kernel-devel-4.18.0-348.el8 >  A apIU];{w[<$:zDRqƴdcn|KE0q>wHA{0>Ci]k~lT\[츜Ts+vM$S]D5ₔA ~Ver+Gn$nynk卂spSXltFgui(1r8h $FBLE9N^VX\:b* pv>3T`9T, FZ kܿ8/X`j3&QI)U1yJj1c`֗R6p:H潰ċQ6j\mnN.ctw@ԝKّ:73HsǯTKR : փ( ]@PDܳ'?#ggElA›e YGL.X yP}gL =?*\ȶV,5m#imBؒkƠ}`OJ ʜe( 4Z %47"(`D=)~&3(T>p:?d  b0 \vCC C  C /tC  mC NC]C9CC@`(89:v>GCHCICXlY\C]C^pESbdFeKfNlQtlCuPCv4)Ckernel-devel4.18.0348.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.anaarch64-01.mbox.centos.orgLCentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-348.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi,?L(2;+Ucn<y92%# ([4 8!Lxj w H} #n 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ hh/<)zTX +w\8N$ixV G_F R#=G+(;nX?|\ _Wst R &dg j S B F=  ./5S D)e[rb* !! 6/o-'!,&+_\b 7 (v*h u  Ml 7 7jGs80#/k,v I D3 3@ #('+ " $!&' !#! $#%# " " ! !"!Iw H3W}Eo J)9 |   Z:DL\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[%+d& =qk  817en#,Gj]pk I C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS)=12j Q|53L[Xi5u,5'%`%T'%<!gs  *C Im9>/#Lk})&nCx(?#9GY %SFe(l =.IXm8[? % 7B3 Gr3VW;1mQ vxlaMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/kg: ]'6 eE6>PN ELB a\XaGOTt:K ~2: fD+;`L^' Ac%bpX.!s2Ir $  0~ \ K *t7 8o k,fVt\"ugQ 6PG?F$k WiH`0 ic@ S =F  F%  W"g}|gt(I R\J"*hRlm'| k#tUUKwxq  0o|r=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(]x,:7Yb2(ZV zR{U<S nT-k LXb gcex21 i$ i.C $v)* Piv ~1 9;H[;5& : MO /H3_<*SB8 _* ^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 &Z"MEtf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'(.#(D%Epho(D # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[||Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k;~R oTL5I&] <#Q?B;"w-Gc &29& IO>" bEz 5B- s`G/Okrh!h2w $DUP<L'i  S,=]gFzKaoN}S$Q7W&&f2Thf#  z_) 3m:9s!od7|jQ soN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I@nzSYnkQhLH18 hD{WMhga-/z jqF Dh ! _Z % R6Njo<V0Z PT!} S &-ha$d|C% ;<)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@ 1N@ {FZ0=!x3/gE j A,EBg[AVe& =g&G4pV+[_TV o{ -uF 6 3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t"F7A;uEz#s~Wyzz ;s& ITWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCAvSO[/-czK\Ib&pQ[ qYR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X PMP_Zd%q/Vq^ o\2V3O L0Yj4NIt =H6>Kp4 6 /P1H,MH"..M N| ~ { # j%}~?$=f& |'UlN^ Eo [A M$}'$$n, %' gK$ h,`  #f NDnNA*DF'8- &)Y/o>W "ek bA*8FH4m sH>P-]R>g R$k 640 j R ; OJv/T yT 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{)PV5W6>8Y-$b v   [5w t,"b  (>6 D_5S{ t ".&)' > 3 ]  TA(&-P M 0 '7Y/ dX+ e<~Ri5Z8bQ 8KI P| %=>*#B| E6 F6 W5 Yte46}I M#^A"nwj')GK+> $:K/.nqzN` bE-GLh ,;:#bk 548\i;$ 6,dNJ%|@ U "nZ418g @aen NK<1+D")o~ L*14-1:n$P !2J$"c"+  np ~F< ,P Wo $A6=( ;G*UCgKR' 1 XGp)gj/_ ~@+lw qO( XH^tnFa &5G )u< A'& /%$) 1" k+!K6s$ xS@'m*1AWN d:tN7 ?nc=.]}Zj];fO` *  UF1"z zI0!8 7@c0 i4b v542`  's)=+%.C*L yP ?  (RiA(5H@[itZn& `X + e f .!&2cJ:`-< Z 42l@,5 Z?Y L arG  $K/ #feJn,"$RM?a*iL [oa OOjXv8Y[ 8 PM 1~c= v< 3[| r "6Kx I%)3cW* r k!9 !' 9  ;K %= K&v.m$s t)3#;$R g-Jn T 1 N xi|!;5-~ 5`G `}2 QwmJ,A 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@a  ?E 17 %'se" N 0u[O$G8u/  f &+XNcB {( K 2^,1#V[ N|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0ul)15&<[R("  B\9 @ c:uI5 lr );HEf4'  M=D  - Tѻ4*p& cf 34 145k r c~P*G  X f*'T i6L  { 'B Ng O vGa9u<  _Ea>dH+24 zd dDvK*RL4 R % %$G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCkg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.53", .-)#H@U X%= [ 4< _Ut-n&92Y d J 86(h9X U @{casGT )bA;jM$C"(08yc)T@N$G  K(}F:K1e (([ o .S B lX2  <;dGO c!!"5 Bf_vj]"Nn{$ 5S Z*7JTL:%M"0Cu/kR\$"7ZU N?8\<H?An Y/ B.4. P , Vx$D R$]G  dzyd;Wx Mm'uvF n"PK >pq  414*Xl "/&D $8 \*>ao );&_ B8F j_}-C= N >SH$(,V"H," -0[EF{ZFh$" 2 OB8O@DO8D%8L UOOB  ,1O+cP7E o>8p4K%_T#-) )d$J5Y6h7KD% 8d<3 [ mC^  \y^8C"] ;U+>@  bF KCF U #Y.CI )F(2%r9W+$ duK64t"|7N 5<{ 3 0 9:O *o%c# $,B;@*lT41r , 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& 'bG_) w?2 d7z(@5$ gF 27 S~:<*6^`Y$%WQYV"h rRM > +y  k pN@s6 $3 3!O`|'=% m v .97j 1y 4{${! -'6%D ,Q y5h$15+}0 & o"DSip%A*;8V7TZ=Q 6<;b :?d3N*& *1 y ^J jQ @Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1: J (d m_&-*_V-*z,2W $8zMA !  > WRf j+Ij()\IM _D@  C|p eRn >4@R2O%# h $ 9&%0ZCbb P>("U 3n 5 28p~ o 4wB  Sfe>$ ]{5}6{.Jg<3FE'4 #{'LpTWo n\* 2p(B&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@&6bxiPi& _b \&'$ kN dD%M)CS  )u e # F 2MMA.',L" ;:upB)64u 2eLhKRHKAB w ; y" ?^Y[(>#OW:HVIi<x4 z jm%rbD' +C c ;OD h w !;h @(2 ,// !1 (' .$i| z!= #* S Z  m+HYs ; [ 8 Z ;1F J # ; د 9 Y(Qx#:1 C [%:) I,[/CL/o ` Rp~ H_-1Ea  I>lpem{I8e ..+'M4g27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s relf  Kqb R /5 U p E0# @B b/M`  '*;W"$_(ruO:"s4 2?Ce 5J@C-, n s"'4!WE9n a kY|6Hg9)Vf l-~ *xDT y h 76q _ }&xO n>?.5?K; f +hv QU j y6K e1 Cb p0 k m iS C .;y c %'JxE BB = y Y (%64 Fu`#Qp&O  S r 3-Uq, M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ Fx^ 2P FQ3o O#S4Ks@)I iv Ft [J ~@WOK pnh?im$UN : $r X*7M  A - W   lt< "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#)e(i1  j? O[ QA{JY h" c O62K+- , i)Df x mg  . >:3 ;- u ol%DD 2 $S $!S h3$ @ 8R ,* HK'0O Ou"qRU~WVG C [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ a.] B] 6i4j YEz:  Jg+)g#]s7]T ^;}0 )s Io<ez3/Td: bZ`8E - X IyUv(8,Sf(Jnt1_!AJQpKRe /$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS:*z. f!+ tIU L/$ N$2 * 4]8(dA%O7;A-/8 <gL C\ x?o<}6  ' ' V65>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72 / %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=96  d/4. e_' / BAI kon  '  &.d 8*X[&= 5 2/? c@h "( .wg , I k0< *k'.s#}BwW[im7m#.2|1C I]et)u0:L BrYHE VQW9]V8j) :tY~xf7LfovA 0:y k8;@ <4  %f7#"Lh1U^r rmzoap=gH^o}mW(=9  %j G~y)gw[ [>K( $UG0I0H0 X)Y)T ]r"D0lhpS2T!WN|"J?P&wMU  zWbEN8a er<VV 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큤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큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤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큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤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큤AA큤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큤A큤AA큤A큤A큤A큤A큤AA큤AA큤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큤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큤anananananananan;ananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananana[anana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[a[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananana[anananananananananana[anananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananana[a[ana[ananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananana[ananananananananana[a[ana[ana[ana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ana[ananananana[ananananananananananana[ana[a[anananananananana[ananananana[ananananana[ana[ananananana[anananananananana[ananananananananananana[ana[ana[ananananana[ananana[ananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananana[ana[ana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananana[ananananananananananananana[ana[ananananana[anananananananananananana[ananananananananananananana[ananana[anananananana[ananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananana[ana[ananana[anananananananananananana[anananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananana[anananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananana[anana[anana[anananananananana[ananananananananananananananananananananana[ana[anananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananana[a[ana[anananananana[ananananananana[ananananananana[anana[ananana[ananana[anananana[anananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananana[ananananananananananananananananananananananananananananana[anananana[anananananananananana[ananananananananananananananananana[ananana[ananana[anana[ananana[anananananananananananananananananananananananananananananananananananananananananananananananananana[anana[anananana[ananananananananananananananana[anananananananananananananananananananananana[anananananananananananananananananananananananananananananananananana[anananananananananana[ananananananananananana[ananananananananananananananananana[ananananananana[ananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananana[anananananananananana[ana[ananana[ana[ananananananananananananananananananananananananananananananananana[ana[ananananana[anana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananana[ananananananana[anananananana[anananananananana[anananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananana[anananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananana[ananananana[ananananananananananananananananananananana[anananana[anananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[a[ana[ana[ana[ana[ananananananana[anana[anana[ana[ananananananananananananana[anananana[ananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananana[anananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananana[ananananananananana[ananana[ananananananananananananananana[anananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananana[ana[ananananananana[ana[anananananananananananananananana[ananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananana[ana[ananananana[ananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananana[anananananananananana[ananananananananananananananananananananananana[anananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananana[anananananana[ana[anananananananananananananananananananananananananananananananananananananananana[a[anananananananananananananananananananananananananananananananananananananananananananananananana[a[ananana[anananana[ana[ana[ana[anananananananana[ananana[ana[anana[ana[ana[ana[anananananananananananana[a[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananana[a[anananananana[anana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[a[anananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananana[ananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananana[anana[anana[anananananananananananananananana[anananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananana[ananananananana[anananananananana[ananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananana[ana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananana[ananananananananananananananananananana[anananananananananana[anananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananana[anananananananananananananananananananananananananananananananananana[ananananana[anananananananananana[ananananananananananananananananananana[ananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananana[anana[ananananana[ananana[anananananananananananananananananananananananana[ana[ananananananana[anananananananananananananana[anananananana[ananana[anananana[anananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananana[ana[ananananananananananana[ananananana[ananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[a[a[ananananana[anananananananananananana[ananananananana[ananananana[anananana[anananananananananananananananananana[anananana[ananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananan;ananananananananananananananana[anan;ananananananananananananananananananananananananananananananananananananananananananananananananananan;anananananananananananananananananananananana[a[ananana[ananananananananana[anananananana[ananana[anananananana[anananana[anananana[anananana[a[anananana[ananana[ananana[anananana[ananananananananananana[ananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananan25207509479bcea98dff95c13752d0dcf2734f999460c54bca26027f00521a3837c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd50625ee3c47cabf27e3ff876ca9ca48819315ed5a22e6cfc55e5523cd82c5bebb8b38ef64cb319fc14deda1e017e48404c8051ae2a72427f319991341076492cc02ced4cdb1d3f1465283fbdfb7e0be9e04214b59f427d9c02289f873890036aa77bd275b6ddb5c0dd27a14c56594bb410fd0a3bde9bfdaf69bb983a2b86ff1de60a2b5b5376f9f30052526a0294dfd19633055bc85fb99875869ec8d1f3ffc061a80a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3200ca1a1a825037a7ede89a1d4a1523e691309db86682781db6710b58b789209fcfcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f86a7855c8e9b3910840b7c4f7237358470653ac0bfc4b4abeb20f1b9382f1ba1b807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85b715208e0f609eaac9253ad8b1c7db1e4e4f00ca2366fe7167a2a8643477e89ca948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd63b57b155717c9f305d1e97d752add40478fba9fdc79b8a480b990b472869f20e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc294bbba71bdd4e5611f0c44d5ae7fe45bc8453166f523b409baae5baa7f15151f718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c47f09199913b00273db950c927716493f840ba94e82cfe1268663d42c9c67087f021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598d234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4dc793e057c1a9d4e591ef34a91fdffdbe4c6f8d52a37da70f0dc51b719b370ba9b50e5897df11261a5c2d7340e7eec0c03cfe803caebf6f9a120fadafa1826a1cddfbf20ee7c9a193a09bd5a02cca0a7c3a9d06360224a96090a2cb0bce9464d617d78c635a05f8b71422946ccbfe81dd0e1d2e81188b2ee8dd1617c58d734dceb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f570cfb7a9932aed40371a8c41c1703fd6ce38036c80026375d26d9bd584bb6747edd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1261ae9df72f7ec6fc609b5824a4007998a566e3a7ae03eba6629d8c7c8782b8414a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85b81f1f56fb86d079f013c11ef81493759ad98cef6c61a6ba2098ca725ce6c7d640eec12c3abb51e52f9f1451cb4ba566e8ec6d237383a0507e61bb3289fbbace1cb321b2b7bf0a96c3a2a7457433534011d2ecf40c2c0e30cc02514f6b20dbfcd10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2f89376a1407882260f9f17e644b9bc15f42c13abb939608154757ac3e4e9c98b16cc191e14f074553e9127239e4cb1cc18fe2a53038e190c14911122b9b1c3b39499e7b83f8fd72dbcad19991d14951002433ad0ed9189570dac7a79c843dd335ba9803ee248d9a9d41484fe64435492bd8951854514e9b4fe867177193eae9829eaba4f03ad823e24661432b67a23f7742b38ae0b96a4ea0ff4b8433871cccea7797525132d84386197a75db217fe4dcba6564f452f1caf9d120625c4a1a4636f0efaf1bbefdf4acb496f52b519c74b6d477759614c4cc7437c9da61b4c06675ac8e8f70d8f9aa4bbf1d4edab5f29b64e3ab963c3475ca013a0c89bc4210074848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54aedb661448f36d51b8a1779c6bd63ae97be5e1678508b289c8fa652d8f90b39398917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcdf266cebd536c7a13edd658aa8251e4f9db86254b1003c4de82a763fdbbad45d9b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3d1a03133a29fb4d3ef6900f73758b954071ce86e002a44a4abdca4061a505b8cb6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1284a832b93fc1ec0785fa50d95d991aa5695fa27aa65889dc2fd01abeb2d1ccfeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd41b49b33074bb048f7b9b19a6dd0506b4b23e53d0093b36baec211cb68afa7a5938c895762aa176696d78ee01533b13d73fcc1e36a9c4532e63cf36ef255274f96fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e11135073e33170d3ce36916c55c5cdf679e6a93f49298a9020d5e473fe35669bc02c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9a9b54da0d7adad54dd9767ee76d12a23cd85606d9372a2a341d4539a78447071718a5e59dd5c729659a4d44fb3901cf46e744d13140c200e9d087523135248c8e21185ac592f31941aa12b702be0d79c0aadb7185688b9616037996a747314a4aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd975d03149835a1ade09474098023794d39ae8883cad27460d018ac78d89838a86cefccd11f087ac813a147a5d643b1238ecbe5aa0d6337b9d228ddb622faa9de4a0f9a929941555b01ccba560a2c92319cb45af5a08f7d76c6bbcc32a25c6db5d647fd48c24de9aa02d41dd0e14d1529cd62a2072b2ae4d793d2b92509e54d2305012326caabc96b96cde9b36ff10e9feac86a69e24b7a1095d64155f3ed748511cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c78f7e4d20e167c964916788461c4129e04ca1655bb2cd8d7b1d6b316f16fd47ab4127d4fa3bc66a2e33e836b45581f7a6b0606f449087fa5c423bbd7bbe6e5814eba5b90af3cf5f509520dab1d813c2f35486cc0dd54add36faf6e631487b6c08e971803469daf091924f44b24dc41d1675bbe860755963396142e9289f1169637e81654ad9863a754125e7352e5ba6a975e9468c62ed0a71b8009168c56a29a08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d07a36f429eb2d5a597d1f7a679dbf2e5a912bb6f5d126efe957f9b1e6592dc009f9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8843926d32fc4251e9830ec0c82ddca207a6de814f89b1689f5062e797fe5fb3a1fbe291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f92122f8770f286ef78acba66f219bbba1a55b7eaf71403091eef5d73d1fe7dffec92068602a3bc2f39fcd66c243fbcc8b37591dc63a4e9a4c992950180f8a76fd28cdf76a05b8f730cd82d3bd3761b3eb3d1c5781d065da90b75a4ed5f26b9b030ae202af81f1f7d3f6dbe6d1dfc4987af2c3d8aafe3f45ec3f78e4bc109cabb37a591e3f44cbf18da8413d2068adecfd2b34e4bbdf3cff4a5515a0aabf49ce14bb692e323d3ee5f883af3737ad6eba57aeabd599468c965efe57c70ad853c52c91dd95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfd22e91899d3fd464369a2688c512602c3d4a162897e1c0b9c14a2c08fdbdf3da282742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983680f7832ff1dc031cf28d41de3d7e472db6db846e577ec131c2ad037c468936914d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71fefcf655c3340a3e3466900157c031803048f900a1e8f7e73c560925847831b57a0250a29cf7ea9823019e6ac0a7a92962bace3f9d2b02ba0070356c33dfca533993b1e1ae90e24f6233636876e6505ee6fefc25c49c64d060c8b1b8605dce890e0b727f944b97cd0d14b71f10973c706852d88a7fbb411b93f6a7d5698db8f81f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf3553cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c2be81297aaf739ae654491b713311d1661b33ef9f00b52ec08c1209617fea5ed69ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e99d50c30a3ad09bc462ced63ff1db97b1c7433095bc0d630962c40f1e2a83ea2f5d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d1c80026b4849bea6eca270541448b2ebd6300af04e678d7f0c67f95290bc951ce6e0efa224a75a9e4505a56f71432f7dc7edbafbbae60723ee353abf006f585547abf3da36e5d8a9cd00b7a8db39d26c5b8543012801b05ec1d884e4d5bca60a86f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd43588213f5829dff74353f8f939c3573f1c58904dc900cd8691bdbc34880a00a2dc4c96690e8d1a349cfa5b3ec92a7ea33865d4642c0b44506a1f650923cdc226250d9088c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaec24cff8d2068ecad80c5e1da53ca0d914cfa866958fc89383e30eeb2ae73bf77f6882c56f1beeaef4c9e22f351cc04ff6b50f0db5233156042036a952d2b0db14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890df21ffdfdc9f102ef69341076a3d38a03ef6ad15cbd532e17a90e522daf69ef3f1adafe3e2d2541b29b1a46429ffddd4c78bf64f5887d87683fb7ac9d977cbe3460b42afd3ae5910d2a0ded77313639a58b72ad2040b16429997c5978c70eebdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f1c74968692f3d436767381e1cabd2701151490dcf33074c6076a0ca0d329b97e71a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad8252fc3c6307ff27f6387d4d3b46c8b66e8583b552a4d72a872a00934c67cdf67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d913495e2256f13fc829499262826c6ae0b5876f9e18b65fe63e515024d2871f23933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24f08a5609a6d91c7f07decf0d4d7597f4ca79b20cb0ced347bdbb23328d3d428f8d2ac5f3bc3ab4035fc88579f0df06f66f95d21041b87a00f2041bab27a0c34363d420ae83446282b621b7ccf9f4df0f4c079c24651e693a99b0a7f15644493253e9dcea3c21e8339340f8fe020b7e55d16096130a6ead5529ead1915744927e558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed559adbde28a5e89b556cff4f92f857b7c8cbf7410ea63e3013884c5a9d231441f60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c98011e5ba96ed1832e6c6e5c78fe5702244c97059804271389c706384809ad465f8315ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb2fd8471dd01c821958d132d729c79a3c87829ae886612b5dba4034220424adf27f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0a4ad1098a5c070378895b0bdccfe21df24c0e939377b8b23b74dbb045b82786e33e8e7542844f9bde0faa170e948c456163029f5e41158ba7443526f348c4f2feb2ea5b56fe42cbc1e4551d884ebc5ae2c84baf606c361f68d9f391b9edbc41a883b8ac6e68beb5baae2160607cf623957b9f6588894478a29c8a056903baac566b4923812a8f684d338b332bb93ed9db11694f0056fc293947cc57ceda0625a99b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885cdf5a8b71c8b0f728a6ca1588911cdc3ac49bafec40995103d6286609ace90a53ab8cd5c14e0e9edd70debb5f1a5c8ee42d19bcbec8a016f5818ebb037e94bd7c6ea54161a35ce9fdee5c9a97cc43fb4497dd360acb10ecac456b54b7a3f0a88150d428c8e4247bd70e5ae1aadf58fb53f776c2b464d029084e7151d80f87bd0d37933b7129f2c310be3baacce8be2d2f039078a87e320d49fc1a2b363d1fe608facda553db8f501eb6ee9433f93020b0586d639483b54aca6b7b86ee80d451aca856109a2b68cac224efff7326f2c4d639776ab60ab22604a8bbd8e695440982678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9e8533496ac5f26622a89c4436f97df834284dc9221cc4e33acb7bab4049ec643fe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7e5717e8bf94bda43b9478b278100f57950cb3dfa26fe195e84aa60547a0fef85be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be52dd37ce4d0b30356cf75203cb656ce06e0df74bea06dbf69e1f8bb5fe8f569147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c3676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111cf8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76de1d4ba498f8f300367b27771ca958f8b2b772dabb24511660546b655e2a047bd31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d43b240fc442ea8f8628e6c804507cae3fa462a95b4240c742f6a96f0e1039e25504ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864387611efa8f566841023f595f608823d0e4f043522cc8474bac55267ea89126af0d20b235ec96fa0545a69df3d559fe0b5dca46ddef5cf21f2a4838244163f25e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fe5ca96b5d9183b7a6e6d0e3ece20d20b0a393f38e5497983912d5817b972887cf6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc144df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b1d94d34bebe56be4cc6d530b9f874b74571dcc46681e4c98b7af477f3b9c3123b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f75830e2edd194c16ab1b700fcefe32b6a63ba6bb342dbe9abab1d3ba705a5cf759961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bed134dcc58a033064fd861254e7c159b66d1a5d3fff99b5c7ee9d48f78fa546330789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c687535c368b793239c88251657c0b2d21d4b0ed44b974e0fe81c1ec157235192156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766971bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef845e950eee09a2f65f10231d9d539ca98a760b57ce7ece11fa09aeabbd466c7facae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bace05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81851ed7353c5acc65d979236600bc858ce383036a407bcc6695b8a30650ea0c96dbbc620e8a07374e0dd5920ab886f3c6387a1dd60bbcd2c2f7598d09247940ae045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92719e7b5d4b3667774de6710c7b78af8706b5e413ef41658deac5ce37d0a527052e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f28458839671b02b23958f3363a21fd850c9f035840973ad429304cef628290ec997d577d8d7ea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d0c3a8aecbf26846505e7b7a4cde3bb9b957ce92183a88aa08f042a3e34763d6a942661eef90323187197928f0037524524975462ec6c38053b02555cd8a70d31781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1419cfeec8f77bf0960054b0a43d1ce83e27cf21f659ccfcb70d5510d3c26eef662533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f80307fea765686e0644d0e465da6b2ad673e6b36126cc21bb210df56463e70b83964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c058217838d45dfaf693e328367c668ed852b954e800e8e542c578358a118e3c9f01a9a70113d608a9ea5834847012e8a6ce773671483e684d2356d1ea0c8b0afd411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e511976f580da6274dba6d8b2f8d48c7c82ed9314c9199cbc7ecd03442fae71c41e6a5bac53403f423736005bbb266b0a680199b2a7b39feddcecdc0175e237d70e9a97ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e629c9be84074c35e83029e799bd7cbeefface0d6965a9798423cc4df4f494424db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d2ee53ad49ddfa25ae5e8d29ebeee5428a2d0d5f29e4a26382d69d83dc5fdf78d6eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeef75f7e803991be36473a67dd37bf3582ba5695d97a76273825aa4c5775f5af2ecc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b5b03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09da01ec3685215618aa70711cee937f0b816e79aa206fd5f7fc20d11adfd97e1001be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff4943540ccd05c14c07b90e7309698f2d9df8d5fcdf90dfbf42825d51512ab3f8d4409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f533609be613f135413d570ed68877067c3ebc8971371e9d993f9123acf692116d2b5c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22e734fa6628992748dec91a420b17029b33d136397f4810758fb5e753c7e30e9b3b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3caa740cf132c5a0bde545c1ae0ab14b552aa3dc658c3bf9b301dd1a40379c272f15214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bcae126aa4feeb1b30cbcbbb0dc55bfcae191c38d8ffcec4cb7f6ebade7a426ac17b7859093e25f33243f91bb0afefded4c011dedbc49fdf1a4e4b792fabfce04d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae4203aaec56372e54b88888638f1d2ed43e546645dacb77e4876eb3e42fa6bdc3afd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cb1df2f57d15ba22ee4cc0f21bc45b5f04ec6e07bb338674f20e79b1f79d49ca73d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed387865083c2eeaa005bd63a6525419413673cd386377e58d74f1274c4ab26cfc94a6eff9763e057c64d2f7ffe1d4c5bfbddd78c70be17bbc98453ce6bb4fe0aa90bae3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d9aa59752b5adbb745877e4748c4e7e62a13d3ecf299a48b2b178351428b6d784308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5f4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768a6985496240ce6e89316415dec56d597150c27d2c17a0f6595244bb9775514e5b7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f304232e1a6511322596c9809dad376c86052b7705c11637439806fcff049d35f43bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f1271f907702f7acadea6561c499dc8128c231f9eb5d74edba0ec90e8cd91ca1cb1a59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a861362680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb92ea89f801122a028455fea9b146b8567f261598f4daa8fe895e224e9eb038cc4e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab6250252b7dbd43c781cda8b2d70e338ea87addfb19055cc2812b30320336bcc70e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc587f237a94f3cb96ae3d6a7fb253370dd323046d185edada9fe8a78c1504d09163f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413fcae5a77d686309abe1d4c4658728f0c5d704c82d7f8ea9f912c0657abcfa36ee6bd12342f1aabb2a5d5a1c2ebf8b536721966b260de67b9ee58eb2ea6a6c9fb80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702658a0d5d1a7453c4841b9062bbce04dd0c7015dfb581656f2d92c7a69b5bd6c1fb707dc9150a951038533ce2cab143c25e7c27b39a61c71c02375b7d22bf80ea6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080703a34133bd28956db10f80377db0595ffc01cea634c8790c8cc4b0c57de2e5d099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb68baebcd5720e60005b8e0428a7ed12db4a839b1a563ac9e541af479d0cab85ef26d5fa9b66e71539ca56061816828fe59f723f4f1459921177f90190c7710616e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebce6bb1a6a29a156369d4eddfe130ef591b5a2bf7b58b66411e6f353e5966681b83143669d4db542fbee74d6ac6992392a5c289ee5cb66d1b2e047f194bb6e72677e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e466353fedccf15e2ebc5c1a6c97160bccbd80c81f9136b65b052614d02f93d813dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b284aa33d1ca19b9e0518e35f5d7d59a72e94f0622fe5cf40831e18453a69329f971dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3c2f540742589efa927d9596705597c49472e03b6f7b2d38eafed78b5a9b975c124f407bbed5b8cd6007ee90a594718e1428130046bd49c9bfe116d3c589bd9107ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269e04a03dd634a1540c2b3984455af1483bfa2d1bac07e0e96c05625365a46259fa6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec164788261e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e29f8776a621972831e12f57fdd7fab53dea5c463fb9a5ba82b02031cd9d661a7637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b498b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f145fe9bfc91dad386f291a5889a756d1c7fdd91271870e66f578c8526b237524e7c107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40cf74de6b9b497572d086f5446d88ba63f9553c418ba57e4b65ef9e278ceabd56a626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da025a1b37eedd3b7ac3a58713f10b0736143bd11bbb67904ba2b83c6ba41364032ce9992dfc499398bd256c6af55d1d685c748b84ddbdd1dbbbb65ced4b95224f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416e726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f75e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad6a2653e9dcd85d09e0c12a97ec957097e2c1fcf1175e7a1479e9ac7c845357425fb9a9c0d6c86f2ed5cdb5139ce5f7d06a3a7eb33702d7d5ca469846937747d938320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580ad3d4f71aad5244147c7f9351ae73f27d0696babad246f74119c5e469b4a25f97f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34d7d10e90bfe3e328881ba4b500065a695597d0055514c2ad797af9824549de5fd185f7f19eec6c306af15ba95f0c7b26f4b6d1f611663a5b13375bb06652813e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc458b25e47103de06977b88c64f5fae3439f3849e250df9b2970467a5069de3e6aa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead86ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b83495a1e0bce481a60ede8e6810121f7839f1d2623ccaafeefee9d213dcdaaae9dc3f20eef4e2030d1771a1a17797baceb3784d49f3187a9d431a6cb3dd1faf61b02eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee651592a8dfc0bb7ed669e3db8a17dbe117f2182ca7b6eb6779dd2c4aa959209ef772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b709529fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdafe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7aad26bd994779da00e5472cc55f976238decbd71a9b71b94c8af34c5abf01778e16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c861d7f1d87d22f363d636bb9fd45b5ea3491ea8b4398cc0dc3ea5532a066a7ca434a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e43fb5a076e0efee917bb3451c5a95d8c048269d7b46e30ed50b688c7335249c16ce46ec5ace39699d1030a21393a6c11b698d5bb82dbc502d18b4358a8888f8ad6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4e4571b4fff2515f9a4d5cbe7166dd5563836aeba2ff2b9503def39118c75e2297f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637100a2ab5abf9f4e68949b519fd693d2fdc682265dca2a66e47c0be8f46076b2076fb9f9e5c9815f83e6357b5fec72bfd4c894af51d86fc1372a66ab877d889f0c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46bd595e902ec91b3f5850b23968b9051dbdfcd98b0d7b3e9e0fa983d548e1b7b7c696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1f4bf55020b25dce21382ef40d8981b8eac335a29845caaf753bbe107679e621edf0b6f85330ce27010b0d29dc23585c1674f4b7419e0cafeacb822873ac15d916a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346fea00ad68bf3167745c6f9c6a3d9a453aa67052826b6848211cbeecdc6ba1037171b617283acccf52b0e6297e7d307ce91f3551373bf5c3b7d0964bcc2300219c33c6f9a77744af4db61c88e37332a38482ff83f2dbd4c21ded0020c3e4a5a5ebf5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad103cbe2c95aaf172dfd8b0fdb4c8d97f488bcf39952b96b8d7384e881eb08689bdb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f74ec0b67e47ea3eba2d96dd41fb2599a4c2179790d6ff93aefdbc61c9f56e82ee1ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d898702cdbdf7e545bb6b650c7c7f9ceb3f5c380e03ea9b8e1b6c454e2e3904b6890eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445f405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3419cee513e8d6b92adc15b3ca859ea917f4acadf4d246ab918621066a931e263488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6183918b86afc0a92afc5a517c56bc8072e6dad1ece412418c8424cfd07e162ddd8dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85525207509479bcea98dff95c13752d0dcf2734f999460c54bca26027f00521a38b341bc4df8eb0fb30beeb3cd552b8ff11d550e3931b008c73520b27c32b97679e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558ac1cf07b068f414c9dc66b2ccdb08c7257b6956a582c725943ee713b9c06243e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ee5cfdc93347f2a1cfa15166526609588c61241ad91b0705d77d1aa6d8bc3c5ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902568be993ba433dfe2bb7adea5fd6d121340d96710b660d3907c05cd3b3b294a408a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645e33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b544ecc0eb46ae73f1a59eef9823081e11c81bc1277d606e8abef68d5a99ee37ce06e0348b26956f2cada57262be8c762d90bc313ddc55dc8e2043d7dad17978fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada86a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44594cf2815dd687cdcaef3a6c6d16638541088000cefc7dc687b16cde044c5694f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a35082d482db9ceb1a16c71e8abf7184bffa78b5db0203abdcc8a46786e27dfe0507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397857809a719cdbb8aaae2398f6663a168fa797605cd28a9bf9851ef93695e75a80e47a0657ded0a63798226f0a05e1686c014e4a0807659f27134d4de43ddc8fb50b558cf2c73826a57ec9eecc51a42c27ea48370941bfb88d74221e71b61f56bf23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b10893562bea13ef84dc78cd833277ac9df63533723b0e7d4fb21f6ebbf52b4b611a61146d2ee51d58920eb2d049ae571f6dffba49d08ac5ddffd4723e726760393813482a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f62d4b6a49c1bf00eda2a65ea9ce30c5170c4f1b0f048b0cabb4295749b4eb7d4e55308d7ef564ad4364ce7afc19d845102062c994724bef868d247e594c1e25455f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0bbfa96b2920c26df13b107a691a9f75f31426d67f2a190dea60f78476a286fdd0102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9ec7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db20ed01ddafdc1c642060c4c969ad19c24343c8dcdd681fafe098f78ebcbcce52681806a9eea8a06f1caffbd3560850f8a13867d439646c86dab44b6ed47e6965f58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1967b46a25967ce1e31eb6966fa382e7873fc63255d5152b8ee6a2621f72096c0ecd60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c1979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf6c0b3446f1c7de1c8f7f487749af0add9d4fe0e756ec6c27957273ef1ad8ccd89e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c96837f42afb9366815f4a80e40dfa741cb6d2a40d1908f662ede1c977b8df9fd3954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e47909d41e7b33d48892d3689713f0630301b0be6aaef695089276bbcc2033e71f1c1f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e73370e0b33bf4b54a0daedcff1150b4b4c01a8acd6517567cb4749f72f5469180453e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de25171e0ed03455f5799c3980ca30b282135085d21dbf7aae59476c83ddc3333f758b2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edda367329adbe77178b8815c2474b112a235bf46c64ba065d5dead4660059e1fdc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc734da872d73c2f546729b4d4fa4aad83fbaa0aec963f9d0c514b09e81f2fd75fe001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3fbb58c35fa93471a3ca765298ea91fbc9db3bee8a4ce17cd9151854f207b7b1d965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bce03a72bed8ea19e5aa9d56c626d71fa98a3051517f77437a463cc2e1100750cb35f9adf93349a02f5a994a4db44b71c4dc2d5be874921bffc48542f4f31e2adc6df6712aed4a76bb4d21254ef1fa83c782b7930f96b193ace831af411cf40bc67497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b1bd4f06e4112856788d1e15b9ce1f51ba4c2229d184440c548147c560a6b76bfc8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee8e387ee0442d7330d33bf28f44ef9f81612c58d3fff334b3ce443b34769e6851eb6a5f5423704f1cf4622a0e20179c5248a93d7e60108a6a4879654536ed934568ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb368a718f6fcb0e30bf4d32330a40f9a1ae673ef4133160c0c3c19a021a80b40d547fe4d49b76dd4fb0c8506a2ba56fa425b5f05bb08e36f35b2275bca511b84cc981cc33436441bc3e76941ab37ca3815b99c2105385715b115bbe63d26857a6acaa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1c09e56c52758dc5415c6894702d039e2c8196258f564a72c66ab70c76052ddf2a082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ecdeea238ad635c4c7e55f248287b263236314f48979ab8a012efd0b4011cc8608922cbc13aab8978549cffe27301d81a466bd7968842c1c3df3678e1715995bc9f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d71ac4a261ac5187279e3ab1ca71b3dbd2f83c854a24cd3b01b5bccfc98354dff1ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e34852eddb0980a966ec86f8e1d6a09830437ea2a862fea7ee9fc6d34107c3c43d6451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9c36d120278b3da664508d7b30f196695cf2aa8dece7492af5801907cd063668eca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce199f708acc3c69915f93ad8f0c296ee840f336afc00ba33992ca2dbf48879e9e2a9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e488344e25fc4e6e1dca3604eaa98a53d00ee0b08b720375eeebff0af2593bd5064bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964f0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2979306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e10bb868a85d93c9450c786bce8bfb9e4356d073ca76c80d305220105fc1c441a25d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccd6f0626a373b53820a322a0d5cb950ec122b7e01d1e5248d0ff5bacb6d56d70bdd8f687b26ae51b3feb168003651c9db1ad314a93a2731d39f4d9ccfaa2ae84a2cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54db9bbe9fbd5d33d650dd6f5224fe5852de2cf1d933c7365bc1ee94b3e3fb4f5460555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f9905576d166b0d72786a0825522aeca38ca3fb63984675f47dcf9d5c26f612c0d563da30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883730a85182bc61eaa735d069feac56d36bb4adf698be09491660cec61c9667cd04526af2c0f453ee88a06309a54a3b64419b54afcac65b793bc4083e595823c50997964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf910aaceae684e62e21723eae1bfe601ba70aab4610bfa5b9c5c1ca7fda55affdc6595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d9418d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73078a18bd55d7dd2b0ec79b96f8a1a8ea02207cbbf31bf89709410c044a5950033ac347972d4c6287f8dfc91a8e454ee3bfe337d7b05df1c34297e8bfe813af2e0a86c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4009d863ec7a1e15256295540bb0b324000310015be9d754d1c1acbd23fac9b631793c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48ac1cc7f883ae61286e5081267b930c17793fe1659449df642d3adc7f1d6f3059a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da0457568bc9189d61e4702c65bcf202beea82c58fcd95f7b0e3f12f1b91fd69176843d202f3580e65a1ab96aad241e8a927d54aabc01de1217616f26122438d6f8bd3d72a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac764caffb556218371c5cb4707a164e535a0ca4c9d1fb16528972318ad693fce8dc6f8cbfcb5a689c292fff67e9ddd8c39a0780f6b5367131182f62c226d815c580af16c54622896e720ae3ab83d9e0f37b16df51ee2d146060991cded92d611abc6b1d6176ceb44d280f5a49a0724bfd7be976276a0d4741647a5381a46941f3b4274bec7bd13ed7b6ca81932ba9fb30a4924c7e851e5fa6adfe7551053df7f469273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae68ea19ac6846091426be87981d1cb269479d60b25054c7527f133cd9f14c9a4dda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75aec74aa31992b8b89545bd550c63b8d46fca2f282c1620ab42274a2292a5bfd6030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5c07096eae3accefa59d852441ee8593a2a02ee4b6accc12a07ee8839431e4272f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bdc98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f12cec55906965de1283f9bd62dfa76095dee019069a14d6795a514e93d7c8aea4a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c542295ac3229c971aae2f46da0c9edf27ae67ef614d9fa12db204fec60b85d2c8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693f151c2fef929c5dfdff08dbdd0df87c009e797716188e5e816a8c9cc7a34697cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2d507789fdf6eefb6523b0d1f2b1a8a2bdee8e4e51cd7acdd97f654fa76d1906f2ac6b19ac5fea0686635b4ae9da1290b12d98f6b14d2cc91f59253a724ef639bd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5a775b03e03b22688976511e3c59372aebca595b13fdaeeadfda1aa4ac3714713f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d7774253856e37593fc50e5dbac259a11e836d4731be4cd77df7c9e942cd6c192f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7766262a3fa6a7bdcbc319dd18b7728f075eda3142eac2005979a25dfbc2339de51a72c9e92ad6b58ddcbec821ecf5e2fbeb0a2f0704e2d197621c78d71ed92308f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd63457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a27797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201dba92388c4c7ca9865ed516fdad9d3537d07f06550b14a7970d005acda6b2ee6bf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678b28251e8347130b4b8864e51e08c2f57a5b5f0ca229824d99d07e664750f109c58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53938e373c9c5e44d785e97a1e0ddf73d74c56833e2b57f0498a1f360a1287af3a9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc8276631940a676c6535f0e0a8305427c4866f523402d97cb42a8cb3684951e3d157b8cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aedf64cb480904912a6ad5b9eab13f3aafab8318d8f818538534d107e62ad1534ce5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f138ff29dfab24d1a616f035a386aaa359d3d95e731f937a9222f9b647ee12b1338b31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe3d832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea97536176c20c7d286146a2e36c9a57db67681229d67de483c61688932e609d66813c7e44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f7dfd9d3887d693c6939e5865c51cf8b75bf380df93998b515a32eada4d9744c627499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5ac319cc39010d6cea59d25e760234a9d30796b3922095f31adb57899bcd804d59d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678c1664aefba9a30c8db84be5089b1bdd0afc1257a8a984382811f074f6092b9e7bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacc5b1e5c492c7938ffaab35cbd203f48423153d59d6727402632bcc065e22fb1337a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d72d4bb5baf067399bb44e61b76b33713fb776fb8935e89fc2ca69b3d52068fd941efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaae205c1df86908a05c4dbecf2b7589eb9e543d581d5ac012d7f7894168305fd6cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122dbbe35470064a5915b43fc961e6415f9e32c753bb6bca2e45bfd99450d5e6109fd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb1932905bb1f1b0f410f9d805d2cb0fb645c7dd8e5a8a506ef4dacaf47572983381df5c2c3c7f639f2581138b3a86bad7d651ba2d70c12b5dfcaf2d7689f42b553624c238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7c6ad1a15e0cc23ca752171aa48ab84e5ff27dfdb4bee88a175d2e85bdd3b5609e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298213b8241eac51a8f91ddcc596aed42673b116dffaece4c53f8b80a8d7a55f6130af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c37d375b4ce3976186771e99d5c866ffedd9ca6ab6829565ad90c3b27d87316141a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901bc88951b507eb1820c1263ed22a364aaeec34e896f26b8d2409982a73b40ea68e6037b77ad1458506a3705c8a74d67f4e24eafcd97dd0d7eceadb84c75103836eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1eacd02c6ba482c9298252cfc35bbdc4afdb8c779c1ff34359a24537fad71e2ca288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a708a4cbd3e6d0953291ca1854cacb4d83af2dc3553eecc2be9974e0bf4b9d49cd554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca57cdfa875a18fe55340746fc96cfb2313b0fe3d9126e853231175045ac42f8b0a60c1656f9e8584c176138b77620c7b586fb85797d18503a3d34d4a39203230ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5dee5ef7373773b3dc7118d6902db833c92a1e662cd6495aa0aea2cc317050e6a8bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b952c999b855167f9028bd3a859eb8a5aaac65035e3364bd1c80bf3469063507bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cff52ef3962cc0cccee39ebc9de2109867c2d47e039c8113f621362809ccf534268d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8e7514d3b80566a2a906d8db6efb8b319dc970166384f955439c081acf858049e84718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85579f91500e6646a00a645eb94ed3860c69b31b9c3fde008eb29759e219675d5136180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e486db5aaa30f27fbfb178e00f448ce7dfc873b87dcd1a1be1e92bee86d4bd00fb0861b875b145170c123463fdf875c32495c9f16357fbf3021b0d6f99c21f40cabc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f664393cb1905fa61ba6eea0b8b1470fd2184906be955850c34917efb6dd827eb6f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce812cd76efc2247729660f4808a3b358e83764863d9baec18b2d4f6b552c60a61c04e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26db5d1672889c4852462336e8b04c60d339d4adc3421a6b4dbd55c6d14f031a468e654b2902e1ad5e6d7e27f4133178087a8c0fa67e20180fb1c3da87598e82cd4b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde0628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f90f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f65aa5211ca70b76e248c1d823b3038afa20289d3a251cb4deb6b3bbe96b25721bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63898e5e89bb784bc16bcaa798da65fb0417fdb886e1fe6ef69d744749787503c46ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66841ab3d7ac4287d7ad5d8ef5fbd4c422665f92ac26c4916399caca80e1e79a6fca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245258cc5bf900aabf977f99634a912604c93cb667ae1e4813a9b971998cb7c0e8f2fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dc6270e084b2d071e8023fe6131b53caa4fd46db2b69a0d4ad9c413e0df3403931782f79074c548daee0d9676578d84d993d5c5efd3dc0afc40fad5111ca6bc67c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2ba91b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42ce5c138ec85d1915474d235bfc77abbfce3e1b53cf05652a5753e5e63e7f1b3ffd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06c76b3663780c320cc6e8e3292b753ed7e54be41d75248e59071fb1b58b588d8435c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96ecdd7bb8bd80cdb242266120264df117ea5fda35b3c12582a1b63c3ab92be59f66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53947cd8aca81dfc613a2a99f40bb700ad8638bc16bf02001c59817465e861a9af52d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f091084ad9b4014ccd8dfce00d6bf33bb75a58624b75a6bd80adf7daf6c7424d88f35f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfea7924d88d01c54c18167779ba267ed3e5daa96a69cc388742b220411d81e60f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfebcdfcc666d8ed5984e4db25bcb3a08068e5f4ce2d28d64c8def5d2235c0c9a76007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaece4234c09487b05c067b2de96b12cc39a705bcadacd9ed9deb53dd0047be1ca30f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6131d0ca7c6aae27169164be92c07968ea475adf5c6f751afddef87a2989bacbc83250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817839900351c0ad93686369b5fca02553b31355b4ccdd0785c2bddc7d54c6c448c22e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f51297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a2d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd2ab8196e2214c9067bd20e0f0d27410fd0ba2ad7f26d7dcbbac4ef7c32182e804c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb6e088ced17a2160e549bc7b678056fd3062c8a6ce7ac105737a673079c0f834b0484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b2e44669eb1de98955b81fecd7034a7e861ab7a44f2ae67ecccd524525de18b457dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be5674b6044dff312eb9ed7910fc3a3585f87c2e390856c278b0601881fa02a5815e75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d192c9c0c92a00eab99eba7099cd18ffab1e26574e00aaaef831da22399fa7199899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230dc3a8d014ef3b8d25f25329c9652b0570f8b9eb8a0908e3b704a0ea99ecbcb7397d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d38ab068b58bd571db5243c9dc8df5efc9875ee2135e0a09843b55f02ef96555b994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156fa7579d8c9af58b97a52b02110f205c6bd877d1b8ee917bfdbef9b8ca8b14d7ab19e52f2c1b9c136ce4197cd4f8f4f691f437e055c5045f37afb6df707b1bcf59787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31af2e0b58bade3e9330041327ad9a428cc6401600494f6dbe17fb4298a6845c6b0f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bc9f7f23d5ec49def1fabb8b906bccfbd22c75b92d48dc0435b4d203bdee6e7553b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97deaa6acd5caaa490407eac57ce2b249d5129fdbe99f47cabbba4ced8f431dd2c813afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768b33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc9514a476158a53f47794190cd6f7739e3543d595a80cc0e4e9f3bb7555b46e1e75011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc181a86a9b96e7ba5086c3f2eb34e90b02c47183402077dce9a7d9567f893b7cb52b58d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cf48b165a61591624b8f2cebc8929858267d3a3b4f02908a9c5935937c096cb6d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ceb63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3300a4819c8160a2c8d855180a86dd442dac6c934453de2428ac5280a7149ce656d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b3ca159a128ff32758026965f30ea68007e904acd624ed04462f208f34f2d80a9c4cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5acf4c1d09fa4df52fa81a5f1ee5bb4e28b9132a39928c60353522f0300990d1f4325effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dffa6489d146582ab2850672a37fe42a7294f9b87d693184c885e811de1ddcf800e4060b9f0edcce97d7d937bc210d87548940c80c9a012f1219e545c907debf5a2e4b3d8e208aded63ae74afd616b372f343610cc0dc7c54d9717e20b5c38f549c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de82154713107e41def8b69d82518fc288bf858d1f9f1c03e300b855a5e40a4f67a1ffc7af462f4f34f5333c349ecefe6919aeded94da48b23b1ce09a718ae1089247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f6aeca636cba48b368a8817b4b01ebf6ca1f5330ad87655c99c588e150e5df9f8113d1239ec25665584c20f370b2e4308558b49990c3dddb477528fd6c77e5d32492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af15423f192204594c3d9af42273e3b70985bcbeb356de7d71041b7ce93b91654787816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f51352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b6322a0bf20a67a85e8f44c90a1a0245cc8ab7a6097c8a890c15beb93455675493e5c631ece1b3c524eaeb2c85ff6e0e5767edbde8c8a20ca2b757c1beff1865fdad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9678e5ad744b1887ad9686d2406168dfa2cb2d122637745ab65d0fce0fd24217f48e243369d77a98156f042ac612e881e1ce8074f3755ff39ff3684bfdb8fc6dbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bd65a3a679722d27fae9326b8422a93a153302bfd15ccc0b69380110b6cf62738ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc8461691dc89e9dc1844c91d46bfa58f460a556b1a596be84486c0ffedc68ce124b505e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069a688c567f483f5315a9c8899aa292e38d15ed9cb3d43d0a9e55710d56db52599ff85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e0831f73861435c3c4ff1d13fc5ad85e1f3b9aa934a169483073c333a976db0b2959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc098a637559ed5b8f72700598ff32cc2ef838b42da27c0d0e8a32daff9d7a8ac4db345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba971625e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7eda24aa4d8771a778596e55a95c45cfe2d7c25031ee3d84fee57912c7db0391ed74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2150feefca0cb39ca9e8753296f34f5f48fcbe2f425d2c00b5f9eca2cd2c55dce061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b56c61d70bd083e9f567df18c3da2ad11f0c01f4591eb1c5e87c1d7477063b4b51034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680697ef571a254e4bec87f17540211613663a4584495c1ea1f534b2c07a7acdb9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f4136dad8d87f9c6c2f9f21dc7547c52290507d8006c060fd75af9ab45c1fafe02cbde9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7214891cc98568f32365d29a5adf0927b750fa600dc95e6e296efc194f9d59b3e7fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb21d0f731297ea180bfad8359c967086b4afd2c806ec0d51a6475a38415f16c72668eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c893943d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6ccaf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57f2a3ee8c868a5ae626a29d069e699b0a457f49e6079354afd311fb5af8ff0035fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8a44f28347c87d6ea3d0fb1aca83d6e836cf2e6d63e88c50f68acaf34bb035af1145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b003ec8f2cc29b543e6b8f412bea0fdf9a160e8a1a2b046f10038fb4ff1b512f14b97748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835c4306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d89032a096c97b223f0978572d41863a6f5b950fa15d8321ad665a64c1531e7e10168320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44002e1c39cf3439bf1f361f47577340ff4a6f3c747e7d071f286b94ac246415ecdff0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f8468d88a4daa15999a76c75e5e744d7a768b25f799354398955c7d7d3be73a8a763572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dead421a18b3a2ffe5b587453ab2f8ff7af9092b6b0ec951f22607bb37cd174425e78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd7683dd5c4937db79dec750575ba590904c72eeebbbe1c79ab0f44e3b8bcd5318aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc72aa32cc2dee872970baab3825e1969cfe1e74c2ba590e1bd281b83c0543f4e650e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528ee024cc5c1d9c9bc40ccdd6c8c4f218e7ee9a775db4314e717a59727d317cb289de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db1cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9e928827eea598b06b8c5b972923d67ba9ebb4c9f30988d3b9ed21b7df6b8f2dfc9daa7cec81a94cf4a56e0e2ab0afa2707b0ce9a1059ec11a8a7f4adde888aabf79adc0ee22e5f04fbdf360518d13a02f466fe4a2425983f0eb2582a49e328c1b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e677153456bb5e06871fc564377ffecc2f1dbdab8ba0f97952f9f9ccff737b1b2cd7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26d2585867edc43abdaca27630c1c950ae2cf72500a2518c219533ec7eba109d5a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f769dd3892af1324123a58771323bb6475333109b510d5993e899c87ee413357dc73f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f12684df9257ac67c7989adc06fbefa0765aca7fb1ae16bec6b0c1ae1146e6c59bf659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c59e3a5fbdfd7f5bda324d73d88cad59b589cc2de4bea07849d8db545b085a5b14f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d39ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3011701d0faa6bc634f05ad37197ced58293d376d17aa58af547c00cfc8556fea56aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f8983b9a2f2569215f53a772f7c9ee38b0b754d5c02e062e5d2ce1e4e5f48d642e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7bfce6f2b1a3d7cf228c391633f0fcdc45ecadac800ebbc49b3bd814621e8a259e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad0805cb1c9f4b5e1d8e35424f39e6a52d1779ea1b5e60640faa536514022da7d4b26c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319b00322cccd153ab0752c35cb16e1cd1602122b50daf413d499a66326ba0fd53ad83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab2987aced9ab3cb3250ba154db5297b48458cb661aed744c66f575fd105c010824f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf858acef0abb0425fd4fe9cb175f8c11edb63cefa909e0bd28a06c2cab2d2a3917d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf422fa8ac34190ea5db4a9ff7e0460776756cbf8e4ae94a9825f6c9df91fc11f57e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f53b759e5b3579b26928e550d401070015200784544028e37b0069ff4e40d2dac79fb7ff39d84dc3d222161c0aede9a772134099b473789afd54ce7f952d5f7a0329af28ca0ed0b5fc250ed7511f12ff331c72715a37327f8830552630d1893cb8592fc4367e372ae4639e49b84a635c1fee0c66c34a05305b151ad28866f30becc82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263c9f852a388a4b3d29f5e29d448bb3c8673f1bb5b270c58307d671eb75f84c51ff1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d85d6895cf585f22c5f9697cc8050adebd9dda342cff5a316b7c4cb7b3cf85bfae8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fbba501a95ff81abaa7ae879c05e9b18099eea6bd6e563bdf70680fec454b48d35531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d79f67d2de891cb0571f731fc7e29b5aac9d2d394fb73546e6115d4d4f982d68a9c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d059f6a323f4f9bc43e14c61f1d8e451fdf5d679d9b3c218bb85ce69f258ca556b5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811aa8b9476966fdb0cd26d8ac3ace617736092cfce0ab984ab185200f4f57be2bed2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f17bdc5fdc41588118be62c29dadeaea750998907946ec397983e12d6727250b1c6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d18e42ac44eb3881990e26b0517519791e34985c2c7ffa5a5a79e2d05cfb5761a2edac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e86639716169e87d6d61ca7c0bc0d3737e3aa1be10ccdaf4c29f9a7c6f41b9c4883fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267152253f2bb4dc5142394d6ff7df59bacd57496f32a08c24004e4dab25685b0eb7b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cee8ac7ef2ae826015392427c972952d28b677e111de5b7e20d5128c77f57c523db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d1788203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0787220bfe7c58eb5930240f2b8c7f37405b0844253714d6a96d447ad3b714a6534ca17db3e09ce743f277bb9e041278f82ae7c7bfc8fd78fca33ef1b22c0707f8f3699ef67c1926a4c81221b3dc365a90467c504e4285b93a491e55b1fe48cdd95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd814fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54685174330997f7d58431813cabf21f4f658333d55942198c70d27ce28f3e0cfe91ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e566a1e85271d291378545cea10b9ccf9ac4b92bf6bd671320f1b9b59956676cc67a3d22e13c3fbbe8beefabec2caa92519650fd0fd0bc4b4d1da75f749fe5f9292326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a51e05bd6a88b6492995e1715c06ff48770e0053ed46edfc91a63b5a4f8f326b6b1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce8665234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42d8f8703b3fcfa02a3915ee5788e262d71bdc03ad718c45f9df15d84c3f7a0a21766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bfff0548b317050c39a4f099048b2213045ba8cc47051bc3a22b30fa002f5efb3763fde125ca50c219a6fe0344367f8c99693061c7f51f07afa32b4bafe17affb8a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3c8cea9e33afb478d13d79a72b084b722e681c90c8b20670461985b3a7e7f0a13b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462650816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8743a1e38c053ee69e2b6b40bb22deb2dba9b9bbe57ed847e7a560dda8c2287ca8bf22e4cc04da334f4448882df57758d39bf7870aa95d3a1b7cea1496a874fd9e0a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8ee7e28ccbc9d655a0e90bf6bac83433b43dc98ce4b8e91579ae7441794bab11556cb5e1a19f771f38b17e50fadcaa86607ab7e8abe0ba7394fea774c6af77c641782bb518e9b6522548edffba222f812ee006a07a75c6a51cd1181c313b62ed9661f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebdaa3b76af804f054bf9cd86060b35e7777d970121b960da98d56a0e912d3df659b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c29c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5c65fb683c4b58932daa157fbb349665a9b492bb3a17c77c2c2ba0c4289f83bac1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e01a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a0827924bbdb98203d5419a84ba93978e90a1c11a2cf052c6a00b816350de463e5bc7397fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df35282048120f5f038aca50cb91da0fd3fa68ab95082d88a45eff9cd666ba628ec1a6f2b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301425cbff0eaaef18b244d9c031dd3d0674b51ae65d2ff93032ace473a9bd33786f589353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37037b4d9111cdad95ebd268e05dfaa9bf4c4e301fc151f09068d3f3b9d3fbc916e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d3adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cbe5892182cdc06469a613694ffb7ca2d8c38a1e5aa2f53d94dad87407a01bf177ba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27a72ef1734572bacdbb9b38cf8fac291a3ae6c4134dca3fe52a237d1f66ccf329f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2101c4e07445d29e939d85cfa49908440e4fa828a11c1080b9391844d3933b0ee3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9ec33ab2dc12c85ac8d1f067a75513885819fb890a25dca43df67abfc65486fce6aca384960d1707bb9585bc37d263abf786828921de73c192af8f01bfd434f3a47c592e0732426878e3de767783ef328b6f8f87265f889856d20ae2e558e35a3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2c3a1ccd6366a70472f4c9235c9cbfbab7d728fef91ae525e5475bf339478dcda118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd5c425d5fa5387d01f08900e7c482dfc78f30142878bdc20b77591a6ef1974659adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c011ce8d28162fcd4ca3f89dd19ab7a27aefbae2d3c46f4457d769e7a1523252913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55df7659df957831d5750caff196ff4db1cdda113db9f0b82ddcbe2dcf2d6629d2c6b753322550b4b54d3bc8355289f8565d5c6e1bdd5fd25189467dd39a24a8c6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52a7bcbae592eb1e47a41c2b5b5a192b3745f0ee7db16d7de2f84ade3834b21a05fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1bb7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473efd04437297fd5700d70a0cab310a7c7defdb09145a96e101f91979e9ee3b94d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51ceb613bea71db97064908db22299affbbe31a49b1674c429121acc5a4d3312530e80cadf02928942645d2b9dedf1377f15088cac81fc3271fb4e36ea27cddee9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f5025758a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0e2f12d2016037fa250f5b2a448839ef453c08916977c0e605ce59b3717a1160ac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd673e2032764b645a50528793b876e5a7fa28834e8a1ec295d54c22bf88f43cf6d4aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f736b225aa86292894922ed732b75c11b2a12f29689e115ffbe980dd8866939330dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c748e0b973efad60521f10c660137a17dc5bf925f3cf5d9c4433632d462c6f281b25171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6e0e5eef5c594ecb341d23a562fcd213cfd367b21e9b71322c0cfec7910c845890098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7334c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26febafa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c449a4490e67a2f7dfea97f9d8d06e1a21c6741bc1d787016faa7e2fd096947185228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185733d6bd255ac587d8212f074371630f89c23d445beb33a6ee102026772d8e1ed05059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3bfe1bde018aeb3f53f070035ed4bae176df61158cde6c54098dab7f97963c847ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab58628739074403f5058bb63f18027734027db95116f01ce9c556b835b05ff124046f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d875c68e6f6999c93a1642a46302bd180a10996d04917aca958b0bd807c999b948146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340513283e3ca0faa3946e96370636711983ccdbc5e2c645a0b95d19f05e9bb6675333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c870e4fb3f207ea8dd5a9c48a4ecf4e860d3a515ea0d58a203da8ad5da1fa52a5d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df0977eef81dd67bf9d5f777ea12369d91a8b60c86f37ff8639a0c2d2d720e26ecc612655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f21081894054f5e22264eae645b45d18270bddd4cd1935f95f03a8fefe672102de914ada6e3f439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b63873732c63c29d7f397bb7f2bf0cf91c7c0c84209d4f7e717d587cc08842da2d4c3fbf1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f7d60ffaffdcf99f25efbbfcf4e65f344849dd88585f0fcd1836943943a76c77e124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfb7c097187a6f8937393a936d9b0016d01a2faa30dbbbae66d03d4b154e89388361ab5a62cf570ca1368d6940de89ec5fe9b9592b27625489c2a00d9efb116df0b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49128b2e9714afc71613149812fa8ede860f1d2ad0270e530971ab2cd08d594def88ae4f5d26e78133f5b676dc010e3879a27bffa9d56eb627a4b167a6829da6afd340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd6a96700ad25842801c4ebb95a063339c3ff4a9cda95b381ee40be5261d8c3b7e4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec072d5d17fc10fa3eb02f726eac3c058e50597364c1be52fb164b2d81486f743f5c33e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13c329713df0a7cb3dc5ae15ef2e0bd33bdfc54554782ecee93b6b77b4301cfde53f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54fa9283c99150da0343ddb6e26e92610f569582e93e860ca323c2dc3bf04399f264947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8bcbfc8012e090e91d84b8223493a6be9c6f71782f86209a07df6d0fd4ea2c4924b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e18f78a3fa813fa53033e7de86f50a327c88857f3fca70b0f349877fcca2449e1a650f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db77f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bd07d7b21b388704258b1f59d286a1e3f83c07e0f14d22b4f5c63c7e74a78b2792f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479fc8576b5ce117e82fe02277d05161c74ba46cd007347b47d441835aedffc6ecc9aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93672ec64e4620cc7cae9d9d1833c535aaa6968f7b3286ee07cfbd93d6c594a83552284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196751306b527ffd44baa8336bd151824d0c11cf79666133bb9af64d955e8cc492770005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d99c3a3304505dad8f565f70c919d25390f1dfddbfd17b12c5df64845cf4d3a9a9f7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e294ab5f9bdb300f6142aab62803a63d2d61b812e82ba9490fd2197f93892d9cd3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06ec94414f690e4ea739c05539d05605ad8c844d769056935f1a6f5be7ad2fef6a644fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55505fe2bb49c9d9ced66f3f9682a569acffb25365cba8eb18c3d7f977de38b30dc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b98cc1a65e272a6fb10db6d952f886e979643230b1bcac3746909f17247bee24ad38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa79e9ab881f18db5fff24e7344606b35d4348b7beb34f960e04d7a325915aae234e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f27d167cae33cb176d4b65fbf7890fb9a43c0b42e25fbfe0660e96cd5b6f82aaa5e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c58707b72ea4d18929c83acb9418fc8df71de442529289de6d174a62cc1f6b15c3c8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0a643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f71b0c5d01fa25284b193382fa2ae278b79c811e54214e523a0916901054f7305afd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa2d5d662f035df338f5d98aaef63fbd1b0497731e3c552b4360cb354541d53658aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e512a3430b5221a918efdd339113a339450f30ee01369f9ef02ccf76eaf5e64d66cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cf11417a63d6ca602d470e300a99cd8110b84887a480babf47833c5ad8a371b422a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5c1be36afc7b22690ebd53d3fe2d4ceca7435dace6d47f6aa814a6af42cd6166868e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde762e3221e9c8fa644d21f65b5e153d52fc726c0e6d6ddd539c8bf80f8e1a512970373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37bb38117d94a7dd4dc325491aed57a86eba149213697ef56884ddca0ebdbdce862d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2bca43fa4e74f2e352b0a3ed61c02a4c0750701135cefcdde06ed5e0ca9839c0117203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343b6b8e9066dccf026d14468f19d9d63ac146a21b0dc940009b2d8e47a3d0fde771b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128a320acc21c4ff806b90146dd0b2a8adc513b0a10688499e348da9833485e54031b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f07c9efb29a6916e287f192a4b9d2351962c1b8607fc435520ffc621c2cc2d2cb99ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9f688cfb88470d87e4bfed665f32720a38e5631a5cffd84c8f871fae19fb903976d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3bd56411720b2503dd2ae477b40d3854c80ca91ad8b629f8f74740d608cc4f729cfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b529843850e942fa3956b30f7d5d55ef845fc1df79b625f35746095d2ae872773dd00a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294083c1e0c51ded8ec1d9c09cc661d7632f0c18b2a62e4a3093f187a50bce03bb28ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d11549d1c9c42b8d04c8161820c61a6cffa77b52ce28e1d12bf5980065f2ac5df434446d7f374bbdf5fd90481f3e934a722e05e44124599f7f4f655d9330e689b737b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec02d4fadb74545cb98c2d14e7920b848d0cebe59712a3080a82e5c73eb444f6dc0ca1fe34e512eb4cf8ffd2b47135d208a35e0217979c2c99ea3e341167e86fc83583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa33ba570c8d6678beee53c74e27b455ebce77956966d7f9ceface71acb03ce9fa185ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9979ced38a5d2742603d6f2c6c477294534387360b9a42e0b7d4db474c95f04635c937390cfc5e9bf801bb320801899119c37d686a88a4f3d121777b28d2457d15172a303b47b6392ce44d23bae541909e720c30548a7dd8f675c708dcc9671a1eb2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1d5042b750d79fcf1af966702cb7f61e352e4084caecaa0b2f45ed95523ce96de09536b8db96e1e40e241614445c853af6e89d50200b6f29580eeafa4d7c9ae7b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d72871f44277490809c6657beb10fe6dc65e86f0ac57ee09cef3d66c57641f91d3dd5d34f2e83a01f9b12df2e8fb10afcf66c877342e7fe6b830759f6f2a3177d24f70b536bf08d7102241e7a639b7a636e61fcf84821804e26c958b2f93619463a1f4a5a666b73e3539d7e036b44014a84a6064f76d187b547b8f27717ae3e1e3d42325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa9bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cb2e10da04ef0ea4baf8958c44f8279227ccc2e91dcd05b389cf3671419e61b3dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346c5b571320922ba387c00ba4d6045a9d5a710547182be7ec3b04c2116f5946eacb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d488db1c82c39ebff04090ba9e9ccacfd1fb29b41168e7baeddd50918784948b9da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969c7414ac5ccb8ada560bfee1a536f1ef2c2961ec51f3cf5acb7ca048fff6f78eca1c491def6cdcb62af443c81a29d100740087e2941f3d5733450b814d2205179984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c06dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f3153255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10a62f4102835845b686275c5716a1adceb2eaf6ccb7754d7cc5c5531005e7a36e648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e89c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107afc809ecb7749e14a424a45acb116f7844ea8c6748de31afe33e7658a0020538764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5995393b04e7f1e120759cdb76430391af6505832efda7f2148a4fc2c6ea484a04d0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff43411300af5b071158cdc8023aa2f3cc47a954a9a1b24e925eaecdb7cf5403854fa079e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce01391157eafe3e1d94ec37dc1523bad44fc8619182754f20755d0b21a187023d20752ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753cc164b88b11a201c15bbe644b2e53888b44274834de27853b90fc20dcfb8cbf4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b097228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab9d65d47e510c2a1581fbefdef02803c75685f8f2c98f82a9f697216c5e304dcd../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-348.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3aZaXIaV@aLl@aHwaC1a@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[qrBruno Meneguele [4.18.0-348.el8]Bruno Meneguele [4.18.0-347.el8]Bruno Meneguele [4.18.0-346.el8]Bruno Meneguele [4.18.0-345.el8]Bruno Meneguele [4.18.0-344.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]- 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]- 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]- 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~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC4.18.0-348.el84.18.0-348.el84.18.0-348.el84.18.0-348.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                   !"#"$"%"&''(())*++,,,-,.///0122232425666778696:6;<=>?@@@A@B@CDEEFGGGHGIJJKKLLMLNOPPQRSSTUUUVUWUXUYZ[[[\[][^[_[`abbcbdbeffffgghfiijfkflmmmmnnompmqmrmsstttuvtwtxtyzzzz{{|z}z~zzz                  !!"!#!$%%%&%'()**+*,*--.-/-0-1-2*3*45567889:;<==>=?=@=A=B==CCD=EF=G=H=I=J=K=LMNOPPQRSSSTSUVWWXXXXYYZY[Y\Y]X^X_X`XaXbcbdbeffffgghhiiijjikklllmmmnlooopoqqorrossottouuovvlwwlxxlyylzzl{{l|||}}|~||lllllllllllllllllllllll         lllll !"#$%&'()*+,-./012345678797:7;7<==>>?>@=AABACDDEEFFGGHHIIJJKKKLLKMMKNNKOOPPQQRRSSTTTUUTVVWWXYYYYYYZ[[\\]]^^_``aabbcdddeedffgghhiijkkllmmnopqqrssttuuvwwxxyyz{{||}}~~llllllllllllllllllllll  l                       !!!""!##!$$!%%!&&!''!((!))!**!++!,,--!..!//!00!11!22!33!44!55!66!77!88!99!::!;;!<<!==!>>!?? @@@AA@BB@CC@D@E@FF@G@HH@II@J@K@L@M@N@OO@P@QRQS@TT@UV@W@X@Y@Z@[@\\@]^]__]`]a]b@c@d@e@ff@gg@h@ii jjjkkjlljmm nnnoonpp qq rr sssttsuusvvswwsxxsyysszz{{s||s}}s~~~~~ssssssssssssssssss lllllllll              !!"""##"$$"%%&&'''()))*)++,+-..///0011222324455565758595:5;5<5=5>5?5@5ABBBCDDEEEFFEGHHHIHJHKKLHMHNHOHPHQHRESSETTEUUVVWWXXXYZZ[[\\\]^^___`aaabbcbdbeefbghhiijjkklllmmnnoopppqrrrsrtrurvrwxxxyxzz{{||}}~~ll      l l  lllllllll   !l"""##"$$"%%"&&"''"(("))"**"++",,"--".."//"00"11"22l333443553663773883993::3;;3<<3==3>>3??3@@3AA3B3CC3DD3EE3FF3GG3HH3II3JJ3KKlLLLMMLNNLOOLPPLQLRRRSRTTlUUUVVUWWUXXlYYYZZY[[Y\\l]]l^^^__^``lalbblccldddeedfflgglhhliiljjjkkjlljmmlnnloolppqqprrpsptpuupvpwlxxyylzzz{z||||}z~~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzlllllllllll            !!!""!##$$%%&&''(())**l+++,,,--+..+//+00l1l22233l444554666774884994::4;;4<<l==l>>>??>@>AA>BCCBBBDBE>FlGGlHHHIIHJHKKHLLHMMHNNHOOHPPHQHRRRSRTTRUUUVVUWWHXXXYHZZH[[H\\\]]H^^H__H``HaaHbbHccHdddHeeHfffggfhhfiifjjHkkHlllmmmnnolpppqprpsptluuuvvuwwuxxxyylzzzl{{{||{}}{~~~~~~~~~~~~~~~~~~~~{lllllllll       ! ""#$%#&'#(#)*#+,#-#.#/#01#2#3##45#678#9#:#;#<=<#>?#@#ABAC#DEFF#G#H#I#JKLMNOOPQQRRRQQSSSPTTUUUTTVTTWWWPXXYYYXXZZZ[\\]]\^__`abcddeefegeeheiejklkmmnopqnrsntuuvvwwxuuuuuyzyyy{{|uuu}u~uuuuuuuuu                                            ! " # $ % % % % % % & & % % % % % ' ( ) * + * , * * * * - . / / / 0 1 2 3 4 2 2 5 2 2 6 2 2 7 8 2 9 : ; ; : : < = > ? @ A A B C D E E F F F F F F F F E G H I J J I I K L K M N O P Q R S S T U V T W X W W W W W W W T S S Y Z Y [ S S S \ ] ^ ^ _ _ ` _ a b c d d d d d e e f f f g g f h d d d d d i d d d d d d d j d d k d d d d d d d l d d d d d d m n d d d d d d o p o q o o r r o o o o s o t d d u u u u d d d d d d d d d v w d d x d d d d d d d y y d d d d d d d z d d d d d d d d d d d { d d d d d d d d | } d ~  d d d d d d d d d d d d d d d d d d d                                                                                              ! " # # $ # # % & # ' # # ( # ) ) # # * # # # + , # - - . / - - - 0 - - - 1 # 2 2 3 # 4 # 5 # # # 6 # 7 8 # 9 : # ; # < # # = > ? ? ? ? ? @ ? ? ? ? ? ? ? A ? B C B D E F G H I H J K K L M N O O O P Q R Q S T Q U U U V U W U U X Y U U Z [ U \ U ] U ^ _ U U ` U a Q b Q c Q Q d Q e e Q f Q g g Q h Q i Q j Q k l Q m Q n o Q p q p Q r Q s t s Q u v Q w Q x y Q Q Q z { | } z ~  z z z z z z Q Q Q Q Q Q Q Q Q Q Q Q Q Q                                                                                                                                        ! " # # $  % % % % & ' % ( % ) % * % + % , % - % % . % % / 0 / / 1 / 2 / 3 / / 4 5 4 4 6 4 7 8 8 8 9 : ; ; < = > = ? = @ A B B C C D C E F G F F H F I J I K L M I N I I O O O O P Q P R S T T U V T T W T T T T T T X T T T Y Y Y Z Y Y Y Y Y Y T [ [ \ ] ^ _ ` a b a c d a e f g h i j i k l m n o p q r s t u v w x y y z z { | { } ~ }                                                                                                                                                                                  ! " # $ % % & ' ( % % ) * * * + * * , * * - . / 0 / / / / / 1 1 1 / / 2 2 2 2 / 3 / 4 / / / / / / / / / / / / 5 5 5 / / / 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 8 8 8 8 8 8 8 8 8 8 8 8 6 9 9 6 : : : : : : : : : : : 6 ; ; < < = > ? ? @ ? A B C C D E F G H I J J J J J J J K K K K K J L L L M L L L L L L L L L L L N L O P P P Q R S S S S S S T U U V T W X Y Y Z Z Z [ Z Z Z \ \ \ ] ] Z Z Z Z ^ _ Z Z Z Z Z Z Z ` a a a b a a a a c c a d e f g h i j k j l j m n j o p q r s t s s s u v w x y y y z z { { y y | | y } ~ ~  ~                                                                                                ! " # $ # # # # # % # # # # # # # # # # # & # # # # ' # # ( # # # # # # ) ) * * * * * * * + * , * * * * * - * . * ) / / 0 ) ) 1 ) ) 2 3 ) ) 4 5 6 5 5 7 5 5 5 8 9 : ; < = > ? @ A B B C D C E F F G H I H J K L M N O O O O P Q Q Q R Q Q Q Q S T U V W U X U Y Z U U U U U [ \ ] ^ _ _ ` a b a c d e f g h h h h i j k l m n o p q r q s t u v u w w x y z { z | z } ~ }  }                                                                     !!!!!!!!"!##$#%%&'())*******++,-.//////////////////////////////00000000000///////////////////////////11223344443333333333333333333333333333333333333333333333333333333333333333333333333333333333355533333333366666666678797:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7<7=====7>>>>>>>>>>>7?7@A@@7BBBB7CCCCC7DDDDD7E7FFFFF7GGGGGGGG7HHHHHHHHHHH7I7J7KKKKK7LLL7MMMMMMMMMMMMMMMMMMMMMMM7NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN7O7P7QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ7RRRR7SSSSSSSSSSSSS7T7UUUUU7VWWWWWWXYWWZZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]_]]]]]]]]]]]]]]`````````]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]aaa]]]]bbbcbbddddbb]]]]]]]eeeeeeeeeeeeeeeeeeeeeee]]]]]]]]]]ffffffffff]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ggg]]]]]]]]]]]]]]]]hhhhhhhh]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]iiiiiiiii]]]]]]]]]]]]]]]j]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]k]]]]]]]]]]]]]]]]]]]]lmmln]]]]]]]]ooooo]]]]]]]]]]]]]]]]]]pqqqqqqpppp]]]]]]]]]]]]]]]]]]]]]]]]]rrrr]]]]]]]]]]]]]]]]]]]]]]]]]]]ss]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]tutvvtttttwwwwwtttxxxxxtttyytzttt{ttt|tttt}}ttttt]]]]]]]]]]]]]]]]~~~~~~~~~~~~~~~~~~~~~~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]                !!!!! """"""""""""""""          ##$%%%%%%&&'''(%)%**+%,,%-%..%//%0%11%2%33%4%555%6%77%889:99999999;9<9==9>>9?9@9A9BB9C9D9EEF9G9HH9II9J9K9L9MNNNNOPQQPRRPSSPTTPPPUPVVPWWPXXPYYYZZY[[Y\\Y]]P^P__P```aaPbbPccPddPePffPggghPiiijjPkkPllPmPnPooPpqqppPrrPssstsuuPvvvwvxxPyyPzzP{P||P}}P~~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP              !"#$%&'()**+,,--.../.0.1.2.3.4.5.6.7.8.9.::.;.<.=.>.?.@.A.B.C.D.E.F.GHHHIHJKKLLMMMNNMOOOPOQMRRMSSMTTMUUMVVMWWMXXMYYMZZM[[M\\\]]^\__\`\a\b\cMddMeeMfffgfhfifjfkMllMmmMnnMooopMqqMrrMssstMuuuvvuwwuxxMyyMzzM{{M||M}}M~~MMMMMM                       !!"##$%&'()*+,,-./0123456789:;<=>?@@ABCADE@FFGFHIIJIKILMNOOPPQPRR4.18.0-348.el8.aarch64.configKconfigMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-offsets.hasm-prototypes.hasm-uaccess.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpucaps.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemblock.hmemory.hmmu.hmmu_context.hmmzone.hmodule.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hgeneratedasmbugs.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_types.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.hxor.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cputypeMakefileamigaoneKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.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.cpubootMakefilecompressedMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12MakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintel_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_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_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.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_types.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.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hholesmemorymodel.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantcompatipcparseversion.hdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hrasextn.hssbd.hsve.htlbrange.huao.huservabits52.hvabits.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.hsm4sm4.harm64ce.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfhandle.hfibrules.hfilelocking.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchtopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hmigration.hmultihandler.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhandledomainirq.hhardenbranchpredictor.hel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hhugevmap.hjumplabel.hkasankasan.hswtags.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmccc.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hrcutablefree.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhid.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hice.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.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.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeys.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.htls.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.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.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.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.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrational.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsataahciahci.hplatform.hseattle.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct6683.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelistrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimens.htimeracpi.hof.hprobe.htimerfd.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.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.htimekeeping.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdrm_agpsupport.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_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.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_execbuf_util.httm_memory.httm_placement.httm_pool.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.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.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.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.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.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.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.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcyclades.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.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-debug.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence.hdma-iommu.hdma-mapping.hdma-noncoherent.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.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_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.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.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-designware.hi2c-gpio.hi2c-hid.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.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.hpreempt.hprefetch.hprime_numbers.hprintk.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.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.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_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.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.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_features.hrh_kabi.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.hrwlock.hrwlock_api_smp.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.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_types.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.hisp1760.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.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.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_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.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.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.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.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.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.hnilfs2.hnmi.hobjagg.hoom.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.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.hcgroupstats.hchio.hcifscifs_mount.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.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.hnfsfh.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.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_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_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.hi40iw-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.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.preemptMakefilebpfMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-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.cbasicMakefilebin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_helpers_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.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.helpersbpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-348.el8.aarch64//usr/src/kernels/4.18.0-348.el8.aarch64/arch//usr/src/kernels/4.18.0-348.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-348.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-348.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-348.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-348.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-348.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-348.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-348.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-348.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-348.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-348.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-348.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-348.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-348.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-348.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-348.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-348.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-348.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-348.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/arch/um//usr/src/kernels/4.18.0-348.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-348.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-348.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-348.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-348.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-348.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-348.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-348.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-348.el8.aarch64/block//usr/src/kernels/4.18.0-348.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-348.el8.aarch64/certs//usr/src/kernels/4.18.0-348.el8.aarch64/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-348.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/bus/mhi/core//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-348.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-348.el8.aarch64/firmware//usr/src/kernels/4.18.0-348.el8.aarch64/fs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-348.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-348.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-348.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-348.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-348.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-348.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-348.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-348.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-348.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-348.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-348.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-348.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-348.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-348.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-348.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-348.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-348.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-348.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-348.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-348.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-348.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-348.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-348.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-348.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-348.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-348.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-348.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-348.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-348.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-348.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-348.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-348.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-348.el8.aarch64/include//usr/src/kernels/4.18.0-348.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-348.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-348.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-348.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-348.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-348.el8.aarch64/include/config//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/holes//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/want/compat//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/user//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/user/va//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/user/va/bits//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/sm4//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/sm4/arm64//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/kms/fb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/irq/multi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/harden/branch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/rcu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/rcu/table//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-348.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-348.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-348.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-348.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-348.el8.aarch64/include/drm//usr/src/kernels/4.18.0-348.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-348.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-348.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-348.el8.aarch64/include/generated//usr/src/kernels/4.18.0-348.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-348.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-348.el8.aarch64/include/keys//usr/src/kernels/4.18.0-348.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-348.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-348.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64/include/media//usr/src/kernels/4.18.0-348.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-348.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-348.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-348.el8.aarch64/include/memory//usr/src/kernels/4.18.0-348.el8.aarch64/include/misc//usr/src/kernels/4.18.0-348.el8.aarch64/include/net//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-348.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-348.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64/include/ras//usr/src/kernels/4.18.0-348.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-348.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-348.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/include/sound//usr/src/kernels/4.18.0-348.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-348.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-348.el8.aarch64/include/target//usr/src/kernels/4.18.0-348.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/trace//usr/src/kernels/4.18.0-348.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-348.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-348.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/include/video//usr/src/kernels/4.18.0-348.el8.aarch64/include/xen//usr/src/kernels/4.18.0-348.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-348.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-348.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-348.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-348.el8.aarch64/init//usr/src/kernels/4.18.0-348.el8.aarch64/ipc//usr/src/kernels/4.18.0-348.el8.aarch64/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-348.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-348.el8.aarch64/lib//usr/src/kernels/4.18.0-348.el8.aarch64/lib/842//usr/src/kernels/4.18.0-348.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-348.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-348.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-348.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-348.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-348.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-348.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-348.el8.aarch64/lib/math//usr/src/kernels/4.18.0-348.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-348.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-348.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-348.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-348.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-348.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-348.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-348.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-348.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-348.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-348.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-348.el8.aarch64/mm//usr/src/kernels/4.18.0-348.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-348.el8.aarch64/net//usr/src/kernels/4.18.0-348.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-348.el8.aarch64/net/802//usr/src/kernels/4.18.0-348.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-348.el8.aarch64/net/9p//usr/src/kernels/4.18.0-348.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-348.el8.aarch64/net/atm//usr/src/kernels/4.18.0-348.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-348.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-348.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-348.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-348.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-348.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-348.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-348.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-348.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-348.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-348.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64/net/caif//usr/src/kernels/4.18.0-348.el8.aarch64/net/can//usr/src/kernels/4.18.0-348.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-348.el8.aarch64/net/core//usr/src/kernels/4.18.0-348.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-348.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-348.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-348.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-348.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-348.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-348.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-348.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-348.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-348.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-348.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-348.el8.aarch64/net/ife//usr/src/kernels/4.18.0-348.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-348.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-348.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-348.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-348.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-348.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-348.el8.aarch64/net/key//usr/src/kernels/4.18.0-348.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-348.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-348.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-348.el8.aarch64/net/llc//usr/src/kernels/4.18.0-348.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-348.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-348.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-348.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-348.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-348.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-348.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-348.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-348.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-348.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-348.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-348.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-348.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-348.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-348.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-348.el8.aarch64/net/packet//usr/src/kernels/4.18.0-348.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-348.el8.aarch64/net/psample//usr/src/kernels/4.18.0-348.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-348.el8.aarch64/net/rds//usr/src/kernels/4.18.0-348.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-348.el8.aarch64/net/rose//usr/src/kernels/4.18.0-348.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-348.el8.aarch64/net/sched//usr/src/kernels/4.18.0-348.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-348.el8.aarch64/net/smc//usr/src/kernels/4.18.0-348.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-348.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-348.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-348.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-348.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-348.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-348.el8.aarch64/net/tls//usr/src/kernels/4.18.0-348.el8.aarch64/net/unix//usr/src/kernels/4.18.0-348.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-348.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-348.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-348.el8.aarch64/net/x25//usr/src/kernels/4.18.0-348.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-348.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-348.el8.aarch64/samples//usr/src/kernels/4.18.0-348.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-348.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-348.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-348.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-348.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-348.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-348.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-348.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-348.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-348.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-348.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-348.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-348.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-348.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-348.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-348.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-348.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-348.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-348.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-348.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-348.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-348.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-348.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-348.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-348.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-348.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-348.el8.aarch64/scripts//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-348.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-348.el8.aarch64/security//usr/src/kernels/4.18.0-348.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-348.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-348.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-348.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-348.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-348.el8.aarch64/security/keys//usr/src/kernels/4.18.0-348.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-348.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-348.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-348.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-348.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-348.el8.aarch64/security/smack//usr/src/kernels/4.18.0-348.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-348.el8.aarch64/security/yama//usr/src/kernels/4.18.0-348.el8.aarch64/sound//usr/src/kernels/4.18.0-348.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-348.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-348.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-348.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-348.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-348.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-348.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-348.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-348.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-348.el8.aarch64/sound/core//usr/src/kernels/4.18.0-348.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-348.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-348.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-348.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-348.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-348.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-348.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-348.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-348.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-348.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-348.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-348.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-348.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-348.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-348.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-348.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-348.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-348.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-348.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-348.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-348.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-348.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-348.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-348.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-348.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-348.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-348.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-348.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-348.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-348.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-348.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-348.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-348.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-348.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-348.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-348.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-348.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-348.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-348.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-348.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-348.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-348.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-348.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-348.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-348.el8.aarch64/tools//usr/src/kernels/4.18.0-348.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-348.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-348.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-348.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-348.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-348.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-348.el8.aarch64/tools/build//usr/src/kernels/4.18.0-348.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-348.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-348.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-348.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-348.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-348.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-348.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-348.el8.aarch64/tools/include//usr/src/kernels/4.18.0-348.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-348.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-348.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-348.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-348.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-348.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-348.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib/perf/tests//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-348.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-348.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-348.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-348.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-348.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-348.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-348.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-348.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-348.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-348.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-348.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-348.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-348.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-348.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-348.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-348.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-348.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-348.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-348.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-348.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-348.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-348.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-348.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-348.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-348.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-348.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-348.el8.aarch64/usr//usr/src/kernels/4.18.0-348.el8.aarch64/virt//usr/src/kernels/4.18.0-348.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-348.el8.aarch64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                   !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5d62f5c7f20db9c3916eba64a1e9cdd211d37572, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9c0de2791fe754770fc42e21efa028ee9b82ac5a, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=dd12d8a21f91a0a5ec11321ae862024bda4a1825, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ca6a395c6736e8b246b639bcd781159f3e1cb898, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=fca027c5306fa944c1bf2fd204306487a0d4c21e, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=efe05fa73272a5aa116da45c12d1605f2962a682, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ad69d36e82cd8e995af229cc1b3588903d5f45a3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c7dc84928d844d9e07fbefb516337bcf6f9f53b7, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ef7a0c62a2de37247d0f3dd1ecb20510fc7f2fcd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2aa7f2ee9a96f62db0af9acf0e151775ab7f2987, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4114823886d3c090b989c31fe547aed339eb4c3f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=61d12148ab1a5b636e0a04d8da13a7a4a4b210c5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=63ef0cf3ac3de8d44b9d6706bacbf72523923833, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d2fb02ab4cb7f3c59e6e51e76611fa8d03df86d8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=508c6677d4abecf135c36abeda29e4af874a8333, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a89724f8e0f8036f2f246ff19cbf78d473bdca7c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=bc1d7694c3df18868ab6369a4969794e7ee7b9c8, strippedASCII text, with very long linesautomake makefile script, ASCII textutf-8923841e85aae53ef3a83131e251f048b4be693ea23c3cec888779b182f4866cd?`7zXZ ꇔ!q]] b2u jӫ`(yզ1qWCi=5IJ`-)291f~Ƌ9M%%8_'' 7 @w)$h\>u~edGT|QǍ]dGVRyaD*FPd: 7= kT7U3D^}bP/OQv"sҔGO̘{3!p5mZ91Dt  jO wQ{yQS$T"خɶ[S@΢7,YLe>.oCmnҍt~4l7eϝ@t8`@g}]HMJ"}pvJA- 5*Qq`NeK$av F GڑlBRҀ4_ﲉ?cLO>>bwk!+,b<K6z>4pP1"ÁXNؓ'uLNˮ.g>;?G|x1U^ǎlEl8e<jvwLa1UZ G쾅5Iwˣm-I*." \lByoVŽ~L}~jhAM­E<2*Nb0JL57d쬉E"Y;Xs!;x:1i'fD\>Ih{~ E7aKk67t7}Д=(9*Uz2k 6BOi>Q;U5v?3gvW: 4+/QD 7K6{q{@ӫ9mOzWv70䢸%fC(ovCI.;EK2S13p_ҥ$ZA8PB3wDEgVlP3Cupu2v`%%ݍMtwX*+Mi][$ݡiK^7>F 9Xx);ݹɽCp҆1y.1wV,9lo+%)N21zìVV5N؆3*]Qp<,{)Xد@:@duP%rT7@SKe!1MR1O<$S9)܄Ш]Et-f_㳬5<GSMR2jрXN/U<0$>YӁH۽- J&2} ͟Ƴ`&6){wԉVz`y0Qޞ՝U WwEM>LcSb^: t a8J 'Wlnthܻd+'{ 'v͢KQ6z<`{!DeX4]j!5/LS=:Ucn})Y27B@1:(_0\^A5!jOvֱr~0&9摥RSd"AR9W{ l࡯θJaFX9k$f嚚'3nE v"u]Z(pg,-9'GGCK'A6)]/*vE"vGZ[;-'9Z_*'UwUP wqI2M.qVk]Eٱ!)"_cS(/ P;y2=r&ٱ2E#tGK"in\f JJ YV q ޝoBqZwX[RR!6,DE껫l'~^w*d Xvm%ԗ6=%751_8R.\{ !%gO?0~$D3x}1ײ emI:c.6U| U_VoWwt0@B+z6r ا!6 Όf+݊F׫]&Gi?;XH뭪IwJ/f|k^Y/ChYvln#5dR'( 뉭Q@_#T&!1ia%s `8"`"l0)_BHY$$KaѪqj iuLAkKkkǪO U/2z~nU]J"uewEc)\T6Fd{ .1^Ƞdz ,-YgQHm?-U'.? ,!+, xٗ& T`پuLN7'Фq @F\8$]7f,]gNRIMl+ 2wXrT]$.v))W0ޭb"wAŎp&)/HA XM)h[r#{=Ub5<;3(w@~)]ߗ9qSȢ7,9P]l-!7 wy+dCAW:aꑊ4$diPc[yiqj8z<аhFm Ǻ T`CbwJ"@ozF@k^i3"Or|:| !gP4pYrM{f_:8ПKYz1]{m䄩x50r84,g B#?T`qv`C}oZ#ƹ>HkBYB>^zž>D颽H >bm)wE%`rd_2t؎6vjS|̄ޯ*I:1M)6#omgR11rPtR'ɋgnU"w;֖N n$#M-=&G(,?^J^OmCA>RcΘĵ륀vMAD4zvI-hObRn  w6ZI O唎ĄCU_ث'`PcB缒as(].V;E6@&ćC:YmR6@,S]̜}>(W6#>w5>R1h&lJλ"vN$޷ x|8"M(*c#`R)wv~ԮlϨ45bF|JXl:s65_tAf9gEV36|ĝĂmZ!<[%q(yᙹ0C=K&~%yA՘0;ʏXt䘽%W0cUVz?Em*mۄ v{8ުhEk WS3z"fªة6,xR`JJ&T}Ni=GyچyL,}Q'߮Qգ5Jç#8n4_WgΑMCPskG3qwTV72XPs7xm #"$ಝd \ \D~Iwx~Z36?[_Ɛ!n\ƔY9^CHu sxn5^Y[]?hC 'BD@iy STUڍḏCo"y&{]&h1t (LksOG'̳ >CKs-pk}%G9ri`$Ǻ!YғF`XƏ*0oU4W\}(-,4b'fIX:d({fP ׈h㓌ѿTϑ I5ªC?dBNYR\%hqY$ޭ,>Λ[F+dǧCh3v>9cu4C}f;?6sa'S]iQ< * BREE`ucmPH7~&B 4=|igѡp4PX0THpbLN3.o_:p"JdQ&%h%-BRq 7("33ل4DY -@TJe2lkg:F;^*LlaP$f,,Ǘ1\ī@ySFO|-TFp\acG)g'h-b@]jr?E^A&́l;hBG"-!$G'D[ _z bFn&3f;ϰ!q7JBf n]~fL!n'3na :Љ*:qПkzý,C9ZDͬ+DIk60VS;hN֙}V#Gd2r0BZykT#MG#5QeTåm.(@==iZ"j2I@%X ae-S5 aɁ?9b z3PhHBJRJ]1dJuQ'yx>#\;oSִϞD&`:2E@@r;@**"x.z'ŕ|\zSN!RZxAw*OwYGRAnFu?Ǔ%e)!}>jbnU=kn8W]6 v%y ڈ␻7k4ɢg41L!ߚP~â,&|i֋sDe=op.NuFZ7}gȂյfya՟R$B[CPx7sAUDiHvh19'4EcKu:}ҭ{O݃+}Hq*_b3`gg1ڶ狄Tx!*X[vIYVBc )ujmظ2ɢ>`z^q}h&n AGB¥:.>+D؍  N^a|"DV<#'M.fڇrE2he|}7J M,rfbw?l3gr[;L3zRo;>+{\,9<@RKq=8R[٦DaY43̔%w*%?dHb>%3ƽL-.7SyRoyW#A9 qdz+4<(>QQ`(nHb4f (y ݞ4[g_n_(B޵cuKd/"DE 1 9pl__\Hyp9#`t>1,T;. [an^hՅ˃Q ?T,N(K8gNTw?Vtg-l!.Ap2V\>V Vΰ!bskōPgݸct(@o|1 ]FFahM@dPu,Q훢,){#/6^ju0;O͵3Ji.)՞z)Ξ?yh>Vخы^DTh*7Ds졵a9"`]FT8jM7QvY 1 ܙuI 1s.Vi{`>S=`-Ģ(7'q<֊R\7JOjpRx4^-rGJC%CGE~a&_x_ڍ>X5V`jL۰٨Ɛ9ær+ċ䔗+F= ʮYs% ت$WRttq9c;:V \N9`;lhCJAI<9 ^H{m1D%lpK?#Pq|tʪu͈zfH\) u3*˜~ am3呿jӽnǕäs96ȹ:۰<͵AM+!- |sO-P>]+gtzʱІ8S35_jM`n}C X/+!"ElTcxL+m !r3c7>i;r+.4, Imm®6 @3Mbf{3[6~0Dt)JiT1LI#'C??T#MxZի 4QgM e޸ ~lTuR[ʽ L8z4eՄrQ,'ifv4~^Wd. S_/|π}i%Z5-32=})y);GKcƜMTkoH/I|?ѩ7OpP]T\H]k%۫i6ΙFk"o4wmcp8M+BPc^F U2VAܱ%b LOu+(c 4+*K,)J;OZVS B ?K R}N(!cïyˉumB7bt2^B ᴔ%2@4!r_<'NGB rZ6S'РruJ;tU~V}x'afØRօ%*ل%pS bGeK/{2#Lûcj1+Oܰ2*c nM»tF[r2IMˠv<uBeh0~ef܄jˎzIVEX=#/jf=`F)ku@Fi,D:n#>0dsobWQv}NKZB2=l󻸄[/P BZXDt> #s^ޅɪOf GC X qi?d*p =mƣTB W4f9puˆzĺvF8Ά>Rơ#И0m;ԍ9:bOڷ L~YX6o/`B tMsEUb$"8Ρ@lܪN3 IzK>H{"\wU[N b*Qa SI4je-Jy z"[%pujuF ~D9<\骎Fc9u-&jp58O>1 ]ŃD S5\U]By Gmz/eû?֭,æ 2ϕM^1X wzcAzl٧Jl/ݼش_YÎO1ԊnU|LW ˹`5t/:@H \д X$<{]ڤ)O` UW1iVR**E%ļFwO*xs?kx{ FZ ++(-"ru05w2K<R7-A'0 ?WJYf0q#G<C_}<s { pwq+HX<:՚~ľEDž%-V)NRɹTw?5t|H2j/1 fig߽?.ZH&^9v_z% VV+}3:⭠(=iD7彝f"1o*<ӶS9%FΊ66/5^I=U"PI*lfJ6Q3` ߁InpD66N[6ud /Ra%ۂl$Py(l `wGRLQV4X3h1{F'3n>\Q c*H`'8-h|;tL7>~a G>fPk-c@fh. $U{fI?@dY/ALϞKt~Lx\ nƤ=ٺ LnnMt#=尥!ƗnLTa+0qR 8[39mBLjF;=虑`~2fđF,pkxͺI<V&&L{qQr_.'}yzKkg+/D ߤ\űFMgcn ̃1][ 3;E2vřmD8cケ^J!`أQ기eqVz3ӝ;vNFF$.^ 2Hn}Nm!{Ҕ`{n7NpY|>a:. "q*lpڤ >9D*ѵo5R@):Fm@d} %i,H;h˘MޟNϘ/=EjWI}Gʕ핢>⮿ds4Gb`n E7~bt_Cn+}U:.8>hoSSoYm4ipW7EUd6AXaoH_>8hG|6 1 oi_z1(/ۣScQm'vWIAo|F扭#n`zHBx`nv\<.Pjd"#w"ԱݣX\X!F׵Dm!'NΜ ]F1,#anrd-Z!̘VC))s^2_оFm΂ |Q4G,gi`2:TKd5ً&aDoGSUg-' #}O:2-<)+Z$æ $z KD%0lvAC`5qB,I0'HYXI{ *ᠥy;gYawwJ$*'ӷ8Ճu18TJY #.hL=4N&1Jp1}w#>o^RK.yD]-D?,QKEN^.X#9>ivw@`YypeW*17fp)mru"Ɲۏ2SRdx-1:>;,^<>"l)4#Fr3q}C3(/v%퓷,-;*%:ϭOA '~ӺW8f)8Zwfmģ CODMDhZHx,-Bu,Y_ kCO2[&Q[Wj7+ 3݊M| HV ۴U?'~6Z\.BD&TVۢNgq2!DQ3ơ՜`RL{CNNgxZ]H?B0fI 5G-e  춺%j"ô/OIՂ/V(*_ߚV(9eJ"ԶZ(w8qL-| *O7Rw{˦5eQ.1⡗#>KI 6qa!_ˢ{6]3:.r5lO(LE1&mO]xJ80Ixδ9 xm^eӄ4L5S>Yz_-~,P:3C!cK<n/^-1$DB*:-ih252/HV9?ݫS%P|S%NZoD{tTmP ~I@kr ]Ɋ\K%ǠJOnRf'.5-3֍5o ~7n'RuiQqn'JY}#b<*H>ڥ}~[9',O}1;~^ I_r  y#`%\=gYBr Zٻ i#'FXD(a*%~aitV\?4&$ ._ﵛsP,R_CuXn![0"M c%b8$cm5LKy}șY I܌;΂ \ﺩvr-‰q}!0ˌtՒ%F]|qbbZ˗ nױOɷ01I+H?,0N]kw ^>Tbjx{Vl+5Zɢ}Cߚ\H()>'\49hk*!>C ,r+/Abɀ(ٶl\z4%wrP02uP5)kܖbN8J:Cpnv0|%, ˊc %-&7&:"\SPs,Wp|t?#`[.ͣޯH4r Û`L:f؂g:!$8 ڪZc˗Yu-6}dyʘg[0Gkkb-u\ל8:l*oSiʁTZv{YXwX"/s 8qؐ*(za0n>n))ߦ-7`B1dK=NHWUSs\!M=.OVh39ƴH5 LbG/Z1f?b "7,-,WM}M CӠ2\WEfjK IAS:t@ !ۗ&mؔ{\+%P{oWT!UdcHƺn\GTLM%z^&2}\v J?T"㸮偋Agΐ/1vq!-gd _Θz?'+5>FnaW- }IBNWTMMtfX7I5ɀ`Js0-0,?/9A6ʭ8pҶIa<)nPD3Ӻi'?IUJGBI_]!MQid8YXgJ8eo+ Q >W˩\i ̠@H{V-PUnjuO4?woEl \AK/g]N=GV%g:!nÚ%#6"t.}q`fo2x:^3Z:xTD[ɋ=b&̘FVaߣQR [4e!.4 ]/_Q9W)pNҠCϜeWw7 EkO5\S_f(T.x&eETwJ}†dO W@ *NjE* kFXi,Ʀ/;c'*_4J)c;a'b"e>^dco;B? I}Y*!h"NO@nQE7QB@i흁<#HnWiSnS>2_j3в~u -/<ٞ 4Vhj`dChU$zEP)\Fi=qĐ╺c )yMñu:1yr}韈!kגLQ1l[rOqKACC#Gre]xEQ lj@3W %!I:/v}7*4ǎZ9q$<ݠXakMQY7W 3{ZA(rRa唳s#8~ja{JrC9VK՜aˏ7i =o/2HWk&;^]X8.'؜k喐D/Nܸ f*@]s)([T~qݩ?3Z}_o3aa|Z53o¬˖|TRdܮiPAvH _aK#͢ nw|"ә^mĖ{ +q7yCwM͆󣈬{RQR4|RJdJsFڢBw{ ty]g`SȲ^ '/-#3Ө'/ީcMQ QshGd8i Fd C9yv}1RRuvIVB$f[`wg`z4.[uuƒۖ!A=bayL/KCWM5XڦM`Iv,W XD7ːdjf>1"X, |h{Rl=ݡN,M \JѼf9pN87% 0,j\Z` Ĝl^tXlLHm,^ ݚA }^]dNBG,4㗬lyvff# 3Z~p JpPLn>M\޳&"&(%fP hg@jѯ#ӏ%Ί&Ut1l֕ɚ eMct$U2˟Ѹ7X:HslBT̿3)f+[<}k7~5 T{7EaѷxԢ4@!^<;eE^6jll&;9Q foIwQUٮ:l3AȖ}.2C{tvpjڰkaEOvIu}$H~/y3CܚD&ڷb&5 : =sklz2Qi˸{@վvS}?#} H(;:a8Aqλxg8!0 6aZ-+A>c"]nj7L1.z7aß[FB:[RwDӐ} [_s\)y_~fрdh_ˍ-bB,K&aP2$к֮F,ss(?UAH=|(AxqByzh;.mnk| Us$A66Z~dѮѶ(2* lWmm`$gRΔl~E>ttjfduUi!H܃kZQߣ6Ee'ُ' w1L9KJhr;T2&;(HԝiFeN i8[i@`Vz™O]JNU'6`搂ִVxgNfl;" A斄yE2ˈ@p*z]!A!{- rj*/K /!Ġ6 Ye\@mr7MܗYhd)o.&؁+Ԓ}_2}I 7j (%cP7`ߟtjlb%w8Luec~j\"16fnSeџpv,IGӉϋxpxIDD΀ $5صD#E"s.w6 Z6T;uҡt^8Wa4Ԙ~/T,uW6b,Hd`ge9%WbxEr|G n[QQt:!|C 3hB1 9ѷ BjΊ{ԘSv*.zH3Hǒ:?qfIAg| ԱL(n+$V"qr>1g- NPLÆTg KsH>xW(1Cv!2#qBWmQ $>>nәR,C\|YMV=,Nv]WDq471ۭĐI9WmP!#*$&_)(ax,>3'5ÎmU|f}ovn/`o;P&_󇾑|EÊ,hev2ݸgw -a f%L\3]֜%s}sDZ@XsR_l?Dk.n<}ꘝb-*/'dw{rX4pUbݓ;òKNU{|VWax 5W a/X6eሥZ|TC笛C:LksYHi"R6" 0d4st'I(Љ0YI_&`_ŝ01Uc4'/o^xJ$c{cĤEby:l@O I̷IS> { *eytU3+IX坊i}QShMFX>5s5ԍ} z ="OxDf2>LNG[Q MNiźӗ#N&J I3YDk`}q>!L 7QUt3/o6l$㹑&ކ%HOBn%p l?<*J/J@h2B-  {k=l2**nTxePIbtA% }4l |dp"QLIu 6/NNiW`ȕM4&24I pׯxrS` £H꠆-7z"NBDoHy`f E~Ăyk(]/8bBL0^$"xr17=D3#G"&F7B{~ByH$:_T~HGa2q%ͥBLEZ6u%?^1H&T9cTg-}혻7'xeCxV?"tw~a884. |LTEߚ7RFl+(Sl ]>?u=i:57}3`zmE>UZj4D%}yzْB6оX6am,ԯ+'  ]Om!iC"',r~W[5~yv*6K3 ``euj$ W(-I&©'ڒz~Eg]^Ξ\Gig܁rzC6u0dhUq$RH@%T'(V/r6Ba[L;2n"]2[#d G+.$=Aǰ9f6Td9yz(Iy{}29Mr{it7"Uk_|T3@Uq(ρELZ-aָ#1훮qV`I4"~h00k+`󕂢ӽ PBg/0MgkUoC]m(ƘB gW,ƆMe|9~Nw 8 !=ç **Zqfz Yf"eWjg~nM즚_DZHŢ2);Vy6ȏ#=9~DDV"K[xG\X;*]>\seا 7{tC ȲмwyڱӖD[4+@xo<>N#MnbʛȲ*`-nj;>@<$ DT_p}~ڤQq:^/Kh+1Hk!<+lET Erpigy»z&s$lDtS沗~t4(3_7&bl4 ;NieV(ib1ϫ$wQ}|kmX[#k%;u/*0h6xI$QD F@눚yYD(VOYyIzUnj ķ4摄 썛i(K}>Ѫ@kp\ b @nNEk3 Zu󍕮> 5#VQU#kW^2dG׍tW;nA<-hly!#ֲΰsUJ"',@<-a9UlqM@ɝTam׀{Ph>31/Sٮ2'S<NAf | w;v A+ǢkC3ޒ_RCYh3RX=I]Slta6h!|zukm;"L~m#OO81v?rv9"1,|%vB=Ld^^7v-ۈ'au dQ^A>S5A%k;O$i]USW~h2W Er278qx P >nP~4([:˂EB@/j/nU@96DFM'\ZnsYDQ RV&iIUԮOk$aW FV9VюB?ؠt-N<?}9$+|}nQ26uւ7a*qdO}*Bhm@3L:q&81|\4y%r>Q(JogpQ9 Qu9N| *ysHԤu(/L<'.K+-V#o+,lmilrt̘^9 3G#'oQ@=gg7E]w\!s?T^BkՇƻ؁G3#/% cD6OUf chlqf3X.l\L<12PzM9hՍ]#m"u`B/ >Zv؞Аdq;c1Q ^Rm>=z1 4+f+bV 7*"|ћs6Eq}[\֐?JzR;)uf֔痷Q⽥ԨhĹ`^K@8gyo{tf_3A䠗q&tfEUv`Z,&ȳ@@Z/$?Й=AKS Ft]H%RڑnC2E9P$Plj{WcfMxBH7@ ~[x'F.ZQY Q,;⣍ő:Ȑxlʹ/3ˀ)Y{XGS_)ByX䳚[;JZ پ$B1v$>.|z5a'QPWg I>%+3H*,oSqQj h4 ҃/)Cz,2JCK&wTJB^@"0B[y }%J+lWTH?e!p끡3)Gfjγ5qXGA=Bکc1,\Jt2(FG`vbN/]uC䰳 Y['x9rs7ܝaS*$ša0+`e(&&@/_z^fꢴF۠&8wxk,0(1 |qU[P;T4xgJ^tX&<"hpj SP(iz~qAR%};"[MųƅvHkt%{+9NG"qK@]'^UhK&@L>/T꟬|.h =P:_#\84ä!7?!/L`Lu8C O;2s_Աti`y}5 }ZJVN:W/'iQo?>8eF*¾Wn2BQNø 8x0@B󗑝#XSa< GUd awa;RpޞxQO1,y1(DF6^Wtl̀{hֶslWGPE1(+ 0"Fh$9"q54J#ڭA2|<ډȸb%AQ @8$Uw;Ü̯UYR- O Ē?^nq/\בdQaGʚGޓOLK#&LY`)@L]ō,S8BMz# %S,ru !l{Wd$C+@`ט+ȃO9[U{v0+51aظO\N -~rWAZI=) mDd|@yFS oaMF)[I0oyо0*J /o׮$&+TZKSzJ5RVb9t?S8$'\R^JMv7rU{]45U'S5֪.+|U9WX1`SWףAW52(V%kc?idS 9Nӭi-VUc{}hYhg}Nnk;g7h?nI^lPv]1WVs^RoQ3T{ETn/&;òvox:.C-w_ =c+)^!$@·=%o`o{ުzMvAgh.|"^0]~JÝ*V@/_)*tVb;:RrI#bHsq+uunkw>T*<Kct^1E܌ŐsGkVCLrz~W|.!,c |_9)TL]}zW" c\xkjc-Cmr)atFe"^a"̄R{7av׸صZ֘&}VIm<#.~$jAYzfeoRThJjkli>>Kd-?Fb[򖖖dBqs,NQC?GUp1;=!c欨ڧ%+HMʆLpft]B4p_de',Ju5Fgum6$QFWLN }. :Iu;&5`=RCM*n_-m% ?RrqK;$G"[G76"LtA~iv&fJN~3s̑~zg,m:уPJB]&eq NGd)Ҽ\b&;ⴅVoQ1WemA.ߎ ^1 IIHz3"l4@I8'Ҿ-gglrt`_J2s;V'T=JQ%Vlq,&wlLv˿LP,D!R߿ɺ'ﭗc[Ab' +B4xH߭sg\#l 6&+kO=XձuV @l_k|v}m@srXgozV |TmQ2EHQ>"⣛;`~&~:o =RtNG4SИ 0bfvLYǴX۠J#S}hl'RxeDn#նF]uj,sE8u5ģ-Ij Oы(D m"X䜳3J=2^Ӎ [_,.e%I^JfUij](>@ZӠÕKՕU7Mj?JM7F?e-`:|7|4h'!z+6zaO6S+7`3&0pG'4!`$ZJ\B=O-:P,4R_,Xɴ#%{B _Ņd(ȢAicγwFԧpNpp̓àf}Rz eEsm}ʼnv9evv_UEu㽬rSajb?Le Ua]d 4XsDp*VwԉySK:x+k["ɠ5 Fg a(mxlo=U^:^/BdϘWZ#ĕjHetNRyD8D 2T04#XΘGURep)n8>rS_Ek>~ЙsNkgDH{"5]V/DKeY0aGO0g>$Mj5 agGeG{gD-8)0=B4tclG[[.y5BiBH0QuVs6ozI*'&{)s/[ )jBG ණөqTpu N7 Pɚ eRboO5sݓ5^e UN=r-D GT)yDCx-8CJLU;Yp0LӇMw) R4q"NE| zݡݸ)f17U;7)y@SJOk6IfkE\kW?-& l9t^liC" R@FvZ{'7N-j=#èU M!SmOyMyST\d>rEG5o q2%>85@ѻxgĺQdqx?4Bu>Pɉ8pLl E2"Oh^yCVҊheAz3>Gsvc">Ja'T#؈ ix_BD =23ry8`5ECb%yqk! Io6K״BO/g#jx>@ RDzܿ4?YP ؁FEK&xOgŌĭZ QiC+4ܲ 8| J&cu0M8m]~/D^Kq{{] WCD4-Y Ȉ<o|v nwTBs搽fQh8W$Fզa4<<ԄQ([q,Dn}şϲwV0n;V1$8ԃo˪iw>1I{]i~sL T"Vy}1,.iUL2LAo45.Ed؜~YL47 *ܐ~q9) V 8/ReWM8m~^{dJj1`n#<mhR(zqNu5ɹ;Am͚eZܽsd3t\We_ooϷq?,a}KcXڒms*AȮ|ri-9o[pIpOA _G KHnĶhY>(pXǢY6(Y?͗)[{)/ h9qTAC*EGt3I$!ןMC,XėgOoɈfy1rʖ$0=2×iX7!:687|%<Taͩj{x:e[XvSu0{JrRC),wq[-$PO>9D B  @'u=ޚQazހ^4efaP^9?bp{}/N<z;Y0)AQ+Nx뮲W\|$`"5m j  㸺Ct0rٕ rͰ)@^n}cKU_vz?vDkxSI8/<r;XYHZ:BI䘌x$N] #e,rj4j::{^nj'" !M}I*+d'=v>kx1InՉ70'\&DzgF|O_%FrVche@CXru# )=2fQj' TA BHx_b"-ͪ7^&5pQC=SWTfbvcM 5̺z e3A6"l\gbB~Pލ~ZϦf/ hδ `R߻D1UL➳nikyiWG VR|.v6@=%g5@RÁ/!$r%}a(o@cͣ9@68Nʩl4}rwE*3lkftֲ 4 1FNzU3yt z6J{KW ׭U(\ThP)p詄#~2C(zMQewnRa.|zRSHlWs5V.'ObiUZF#AsFCΕ96K!T|aԉqdH}%EV')x|%xV˹afUȡOtT)fA3S <%+t?}zyQ"@Pbjh˹A~%| |/I١&νQ'j[61_T겱pL~'R7-Ck h@U+nEq,x̩%Ψ^CMd{/pPn;;Hnf^A,dD GK_Nj ߪ] a1}dˏbg$r^;E.)l$-=SLb>*I[„c=mfb\(lY!_Vף!La.`q#tά;~]}F A'*oAEvm7yI}?_掶??>GRɼbphTr|Tfaԉpf{{M$g%8#!0̆*¥e8iiF?48q./%⃨2E 㛐Z$\YZCWBkzҴ DpnI};\Yx}{}kp(=PTk a8J 9hX֥9y;u%ccЩ| |@è ;Wl)L|g &# *J8zvuV,.߽,*vvn1vTV oߐBX 7jzG3p'[`kQlqkfCT# T;^etyːЏnre.\VU٫ƺÍa$\6(|V~mg%dٺi,=dadz>4B-J^TG,n!MAlA+v.2#rl|wQ?Ͷ-  wJqW4R~zegM3 rrIZ2ƬD1lWw|2sLs mLZoEC.#`(%}K0[aZfIw!'Vf*.t/n(푏 QXzL`sKr.blv<0[IMjVԂHR *;~2 {O.`YoSŝ1:FoU#Lݹ~:}.8%':$!EhI>TϨݯ®ބSSr:6(7_CnҶY:u$/U. F߉7YB d_%VBL0q<ŠNaiU4pp";εCi.c65ajkB)WA:tU_AԦ5Ѷ l@f:5Q:gv/9Wn![ B`.D-TL}:@loZX1{v)L}u CvZS[lWULIU ˏv2["́e,㘟ϳP sLrl%zօI7ۓ[PdCzIE#bU vsCʷ!IEq)**|=z` /0[xF38:pc@D Rf.EaCak  a:H mD:1\r^+IOW6 rBm(?l)&0H:$0mJ0, 9U/uC!6]ݘ}0FӤp`vͺ2-FpG+5HRzykA-[/nspyƵ18KS {7 \LP#][c-k;uH(f_]=̞:&h⑱!ϝʕ~dka בۗIM@`ETHҰ<ӟG<) N\eHs e.gRE: V%9o.pU)ϧ[nWf1Ԍ+»⣽o+V`ƅ, ;p;IyN_Ċ/P37ǽ y~]uɝ+KAl֨f:H tQ()V%MFZr]{ 4u{ҌֳkG7;9-z"۩3;q$4\W$֣ojyyeK~Cz}[&sPV\%ൖ^g eenP h(j"Z,BTʔܔot:/BXw⸝Quv9Ek|gqN:YD6>"/kȼ ;9H] Z3yAGifY GvVb GRMJRԜJfFfʸ-OP~x‡2SkuiٱZ=d[n!elX& q603ƼĂPXTW 5N}0;aNlqYSޱTeowrQm5^'#&"yQk@63V={=(Ds/<GCTX [33b*BˑM ]82?5{[7L%0#)Yhqe#Ew2*SNJU0Mo~BN %,;JY+߀/8cxeV/S`!3Z4`XA_}#?-P+m}G勤}łyЄ]uQe۱GRs_*| x(ISw$mniE"&g4Š>4Rϱnqz[tSfzU$4A W<%!vV(Ѱ0WI`޺,_U"-d;dl#EJ3+ڽ<|hWG( &Im Ys FaU e h_IBҭ\.[:/b\k)2.l/&:h>51h98I(oB 5&mQy5˚g6vВQ܌&Oc -Xĸ{z)#-]"Z|I+x-4&-L%#D%I} (-GʧM7ޖXTXA':Q% .ẍK-U6%H70{ ]sm.@o3,Έ/G[k=AE(ذNǾy. NF3J]'Ť#D71죵p%aUY%K,`ZՙifY>MlFU% qb y&^0HFo0'k-ܠ| F[Z ]'|ISiO:>wư̲'8'1(L O;:7g{WB,,}ifhJjɛUB.J)LՄaWS&bRR\.9s/"FY{I^eř\D4>ދO$BIVxA3a\Y_vxnYP!*sluK9 9q貏vA έ)[ew1+oO Y.>MfE)Z"s/YO$Wϱ-]h_ܤ9Ni[YYWH0mܫ`$rLBZΩ&>GB~Y{Ѳ@ oNi#44[XqV,`Ҋ{ Һ^=MpD*:<1ںX#mYfNjYP㛚'=kw5] I+7Vc?pTFZ`yVqH9G-V̹J*A!bv(N$[y?ֵN#!bK1ːjEEnt$ ּTbv W,ϡI/!CX+LJ;ņO SjvNX~Q"eH|=S nzv{ )&zؕE_ K5y)>檇s͖jrd{|^uU@\]"9JӨfWm@2W܌w%O~?z|3Bu2 OoS`.~2'[_^*QuJ|I;Id`V5[;^]@c6cQw6MjU ~'nzĽwdI8=)kf.nW(D-j'a?v\"~ܝD&2 J\bO#{CfNd60[SĿ.+ ad*"9w3,XFoΩkNtǘ?^wRq2`>ܑSX^^iG2l!u7kMĄ:}h s~ϋbaZ^+yʈ4뭭ەvG__,&[i }Y^_+TMZՐ+,H.XE4-~]+Z+VUceڝGn!vU =5L7gEyC,{i'(ѪZ&Nm֢d!Ua4\˄un^pQ$MbFF90 zca!آӊ,j]B {aG7(\ TܨNFp&I{PICDZ#~^SEO+{{< hZe/r@HyOEXt{q tw!6c!!Tq"FޔhQQm_4!erv2)=Q{J@A$9ysZtZbܱs E zgTuܘ% j; xwB1%eds7l úY¾NA%GӸ&5hEz^iI$mX: Ѧ#Ϳ%Hk6 "/1cDSv]=U˨Zl\y͋\F'tez 52{Ujx%}c9E0=.b=KT)H$b`qKd;\=7ї^ 0AaPQK$07"@Mѳݜn.bSF1c]Mkl@ȋFZ3`sjiC2Kv<,֎ Z0TDӪ)PE+|Ξq Aɛk߬ot;\ó]. WG[Zqh&dg+ ~)Z'+HTzQuV:)K%/)):%yd&"*cA;$WoRmhL#Kx#iAz%B1ఃbkU%yQC=JWmր )sd6#_.u'$*uY0A8뻐 :}x7 A whc5\`dU6-ϧ(c\2` Q6<^xXu:JҍZ?q?n 2-,ǚ=/]Z%936?_XT0u5uk_X"cJ̀ ؂"MU|J|bo_Vlz(N jO[N)X:h(J M8څq,E̿e!ki>"=O\^;ĊڧUB"ac#AtuC_V nGQoQGl6B lA+ShF2 ح1jqzL`G1,ׄ-c-x6vAs311g&m:;RYiu+o *kӚ31oX)S"lݭ).@L +iߨ T\=e(BҠIq%/ GRPmE~{ۻÿP>N}֩=gHˊ2Ӂ_ɞoXKLʒ " gw B1RkI zROxAst9>FQKrQ``Bp erSf8e|@F<qxUHNh)qbqZ_䨩4NRKgm`U$:&Q0D oPJMi  )V@?3X. }b5yy:9;s*0fN_O^|΋A((*`&l /@w[V>vxvΗֶ]iW*<rq\~Yt_ eS^n緀P_B$R| sLrPo5)7Y#uCbǶ\|'ZPT{Lleeg T0Y qj(p4 $>+9F^`k|u yV7RWaM!$y/dg!iAə,~Ns;3/T*Mz0pz| i2nԱ-)YGR >$=0 . щBćD,@gݿQ9~LAv,kcz鹒p U~i/H?GMy6 蔟֠XÇ.Mǧ* џ|)I'F rcAlߟ&3Te*ItfE{[c $g"-c)JMp*mL9 B[)#k)9(yU|T'P-zx%S՜+e^Y\kbY5up3r~B4k_< z AEw[טNJ6QcAZ+i {a0z4"_0aU,:~&SR C7gC,.t+$RӮ 0+ 0ϸ]_Ͼ j<}=I GXt \B8mAXe1<Ձ?@X3@,NZ 5J)U 4R0C؃ɋ'\&D#G]QBK][Ys!BF菬%^|FOi2"s(Ota*@SrC0ʬn G DHFË́RQ>zlSh8gQoqh!K@e+ Yf)"oveⶃSv ,mIC&շ,Vw Ѭ{<,H7r}ӹt(jh  T3.:A#yXGlV ZߗVh?'0C#vkwIQĴ bdAk/팒mUBg~w j^Yrg`~r1]Y}_  xӦ; ` DaU23Av4#{i&hژfW"}@K,n8i1u-xý A"kNtq Ug,U{GWFSI!&ЁLB 0UIɛȷ)QvFLli/XZ;)ROqCí$rɽ20XzX(W> Qy@IWvX-ɽwW8v W~ CϽ9 < .9ڦ^ǰYl,TWҜH MN(Rh,AEJfwEPe^eȈL?yN՘VLxUTSOyIEFCaL8jJ?yqgI5EWe:DY,ɫr nx/8, 8=I[t;odfaUej8aAWN6P/5p!x8IHۯRuWͪLtlNlVM'Zv݋|$tM :Lu{RXL[Njh^X9P;BI~lF(.QQR{ʱZlb.WȞoa*ٝ\h!qrutǻFǞaQQ{.Йkglh"kE/_ IQfCZF^sklCK0,+B @hUW @ 0n-:keAJRHtsޡ>2!'25o!"'{IOږE,ώPlIq%0fw)4ILƎhZXx%*N+b5Y`LjZ6|+eNΥDXui0 L SHo3g:i;TVXA4DcihR 3̮6>5փ&܁#zmbJ] 00ݫq P?ɳ瘒P-߷䗵ɔd k^H^f 0bɸPj_QA@1~  K<{oc5*^j!)|ޱ3^:㸃>WgucIGs{, I$>~N࿐MY"W k6e]y D~<~9gIΐ ɳ&?>I[Gd9wO*ƅY.g;׭e[^H%٬О J![i=#yPZF‰<ÔAʅU>^ֺ2bJfoV{>I8Ks!MJK aޗ.!462zk˃i1oF00^tI\׍PE/g27" dһzp" 85\=o'UHU 7%qIS(Ey ؐT9B,KH3?% SAejk'C&D(i+>ش)LXCXp{DX^K '+Z@?別~Ґx[q,>|z`Ѥ(/ w`'Hycz#W2q/KTKג#3c9ƣñ{_h{\=*g(8UgS= tP/[$i_P+4&`dBD<>Sa1^ KAο rL;+ŧ~^3g.QxG處VrG"n?=4i}rPC쭣R{7bE|~Fm뎳zYFT^ƍ@<,E=ӽ+5[P~uh}c"5h>}8H(]f61Q) { [?s|CgMC>G꾞c7"`F1ҫO ;TQX8&m){3Y&MݏXP;~W<ӹR+\K@NL4I[B3SeunJYMȭÔ:*5 Tv_g,gxrR4"K|׼fH᭴].[3*fuv,޲t87hz#B|c!䇃 )<=h+|µ){sR1^7[jxip~<^;{ߢy$ok+%#0E.p7ROb/ޥ]Z1Y lM51pyW?¬Eb=2 Ì˖W~ 8#I=sys:uUD<a:Bn{9vP `nj!$bé .;Wn?ّR0 pEï36Sʭooۄ jl@䑦Y{E٨hpݢlI: 'hm|OӆBL!q(38^~EK'8Ӧ]gpT6UuQfDNwFݢ:}xa " -&ϑUU/ޫ<?1XE-v旙^hV8Q0!Ŗ,h8sMܠl(Ve m܁Nu-i>Ssck*x"z4)w}۴*6tp| *H$v׃:Ws  H-_)69dyˇU>%A1]BtG^r>*ߗXZ]V.R{ˠvVs'ҳ"yYW9O[%6{Tƌ*!D3^J Qw(dFhO3OU<>lEENa9TGFυ1dl*tlr H\ا? lԚlg(r jo&9*{5u;Wb[KA<3Su1H1N] sOh_+Xa`Xg[}k.K7tcF7v3] [ZɩبK[,ukT+o8 |u,R$)Ja˱ź.ݐ֟|Ae/sS[+ѯu]-; gyxoeJ$Fhsl<:Ms\`_H&Nj%Z*0wy 37d-sj\gW{-hDvbrn.`/h.a4G {fy{5LH NshR=t@䊼 w8%EH<YqU ;}FE̵ʿ2WXVa5"c[-p NVɆs}gUy:nCɜ:s s)dTuuHv䰲eC+PRVMjCCЌb;isiK6I31.o?E=ҕ)7 ΣTQ_SVɬc+Ѽ߹\Kc7ĠP^wmp\qDi}Q.0ZQwv-eO^2L}ltx"(0 ;fpy=rF;<н+\kx~eBH"y liaN ݁,7|.k/&txhԼ%%kעm5bq/cSΪ}(uP(J/^L~{l Al! Txr+8vŕrXՁ'^#gVƨl)tP=qH=y*LY/RbXl3XOuۼ׉v  -ݖxHvILU*[Zƫct<{#qz{n^ ܫX!ʃ9I |vs{ ??9e"PQ Wx{MN_N2EIįzhxcdQB˗砉L9PWKxZ\hZ %'ZMQiJ.LچO3Neғk_+EyMY4Xnݩ)D0pHzhDɓezf Ni ڳx"\ȶ\s(*6jb=鉈qHƮr}0l?*҅gVv^!>$ީ{;g͡Ͻ&-Uo6~`v#\um1(,77'׮~&t2yĩCޙؿ k"zB9=AY>9:֨@T'WA ω)R}Mm,5Y}J?OHYX.h0 , v 2HBEG13J} \S$4@Ǽd@^[i}#&Tr`7Ftk[p$b(Z?jqǖAS n6ϯfw=d:px{Z0c=SAvkSK 5XR>g-nvh/xjK)Ri`Otg~`Xx@ZWlj$5ΟzC9 w37y:'XdWjPM{EY"1K}*I+TR/9Cj,=|czJDFb2 Oe U{P'wDgo SOf EqQP\ cxw= k6MJ[%< .b-${et ՜PR#x?PYR,nB:sG~wh\Xg=!5u6$SID j)yq^FjҮf4o><b P~0tϵ 4MvZTf>őD $RBsM5$-CͰb¦yv ӷnώ>F%*V*{{h$h\^I;@GB>-Lo^ߕ[RJhi!MGYBϔ$sX>hBC-NRMw6[3 U{bCjYuN C]vߊl9\r(}aQ#uTL)d=~y qR?u|tgOBjN>?b}kW6V"35Yk'fKTzwu=&0zB wq&j{hXA$sb !HQ紧QLeOp]J 絬N@דȋW;!, +T@g}N$<~n`}I@Q=#O gJDnMz\P( 0@b0o{G"U$ِb} [q %7qlTѫbg?gT/d)US%~UF`%+lE>ʭQ,.-%i۹~Z Ts*Mjjp/r{Ad=SJ# MSKw4FouxTH(9%9BɓֈL\grLJ횓/:re.Ued5Lʬɝ/0zk _ݾ4F٦u>#(5(ud;GH`LbB4#Gk}liGa3IrK k@\TF`HuPNL8tEwAu~sr0s^:͚O/^)< P8MV}(%I ckդ|^rx鏸~_P> Q~C\c?,7x8"yI JVG3^[Ϲ0 jb4+,9oGqt(9˷/l`&ZZg"Υ]+}mIr[Xtc 7C9˒W'YX5˯3SjWh 7fLdyj>sR#\j+*C=Y1rJV*v|G=^v%korDm\  `q N0#Ve/n Gf$,T~6G +1w[%pSO9/˩ #U-}Ah=}ޚci JK)\OԔ;=l9a[f):MH'MuT4&]N.ۆmCwn8f{GjETDQduc;eL$._=k H"LS#M*%Ip%c'`N5nTT:S"Zj]D~J2/rLvd͗-ʶd6M[h /ߊt n.},wWke ROB$\8CaӝgY~OjX}9x4d:P;YgHrb&="Hf&$ 5XS[[Z bDp9Ysu6k-ʅ@DWo8U3%"~56 /m] 2Os?ԓCsF^n)uЪh 6 6OA<1$#k1NA"0D|3r"0k.>T->?~oO@v}{Ҍy/XD7FA6>̔uTu,TN>s\i`ev3Zq^Y'+@1 ʙms#?wUv%)n۾G[fF7'ީY i7:(jw* טj঺෺LZg̾:>gDZ%.jסQy*CզR}`t#\k3*gHh6ݻXh#9I-YXٛW);K_Aq/c4&"T6 C25IviiY dWb@8IMqmi}Wn&wBS'YZڍKC x/zF͙,^uЧװUeWMS =wFv^h]>(:AL\%rq|=(sYYsj4! Vk|p܌?=8ɥlKA  -+L^]Ցt4_WllDga g\瞧$ 0£o=?%Щ#p(.pq-K*YeSʵc84?sF_{vd1&pȶ,O #q>MR >J+2l*ɧ vo. fX!wlPpdM+WOlU`"@ 3zIؿWZDF5H;jSYֲC.x3& : B2,w4p5d9wЉ y,E.]G3\+$! KIUQ@k a >+x))tMM"-MKɷzǙ=#{v#kCK6G\4Z˚ŧ4^cm(I/0nreQz|l%:+@NɀP:pdtCIzPڊiПzҟv{Qm|H2!PO0qp_W. c͈8 A9o A 46̣C*D a#S&؍s}m,Lhؒ# ѺLH:CRr?zmO Bg>@Ej |ç;o.aJmʐsP&Y4Z tqK&[ PB:AZLiW Òa7ƒb[=sI5R^dUPx{ x5tWy+<&JIa?$qQ\ԫ[TtfAc /As,b}<83Tn k߯XݦSAyܳk{=R3VY)-sB3  5w C]c}F x!9@7Z3r"+EG8@0YD h.7[H {v]qzfeXYPJXl3$[|$twwMT>Ib :eoJmGυ`ᘹ${inZ_r 2@n bm -ol0ۭAD)҄ S/&EdO7e&jO$$K(,q 7S# @a\^kSWJEt~2{TE͝G%(R?)$z Pn_;39>kf=|~ҭYq}`iç޻!: =@KzSP^̼k5RGi6x7PK~*'mVU „;èGY7qLdNsm5ѫH ` U k?!V+"s-xP2:ZQ4\Sf=Mj&+$+8ގB-iWUb 6Çk%iKّ8wr"-?eɡ FyKړxNͨB \[H.N6bo \\1?G$d]3Ԃj,PAZѥv֯hF2ki4 ߁優:x_Yf{bgG%v@^9 R¯n{ gx B2MXEڰsGPwƗ^7Cs+dѨȺ$NhEc옩U+jOAͲ@ijF9ۆ $"JX-_`_EYOhfp݄hll]:\t4mI$14y=Fot_ʠ8X}zn^oZ \^|%LC~d6I|{&V xj`[% گ{:p׉vX^=?m[x}puX/w˄iOm3RNLKsI'|咴yU Wfg'bi<=9:}vlq9}D{bOpPNLrajjїRc\ M i~`w`ig*:voU1nd̊PY@%KܻCqWH;lȱPe 8~SvMRq=|bY3^=b u3?yjV\[c[} nte IpM{ K ^4X$#l=G2m7ɥ٘ D%C bc2ZQZc]Cq2yƧDc3Ț{xn+')ۺwk>&-J;@+e4jOuGtV&b[AװAgJ$,,; AC1^ܫi\asvvYSLn'>! A j4PĊ!u#]oWw\/~;5uxz%J;76k([Y8^dku۾2T5QIu۪ pvH+;Mr;۹ *|!Ac'B꭮ߥ_xq1έfd{(~lRVAj̱\w7$-m;!f=l]Fs7:Au3y H yG9hP]b B.uw W8?f-P 0%{-=W,l6Nܔeh6ȾeCr$xI߷|@sUjC F=_(%KUv#^BTAp85Ѹ&"K2"t(4+3hrlQ@g\0.FLH㰙!(H5'0x^43`d|&e Z晩Ei*^_nYءsY 3t&!MΑl4afZ/b  q+%c% Ojomp!Jgp8'#.Rp᱙8eAu8`dxوB@0oW3 5'ſVꍖj<?wfv%nC=|h{^"V(N3{?B͒tGI*Re#ȯǺɿKתͪFޚc h (]0p+{5(˔ ҵ'@^ԇ) J~Y|?!mmjBw|YN/oFzc $Funh.ǕֵqTFODn<_a*Y{i`aNuƆPu֨H_#gmP[˦9e  ʿO)^Xx1'Hrw[pL^'N0݃skouEzNDwWw!*ЄNDwhKCoqSC$;m[.qu;Uj#p JtY㧻K Vr'f[Yu: Jw7T[w=$EvO|<" ?F!ty$9g⾥DkyJ#m9肺ׯ(vѧka4PǴ>! >QIE@~kGi0m8ObĢ KpO! dUO+LX_nGMf4#hT{Be1W: Ҡ٧$fIrCc'p_@dnD+ĝX9cl`uwPl.=Ѹ2!un'*UIdɚ4E.A3] 3 N߷ѫʼk/<:I)ĨVcX)~G-RzsPljG"w~iҺvE7h9b^w)a쩗*tߜנ? Y8Y[Lb)`VvLS&qW2= %xŽhy\+C9akF bǒ6‰cYUnb&n~:^9k\9DG-MJ|3YSWYzWޟڄKD{by윏0g֪3 *k%;#J&1X@g$]0jIh8++_džQS'_HR\R#tØY_./ |ͅ%)^Tm3}@J60o3ym$n7"dsz(Q3Q$+Uh9NNuuˢ(9V_YtVqЮt fui|Bt! |%7}%5`ҡ%\xZ|8Xs2g[J"*)eny~Je<ؗ WA=#|9xRa0׎__/?YOW6r@pnRz[_1?U=>w x;嘮ygkޠ  % XtkJIrF!/8do&5|DB\#wfsmb$GKRyIJUp^BN s8F]+yV ֙c6L_S%T|[6Y~D0ZVhVKSO]pdzO^0C,^7[9,)kk)nMI!SkM* cYEY&2DwW)$HMԙ͍t~n: mp* /*Ft1IN6 7@۲0>S= TF~dQIDUn6zăDpgrh'. eRذ֠$=aəScW&^?6!k_&8Uh )يRS;G?Tqv}r qV"3d_x Y '{ug1etb0e5ୈQ.P iҳ\V,?]Qzs :|%UI۪k{- mYۮ{9i/=, Ah`~[;Do^ϭfR^*,P[y.Iк&1z,u#D*ۗ4-Q '#}Pάy8rR {%h6; ^Tp۱#oJU.7 DޙTH8䥂58cQ g/p-5\aV*hx~ (8J/I `BFG2}S 3X݇(z\k?]HE+(4/-YͿa ? H` % BzbqAԯKT82"z6_Ɗº rxXe!~- P(L9±_us4"wEN|u'd-`Y˳Nƍ  ]_ IxAd?/c~Z_"2a$EV^q/o)+>Rq7CП|7X@&5JqTv=.Q$v&n2_ad_o*ݘ662Q)ΎR4ke3 nYtm@o>X쮼Nd}۫d.(9%i]FFC0 ۼVS,@CarA-CSCӿ($Gjt(i7Wy l,`~=\iC1bH wy%Lv#j($~ymU"P^, by'l$ur1*Pf`EP'q6~G2iyK𖙺zK0Ood1D\@?ܑ{b5P7J~y_p=\ =Uֽt4n۴GmէkGd,BPJraƚu@Ms>{wַ( >>f b$m$Kf&"nV).h' حz0m)M5"P['9҆)C%/iJc2F}y*sնdt*jBp2&%]$jܟy^B. 8&<̚Q)ظw,q*cW{g:Đg,Wy+ 4m󂂗D[64Ni~ZO:Fn<]mTL=&TU0i@*e/ok GVlQA/JO#.؂Qc;y+|t 9*YOBUZWamʐWx'"lt&%,`b˞i]ǤI+̄ 5_扽I|סyKq+ii"xfeⲺ>l$7}OTB><7%Lp%-+V"썸CP =\KsYthbQ$; Å/p dfFP;cm)z76#8Us$-7@I62VϘ|nZQ` BEEb}*= dT]"4q]l;'I@Ҭonkwg ]H$C 5e*n2I-lO!.Tl\ ŶcNT,sy^%h< ܀yg&ɷ .@1baq  6s$7kjPYBk3nl.1sޱ7nf\7 "pL%ޒd\I|3BwEfCqoXe !;iY"]c]߆ʧ@AR/LFk bSbV%eM |$l.CV"?P]{iXvG`{9gE^zqu+@ ,bW[fƃk>}1dL@xf?rd CAiU!!( -SL{ѯ83 +Dza [yEי(t/#!'SM"8m#ds3ldF8RR /lXfR[mhԓƁj=(Na'x> )n ssz{]g }[&l F|2**)ڌoSCp-o5Fb8V}W l0zGUr Ep99/r=iZ \٤\b Y?{}ui*= ~vԗpWWFA_)~Bb 'P~7 u6A"]OV|/q=9yJfص 5gˈ1k[# X셑֛ )oE~ $[1`Urfep9tqt +cV%MfթfhL4a}Kq#Y8zuri2u@.OkfݶZ){q.?_4s+m? FM_CNɘMߢ'r{. e1B2$=@t| o̟!,H} 4NYeWN8 T7[e:67Q *HߎPb8޳nZDIZR{yFt6נרn!$g^79q5r▱~AGnfWR !M$u̷u5acX08'3WV+\ztt57 ciH͜7Jt/< UFY˪RUW/ݒNTm=2Q~IZbwy::mGFS]G 1)ڼFYal^}y]YY 9$ϢjabG! 2uqR0%;^dt݌eC)p0O Ƕ:(}gVlomhs Ϛ ԟ:ӎP NR:"]BiccXHݶ;` Fmy-H; `m)JbOfLzH,ȏB}MPn;#H8u4UFj8l > ZHB8Ob޲ c:M@20PD`pXjZQ@ RYWkv-V~ DG_=UQV/,m Cx}or; LnbC3@=b]IDX|?byfUU[?jYy@ f2~bw!e)}:V pa6Y8HlM"=(lA\7'`X0GEGvzZ"P ֏R9?(U jNI76-wԂ9vkڊ9D{%ߦ6R>׶av#-e#Qu&7D`ҪTZ'F[fr$r y6D ՉDVjD%7A~=-y-+cjG习Ͷ j mSHԆ<zp E6is >QmBNIڅMzTYI*m5V4FN?pYBf\C<>U..1Mb.r,NA-Y~8ޟHNpy#hMX%L^A띃1V<x_%O +La/T֋IwQDz)VbozGĊЂMQ{5TKƢ>lC~1YTD\z97AP ua&_z󢞵~>jh*?㖾SRϢN?z̖Giz ՠ=8vJ]SmQ!bXѿT?&2r'<hD*tk4 @- l"ۈ}^SB27>ka%PJpw3l=74Lj\Z^:ǁ&֠I$WJLyQhs d]4xveWqyj#@44?΀> \WHfy,ҋ8;/OF/.M9f lIpDh~C6)çhMɭFqt'̔eϛog&Nݜ TT/кbf+Kxެd˗QP4ֹ/&ߜ*-ZY )lp `_ad{H0NCR;YƀAց\/C0yuy>oa^}oX"E3G swYGAI'{Y6EG[}{G3/,~r4lY>,|Ql{֭*mT7 d`+ =ȟإ"4xBY]rŲ8U %aDNZ+&!'D65{!}~"<3()IJt҇ưP =|)|? V|p%y.(X@#3ȘaL1j"7Gi dN\Ϳ_(nLjAS~㤍f7ZtBU$Ql_޶ɷ&vo80| g`CsRC(/esb>ʓW{Y BRv f=YX8Px;Y#1mui-z_QoK֦h& =s: .1;ido ={v[ sW3 P0 o}R9x3zm\>-R$z@uno&ye&bQs)t'5/ސNd md;osxw4/\L[oiÑ(XlOY~љA>QjũE b6 Vi!c|Qn3|ցZ { *Šf< V3<IED:iMws6/y!ȭ[Hn%pǽ߮>tCQo(3.z]p-Y~qH@$vlÛ<.fw!TQDTCƍC(c-jSBuAQ?ͮNwn9%~7u5]nOP!yaEL<$)9`꽃"BKIܖħyi3ď6{. 0+[DYN76{12F$ήqdEJdg`C5@e5W:!?vPpV7 :5_V:jk^?[Ps@?q {|c|7C]ePW=VUCw!oɭ'Pm"'5F;ٶizJ ?v3N+efe;E"9옫"3|#iT\>!U39& {OaYJG@W S& ؗu~a(eNA߁)%rۘ䙯Cb49_Jvy UdtR| @!wël:N ۑz AVTkv/E,s^.حY]B>KNA:xP bp|xV|mKiЄ(2^-^)ĉw~Nsq'xŠRO]& iJ#B`9Ұ>[.]sl𜥆ߛ׫8-C4IcI~ ؏,֧x)A=d USks,&ٜ6Dk<Iap:řI`*iG'ٕXSPUPqG>OobT&g8>7MD_3ټZ=fhyٖW5I$z!^DųQ@aD~3%1łbGz& ε"{/ r.U͐KƏkߚuŅG6m#~=+Jr4X)$o$R2 h|6/ _ C mIW@m?}֨˖.^ⱤwNtKix=B^ p`YFrI͎'KyI-}Q#R)z}nMNJ&`sIƚ6P&d"vhMPVf.0Y%BbZk"XsdӓZ)atWG4+=M.Т)`]=em='^[ka>=%6N ^q oǭy 1wAeGw̟yjHQaNRK-O [r#y:1Q %muCO4+FgG *!(yfzWRm\*nE͐ *Y4'޴<{`۲8P.iy ¼3@:v2k6V }C{Qb4gKk)Q[wf4W5|1KK[+*f+ "Sxfo(.,aQCܭg1vi!4w2t)|fuЭOҌl:]s=o8ī3Q%/Cw7A ~k !U9tv0QC@FI* ʺO9E~!FJ2/,CD w U/IDe/ eZq+C˞/"Kz@ ́F/$ec^m,=tjG`mмޡzBg*bQgcKgYeQt& y ڡһa܌ Scirfh*b:MpBp:_I>^KYWdOZIz>/1j}&nO~jI9=d6rlYybt9yuqQ^巑qlHLUBLgV8jY^7:[ +~,riS/K*2rvuYe fmYHa:;!_wXw0D~w^lc=tdI V.);Dt[ⴸ 7cG~GDPA<c!qIP!WS!ZuS~2.*jmD!WGAoKb#Zi~|^l~vFs;"{0:J ItͶ Z lO_&tt|j5]\b۩F$SUL݅o Rh(LUoQtHrhH=J'ft"Sͫ0xC&oUזMe ݕɅy[BLOё11L B ;hL:JulPWQOނOt(Q;s@>5wy_X r~@V;w_z!jB*{_T%<S "tre䆂.5cZ x 1EgVjH8S\G:1 ^E@seJLں&3V5R-z4Z(_nxa6v.,z ݄2>Vlrt쁪VR|K5myR*SL!!U,E-«n7wU d}T7cmӫ}XEuEtteQsRNMB@,_AsDm YIfQ%AV.أALjj$d T> &D+5JM~T<^-&tw^_l$c ?Fvppws0I|&; dQ\)fvlZ' D$権jz z;QF#ԝ@O5i‰G!LuV'\ ),(8:d>AD1C_HbWRPƭYAvr#5fPt%cÍr5 ni[Y`T4\ufĄsIhVVP)Ƈy~ Xy]"Ndƶ7$݁0yKkzq#i,4kz=ŦI~F52xYm=1&;7~iw*T͊KaV~*@6zyS.@򸞲5mSfw(/75( P:v2/&Z56>}S7D!?j"Nv?)6ZTԓ¡3so-b |&wΎdf ^5P.L䢊rSd,v yKXi$_(LI)c&6Z@4?>p4O%.֯ա.q=*eX|,?T%sTlsmF#_BJ=ck9?W͡,)ӦD(65?%__#d~91w]ZɍLSu&.4C PA>L  :P%$ %*IZ|Tqok K|P)_P}y? ЦQޱ:羋=(,Y\yX3A!sA|yb:=]KPZ(TnIi^|_Bs⻕O= XtڎxJEvyf aaOx z(!J&NhR7"ɉx'8En˖hu+FQ^f"ߗ 9dGgߔ+bB򭌎UGu& ntYr}>f/ЗOIǶ[9l)B+/}U D #Hm{u2GpX-c$a% ҉b3$h<>^l9Ge0cc/>fv*{#Ы ("eD6ULጽ[5A]w{Y;a:@nBYa^.}pvvT&JjSe5Kr}#mi;9wF ƒcm:Kh.@L//[ü$ P<` ը/8<Qkwߖ\9웫lL(Y^o\OABOrjDh3mTLow(._ֻe}iS3 (yߢL -S턌eH\O^˚f$$t*nHSWt%YAq*6 vFR*n Z0^7EI7\ 2r ٹNa^ȷ^2\Pjufr" RjҮ]/emy%4sI-߀;L[UER/r~MmD?q"Lֺȫ * 0e73l}~Ҷ]P<|khqq#m0JuK 㶶w,_rz{3H8diLPnv|ƾJ-R_vbPh A˭4͵c0U݃xD{{WZ_K|3i5[4r@` G YEϮ |$%ӮLqAM2d}cc,U1q|cރYԶLjL9^5t0.v?2EC _{|7,WV#[B]ڥBRXOPˣs|27sm1:MvIv3PIVqb_#똜nhj%Ec J<"唼тE?}17G7/ Nzb=08&b"xGTKץ~8)?ŧ|wt/κ)0a 8f-;UGi9),|ҵՌ.iiڍf=cc0e[6Bhʞ#DmsJ {sOEiDŽ79-V|(8\OŽgjQQqdL߬T+MQ@ D@.UٽÌq \m),=sxڐ3LoR֬Gm41bBʺLS2Wꡮ>- D$LuVHE͈ ?bA1cjjzcPNJ&h=cI4g n9-kodʞ]nqJBũmM*Q$* dTsJD_B葋qc}vQ̛Koi m:RPkj|[K1xa8sҥXxEm42uͶ߀1[*f[&62WO5O*er/X^02-)^f&Ymx ((օE/:vѾΐvd]f6B +.7-UAmbBl.:N38@+-jTV Rj!_ʐ>p U5T+)me"ɘ/-)({#Ugwvv~oqcCZd`sSa KN6PAHe:k+ 0,9E~m@&(F I@2Ċ1®üu|p4H/qPb %,5HDXqJ~#ӧU߶<~K-% \{֌բ8N^6}7 vc.'|/pàLi!|VyYTl7: .y}\$ilU/~uk;BUY>.cVFA7B0ueԒaE Zː?Օm?#ba*!JP̞kӰ< ӆf +|n|98o+WA9`@ еZ0\4S!yڤ#Zewt]|'F5 !=Y`˸Yp1} 8#YH=9I.zl{uIyGнmuEgQu^x~ꎙ.5>x`HAw^ o Cp}Hٖj+pKw aFT}0CДȨW!>=6 s< ~Pf4KF*"YskWҚ URKRnL5D}Z3"9=$A9w@(qPzh8QZDRr ˨ 0@.fZPQ'nY2_3qǃRlRޮbcsFJD:E-K˩ _qX>D 9q+|ZtXPzGm素ZշixnN,T`vLr [}VH466P]Lt"**.]^Z4 ,7mwiX;NN e%Qhs /w O0T&D)gfÎl_.)k9< mrf@Ret2b ~pBUF<\wJQt}/~ċ#E; q 2_^4pVqMODeᙁ.=` N.&MC MA,##hZ;nP8P2U)y].0c 1mtE~;9(6ih?FA?j:޸#}e>MlNao( $ H^>U5c@I~ʮ\D1gR@d LuBul][J2o)TZ=E/."mpv7Dur0L$7 5 !y*Tz_$l0)[zjNn M{gf(`G<]~,צRK:ŔP=s$1jJ+(t;2g[@v5cU[OvԬoq2?f8_qsC챸!_'([F7-苹wzq\N\HGd@T= 'ؼ,fA qTs'ל;;mG aH"hTOP4*4|w]^kd5T*NKqEdj-}D,vT΄^RCj4/#E&E&%Rm؍ icmLȃ=q} H鎋wJj"oUhVUys%v),E+c|˨C+JSR?oXJ=b'<~Odx4:Mo&zs`|  x"ޝvSqJ`t}6\Aq{6u;x_Wn2)c4+vL'4uc]'rpS[|[~0ď-=zE"\+}?;ioEVs(Nm2Hth#EPA}HcOrZX71?A,g,)1lθe%^8vQXA@p7Ԩx5V`f{ `c)yjTxOIy@`e DAœrQцS]·JH:ȌX,(pN(K_֬黱1D/Sh}m3NL`HB'B=US3Fpc7 /ᘸoa=(feS$6Fn[by$CGׄ[ 2Jo`贸SPRXTV9lnlE4t>dw&V>@, _ p3+ޔ3eV?hn#>t{G1 z$hH[TJzzwkÄŮ؂tLs 3[Lphg;-}]NkFbP"TإY/9MhjT|nfbgݸrї bX)5lO1(M,y\/5i!%Jz^Qy9W1Z*4pA˭=O +JԅlvL?{g JcRV_uubffcRر}J/c VCsbVO{6SWU['Yٯaƚ^-0)F_Z(QL_ewL̛4k"V΋ y${sUq4yA؅{Exf]+ -JЖԂ\ ;R"{G"*6w`Hb^vdu {lS"Tغ  dGD0v7{. Ysvŕ*T\PDU_3s 9*]%:AY*`Ay ^>~iƇf<5o.<<\H3q`DPZ"i@ /c $`#ͫSf1ԅm 7t} 3 uVʰP:[]aFKixl>`M54},;TeR"P\FT(̳CT~j44\0s~.LF ջ5No#/dzc5 [`>uOl>e{kr꘦aU3X<77yz ZGQ=IJjMkm!H(W("K[`}c*HzRvTyPn[ֱ)[YE,& f_-p`#gÄx޷hz@1,'Ŀ۫A{pc2J<.&?>j-0[k}4U;^;n oB"뜊ALkII QH(׻ c9yjC »v?8l֧`QL木֚khtA25Sh*gϔ̑*٨G\*=Ft#Z,d3E`e=,)Sǣsހ c!{ uq@=[,wJ/B{P.ʒvI $%2f0uم>{ޛGGLG{BG #oCqrF?ëXHf ~{ ;oyEdH] Ҵ> a0E+lRL_-Z-m"L--7#QyG_D:?cNcĥU+To&vs#2H+uL̺*[m͗<;:NroOmu SA|@j&i*f>1uhCiP-B 8+Riͅ#'^۲e%Oi9v=.xH^b+Etc/-h$4W&IE@K+4e3W R%,*ɄDa^,ɴx_\p 1qO.قږa+ 3~ i[Pƪgp3$iAD[Xjz3`z54aAO{쇰U_g^Sm%K'J S 8MkTU}.Krh\W143ٺ/;-='ke.mQE:E2Q̛W)I-pWP\<Ӷ/$ O;N0͜qLBio*'Fn [%3 DRsym>Q(tkZ^'c^5"ۮD!c-rRzn!ʹ}F!~ t-r+GHmSlݩW}'_]_dV@f)0)%DںK3. rD+kD"f&Ϡ>[Q4[v2[Ҏ a ד| w} 0z~<9+.MrӬDi$pI~N4Z$e0˵ޟs+UpTz%xuX7G)T1tGKO^K/Q[gp-J]s[K LwUB~^f6AF$q?U\G/W>'5$ޭS.3=tZT;'nqHդ8 }$KHf>kQ "떒Tc_¹5,XH%,$HHI!Z YR5ZreBIllQS+6^0/*:KFlcχb 2".]I[As`hhh S 4L=VJc4M%`d0A3jx!*$a#OE)9`w[Co֩HKnO>p)lpϙ4 g6b?oTw&n{2:Is 6M#Ir}P*_d#~/-2Xj)?E–VWtTunz;bA$D[!ʢ\'i1}OyUqB@Lz&{2#^*% 5+Οr@p)ЍС@1}b " !q9Hndߛ7-Gʹ sJ}y0ɁNwAL 4h<, vcex4)n;6NCRwi3º;"CWo5n;\P*ԭ x-2B>\F*KoT*qna5SXe0fmTOf=EV`$#MrF"%HyBLe*ނ:$x{.ư! 6 =beA/Ci;NlI(#vCBnpƲTF^`B%fAVKL۸^_8)cba[yEo8g+,{ ='@}.<2-#O^\)PV"uWr'YN~Y"vǮON>>8Z`$ p2@ {++02}EM7E;K))SO<9x=!vg5 ƪCd:5fUƴZR?o c IvRqǬ~™蹤ҵW+[:Ulilo_\iT6kQ4 ؠjq wS~1a:]z@zrqA$VY#Hz5-&tcC5+d'ro$2(̌uNh>BaZ3+9DO@3 `cPG.p1U߫ &?ߐ3}8Ap+)iT`q)Ob"hfk.Fwu_NG4HݴPzB=e=(o,YmB ҫ'0c D}׭rt3)P&"{o[uJ҇  ;vkk`hh[%8ܲ.!֥UCԕSbCv&s [Ox"SU">gf.26t5 ˹{UZΣfӅ-gE BQml \q{oz j$dhbFO3Ƹ.{om6[i>8΋[[3P+.69 n[N͒$9A/0NۀBdC+# E/zTr_fg>vO)MD?Ð2rg;ICB[\y~b)vd? '3.(c4BJStT >;>GiRN8XK<3ykq%oTGdD]>Xz^6^ZV[a^wQYJ{W6yY@?$|R~Ŧw"@T\vvB֌YtQ4ĸEǮA_`lV䒻V:2=5CƍI귪C= fq_cTr Hh Ubs :&JLQyH^NTƾR?88oWA^l l#Gw3=4[D=?ey4R훇@7Vla"`Y,"M^&=Ċm %կ{ q1) .\YOOn5dbp.dzhH*8<`,Rۍsy͗OS;ts,h{t3 Glutկ1~H1HG);t2ϩ#iSnGHғ|{+r ILNXTT3g}xlŐlʥCGOrh@o{G W6HTTt*PAYr[v8meW\aKIp- g쫻5s+_qԒr 'XR[7~j<$E:̇vh:i%ΗH{C9$!zq2^\,E7d 5ev $30O &oᙞCH?#+o$)Pwerxpi:Ȗb<+)j60j&@+5[u[> wU L7h/^˖/ZsPzr/Fk[" LS4*„PD1=Z8&w- 1ZiY [kiQI'ȼ*lcuHg2@_juY뼍}D_w[ـvH|\R ȶ;x%,: aqMߎ$`29(ۨ4!rZ+PrG&h} 'e&-.T&BY^HPTC4J[}%y-t=R)w604=d}BBࣖWۛN%~5{=ø._/ļ肣VOr& +Ba"}s9ݤaax)g^Jg-mTSx|3¥ @nlVevBL'WGdf2nLyy's9(c fDZ:3u!X p RV `>N(Iu3J!Kg.T /n t 9sw7fJK@¨gr)?3˻Axb OS,MЄ[is \ *4[$0f+ LɶbI1+y؈gn0 Lp2g6 >~7ȼzUْFU0[u MKvNP+lx\_:vHnPw!EJovdΥ,:1)O-В_ČͅC\4x(nlr,-.~iJkk4Δ%A< X%aK Kc-,.Hti(97`Ɇ 6Gq%Hc'3~Zfd>u7CSp+8?$̜tL;n0a6g–fͷHQ q! [ճ $xp~(b[vbX!.ՍnSZNzûr +I p6 (}_5#pŚ_Ìw_- tub-l[#-'%!x`kf$l0faŌƨ4WXIwg=\^)~@\blx- ^ { uDB335%_Uc6{O~ge,2f͘$sϥNg3V{z=e,y47Dd-Hie^LlL?_>kXypޔHI x':3%zt d+t28iVYvh2Z;z9DD1+ǯdhXh$uy{χ8&#C2 jbI[&C%NS$;~ ϽRU_CL73-C '`_8j!e=( d TyQK&?nbhI/6B[hVy {JW&  qYF7|&Bൔ*1ȫ90 ۮ63PT#jy=--"cAtI| L04K!.cSm'm|^C3̭| Oq,6W=b Vҿf_ymی>۞:V(sTA/f1UeetM)4% W>J~;O gtJ1`BˣOgFh$a;!}F> >DFh0-=:cxɘZvCk%-X#BclO%)C^.LF_'ƌ*f*ķQr+qܝ[:^$>VҦIG(YJUYfԭ'>'ҕqDcr"f,]*ECG Ri6UìG:VfM^/JS3?"%-?$SS`vKۊY1H$.r׽IFbcz_8$~sƣ˪`GȩP@I H]餯ۍ oW1H)BdpU$B$TMG-LoҧܐIU"jBeއ;s9P{xᦫQ5Z2 4]TNWPuR&.?U0ǹSit47  U16y>S n=%f N (S4E~=7>C'V&6&ýirY)ՊGռR -ʗ"Kޑzc̚~4&Ƣ@rht.U'\2u$ʀt'O ُ70M FdFs""e4MT&3oY֓ Fe#IWUQ*&Uͬġ\^feE0ܛgpZ@2ܘJzlЀKJZ"\ oPjLҋ7S!/:Ixl.}RWXρ\32cH@ZjgXbSlv׮g7? 5*QP6yJD3Zaw"vO.-l#ߪrςK@ieN9,`~+y|X4zb7,=*8۾Z!g{B<$5s6dFZLZE%9~MOek?'~}_g~2-l^Ld> b] g7Ot9XZ-AcQ[E mʣ^!e2h}Sgŧ E|UT~ > ڂhaAUKԿB'w _\_2^IpƵ6Öᨻ#l\’|#B!1gºpYԋSQsK<p蒃BD"BPJ*0=B4^4 o똗I 2B#_)EPDodAR#&C!~D˨Ȉzeo-fCf0(e:q饘H0.P%Y|ԇAymi u@cmT^y +VJ*-:4};d:wy uoJ5t}?eG%6p$ v. ;Q{~\b|h9|t3'_V0-YLЁt 7 +v ,֙-0%gHJ棷Gع2-4޺ ֬348ޅσ#?7U@S\CYeGz&BJ‰tNJ\`|''`YÆɅcFsHI8C`T? s8OʍX+\;}0!2}77zy0aSuHJBQ:~4xZPI*Uu` #ǭ_\|Z=JLĻlDDStF\28#z6ծo0.|*H]}XbsG|]R<0tV-s1Pͺk8݇Nc`^Uk) o>e5 oѷ4h ٴYȍG47m.뭦eo#k@/a .rQjQz+CY7VޞJė_J5a/IV*] =EL͆k.My"2&te0Q/҈L_[<髼u7Uiw<^aہ{a 8ڗhxOUږg숺Jxzbgp$c;r*6^HƏ{\u4ٶЧB(tXb7DO#LC\ pgMފjPm[LDjvWcd v^XZO^YL"H dž8sU#4'xBوgN/`!Z%JVdJ.=G >+o*ׯi^t!۬(szҴPM%C{y2fzS,eK3$&$% )8v Q"uDAIàe[[foxa!( ZOΑM=/<&N ϨJ=_e%Sf-m|.똖Ӟ(+6$頿B;4J9{c3BT&h E;,% c'ةᾼ.$ 3xni.ևDbZ>fFO3ϙAfͷ [15N'J HVn\ MRcWt $ x3O:p P!5e=yh|[q;~R}`X65 A ![HpE씻5%T+CW`D# ̗ӈ@Yd' z$Bd|ӟ) 1JUJ TỈ1H;}يgYcgRP10rշD,<=č-!3|>҇ńez_|9qIߟ,;ydz nx9ưSE@W|n\uxGfe z5xo*~ñ M_+#F̄ur{8Ed~5:R?s?/L1%_=i~@>*&^K(mUNͬj1fwNDs@F纜gq-|v,KirDշ{\1dL2K,Oh޽c^]|}؍q$kpԋ{ GOH5g xe~݃ؔ>'UnK:wXWs{bL{-QGpJw v=Ï\ Dx>qBϔqa53Efs`E%vpTe_Ƀǯ++ʓ䉖[]=hn#`%Lѣy7G݂ j?5 ӡRΛ%/z5ޙ䆴M.ec$:&[2r4Ƞh3*^W+l4M$ Iʑjjg.9 K ٦7:. A4Ӹ=$6BɼtA?pyuKmȯņ݆5:G&1?>QNI&ý۲Hcґ[cCYP 5J'?qjyzg进G#Zmo8h.dZi`#<$rm+]bIHL2E6DXd6 8[g+j!\'WRۺہ9.p5 κfbNgٽbY㉑QRTEEx{dgK\/bNW"QM:Tgt5|Ib`Z@QELܳUǙ9vvI &;Xr2惣,ېՃD,":L2. 5tAHEY1M#M(4*NAJNjTqcx}Ǹ%S@^Ż]soo fo[{f2ƕgGPfR38z`=gp,U(iD#8~Yt;.9n.](۱)٧nY;gNNjI zlȭu( -/Bvh(5ٙ>ET|B<|fNo[HmkQBonu7$fxe6d廙74k;g! 5[~R\[d<㛽;<%?tAמQ;m g'%;}&k\ +Ι'L(ˆ.+>© ZXVEg2jbkT~Ÿ"n@MxNRcZPp7@^F3Ae4,Gm-ov-t"A`+j8k S=BI`Z~X-RvH_*4{ x1( |LvUYe %bĵi&}ms@1Ը08ݓM̪} lp42zN1Դ2^y1"YdY~)Pr{:_Z SitH8U> MіyHt7Kߡٌfjތ9on#%hgmܥ/eڢ:Au^{KLp) nhmMQm! y$DQ&1‚Ap*<'r>lĝ@nW#l9t`/cG#yϩ-) F08N,1li |Tf/Ի?aqz3cE~P#A҃~=8z$ i2Z Sni;Y 4 !MafnAlT`[k# S\bQ#>YJPcghȊiB^CHd[sÌzȮrlD9󣤗y *#CjH?\]}>ޤZ`YlggacfDgk62JtL۟fOJVFO _oݻgK+]$(UBøow!KN]_iHJc:&xsD23 q#U$Z~;H;8mqf̩S#ts1{V{K9c4}]xq.W&[x*,lïozՖ?"v! ) }Aޚ|$ʇX)rIO!bSW٦C_F'BW4C(k@)"_RFS;(|y O GuS1$\3v1'og_3I&,!E+}G\WP T( &a#ax,qk짖~HoG2A Wyޭ Q "ύXb3d%WwN 4U,BMur7܅nur9~:^4_uwӊi갶w~x_~~&(ԫ:wEdxBsǹA` ) B 啶_j-r M-t IdWZ.)%t7^4j~rt,Z_4f¯>DX$)a0{z`Wv$B#<ʎ{S( Y_(<}霌Xѫ^Iamл=4m4}DljRSDqp,-MlBN$덯t FPkrD Vt[-*u2߀`d]˘ ?S\WxFƣ2oqt%MAr ܓRʌ~RpD8s2p~]{^ 嚎;E$堌'1+1r#ȻZ)CLl,KZ"^#4_>MzU^2]a\s[xsQC\:#]O@2]ދdG;8>Y-<‚NefGN]$>,; 49MK.mQv(4kE>5Bh'Gj"| zCcC~M_nM 뎄EX,jҪz7,x%;_Q4&^:u_!*ZԅGm E'HHG5G{!i18¿Sf۳DpqIuF1;Tp tacNKmB:Ep&J#w?2IaBb %|/=Ykcp2(_;=NcYr~젥(. :$_7Tn.N ,&E npx?倽2MB W?V6z/vseMiƽv"l`2/)F~ 9m!2|f9NT<{L?`)ݒGߖx;ΏTHdih;T%[^qi$W=:C B*t 4_c '/7-༄唠_vt o%jQώR> EZ |e1]$Wn,ڀ3@{oC)&+4NaQ)(M;3^t{]?R +wՂ6[ro?i6 !6&PU.{1wW&#+?70)I2 ǂJFZ)jϼhJ> _ !xI&5wʟNq۾<CFeA w=ǡ3ð͔ zF!_f[;6y #irU%4D#xg.;\_?Tۈ4H&uWwzAef-B=&L<|8<{ʲ+%͎W~Ļvkば3N>!TvC6IM3DDGʅx6i׍PyPRT'/Ъ{'+D1|V%i)ff1qw*S@t:d!+mA[:(g}u1eK&֌DZiu_D>n1P!sTE>>HgCHފaP(4%x GSΏ 6*b2i*o=;}( K 5US!}q0Ц5`>ņA$IOgڎ@FՇ7M_zG`6yH J)6?[ +}&:`Ϝ*N?\2ڎzSv-Tyg~'E s,8 jM"e4q>AFO\4WMՑLIv R_-&#uִes95+1;dC`C0ӎ!%@8fqǢ0~b)=+?gx9udk=Vlﱉ7\u^<QNLʝr>j:"~sx-5*?(c R ";V"yE\p}F\0;otҢ@&1_ȝ8:4r[uN\,"h#>&D&!Q}Le1d4p"p_k[79A&ESrca[K] u[*oQux]]֓MXPVZUCMO)i^te蟘Zڷ@msֻ?ߩcġ]UN(02%=;z]PLm럯I7!;i0$7H2Љd0 M5D%*SxKOK}FiKx|hh@hDO]Us_1>9j9|n!<+v72ZJ( Tz}+! XVJ7 LR͋5EKfd̿޶D 1kNaAޔn%2~] j޷|ꉃ=5Xr&3_l%,d.-b`kX+h@!< jP-!)n2 IzxZ 1!zb'i-fhF b3xarE{phvh*MVfXz '7=+ +Ѐ1hl" gԗ+FT]VZ)RoJZ%YAVƶoqb@oѱ<$3Vxf좈I&X0 V?˷l[MFߏPW Ϯ“g908Ry;AT4FX cʂA6} W5CqQOaY9;K,>ԒQ@64 a4q]ebuvk,廸mg*#-B@#sCѝrJQ:B*j|'V-Z4֤G7j!Ԯ&[e<8F}%IPǣJބ\}JORqmȭ%^J AwVoNW瀦de@rCG<0, @ ]C|J/# JAɈoFsNX>ԚKdzpAph'hmU5 Ep5l^UCpT |>d>| } V ӄM8THd 4zq{sonO.''wAh^sb'fUK2SZǝ ?L /Uju Y 9?$OB'-E%}‹jL>RܲhWCTA0hT>ifgҴK_ lA~4\ F1CQV'J"rq7ԣq?_Yo#Y [4KG‰oI)Qyȥt0ڕ9_3$Uo4Ԃ`y_(Sp1!+5vg뢰N2 R)8-XQ/8"vqO+v4g# |Ul(_nn ~-x[jlanIſbXZ vJ"[>l{8en^A@]Uh?m(| 81 3+@-EL AHa: j<[:SDZ&}Y" XU>h+<=WGRV7ʪU3LJ׆y F_ɦ՟D_[k9M((ZmPEE;/ma_} cW̴ǍFC LxGs;s侞A})锚!UȂ`A1oNL]~,70袑دpme"LOM~&xih%"&8wRڥnJn_gu˜48 $FG>\H 4oxOoɂ:Y%X] I}j 3i`MBeWq .Hq99nؚ|N-Hh[#AD!-Rѳ,N28a= WeҲw]~=L5BN-@iЧ{;F 2=0` wy:b nYÎAYҥq96Χʹxzs)jx)^XF.>j73FeYkeYJu'/7 "Eesz*4M_+>-poll+rۅHT6<bH_WpxjfI[QJy9f;n5.r10K9]s;BK5SUZڊHޡi` ݀{vѶk)f@YRnw_q:EBǮ?jJxPfbC%=)GJBܱj:Y)|Dї,9K(9Zo 4œCN~ P)+먘7"u5G.3ZGXAAe' 9&D|X~$h#Q%cj Jmi6\24b CHt3 :sGl9<R25MʊY{< ͌ bl΄bdC 8T)4Z R5onh?g,tirT4ξCJkJ1mXPp3!gvOǔ+:݅+Ŏ#c Nc\'}۫:J7cdE "a`" 6TDQ(Հ*,E\c򎚊L. L#.q>)Q4gkG\  h+V/eCZ++'a#)`QeVnMxxav>4oo}K-ڻ\T,ԧ\)J&6IS_&AsS4+4fCb8 (ĨLWqܷ+ LK58~!2*Xq#y&X<Vz\ɨ!dMEV6حi0:)r1;9%7A9/U,CcO(~ {{yCIM^HC2v蘩>fGԍHoXbQg,fՏ3UK UD7?B)?u@doC)mfJ?PѾQO=iUa*Z/'{ZLl0+ 2̝*q*3zS2(zGUs }/`(:wx?܍7%0 cĚ ze[G.\h!%j j蚧T0;UnYd[2${R >${)5_fzAܮY`ZНB!XI4] wQ`ً@ nJ<Fʢ;|h3_MfHEr2v+h/3?n8i۝e[[C f1?-?6޶.SsRM|93p]w6y@a}R-d?倵xEY1˗NKFTHP.Rכ6k6xRCXInK`*@Qk祿 ^M]Њ)+{ףxY`tX(ηP9,S^ȑlc:>J!?u;+ğflr`U3?;BS-mGs[0J$ vt(L}NO r9'˰iq)7g!-1Kjz,͚"$i1GS*D/bЧSxY\sI$Vzx_pmfplߋصDVxf|Uw -4p?`s =aEWͣCJ8sy\?TJ)4:%%RSZPHefAAFlH#B>$-"|Z͂=}E*/q`\ݤ ~nc|sڀgq+u%X6tԜNmĔl%UC̀A4O?x'DnR$G_3YfNaO43&յyLfnlۯК"E N?!s@z&]n÷o@&a6` 95@) \ f{~b9OkC\ oiὁ8W6&N*,NOlXgxb[0f5gU*sn`[M!Q·{kÏUJ%kAG{3Q[yCiiK3| ,.#f0^h{u)Wew`4i[1kô)v~i7YB,&@8TCǴ<ڥtve;OU[ETJSv#NI' c|7l}* s/\ κܔӂ2`=#kն⦖>Xhn~*K]LJaWBƺ'Yh=¬1Kz:0^$)b GQq?Xjý$T zfSTh>_8L o[- dʄJ.ז[!O?P'~;@qՠs-}n,9>a_2Kpjvp#Z9-6e+Fa,(KDzoU4"|j*:5ԵS3,H3x/8Qyi 1-W& X!eRflb4aLE2),Ewe(^p8%wuw,v(Llj<8x?c3sE~y'x*܄4?GӌsyRxt}B[!8(I>ljDe.&-E-$ ]({4$u¹Ieu+@7ER$VEx8e' a& ^A;+߼' %~Op<\vIC߸oz8j 2KۍMu ,R?_:w\0tߏ<̍ jElH:X `o#A ɬk|"|PMoWʳ;3d?\yhgSUPٙ-4,ǐca27_wML*IwF<&hB! w12+z+WLqv _SQ{ -σca\:'DP(%\bJu%tIat{J^)6?8q!R,"?37 )| 5U\CXy%J!Čl !V2[b<:oo&@d΃Ñ.>EayFzkfl@SfomݩP2W0 pLv5(j.I m:!G+s;?:BuuVt 0T& 91FhI0J3|eҢmMНp˹qR`7E'F_&iWM.Q"cʄ\+GClv3YaXse EN39S}4*Is]Ăw:zoP*.S;1`rSY~9]YnqEbP,5dIڳLVA?_+ 8!F-@?k8( *`'6̜; úv#2 Եp4\3/4@ԸLc4'xҠ%(2$PGA74V|EKNě@ھ DuҠ ݙڎmz`P#fJI99׼{I/qBdcm[gh}gf[ohmOe㭱^@S(2F;.z4 V*1~ .Tb=SXrOHUkŒo;-8GVc92kI^JQ޲zz-!E>|~J+e)Q-a]+r7 Td 3gsOz}|9>^'7H|īN72qWbIa (gt 'yc>ߍ(y.}Jߍ{'{_Ǥ*0#VvbPƺUFAZJ>-k&5G.]po#舐fĊ{]y]7Tw }{e&':[fѦ`x;lnNT\^ETgUbG@nvĮKci('P^.7pGf[UmVI'Nl}uL?n6M 8#.UXS掖p_ \ E'vΩFMԱvMMtApK=9^h"h] W>sWFD -Փ'#A1>a֥?'2:50[z FAJe̠ dɩL֪\Jun!v%V*1  =rVL׫ACm9aoRh+&Rͥ $΍o|t}-M xk {rlcKmse ! %CNlM?]EB07V%Hrgb) ?,P8$[|@YyVF&O#"7`5ؙoxi= ##h0(3Q\^/¨onw"MAW] Нtr&c?̵pm `NcEKҜ#uf}g #1S2(!Zsk>aS ˉ!A%ڐy + >D;\ aѣ`-O+ǝT7 k{F9՟ LSVO26ڴZg**Ey?!TJF!Bwxgd%U'm^C%'zj U"n}rG x,P0`_XH Οj'qgV9頓c˔gN:[s V0 DQP-x1J-"S*JTjm8xދzs4^Fk-vKͬ }bJ%}nHIh͡c |&24r!,k$](BЬ,`Z5v Î-v&_ VJsÖ HM֗kpW/ei>4r$b` SJIpt'w+DbA O E9~|ҖO/Kuj1?aH_aHxƙvS|2'ܹ/B_%-,P_4JUֱ 9PQt!uo=va2uגGPx¥[NN%X07EfG+z?0w3M$à[Ue\724ƛy-Y̕^;Da3COrٔ(<$cҳ/((l hm5^Cڧ xH+=LMƮs.ތ:k$UWn@0F\¨MUꛧ9o+uޣafD(V>@8vEkنezMnҚٳ^r{;3(BT1^}bj,"~rebHTq]w8Pl@#QJO7͵X|[5HoKW2N&U5wQwZw:p6/ʅp]< עR2SB9E /̙flĂ7811UP.#.nKen{DYo:CRFgMrl:A'~!7y%`^3}KDzyaD+] |p\郱%I>_ eU' 0,WƦ{a{JE[qp[,2W2 dՃO!'1x=g?zc{;A")b:Xny)[O[%= eRn145+P[dCDR/ FDDIڮ*utkGxTI)ݤ?\-j2F9;@l{ Ig˳F.\6Leڛ}xw8"H(;id Ɨd/Pç5\{ku D-򥩩iҩ([|"IEJQKuy3ET]>!/̪y?9.Q&K{¯ U3 ;y,&>Hl=PEN- ']Wp{,qD4so ԌبP-_.zf[Q~ɸPH}:Q<ϭ~p{U4RrY3A+ws[΢D26x\y-hZ1EwTk*_dq QFwI#%3&i$U:j'>mq{N_%»k큄ώ)ĊI]&:'TV%lRÉ4̬Bɥ%GQ>@xTv<늬"[I\j}^N1kμ%ɃPMQC ҽ;XA#I,4,˱;~/&,{ E#CX9h@ъi^fZ!T %ĿjV74UX匾xlA~J5./@h.6Lbr3&UX̘Ә.tnRS#&-1,9! l )q[xt޲XPpd۶D |HZ%?ruE ;# <*c_k^gg.}@^J-{!"|q@S:dO3kh(AC८^H`Fm [-3 S {wF PLw 5" Kꠙ`}Ld |F F7oA}ݲQjQH/2Xn=4i"`Z,VPYy a=u.uNۘ,Feakzy.uh'y=67 ޲#mh"hWn>}Eּa &_ "duc߬ҐU-*g#dsAP|D0:8Vaװ6,XEƛ$ ^Blp}Hfk`H)>kLpg<F|ƨ,tTW坒í29 w%*>fPRF Lbʇ>|"p[1OBT2zZ//׺Ƨ\KS_Q-D+9(3o,6_7U4Mysu}ڍVXtD*=x9hqc{ fs23t)q} ؍ .YlP3K|^Ѧ~"Yj ?3Y?ؓYk{::kob]pCtbicaYvڼMF -GA H[rrMouwo`z1o֬ܧ ӯ^ɼ,mzw(iƯHJiPRO$_xqG "X!8%'tyUc3x*}CSƎ &F 6h."nQv3[`#>ƣZh;a9z9xoaF>hE=8R4 }ݥjB?_H!l/NjW6|D!b/? ^]qPĄ]H@׭""WypbZj(B?ҟk$ëtغL>1՝4Jq-lJ[@*c`I8!$N zDBU17 '%JkoJ~,zn%^ dEv' Y'oe2('e0BuqPVt|={_A"=vE7p9S3e4֯e[8FS(V&P! *y},q ګ6}g6t֨2l5!i ؄s3/dQ.JnhB&xE\9n? Ŋ+r6 - ֨K x٘ 1 HIsB6/o% >82UO[I$%S9 E0=7 : v|[.s.:tE$(cktLl  &gCY]'r>@+H2ٳyM`WO'AQ`ED{zaA#?yk{>P#9K]urMa5hN;2'%[[)(0V_%W%if෵s naIz p@IQuMXY>*[ؐtmta_TQ`,븸nM-i[N1>@1EE"kօBN70\Xᱚc*)5jv]ax x@:)PU"b <@)pCPe'-0ME^o*{GDx*ӥʼVU/X{$T4kZ{LYLT9[ X zƟ'29sD'Pn  SG=C=$ b1T@S SLLrj|B_?qCX#V/↊Ǡ ޫׇd&| 4:?8<:|hxgVڄ"8P wՓђD hL.В*}%j; T7u|,Wd,3O< eSч<ϞTK,,nTE; CTDeH8-˜/]eA *Ԕj>YADįꡂ޳6\R~Ho 8K,/;,͆tNЧ絟|'QM:aߖxBBO} qwѦQ.2`b?5K$V0STk5cy:ؿDJZG~ôjxm8Pi/&OQCU6dfrmRQ&`4jH;If5dڙ}˴ZL_GtSJ[װmTcC3;kf5)9QuO6Q|aB 뼯7+v)xF_5;obP Q޻y4Nm'Pd%- WUg~XmΨ}gdPW 9)e* l::)cpcLWXGYWX4ġ30Cڊ9Y2Xڂ='3 6Q\'.DHڂʘcc]h 4[)VX8G}L 6"a'Z:Ijvb[jsapNXx||5 ަ\AF8n~T6 xr(|^Ch3}~PVf,B`湙2R b y' `K'8"A7r.~{QHyOZ a%qk T*8j o#'MfߥnTnzvWǽp}a J&#Z5qJ˲y|./ `CbbY5iš7LK?@ACrv}r15w\ò@D(B,C$g4帽{ToZ(vl -ۓj9H[ (Ew>^+7nhŶ[߰"țj#K36y2ܜr >cv^j YY}; 'd%jdmJ< E0?jݗWዌ1s.Ls ὘b؇V*i ^s&x@ehxwdàڵn#VwGmb/w ҭS+TcֻG~+a?~v,}릹4!R9ŸeғUu&)Y7;!G}!s\D1A>zcb nn&VrTFy9I> - g/W6\2ԉ;7J'=fhtI:B&;:JnϔZ:'Ƅlm`-9+hatsf(#!|=Qgڮ&8U3KU&2џ֤ZV`ف]n _[iSj?[p`Krz;iWK!o$tChw.1Nwɛ8܏^Ndjo;%dE@EG[ NSu$2r9osJl8A})2~K@<p Kz/ɋ[`) {:Ϭ$ޤ4Φ81cҚ4yJ80$o8C)ZrIgRy@vu \R2HlaW'ޒ'$Fn pKvݨ "_= .ݵ;lNvIpcf\k~툠 )ew[wD-1\S{:DÅGvD3~7SHPo}X`8(:K Q#0(WJn (,浡d#;̥fp)Ї' #TCˎaE?<, DC,T cKnjΖRx0FR`reOXX+j!# 6 n$H4q/h$I3|8rWmXbc$)ت(Q ?q.*eik2,l wnX,+ĵ9Eޞ. hR?)F,Y-8ZثXw/e\+ɱ`=Ιlvs(qHH\˷νC3ɑmON Kq=U\G\ݜ?BJdy]Z7șSܡS5LZblT֦P½ ?\`G"ԒHHꢃs&f}]O1Mal+ `*nRY"mPxbz%G) V:KaQMBO2m~jbyatǫ(FآDf; Y-)Zq8N5>tSjvǶkWӇ d玍C(ߙL`3E]s}0c\Y= edO>}x2̷P֨z[0N0X`^`3<uwXx;zjgnqLG"zcgfW}ڦtTW{H»=vD;8~&fz*00*6ܞBj]g/@!3BHXN\N[ĩ!Fޣmܸ "kخUer1|1%G#|DߟpwoQL|>ig? :rHfsd]$Q70KQۑE%tRV\Csg%j7Bs%0 nqۆXrYrqu+߱JtnVFɘ WomyvWJK00zj0 ^aOx@ZcS1!z gʡ2KNYuqHIlmY'Aa7y{i iwNr|uOkgWA 8hÕ\/yˡ9 7=MV]GhҖ=&M~(tVLTTZjKZj):"70y:H7. gB9M'ÑI!>GT~{蟖\ynbM{g8$IlfEIY#DVnӄ5GK鞷yIcG=Z=p-G)X\卝٩RLcɷ C:m=ad2v6eFzlsH䧼緩I1))f>.#XhY%ɲ RT =E#Q=䲹B!0sgdT=lٝ6|ܐƯ=\b8/12񣮵f1i̛=MwiDC2q[Xχ jEҶYlwj`N9kp,}HmhQU6u1Ԑ `( azK;;O_y>mG!)3ѹVΐx!<>su4џ;L])2b _9>NʬQ8']fQnb{v7e3 SIMw ΦpG`26Zc$N#"wk(i'?5d UX1GW~=GWx{(t/,&Up22zâ6?#ξ1ώۀ#c`9ߗGvPIpaMf,03!w fL~SҴ+.]uO[-I)GBAIlcxh>1STr`;5Dq޷7P `-OK\mV%[ s6" c?` l(jL`j|^׌}`a1;R°U\ 1UksxyU8|s (iD[ahL9O:l}:6< ?~Q6+cSvm82%6ށQ짝>DWB!7R{p~ζUO# Gޅ5r9_ (F5yl=cik d P~i)kSQ; *2,+F#s@pN >W+}Fōݤ^bk"rpmBzˁ'8j\OiDf{$^GSenΰp >Pi/ϘU^[=g{bwt+ձTmWIeZUGܠ6V̝uI: AO=!8 35^ ,){'Q/N18c;,W^yJ< ȉQJVx~^^842ª ֞[׷&e`ZgboIF&J{鎒 );'WY{Ѻڭ󚭸 g{x0 Mڻ`־)?:~¬B=98B:&/6'搑rt4(q @ei`;e@N_46tMk'G<ԕIR:žs,7v٢N]4&.Ց F8[/gvV)Y˫]fʇ_1H MG#'M0EpwфCGi&!ys?}"HƸ eb[}@`V9_mS<n:Qk9m8Dczoc- Yҍ\]F:c|+2Z$?x~, dQu`qӞ%ХX t3_kN720`X|)z[ u"9Y-&›3"FhDJ۽>Z<9w5]+N\͌$Xј%\I^ˇ4Am T+Fr>n96QvrlޡG!Bi$}@s cƒS>{^/ ЀMs*S5/qqPj3X!>cTdXt^qldP.F=; A}) i2*N;LQɔ‡\E(j}XP-eniVs,&#~wRo<24ԫ$:Fb9FQd{&+PHǣTgdK +3;:GFGۤ5w͐{p4ej|FGFYw:B@BqB>jϻmpQWNJo5e$j.W㇓J2}#M4L1.yVR᧙fR!N_V]Gv$Q tii״_!MA=b k M=g e+gt˒qPW "SD pW*d\g!(ȱqC{  "ZJ3P-Ju:*;+J&D0H͹fPk&GO$! Z`g^D2Qc,?_ES2`=hD TLZ&Eg^FWцP"o}<0S|ƶ3[u)1  E(,؁]J{Khe`2A;ZxiO%l"rr~~U,zݵkC+u%^Lnnc g9>-q54lxKV'Ɨ"pPJNƐqajӘM(=^`%$ aQu48xӆċcl lQo<:eEZr1ݏز{b3/X:&VU*,w~8Jm<]Bv)5Ӎ4Q H7_f=|.c<ňr ou„B.ԯj.st\={9?e^  wHo[=FxF|z>S 2 וܫ4ON? 4 kۃx,R6{O08I0?UWCM%dM:8zA,Ugsv*f< ]Քn]],\a GQ9:9ObԔ%rQ4HOZYnҋRftDJ o kCZpM K˒ ĞF`0a $ЭnnNH41s-oY[m岡w8705ch8.3 6{=uIVZ䳩lSwjcO2 *{}^ x{?.z{D2D:¦Qg ͝6 !,#:Ykw)0VpH6ӋCRJu/hE:6Uyx?QGtmSrPs즅C!{uTyff#XUty̴&21SWSؚTXu]`ȁ떏X81P%`xFi0M%Ys2~uQC8|bםբsӻAI ⣁IsqR3Iy$?cLcU%7fI "례*kh}W X2J8hǏ9&(< 1Yβ;a De Vv?$P7HfJ5ި .ጅQ>-;* ՟s.dE4@cyC4r!ter4w)Et/Un# 1po*\}UW j\FfI"SKBζG)޳3Kn8ⓓo|8c<hGi,Rܘ1.xZ#^cvtϮ=c Wd53F3|,w QN!}]#rHhd#d. d5H#]d`vXiMVmq@YTKx&[χz`Ia~H;W[X33 TYFȖTfXm˲ |%P?ƈ9<ײT։. CB A%ՂĪE=wAxD*y}Wb|jA0a5|RcBا+Eω c)7dhscOݿ2Q*{M{ZTjG oѺБP(y`CѯpXDZF(uML\={ ޕRHuWFa V J|[4E|΃YH`=g6. `'Y~l|t9꥞+AAZ&`$hMѤ+Egj tE}^ࣹ8\Ҁ{N spݎU2&Α=.l򣖂ig0_ 85C6c͗f+R^Mr˼B\xKd,~ę#0*0c~#"sZ]\~ĮY[RIi*mKօ%昗ٚ1&Uz[!rGI8+0̬ c3f6I[FZm֚JhMY|ΧjЈ5w5xKK覊?2" c,g 5қ``>h,r(y><0؊~j7J%TK_Џ z7w̰ٖD =W*ISjdžu=̗45 dЧ]k(ޮo xڡ gqVtǼanL.y1̅3ߘs0܅m(_\eOr@MG9A`tx߻ ;g} B0-} Tp(s; l6ThrWV>r&Щb0 'tis"(C<Ǟ1BԨhFH]fb9-?+ $ bgJ/ ia{T%D9\ i힊I*KѱhZ4 D e jL',@3NeD2o.8%"`AsPJ-/5}CD:"áϘx4(DdM#js5f d : D Ouw*3,}8Qr};m /򄘒jMk ʥ`ii#n.\ľo;QR{Y qTP!vS4:n>s.X|5M 鿭(r/IP2ˆ6f< iȅ.5WI͜ӈv>/_N]wޛeNmJ=b È_v25@篖t{6Kˆ4sørB h͌Nyplod`+P­Pۜ|7u1H@m ]Ɛ0J kЌMbYA@H;LQbWX h;Ak l7#K AGר>dM[aI_`KdHQh9={c񞑅tK8~ z}QE.S^Q*Iq*p{',(E7uVqمhX?WSZi;3oԣZMI>{h#_MzKM[k \NeMBy!{ŧVr MSîʛ7^n_jFKltGk\X51`Ir$0b*;@XD?\94Oc zՌ& IA "n`ld_onnv5iU!\"tXd̉ EȬ(3f-E= w^T]C_+)|EkEƱ3;P) Uq$s7vjD" J(tWD?M0fh, d\+ m؃ b.W Сs &󽠽>m5+vC0+Cz ,TX#4UglhJ?}՚`UDQ*tK!Tv0?<ԻAr{FE/5f/F~| %g@8H%y[b0rQAM6|~3p;vPiTB#V턍62p%М:g`E5x=#_3C;|X^շ͐7ueM W8#^ t锴d\IW8$D&{!gBr偂śVܮ(ͬe.Y,^j]%f鸭Y2JOh۹·~әlrUsիͪa`݀DH)Fb"4O8P=J">QD~w20屃Vo8o }).פA8c5:Ӑ5Ăx]V{9){7h5@B}V^o7(?s* f e^f$A)1in$D9c%5#gXޫ_]˪d[j 4ڈPllFј*.uzEM( Op;J_;QߕF7E'ϬD`)A_A~eꠇՃJ=f:_W^M]^/t0 F;ƆфRw`dZ8caeLi/ &%lY}|XT8gD_%C# <}!ILp $oh I~#S^ TxPW:e])biv(-sWOc[yEĐA"uF=s7.ri-XQ Oo@ΏLoeSd @d94s[21zswh+NC2/?Ejz^g:6݈=p~>%G&ιvWOe Y _` ~͈3R] l{^%RNXG4-Ybr}>ǽT!ջ)L1K8Hk58S2E}HMv2a5=ې=Fzl%/kޤa{5 #~P C;/ ⯴~咇@-귦Z57gt1UN':\5y!BGwE,vxIx@S.'%-42v;챛AtHˮUi#Iþ҆yy;U6I_ +)08_}T[z 4$Jz`q5/LA~ܹ.L;aWW%[g"tbz?d% IBz"8rC7=$xYfi(A fw1S By.;!'C?ei#}m' _u,Ve]7UW!H WВqi|pm,8sA߹Vݕĝs{3m$%οޥ(1/:ɳ7.my*gBs edY@zR.;:ЦL5`!5blY3 # |bMS*ȅKM*\tTM&Wnlb1Y >j@gA+`䱔1P+# Ӱ^r IMu;I6Q 92g"./AƂaMi.2Ff#`llBqX 0ܻNN:2-G`!$>֘"mk88h'չ\t氘L::'hS8JsU|u'!vQ'p%ǐxn˔ǡ0F8з(㎜%dE(rdURm#5ʤr@,C! Zг_,CeX\4u}PMIEֵnq쒛 1~JDv.FauzyD (9H0w-wݛDVÖ, ĘxLBHB>V һFe_5$V9|1jyۏ0`D{4*7gossd$o"J݊W3Y769l}$G'Q2f` Y_y? iuAZ 浿įn*9ZB*ca_FCWz,qmF׫c <j4mɸ,Eͣaͥ_IM~Gbpr!kH} ^+j#&nuzR?*O۽v@I E;M3E(I*,Uw+['=*j +<Cu*y]T]Kseԛ󚉉 0Ahp1g+оyXWpN>\&͎3qI~V V:LuxΓ?nC\ pi+h3M*Bd~NBEڔMӌEщӏ\9=F&GY/7GĢ3Y{(Pa®Z:t~i8d^כxg>-9vBLT9wBwk5T,gdPPrXxY-VL27Kn{(*\j!3PFi_={Λd'ne/&YBqtqشsOja&N[UO{iW[ۅeU<1v1ޯh@T}8""qc_TޮF<(nMQEj@?n)]FK@Y ZMX(Wbֺ0(?n{c* >7: Q a ۸J2E45$YW>d p"-|"L֪W'4'\[p}$xb< 2aІ[V2~/i[2-z笒-, :fzu?~ xҤV"Sƴɍzޚ[pQG:{5g$:a(4`4;5hj\7o(0Q/{g0 ,t)nJ]{cehEZ'C"=`N jF*,h-a N~!ƗR8 GF"gtnLUN8ǃhي$lbp.(Lg%44ڱ>?A= e30X;3hJP琺{#Gʃ<ԃDVx1K` $׍0eƺGjk.|g;У鉲CR:Kv_}}=Zuj4n5ɾA9:"y®t[*1O,i} U?#\ ['w%y@ױ kSE gl Eœ XjQ crF Viy8$4 A҂VԢg1l嚭3Йp{ LW w2FdNd@5S˥AO1ͧ^?wOi1Zq/zQ,; ˸h9 6ahL%E&J&+ ""!-|D5UYu[hmpa/5불F' z{F3̟]Юx* Sl?;H"fG"8_>"ɜ7XMC0q鰐[):mo=;Z+I$$NX<|h0n_Veq/_wV=q~)eJ6{$bv٤[;`۟ߜrOû96%c+8(NJ>0umr;R&pPf(P\UwaN|$㑼i9텝L|`93,^>ةױLV}M\pbʂߛG#=|{P&5XF%EiBvD廍g;_Pׄf|)a{>kĸ5"&V,dʟ0bji*A鳷#9Fq H:7*5pT-&垥ptvN/{e֌N37t= OG)2gw^͆ GM}lR+(+AuNma{Hoq,.d PR c:H.H8cXr()=s/Np7yR[ $J|0&!sy~֒%lP7]3"+t t{ʇJdpEUS欓M)cu.rkBk`.`OׅCJv v#mƯ59xzT<5 sȧR]_ | ).YO@A پjRJ} }2EWXmdz3IS 'hFY6S _>CmlW2i#&h43zUTgW?Uz\+rXAQW?l]vOXBQ*D/%?>8L%|kߕ \Qg*R~ Ss'_I֥=AGPU F9f+(u@7x~yR@/I@4d \wKHbSμSLvdϑ~&_G,gɮ8!QsSppHȁUye/GP2>zSMVr!&Z:8 :1owz b_FuXj4 B2!)qX'[>2jz6f940x%ⅷ@])c\+_흙dV fZXa"oɔ?; *ːogY_ٸ.ZJլ]烾~Of%K@|k$.U&o1`TkSKdhZͪ/+_ #g F@.aC mV9+yKئӅg /|*UrzJ P?dW+;2 ՆmtVdcGE@dI[j:x:lSpJK| s;|2LQvX4zl 1>MJ0F bL;J;5 8bI$O!*pm'g`{mTQ+ Zt{15rB4UL"enS%'Km?&n[r80K65)v,h=Uļ3}4!kiVoe2t0 & QNHu<ؗCkXc \$g_Z0}cw2l0Ki*{8cz)Òc{2Gވ6VeQKPKj.OZQIdv^}ֆp{b?>ং@vUX|F#Sk7b}͂Ta ^{GG)>"?.!un.4tsbFiea9Gi}m h 7VAPօT ]ټ7N0j(~MDI)q9F %e׫JyBҽ]w.tMջjdG.J)a՚Շ/3)'߭P(/s:Ŗc탺qYXm{BTY3sc!Md^zpUr|DPMzr\lF-*'D?׃Ѷ܄TZ]?H"oEO"=9:a+R >JwI&y?wgA}󜰷Mn;nò"If#p$AKD sKT.m+ ?u|Ȧy|u)ͣU)أlŽZFn`lвcwO-T Bdٖ#Ģ+Y'  T 3V//L^W["i:qFmK8v Қ6r/3Cb,m:M-7gn29>=v=%)al“q#U"TzU՝Ĝ-w+z3A6r?A`tCAɽ`e4H Vgy85U>-Il悔nwpG5ZHF1@Dϫf$=,vQ?%~P_&۵I+ͯ[Tm[N>H2 L I6;4>mU'rJP*%#pgSJ/ G( Zl򍹅5#o4ivc0E18v])8HK4(:;^$C^c%H(JVy;>}^\RW& fAy]b]>`F Aʴǩ_bfq/A Kԉ-|B 4pQ `kS6qM^%Sri0y`08N!`P:6|!}?0[Z z2?4Og Kd: 1iԚn4 ;Pt1:%|P_ Ƈɡ<ɈPS#w]`MQv'ʼқ3&h5;ۏ:ySir]HN*})VRUB7[G!|޽rSWȝ-~&3:߇+mPَ&xP̄0/GȥW-BKj|Sn;au0j&~G^0N`>) |rV{5Zbv[)P?˲]Oxxp/o(NJl$[˾"vW}4_)A8F++1Xp[8}KR!3aJ6kKTݰPAE5cs9n:y+ќ?@- q^Z}?=%L7 kR!܋.LͫT, 5L'V8R T~ lbw΅O:ryQ\1% #uEbSilM28Y.fc1o^m(Dr0h7Iơ;NAݑ[fᾳhs2-+YJwm#u@ *aY.SN:*6׸dʈIS5S9a\~{Yrn_ ڍ qXľbமi4_=E؁,le;̣}p%Z@Z*hR+.۱MY,4kT4#VNфO*ysymeӮ@_2e1#9ɏ ([XS<_ ikx`@'^/{ i!sREwYzEݦKWDL;ڝo6=&AVi,Qy=Ck0^ {3jxyPowx"# Jl*xh.REG>ZryzD[9~T7E%>H0T àk\v3|=Ȟ p!^zЈB}RS ξz#a(wT-|W$v.x܌p*=wz6cm`pq-/! ~Ujn*?ۅZ Q EPNk[<^XY=k%[ʘ@I?cĴW1M&pMv5drLG7oIy"c:&;&Na Qc٤YS/Z[3{j1 `Ƿ0wjrcd[ն&#o{W5tmrق3u1냤.ҽxŢ| 5v|T:ÿ\DoH<8z/` lԩ\T58͉ԂbI=5jC])4^x-gT_o%7sᒙ B7.#P^szp{HX5#+OrJ9#ͭ0tͥ&uO"㐯M;/{[2FQ7uae / | h=xiᤱYb6^~{Z U\HEŝZ q6a-wQXmQ7d=b{"zj4JMPoH'[}hL%0.+c"8(Bb#\pl6:L/ ᖛJv`+"$hU?`r9DJN*߰i8f߇j6+(E@kÜERAak,HJcqוnrK[=j>R'X.(04#ocbZc:/t Mb(^5uLu}y"Y^AH[laO-24xp=^1Dwƶ6$$ h`qQ_Yv؟-Ev^pt< ݐ{%cnݭDK //ZD# }ѲY5HmfRc@ ]pdo'&ϙ' Iwy=3IdW?tM Kvmt_@w~imhh8Ya^N0ҳ /d϶Ex)ޅBua0TA6IrP%e'N(+?UG@wv`xx&h X!B]ID7bàeMm!C,!]/(w.5(PQ)^]dTI lmK-#1e^mB|xSc6Tj MoF:9}"F37|"W+?5l?<)p,">!MW:[&Zۋ!)K3]ޓ YEBήZ0)f{kE[M;],T,][7F,?t R@ƶY;ʫΘp]Vj)]A)Phd.`Pu!Iu=\,0m>1w'7Vvй}0:{@_O9$2ǝz0) r*\'AjG+ H1>,ڂAӕk!oD!WsEw3wJWڑfꬮ+4\ՕOI!;NyȻjG3 :Em@tX\"%E!x-P܆ wI۶t 5*KW95jzb&qOy֎O|Յ,yw&KqM'_QG$|v.j ^bh8~n<8Ғ)`uZe%VqEũGĢ8yZkg)ⓥkOI$pgJ<׫ ?=sԭfÄ%􄎢lf фf7WfYL꧗'rX*(< 0r2b{?1SI8Coh,=}֯ )V5H_%"} ̙gRF֪1?u7gx_CMʥȤ>z5Po}A@4=sjN^wѨD]XWABB&jh?hYM^j"iHqz\l#jk oE+,{I/V``z&Jk%M5{6[V#2QR\T@7m0d7P#Z]YcEe r x׼obK0˅IiHH%J؟Ԏg (X ynF٩a隆pxk`Fg[9yyFWl( {ΰ:ŕuӂ4AfSJ<~jt,m~obnOB))=jw?C~)=c*'|#ʏ8nnܾU8 ΜuQH%hKzΖU0ʏjlQy};FY @bs򀩃VYw@\i+Xe~4M HZ*:i9q*3y KcV|8+Xc(9f\?Y9v63?,Cpu {Wt_<ѣcf:W=@(e 'v%%5 sL b@qJZ] "\8'[[Sa*@xS`ysKeimJٹ=^ۑu.hz-7W 1ot~vϬ  |\TWeʒElUomi5b; qZ!/}[xnh?}ù"5esk n%ך8v`_)ADVnqOZ[yrQ2̒{$>'\juV%[kX>K!ll &!{$?{N鶴}gsq/([Qi\si A[T|pa&ف8#!,vWPc9h̙USL|nY)@Vt;XZ[ XV}\Vʱrԋq(m}?ۮd+b}+=(KqϗJQy+׾ >qumGzſ%;^%S$m7u`%%vعp -KD8|JH+ŀDX\8j{FqfhFE)CfubXpTf"!DFsAðjuEkdm$ƨ<2^rr09/VZ:!QEAbLm7‘ ~z` \]qiZQPGd=Se6c`2~A^DBE Be73x[\$\'|+q 1?\GʳSLzJ$p;6'΋ZoW#/8N{fl<(.E%;p_s!BB_>^7Ҏ,}dK.b"bzeql!ow2 G+KB'| .Fu @5A'zݻk=\H.p')!^^`x˚D!=ږYa^Bhx|]jp&s@}:2ѱz%t~4u y&|MmLt6u UЈ&PHG{+~IsC* :qCБ=mfCamMUUxXl> ?kD 0p'v)T]?~mVN F8#ߠ9ȵB[VLVb6W!>v 52E CZkӚәսxXVPDUݒ̂\R /!Šd؅ URT, .n/2 4v1Հ뛪~"AQF 2C/Zz=x$D x{FZh`^%teq*aNaox,pӱ|:O:]֮`lOEh,_+"{RUŶ3 ?w.Sr](]&n)^hMc * jw _!]<ٯ ^OS_[P<} V4P@~0e04dcem'J +/*qjO{eW$q/}]~*@86/\wW!coh%;;PY1O={8澳":x1' LՎ;F> Uf&@8Mץo%X \`R NͤK#E!6йy02הcW愺Yre ')nEHDHfsrmA#rnt'npشFH|D]C3Ƀ־FP_~Ci"*F]$-WGo!l A9D+"<ޭ`־5bmI9ȃ ]P(gM)/Yhdif\fv͑~L!yֆEC\$E nڅ{IT&IH?` ڄ_.]I,˷Nƚ·~NIebx_ۑ{zB(rzBrr,,n8~R =|Ho$»;p}1v`Xj eeo0:(m@\*!;>ǁCNfLЛQ MscBdo(~~ErI(=m7G흭?6y)U`&k T僋Fy~L~{6p|ѥ07#`xhpեbf.2wQ} .yp+g -fjXķqd~1 o&wjjg~YZd:VF꺾a_ԕ ihz6D-dE_ 7(-T}Zs3K,#bCm(݋qRvZt(HX\"!ɎQRN(du`P~G0Y9PBфd245p9%ӳi^c8;ٟȟ!VWbJv=@Q_ =\%^%Ft"9&Bb4 ۇ Y~@&PL _[z+(K'qh1YeOO,JLb |CDFB~J&8ˀʁ嬨 ,t9NT?\I6nΠg$ v}ݜ3( 𡧟>k] K-}kkzw^.I+JKJh,8zXrEEO'>OsN`afld8a !- EP[ D˃E[$5%nLy)_$ttj>wiDO$߉;iRTN )G#!3~nHY%:iwLܽh~a,ih`+N8QOpTE#{z!~7HO~5 2o.z~y85'ԇ΄=x,pe>,1kM.'wF L 0h?[iʞpđll8X&[lpmg0MPMKS@+˧ .&ҫ!PX!) 8&x ?䂓=Le(=JWT+9s4x]tD0Tpd@˯ j))$0-AI 2 p{8e&vecUOCqxol"caY>(աt#:w*va4QWC%.WZaڿ!g}ZH/=лŭW~ }5E1 Xt7Nz\>sMRTcU]ڐo߄UJnw^cZ9g>`6%9:a+ս6iiW656uz ꒧OÏQ)z:x^a"{cJeMG>{'X1)z- Inz3vE  *Rs`9khy{1< 6&p2";DНKcj8DpaW<[A#@cC_-?8Rb<QQ'2 +'(2\W~1uK}dq-M\)0$eKf*#ZԈm'7P'&Oh?`2jiT;^/,˃?+JzG u ,G%S uG YOuF(?4uh xOpK -dF[&m >2qKSQ5\#ZuS$z{Ke~{%dB_m_r>j-Y}g'ѫɮf Sb: P֞VxUӯ(XCZ2XQL6I?3H2᱕CaNhPsbwȅ2HuaKo)&EZAf5FXkQ0Grᬸ.hYo2 cnO_u^pBHNz9o907zpt" 2L:6>.=тuǕdMΨqIcy>rMuj d 9f|H`#G^xDJDm"#Ow|(L_X"h`QWbpe}Q3[%ZPPI{LDSCd)a6(dƒS0m~d%x>kuWn ȶ&|3]:i.Y/+čD9˺lO˿cÆ=t<SluʖF4ב^-qǧ~˷?y^OGuW k{aQ Xo}XbIQA=_7߸j Y '=lrg/9_Q >uXYe,=fm?|e_/MFp%śץNlC,7 @1.(-7{mA^SOdXTxT$ʠ93ry?z_Ս7nקM$4MAi*͡a=@gOz?FxYjrIoJ܂_m :C)TJMNI $~=h"O2ԦO;CMB,!zflm&Ot"l?@4Vx?3Y:eW>x ʢN؅!Cn>V7QY + o0bͯ@kF@R̉cA^*M9O{iH$"UbHRz1^SA.{FHՊ:8H,aJ ޴QKDL*vZ T'\ݭ*t5k!.4}*xcqcėZZ#]vU-g1nUbVp>ݍ ~z<&e k |$ߊ u~mӡOÁfE>_0I_Ga'&6+ H{}C&׫48?u .MW[sychcUmad.sr a}&8J[c*L̩"Ŕ|` Ĺru(AHΡu7m8;Z9R"Ķrݴ}9>/qd:ǥ]24Lf y";]z4T3R$ RXV onHسi"싁PZ2k j#g@OMpF ug^X.d\8L^ J#6hHԚтTfx>u ZCz;n6L!6A 灋).B1,9|@c@81%w7r/1kj?ޓ[y-|#Xl)?%IS1A?ݔhX/i6w/J*e딙$,P#Qs˫?9؉7>Ҧ H`*t\N0ԅ_1wnE$]EmSQr.uir[H( $<+d ةX] W|(2JKwT R0&qާlI%u~O̽B%bd@`< ato&D J10urQ79pyj=kYL{Vxl!<DJ$d~2KZǽI?t/)D5)zC抽% jԻO F[⇥<~3jJ<@1yMyo?/\B˱I@^A@:MUr2 _#!SPLTߪ^)@V=Ha-ȽRC{gg`Ut6YqǦU͵T&$޳wQl|az)\&(),)8gJ <{9Z|֔;' { UG .!nZRO2i@z69;b 1#hw] #PM}[ap*EvR. ڬB9 ww\pg(mTTd@y.{p$B{[hY6Ƚ_t->J"wn(\O>'Dj#{X҇EAh F]@)Mp BDf%=Ҋא[u@fHĞ;;~G*X;mw:"*7Ґ 5tW1O}AW IջI:*jۥH=*Ҫ]v$`=ꉖ<釴LNpȼ"h6fRh2F.ozMK1n7әU߮Em _x:ՔbUC'_=?[~vYgHЍ[> *א|- .^؁˷c<~/`1xI c4/K⊴GI+Yw5Bo_Ͷ1QʐVI55kנ ߵxO~,NaM27#*kaNLD/'?&p^l~au!{RѺEsRU9);,;3@+$lP9j*WL@;Htu?,Kz/i۲%`WUrU,Qc&,Oo;ef_Շ+<~a;+rY>%V# oB~?:_27ryWw#z/Z@#2(ރ]ɟb23P؍%A-3;\(fTbW" f@NX6ro28s߻m>2ቈ"4fJڛʝ@L^l594'KЧGd]NUj\zvg](H -eѽB;y?Udu#T(9g4'6Kn/K{]eS<[Qsl/[Փ'%g9)vx_G8kA<_\((u~lH%p9LbG5sxZIǩ}A);5 ڛeԣ>*CcMqz$(ydhi^g=!TSd>4B8qc!j<a xkS^&̵7̳A6;dBIѺ^YfW6o)&{rnOx,_?T)D 2 G+/.ҫj5gKrxԇ :Ȱ^}xqE5Hԯ8}EF&+>(^X |]VJC*DzWQ) Γ9[l@:K^f"Tڧ3t˦Tt5[J13OCK='J 'LQru mq Ҡ>)Cۊȓ*oE|πf|a%|ǚ(2FAO7VU1H,/V0Jkcp gO|[0O~U*m n+_T vkwp_gTχ_g̙anZ ܳucT(]}ޡײñN\';?6xa):R^;|wߏu!.%~W|(`t߯c~n$l_!wJ`덙ggWg76k(-5moC3̆ꮩn&1a{zuPǕ*y{iR}e~Av0u߹*EvPW([`<"Ioyw6(uݔj:]ۇj@s~@ '^Ƿ & @,~mDM1"LEI$4$(~ dq &bˋ"r%3F=Iz/ O4h}Q6iRU1s$D%CZKRȇOl}A`0%g4Ж! 2BX;/bYi32z$#X`$~%`Y6?Q/I<m|4[?ز\/%@P6J聞蠽VT+e!8 ^U~7ij/[O.Fo/;XCy% ;Jm3Ѕ=kUS>h[ q#f9GkM a_m?HʄıIXȬt:߀E隟'Gf0" zQc*h~k?2O]"&oYU3L9A>kDߠYgv䑖LG ;A<*%|kb T┹qF;f)ݿ Q{FןJ8)8jm'g͞2B"g"hȐQ\/:mIOPU@ 1 &Ըύql}c@ > K!O,t*ȸ?Ϩެjf&p!fGԕyrb~)jXǬ:-ܴxxQ44mژrN7Ho5<l ~rGm 4B?T0pM?<&V-6p`oUk eƙl]$bpnV$.L)bQ(yl]^uT˗5C1 ~٤vܶ&FCkvOiaU{)ŕBV]6ܮ"1Bd0ʨBZ7[/#ւRI)fݸ[|mB|YĶBb>m5Њɟ^o!oWh4U8 } d'Í cQ 4W?F`{h=JBc2oߣ}`c'KU/Q>Vmy;]:z.Ҕc?OFK XL_ǎON:ᳩ*ZoำͿ1, ϴК}Me?(Vðsk7CNߪ]i-uA.4k"@E$rAѯ˄ Sq֏tGE>)$Z1S6nLep64}+IfA̩\"vY >BF8EW|rnT6*ث8Ð;jAP)ȚC4o~ !H[?uW2CΐM,.C2S:$dw^#.&i2u?p0E28׮e6D,GyД5 w:&/W Ė 3hW bKAVt6'amr Jsq dO.w讕.FqH.rF #4u;3!SgT "WJׅ629S+S +/چO\+zC2pΆڙa0lJ ~bMb]S)s7xPn+t ݟ[7%eq/<[/.RFynrVԽ eȵÒcqI#CŲY;n=mpTqePα>~ܠ;CAu5> q] "np#ܫVR@-[b0z'=x:+f*SZ\D/ꂘNǣ2[6CGS## s-Cd? @Zhd8 VB/Pr;gpq:jE2M\5%h|<&ɳ>}B$ b,]Ӡ\?Nv=*Rmk[kff9ibMgn<S nQv1{#y\  u(AZJJ^.Tv? Q_ QnI`N\Zlg ^=P 2;۫'Ґ',5y;r7^43fjIDGkUGNEa x8ݨQ 3Ak.j@,}j8l~+DJYyH%[gvWK;YwD֔A$ӾPK- [# gC |4% h.Bךэ'&[p9WiH.ظyO7wDrKk L'7ͫ9)1R!" _M|\F;_ W2qꔹ}}4@bο$ NO๙o,(Hopr7[k֌RƈxՁ>J[(mGjX'%8tOAj:St4 `_[}z8Ur`Jc0L=$'pOhy9WAp@-Y+"4KbHB;_M$/-VvIL p mq?HquWӸizd Ď!-埜4" RcP,Qb!߱3h%p: ,KԝkdA0$< n'݃zs7#~EIy⸘ JՈA -mIvpx^ˬg`3~$f8Eh}4&Qx.w7;%X7qwsS0!^ެW*:aIE*{Zl&z,ȴHq9)}pRO3\Q0bݔyEP~qEq{ ~Hυ)1. n5QTc$is['Txkdż.!rÑ1k/ŮQΊR1aAB02wdG/I܂o:p4'^t y|%< 1AwuCsC|nGh{Ϛ&}˞]̝-.yT; X7Ox6$9I孳X-$-5\'2[*g\=x70Xkt3( ֢`QPX&l,ٌq0Y/&ZvwZڣEJ:Xl4 6M|5?M۞9!#(&ω2qWԨS1q8G(A,NԨquڒB߼14_+I9~M\*'&T ֺ팷Y{V^YM 3W oZh2t.< ͳF QN1yDa(_U2Jt+&k_o"yH$’j#5m0W%Ru&5Cy>!wO7{ Pi^jPli/.m|m*H’So]+`YF"5ϟt;o".|H|Hs"[U erꃺg2d/edˎ0xQ& ig[`_R:[vfvȃłV\L!C A,]GqxP/EPJRmV ?7.`k rvve. k &pa8zkmf&,At xi: ޛ#\4ب͎5rۅNߞTc⹸#REߥ]2<)|o4"w#rWx-u.pw yOY3絇a&U>s #vwgU!M :J aPfxPz1+J66QtS;jdޅ!f/0;sAw|ڟntbleGUaSo+M 2R.nhA,*̄;feه kFH 2cn<%\?F)|*a$05Ǥݘ4<4.콳\!L8 a[PnCq}̱GAB 6vtL23ǎwԨPQҴ,,(5 Q򥤭j}2y&K r,4 (p w2Ph|IkЪro3wEo )?m*p= CX?K,܏wMu[}4RB<0w7 [C<,;mV(Y3Ҭpm9#V+f~bmʅja4v`j}; NiP`e#-xz YX j֋L';SFTusݦ*{[ (%^z3=t4V x L7s}9Mh}ݾ#o Z*CO?0WA6WkP8_܉vY*ozwrhIJ$\ani]t lj3PFI%ɺ}n*)D'ltO QBA5~T^ N}%09L"ڌD&^-Cp߬kq ˆ1zDߠƤu#&%ЀCz+9[:UuuG7OOz$OXGV;ME$ `23MXyReM q L!->k. N|iӿt8\hMRɥoȠ~w%r * 1h)w^Yנ)+]Aâ8T[a$LojJZskX,cv3#j!`3dV<>L)"AۻdTGBZoA^;7]*սl1BpR&Eiq-{vgÇwDX2V}^OZ6 Mf/Y!"viXӰOƺ+ot>LKUw*&Y$j*)NBP<~-ZFcX?Ԗ<%H 2-ki>*>]8jS+C}{D~n%qTX0tU_3и=Ir WORW٣J gvA{ck-M,6F $3ƨbʻ0fhX,䣆|`GJI`ȇ0`F[!aY?\>t֨*{!bSZb|#Ԟ r qa5LSSc+el vv|"718VHd ^i2UD$dvZ9y?}Ik0BAl]Y$,R*\Ą$W$"Y8j 1 ?Yz6j>?X 2Ӊ'RQH[2RC$ҋb/|B}j* X 9Z{anOgةQ1鮚e>̋jv|'%<{Yd-39x)^}ʎT_Lgi{iiP^ZatS)<$z PB*X?`{hr0GH7Iklfgo8_8ʦ;C30i + nD`;ETa[N*i^r%^ <-fSoޡF1C L@D*Dw$қКq4Z<âR v6;#+s"$p/y8K.T?`?JmTƖ0{0i}[6~a3CR԰a&ɶ$Y^Q{~1P͍aȍF k~g-.cդk!słË>V_8Sػ`PE9x]m ju,#P"B6stNx[;`>]|QyK+.vkp>j|Z(,Qu21%Z([L7)3cȹ[:r;baT S _o) S^o @^Z8z|:򐠗*=露&O9P<6|ld.5wʳ`cb7Idp[PVd6nJ Tpw'd"'&mgZ*;9jwx-W2&DqmGhC) 洹_9yiXDѠ K`w~xHfb s=db(^ LXZ) F0"A[H&<ڌRQiY/cl8?&N\57< LV@ ,к#j2U!Yu @i>vLJUPRxJBE*K#˭ 0FV{;S˽8̒?fmM'vO8_RG'_pc#T.x }hP]S9>A1u`?9xD=^=~H6siR2B d TOw.9{vۢԘ[H2gS a$pžjNUOۄգxRՁ˄6E\( RTNx G!K槼4n3iOW9,?R'Yuk^{=*'lPVnjm6q*P5"8*o\ vS8֤\y/zǾ{E~n2DdWԉ†07<=@l@B[i%#U jBgdJtQv/yI~^Id"ek,p]-lDR^}$Ce+L”?꤯*V b`ܳ@ĘkV"?,Sl'{$cj =fh灤Qid#_ F:aXmVvnmJsBIɺ8`,htv>a,XN S&L8#\'GDj&(\t&2 kF憿`N|& Aroclqf)HR>ntC,49c4Q+|wIC\XAzYVɾ{5ܝ!s#bkӫ:p]m<JTX;uXU q[у9h;FӐvzanl?nv(hI2﹫jݠ5|JO)ß&JRɲE%r=cHZhQȒ.FoЮ]u79~ѭKZ['LpCpS홄R%cjEϲ@| Z-%dHD>ו<#րOOIo92 f5R jkN樠`;RnF -t7g7LjT&4WvKfyz[j e{$-ޏfC'q㇡mgyL ª7<+G( pPaylaf:2ͭ1YHLˉBӁ|D6!rG(3Lvb+tDp<N" <8 X`|nNEɗ. ep<2D ȲT벗H#;$&bg 1K*N&[VK/ً6?Q脕levJ'%zPRYi֐,pInQJ? Fr] :\ugS`#}rx6=uDD2cߛ`g@qDKzgF-A2C]MTd"øp(<`N>őF"MPg"Y~;WMg7ˋ۸)E|[уҙhV=K׭ENr]XbjOdeȇ̼E:;B"D-K5=1{~1T .=ƗKfOQ>ҳĐ*px"*0fAMIZ0W-z*K@4n:C6MM`4c<MΙ'7A]GK6=mE ޵*cd'»TL6$C&` 8 M/lC=SCPVLq&U u ܩ:Qz+$}Zq}xN.K]C`@J1S? 喈U@j?5fg .l ub0҂R+ ?{!wC+4eLp_/P3cJg6H~CE5hK '3yvӕ J4vs+cAeB="v{4Cʥ|m_*I"}f( (CQ&l ˠ8g@80u͑K_Ԯ)dQe  Fp,ǧYa:q+S@L/A4 z{loȋQ1 L|b @打[Dm$Ky9Nt(bL̙F9.fs/H;Swְ`ά ~x*,,Pr#9-^Miû~' 0-9C QUr[ qKޣҺWןmp&P"}S@HNcm=v^W /LZ7}"In <|9ތ ڤR^(*3i&"k4lFG8dKfVC+.S$Aeo1>߅ wh?of`8tӷBnK[mv:@z"_Y='TtųKV8xGF ͊$<'ZLq୆V\~ܛ[jvB@sZ%k~ɇ 40(JjL,ceB/4&4mS/o'SCautEELJCʍ,,9IZ%TFȁ&'#s(e9tͰlFcX%@;Z0r#voT0L2 qɡL ˢbC] j.;IB[OVvF>倲%׍Y |2zy3[ jJsg2jH1I`:YK̆熵r5E#=I=CU~$^/"BeML+-alUx?9m<>tt(kif@?OwzرP;Vf-O5Npig@Rު5|8!IO^*y+跒uva@#FZK.{ljD!D4$(NJc!e=W1ZVfͷxۘl2[ļ'oāҔҞ"wArħ+菞WBYdbzyDםDi"ƍ IȞ ^-HsB!$֥yy1ffFX^ kіWV>2\RdlHE-bV2J?K-E3ښye>4O5[B5K}9Bw0)Rl<'/PZ3U ƮdEn"fpy ރ0ią!Q܄I O}9sPn`;emG2Y/ʦS 1xdEb; [>[ⸯ>\v݈. PB ʃĝ>;;yGVrݘ*'sxCӨ635'W|뺤DP?~gHtB\+I`V&UCh|5UJ S!Cz >hgkfQYUL^7l.lv1f^"-13h77Brveb᧹`| I7#<䅀Z WN Ҋ@1}ncbAEXNHۣj#Pz2RL[Hn$j ~QCdʢ=~3\TZP &CZ28^XW {In䫺>Dqpӳ J5,u <ܴ5D+}JDh{)W z~=2y(pe$Z(5bc`VCB s*ICiO[wiK`|:CIǀ1 6UtOau q4hPTG kg=WNI/6bJ'6Øn8fJDJv+ }]VXdYǓѫ"oMah?d(fHes3*Ra!_ѧxLT\.kKF#XQ=?fjD5#vʛ,r4Xi6s]nEv-"7*F"f-H.%w$BB&E$D]F$M$YHm99mUzgA[ gkK$t1dq0 T&F\͇nNJM%zK3nw3]M@pIT6 02\:?BsQZ7\~Z40)` Di;s z`_݃6nkXڟW-#Mowhޱ͐{GMy婠Bz>͌^ϑ3"$mXӲX`jJ3"&<}+imvu( =PW JP p cbA;6dDfgރګr25/[gbF .ti6)j!Xÿ/pA[|=`9W|/T02.D3uP#g٢T.\l{ń0L! p=Gp ˇs ]Gub [ɛ;41Ve?:nH(1A# BO@|_Iђ !Q Eкro N)ml{̡+&7K{f0Uۧpq|t٧) V.e~AmQӂ2(T DNt+JdNf:TXʗhr4-S_+/ğQEEmvK&`U>!92 9Wvc@JE%%3v\:X'*t0GBz۵SWA'g ֫'!c_67a5ukLub Ǖ ebݏ;$M?.]|T RG8Lâjnх0nމ-Z_{':i@ѕ/ e(d<@=be Qp)c>VPG j$2/gA v 5\Px5VB4DX*&ǟM}- yr=yhb>IV|,t0ڧ ށ_=SLiM1Bw X /!gY*`-C%`iƬu n/nEoD>]M U k%p 8rPJ{tvqt3l׮\t߼5yc%Vly.W ܟ̃*"h߇j5VM[)e(ki!Xভ|W`(~~F}_)6Epq0)PcO !HY]T"tHDb03ٛ\ݰ>nIaEcov,u*Iv8+ZJ)W=tw,Í򕂪 0,~=۱y|dB`V13cl}5o͔`IwxW+s1svJb>gYxtǣo*_{'}b]0wV%eEM&7/2`L⭒G@X[iL_ѽthn=ꆦ2$*ɴVTSH p5p j>(G{H coxG\J!O,$=ycڐVR^G^YH/~E|݋LJgA͒MC }'dIXM 0d$J0͉x]P5NAJP T8,[jGֆ'o\QƩb|TEp;SI\[m2j_WI&-ĸ"ǘ2oVפB!d9%7h6^(y5Ek|}rWwZ,f~\F?"R<Nmr>?RQn}e:= ,1b;" ?Siqjo&-BHIl>ܿR4ϛHʣ1Ab30Ӄ+˫p~as*fC*KT5M^}8a)Du_ۄ89L8 ?˩dT'Y~1Ӈjj/0PW3"-G҆-ޅbQcjcŹ0@ 9ӖT< az >oJ hC2;< $.})H=QR{N0tǴK%a]K>L=>$2 /`yA;F| mS*~Nlܩ#ns@Jyf5,MiU~|ӱ]*چy ƻ)lH[q%1]d֪ǩ6;AF*#h{q&ػ2}!LUݹͧ >3j !vlӻx} ^՝^k6\O=H}-E#ir>=䈶|xY4Krpv%f_ vZPd08 d]z|kRBvHROe%HWT"/i1~dvRl̚3>n7$n6~ܦ%->ER~1,v}.V5]/ET69+NHq2mՃC ΀|mXXJKtIl9Sc~;yn|_Nr]uy-?,1XwGʤ0d10|cZ`uN̔a7FAq2Eg$ř\0BF>%"=PxW2QU?%4̀5|g^U({ t4)9^f8,TX| ݫ4{s6 OH?3z =#Hs<P |pB)bI?g&i\+mxJ$mqh oV0ugc)]\DZ4tUiQ儯uk&LLfL=i qf;DVAT,k[iJӆ p@m/ c@aVViB̉Q1<+vG@霂/ٓ)qdńY""E+jݕjEvivm24~C [gQcKr!xSVVYp\URS1OP u.,G%cn]Jȷ[?ߔ׸7n;X1L'JH8( ;C_DxFYǝ+2D-VJgё>NƚkHf \;^{¦L$ONt7]x/YA JS(hPӗ6{c/t%+Yњd,[cFdآ8OV acmNeWdŃY|/֤&Β#&06~cԊ[j> @ovP`1/3sn^(b# 'M-cbE(쩍1h:و`zcv1`:f:CcWq}(8ࣼ馠3''`?>1@Z{Rf=u%Д&TrRkq'), tpޚDN!367O&N&t2pE I#NrV0ޖkqL8ƥ 6z5~>ڦP`h9;Su)"Y9ZyS%XFzNG'NvctY%nSOUit|Ȏt}6i)~k OU0xΫ[!, T)gi@.QRCqTnn lir- 'X&c/yc5awQJ$DeHN Ob ^l#oTho#|;6;ntPt2$_MJl2ڭI۴{^# i?DOAi¦Y;fl ȇ9qQ%'E0F,*[D :G!L vt̥)ZXUpOԼDؼwOt23O$H*v 5{Yz=VU>H%BƼ~FaUi~j7+ d.O_OX6L~M5~?'Z/Xm6E 0+/-37f_c\3h e~)Nf6jw1_~ׅfK!Mԅo ӌdߊp{6k#6&f p9f`ԗ1}Azsw 9>U9mlG=[Ve׀(Ҿ֖6PzJuq>9j6VWh kz`^JAԻL? E.5M #bE0 IF34"W3 0 h,RA/)Sb\cQ0_nkxG@GS櫄tBFvG{鹺67bm5GaCr'R!1vq40wl|=MrNh D I$"+Ø[/Wдj@+%ogI#pe=^!Q3=A*e!&J^3+DcN{==ֺxÀ +cVP)@m"I>O-j{134Jm*7FF-H%._0| !6޽QwOT/&Ie]·n֞5TQ$h ,-XLh}¨{ٮ9xXKr)ЁAba]ѪNtU !E0b `5Qӧ:0o6tA;'5i}v[]{x.uIج]D tbOBz Y7dsjrkN֖,__>nC:Մ u!}u/F['8Ùx2 q5[?mҒ6%f.=&8]pAg oX8(7M}I*clA>Qp.}BœLjnhp5 73QgťS/19O 2ȼ 0zQc{Nqg='.;t;0JO$ВOC YK;q$$qύұc |\Z8|Na5>o{1^ss%!M~5tLĝSB6<7![VKW_Y'cqW"mzD* FXmq*՛Shs}D-I"DJLӂol ^Q?0(LW/10Gﮤp0hKpRߑqs! hVIugm2 TnT&KXL\%ol'Qzh6lE6k PDW;Kes Dp,k":7|x)äфGu #ra -WsccM3r0cTi\n“w#Ki/_r:x5~~&^ގօVc]10Kh^vx"FSoĻ}%2rk\ 7< ?qfǧ-%~FZg cǻCl/PQ5%fbʍ3/ vwSHUQm? $H񕤘W=$[:"N*QwVrɍ8Rv䔻Sa|CUQURWm9&@vݳZƸ3h7:e1-‡<ݩ u,?;Y[l S{Reo]4kg~ӫxibɵ$z4/X)X1`cqWk=gWOR~Do j)Or&_z:цls3L[]au~r}.؝\ parsOG:rU9W "g̚I!dAp GcCaI˵ܝFp6*Ơ\:~vw(gzVֿ'%^:)W:SV?jF~x1ѧ afxKkf 2#BYxqוk㼛8GSRv@e_L{>VIKl-t{hKαaA}ޏ`PhBfSx̶CB2r;6]`9Ư dZn4J$HUeXI>z^ 7;x C;hN9{'wN(zBIb^#2At'уvj=B+8oo\ )%mn6]bY3>J?sne ˢX䮭oWdhtʆ ~G|-"c߸ 1Z~<`xcdxk[~xܷ- CH'J1x2j#i`),Q)eb=WI>CcgRWenlZg*mdySd:Ol-1poJ3tV/6JI2|"s?[Y~%Eu!NZkv֑+JH,\1I9w%CހDkhI=4% lSGE{[w0U0'mju' y:C ^*˃n+Z%a?`B];ZRhA| + _ݞ?.0G@\9޶晨Wo\tzp0D,u4&AL[=cdyKg+ϩJ,oM۟Gni=Q+d Ƃ +}F2N 'ڡJғ\Nf̙\7LdH @Y^lBЮhXV*Bχ#sh^vS[rCd~HbK >HzG~e*s(Q?& ̘v<<1Do(]r$^Y=6z* ZiASlekK:,%%"nA!.7zz'VH$L˱e582l.$q+pAU)El@dtqca,!iqrx'ok38%v`$id>,b벉% ^Fd'iIz] 5TuA3R9[{H~Ajv:n]9@E'&iDfc,x_K,:ژ3VܨCB<{9_ 8G͂ Uh'~wJ;Ft1о fMun_)<]b(;lhRiE@M2fwYh< "癳ՓM̓4tn0%6cј d2'M:Хs-WfijG[QTb 5fO@D5D!n, M"DP5TDqND:[V#_?8Y@0]pѧKYEUt$Bº:fD;N"@F{ݕgʗALkÓ խf ¸/kQVͧ8WXSexA$2R\dz.v-?9 .hOd8d&Z)¿"dCҵf$ m3eB@|Fʶ4 ox̋X}ኸVx/TOj(=y,q(’4Dͱ>)[3 <&6Ռw7K47}ߑk:T`)#j3f /)(ӛ4Xg.a]vH5p@ x7Q‘ 9)&̅ D'nj:3-=zXKZb)ũ=kYH-H=n l bk.G :^g%СCNf׬U_ronfV `Lk4?Lk^]I@'AiG|a?GV392U }m5{u? %Si<%6|4 _pFN|O}#z :\[> ˴F/G` q { $Ht+<0:PЪ}K>mTwSqqmt=}?SJo.xlǎJR,׍D b қI KGT {JGot!/۰nTQ5Fn6|.8fjW.[t9¬4hT+k"^x}DhѷZuR߭X-ċB#-iR˨bhs!pr{DdxkJC޺D?PQKN_]d?[/R+Y+s:HR⡸{!ta⃰Fmr2CIʐ`o]"HQҪn0?OU~u)6z8/nDÃn%jFT˨bZID.{iz+&3d(4L'3v=bѸ%@ %NWyӮ=X z^[ }^dV"Dz@[Nj4ҺO "Fޛ`?q؁ޫ&6hvOTq"4X9\ ͉Pەt8џ=]6BÔ%d]ofcCSRGxܷsz/E(N!kqmU*gbA" {/]WuʙS(#%'*j6TIO Vc89=y7yȍjv 4K ^[ɑ-h3]1P\HbA+4DFQMP|X!5;8eq$UAlXQ^|㧄qL_'M7ۻ`ןC }\/"'lvo{uk~5m/w/Ј$&R:z'CkJڎã$F(J#oF\"yu4ROm}g:!Sqܷo U>+" Kb3ahg=^kOW+RҤXeU^wh9$OLj 8la,{t egJcve!⾘l! mCݥ$ L8z5NYz>D/mvN/DIǰBw=4kOI˨;p8)1~qvdM(@n[hEQX7V / _iv~xȊf3͘oBߙŢy%OxıaLQx)=Nˠ˙bMvEh ]u׸c\2d7nty8 1hS|%4pʕ#Nx)e!zAx#Tқn6x3pOv)I+,ZM/.i}C}=Ǘ?2uuvV2ֶ(KOηTG;'gźP3VArDMEC3vZm#mT[JLs)ˈI|n6v.p&gGdUj~ fx t=FQԘ2(~;'-92r1 ᦿ_Z$gb!T@7iF/ ynW 6ﭹiW-:xiȒ?cZI@sx-@ZaaE\=58eD`+&b2 `,0 QҎ.؜bc fj&(9u"bYv<(g1dP)N eWqt~%W꾖C_`8N_*>G(u'!DU`ae|$ f8Y>UƸ=O\aS6HQX/{̧{iQ)}JoRҗeR=T]gOt \hӭa 6 "v:Q6bYzGK#n d*thβx׿r ^píH±iP~1J<ˈ/a4%y | V(F<~}}M79P<CO)Y * dd \==3a򈗀f2!z@@x:y_\ڃԋv X<6Ũ*5֞YVc*Dwiiۡ9{F[URe#wPaսiRlTNZ&_N< OZ~Uf`!:ءnܖn ~ ϐJ[fֲqhnG*QROVK+̋~Rađ2D~*X dyVPw<8v;”O[AxC^Y#]3u0k 7yR8  |ML2[02xؖlm\pjb,k"l&q8k?p D3#(^̜3Sp v_u!Yh,"dCBYlXqN´մTM'2Z)2VfTm8T2/;:mmry'CUYU6FkN` q.R9M%Lf(LQ(p?=dh'%Ԋ/T2fq,jy~ i H :-lљļ>N\Ϲٕ'(p怨glZ/A9u)")30dJy\K1xo<,WNvZpJhty?+ec1\ :h*xP  ~XNyv8*j\xYYLOĻ(-ޡNY`5vwZ)~atԖ, 0@~0WE_y+!hGھ`fઓ6-]r,lTs,K0lnhyèa2CiH 8KG$PӋ^GmqNkm HwW rڥ^ xhFC Wz\idR<%0O31" K2uuDC&)3/yV{]+2+[?[joj)lUM`S$/ ?lXHgE%5E1Y'M2=/:A k(\ \^]τوn-Z*BbZ, 0-lӑ1u  *D]A*joj!j ݒw$oIe`"j:5Aeb~ߵm5;3329 ȎQnds-C0.#v+TM%YmQ$F&g&H]/-.K2{8B-$p xi~D^47n܉풣qw?A\`RiɎBzDs#W'5蓑 $s #({ j~rJc)f#<0a͟c%fι5J0ļN&+\g]0i c3O8 @߃8A vZ K*iU >> iqq#w1.̪]'k{ɬ ~zU۸/1بlu^p/yB.XI3yoqȬ%b͋#Y^]Ɣܾ9 5)پNG(lWaN6dePĚyVpZsoK3:(ẇa&_v@^w{5>ϣu .\+4=&ZSRGXHփ{[ζ90u UZ;V{JOO>1`Y&l*J2hbtT߶ k4R-މ -w`0DccWk/08r,h8.[1ϼ _g\g49jALy|E_MGxyH5!9b #7ٷe_ +43n7AJ}cA# qÍ 󤂂 ޟ^dGƮޫn|=^PP ZSy8jD+e3yZpDO+e$ \ehX>馺& ;96l)߹K=ioO.oLm1*@2orpy| =8^ /K!pdaKFXݟdȇՓ5&5\}\Qb+PՍ8`"#0DHe`3?2".5BkTqؤg#`6TUArV^|!/*s_oL?QHUh*$١,?MJnH;>:1r*ɿHskºXѷ VABK:8|A~[:c 5Ol.^'k1H>y{{@~u}8^훇{uU* bb2/s_ G+kcɅ7CzAXc<93_,h⡷9l& @R/>%4 ,t_A n(:A N8MZ=RT!C 488Z&6n$b,K6=QE[MGh4Ab{_褷':A@UU3i7ݏ brORˌUBĤ {CVCdxhhu18ܗj g=Bf(l"е5B&])[a3q|n}Е.})J떚e-kxR-{O!hQڱ_x.06S Ñ씽7bv. MݒQ5!6tȞ Qw a1ߓRP͚y >} /_BZmd3xdO͓>5ȦH߀᷇ )2AQiE0@>Hi-S9L2\%:W_˪l`ne?OȮ !#aS5B\0/҂wHLUOޟ YMk G<`?Z RUT$υDkT&f\@Đ5E(c|& mޠdWPx!?2]2j;b H87M/HCT$F0AkFUAB(-,e\}xn0Ȗ 8tȨX elѵ"ѣ74aev_uo؛Co\@8 ntSU*hq$a ԛxCdj#gӼjt+7K9[f?G\c ! 6vɫdzb$m"eE F5EO:˝v4 gӰ1󕵐U3!EB ~D#VW-/R kTgyGil'4Ԙ츳QuKL麸g)98pi /2L=)>\e7n}m 7/V3, F2O:@#*r%jYsjR/|6?F". R7cduo%Rt*,O* q`MӄDd}eм;@(1kK#|ji&^N+3bR=,Uޭq)״;$5=tb|J,\Pq`}+_`!+&}-Hu0X Ft?l濛/ HBOĨWֹ(Tf ɀbn0zHD.vަ:S  HHLRp>$A{$=ßn`P]6nԸOg5maW@t`C֫,YW<"e^?"6Oue_@%Pk|G/S3_jP[bPl\)ĢQk O/MoJ%->cᕰ)5,oۦB4B/̦/[0G"$ 0Z45pY~u #N'<3}e&, mOV%5#xN&_BF{_ٔm b7s > 0 t2V|0[vOqe(ҭ8CFo$IHH b LԄb"M=v|~}}#ǺxG?Vs]V'ntlg@?їtK`^:e.AfjU7 XJ y(OHctǪ逸!`(9AqhdE|.'g0*{uJp%]Lyt]@*7n)ؠ< K&PyxTJz<ڽ<quZ{F) \cP: VEť/lgo=}WSAj۳vi-OP.mx+?]Gon$2,x̭{_@XC|n&!vb'ۨ*oCF>N76$pi Tzs*(Q cb#%s}x"s:oHID¢p(W~}Pą 2t6S vv_`UĪXMxbKTlLwm"IlbUcb$PX jpzvu 36|r%2uߝNE;N61Qy CuS-5 zvmeh<- {?.q$ f-Ud3HY^dv%u; JeuMAV,{ 2uьe||8&jÃcP#ZT b9[wipwGll$^aO4,}FqUdA"tUVU%t6sQs4D6פȫCDȍn&W| fخY80Dї7W,E$J{6nKJl\|-]U@bn .}lvEHp:d3mOq=$ s[ :FA;K1LkSRB^[:\p fl5vOp t>W\*boI!mOђ<zy;O_ " k[.$G=_pBʾ άh`B{uQ52 zd:4‹] n Q:Z`x(}Pg. )K~(%4kC N.Be J Vlq:>"ܹ?L)آwe;<,d$W&Q40D'Eb|va.oUj?DcW t職8/ݎ59n=bb(Yo} ơbZPxmZH Cz JIR|b&bqвeCTl.7E &K˨-໛ 1C]kOЫA# j2%Ԃ JL̋7k"r|_TqYK:GS[oʊ1 z<~_* "*ѽJu$_`&]G% $i؛c=Dq@n\x;crnKKa;hZTc>3ٖ[.կ&B(Ϸ~Ӟ) /E",i #0ހS ŇiVrbNU+Էy41'S[^mAU~`[ =I& q5F7TVf Gq F=1UBse6`؛6?Xd+h~d7CV;&(iŧkTL":٪a pFe@2~կ A 0rЪT{.l@f9R|U;*il `?3n%WԢߡ+*O]:u)&|}0 XkijՈCa$_sKHH DC{(7U#a)C{Ss]D'6)OfE%)a /2Z9%oh9#sӱ-$U5x^y}p7d;Q{C3Zf !ŏz05uivЯq4*.WMONC^B(I+߼zi Bn~ѦQB9O4#}G['=#Yf~Lݤ ?!Z * ӻTg b}hg7Wy¶J ЀⰥ^c~[QMk8b`(hzZ x!66gHrbs˖yj.K9x;O3KI/Tjc҆lHQbtz20jķ]?HǙ,ng&u䒇BԽj ۅ#f8K\5Ĵ ^ZRWr}1ڑm0+\n2h\^XA(* \ߋh[o5MMa!612 7K.$Yww\ B/5.R{Y-{P. Gp&,U!*Q-FwnH{>;@q]9% fes25;NkG }#"q%>)#A0+AK?1޴bbAA-7E;1H\2[.q B,Tk؄P2a /qFZh&Sam ̅.Nۂ:!-a޵c&d㥸eh(]Nt:ڈc?3iԩ5)UBYA]gכae((LNTvpzL(;v{\d6-3SN ?X7j=gUsF?rMQH}s~&2dh-\ SvO$ *QESx;\3#b.k ֞l)mj~}c]:.SIq$;]3IU5tB5$xb!!Y!:P~/8|/˞ #ɾH8-@r:x,>D+0JD9fKU2saWܳ ^@,Hss 0/ Q=[SҊEJw-$Z.:俙7G]=Z!p13 .Q]%#Kl(jʾA' *BRzOVٟ''3G#d7Xif|ƘPaС;I=Ti%$ >Lm/3FÞM͵C9l`3Fvjia^'5G-=/8Y$V5荆{d=h|GĞ! b"b^%`)l(Xxe=b "N ~"ҢX'a`ăەbouH.n.jo! y{*N*P2=;:NPVLuH˚EcUo/θs阼 T~|k463vy%=锹xU*Fֵ]p,q~|}.XtR'TƟ^׊5>{(C=Pm7ƺ#!#$$HSCK[1&2U KRl,m[jo ^QEvK_`M偷|P9{)2L!^V7<B*q T ]Hb!zNP!s<_frzzru Uy )}0%7?lKk}w)C`t~^=r_C*cE%#|!%@+v kgen]( *"A|&]t%4H{JZI8]EP~[j|koIMc>YڔWǙxUFm:jBR}HY ~a>";@k3Q*A!.ILkToFkK4 =0Tv0qrvZu/[g)M0rlgp,}ph~Ÿe[CD^^ϴsRn˽ֱUs.#9X80/Q99npQww!fzC'70ўFlFJ#kGv=\Sk[&>aXZnMy^Mms3a2":WY r7Ug&`+ӑYzh>mSG/؃" v!}t_o6VVZaSDphDרwIBb Rd'#}{JѪ*(OmTSܯJBhfJ059p #ج:ú?|XCi'ZIR\PI^RTZ=٨s@VmSwQ+\فe͸Zp;n8vq\:n<:KIwPܿ>,bfAgrB忉ƏLЭUxvA?nTXI吟jےDg h ~XsQ=C†*"kyaZ۩y, 0d0,EC}7>_rk٩`T8ė-#QVvǷ2&{F1GQU&-#ҋ"G`ZwϨnԒ Yq F_4% _>ۋ)O \Ro<&Z=qGfy3VOlhzHM|MG zG^v`{ Ri;~Ja>Hs4D £хDȘ!'{z ګr?{Os~sh~<'z 1Gp`iM``"p:*і7G$8|n'j՗v$ *~V ˜Ğ;x}#Yq6` O݌ TwTjrYWǻ_O i[(mW^vGw-~?W]RG8{=)ܳ# LX-M5pޮBgi:%I&kƛТݗ~+t޶w,+ѣDʉ#ʼnN%0P_,3F3!Q&UO.^YpȨI@oQيL.#{ c] 9q4v]Ǥ ? X}X]ba}b{^h.5=0+AΥ[O0aAT`LT8w<ؙL$ h(C,W+Jh>*?I,OO_0pO.g B q9pp+=q0335g 8}@իZF΢p$N|Q:`V;@T/ߓC3vy֍Ch/tX;$y?\F$0Ai/t2kFn ;ߕ9 ^H #&DlTW;^shuP6T !@K5=W#^=vY4z7vCݢ"4YΝӶybٯ |<&`8`(5rg<%9q:Oǥ`b3J*0)QMeƳfGb`'qHXLnMͰHFQXDpt~3*ǢjUQ_8w˨ KeaEcE2%B. S=8\@s!zjj:\-= hz6$;u^Z=ATwou8"Ѡ_J[*xnQwPO,#E̢!-BH+/2r#X\FH Th # qoM 7j!cnCB\Ý``}%Q{^\ttsހBԃf kcO ʹ^%olYWi^c)d;@z Q~?z~8쩄A8l]9hn&b# y$|B6E>.[r\dwKtJaLv;K@i;aGCLER?>r$Zxχp̮xp6uC%tUٕ0=3K[Q,!K}Jl!*08=b$mr]F/-=9{@`NЭN VFӍ="@?D?EҀû%ē -s򏻫ܨh^S >BIr i fY*+CUBY&43CL󯞋k*ZNoVTS>dKr_}]mc`V:bMBnh|O┺2۹ $ Yu/g+.r3!1<bw`CJ܁pdbQ0sChR4G)E#/~Tmw{h뻗F{qdt^"]1 XBc fnt2t"+yL+ލ 5&34D]K!h'dO))E^|*llPVyZWG 78, B⚭h"&XqT:J  6< 懪%):ޛl_81ּxN!gg 0޸*O2.AD@!f{a~6b5KP BUJ6(ݒ2PlN4Ĝs>, RJ|v6xZAN_]f'WEjK"9.bO%V@9m}P`T !av} 8]g( m8zۊKY_<[xzd72Z6myP` @0K2")~,j]9MXTL_͋ܤpqmL?eޤݚw YkIfy9g`_Ok]n@z$ؖ9L9spB^ {c~/RY HV[i&,Ax[:4|q Tk;)a]d6OyqBg!9 eT7SSӉㆨqz}@H[!nߦQ9i4F~G,Bf4)/t x5*xV#qcw.#xo#b-t bq9G}DGoh&V^v@mzgTlpb&(*:!kH=tm-C!Phӛ,[/¦t_M%3NQ) c23#BfsOɷELrr S(DI@&Bx|/p屧Ι DU=* JC/Ew)YpIHqRu$ԇGSqL5dA3L,mxuXF.nMts%لkR|S2?#aR!#ɰ:{enmZύЙ`Kέϸܾ/hXf9%@c^dWr&$/ib1rH![BHC R+}Km >iAKVΤ<+l"sRVIcHė E ;:j ?'{+$a`wݶYjuA? & _ֈ>!u%IPZ~F MUn)I^hmÅCߔ%*$V1_.ZH Qr,1?1ހtސ;Kq{ZHIqU6縵|s*L^N4M xUs6&_aqb =@̴RS"zp?klTKNOɄ|sngv)cmU?Lʼ<Ϧ)6D )~=K'{fA%Ho۲SZ0tKU5k=<<6$D{I zjaqjDX(=l/Aն5F!`Ú!s<6+d{wllv20l{|ɋVM;4UY6rQpUOwY?_/j3~X' QU~sItP05J5 <:ޅ'7*7/[hϡv*Ml7|Z>N\v[/GUdO0L.` yn 'hqW>0AL0yWy6^hL;xAk\?Ѕ9\wp =A(D :ӫ lL8}$Z)%AވAqK 7~.v4Ӫ*&)P:)|k&1a¯S47EPmKŠ^^)D@XSݳnԞ>X>1$qI \R'zs2"A6!ܮk\n*k8p( pGx߷\K!^o 4#VD(^/%5u Y yZSTlULXFIz[`c]nga&%'l7йF:?0Zڬ|s\ ݩ5\Dbn ˁ@x7o#ۏ)DXzK,2_iBh2<]hJa'uoHOqm=H sPspI{y -B ABdM#t^cDs5| "|ɂsg,Z8SqH_/^XeGlOXu-q<pX L5P".΃½W_H_vsKD@HsPDi3㔯Ǖl=>ok`(W5Qn,MˀPJ2!sG5W>w!u#! I6doGP#O&30#e,ZVc'b+|:VXN̄(HY pm_"g!HQ".y)!]<֜i2 ^wUEE;=)I4:J[Z o6TPFIh0 u!0D_Nw Vs'ZY:MJ4P9ϩ(i5>H^`鷗MoQ^n|TEt40lD3V^n+@z͒ӄ#O v_1_OhHEN<b5RMKuJHãA* OD5)mȍxyx r`秿+ČSJ+( ?|9j@ 0\({Cm'x䶓,wXޒ5f uW}% U? {cZ4C8!x!Knut afVǒA)uV9u6rr+aVeoy fkVW(TN]ԉ% &Ċvc*AOmkYb gJ܃-I>eIn]OS)  *QjjǸNk%d;3ui{92K^ZMThkESN+?}f+C1=DDhb? TIjlAOXdб. /` <B ȉš7Pz% n(w0S' jW!4 neZ.uH+~oe|U6|7ȈS괁F^Njwԋrb*=2 2d<5F>6UZ,T6㉰&I=F9< 7~C/y(x.RƏwY蘬I! }"\{:/PeAd1SI<\ ,'C$ ZoCѫw ?$R7Z>B{N_$-t4]mT1kR_+ 𓳵MBV\'%&* 9֧z^SKihx0)'1{ǐz|sX `"ugݻ:V߽;6lT$`<W{5ݧ$aFo N7纭yCXԅ.55~ɛQ??W ϠM-,dB&tcr:r%ȍ}sYnfar5{o{\cS@riN"AW:P.Ŵ/f( PVKBƻװ8]4ǠַVk%v.5>W+/AC")I H YIWNITjq/$1rE*ۃA;ڻoE0ۤ y"um?ڦjƟvislקժ:YAxIuY.=q>Ēüf4qYɁ$Ģ[u_ f3V$`Nt ?H@M~U)28)gjܕzDRAHiȴƇedVGiJ0XU 3ٓ&\W:ukaC˹oM΋LwT]&\I W {^V.eu.<iA]h+{m9TTFCfk ap',5nYoɵ0RH~i}|Ww6Gp#ذ;<"ƙcX|g'~˃Sn!1Mhe֪@KP l9~d*ęh D6H:&o7q}9?dNMl [ Om,nh\0ۧЃ)*IS&g;p5ΤZbTO#h)p}G&a73jHWhlJ2t6$&ڄi1MR86藾?hh1,g + j^=D;(=K;½Nyq# ~n_kYo$ʄ/STx_hd+_T|MUk*s{Ykl#e_\lp$Ԥ3?+gC%*0 21s1t|WMm'K0Mx_/Sᖕ9D. >m,_ x[Rc?Es. L5=D^q %T 7g<ֹg_e>-۷觢H;q-,x3g5lIUq8A+=1]L]SKodFyZ%/vsls)`P(%z= *cxv ?j:0fLODQ{u~%-yM}Q4@sY D?0J|$Q\b6q3A :تqLOw'fLE 9g<9.l~9a.At+*IntDᅉ(0G9s~_g/Əgg_^ʹ2XgoWl #* THOX!K'|g r~LDw0 UvuXl4w[;3(kC YWD4җϦfbS׃祊^\r&;S#LD }\IYP6򥹻IĄkD{ !Ui% UAu-,Mg<01̏uj>k ?֪Jn&۳;ŸpepusUal[LY$A&i,`WcĀki)k:ԌeGI؄nY܆3 #VMn޴j`$=[k-ILaika~xfQ X]r!:޿{[m0FXGݱ࿎HA0Q_)󂧀ńy{ݾH5ArqGyVM߁K&ݏd90d&W#wjV<2" fv AT@hŬp,o7<m؝Th\B4iBxsũZVG"u#}ǩNNK8S4fII ]JchVJ%:3Pl fu8;R^ozͿmeoboj'wc"WNQdp>&)FH3GF;[j], wh'cYY_T${] u=(ֆ~ xcI'A3p|_?yYQoIiU{=L\}3`m+ 4<`skBnfܯG]2r,d#AϲPX?;M#fE3ˋZʍP`ωG[ |7djrݍ"?\Zqeq!H(C J=ZkFVDwuvjU-*=\jp<AH>H$/AMi^_~g3ɓOe~ 7Qv{EFz9aݚҽ9#5; Һ/.Tm&<|zrU-Ys4*#f̛bn@7чZVuՂ3ؖ9%X`x}ld[v|bXpXuulV3T{UG%u(@)Erk-.1RZx`B/޲Ȧ`Ź)$A7/ G;Ax&2=Q ' E]E:TÎixPfQtLԫR2y ZFS!ͣ=W ɚl2KbjYcL5uACtQ ޝA=FÅ:TM,cߏ0YʐEP2n3ݣ%Ƣg~{W957\E [Ֆ~g0WalQC d;_)}nezRŰb6]^ZWU(u^WS_+~F$5bˀ\#Mk9d?AoӼC{8'Wl^z궻#~Hj.r.HL"}b "pcۘaǓZ* ˩CzAqȦJBb ,TSr ue1*F;B-jBE1w;Gõ) V/ϰ{4MZInr"ѯqv'~Í*1_lLt?OE64TcnAPåIK%.|/Z%n3Akf5X)9yx4uVy.Fy &K΃-XL&fܰS~-m,R,r$ r%->Sz{Tc\f U5Ty 3wD4Żt9^?{b=Wpw̑[D,VA^z hGc㦋(a`x5RT᠈@&{ф ]Gx&N[X>@a! /I-=}z]"1Sxj)f|GYڛ㿳ƒ,<#떚nA&0YeQlȅ6\?rok*Pq6}z4aa  Yzɨ BCk^; ށP.dyf=p(a5/9Ң}|AJ:gfٌw3^>wm٘xӜ#4dVzAx=f0C-mW[pJ{yW*i[H H A?xKG*/^#QpWQo`pįyZ^?AW&=2`vs>0pVN(CO5+(+zM C҈mL2@H.+?~Uh):6eKw:>)c5OA6S@X=WD ZG9jg"\^Y[X۔IfEֱgN#_-2?v_BR, |H|.q0s:z0P>@fԯ`. Nxu_9lcaMʶ4q^ij e|j TRS+񻲏؂Pa ߲#U6K_&{fBE sW`lRZHDZ)8O;!@bLZ|]}SH=\w#LbZ[آ/ЩŮ]W=sBbJ*jH*d̅0fϊЛƀ3F5*[A[Q"*3?W\ȲpgK]xPCм^U.n]x9"'t|_v-U@膍oqx)#) A.b.^zL+}c*2zpqތ7s&i`x";Y~+` o`^>T Fei 6Α[׬! h\h b7>%_/]~RTX렜#$)GcY/A/#HEg2u\DoCcUhѡ&AL `NOxQ F%UJYZXݲ<.'㡨'7{gt=Ĝq@ l=_809{~dVz[5E{Hѱw7;UL@^d [YjQul匞%y_!䋲9G N*vX% l*4zcs .;w$LBBdA=P -W[^`t\nk({gsV~йh󤭋ivxynt7UNn|f96ÄݬIV$kR1[8utvh$i0NeO#q~OC"|.U:hࣕ1jg{ާ! ux7>zhL<4v-#׽?tdtc`Eg8~n[+S!tb &`~)֠h/`Y_uSJ6^:<oR+`d,p~}nL0ܠBWsH3ϓhR0գ11v+o1sgL_QLy%rnϊCwn:VPYJjм֓#zZ\Vܛ0#2Sgs!  B\IgC9]"L!atE͏H[V]3+DZ8$7uBkzY%tlS'sjvDHd`NXa,)o7Sà> VhDpIhh[$r#buP\!'-ǏrphDLGۮ8 @'$ĠDSі\Tmנj놿ӓ8o9^Snj߾fD 'jU|4F%׼7%-#tOcC}ѵghq!Ed`ЪO]A<ԍ&(m0u=VEXfE#|Xkڏ.C9sDXvL`Y57.vf:ӧ?H}Z $ZWٰM%J(G19$)sdxU=TmȅÝ Y ~Q7(oc?][$ `%?o'D|4p!૑Q@7+d4fѼ`~]BJȰN YCf/ԊI<:DO-`u;տ, FdERLRGh\M驁Eה*\ 4pcB0 2 ompy$r:%KNAliKw?̀VJ hJ, 46k%CK5: .O;ͫ^\o+٦hR֩-ESo:Y1mPjycx 7sgEu想ߔv嗕ٌkGKO~-@ Xb?h̞/^P`q憳-Ŧm"~|s_.C>/y$jt.тE 8݈=%+rQד3OI(׾' 5w󦊽if:r^}ڨ_'[slX:=pP5KP^OZ|9Z$E:$gʍs1.*3T-{2oҏESFrؑ)M6𵊮> ҿ?pegw9Be- E!ՆnEV=\`yÿMQzT޻WU\H-U ",!F:)`,rFeEVK'o WQI-gV+(8BOҐaׁ~E 0*K蘵 I*Uԭ)Y[p\Lf?|ڧY5.)-ț;28g1Af@]J_ .Z jl Yԗ4)ejq$IBD[G.b.@G*qܾ+yRC ٌEvа#uR!"dؖQo3T-#P~bŞ!-貙+-LG1f\LÛ4LlH.qHz.betW33LV͐ 6^uݐi~%2%u:5E6:X&KZ_Uȱۮ^gZSD>_TX`~Ò/6J5$j^sxT}ZֿckK&%9LNŜW WÉ )KOբ` ~V(y"|\W?1К^' }rQ{/@ĉIFÂ9aH9b x!9EuUe|&3!N1ôaYyZ G& p$^:tpzh7J3^)J4yNXLi*ꆯI:jkЭF {D&r>%v{$9yq IWGqv uuzV?˳Q 7bAc߉C!^SW5T4*ZK<4Φ=8ҶѮza&V*[ Tw.DIxBh_/=4&g!Udq71ۦn";򗺧sDYȹu NM m?UÓ@?vTBy8+ J (FZ}|q{Wm"ꢾ%D"6?\^:PO%tp%r@,kn7ss{Ph{D svkXa"k/m`aa5 G>wEuUx'?<ZEgE7u?5֬~%;ܜ6wr$Yfr]^mg+ 5]s1380Bqu8t* ?H+;( āy9S+^}F vY m zT+tOǞA9Dy0%[TX&9x~g<<?}dDlvNyG~@r/ddN {4$,lD-) c}Ԟ/ӭuF֛cz.DZB]X#瀂z&GΚ&th|lRx=*FK1u h.#B`YiqK(}s))]\ܻ쾤 /f}!K!. 2[r&[Fh>1M iwU~s˯;(q.M4X JJc o~$R]^7NCaN.R]yTl7b3]ӓI`{-Bd/X>?ge@;O=MLOP8XHi[~-A#ac9-xQ4tZϴ7oXoxj4ϻc!s!9R_0VLkȲ|* c&N\?hՆ85$H_Vq_e/C㑜f8 3;҉,wES"~\o1I>Hp7^TL 3nG=r⎫=js rkLU&y/aB:Apo%%t[:iI`N"5͞¾xn϶cG>P٣_'Js͚sN0]ԑ`mB3+Y*i?Vk$"byl%峗12e 9[TתPO؂j>PHx%3o?5xW\r"!ozi Yt*E':; Xxɑ!Y ^`PP['@,$t8(T|Vj9(kwGf/I3`yԴ+as1ɔ`f۸sFbQR~D2Ԉߣn7|~kyyH9\}~шt'5szw[@d1\uˀHmACL~Y'UBݘȷ8z1k䌷Ry¦+ʽ}i`lS$ƘMmaCFvg޻\"y`o4r6aܲX ,ŲYeMJԙ-B͝nqG|A!ڴi`򵯜DŦiOdeԉ lXȣeQy|-k8\h`qʘVo9 Xs} VRvNێtճ[@/T}OP&IC*3yÇ8U^݈"7<=A<1lNF+-pOG,IUaP  n,cA,l.-["Cr'%#߻mj8T߾O+ q=3;UPOgp̆7|à[H g3()&Ej~Y"nm̂ h$bgm۸A(>ɟf sqB jE,k"JO+}{^vԂ{cB(vB-YE+U+>j|uM qQ6o@F= b2$L8}RK(SbO xgCfv^߸+8qCΓ^TuM8da3dt'뫓7MğnW,M9d`h!ȩo4RQ_EqB۞OLj(.{襗MZ@t|@ s}ͱ^ưKG%[i룊.gD@2҇4%u0 C`ݙ5kޘMA< nkrPhRr; I> ͙<3S~Z05S_[@~PPx1xBĪtA9=ZI'LI1v,%t(-a;ghϗUKS&s2ZK0YKU 4e-f ݞd`(Ty{>j'q|~k[`2jTneoh#Mh3Rܜ\;xu6^ %xl+Hgw>".RCh;u)l7b(^@;1=DBfGtHs!w A>{/-KNZ*'_<հXH\%2U;x(E)$BCLr-2B5gɛ?K Ů儂Rgr LmB@:' P,oGQYTJX.OJG2]S$9)WSG_K VA6r@Dgb')zҿeչ"ki4D?fTgm5lCmepQܲ@|By){T/xㅀ.mAD e#GR;(j 4<@l2f6]ϻ]S_ 4AŇICqn?=&=u2[]iI!:eq;Ի9+bg NڡRYDAHF<לu&>Nݢ}`!/kћFB*Hj+/(^^cMu V1j"^>>)"v:p 4\LE.HDkL59Im29gշt0ś iopp o9P}敻; eW E|(g/(`"9_\.O\9*k&E45pyBqO Ɍh3>ĜLiV$H {/X;N!j5a XWO Iy* 4pA1~};:K$_&93У8}scBc E%gp8,|wsk-#&_4+GRZ~g!s4Q|_I2PCc]?IX^x%tLj_s+8W3xB."Q_zyd$ ek[EhAGa+ tߛp4 J$*{= YL}|3.pv"Yʐ.nV"]tȡ~-k3AJŷrh_3'p )mle_`բ&Elv ?zT*W"#/+&țb$[r\["k +qv \7.EF֋M A9slyMNiÌGk%-vM!ެŤ{01.E>&ۋs&%=C*DxTߩ@ܸzoy} q(ZR^ǟ'GD/?1~Ug/^Klބ®WZ#pHX*0̓3DNyV$di*twu \+c= @1=yNU´xN?Yٔ<9[r6aB9nVac !BBFZft;;,4Pt\1L/OcCK9.klxEE1OgA5Rg7R74׈O8/ttd7E҇#  KBVl{0(xgjW"I}UM$h/ K''S\N J}UKuUQUrw|H,P=6TFo=PGTq]Դ(TGPR 謱:YIAY6>c@|Y,S?DQWA662ddIff:Hpex /4fʓ>qBm}ӎa8^7 k0 `7%RlA_0g0" \~:|&g%lVzOK{?&_2pйO' O;{Hx8 |F.3!6L8:|rMO3FPVju~_yl>;[p9nDLU5{]<>o*nZ]4cL' >BN̟CyۢBya)GJ2JFø{^!V5-_ gVSI&$3'[rD՘ mu.d%+Y ,n``6pǝեM]^!pY>?ψI},n.>h>:ªI.侢[gղ߮)^VZb`ӥkiN6y{3!$usf(% ) | *-sݲ>p Y@}1@x 8mtKwڪC\Q {uDnl4+LFd,.}<4l'(O9Hx֙{lakowl]!薘cD4;beptUhUH5IA(O.R*_iz. |ښCEFZ,a0q^g9B3.܆1>+Ncp/g)-́`vtR&=&?qKH@'> Q8&-1 BΨ񧅤]bzhng^'>TDH@ڿJ "1 p; pe~5'f8b{u#;',{)aC(ffR$Y9!Ʊ$'xw yAdƤYp,N0%u2p!.gæN'*vmYk:/_%W<m )E˩[&[†9kAzQx}OA|jDe `=Ofi☓E ³S_^y[4""w?zhh1vʹGAE-5 2! V*8cGЦ$ۜx˳8D`/;xSZ "/,yqGЄR_٤ Q{YjnHشQj@?CԛTNUCJ3tY$˅ 2Gͽۣ Z+#Xj ;gmEn(?I`|+E-N-'a;iTB91_8,ǣwN6Vqxmg)#F IA5XKK8\)khk U/ l_5w,I>`mm̅Lo湲KZJz*ܲC!CF6ґZ:2A-Ed,ң@GG )ߋ3:DWrfdH|_HjPnOa/cqG 9*dKUDO~@邛%9dYIRnu:5wU~w`5׎Y DN1E@ G He(8`ײS\&o` pz*A)PXSݎ:b@3;Ը07EJ;032Ȧwnw(/ fc6pEq%ot ?{ㄠ h$v2g͒p4漍k uy>@]\s :;lW+t;WY5 Ő~;874ۧws%1caN)sh؎*l_u: Iő&~'d=q."f pWw}hU)Эe6Lɳ O_VgǶH1-Ρ˲@ #mWSG<ʽĖ ]hlJ&J3kW}?ՏJw2kzScF\4=d KewS F`6^Oi"1}J9Lӓ 091?4L'@M\ fM<4h2|5blFw?:y7j!A͟)Wm|kx94KݦJ}j-\E=a<l9F]@ݟdFPn|03Ui*UOYL//ʒsTR4&F,dpY f4Giaݽ{~וm ̺S*8M֛" xuY6E$,cSCHUщ*V3F'ݕB:7XT!%-O7Nn] V]4޳E)\FqnJo62˖'^ %N6!@mJWozdVK7 0L@w4bN7pQ"GU*Ԍo޹Y&ޜE[0cybn!JG k&{/ֳqLSpv]lf+}EY0Fd@qY{ "JYC`h-pr)$Stn X?̓NAT Oj}P&9 v]^+.X>  W\iy(5:eTԲ!P)T_ A`wR< dGpZwc2C69H܏Y jSg?.MڏX-cw*߉$=kv7Xf~oݓ ȿ a}3 g >;K+TCK)EV%#̺ou0Zfj![_u@<|i̐ ݞ|qoaն"\2cZC r}-SeqG)Ųb ʇf HHin1m??gB OI'At80Fk8܍\ػ+Zp D.G)z lN*I:{B癧VkNPٹKNȉ#rf/6'rW*pֳv1Yv{}-{%>4(cT,8E RP+Gy;A3`u-2` I;O V;1\ʑL?6Etu a-E{Hr*X@j-րp%'Bj\?c?-`nӅY`;=8͟y Toil*݀&o1 }`{+#q:0~eVskVS$A>X{Kǔpך4⧗#k2NΨ? gqO]hx]oze$EkgQ=?\mq#s.@=S&NCFsZ {h۸DǵI0ȭnVM&ơ l~0h`XG|c6I@CB4dCNOU֝QHZ2Cu6,)$ 9OfčVݼ n̡GkO kʍ X,c1F Dh vk!,5 7 }Ti,x9s38.vdYQaDŽ+q5ja,K6FP$n`Ϳ?Nw1Kݏ# -+t܅}r

ޥKU6cGh6C4C"ь|;fP \uMi\;+{X;t5B\;qI%&QCM+Kh*g'Ǐ"!6CFα1=!ޟn^QmPPsG0+E(vc8{6XyQ'@G"bt#՝c\=s \x &TGv;8Ud`)[

΋I.r鏌4yNib:uEzƒjCnPǟN<^_.^SB{;Djn(fAR-ܷa%: Ӫvs|J1 KlOu/21\/9)Bp6B!:n1)Gz8vE! O pIɷ% k o9Wf/mBJk՘Lel_w+ѩzF4 "ɨRxdh[.6_ EohY`T?X~јXPVf*n`G&&Fib`F}͋@jO=^hjADcڥ~ ݎ;Oc}Iv=f.P;xMRI&} SJHdK~,yΖ?8SQ֤^%tǘF5D*^)@4YA3]!f60N fD,uhP`πM8_\mLbaB$GƲ#߯0J58Pˉgc$3z@%zEGle"N[8EJjČmvɄj+3; !;fG7,G0+>{G \ xZ1q+c?V L~Fk^m CVel5C<ƍ(m} ZRϦt2_9 Z  /).LD~pM13Z18rWoW>ÊXM6( a&IDX[ 2DUC5jf PU?89seAr#E}Z[CLo/AWڰ!= N[0TSJ|X c^4dJI2=o떄- u*G={='^Mi#Co{I-B386zќ[clGhߌ43JOA )c#7@e8#aE|UȠs/QΌ:F*Qץ-k~AsAR[ʩ!O,N@>w1{nwD֡z/ih"AJEZ tF@'zK|\hX.iKKN<9S8&A1D"tS H2ՕEα?q^X ! ܷF%15)j~ǒ"WNjvCՋ7iyq#ДS`沼1y+Eqb x@[r3C^NDiJħ`:3"d%_WݵdIw0D鍯"RKAK6ojC$*@`O.ui8h5I/vhF/_{ZZS*g<F+!r$A3tW{wN2D~ F7Fd)igt96"Ճ MVK+L[t-ɷ FQf#n'*̅MqYsZ#l]a=XqfGkyuPhxv\k|4J]3@dRWq" ,ٳe XHs-\9˪9,k_އ[ IY .71wHc\ezJ>"4vG gG[|+B"/ڴW$;hފ=Ī/fmR{W0z= cAj g a !{s,"7r" !c:0ArA!9"KiܞH1 \()3BɞPF-{B(bzH0dt9.l/by3 YƣI=D%ʈaB4^u,;O?,^kQHdUy"8j=_,G"p_]r<}bKC ,8 gQnC* Jo-.ϕ$-Q+gGNx֣cf?&=>GvkR~͢\`M}I|3كRu kpBZ;TFla{i׈%HT.) 1X&k+{RD9SYDSXYG@ڄBiI\΢t '*xW_xO]zH}?͔ԍ{o'?Z ut bTm\Y(齄}[L*..]kTXLx*컞/*iѤ1OɰKa]IJv@3R1As ON0wn:,~gaN{d7fqJ[DR|` A!?1s^}X^2zOp#UgefW:&Zj!VU;~Zk{9ow.RnCXhKaYذÆ(sP6,Gb ;N3ˢjf >#i(j(Cwk99O1q<9;k,  8 ڻTJЃuF.e8#N^tY C]uKf5ÏGX Ƴl! /DW顨,&EߊahZ[.`l 6(l7Q퐈cz AHKK?Gpl8GEdq{HSN(֪b6 4epjZ$č$;7h+.Ûd j+ U pd苛G$#RqBZv 5eCGҒvTfoQ \J𒀿r* cv*?,oŝ@V/d^c֐;g>r8ze:zn*CF>c6ḁ;_ĂU;GZ6j7H*@m+aߣ&Z7=a[P/ËN,xcǭSY[)5jĦ<WrxQf kXZwփw7$q-҆°ւ1lnld1_;gnNזT L$f 'vcmֆ 4B;ՙW wrNOֳP>dڵU3p'm y/xKJH?~\Z صtQ磄fԭ9ry*Qb TEu,ۄSVɬ;+ɂs)JX-Ej"尾]ZS-.:A"VOaNRob4nV4sDf<}/lR%=f q Pur~`B rF~b _Ư24$ĵݞKD2셒.޶e"3i[ ێ_^:Ciw3?}#b JWTV~5X&6X7Uzb  ;oAJ̱T1Pu$H6هK2q#F<Gm`>Ș+nRu= d.nq$ O\+9q/q4_^>+U34wjh,'կYHYsYz QA-݇"IUٝMK^^q$<$ ]%B&RUVmtt6mĀCJYO2aP``)J|z"Ę W(p&/0=X]*?$|n 05omE]9+/ %e*aHwDJ'8"dYB{b:qG@M/G#0Cfsz9E=BSq-xqn` |(,_}+H-(-KXw%űsU>r'fuUtRφ}䂕C0. عV@Q_g@c"{x{tKmV ,n(^\ɤ ` B*y~Ȼwª3_hsT,T$(O RNi2mP-.-u}D<7I/lUB)}{JXxQfq(W$Z0bJÍ=y*U6lB]j ~w(alpP^jBu_f[FLņEZ,0xtx F_=1&)a0]P^d耘3vL"((1fKh'"V\M=@tZFEz 4"] Y ^5/Q]<e2. jq|Q'CM H슆;2~O6H;]'ǖU0 $q^:KAmL+S/#DtXǪy*)H_(L\j-i14R¼uP]`RL~6}">J}iwwM^Xo ~_ŲBt8 RlLN h2X.JtM[vˑi OJ-;P\3YaY+3i\R=ҲRn ctlf`>G  eFch= UknXNzbH-2aUhNJAo6p=fm'Ț#pC9#jN>z=m&!Ic j~W]I}gQqMC_V2'gNLyh; \ܮ$H>MA$6)VeL"mӧzm֧۷G6=Md VGrd5`mρohLa>97<&< Lc}lrtyKĹH!7Te-'0n"$V·9|bsmzB%|*f¤̵l i{A "l)#9v g^[{WQ'DS[+`{kmpq6JdU"6Q2:)Q6M0|t!:|=AW .q@^r)RjB%WgoR`C2GH 2jmg!:o"N1Eߣ i8 #A[tNί ZXc~z8q!Ϲ36M}o^lMEx@أ!Rwb(2HV>Z.rkvͽ1|D V[gYIsM=Ae{3:^|;jcٵBYu(L(nFT,p2i~| G9 .zuؓN\q}t,1$b/᠅PqvbW;o'Yqp{жEWr Z15'),s玳ATe|ub0 )GSNw`1-1 K[ H]jCR9F0 KzPWV d0 P9̶8 tBʃuĎ@GF`G\Sx>/E)FhC!96aV4Cuw#^pEQl )d3V?ƞ;@Y"5†#qf@2-дWeg8*o%9ByE6W8 L3ieסO7W?+' 3tQPf#˗/^"Nqd+z'<Wnǐc|Wb:eqM0ꗏûPʾҙ[.lid9h")0FLkh ̎!,5L~Px瓭 q`bapmq<#sYDw9O`?PϐȌ1o5qm `rͦлPb 9xSڀwb4샾O$Ra> \®QBӺ^F;z{}VSZ!MQscߵi:xx2;;7m|9@P}hN~Z|ak-ӣҚU2Mg[E8/! ^g5qDED-pjL*YʸP/%s4sdE\!QDj҃_E-=s|oLEnt>`Q+uf_2 3藦@Г+R=Z[Ue#~ [(@*D+.g!@ "eqRtGwDƷoۓ 91̻cY۠d{ @°sc@kBo'7V:֒#J=N*8S˕Gɞwz:vyгNmtԭsN (h/%"21C0nYQ]qd0Zt* Eu \ot?aR%um?e y#?̈Tz1TIV@_L?~HUB2~0x3  jiCO qF>8rTi  &r~QL?Gj.ۀsްdjXF_ {Clk8z`a\Nᐟ $%_7T($>1  E%McbU^$eX"dC4K<6 ɀKxP *u ޏVZPVQ_,7 ;Fas 2F㯮\i( #Oc1[U*&I\Ü+j#.i7#L8<22c_a>폡/7Ik3=2<-Иmv02?A{G bP߶-0pq\jXm(9>=%#;"i?L/>th*%_.:bUZ0whO""@~-+8kb[Yz)n]CKM?BͪyD#f~~MD̽yp#+p]TZ_!8-7u"zaQ?< Sb T`-mzеi 'RwHu:Q2l IԵ$WdFY&F)J^Bdv ~+T:;g E^zf7W Doܠ-cTjH qUzU_LV#e̚I+BCiW5kgߟ%M ՔPKFv4zQc=˰9Uk PB bZ{[ Xh5ep-*| >t־;1j+SJYg.C} ^N)Ŭ*s[T  pI+G">:kzM3䔭rc(ky9= CKT;;E# gk_sknDN S&ݚ b)= #40ts[aCruH:q\;]i AnWc,h bϗGc <9ae5$.ɚۡb0Dt|>BH?խ, ĒRL@T zC=;؇:P'9MV6D y@Y`Z1#7;O\H{7gU?|LR^N#&8uȺ_P`D嶪?XKWҘ4TH8K3J?Wgḋ)`uO @-mpYcA6T,p܇11*>]ߜu49gGw}/T[XZA˅B,ۃ?6|ʘT列Rxq ` % , Rc&¨Ub@m_+MtZdy.I`]P}@ %ͺ*ܜ#TAF t$t[tX&/NS])Ck@Qg|277~HӇϜмwK {}Z߰uS#6XK`<ũH\gj#k>.@HNs>{})tUiAazX4D>L58`6x U&S Xub3FI3D;i#Oc?B)""|fC# ػ5W>V4nbu PgBsWwQ`=z&&\ s+iWgZ{AۧF0i0(. HĊuz>nt2ݺOtM oO*I(~Zf=@:+E= DlgtFM.@%5ZmM7F$eNO>R 6F^!jHeP轏W!Tl3OFAC> LtaLPa(,p|'BO-{_gHcu{EmT_JQ埂;ɑ3<M:8(Iv.@|qv QpE|[Dθ^Q1fɻyabFj~:M|W&z^M@Z3ǐݢV} 2PZ#RKgL`t/3&^1еcPa)uxxtO<af{)Bz坑$~FJ,D^UvdzM-"Em y"ĠO>>?VFLnsx 8qց?Dv$xS}`Sףɣd_7-ˏHV .99Ǽp! ŎF.7"o8MP| /?lmO1 LUrK yV1i'6+:sgH9p2V$@K5Wl2^U,\]RR_烺L+bA."8ޒך ^/Pv\$Z%N'bl8: E^.mj[ʸFFw.Χ ґP~i]ŸLڞPb^& ΋USd; );GP1ܬ2ab{$8\#:|P kG4c=`=H}C>/n6 u %qظ?>a3•.$LHsU$~?w67l d_f`1[ϊSf+cqz@#.T_.`Hc7l3x73qgV^s>`3ڊǛ$9C9ԶrE"?<<̶*V髧C2 uJ %3},bTH끴«v cb3F".z: MfT4|S2ټ,Һs݉LUR*Ik?b$Ȟa{rA(3ue=h*ϰ nO/O~ss-ꝭlW*!h4S"o$4){bA0ظObuljjGxt̐>ZigԔ3z+ZS>D9bl86oN!yŬO$Brcη歀 N0 n8a[ 0CA,G EOvIy0;sq-rGj2j0AVݲjbUB ` fp956(-tvz:d,Ecq,oj_eG&'BKuћѝD%T^gv4]c;U%> H:]{jEGwd `D^2%}8'>}Ǘ8GI[pY> :%G߁b5 136d[,8ʹW'ڵGC܂=ϜUS8$<<mn^\a WHXx^\HT"IϤs F  ! gqf5,s{/P2RO)grhЂKz Hr,f)fmebCd}/wZ@ F#cVb7߰fm{NndCɐF&J.pq߹IS6wOqiOiZ|[ Hd;,ڟd~tBxNCPb;>Hw/{yWc{%3M%9t5cFgs2_sT]DaX R g@yZ`)X C9&+/xqX?R2HW["(z;7Gf!q7 ͦR4ѭW5^͏|=]'ׂ^ _ Zi\ %eն>hy/Nd̉?78 J A[{Haa ͣSns~yQ#BF7Sd00T9ְ}$\F >Ur^fp O7k&i3MK6}EBN{ȧ4 msca:xH,RZʧQS}lYW3ŘU '.De-6$<r[&䰜-582Y&)pP%w4CN*DTE\ 2l ̀2RDt2h+ hf:!Z~".ݽ.JMWxZ˞9D?v2kf/R=z@׹D]y^Ov2m ͚ uXx֢O6?ūilU|W}Kwv ?mI[ 톱F֘Du_b%n?@Ly*pJ Dć*Y6QMbIf6k@rj9Eћ) ZX]_8m{ FIUօ*%nD5:fɻh˽(l =>i dm*_C L 546ż̶{kҡ_8)ٓ"C6oiևү>ķ(6,d KƤ -Ι4w26\@mJEsKN%arR:-UԈz~2({֜%"ps,pVDtߐ\:~v f% *c[;eFMKa̰a kSJ r~Chv[Wu x48ء ) v$KZ@mJ%n`5M#;,gNKn 1Oߓۂ<#V)xgON6h8HvNCr}3Te-^8w3"v՘ w@W0|nZWVF0%2$6bq8fnëzZL5!"0tP;Nv>dy8@:+Y+k{ " >i yďAU/iAƾ6e9qv#R qb !\fQܸ[=-zl"]  Aک;o,6!/p41=ұywK۾ȩŋ)t|']5&TzQ#A1w=l^bM G4[ sm:ȣtK>?hvԏBֿSV|=//~ P҆O F7A7H1gz95gf))oDL^;}F%k2XBK1eg,!4Y.I[\ xxꥪuaa"?؇eIQ|Y1/9^p#ꕈ`}3nA|@vvB-Q"6FM3aVvw@P:̎Gv]B;(?AB>+iʮJi%gg~Q LE`Ĉ ~o7 b$Xsflw.r2='&;e֮u]'j^sĄ_{=Jrqh EsJD jTIQrb@:b,gߖ=,U|FePN5Ysn)6Z[! kI t"ٰ eDD`-m{}qs^?"_ \fPQsŒPU>`_b̡!+pHrWUcEZh66+*nd:N lt\j^iҢ ڏ~DU5ҽkOFs8rrXͯ$*'ʁr5 HEO~yE9Ks/| ۭT Jy̳"߅f\c M3V0N$2s&daarkf+f Y:WPZ9WۀpR-e_)WJTt>9S$)*69%("/|rFv7ßrlVݳDzVFP%M5丈dwS0@|/D`f~{|Y]W$8 &#2lÿ BQkj'L6 76D6m3J(eW19[௔*c!f{uXU I Oa;'77yvmR ݩ~-kb+izS#kmr 8k~%v^H)˱D!%Y4 hoӺ_"ҨLBv`+[nN?@8f>ah`ֆ{.sMR2*-oyG 2?;Eek?tF]J3ud dB&C}o K/8vř7!CsB{99ױ)Re12 (©X*\s] ccûe\,0}C ?;'P0@iOX؆ YY-NUrI"|8f[p{_ II%1Y-l }e! ~G'.+BI^9 /t gMT}9}ruom[d׌vzIgR|T?Zr&K=RY#MB Y:nT%wڜ)'pBuargs Al%:+U ֦e/YѠ_tT R?P܌z`b_mޑi΀\?8xz,]&sGgdLъiRxtHd|CUNKRvZc=DT V":~3X+r1U\9*x D F&'$K@.N >X2yb4EP3z "ҒAGqAHYdp] Q &N{yX kC(?z^# uVE ӡAHUgcϣdPb/ψX["bЛMkޯ&5v#0z!4Kl"`m{3+.$X_m6UvƐYZ7 Ũ^ 'U~ҿF׏g!\W]ϋbcjމ0H? Vp8~S'g#/._"mĢļoPc.P>/QXxlhMbv@ʴVP}@^3Hr "(Z=*!vѢ7j\*p˛uGc–uUkQh+:̴/gb;i]C\ܩt]ǶsІ=pNWKA0ÑzrEZYΎl&!;Yȹ ͢d7&oyh-$ HzN1<[T!#p%%;IT3wEQM7yf֛Fgrɷk3F"*g'YR:x(?e25͘.Vڵ(ݒLfA?Pj3[LR0z:\@k!xԩBUpb>ZWKK4 n6\l){Zs[lۂ+txuzLi"~IHz]H^췕׻w5:L>L^O=-B4rPtw=l}!3&y@;ucUտqm; >-^=ւnkĂN6S[ZÅlPTuiޝ b3h0m~$(!73BvC-@MUNF-b}y}9aoև_%vzpVfYwA x1?xT4{ ل{|] [Mo.D647FvVM&+674.<;,k kyn.=<kfjuD):W2Q?X1~~CBwI,lZWˊmXմJ؀e_ۉAu KoM2 6go+kp` r|~?oFfũ dhK5 ^gˠ;n=Z#6r[zc@6> E}HUq{ȢlhRIͲj<$-hm)sSX@7U=VmRVX %tHnvz,VWk sR`n56я4]S53(-$C/ƺS]mt2G I6Xix҄:=VⰦ56>Ϳ*lލ%3[3-h9f$ofd|vM4 j~'/x ~, ĸ!'vJHڢ52DS}x#V~<䶾Z ]XLJ_I׊:t/QwX?ri6e҂#B]dO=M8 -k&Wd  #7odz% ` *ƚ+{T-*,=~솓UÌϦ{#2J4V h:ObhS?MnПZWkiLyKJ ~@*wX*<qVAoqi%HS= 0au0*Wwd̪5Ň3.`ʿ^-ĝq#LVyU\)σN#ּ^qς//,g6α9Ο;U$'d6>UC@˸>5C^WP.)R((lD4̝Sq՟,*gU$RnJ0=j1)j'OlLXyS m=ә/KU [(M6M/gL1Jfʫ&}W.<[)LwnwQ^BӮq Oč r rhYYq*Oomv,]kJV v,Op:@0$LǜA"3}2!NI3jP?bqϑ~Խ N&P?<+LϜ1\ڴ =WؠS߸#(t$TCuG>&^4AMJU_du2Y TMdžvS["h1d6*(BDM!KP 5Leᗩc| U/ze2)֗st}~E0`{dE<-'F,a|8\Y[U,իaUw{:4mC>$ww[\јqtdVl̏ 5GfAk,j*Q"( <ԀvjZ2V%ZJ:1o,ZG8K V1n@vWw"\1AE\fbLgVX5$TW\!\zwUK!%GemΨ*߱xgr\9z=@Wu*l`jx@l1лъq^Xu9gScrdJXrM*wC\6!-r˺/ʲ@*tEEe;Q?40WJ:Z[Lm?/)gB46uy>xLz? ţC^{iõ顛CN% _Q)=[ ҍb\2xʝqD_y7BίRz_َ0fLvގм{:ʜpj=].5 {1~,7wֶ]U9` f&Bv fѸ FLBDoHql6Oi%ղ`py H5T+tO!]PkWq&G k8Z!aQi6ߍѤՉGIp#@8a0o,WoXU]2-!Cc9FdKqMиnVwdlo d(KQgT0_Ҡ,xb\3Ah| io6,f`Xzn]WZyFS q5>|g)LWg?# ^|va\_ŬS洬HA^Y@vDA㑴AyYU }':OOyN zxy-Mo~V7AYF?k>k5߶dOe(ez~n)g8݈w|UW㺧wA[. dRH':~>C1²-ow&b8"xݬ$m"Xjs{&d  P}. %We$aƀ(KzQ\ +T<˃*'|GB U;Lfvp20"!c~b17 /_#S"?x$AquL[Ń,ĭ5љ5kCkk*:&)eE`c%uimJ9|,N_܂@}䞰?cbl |tOiyЬwq[  [(,QHIYDZ>N(3 ^%TŻP[4G݆:"ErcKEPVmDD۫\YɼL`< 'QfJ\=v24 a`,Ӂ*^VF/9~U(Ժyqx$4"r#==3 G9yX&N¡t2% ._zALKיr2)9MAqIޔScLUtcڼ7tI(?8 ⑭uQYG˘cvn^wyP>~A@atN h9~VgVz?Y`HÔ&aس`f_E.ݴ6+u=5x^!9PxNo$g$ֿT"U[9 נ=IG+"oD!AÕKF!W#Auބ<C7<hkd˓ !+,4{.n]e`P O~_<3Zˇ e *byȦjU밿4Y9"@[z/3D*-BmM \R~5< +J0Ev] :4UOl?WSFOBi”T$,dx a4./OhYIh,_=9< !bCwKg=-(iYnk?%pS?Ҿ`'dY_bfN(+-`$ p|$O*c(øu2>pkcIU}gԬ͂_k%%xI׵*R Utou`#Ȁ9; ^b9zZMW*D*7DLV*!FO4*a 04>zb`۬mBZ2z/ QeB%J}Ԅ/PfY#x]mVΛ 8IUO(_1[Q] "uK~$S ^F\#V@?WR=50xxU&@@&+,v3ح`pRAΞrJHmk"RݳY<EZ1?498x%\Xl:ܛ+"hF0欩Kbq @0%*)5a, Xm h×*C[H¼/J7%¿BJȚtSC>$U6)f?m 9o?nne;c`-'zرUIG+*%*xYLC') dgACL s{WSIdƏOv#؀QqM65r^?pܯUEfpSn_PZFjD[M:gjQnt^azzWF$^69)koN4VMR|W:TflN;M 3.OwFO_пȷz|@&I;f*o:\ÙZTQ$}̚=Y} Փ:2c]3)`k Lj"ߪՆTIշ'0yȐ7;?E0/cT! g}(54+q(@"RFv#tˠd`~d"m@94ͥ,nhz+xA4dķ 8g.Eژ^kB9o5R05Ȱ/T@6GB@ܹNe!D0?DŽJ&ݘZ>uW%<3iidc@pӳe-eW+l[<4&1i =8j5륋(m*CҽO8xSC|Ӣ"Xlnumo) 2xx02ʰ* 53I̓\.]5`[28LoB6kh'_VrR~{x8Gikf5HRIBl"gKκ~ǻ2JqV}[p%rkdmJUQV_ :-;]pQf\/ib"m~qhT\}(͐ gP(d V{19K߈Cv?Ib2jS]ple p&Hg%쵳%r 7a;'1ps xx7hJúʼn'J7g XLfJpk><_$<řBw0\d 0ceL)0vcGǵFΏݗ=AnX[, ؇pq]G>#;Q[ߥ"kH{HL҅a4\QOvSӼK+f,QwUn‚`i8gw쟺Ղ3Ef@>$Ow7P1cffiY(NR]ÿZ/G8De&c\h[aι9 ,`{V#Y09,J1M\ AoRS-[@y;s[!9\ˇ^Wa2oRes4 QAZ!B f1L1^Y=aMՈD;8)"Ud9τ$W ŋڞ]{ˀV,}0^`WcŻ{.k&N))g_ CqdNi~a=ErZn]z} 0h|M9 \f jbf\i% g°[,EP|n%HJ }"whI 8QGh[&dGO|f@G=.w?PȚ ^>c|vGbsUt Cs3!aIyFۿe[vqC+U l:-,KHy"p U7%}P&_ `&_t7Lb[`lD/&4702>foޡ돱0Nw= 5 >G!a"Krn8oޟFJM|=(9 >{ 9\zEx@ʄȕ: f(m` PLMxʫsz^'-5 B+)ly#Sp3Ke ߞ;*1ٵ×;:`":sBƔYIv~d}fAݤb#nMDvmeHVDhD_ϤۧÉ]qu()4& n\sIpϫ*8&妊E;#wis-|N\.j[;YpGS%%xHFSRg˙ NKfŒG{M/\RS#rog<)hIx_>ƾƼ# 0H\a> #4Eĩ[78|x`,yma ֪2H{Γ ]!-5{lKn"ݐoCT f'6KAiz;SeOT'Ucl4)09#4lW%Lx3} Ў³qiz)17hܝJWDrUh ZK'\߁+Ϝ' BUPH,*hE_w;Rs#Yj6|XƯ=~>%s)W%~aV,CR% ioْfd8Q ZpE;)^C! JБC0Y59{e7(xbp$aIfzZoFo߮J7$4185yc\T(9[3sU{ES'L泌T^(*C2P i1(4gFy}$ut퓬<ܨ`jh N.0f w܍{ԃzy(jY5deD 5 ,nB]ׅG*g*B0<*-tbz#q cQ4 gX301REkϒTڀ!r ‚`rx43$ԛ4rӢ~= Be,솗'Ba\R兢Q~\ټf;h4z {vaVsz$~WG,>mi. v2'bLGSUզ+8A$3i%?6?  (\?2{lt=e-aF6NigѝM`çz^32$pwr"Mư m̧뽂zۛ*(ϣ~Ql^K֍;,:J'oB0dwߗyKi~cEh&qx! zH2xL@ !C&Ƭ9jS`>CgBRЩGjj/ `K#wX,{d w.xXg<<}ې/t]h3 ((q:7$~ ]8Bp@JWHxM M^ye1j&_"|xu ʎ<6pytLZ q=]2lVu-ւL~ܯ^@0+rg@^,Yvql$`cz:mg!3B\C <.N qgUaCS],Εj&r"t66hN$PN&F>H2}~}8Gܻ81E,q8ϰ4lIm\iNֿGeE%dDöhӒ~Wv`+Т>_f=ֱ[Ʊ#|V@v )3YQ~J[hӸ8`(z;FT)cǞG !B~J 8Гv$\#|V3UQ_RS@-ΤZ 1;R?1Y'^Oә;Kqa;e//va\j_5@ar&כka% Ah(8ECP}jJ,pˎ7X[ʣ9H؋PjHJriGϧ5s9&'Q8:t[hmݰ2(^'`ñ B-rQA+<@Qe>宭vU*S P_WJc[bҒRߤ$SrK u (?plhȳwiQg'׬̧~#}J"iZ x~UgooӞIƽoaD8λԴ'q[RMY++@GF'V C)}vԭ#qEj5wfg\z;B:~A 73X3$IDTݙ"ȘxG.F0DbԿ:yYRcAYi*Y%m#W>Ekޒ.*GE2Vwq+?TնuV=c V7^ wn5 zx/N5f|~;>Fa֯[ Xoذ'Z% <$uOxʨPZB~S&ɏ]P F""3]ݭꊷ`>dfW71F'|ib"&Y8,,r/&7m{>Wg;˹%;@1rgUL;t[t\o\"x~q舸h !3\7Uk@7֝Trv 7h|xb`-ګw]}wݲ(&ɗ";a=!qYrlO_ vH;=)qı!A2)L9<ٍ˽}gyI9+> qWlൣ+C{$7J|wM= Ш[rSRaCf1ΤzbO2rݯH*\h7$Dl- ɺGl@0l"GZD?i!&lQq"&Tv&*nE7\ .II$zV_e@H/^CD f77/دװ|Z+)%]R燇KILo_<.~yWb6$ ۹!]:z9=4ij]YLx;߆h=5 Շ2@mMхu 'O& Ir%<ƒ|"L}6jV?!ҩxQABiP,=_S~\Nf Q6u^rvGɹ[^{8KNb]am+ g6iWNߊgfਘ2:`S:a`^W-!'tF]}^M݅,үP)f)ec<7(%_P%vyMVieb )odXq/X #i>gw[4\#=$XTY[, gֽHx}͊J?MlGmʧ`k9-穔$ g}20{siD?\jbtsdHsJRú?NDl1sc%.ܶ^4/wb7O6ynchW!幨ȹČ!`aٔr8 ,yO|cID`S/3vۊzTѴhㆾݵ С,L;JνB&4VM~w&{++f#&0cMy5$ydjDj75Zw Hi:ń#y06s".SWrVGjxmO[vQ'?LGf##L#H vۑ 38iGr:}0)}S1_h\Iab;K ?@*UU/ORռ10 `xF&83 `=hMc6qr?^l#ۃ ᝡ։Pٓ#S$^ 8 GOiša^bayqD8t-t#uS[XL } |$ hT]( qk]WLw#q{SxwGs++%Z`b2p`d1V ǍLR׸E+[pe:^|i?t IŅ97W&~j<}|,iU*Wy&T1]-dJdt˶] BBPX^wi!)4LgA']=~ޗY $ hY3;`rަ?|C} oWl̈A>N@Ng&=KfY9j8(>rw& %!άB` 4`mQ8~{o0鎢@pUL< 'IckcSrg026؄##UHgm @MuoNGƎOh{|[ͅ"M>m_ềM!M5(ưA^$z:R]U&#tI۾jq?ͻ O&8Y43{#wh<Ԗ*P64Wk(9UaH,uNG2)8_X+>Tm-1%֡dn} r$rKI i"jcl8ym~r_{U֨[LeU7dPl@FBomRS֗G\ؠj?hm+J%bnFԗZΓ?ϿShd MYܐH+?aP4|OVsҥ%֍v&:CEzr\]+P'6 H> $}bҙ'?ҢgMjh7ޜ0B94%LbKzwiFt-͛8܊&9OcS""F7j~0n2||Męya vYI6g\"G@ RpShңQZw/ @އf6^E~=*m{@6LFOFrҤK`j|V.LlD/ū !-)&%oPId\$n* s#Aٰ,~Wa;* 2 הQHtg);6[$Е~lP/6>ۏFgPxjI|20r-HVWؐPm8kGxxCYe6dNӈ%567MfduKOU tIT'Mh,"sQ%p??P29[|E-Nzj?ʷl6 J ٻհ(>/y" #VAˊyPCC6cP$(t Wj(vAStuVnzB.V0ͬ`tg&s{Ŧr:#oId+s ]x)Hc|dYat3iM@ՊM T O?VN "-B2CyxPYC.Uǽ֣c091uMU gS; 78J5>,{H >-'?["I5򠓤Uь"FXln1w[4mqa * 7(.r ~-q͸pXB9 /Z_q>TzEKdx@zwB+~# e0܇DZCI(BpS9{7`$9ۓg'F# L $|*O‚h&cF`\P( j`ίA嬣ƆN,/  &sM؎dw*p͎Jn۟0[F|9JΦ,\2# Gـ0'[`(޲7(`]I娶Atggр$9"RjOic0 X&[ClѶ sW ;VR`cӗX/mK^ivtRW }2c߮)ڪy?e[v[-)zg$+l64ly\imV+?Τ͊)eĀ"6B.@M" S״€2NN!Ł>L[dԙw;x𽈅]Dus_*ghtk=n:kk}9]AN5AP)b8hUteMƠ3h$tRmf"R;X _E y=rG: СzfgGQ4ϾCUɚlNY>NJZ]%9Q 3ճgM&xT*,2Waߧ=*E \rCݲk0q\-/&TZ:8vVXjP"qUV YΒ446k&TsVX:,WvM+ũ[(Ɗ]bqЩ(IkpO\bSCwq'.V8W  S573J8P ?|Nuypj|y_LˇL&hԅb":)ځm" ĤQ9< ~WagTGV_v-2i &]39(54#r֢ D"bsԟ@hd2E#ߠ KL{%ڔ~v)VU= ˘Xo`k6$)IWz蝅:G|^F+&JI%7!f\_rRaAcKςgk=4T }ˁ#xWuDF5(p~FR,,e'H~E43 "kΚ"gTLmFK# LI{Z`hI{rbiESR2tPQtO{}f+*;ܤWF':%4\N h15 76 j,u^' @W~A}?tsojjp}vDCNDL-g~Q;;`K*=d{JL|B/i`z)P[R]o][-J7-qqӦ@*R|<ʚq#IW hړWh{?~C 4i}2qն#ȃ(ᘵIް+46J67*z lT?yӾ Eܵ5b[BE5[OPL#z  *V(~% Ne\iQ-gG,hB#$ \>ƍBExMY~&]ְۯl~-?8I7?0zk`n\nkUj z {4y̘ݫ=lHNu1}rM~61uv% /˒!NkR%o}?ƖTzkE ^F|-eGZ]{,Z3n+$:es<+V>#Z#mx$ETsHEb+N5lc{FCo1mj*î+L⑅ HCkEK+쯚fD7rrXԻhxfO }n&C;36n0Flj6| ijO` Uu{S໥)[5ĈLu2{6̼>dNOqo1wг*xa@Y[AY #D-)ׂ;؁A:!JS&;43Vvʀ73t/f;qBK|ĭ>毝^doԘƫF"/"8<.ARt[/mW(?V OA:!=AO޼^3s{*ծA 4aP>VM{aZ7Hǵh\4c}z= Nill{8*BG5`oU3ADp#,kԇ sB|̂.r]s CPU8z%Axy%5Ҧ@!p@x,:X Lmi} 6' \l^Uusxk^|pC=+Ыk1L-p^*m6LKXܶ ݍ.cWL[]@?@  N)(/_vطiE+3C:C_~ 0WWp3+b`]-p,sUAoqYAϣnP]}3v-ږଥ;Cpsvpu&3G }8՜N$u[Dbx;p@YgbcI$ ɰʸζ^nf {0Ŧl~4T.gdkPz] ܍g=E6Z@cq@W~'itTl1*J382m0Rk|Yav1]Z`l,L6z1g>7.]nlr0* |Bt+Q׳ϻ-)9j7~(G,ga0on~霽%q3ƕSYkSB0VS.Dꢦh!1f@8@x3y~Lz94ɂCpJ98DoJJO%4;P* DGG _-DlܽFo|WppE\v֜ F"F ݄6-~|{4M:>0mwp Zlw|RU`ۗ[zÓő~/ouTɌx$7ǵRd7dřQ"Ҹ,@Ϸ"zzf[r$Mq฾rbJ>7/WZ}1}`j6gK'~XUǘj)Z1гk./%N~"!%tjJxI37 _SNFr=&C)SV)F01Nf5eYAYz}0Q:@?r3Z̩TMRǣ$cW䤺@in%+fGގ~Tm1rg$3+Ocyߔv_'Q87tI제hԧ2\Ƶ[{F7h-V{׷|Ҋ\ӵ-؃32*luZ,t%PpV>=N{#6(&Ɲs,W"T ǂUz;j{ߓ&,.0sxFQnjNbxw8^('fOiwԁ}(Y~9kToTJa{wBeي':UG7a/ms 3$eX 4WI^;3)Dȸ2x s$1  crxaθ1Y3 XAuI^q /Dt] 8-C/Nϟd͖s}ŷ$x1&TbމR7  ؐ/n,RyͰi*r;23粆 +oye'u@Aj7Fj74ș_"yona>p̦OlhP1t;90>*rj4{?Y^L?3;Z skqu`'Xyki?osIط^䖡~g_huL_^& >WvrϐyQ [}QMи$GKVE)Ebɿ*yyp)^v_䊞BZCFޞ(pt?3x-Lmh_2 ٪OtN+ /=oM+h&צU~c5`oWXucU 'M>1OkI(|m 83.G 65D!d:7 C|j}Bb;ߢ 6G(c~`e(*xp^eP |qZ6D'ӄ|`0仙D[=ws|V'D1_㴥[:z4-ɪat9h$DS_|#BƷ^M%ZZ֝ i<(<ʁ\=ae4F$-5BrI0 |2^7mIV5͕6X&xVM#\#?>Pa Oa&n&EBx͵잜Մ1܄0%йX$kq|k%#'ps(fg.Y1cxͷCOOTE_ & Vd❆6@pQ;7GԙZJ :k~&4e6\ԳIO-8~P|ܹ kuP1DV$>Y{&wv?Hsn=L|^=oP ;@;zON N9{.#(0k_䈭u9nƀ>.'l"GMVx׺su[INTJ)Ej1m#&,M ӣ{TDFc塗g@Z6J*@G:%!!0cp{HPY'vno͉Ɛ:Ol~h w0yAQqÖj /"l/ n73Bc{ay#X]REOWi.p9gX@BR"YKz(yh={,SAlC ,u#"ep C'F5r`6_M;hDϙ׳U$VE`2QU+0hwB_Sݕ*%b:h)Q}_T_2=àO#kvZ.g΂6ke_| w-YzE8>J!̬ [ ] GOX~C'48$^+ c}:ak]d)(POSj%c!QԿܿahԬŸ(K}WK4{ẃE| WS&Do?+p#Y o`Z~M0{E#퀖~4L) P[N ;\>foѬk>_׳/EWހ2OxHdN&QU3e@` y~K޲b0:AY]n@yNT:qvCP F]L6tbtT9\ڻKΌ[8}OsqI aXE5}pzAwI/! 8/EMDOŬ)Hs;[kc+΂&J'߃ݡߙc tX{}fDĖtrKgiW%n="O gը:G\1-^h**08_ ۹;su\>"ãs@/a 澩C'>tPlaʯIZ&v4Ƥc˼?6"PWXzO o>;hfφx7&-$gTNPӖC'}P_C  5@u#|(r~Cd'〸/K#&M]<=uwRdOo>ws:>))H,y!"Xz_,|\OZ6P7:5{Bz X\˷9,d t~ZDhe\v /rdX`}*b+̯Ts,JbV~/|z+# co3X.uUREPxoW_ʏ u5L8<\FX#6 l<1|AbM]LbP]gKT6GL)ye徔X\={4`C竕{w댳paO4ぱץ D'nSʑHTɬ`KDm`扒Nz!Ǡ"&K*Wr3{MLT-p P1R k\_(&ƽ\h !ꓝ}Z>D'|@SLȝ޴񵫶=f#2 eU o>yFis2Ķ^"AT(˾ x? [R,K-^ $G&i>~eEtbMo'+j / D `l/WT)f,94fQ=YGӤMq^Ib=Jŷ*JY+)Isici(r} '`F㉸ٓ]6]-W6 +XOP䧎:!+ |m׿p]wT|%S1p j]syf$3~n4$F@\ [Nh'-V*,)|WB&{c&rL> Qp"\ dQ(gcώA(G_}#;.H'$ yPhI_l[1یsKZ gk/yav\`w|j%z-JQr;]MXzl.X{"%,펠za?ơQ|fq<צ _{ි^r׍HJcou5ݺ,H菀:\| 6\ M#Sx7R`]V@RdgX͠wlj-5-e*+{jyVOS7i%m4Wp/*BK#Eq(?_]y~JTi4v- l\8K+nR8?J\4$ЍvvEb%lm2ʎW&׳{2b2Q%}r MgQiZE{#ъ0tưhZ3/#4W𒹛{]րSRk0l>{tv5@Śm iՏDY|sÄ4{ ETp*nT^+Іͫ&4;#K0}iR_-^Oh,QV_ҵ5C3bޚ&$iƔ{$ Z:kWQ'a%2y|=Qt~a'$}\ ZI{mzg">0YZ|ؤl_j'?oa`9͓˃'T@Jq/Y;*:e'ɣF/gxT ^Μ+R7ʠmS;f,Ѵ }" fC}cNfa%oi=QFakE}h{Eu4q4_<$^A1Gyu KebE80HˊRvr/՞?J#`jފat=Ȣ֚V@$=)DK7>xv9Xw*IHA䀠p2SH" DhrB!`y˒@m1Ku=#>^S՟Za;eg_Z|N16@+7jWB{߰uWPdPiyT3 7AZL쮏~Rܥ;p n,yUc J/ 4k{zڡ: lV_V`#Ld-GMBL.tK35dqPUByc&VG9aeXVx*3bC^[\5DH.pCl'¥c:RH241`D'CA/"(fTEk-ϐaʟuP =Ry36t uj;2MX<堪iK BǶzocXRQ \ogʬUo3O1El6<|7Q. _UA? E48/1hǼc/dr nz 12yB;\X WD] /޳.{c =~NrSiy#dl%8σ( ̃st  /j&jR#G% XX)2ui-I?c7H8vM1OS@mdۃA5 T7o_2-pD?P.II;4#5J$zW(5Ld`texnzn{SuY6&\FU>c#zmp#*͆L:EKΐփhxc {sRT`GxP~L(65t[E G|'u@ u*eŦx`ϯ9ܑvLI5/X!Xɧ!P,~oQL:m0mx+,Ʃ6YoP$ŞE j8=?u!56@DŽUzF89Uq!pI*4'Ctz'jN\ J{wA\17SzI^QIner㟛d s6\ĝ6*]qZ6U/%I5I(S>rzD/i1?j γY; *;jF3U0 ΰޝCjm黱>V 8W/GzR8QRsQO~秈&dg[)Mu5e sf yILQj#ic lLEx )u0d4S_P+ɮeH0h:P%N.\&TX<IwԈbuo@jLc3 ƪhv-цY?!fEh:)že>HQ!PqOə*m)}l2vegvs'FOf?v4,~b>V_ic@c&{-_to+?r7i gB(&p^r \}Ԉ4%MCou6sBpkz;̈8浗Z㑸LZܐ#'R%/ Yf܊bU~[;4B )*tj(ϼ`MFnZ!afOآ`W̐VXmRc~rUk[r BWÝpS LK:b[/Kʮcеw 5a"VЭ^(#+ŇX3bT^wpnw^ yVfL3R]bCX4oenkAӦA. UJ<SlvN!N*a%QSAFrfK ]3cِ[Ip6Z~MO49rZt{+es(܆H6%Ix ) hxGS@2sUPo M| fJ!*a5= ;K (렖kҏX[uٱB>K2a̟R",%|T'B3"nXʟp>jGwoQt1k`%mlV睗u~znnǔ\n% t52fRATMbjmsxb7/1ńl-!0q"edQ.dk60UƇ/3)"T>w ;s"M}> gU俘B/@#<^gǍ>mm> oR*a3?帎Oee1ǛVl6\RV UmyCwq4yYKhZo>q1Y{L}nL\?w*ݰ0tI>Y'J[K]ˋ 3#voY<3KΜ^Da. 7$-#;}Tj$&$&W쒿x&./"L`/)f kל":͡ cav}Qit ;3G*k-qyyhxl#&Nno_v((-Us0$+QԈu1'dJ@ qc4')i0e!=A(!M ΋,Ւ."6]P6Ԟ\j Q\kyK}aWN w;Gt b kM5EJ̪1 Eԭk.CA*>ecg$,oM72 ?3UT(z,521᷉QvU .R*\!f셽B/.p&</2oe,(8w[?et$SRsd@^{^b*S`ɻ9 uLe}葰'Hs!L0!y{}|j}7UAʶ~Fj`˃F65%웣=2t[1PtPr:}[ <~/ G:'|fF 9`]z"AJEj6B(G'ûYp-@Dޜ H9pkjoG<=e_ UQ!vӦҥtx2RCj>0{9>KB 5XfU%;6%Refv9x6'6c&+.QDpqK=p7 Ym1B&M[i-pfف[.lCC.ȷ.smCSG&CQ\x:er,kނJ;E<@dHɝ2E$ u;)zo\GuA/oV7 o;һOhV*jӯ*Ȧ19~D`؛˜~2(Rd!p䥑Ӫ 'GRy.y"FqUԏÆ6KoY8}IV:`ґrV[o[)н# ѓW |/H NAG8m;eU8nXX w< $rAiEyu#G2դt+8w Z 5 +at9TG*ߛ $SU t%]*puGC@9om1H17)! zIznYp0Cڨ&Dx ׌ UfjV$C[ܻ ]pTɌRX˗պ!w^FYA$ZtG\w][!gla " OmS-VBx@/SP$N'.yE -s 2vӘ[K IO#ߖ8O`irAmҩy9wvy ݸ'$TaHѽ?qA`q[sY4h}KAv #³mNޘ:Q" )=c>Oc׌ K“zV6?N6^9\p|rW`ݳ} wҙv.B6^_JIxYOJCXFm~ea/89PvC$Ѕ/4{뮱նl:2>64eteL/~q6~ eB7cZQ-Kf@LS;VR;&mzSӘ<1o$'[e:$dUJ OZU5q]v;"ҩY!ӝY~&?*ī 9e-Y=-um.kD 2%Zg܍Cup:ɪcfq7ly1\փ+lbOK|lWR Ly5 si%@Ec0 1^c7Ca!F}|"'Q$|A!~^=S60OCtQ1:l!hub!)/^c{󮭄jkH8mц@osw5sY7(+Yx&ܣ Cg]ɟ4RSL+? Ql#BD"Fٶ2fj o&ph?OBc2S~M?hi3vȉoQ۹NEv<ΜlLe3ɣ7Y(5PryWQ΍q]ωp܋ sߺ<ֳ"1b1ي5B;: 7{;Dt'[`Jl- z>]8q32-څKɳ#5ׯB'i`ɹS05N?T8ACku?=6d7os_u60|aB ; a(@s 2qf% [d $CZ>b}jl#Tp@6a\Xƣ|7 uu!OϠilgj2a8U̱_R : e7(bDt)n⚥~Ul ~ %eG] 2#s6Uo4&V,IV<ՅM;d =wī֞_V۽ 29CU ClL&| VNߘdmoGc`pc61_ I?hݑ̏Z󑣉'!p!/ڜlpFSjIOR?&?|12C]&@ k܊Ēj@( n]mS֋r5tTd`zW8f!UZHJʼhj],L3+:qSLY|X56=ȱf0nKk5#͊QEr͂xlP#md0+ˆ#<}$ovܻizrfwyiYʎ\' <|B*JuB WQGNsKm !BD"(@nk((N .'1j LL"'@x={t[ 3sS` P5udm}&upI|;uDvG]0gQF5PHj-yI4 Or. !~۩hX묀ァO+=bѡוc@(kho7ҝTnr CL!ດgHi3hV@9~̃0tMOtZ7^y6lЎxKN܍)qO#;͡Q%Uar?NP7+k.բ3xWTz{:r8i`xkJ`ZR1:@9oÝHvC#Sx6)Rx#t%WS\ҘrœMwU>|ބʸK'_zsBM}p=xK/9EiuLe]:ms XPssS:q8ÓѮ}F7JH\)|A"[n\S7\+/2o=5ginړO*oBf,_9ުH,/zG{sYyOIQݧ4VUx)t,9?rFIHvsciǹQ ]OOu<{,G8ޑGE}d6Vko9 bZpBr #f9WK76+}QH.SڱuY<~*S+ щF-(ZW`0Hjv6f4]GV+i6wT pJr)M/46# kGwB ^ڄc}j!Yn{ycW~NuL;5}4-fx>3C?$4% XqgI>TVx@X*m#4A /JEiŒvf=!j-efĎiq]Dg_gdc%Lt#<n ^'EzN-bjrg!E?IQ~}մ'ztZ>gxTrKKeIaYps;Rh0Ͷ쭧*y5H+ ~b̚hؚ{7IzL`9qYa+uׇ#J-V$z! dպ?E5-yK0c-qr {c%\+ؔ!Nx͕ok2Ek>*"13nC5;;aM-}._u-c$=%^PU}۱Me c4hEK TΜE 2O+9C'}4sҬ:._ލXgߡeBmse,f-,~.Z6)/svHv~8 d\j!;W0[(WM4@˳WVfё"oȐ9O6F' FY+ӯ0<f譂PM٪L1/ ra{wAxi<ݟ^-Xu ,7Pe/ilh#Nq Y"7ܮ@ %t |5퀺)&<B]?o:$ؕN`ÎvmÝAg6D5y'ts")kull}5f*ĈtHS4\_}krWk7X2i\RGc鍂T#<>4H3_6JũD ju#1iB{(|?.BLL#<K$S Xta[-eПp۹H5BGJ*2]&*#qB8t>rO; `? MX13_OPWJ6rsUjb_T u;M}&`!Iu&$mV}iەVX:%}"#@XKd@sms@!#-yt/ ^D9JN{gGtWpt@Wx򍀲} 2^W=X+^z!!UtL"GŝyNjIp-RvwoSLo(ir夛ag H"=5r:S'H}(,W fPmc\)VVb` xHYA\)+dIE; H@EJqP.k ZtEbYrAŵL/ӁQc!VÊ0^s-YS|#G?%q➶U.xYYh^/}6"TGu6Xr2 Zlv41g[,Kn>Ւ܌Q-c#s$ &ĠY4G CWq8ڬd{ L`| 2(cΠ1s~pDkQCw R>!u&IF)0Jv.qu=#$z{1=]}h]R3 3!y†N31&)kȧDnkKo3GV:_R/Rcgv"5ZKh?}Oc f<ņ XH;'\YɾA޸@fKo[]@T8*'6Cwy@|FrC9[LΣ#r}N*o:hfOwnKW \iHQs<~uݒV)۳X%2^FwEqQ'r=Y 14cY]'=p N':È'=?ZRo*:`^nFzNKoqř0Pu6x`a"h V c6,b2R"b+tj"Z\Sy ^;xLWɑkbM%.z#)md~bS&Խ.>(noSXMK鲐.։%EO6]rY#~.˘[ڲY[iG[v4pV4/K%'9GNcE;~pbblCIM%?t\.a'gNL3O* Ū>恾O'o|݊b{Hyif+ANEUDM~ R`NX12L0r)2u™B HdI0 E{SB}#ZpT#c=_MCo3/ŋ2pPV5!֟kNu*urX",pQ[C =͔󈅾Xvo8hkؐU@R@9'%s j`IO,X5 fSpETä|r9*()rϓZw hڴ;ˇ,;<& ~Fm,:!L Ja(X I7bӪVd}vJHuE>rJPyڲmHKZ3/6簣?wpݣ7cQqP eY=ڃڲ}yn\raV Gq\#~{r3,fWBMٜ@, K7ȵ= *W<Ԉda8 1.+>}3gE኷~SAY9On{coGYgՈ0zA΢A{HߔRM$3,Ck׫Idv/q[xx衅!6Z|^B-A@+ff)N;mݒaTU,pC ,jy?n M*/aH;+ $gHM./58{o#ݐzֱǽXtXm\X5Dy N4 g`ErT*Asԡ ?>ފ/pȹJf #XGg{EB-IZ=x8SQSA¤:.y+4jtCWF_ ['lלc;IUkG][ #(bxA ?a,,xR[%G04/lw:l} ː^d(x|n6U_۞ʇiwqѺU ྫྷf\@K@mtQB'"n/#k<'jjսCO.zЃgXPZE##7A^u:+w􍋷jl+~˿%` ,y`m]IrlOP3fH׊\Jp=5TɈ\+%s8Wp0x4i~e(v*Wkң.]BycԴ8rAcu'/ňrO5A&>¼,vԧǑVH7٤/OYo*֟hiOt8k*‰Q<&'( P/?WXm@1peNYwLoL  ԡ)*GТϞM8eTI_@8qmqCT1>qiϾ{U&/8hlmh2 BッVd{p?]ag^6ɨkem]u kλ֩7/=^#~B[Rc$Fh<4&hd[Z*֗D|xmt`RfH߾VaZ <;ȯFAVDcdC6v%9lPw'oD}=VcL0/FU޲`Y{ 1R*y.[b{-@/tDNaRJ!qt5x_װTJ?5I!Po"/6Q`y{-1FaB;Ku:ibϴ 7W`jJcD!v%6=Ȭ&VSq,R6~3 Й)*BqYcD>-ZCX,<\$g3!,%d+z|*qcHjL}sLAl*t=TӜGkYlL]v(87(QEwM{M`CJ/FA-LTZ!VPŖ{ ٕ̖yfRp>󙀆;nLSIY.9=;Y K\vMS&)mDvZ$19*&10]rBbxp **!WȖKE)@r/yl{ ^IJCxj?n! {YQtk Fl ,M=H}Мe3ZEr*|~ad 7R30(?(\Jdsm1M~M3 xp[%0.\=Kئ\j^7`iRC\qs6%#O [J#E4Z:~ӧ^LD^-K3'"U7Μ(sQOL*3K1apP($[-p(&!/dN{(Hљh* %dD/fN.VO{I﬑ Yb}2΋*ǵN;Jp;NDTO q ғpށO$o4.q̾PD#m׏V98'$yGpэ Q2tb3+46\g5DQoX0kV֋yXD+S*"?9X|.=,8^wd] iwq,+ GOF0]BS.Dd7Gs^7/㥼3tq{֓h5xA`Wh&h)4e"۹> w1MX4!FV;[933 {Qq֍{)VIRL%P]X{93cYv)Ј"iv!`+@åv([!r)o]*5a&RPS5x[VtPEa\4a|CKm(,:F~ydZV@B.7Qbx @5LG{5yXڂ@˾yZ & '[A{M BIvبɃWdE}Ҷhp@dɓtƼr}+Ztr냞4#)}\:EEUxWHq?!ܺ&C;&7:6s ab`"k6m:Fh~[07HϵOw$Q8ubP}%!LqX<"j`g"*S2Sqe)3 Kudg v&3c[ b0:8%2щW[UG ( !ԥ1Fq?ig^%=7EX?ЙEhB}# *7 JQ&[g &d(< 3d c#OLW$AǓ w,D9C5i7i0h $;G$& "Mz"w ' `d+_Y 8[&b *(d 41X6y5!Q‹ݾ =6.R~d@XslQrվS ꘣ !Mρv!ܲn,9 ZAQ9Vjj+6ݢ{?0F4Gbm_HJ\*ŃrW&4 ?tȣ& ! BzEQ)XGvԵO7?y#, @+(8D*Á߯sBi2q-egdun6J14a!y``H+P0gWH7gaLןa#Ƽ'byWl`wؓr x'vytb(EOc\_sܺl3j1O4jjtQM޾&Ü|`97zX1[u,дV]_#RtF)[,)%0"DQ$'9B1B0@o^Kr cgD/tR"$K)O&Sv|,♾JFUF= bT)!90B8vَٞQ3İE&QŨz\N͚NiPX ^A: Wţ=:FϠٕ3_d]^]BW$|"nV]$[!y_B. i B9N4N;D'Bl@TD6GMr+;J[0vې^o XrAPI i[#}QFw]1#$qەgߙyHXBgo dT{kEJ{ lSj ( Jo r)!jb=ikWlE)ƽ=wm9qR<Z+dX a"4ui+OzV᤺|ϖqh>j0>uQ ׋6 gkȉT~sDdR%pLpRkc`4KYa !,\hT'aFx^w{$f^СHlެB'XwDuMp ZvLΠeθ+*=mbXxw7\Yke4"|1}q3cz6THŨZG~5K!sQ̙W=x\Z~ʤ˸G6ϩK52/$IH]C ;]OC?9LǮN@"1;dB?D< ths"Xϸ_J%Ԩ%4/t]{C*vv.J%6UbfVY{ ūA$Ƽ`gx(\eLcw^%Pzc>p\İ[p#^N}}O^#em)S6<}~F2nP󷰈,IU.{ ֤iOmB+d yZjho]{ĈMbGnܛ2Mbc4\R/5-)97ͦ8 Iuay,vߣDvM}3! 1;+<1 Q)i`y)(ۣɨ ߸{H]8< $I\ljG 7 S X%@lA.!ζHgX[ JG<,@%;x9;(1Nc sdJu5# _aجӵ!dNqv/En HGG(E'bqx6!b4M҅KfЀKRkiG"EL`}0SxX}8ð,^IqE }JL{_toeИNlF&4_=kh|2M֋TH EN LߛLHhO:hb/zY/[Eeqd.BqHT$ߘ#>ħ!ȽyWVb <^sA)CVe2jg Oj~ Xz 9st+^a p~3y.uKȵGndWmaK4T'|71skAX>5'J0/[ Y@nDM~5="}u$԰ 2tP./F֞#aL5y^mMI`4&,м%Rl_u5fqT]9}%H)Q^'f96nCa5#k40%<~L|?(x'Fh9j+aiu<ܒ^?]Jl 8iTQ ۱:wCv3DL`7>ńsK <](eêRu&AjƪʜIQs;e-9]!쥋OV4JI0dZ:Z۞u( AGˀ{3\h-Ƶdu8Ǖ,=%`!:-ʾtTS"WeDC'zL.T7tφ @&8Y+ՒF`TgYx 1d!"~ jZ a⼛@Δf_Y=H?GXښ-ר+e"$I`e`pa YX>B%dzMY:Ú *Y oMɅOסInJc u9 ooGmag 63|Okex0Yz^׵R>;Hm1sO!Nd?cdj— 4wpv b3:t\v].,Aioᙱ=L\C0W])+.K w*MYfؖغ̌E{O+~^_! `ocp ňq()[Aܬ$;I  ؍|}aԂuGR5RH 6{vIgɭ4A,#s!ʖmL%(]-1J< F8N +ⲒFlu 65(lʸ)eb,J 8YS,( M-8Nf;tv(<Ӈh/t{ށ5ǘ;ϔ[vG쒲(]!pi.J<>'[ػRŠS2D4ԊwDkG Dwԃ#DJqJLz!pfxZJ) |٬:ƠAa%$Te/)Q 7B&&;6X6 @:_j$2$xU+ @Q>S“9iW!6a6d$J-y!+GNkAoQ"#^6Kӿat m5FriGE?,`({rpl o۪T`۝>< h*% л1xuiߗ0yv^}0WlJ)\v[ xVƖm5XL]y5eM9ĊX(﷊=\Eh-' <\kE{<8QwjA\WP8v~t[B_N~9#-!62 5KpCFX:&=`/3%D>n#ڪZn0^/Gj%=QܥDbBH*@|{[^O|Ŵ#7 c>cX:bsFVDDڵU*' qIQL߭${o.8buEȇ^`# ^hњDwĠ%wwdž ^\ޤ˵&ɥi֮ք8M12ʽ9[@]^}qLWq yδ#!{5ʘ [p6(ej)CFFԠ͂fVoöA ~A2X>+~!RuHi74?XUT(H/D,ϸo >=WMQzSU]3Wk9{u-0aU m !.vYr~|z|ԣ[A}ٮx'njx]끌"*1Zv+ d[JI߫*,mt3& =ָ|7^ n\{dLS7yV"?tԍ|E2_}!*\Op;b7# k)yv UBH5 >,%&w_JLNh:*$]ְ,w5/V%?e刺+W,_'1t{B@H$gʲ'X.& ͓D}+"\ZU`[a: pbtKtGpnB2{ ۆL8/dpiSF[ވAyC7M Px/I$Kdvn!%LzQ:m+!ڧz~q/tp+8b]sƉ$gnok:R8mS\w|LfȘ:%eWJmB[ɹ1X==rMڣ>69R`rq*ց ];:;zʁFڽLԂ-Dt̀'%|)‡PYi3s jZlpfbXGW@FY6Uqi̪ sRR?r9lWNUKpHϕq XωsO1qZ Ě#GڭR 0ttd[QFt?QS$TҠ`{%]KHUVmq1Ejh=_9¹I򩛽dbp ?QC,$^JC5[oLeЅzRh Lo :i=M)Eh,{jOeSI"|ႅܿP(p`QLK:wdr@K!b"{FW iRE̋ >=v-s-~ԮeLnz[ꆏ+3g99lؘ@\2LWqq |i@8u9Tĭ+*R.ܫt=]D,1@ |> }D6QnAzh˺:Pn=EF{c{o8#@,K$\[108,뱝GF$GD\$ӓ%AX)=Poz跢:4G^hqX&DjbU5`ě &FI2tCR獭X[I+\?5<22LQ- Zcč~H۾3ka4 A͵g{~au:Z 4>pP p12Wa 0=^BWB9$@Qau(I\A]E@Oa>g76Fi4L QGs̸`-vwz ERQ)\ ӐFIڿ3=Xc%^4txG󟰟d2dQK ܂lM@PjP-ϩ* 15L۔xNnj lo[Rs!feZmwM1+#5-)*{ #dh~.! )8~q =sӌP#9YKj\XEQ">tEg0CQ?+_k6;R)Oc,@X^J[o ӌr1sWBr+{8{m92CB_?7w`@;~7B>mNѨ}%ƊQ3̼ 1-&#,6ՏuWc^ٵ-UݛG-sAjv!%wjTN{2:h'4+o[!g\HCS9cAƬ;G D[pN* ^P1LVfU~;[! 9g)ivfS0%QZ!:Ü?3޽^=!'}?/1oRS:LR5m,gym9ߕ A+ڈ5<]I H5'Pa:{;ٰ'IΘgirnn#GlD TkZ;hE#܇}16e%;fJV@săc^CtbNNAnED-e7`h+Nۮ7DiyTL:ꦜh!6JQйW5idbG%!DOYHfXӪċb? XP abF÷ۗciN,̳lRKkf_K@ Yxo[Q q0gK>OݶEm7!(J!McEWpKF(i4[fg]Evu*thtW~bnjPe֑G?q)#C샤%xc`FK16 :!y؜Q헑S,}(cDu a#k@6lZ&߉ѓ<nnz7\jtFOuaPĔKwdf5QuFsccNH=M vص?AM燿?)3:08H=YQJ1e ytbd]4*{#`iƉΎS:\Hhq UYPwJ% )߯P{搫(P#\R_LF ~/KM~5AOS SNn i|8b2ժYa k%ohT]q`+)}r\PN8^OF1PCmy_) !Q̋+scUl-8UU euش뷜z|ޞH=uLCb.y0O7t0J-‰PCiE:I|#90RpG&KdQe}VǸZ,y,}na+5-];^lu@ŖgGf93`XtiVSL|։6c%f^KC[NasZ_,Cw]gʧ&@۷65cАWhhy ڳ 3*l$D54 1{ZShWphtlgf (OhLT:?@82waxB0+O۠/ۆi9|Ay+<՞-  jV̻trcMۜI#<lbԁHWq]Ǻ*7Ѩo6Q}&W4·w6ܕ۬橀IH9y([}̅RP<.anfis۵A,Y}):xc@ 6Q]*AJo7Ə1kR6WDi'^SW(`^0tE$vrH`/5!~ ǘYj5h=n a()A?c^[]WE@ PG3$Abi#}uj0?{^]w}ix¸/mލgiO$4;JuVc(xGBHKc l-!4V?ڵ85ZU@MԝoR ћ sF(^%iwVcy Ҭ.a,܇y"U)$!ԛˢCW|7K(/Hv'C hVnE~2S; :W{J ێi^_s[9sä 3\ lk ~.#QفV8X] \v `yE G>$jVpG?Ecss곓JA]EnxliAjUI]xf!Hguiq͚6_Dh bMEA5@VpTG@`"v’lK`]$-lRJ2<*-@tx?ț^ qiw  pi$$?dE! X=1 R-5'aP|ڎ)ҼzZ !Z8 2kH7ˣΑKHCcYB1'xs1# f2Ncèb횲OR,&:||AW?!lV}5qB&i]& 'ª4A]ʐk5Fx,p=DL8Zܕ0.],0LE_XDwفMl-6QQLy^"ȸB~J~<)J{t 蛉NS=O)_k@T2jYS5~NSF)!_Xxx'RO LWf2qd#3wy%[N$H=#z(]wT|ꋽ #X^e. BV3nI) %ۗCvQ񇉀iM^ 尛$ݧav6-E{4 csKBvtH!q9E*% E›-׆U6 dkS"230o>e@W/Dd&cA2̇ D@B9Y}c[)ml7B:91Vʧ8!6+Z:yrw#**sqYQ-NC=Eq`g!,΄ :V2, fѳ,x6)|L3KaGt_8o/-KRfu[傴H<)kN 9jpG@Df`1'Qi=D'ZKHАZo9ߧ D@4Уqq8?:c U~-J1@ 9Num.@.\܏ВݍfV#K6I~ P5L[20/At<-\MGK8 f ׅFLc1Z__wLLO8ʅ(n1i>*|r04ΕWg04$K8{JÑ8r͸43+Jˍd-8># 3H 6.t7*O$jKd{drKY\SXA҃yA%C>!뫅wPHٌ&sc¯31*%bm1qS5RR2f0 bm\gV%$o{x"3X#]ȿte˯qm/-HtT!,Đ=!GBS{v\) Mh񞱻+8Qˠ'wjt(sƃI\vߎ̇-[@ky6:_)FS_֬K7Yv[^,r-wDصPka88[ݺŁK+{#xo%BZ6) ȅVGJjSO7z͆X|:ԞHۚ(+C/Wm-6R>Ɇ4LY*{` s*fpI-re3?s`u=ߨ?pԐRS|3n*vJ`''tcV[}E7H tqwK\L$Qp9|uG@f 1֖riWB B7^ҽRR\ahrCk2^ݕA7i=gtyq]Rk6" ;Ȩ$0 (*qL_T.v~f11k'`b){w)E9bN݁@,.ǠfXn2ܠI'<\‚&3b-JuS@z;Yb< Fso{Np⫺#+7[*ԗj%Ă+_Es]8肬 Օ]\ "3 LC6+1o:=Ոw-,,w тQ<,ҍ^A}&J%Ao`t[+姈eq%T8L|pU*G,r}ī2MQS\SKi43]_g-m{')#VkXhd)!XpϐצPgksP bج+U<"t{|i>tٗbUɋ {gkYk<0+LڰÃ;ZP#^XTxRG_~5΋i5i{Ǐz{dz&jؕ;A C"Bk z?qԫp^',u&8d&Uq@^8h($#`%C% )O*=_#QuH IPn8_R9L } ۟hngKl1`FD.(w$S PV[B4i$ ٬h ]; ~$UeR}0cʫ$I2s=uCr o*p㌝Ԫ v-mvW<:Y)uf V[a702w(&˲i:<}ϵ!zXLڔ1*6T:(+7M1;mЂiP.haɱy/v|: fC F*} ѩ}1 yĥ[j_)1`y,4$@ 9 2RLgdQ'Dbҩh4am;&8h#Mf[>%…$d|c֍5K.)5YO!)d|C)Zq2i\TW>jlc GShco3Y"Es(G6O8_l6R8NVS&ZήC4Ym.oh+ WYC8ZiXę&ɂ&:Wy˓,\L[+{*0nL&U(L炯s1ùVQXRpm D(>ӓ~ dϡn>'~oSZHǏXMfmp3vTI[$p|nAcp~i,.%&ħ:(jY ඼_׽68yF_L0m㽘1R9wd>!-b5fivsAsEŷ j7p_q ))ש Շmzs -n G3cSR2s i܂$")^] I|]͸5'Wu[&rI %)tАЄ;嚰wO}υ!}ͤAG((f Ŭ|ncy[G&5<>E6B6w;l@~jV>WHLFLeE Aаs,spJ=0 Es1®efzZ'_1< 0,{6{DPI 9BEd# FL?M3| H˙׆t8iI#w&9%J. [ox牵E 1m/8KFR`w_|H$@]$5eΖ1uj tm ~7w5[AOwcMlo$DcJQoJ yHa* >x)򐗋Az_|qXufYpCN4m ?0,xeņn-Rddo- N׉Pk":ۇdXּP a u $<29CG|:S+0ۈݿi [i١>2tJηpYbl[xģӐR0߲o#ITۂRZoǏUq0yU9ؿ|K &܉lH=/CX/x/VGǾIC(&Q#)m#HY*7<@T^sfKC-~aRP<hay햮t}3VExm"Vr8Wu*w|>E[Ԋr˺!  wmޤsQRܴ-h(gjL GN|iG%;oupxrJ\!KC186SmH?gAR-'EȨ0őP84)^/{`Q~~p+p %'|?y2JdoŸĪμ/{{]ۍΒ^G;ҥ1²vjt9@]-1>?$Ll _܏ 9M˅YWsY4:m L =ѱ,ubO8/#!m08MPqdq3Re&Փ1pҏόT;?a^X/ zlmfDPmeF%"Oi?K& ۟¹Q_ԺH1&8UN.k|}dkʞCQ3wU6Ԗh(pH,D/w`b- ~ pdnm1D60rrXn,AU6} ˻ FUZ@szxQ W 9x~A(pT0ND}dM˺P]2#05۪TLvc3zåV,ٲd490dP>Ac=OZU1oT9 _8B!]4-ur>u˽-;sK>u&g}@t{Xb@uDrrr3e^0XQ{MlOqGx5Jki /'j".aM!D޺BGĬߖ{tDrr&% G˞){ʐ7Ub/Dr|_J椓e8)OIzwJRS#5}A&^N{|V1يuaddqrb>ʺuA[Z8.{.]0l `Y=䯗OKǹDH`v<`o !͊fPyм olk!Wp1wbۂ`Txh~b$<I ISM:EX nBI4 Y&K.sc!Fȅ`*`HMS pThX7̒V΀[̱' %"Q~Jq#wP$Dd~FB[mTVŎ"B"6 X)!-_r%7<4(wpğh&NaCm(90  ʞG]0%us Jbd*M@ZHߋmҨ_ *}O6S0?oHB*v<3!|;dNjr:bՊӝ&hDt֥d׾\49ز]һv@sÞcƛDQ8tOoAi|uUj&wfǖE!*`Bs`;䔮S@CY[)9S'D]iہ՘+8|ԊW#S;~Q&3޶?2i"U\2:٫E>I&,۔_?f;_R>cCbӬD06`_RduMս|/l}2Xl,V#7(kڀpMBި3c#8|`#[΅&x\Q(a W?"Dav[!+;W'T>ǣ{*v;X_;YzeئrP~yѳlʩ6普gN kzoxdڒ1lSK8&68bHSN56қ%4%( $J$ s#2BB&a9wG RAK>)ؘ.,*'Ѿ{KnRuWggnmS_faSl1FE QKB{Z8ub=EX#sa”5p}<h_P}s[ ]R:N ;6 4J8S3%M|Eg[ b ZԷB1nm},űN:z^)蘌=Cqu].*#u}Rtyδ#]˝n \k# YubP"tHk`c2ñFή)?ʑ[-$b`)L2r|,a5q|s,:]`9 n h5]e^'ߴDZx7-{}2oY)I $,Y4P 2_S[h'Ͷ~۩_GN-Qߗf{. Zj~5(sbʯY1`ZfK&)Xj[D#6X_rU6KrE5/%TTa'N uxV,#<}py7[m(cF,.xJ窜\h4ǗTJnΓ(e.u4JlBRlhvNV-/|9 {/߸vqn=Ĝ׺t@ I%A9~X$4B 5x Ȥ6尞)mjFş5X?8M@5Ň ,eDzNQVbaboIGѓ 3\JŚ: 5?0Z*+h#eA Z-[7\{<#Vt:sCCYP)ESNfklwg s^SD;]MJ]Q-.^Ah+  c} /z$ }2MAID@)>*cۓDw7@uB_x'Є-BŒR䟶'F y7>adyB(Ԏ BKx_x1nؙʕ( ҅\̙y=^f5W/j2l׻p"WX"=]= OܑۥRCa>uvq3Ot5*=h]0 ~α$t6ꚇDwH}R=3dS9H~,F߅wLr@'7wMpr\ }á\C-sI=]M4xeEkVpr_ra=(<3Ƭ/RH9T"ȳ戊(ɀCMc,*A(EqX̨O/I҄Ӯ8]4 ӄPi4N'NT@YC, + .sqi)њQdP`ad^ND5oOvJHw'JLz@h?\G~UC ;4s¹q_ܸuaӮC0a&M5I_a: ҀLv5DE?.LC )6GB7x0=\L֜ԁ%%9I5? WjEВSR]/jF'LP{YN8ѐW CXZ6v !&3_kC8+K>(rLQۖz;ʧJQGbok օE1L[?KLZW:֏Ho0dE.|9th@JQZ(گ>ZSϛ4Y5MY:L4}YaEqПJ/,kǺ~Oa~I=&D[V&"L0zM$QS xkUQ5C%_ܳc鬓wt=aA|1)d]cfzvw!;:*ectd1CŪ)rkH w]ڶ&{:,Uܘ 8LZvA4| lN[3 cgbS"[O?rhS0mB!̌8%.xvˋMy̢ES`JTsHC+CS1c!JCQWpTd+:&qN>(,wzzW.>Ԍl-#L@Ղm{.K? haPPb߄a9վQ /hm AxgxAUxn&>S"1+Cm+Ĺ4S+1CCbauC}Ovx7x6 ٭&@^?fb>A'qC@lfr\ּǧQfn =`HlQf3q)#qpERotDt2|-QcNt7 VʴQ 6qXjQU cU:Sa78$~ 9ʟ򐾰)r)`/dfg°"]3tmөqL$rf/3[yCMEqQj-rׇ+!.*4,*>yf؞7iw~@# ocj ՟ 0T&ZTv`g0Wom}{&3Rjƽ@7ean$wh|8B؁z&̮; uv"|>J&ePPzcShh8O)Υ$t\XZ2IiôǒME!_䧊S6EA *ދZl=nqHPc&u'b%n c,EG)e;t<7 >GMejI< _ʴ́R`uc7Zψ'rx&Գ@5<ߔt8l $,#cHԶLV>͠#ޑN1B _aޘ]MsN}מ%` MD${d84%D*s6հd 6 nN9Ys(Uƶ{E۝:Gut-nx˹>J?z3rqX9(+ӲB'gѬG)Ѓ!1 X#M]%#Oj*DUW`!υ{cg+eX1xwuo2v(>$)8V|TF Փ߇FIe.MP7s:saౡsɯSVUފ>W\?jؚ !j(nE J] &:f}ʟLzRȍ#H@ٍU1vV{ JKpBb*rf4BoL幁;%͡B_kMsH}c^;ݯlpEtc,\U\[M&S`'> .U=WEc* ax ^-/%ZR ,t%A-~C~VK4_UWg ;u׆#9!㬘#q#zs 1حjWRCwI{yLZ,,(\]kJE :/d]-&0_x7~\ ,1L7 O$m4$uG.1eM}&QOŕs l_f0!B/4?4 pWB|7nՅ/e"q`OjfCpxԏs8JB#F޸W|s5F 6ځrąPz{D෡x..5*wנs=xPoΦb? (?^`>e±`ƺ,&>YO&I"ͱwOC6 Vw!20PnێFsFdcRœckq]9}.^@1G$O62[jgWt$m1ά1"{:eD(cr(;G0N7ijNmÎ@7ޮ[(BTR=+FΓ=Es'8wkWT>EW?lT^esO9U`[cee^o΍magP@=^W#l#c䦮ʮPA33-'A tz5eB(3CdɚL4̼??CCքD5M2u{krwAnX# Q~= A~&ZY5$c%N>ScSsZ,fʷrhХ4U1`Y"!`Q-߯ס 9Wa'f\obЌPf=5E^:`J2BX4[(4|g\z٪8s >J3QڪS_3pl2P@qt遮zzZ -"=v6%Z;$^? 2b#;\-u†u qW7Fd8Q3]-g'XdY0!l]ɖ2I/)A"},1kQ^ԧ@UC,n]-]2LeISA(hJ,j=}4YM-Ffl?y{ǀJFН=onv뫄>ot(L ?3<`*ku׮0Gz2B<% p˭Ruk En#OV6O/Y;ێUi~Y,TA>+J*:MAJqppGheXN+og,bdee->4^*kCW.Pa ȃw0B@VMo#l8V % rw|ˬ.l&>$P-DNo=@y1[؞7q% Ǝ` `l8q$}u,V $TM_9ݙZ_n*W *Me[jF2{Nr|Z4&`bZn6IԢ7WW L i܉\-DϠ?Β /)N;Te6# J3MUB#mS+ڌi+g'qfT=E6+;,ZJ qjh=':"^6@`o:]DZpf< sڈ|DdZx7e@e% 0L (ŪI u*d MTq?ĭ1sK@-]CxFpژ)urA.mSa.궛Da1WP x9!!>1ŌhW#zۿPyq| 4Z9=E:l+R]4.rb <ڦ$ (>5v*S]q]齆!`*7l~}ړI8!S!&a R]9U"<'|NoX;DXGEUr8M"jwO1Mh/9gydd.> !eTtr\Ob% K{daQ~XOlv`g HsYWT ;{CݴiaPE>;I*3>Bde'u%|9)W)OQ9 E ^NrFPr`- sU n@!@_vlxs>7Ym_;q&g{)ru[Rʨd,\5p Z4i碼e@Rt@R!>G"[)b';/g~mT\+*-lTyXHf2lI X2-"0{5Xs)іЮ(ڢ?ε?hO=h"<&Qu(pGxI 03AsX ͧ`yi' 2HHҔY >E}~S-MwSQ2#+E+x),u7 Orܖ5w˘or\4S'n"#Z|O'Ldct4qyrO?9K}IaGaGG^9)ּ,j *Ι*T^ؖذ2bkSZU2+V[8:fyxO=8GT:<<0REwU3*xq0u b*sj]m5Ym7 (gJcA ʳa ?JC"ُXm6⛩dizQ:,ˏEԱu[W_Ťm?[l?Э? $'Kxvc9Bx\UW.RyNk\@h+0!py5C.V7B7 z*gɨ̘x--_E䐗o7J4jl,bd,RlMso`?1h:,SHN %o`ߩ҄QSi3Cd:0qr!/vguW(kXܢths"0l:wAv8KisE9}փzq yhn Ƨh`<B g۠6x̢&\d\X%9E!ۊ=P-w vt }[!p ahFeeE}wpz(o]:i,I<ӐEߪL=vn+T-6oՠ &-!xئA1JF](5N-1Gef .Iy.削s ~/B e (!`Xd΁G0Id4\+ rEM.ț MSrA{6,e4q(:g6Bw}{%!n8ҮPJ1uh!o3%n{]&m5}T[&W!k"y8fqx[\h;9SN^o.gj0mnb> GQc`weiPbљu R vH5 ,r AjcJM'j_,lk4ku/i;[}@bzyJ o_#j@Dz_O ZVƝ&2pȗ%=QIqidkH&Y^kc=g.E5ը׌lNveVJ}VLO-qC<.nfڽC,0ņl]jr#;cI޳}M*TNӵ^9 kQdSFKTB ͖e[']T/hS8c Z>lET0 T=r: =x0{t+S.M\ih²z=M~i3ȀQO ǓE8I^uBAU KjGoA%|RsLp<&PAMO H՜Ѱr+$MvQ Pa;d )aN`_R|&Z Pg)aFZK6N/}%)$?]{hK),0"2V<敳ntR1svZNg-0';ry ϑY1kɡ`X%w)Q3mQ )jG: odvJ m@ ˢ ]% EĤ<%auMsPTvH:~PmYf xƴ{qhܭ6Qh~Sst{m/$9?g>?f] ȩ dժߖ 2@lg[1CwI5^<5Y+| 3.&u3gv: y 4nU?W`@䲞o.J+Ui؟)-쇠$a p md:6׷*1Z8)ƌ6kvp?~[AHE~$K+6[9ׂx4nXbc TܥDQ?*5V(Xfh߶D=1~_9[ EgavUaמDZfDڭe860ŀngOxfkzf5< ߯ m|5*iẐ|vo!o$ 0.^bimʒ`@迬[h#h%\"(dy-s{E^N305d4 wZ1 To8UbjðN")4%n.sxG}nqzB{[o;֚T)+OV_U~1R@}2<K>$E0AiM[-kQNwec ŪlDG 3Qmk(r\<# OȨ/ e@ԯS jYb{t/$}gBTE|bUW k<:0ɺJLVc񭗟o7l@2zS ~xT终/K|fjíT5q#pBNLSݣHQkܣA+ˎ:TQgkQpR?W! NWp&.s)K/ڳ > 8F} 9ב@8g<FbK V/A$$z쀍[8;?, -Rc**9# Tfp|Jkuwb%0x@!6؄ @ķXQz ^ YdWt|*ĨM )_Hq=&1)D?by5j67l LO5$Aܳv1Ty3J"!m`A sOQ$F>\Kީ3xU3s|ś}21ypwhLkbc1Zs 8&l) 9G izRo֘?[1UE00UJG)x"4e| uM)XԽwp [<muAoe?ޡ^6C+*^ܞQD"t[Ť txZDqʒ<̀16~ d@iץ'8ە]p_PP*(O"Ts&U1)6UےLĮ2j9#=Qn74¨"8zw]:O/LSU(陼bH <FTL U]FҔ ݋ҏ0pk;`o}s ' p (J=_rNFȇκ]ed(-FL;W@M #i\+rEwTMڵ")>G؋kӝ(I 3MΩ҆v~|KG_SH~~z t/[!Xo-Mo;an"|Bx7L+8lx騁SӁΐuvlWd"&WRĸ5ݘ ӎ }qbϼ)|%]C aMލtiۤ~ZϴwWk*8SnebENneN?_TM+jGW xD~%* [:!)H vL+:vWڶTyg-+m51{/"x] 1ljt`zlͳ, wM ze!V#]RT{[LćʄB&6|Z0{vnD:9 &"WsD3yӱAxo?ꄄ3NC@$&j#B~ :rOXRI硯%E;0n|^`) x˺9ibMeZ_11<i~ > mf|0u!AGefTڑE3m(QP&Ț& t<02Ֆi;q.?b9U&pFr ML~̶J(-ܯ]xS'tP4,z*-Oa=w h|h2D6# .^(6Hb9{8Z֦"Jdmciͮ/U^3e /(۶Pwҝjen!_;$Kz(KgkHXbo }fdB26(a\y?^d/ TۻHά|8X G@!?ڢ}*hD0٣x8#lsl~<:lNAuHU7&^+ɮ oEo[arlnh2okIʁݓȋΠF"r4sY+a!JUdᆡ)A&п bL+\K:2qad~0Q m _=vKFyl̤c( k^P l g97/}Tp/S ZS\=0isnNI[fTyG'RVޅRݣ/,˄Pt1ade!9AfipbosN#*kCMbuWt&ȗIWk@yT{ϡ(Fq%m]hiY$jVRl5C<g314t 7XdabnD=ۘ tg;3r]K2R%mڰu9+ n(Oe8>jFA= *`y^Ӓ7ynZ$Ws,RP"tҨS `2KprLG_B6 biAҞ2]0*g%̕F\lD*zM`̓R^1Ko[5{pԣPvaסy{*Ν1h :%8v ˣP"4ODe'' TBBK_Zȫ3^ `kZ%6z-E|Ԕ!Dm*k )ݽOap1X6GuBWC mU JoKX.&`_}SqL7/V%MֻO9ቦUXkP,xdʿAfR=i60F/س8B*c&IϮM.~=-{VPb'-w 1j^YĜ|'nF6]IĜ}#'.0>H%U}Qq/-?"4t,<'+ EQ.{ U35C2`@IIkn#_nl H]M-қJ5sև Vfb=Jͮ>0F*JyDU+|‘7#jShT:41)bD׆2ي#;MЭ+k* q~Icϵ`EKD*`h_mw>DU򭼣#n<= hyß9ND[bjap=eZ=!l]= Crq>PՍwn_e*>tKIff\ ,~kDŽ}OiJ§Š^[}!tŔ jCN杈I~vH+(= VDKJbļ_?6f54ޖiX+CQ*;` 6 AN?]{|lnmYTp?{c6%8Cpev'*RT-_klSM1̅{Řio2BG- !Iq 4 tt~"HMI{[&rB^SƏQJgO8@FD]\T[[_݉U>/ٕ*;K. i0۫襡HV8Ka?L7F=9 ! sזn{•U[di[겍Y$0JlZhV@\H֝3SFB2-"FD:}: S ϼ\}ͤr0˶?9_ Ba|q{?R#e-{i<}Ͻ$$#"> /m8tg;葸I_|3u3i8t:N>|@{UUtPELrJK;@a% ^פQgˬZPLXp 7\vWetS1P#'@ (.x 3jG? jC fu`3*m;˚ 0z2|ߖ?`R0Ǟgx'` UG*7ƼF[9Y,@ )Q+ Dgs6h kܮPc77ј g+F#41'<1~8iAHsEy%RD{w]Uv3pW騑Ep@Џ?< &\xsh8Ɛ!u36S.hH׻ Kabnm&WEOAZ{VSE?}Q'̓܏y_$O~? R!.d-يʲ/w(l~ u`24BM%IHWNjJKȚbb@"GGciOCZ}sWY8xzw9F{^gEb:fr]`7*Z=Y" j Qd\nFk#d,}VA5+^9|5±RU 6P&Ksz"t`28,)Ū@R뼍`"GO1>XBHmJ/]l3-"$53ߓWi“nc<.=6Y~ ̫ b^IGjbeߍ*R*Iܷ`o ޗL^/"tUm~R1N8/: fiP?*'4{=Y7,USg\E:XǕ$lX@qc'<c|z/{?IBc6u]- uqm.>dtH)lb|a1 t߳"\?ia=ԨSW7ל^OlfJ$# ` ]?BBq[6^zW ƵS#^yGd_90+7=x ]{iKOe".01|{J}/a.5ZVӋdJBٽơ>(1 P5eYT޺B a !UQo 7͋iGE8 vxa%V7$o `Z] Y0Hd5䙄z?j6^q1dAsm󧳕$ BQ_{'&n[*P,F#oMAGy)'c ߫JxN^Di9H3'h9#zkЌ'[H CmQOBh~qD:0?U%k=gEG\QN?M/a@XW㾐um@Fʍϊ~*1i_C4/á:vfUMg'얌i9pr0cL&Jߔ(sL G GW}AÄZmRp{=_ޓv^}<ȒeZ}6 2ZR3@6,BL9:{%'1wHo{0fpF.P{zwfNd ZZ@X*b*VlL*4H—}x+ٵa`MljA76 G&{~;-=@{=#fDk(4 `yShYBEMr<7)[3 \-^R}N͇!#*˥3y[s ¶1EH #B8ԔIL3%lF_Ea5=}>Ab J-p:@RX2Y{LL@HuyHՃFwt&ή_cdr2ܦtx˗8kzSށ5tAn}Cf!7gc/[ByjହohA#nVP Pzk}APRKkΛ>Ie3o|;`5D?X<6aaA t!KY3بJU歡=Ug}[6xS2V&IH"ov 'WhҒ-}<t DŽ#Dq6vbTzҼ([-9Nc-/|E^Sr835,Hڅ^ @j@RU4nlCCRy5Z:ڤA_>CQ}9CYJ0X_m>1EEgFRtȪB4v Oa`;AUꁐE?9ooraȶ0Ay\:DH*t@ Zm;d+Ҁvx3E]HsOG",ZY{?wЛrֲfz`IX(!  MnoCz'l4V NkGl [^(g}8~0Y&IT?bL]v1#|DX~\dSTܨLDF|!-Zu"'15wi2v-.є3"`))GL"g+ߒyzЂUEEb1;"јr?:br;MpI;]Őۤ [!g2i~F#9)EW+>hMݣBw2 y,X T]S:KR˜wF:腝΍,R;r+*c * ,EWnI<tjh"opxVl7[HT("G@|z&$"_LEu . ($p!xS9\?gOe <-½i JJWQ jbn#g m2'j_gDq6 ע]g3l!s bg^?PAPTn 5.&F3H_Z\Fgx7 iM_Ri˧hf )yuMO{e3p{j:mSyhlnZNUЮӲecNCSQ]<ʝ,0t֩ixH1 ô//qK!t6&>i6vE™#Iʳ {Ğ |R:ZDyԾDT-oFrVNJ),p6ڥCQ~G$*-a㧴;w[ 4$-x4mS} KwQ(`)v hi}!ԣYco?MЅ/bǹhG..=i,ڹYˏB1?-ưE*"N2q>^aZ!kg* $~`ieB‚L, 2,8m-OXc@ņR3i m]:0ftnn!Uxw3zyuי䜛E~2sZ9w 6d [ `A}r$Hn$JmE]Q^&+q1Q9Ű زpEuz˗h %}[CSV,+nv̍aq-/)|g]hAL/ W6-ԅ; Va 엜<.yWsF[@}/K[7 JJ~a /!A)eL|Z>_w)D2ړ1cw|}_ydd.6O|nc̀TxJ.G* VcjWQxE}"D k;cL1(}բvN𐬔%@ܴ`c?#0 [l %iV0t0{1sm] ѧѼ?t.B)IK:#1ʑב9oďfvW)YBΑ[ޙ$XI/D_.sa)S; 3&:ۤ^X3xg!~NOb>n"آQ2hs$셅K*(9&^֎GrMQ[ &PA8Yi\u!Uo`ޔ{{t:ρĞ T\?|Wܻ0XXwg N)sdݒܪ&|4~OoC_H 4͵**/݈F' ~tNmje"+vozvuS<3[JRY]bnnJhna'o">6*{AFZmGCdEYmW1.znJ[i.HY؀CiW(TgxZ~9RF@ ,KMzàR=tSM}r8[`΃+Q3xO@[dO$$l؇m|҂iܗQF&&HḾLsdZ"CFX:jWg*\S4?oVxI N8>Gl9SzEƪ }|)G[wŎc2%^PQv^զj ǫ"affCۜªWJ0-ʋxrTꅻbf2(HeI!o=+FeJ HK L]RZF\OUx G6TtO2ӡ& iJ[ry Fzuau? t[&{׍PD`# dz fmDC3a /=f{;pm)}m%)(&Z5^o!Iµq$kyt "NyK1^=d֌'^ƾOι(q61Wr6SPBNml7%o kI& սΜapwߡ>'1fFR[~mUX[/Y+7^(KV@{e=(U;P11R5{e:dpn0峌Wb &/3 K,##DʹFśnk/E^ޣ٦zbW؍Y0 +_ԺKdzD}FWJSeVw%sQM^O)Q)Ų rlqOe))+ZT]=SAޤb^JЁ'J:rr8?g-"2 dr\vGl[(Ͱz)yS+oq _TD uNE Qae_LzhL#k[RVDuY;a.#_4 &˫|!>{uo + @E{So(XuEP-F4 PH6_N/L#.VE %RذTC+̂&y( {:6>t=;>& (+BJr A.v5ͺ;)reh_q8Evչan:;1(=$Oۻ 2le+SwY]4x8.~g+֦^R^CnNGGS,ĸ-%8dwseqcz' x#]xÞCE1Pu+|~:d(.D(#=dl܄BZ|ZdS2Pi[tvޯZ"yrYteT<`y_ ̀ }3 Mi~E/;,L u( 9WkLŽnN0ṕ]hc^<ľ "4ejEXk$፥ `PD;d2szt|n]0Ϙ  ~-eIzDGgCc.)"l-h7e酿E>cZ |\ tJl"f)Jg%0co )qx*>!#|BU|r;noI*I~?##L>(KYu[D- bBj1^y]=u! - b)K-Ԛc 8?뚩2ǖ>3Ȱ³xb?pRSL67~hw.|X8}Eaiċ|K^J0팱_@|YsLg= FW?j#Ǧp3 ("?GhfJ<ܢ(=0^ &g$ќC 臵2#=)l3ߴ@0}u聵1޻xi$&[a1~,&rMÜ :$|JvO4+!6<1:[ W ecxZ+iQ|ۯ0ɂaDlt]j=z&󭬧G"WG6#FE4\S%܄81h61>{sA]tK3hfm=NO\# -WƁbXyH网˽]9rfe0^ϭӗ`D#BN7EecTv/-?N%P]u+GKb}?GhEO#$`5y^$,! =ۓ O .) i3J B3﹡Ǎm\?p&g__=$2e-[lh[oa/57b:C5u 1L ݈뗁-U3l Ra~3;Î=0L7cGtg2)?!yYgPVA"W~0 !k?E kҦtbڧEଞ9WzhէNߌۈr'cj@]̇=VwXCKt!.)]MZ애[8WAFd7)bLoL+3Z w31Pd8 &ds"eo(vLҡ/^%FwJkI  ͥ/r`~3SXMF lL䯈 kkÂ8$73CS)Q5 s-$MK` wp&^wU}ߛwi)]nhov<%.4+'daP"VLaV ;wURu]쳸4Jf.B&a?TIl\ťψ>4A&&ihIŽ({|"l?yk)N^ĖS+d5eyIzfZGCvpW.SPylh<8w`%I\̘^ߙR䀧d56xiSHUzzGہ# Ӱ8݌2vHb=u7jbMؾ^qR◨Jp/H')/:v:~BYM8OVh&YbgWFƇJ'LnvB糼]|9Fp`ѲayBaX3?Jw·_?U{] %ld|EoSB?/3Zu>/`SoqUeV+P{w=Gg-~aюIR0o ~>"a ʶF%xxf TA7t4O`7":4~ۮlbMXwжa=F g?1dEGQGF ƑZ$RKj+<T,\NO.լ$=e_roH5A+U[8˃xɨXzg%S>ơ#zX-RrH+~zc@ r4e5)i0+ILx?}z}BmJIix;KJws$ơ:L #ϫվ7Є|'/p]m)v"7ևK= tOE\~f])B4in#0noF ut(C 9_i}/6{XXrqaz*r4m}Ѓ7jOj9[.~n%Vk!q ̠S{(G v(AߛImbhKc]ߪBBk~Cps05h咰9}j_Z\.oCYNzlLNC\ӷG8"Ya~f #^#'2 Aq#@p\uT/>R]O]Ze^1lEa$q!~xuiS=%c x0ሜcYYs}F02]etM=V[`vΗ#'P7y ̬H 0HuT/ҴoҡDsPMYPGWq {F9#&5[ aN뛊we1N89fW>SzhA VoW&b*}"OBn4~Kɴ'ױq&u6i7D!g*Uq#=KAo|gߠ'_$4!F~ʜԐ&m\Pȡ4) ބ0&~B<œU&X_=<C e|n' D!Pk580@fs Ve‘QU]I 2f_\_}ЀȪBbĎYϜE+M |҂ o2jG"Q߫ytTl+7Whk%4?e|e;(}i?Tn(ֳ(bo$3@+:S /$4I]Z/l&)JڱV (-)~b18Ȩ<>y2]`cFCr7r\ɤЏ8?n M+-Jȋ"ؼ:sEFe#{3Lnh5F[n|\L:y'G,w]ѯR{9ƈ֨Ꭼ9_7!*{ 9_VݗThwY;7z1/$r:1Ǐx c7ն2Mb"4Vw1 $Uh[[?Y;IQEln6dw\,yי1c6֔:|;Pܵ{PMb5(ۣ҉aDYHa v%tc;ߠ⪷$UD AtSd|`>kݨnT>OȰ#r:JeP!t `noq$iIke `|͋ԋ$<7~(7Hpp*I ˔{>EMʾqPRց e jNB z@|ѬUx׹R2ڛjSV2j[I~}Wf7@~V]Xfem*HfkR(NIД 1DHGCU<< g9~Rx:҅?..E'1CoumCޗ?1H1Pi m*%xʹՋ*UZHٺq^aE" B%=6g=xb'Wk5uIPeAQ׻HL?z~Pb#~I,"M4x{ %k.cE^e?u[p&2yufE1`wtݥON'$eu\J7l1(ҒNnԂ s03$<ϣ| dP렮Ę"՚ZWk>}{(؄?$Hۅ{=SwcAb`6#v'Ĉ+;nںORuQ+TtF=WzTT!v &e7Pf,ȭo.@@zUB , pU3G6xX[g{LP8UmES$Uf>a6+PyiAYܞ(3 YYZ|-{9x4z>7XhP|8ЕvWs(:[EI S=y*]0cޝWQ m(%5ʧ*+$]czx^WVˏ7SN\" 0UaŬH ˫χRAAIRŒfR%+6^K%!v>5( ffxeޝT$V<=!5Q浑GU7*z|e( U]v~vS߀TU#|94Ȫ ))ճh!)"TS,y 1uih]Q)N06|$3{ :'/OUS"K 86ݸO@|#e9 XD7+[e$_yDrzԲo2(SҠb?ɗ4Rtt)Gl4`&[VD nP.˺,зXʐ kbb R2ߎ If>*Îv0NV+ ;yJ:Dt}N&_ZU۬0kS7ul_s;pǤ S9v2Y]QkR4u{:Uj{ g5 VD)>%J[A'\dڼB7oԋZ*VޏP&^sk| 3(1cYbhPef^yj[H)V37J+sD{'SzپƘĂ*$˯;ot7,6RR[/M<o;TJy}Y3pVVR; x818\N2 j3*JO/l]w O)%"s;Γe1 ^%]vG6;I#yߟ1<tЉkzJM_X:l=[`sh[T# 8͂yݧT+zIWXtsw663›;J5L1O; p.y%bEekߍZ'|dI2׷w$ `c[:6ZA#f1@e?srJt'lZP)2up+Wr6$1AօnGcFc+15\ZFOOVV,0+w`us}sbXSd 2zdsv߄ϴX4)RM+c|+\^D]DŰDA@q.+z`g-3ОX[R8Np,t &SG+8|yCݰ)>;oIfYdc 1#^xT.HpAĩ=2B`dqPP6 آT/M(c;:_0q#0ynA0L9bACnYq p\v1 LSx.jG+;-,ׇ%f6׃ kx#6 D!0׊g_3Ba!~Cf06j9dNWe ҇ tNKs l &֘ ?krHCTVn w XiO W tUWn s ί]UӶ0"Dyzqa!^*~at$&˗Y%o>۪mK@@+1e\UyJ7z^/,c=ĺ/ۧta|p8D|nF_np)N6a=I*ܗV|bAYAp՝qOZ,•'xSqgP"㜯N4%G+H"X#€[}(VsJs+ b !YIi; xHWL^Uc= Uے ꒅvl GlwpSN+{W#I</Ȱ6?ĀKh X0_]`zHc(s*%%J&"eFuE0`%A}uQvXFGuv) ^UFF7J$TU1*o&('nXyGպB:d k++P(9#OΞ`byGek˪En[v%!L}b81RGrohnhy@-^#9Pǝn^\D_%@ $HKzL3K/i:4oU *{Ƅ>HeA#W79LFN@*XQMo+ϿlvK `6_BFq!mQ$-9ixԑ8 0烌N 9L:f{Ȅn wia*m(0.DηO9@r#_[mo)fym_i ]"*9MXgp,pyT=3E&=E'IB$gSO9,;F^ qⲈ~1ϵn(}[FEm2QQ<'P`.|j<"GOG t)j)UʽHDCc㍙j~ ;*3}W\& 2$r,_5g&?OjR҄Կ[ 'bM'D-ɉ8\y=Ë2"m)}0c/Q͏no;Ò“hƬ|M>[˿I])n%P3TW3TG,uφ~b{ċEپ3Ͳ~vf]WcYZR͹gD eY \H/z~̟MI 9+29Pɲ9myf1^s# {i%KD.6Lki0F'k͚85iSbL꽽ʞRE搃P'~|Ŋxpux{\9vITP3Xʯ2TC]2;ؒc맴L3}/P?Y׏=UV!S`?WО.Br4k gI@\lzH,֢jŹ%f_8Y;a(|U"V 8̞MSܯi[^)m, 0f`hPPsYNx<=&h->h5 <nP$cS7zKbU hsr[jm?/xlQ1Qr/Z:Lóȭ`goxfq!-].Z!!&(eyZR.ck+xŸ(<WW$6O])QPO ƘE&$37Cdohw%W#Trê"),ے ԠG ̆Q.QGOb*= ~Ru'*ؤ67jjjqcT:TmR}12M:c YJp9r {\S_u_OZ!~qf]" +x01&w⫮4`t|2B ItmuK5r@.=z0/4[~r1~XX kyv&$D2,})[oON%'%Kqi㺢. 0礻SHnP)$\4PHZ@fւ]98ɼjd:à@Xq^]>=Y/]hpز`f4n F 5zlCTMm @g}$ .cGj z8ecLǞ߅_p i2u!Ȓ/":*_{͡ Y%KV$셋|A6u#Tzps^n|/ʕVLɲ78#G(lӃXîT):8V4giJ{舩mWWfIhpMFhreY|V~́t&ޡЦp ,xʀx;#z`]?8cș^ޢ1g-wX7j(OMܮFTYcp b?MyQ6gtUq@a*|FTpH͵`. bB鼽]C<&< AsO(LmSw.~bJᏖ) pe6uc*AF| @f:0Te׺ɬ@W[}T kּ Ӿ4GR7Y K{;aJHʅi2}5t@ sbr@| pCxɈ!X" O%{ đQ/BqMHOY1:>{5`zzr0:Cu>$/e;s@5};ٽ]6rGl15X?_}EKJўXnoI m )JPE&0ܳ8~5W0:g2P89hȁRUZlH%@J"'5UΊB)]`9<%44n7 IwskG/8?M&XFL>6ytnj)5$^,A/>ĩI]1x21rTQsI}I@0O̴IIIXԃPMg\|_:dx=%谺w*3q"x>h]m?A_ʝ}b] IxJQWmAI"xʁv8j/q;NppEN5cbbO8V*nVw 7SV8R y0Y9:Oږg4.I!sfHēQN/;0<<77?*=h/K(=t'@kN5a/'1/7IBtQiZ%~h|N 7,AZJXa1X 6I ЈYR痦c+/_ ;9in2^7l V:ŊT1\FEָzG]2} yjZY܀ R B0 gENe=< [ }1_]:K~Hы\|"V) 5RcˑڬgyN=VմKT?JD;̜h[}8e9⯙:GJ]K Gi+ )\iʭN1:vi`BaS$psu"Xʒp4EƂP:i)䠴?5~H-.')ȊBW;Xyᰁ b4o)0~-ǭ&D|G̵4ПOS>pSx 1u=bZTd>pf5CMdDOxUUedF3s/&c!ReJzœ}ಘ>.D.`€Aiܩ=D/V|o:j7bh],3?= ݂aY)f%W5 AƋ2)k؟*$Voɶy#N@h;ɟݺ)<{6iyM4GW2>~eQ'BB"˫uY"NȘ~(X@R@Zz#oiФ3(K@D;5Jnn/H o[o*iN!h=nrm`u { J؏EV%$6AHB,Ȣl@e[d0mbŀ-`S VSOءIsYl!PX'N oOkOD<KdTE*XEdNG3ss9ho?3gFR$XTM8] VhE"ɕ9(MZMq_7ދq  -@LRO#5?5:z9jll fb ~H|BF%^=Pi!cq~#xi*? D44FJ]Hv໸L!G&kW^v L#ȴ_".=7$;6ɃfixߓlQ'׈.I|gn9?6*zՕ9zu<ܠ'ŷ ^:mZ6`!ngB~;ɓf1 V_l=ǭϞt'gDloZ=Wߘ _{q~<'3Ch\7;*f(;X@Ǧ? %U@.ԍGKg9t3(SAƀ 유).POrgBmQ)Wr;*閾[},>ɞ5 TbS/\J&DXo&+V. T1?5mI2^X2x@K/!OCπc>UN`6b;O(MJ;XyQLJ1}.&X:s fW$پ9Pay {WVLtI,8QbgiL4Sn [K7OdpS7מ׉ "AZޢnh0im0G~! <%x}Dcjj<ܧ}rT<ߗlߤc,}ȳnѤq$' 1րТ=ގÂi#:f]Eh ]:-g{÷^2+R Ws\߭CZ+ńjI~x1S#$Qt>M}4gOFFp?'LDk ܄}~pv6B%/G~yV> a \&TgpكY@]o`܈^_Cr!ő==p!ܸQڷȼ1ͩw o~fr83{uAkmwCSNz8m1E(dU8mk ',P*qJW9}B;*NuʸAHa-1.FyZ W~kY5{m^1@J-Йkg塺vke5FDp1ŵ[e,bLC[ l-5UDKbu૦]Vz.Z\PULoU83@i }I˿ 5K~!tplӷD~3#ĬL5u:r A J䇂u0y_ 4`^U傷+j03?Nоj@k1uxXR?YylZcUqwů슂MqReeQEEŹ0L$|3Uy BXGo6A-S+ϫck|3󆤂Ή|le~ٻ*VZ?V' #/XJmPv)A0{eA{PwPtۓ\p Jo\]s.d 8$лrF4~l%"pܩ׫jky | ܏ۮm+SB4uj20bEC-tbLeI2bmrֹRzfrT~c/ۇmBRl hNQzgA]-l>SءqJa`{ji@"(GX")#\,Ȭcbo #'>&[L%ܖ92}jTl#)pwUɫAf /`ZIBN:<(yJ)ݔ[9+C\ iͯb歳bӇVfЩ{6gkT(Ab&@z>s_e)%]uΜ !uK0%#3bqjL^Yi Nիq*t?,:I YZ_xȞ*E4{aEf(YBs6h5E2}? :ƀ6 O>:q߬b؊Nq֡ozMݑ3[ՠiX (C_*LbI@d]6iM_Nt0΁tM7)Q˖*`oCԱc2K.$e72H⎛yn/n%꯭φRj6VAuK=$))#* dq@{S?9,UCTJ"d+ q{i@R^4*Ŕhd>8f*-i&Zn#:%^dl` 2$m$I,>HL58{\ΙeRc etskmX$#jUTTe9mHEؾYZ{'Qк̺17Ə`<+Ij.Xg8\/b&HKO[󔼏;P}\| e8=_E)!˦[!%*qR`6/1ZHP:Lo ienq^cւB'@)Llo m+ XXՌcQ/ 88%RWہXfr3xl*MK;wkv`)J*)ja`lϸ 7ܩRSNOO"Jr.#qQ*ZQ6*$Fx%)ýGRV^n/pv=ޫҊhZ{ŵZJtl" reX}s֩"1/FwS] ɋL> \ % %|"d/EŨn1]NZRܻѹο`YQocq樔6_޴$?0~<#ج>a.+4HA Iw4n_$ _[l[$i@V%$ $ Z7(<ܕt֝( e%QʞoPEuMݕ~YMrG(58Lw`j*.$hi1+o_bP e6pva,5 up>j{*8L zH2Nzݽu}V{mX }ku»| MTi3v H+ o3?sҊ1"#WVo  v y+`vG`]{߄*ڤm<.ו4̨'h&˄"(k %n 3Z`,1Ŀo~=Sfᨰ@LAWOR̳"ro ZH#%bI4m)5=>}} ba[{. ޚlCp&BJo$>W0qEi^<H5[㴈W|%;tmEI?4Mߌ5ܿAU" [lᏗja ZFS94MƢsNZT'YMMuSJނBQZ/hBrN`?F!}$rЄ//VA:ΓubxǔIXY67 ILB}Q`; q0uٗeg}#N2;uh@RlE,aF\%@O^>eLKi HuR)jzUDPG{(ġIǤk Pa?`!kq*Ժ=x8WB-gc"QR"]Dٔ~h'l ;sR\9 >QлP#@326c]>c0 Y775OXcͪ=OVU~Cr*\K+ɹ'6)|咭RjE}X'7- !]_-цPztdÈWB< wK<3|*q06gB rц!1EoXJe`v9{m_0pD!cTP*@ږ^jm[]>FJ}س@|/S; יjGB㻿erP_mg;y{ ^b@q6 %Ȯ>ջ8ViFaL_di4Ka2O^cާWvキq& 脗@ C*Q\EC3`|ђ)Rg 3ϻp4ѻpXSz(whh,tCƟ92uM~jIXZ}~,[k6zkkbݿ/.(Idtyh͕}Y]M?Ä>Wr~ lUACFnZjcg Y=`jQ 9K?dHU!""= h|yv MJQ.IMd_"Utowx"Abl9%&\q$`:m3@2k=ڕRhA9l" IcK_w~M aj#^ǐU<Ԡ=rIIq:dK$G/OH C&şZv{PlUo< a31zvhR:O npؔκ.|&dfK6Z;M _ZN>ۢ8mu5MOg}ԭ&0L[HeHNpI>S雔kLhP ΓI:x _X՘hR: 2>=P 0Ga_ɓk|z|<˵܌-àԤi?KVdpPI3f|6#p;* +PFxPabӸR.]8zFq x{U{1?yvsX y$ζV2#,$?)1e6WWZnj4b\lCX%FFGxc5Lh[2}[ >h3KZf6e,4fk5jWmyC*,<<@4V 0ڃB<^dNJU9 eVb8>' e|V83Աe㓃?UZػ簐a܋KOؤ)<{AKlT74vxab9A2@OqcR:Qx_AsW(e]r"K[jy#[du5/Wh98=?O ~kVB0;DȒSveg9'Oj푢18 'J\#<HFwMߪl@ƻ}9YbYTw!Fw)c9@y\`6_.,N)U/߮,;gv잱.`T[v4q?0¤-gE&<&Oe11N)$8Lkyb犉 o5IֳwʛRAﭴ |jB*a?Cx 4;pᏙ[ĻI*]KϐRN'TS ^6!N 6d\sN|pa3?5-/+eZɿiP(zF5}5*Vi.uOebCeÄ" lHNF1[߫4W`~־pNkadt_6M]`nJ k,/`T$w&sUn.íE( Ky$-sݪs4BXw5*FmYTh'Skh8˘=z0pJ 4Quj}]a@~A0ROwq4EnJnx#Gtq+J5K1M̦jv5k `w,,|#aZp6v52h݁D0+0ːAi|+Z;zK)}:B-~6!vw:;_:.Xךnd& u0waZܟ>}`|/jP{!Ԇ̂thIckLD:? 2D0 gx٥0Am*B:rT~$~;v.$ }Mw̱WtA.\K7OD) T;eԥ0!Ϟ+bA'*F׾HъI?A*ǹ˂.C6g] ș8w/G|sfQ.Z4=SV=y0`o *sc`u .N䑋AP b2H*.PaqAG 0p) ۮчwGh/)uPҜ*De%u]68YR"xbJGc |S{U] v'3Úb)Cu1?Յ,/焟gJ K NuB*Ll=']2=PS1ڽBp$nY+*K ٮs:y0(u.+3H.s+VBDm*3|MN~ 9AnaX cp["AWq52 ;(LF OZk$ ;Yr|Hdњ'mTD#a4dQ tߔ<D~zG IƁdqM S.^'@0GRPU v@WG;ƕ#ȦRБ-`$7bb[j8P#ѧϬ$%r]CHuIՆ; #C;Qk9_Ԧ fA: 1 <0ِw YPn,muHr'-]Q?><5DEoG[+ V?Fk|}QJ8%5Q1@1#M쪝#|Nе]ù}Yw ,y]*R53x! :-0"I5)O9EQl Wa2Vv e>۞"ӈPH@q++ Eo oR𻋥 eLzwzWM< C[vp?yBqN3>DHi<#5u]sEIfӸJ.uh{f7Ѡbg5jC`ɢl_aģ cb1(d)BILzWSmnnj~WIyXtR#[sb,i7 kghR4bUv@q d?Os4$Z(OKN)Urozt*+ ]aNJ2nvI\]>NsWvm N+79*5SW/QdNS,jo!}VF֊=_S)>hrTK *DIђ Y/,KET@ mڏs"4K v#3!}%;`ݧxUn2n7-t?gdߧOHrF@; YF^F9=)5d^Rku;PN#Z1ۂ/`VΎAa2hQ2euZ6q3 1$\Kp ?bi-m5U\$@ҝ^ƭ|0 @יL&(dpe8IA9S6cxOKx܍HGn\"MO^ܰBU LjڂU( ~ɕjD$_* ^3W9^nNhzXoʵͽflrBQM=*i$j]-l&(*5f:hhd/2|Ek<S(2Boؠ!ђ#}aI~S:$[cpjߏl٫9VG3pBd\೛5b7MDW[2FVVYAN躗#FD>P.ɇIұ 5?&W.r70zD!AY1Dd˳{ hR5^[,]X[B")6^{8,.+? EoS[-_[RYpe#UV͏#٢*L1['yqW̚/F!cMoϘ$mCCJ.xn5ɵ9rBD*Po4y !:jZ.@D=/8K:QԐDg程>@ާ`e&*)(;.]oMui[O9:Mmp2ŪcYkƁC?E}.0olݚ-$?V|l {%r4IZO>aT Z]^n g0~ǂ| 41^s8 \T+n&"=^cmsO탉8.n m?p68t2jbr闸mvq4Ԓ=|IQIhl QN]1& GIbьiS-"`O^ǧ>5eYEMB>o!Ý]^,ˁ@%+ݐ|5p$&22wq,BEhSD8.ſҠ1P@Xc**cv௶oo6%z`r0_U giFy2:90c܈*j/Rֈ.w*š~%+rW =l|!8zR|D~Oَ<9hgK!ND9.7o薣LfvUnmS|i:!_A=Bo-ig+ZvP8K0/:n>K[XޒI'h"M6%Z'>PJ|^lvQ)W=%q2|cެXJ? 'K49 'd^Oۼ )g&zB% C~(ӏ;Ev |+$vL+?G\F,q},4[|k~@4V3I՟41Q"¸ u IVTYPx(]7}ƫ4kW4:g\%{[+ ĽtG G)X#f]'eqT:m1 #&!JJE4U⊆ μI]=;vh\`yA0ENw]9'о'iLFz<ϠBZ~ŀ񔲥d| &ص$%oVgu w)N_|ใKr.^6%@)Xkw͚wY9x즭5k)gg.F޻ތ"ۋl Ox.K<~AXmO[L*_RmqtJ-۔cHlNiO 0.ΪsZ+ >ҠX:skeWO܉21׀ Ns b>.;rO-,8x kr,Uq4 k I;M4.<@͑beW|HYMeAkpfFO*J~2^J9#u=XErS: z.V#&UFm돲[ `, Z$QC(&gg>O[(o>>%1:C$\+L{ )Aj8J@ cg<,W)~౼"b$̠A&Gz zR|H\ Urvu/xQq0[xLg)U}Db3 BdSOqMjgI`O&f9 $D/bƤJ @_ꆾ/ۭ v3/ZUg]d5(>ͥHC4BIpڽ3-+ r1JՅ f&)V[tA Aн{z . ? 8'߉|g{9)w]uHQl̈́oxYt\<>K Zi (<͂<93?F==1;Kubih*r[UE{\ȥfdY'妸C6dZRNI:\j4 堇jpԢ΄! T=4AN6-`Ê!!h炻;Kk/)+7K/?Tr6Cք60:e g!r/(cZ/:.1eAHZ7{v nX\ݒ_«=٘Pߚ8^0EZЊzJ=%)Y/:*Ƙ6wx9M1+}m׍/'O:oŴd!G5:zޫ3o{ccP[_NVlH-c28l_-Cj䤚 8n-y`ZWUE}嚙i6*p<ٸmq[nӰq箋 BVI6 ̐^t@tX2-lS?cY9ِfR&]J3vFlL [ <_e1/x4öA`N셁'cd)BǖP^i2ƺ]|}hB`*4m3w gz7dzu"HcGhmŶw4>wd?samMj:04!4a Qnꤶ%Vnlv(P;'.L7ȶ? \$uqqt0JsqVk;N)YZyo?;8g*^Bi8oD8_τ>GBfcEzK/wyJJaSpY6Gf?5^3\*EI6_ƀ]gnpuj2Vr$':}ih&͝fw\^* ^{9pPIZ#t,{۠)S#1vlj%tfL4Y#I "r& pjqR>"Mw`MK1^t~t H/F%{ ++D37`^4u!Qnmuil[nX#i̦*1?GșWhUo{(~P5x#-fl>kAf6Y_tn>xiT5}/<4?-4p{Rz &'+E F](,hK1|ka{&)IeE b24 nIjaׇԎf8Yg R.xd9{AG'H聅F‧6OH݂jZWጛ4?90\86\~?]*U^@Zr:o-U~Oa`ȂR|C]}}CkeYHsqN)C% + [}GOJ 3{ETQaB(yܾê[W !B^T}C 5LX˄זa2v4QAh2 8°')/gV;x%j;5M6G&tQ;n%0Fy|13ⷊL;pʓu;L>o_6U"S++5$fcvA mi!A@Cv!E)3X{gF6e:IghMa" m-?O]qGIbI( 㨹!JeE\pÿ+ҵA;Aܨ %JE"A zen>CmkSEf G1YixD#OpUJ|(8HµM2}C#g6BX.;Ŭ^1 gk4km/L#5C{/UInoO}^UZZTꁿZH4H6 [&YƷ7A.g' i"KDDdC̭{I0~KJB;|% ,&osH7o{'n9LfNMDV DAsvᙃ}sxPO2 S@9?pݡ~'E# - OGA]:&שi/rI=F795ex "Gέ*wH38)T-hĄ2L#G'gjaQ :j & @uk7Jqij"Kw-=q>UNDe]NB7x(\ԙ$(jCgڨW:@*#SJ -95)oEѹf@`fHj+T)b$ R;y#4҄UMI_[c ^d >2>!zi-L! UfqSX(Bd9 };߉);W61+8Oqr4sFAȉ$>;4ne҂oYr6}Ǘl_1>Rp*+|]=8a%| Ti9D%e3t#vJOv'L> TM3e9Sיj>!Ž$B3ڈE]~>(Ygq){-~ܲ6]h(n ʂN; %hcP/:H&aF._,)R8!;L"7[z%)F]ŭ{のuBJ!JR;%ѣg*=C1[-ujC,0 lhg\n e8QgLP5PgZK£idM÷)u'1-LEĿd 솃m:mEh?.6wJoVal9mk}F4 2[rۋ1\E0U*)jt In8;*D x+{Zxy}`<#(QY?C4vgl@J 戢rj?R=&ŭ*,T0 s*XfP[T ͕peoC@SWˈҧ-x#t*"t+/ ];I>uhsCc(yDΗFp)mihoGN9Q8'u4yavqƻ*b[E@ukT~35)W*|6a;eB(ddQR,4*AO54Ԫǹɕ6=Ifzqⵠǎ`yޱ`:>W4<-:Ur]`|x|Bp 3G` Ƀ!?jKG s֗wvig+ȑdھDIC܄U+dY˂Y9H{)8M85,h.k3-rˉ3 l(!loz;g n戭D=_JXeA.B(5+}]hI80 Za(G.3S 1-}\fI?=/J*sAZo4v: {d']VWVˇ=X0@ZW ,> $d0GוScߒ@lf́bϩ1fqJc}3AˢV*;Kbur38Yf$κ#rT]G:7RG{ ?dL*kCMefcS>=ܶ0w?kc>.! }}BDfDJU(Ǐb2'diaĄ8aK8H&"Hx B~JM3v[3qB&7޿,I sW-3k".Xuji[]d&FC~V UQxzK،??Iv Uj.D6{qğVtnz qC4a%L8 ȔxF-%$W{t胢KےBw/rH!ÝX!iZ/q"օ{bΞ›.,Zyx3~!bI~0eiOemOd8n_90}'(ՙXMP@*֏vNIxk*:ONu ʓP7qaZg Ecm@)KNІ.3xD[JVnM1,R|v.aڿk9 @N1Յ 1^i8BD b(Ǥ9R,/61[[bzUX JN =gE\-fϿ4pֽEH!x#(O[I%Be.^M$~ZLk&|N28$^hZe/E6fh!:J;" Xy^^c>s"g}Y ALhv!'0]D{T4}A,$+o_vJmsp ?$ Y[ F0f suP4 DhSlJ`BqR4bӔKILi*jK_ϱ%c|}.]<P!:uŐO"L!RA9kuqeUJ90w;d T U<&8_m xI؝;d:$z2j¢h4A_ ӻD^H<0%fQ`ˤ$ /|"5g(&d]6)Y'x1e_qy VU>gQ7O#b%ǵ {ش<uM]hi .ן4cNX#{s4 i`!uJih> d^8j+524\Sav!#<%2:/$@%>ch"3N0wF'D IeF#`>֔.7t UQ=-o,oc=cARyfݭ'yW"$P۹ )aDz2A5Ԯ:[DNT2``+yv [WN F?Jyz~9zNN<`hlO!}p1@&/jlC]Nr*1 u1c+"m0mA`>|c832D}xeb`ćhy4D%=ZVE}A"g8uLLj42Ίrڕ  >|~OvؔzbX={^h2x qZg(g_,>3= pYM=6~ݔlZc|X)mBRw Th2bU)ɯ_dT̊AvO+G%AjO?pPNjLф`YRnRȑӸ78 QJEuUh]"Zz5= }$=ʤGN?G+%wIƠ#g:N&>FRn}v^,S3S;LH8i$3W]/IBlcA |3H40pW$Yvi4l?]a<o6,OOdwcq,D>Xh v>IrU;_U)Bn݆jiWk.h+gHd:l}i%Cjړ̅ .IZ.TI 6F`wńJddtXWSɶH}1$2@N=>в%eM/С%s,Eq?맚k~iH+J6?ʯV$Qpڸ$"#*o$zt!qh(K蹆 ߴ ` F# n@y*/t$1Qߌh7 hnB1E˭MAPq…͜c&z7Ɏz&e  U~O+O7.jk|c)Q-Ϲ FxD l_j˄R)~QhZ7- ߏ>a/OЄ{Nk>sEE@b>)#bXd"Xbg.y> 8_į Լo*+zqEfCNlג,b@zrz8!IG%ηyDংĤ(_7°MrRf(uW?Ѻҥ4Y.R%a6߂JxiJ#P"i*O.FoBrzc`2UiZ>u=?WbX! oxu Nf!"Pdj*78Bcl\t6$4|Hw3vde0/E;s!=u/$40)Dm Gt6 b({WTaﰔL?NC|%jA~!2VhvHKJ^Jp182.fQ:ES sSF$fV07lK= T]'DAn#Ծ}__! Oh& &G z 'cxV'PCom!CPM0p& xW#N~]J,:LIX ӤNe4|6?#s4ft2j.%n]CȠjTW2f@[`5/;%!P|-w\/V a頢xV=8?FYNR=}dV£UT{O%'p+`mWHk Ou 97ZB*yJY`rQZxTKO6b`- JbQphԷ'e))Z"-9iqW"g9Aœp4)^9)਋Y 6pvM l$%8VM\" XS&X9_E^k nDxbqХO!YAU=Bx1+o/uk{FЌN%k9:_ϙR](Wbޠ%]ju? m5w%y;jry䰷k!_&"b{_`Xq+ƥ=Uk6Glg7۹ LԺ r怌%P=)^*`~+H/xD\vh@ ue&Q/[yR=uGʹb;5wRCy8y.kHQ($[#y`$ fLQk |J)5|L&_vPsnP*HnG. .@`R[h+Knڋgw>滚oAw}O8֎nSY?y۴'-b?N$U ֑RyA,y Fbq*WGk 狆"gJ"leÈg27 BOF/ }V&!D.#zXA]+plG"&~Q2`1߱)>u!C^@'-tmh*;ʘhde¥M's ߷z%wlYkB۴0dhB;+q7|փ/%HAiREg^=du~MO2%tAa 2Ul-43NQ# a{n.Fv(; +RsX ?7z@NuZ.V+t, g{!H6텽HA h!S NfyTK73|~b3$P (rnR(V4`?XaE=oYctc֕_'fXD[\4_ ֻpdlҋKy@LEwL;i9O(V#x/53E<'o|HTA'[U͘Q]4;9lWDyIr8x2*){ ^R~8]RJ` t'h.VҸFYS}}U*LT''s G`R D= !f](DU͒ȘX@ۆS$}2^5sk +uY-eo7Y /0kY|%<5+7$nO]/ɑQd,=gWptuJ P^'P`RX?1Y%ym۞E ө@0WB< =j E Fv4f}tmT|v1_ ̅}7>tL^Ս~]0K%?kLc /tU4rA:KJu_^PMw|i|` sR%<,s6 o^SȡK!(Lj 4J($JLۡ|=J}pg3A溶U[oBQh]d>,fvلeEu\@a.N9lGCX Ո5QO tqSk;(&}qU8; vJ nN;<U,{[k$}‹0c,ġ@lf9Ͱ|㉎؁0W8#Z*e|2k gRlv78ܹ~Q;m׬^I])?[@,t5,[nJgكP^X|g43D:tLk#^6YFSB97z"l0(`"i3U#EiyΔKĩ%bdc~BI6dO6/Y+bHMdՎ/tO3[R{<=Ox϶Ғ&jCE4cDB]diX>. C'd1{~:S6;Bf-ܧJ.1~$jM+%mJ~+JT.h0UTw6@_El8`%~PTlksV ˅ܼe=33q_(z` GlOTv6:i8eDK}xӑ*a|2Cv;$&[5@-ȬXzV/,4ʘ0Ii5gX,]9#|p8h>]3@q\刈w_7e% ҽ_e ɻ+9REj!vO` cF ɪf1c?OQם̳p^49YhzFF)hRTXlH砒@P;19B!Ou_Gsn.|LPhy|0&U)Tl9Q~TEyēUkܕ?fDKʅ)փ-R j{Zq`E%›pVM )[t)gOf_ #Xd̆+.'J H}XT 4}_.8lGwС'4xL Ή"2v@~k.3@n{@il>xvǙK;7^4WSAct!YRDCZ^ ;;6di*%ͅ#i\*E5%scu# q]Qt|P̗VOji/ð+$pD>AFDiXa(Jx4NB;O5wk j)ӷg^6+=^=q=zRSB9.У3zfd Gedɠ:4GPO& 2n@9/mnkp~][- UwC^ uʧeJbQ ?ZI:gnVxUX\8QmXۼ_ו>Iq,5㤄;sg2?4PZⱥ/M9#pϖӿ1לdqwGTK[ni@yԩae sGGUHe~(S ?ӧQPwx)TΉW>㣏 F3䱚FZsIH8:UKHb`/*3Mc}]zQELdUoh>k}Ee_%\%_ǚ$?ԀW9on}bZbUWS1oU}vNm6Q: X7'f}(]fU~@; G9p,Qo 6*EivO'-C#)a-^މ5;xS+\NB7D2A.hXI`@ JSODc$| eOiC4pmGjkl 4KՖmzxHYvS5b9(gcq!#\C䨶0܇MovgjI!P#kJe,DikzɅpxG&+Qj $4cU+ByibWV#LD|weӰ $Q!K&*Mt[3D_2g }k Γ<@ 0vj{K>Hٓ,>tD  pgJɂ4MU(>qNd 7ŞPfnBo-7hk?E`AGB`f}M4PؘzHg ߏC`wh!ki{./%Zʈ>b8?WvFͻ3D*rnBƈ*8VJὓ]ŋx14,Ѫ,E~[k,׵,E#"a~15}z9G]'˃Yk5ww#ҝRUAMf"C4\%o%mU,b&P)YDabQĉ8!Ƃ*nW%:4tˡA{, szºO;Bϛ*^H5Gx9>#DH_aw6eﬞFtrM%C'(*@/I|Fi? !nxf<`I-P&(,#$˩WufX 6 RÚ߄\5]Mk..ZEYy)(Ϛ}h,q}oF4u\vr+.qoj8ShO\b>>ukU1q/d*kQq n-S@ѵTPݺU0  q`׎h\`PW$"IHϻN. ^@[==KMC]\KЌFXIq/- Ao."PA$%* T F[xN 5U )\Loi Bd"vw]9Dt}5a/B^6Gx/ilq& `|u](dg2?'_!,qwpo .dO /;7.},$o jwT~..$M:"^D nSgK  )Ї/jUK/wW%R$no,{PKue_t.pF#g Ú7 ̗c@3iOLVeXtuZlDv l9 J^>Ag @7]R{8FmW2[`~hF{vzp'gE[¥ Ifq5^WpdCk9 wő1Sv !0'GZ}l0o;GoRޚHR6G\8.(V#H~ 8Vuxof%Y;MG&!Ŷ"]A"geOcJӂKjg`{][+Jv'KƤ'RӺ+fc6RϛБwTi(;{(?<(]ّkǝ:"vz-Rfk$_:IqlV㪑i5jWy.|qƪ֎&"B#4U7h C‰?UG̀Q831d8A ;`Ay!Q(>"7X 7!8D+,!b8m˖@X濲̓ _%/?qy:{MIKIkhkIM52i?@0V χ5U@?z u+HudޡT<0_]=%QMȮ05oDu"_[1mYD|0V| ;`~A= _׿u`d6T!7;(mч-rv!U)2Am> 21M@vL/wr XMəϫv'1XX!WXf1pSWUeO6/^.>\צyLuJ U jVY}|ry`0)p)USLk[{^ H(i O}e4fsY`+n܏V54,smک~L\*u:ImcvU6 78ȥCsW=3#.=d.MX Rf`5uSTy)A?q) D2i.Ԗh$=K' xe%5nLdâ/RyD++ `!9OL0Y & 3 \iW}w,tB(}dJ;+] "&ѽJW@G7ʎH +*NuA e! vm~iuL J}rqgtc66YB8 *n[0-H5~`smJ $( =*遼FrY֤pUF(ZSp W;pN/vUY eWMWǏy/ HAU=féGƢkY\sgߝ?`Cw{Si\xC3.W-L^X-mkzA}Dȣj z_CevX0,'|AL77ˤ^'.{*!țq0T^j'Rtx  ~AvRaA 2pB1*b6p+bkPy?O<33^*2b2o֓(71FމT>Eƒ|u,8cؓ92TCtp  N:AEd53U<T VaIUZS7 8mtXJ2[v.xTHk _:N{L4S!J=#fWKY>g8cukP@shaaoVmMޠB|颴]QNr/ۡndυһn(2TUztF/%T8!N~䈥 oUPJq2t1vJdqe_un/[GIX|$/D׃&q!#4ܺkW'&Wl^ +Lj$Yˀ]}E/, nUHr3=h6ԈƱH ~FZ5M.s4İ(\V1Q`w.M^_k@^q s_ѕ53 F?HL%̭\CWR0hѸ7OHܝ/h^$+"ՠ8[f;O=RBe40͒lw]|K42= îS|܃:wV/9=lm8g&^-t]‹ܑ1T Wգ1Rfc.m$]U2P8хV jm(t5!/mm6nmiBc4zF߮uhKI' wC i*?%Ƈ5 ӷH\{.퇤x@Q:{pm8_LMvZ/_ȵ,h9M_/ 'x.bA]1BW,0h 챢y N4-S/(%j۱Ny<-Wƽ@9qK4ٔᙄ\1腀z"ίF^a/B- 1RUnV@VU_fʨɪoIf1lTP;(+i(`}Y6Rx:&y,t8Oizȣ\xW /Clk `-PתhG8]x|sU?K4'MN"^Sff"v-w,efy|Z*=d1/_](&3XdRp.ޠ5k3`ef‚ aE($,ϫ!X8 23 ߇c99fiGZ} 2qxEh f%vnrGɅh%/3X |/=%Z It#pIj.\Y]|0rX`0\ "mØ_ilBc4E ~bK Nr,ޫ'Kؤ_û`Bȴyc HB#`:4puׂ#d"#\JN^m#Hx߹lcz:'5o- `V%eO;dAj)CU=!Y$,&Vk 82:a';t{MQr0Ԣ2ٌ_篙ҥaЄ޴k|lu9dPqs 1.p-?:d0@ /脜B ɫv/ ư2x~5͙UCSaF&"u]X=;$Zޑ T. {߻L ''U);qF /2/Pxe.1,8+n5 Ϳ wKͫZemYQ(e:ˑF}cT] +l{<4/aS&\e-ۉ%{+M` cjH񼉣FOW9JIƏ7AkQkʛIc.Q}L!UG.!HY.b1dA_HÆ RߨAIOEû/!ܗfB wx Ju1-p Nx~ S5Z$= r(^LUt.}k,3h48ح2 YT`Tbz~kȪBG ik ;Kșt"O s; *agr1LQDo"{3$j6!XLHp-ɴf&yد@Aܬ:hh' 0N>"uVYL!Ǭ]_s]q4 ͛#[9nгk4V#\!uת[64^Rob\2WH%#@sPUo3;GR`br\>MsnZ__sϦt^m3%YDw-ÓumP!{-]h#). "X]`yҘ JQ@|މe55"Aۇ izR5 cہaG!bBǡl3Lj7iuF~]T*72ΎroݨVQڲMSثs-5lT6 w8v<9W܌r"]9xh(!|Ι C}?j )as%meA|V͎=:D=.(2[xewцP(9X' 9m@ r\9~ұFmO!2ݲ։Eu%Xx04~7"f9C)K2-1u%vt|jTy5K4XQ㖗JEhg.R(>hf؏jsݏ{2 an4MetF*PQ4Ca%|z/1+Md51IJ+wt(2;EҴ㎺ ﺭ~|:}>WX G ?ѐMHyJEJb>)YJT=˔M P*TZzO ":[&*(r$ΨTX`C@(cН< 3fӁKuFވ5A{ːM 77m3I' Et#Ѩ ws+ʶRTW()\+^>80XcCOEHlxiDpƻ2 B`AuX$[@3fWW/1QQ:}V>u +wP(^!Sՙ]ѠR0}o'z*1;7MО-eKG+cbȴӀoI> e&%N|Z9^o0FLLG2 7s'%]٣hڲt)w*O3V9spbiuNt@'Vauȝvs?lnIƭ"trU-PAԛ/H܀Vw@>9zٴ#a *'?lՀ1lNv.+S;F){:RC4F݉~0N, Ÿ+Pu޳wB@k3;4d8U@Ǧ.wkq-mfe1UY[h Nj&M07:jڋ!p9_K??\"Ok1$}m0KRIFXibaK%;b!h3'F +`(#.NAA4W>, i< S_[s$4J7ld$ aCaJ^ut.޳6/Cc GzT# N,YyޘB$eoʱ|Z%QT*B(˰iփ \j/vF@џy8mAYCJx!ҹs5]DH@H=ed %-N<@KN gH}2$/PÛol}_Hť1PELu:!h$_osr>o>^׍(pzjwkEz'hHJ& I1eO)vO5>po'UNQqf#rn6ronI%֔ ȺCc#ri ĐSiD4πwvz>nAC?޴*7R eȊs77"%XMi2,@h rׯܕl6^i mj.LI|3jN$̈́p8;;*Xaeϳ; _یA`&C$ehڡ2F!͆%=ʠAդA-mHpfV";1Sʄ7%i.du Ju4FMWBF^# rg.hom.\16.N7Kg"!Ds wxNz >+|Ïy_[>h ] X߭// :Ao9Wu#(f^?vo8pB!;| cۖyʡja0ݤ]ɐh̘+x);>!M'-}ՙ)>/+m뜢-U"rTŬW >y\-S!ck&5/Z53 _j*!O;l?ՊF5=Fӡl -YЯJl3/Q6.8QPД?lXhm9#r ԃQnh+C OgF,KѩTU9Bc#sÂ1$޵;2X{ed|,x߭UHو ab x4H(`O8d?'p7ƺ2F1$J'7b]v䕌V&PLbbȨwruhd t֯K|1{Mtn?`od.,( 2=*nk]d.1 j:ps]ؑ =ʚ;U+ &O&1#d >1 *,6RoDPP+/CL_k 'N{  ADb=7efۥ v Wߨ4 ʞV GN , xofa}%9qOf}L{>kx~K[*j6 L٪9\%&H~*=ydtKk|2r E. 2vB:A(GQ 2OXj9y?\qgߐXЮ6ҹM L=IXׁ&nhf•4NRܜDi^tLW3ЋNUg@6Qbfi#q 1ӅtP]*?#;Pt:\JÚ: B;'ঃyF-)zAMpe6)s_0dor߄l9&NR631amE~%~cet'v*bZg":hw}(ɠ4%(_VeniTLvq6X46an?/JDj2NA) =\<@`,=1RlɄhN-}T+b^V]ڢ^E@q{\CzK~7s-<6Z?Y3G}5K'+6?켵cw[n@R֚\Fgfka# )NzҰq>6h4JН*wJv4޳̿fONb7W Z1 1c ZOcZ09]+ Y2}Hu&Z @gC/o7"1vA4d~RTڣrb6'PQPqYbnвd59dD/?Tgk)?($=rn5*#䊡s)R Ob $8"qN^9'[WMANR5=5r XPb$Pq&v@rvlS kKڸ+,җm BqkL.!n'̩hLRz0 (Sbu)UcM> 3 , LGf&22D UNqʱu^/w3*OXS;ak=3y,M.SۈH!Mh]@i˨MGyQMN~st0"JTU_.@OˆZn*\nsxic%6-9P}. m bC/:_!=)<'_ATZ/0@ǤHuѓ\.9F4TT]l;>J( NS$=ѧN| UB Z(w9GXi/rc3}V-~P6~n?՛2ک-TkVn%##$زE#ڳuOyCF,iX7W0 sb_Ƒk+%~fUXqi2_M bU:ȥԵB/T@LIIoZ9dGK>Ӯ{V{7Y3ȚpG675X:؃C1ǁ<=QߩM8QqEWIүnS O}1R ӊ32};T#Dk_Fh FB k+$wy J͵ۭG7%BNaL2\v4nE'j]AŽ'ժסUI;su H1&`" Ez!kꋧ%E<&;SkrEH.zkC1ķ$ބ6ܛZ*MLڙ,qT0ڣ9DnPjgJiZ~ S꒕ g{d2Z B=X!C.{X-ƖR`u sz .&ݯH1d*ӊʔ'M:g~V:WnCy/*{fbIw S l;*OU׸(+0rPY)?7{tZYFu$ŊNNѸOt.|e<% X@5բ'uk777a_H4Qy>;Bi)B6qUy;C!X+nts˖ *uG\/OcY2k!e(DVNg"#c'5Xr*laM.(d證ࣦL[X5 Y`6 =ZOz,0XHG؎ߪpriirSy{(Xea Ezȅ3t}RrsBG EzѱJY!5K v`Q~ wYlzxPM|ox:a4CQŹ:䍈FW2tE129̾JHB;RtHR뱒8 FHFϧp(/Np6]kXJoO{*<FY0B.~tF\c">P(`sZdm;bk5o]2۷*l⽍X7\&N:H'lLQsY@0^Pӂ26S3q>7xU *r['gC4R20H`NG@-)_Li#!0%.0urAuܤo!2Bտ17Jr3uޑ20Mӝy8ZHN X{#១6WZgXSҴ6#V[,.dR`'|RH SAG618ܪ§]@B\޷Efe[/{.8Xt{6 )'!nckO< H zRG*~xlJGTq$!ŵT R] dn:SJ4 %RDH&cjaoFnCw?Qݠ*~+C]Q'7u)m~< |]D n hvqqu6' &FBzwOIa̠tC}1؎:TȴdOŒȳ h4A|db Bo=JFȾyRwV A( b@WkjJi]ق9&V&݀?|ac4>ݜ$'bB-B;8 $3aVOKiRPRweZu}!7a΍KԤ_}%θ&.. vw7Y²={f I'kȸ|7j)} {gT&߳v~elWAwy JAJzG;VbRx ՍRK6U_/vX}ɏ;]duWD^tƃtӪ?wa=m`>*rNb-[Op #r"st*D9 N<_=8~@.dp~lW_Wi+<Ï<v5g e yS6w!;:7Iw#cQ.b8JL]Z!){ӏ% v4Lq?ufU!1Qbҗag9kOFsY|a߼L R&ꋗ$oP_(ʷђ ⊀[5,072m(#f-Jʭ} > wTz,-Oe w#'cf7*d_0fKE<$rpN$15eZKDsI .f;1+1*G7mT'EK:Шa a4 z̘ XdoYoÀsd~?Zia1"@hih8cyﹱ"Fyfn3wf1VQ{w6ݿ20~A7EKDb}[tbtD2>D 7`+c4v$sw>FʐFn̏*0Ɏ\_S亮Ĕ:\y}?r hG0c9kF&j42-8pP9 +cp]Y ÌqU;LR')K=.,{S0&2‰*ja^P|g͆1'' u. jylQ]g/ 1C ~ʥ>CX~9Qp$ \7YN5liT|6)Ʉo5SC\.YXZk=`*xBEKFN[{ tV"7#)A?^h;&Di[h$V^>}kPަv5[O'(ŲzzEǟJpDbm5 o39XzxlV}*3^/+auI~CAؓxj8 iAñۀ؆7ȅR0P`H7!Y&zrҏ^jMw fh0H nĨO 30!oݲ7Z?Yԡ3q) y+܏S"fwOKX`kb|(%[s"1Pa/lm)K ~nB(VgDc߯fv.w#c-xq@>^"A~u&V܇5e2P)-Sf\\ }klӄao=v*l9e!'IĈLYXQ1Y-݆*cDv1c15 1yPA`-_B?=M|a KI!posVZnC@7pG HA2TJVR/\3yu4gC}|tĖ[䁥Jϧ@ŷ$Ym0>8UP:'ER@'j>wۍYv>k; K ;̕Ҁ &5<+4XhA!3>r {_zj?Mw7XB]Xb+tbI#'.'ȉ1MoO{tyIb<ۘnXMq2-8df\n%[ICn9a4NquoSGK 7>p+F-eTHi[}r|9irοkQSk.菞B?U:'f=JŒ<]eQexc7WG^w.]ZOw^0v| vrWt1ooW \wX^YWCy߂>k\oʋ~|Nk] ' v*|Tf1| PgkRa9r%vK̒Sk^ 0"!٫\d>Ok! <-|oD1E!aYbl Guq'"SR, ;lSnpeU|b85jě}sF<2Yᄳxώ'Nk MhW<5},$gJ6 Gs[nb>j_el@I{I__ϣ^LTl[0&#c)I60䈄kI7s6S.s8\!]oM#&>XxoQWt50/N[0Z4jP i'c-`mnk#m2 !,:ͤ2__4=9+o;UFIfoפ1`7zVVQz/-`eXR?%0U<%Qй.=xBY|`"zÉO.z̧/Ymj@ڧER*rmA{4Q.("ƩVlX;EVQS"8P'T5;;8-44-־Av7祝X3<>_ මPK9٘X4$ Kvh6]ZzÌ]f caOHZ X)PEZtA<z*9㷅phBrhR? MJ=a9o䯯wblIK4>C<=ՄNɈWKq2+zF-uq$v&e@h!P:i&.rK,5d^/ϱÙCH?R+w 3|=5wYc3!>q%QF0i^c^zЈyHإџJB]5e3K?!ILw_m)GwiF7qn2/*%:iǍpuOv4܏Geo^ A_. /@#T+d1"xb+<ܦwLy#is4S7DnxB8KҠ9,4v 4Yl(khnk=H2jjq&MS'Rpags@h>ÓnXE,xЬوB5'74<ɒHޮV3f ߿ƁORR0e~+sSGMQu'3麀\+ G*5Eaet{1J7 " e #UuBs'3,U8 aۙ&siǯJ+3FR3*a_){>j0)|QDL偖ZOQ!XCgX`%G(CK (|[P?nypGb,?ׂ*i) _9"I]|>mR/OҜ>WpOBdn+EAlwŮIwꓞ GtZh\e@`g6$ܳ<ゼ{Jt27v#̠S(ʱ(vCtjqoȏ5}]WzDk a'!;aBtmpD$2lKbpgvԻp%-3؋c?[hu4æ<Xi0)-|T. ]||Nޏ ?&tkVlDL\s i.7 SD6U M%x0*/έn`~.Uz10WΤfV)wu~cJl?zV_A&p)X)s{+C7NvLkMLt;&;LY¯׈w v9zCa3yM&|*mW.0nA ^U8Fk]4m,w skH(IKB\eH,'`5|.s!Z4[W^v7F9EdWQhptJð 55j-ߖK ~ +]#G@Nh3/NY^Ge͓fE(R_.B׋qw!ۮE*9&^>"E)^lO롉)N>Ijs?+2.PGb`VZ:o_3{zf i{ۆPn$g^-Y@MPŜZcE}H۪H$OA/d?x?F2n=oo. 4WyiP_:3,2Z|Ej*+ud }+hd\<-:)⟂°cr[-9HQF_crnu=5BZ63VV@RB<kO}l Fl)}vE8ﻴ6lEb>vߐ>c*h;s "$G S[L9K3 n2-)8p@uo{gѻ8V?+]=tB9`̫.Lp@RIOamJɫ.Fk6ՉyJfQWh4X̴4؏Ʀ4> 0mL]Xe1]aksyYBW\vcZ<~EEihӳJ Y{lu".Q(~x(;X\ved'Mg:I69 ڃUjSB|-A hԐj=‚A9v)sP%V|s},*glCr u c|dcIПJ a|yُb:33Q1/,)F?C5X 5JU(zp,=qRZnYgnNٽQ{dw9g6>G?|nB?9Yŭ[\2хέr 63璋̒bD<'/aA&RX|jOL}:/P2uK BVմaȎ/] OauH Yz˺ aعȈSyu7y\_hf@ _ñLjLW: V.}ܬ!HdByTD|y'\w bh^2U>v" r 3:QW搸 *U%*3`c7m48`CЦ.R?JO:-fL[N@n_"TaVmkNm!a7k\"(84Zj(xT]}I)qh)=;G:*XpO-i>2ѧ)b rǪ]׌_p<]c\&vG. ]]rZ\<N¾曔rDV'ʞf W#Ps)۾QTc {⣴54I{TptH P vR`hD@#o+4(, yV!m(UBh|B}Yw샽ۂ_ɲ $=/M噫%bRVH:@k{^gIn5QxO HXS2#d:UG(@+rPY`;GxF=֌]f '&8N?iPrG"#(C1}]6mZ JD? |nҴ_rqC*-`Er QnO|5S'2i4B#o/P Z90`$-т zG*1+MxKxd]3.Z/0M]y kBl~h?t{ jL3RG:!(j-I%+D|9e#x:JY#Fٓ*+g+P8}?[AYiMF.op2%joKS|w=84\-6]x^JOQVݰ{5ňiU2P@W0͉4+P}:Q xfin ՘- \Ylm)EJ`Mey:]b֚fZ+`x exуjh/ g^}nzRnI6)6pd֋S7IJޔ*B Ú(l2-S"R2fؽ ۬T/%Ŷ[jBCy p*gi_{c^ODi|edͩ QoM'7R.d?WT;P;~)p<`_\͂G2qb {Q%_uȮpSdT yi-Njf*avd MXmo>D;]ܡSA&pZX? !!f Z(M ńIu4w\3 "1ݜsM!<51\pdgm H%KߕvU]GWϓ(fNYvby/'tBUBΡT+S/+tt̿*&|!ь*2􂌳4%[>`i'k!`&9RsuǗ<8H9WuEς2UrH4"YY>H+C쑖|'$ 7Nsluinxg2*+w`:ဠEC$I1&גVt|Y"u"(r5 }3 ׽д@G>gIh.{=?hjy $d%h*I)O͟NrROuC31HzJ~tNiǭܱj Bw62{<,BDc ^|_fv‹kUϼURqc+ZsّTܵpzXov`qBQ(I" ;&8hg\]hB0C"1ac͠Wڄ,`wF /o}at#BOqJ~,=y2B.FNOij \Suϡ_ceYkO{띌fZ<'eoAqL ʒ4sMwt1T:{fÞ@&8NuwchW&# -q,H4'&\ThĤKj@wҺK=Xkfz_-bƱol?맩KՔC!QOIѤA<:(SAg44-cX{BՙL#&~g7u}[-x-mu?WɿH6q`zz]`^M 1_,΅K!JS׏ȵY+gI(a/o0HHܼLI&?K QGȴƕ˰JBR79|>-1'Fʏ mR-8HF#IDOIX-$a'%୍3d QU.kmM`oPmlĄ>2}5ѡn6D~sc-G<  ;_>XS] tř(fNҠc,[F3Km.׀'`5OC_UaKWRSaڬ:ܸh6C^<&i5%8+ y"jïgށxnxu$.o3)SַJv:po&9[X;;pQρ3Q|fŜb\;VdANݞӭ?mU5:jP`*2\.+549sԫ} "G 9z[X(3& ;7_w$CSدjdaucaΏŝvi8;$|9XQdsD5-M+W#ާ9NtgxK(+p*UHu7MwUDޅ-&%{ENo~߻uC`7䀵NMqp}~/}lJok`56m75S=ReLe˿fǬwM#- DuK,ev}и>Eހ +0)G|46ӝ'v+w^,&@9ZI[9> [3n:Oח_OLLݬOUx}+c$X7٢u[dq[TJ^ӅW/΍?nw /YbN*jy2qxI/6–d'Pk! [F%EڝƆ n12} kVdd?򱝡%,x!_b[utg>);Z rNr[}= x=wZ(5 2/8 UuYP_.d#EXWUۦ2֯3KZXynEW`ru6KLY1 kBeهxK0IGHS tk _ tQC=Al:VB7EV#w@f$ Xp 62a|;/N?7Jxb) ///8!$;ETv}bV(^ڡ /jj Yq\-dVMIoYʠ¥xoAjj<*ϵ ˃g1e@u-B%X7`F,|b/Ac 06JH/oxU4ֿC󟿌qDOd1`n x @I4E~`\?^ĀrFؚb 1"]I؁a[ov[Xv-_L& ؖEΊa&{2h?1H*_+)QPi9П|oWH+C=K*n^v0z=}y "d1k2Ц(#`Y1_He&]ԳaY N^8n?6B$>@d ii9X)u?]QQ}UHkֈY9-8LyWOUuɰvw`T~oJ f'OsWgOvG-r m>4-@36`vttݬ̇Pf2V3IE"-Ԇ6f b4te7AޙR:g:r]r?|k-bRr=#ct:m4:}GKԇҐ/wF@4 U~UJf%&URfxsGB.btdy?N','[AsL*n Oԑ(˞9pme-?#G-,8oan1o!ww8,>I"v<.م/P#9LsD5KH ǑٳǩE~Aδe"B(i)K2e^3R{v= 3B]Qx`ыv'mf,Vy8( Q׉u'7q[?D9΢e9zd¯ȶ{ W{.\ZbC, 8Tbv>u䲜HvW\}[1ZFކbzڐ$ wHqG- y6ZaoO\@9 ((Q<#r~]n#lXGt!f,nN*W(p[:=|:su;Yz)cF0z 9abs avd+o%!%|X50Rϲe@fX5>02'#<6X{:yT)~Onֻ?ۆbCF;CiVijTzT ɪF坎튭a{6 MS, .)2c7l zV!.m ޳:XXcn&]m-\7蠶hvWR] Tx2;cڿW# GX챙ZBw{X6{S_ D<>v!09`kpLWΆ3 6\ZLWbeu'ۂ &p#&OqjHTovut谍Cmr qF!c "ۛ65QºDŽ 4蛯;ly".X0?`'h_JlB "6ĩ1a>,|wLJʂ^ioo%80KF3~0@ZM?'2IIF:-Dݙ3?7ʿڭB[=W1g|˭zu{ mҧ_|~j{em1$ HNszU]3MQ,ׄx|?r\_o(Ƃb"a +G-{ldf9p4lȂMh[k\Jݚ@L-$n"A^A)(TZڄ2!z Df7=_* L'bK‰f.Y-Z6C9h)Ki*/U|)F&muUԠH.OOsͭ+a+0 ^I>̓BHΧCp TL\Mjz d#g9ˉ1),Ƽ~X0@r'/ղ OW+2sD+-%)ξXf;sn- FMяlR9)α ڥLsNȴ /}9HX15Um#c8:s?-0bMp TtœKp3\0كC7MPEp w̵0Eid5_{05nlr UQ#~Ar-%S0På BH;(ȿo|DVwoq>E_LIXB>s&g5G i­ ()\H|PsIayQLD\ꢙ+d2 ԗyb[]=pW=2y@}`U3R"0!'@YSS޻4']@[XPV=ڷ{IiE>{U(Jzǃl=͖_ . q2{+ɫYҞ\+)M#fl)&M vq.BAB 4,Cۘ9f|U< =L Fw+ SIM~~ eG,Tcn'x0S``}qIտeIB 2e?qp \j傝R! {is ,z/%@[h;tM|F$˵}Q )& MNDbbET6_݃'@oJ]c,|짛GQ-$Ro?a%n=ޕ[lԩ )QU@~uNm-oY"]ý!3E-<ŪsqiJeβhޢf0ЂwS rmwٞwKP~K:Fps1$pU 貏bd .8~6gKTA9ί<6Vqw)} ?~.A-̇!A{_jxw~4݁xm8i aS=/jqe*+O5g:!o} */~Izn;ʜYi\A QiZCeCg>zm*x6:9B72}^`nS@AhOLuUF u#l#^?{1D &0[L|iZo4mpbeJ²qfל C?ܪ]cډtOL*Z> XNH2Wۍ}0{F[ٟ$lqVB*I̓s\iG:vY@t˿h"x-yjd0-WlCAZ}u;ܫ\ҘƓc]f„0=S*J b?T˲'ܿSD>fwTBǍ3 Jk_jƼ6c tTWOAvB;k8Jn(mBcC-^aI $`޶xmD8eArlxt%A5dPs갖^X!'A`#{G1_W~ߛ6 ?5l7rg8%>nj*>j;*4eHXhT$8= 0^DcynwgwҐriEߜ}hb$K{R';bHrlj6眚D3l(_hĕpUf0 ez,-̞$ɦmZ[_0/PmҹMɾlI) sE˿k<] $3>" @'(YwON떤,,[ZЄ|>]kWQ\ .bɞ; 4YA(ҏN($*+H!|gDFJuTwsws8- qd;0ٸ[?-VBsnl'#Cϭ1-1lOc`{dEy`޹=_p}6߫}ΌAN.v/KwҭFxS+?ˎVy2r.O5*(m%*U/Ǚ d.GU ](S9Mѐ]ݴ Я>q-%(,l± lOw'w)UI ǎ毱4< 굾fjzQKY`6`[]IBpfVWoo &4ċJ7F@ Ԥ̫*f ދj}e8^tAݬ@>zqAC޲`"Qɡ|`J\8w+ؽ>Rè>D|6wΖrV ה:(ߜlEIPȸ@s, G!7JL}ZWS=Ja ˧~Gل5K8 F+$%#lu}]3a43}{ńp^ppڪ~byJ$B7󐇈6{\Bh]v )A<24:IyZBOkԋqBSKJM+ j#)B ׿$.:]u9OOi93+ s$}|Q`\IhMhZ"7*ga#eDSZg X˲ymaAɘ*~$h,dSh:E`:jx.9 ?h=7/QGX@)*mDEQ7(ҲzdˣPhgeƿ^e|> ؝'@7zN~'T@l1:piwCPCe8\R% #~w]i5+ ,ٜI/i&`5}pHh`M/"bAm-c8'4p6ci=u.\e6851>$!fc+UX2Ap3~3 :4] C*-=sqE\?,˗kI+q<3XYdBǢ#eTH(w2FH r2By 25ɢGbQi*/YoMzWo{!3قTj!8ߵX1R\3Ҝz7 bd c؟o 袞 S݇} g{adw{s60dq6g~8II(Ȥg3"|9j<#|s xx5n(Yze5.C3E5ɉœO-4zgS9Ly[Wyk+Տyrhڌw[Hڏ!V209^'Mp)e9ҟd)ctSk:b0;Y?ook1TMl邔FC9&eE B6EM{zSIWLdxVRCPNѷ >GCR7,(ĬĻk ?oojN͝$"ooIcTb (EzvY@7db5^k:U?G@K~O{yjl@06?J_NO[+yݱҐ܌'UOfGJ<9^{1A`9] UzҚd:Pg*%b?^<-x4>glNm֙Z. o⿈N 2wE*T5@1ՏH1e0<GbȐ@H DŐ eq7@7tf .A6y)p)m5as71G7gM| k<ѕ7X0M]R&0$!ayBLE0z4:\KH'pE/RL [R ֍ zP#4 ʿuhqg; ji"@``3U'~RXYiJKsTbm=>. .i9Ȟ%ʛ݅'Xt#5() ]|'ʾ,a eI0 E&7e؇i>:h ^_A&"Ɲ j%^?gȁ;Umz_񢘄=gRug'yI~Ǘ楸2YJ,Q?UeSvVD"˧GL. \_5HBD8sq7WFFv_KUfAdE ƈ y3AAď[(VF?wh[vzUx~ h]oQO~zmCeSdj30  x0BQ KȐ͍i?VɘEv[.dǠ|UnB&CL:$"_{m=aR4E͐@㧫RT>uO1wjq6'zk1ZU- aө{7u-#6鵍 -Uia/ytb4d ?o!~r/V@ ,4apxSmfXBAV Ⳋ$.V!7c9-W؏K~ط;'aI%uH^3?d>0sX?5Mu|Lo@{[)@ .>?bUM-K.ܿwف#Amw FҀ2Z!mUa'vr#i.奕5C1l5 >ƘYN;!"FevWsaXpPb7nn& zo{X}5T WI > )%O>},mU T擛Yj+8w5^cLYnA*4x +3BfbU*:_/LL ["^ ,{wyƒմ36BRTв0=%SĞAue.^]Až>$k6"W(sWIovBێ() Lm~/lLBg؁,9@^ *O`}eֿ&lrq 1E5f (t[|@X0o3~GM6f-,^ZIJJfut98;{dpaK'l=(7RWiW'ݹr!hc_IE=&wy!avo7dަ2b/k&; ev7{&ut0QlDHg=U%<>o-ԧwjf%7= SKVndy=D6.G"S8Bbƛeߧ?I*ϔ!A*0U쐍_nDx[qpt^fnk}/k"-yHK.Lps޵8>y꟱bD{ork#],PFv@+A`x֢l;%L=7nk\-O 2j~PfDY_OsK νY',1r,'磺GVMP1|<+`Hv~z|û}`$p'd l#U1cbh;mGnߺlIzZx**c{4.c5XgfORDh|x5 ϻ!]CM44*61!GelH˱8]5,4ָpA rFw ܐlX`ivG@=1y޲եӶ8H[.l6$X. sV 9#NmR{:WI/_߷˴KI"n[jg2n>,Czwo0ŢhK Bsq[<WL /'PE2ƿ򋟜w^n(y\a~LJJePMJG8`VxHmT|ZPr eٻjfR%W^=ͭP51UKG\Cl8j)g<>Z/pj6h2H!<,F_pX?)Nzϯxf#C6@z*OOMJ}̔ aJ;pGL"~R>lۮq*$5OgQ08 PZg,{;'~2u弇¹\H1٭ wX XOqv@\ $t^e )) VYU¨\&E&1)6Hb+`Mw 4ț7E`^"^\q O )=0,HzH]Tml:=u$V[I @ q(<8皵8EsvqBSX8un.[Dou I=0 I:rkHo d&%XM[R[Bzn++ԹqW'$VvM<(o=B"Ru襊hqQ^Pҹ*ѿd#J̀!"ކ騜Ь~J0qRქ/)7FkLl\~S 2ۥx,f\g,rDArFzw7@aaQu'Y]s1e1E'ٴ#K!: !,D@zd;{[I0+w^J/?7CG^l:_e%BXF =?'R]|<8h{B[Qls!cBgd 3cyml[wS {YUFs~D#3? "DB@q-!N|'UnxfXe[?| #(1i6л'Pf/UU iQEwg.X[]g.FdϞDUSr7?)ޯvi%%iaAဣS"\ ks&[Ƀ-`k4U%Kl{}!eRz"m";MợZiRܩ_a}czDij.l@d'J!Q{NZ-Z&P e, "* >uE[ Ui>Cd< 9k$ry`-@ M̟)r3 Ďkް*U̎0xJ$|j )/ fC\b5徉;ʡD{VY\ANRT!Me+t09]shzD\gDp8z**u ͗~EGJ$su%Ժf]"{Dt2CZsA0ZNPO'jct5(uT5#ѨM9 WXc8:NPA`dlыC|5!Svp3Q>]9{_r(d; MeMDدXYņ86 lbrol0L)tlnzz8 _hŦS{(7) +:d./:{u51mpI5.,3ގpST j)O:.m08oS!UZ}Š1aG;C4_uUYO$z7!d]P&+칏*#1W⬢m %DE6&xuŝc;Vf70\Ԅt ,X:z}y嫏UW /8H|&Sϊ$*aGlV΍ hXUd,+A4ZmFk~KuyXY E\,}P&z5j@ϲ5qN~V/~xN(glWx[%`5sz>?=IUܴ}W~HR Rp}?EO0PSQβBq#eO2A  OG5"|6*Orꜜaw@Y~m־YyeJ&D`ĢӪJ:QmWluXK:0WH| :Tu5z0 p9ASs+'[JE7g_=]fjlT`b]W2aa$k8KߌMMA n#X_\ipxsQ>rp[W䵩o6zT3bÀpE Ff=="o&l<G.7>F LI@*4!64-@GSE =wkl.79e)կ>@?AN}y/#@rk*'l69mPfa=b(([S:l) K.gFXp>k7t ^么.5,?7J[oT̞ԪxjEI3UӋL RpW.mrGa, \}@ p-?=*F9Si]Ž&,`5|jjO21TT]t(^cϰg@t!6 u| {Թ +k eEB{t,Tg{a*!]?G\g:ml 4fJ1$&fp7QԂR|IJ2CC}Yb nZ@ R!EoBmQK<`VC匫23h`?DgDW3ve߯}d#cLg0yb͂LCB^@x@JSc51sɼU1?m:*YcZ@S>M2a kwZn dH*vkf⠒9/їsݷRޫ9\kLHb"赡Ջ 4Ƥ$$[–sRlhV4&+nmn]%]T]q!R2Sg!FOM;f rB95¸HS-+R5d&CWs>; N#I Bef'KlH G׾ Bs$aOK-u$8јP[j4Lu@b!6Z AZz0a? 5*e+ cю}yN4k ˟Kaap;"M5w FE2G6Y7x¤|*m nɬJ\pza%6䨹DH EuzḦ́ &mtG]V7makHWKq1kxB<P Ʒ^CY3I|v^Dj3[}ND9TЁ_CϞpSKڼX딺05(B0^о ZiwJ?CAhE=oGnNmd=f'yZfڿh7)j`@fk7ِioh)ƟmJzP֨K>!rPsAӭxqhKIog?+1ve&=S~߿FLa㼾q=0@" D=wbq@Xq+sw2t֤["1ăCfO-#Dg-L B]߂sК74PK?Ji~L,2\gs~N*XwsoJ ݎHh諷_2[غŇOE!$BWwe~tRx+8.oQrhfK ؟\YJԈjU6P$n] 'z1-f"mm[ [/y|\$P|9(gwQՀ2+,g$I깜Ѿeۨ VnbO< NMt2B5*,Fn>\$騑 OL?Ly"-?KUro&JgMUdaC s{W ƃX.G 0h`-`tړIʺ}m_Md^ ;7s#bu8k.[n_\>ZkR̲q&fH(v> !v q6峆 ~xVi&_W8L2ݪ=}rJ [R󰿵cr?x^mZݽATaF*.6!+Yz uH=.HݡcY@Lae0# 1&#O ;5]k?2\ED5vSҜLv?|< kh +ea*GpW'e ^;ҙ25s%)eGR1+_>Y ٸ%ǞyNJ7r.(<ߝQAHcEBdz+D[jR+[v)8%#[':d ]sNţ}u=wSDi]E$)pݤhZV `ƑJzU-M `2֦&0fL-phVBUp"{(9.)@@ޖV%6$ӵ7.ڔibV_%eFmVm_AvГ d\m"vب'L6X7~ndϣ; PA1t}SKH+>{lX?;??m<׋+{Ek=UziP>IOhՈ%/hLXE7ٓwKa-tL!=МL+(Tk?'w =.:2$+^"Oݓ<]#Y :cynȘ6^|mAX8a[4Z|⁄-eC;-3!u]% hG{o轭W4hP͏l[2GbbI>rhiujIЎm% Fvh 8EgxlkىRJ)]e1C >8wƵB'Y}XFG🐏V7 /`jb1ݥd^7fng"5^DuOA~XeE!IW1?|(M3kcL۹&khoT-!wb; [ > 4u慵/qސPV@KMg X6SY,v$ @2zߕ%s 3B5fJ& ^a8✇'xsP x2h4x }*ɣtȆM0z+>Y)أ.CSJᏲii4!Вڽ WI rol(wV fK{*olyo[R4CR=SCHKpD$W-|YңK*)_ibQAךBizÓAAa{CUɖsi,8TRGC}zv|( Ae39s G#i13E袦ϷDzEW,Loo+lF ?Oxph$t -wy;IckE}M> ,y XC|Z;*+gZDA ek36b<*:2H%W VJ]"JjGфbdgSR!b~)&>UTHQnCqQ'$%;amxq߉5Kٞ@7E7]#3fjL-zu "3 _(ەC92ktѼ8OR03s4,#t2NBRS?? 7wϯOh&Mnsx k+m\|R=C$ǜ~BrxMPu7tȠ&$'e{mykݡjNY/$Thc-y+%_:8 >HZlpnI{LEzjbM|;ד mnM@cZtZ@;(07g\]nis( !%e@^c kNi $ȜS|푓HM@ *\:{Y ǿGqd5l4/\PQt3Ɩ z^*ڿ;@j̪b[zM_ipdH^;7YK6[zwI}]d*܅tTr@:Ъ? pӉ6…yG1^B&t LCv8?&G@045&;vA}GF1U}0̡N>)`0gosLG CV(; =#s3+ַ(6zJ5d HV˸dc~b~v*$H(h.zJN=R3 )5Na968pB֠eSl\`.x ~7f2F>mj|Sm9]ZQ-f5Ͳ69bD&S9G?L0_R5^T߼֐G70 @h_pnʉKA\0^'\flM tr5KVL+Һ@8':Cy;0 X{>&y*-L ](l 'm k,_ EhŞp#DDAZ J^{Ya%R eifm}1MJq5>eaghgA 4O芛W6qԃRa+%S1W[ M|bGV, W;җ }2 eP5 3$:VsK]qfGZyfsW f JL;_.E TNWSBr"L.gY3p}律p|ʾ:}lIه36 #.K4V`DRͦ }~YQ.MJ SOLND jEn32zbKmTlY_}utWPRt:v#ҳVFؤK0q H^MS 4cR9݀%9Yg$k.~ h [Ϫүy}C"QM^>yvVZFOz'a{fޡ AN4s;Ǭ$1\z1RJhbqDvv=eIt9YV(YީXk0#¯ lѺ _/SoBK޺$?$q_x aIvbU> vTU~3Kqm˙Cע'VOuDZ99uEJ 4<,{"cPx-O T F 'ڰrJg`9\vM *VH,{{Jfs4Agr!)>¥y $<ݗ~)opk',0֮LY.tؑ'Wf!E~pҢ< vCLJx-Xj%Gd/ p=jSY+`.z鵑s FEq=/R\D=i̩I׊%c3ldB fnVv6$av3<:>U!2`AXLF \ai8=@4^n*@NTp^-Kw]b]PG-^t]0X[פrcdjFC"ejˈĀ@YK 6Hm>!札ZY" f08.J]myrݡp9! ;I'wt4wUUF[|U,7Z@sA{0XkƇtӺ@H.N|2ſ4vlUGn8QKQ JvA쏹n",saC<@|y[UhoQc4%ߣyt!N7#4CKin6(sbЪ˶fÐy\,WPW^"2Oo^8m˶>g)Q QV4WmE} XW'_Fꐁ%p2;hCC'Ǭ_j53"ƜSƇ"!4oE\\밍_Y~Pp>w\wSi,)ˎ LBm >JX #[ERM^p: Yf'[Y,mQh[ByY ONT /3!;g* @}<"N{7O;/ƾ\섦:0ل9y4[VԪYmɤn¨=V/Q*"&A2H5_. d¿1aOJ113 I(=*!Zf~Pdg4 l-tva|?5q&B,MBQSDz|1:uޚ]/=(_W"4Oz/,g^d4lf8oD4 'pSfɼm_&;&dYL02_+y*)cUap~:Hyf,ZYlňTA 3&&:V?@z0c o,6_W< o!q~DmKsGgN7,n GZ 9<-M)漈%[ƿƈHF߽vj8Kn^nô֖XC'|'5MצEdBud9ajSl8jɣ5>Y 4vQs NH+R3^NaKRPE>J0iP׹o(t( @7Υ aE,x]ɉV Q:y\*p.ƨsP1Z@H[(36]?& .0%"q}e2Ğv6:!C,dh5Hl&DT?&]6Nj\쾆[V]'?:s4k [2<@p|m/ze[^AˠJZtdi(Kwx9Myc Jh';_PwY ~A&X2yUPȰa'4g%0ZMjkY~:ql R6SfQDc@Cs.MY*SB<&n>KjCEr~J^ܪ-cR̔H=9dG\P~̫>I4bjr-(UAY5BXIgTt]z炂?< }0N WLi͚*Hnᝩ -8.N$H w{\Sۑ~'ef)Qq/YAҲA\ɊJHGwabJ%tJː1\YN XJ%M6+i*+늿YuVe;J]B00v4hB}C& c%W1a jMs͒-#u ( L)P|3nI(uceT$*Bڄ x ӢyP9e S{@ @SSV3iUmX!n5כM(' Eh>{6gk;(W-Ft94U8 /lu@r`'…8O_r~B??J5L9};y(F5k|t zk; B6!$>VJ$?=:+ۥH{1T;Suhh]H.M- i|&̸ݑ7(x2ܑϷW0ώ{M"G]{;>7(Gy +Yմ7ʗ{SIWauR(yknh :mNhiȍpCn") h@VمiE }qx8d{.¶/´LL\u*Ɣ>+%woDv'M]\X{70<$ 4N7T|ܱUVrindӲxO$hB>%^(EO4ۑ:c5htF'okV2<<AeưQsb@ndS,8ld\n\,0aςƗآxY>9EY/xƶ9! Nս )կ9-*RM8.7Jàd GKc_sgy~J{ 5[|CP6CHrن7֌Vlm>ե-NT zyM6/1:?"{:EFa 6?)$bezs1i0].f|D.'Y8 J8Ź#UbF qz;co_S^&(VZߑY;ׂjthQpi\;밧֒6Ǎ[HR #*P [OJ.5}b|ɛ;X,UgCU@GKA\d?PYv7%իVJAP/ÍpXšh A/"\:N.#K& Qn#Yv!7'lw`1n.UW%^xfGY i h> W'>1x:GV"!oj|JFz, -N'9Ңg[*;hc=-_7ލJRg['Xwר+4|Q{`R6'`PMz ~*i0-qW,:dw@rF'.{Kv{]8PӉPSmR3ig@(ẽԮFڊ·Sm(%S5v8qdױ G eW}_ɬWɛ^IslE;l'KFd[G^U򩍝"}K@8Nq1W𔨞ɹD;=OI퇽y)n*ZL `<''vCĮʛ*2`͒b,=B8^- X2P|}({*|C />VPk78DN=ߚp^d]AwQ#aְ 5QxlQ._4=l Blۨ C+ J[!&#q4 i"-Tkz}v|\d2.kܩXnڢwTV9cy-Cw *^'+eN % ]Y@i%c5ME8U=?y~{= tV$\GoȇvzcqnSa搐fc׫R>NlU ܟ8;H%C6D'"Wk;jpdʆqJ=..\/lDEU=kjIM{D"77y`"󦿛+dÛi5ڠ-c Kc$>C_>uqo{vR4yAi@Ǫ8sz؞<` }؇~( *- 9d4S,4rW4~ ,f0PNTaH_V=-(&ypNsjLHӷ;6}* ;4{>Qv) P0^K)u+1ιqq㭆'X۔“"ڣq` ^|ZT.9G&Vl^BU!k2*̅9-`Q4DuqP#Gmg @F!킲C\F0T&xO kcr] Q1ej,a~I*Vބ!y&oNCo*􁿻ԝQ5)P ǤfuUf&P32A%Z%=M*=tR *_׻v}mۑff_U@?q%q712\ckzR7E`oQ@E]՚ O"Z`IXhmb0[2,Gp)ȇl\x!gl@@N,nsMvYAFnXx]r'^c/P[}e*:j,4AQF-x/L&X ˷E+ekoSע mx5>U4\hg z+/7\ DA5F*_!? @(USVųIntw`CսzFE:Ayd8E}x7]>vQv?QGsqմS[,q&\ߣӛ2#H!D;]{^}H8;W0o@>4)mk¿:H Yc$f h `9L\^me[ڼ &Aًn70=ւo|:IjݘIsp􁾥K!͎hcuġ[!sp3C6]:gj\b$|p#^j;2$^K"`$Gr|w5]Ō?3؅b*KEDQr?Ԫ͕y9Wfah@)*ƟȊvy7C@ !"T5+>\Uv㋊_Tc z8μtx k^}|j*@+W֢9m\B%oB7@7d=£v&FԋLt#9zdne2Ȑ7`e ))-("w\2w6V ew3($v[VlMv+JVQ-6݆)߀/dbkv+r8ոٿ侖be%a?}9I(=}2_o>ɁJ$Q>\j2>;J+Ҭ͑W*5Z&Lh!NU76@*׷4Kũ;,GfF&R\d"W?Kxj&ShM! %3 Ok1çK-ioE~0E?`Q7uoO)  Br.4Y]O6 *{ϫ5ÎmTq*4,-fyzb{z?#Pk"ݳh#\?{\7I[]"hl dZ,*[g'j2a Pc i }ʀ<9e5tN8;#.edG(;`&KQk){6iUa=9Pɧٵ>钽c]40=j ID`-O zwN < &&f0YSjA oa3}QF`wiܟdSҏ(#"dZ hwZ\Z{܁T@]9o.ܐyYlSa @aLY uwTR%.fS8͏1?_$j]Θ0k$vC0gjqv#\7ᷣLۃ:9YT /g5M`$:Hsv.6acߧGQd#Y?fq=wך.SUՒ| bEwz.TKϯjv 6c+.Sn'YuRA#=&DcRfuֈe ;U؆9'Yrx/,͋F9DvFD9?8MifW#Pl fypG>@dw%5=P_x K\yfE{el}EjJY v_;Ik{H2溮CXpܤ*=Yt ! '> 'hws[EJدEش`;U=] Jƿ2+ezЙݶdAUn[dU^%+坽םXd6(zTsd3q3%:6 oj7:^vq&,_x,4S[A!Qvu3ŭ㴔sa1ׁF#8n N6uץӍ/ɐ/R\3ӳԛ-ϺJk{m̀cycL e 9/S&AĈS7/@1%GgR!BmJC[6A1,U ;*EmvI A_=znoOkNKJ cP1] :ܦ5E[:[.mz'F Pu9(vQAYVx iUWд""];HE^%իtU fŅgjor̅r ࡚ؗZfج|Z̨` :wd2Ue_4 /B^\JI[] ~j <+ .hhGDFoF6[oт5uBJê5_| t*S:2a'/m.?L Mxi+AT]R\O \/$$.ylX$^Jť=!=Z#QRuFŠXEŇSJm#W"0a2SPJ/\yr4I5] j e)l&;PhS/ƦŒO JEԍTg]p3S[Vn"e@,9Nxt]ࣜZٓZIg޳WF >a 1l|ݡLChQeZJ:gp_8 #]8&?Z–;huZe}E:@]g<[Gfۻx)e*iΰu椗[x׽dQ5>LgJFCb͓zHfҷOx젨]%76 Qݳl[@,xo/SamջTJu:Eyϸө`KU9v_/-c U0Q$U5YK,SWùxxbp5.5gWL;lv^$9%s6nv#Γ^8 GcՋ\DrCngdJQt3~5jMfSP_d{XòFkܭ~H QNL_ՒpHT'r-V"iJhh../KRwJBiӜhҤcg:!O K5 *$1MU:n:<,,|x&[(8#ߊF;LIi8؀ɤYpiL &%MXhꖜZ79.XiFl48t[ %IHFq"C<~KEMl7 $SA!Ȱsq2z^"Z4<5RsYw`F0VAc?@!ӾRJDxH?Ecy߱:+$YWK`CflSo,)\nj/Ml`rV>s<9FX`O_m?.:a2مT9E<<'4}?SJn  _J1m(gON\A`Uoc<\0437BX524uH )~EӐzGS%,IyYRTkmB k,ޫg/&'%Gj}y'0ODtJE3)͸[e'yC۩!w0\) qqK'!ɏ4XaF |z;wF4M%׶ ?.tO`>1X<έ TSE:c8pf*y]ȭ[tN=lvL|KS.DS0t+%8R(x N㓪c=^JWl[$䌺/RULJ:)TqLI'E2eJBر羫i 'ھTGr@̕*$Z%T4ryL獗Md);Ol%:TxccO Ǣ Gcu#rv[ ÖH%[e-R*K!߬f5zy5J+ ',}ʴQ'mbC㜱כ̓egqK !Y!#z&=V2-i[ܱ98z74>s0-ZX<o pka+TĻ 4+y$0a{dBou㞯pp&H2z|( W&q*`֓vHd7 S¾?[dr9$l47xW3oi$wy^k"]=Uƽ ΃ĞVrF,r\ޮ(X5N;c@΅J]Hx z/#U8U,sTsQwV7ɣ O.xvf/᧤|SaRܒoGۈ.܁5g. V~`˖ueV'eR3ƛм'߿:z5hgS}1TrݚhT'ԉ=ud~e!cP}"d)xp$97^ho'7[͎2[|ŇY8>(bE +2&`xO̶HFєg 듲ovޟoV_,8!e )i]݄dԌUŸr`9u(2 A84DDF4m B`If_â|D&n 8ܓ_T  ?VcT|@Yy;xdz{&/ѷLCnNp $<s`x\ɗ*SCgYSymRϼ|*d|ti=jc~94] ?htJC3$wCc3H Ov/ߞbA>D7RErlbuAf0'<5Mx/+fӷ]3/t0{ Iu+_3{#!t[}|Lq}~ '~?dـ?Mv@˚Y+;*6YnsI<80Ob<vqi\m!KXm b$RfhFc$PQ#v+uC8OURc'im_j6nJ uXSDmJ,`E5 ǖ -XJшc{I-AJ{˅x$6Eə0;GwA S zŰwaڂ>耩ߎ3WJTN\7EKqE@*Kиpë45Խ@SlmQC%Jl^3"B>{Q35rV1ɭSk UkT9cGC6f˸8d+s K;Bc6t8[j4M9t2ӂ9E:ޕm8|˔2vNyNKϹ/odSt0707V0a|"?nRwnya<"2.9q 3ǂøSƤ]3 VT+,O9k$Pw`{](kۏ1${n#g7aOw^șA8+aWω9ؐpl_l?/'#h ۼGŔ"_3pFن2!X%}{ a8)h_ɹ X9բXwFn*s<0dScќ +`1} YK{ >T|]eỈ7zr Kى7%eE;oVs8)h!ܶy(Jhƻ.0k>jpY;=yhTlSԇNpTzhq_s/E͓*M+QШUk%5[$C*E~nYwRN}⎪HRlWCN!ȒȌhTs^2B',A5@$%*Iܦ6_J3X4 X_I31-L Nd9TJ$v[d01BEC6mbtzvgQ9$pw׃cDb}۸fYW+׬>rKZ#tZ6,6?7%~dž%:U"x7̛*KJ}LH%Ul'C2LA Őf&EזpI u(VcM|NlۓeopW 骐Z*E/)|\n)TǪGX<3C͑%QMU"o!~J eDҞڐ̆h>:yͳnP,hhc."zw_P<|.w/(s.Y4Ȭx77[4 #) jC)ΖO'FJˬ`k:x6C 0;'cX5AECMJ=hYfP8߭gFԌ @-G$æ-<ہL#&Dzʞ *TE; )ް3>'KnsP?FT eb^TP 5t;) yIw-<2iOD +]M ,|©Դ a#H>3Rv/PYm|thkٷlm "Y˵L`u2XAu%g$E7ݣ`OU,5Bs r=d> i4 3d SgNݱʟa6I qL"ú9%ʈ]PAYy;gC!@N`M`sj44Y7ーwqn}IU>/W҈{ \|c)%_!Y|o?WUG AhDTsd+xX{uĎ9^hz`޾U-65ښYk,§J澯YK&oI'OTQfbxC'. ب>hGo&')g2 w@}ȫ{Cn0Kҩ4 E7BXDx?kb22( C^P5 c&f M!ܬOZ.Z&RhȲheȬJn_h[) .T}|䎛L9KYZD2[pvgƼdn\jk2d+ɩ촪< Ͱ8jS /kl!cFクPLޔw0 .q%tϟ=j,:ŝh]?\ҳܮ:HuaIP'd)i]:@LțQ4Lw1qea6g](;g. C Ig,b鴿Q ~c"8'u# ++Z A ~#B` X,)fڋ9۲ܤ& AZZ0fpJH(JP"z4OJ5`-6'NrQd@NB6$%'N33`7:apd̛gë :2;<@m(Ј)ޛx?Wj:dYTB6152Oլ t!l|?S ^V {B,1y&C mv( R CZQ?' YLsv~Lj#+r=}McxTԐ-X^ڐ?,=VtsWMO @<2yG4> In!/6덅sҨ5Z[/{Z잯sh+.feLDv 6ucRNt\QM,1 Sܲo?JgBPJ\~cgy k]N f< M<5X4FqeidlJ3v_~R}_1%+-aSp \X.Ȝ*J!ºylhotxp[_ԋ{[j6B*Hu~#ss{>9e|7nf4H慡`%Ii%HW? TKBoD,,dJc׎]$)]2% MD{_c-|zRur>$"\{4|Mьx'2nDLT w a=x'S<Gl!ߔ"2+U̘$L+Ŧύ!IS4#WMҼO<"M4/60;<kԵ31<ofB>B٥|@r謌 ˽qjS( G^F܈{C^uoki*@* J~ݭ^,5 fU rk[R+JwOg1zo7d .!fӀuBa# I䗭%9."_nE[|V2}~{GKx9ì)-PT!uoSmNfixS)`c' O/sw'}KZQg iu=r/Rqo}h;2_Y:QA3*l hvRLM#}+EuSYd (r4^$?U6t<.f_8퉬gMk8ӃJGJZssQ'dU^rFY؍s57Y)MׅA yνmp) ޟՁ w RNubc -X0^O!ptK`PP$whRA[}EKk(ܸ05'm_a kky"bM-l)z B5_[vee$8IAI67NL_{*H;f/UA`}[r?`B(q5;H3)~^0. 'PdO)Αy4,fNԂ-eH nX @o&R 6KͿ[ X/͌Bg741 )sڧ RgxEJ@m yi^+tP{}Cyy'.s9՞G i4-4ƻ e+Q/3~rPҏgOF\v0ț}bMrw MӪ$~%l>p GpdYz*}UV/Qc؂] F7lto˝$`f{˪ױRjmlR;fμGBinLpe]c]\O7"zK>Ie7Y४SkqhQV7tTV0Y~ci7)44rZ|Z( a+th湽( @vb:F1<P_L *Cn>MRKa7|ivg`mG9y!Fo`I:R5[N¢=hyг#26 fXZ˜U܏] u]rÌɑ$MS|΍ Hz |fdO$m\P 2`k;'y\~w'v3>Etv6S'xz%e$Cɇ&@k6ՠ*̖U0r:<3)3Dz\A4[d[ȥ`kM (-4B:%QzVBHg44-271$~T`Gl0ڋ^\M.;tTXV ѧ ň kC[E9ƙh"$h)p™pq)LvCԢzj]^sCw~k<_cobSa9|YL'3)ibu^c$~@Al=0ryBa f qVt&:SR[e_v,VMQ@yJTVI" u{E{iK?fl*8̼iI[R4(/<A}PB!hR 4QDR胥p9wq`'ǹV˃H g!mrD^z|)<VC^I>PN:@nIVqef0;O,izE W,<ټEq|И#]}J "5/5SIެS3!j|gh6e$V5z9s lĿBUvV]VSgl+i$"F" /r5"#'UZ+f70Qޣ!]a v׋0Bv۸qYw`6ISDluJ%W0MSN˱5O+G?XOlg*6$,݄P[mŕ_Pf$Uk%=1(1n RDۗX!IclTIb?-Zlpl88ywau͔ >4e'=L\ !7aE"l٭199I{@Nql50,OO=%_u(ܸdoEm4|.Kt9 $%Dl䧙a+ġ]"X"aMr!'ɠtbߥ߅ׄ+gS Ś'8pGѪ8)zot 2g)ZU!"-'  qqc[sr=v\1p)q0vz䶔?F£ T~efG,@W\ s+$gI"pP=VlF'CϺ'k&nP dbpJ')8gU 5( ٵCY`*kBVa "z*tG+]Bx/e(u8fHL!L9N!z qZXݶ!ZgBۨ%e6S_Z  1 j6 |< (\ L\8J0W/Ws]?Nf&֡QyX/6+v$YM{xS B3.H/'wfAf\64h`-qςllR qSHRLp8E:N@Z&;k@,*|#[ iCfr`K3K%w ]0gDl\M.`J2RBW}Mf9VcKSRqv ՜98/"ɠψ x6(͌,rt#<CU:@M_L e/ 0o#P/qg!)jN >?EgT3lOh{^9h*Wt_۱~]Gg`#ţU[{Yԃ^bV,~S1Lmj~ˀZG rV^g;^&Y Ⱥ^l4޶6_μh%_j]$Zebke%)€+lPfm|W_ ?;zk$zJݏ.}R!K|Cj;܌~ҁ I{Gg}NMauݨ kkj1z:ķ9!ƹDmW_ʧ]&`';a/-PuEA2 O9D4jU`\׿ Ef /3&uZ]PFYڠ?}Un|ƽ, %6[WiJRc̖OTGE/2ᱤ3d0S>W?,xC WA݀;m,l𮡞K8V{ǿ~t |e FaOF|5]G}PP[/k)UKDJK$Qx{/<wC ev#({Ys< ^P-u}a{`MNцWK%0)!XZ'H x}W53!UͲ@6Xe,7Y,ϕI-,nE#G@# p " YL|-*ᚧexcvR>Q5JgJ٤m L-]AC/AInх7b sc 0DΑzn+^ cmH&/W/Mu3B5U_F{M!jyUǚ//hIkEVqMb3xZ(˳UU^O?v`-Hwc{n}1E1/;^px\sȊE4U3-4:jmU6)Y/e(>T N|$ZKMܤUbE-(NUd1c|C٪o/5(" R',z9 cPn*>2&^̞IXK`ZCt~oꅳ-kk0^B9s ɺt$MŔ]c{A&NoȠ\/uj0eG)SC8HI EW-ҚE5w09ehBlD6yrpnGcZ҅JVOođ I& ~L>ӉRu+@B\t5| [KyI4QbRu% jc#R{\:,wD/zλ1yp>Ify)qJỠSqn"A<"jw%@Q94L ` } hNmd'*`_|5CB-{j} Xϖ8aǝX8 r=+ ?07h^P2H.f>=5q(u*>uf \ڭlOC٨A M)LkSf#7V>FE:PFDdw}@Jp7Gv"Uhk!RX/1TnlCTMSipȵ\@ sF"kE;]oo*Zb ~smn5j6,Y9χAv#x.ڛ(O-6/ $P^FdzHLPϤꪚOf ;${}˒^~ppQK e] АJX;]2|]'E Kƻ2g +)"W/n-&S5^u̴Z]36KuY|{[0ılj^-,M[Ĉa:a"S4jvl+eNW^Ujv']("{"(d@߆wYa9'4v]u 0O"g? FŃ'Ux6 l,ܬ%uS :)f|H߇-⮡E;MdsbZ/}jSK4-Aw&jhwbAa)9WWbO:@=`A&[A5=Ao8~Rc|^#\ћ6)cVrO78Zx dJ {*tnM?^H$tY``3яŞGpM֋^F1hkg*@T(Ea 2vB6YTKR}Au ?XWH|KI\ `$1KA"̩j%* Dʹ9FM <9aLP 9axDxCi>\<(RdQv9b PV|| *U6yА?~ludZVfv+g \t.FZ˂"~L[G?3a2镤Ep8z=| ?u<*Zm74mCO=„*b22qNZ fWYY2Lѵi/y Xi+Uw=H=(yb5Wv. c;ygs](TJbl~V0&6)WEuJ=rޟYojYjBXG6bMϛtSFD4<1뚕bIey+{qhbɳV Cx&FYݏr_l( ֯9I-Wrv*TSveM+d8!K %>JFpW SG4?dma~MȶZxZx )z%grGU+WK(4+7]jvFoGDp5u; :oII@\ѻeNv| ZN }&tGkFid0F2ũ+Uv&<{C7=/lcoN%o&g쐳2ڬ]_.7dF[ja9мr_O`R rP$qUp%, )fvOMnb>iEӣڇu|^ F =""G hF zvZ* ?"^ xҌ5Twr2ED*";s'|Kc";^IT_)zt#NbydokR Mx@ȅrintj <59k" 'A0;nPs ·IbRhZ_V(S~G#5Ogm I)0L@lzleI5x:v2ZY}Ia(E$v1Եww͘լ  Ը[9yCAE'ش_ӟ2lx ZsӵNx[ZrvDYfK7 v0Xp*%f2ë'4󑲏qiA`H39|(D |ͨ8dp'SI @UZHYwԂ<4?\A&2x–Jd!O kSSF /x x0N }\VT*G$GWf:8Off#Lz0nr~O  dj_j]ӹ]Db߱QM}{AsH&&G9ʂ["o降@[#cUpLK#[ 8@i=ZqiI}A ټY9-]nhtuz|uk/JJ$f(-c% [f,r0^i"-pelV"{t*'M el,/J=VLY-}^GzMƉʚ' l_"зBg k6a/n~̊\8JvKÿ?2CyZh'1גw5J͊fXRFr@)]h ,fys;dpL]>U"b\Y|qT)>]4&cqY!9)`x ? Yy#p$}&sg O-Ԭ/ˀex-$!벅b]%痪#U0p|.'5<FK:  iFoC}+=.*M' ᆃ);)>jLRA˜%zkYC55jwLU_0Ҹ`5 .# 3uwߥ jj]2۵lȻ~)&;D:YDbaMJ$ Utf/ j7]MHc2wocO 2.bӖ+dgZ]Kit_="iܻ` +P$M=u gIs/76TAOrZ9BP&O 2꿐l,u'=HT+Z5 u}II+a p#e3eXr=Zӕ5fhDV3mTvNx+f-#]'z"KkӒ$³~:i-c C#Si[095رs1Tre3oly:B/N@Ga1Ϥ[)>/rSk=yYΰhȃ Yx5 e&4| o9p9'DZq hQL zҢd4RCXEl8Aig{^ |HCZP3.lQOb '4sffIԒ,Cnu.*o~vFm?E.~ZwPF%LƋ|mp7$yj]0}bp[ЫW%z))Rlِ-FaPGY]6yʰعXI =IwХMv*p)3B;ZS \صz 39>:"V. ?xXzR%\µ(L!RKĂ$n&Qb֏!x$7s]KX5XqO򡺪D'c|5j |E%#ޤymHp)J~= 3VrDb5񼓌qr'r˜ML;;ҳIR Y9eHQFAT \!>FXؑz ^^r|<&yC},o_c"J;dۙnl}rVYu؉pO_MXr!(5-͆aw_&Vĸګq[:%Q6,"g- j5{2qsK%^v-+HKNPI}[ʱ|0PRHnՊ><Az'ՕoФ%,Q@rtq!&zKfx_*FBƽd}k+$c8FZud7Ci>M*X{< }HԾĴZz Rt7U,hjඒWܒ=H [>i01}+ґhQ JߚN~B˵a5&?]tBjq/]AIL.s\2eKO l1 GsmQoW=F-dWt7,S7!#Ȕx!σHpK7"L|~ sH+4J198.ŒLY7XTd RCDm_O!+yP']tcmSUXȑח0y<~Mtr]idQRUt4zr",b;nv d֟e Ozh a9\i1Ȭ@?|oAA>i]Q+&V¡uͬgiOV{v({2;ү3I0WC N+ا=[eR}A%z(to5?Kz"ČuIm"q@B;jeiP҈9=mй(Fu"^̃+ ?ehJ j !p.%tصNg4uR&,p> CK+zkYb8B yk]h?ҟ. Yy2.p5Jeh)A wd IME]YW}Sf8(C4DnlqǵENalo)z]qPa]sr)htkY̷$65, p5{\O3]oţҥq{F|OXuAz\9T.X& BמPqN#S͞Rn9~-萊΄.|-1vVޡ0 Qc8P^Ѻp*2-dmw:pː*VqV6 V[H鳬U%"_túj,KCëPӐ~쭚On-C3ЏYVKFԕf͘iιf+ "dwޅ@&ގrEs@ t{"H\2y~,Qt'"ojQ{x, 6-Ze.: ![Xj i(x?|Q@. b.B8擖zE1j<]iD& Z;Qo=a6Df1[ޅqK~v8nmlqkWk" I 4:>0]~sShI 5x<Jy?P?OK2+f2$?-8I#AOx;NC_0ǟ谙~inf5+psV(H%qu;9|}j~rw]M)im 4m^ڱ8neJFiwi'_@1/ ^BۋϹ1jE5J&&5G繾ȍyet )k$/n.0+Lm C}eiW i=W9Gȁ<׬gأt%nElu-_q~`K4Y @-,Oj88Gw*LFhB%&c}+ %gw۷~t80xm9w7G/i=\G Ḯ6ipMF&m<1Ln@3XKS zGb"Χx2?YmKOmt4X$sMKZ-dPDҥzh <OAx뺬OfEiV'˔* a1烝z1["'yzO2|]zr!Oe֨J>SXY߳ sz^.`"Fo=Rr/=Cr]=IOIfRP/@gnF~1=-]!L[pFKNrv@AYA$o D Kfz%j.N:$.E>", %9yi[UqpJDէ@m7Lo9W={$E3 |_+Wcrc(ܹgof-<_E)Xpe[[a~]#  5LJVD~8jrdX& 15Zpg)<O\#xY3Y{x_> ȌXr թ] ]*kw_lg*$IvoZgk@Wm3HP#9(سUFgvl[RNB?ZCݲ5ޑSx#9dA mC-"VeµSkp|2y?kutkItYAi_GP1a5h ȴ-KabB¦6 Q"CTyy(DWh@~!]18bӠ__MA/1Ho6FδByPhqvm`5Iu|U'BX#1N}4ZBԛ);KyrFb(@q1aU{ mj ts<0~{;fvt?jM.z*@ Sk,dآP8͠f75V2bz-',xs|+ ֞0߸$s{a%y{}vE/*(^YX $QqU\>g%s/Z4hp838Oc#E]KczS.55FIT Issg7jQZФ,$5aA]yz:utet2Y45$8w 飦:0(}䭜ƵLR4b, }z$3mUa;醂,KߞN| _A{_&2,Md6[k6fBiWQV=ZwK^LG1045#7u GC|HX~pjoLepԾ[01Kn륂tziEgf"Dq # 'ZHm?V"6qLA(E}@̭RK&d=הX_!s%¨mt+žF+Iq?23A_d^((Ws'8f')b@m*$.ص?SE1bMcSb)vԷWbꗡhӾNI܃r׏K (7aDK *JӉK7%y=dwJ`v19*wSiAБyF7u֒ c? i8v8*pݲw_<JHOaLZm|_"y/Nj.ҼOIRJp<'ʆ0Pvq<$C47T_5}C0^݁%U)B_W1C^cGŠEƒ3>5ekcu+/d"┠2m3Oe6[6VKeAj*d-<#LtXkwoMw . bgy`eb˖A@~3`dP-'ELeG!tWj=>X3Ji2]Z06eӢ;ލ]Y7L2TYˆ^Y.A¹yyHX8Kҩ6 n| ykU~F gAT皗q ŭ`fES-/s 0=Z Ĉgܝ7(̫@c$6 6~!BfQT"OkXԤ %-Oe0}D7Η`9=w"mVC 2@v%@bA*9&tjLkztȻW}M]+"9w? yr!-_FIza {NkЋg'BMYXʷ>9\X/(z p){דy/$Գ?ey\}fBD_XLUm ^ǼT4:ɜ3pMOL1Z,6Z5Q5-!&Ré%iIYʄ>}g(NЕei 5! ]L%1T2 :H<۪#wyjj?:x҃L/ѲQ&gv{[!aaApln벳-UB|)`9:mkZ/9Ķ, oQmV: '*CoNdNo^MOXwvvf-OhU-캭dG1!埜_T %3-c8 9/IȆEGSYT7lmoYYt HҀ,5?`:i8UjlJֈ>2KSݓ<}Ĝ}yASm_ =2LՏ;a=JcHfq/3 J[|pkcTs)yP{]OK!m#V|26J4mkð蛸iN1&1\JfRJL@1c*7@7wwYON5P[HS[tbh#RcA aq'*P|C c1eJYKTA/)KP`EC,fMn ,gy򝈐 9xH:lę'AGYSf{L=/ a$pZ O?,7.GqBZX(̈́u?a\8t8j Xo v[f2c?꒨TuEgx"0tD \Ghrg;Se;WT]y`AlJ46ZCm.u׫J.0>\Fۂ޺{3fzbE7q[kOO0"*xi 8SII{}&p%'JKXVF xզZū`Zpϧ7遦7͸mҚ1¢D{(i]INwS,^I^9,x833$uuʨnOH[^lwjSP4&i[Fi0I`!Zh:;NerF"osIxh^Z gk@e; S2īs\*<[ pStZIUt8nEo!Y}S``؄Zor@} JG6`1x4W|S\F+tye7m⑥t:4t8O,(O8?Y2tKF?ZT le\fKogs :<49]dȍy|R>N-Uu0+uMLv^: d-E:9-(qp1.W((ݬ?~/xT`@ P;#fuVd{2LE34ukkrQ| l>!tr\ܤC>i& &;K  ȩZK\ ϩK!SK<.Z7lh#! i)$cL;plE 6K:";Q錌p3^j 1aR޳Pxt GqToNs? {ei4w*ͣhƪa[eD{= ~ ũ"_vwV,"Nҏ?B˴(L:Q8*!uKz}m.ȍRLcg ^hprFxةLޗ$8'R263R]hR!dZF5} ^y|uN=z4AaF+k#%`d_J·*`!s G8" pQ.¯A+<11&zkb{ՉΧODuINx0ՇS+zj}شFcEН&RhXy?L): ) /tt TQ)CժLb'MmC53r7mUM*,3 WDә^%٨*LR38Ww\*B2sWm9,pΪ>YV QTʷ4* =F8hPhKhrvn*?QIRDG/!k. ={m\ȴ_oI{A)2"X0 ~Ec#'exwqXBSu})jv%N R6>B(&6)T@k,*GKrHj'BlD Ѱl.͖PF{93dDfHž i5dknժ ɠ- .Ѓ.%eɖsy"4}h%|~t;FyR}329UJM@s$ /IlfK?TzBD)vjh]Jd1g4]&; +DOxTsi~>b#lvlL (b/~0 tqP瞓EXn=5%(v=NMK59ZL #%{Ž`N;-MfP7Ңif2 .ˢ7x[UP0PlCw*]h򺴅D%jz%VHo|)o͂& 4rYCLZS ba8XƒF]Bڔ}:Ql4zzl⠘e45P 4k*3BdNҵnGZh)yI|M]S,a&[kWccjQr%Ze$TvpG5mTB;:)`2\^tzvSEQ!?"w߹neW^1S7בc_.?~yU[Ch>GaHmu9kiݱHf_'T9t-g8[ GV,)`*r+^G[q_&8[ c"X>|ֆىU-RB%k׵V/(e1v?%W0y J Q,?Vp+: ˸1t|Y6ͳe|NpwEph%:oZJۺ]5OLb9hDyՀ N႕Tuy&R;aDSP;Rsn!K#6Zma6+Hd !˨hLF&˚B Qbh60],0߰l,G"n NOܤ\1J .Hx'+~6O")(, ۠wKͮ nD|#^,VMjD8;U,X7-^XZ,>*_ |@+ WOғXDQ2hENeV+:UA jm`GYA2tIWaCmp-Q|&hEB&a CG2l4=Tm91[خ(0h @s"G-mTjW(.z_e#6|4iۈmeHٓ&578RK-[;S#H}l @q„fi9zO[%//*oڕQ*Z!`n~QfH5rk4R'S- |)o6"VR{5"_ fV0q:uiXM)Kgs_" G%`M)Ǐf6Pqω jሯ6.vKF_n` µofhb}dFᓨתgQV1bzqy`K}dlx.]S1.c(F]D.W.x-M\ ;PTJ<~c ' !hqO֤Ǖ $L}oDXjZh1mS\}U܎O=mFr]_Ƌp]׬ޞ:2>";DۚZ Q21jfwgBsp-xxDP %( 4!BIoU8*_"ʴ -a0GTjۨd_Y$5:Ҋ[XSl0qd3rmrѐX&;(a4Э/ĂIODWo(PC%02 @M8>Ag}'.ǽ?v>0__VL -w|d! GY!L (Bד~C[ˋ z:`,QXഌB{]eW7ko"\&hҸ7Rݠn)$ie{dgnjﺠ77ea!]:Ϧ:P黜˦UWNN@k^ FQ'ޫ/qwェupJƲgf2%i|~*.DAmʋ"xMTf?'uv){N( cl&Vظb d^PsmcR(.WtzY%K Vb%`%FhV{0qcqf<1T&Ѱrzbypf %*"/iF/?nOC<72@v~cbǯR//Q,TO) +ht*Dzk e@Z’H-7߰k&w[Y^nPL;=ײQȬP"̷UbE(ist_xpnCEk h 5.so8ӵAMz7 \z(:%7m;p赡6WAl=Qj +nb rAF(S*\2"@U*f~"zo}KfN6 s!߭%XkK!Q dxyY&Űpy23jcLb Xy ֟ TS60~vGx@圀 pOBoK\j}!Ƚ=9`]5MtiXsnVl- Aj/IɍN{ְ 9d=zT IxU|8Z&)]&݄BTlIHVoS@gf,,H],*aA˘w[-<ڥT_5s@ׇ QSҪo4&'80"/yy;3'ɼEpV-t1‡H xQ/d Gr(q@L1@˜#U#;gKs~۽1wFs |Dsŀ|C10]M*#-MFM $Hdk!?(FЈҳG WL*"St~ku'-k{f/*|kAߩ˙@*;Dnѧ8<b/<|$-BےAWwM1?U1_5hk}'.n})xGcdsT{Nv|ەy#F!GSAe0+4&Ƅȡ5A5.a]ŮjT) 61a׿"$XsDk~[ ," ռoO;/vΥȆ(BmyFc]DuVW{&a>ўv2!-]$]}(xZmOao'K]CJd*T7%gP. \*bǚT8*sWgx~a (,G=p( Gyd8α,(fY X'q@g BJ[p"1QzSv`,@:D>ɟˊkV!!N}Kinux|)+~!W!YdJqd\Č# N.Φor1p2Y#0u^}%i0wŪ,g"p! ~5IeEKdwc(충KWݞtvEI쯧%G1eB_JRI+W>K֠< (% v#" ur*OpҠukOD-[kWyLHE^co)V2,mK]i9\^,7󲭮AKz%-;U[8@ZP% ϗyQ?7eTddeWND&F-YrBU0|6,Ҭ<{Z'daxM>踱9Z"jdfOGxC]h[ U̅>b>$U8:+ً'^y]Mug[#oC"I ֻnю.Vb{s3|6ee=+JZ͌a0]6tl}y jуSu~DP)*(|}Cq镔.B{3_)8T9mKg~^݄BQ+e]t#ƨ!V+{D 5)'qƶa֕=f;^cѥ!cR N,A&VB+GŤ@M=cʺ"4">.<GzG15G] $< 4m=`SgsPCTdd!(gUn5ҔkMަ'b,N>Z֌o+sG$9F!Fv,V-+R j/z "0N'1 ** xxN4VN_k&vXC"VBD+J_@G!&)կr{zxi(-NQ P*rw\⑸-`u][MBA^Q9ŐແxN{@|g6)uH#-Az«РD] _ !K&^.0j#tּ0om͐ar.@CЭ7^iuR[;i ڃ$oo*eZdso#2ѤtxмW/ zac67|; (g%O)[lz>O NЌZHe?϶auac%*4.^2!Ua =ty>MZ; dӕ KT@ ίqr+A3fb%NНǕ6y}Ses,^ͼ}$|U?'ʥ͚S(Vǜ8MK#P>R∪'7>LˁXN '27ԙ!%e)]_4ǴreO$$8π >5ۏP"Kφ~6)NS*V>Jf |H˯soՀڢx:R5J 4d&n3y(|KgN XA6Ksa5 .}^2 ā"^g4Ҁ= /G ef^fLLk"֗^u@/۝`@_QdCtnKM:6l¦S]/9 }Ւez4y2XRrZ;y d:9lw06z~/ ɯBLo}X-se ?m^cF|8UJN7@9ht3T,DMmgJ5>5]%tǵT C-YR%C"Þkk| zPjl/*m'gg2߯V;B>A낢Kbov1Y@J>~jz)0FSOmeZU{1so/+[5FT)c_gWUc6F2i-]Ʀ}*rr <6\_v 4-QW f%h~"2q>E9Ln'#oԛ7w6洠`w))kX׉b0OdH,Na5qi5 H(R ;hywJْQhNPV-%R,LnМgX#˝jDF#*ŷ%6*skpyXָсd:_ gg6Z`D\-~VmzwX, [8,:hHبH#dž Kԕ{;f i[QbYU:gų[I]'BB'%RbH Fn!?jxFkGx`A<ť؈Oa? >tP G_Sy^ c2)puMG?w>^G+{aY#Yg5G[[hf !O+AX aʠҴDNM.t^a9on3c+0lyYdsҳJOZًx4ؖE)+:yQEzk2ᴺUOz6wh08&~<>d‹Ub.r ^ D%֓e$gYdVQijH{Y)@FnY;} f,S]b{Ϻp6A3qvIOP``޴S"m,avpm10pijAPV30gg6 qrhe?HL Z]ꋅt~NwrpT6GYE΋\CO Wm7ԜÉ-<ͦ+,j aQI`@nrk'nNI[^-(ie e^B̂a82A9qYòyr3j7UĿKF̴y z.GcjƍNN۱XYQ )#ˢ -KR*&+1@.}kٮ'h l5Jwx\W lC:C2<=*~zpzfKPTǿ4k_|B#gބ̼.z]όk=:jk*A/<Sp}\>=Edp +x+Rk{:~iEkU]O7, H׳l^,b#b//37[zWioZtL|F^66x&D^fSAXxP0cY:KM*c-8Yt+2.6+%| `v0Cjo"VOB3@\0m'aFM)څ nl\ʰ*Qc+H- mV'!EpL>B6%zۉ&1X]Ԕ+Dj4o%BE~7le{ Od8xJ"G,mbDG: b(a(oRz-b h6ML{rz+Dh :y_P0_ \&fhPDTDҗ:uu<M HBI/Hj[r1_8%978-$Θ&jAE:ϤVV{HrdIA$t7A, {!ZT%" OG]uݔ@0=:kn'`v&Ww1mGD*{"bj*/S9!A$D.O>+/ƖY +e-&!hs֢NO!de3Ghnv?( 6gv~B*TK:=JIwx*-9 En||+Au~;w & R7'Gh @nDHK%]0 o2D)+  E$LἸeA*.B!. 07W#h:E Cۯ#h|pB(UT |dy(!oi<⏲ y3LtEԊ1jxY5`V4aۖ%|_&I.MƀToA٘*T)Uxe5`iV=--Q!wrY;%GsWmL/sG(O6GvTVuP˪!,Jni<~6_?R=B6&.BqX?K1V/*uںVFZ= PЖDfu$xLadr%d5_tR Fx<ژ+ XS'3m9Ȥ+[ˆVcHѠHtP6dxg K12Ȯ+_H &IL'co* #HN"J" +WC\Ke. 0ûUFIVL8Lp>i$bTL`PzGt#Q;k\ˣ!7 F3 wbw::~ Ye e|aªy+r~NWYPzL6Z*i,ʿ`CeCK6^mED>wvkf]=BdXMN>'e\Qؠ& \ϗU9 5xe>\x@-gB@1v֦HV'<+q=S5  k6VnpA2BLnO&*_V{'R6%ҔP={l5oF򛴋8C/[M=+OҭB+d<\pg`3䪼P0mrܢ#׷Ρ0&p ̴H݉q9e=gT 6zR _`žTZͧք~NK4b3]ap$ޝǞ ROȤMSb \2=5Z5 L$4hz}EɃ磤}\r`3$SM)NfغuU6=P/ʫҧXл]҉w]OClDq\>)K&Ǯ7ޢfy4nous|3@ײ{1K^*wa`Eu'Uᅾ^?2@z}PePשWA4Z_x\t5q77 XHXJ>?^`M?&hJߕ;#HMKD=x6XhgߞXSz:D2=u] t__>TNI;$,8|JG+ьvd|b {ཊT/kH<AMJhc_ R'9zLa~XJEx QL@]uq!{NaY67Gۤ{5X].$զ8s_U.H hmHg&2YR8]k so+.}[Jؒ6Ά}~i[Q!,.ۇ)f@P ,Q?)*ڼ䍣KG'V{G @yݛDgtcrAت` y N41Fvul 8Z08G $1?bx/(%;Z"֘FlHK2Ak1}%Yq0V`zhbM |2ܹyD(-J<i }tR/tY(';..BA %#hIc#Jc)m9)ci$jH1i|2'a(0E2"؛z  CR2cHsM >2?(u%z^be{:>ߡBBk{Q<Z ,3 p̒*Jpڒ&ʣ2!'!|Ų]S- 2U[XTߢ#Qf^HzO;[#nz6'*bI PV5-nd{LF1{w9Js&{, *? xb%rb |iF SZ%Bu3\m`.@vms['nzB-9Ew\dX3hKLIxK$!%lPX9WK95/1ȃuAr(ϦLcX ua}ʮ3k,ӹ} uP|+q8?2g|x,Vfʭ ogyUL @ m_18rjd³vR`DwgN~4m6buBU218G2/t}~"!tP"d[xˡ?V:Ao$Fg^=XjmN2-YsQ_j1wj-:NUᕴ=Bкt@b *SQNfF?],'og˙ 紽W*zJ|$E FzrZ9hIdF ,$׷Y(q,7zFMܔ~8gW)=0Vxo)ԫڠ)# Q _/``AĉHۃդ7nYD*e7WDՐs!7)F0 V:Pǻ"-O72q59 oRl~%U;-8GuհF4D }כɸ!3mJ,bUCܾOsRJ7 s˗BJֿ+T3m9Dޟydv [+YK%; 0XTI4.h>Mۢ٠NJ<;du0w]o4neffz^%"S=u޲R$奦L|*ay歂)-Юo#,= JDGwg3»Bn:=I8 4(+FtnpAP%v>_Kc!Ŝ DF;E̱5908:rZ2kzWZ’sf;brot8%W.eS̤Սi=Aa#W'Fy<БnTRT0&"4c!.)2Y[|p(5 j%遴ތ5tDFDF]cw4ӝU&2kxAb=zC䜷ga  b0?pm _3<Ѣ#""~p(VUӫ2.0}E "M!_5.x|}Ro/[mh.8U˯gOb=j%L<(\`ŘܿOξE *G!b»tfГsG)-\18n ڹL{xMtTx^a/"؀G볲tr 1MI!^=`5{Aho{mӡus9cGzId6/+c9$ت-RpbrXҲ0N_o+weW0-jG^S ?qdݬ[H+Cv#_?^}HݵW/|$rmE̞.&,_k{d!\(L5iqwTku48D3&ĞBi:\>W6uItƐf\  ψ7vλs HŠi 8?bS,-┗$9ޤƞg28=1iY OGh/zzDQV'cq6U=<ҌZyOqgjj.lb$jJ/& 2 ȱ*14,<2jRUkP4lbfU΢lmF9_ү_I'^V}ET7ex(xXHb2Ovda?mG4+mLil EAw_ <oK$s@lE4>i,&Z.؇(8>T?'崏#:㢦n̸&afÔY]x@Xx#E[Qcq9 !-x~++9Ub)km@׵ 27C4E\X{ݬtM:oC&xTl2L~8WJF,7dd=cb*#Xy*kD M 33DM|6v47- #ٖfP 4^J&g[Ǣ~#pYG*75mr ĸɵv_4`J\[A.Rv  yt f^Ш _vA8T4pwvN%L̓A'1-czhԁz`JrMO~2|&PĿ݀uٞlyfՅ uC;󬽹Idyc ax7>7m,r ,7呸ŵb[)ز+mU.m萀StwC!ꬵ,Z2]ڪ*>p}tZM,KxMhgЃX@r9t靄@S SfhG/Q9urHD?Lُ{gFSAQZa$;aa"|sJspѐ`UP44sDdboI5fXBq[ #1oTy01 <\PiH1/y;+n $}koafp dyE^w(6.jA=b@pS%'rwiTAՃ"pV!O_u!}yd|,F~n!Eh&Swݩ h"HĈTtuxoWQ{7_Xzz}\JjZ()@RX6Pz^} 8 IWʃňیXNJ龧"q]t03a<8.Kv QAƹ*ԨX4V`Wc}ҡm˱;3D\vL^JE"M_qCEܼ}99m)MX=$ڼu6;a=pd5t9??<<9ɹ)5 AĎ$"a,вpP9*% ΪFy&zF0qEAz69 I;Ź\46aQQA{YFN?m99ۃN}j=)|t6SZ^Vȯ'~ ˮ<ꭀ~Ix2V5W6BsJ\ܻBȐ,p=ڇEx<ԜlX<В9Y< /N,96'CKyFSI[W];zX*SA *QMF2 vjuԓ$nȕfD9'a=UY͏I*cJ_paz28h:M*toE|s99.*fm}:L?ۉ>E7 ̂1?q+#}3){N'tHk/*6:I(q}0EJ, #@1b=mF&~565he8]SaS̜fϦr}_dȸ1jUѿ(%C$Գ]mּ-DȊ xUB Dz$Ob9}tEEbV%H|63fz. RX+fojrxnDq.S̽y:3xk B#&s'0[nA;ݿ'[c|m湢YvX<*${}(^ H&i/e2DS'^V3_4:VGN"-p'7VŌzUcR3녯rf^X0Y)]i)X+zS@SR>=g''gyju&IB5/q%p3Th.TaQ)(wpc}<)k^ȭ c(Gq`UF]DN6,o8^?LQ6VrY΂R't;EՍy'Ms~%9 w3³ Jz8R'+2e(IB2Za;N+͓eV`,M#q/O)e䂛wDG(s:SlURwEbl5ČQ?48 y^1j-#S-TJ[-IjN^[Z( Krg!pk>TxTi<[[Vu5_wCޙqxj:Mr-b%9:ŤoZeA?r t0h Yix1GCʨi;mjGXf@rq nz'UVn=X.b!(Ъ> V#u*n;$bjb`"Y}ˢCM꨺WT) ˡ%?>W"ؕ8hQ ]K앑quW]aݻ^SpNXÄfPt*@io.f>_W==*W]_0qEE46C *R~r~ <[R<~M`Yߦ۠AɮP8/޹Ͻ+9N%΋}j׫nPVR#7<^Q괮?Whe[u\^Gÿ y '<|gJDcyu&lZ0v"ǜ> ;p0A}2}!Kؚj!6c5~6(WKI>=3A¯9׸k/"/WoH?o$1A޸N4;ͮD̪k_VPz1>=,T 0wag4h/ |)4*jyi=(\EpƼjacڒ2<(P³,Fp'ǽ#7s }K |ɂ*wbS]i#\oJ/S G?y@CF{C9A*Iu?qҦ,`>rnrkQE"؁[OK3K >]!JAkdoQ!ǥ˴ "s©œJ$OG4㩑 Pȸ64&&hE U)L"E8(ŏuLTvdr/xY՟F泷[LpO Q3*dPѶ.f4pO-VJOE :X/XtsA-n ܦLZ(( X2|yPFFD4\Y*GULq$H$ٕhwF 0bXkX[Q/!FaL{EzR0)׻h&Bj3O[$&" ĉ\p yz35:7`2:ԛ087Xd8ugd2.@?Zj Ϙ[!O\>C|u I". 8j'ldp&lA 󓹱- <jJjg10/uBesiw|Wgȶ w9ֿWE1dZ~0Ӄi,F3rR߿ <j6~`鞄*E2̈́2"x? ܘ P"e8pfPP\kO~љPܟ-g |j:Plu ѣdޙإ~S0挤yOT-*8s2Y#;T/OU}$j|Յыw>G=k;~C&Vۖ<\7^_j7 KE3M/<;"N;ؒ\\ 4_aSGscbt=l7ްdBllc X&/j(t@`WñG+afd8UFs'e"9>4"P#p|I3$fE$wPU%q.hH48RGjP16RbqPLk찞yW&ґxnlcѝyרg*w3JPv*D?&?;WO6 5]Fj0&U.l9]O>:T:by9ID4d@Ien2?ϧ}V͖e: vpR3( "{jůu0 Vx?R| ɰݹ8a(6zNQ$ʌ'}QX&(En-,#LO |3M@խ5[SƤ#7'gV%5b[]=X3WxYZ͞Ulq9e8>8\F"|XRkO %{]?˯:;$ d%}RmeQ@`M|̨2Oν6'_p\[?/JôE|ߵQ\2/|b&ppa. x3vNa^E>E<(llB !( TWN"_HWvʭ!8vV4+UlNe3lb:G|Aࢭ_ַ1kb̖FV앲Y@^ewD I FIǹ^@5|CLecd,R;~b/w΁n.*RZdkq`bzDknƮZ.'Cэ/C&,RŞX/>$ TKGK 6|V|U4}(3VxYBuYd3u̻3fܛӌ}Ja? w?qՊKlZzN,"KyI_GYçX&X5syMD7pޖmmi vF!/ZRd} 1gƳ 玭}aT] m%{ĪV3fև 2a\?]]5xo'0rk.dt)6\e7j S234]ٲ6M0 ;An߹O*6ݒ0CܕA5(Ip}ѹ.Ě,wq|AܢW#.$,y$BM¯8XNY!xpiGj]2c2lK?4?RԅˎFDw>b>;cϒ]׹C`i*;zqs,#Ia4^VM@S< ef&&=srIAu7a#k u쏼ALjYT6m3Kt\#U"l_1;]~'v*Y7֭梶'XihSr՞sY Sf6>`|¥e9z3ް$MBN(Mk!䑼 p ;BtMt ~CrbLv4es3'Nڍ-x")%-mR=J_7AQʂ+XoIZy`mB6ڛsTa06kD)Ah}e(3>?jY@s薘ϳX!HwJ+Flvn7{gij#A׹ vK YEvlxM 5d%g]bs a#c~ e {=n7CieLYsc 1l7ؽS+MqWfIhjVnT.:bd̓~I癊|..<;)i+lTX7Bߠ]'GPIx*mCoLFFnڌ"G5yODU|jQH#I50,};(Srx10cJ=ݼ!S,"^b[lQ/BG,Ȯ}=Ih"yAq^p~|w71cQ dž'WFyוAo8@ ,}qN< Q"Tȳ&$"AgL[RbY3=/o)Yt}|¸͇V2JS#kEy8:ͤF Z3SwUu/(EB>GD*SxFeY<"1px$a]OdgVvZa0#hY ?khQ$J;j"H*Or?{Ԭv[M{:/o Ktu#7`f/b(CʥIkK"ϸ3Cmä:dׄ9uS Pm|rSZ3IEnLt ״qw3iXQ̎+8\sVG>+2&=ny1 q1c6Ƞ0Kߌ!+\%HհS}Hm@V/?S?7%wIިI|hA>@N1 bEdy*Y@#0bX|/qeaewţے#YthT#(!84S"F5 teD1Y \xSd]\G?I_Ex':=AxelRY|G׈TUKmÓ߆*Q^ m]*pH,l{RP57H0(]RdotV_ަ#?.=h]OTSF[[NИ.5kO&ܽU/,yYHڣ8__.Y^#IPޑ:p|~Ȟq\x0Vo}2fkm//^C#Q^^1vȁM.n' 8kܕ~%U`LH>yg3w W>$ה_Q?GhGpC4#k`Mv#[BӦ)v<9Y[@|Gr'4i9a善 thr@W0QJ.he"ɾR|Hj.n6a6R\9d^^ri{Y:N;dPU'=w5>ʩ6~pxkvg!rBp:}GBw;Ѱ,;N#E@n܆O[,˥$WH 확EnV a. <-;TA8~Ш@:%loÒo[[&pʬ+E£(:Wz\'eɾQr^ҁ=:N:-T~TMCa/^j}prk_LQ$$2\,R*7yaq C_Mb&EdBZZ{9G 79&WCF:v!ɠC+%bMHQbgRc:oFcƵ=hN&(}=~ ik>e8m_5N$?C S/@#U~~SsP)QJ4&p/`Éuw Jb>@ LA:%'sVz ÂO? ֦9Sw`[ΨOh_="OִspZ ,}57U66i:~ƛC m+*­ dZl*.*WkhW-c(XU{MD'롞L'}%.eŽ_''x)_Mxʔ3`*ǝ5/y†ɞe]8~|ݶQK*N^}A^M˛#p[EgVk!Oi0r$i 呸wX5JYdHM}d8 iC-l K sg 8"3ӷ&<h0NHy$ae7h\k1n{Rӑ/R$N"g 6*A B`!*$k{8DY_(Pk 6w1zJIVq6Sjs,S^N /xC[)r8f=%ik Oqtɇ7OF(dKZړ,[p | w 4´̋%І+xq9( KgrF Ĭ ^6mpфr͂u"xĨ4sB ݇ɻ&ߢ)cQ9G  ;=&5is>Tz<[)@_* Ӹq8MY.}̀YZRqA۪;nan3bJG٫yH hAS˫ej\<#F2 Ԛ:"$HǑpZ`у37} v2mwr1 [682 Ek1u,_K:. +vy)qݳK0CUA30hWMN:ڬ+#0G GcL[4gJSlc%i5Ts̉rV/ketNAnz0нSf2rvB?#] KZXFp h1m\)h.7;`ByT#v=oZ9f_ws~.+umvsk~D v*;M-̙CHe7Zǵrʪd4A[RKeT.V霳JQn.kcq/V}w.՟lzOY`|rqyXK{Ivqpe1ې\T+^4v@y {].pE^@z<\5bnb݂crи)E$ 9[5b`gT {CDg6)SU+!U<@!. ޯ`51xfr3"$u5[ n9R~uMFoB 14}^+.ё{=5JIWd7@R[j"~]OL}9ZU5NOy!譹j !"ܓh`%3 f|R\W"]hZ JKƊ1NDc%$p 0nM3HċSmYl6gwqYaSoQcH/@̟FG}bgv~~ŝeE涛#ɱT|7sSPҀg*$LOx^;yn{Ӣ[;r;$%g_̄Ruv%` 景kqCKzn4yGme/ rZ ]G80Ã?tlIr@U `i37/n56-oǂ ]ogB~ix! 3.7ôR Crj[gShcSm!QM[frX_F{ tlqA9ϜP_ky4[} Ac+XyƙN^9F|rw1QLBEâ ? bs:V66n yZi.Ge_>PI&ky8hY6ĩYa ?U;" ENom~fnKka/@tl[6٘8VqBqZ2JwLQܭ#.PMyڭmj?4qpIY8c K ._TD20hvMR*P"vFqg2 6\\UJwa=yY2][dq8 0'#\:\& S̒`L_{",M[] n1 G>z9RPKZ` ֧CC=[GMSMf22 Iog>늍3t=q eBUn~0o*& I#ū*Xt'9T>ʷJ=S ;cQ}Hwy!P)yS:~q5T<숹Bv5?.TbIc1z@.Qu…xV^h |?w.Uj7(5G,h/JW~l\yR11F:.=*Zk&/p6%E9rVLxydJswBq;%Hጳ|y{3䟶$#KVT2okwI jL h.ZEV'iD8b΀+X>^wȀoȐs#xOt6>2<'4I1XxvH ! M7T4v#4tL[S l"ᢟBu|i}r| -w3vHp06G8 wA0ST d8Dُ?6zi?I̅/)sEi/o I9.4iDž@mNज]\7YyG% yb#N1D-~PlBDn^,tVXA=K2&2zlM@ 4|P;vi1]}O |,4jOE]T KxSy@!zA c0n-GS^j^" 2? } Jl-#_\Onjv*P*0kWT"tjWz E6f|F,fI %[Rl:k5"A6+虋hwaA;fQm&Z}}5}-f4hCyYNHfa8m.奌Y5,HFH )YŏBqtO 2C-C> X_'G%}u`ۧ;.Nqsnc/r>!rj~$&$w*30KA|57dw]R5lǏ1-2BG}/+X+YԽ@=|.$hVѝucu[X2^̃'iHg2{ݧN0ko-"}r,6#imҐ݈o Ì@WًdMmw^@Mqȥ,^~4JC-g?#vSE+Ai?p˙vM?snz$·Krw*v#:va?W#'*TϿJa]씂.w=Jup-?gJ?% E]%qw`UyDс:s)wG c1hGgπpb.-B JJ4iq< j塂Va2)K*vj#qf )M6cx uRT9o P䇾X'mWR*~nTlo{M`﮲O-c7Zh`=g6i@)T_ "[uU« it5)-e x1cݚ̛"COs;{$#;# 0{ .] _`iЩ^2eb_T'g)*r߳Ӄ|:^HE'O X@*;2zY0MJh3v>$dFh~ A<}l bb劅m'sC?w2lq%'Ѭ֌zF k|1!_ܬ6,Md!>`ޤ!)"*7!σgi?݋Ŋ `4(,0edvC{g/ZIu)|FXH^a0,8~D8Z=Sc FzB2Ԃ ?#b^ڷq[V_ˌ[nOܨAd"QPWL A0龮o*8Ɇ|:Nƞ0&*42?H)twL.[*q9V`V| O%$z'5;~o+aYW~n@?ynߵˣ~y)SkFmX|wam\@'|~@getBRuBUa)A`c0ՙhTF c+Ѷb¨'oY&({{Eďl1!e{YHOZV M[OrIY5 ԛdwH8~{><,$֧4M S ~/Zmy0V!((4͹30rR/|2\Ea%w]i Mtydj}jatv1St6W\!=1z" _œ+֧Z) U#jK eK<lY?Bbtc3 Q/_E3qȰT̸1h{Kzgيj#N+'u%!?K& ;ӆkϠD#X*%~Wݘxc^m=K j/p2I4LΞ&$vS\W5#+ǧ8M[Y 57ӭNZD^ᢊ@щüܪ8"JxXUN]wQyV? w[栋@+$z*=P8[DF7?ħeuΜ,mᏂMgףPA$Q+ozo)ޅ{\*O$܌c @nYUd Dڱ HF΃/7;F@GѸ`$wsaV$ x)9>+S91̓Cʃk'׍k(-0vJz')4kfha:lZЅv6*!52^E' kӄe7۲U?zHUڥE*:&L Pk D*ە,HSTI Vw^ t0$!7<@&)Đ@(T8v J[/,q! v _ ɃiSz:PAcE5!\Vs-b(kE?+Ƣ>BGZoX{C ŸfKnw(aǏ<[7YYV_?G*F[Y}FHim!QvT<E!D7+^*;;CSB$8Q/^ Yq>{;.'^ Ss/td s8'byr1ۨOhѫ[-^#!/!~rQy%#츱_:o~Pd"H8Qct}vcJU`*7ud={ם2P~Kc(263h| [FlYF#Az8sC%6܎TS[uohTjύ4@.򃳰EE@m8 GV—JGIFž^塎EЬ\# ;ħ)7m>븶CgvC%V3Ka ʝ`E2MTHzZkˣQC*"hة Eȅ杞oSFa`ϟ>Lff6bȭK3 sxob7OSQ7șZhP3(2ٕ3I2̋!Uҟ@ǨGhh`(ckbPl~$t@c3@wsМp`!Ѓ8to@@cHrZώuϹFY֊;4}/de"$炩#\t?d`w @T~;uD@􃙀~;q IxѤˋ[=)>Q!TJѐX<3"BsgxڮfA*\?;"*ߋ"Zt׻ᨴ.{/]- p,c %ϋՃ}i>(W'F*4wt%5">{Jw"RMjⅾw٭YN{٨lD'A A)|Z3JC|5enGn3w/Ŋtcm'o?{>x OOa1[% H_4$JeL& ~5|w*25[ "\_}297u'Lwg!枨0|3RF*FeJ&QT_$Q#~|,fl>R;WݵW O(/L?i,tDK7Fx*tn)2*܍}ndKZ^wE)9aes:9Pm!^Ru+%E }zQ )~)[ڡeňm=$JL `"@ /TJ ibUwWXwqM_f]пYp6jgzA Q5:]PD9S"`3 ' EI(osWzbIX X4e@O9tHKil=z^Q)LuڊQ "`ag9i*9t=8.,deFjd#bf8,QwGŁieX[8bZRMg"?|aKGϟ%ڷ5VLYςKZD'₉o}6:r.FQ)lQ`J8%Xpm0hA.%i@7}e`dVQPtKЖx1j!Y3yRxb@8CBbap{x}< cߠeZ `J2Y~m(~> L»VNgW7.׿{]tF?NUZ* FQncr .=yS9փ" >/s <-Pi܎~?h!ĝ]}_O-fOFmznhSAY)"0H;4֒g^3O Mױg2gG@xroÁQgd%'}nZF<;IEvs S]liS(u*mIB>P-&'&xeS/2#F7J-phC OQS$\x䊡J})L;ı7ĵoM㗞8'56(AHAke%w&pǥaX@,<@ (c0%C`w@-QN:#VE|z2l3S|lqo?!)+%rr-])Wi\A$RZI+Yf.9no`0^HH԰`#Lt'iY3P>kne;#γ$ !*=u5! k ٦Pgc[o.A0S;H Ha`^5\FPsS=ׁLX'|<^V(d|BHF5o 4HdxFm[vb!al: {5 DX7U^[PGVb]С}SWG buv4:3%-'y0B+"}:=)cq\~WϡZ!̢90[C߱P>Ϙ=l,wbH3լ[J~_zƺLV7 vQ {hUā-[=PkCTɚ0!t+uN+_v#7@eU@dȾ IRÑJh B(dWZ4lLiPwMO>cjn۴e]ZZ&؜eN6TA ">yM)8?Jx+r@çޕZ[{(1]z !CRc!VVlӔdlI0fPόݘJw5%YRG2kKN}'Bh*W:ܞQ_A1_Lb % z(SB6]cKمN|o[톡HU_83jǶ]ʋrEp"}3f`PN3墓;GX!y?Q^ ku|*r1f@DUag61xmOpfR"ؙ{'Z~.j ٍ9ƫՅ'(W*vcD!TH_}9݇Uvm=W9D_(Vi ^pQ֦DILBX2D}}p!WWncρnoÚOnLq!(JSUD*-m"H$,lW @5Xu~,|`$w0);bB^$/B X_~v _㰱l@ETI[+s0?tVCH1IԂx82.1gD`!w 1n)yԍ_΂F5jG^ 5Kjh_m ?z%cr@`w&vhn# s:<C&>3Ćj 2hV@ά[È:6Isi-+/Ւ" ڋsr4$30_ɥ<; =x9F?Lj0&dSnyXW.ǐ=L6ե-׫` `X]!ͲaV@؛ap\KұOdI ?=7^i5Xs*pTjD8|UV5t^HkMўSitW9*] E s6 $0vG8g t#Bltc/#@RGJ\ ]&v5ĠX[KzkߐͺEjeNdL15R%"~j`tfڀm,p/ )`~aՍda+ /4ULrx 2$Kr ͸U!z#VduKnPڭ~uRnTB/}=¶!yȖ0g`{|Omŷo_NK+aBT?,DJS:gC ;71g3 Xs%HIL+yB.% ^Uy#ȡ=ctFvn"'RB*Ubb3 GHpֽ(:m#^jr;i%#M4**cE=/3rtU^~ ^Ƽ,/^R&䃭F.9 5%\;JAܦPBwOÌG9bq(eڗs=t%&`i7dAx~Α'r'Oͻ QƱ H,LbIV/b`'6,AsFhQ&{rytv;#BLpe{OrMkc FD17q`LʳcC@ٮd vȋ[~{2s Ӏ tI=Sj>Qh*a빵Y}м=' f7axEa,yAʣW0,Wȯ)o&idb]c u k XTS2nZ:^DMXcV:D&kA"IuD|CB /6WDKVH\ 4 Ykd$v8ɠPCupIwU5{89itL;%5yIyZZ̷F ,{{l[zqO]ZCamWBJ'X9ۯ͖uyuA: I# 9R|9hL-~Q^BWdM%ٓ6+r&&:`H ܞc+-X .ͪ䏢V/q Ew:Ȍ_ 1dzP'dQV$ LhC_txdwf-Ķ_-YázQmze}Ó2T qE_VtrY.ypMS{{|h}%=6 dl=gm컹WHP. /$ ,[cVzm+CARיFCˇِ q"z]>RIBרeC^r$.bH$Zt#F`ᮙ,VzV %4ெT!ku F6"(k߸=q/!I8[oaQةEñGKK2݁גЃ1b)v>lF}ݻY8$z,jkd[Rj.徿Mf)K 5δ$o{^1k*jg!TGFZ[?'t-FUDvnXlRV)ofє4҉A KXY,œ08=M=VYfjqf>2,`FDI#~Ty I^@w}>n yztjbYx!Ō"Qs}r=v94o8#A`D IjLD)q" l5ӓ8 !SVC٘mVNcQ1-I@KI?{ʑwt H:Ih5RWrH Q-5]6f7oCGXcP jevlIБyOj+׼1::@/ֻJmn4jE}6zr#i8'%¼%M#^}s-q%; ]`)z=KsY9jQZ܎wTI)Xw6Vt2ZY!h6iL'~;0Y5q]Ei8n2gAPkN$|huUC\ m"[[Dr7ޫGHh]p(NxLiqWre[?,5z(ߣ>PJ M L<=,p4Rd1Zcpl[ _ζF$^"mhʥ{#?eGV*f  \){2UKq-EUa"`jU)ZkytKҟ囯 E Gk]4OXQnyء5]1(&Ѝ&2 Y[E(} ,1 ?1 3pj whN}LПe<{On3_|s֭rThpF!d$Z)ZAIap.zrAܙB- =QcM1_h ۉ@GT#7tO1r~z&֎j.˫`!ǛS/;khd᳎lz·Nd˟ 3iE0[: ͇JuHa;Q06Nn(~YT@իz1'MZ-Qk#'&u's  6:YHnV>L+; M+b8 v $[HJ suQgQ$xt5CȎ6kR1!X`fF.U õDxL2*XW v֬o'zoRa) wyѹl HCU ~'d!(fJ"Va'W^*t%ԉ2j U1\0gѻ myf~w,J5< \X{dZ.}~x+Lu iKW7F7[NV]|]T#\E[`Hy] A`1)D>h엉6 tfid>{9K?33KxzB\(H*'c!Ei"M*n1\GI[E=Q"m!,w6n1nVzCܑe:04X rvQ[\{;Wsסn! .݂:m!wʸ ag QLbNw*e p}@X_[Il3vo{*0mo5mb?ެF#.ʇ,6/! !r 1rqў,WvKU"Q'D D==RCpd򲠓_L,47XE- 4c*Xu}!?!i]XF$FFj?42 fBĐ..S&} ]OeP)ל? lwV`~NT7 [{ey>m w|*I4#+:i Z_qړ^({L[v~nS0d&ҠZd!Gcw>c+Jt>V+iMgwfXkxl;bp),u^@MHQmi HD[a[^gP8$6$l!ƪ.K:4vhg۠sj&U@LN7;' [m?6Og͒S~wrsBIkFk\{9d?-OכHG8yq U O2:]s0Lb A=pAH&φl@(4rB!ٳڌB-M>yp棥e߈i[3G5o邗Ey';nI ׂ[aW[ 9 ±/2#orЖlˈ<^-gVi1 92o&Z$A9% 4$&\(}2A >M/"IDO[[>[zNӤ3 Ko"FogB I&4VsA,ѦX013=xyMzGז:Rh_SزBpdܯ xi/ ^*AvoC4Z 38F)1dJB-!FtH 8TثHLލʼ1 h>KثAwUB1YSy{Y]MYPYKw6I)څ;}mu-_@o 6oػ= F^J9힟>ΚZЋ.WP:yp0Uf҃Cx0 =25掁}L91"_?8Hә /qF9eknNBCJ,XTOLwwklӆ4([jWnAjL4YBnΝ8B׀-0 cKoFؙI.~JH7Eyy#T+[߰*+(8*E{P409ea=8 X37Gp1U'1xo`\Yz,qwò1ʧ=Rb#_AS.,Cs pr7]fz{^+npriʲX<zN(i9ۿ,@  śilD`&i\#gpQco,$ N)Cۂa fZV|k'UIx`E5k}<{-0|7'9U@J-,%)ZѱS\<>0ps U eclO*&B}!N 7AM:QSphE%79(jaXuRB"j gesWa.Ο?b\/]\$/wiQ\c4%/6|/bT;J,f.,^=?YXZ)ƽ.=Ʌ= Z/>q&]6=vRf?0zBDW}!>ʠ//LoX05Z)'4A98JJI5%.%s^m;el[4v^mZ6\uiséX1ί?Ye*ŢE1pB8Q8U ejYgnUμiZZ"EI43:lu78Amx!0_Ke|tĔ-uׁhTg_4WNNfu ON2W^*7{`M6e7Q9]ie'sw w3by 쓼4EoGA2 rA"r) br&hޑ% hV_vK9ۚ'S˒BJ'bfgM5}6M/<\af@+rENRu+̴>H*ҝ0GNˡ"%]_J?󝄃T5FK{ڞOoZۛ}lޔځc[TytJ§JPC;FKDʍmV3WxϽ;wC&uf>)7[N] "5u@vu"-D(PQ!Đߙ, 2rR( 4_ID~yU[eEHrG:RKOA[Wv9zTR(3N~. lh?v?[æ3+բ8Bl/bGG՘vH4N؊*=A&=ߏԥL C50>hZS!@o6}b [nA'a=X)\wa\'= i?{AB$ϯCE; +ðRa ìuh- v?> bix90~֚!&#RyyX^[㷡7a4׬b/Ԓ3R;@S|Y95J4vBz=rNEv+fȱF'lRzEE'<l=YMD&W#v y@^忺%+hH҄(yv|ޏG}Wf@zzՇpU-IY[NAܺdptJ֧Ia_kagO}|yٲ"m/eb*^Vephp'!bK~YcpjvLҤk 5]^1L6dOZS1b#\#{kGP*T=U7|Y]@S=zÒU;t`o[N:k(OŗٹL?6*fLJC ѓ/JMU o TD߱rqm?\ ZTXX&`+ey]d{O3 STE'_1 fzV| X'Bwt8<2q1bJ=D&1%c[x`kfl%\gF&RR/]͌Cԝi&/,y_I:09 Pfp$%8t TY(*Łsi%gk=kl\^NIF <6;4맑0{:t(/RKLDkԇ=yel]-8˰tl3} {h#^`g|q4i$ dzTw$m JJ®,kf$RlD Ձ!<0YhkT&:D2n-Ony/C7 "ǑWK'F kS !\ZϮԯ3Y|$E$ yx9= ST`JyY uQHjbLQ2~+=ä6$HuxE*J{d O;4%B:P' !!UH`U"R{HC-Sj.`)D$]@|'4'ԋ9X% ^đH+U+"LW4=L7ވS.fmn5Ief3=ܪ$޾bQ:pg \/8~V,ʬ2#n %.X:&~7:H}ն^C9]z|pKNobLx:.غV+9=@h ?擁zolYkIf="%b 4'ҙ\hrnĒ/K+p4'G-59%#FƎZ`3{mlp$fABz%БWg?l'rx鿱VpBeB[۱zJ>sO 9u3GH/Pa7q؜2WАK~x.h!G*IمDWU/) E߼oR1sc.o}X|k#9\ؗk6J6תٚg$&IDJ$ }lб-6YaaU$:6ui R%յv m% @G:|8[0h21o_  y 0ua!?ZmQ̢Q}3<^3Z 7H[Q,mܐjI7V52Pr3=2X~KG|eޯqynV#UH__[|T̕,ΗK/ ^m{gPߘ Oy| _zJbx䦋yscU*6HT`knH 1?Y,ivf=l9TpCZdӱ$5h uW2zI1* 3ػb ].ϘKcT@b xŧ4;'& -Yp4!9"HG+nE #ۛ- ZT)bq ᑇTO:o " %Aq^ >w<HG&aikG`EC!1Dgqv1gi*->Tm5_|Mb{ۊ'{51SBZ}FCE!@`=mhwIZet`'2bgo\_+]V^BiFtT#p{_e +CA= K7T5AhP@veD>+[`3f?!Ul^ቁX:f7m,Z87h!`'Xe9N,-9 5sdd0P\X_3[=h9% Ea 6S-toO+7.>]R ݹ}ȃJVqwK~zꪠA`S Li$@Gc"EzN9r: ꕢ9;# ȵt^)bz"3 OWF0rak}bkg}s=:YnjhѺyś#@AmXZpAo<uEZa4WȨ vlJPK 8'j:j.ӽ¿BZ/Qr5,޿OM,OAE0U%$2aQp6 ej?I!d 8Y4dV$G;ׯX< -d]3@om+Κ]3h BCGm1(ZtGɼ}Mܪ\p$(ak!ryJH%ڱ]fs\0$K(@5.X>S.܄,r82S]y&Xq:ɉ1dUjc]%(י1˃ek{=uMـ#"~*pG>ǥNIOX=E|1A^ǐrC[Xu[Ʉe5 5,zSD\4pwV"fL^|,ĂC$Sbk ]!,KS)ɤ&]'M~>nCaݰ?*&MmކY6J5[5 i\ =35#\&yU˚)lJ-S.Kp9iO:ULc̖bL_DFr=Vl/iizo6u˓(WWz pyFʢ r˶6^ LTez JcJ$6Dh C{Oi0"GQ>6$@ȓJC=v;U Rr?Lf rXۋԭٽ1F)Cؼb$_:wR '9A|!oXl$Ӹίt"!+KNJ};_G'yE@5IBL?.d'$i.Fo %]ʉѷAz'?I,eNM-= W(-'֝_s&/Հ8 ėupؾofd(d]\_qnpsOWfeVY Z^l.0c,$w-xcb뽏E:JRƗPI4&|yM)e #^ꊈz_w K"*LEʲfU7׈oO۷+O@z>ǒ29k"V8(o@x`*xQ40VdW-=~k4O%iއM@VIZDCO'-LҶB%g 2 PVDh};5-ihEklft%ak' &2zcp3Ͼ|hiwi%gͅ(ƍcm$SͱJm5eׇ]_n7M<>u%>3:rpze,nm/6e!ץ[{hǃӻc.WOLp%^90}oLuR(1( "߯-Qge|Z^nv0c4 Tl(f 4+d>NF^lHU x!9 R>`ۭ}LN(y}bjS]IտLP,(v@]pz?ÓTYd/ArF6y$=ֲ:F M<3:K-[6^J(yBb0)8,30`;w<=1[/tҤd{y{|VMp MI.s~w.j%ğ c'hʤ |y `V:o:D@ *><+F d/ ׶{BT3rv9%_O]F~FX淠/\j*q˶pRLLGƾ`EatsOBt8'!tRn%O_+}:b߹k`%P`h8ijrޡe9."bOh@jV?s*)@$k &1X^$a^ \@O ֿKt@Wg$~4%QՉN!_~TX{xг/hGpvUUNG5U\UG{Y=T\{(X?8D)c;7/-FSVcQW9` J:Otljcj.n^-H%o37ו>Ny, 29}0/i߻ZS ^hI&Xy픬(9}Xeߔ9OUm,:k5Tat">us+o4W_ܒ͑Tzy<2-^AI13@$4 {G/;>hvbޫknd3]o(oN[Fͼ3.tIxX`TSp25E}K}Mi*iPi8s\Vp7_|l[mwwዎ[2cUРLJP>Mo!fwO'7Ϙ6"vMP#d roX?6Ã*dS{_m?X3׆GT|P5|k+<` -jieݰISWvRE@)咳<#t _/0!fV k`~`J3o@_Vstmg[~:4B"#}`7s٤ ̾1Κn7魬ȿ֤cj-|o`BU'e ˜cZsS c#g"qbK)'7va(6oMD*JvO ef`PbRHyF*# (m`૒#7TE> 9y]0ݿMIK)u<}-苆I3^Ď`j˙K ;H+l!]1ak`'moN6DQށM 6 AKVQ[9+􀺸P9°;SZ-TyX}2)=M=y+/H N<#+$rja-q1Y^h+yY@M2  8CvLҧ W CP J☍( ;܂z?&'1yFD8n$o{*C]w:hHW5p{!x<)UX׹B)w;: { =ոyy??=3YZì|۾q{Y×!jzxvQdIt0!3' `, Z|^cUff!fx/ߩZ@+hbla)SsN9>B5ǵ&v];Wb!TłؾA:Dt -V ZES@.L2/E[5#m:,1H.Q 2$1 4 ?0̢e.9頴>f rM(Qnl/kB\cGQ#鰕O!5tlhaNLI@x˛177) -Sl˓r}TO(6X(f ^ڙ1gNH0li7 9wN8qTbΏ4BO-nE=\ u(]Vvf LWTŪXHz lkoQqM5Prkv )MS8 6Qf3UHkPZ3a(ga~iPZjধy/578})?&3?_ eOQ=$fᣟ ޹`8@a0:&v,ř8 IIDnsTn82W7Cq![cГź'Tm5ݮ^k/wG=ú\'Zn 6a Sr5!~9IJ:T&n MEYM @vI(Y4zyw -2, y&U +йd`m{k"Zĩݫm*>(ƃ/yJsj\.y('nkP M/!\|.װ|rh,M}rF!DZ!u>UѸ} n+fMW*S嚑͚cf l{<-N?X'ǍL/=!G!2}*' % W[.Ű `F?czὴگP퓖Rt :MOTTޑ_jM/Exx?5̚WHFz?jgq(d#R!35?%Kg 3[}B,Uddn˘X?Ebb-Ï[ѐtاCReO7[<'[$.0B8dr⃟( _˩ےS׆֧털)4[$˦‰!xmj떇^Euӷ=G.w%q(m;|n% 'ˌu@`'btAZaN]7noQNlư62NI&!DB,'؝6;ϐ9~[Ύg>"`i}jK->)˸3;@RIء9cUS\bCzmMXW[]ku!K u jO=SW1+ KƬ:@CIDL8Ĩ;)/7HYuQW(űRl7YUD䲞 B1(tk}3?*?FX2[JД`58b8ƭeȋ|8} KFN::ɼENy֢΄^>Ϣ(<0 Dr:g˭R˪ YB],Q8:1- Wȶ ȃyjk;˹Gz<6C}e 8S(Rq{{8M;vaq*+?oOZ7E L0e' -U9G8/춿*-'5q:^:|AR};viЫ^’وe|WD l Kfk)A b}P0heL3s}FF>x̶~ޠ¢gX0͸Ն3#82믬?T4\)Yx-;C O߰ZY5v|HC.ʵ{fzU1F9[?뽄xEL\O>5Ƀe!B'~M3-7J~2`5߻ j/ b;ҶD׭h8Իl)sWQ.YGNyQo,~ \3*/'ak2&RPE\ 2h;,StTʕX~/kX=~ٗ–i`GRiv@"wN mN\vmݲ.b1Bωzlq˂hN-|.Da=j:sd`} $Q:k: kF!(Ƶ\Lqq/RY:W"V ū1F+9U) a}uUezP Rp 6?r(lF@DBX?|ʢuXANC ({'saq[Ӕߚprؑstگp[!%He F.ӆ/P)MB~H^9PrJZd~|{ |@|?^\NIVI}~bnU9턺05]VvGcƎD(-n"xڼWd uEYYKVpij-;앮 9SRUj;8#`CF:נ;w] _$`ݠuzTۢr}8:?Kf2I"8g>]{L &? 5m: ([ATV7WnPU U ! ]os.8;OYd,=ti Pͽ66ؽeKp-J7*0.!In5p LA|m+w.Dž;<'[8SMgҚa2O߽~ :29EAx\tVXd[i3xiFUdbb [e9`ӂ8h=$#;Vjld@`ؒKyI4qLظю쟰hfBoYr%2D^uY2wA2s٨dq!P O,NXY߳+8-ȱQN6(ǖj9-YOeWW$ %=,,hQEǶ\0XmY{eKgvn1A͸t&F}[x^>=;d17Vm'4bQeq7]XN5T,tmay:a' Y`г\'#@+^! 7œhMQ'* Z@3*_Szue`꟥DN7lᨓ_q EK N\u5ۈNMQSPw8"?ch EƯdȇE_ qd7Zךdl{ [#j8hj^K@ Y԰"RiX=^.ҝ?EeS&>ʸ@piPY]WbyJnrK$t3Mo14qqMc`,Ǝx|\_A88XY#8mW$hA@xcHkFg_"ڝOZ52BYt,,eju7G4V >XBFh?6[ tfd .Ъׯi_pCʖe爵G~Ø-62$r+pޭ#-xD NW+.npB * qr3G2HGY)xV/hyM?5 h_nj P.40g‚+Aخ[=9W#P 1 a#-ՠ5V}X:Z6n_184Nb..OHsccs}B}ܟfvezT3,8h#nj鱊71F1ܷnN{<RP =ͱ{룴JW/#Ry { yL@ Ii\.\N•#8x&E:.6a/ -nC(r([Cѳ$B’f Ǚ^ߖeT "ؗ[˪qqɝҪd4rie]검]6hQAŗ&1-G`On_ t-DIYI*hƨ~ 1 q2pnQF#hԤ|\%|tUGşn) NݗW(~j˄= 1 Qmjrz`e33.ˬIhpbpդ 3CzfG u"Ҿ ?Gf u4Fp/{\:7 b@z$%i6Di9M/,g_SMԯ9?"!4={8&d,BHr8 Ӭsosɻh@=O a5A9B+F%$n=njz7 *#D<9=1!u}5a ŽAxeBj+`-: VV*l׶1xF2cr:XikQv+_2 *um!Μ3̏$5GjQ<[PXٛʅ؊_z? S?ra/Ԟ뾺H>y!WnۦgeDltM Dyl _T';b0Dyh2Ȥ~/"R(߷W"$%tc5mjh)pi(ӝ*'dkT8a_!PfoF>p:}Ht©#}@׶ ]F :c*0e;g~ΘţPKrWO0L}wQE70$aL jcK”L RӺ_\LK}w nL%c;䋙 A[@ {>RD%|J  qMxG3^F.җN;:|s{Uvoxwm[>ZXZkї_@/5U忽Fr7Ip 2?꟣1"#招(hRTMwN#<' EfOuy |><-rYwcV9,oH$}nE]4s{j$#H+H]Bg %l6s1uBg*3vM5xuGR{^:E@H(X e%a+<Ө Cs p??GXKﬦdL[DYC_cc^p"h=I8]8}֎U{tEgMGTcgHěĉ=m(TtHkJP$VZW!?9@wpEi;Rƒ.3᏶9=v"CM<@ݰDᗈA2IJÛz]˱Ca P+G}R1b'뫋?l=KA.d:,|u4֮ #PaGi1U9 vh'8-%J^KE7,m2fN:Go"mYdg$JU38V3c>*XdB#3Nka W;N6Vp‘\|s{; l +qڊ,IQxmJu3l]ΪM^BFiLZKsgmRgTQD@ކbV5@gx^ &/ dMN? yA8pT&̞k.Ҕ^Gs7s4$dsVS{+~Ƅ@zNC royDhFh_h/[:\R` |NX%sg&UĈEFf("WQw6S)> `CwEwTim<;F r6z4}6+dakJ>TEC'\}?tvZWu+؞~1iˆd=Ff=Xr'ᙻΏA1;`j~!t~|/x͎T <IC3|5W Kgus֊{;  SCFJҭQpytm"IN@>sHڕ5I61PL3NlLdOnAV[7˰2.^2kXИ.91P~?2`omrкt׎=zU|s U_r~ pePJxQ;\@R @`{:J*d$S*[pR+6Bޢ/_l Swtu˲|$ %0t#\Y$ZheչƝC r[X _*۸nn]hURq@N0lh(a񕲣{~K?"Z6쇢(9FS?Ϋ 9m['7h 5Nvk}zh90ILkd^.YKF(~UK5>BAT2.dB#e]Fc= C{WK!ai^F6 x'"߄t}<2.;-W;1gRM lWAsna.QJGS!(e㜪4<Ȥ1Kl b@nUzVvw4s /l: .m`xiU]u M5di^DMʼnemr: <ϖL<t8rBoU΀@ʡ[p h#UG\0=%q$%^$0 иHoנ̉SjޛV{Q9:!f} KEX]?#(4 ێ021Ns,*X=Gz#p"䳷9Y0|TKVl i,rF?ۣޟN]j*lwO3H?L9G$wrZ[KL^T=[,(4tm$zTXn9e0,h t]NN 8PaT ,5+,] 6K394 J$2L#xT)ڧQ.[KνB?gw2&Sg/4`r(mkF-Z"٬16TRImTAs>V^[&ƜLQlIPvK:7W y@>9. 7js6֠'˴6]BPI|!5_x1[e> ÒBu*qh8/ы*kN&[|[#;" j $i ǜZl:%y1^+~}ۺ sZWr]&9wո`hsBPԧڟgQjΌݘ? pT58Z_S<ʘ+UJ?!nL~߰۰BTjk {+\W7Nїϣ7e~xPgZ}Ҋ~RLDq+93$N#Jj݀a"M.%>x+ pR5ENI>X* zza8RtaQ޳yN򾞁t1nGV8Tŝ0 *{Lg^=xVNB"J};v݂Jwﺙۧ*.n3`0PMb1:c&+`wwcŻSĸeTuZoKf # {kZ盷 )~]o Sˍsq @O%-cYd'Yl}="݂$zSewSׂU$dUo$.ax$\FSZ0 EOz7砟S$1iG\:e3;Gj&={/R8yc)E7wO<)ױ?:o'V؇)UrkjFdQ6//e[J}zbPAUGzJ)N\(O٧}>2҅8^b7vNK i= 0ڣ']$<<9Z˟(mif_Ln.<ⶫ-6a F.LZFMlisP>u2 "gQ)E[=&ce%S3hwv{aΠ8zq")re vm_%Zsoۗl0 ,˪=IlSAA̤$Ju0jf)IJA`-aS=Eί`}L;j'h)\boTkϡPj=9 U;x!ڎ};-Zcߛs#+Q&aЬV@dPsMp]0v.x֨Σ֜ hS:d;HֆGk2t"|[ENC91'Ek!rgmgEJ`gO![̕h ѤW6C}B<BL"`'^>\U<I<_l49l*u.WW'3fke"/+$)W[$QR π7Zp!m\b RrYC81Oq)JWt|.9GG[O)WOScȶS0iJȍ|;;9x_҆aڝ\q/Zd:όۙ܂a.*YpβLrI<]N"6'X5A;Ґ}%K`Ct*^McË! #=2AIIw/ߣC<'AV2)Y95ߎ2PQIE{3BcJ9N8LǑ5=b\ ]($ZtO`Y3%@j|uRqR)"-SKnmm֓\dp%*8- ̸`pPm'؀C8x^qb#( JY_|3a8z>V;gܬ\;#Al<`'#+8rn1~5Gn[-f6.)Zjd ^N*5ϭ `-c[sQB ncYl~ \cЍGt /$F{V_(e$61 ܘ8Hd_+lSFADEdf˄oeUeegz` [Ĥ\z 7(DVv%DV2Z'ԇV_Yx \[(7FGb#2+u⣦dRرEYsm#Xi;Kz?hۑ7VZ!?mr*:GG):p&"`x9Ã-v4L.DAEkok]nOPh9[U)c7[*1n2jWX2#}-Sp9$%Nf/JZcs}JB}·Iz~&i&0_M8-uX7Z7^ 뭢WwCbQJj_B/mK} =*G6 M޺U AǼ+\{٩$h-6i(¤`]1Z>)(-b$,8x#g#I2Ӱy}sW},0(ݑQ5" yq6~x$4D[o_ٰXl"<T R۾·al + sPmJ3fa'PF,k%u2M~|t7'7ԈrZU'4¯FǑtO+Z>փoz*2n>!w?iY4vx]j$W !fƥC~ NpD -uH>2f$A+~y^qVF|H y.G W\La V]0>)ݘHQ=ji <iFT7A%Y.Uoy#Gd-E?$YA3gW]bL@J"R[E 4 սJs)W e8(p{`o% L؟p@Xք.1=py{2=*6BUX%FѐE}scs :rL'O&y}3j tSUl]fncuZ. xwk0/KUԸ6xyo,Q_OhzȷyQF-T m+7aeKmg~$.9b:IxɬZ] (reSr +@=XJޕd UP$ByL&y,w[vrC&H;&g޼g,_._\vX+TV|R!rZ -|䰓E^FShLM&:۽/ﺠ0a,k į_ݟ{*;zoJ!]pE\y?P^ABTb7a_p]3|Mq6~: ugXސ^SU ǚOY=<zugq}54Jz ٮ yT%-oze*pfUrb#VU^ ִ A#cW)PA ug,4,Wgh)1B`f3=~=7 Sy%~j1 CbX<Ί?2 tԆ+i- ڧo~Q4s:,bSLN`Q o+{х7ԛzqO?4櫾063o2 C&L+,P1(uǔdjjhgpg4Zz~dN:hG:Xf'}'Y.nim \Ӑ+9F!z"N>G&_jڧZc K#nu SĶv%NX:ǺT(~8B6v= 0Jzyg*o +/LxԑLt\="p]dqAcX_q=,[isn0,܁굦{T8jefk{:gY[r.BUJaOߦL]"T* /;nDhbhu`` 1y=EitS^ jk<4.E^Ucj\8xa4 I-ڷ~if^iPުӘu܌F&3a9QG^,ƭѓt=CI|KEM_ 8yn6pD'o3`dܰVgGj2('cxm=_hʪ`47T+ ψ$/#:=R7=jsќ4*O"&WŸ=tg6t+2cuUmÌI0^xL cw;V*{?!ajH]V=~  a0"_^[<s2?{Ekڙ҈^#BF-Nn!1ɕFIš݇| JoG#bde37ok:x;AhG6u zBDBAwq7kkUh7\sgeupW80M<ﮞ5Y3"|ŒpUWHo"=WeS`1v\VY'C-5glThl+x Z489QllɛeK?e*`y,ZaT\~ަvb ygF{r€H8'qHFo'=o#ߋ1ŠI 8&8ܽV)Wx' WStuDʤ]RYaa/ Ue":XLK![[%\E|;.K9;9adxV(/|x7C#$gÛy=7b')WKE-Zzy8CF>%C]_ ?p`Q[PD~DzS q`lȹ$}rir.P\c4Ĭy\čhwDlbȑ 9Sl7[6Yxl,q$_~RVE*D}KRZnyv}ᬺB!`FffRUh%TKrB O,= Tn/\^3=5Pv1F/mQj J*~$)MΓ7q=k'L1 n⟑`јW Ģ(ܻƬ][cuL?n45[X?l4qScV'45\DS i nqKM4LwzH\AQ$YF= k?̰D$AI 6󃬇w{Ha!_:h; T6<r=75Hr֨0ǖ)i$=1hCg!'(ML? \JX5?A !WBA5uοpyp +g`HTm^[O॒*/J()}iC8SX*!TNt{]Z-?۾;n֜G8Њ$s^#8C;eh'4Y)VNg5$ f{KJMr d*KyoC]i@9$9GPBӘ*!PVc?$h"{\'0̬8%/96-_=4/yH-#?'Xѫw%B#b<Um\GaY!"1:RJR;ܘ|W  yw~[ D%: ܉R։Fj>/M.!"3 `$.Ts?{Aj pTLeanB[t@A)m'ȩ|> .:ɛUZYa[{L0N.ެzE,Gc]^,UL8KqL.ጢȄ6no܏d|:hP>TxR!W;IA S4R  Uk7e&\#:^D3@rf8SӤЍ} al3+5Z!ahgLBXMb=pLGFzE (nDђH)(ld۩^ahF_kMM-+kuSJ&[PxUxY\n=Pcٵ Ax9{~%r`jFrا'le/Wɸ;KKH5O~}I(h^96QU/3[kX}^uv1Xڃ!]Wr s'=# "m3)(+2f3-|GVAsJ9]qIJނw})gm޵~gl9QG({IlJb'&VCIVWiKI dɰ0&ԃe Sʳ mz%&Ү4[#;@#d^MfGZ ːM;,j2!,_Qp: ;.pfF7 #Eg} 3|kǼ:4[|EGUEW/lkPhTp -caXgN|CrDJjf-Vy_MܘU#+;fV#~^WT6QS-`1}1a!o2[*flzU|9)%@o֮ *>2o.h7&9jղq #8M:Ȇ]t3tNeSX A^T5DKޗ=MZĝ5!ȈPތk~_PJhD}]ەz!d([aCK+!.#j su)qSy2̓~!jhymzZr*(8fO`"hvY@yŽFH5?R<.%L t+]oOdw;T d^pW޲8oy|`I5dJZ- ^0xnա8@At'M, eY"#Vt5:&-. ]#׈GsCJ}"QboL"∶: fe7kcev= 3~cf}턯sj*ꕮc9Օ(ߘ9doxqu~"1v[lA]xH&Z|lX _fbx=!J1޴2M%=_xH3~Ga]ΑNm񥩱 kw%dؼ9lqmBÀ}_׭};ӛ ? *j% VJ{V pURxs|Uvm-cډ\)*!7W<ĵ !˫{'*ôn1K@աG]g'ɋFy"3q@EMzsjVou:хWe#>}#Q<٘HJCR+j)Y["Zc0 iJ6/ gu^ͷf*oʠlWE1ٌ!90{%wNuz--,݉ b|aÍC6S6j_j2IkUdPhfY7pǩ>lSw(F[EW rFa#%t.\ HAl Oa/*Btּh R'B],uMb UhGǷvd*Sd[# ksqegCpw!fBw?/V,?^>i7r V4!YUWl[tܙ$P]Myq7>ecPh/H(Ľ͏]q_n KJi)_3JZY)ŅB B<A rdRD \E9L5w %P8Wߠwb%{h_IG'pHC$ Ek$=qEȼn8ש[,7v r^H}mvCmJdQU6<L~J88Q,Ȱa19蠐)ʒנ<:R8\pӨ<#Ѕ'AexE;"fBV\PCיʽ$~E,iXqR*q@:I|H`S._0I˷Xś,\sZ  ؐmL+4wO;>"3wvoutބq=rSarEAt$4(s?py]zPrl׳A@RIJ p DKa aufK~lA bh(`v7l -W凇#jfwAva <,Zh^\æ_y.ۈI=:hYetq͊#`]w|feHW/ YXT:0& +@V V3XәA\(8S]Zoe3!J` 3.$CkmUL> o_ww\2{CE@y>:c}ܳ@/[*&9S0b~H4Ŋ,]S-ͻDZӝr~^EIC jO1ȟ3؀SW(7Qe(>+2qD'-'m7܉OƬo/kQS(2 >Tȶ;U-lOFE$vr},@Qz U>6M[ķan58AP0dhɍЛ'Dhgvc#8p_9¡˞Ry|/>l{@c뼞72m@HCVRҡXacbFUSRH`gX;qeqyIw]՗z=<5}wd?M# D&lrIRyŢӷUGt:2i%J1 Tj*B5QFQfItEAve|`UNQpS24ASd⽄q%'.cRr92g)@?{eF0Ϭ&}jBN Xiv)zhHn+~o !P̃tk-N? rRWz3iPqtfLڟ4 ?5{ۢ]?ͭd q䑃mg[$A5k=@n y&irݠ՚%7ӑk#/hkZTO iSo^^fobge}ZX@SQƙ]3m[ɇ+\)}o{zlr Gxhr˱=mj3iI`Jvʿ̧$ BqYl4i,T7NyCpdKVbO{9ڼTCL]]$Zt MK=o;5%g025r {L.쒜)۟3v?]vsx[5+?Mp:|~Mٯ HYGeEx[MHgYRs~W[HCH$kݰqV胥*`R5DrL:B\W86khyNS-t! #CZx*N wSQcy&m[f٥w*ihߩAߐ##{AZ##@5U!K nzH:vMz^K!ȝ>"aoBmNtTWu(h'%wT .Wu%pG}N6TGyj|DJ8l sD7۝tA8;>#3o~~F;UhgJ1 UK$/{łH/=ē,L%4;AlОD &%RLThWy@~M? 1%rr`s)/e\ bjcYX^>LC&`poN,#oޝPaF}ns,K& }rEڍ"t{inc"yE24B<'nL`MF7qWF۝gz-kk.W}c(j@˓*b~Gx} 45NʮA|XCL4>, UB䡅^`Oq(E33`LZR]n%#B&$2~Yc4ϋuT(N8a,Oa. iP™\uOia`:K~~}0O-v'J{QZ0>fؗK{Ϟ-ն Q.ͳ&zἽ$WSSP<!&)`PMч9vWy߸ LQzyR>]c3:~j(i{4}^?鴔j \O EJʯd_>o[11 )Ld̿ /b3̩TޞMF}z:4VLx%Y8Ѷ#Oeod5dA̘Q_r.iZ=\:IKC34CV7;<!(}w< qbH:ǚzTrw.k>M$S_(?b~!6JϪ]ƖO8w.{hB$8gXFJƔkO헫F: ]6VK;NS ^-JE=s-0k^DIc@j7!?A{_ 8PqQ!(?H1<hb{ϐC: ;`.: 1&]bE/Ět<쬊L2;4)PIG#sa>ƂӾom+]6Тww}@k 栽d[-9DŞeQ H%X[>t@fOM-.e:nYH!B hAPXLqfGukkPK|!p- ]> 'thߠ<wW}+OBs5`j3Ɲ0f8Rs<ýЮh==ʔT&kgr>nxs_APRƺ_2AȦ2牢+_t, I%L!c|}u)nڪvq3G!Ġ˞'l<3m nPuNŚuf9q',aE^#D=}/Zn!x-֡ #*K p_.:`[m4~`,l~.u[X\<#TK/#TC-N Bӣ˕JjkHP2q/hs[|FU:S վP&#)䜕o?ֆG,TdHE~:hp:Cp|rp*IU | 6TnCX`IC=|V~Ir+O*MMRzWҊ!OU;s9d(" ka!|u}&wv'$tm}_d}A+?Yֵɩ9k;h]ݗEը)#3AZGʹvLrJQ2ZV4N#[g)=2Q=*>l=sUV!Wfja)&<~& ,K+5NKjTʳUo&9aS|?whڛnReNxDdr.:sC?@2gr㧣oRF~df `FFk_꿿HOXP9 /a1=Y,4^l9.v0fh&CvjJ/ƾ]m ރ=0ό~r;ZX63w r]xD!3YŘU{2POo-snSSS|?N{xoEUk ~x?)g@ t6 ^-ówbC]$% eT*ۼ J;J?'a!t։[twùJ E}*9~DN5[W!8QIE0:VĢ'Xԑ , 4u>pnW6 8|.G(ܟa)PzXK,s  3Đ[D+QGD-| _1sǔ2IO:@D\AJvj21!bny-`LNTex {Vܯu͊I\ {a'0`mgWޚD`Ua`F\5wNR K)BĖ]<]p vo/Fά'[aa?E`qi)qM#vR/> )숪2(Q -5GK i||GP/մ`y,qI]| 6)m̸V:[zR&X?]= 8ޡ@[Ҝa-}u<?_6,7HgXPJ<% z2hoBTTy'4Zjx$ O[a:$\ )h.)P Gެ* >y<` ~Tp-Qt۩jG[!. yGN](\ ƾGrBMYO`['u~$|OڬLaWK[ KGF+jsa2`{'jZ jz"w:!Al3{El¥vęӓX`xY0P,~U qh;Vf{ew"KAnVCQg@-3kmw>>t]w0_nToZ14XrfQl{H]l8ѓiym@$aʃbJ yG;\.YDCYhZzS-+⅝q_qJd`9G@".J|v0ЍGXeSU$j ]Yw'USFBj22qʹ2o; &g;\P12BBCp_K F>*_Yei⧧zp~ CH$ܱ+mSW {~wۨpc}H:l>˞0!BΊUq KMTm=5,>rGa6iɼxO < z,"oУפUuU ^)je83s^ШM4^6i"LRM ѽRCbnZCC ;0:C^='`JւDyi_$0YҋousF=jιDHxpGDKrxϺ80W1RV'E.Qh^᧥˟eØLiKըQ͒x7oҪqP;lO)Eڏkf,,4u0kKg蝿Nٗije<9  &h_xgzps 0"i-?̍- Ƕ?Q-Ko2 ҉J'`|W+ZwC b|>~,+ϟBR|4:;zO6U顕MK_&EۛhwOM/VC0LEq 系rm"̎3w䊀Mvoa >*(@Q 'J_{ LEGc{o O~u_)!Y'- 6O{w$ 6:vSuc,;X2P!C )ԣυ d~')پq3йDG^ }Rg@<+3Wˡ)cݮLo"{q/!౬ΐރ {zLd`塒N}p?{A /GM2^(Se#YY%:iXve֍otix mbR Vq=.T ᡬZ5?Y,2M'QY,k.MMb̋ġ4U]IeLVºx1! aNk/:5iGR"BfPVQ {ƄShM+r>@r^yYZGn"7HyrYF 9*DNѶ%B WԴ+;̸[rƟ O.vnܕ:PT&Ǐ4;yx"]xMR*>j";a&u|Ψ`JXt\Eį>K bj! >'W谌jO̘j6w&o4iP7Pq=2Hi,{ƦXt*a3>QQ=jZEðTwŒAaПO305 6Eō&4'$ugzǪk $ʏi/V@7_~mк61C1P 3*קR㌁(GWQltdXNVKExt W;>>S(HJ=Weo^11\$=o{q~%6}) M5._;~!ӵGdz0`NM<$ڪ'$W[м1ؗADݣqw!{0sXEyxF)"h~0wߙXD*{ w!8YlZ/݋ɛ-ͻ/ HH%ukxĨv6B`"/Go8bJՈ\e5"UV?Þo,l/& ԗ?dl- CjʢcE8S4SUV ][U־z-Av 3Z˙MLV8wHf\vF}ʴ"zC+#?opJW~Ǟ\#eUa|ݖr~2.$j[G% x1@!讆h:Le[%I] VNƳ1:vɮ/E_&s֩!S$&<"!o&ѾNcY`V$ڥH(M{ihc9?(%YxP6=R/"Us17~ZOhQ[Ы#ԗ?haqW U|+fxyX7Fߣ&_L aI],n-0'Jcy@]UydBגZ7VgGtxF cNʊf*Mū3`:fܧ/ :ћ0}VaS;^ЋrA&-n|^E㞲{r$84TeEw%t``9(NKdH_WJV啊6 /-=M$Hc*CG,3`vcD7ӷ't.mFc;m/hv%;_rL~i."NJ:*M/ꔞ䣶OdڮA+Q^3Cű@V~/XS~N6lf]65; [5N"DUCU`H> G5f/4ň{K\G-*qRѠq<9GMvzo k$}PVT_Q+}B ׹57mi$tbkLdW? p"i]:M`&8T8CzdrDgp{QAC 661/FC/2spToK& EjBhVm'UΊCCuwMm2[\fl+ ilXsf|97%Ljf0BO> aA"jd߁lN:2n/| );"-&YwE9Na$i )c*LF:\+!-(C k=A–S5Qu&RP)`Ij׮t I$_~;,VGDxkY3;fٵJQ2_~i$N;E NxnJ"p ygc{Wj,}#_];ֳas;hXpC 46n,͉y!,}@P*7.jQ".Ux(̯I7j&G 7Cʛc,/v:2ٻš,ܠL&C-/@U4ߞ:gLTZ!^@Oy>`5d, p=,>>~dbZAkB'#Ih썴چFB~yR3^xOar#FYZ Ԇ䭩C-jT4i3Wv9w-3@11Nf. 0OIf/lw7i"%aB)}ݑY(iY; G0,r]gcb6*$<|=Bc9'ZFs*$L||_컔auQd`8H򔉦D^"7w\PtuVLT28 *ӵ,yojE#ICjkObwP!7n69ՌQa&%_բ@X.O C*¯eLB9޶'9bz0UWˇ !nld#oDf?`)d]53BaWU2D4nGȣ 78s*b\(v}2#̅}b~$ߤڨ<ċi.#wB`F2*u:)-f~Y%ŪrE.I/6i4M_LqI .K>E %W5vE_sBBgf!0rJCWѧ,NVj3Mwyi7Y|'jC ][p؝7t}alޢ —'Sv Lz[ ciR@T!⏺,X_z䟟MA&)wz@jJLAfflHk["7m/QM?)0^kYeCA#r)l,IKXG)w.̟KmcP;%k$-$׵N1uH mw pPtDPPjX^xG(?T?1 ,kѳ7ʚN%ӑ,ΐcE쫹B 2'h_C(%%40<P,3d@'W#~)]T)1E !MXeX ! v^0R8۝쉥h\~y>^FGpzu9[;R ŋh@c"_zus;#j1VfO·qE_v9NRq%HUoEP}.fj]m!lfCFمD16sgvAã]h}88|3}o[ʑ U x2͈^ Lc}sj$@SGP!#l6'Y&X?4 PK%E~M2~=zs:-Ѭ\uM%nW$z"RO9dFpYWy3}*bQӇ@r@y?.X CWL5"6/+R-4J"/Ǥ %~wҍI`1rSfXB$XYe%z0c5_Wj82q#8Y~t9SI0R?#')SY=\ĿC)=愪4IKiH\Ѥ]n(3-;8t)ό蛰RXK_!u, <^9mM]hg xU"P`)TL 6g>Ĥwӫ/St@!jifļCix]mXq sn|6>A68x}l=|H>2Q_ j咑<.[Un,JzTucYV$S$Y뒤 HQm^Xx!OqԖɅN_hAĮ`bm|qbA{„7+83aRt[6L5yiwJ9q`H~w@ X^68 vhIɣsɚ:[d\̂(]n9$15%iVLkZ.rE F ڠxnnNeu0Yx 1iUv-y̿0 i 'jO"Tuu/;cA-Kΰfuך'X{|ï{Y4N_=&nz 0{[G)hN&]ArZ44E)P5U1n=rMՈɪiC([:}: @8eM3g] Kc:tyK߰%8\G .؇ļ2 5Wm-N*lĊzV$ΫH 6zK"PlвzuqZT$Ndӥz$ԟ7Z0}#h7\-EW:?#-.wuL%D+H'&fw_`[>z ˏ(ۜ+ oW/lə>e6ʳ[,m6wN%T$CuI}sV ̳^EZM0H򨤊އu`nHЀVh1&yWr׳½wE(ANp@߄7:fkBS-er aXuD'6pQ:>ڙsr;Uz-Q:s7x~3 Ȣݻr]J=ޠj9"3H(Gza߶*-*,r6=>J OTxӞϊlaD7e 7'/V?AxqXJ)m7{"h}L|}p,aqOJ%~6)fewn)XPc]uw_]J9Fob6 KndGE9ltf5dd9j++铋/|'O᢯2VnO U|8D}Y'aپCUM~.ǫt+s!U15{!hG5 XT F̆Ir)Gdxk\W^ayfPKV蹛>=zH` mAۉp&D1¿k#uX U" ~*uxV@Bx]<+sFc[c9ks?P]z$b뿝?HroȈBսm!L J ?] t|_b1ؑۋ '[ *JʲzيcXYᶪ^UY,o_DkwђGQ5*LH#wMmL/BLBr,6M>8FmR oa&x,(L8pc$O ۲.I@BAEì'"wTʹ紕M@Gg#AKGyBDUmO~NnYU窉AǑ"r&sn^UO G#$AOj7m6k26~~zܡz^`ITCk[Z*dt$éRiM60!2jğhmHT&*aœf.ؗVFYuo4#p y2P-(`(6@A]*aP/u2b%Nwi+WG2y]܊oCﰄi~g2õ#7kߤ}Iw '7 r#^1K}$\ =ul?1nRͨGx=0UlM(]TA4ܬڛ YRH@")guJϰV(=bAX Ra70nd|Kf7?}~>!z2X}{G|{]] @Y)_bOF̀'|#/r`0U& $u "{b(e-!?!nPߧM|dCK!)Ф"ez1Etߜ ſU~ݶus&ìB4i,/nGBKoАnn.^3ҷ|-piC1v!aIo/Q|hgW^ :o?ʅ`K{+2&:&@@ڄ E{b"蟈.E.RF|=DQCI-sA[]E5k 1rahcZ](5A_*CROG<Sl9Sj+١xlw~:~ۧ&+iOdE؛VlƸ@A+PE|*`2|J A]%TuF}S _g#5 ևSK =G. -x+R6Ŷw$z0U1]_B-5>0)bܝmcҪT2p+\H^kD]& 5 DԮhh`gz<2lp*죑?"oܒD]F@@p.:7m:t]&B< &;^r3Ck5UJ5Dlzco 5fen)5|,ahTX)yL˘z?=\AFĒ.{^TOOWQxz@P,]MAH$ 3|ِ{"l"&K_O6ڬEղDߦU#RI@U4X(4{NZM30h(EA.R(=<%׺7@vjStҙaVWy}6J"v7{,} L̞I}}L޼W^OB)?@vy=~s/.c-\݉{ܭ$nuw jK>$<45cCNұN@r)G=wVjBvHM[ =')kx.K ufp~|ZAg,}$rN 9톜~-[PL9 m"E&\! uZAFvꅀբUSvdî`_8igif5/oE,;nD#@\Q[^%ڃf~vO.P^ "gSXS D! i&z替="2E aR5i|D١[ BST!)47)XTSxּ@#Sl]PC Ӑ6?d1==`yɄWXHbu%:'EЄY_&oy,}nyMoO#zP 78;N' AJPԲD&4F%hyyM1[0#O5 寥Q $N{bζM]Rt)%zrVZ15uHkЀsY g*tc,X%X]<a)W וl[E@0xrT^b7dt#c֕kkFEꢎA)$0` C8!$vZTjO1tKG.k=F2x8\qdFeƥ 2@Me1,j#5(32?qJ*\% {)ed@6"(QxB#Ҙ?p8k5[)Q?ܡc; Pw GB ̣A+6p H0\:eRޜ;ҋwKyI >} s!4Nv?3p4:a3oqW9F22[rD J3֕:\;zs"H(wR5(pYq&%S{sSz!jaU.pRuiֶ͒,y*kbDG3n4IyF$O3\g1>)< EnN\O»x֬}?ckRPdчLUl.q#4ŻkM2s>KUz\Q3_gyP j)/,@ 0W 6oyjS!9A%݋j+lg9y8`jGegs+(cs<Q.pruРa-!3ЂoF.MRnVg@,}phĒZ(xi)_ g$epval-MGRܷFKi3 nx0GM19y@HD 6%~ЅU`{[CmaRC\$dof =.ZAVbrX4Km>yT#[͙jI hq %d_:`R &L ?c%eZ%-FiFNn3@Fz@b7U1J1s-Tː -ףלˏe];X?JGoًX :Dx@ L}ߔ+Ǎkpc5~zVowlO0];K :AkF 3T_@Vz1A zL1xBqe8%GڸW^@nX#7W^P\YFsm^@ Xs+ҁА20;ca-8fEZC3cBm;ZW@FHCT~P=9\Jn!ZХ:!<21G PxCDIEVZ0Fi-B,xIZ;-,YK'>"}L;#TL ³/[q1Qo߾ZH8B&Ŵ^ Ծ}ڌJƽ+`-_bwy(09;6  Q-ia-|nltWޞt~%460*pCAм—*Thnr$K:ä4*LF@/=4o\읨FB3{҃˝i1wqZfG֌M,,GK:z mqfRF7~N;e;狟]y3h)}q<&y4(2+GˋeI=ۧ=u}(5h>?̻S8%2Gljt6eҧkWJ $"u|os\8/zPjWˤ3]7QD 8}"T=Un%I@WF6ZECA><5 WNmN0}cґP%Xsy&orj\lf$I>Z0͞$FAt\LHWOר&kKIao5ؾI'vƁą4>30ڂ@D1{2@e.{i <_t.v ^aeݭr'fBWf OI^3tD~MwN}ˆE7O/j*l ,#9coi""d?Pcqs_k1BF!#Kdnj^ Y蹻GA<9/-FyOuP[oj[n4 PY;)6= Fb/$r4dV suپQk}:u[u-Ia`)mt,DPZE˽|? zx쎻 ~-|RZ_yߣa` Lpe6΃曜t ,*\a2D_׊&זpu?>ȯB'c/+&S~oRzW8tڰW,'p>ؾңEqԊ ,G8ʩɱ1ڜ}_F{ C+4jdґ"V~1SRCMols [0ŇPojԥ=iP8:u.›8Z64`Q aO-mxӛXU*&IN*W nUK$2PRۑ;RqC2BdIF-¨sYI m!J;Qfb XNϢw+,ʎWQַql3Yމq ]C59'dk/N|bWz_Yu0CO@PR fjF1(;4/ pkFڹM''MB$A;2\i.ifC1x]Fސ~m?qD܆7S8D /p^uXCZ 19Qԡ9̴yBp×tC+(oM`Hjw2vX)] &u[VnxT`nPTBW *f=Fkt}$RރZCGԧGp]>u;]ޯ"궬d//*ewCQl?$ҞF/ i]G:𤕗l`3H?vvP=ȭ:mՒS$H&au !5YN:AgV#!n怪2绾^ SҐ<4[Gb!,`AHyqO8–mW ·M?*0,h-SvpHꛍ@E9a?U3lkIt _O0͚Ae/qɀXU`J^F]vt,QImVf3^' 6TFbY3kMAks*~+;ֺ! #L=`mŇX"ܸ1ċ-Qdp`zyY!(2 ־? (#ԇPUCdSya4|CdӬ]C:F^cgJ;Y?75@U/sҌ͑h$rEFO,&o%Rf}1&R>af%CzJ;HNMg!Tr7cv#oJGhq#ع3?ߌ(i v}p΁},J"17AJ `Ryv,k}QaN ^ Xju= И!1/m*y%"P=zYݞMqWWqA.;[w`:V̦FufZz3Hܧz$Ji]ONb@Bt9I5**H)Wwq5j$ijPz30{Uf7̒ Γ`BH5ԃCg(jpLP!=2?)TVx f}3L8vZi#E }pO/4c[ =~(X ZqﳗpKMs8z1SAB 56V¢׀#+ճu_lcbgC&x=*{V։V$ Iou D%޲ip욮0\P$H<|TЃdC헐ǐW}yEJSφNt9β﷖p.'|! L宺]ۃ" U[Eeĕ4X9 }DԒ=2b0n`>x|cɏ&m Z0*˖H .ezz{KoT\A!nNDߕ̰Sm+AP+[a*HPܯyv t+W9!N}zBIA@33x}shEW,ɮgShU_]؄h+к!ݮr'/f]"#ϸ5R#2JB0kbPaMQ$mAAX2\xIX XkkeHr+ 5^47,Ġw:Z2xGDQQSI]ɻ~1ݲ8(8l,PARE]0aȁ NJtlNE`{v,.dž}nQ |[jA'pM`aOxŪqCόЈf:lQ5߱}JR/w0+7eqMӈӬ᫽0%CcIYUsYY?DEHGsE~|;(b ;TZ|!UdtʴphI1 K[FT4Ƚ"V>9Je?<,~m `EmsmnwZEa-V҃B1LXYo ˞4Lk$U$u`T%sAmf^:֑5u=ൄ#IWTZ/6tKr8 $"F3ۯbI‹[*O;a܃য়S7dpRxU)qϬ YC GJ>^#%fEL^ #);7nxSebn*ꋭ,vf3 YWᒅHrˮܔF|cuӬ%0h"I.A~f>oT89Ymc+)yY,?tGr"o?~ƨ(B9(3U4eb|>p+Lm7nɞ6m8t!9yS\GXxcaǃ_#`a/]/5n5´{Kƈp#b 37"ъc6C Eo\.H{7rq25rZŻe-"_?2ėa#p|{AXZJ^#7vmm<)ǙSxðP1]kG!nȩfoJ BXf+4I?+"Tax$S=At^Z(C/Axx:駶Î%˺@|$DNvϛ+r>@džu*<̠S$f&IR, E$6U5<)^uh]o 5wv>N畈"`JRH筇s ,̓bEKwi<ʻߓuqu.Lpй~9ZdmߥLU{ DCF63/H.Cg=A+h敦5ܸ9Fgc]"aruSLheW[pa׼`V+9=\@٣캩z9__9nAv!䷩mў"x^3! Yij@ҕs?n,N}lvSEo n뀅ifz2}kXW6\x^l BK7oUw:)N!$iJ::w@P0U=1΍Gg'\bXıs,sVh]:2 ,$%ø`.4a8a'r/KZdڀa63-Jz^w%# *fi f=[IiB0|f:qژS2Wq ?jTVۉXR@sMYuS3 F $}R`',ml*j`ا˛h:JIJq&2B9J,C*b)= !0/Ļ37Y?Y!.W87(q7o\|@UK!|)ExƙVZߥ%kO*uޏ/ [8&|wɆt sU Roy)n Jíng@ -z-O}}9ҶՈe$U+-^gNm|0FY6/7#PDȣa ؏$*Lʌ[ f=81z,XOA~.AD?8;S9+ X)n^"Ow>rh, x`_w,xMFR-z, _5ԃ>0^)g䵓 {-( aӄ!Rb)qRe0D&>)#e\ q\DYeAy3Ϻӭѷn^#w0FB p'ਲ਼"_-(I-b_!}U2u?NҫMfBRO#xB{dNNϷ>UʺF8؇_]-ɞ;ѽl+c(Wh l=: ;,Cql#|xy2 *{  2^ZiҒրȶϯ/"3(&nYx"],^&S@ȟ]ma>wKY>U5 ǐop8R bBmː+"]({*+ݠiXrb~s㊾~ؠC!<|u$xΐFm6c[˟:ji[;Dja?||P!u@d'yrx24hQg ]8-&11 c Zѧos2mP_M@+jH2Fo.lh*[0ZK}HT(UEHhdAbuޙHt]>A)MʼnRy$̼}hğt]O.fFRu.]|adk!q b$(A\X]J4Qj c7g7@* NGm˙ S_x;l 'Y3%K}usWgrѹ&N#[e9Ƈ @+2؅!\avI̹v5#wW\knyqL IZ*+cBLɊi5dfxty|b]%:!1(x4lT6@I'B-6ʼ͊wW|Bwn6|HR}Xns6ԥ̃0֍dg=WpZ|JѶ Kqmul9;kTBs{{ˡ"KJ rV}]Rg!+XRF/!龱b㩿c<;2'5|3 ب+0W&ok.+>Dwe IcUlbo¥Gǜb5(lbܒ+#[s1n.+ׅ|)9D;׍zdVe%qҌ`/_[%ӪP$@tE:;n7nH$(<0g@OvnCOJ 7Zh ( gi][_alygILw!l94dhOg== :(ҸOdsPg"ԍΛ˘K%[rbaͯtZL? YBV; 7ƟӟNںold)+R{~ _YfXZ1f+v",q%oͳD3uwm7DYp_q] gIJ*ḓLj 8+uGsk]fcqtPs4vȽB^@G'Ԣ%5KUe9Lp:vZEV,|ARAn(LsR!]1f<59X۝bLۧnvċfӺ^$$-J7D"{\lp#KbGޘWC97 k 62UmV<}:qRge QN,Zr#ˬ֜F [K^y c|JC3%eSSqRhkfE) \Tl9#7}$E~^=.(\K-6/ 484ulr(AǼdwE-4UTy&Al̿(7j;'KJUmėqI-]ݘR]ޅ %^ߧ)dTdF T%]vR';JPB.Wpwmҩţo/ĸP ï%1Nճt- zV/ix=.uo+3C'Pmȧ L{)5di!޶˕b=5#xw:RԖ.9Q #m3`*䋖n4q)8%tH›mO=}ycR#'@,W%9>1FWl j:"ox읁JA]nRb)IJ]HDHfH^Ө _'^,(HZjF(5IxKM0YyT\M6P O5*v|^ |O`{ܝXJ:'ڙ@Tr=X #,]>ڄ1 bi0)fv&fqv;hTG5/?Ue75! O -I:Z<[\`bl%r6i,O>]lXfqy:lFI. d30f8D<k(ArC=rBīGSW/Vj?oJ&5#l"!@ b*2q \,!]0LhR:? j0sc>v}"ڧYyuqKBq7PNt΁m/{q2D;Kv0z R$9!G:ӹcC؇".Sh~/)}ި(q>pIDUg|ҋ7s[,0_51 MJ'Y!Ćևz`#ˑzUޞMؚAj"+l"[ǗK57-DU iJs_#)0ڎCFҋnzZx9GdXx%!ƞh%`Tg#:F.J EH B᷿w Ǥ43Q7k"Ou89ۤt>c@MH]b2/\240Q^1x]s^w hMw,lnQK!u-!k7g+~:H# 5FVLHg?'q :`d|wa[ o+Sq#E~|.!$*LuMуlrΒ𴜪ٵ\@Z{Q{|F:` /ϯei(WSffsN L2zӑ[`ϸ apuD]XH^zp5~6 Ώ&3֌\dcL$~WF]#bCb!,@T*ۃ~z[kme489+ dEF8ƒ7 [ص(! aߚ,%O $RyxK/GзI@^["N|N * ts9)Vg`wE-HaT !w ]QB G&"#oI)=i~ O n^x6dJ\$J{; rMח(zy£ͬ`Ҩ=dͧ}Js˫ #^$?pBx [n_{b{$ ݢ ,YdwnWKdop9[\KZB|1n=l(}Jqf['|Vsbwމu!`R#iuI/4. &c*93!wfKP;8&085.w8$ꕛT(v'Z5<*q, *y.pP,BLj|PƌWL'ޙk pr|P'L0`ha /tnWmb_ˇSj[Ha :2aڦJ,#>w'8w&0яDMڥKPUD_z)Y(ϗ=XR?nG:] EY.'Gdݗ|"7Qzen^z>MЇto뢨Q+6!nhR*xB 3 E}c)V$6bzˮxYyC;:|&.n^BF"ݿ+ ĸVqG7tUw$pk=NM"#wUBi&ɡ)!ՋtYi,kFvpr]z'{*H.˿_)q5=-5:GIhMjJ*Dq6QEjHaGI}){“An{м]bg=7'xsaw/򣷓m_KILuA?˒tΤ!L,Mjn>19IvZc8g=*,AQ{s#l˫PzG 6ւ=T4 l-+Fހ#;RlomR].vǂ`B02wC kP۳"Si#R@JEbI-cL/B8"դIP݆\N͹NmJy؞pK+9bt46RNk1۫?%4&{IHqTxi"iyLRUbŋ*2Fp'1u<nSh\G1IrJHZ|efR[ҙb|(GTȇ#C=nFiJ{kgk{b Qެ517+54|X&+S]{޹  }> _$&ƀ&0 w4<]^Lt( /PbG҂t8BCB:zʜ~D}i}+x zms. _ʮ̢qWqMvщg0Ϙf)hg*˱ezX ܠ~*bwBy^ 5 WZ}w!bbXQvE!-* Z_ni܋&ۋHDhmAmsQOn?J]Jnau92 R-O\BBVӒFA' i}p'G5~XEBnralrĝبià/(cH;v,zۯ#eB c^{Ph5C~ ZC3 X]zxTi),eiZg(A[|Jc3 Uhv1>T4"[-,#+䴮0p%JES/S_HNGv=J)%e{e|%[89HWwMP̚$~t^%|VWM^ aęBלDߤR5a.["1xJOzR)37mRk Í,oƟwo(bJ,[\SxDA{)$oDl{hAu3o!۴& >)5z?P/,%a.O3J{g :W| e PPO#싗vpc Q!]^~ȐVJbmmEʓ{j7`k1* rZ3UG:@Yqo/%]YU92 7='$>t7 Ob`Ay%R%Z5-GO 4'3Sz*;SO>^jhPl:byӅw+6 #8_6 ':OTyeɄms8H#וlw|z] }k]hlK):Sӟ~~:0B9#ЫrUn",MlZT#I_XB .<2 WQ'Oz1Sl{J ڸj]A u0/",fzKNN MT|^o.~RA_9_(4f*2Xc4+(N`z']|db1\_TY'E wҺtbgQN08 [b4yK$Xxk-ADMG/:c~(R^hOqiRe8Ů]bÞ76&@w?Ty']-ΔV(JOZ7,/ 2 ze(Ž$Y#`ͤ JMmh;a{^8NWd6hGl+;ͥGxX suaG͕E_GeJX'y!9Lj8eCS]GYUpC ͪJukȑQd|cߴ?.m(UU%΂L0陨㰆mTf?h&4a}hfkDbVWΣUYYenV =?U!@t*k"TLH[4l^VT*D{!_M%P2^Py7BN` XQXGZ]mR'$2o<7j/ }K*4ЕMdM4Ev/1"< 9Ru]fTw3!`+xq)a'-_x7/^(fk6;BX P3oVvqB.$w!;m$)7?C$R@<9is=;mv0~n􀒌\z| t21A5~M=}UYzbZÐ=$@r s E&vcQ;S,}\@Jb$Cq^"zVHk 95pЍ͏]2$( Oj6]qL|Ť$2'Uިk/?UArNPANf>I! u+#jH*H[2]KQyTG?H3刀ёMXh9?,6}`SF; sy/$塛N+Z_'=ԢZ( ⬣\cbe'2MR\gjhor4W㮐-605ҪM1F-U'.HWePAA'<6T 'б]=8UW# Ӌ>Bh]ZfEWR4Z@WGF1l40^d5Ҿ؟FFDX E=i_qӍQSxQ}0,gD 7:]=~(>H3J%I!yp/ rp=_.#`alã5W=Nf#g``v:RiUHݪcLBqMA0Cʑ|6Ifd-<q>UM 2)MRWk$>r#Ab`avXCJz \ ?k,j^ ZLrZ2K"_Z刈 mooȻoLc%@ G$3loOp ' UHXEȡTt.Θ.dңݛ77X T75|ڞLuR5M?ѩ`I ˓Spue 蕰jz зrH}3VAs<ޱ\2fK|6RyٌyrOLڕyELo.[}fmAi4)!(7J$W5{=r/qNQ6`3k!|3&/8U1Ɲ{sR̜'%\9f;=kʂ3HsUbrs c=R#)(x%Inh6Rs٤@hcIw ,Fo^f#ӭ&si61>i@q<#&H%fK :^傫# 1w2|DPPֿxK_C>K8'Of5Ɨp {1|\5$?[UjW nEDtFS0X;ҵƱݙ*{ۆ; ʰ> V3و k,F@*fGę1!"߇+Q\b`g푘7|Kx{GğX?,W~h!{Bv\a̿0_geˁPT^hVjj]Agt=M`~X~tLRG_`yQ;)}6f ^: ;DRA.ně3ɺ4H0%{+~ݘdpˋMX쫛Y`PR 0>D Y.kŽx[V_ag0ݗnaQ/8fݮ 5ptZ$8nʳlhۃ5yG]s>sp?7 Oo `)V*0]Z@XS} Yc9S@cεh++@T{^閪s*q& 8*ҿ.JFd7U_v;T`f);\^X⎇pgıRll}˗HUlG ]vb}YK\y-jb [?j3ܒi[B5I <`cKtČo F4W,Ol]H,x61Ͱx-x-EUtZIӝQULޚYoń<]qڐQ^w+[Avة @sF$TRπnkZwYd(7heׅFw3W겱,kA2<"jR G<UF\(^GiE ^$u : Gbd^*dx|Kiet 89 lgIOMG>Yq; 4-pyfEHx:lQ/=n!9Ǧk2p"c׎0( 5 y+@;_LRV|VX (.o:"_vO~5{+ξ$J^D93㬭e,,+: gOQ^)/5rfj}] i*ǃG2iyNtx35,l(qLX`ʹ6|\j[\;w|]{M /,E<i7÷\CM^ oL%Υf%z&`=%0WbOY 23W5qJqtYKYnGr[$rrҪI9[j# 1PÇKbZW2w|?Mc>PKH={}Dr^6IXѵb&Wr5/qsUhI:=a r$՜%vF|蚝 o@H-Ne;R -"]8ZhE\QƓͣj(xːԋ~0l̃ycdncJۦn =xB'1nM[6&44!qh^b;>H/A =gH|aOdgGaNOX{hW=C/'<ˆ8J{X@ !DۊK@[FgӶñ3 9ʓUf߄#WbLGl) 43&pZMzQvoqV-BGY{ϡ e9jhv$1/wۏ0AZ@k +\N<֋qټh+ ]pГCD ? wV h0(/ی - ^o?pf X?<̓4?A7YZ1}raL5E>I]U`'Kڀa;ɝD mlkMݷu[c1f4ѬF{ .$yWXvWGضm!gSNޔu|4 /׳=P<޵J+w[~Xe-(aw׹s#_+\y8M& `"oF!-NVەY;;f}RV_1YT\Fc#(e]Z( ,g>B?9#Ѿʼnzsx)`H3cs`ϋ>M|H< 삞J֌-}<Ќyu=&6Y:+RAlh)M(zr f͊ScdXedT_uzbM(3!EGSÁ_=m?d=3]4>E+tO[4r#mꬓ\;38/"0dZ])@^<~rJvT#ύ \\fz VGGZb|Vm(q~t-'E!X}FdOl%ыpS/(Bl`&[=._#ݦcA,겻M.!RۙgX-s p BTݯ<%6ÅI_{0'ٶcPEHՎ P!؎|uć?TD]gQ ʚ┾]*nLX4iZHb#w֟f4'>j"UUoTm6~IQտv`445O @l(Nh'*AZs莼Y:-l3DPwWgD#LBe@Z_.YV3\v̫?NuQʐ(:C#?&[rdA9cu[ENtRĶAm*b㥵5]S7VQ7 [CP-3 6aQPr_]=q߹B%'X\~ɡ}ٯbg?A(4fdɊ<Sy 1cF+9IfT`+)2)y69&;vNLpvb3H<73Nn/c\-\cJqG1*5,UXي88'kF'nID-bSY4K[53v:dX-O J Dմlv.*P-r;K.ۇec:DepooAkoM]/$ Ka~ Q'h1k/9Ra9)^ Z~lE;Uc<@CB%HqZVޞgEsj;zFS'6j|Uxr(~3a%R`| yI=*y@(!{ʡ@~tX2ֺs+ND)ۀ.ZE6#29^tL,%ǤJ`',f쩧:S Nj~ \G }mGLe_HLÉ0'߀RDwƭHjĦd$ DVLP?v8qV9BH 0Ѻx¾O!Mlf2g>$BPr(__y>C>y[ȓ[iuಔ]KyA}KycDFQw=" 6CҲ$ (DuY3ߔO8_icF~]4d`l'M[(O*APZy4N+yg!$1 "=&^#\:(obnj?.5$8mVۏL.vq/./GN0Ԙl~8`.g>0d!sT ]](N1W)^ 8 N}{yNJ&M4U]3[NB$cyW<Ŝv/ ΗcPluOv{:ʤ{NpnUj]5 FYG-69}ܔcC?}!("۹]V{JWZ!}%V6"0hٜ}E& A?m.!2)cUNIx&rJ=OI0^ Ggw1EN4aidF?"vDք8E7<ߩ9y㸄-?QC47YV&g0]\HG CR1W ݞ0RsDGpdKy5`pǏZ!rD%_~J#Oepy9y̝ͳvUT e`zS4)fhv3X'J{?x&Ж%Yw,D s ρq7|w-{V/-/bXmկ{='^ox 5S0pHy$ #t[ Y D'\hTI-fg΢͠VKl*i^| .~7ET5V0K՜RiCYۧE|ݕP\%%՚^£*چkH/56ڒWuݗ J~E&BN[)"Fs'eUSq)lk@3HuAj;nx 1lE+P]%U1B/S4E?RR{e|,ek J^YlrWRf 1{8+3ȡc@6kͅӮف2[bİֶіm8 WC,¦y)=<`Si{Z ~n޳Ӎr%enȈ7ht1Lfw^){Rj+W]J{^Qk[9wѬ뉷qdQñsv$8oa|=I$hWkveL,'cWJK`y =è8V z/t>o M~ojHH T@Ñ͞}uq V]`((0æԦf)mBArk?M{OK.(c6?qdEWH8}W<0)u"]qsk 7knxld1&<5Ώ$lz_㉐Ya%:%LDFQe-:ܵٯxa+RـU1G/;xja;Ac6dud@wrop~Q ᇒ Yui4é %/RZ߀W(O(+&1.M#S9Ŵ-Ka ZRNGcJ76 ZSQR."ٹ]`N< sԝ/ƙU*Ma@rL PIׯU!$E&:Mэ+0Dw(z9xskiuu8УŭJثԅ\K4y:AL-~ո00i:h6gԳHX5,&*P)}OyTbOYYS $0AY_#Ow .7QʮSy`D:-R#THC.KH*c@|ǒ)HZBl`!?W2H/팓Q27 .aƔ s)ZK17wT3=LSPaiHn^8RLQn8 rKJo ,?" QM u]Cbr3lo2<܅y2a3ZCŵ;,~97H2j=s#~`T{% .Xwa`ihIM"^iXj&R=~IL*$fW5;3;kHpӈ(d.dV !!ş%~;ƕZ]x/3EF U643kS#D*'dK4pt ebQ,.68[ ”FwIrGU#ߨSs)S-H:Qυ&bu cWx}FT`*I=zOl(res&~K\$ "'پ:vx2,0@ƾ.HJ P=Q?YGK\:a'Qb# tZ9ss+`]K&԰$=y C&;knj۩>A>? G96 d/:(^K*S8!C^t7#a~rvk "w];3/mx_u FvBjOJ:wM/Mf4?*O<0qo 9/eDSm5K$-4,U MCɣJ? @v(? SO@i5l{=) ZS bVu!]HnM>TG4%!6BT3n)Gd0 g^=I2 ?%GW|n c(?4(ϙ#*G ;a#hk}_w4# y/¨03R&#beFJw=ALƚ/wZ_όY-R G\A*=Ewޗ[ CX?qS R ӊ 8Za^@?/=P9\PSTA_7C9X^ C#`Z״%|CC;$:l0»{50yATsiH]wY֓A8o/RMiUsl)׵'HUAA-ֿ !)kFj_E|gE#ңvIj(W\*Vklj;Jok$Jaa!طG,`tm?ˁ=MI97E{Z{v)| f`I^/K 'HGZaƹz&tcc`ЌYm߽z} S`*|Vd~c䩶ޘ+'\̨4/?9Dɱ儼,QP,A w #z_@>#.#K3wE8糟){%cQbq]d^v\|a?eS`N[GTbb.NiM w>5Go] ,"O#,ϧ %cʜXHxvdjfZ7aMo,}.*+*if7o%xS|+mQ$"ThA-6S>ޏNTeEŽG1+VPSj"QZԝ==q:'S(Pg8K;Ǧݽ~*VӒJ} Ձ=L >U?r%J7С>[5̛_pT 1(wEd10<͋0α}3&~B6\.G[KuN|\R{Tx *pksNѱQOw Nlkg~_cK7Z\B$klNo6MY%5(BWk?*53Sd=IAVoHHpHMn{$tX#P:>S 2%X„2?1֌J8w~3f ~q[$މ,@y^ E:'{/ɑy+me ,Us6Z񢋚/ʼnԯÆB36*jLn>1ˑ:,6daBQCȂivM5Eg#s o)㬡q  NVY=ܢ| _uĿ6:RĆ=D~qI(62[XQl®ջI"K WvmǍҒMґWsseH\D7kP.AKsCYu!{ g^WZ΍kӨY RiLNis5 f%1ch+uQ'}S{i0Lv݋z↱o{hByIQ#D 핮ڈjmMe&;v`~5IP[FAyd br]obAAq0 :X]Y%Kn:KlCN_̳i}c__rrB3~M_cGپ,(P~}d^-*vZ$0MoZ vLv:mh_0RYˊ L7н~#ŸZnkCeI0p.*.%zE ESӋ^[ܹ̀+l'CF[ @Z ê<$Ly*1E@yqϦ?停0sG*dQa@Ag\X(\6$$Wqb?VrB+K Ң_O NP~m(]='mZ0ıVvYYOy&NR (z4 B;76z;Ukȏ|׹|GF:#L|a|&>j~2M%^}눩hu;2iP-SPLyg|0N(x{(J,}Y,QB+^s10c,S\s1>#8@4liNcb Dv4fihe8-޻?`}ґ;1/1(PGoR*3/X>S\ُBkz˃Gj~)*@)gM"< >BFqش|:ZeOJD. /K;D׋^gsS[# }Fα=F Tq3\;< ?O#g!B'}G@[z06NvAS<$Z~4[V#u@CQ3St71_6)eK21)5-R&m_J,cl6Wbٍ%@ :*Q[Anf\kcѦL^` oL&ʫ1hNmXiX2*<>D#?PS[Hb橺iun봣6_lDq4!~Œyʟ$;9- zO 1f[lQMźn}w9s&~yBqX2`LėWnxwݼp~:H(*%Ͻ/yD]9:}w͡h=ݖ?4T<C0M_7* "i$=IV(xG$bI[U54y:)<5XV?I-M:mhPz2,Ku@ wĦ{1:VY[ ػE5_ۑP7Ab+$A`ĕK\rBZ@c;~]:cM n^nj35IjQkwVT~Pkv`Q :JX~ebw2~~q0"(.3Va)p#Jijyz ~l3S_L2ܔ~t!lDkʑ? Q775QKeԏwA?,c[RPEApɽb0F܆$d%r"yj+N:[[&cT'&zt|Û%Tzٽ嵫iA?`ȃ9b^N ę`ef6'Uv%CdUTˮߨ F8S=ucw$'RL ÕSQg!HtH2aL: ˒ifjo:bSZ^zXg[';|Q+Kb7~ T0AH Agܖ Tњ@ƌyx\3qK̡l腓ҥjp O{ eaeB [ue_̴Swź-WSB%x` |M4A,m B^?͛M>g:.\Ds_8[P >[e:LKwj7wwۇI’~|0 y#]dN:WnbJND u_kQ!JYя@K>Hlqb\cWp>1 1lj*ݙ CVݼH܁`Mg'W~ͬ9um,D8 6U,3ER7jӾkqϸ;gD{F@WJdq黗F- iжϖ\m_ӊaYvSYʱ%k %/ZR= VmM\ΔZK+@nLa>To#R1뇴I]:.Ғ*йԧ+Pa..+txl=Smf]زaG4s#/t>w98 +V[g!9Nw͐WsPc",)qyw])iI<=l9厛]ڪ[aҔm%U1Y9qe4b;#˧.Z̒ş'a Eq`L<%6~7?! n* 2~i3FO0F VpQ=ɍ s@A0X5w 蹗D&0y,J&Ᵽv fO'LZ'i=\,)rtJ'ɩьdm_gt_R}2 }*Kv- in3op/SڇÁ-1-R]~Vqkb6U&V#%gˎuyCH:,c208bHJ1FVf\qǴwK'm1iPyeSo~K _f JtT~ī nĀUV6B+`zw)Sj ԃ)ݩ6[M a7YUjFyb _b߇r. 1FY<,4x6*rб.qc rUlvu>>j D˓: 4kWB|aJ⢚J#kU 儌sNȦZYf+f٦B?>+iF`]!OgeFc?y B֌bs!\0߻dZi})3,Sf:=fl+zzLY b2B`[nݺy<0dxN i gI=~g^zfVEG)`_$4LOᜤo!3]iA8nPAͿU!}47D5o@v5w խ$ܴ}1&˘v MED1;-jz<@λt&ޟDEQD<=k#x!si!.lFlԭK8'>8B'O)=L\ӛ}N-NfE1 P[}@pek%%g1c;Z`scR,ӵP#5^ڞLk|88M'aguVʃ#.W)0{[ 8]ʿmOE[cV*-w:ؙi]{Ϻyqʿa%d4Y|@a,r_]-c\҂{TE L^:!ĭ_O]c.x\:x1:#ӨE_^)iT R}R;ˉj#p݅.<ЯYvɚ}o3,is,_|r`, DNS09B]I%)Q2p@ 6WAM7.nme0|PQfa.'g2B#m_J3!qLMR,SZ~cjFkOf.I+#>#OiZ7F_Kl\QkN%4v@1E:pͳx RahSD|̒v!:U*xnLB"laۈ8/ͦFD2d%u҂Īb.ϼ414O-o跮 [;0bPqpFdՙBFb^O:a"hHԳ[>'r\_Xr/poPaS9{N/ϬpQ-ŕ,ΧLd&)G̰g [ y4spK\& D\ES$Vna mUGl~|aeW:Q"F7Vu݄c; cj&1p}ASQdm: L qPL `z__HsbgcqBkJr 'oe]~ ~gz磢95(*?J.`XGNkܤ+Rr-`CmrQ끡Q~ qPǢ̨j˰K*?YQ<^K^d=ynuU)vVf*|ldUeY5 =ހ| N1DUhgrF\]w%mӑ.{F9}s:*O2ƥ |y.6뵂/=cw%F %:h] RW-ftD+̙<c^Ʌ mi"X6!"PfXڱԙ%e㘧 iTex#-՞iׇtǡBM-tijh-Xz DqaGRr*hq!i*Ҥ2i<-М6q*9U_fi۫LIgՃz]6 6zNuȇC_Lrȼa$@ɾeH̭ēwP{PDG+|TzkT !y*wuuP5ًj4c4w#k_\2mϼ *,L[Kt9gi,6gIbBb6̓<jpdF33B4lXŏ c )N 806p̈(D ,% _>$[l"`Յ|'=4A.\<0p|Sⱡls)lܑjA}$\E0f@eOFؒI]-4 u +;QvDVجaF/B5"# X~S+waROȤ&+Lbg{o9 hn+'Crh6r2&&0l)kIv:P|] %q̚lx|LKWi{-q3`c-wՊRzt%0RcDa<ن1;8K5TwQP^f9.*вƛ$=`K_k *R42" '0%t;)$?Եg0jQ ܟfp^_|h+S)+HO#x(åwfJ&[DؚDshH%s+c@~1$ν㜪yȚ |S} /A;i5 `F\.Zf=c[MMpIW` g`u_|ƶ5Xl)<n,w!dll#`-q) ]4Ⱦ#w-ȅ$ 'Ž݂sb@veW%Ǘer}f:㼷9l(@vb|Nv׻c;mKj/+ESUex)45 sj;e9HKyp mG1q{& 9P]+Xt3n곃a$A@CT˧>ϣjC/}ӱjvy}<r$%*P[,(A2yE@J@u]Fp޺{G f(G72P!n*2'٬pzOU7(\F+r"pY3y TYB> O^V#V4VgU&(rEng dό RkLd skܗ=ڄr~2$<듍 DC w=˪U0 d#sSÚ=avގ]3`G! uRDfHcG++\7G%Aǭ;91_>Jpa 3kp(? 7^Ӣku,Qmz- GE )'Q/ZAStf+{ctbqWǢ8KX^BWiBU q./zL jjÓ۸e!e 5rz7Z? Ьgpoͬ"MւLk)՛Y{,.݇`i<զs叚,?7GIHhڍ!M`wL 'Mb3J/LҝƬXMGa:3! aCܗ„MiV+%嶬ǁ~1N-)ɊeoYl;JEppkbZ[fSH`fq/u^kmTHwKgB؄ILI7>\"lbYhZP^HQvҟ<نb3wb)ަGxm~3$JX}͓}1?~1x s4d.\Կ%k_&W7p~5]89 0*u7nPwq_ʜ" ;R YU}9wa˨G S K' K\(-W"41ѿk 5bg”$+˳B֒Ji, .lgWW?Z7%s.V;b̶܅#W;iѿ`zHſnP:+補1n-VG-Z*^ E5rϢKRu|K,oEvF \ѨB35y(zG%2އ2sw2&įNs}ո ]K8^Seͦ`]A&֟P!3>x*'Ӡ|^A䗭 9ٓErq(rl{Ϯ{6k}9EvR\1diGpJxu0-3e^c[Yl-Ѭ׈?W0JZ!RYNrCux!:5~u`\< ⢍tv G0AJ/Uu ryB9ɵ\g_&`[\bsMmd^]pfG^fڐF:h֞Ks ^kY.i.q[z&g!RqOHvZ1ۂlƮ1\Ȯ!G ıuhoYr}L4 l![0g;mPer(a&67V_* "% h"ج0(/1:Yiz'q"u|WZ^kcxv5IJ=:; Ml~aB>( \Qr* 7c+g{=y\Qx-9Wۇ;gT՛ݒg=ˁ^Zk{N)Qa u_3څ1MZ|ȏ78Kg- BL eIqV˵0) ^(+$,T$w+Drr4]NF 33["Z?sdi7`0_WgRtIt#\kW%w@c=U{:? w'5j$W,ͣh] NMs[.Ϝ֍2&XHWoʲ*+iy,O0b8#%K4\& !pLt4֠MeVoqxwSҵu_DhfJ]R5`d 4Td:sOX>84%=11lCa_#J.(X._A՛|R(HF!on N$Di1Mj4K㷠-^s(rpS J+OnBwM<|0r2OL ~aOm`(NCf!,~uiaςoޑ+oB]]Y.bx4/DvC[|Ȋ9gO^iAH\^~|qF _'AWCdiXꬷF\<MJ"brK1I{G?vQU'm5Xde uC5@~#lJ'Is[i+xȌ,r[<fkNSZt Jz 7!eesF1ՠ)'R'Qc|4t_D3t6p- &ֲr_YcWlQAh2"(=Bri&O`%5K%et.X,V=!Zy2<^0xvOq:z1 ;'{+TyҵzVf[nz $1k?Lk(w8Lv,$]P@֩v([ԡmqJIR&j Iq+CsgGn|յ[*Z3$D%)+ڝLnݿdVX?FIlUuKUcO#h`ڪ3h\oqZYőNj Kv[nߕ D_M#Ī5QL;:Uù'm\ N<ۯO.1{f%]0H;mΧ!דf,pY]]5 P`} yHÞFRAֿU GMGH+m+G\!ݛ%p y`D Ly]_9YW:uhW2FIE9_{c'eE%RɀI/뮻5) xd+:S]e’XGR&jrh/iAۭI aډkVm9YhS {(;7S߿< Ý̊ @Yl_VD,$*[ P8Mz9.:?QDOM%0|!,pҦš_8pk<}g.umood鈽gB&?%?zG<:96܂Yq=Y>\uF:alӠ1֜g755+?7Z?]9¢aBbacYӚQn^$\%CVtA8?z\w2`?ʃ؎.sb}>Z j +|W[ŧX7P_Ya=j|7!9/g$MnnBRpeӡ[i 6(#)CSwJHkP% Q1Gi| K Tqz.:] yv!tzмpV<Ճ\?j`m)TM@1h͓5MQ)k >OmRqv}Xk#/Aki8h/A QU _9X]G:YNpK:ǯ:~OrK&@q5$dG@!>`:QjpxCpf\{oнB,a?~=jzsKOM"GݰXOS Hc:'Vw ;FAq%5qu j(M*he,bіB!ۻ# G$HT-24_iIIW\$~rZuO10gY2CH9Vh8][{ְ7ʲݙ<(C jFkw k4ꁫf}H!dm&|+ %~"#hb:B0YWiq K,BM݄M.ga O?v,_5E8NijZQusb 3 _ \i^acNhƢ9@[Njx~륦-Re_=OLc/$N,{3ߧUI@vâ[c2`/WTt:L:m7kS032q|zN )NN¨bK-_w8r5v$fQO¾Ml"7̢.g޴lwH@D9 >Y2pޢ(UTt7Y+ $^@!3 - QUdžUg )إO:Pg5䞭!}a,TEX!A)NԺ #S_GLK^ Qֵ%K~HUf߄3%joTǟ 7~Jίl8ܞ>(ey{w'ZA|rP{p%n2ΝhlTԆ^^&f+ /,EK[""K P,f ڻ#K}zzXrhR:짶]<ܯޚ?"kv BߡI ˜e)'T;Sߡ2V'G8M@z36VZ/" `>μ#3"{Le|SONMF< l !n~_*r]tu=n]#f/PBX=_WEWU.W'kx Xt:a2G+!.BQST^gg (>J8MreR y@ ?It'AJTdw;9q+Ⱦm@IrWp=U [Z'1]V t(Z; K=JX<QF 6Z/J؏M+ ГGg79UX.41ϑs73>k/(G:Rw%c~0pxk)? ně\ r7C ȣj/;LY~#ڕokИ%Y;ֵܼt4q.5H]Cv&U \oD7B#|HקP{aeVp'H>K ddoSཚ+16ګp4vα V}C'@0/~q 6B2vTҏIlTPL4WyrУ Ag-[}<P՗(_jOBqAOmж%Dɿ<J)EVqعrQX|dR.'[͋`Gϭ4P5}$r A)V P""RYmx q 9UTw~Q>i/}n ˗`&*F[+Lң)RvPJ.&菆~O#4(ʪe+]hyQLc*gZcÂ8ӵfn6PhÖ: Ƕڼ=2΅KCף4थ&]] Rlhm eE7WXв2 .s[6z"LfN+?j@cA0FzE((Shus`=8fjm[e?Xz0@褖9+^^!Sт 6ը^Q9ȳE:'!Ab.` !)RW6 >\NEJ-;=G@7jYl~T, ܺCcD{զq+تm_6VQw"WG8HP드;Ei~լj\^;>qXK|ua\6NLymfޯCR._)A]ȸ@0s*?f}( R,]dBY5p^ku 3;]%AY[YTVQ+\mO㏥5# ͪ>ruD&Jf4!VDɮ_If<|c6c~aNu.ga%+a7fRCd"5a |(JjYO\uxM<(V[w4Gǔ`8rA`TM%f#`6bVwZ0K(ɒ+g:buQ4dT.ImDJۈRH-^e KNցՓnXA^"Oڏ>i_,x_*=9 4bۡkFm+`ӝfI_A^ nblkNK;GȜ(f[I@%s(f.Hgxӎk7^dE2 O hxE,R!LE nlU[㣵+=X)n.C=p`& ~ JLj0;@WP;O:yRbզG !5垖M)[ץ6JǨhlEؠm7Oha H qa Hpp@q3CA"cձHPU|T=G}pTYfZY@^yU,S.ڇvW Ŗ_>c\~fh90u-M/]p91%svud Y6Ԡ3JB꘍ϗiO~6GȖĜYj[Ї ^R|(Tx i'[ ]ˇ84s~)4@pOZn]@i2%2{A}Ω2mMD%W}O$gAxlmxhJE-WMIJ,ڏ[m)؍Ϧi ""cli > j:щ`N &SW'YmLG{D vbg8CM[Kյs@>r{ةy( ,(MYm u# I|/nmoHrѽ0 qRgZc<Ҵ~#Y-tMnIOV;v+nG'IaN q(λ7B6:Nwf?B*@!9–v ܧ@JQS]sS譥q%Ӛ <\FEYho,2f G-QOBLt7!󤶯XfHFY4(>[{u&a&9V@(+Rܜq.0n|-U%d-tˢ>["_Ť%߬8 1VFjh١a271^yS_Τx".O!dYYsjo nuT,|)@\Txۄ2GvK#Ǯs>ۭRu7zT mN檛~;t8٪0&d\jۨz) yhW\+Uj4US:x6 CƯJuC*9U]<:k19nPrjFSxyrc\Uo{Z0Tn#|Oĝ:>R@ֽsiu"1a#h>ɰ[Fd\y&8 \3bhBz&)$2yۘ[2wJ*׬U3sxx7/;A0q!Uվb{EdEkVT[{1X:.ʹ|O4mCǺ'r;P:@1 >COm9l5yA!J|I]T]10?C =)xh2ݟ7cxqŶl"^Sd92VTNt_AQoyiѲmr؛]RI*GUsftRi #@5 $rV$z7hiysZcKU+Idŋk#K`Ӄj?[-M%jk: mB˄K[Q3$x8(/'G}9p>wo_hH:3: $3W؛H[]J0A܇TR rpd\*K(eJ+=[~92y_4Ҋ#I(Z E[$m]uIHJ'g= i~$ 24CԱ7)i{y34Cֽ-qB;R1?@֏4/+PJ h6Ft4ڒ"؅բ,2Ro79ik%luPAۇ;Y]#+%9d^Fa0y WK]> sq,fȥ %X88)7hp&C1' ȪCF* ɕNz}_i g@n< !}g26c$Ae 7MLm>{Ymn{'^ݟE=6M%:tI@WpTԡL2&=̋\v#|c9;tWR?xu۟OZUQIxI)FTʫh[Xp5kU$ #%[Dbm͙c!瘕e3$0YԥF-! UhI M;ց"f,ݶ;) on/[#P$K {]ScI`UGb0_f 7 mXIפ"+ @%!}SxpRY,{䡩":u x!-R8[ϡDzp,?K>}O.FR3@9!1m9)z߇2M"O`|bD7]{sMD++ڈsA4W;z*ѵ&㰂hYk⎖:Ϛ+dC"im(10!u]xs9T=w uMZ aq-0P'"0;Uv|TW[6Ahl`H+#f%OɈC REQ xJ!,cgal LP 9a|Mnc߇ix9%~BOHoT ,mrCYeCO[s!E rPСhΓBz{2&ee@ۨ^-х?~f#6`.P. p> qvg t˞k&c;DNϒubZ.Or?ty2d' b=ο+A!AB}ht95J35 ͬ9l껲Hj;@Ue x}=TJM޲e\# *BaE=И[9n. ιۊXb,=eGT]=a8Aw{hFP &ZW7f6i d 3B,0ٍC)^]XnvS&[Dmϲ*A#TD\ሮT-g詄˞ӰcYZĴZ&_ЬKVPq:3Uu&2}v+S+{xim@%OA5LqUL;}p$y}lF]7L\q>+~F3nV֯i3NWA~ku32K-*dQoIETHJ(i+K/M0xRާu隹`w {3% }vTBr?m$r Q6/6]GH[2*؅^ 0Kjo6hA-D/{8ri1g͈`q0mԌScHLW{1/7Htʻt0: l`$!vU@XNc#nk`{DΠp-% a6ƦAR^x8QX}t4Pd|8ZKy[hԸ?Č՗̍y `NfR\Dk5̳y|yH~8;鍊{'#c6.Mq3  Iޭ!r?lv 53g]CPElܻ.F8"̽,rQ rF .Uoj NXpv㨤WrzWv=-/"qA?} DZVh"Mb? a t8:*3G&PW7X{{GV' z &VluPYZ0s}FUbWw-]EJkYo*n ~FknWt3s 7u{cSb-H D7a*)!FG (,vXD,Q`3"'܍rykl!JS̯[obֶާ`+K՞2[[h]K9f̖/k ݞkHT]x Z T.%H׭ol1O]̮Jqii2YKH :S-&*@m +&!#6wKIhn=]1!3xKd[M8gMڦfSƆ#4^p#uE(X\P_BDH2w r& xG Ț"]Ij g׮ ]@4*Omb0e~uDX bLj=[DԘҙvjlw;,76A9\ա wM;,*GM%}P'y'=(E{Ku_-i7`S07WeϦLnEH )h5^w2 {XiE /岊9K1c 3toscԯ̠85'*d iTp2N|bM _cjG}Uv?-Ё%SKRPߓհDK w}kpv|@L:Y/)tQ:x#&g,IoVj)G;Ĥ&|Ԇ%sRBi]f$86CV+tFRY&#d0ea9j %"V {}еs@Flt% F9ƽ){Gcg_^eF,qZ̶5D Lݧ Zט=j[6pD9NJ:Z U9@*ߢaǼx2h Mps|8ȅₘ(\en>R]YDW{Mֵ'9YxXULQPmߤ*ZeGQ| h[į:VpcHL2\嘿E=BoWd#g.{qDE.I|sO֧7}2a~<)Ko&7;;mߤU1tM`9;`eSiJ雒#@Uf;e$6TLoIԴ&8&e]E I#N&8n;`NE*RLqdo6 ;jnJ+ȏaUֽ6fR87`⒕|8d[%J"3;anvOwo)CNB3V>P45Ƽ[15T#R3iy !q`﨓ZxN*ds'I:drtcؔl>5l@ jha51rŌIĢTft%Сu:|R>阸e,+/ˬ Dib(p!t4ݴ7ͅN[*cUɅrꜗiy7.~ޟCrYF]! ;V?ױ L|C fm8laGguOlҌc bL1tȿ/ 5SELs90K$\?`U!)U^Q:!6v %Dpuh(}-Mrr2N 9B|ɔ4lo{v j@ka Lee^0븆D$R)ist#j ']7V09#ƚ'c?N1ʰc&P+x|9c8}rSD;aB:0.^W/`hFXmb'2 +)2Y 'OX nyońiF~w\1‘L_G.YO_dh+~kuEȥnVyR7BezrV:.e2J!Þ:ZD<0^AbIUunH8}0Gsr|Ts*ja󁹳Hb)d=UfY|8;_`0E =Dʕ8[:! pp- 켳hWv{X};'=`I̜he41|^-LtiS^'/P19u8ٷ>A yFm[H;6IMQI+EB/Mx5!^ڥxϩo,]/W5 4O  bʨf W1g>`X%JBzk/2NM iB)? 2eW3ni ܲ dFn\ HX"mH<a@v:mܯ|M6 ɖ"tJB2Mk4pG6 F:y^B0.(ua5P;4 ,'*V}6rpI6 63EJ%8؊ I &VLjfoڙ"W?M@<1zE2k۽ qS>tryN즐Nh@(d~oEb]3z-}M#}B[MfL!"A+iK@FdzQ[(/"9ULR5wuOeݩ$(\Z3(]+j19&z=9Ü]kl\0X۴ * =_a)K1QE0K5 Z(`6. Qx]^LĎXOA)dy+RTL mH,%6.݌V4wthOuJ 7z2aed 8."o:?xyG]u5詎继iO =y0Yp'c?0<ͷҫCyċXmes^c1 c؄SSLEd:ʒg*X\esN'a|g ܀twF$](MǠKyuc]-Y,o}C (z09e$z]cvmv ​.@F,Tٛ/Y ¦X'`@Oy-jF$]qs"SʮWBP*Y*~(,>Pc b8}$uU*):['2 HWl07e:ǤmWR@[l*›9˘+x9`MPb crh9G+ Q_cT_$ LusO..Nh5WܗchGQ9 9ma}Hx "v9c^kkPPVZJ]T̡~*-?̈́j%%S3[R" :@4!Q4wىj'(\E xf5ӃG8o26R\-p1G!]kVLozMJ&)Lr^6JPq^L4]鉨8TE(b |' "$i9Q;8 K]p*㪢NN2nj(ś@z.S W rb{9a;W^m:[w)DUQGfTל|~R{4LyPjΗ'xO\7R5hυqz'oTtyr/Lŗd!9ZMa=/ WZVx&rZr]cڗQ z;J@z BBN@ A(:YG^kȑ 0'bQRf+jbbK5o-CWݳB"Z"֌pq'7kwR)G[ PoJ]~ 9",2%h[BAv_Nthdpbt31iwA PBFk574wGl'Zӱ^jZ<5J ~mĴ4_h#b&wsI CJo_> "aO(Y$߮4(Bjx+qKxV-MB( ٯcMGyW %ogŻ骘f- S0Oq i]W}6zdW4u3 k\y%%Nebu0;{6;مS ;v%"=|lZp:h F詾cݎzQȉQk/ 2D6/Ƙw'Ovz32Bz\\7 \ʑ0,|^(9 9 "3A? 3>n*^3dPJpJR f_ ޞ77+#O\8-X*E:tҸ\lD q<ĽZo݌RX3GY0-iPdMqlM~rR*[pu?[ioc3>=[z7II0w|o*fkDTx@Bio^b1[K#B1IMawPyǝ)8B9cNfYw%+Nڼ{7~F tzch9~Ă wTyXwyrelTQMޱL#YPlRkʻ僰cvS*ˊk%puP WA<]ţιĘ褏2x`ULO* y@U?]LV ȍ!Z{4b~YFqY<GpՖ:ZV~kHc1Zad SѼf#N&/Pΐ점!kM&4 ( ixSWjV:U_'o7]䵪24KMU[^hց>&uϢbÁD$W2Ch{Rliayow J><H1d4oO-^4Ӱt!Vť=\}=~Z/+BR]"jB0ZW'QgW+ XBrC泥q(Vm^,0Dg[m$&<h"XJN_T- p\BJr,mg_~WSI$MgGT#.3"b׻,lFUѐR - x\g`ޓ.`(߸thYá{1F+'<\>COVž|j2k%#<ȵ0bTIV?&EL$mi&_a~]TWZ.{X7{KK_REˠnLwɤ?sW$ Y!@A4{ d+v/=k'y Vgyn2]_H7a{w">>(DI1Z>D )F J]#}EUXzKȍ&:v$H-8Khj8!(bi [;'<95`ңRj$x>}<ڎ{{=Ks[$*}Jera&E;2_ChlJ_F9/-n1>tW&!|RR+1|_[}*Y[@=~%^^Dy gS mrL~&A`gwC=lhm:"5NחGewyYVCbzU2*+b4PoPĉ/A1ЬO6Al_,SIWӕ;. dI6\{9w]驎 Zy=k>Br Lf"yv5 j_4edYE =Oإ!t}"d0>4H: %Ҽ[+RxGm$=3ͮG@ =|ih[>4> B|[rFi7 iEݥ  X#M }WtvtHʺcd;Gチ@Cm.AP<_l8 ^Fz?Y!f_5eYyq+F4]XggmVP"?v!8WOpɛ;ZVF+ Z]I3&eO;3q 9t,t2/-Wן9#Up}\8ǂ0&:i V+pxKq. ٢ `l٬彇3jTnt+3JR3A1r<#aNjkO> RI" =}_UD*==M# ^+o vKO+Ot- ^2#Mw,*}ò3֥?*G\nN Y/c|:r 캞Դfr/㕶ܧhNL0b!\$g@At Zf|xyLeEX%{;vg7p?-{uCy?!_DxOlB>-dCnz՚| nh{i}ƊԌ8яmnE:8-h(S:k3E}?b{NT%BD_a ?[HNB {ߍ7k}Lm~w>Głt0vj$@ĭ E]suy} e/03TEtUJP0߰ŒG]RKIǩPQʫٗ5wڹЊI=:]5߲OT<\k7R=B'Y3Sܭ6^K{?+M/̼Xz>xrCMIJzp0qД5-~!CnVMЃ'ig#l =0QA]S!t~/>8FAKKкrShx#b2C.=ƷP!gh]*Э0܇p{>qNSG FSzʹPkM0Յ_yl;,Snqu2;FaVʀy3+nBHQQ>?R9(a#I z+5+)H$ԍRxN@mN#|* RYZ{ZŜJhT8ڌs2!_ P?QߙO FE;?[yP'MeM}4>Qr vcժ&uZ$ "J*"vd> @Lf{ aAU9{6s,tiwB<YUnۋ/:|K͏0&ub2V+k rzy M)LRBWroObHrlSe3_3<ҐlL|RN#7f- a.sFmhm*݇+X\s2@U4ҘG[K^89CGB`$fd z ځm1jeGŌnϗg6C7_ \ks8" 5alzyyL7Hh9/5qO_vn$R[-uH ԕ'%KQNC! ጌm#V$l"34ß[ݡ)6&>ڏXvm2K">B,{dHU WgsK;?X%dXS`ӫ. <7Siy-~v 8$sn\yےfTL/"Gu,qܸC4rvgΖl:Oz&[ryW( %'ʀu8rBĎJy~qBmxq&PO χ )[o qwA;̀U#qԮ^hFKN9hUQtX լei{:G7a[WaxiGV,+.|6X٥B X+GL' Gry\a&F +Qxз_QOV JK2bSb h ,,-s.`JH;"' Ѷ WB\9}\V'cMY{B¢8|v k 'ۘ&Pꓕv(|ES 2׏* 6O{|&WЭu_efx 3 0ƫ!{9cj]#ѨD}Nw/cBA] r`m2`a]ML2k*o#J3z,l|F+ADfν 2A\n. ď1㗇SVS5l$9& Ӗ(!So~>.s9?9^ t]m Tr=i,ř[ɖbsE ;-%aHX"2#/#x;._rHIO!f=].8BƖ.VPǒ@xn Ar~wkK$qZd!G9UpPCrHH ip)hfH`ƃ>d5ia+ **sNm4$p:.! / 8j:סlA:p:@Fx"f- nZ*H{ LE ;O%pq7y_tR٥ƗWVI $LXįBٝuС $>5˙‹iqCd׍D׾TLS620yE1wS ]`|63DߴA1³\V WMY.r C$.E̾z Djt^7@cBRżAX$ǞSޅ[WSC|Mm0T$}&pHRD[=%]L`4 |h!Q;.D@#]dR)V"LD/<oZK~26H'9A,?o] PAkn#j5|HOiVz NUQ4ʘR+X}1Ş49<+/9F=(mk+{Dʶ 7ǻQ?_52@J /UWE#XaI'|^J[C3FQn re E^Ƹ}B+UM $+ヤ2Θ J4!mBJz.M^uZ:Y#A uzbj~Mc;.O~MhCjN9t>3 ot_Gֽ+6:6/ DlP|]CoG reWAmR8v'Y"ΏFP#څEJOeIE8&YB`/'}rY2cypl<6[Ϩo݃ىOƏVw>R1 qOtJ^~Cٓ1u!go>9(t  sw)'LԴq!Ɲ|PcuAҌNw gLI[[Et&zTr>S/:R64k !]Lm q(NcDe*C,.X$"?76]6w 7me,x mq4%4~SkKж ~i?G$XՉ73/mhJ;P.nJfO]]!a:yꆡ.u]yx"N#"?7:֪5EʹqW(w}?qo<=~Gŗy>f^LDpWu4@IPcMFw*itz7uWGat[C/m;t$hu^ G&dkfܩC% )Nh89DOM9Od3ZXw:wyx]gb ˆ,$\_̱.DnIߩ]q/h&D遶螑ͽt"\N)E{N{VfL "TˠF=-yl5[Vw|Ǘ.n_؍ .bW~GrцŤl%Nk4s7[PON.;7a$KŦi:J8A"*+Cgż`G.-LK&3o~٢" ]&F (gv^VN罫px l>>ɿ}'*{> M ~hZ&1@}Ӹ68U0.\˟?bjzCI9Zy}%'X !5i>mRP[IP`f+ò~n$)-02  gb~_RRc2wjŘQkļ$fA.`L8U>p{[eWY]~(צC[ЦQ,%48p> 1uqufϽ^weR9_"G޿Hwk\oaM-@00QF>Y)}d~3[.>]x&^`!yl:&{qv-¼ntIQT}ӹui}xq5p ^Jb}h"N͟q$` Rg QT*;t9y7J+c{@(Kzp NQ{Ė/Fd'(#9}.c9סy aR6Yv =H@>ro1f9Ub^<> C pݔ.sXr&lU޻",N+WuyKZ@V#9j#k] `Cj:?&ZCo}Df+y?9*tlnۻktpg󥫳hȅ{-T?Ins.֖nN BXhoystH>%<ZK^AZd 7~;G\Y- CLOjPe-6_j@y3['wQaeC|l5fModĴr4yo5+Ԅ"On9o]m=*r4}Hd.ڷ~JGj۬WFwDaݭE5`y&&+vl%dS~T3H-`1.NevPo-%[mdN'(?+ YU}q$ZUnHzT ryW-(jMsw[АN(mtDfTip|hzly`@z_21uy=d4u{>A2h?!/GaHS7֦(^u,Bocx4HMP+x;ɷ{k70nn#fk4 jֹz.W`Y'.49S=NOLKPRpP3YKzI$ql_!OK>L/J &Vqv=d҈ecuدW.|LpQ@mRG-P 9DSt囻TQ@ B5g[nt nrѫ N/!Gꬻʏ6Pl}smUi&="Q-FO$Ni "VǼ 8ۖ ȇ|'-9 f\-CQnvpZuec3&8k&bCKwwXk`H&Pq?c3 1>(}>7c3 cX*G1.ɳuȅkRS6%ɏW@*i@';f}ß0YM8O]?_LW2[wA+#.Ԛ%4k6Y읰4c`Y,kgw~d&ݒ߬=l>[9NKȃai 5HAX}Qz]jF"% Sl?%3fi]u>,ڪ3TO;yI  T ,=8jdG7"$cq,ɋ,I&e`?8tޫAwi@l@N6 |UPYOa'InlK$D] !Y--&zn>bv"5PRڴG%TFlJ~#cx!~W6~-2 dz!VV2"сCfȩCx$$:VjYIW˞.w gXDDbXPN aS Cc|_"#IGJ F~৲ӭ4--)Anڤs*ǏB,RϘcfU|>9`Dž.yc.M ~ܔi`\sC[=kL\} ̨͎۠#o$`DU$5pt" LĶ K5m= fc)IŮHTbb~+Jx*T\;(`cG7 |V!:D @hgEXs(("$x@M:?v\ɢ3!)Zj&V"+2/E Z.(& 1qR M Ϙ}`SCju,>e;Ѿ1c>KЊq=ZE!,˩@}&v!4`R>q"`TLU" B饭I91LCLj鑎Ƞv?<O`Zx P^޴U7j\(;S mf)%D6)r@pzЫDYEdRy79C!H~zy:|ƇzGR{! Yp&RBܤ(ufh# up p_?Wc9h MN"p^Vr>3ERj-6HePp) TX) twO&=rWgXSq;KjzZ͓u"⃨!(7khz2"vZfۘgXǸF/"NLJ.yF? ;{9]ʭ#g$~K`"x4Φ׻ 5GXM7:Tkw3ZUM׆~I6˘-(< !h>EhP9|FKz.B(,-iHiAB*m,!Lb= >{laf_ [k=}z=+rZA!dDp,/_vȥcɈd5¹P*<#Q^SۋpGTP"h{! qDN[!Z6r)="H#$8a't9{ۆf a>`/4e63ϰnzlͣ_4/,jMcuBd]o'h&@RmH/O]kK8VK/|Մj 2G=0Cjj?/{Ņ5kg x50\̤O,+TW^3glpۿTՓ#9`̛N/y%QyseD+#{~d_}vfx'Au+jW.7ţzz)/\:_ďH 2kCf+:/(yw쏝*h:7DwJ*(0 7`$Jƻ&!D:Upp'zVPo.%-͍u <΁JxO &e+Tߴջx(Xƚ ߯=LBެT 'J~i)2hW+v@X7·c%]>sXc*#c,W8Y;lPR*;v{M`:"oT~5/ 2ђfs/A?j\滷#;aڟ6Ps<YLJ۬>T28ʅ'FyFCM%]dD-~]f>OZ0x\Vc#u:oeBUna(CxTv߫bMrDCX|+|8_h^~)ǥUr"W-b5T6>W,n̡Z۷2R!UW:Rcƻ ,R:|+MrpyIдvjd [Ev mZb (bIo쿵0vۧ{;p9)BP_,O.`8vU }t×W^sa@\cW?6it~L5}l˜+g¢ݓ•)h%kw'g֋ z;пiSeot+ gSJn?[kioDZ1\zB @W7T)@Uh(:?oXR]AGo߰r߬ց!u:RbMLE`ޙx/!pؙLm% =Ƹ\lHbؠ+J*Dȧ86.zL=%-t1MJp@iS 71yXb2=7(kvAlloIA.Ku34a7tf#?qwFrP4kM%^yx8(^o O{{e`sfZLޔ].A^@(Iߚ2+cq ?=VT;cT:yTS+|par2@wHϦ_rxRi5n Aϫni="Izlvx,Lx=׿NyЀ7cۏq^V57뷰;pd̔|K\xُr4njݽ+Hu8£:u8- =ϯ ~c")`?$~2{dmijDv EX wW'^Bƿ) o#۵ӟ6A@rxirISa>EVv=bBYIG5.xQ~ݜi}r.km2B0 dt^|w1kΏ}LY/0ٻլA68B$HyH^n-}g#}Uf\U?w ߉$ɛ`t-8:łcT̃䚥K< ݆ J;|)zP!})H ]#3FW#pc~M^O&l"Ѹ5[Ƀ&V{,XpEG%Rh ɼ6j0xj0`ߩ`Uzp4-/!PIT~ қt8`h| iΛ-%`Һ"y ';^jo,<&riANǣKb* /F4#S\ȃ/BOl ކZ$F8IUT:bg #m;%^ܩD|%E)ZYL祚vYFgLn*d9Z`N)bJs X:pk?wIuP2JlH$2@POKhҜg{_X 4bJ/e?gJRɤ]k~fm5MwCXT4#ĆПў^; bP؞iuђH5/Vtgm‰RakR-X|k+7qlS I?)fa(ٹ bym ×a/S 70!uu;ɒalD)w`ocTf[z[PQd   "dy;We/#z[DcJ.8^}ODXq4рڂȪX*T}.̳S9!Ǚ̒o'D2olLe9k˴ C_pڻM~o?]l$L%fE"lب],:v":޶Z>1DN}nC{|QRfwp!|o8i iȾ4VUZh #UM1wFnRpMvKLq_М 2o(&QIt` ȎD:oSZ_έmo=W1۱4w&v3)cC<^ÙNOawe1Jܕ0a @6SjY nC4PDA/vhfwTr I-Xu.`nTmi\5sfS5nGC39%V$N9bZ\)@}B̊FHm*181Xܫ\w "uY[o?| Ec%N8_(f)j_taFb/tC~=o0ͤ?+cFD&2 jyz3?ʭ)q!!YǕ/ ny] B/y 眸h+x&FE"J^6K/K9vWtϻNIZw ^NnWDGHjP[߻I6]k (.AnodBCEɈQ{ ͎_Ӈ"SKZ qrnkx@q)g3ŵ1[z^Ɏ.l ~L\ 1ށ!I|FXK#S(Stʉ)ڣ^5䚗X0é< v< ~HIzvqOI(aKY7ͧAWG31 kनVx p%\o)ӊZutV9^yW Q5; Ck!~W~ #tWIl|Z88۠*5QHu-!1P^H"&=aۨ]*6kt+<|$N׋(oFC( Z:آ ,[e /aNe禃H8S4"@67B0/pܻ.vB ~Va01o skCu'$0>e}:fXW*۪GP*zdf]t2)Y] MOf=DY@y_Ho:%LOTѕ)~ '@8R%kiG𹜌̎]s{PQfk ?VB؍ ="]!('1%)爽CT-t e sWLCb)ۑ&&PExz+9wbY|L(i[y=nxEuT}m`zm'VY} >O|AXvN 3l)|T`Ck=!w1.C(4E&eAіiVc X[vi /%DjkC~&:.ItNkQs Ly\-0kOc&\cۆ,)o*,Q=ju3]uvKX͜%ɵ ;X37x2Z<5ױP@Ê5{Nyc^r?2׭Z8&Jn}е@T`>,)^2ӱ:/r_$wmk6>~?%?# 3j]D &]W1eRs5ϋ1',?3Nt_Ť%z| ;)N$.3fҙ~_X j0T#$n\(:OX_vUϿީ(=͞(}"$ W%#;;[ƙ=vMqt/+:"W)`x3My!"ڸ)5=#* 0}ޮ )RDk?D_݆cx 3/R7vu OsS]##*IM ʡC4 2N G^ b1Ztx^/&F1B;p_fJ⾑ы3h ЙラN/JIөKtTiBTl07Kr~U֨6~<|6~< Mae|Idk= i_L<7Z]ogu)_s{3*,1+Rh{)C*؅UN [GkL/H`w/&Ў_E.RQ>k9?e-V ; v)ˋ:qƳ`f\97rۛ3 ȲM)'{-;AEz?2導84iEa!&VZ(y_oZů#'amfR).p,%RVxO䉽xٸ{)_X(7drHI. 5V1ywjEzM+C*X4(kkOCRWbf޼nȧ?P& {@MIJaEe| -=LQ]Bs& &vݏ` n :'cU,bhO%o_xSVstl:H%'g[S5iLu [eXm{]])△@\PW~ݰ^\V)]E*z5q^VS'Be/4|3T-??n½>aR ϡ!Fuqk5YU'qJ|DinFǟ?R7ʫ3cؖEz*=E>g"m;Bӂ%JiKSE&$RjRy+u/4 *ihoVOA̚Y!K< &l?2]_E7q i̠J 5dQ)ӑqw8U0uT,O}ևes|`>WfӜ֛$|8 gu5 4'1aIOۑϞs7U5R )-ꁼӤ5M܀C*Mr$'- ^,&4,!Z-ħZi!1В ԁw($o+m)MbD1C zJXh`7>E.b& fyWZ/**mĞR 16R/8 4L<94G/r)'D>?gUҠ٘s[k>V93Z;9w-t+j2x=:+<@2NO^Ds{NJqcI4Z on{SkO@uWo'9;",b*ӂ o1rme-#͙dRN$d5⛋ gL bav K3UC,퟽ ƣOz~V#L&75 0gƂ=(8yC]h9mnU g?x}N3g /w{}iK`(wczmgv貆Zn,1"3B6a~έР@VmFvQFu;5 *z]^l/6T?*p؜j7c+_ 4& TDr{|ut}.0K>!C"9 z*ӅSMXm˪^^/?J9QKtpGdd+#޳ Jm-4guHQC3OL"`y|^Jk)M yIiKeDK."p?bT9/TCe #}@;?ffuSvlqo h+YTnd(<,A@äx|H5ڴࠠxC] c(=[x"=fF.cG 7t\U2r6,ڻkxw{T O9QiClɍo4i*FwA>j+Iz(YZ712"H #C1K~د:B֌B^E UdnQ3T#` ?|`|P9VpcPJ8d'sѡXFg9YrtH2NyZT /W_K ׶\z зMKIbH&A->pR_U`[ĘQ i^p(%`psD;oy+LmO{%[>cuV4Ɇ1`hC*599C?@yL˻os8Z@n@e#P8@x= ˃I/0 70Re2ғu>%ضZ)^LÐ4زOհ ~j}LGx-ih0^| )BZa =?qF'T)'CW]nEwdM2N59}(c P>c}bWKܦ=[/~4\J'h0VB9r2hy4: #F\gr׭k- N|)MĠQG3sK*s8MWq V֬SMhZ vqJ+Epz dNcCt=3Oee5ґh5[u)2$S tyGVMk Fd6z>w8VYn#%g2 $8(dm9|˘xwV|(ۊC,:yzyU6|_- JF@ 2:0RF3%!;iRLO%axbSKzPD9ߞo1Er*eΖhO!;7{rr Q.=nEy Aƨ.D1qJYe5S.=oԽUZ@zi^pFJ$^r/YyM༂#Hz061$(k.sb|C YmbYł9REػbHZ\dwtZqFTZuV/0dXu$ c>v͞b U x 6\8 9A[]lV\Gr ǐ[?%5Ֆ7MC A>E9)X.EʓȀV-F eNfK K*Q+}]!+]" T +RY!TLjԘ<4ML^01Φe'n(,7u67 Ӓ-tʆA`Ոr+[tI >+\ϱko"Y}(y²ˉ!qR5᐀LMι$U2MXZCכR{f_bİXϞ7A}q wΠ}:Fg/>OAdz+'OʯǍgv9L|laא )&,7-2SHA̡v* \W=f*I[wbДJD9M^IղR> :!JBT\}AQiK$8D!ى=&ڧOUլtD1">;$!aa ~$5 xdTt41O̯}(k3gNRJjX Zs UE-=ѡsşHM4 sY1-+A~ وNq]fK.rC+DؘW01q>I.CFW~hDʢ$O پ'( 6 _KSiP͑x;KwN~V]w7 hJK޷__|&Jڿ!^g$ f*kׇ)J Qwq*JqվDn:In #OX)YAL r'm^h8}>UO~"Q=O[> 4riOe vn?yoMVq.f-SxJ7%J pd޵ #V2h?>%rwҫ;jojdTk\k%WEM עO]Y2mslS7GJ*|CcPV녿o5#=s'bԆM޳a@QwK}[./ вmnVYɖ=_YShdG%|6+Kg IO~n%sw3hthB0F.@$D{mJ}KNW(o ĿϞ : n.nKKjL182p(Mk=Нg[)-sV?$Ni܆>ia(Tf$%{=m NãzHR(W0{J z+7@gaw\ㇾsJJmM0(aAOfdm[WΓy!qK]>7HQ}\*:{n<6/vd=-vW0oboa4!f2J&E?6a)>zLeDlK>-ij4 ˧A@l게I6_*b@aL4 qa{N=Ŕ3U=P.tXOȱ/ UR  .EdMFu"Eh|)(5jat1XdNɵO3~|Ч}[K :&7S j.#4+C0_ZrG2֢$i_ ?(Jt Hkt+EIs@`F\^ ʐ#]X~pk(o)}a@V9ܙSMS8/M>GR^,9iԩqAth7b4І;p$L `!6}&fD&wMRb%rظknζŖN/X=U(VnJn||D"ds7xDl6ߥ0 )< 4D;7ſqIeK= N+2P%~hݔ%͉Z~omAP_S'Jg{GrށO%+DMe:yzŜR0O<;NZ_ͦKC٤x&X~ݴg%ȁp@cڕ=ƒ1w3rS9P;q=osׅ@?i{^5B1߸"g Ǿ/`}Ӽ4 ը|m(W\?5Ӕߦ6Ft}еq;m/GV: 7^Gg5jE&~(?Lm6lr;RD Fd䶔*UJq*%}ONw 2>p3.9Vnlbsœ^}5bba&3`:Ebޔ侍ׇ.v+ 13>NRb@`CMϳqy^ Lʼn-ep<`N2keŊͫ&8B`ZydhIX%!+ \v%/0_0  $ C"ch٤W?7CbQO=2&ؒ?I+>%-TmMu^YzgSUQ#E _udedzW)^F#V@cɄsY]+Wy#VO:?ο#'LR\ԀV yoj[62WV'ROS/26Ԁj\p%_Z#3s=$f]|$C{" m;Y{]5UUK_xy{5_xEH}ѻe_Yᤙ#eW4 zK5<ٙTn*X8Z*hYRL]/?{8wcnyP!+w "ö|Y"G&Vh/Ȑ|޷G# 0* k9gBWngp\a QЧ9j.p$HH<-Mlnq"O&5hS^O@Z`1mrgxn\G#6"/2~~ppe&F_vNBjө2-9 GWd^&$ZbG+`gdW-yPS٤5Pƀ/aեv!њe0ha.?VUz=] ?śR[Pk2YNVKa͉) Wr4 Zq# ,m+5{rv٘P e!#K$2g'wS!} &ynN8>(dr_}jN0YQ!EmasYZ1|[e|G<:@X!R[^ɐf_^^cD8gQAܞJ~-_u^ 3gt2{z zg g%OZ6bھhЖ - z܀b:JR㱚N ҉(cߑsYٲ6Zy8H|7BkW;{xYUU|⫨3-UC!ԍ=KewWbMѻCk;ԫ;y@4 u#ˁ3_WDiN{m -`uM8"QJX.<4h8AށHe< TتI{͟F7yT`|*Qma+.c hH=obЦ1%B[]3ﺥx^eI[72#Q)@UTy𵅾H(C9H'ɂ~1 K^\jia'#vT*gxᦥn7eDo.^:مlٗJgOJFFl|is#f%MЇfQeDv%DVa[qfPT . =~ F7 ?hC0g8&sy_X*_t$!KqA}I`^|Bz#Lhw"ˤ; _JJJ^~A(djhT =~]~x$(PFH+Ӱ ~ t(f8*g3i ȰU /E%sޞ%9:'RA \c$0TZXW^&b :0tU6ʹ}_%2c:6nP}%GR&j0^r($-}@wGg[e,pW$Y ~Ԛ!Z!Vr5l Lį1F&=cN߷+~;nmc?֟7@J-&VM,5c Vm.74OUօo{$!g;x:ͯ"Wv133Q2ַMb^Ҩ1/FYyٳ$Hv~0ب8+T`&[\iXڦ$턟 ]"Q(. lBsiQXZg&kN :]ym<}!~%TN8a8+l4Z urTe%t`$ٛ8:?wwȆ_!y gpv62SJT ӧ[vр[E 6#)\b]5M&TPa3! C1Tr%UV-/2~&/sG'}V.vVj:uĜ)l**O@ ՗ӧ&Q;v5t$wNRhZ;Ŗs} 2_zkuy0lɃ㭇+q- `.w昿]%OᏡ|z7\ś;.I55oIW̎U YU:H:s!p]=kTrNi4hs-/`cw+%Zh  ϥ/7 %_>UxŭZ2t[Έŋ m~55~0l`d -\UZ}j&Ҟ\OiԴ1 +};C_yj;KeՎ$|Y *'3}tB]kص<\|i17{8:WJE˯ir{bmNqLv56>g LO4qS LG[(ܨ3hI'B\XE^{LQOa`ʫe9ON\n+)v/' %$mb&]EH7үcR1ĒEn>)XV*;"faeԹTeC.p2M\ѐ6ߛSR S%Am5 wZo`Rd/TfS! <,BfhV"$Eidf%C>%X@|2HDrM@'] Ų}Fa¼v/O.Z?qҴc)z+5gL"ӆYmUWGzc[/L>$okI'0̭H1nV4]$fD+2e롸pAŢPENҲXڲ/! f78T~ğFQbc8LT̩<9lk6|7sMWcϩb\s*an* &o, bMS 1Ht5BVx;Rb_ys4e'bQ 33eH VWlCe=HH2{m'95jUBfdٜ^rlwѾ="3CN.pʜæeJՎM eهS ,mLT619qλvV ZUfڢW[Z&!d?R$_ǎzǎjڣ 寯39`aS#OGA0@tqs&9PVV&Y lJ$5r?V= z| `{AtS$wD0Fzr>8  0B/ v =,.7G#"-A^$,=m~lZHBظ;ߙxw/0rŽd&STV@/D2 _V2u_/ \!yMb/S5yxH؀gp(a:t3nEhu5n@3YaͿ)z\8i^S} R dxr/}, h4u*^OO!FS;ȓްێ(W֊Nv\le8:G~c>"C)6+BJ[-JS~ԥf̧K5BzOeHyư=k՞鶰 ~uB|0MM,q/Ojao nOizL.6G ]fVŁvp@a;jzEPl: ^DʟkH(/-*fч&]s]zU[K'DlP8kGFK]/-2qfQHmgϨbv|R.n l%e%>fYCerq7QiS[%ekBty]Վ!{/C9¸J*`8soIQ~S% IzҲxfP =:qEBz3y8 c_\k>d DWCU$bj;Q8_{4(cPE|UڡpkTAʻTƱ4"n'E&2M~JPL>ݸrR(!+JNwod 0I=67\Kj ֡P>Mmrs[w W]Rc7~ . 9ٜQxdӎq02^fʋЕ+I-ẆK3rZ^X#Xpq M=o)BhIKTQN]t 3fp;gf\' (LM,%)3mkqcWê,()mbmlD<HUjjz#.7((w~O:;i[ Ln$Wã 𞟆MJ4ؖj}UgcQF=G ﵽ=$tuL.7&"/EegBN, xRV*/qր^ 8]H{51BYEG\2hZ|R0J@GGШwNv w@qnYqy=jIncG׉6(Z^KyԿ騜J\%H^) 3Ɗ(RӼ|R* !*W~l~6FUE2jά eУjFW= {穤;82e:pJؾ/{Z6O/f8DyАn;˿ 18YC]~fq6GҜHEȬ#[ؾzI{/fKqRh}V6ƅs(L,AJk{?E{_D<FUKzM:/ ؽ$^'rwz=s6>aWt/#\DYmn,rӢٔBg99}^Iǹ0ĥGdq1>D'^T =n{JYW[$U~=M4euߵc[BF] \y E_T76+s>^\qOtPUut>!&0w ppq]Z~G}1 sX  JRJ@C#T|%쏺O&=2Y3 2 k4ֲ^PôxAE簤 bPAHݴt¦Ğ.;7$"Iby^ӘVj^{ƋȿGwO+)'>#>ּ)8ihS=YxI;:/v%ju`zuZ@͙\DQߏ: `lRhp9?bG) Od,5[MyXF>|a=Ebd axf创łNX=U&,<` БSNi醡 ^X>TTXJ "SDjku~҉j\c35r?F6Rc!ecWwf+b7Emk1'A~7x,8?{;FJV_7xE$K :n D0ys񉒪5v g #S*XMjH>JG"K:>+f?UG9#1Q7M4tmi{ K`'s@˭{;i))Fc+DsUTѮS#^ܵJSS]bWjmpW$ j dN   h[b&Q[cg^ZԾZd!_(2kdͨ,NEZ2/.U&n" .eÉ'nҳ%|}h&LD#@:*y0篧J_.Y1؂ ͖'gmO=,ʥpw/f>"d>4 LBu|h cwJ<.=9;řI{bn@$\LURrɍ/fbuZGAb1{?2k&@ ۣ[srMRf>iEuG JƗGITjs":{En]}20{r|yW"S@DrGBJ`^OKaVxZmJ^b!$ɠ|iFuE<05nۈSk#p#?oNK3nzh22yQ C3&T_mRUK>f\/eXgRrc+m]G5O Gk)<)>ZGCR4+vڋjvA2>cZ_c`U3[%16~`^^`J$2}K9?Ne@\Beѹ\`0='Q#8Wet16i|w Q4+[G#N'Oý kWqrW?_RIab9Z">>Q߇(͸f^lwɸ;/r 6ƣR0RUϟrN m G?wSУz 1ʮbݹR%+FfoNwsZWee3["잖Sp;dŘJɧf4t~BswUË'> e! 'gcO|KJK h]v5r$(-0x 5tOih=4]PԻOEzFtS\dszv(nTO5U@y x)j˝L`IeCyi&sŠ#\yuz5Z>[ZIDYᖇt>iqC5}).΍=%; we3e 7ˊrIε_323@l[`q=4ai|Rߗ=C}-Fƭ $mQ8ۢ7=`5;ΞQ>H)?mRD,Ijj"?USYҏ-kk:4L'YZ1<͹ܴRP%K F:M*TӒĵ=ZZRUu!R l.;ŪeE rdc樫q[^:Lq[}MLYK}\wE;'I"t'-l#F"c+\̘KHwq3]NܤBI#f3SAt>;soz<kT74f0jMF{KݏqLKcj }Aec=uI4;t7I{V~=ss`7UH'Yʼ|Y%D4HܣӞO1@v*Y(3sHٿ"lq;^J!ư b?f 8Đm/MQh*!":J~GG@' my,AnmjxfPZk묵CHaf84.bEZWQ@KeRj%sD}F])f\ŒF%2{q(ȕ̀F@)ʷ?wA{ ~(mdOH#Υf{!z[5.mԠ CC۰kRqes#]`,?wҎph200(S&jz.HF:)Tik`S#`Wy)em^3Ri- /އV΢Ύ$V1'">Z싿T&YS`/^B |&1c Vhl5|gd70Ak06g7vw%>ʁHAnIMCa8h%Vۓk#9"0gCFz{i؃u3Rb83~V>Y_+TN([O!*m6^/Y\yW@068ob:Xr' Cx=2(HHϝJ]o67hGWQbn@5iгɰ# cuIA/CЩR$3/mΧ=0 k㦂5΃| Gn@9mR C~jgڿ;Ul 2ۚZJ ԞBh~ ~.YESˡX'{c$1TW+JxAYpծgJ8yևuYɲt[Ԏ%nLN@s.yh pwCE6U4!~.SфsI=1a^%xѹ|{0ǔ3$3_`v B ndO>i0:-D\" Jo/ 5x^ﻗ/$A'Lݶ>q9Q$ J! XIX`c࡜#\ɐD^6zҾdg ijtJIO/\Pls sxI\˽t4: *]M0 2v 0Uid[Y*翲{U>%]Cx+24Lʣ\<H9(b"ugyi_ҩ"#C&KjN~{aᄂ#>v.0NHb( *fƾH htK&KjPέj a_fFOl// Y@ lP!uJv@MDtC\}ݟ =#9zTk0s$~񲗵{L-h@8U *C}P'&Y/+X( =5g,c_A|d\/L:f?pܫ:]xsiVf b7]Qc9U8#?t.gN;0{36:05A !vJ4Y¥fs6 sй6q7[~CuH9BʤpwzתahF6QA^>82"{};?XQV8:MeO:¤-\5)xI6X s\S %N^#8G^j$ڑVBK2# &3T2+X&(Gťe!1l@iȮ172l$'~|W)h1Psajh9r`FG!A|wl:$Րϋo_)a G2:*GH:(*{&XʔTF%ʭ\Q]-5 e#m ~OvΪ:Qcpx]X:K]wtmEGz5Kv1{][ ^17y4E ]h~UaGw{xjY_C9Yio&rjs `o(SxܲԵ:8j-ޑݙ<'{dS#/w ?F홱S7E);/aM7,ySLIe%wWԻUp1W>ȰN4 1/`7b9. 5̈gz Tm[,v$JREn1fΊ8 Sd$xy0Z_nd:Ԓ`{geGjlQ5OФΗ_.{d݇#߀M%;u_v'A) S(eJvT@.C4_t[js`2=f ?FfX-+Z0kP gGۓu ߨ(c@P8m/%D_;GJn@.æXEX^/Ҍl)M3>$=\,a$ƥL:\#2 W3E&60:TuDw!ķ_lߓCmqOd,9s㧑wG]yzʖkbY8/ e4v_ $#6H0ѴN84L̑ li}2JyC:ˡ,BX:N ^zoכșFs]_ni6j,h(Uo,r]zE3W\!N8[9iO9I!YzE%QF_e?үO'"bzhP%?rjްYOo>uڋ Ml_c9DpV,xTgR.c,mTUSWjlw<9~X8K׆A<Й\Gݏ_yC7IS! V1$ǝʬ?4x5Rs{,05w[DLiEgWT'W Ђtufh_n2:{{,Kf!FVȩ-08JE-k,y2C^'(~!3>poV3N*PUHҖйA9cI`u`{nA-D =3 jqlWtuI+Zn1tw;-!)jGR&IG15(j]F6z.R7vL2s!\C;_I2ʺt uHth4zAg0|s*u%sZvfgJC7?y=~V:=!;ǃ݌Sa!v@iߓ4/{ V7gRUi쓴%8jTr#U`:Q1uY#tP<1C[ssOz`q H^J"HbD5 z8sD!.]y. YHWM}V~kN%KSi,,_4Q.¡C+exM$RS$n08mA*-kx< =sP^C`iT#9O\K^~md[qO"G N3y @efq]-0Z=|T} nylrf OF7br GϹL$ 1]iJݚߔB8|kӊ.P-fE#8l||yZ\y/t8?6ZKpz[d\ lUO G^3@_-* )@V[u D7<9W#>c@Κ^&;l粗eÁϳ 8%g7%ΤN2 $\e\p2Y9_KcS.,c{B)_{d]T¶Q,,t8M( TDPR2"HijEO)1%N @bKwDM9W`:Bj>YnG弾տ9+ÿc]3T ]Q6 /w7_H:s^@ҡllr⫹&KQqDow_N 8*iVƊgG۠?8aoB[O9urHNjX仹HdBܺKS3]`tҧEooBf ! ut3az5 "{YiXÿiwr{U ,# *EB)y<8qgӈm0:8KNv=q12"d.S[́H4H-& ԒAľJTc.O'"{AW4 Qq_+M`rn ֬T"94L^3ib[Xb Yڽdg" rLA z[ߴ&>q˿4o& eGqa*iaU\>|[&/fc-RALZw˺KZDz[dPu} #ҥy(m4)-KL]Dz3LlC({]ჷN mi;ϗQW[s~Еr6`G+TR R?Wc@G NIXS' toR Eaǧx0I5l$:ݞ@KA ?h /,$7  `Fw;@l {ypHAX6DT!đctt=۾9NxYޫ ᗉAT6.:AYE, KER ] Nc; JmGPGn~rRC!B3*ۚtX"ϻzvn}O`[Zf(p:n?Ҍr <7rۇ?-xiOv?'>S]t@!P[ِһ­ȇ%QL~gs/r::rIEHO3=r"5GFPBy[Ag+>EG%љՍDr9`/MY6-zw{ё^ݺl DjXWtK8 FDų+6T.Rp[*Τ*,O$=ND"eĄ^|kv$~sپDrvRBCpt)dAC9,MDS2߻ GPAEQªR5!`JjdvhYDEJQq}h:ul~84/Nnl׆d@ql[t x];_: TB0\ j׈W$ :tm+76ߍo,;CX_DùSYPZ̎#+إ'IxMqGٶ%j*oAɷ7S)p#jH8.X&O$EzkGq_8;?5;h(Yc\YONSvtQ GQYeZ]W*RGzNqS&"񼴖 6@"P- Ooq'@FxX&f""`XzuT7IQ+ EQ:y SF݆pE8x_9]^H6Yp/ !h;Vs段]+iPRZ2u츁kK6-*~OhQ(_ɅE57Oq:ٍmMF FvJ2e\LiVD :*1J"ЋVKz`[4;x05?%5n:)xOw2٦ZϮKv_ 腑Ty8U> ?លPKMqؠrÌ{F']`ĝ uF #; d^ԜeML>byGySh$ZUlfItH>+b/7 bxkqE(%4oFā[s~X'f|"0b$^SuL3fR_{rCάm ݢͲ0vr0kqIAWhG|xN>]Ne1]&uf2p܀:IzY9D%ma1QR_~I& Ss̓(S2#$[ S_TNDܧ~ ~`0~s@2z(X>&iZ`HV#FM0 <ld0ll@6W:ݝ'Y}dnfP1LiP-);Mj=F4F/Bl.)+s[0xLKC u&kʮf*'~eNb} }&˜?pյ[3}H5),Kf[uZfpxо BX6:)Kǂ~ԡZ=(tDdh5e"SGr$j4B'6 )L;I4>ܗH1v60r֞]P|)[-'Yb*#P6z[+}vc5X}2 Z !/MfhMqլ]wfjiPOȋn?l.ᕝ bp(t H?J~kNŠj Sy=&%>c2Y]D 9M5 6Aӻ-? {$pq]rP3n$:Lq R ä}AK%ɣiCib\/^n,13T_c͖5V缰(3PH4?OZyµAm 1QZI넵iow j佯1aNdc3BtyGŵхU ;pVs;m#OJfIGU4L)]rBit&o ( >ǖA1)-#23^wM.:7\;R X@9w9ӞPF; }fmۈ nPQ7t{\}\oa"V.:Akӵ]i' ;LDb#@ҷ}<51ǣu2)Q݈#h0`jXVy{#- ܇/E(.HAH֞u`I+g5UgO$:,o#cCY_FXIg<4Ee=Yǩ}.msCIE/tHiZ\|]PYXH 5褒Uf4[p=ƅҭTo PwgȄV~yQqm"ij-OFMT'##@1tѤ<ܭWk@(P Oc*8vv+3zÞi_&9߯`&HH7_KHlwuI/p*It:at?o%"ׂ,+G`e%Niშ(:G`ۚ9pmۛtiofsx$.E>|N3Ex8 {uD>/wWy//ޮƪ9~Yط;{;"ϐYXֹ h(&O !+OfDZ_Ob!E䭨쭫S)@]G_g9vwiTzv(`~@s3< VVW ܝԝ]rÃB2"[3x@(89 vsi7㦲PE?e$ĎM4Q2ʸ7fU Uw*=ڸSim hADs?4 :4h?XK-bݝ~pCa!Bgp+'2ﴟͶv'99/!=i/, shbԌø`E׆3CB,yTZi<Ip:T{=mz0a)=ٴ滭A>wpSև MMPe7ViwDĭ?g%ǗiqId&W(zBu|qFbPNuK>|0poRۓ}"<uWNGXQhLW&wI3K+V}JIeoX@iO1`E6"V[-%.)mzTH2ZØUtz5zr;RG\ih+ UQ*q.N}$zF{el5k]AG$8 ejQGV7~8%:$@CeB#+S+ NX#yH~BHG5 קRe_$~`&qTlwP%w qwlZ#4f>Z鴽~a{u y rBti/;6]7~=WO 3W]'*Ն$R"Ct0ߍ\v\gVɬ["D:̋JrsIphDx`<c 'lMiP(s9zӘTݵ?;]X62 fEɿYR-|x8穠GR/ȱ@c3 ᓒw+{ e*f@@e^ǚnX QR+>n"c-e8}&& 2tw ]dr*c#YΏ} hA[fUŭ„IO6n^-(<;*-; ]zQi!%+wBt-E$xk]Jngl=6"rȍeȱ5wP>(;.tU;[9gf!+ TVRMXb eUnHԆoPm0}hݟEQ g 母V`*)Ȩd*8, PpHRpjnr8_C_Ϻ;|h^r cBN`_Yo*oT:£uL,.l0v.mpO39Vn;:)*bJƜZ/XudN_lљvcLGhN~!.Eu3aUڢ(kyA( Y. +f(fBĿ*e`"mBʿgg$6ODzѬo-bvq>㊸A,7rNb]9W߳H>hD-S N΀&֣fڢ 's܌pI Ƭ2s8!> 2[+s3 Ny@a} " df3>:?h'ЧS/v/peTfȟB`Tsȥ1).6db* 9*ͮQ֞k-yzw}~ZP*[,LHWDm"AjeT' > Whehud2Z$zVhO?>ԅ쓺4{]k4nuް  ΀Yoݴ۴H3*gؤ.|.ZG1TNF||kwEJ,0W'8s!< 3)$pnRH4K;t d}%mTf_̝~D7m  U4yXCpفz=9俙1=`}LŽi*("Imkݻ]"'aǛ"$,B8ǜq Q:/@i!&sOMpg:IZU{:rp\tz@ wYZCbcA^I{Qv`^3t܂}LwHa8HIq{Q9DȤ y3J`Q"$pM}Xyc=b,!\&dL5€&a#ۃ5KY nps?u|PԊ,~(傰 1BKjvgQŊq8aD;Lx7ջ1g#53 Ko'VNx #l²ŕXR~epԸP7Fx+S@Ly\ڜdτb+*vZd"@-*,Rgjk3J40Nb<Wnc_L Zb8f"7/VN2M W}$Xf'ҔChtaXf rK=FKwq gAk嗴*D GmFzVdEv/hS&tHo01;Y9/8|uhxKCw׉%!0X%2+م# W9Jޡ _f:";FOR%#U㍹^Mϔ'|lSװo'=dS{> ʽ{x;z*! $'7p[Ѫ(SyIRNBkKP D+W'N]u: &zUAA:{/jjܚlfz 3,҈54@u.I 1ĮNV}]EKtu4)tшݤ(A&ï(q/ݠf?E<+\yㄓXMl AמV}P\"ʠ4RkY~xE) I9g.%0qsI0:Ro(22!U,/֜v @usP0#x;Lo<=ρど-Η^D7%FϺϾ+K-12*{d'y7p\v!{M92cXe `|WKA}eU-2UC27cSlOG?flɳzbY3Z(GG@Y2XN`&/Xn+RڐmwLO]~][+/@8'|8A/)xq $,S[]Yn95@2aO4V1Fv%E8œeU$NNmM2T@Mj>`R_dM(մXMIF>ә Dm-HYgد2 F(cX^3߮Ou-{޼C]͘Tsr¿Hb**m5>  )2pqؤ}&eyc_3B2.,ET ǮIׄ%{; GVKt RZW$InkmXvZtާV"cȶIӧ+S^js-m ,o^ֻnr5]AmX.v\?" T"?h6ZDH@.;xLkq o"Q^5T=Yu碃9b`D=DzC )g=@+Đ:55bcpM%`VT;=M j Շ42ffBUn DBS+{6BW)'Gf4ׅX}EoB`ƙznH1#,jT$irGNWD^ Ra1''Nr`ܓyINv3}"$ni U!y%>SB?ec2A={Yo 2Sg+(0[\Su30P;p,<6x9bAi 98Of[`mV Yk1#J>5e" wخHL }?m yTЕm-+F ܷ/ $cKB=V &Oo JKF~:y9_+WO_TOY\ӌӻ=GW*ǘg-O[+)P넙࿄7>bi^nB5Lޤ(_6 f%Np~QJUJ>UE@(N0 +i5A+~3e21cic;,st mADd5Vt/,Y3gĝOAIs\c]ap6%B7qX?+(j4`z (6DReduԦ a`·--Ab?KE1eɶ0Г]&NٕRR ėDk2yn3NP''Aۈ1Q֙>\JZ!)BjqBap;vfr2$5<7 (j-u kT߄}Te/yZ XXF:q&7(UPoRL(Q^mؼZ͛ 1~D*cQMu\ *lsNF/3,TT%' ih/ ѕs\6B׎M^c@~Ԇoyũnߧ;p .&#hblnvf]x fg>:ɝ:ο35#oⳙTe~ĕG{7♣Pг ,| ԇhb"\%|;S˯Ĕ;-Eh[c~˺R٠z;mtC@z~@wr",ϙu(?$l^i'|9J,γ5RogAklkM(mu.6VB^z覠b) #DEƳr+DG/8"2ű֧oO+2XVyJ)90N,ۧv2H*<#dE},>7J}K|eeLB[AEp(%]Bײ{JIl4ܪa@]p]泋jUe) Q:˛ى&B3YKQcvɒSryЗN$p\Natq{[~dTAn:z|YC 2oE+F9P{Nx AYOI`莙?(c]~{zC$zGX): G_UΟ퍀MZphݬ6(k٘K5xcWǺZs=l!Ou2oz R,HI/$vy+";2Hn-nG?:n[LcF*:!~&52A v:vG,&-M*'X94ʏvkT+Ic{X-) },CU_DVV]b #ޑb+ąϻ:v,6vys*V흦QQ%œ68i\K.-jJ"Keq$1Y*8(gcJ6=k0SyU8$Y tWLA( t}PkAJqYcK :X'-Rt{j_MJd?2? g<\ڑq.+N>MUй$N)YesC?ς" 9 k&4=N1AK_POY~N=%lVS729|;q)Е ?69nt{LgⓎvcT8HxY A8P!AIC^r"=bp^NIa۳ |lY `9չԤafe_S-8›J,P[o@ . mVښE4!6 ŋQkˁ2rOLcnyFҸ!Ѓ%.Qp>S{r{nAcygn}ߚ8TU]6>o $6a!t\/U-w'Q-?<.ln#:QļmoR/OqQdFv#wF*0iX\!{h~bTX o׬*RI[p "s4f&5e\shYӏj$S(,cN;r-M尷y'{ OVNR- U2j )O~ N؎9a>.=CU4g? 9{Q1l FMW}|qLghT1 +!{Ys&qUV5}f; {.ePj&ƎФLoA1$!g\Ms7pRIgj锩6tqTc=\1lf5BgR2@C}FղaS}lsA>UI| A4a&ZA&3Ht!=8[%Mu[`?J;{y@JnjxKKF%;(M_4Xg $ &gltx>}YhK GQ ֆtm* l˾~m1|Iu#8Jie/X67"·Rg?:1A<9(l~}m">:2So: ~,wP" ظKk~,teM~r {xb̷LoT@͡4>j<t΀fˆBHO$/,#O9/s-0Te|Yꚠa_KӜMPШYv3Y9Y:U>g)\I4M{$fj g+}h,7FP0dH7^E>N&;pѰR\cawwG!/EG5)Gĩe`AJ],qKaGrL!KQǧ@WUjVA$:gر %*?}8&_fA-(qN wpYU z_D4{{f]JxI(y gCoMAQJ xǿoYOњl C37 e OԻcrs֠ںطŜ8H/$5dtMңhkGsWs_ZG2MaGI9o)[$8jtUFrzfgR,=( *^PXi1;Rd\z/}GVНPW8THH1Yїc-T<2T  R?`190NAQJgm=s+g(O bm |--Y44$-%bsE曰IsKi˗{O*j iP{d1Xi5qwmf],kuL$Q]‹32~1h0r}n a#%bpѐzCq ArCyn ¯yϙxcGd6-Y`2 ʴcߓWՀv 2+ ׯXg3 {Ԡ@j2Hp,7I~ 1~rxeu6$s)YqُCڱhm8@x &Tۈ 5ߍNh$Wȃz;?eî!nW $Ή_8"Ac?ilj lNQOx\]& Ez[%#BONm@mPԷk(M*hᓭ1x(UpsYstxMGi3@  hk]ȸxlXGSnɣLvW5*?ÞW7VwS܁%_!pv%r@g4)vP A7_Xo l\x֐5d$ Sr$FtVf\0)ͺ±U=.x&ferl@9P,P.u˺[7WSPߘށ%L!yk76 ,JoFEZp(+itc!cK$Se.n T`"l9PE,Wa>!!']G9VF#{mK􉾨K%ފŨG!|94&s^_(ݫRRvkrD'0M)PԱԼF6$Q*CM1'xF7`È|Vw`־ehͶ  d̼c:&]u@QVVwE-j RWu.zybgZ>˖dBKd²mIxyI O})[0q;]rMDHwhzxEr$k|[[Czo%\~/wd-G;ՠJ.gZJPkP+#Nr^C7LRcWO;6w:eGQǀv3Q܎iGdנ9Bo'\=~ Am WMta7E6W@2M3{a5ykYtOY5vAhMվ`*Nfcxp:гğu^c#aA)UcN#T"%lT`, `1Kn|[*Յ2f4q2@q..z5``Om`~y9xY![F^=3^Ж:::an^"% }aޤ97ܒ!UU4 AnпӞ|J+-73-;/Sqsjhki-BL,bnڮ{|^OSk%.yh"[@V 2#ryq~O)|*8wy-|PvnOdHL$;#X Rr 0h~xu^P4'(?oF+Nƿk{5tEc*}Yл._&mV۶>ft{h(Q7= N ːEe&~@i%|߀ RD44 v-ڏp#]b$iRacLiѲF$ƌ;lO YlnKƔ(/6 V$% {z,!\jMPt0&_L*Xd(`7'{vf*7. J'vR|t| BC*Mq>u Z;i[F\xD ̏ALKY'Q-ܫkpy5m $Sm7K w6R[-^ 6jixΣj nZhߍoO&a(]y@õkjvhlXg Lw NR).0 Z ,й´0娌I(~\G"bhSB#SgC|/W(&Hx.2"w5U!n>mezC?A8>+sx2SG_l#G_2(0#!e6*Z0U_Db :摈syިaLʒ9Qoi4Ie4cwm_fRn`z:Ȅ sq {EH9LDb4\˻q I/*\"-o^Ik>vd@lQC&/iyܲgN{W(eak_ڢDbt<[RtI قAkZ_Ш0WhZX^mwѹ 1.ƻfPc*5^r|$櫝(um5:IBv77TH 6U@ .kY禁_iBRqj8+!s_ܬ-ެq4F7;pgCa06]c6 ̼zx_, l6'\;C,ޕIJ9gDI ]ŸxAP$)QbTS7 ES WI 6JwJ%mr 9P au&2RUgledU0hX#_Vpv.ږG\QF(rtjk4#W3"]/H&@F/wq*K0qm2L{[B#3$lVk4vS7A?$gbv>9_j$vl TD'm5@]/ע)g`kHTfb}m<(}ꉸ5׏,F`W_5/@o .~z*kD`ƥQE,_44QYL90Jɰ=0OCBLWUs0$V2.S,)"alZGD3 Xz=#2k;} M=>CIS@9R$GR96U6ƣҳCqo'|}Oe~Ai7n>j4i@ 5禃1\8M}EZ>6ܿ"ESb\rI ȷՓMz] odkylUa?'g3踅KV&0~ʼF_W7Ƈq %m]ep3Z{ \s X2:Oц>RDaTOeYPn0`:E4LXe,7vUw@ɽNbO9H|/V9~T 80@Y@-!t˯aI=+t2%kX?<qXQ*i b lSq*8̩l#*9CyW6s`a;33o5/:T{O4+̈mO5M+rm1bU!+ѱ²Ne}01Z&ieeNl|ͯoooѫ&Q.I'>Zrfs#{ߥt[O>ٯCIT<-Qg7` @F48ׂ ոۅYA'1њǐRZ!*WC+w nj|OcG/*DR:>Da=iR >5^wwxvd pt_d4!+2UTj2(Ȉ:DwB~J "KB \햺m:Ȇki=Z?vYsԿjf?\KL)gJ۪z'Jd>,OA&> li0U0'<֪ʦhfp)a1}[7qj"-vFI*Jvk l5yR>HHT̶Vor*xnÐ -\E"R#2h$]{[gR^j!78GEn.n[vlN@8M.ڪ).Vqo_?nznS/sW񾱓HIK"[^_g+{nXLx2\eKm=|Ifi@7ᾍ$aՄ/@dPN'Y0=}JT 8JȠ@@'0%Fm`mݸ7B2Ԉx!ZN¥rEiץaj6>+WľJ@QjՙBx&P'{SS#YgM fSTjS`ҿh#4Av,o _R6/l;,@+.-NSDtE< f A-K-y)? = LAoݓ>&dObG=!bG!]19:!p:N*8j!uTBJw,!)N:]OآEPc.Y Qw b" P`jrJa^'LcVǟ+%Ujb{j (N[zHXTq$^ݹ# y8N%x+Q7W!}Dz7fLn ,@Uy M$m;>lkgk;+-9P,ߢn_a[($]S 0ԨTKc:0db\RAiyY6:qR&љ1;t<\cD 諽 ƙBv-Bq);"<:ԇOAБ3 ?G)yFf'ڴFؑqĬ0=75Movu]P,wa%P@b6$F7S*T$cw6A$R<ۍw?@|2A@Á995CAhQǘU'։>DıCLl<%X蒅t}ȆFNϰ > 8mʗ=H!>E:FF6l WA?8 9n\y=ħVB!& _1ͮ<΂c`V.qiVط<86H8C\&8ʠ(N,3' 9iݔ0U[V6@fcֆpVn}[GeƜ9y/%d?sPrS-Ѧ)_=d;Pt8|h β*l2hcm2g>_}`/0(@gfL[{TGW8&;NQiX&=UJ:~uU^JiI8ěCl3F7ү@UfrBD c-hS9/ ׃gFg1>`+0#v^SALsL~;nhZܼ)FPT`tz?}hI;@bA7%*CщV(*"Iz>v{::<9f3G5R.2,h^X~xbKj %hF1P%k=y>a7Q|^?N:Hq!ר2F"R+JNÝX1l\tL1}iZb &;T ib9wl|iChrgw:B!ة{r(#3x`/7q^lb~+ͮ8wҶoT:cF5V_ X&͖`o3A=eB%DF { pPe{~V|u dy}/s#=QDE1…>7@8Γm8xXxG~N[Xi@%d)təf [ d5ݰB@f ,hO*$ ͌ٝJ lZ\z4C`E+M;릻u]/ܴ#gUP/  LWЉݺVn/g yP{yiN5<Th>"0I!q"_LTiՉAaEMNO) BT p]!a\"J_}M?S]sU 5a&P_lXwEy\"/)S\1[z:kuï7Z5oWEGHc=d!c9QquWT݄ 'r)]P+&.[gBQQx-e`X50|Ѳ|rL_ )U$۔0oTE7;| NL 3d9%*l+"^LƗT L c n$Ǹ\φA2'{2w'| Ss""<}[ Re9~ 6} C gf(@7h0G8;T6ZHM^~.qe|C]X12"DBw^ ^1o܍ۥLs.8~g+I}ga` {3Wp~^9s5ݓW^&0n=/x!9ḥܙ|UT1 N`<˥;W 9 U 32T)yיQ=L&@/lt ǩbm+Z >bӁ IlϦL^€S% }7yNgBT|OYX :-6 G4abhRPͯn g!I @SkއL)P6XXO;)'. Ml^7af\'@O ǖŕK8Hb"ʚ5BjǐsoY~5tOFhX=SS/q :aZf mڻ*$2dP7Ma{?XI!%d=',OCRIGi}pMpch <0aj v{4WyD ~p[d˭VNZio-,P6lS`6*d()(.'Ty!`Ͽt4"94eSgk4i |SdwEZg~tDN$}T#,0BݟW b&XeK==ޖL ~վRK|!~ζf0=7ϱR"+Q BPD#S:nXP.A/`}ّFI|K_f:QJ۩}̖7Ÿ6oH͉E̤49"dhF3ER7V: "vrwIXhCd3l 'R2۾ܯάq,w-EJjYPB'瘺}OU"'X"'uB Sy[m߿#p a9R/|cٺaFGهj+C07IJvPBj v.4tYC].dv/,%n 1OriL_5(|;Q&-FAه zDW58y=M\_ǔ-B[%)^3Dl]#w6Wan94ښ"ݪx&{flpƄAC œ5\1`ԕ;}Rv|N umj?fސDn;V)͇RЁ|qPsB^r/i}Y_ w*yIWLH/ܪ {UuoXַ@B|l LyOAI ubMw{l7oj?ʆ_m?cP >pbk6_u֔,"%~D/ ߊK5) p I dNa346FwO8YJUrͬZ*DGU ^U'0eG,M;A'My$o΀GuZ& roVȃM͞a$\:,k=J${D}xi!+x҈]rN{%pڌ*'=Sa]lQDvfݛ{×H瀼q' anYT _@~1 MDU{6B9Hs)ެٖi =r6ݾ)S^>qJ2\P 6>bfMsk{W#$੷;|[@rȒ;e Ahߍ0 ;QL ]M8l=AԠAW\_s:N |7(#h8%dZOsw@53UڻB| ACx0}%d(b^ n=9.A +>\[ <(I0K$^YU:ٳl[rJj܉(Yo]Lr_AZ7f@Y}",i_|dz\ʝwd ' Zg` !A&Po Ճ&g+PmшpOqrPR;Kh|Dy,҃{ hU G,_fp*v>zVnXI|*RA{ -߲ck~D3ܪ5R`kq}EuZ׬DŽ=÷eM?=E r0F/ܯv\c=f;<$Gռ^pp$-(h+|7bUXd4>7TF5į**5s/3' |g.*\4렛)&ڲ+14`UE}ⴰo΍t"7'PZav Q rO򑮍J*I/Rxt.exVtr4><^7X:XURWq4Z:.1G:TF<4t% 1PÐLL'O9% >hwhPx & ! =mԋ| U0[OzC{Ȝljb{>TJzw-Hc=}19sv xFz)_f`_M#~}@ K?踺Co3y^[eEpn[GzZ$@"wT5|ƭ{+S^Ӱ"֗~r@+1?eņ 0WHML 8}xFEC@ /cͦIi¸i0f缠&yRkկ% 4zEq AEP [/@3 >UFi n !4Yd!$ZKaǿ]TO˗cv5ah{,C8D'(8"FdfnL!* H/#w]⾘e:-!e~a"hq.,1̀ h 4@]E( qvѣrk\zlxUL>Ј+Ut|.y bd>M**)$-Z/bg[ ggBXP_zO=YꆐZ8eR;;!7DҰ@%(i!KsO錭 c۪mSHRe{jxlĦhfD&i9M ZdX=tbRkL1EïweZr$~N&sPN/ o ,9 5ء0s#K%u$'Ca(JYI5qA$լʽhi 7"&X1JPek 4Pн4P?M9kZrHW_|H>j_(6!1/rXi#A<HHP^ɀgʅ"φ\tIrg$Ō!ȭ>jW`/Ӟn)sT0>Sn/T|yzN{X2^oKNr4ZނbUyyE2-8Mb):/Ϡ*M~j͂jsiКSw4tMI[[UΨ){ _pG)4h9ĽCPAK~8@$*_/eG0+˧Fە|bDMbVn}}$qrVbaslfQAZC5lE:E6 { xH.9&+E=O׉#D&eٍaOEת:bx%Z˟dS"bEQ2ۑ.2愠%vj2Pi- +@ě@9'c 3?\ҏ1w FBdur-36%:BcdΜs0e-ݨ#HMuoj))"_@T{CfIeq%?z(j:DXK*/Q"]T@޻-G;*ُ:6*2iw}yhcޫ D`+ oF ϗNt:`7szR Vx ^v5)JX_r MJ[vәYHr[Sр> Mx+a7!ٚ3n~ZC!iS@@B 0T(i6 BJ^<ԣ5?d8M4ryNBvLȁPxmOt5xqRmG# [d{9ـ,|LHFtHѢAV NA"XBc{`9YRVߜ&BUq'2'{Zi):P PI|7 Daf3v VEdoArQd^oWޢ# 1 HGE fU9j$&8g-w*wB% 63֣z'/Z/!X+6yO*woΎ|ՖdT[;xh'?ڪ%-CZ7ъ=BBciVZW\`m)$eg"'%l:lT6F<,"㬅t,Q6LQ8kVȭ.p蹁;tb˳Il@E|sc=]݀) s*gҿ1] #*ptpJ`E>oU.#*3d=H hj׼ϔi Qr:F,CbJS%s0G ay*Gx.V%KӀ$|S8nld6,/hVVF/ZYr߾BAzُÖmп1.Х>]D!> UaN|*X!#%mB|&}VAH@][Z1F [8p>d h៴`[řl[rFp5&TfN]S #`=6+Yz _-h}2ܧ 1Z]=e#U~!~ܛSbՒ*x^Ꙑ6BoݘfhIc4tE 6^8n@fK5JR/iO'ݝ/]exբ"OT8J^qÜ]~,} J`ZR9%hћ}YIb_m >56X3^> `b Yi1+] !~?R7{RmPqOL,M.)&t]íz鯠ܾ ͛@/ƐVZJ2Vvr!maH 5\%% ar%jmkޟRDnC 7Aۉ5τ a-5V}pFPyCϮinZLG2 M|֬x?I@ߨ"P7/B)\2T:łllk,H!agO<ԥŐͱlRXbGpb=k}祦By; 큝#Etnj͸ X{ ƭt>MMg*8E3l9gXY2T%Rw􃸔ޑCjUw(Xb2,nSRʽRAB)R+ґwQ8KڵS'NkQ6UhtZ OO} w?6EXdBP$oGMJ3r᨝lkE!k*Q_P8\[$er~?\0fPXt48>\IZ2 5LOM藁mcokktFgA7ͷ.HbuCk ;ЦCvY6Iǘ0S6v=|zO~>*>^=b2.?l`tCF3Rο&EE`<3V>57T d.5L9P^lh~!%YIymU5ϺtԬtf@*&j> _mҙ] A! +Ap}(*L`,RE\{nߝՌPTohe g Jpڭ:etj;;Cs%ƁUr啤K]Ԁ|i s%@~f *+PBep9խ][;_zS=sA5p:+P\e,=鄲ǽz/3=3=RkVkȐ\Ktl;y8hVʿ/'?փgGXW+6L̋ 9"[]<ELAi.O7vS67qV7on4eJ }PPω,e3ǿ6rAٝdTs\{÷+Qo dWXt2^tDQ6)XQJy;]Pi.j]kF5UHK֌yecKdѩm 5ƹz74R=gk1p?QxRF4$26,ǿIp2FFI]T(&KBܩ~jaNBC1 \!s$d>oX.s'az2GP)r"XeJgx%V8hjDOfέhClxjf\:` 3 xgSK%O{stMYJ$H; I(Schs*k񽘸Q Z]KYlQLfH߲^~b zk`rp4N--<ˬDfu\~,n鞭J2VVE}ev*7?pF% o+BY"=S\\׸,PY.S[DrBw50^%b(8K]ӍTJ:#C$@YS, F +gsX$2-P ZF}}$h_|u0tw9c]}`u CLI:UtS%aTqLLC~nDJTv'?ã| A3QlRPKç҉Z,|]XZx&P4g NL~3J-2y^PQk'`n'^J[xceLCӪ\YsYQ M,u]Ee3 bHLj0}!R -&,Nv rCQP4i{Z{g܎h҇},I{zѣU^XdYhTD_ 2?0Hy4a}Q%,u.΀M@-$bt@>X2+Y:?D4:&G%X;]f_D60v'0G܇CɢYyP~ pۃf1.hh?;1]A=(Z;GRLg[t3\-=O6i O qdf3(!D>t Q39M{U`&~&IV٣ae>2 /ۣ3T/YܲlVa@WҊBQE:GޗP!M<M)^Ҫ "/@r(1M#W7?LhpZxD S$$d7 ;qJ%5P'Hi !u˲J7@.ݥ-ViVGojܬobK/d9 HrRMa8Mz_OjsaDŽ~L}|2d8Jقa]NUX ,>'L"xT,ʛ ޞc 2"?i08f.+ŵ2f?4\,IKOZZE!:cե\6MVF&]s) s_hig<U-(׶DCjJ*g>T<)!~ﰂ4y疻c\%ֽJ#v}_x7Pnϡ^sܥ:dxHQg6~HM7Vjw*j 6NX:~̃ qq40  ,1=Ӻ1YN7#V _!y `Ƚ 8+΁wnbԠRF@rMkHNYbN^- V wi]6oBS !):we@&M-zg?:XwF Lo-׬Y%ÿta|{*!rj}9t`c453_69w&{ ?=pKyw8N q4eC hq'.nYo٣kyl.T* ,1- +%yZ }4iTd&V‘bG/(9d'ULWd)aF}RO"]U v˰?{'x,l`|HB6fp۔[n>W1 Ѧ)V-ǼKxZ1e/F`3E"WUY:*y@8W}*A^[cžCX[RŻ_mҁ7'0v~EK)Ϛ^kc\PG_5n"#5L %\Fp##oPD=㡬[ŷmU<Ĥ.&FD!)p\m~0-}/ &TF `)*Wcfzcgǂo[v49zj CtW,w7{MK[E~e&d$&/߿\Qr #:Nnj)%(8F C["Is}n"Q;Ȉ y2PjnbbRIr3xc̐&ee!G SčydM8Ь|U}'` rcG8Viuk~ IRQ{V JN*Dև>\A?MbIc!RH;7 ,Fb"2.K) #3zSi녪ų`#'hҜyWYp1v ivctEc8K?R)O(?i&f.z>+\/0tG Zg_QX[*"[jp'K̙11IKQqOiYF6٦Y(!]b,?􆬛/+(vv'ywB)U:] fl|SF«^Y(5G>FQ3" W B 9r處ӷY#+{dvCCP%FzQ޵{/2TzLKk4AZg /aBoǹ_q}y{;-6k6UCD\֮W(>o,O>*"Kk UB(_d%;S,6Ia)C߻\Snjj:>1;CvY!ciPYDFWX "oiK'8aL&>hl&0V2@ŪW=Î8mpU 0?zT0˗!UBw_Lw+ChNaxUd~s.ԭ~wCo1$pQ\JK#1'3!6wSd!/iGd%&0dG講CPcb/Q,qY8QpD r/6()8qrl^&i ( rL%X/d9l2V4ǃU!BP ώIj-o\5Gbk[tkFg![uH:(0$FlRr}4V e'=z{(,?Z Fjd]?=<9Du:#Qhv($6TOcuuY4yaX)VZItbVM+!Z b%5l)XxiN a(P+]ڻޘQjp zPgyLa]  x  8/Cf}Yo %b\RJI vl{C-m_:l@gpXD=xj"T g^PSAo p{g)uii2 Nu$_zɉϖ^_L7==|nZT9dXcsu]wWYɿ1(ت$zco5}uUZ3!n07RVx+m[tuZ_CaeJa\[@5 ~0)!`r Gt8HmeeX~ pb#b@&n_oV XO+/k4c9!Pmj,u7yW "?dަ''ΉoS\ !5?@0%)y߂)hO>CGY؉j`Fʪk<wc(Wҏҏ#<`YW3rpC U昊ھ_c]s+jU$o?(U.NnpJV k^(\^J^^􏖱 (?j%Zߒy9ez/uK}Zq`jބ")ҶUsk \PZ|RB ,aհEc5.c.y{ 'm=BpHzUf&T#4 uN̴= Px:, X\4|DD;IWLt7W be[G(NZ&i# \>QŽ0-W$>sq0v:{l3#F9d${ԍbQ=fK ! -xDM [=쨓3)^(=>^Kߛk*؃bCLmYș_l9qAa-3sL>u@{ϧ;HhH')߲(#qog" TbW0ۓ))!,G&bך1:+NDL[ˮ$3~"(Z`b_2nsFh%ߦHr@7m1zciǩa]s~{}bH^2n8%ɩ5>dg_|%-l_GzבAӫNvjwypF(Y-:cxyV8nfbd¬IvaЊ*[KIjHJ!lͻJ7blِs(l"}|TGϞń.^-toٰ Vc.|Sb/a|Wby=NcPL=b(;k)>ҋ̢^>?XT5J*[cAe\Y@l$^Cʸ>ݑ>ouy:eQ-11[0:dϛ, "5dH*]߇2JyUEۂy hIήD&LIL߭E@~2*b q0jmCSY'* '6uY Ne:9m$w^ؾ7z :59rg@WU3C#9quLLZAyHG<c{ qNw(\d˩+8qGUCVqulD"CYSCeMOӚyp3~,&mzXl+e}QX!h:mk ^ 5Hne&ӊ4LM~9 # *#H4jl#7p<3lb<*"AHW~y;Kݿ.|H]SPMY.3{Z2{!~9碛 ^-3CՀ)g0lY-`*Pf ݇ i9H%tf) ~8aruآ <2VurkQAEIufnNfyY:b6i.d=BǛQ5-!QϗL(TM3>J;; ,:5|ZViF}O5#IbEkw |HOEv/p3N͎=UFRʆ?v%"iLQV[8!HiGP^eO:GfC)C! ќ2N 'F3ٺjc*lϺaiҾ3"$)sCm/ys^t;T^8wIBA奒C۶Bv7a/mu 6J^tz71+wƨ퟉;:[P4*W`Bm * f6(xH[3F0z I)4%,ʲhT#P+}O~]݇v0.5zcZ[-y?L.eRRًö|phr45>mwcꁟt\XjEC  zOHCSY:y|PŘ? Hba|x=̓k?ID(wAvȎ?uu,^?x@b_E} VR7gOF:]qz% p3z" X9=Ѕy <+;y.(CV47BRJt3] h9Tגсq>_19bP]CdSJz-QbenZ̙*PDDpmyT+qY)D /~Oå.ұM̑y8zҁ+lˢ%"*f).F hS牣8lyc]{2z3wk?(ޑ`)yg|Bw7qm`].tWfk_lHAK6 r0&%ѥӭBCs\pMs\}['ьأ+^Ȩ[7 !O`v@I*: ב1v~Ho:l%at~.ewg.!Ymj(av|M3Ū%?`*q׷+Cke5ݯh-i'=PĮA#m^@I-f`0`/7E0|u2[(aJ=uV7峃 63C],Qa~sNȹƔrcQCbE(jac'usEp8FK@s.VmCGD#Kf*Ħs v\:NJp.V"رq}90b$u$Y۽3ڵ*8(ѬQwCgG{ {te F1avI6KEo^}gr&*圵O!fw C*QL[ h,4Z=C9j0HNnCEu0pF܌]f \}žn9q_8_Թ;WIٴμ5 k0:8x8}<ʑ0OcOw^]@(cKnڞ+㠾7%Ѓ1VKpk`4QIDǀ \ؒXo$UsQk>6!'~x 施 kFkRk\`lyxi$!6!Ho"5Z@?U1uQ+D.|T Ph@Yr:p4gf嗁#!pߩj\~cJ-۠c3BPjr,YwH8{<-vu;NyD?hy؅þs;95=](S ;`rNƳK+CyPF ,%JpQyckl &)Fz#<m(,d 1WU*K?n>,TDYlw>{Kf?}X<2@%gOmB@pD'AxvV~E%sª5K8I #ҊEd0ZZ9nGϼoCܰD3Z-1VWp&+P׫{hF-x@L?(`rSB7I;}$6ezyL0\Dݱ! Ի7-O|ܰ'uB d.Kj9]mmgiim[zͦ:EjJ3pT˹!ɾQ`]#׋K˘$.U {jz%#s&'wvt~RbgHs򑟟x֭ib hKV寬`yDZE)(Ho#/.W6^儵53;8 f-Ŧpy.!><ߙEN¢#ne5LĢ܌IRxce~| +%n-pBpY.'ʐ"q5P@oitmWռxQQMC8abotbӴ'{bRۧ,3D6q_Aa<}6wlM2os.eZb{m6F#KWcU($'M#yr9GVysJJ8mQB[2W\ҰM~ ]2>cexEr/dAT"2:ƺmkIh䛇t{IG_I"bH%)B , T|Ic@hb߂N0WӖyKe7 +ΊtD A`#-VѠ-N6"b*l+N(PKug=fQ[]=pĀi-S%QznXS*F7ߔ*kO^^Xr\9Z=m^{Ny57,g,n8J, -zamqI&pU$ՓfeWF^7X kɮD)hlat̳e=fW oQ.'.Ha{!S7Vmv,XFJhb|n{>af "gz4Nu m])XEy&Vͽ`ϩ-Nh!+Il5yj)|,]| ;ψWaW\^@̔v2"# 7+7-MۯFX< S]~܈)+ P5tF=_uĖhGdœ K+g4C{tHzvfmLvcnJ;[6I$JDi׊wՂr\vordmÌhH"نxKk3i |n9[6iւpaH2U9ϘN|Ij=}M!lҊQ|}NyCNfI0Őd)Tzn?iSw.HmXt=}~6'(Mg>q)'f]0\P}}Y< -8h98! +X]Vyd'<0qJZA'Qe#O9 ,:h'O+sCᱷm}=Z͉=|%um(QyD&'80 n597͑3h!K12Ҝߠ)Xt{Ap9(!|]mGN踔11 0+;o <^ ;j7,F9"-?83=Hf0{'W%2n A=%1dFUa ܱ<J?wDPP5^: jqy Tv-4rkd4N)Pg:, %thj-[b YvqɞW1xf<XO&#m$ZNCt,Q8wܖ cv 56b)eNUeIF0s!`IB͢G|m(V-?|RlݶY*>XO 4`VA5Q1(hI:ǿ(1y4 "S C(†LC:K0w#6NU31~C )Z 2a(Ht& McDác {.=V@QcdN1mB={yN~S)ST|z2}@;U@eXl3c>q<߻nV$Fa4^,VD.ςۗZM5,O`loTh-5@+p W@&~h1ʹҧWp#| C0}?Î(-a0TQ'%W[ͶwHɤ #os,OOM~kZG7S@wd9Wpڏeȱa;48B40|wGIBaBjUU۰NfjG03+s MV}%-kgBL&j%s"^74XF\5X fbwkxzx"<G!]7dQ,MΞ#`J3&xIVh9Ss0Ap0ϩ\"ۣ]˒gQzQ`0ԋ^G_}KW4R&98A+D?+п1x&"6-t}ejng]k37 *?Vt&mGQMU|@E]ً*i :?" ʼn vcS6/։X'ԳvBRu('MU\7|[LwY5L'>[U4Dc\;f]&4>NZÔO99=@|/mEE ʬtz@wYV4[0 vgaDm,ZAgΆj+ψk $ T^O)ذLo^&b.[*QP\0DZᡨsmtS}A (k`Fgx`Qp3NF@2wޥeg(}2N7 J% 8HU KyZ}4GΠ* 9u7'4 ,\ 7t _*hq]Q+{{WdwS<>=Ŷs@&DLZ^G3(SQ-Q=4%`譍3˿6&ݧvGv2`fIMHV1&p@H`7j\I  ɉL|YO Y7KQٺ*wtpYͧȐ,ɸs@[xC}p(vΗq>ȖmQsOZ>zfIo[fm! *7(  6iwV>D;%2vOIur DJ04*nBٮ)ZӥN~@y~BǸ5R!VW/3 D ;;УeP%}UvXVΠՔOzB %d2Q܆.E*z4}N1">-Pa(2Ro1 reovcFW"8epc>](/+/OiUtxyff] KɂYy$d%J!GsȲJ uCiE/BuL F k,2ZJc1a?CBogF`֧87z&}j(٘fâ9Hl`Ʀ9s1l¶I 8EͼKkra򪨎,;R#S3%LiĊR9TFP{2Kzm$'߅&EbYU' c$-h"7B9.^%Wxyq'uUëU穛t-A6m`傮4#&Wħ Jwʌ}l O*wR;6zAW4:n=L {R\9<^K*ݣw) _L\8'ڮ]_V猣!>\9Д3gcV(:i>3Z#J +$@Ń-?s$ՠ5^>E3B=THd#'[ڂ-r# gtQEe˗;!-EσA C ^,VF.!hZAL}YX(iYkj6ft ͿU3c&Ԉm/}!=;;-h!{:j̞.N fGNYwXrD+ (k4.xy gd1[7B W*1 k',qo)Pϻjڵ!8[~QFp^V[nXQN=VЗ E rMcMM{>T5dVl J|<ꋥ}jx OǬ}]$JhvwyK֠ t]rP5g Tj~oa.oH:;R|wxq"n8~\S V"{{`GB4_޼fH\?B*=Yк"r86beSIqzcSތ |RfE* Lm*nol8 b  KiǮᨽ0.q}z;vܠ)u{u&StNT Ap Ȇi|7aS}n {+*©Q3KJ5kJ'MwYcƔ5 Z }Çz:k[4'k!EUߢ=8.hCFc:cV3;"'0,O^]>vY#(?SO`Vi{(N9K%;:Mʄ0\چI*%+?oü1tczֈwREP3'HT7aJʒ' a)>i6H.[?jn#Cw+qU[0To67`N 79r.]4[6=H՗HzY$ysUn1q!IUqïfiy.5u9e]YC,)6tlh9uiU޻ h}{Kn~ pcDOQ-(q{e p~[oe\kfFņL|-rxn6 tn'{^9F6Bgr&}V=HH,#3Jg2}ڕ@P&=g"o$CvIqqb`xQ߰xP.]\0O嚊Z3+hW 1ȇd @ؔ5Q3{>,'qG ^OmG__=bD \3&F(y-if+V4ީ:{VD^WdT>o@gdPa"b KYh5,gQtYw3,׉lX:̑^+ds1{z l=D isSvf+W& q D?J;I)>6leV/`koLpC 1-pj=h2i4u(>Y,؍*ד=czhjVBONe4scl%%t-No +BBjdb ӰKA.]P,mO9yƖ@F>TB$;$Vq>MX͑̓c{j* ̓3b''BOf+BPIoCJ/명~R>޼ rE nPPfȺvF %sls"G .Y#NvvW§sxM;k$EBŰPz?t27!Zts& 'qt@_P؈lLHbAH2?ja';vwFM37ss&⛊l'= n]v:lp!hL:4Ms1<*?\t!*)}dR"@:{|WqƮ] %qZ_ >nVPY3L&OoXw}􋀧V"_.1 ]W$&o;Idj%  k^4։(HO!:O !>0'ٞL bmU,j8L'@'THBռ zt o:#|L"%/aIPgJ(WFػ(ž&УN~HhVRfT(ZޟHGƴL~ p-Npwr ŽPctթP LM?S29=ğu6GRY 3AҎA#Fq rǭ?+ R>(>_+¤rasu)!iz^nϺR~23_$_r}{>pXژ܈3++e!/kAzFٸ|:&0f9Mߤ~e37c rNShYc?L`9S}feSM#& 3w\W7Vi9l;^=e|7e6P.uK? m*{+/qjV>FBXn(tSI"wpP^tgP?]r6&Sqڷ1-{>XREHmv~ETZ^yLB~$ iQ?+ٵn;ISz|bA9p d1=z_ua=H L#+7FnЃ!Q'<L}Ʊ(4e })Ǜ]7!Pl?c$/jΎ*!љwj>h_mrjj.,6[G⣍PI*ΖHAA2 OG5V/,n5xRI )lDqnU73<3瞍`ef&!Sr?21dU`@6򣸣<Ļ~o)ΐ< UqzBvI{Fj= ٺ0&gۇD62qN Gŋ#8T5!#5 TcV<b>ެ? 홀kahr3z݁4MH0awjp@7-TcV޺HNJI!&o))5-p討Y6$.]px^56Wky+ K}`S.wR򨀱$1AA8׃8YH(}˱I+qC$(\4f]0 M^ION])0SIS t Z}C8"8-,ɯ*C㩧( QyNAb! #.qVaaMjLjQ0h˖Ρ@f[v9Tu;|ECj̒L3cjuX(g(<}#y֨ɻT} .܁ )UxE@ 5oh?gJ:շp>07,鳨g`'efЦq(-?%JQLwv)e,Dv`)Uͷp:aoF.u54F۷Z)9ȓ):em3ɮTæ<)q_T F>f=]ט1#]&㗕մ&eXo'{8 w-!N߼A{d?:4E3ב؃0!1 b>}J >tWi-1gfXŒ"'j|Y3 sTJ6|qC']xoI:XaoαZ GrK\{Js5*xoa~\Iے@jHl߽LwUGb E8Vm&-oTN5+%-O=];@D2*͔='9حve34hKY9_\\ K1a(Czg%UJ |JsPjBnrE*݀eσ4H;SZzbYّ/JsA.g,B_jA+|r'O_#U082UX/|a I8g"HH\#/|O 5g|*[D m]{hؾflcJmX|EyxvSxWMv%y"ɟh1 ӈG=0*+H # \Y‹yV3Ϭ RBӻ "rQ_Z1m7ti OȂUԛ"VC']Q_XniپnrfMhi]>,}4_OX+$G^[eWvZv+4LE9T6 9 BZ p/@n# ֫@o7܊9eDcax!MN)Y#|~,SARLl2ՙv)9>!|NߚAjh;)qձhtlYF>Q͂^U QW =PzH)IaϘ}}4\613+4~PH+ʁ"xtF0ˋݕkW>`Ͻ>1B=Q@R4ս7ߡ< oG;s,^Dʑ#ge ·zQy{~j|3mKp@jfoܚMrMӁY:{UVvjx't*)9:<:7 °YHC;[E0 qOh1Y^2G"2ĉHI`JسA1|&d '-3zWN=dM򀃃>(vZPtK^_СHa0̢&`Q\8| ^SAmr[swV#;19hSX9wUQCǖ=j8>.mPl'㧗׭ KLx [w"A癡1Fsd;-@ρXf5KL gO`9/y L+e= NJ\ 䓤-gE&mmzO?h Uwt-o;Q$( [}Q`hll mY2hftf+)́(*C'jсJa^GW2VGցn)6p=Zy7cHyܠpG4{űAMN͞eXwU>GR5?*OJQVៈأ wQ͈#7J'/vsiX!!RWJJ Mԉ^m2+ ^V <|~+B((;YW$xU[|N dfqGTBـHM.jkcdMPE}1-C;S eWuaI +`t13C3BiVLJ4 ~)Q>ئ3UTTwXr}u"̈́YTlYlyk! Ck8FkT 9]nh~%Xe6?P6C $O2>'-BfP4Q*67\&4i !|%E.eF=`?a69}0a,rE ˷;8!LJm7!BxBl?5qY)0 3X̘hdłp PYh%ƿ,1uon[AM3EQ,謿8RՕ O;X -?[c>p׵z+oN ʎ'783vK=!s+uanaJQߵm=#s{)G+㋵@3 "J̊{W8Mwbd#rѺijڛYx05!p(->3SS{5wgd_*͝ΤA}.mڋl&[2NG|f-agp]p Z:ud\-Rt@poin#lyr1CQU}a3촫QL8 GQ )_^# ڰ6d{cG.Zb(>#Ch9gj=i [BDS~ME)F9وT&_㻈p}NJ8 AvfuÁ3&fkNXD,$"ƭ1~J|E*{A.2=>/qc] FF,$~(_mh259-AvuጿͷU&Ɵ G+7妶N8nZM*4xG'|EbXTF3YVUͥo`RbPA/I> {v`I #X[%Tt[#vIjgn6w|dkU(S4\x5n(zW8V]*?PX0*zF #47;$TS~ 91+isSb+|k#֢\G uO[0Z.-Q}6s@Dr [OWfM!` 28Ջ[xlL\)ęVpdyA-_KB ̣b@PGƐ}HHnpmIPOI[Hu KY]W2L5%ϩiɭI(;g/#<"w axٷ=о:3.^5͚88J h+Y0)BRM8`[ É 7 /Uʓ'NKJQ-)]>,8ִ+dRY@1FWa:EjF{N8m{c|BB ڠ:bH>SJh6IAi~cCڐR:x{LH yȓtمcbBPztb#I;C>d,W9BXA 0XXزƵ0 !lu^=M2g<.򩕖i`&& b|'/E0WE";ڜtNZӸI0Y6?b}䳶vTdŽieE"<]fuTw>c_/Д 1c"EfAw8j#?Vm:$0Zv{mSո;w&^/ rWSF`N*'΃ $Z#uVfv~|;#Ʊ%|E㞇đ䭕ߏT*HsY.yi[̓[~ _o;w gr໳*4h}x#ki膕$́WZJV0-b=+ƢS=eDqN9O dQb))9d+T"wU⃲"E|ңJ3 ^7PZ%^N$_ėc@|ަk-F.Βr zcH%L|eV*-]*%_8d%!'&nk fVwG*6xKrlfm ;j 64,[i7)3\O 0 A0B||X ?ԢN(%wV/L_ \]~ /R1 6l^>ƽQ@jmn8PJa V QXɛҢeժ~|JEv.HNH]ҋ9hvDXHڽ͙VIثɩbܾU0{(1 9uS?Ƙ!:#Dv t7q?ҳ87x ~}VIJQ oYm8VFf\%ju|5qn'N]ā M!ˎW4?c9LP+ >q^ ˱~P*R%]Dά-m*P9}!LH ~n1lMox n n=?D".)9ɾL\Ә~٘&;@;ѥ}%f{s[|<[MN !QY`)>( F?Qפ OK&],ZW8_OR3VyؘCm;N7TEѺZS<{E^_Ⴞ!H#xٜK^W0%Z@0|.R4~Crum- ͗Q`Տ':KPj&X"AZῴ. aO*$pE~Ƃ1op0Pf_E8i2W߫T2UNg@my47hp.m | N%/XeDaMav;K)8O@mS:;c Ͼ_?tx]ty bFVL@ܚ~{?E:K:~&ԣFMm<C:pV͹c3-p ;r-(a)yFݻJT8^2bKg` wź{kLD^FXW('Osg\s ?17ɩhxqem'18VԝmU+o\*fZ@/k4{N|Z-S{|$s#CYH,=?[9r/ z֫8ʏr6PytAAR=upBbJس=K¿Y<}Ohs'\yY*`jcLP9cvh[V/OqȮc.ab2c6<{FW7h[ .:Ԗ(-m}W(oS\A/g#?QFx)u\7&~l`1BcL'*aʧE ٷ~PMKڄW+A+ 4xK3-oYWa7gP { #&=R 4bЄIM]!`ӔbkU4a"Nm̌QI\L&LRF`?3op4YK uaB3r ]9Oq\}Яŕ[ $WQPm9eEo͐@ˏ@*Xآc^SQG[o&$+o[wc 8iv>&yc|: z`u+˥G@TJ /}g,v<(GE*M\3pp?v@JS~Ukr=:: e$89#JVqΫ<ݳtx W׆>o0D~"N g@G7H?^/ּ< Nq*`Q|9OK +76xM.ݞͣZP;с+P$RohcDzEX1.) ̞zB(oVAZU+<3UUepfxP#8Z2|΋۵ r5xXg]+]w0At*XDmP_V ]VEgH=Hw th Q3=]K, {N.ڀ{& ɱ ."`@k<ʌ%9ragLFA ԩmMZw^"%"X;L1U%ZEe]{E}쀺TI ]aHC}]uq%7džE9tyfHB(P8TR}4ehưi:nѤ\S?@pĐ+zʛdFv,tbmB+qR^ 41V_IP GxLIʕ|.y)ڕO9,ws|G5X;.3QpVUSv! @Wza D;}KGmEJ-_˨CZoeIވn`"#'wAw5%nRPoGY+(xVU( +ѣQvjԹ,jq峵o ա=uT6]9p0 `(:G9V9dv%N2ըllj5:chlas"sBߤf7Kܴ9rV^'Zp3_(V>iL`9 v|y ;l[< ,ӶVUJ/ቤМ+ ;$.Qx{< /*;B|6Ħ D1uBeɡ R $pMzUw`Ā'}g8J*!]Ԕ>mŧXWj^;~w1lJ?֜,Ę(e yQ.s~ղ^fo2C(1=/JM\JS Iℼ{?R,6Qy/L Nv&½7479y.Xo)-pZ76fPUƝ댬]% A"yE,7+ǗT,BӗBA\=6/5mxy_z@֏}_.LEYZ=1JDn0c u8?ꠋ4nu{ywhsh DqE))yv9nC]v]H_nVa(,N-rq`E>E j'xЈ$W͒y6{X2¹W~h,%jjaݵ =d|ds\fZ_~٭+9L>T1Ï#C-KP(m Vj&b#eSAó5hRt/}d"S4ԇ@+S:릛{Im(d@gyV0 +y@wmZņ!YxrJ#-7PnMσތ?)%?:?Z2rz.v]<3$-HE?#꾹niwOjI p7.Ք$]1qTfTHg ;wRyO02f=\o&8Eq 8Id1ֵ3!]ݸAt o\L6?2|(Zb;/^H#6Ѻ&W{=-7~( O;Q [ECy}(]6Z$|(M*P,ȯg`gdLɷe7ogr2䟁f !D-€;Eag_aaNx2F 'w݊#<7tCBEG@: k%xfY[ SN&WO"G4 EPu9hHe!<*&șWcQ93Yz58Lҡ{aM+\ Ih;bRh܅q?o~h;3r#wy7z۷K7/Vd>m|J̗E}bw/Fvfv>[I9 T}iŲ5c"eBK*33nl5u=\+i%e{@1_ ɗٞv3,y>ϲ6ѐG:./s5٫kl]>DQrDNNt:Tr.9 b iW _ħ+ؑ^\q'.w{~\pȣ$IpoI.6ʧ2Q;B\1#ŋHs)KOޭ5 um.%wAGْn]!KaY-O‘zcSY>ƤIyb#+3~^⎄&+S(85\G,TV3Q 7(dy e4O.a"=)$఑C{C:лCQF!3- XP,g1goX±0i=&7_q SxM2\em3:xi2>u3B~2 O (.'v#,*&!A YE|L,B sjY"~KMѽukDKh(| ޯ)LlzV#uc3AFa@cN9p@>L hS/,װ n0r#F„/w-`-#ZyJC%GyN൹Όg79fjÓNׄ౑ȹpUYF}{LfD˱,%Q<2e[He`)NL\<(:.TJnI_fO52z e:Lz+Za9 ANOگP _GQ6 ]OK·QIɊZk nr3-F+ zu2zϫnph { ?Y;YWu}r!c l!Ћ܆Z疾QAc:%SU)=3e5TjQFڶMC>ϟF8L|b8OwOG3l *.d!`? cYy䪗.toC|9i4߿hDtn"ď\NGq cW;mc!jR.e θn5spal?JгQ&Ǧb *;㹮bo#³5hs"xAMVwo"EϿۘ+0fͧL2ucGv櫨ү;2"mf<| [^Icz;`qX9 8HHfEnpz_CܰmyF@ %4K?P#,"Aič{Ĕٚ+t =rz"& WjٍDPO 6+tY|-1ON@k 88Q(E(SL$L6zgXvO]T "d[Tt"#n o[1dcy> =FHd,7.xTn-Ήj&q&R3[{kfS`RYl!}jT*K;H擓 'LKm JQŲ.(jtLcM˛ڡN,fJ  Y3T-]+p MQǻ>Y/C)fE2fs>aռGz7n>hW}"ٷD>WZ< W/ aV| 0YkYMY "+QE܍$4bA^̑KS< ˵RJ6omu,"a$qIS<hNHoY_DCej綎Z"s `sw<bz]НsT#v:B )ӕ}Gɔʭ3t<;*yM`}H?̞%cAl`ʤz4/lM7۷tպo$Q'\3ZĀm: y6ny![ix;v󏀣~}utfIm8¾8(aڥc%,=BVH!hҲTm px0LJhta$6)J"̕Oo)XB>ˎpn`C|Q\ǩ]?yށhKQa). tFSz- aה cԟ`u7-KVH$ʼnKb`|S3 x Q+`_e9/fN=~[8"̐iB5򘔹>@EԎUe£cW 0B EN?c{N&ӄ|q߮P+Nͺ( bi%+`Fܾ9B *Wkh_/Pgrf%gorY+T4Ȣ; eC@HMq0Vnjf٪MN U[wxGwIj.v%\/X 8?=6!Р{ ń] K2o"Cv)}0_wB`*d́[9R\SǪ5%.ܯGk/J6r@UEkC?@ltƕ> 3o Ó:'E@.# ER@5cdpuFTim:@-zNt)r+^ i_5I/F,koԂ*-$ZӐpf\Ax>kOUhV?ymŎʘsa%*GH01f&(ܷO7ܛǷYgFX(;蛅.i2N`O?]l͝S1^bX\"Wd GrHS@C*)Z)&!8dzwku::?Ί)[̖+Z6pzM9b3hݢe=4)봤Yz҃rj_-01A ^}Nbx,p7eϛ 41ɍCJ޻s"*CaG'2<](T#ŠM`@ G!'7dۖ7 nsGb^ .gߜb aQT_ ?^0[2Jń;5*vcJ@bf4kc!WzYXv0ċws@JJ47 ΆzfJbQ;PӫfϬ^IѩPrM OH}]Jh-T}_G1ݯ!YW+8,bѶ=rXŸO{[ I!9[o+y?¤ɯX[ғl@nы n)8X];j7#[I7_6* ıC;B9j :V{|v'B25/h 5 [jvi@w"VCң.<5o?1QsO2* =B|2(mv5&Wh Hh^DwfHsc&/b$mX~m2_A?)(3дY*;LۀYHBHK>b[rP ɝ:RyMaB^xw`=>m:/޸@Yq[A\7DSp\#cƐ\fxا۠`HaM:f[ Lh_fnEx ,((]Cb^e{TP*n0[2?Q~tabCd,WN&he|D\«i`kzZط[Bf"O֕WWu<} EpaT.&oUp jD\WO9B[I]y(DU~ pA B^2;A@B)_M͇,ћ5St0A<]UM}vju{ l5W7duU6"'|^@?u vF-cYCOXm >.!R' `ZuI>(i_\ 0e) mipJÑ [S!j臷3.}|43aDwz`$!}c6)Gzv_pT,( xVpo4=_N>CFp47]l@j~I*ƉKH3t?iTFBt)QaT_J~Vp:1+jYcեh%esq\T{pFZg4w(A;I>a=¿(=Cs5ΥHz5WWF f楚:.c@촥Zs^SoQ(p@aG@o6>9U)e[56">v=DE`Fѹ9οt68lfk\G4ߵ|C0B;ѡk3*Q/ۇUc (8i^5RRvׂc Ron,"-Rqr/ ]ʐ{s`o&|UH*ygh$'#8D4,/~g.:|/|`nDlomus.GקSV>MB 6>VhFE21AΧL2+ HXٺo\1.3枘 T%ur/ u 0ϢǀKCy>Ms >LIJ*R̸ xX02-K0n6Į=.yӞUXL#,]7cFXx3Fpa!59 UƧ'qCHVݽbB{KG29uL6-->jXa1M Svx .4mSV9llIw,Am;a8clAED"TNAV{}JF]Vx[V7Hs7+-@c)vv]=qUЬ} |DN/]8Qo:Z܄?na+ZxWVEh+SW젊4w碊V0bL& yAh Y4ܘ]6a JK!ÁAFJPdҩx鎾 H~ˆ7wd#1Fֿ@(}$_%wW&lzf1$"qjh}\;'_g *>g Ux0xQHhڸ1tr {M8$3qS0!`os:"sqP7]qj1$L#w%1~/^B'\8M hi#qHy-m`^;S ՗ .(y*rd1~-Vk7Y`Z]_Qf|h&!]zfx4cxj$x:!{3 ya@ah1ҹ{kZĂ|Lyq^hGO5c(:n$#"!GIfA0^:mh^pe V ,5 #aVLӨY):J:g1Iǽh37W?* )b0A>_.[>%}y3i |G`؏ajW:|`ZC@͸uٷ^]MpdC1@ Qu-`Gn!8ձD@+>dGRaeԓ;1DwdtwMg!F!mDZDuwfV$ pd7ZlOBlߏO ]^]Lλ6O=Gpg8uݑUpNl}i͊<:/m78IptՈگ|Xqjijwq9j^Wq]w$DZQXOlkk&>7DgGU >t5Y`&z 5vば:XN4!K" rui</?'RM y`kR8IM'Xv8M*%H: Tm%ڇY061Ty FUYQWsH?bR߿pE-1bq۶b?n[Tfv0q6ι7}TZ)"Ή6Bs\"o߿/Y1REzerͷӨP,%ތ8 |iR:Q& BW6Hp,{&RT9GכOm-,%58-'Yr&u5b@k[E3܉=;z),Ӊ ]䀏55vT2/jx@/Z%t";:tO/jv_5j2 5N!P3GJ`LAiѐ8Z ׶vOEV9&_ä=)~6m"p;#NNcg.\t{X{g]y"O%iyyPT?x4~:.",} ]GJ/dyW|,~lAvC>> \X1/;Aǩ3{3gۉ|hse`z-m^o+Zٛ&$Ēx]㌁y2%^z&. bϮNFbU.y`zω]Ac/DΪ τKl۪>ؼuv'wq#{;>hWч)p"[%pHfWz_׮:Q)YCCѥ_77`A;pҭ ܍fb>Xu>j*JLj'Ju֫7'C+ٴ0=7uw xZ~+(j2kYK#pzc4^ɋT`*2LԧsL3`~R1O :̡h:y)!wmCS\ўR|9XH4+~gF%:S? Ʈbl`{.4K0\ž*Tɔ'{n"}(qJEٟҺH<6C @  )ftX]ʹ\T~@e\tg;fEBFyq90T1~]̆lxp,̺91|$Xw ~ C 11[3 2R1<4 _q`?I:n|z ̽GI,j&SјxD=퓬&k`(w ˊ`%s.mjJ {27@s]SƛۅGWsћ)Dt i$<1QqDhO:$]0_ʫ @oh$"w4* QF j-zd'!iV #">֦e7*g#y .b 6΄`mA gd"qb:}ghnŠ;UKd3{p )~7޺⋏:+n=9kd=AT 8s `F-=[XD1eP:pŋB]):(.vSl+xN,6*&ބ3:1T $R OS<:_ß9b'+"yʯa]J )3TyI+牽W3XTZ#Cǘ\9: k(i RP^ynFbf&.qg4Cu8 8P}x?+:]{B}׆$ǟ-0!mMr\ _~Bݸw0Sly](Ϻ(m8 )( $V&i{{MzHĪx Գ( z, x]^qUFEi+ZXzp"ڭnhsw(Nuҙ!Qyf}2-oY6 n$n#΂9ȏpAnFS4g b;ȴ:g_[A=ԺNvVW(ӗ2hIiSZNNN*s[6BUŒp33%bVBT(W sBzJƊB 8z,"mUh#On/,Y#d5hA:L4V2m- -f?-=X;d/,Mt=W`uݴ|VMZWi:Oh̃}D&L  ljced\,)HgFWD5c7/[JT" No[Эs~LCz9e,{dF _.{>gxrwjl$y%e} E.Jv1{"Qvi Šp=hWCId{Dv1|[==5 W wuL҉|I,P ieê^ ׺C'cܐ@SN <}0ldmwULOM/n8ٷy^(YiNAu~݁%`XK-^A%f!jk0e(B1C؄SЄ&Ŷ\86<N4skNswV,[hu}B})X,rB**eA%Y~!3LPo=zhp{T^JUEx0ܛ(7^yZ&X52ǒ6vݜ%Rg-p)9 -ȵt|:rB ό{n1M!}G"|!5ER;FXqv]CGҾ5A@a%d]*n2+nDoU NsMt._{-s~/CDU=$Jb!LTf$Isښ%q ' 鄺3:1dxa{c5sq(ifB]0l98@odEH[aq*F)_#3|Vr&/eTP.h_?5o (ݻw]^WmxYA3!L>--NDP D U0ܞ}ڥ)_MJ%`bc< !>Xv)5:bREM:*^c/ 3k%^JVϳGvHw49 $4ي`ywF*2솤k5NèDhg,QDGMդhX(zӆy@ ɱDPmDcAFC5l2ku^p#'] ~GPM`ĸkq:-krN RHyBܾqp-p Ԉ{u, W~VPvp&S >߁!Wɾe RIFy49;g @J8&L)vDbzL.xEĭrR1+\b͛*<`f& t焍ٯ'7cJݮzxi:qTE*jcn:#f`ʪ-,eqeMU>0 fP^m%uleK:-@TT PqI[m/͙v#[I66z[_|M]."2pwLIjPJ| %4ǭARbo֔B{^HӉw߹.v֚9ȳu_QH e!'qzOL$~Jw8ubɣ :xM6uP~؜Q=;1;K_Fdx-,ىL[.fhR# A ]p,~R)&F} 7ސmw1rv)vbC0n)1+l`F 2gFHDI[- N"o_GT' EF Ae6zKLA"N(eC^AF*BrOV&QHdo`Oh#&tF,isxMGi/0[0b6+lebL򠢭tįG7}EsȀ%!>yp!D&3}˻w8m| ##}Ѥti#:X_.0`z ̞èB3G&\z9]KOA)(S..NYT9$ XU#ML ȗE!i돹9 ]Vju' Ǎ_kלayIA?P8ME#A ,K݉o8DЌ66nD_sT#Zcmd \&c`k7O9;熥J#U$Ln![S/tQcEPfnsZ׶6|NJ-*PsIm8RwޢC|M/*_2'.P`W|1ъ t>2|*R {7-T f\y-`8(ҴJ5-Tb̺>WH74"=Տϊ:Y# D%,rh&Qzy%&pQ$bNg'cތ+̸mNnT?g\LY~i^FDӜ%BFmB<+2o")wSzEAݱuDV_hEqg )Ss ",O66l\Fa$9*!6۫/bH^fkŽP2u%gcX=Ohz*O o-ܬfq\PjGVNDt記.H z̡k&I/p-yFJ|WY_OJ*n/>ܡ1 t.07Yg3JqXqUa.nE2|Ջ'P_Jw]PP2ni&mcA,F8mqLIV 9mԍ*Q4kdm^#4}AP:[.  U?b\ g?DEߴ&E϶YBqHI,Ux*>1R!f1yh{VfnP6`icU?@>GI6|q K47[4(؂sYĐK!B{)gDT5sU=*Ab^P[5ɒc(a#H] DϞM;C,8u(䏨*l?+>hZ7ߟc ?U<yNbz] Jٙd;$*\GJ+`x;r7#>t q}I!0/ՎLdh7Z#m,>&F9*".:.nm;ɉumWJt|2z!ލ&)Wma]S/R)L%ԡlsf-ׁĚ -f\Fn)#$AGVf ",v{C~ Wwx2-d U{xWph#|`l!-hb9aӘaAЈO_W*cEH_~O3ɰ=# /{g[m 8~{ݾ;6rlZ2 56 uoJ3ޮ:ˤv1;31yAwHfTDwo^(?Dy^'DU(+3YSW:[9@[EiMc3DYVy^J=ɗ@8kORes&p6Q4-IFy"3MtˤA-FQľ i$iY:eqpG,iUb yΦ7G>h`1݄J+Ւ=u[( CDe+eGvU$7yGebXԜB@|PHӀϚ O &mf Y |1q4eD4Cu J֎\<@HS mhwPvY C{hFH WMk٣u4W4ԌGiZ;z̈́79lvZS- y?Kb;ٰ{Od/bl1A1M1Ko*f{m@N#Vdm-_BChǞH 6YkҢ"A\J <.p%͉(owMN"TszP=) ?zҰKKcPdA +тk$nI ׏Ԣ^7,p 'WVY>شXƇcmx]?bTP*Ь*b}p[L!:'D|(֒сr$?6 걚!*4i z[,ȥ-B`;'xir|FPXGVFC[&xk&tK4ۇ[ծ/>D vnr{b +zd 8=4+6xJmӿ\hΣ*겏.1`єӇWi;"٭m%6(#V+vFrbՁ_Nrr.Gt_ﵚK730\>X[Q,|5O3J]Ұc}TX6%=V(2M(nRvwoAc>'Ԅ3D ,3x5cQ<;8kKcKCY# H\?ӂ܌e-@.&PQ\wD #|?2֖7Xtbry;ʿ/vj Օ 6.䬳Zpجu˙/$"JMqW`JU!^?FQ ,l=/baݰ ]H@_mR>|P{3 !f=^a(=;L[#\ \ѺCaJ TZzf0I ZcmUoDrW*lp(]q. Wm`Z!skrfI H!忔Ww6Hɓ4+Y, ȸ|Bjtl K E s:ʭ;|rfZݒc/@ H5 ͤpk0Ix<}t t- XK8Xaz)ъlnV@@=1,3&(o-i"EVd u?rІZe>']7ym/tlQ^-]$ջM_ƒh$BSܙxSAH9MT< }l[Čk`hf*7J]qy{歍_*_5, o~lxzt`WVS&[C.gsGI^Pr͛ N1Pi ^lH\ ^}'5C'a>V]I oNFJ00 V_;'xmj3ލ/qݯ+1KYy~8#dGf.vWb ǯ#y4pFto!+.^ui)~jr}&uGK{2t=?__'-i2dGsH=Ő1ȦCN-P*499Z!y.CY) ښںK4:?njm~Q#DF<݆Oz͓|D-M_x|<Пq:'nj٣ @_$ْK?v[L0Ynⳁm6Hf9DFUr{#VQ/6PϵbkÄ7cg?(xç9xc ysg3~Նl\ߨsc˵H* S"oREսi@} E|CcudڳlJ:>"\ /zE?q`K wFqvIڊ N(*, Y~:Pu-sҭW{nXqI 1w&[6H8c1eh +-jϠQ_ ;FZbre#*G,~Z;0y40'mVa0zT11e];`%hPAb@K?L:HzH vVY1-,ԅ99ymivGd`Iǜwwz Uq2tF h1fzuYRS :3,} 1N~g^G؜ּy8[c}Dc{yԄsUJ!4׬E(#'LHQđ:cY*c0k$8g؃e/oj4:2Ͱ0Vl$$$NC0ÕR#V6qRn z(#RÖZ 8dt)`ofg~Iˑə=*Ŏ'PO;iُ7'RG<=*$.;3O"((/k@ U pc\``|1? 9GՏϻls]"<==bJ#×}"|W:(<Z>USx__ǣ>]6w>gL jbE/?Ibd_{Qf*:./2"aaɿI|I]CX? T<aTa_(܈u D:/~=1o0Fg}(]#>"HNr::Ha’E$Ǵt0ht{~X_1c[dl$?2|.bKnb(WXQA@~7-0Cb+u/DwRОsdK֊qG+)qFE5:-Zr,˔s}*;#)mxa6EIBRSmwg0<6#|c9s߶>S8c\L3o-w%ImsrN.rhm ="*m0ɛ[ٜL-Bw{u~`vsP{cQ5rO7`vg<(cf/*s?Vz>ӅΑFQVN5@Yq>7ʐ.Nി5HɚܢH޲]Î@z, k T+683 -T2` A4/Ax&d}Kn#@':'31SFVhiaz읗]bIJq5 >xk3h0Ƹ[x~{8 sz[3f(aGǬ #9p$R uE1Twڙ(4s Ĩ1H@x#>|Fđ^H["^|YV- M{Mt5%֑#CC  KL\O. ^:aʼohph({T/nX<{a#Mk!ܥgB'ŨaTC1k-}7̃(=QЉ./W=ȔV=Kܚu@Ɵ' K`N|jY#b+VxaM59FfVf2KeB#yWqNZ: =TV:j|٩-I6K,4JK G]o1TN"X _ QP_#)O>^@}i8ÍOI,-[]/RIПPn?P '퐭:`vb_[塜C+KR;|1;d`,f~dCc>w :H43;!ip$4nG">h,=T 8/tb u* RrU5VhRFȌlJXΣ!u?reL;EvzҰ~e?\#UgAyyQC5WuL(|d SSX~``&y:|pi{ Q"cZ0~w%plГik E zWvdҒ;f󯢥@ dcq3' .i&&Ke@o6نL**׮fC>29L42Tّ_61ۣlJvVΤ)#Ѷ &+AI.6SQ9~R-O6e;,QnE};sVYBo~KxV 9攄=:' }M"l*s⧃.^cRG!El);Ttٹޤ;>;_j |rje@x>MFw,EV>^} mq/˓ao Wfk0; ~ykDY @%e|`6iкUM?UQ8Bl@wܗ((Q9>sE: u(Jk,f 1gU mzA9"ijh:qm(2@`Uk TC^FQ5Ϗv[Zh/uGwq1GfKSNJ~wyӝ|[@c=W4L4ínCPe:9o9SUY>.u/bw(s܊̕4wї6ghrԬT'O˂r+`K[91cJ{GPE**TL c[ oNYq ;3#]!-\Ĩ0t}~3*?UwBopmH.-yAVꪆ!֕?YP6 b5#Z_J2ix ʓPtPO79i氍8Jy~.eA0NO0$ Y $1&݆ *@b#ksƀ:bM^ϫк/ Xn[[6XMm/.s\۔ZPF}] 9 1|ʼ2l Tn^eŕ e4NJ 0k-)wW.KN;jF.p(Jj6D\xG֎%?4He,0GaAB(ZtٸyYF^\"le'*a{*wa8_tZybW&+ON6\03RNH]\rxd-*s酈SkngqaHS&B(МnGCUʨ])ó'RVF,Tϗ<|Ou.bq}ulF'"AbGsMe2F]2y%w2f#"7@'T+I4W|I-0+.Oۇ|dsӂT^+Q:J+ -:.KHŪ,Ԕr }~n{TC:f-#78gD =)U%w꧘{1\][u޵v7e֚)DlNHTѫ?×<,9.9EO "'BC1ր2$m͟*寗wZ[0:# uym ^HPY}bp]}zkfyOܧ.{G6/>I"F@UDsOSƯQU_sd 媕4a߆WƦ6Z{Qn:َ6 2R/{) xEGh fD}dZzR&&V ,i.҆7 _*eNR-/U#ۨ܊ʤъXcDvwhjAюqo?Œ~2"UL8? sM$%agOv'{Xd{Y 6?C)>jEmV'$V+ՈJ3⎖F4|씫 hG^kʱ& C.dFרgώv_ Bz>Xtd|`Ze,r8{+_{m9FN-I TH5h<}ftu -F wCsN74qEoS^ y(llp>.GQּjvT `uЈ,_5|(@V$ql;#7Re1|:+/!2=LEȅ -_xup臸zTt%V{|[kpHVftv̞`2Erbs~JSqZNqЁnzJPSO!bK2n#F g»8kn.w,FQ&fPKe@+\5ĝ,={;|Is;81ki @p /`%q?LuF _9tg?ĀKI^ZiAti֊0J:&+'(2 e/k:5pZY ?-jrmVK-ȌG߰[z'㭍oގܸ*^YBkkO~$Ҙ+gϬ{śu`)+p֗p)Ku[ChYޫQ$*i쟋uPRB0Hq.LeIL[hVBkHf;[= 1eZX~-CԱ i䀨ǐ'30YO$wAǖl䫍ڿ Pu% 3!b6l䏞pLj ;.*cӖeVyqhzo2.O)I+;e,OM|Igkt}ơĕ/iH,Dw؛Ҹe0Ԥ[.*graJe-[|1*B0-l鍌;I6G u 3ݻv%i8 rV7aNerF9)jim'2=qcѐO:8 4aԢGLqxacm[n yT2BAm7  =q NsAPWlڐ26MM/I؉"֔$~|TeZhϖdAPWG jNc\|>XU 9dfn',Jc+t#~;/H+u/n$d6ҷb^ ]ˑG\& ߰gU Ϲ^UpHs`QH1OoeJ(pכ`=;Hx*bT($L!*;Wa e҇xj(>$SMR>8E#ίj`dfN@1=Io58_jgn5^J#hw{n Nd{͑9E_j6c5*X>B9<'< !=_;D%׮{k!N1YŜCd<^o04H_QIUbe< X)ŗP*KxI L Ĩ쟟lN <۪x2@(0a } )-;G$W"UؐiL%>< '2V^M6Suq=Bg)/b:BGZ菡݊Od>UzQ H|#6ZP<{?c+僾*7rC/JZ! "^FpSj6VZ="l%Bb1[fmЃ>Ekگ9*ķ?*}^js%o,>+̾F6!Lb `<⺡ ;P [BX3ѿ5_}Ռاh/ u Dm)qFɖnd聥AFEm}ؿӅk+"q*;ʔ+uʡ@j|B;" $Ls12 ckP9EHHlht|$,P{ܡYcb684_g:Q|$?zeB)͂7AGq]-^zm5!q0ObmxSА-CzB8K户㿱j1;?!^v?,$éJ2 (# _a-#^zrӊ'~3-#/p:,[x ȼl]_Uϧ@"`D(=\c> Hs20 Jh%3aWfSc?l˴eTև=>wԎhJao+ ,)ܸΛ^H-i9xx;^2zmTQ3 R<0G} y$ @&XnL:kZHnII0|t13}sn KV J'jikIXȤ}ge;e&չZT7/doZ(_xJBb1i>d$.VSsΕ6<`!ͽr>'KbȑmM*XuF\y8+x*xs)*ǂPK5A kC>QN/2]Ky}qi RW ;SdTgC썽 up.E.Dtx=B Ґ mܕܬ@r3Hc؜rjݏ4Q..Q z oR`l:*8#e8y;ݹ\XMMэ=Y[*V~M8:M>ki͆^eHe]R$)"DS2 T"\v]RRL>udVo^U>5_'0BG/|G7@Fxr. A=Z݌(:@¯%n5/ODjaqg _iZ.lAI͙5be5+Iog3ϻ-'K_ʻv ZAtk.6 Sy9)Ú913Qa3*y_1(GzeUD9I z myk>LK!No/葉}VqQni+_ ;<EQA#ؚ.J#I`?#;"Lo,'4Fy sYG偤r.UÃf;gހxg9=3 4/ !.w^we#9Bz#sJFuzy Jo2ыoOedI3,&^ ,&ŸȪzE׃wV40vTyb 65X͢/vD9R)djÃL;IR'qG.Q&r,ӭm4:f 28z.5SEFm؛М|)V㙋m @V P 'J@Ya\rd3%}ԮTa=\;2֯`bTr2^),W$A#iެ;3_?v! `YWӾ$ڑ(s92nm?'n\F52 xt9߽=P +q!OƊp$+RwQg0W O9;? m7cW%p$7 b~,y +=Xk†{:6/CA7z=gdkFi }s-b ]p uhVD>)kaM*{}^6'ŞFf6k}M'%8 ^* a/0<)zmNFId>/XHKDU,4jgzj;906Ϫ&[ny {- D?P =F8Ƿ KႆH G|*f5ܟz,ѫ8! XݭpWxM?mD&J[q8'>W>r\zK'mo O .^iA,{RfMBz4=㔦}ka )dsJ-,C/`N}{Φ ZJ*՗/M4k/`PJ>p6xp}0B0z}$ytYGI$+}s( LryFA 9sss=eEoR0ڜBGȣh_ 81^e(燭Ѻ50Tmf;jh*'owP.T!\4^P3S<zq"&PWߥS:Iӽ~HYi ѱ˸i\f6,2#*}#Ҙnؓ9s.0xs|fz &} @bcc9DnGJ_Ԁ7u] Z*dѨzml8&-p2}I] Y"IAQ(zN`Aù>+ >;`dף~~>C_NGa87W, QhoqFPgJ1.}_]8ם|zA3qڑ!E ly͋Q\}ײ#t1֑ n9uKPMnư'#300a Njgn]"an44ĩKx׉Fp[)g=C ,֙ڃ%p4 =#o"V Hڞ8B[Tgܾ2Y*Cot cfjwm6s QʬNKD7ZxA;;̈́3US#RiJ18;:Y'9 ~^<3R)hYڪŮL4GT5?Z(SDSBQ%WPh mID(1ƕ3R7kv8>5SDi@0.J=ӐgP,q2uLo7QlCE2 qU$TVpxSU߽Y_Qjq% gn2|Lpo%@I öi1=F>u 1WLmo63xݹFS5 :cOxQH!_|A҈eaF@9RjyWGQh@9>bs8fNZf Վ9)aPrashE"g{uHZ )f'i5eϘk[bgC {^IhUaHg~ܑwhjbbqTՅi%?<41-EY tJqPq -[J5bp1O\FU TA+֓"egQ E!o?LtgoWei{K!!=1Ҏ"{7ԏڇ`RZ'J|ԿIp1Gee}iKkXTu.%%a]Nk:WQS@a;Ka|be8 />85sz?Y %tt= +'~FWSFdPt?}ֽ &sF/H&us*[IvSx }Y:G}.]d[S-\ÀFUDiqu-dS)s4EXRo\`.XBR(V4Ţup yxgߖ囧ϳZb:BcY5!Mԯ~nߙbA3Qm{Nwm/ql>[rUPO,Z:5jç3/ Kz?!曦qh HUY-({:A8<:[&b l\f5p߿,`Ѝ=_3<ӫ z.%^3:y0Yvd5eeR*EƼl1b`1Ę~D!%m+efd\/ͼ1~@!N@39 ъQa Y^b`QbtZ3YMKlsnLJϚ RbQ3*fIgcO'긒Sl6Q;ax .(d m~x6*Ng/5E7S\5ұ(f#8M,hk3:,L05I_*Z)SypbgglS&_Ag> p|S5tpFc(Gӵrpe,_+[x3DUNUi[:;3.}N;HƆR,J;'<+B{A7$S56uA][A Wy)!zc00Go`g߯Ɏd"XXGr:PBV- ,=+m;gtL$Wc6Zi SeY/ OMн)H&B'ڻ[R^7;|j{R#Ky; 5h n~&vJeK@WЪvB9Sj<=D3?{hTec‰zKKdlͪO+F[9/&:M@$toriyCWҦn9CPke|ѯ7 d5/693p!ո3#u kYqAVLL[ESF 0LK'M 0ǽ໡P/AR?Y2O}/,W c/F) lJ_X~6#ٌb_t9">Sk"_*^"dY}ֿbbw8nd&@"*_ݟgfA@6E<ɡL!XjW эLlUvҮH{;m\(T YFo{/EjǑL1CT{IkEVLqM&әxdaWp㟊kGA9AUe*j5?|N\!JlxJ70g&glDvGeo2 ';*Qff'm£؎IBd14yo=#32&x:ɽ-l#3 }]:B=JV ʷ01pl%q|ތ߫&tdD)pTڝ5pFK~Q`N ZUeO p/HsY hd19E'%^s {c5tj\ ǻQH02[;4Pf3ڑe̟G-F{rR3V=FMaD `2;@ W-ܐ]ZyT?qQN׾a!A)϶9&*k"~4\h& [R_(cA>uN0\-!OvįZ(}ױi;:PWZнTx7ֲ޺0u~5-=02TxhzoeO\4ڠ不EFT'FxNdpw4ZѺ Ňэ s& 3mw)WSJr`&Gޘl;;1db4ˀC:e80Ȉ&XD7 6c('L/ѐkNu2&6UkekKSl'JT(D =ۨԋeg˽l44G)J_"UDl0=Q-P@F9xH}GYtc\P%?@av$Zܗ̥jĪXo ֓sքo֚&Oao&E!&!:ar ܤZe˃x1',iSg\^:I˙ !n Bh@KNs˰/`yoG|ظc.^Z$b2{ u!nOT[_G3SI˕J/G3 tqRXך~=waGiKY{rXbDr4B ?wP#JI*VD*g$6L&`$AeǨ.M6ې{41ܼD;A~FCh"5IS3&Aխ򩽓̩nd]]FELCO|ҸqLF(3\lڇdf)k9+f/ ;r^wvn@Pw]ۙ)`.~.³a`#䝸LUӇG`Z${pej%N0U@k.)ylש! : J)+ǂ7M `=)( PmaT­7C<9|Ā׾Al%(!1-w$; LRMvn#Zk[]CӶZ n!rϰ';hxg]~`:fS%^Q9I֒x4qI,,"[g:cN,0k?l^f §c \/;ͯSͽ SW&W.S)|]N#uݐ2Bقk `@/>qu+F0 j DCtdVXk@RT3oӁQ!鰏)prCBpE%q`j)|aJO?Pd9v^@e|(K[^6KRŅ1 ț.Ey?B<nX'ͷijuQ_;zX%BA%? hΓMaDZ @}qs\C#)44 `j*C|8>)j,uJPV:f(D[fƼ;1^k2s7"5Tml҈e.eѾ* | yHt@ mG /j}JNT~.g:[&;9#|:faQDocD_h&zm'ѦR?70蘨qod=% !kpGT\Bi<̜ l.dSQgH$7Ft;-f}&دa|g= lDsb)O[p i;.=B-9!,>'ü'Rz@0\-عsʖ~ cѯ#P5nw㞚Ñ Tm P3# nSw6CvZa\D-PXׅ4ʖ?`g͡5I\u}ph/sDb|thLi4S/e2*|78)$sE5F 52 w :Q(X>Ƕ/_/E]_x +DbC8.8yLodW *8@pF kش6e /=Yc^g*IO;WKGFf.y{i1'ӯH@HVD$ނA98WAyBJ,wV:PZa |u,blTj۷5I }EjSwrcey[M*JLX VM6*i\k%%5HmuzujٌfDd}m ڮk!} PNF8ڡng~0-rv8½DPc Bzx(n߁/^̣x cy7s$h~:_[y,yCOwk_m!k?@|z@4q7}^ZW;cmwdd$_7@yFO1vaN yEnQ r#44,5=cjaRܑ'hWӂ{ZsI( ç8o~<7R$wOG%Ͳ`ʩNh/RK0_WVwE i)cQw3vB ůRTHB0i3諕:tj_Ś( љ hҀq²|lUA~%)f٫3F3qӒFS,,Xߍ]{v8+uHudş:?2qS"u OMAQ%sPwnRluOÖbUWhs){K),/.4TKRM9VùַHl:_LTfp-(¦{R*RBW.6, ^ gd J0%QXߓcX|]o%5B^BA8c3N0o'1`7}kon}YԹ7oGZ9V=5e˃-yL :oO%G;@uwn}0lɿ lN^7ѷt[%6Y3jY[z`a ܀ kS(l DYx09\{9P}:nEst'xq,q< %]oy[toR4_9J-I4^/ϮzVt&m0AabDx{7u NbP+//IM_ [ƥVwG wV(lDA I6%ϰ+1Gw[n\vw p>MK{OC^] ƾ+?1R"' $X#(؃ FJP(b:_`K?#s o#kꞐԹ=IQciz Ii|G j\R۶$e{{|2ZUN޶IM9m_UHepb]㊚{gIBlFGY#7<Uo4\-`eT4ePxs xw_ <>c(WUk[*iX^Ԉ\j OMkT-Cyiq%<3t#,%4qR]LMtSVe_fn>d]zT D#CF~`1(O99UaA?(-x|u(![lI[( ϓ4V,V!2 aY#7uE =DiNbp$H|77QZ[$oőZo{K[k)IEv3 ZTڠZi, 1)F#҂8"/9/(1M&jx7ncL9;9(¼āC>OB4s]0N~CpO2B N9Ce"ĺ7IoW*%m>u*-H; dk+fY|#O4 ` 85P-雔vB twvM6RcpJ4G"#=RIYoҮ>iđkvMkO2$ m:Az-3Y#vk.85BҤ:oaZe#?cp^-K(ЛB/شfg]<!W#glg˛H?HP*,lW 蔓PҒFQPqD]W" y{ۤO쿢>:_lqûvVwi W\[ #3+H7X#V(%$aY*^q ?Gi`um5ZQ=|A/]jagRkl{_ A4$9 @Ş<uC"L FOdCy>Z[90ڣ[}yPaaߨsG?OˍX ׃=*,!XCYxkң"\[v~qwٽ݊ 2W,IqaO7wbn{[$[T,㹜L:j #V15u*F],=W~5 TSb# JWa㼧S#OmVq=xaŋĕ2I\ K\bJr+\;]k߆JpbY?kṯ5fM+R䥚`:iGs7Et1\+B FoOc-O&)e RصK0S"!LDht mBJahu<0Վ#5~v׌w?:@2cs#[J >lX+e Ly޾j2/:*Bz _NjhΆK Uh2a%n<ыna>~jbD)KU*Ni0ˤ'TvZk inD!*j"pDoFW%&$4i]Opk)3Ht&%Fw*y!@7? ܣxZ)嬵<\:O ?&=<+T/WЀh¶Sㄤ!^8 31?πtAiPҙ%.y#C;Vjv.Guڡ0D)6}kKerYs Ky`UI-/;`-fuS[`}y >`4 d]N>%ABCSRsl1RZ'ނye*n6CofZ|Ud1[󎽓><ۇ)M{p>]DYݷ2E452r,B69]Y1ꍘ\>R\."`Maj ӷ_KV[$:FhYAHA7-9Xnrz[t @3@rssv봄CQi$9NȂפ oGL.l^myoBj@][]h`g-X=Q~cMj>k"I9/} :?X>d;ҽA-E3-b}4l9_>%l$FdN``ݦV~{|cW`ETĭ1vg^dFVt_=xoKvyԯ~u9F5p74eN _;MIm#$HݣW{`k [%@ I6Ix^c1 EI%PږZ+zۗgcϕJ!;eYt4 UJI*,`8sJ| -D\{X:DFRU{W-39&-jNMw#N<]A縜٢|8'6U@h\vh_sR1>Éo#>4pkA.]ڲ[PEz*+ ^N:EmbdUD NDj"1AAjgE? &'әΉXwB898"0j2TFUq\0ς n•>̔wsWn)BU,LI$~%fZL9/vw~嗰6-<}ECD!K1⏦ߊyd>M|RIeL0 ؅E:G+cdW4c_<LZAŃmlfV_w0P@]Ę[Z@{@Xʩ$( OG)[bŖܬЉOa+''gpW}Pl]^~Ԩ̷rB3V-͏o&Coj&Rq[`I 55&BЪ9@DnAc 𑖣{igmͭkG:@XWKp$6#ywm/F1 u~N9q~pDw"1ɈAlD' L=޲NmuĆ$a3\Վ:΁3訾eQoPܚ0,b-| KqM!bZ u@,#z3hXH)opHǿW2fhAo`^ Fkj'Gc9}UPsO%( /5| 5[: }0`R[D"1A&a~eLFR=[q̵<_0q8sRVbC'7JD|zt`[l9Y=[TPVa [; ^G wX*tO)Am- t`aEgfЅ\X^ ?)ʑQ3'uLgIу8~=h ̈́үwi5-ySBV%5o1Xq㢷ӢtT'L2IJ} 2>mPWSe`[!\o(0Ր.IMH">O i ޙR$'u 1ow 'hpnQ8>ְ S&& Rt9@gDo_SA"D>}c&NXnW9x bO䉡r*ّc;3D*щ{ޔ7}^P4cL^wµ~߹Ʋ4OS#1#jiJ;`LQ|Sh sX\^|P,jcK!`tNl"SZ يdN=v~* >V]}޺s6/0 O NT_#"O?DH䆦uަ Zo-7-!~աӄ~ilT!Vb?-Q\a}EPYx_6n0{nz%r%2 Tru% -1i(CB@'IKjv3JA n?QQ-ҟb3T>F[C?\́aGFFn^xYgY7uTt߈OU= 4 >8|84˺c\ ~u#.6ʁ'n928UNB$KdhOu0iO {7`xHd# y;NeP ͈fMN yTjtof%1CZ2uU ّv!84[7NDݭ,lyx; RU|uIxʔl@ l1*PmXS!7,TΡxqHBƾ=,X;M  o7#alb)>gJ{~ 1u< JV|{t6}XP0[`$*3"Fn>Dutx{pUV-*ﴶ OыY:.{/ 18`!$x M%h4vJ+?Yqyސޣ1xtKH˽Uq@$?β bbV2jGl;#Wgf7ސ_4Cp'ô$c?t' EY")YWg%rKjyySpXl/1߇$O\Ih"tz3tI Lb޵ۭ^4_ iَz'f1BNo?G,V[-v%c\h8e9rQ gvYCE)kݕK'HiMSTQZŸ8tG6 uuEMRQsL13rz :SjR 30"SH'Y%7,%۞V>VJ-VdX 莐g%> l1À[2M'@,HO^qeמ-^u4MjHMn ?eS4*%7ZRoh_q<.}gNXC/ |2\Lv@WJkHii/=&3:C۠xej*Tr/AF}Z&#ן?W6W #cm j&4Tt9s$)i҈=\#0N$׳LYhൈ뾍LdCTҭdmCG?s8 @}c'(^}b0ܭd#^}|:a@t8(F5ڜhv%Jkڣw9tp%4%N14J@)߸kgڮɷǺj_4 tmwV>pw$Z[:;X~^?4KlIJ(fa0_mՕo]!SCxx|s81M~I#1`lc3 M!|{Hb)t[$4Jw-ƶ.W ݨˠ_glƑ&hpƃ wLYK<=.W'I]Hh&[ni.-K6-0yKt$%CT?" MnȢwhIl C\k%$K٢:tbÂS:Hyi4|g4Sdo[h>/.r& ;sQ;,5"O:)߂縐BbDw䴦meJ+m3|QC䦧 ~ZS;0SQNqƚr]Gt]/Z!ȧ}Ģ-JQ<_lw:!z)vuA{ZRfXWF>)Dp l@DrGXDen߃ _:< hU S|,\DF#OY*w3 qPG! D>K^Vf%WsMa+4U)Ԥ >sS7eɨlQ|=G-|LRϷb%|gt`g~ɥމNHL<7۝ebᩴ<%hV>aC3MS: 7Fp 3P>OZ&$y,b%ռ43zk9sN}pih=iμ̣ *&uJXj}x EIAp(Ūs;,7r{}h,ZP#Bj. d 9d0>,*6?&=#--̹=$?P+<<%<4 q*!&ա(Nq"Tp٦Ձ4 fuKLJ,XHvQaf}b Doubo,ڿlA ?? cO?ا K_7a 40ߟDS Fh `PG ObfBiRY `ެ-wK b 0Vr?tLлp'k.cKhHk弸FL:X`lh3%&E^܎2X&ETUj-Y*-%KVph4a=LQf}JD4eߐL_ڎ"xm=\_e1m*_L0-I̻!K`}ewUп Mj;߯ 393pV@`ܐUhpއJ?SDmxś{4E$\'zb΃IȈCpQ>lmn=ɲ2To]6w3v{֞I8o(XA68( ;˴1֮@q?.Z:<|0+TA[x` ЂUXa"A }}"\-)J_{?KT0uVswR@}hQ}r {<&N+H,꟔\Ffc|Q0*)G!( kY QI:g~s?xeQZ"|OrWHnSat\'*GË` 9nM}zwv~gzcQ8! u(jhsV,Y2?fG+DX5ror?,2'. jMps'1g{]X(j[Yaаa7~:zHH m9-0[WQZ,@85z!-#3;M 9ys_8 FhOQW\_ݦcHqR|q' ` W V ;t,v!zFImԾtP0Qq=~`ՎYq SZF}` l<`(-}yW?d܏*x>&rScf O<7^MY?9IsiKpMu5t_0ν!ӏj'W4q-UՋ8kP&" }@>H[^B+A@ܥOSrDCjvJgf\D (m[E~^L)cLg=/{Ua'-M=xћn_dt&]!FME=7a`B+JV[$oo(RNppUl?٭0KIYt}a1385)I[ Տ0>}2౳?cb[@x栕tX.Tv{K 6V=Vp_;Ń1nym=yptXfʿEp&z|=^(#^NgA^yS*>GZρj uXޖnxN(_mPx p_#$5?v\%FmmP; ={3|n!$q8\vM.D*S7g4#ggAV- ^RXO[c.hp=7:ۖJ bHl] (*+qBܸ=:x:NpZp 5UR>Kd DK|e^#؇F7gKC#A)FG]f` )+E :+g#E qAccdB٧󔖚 |es+4<&f27TAւMD#)&G=HjL:Q<)[fR)V|n:Gh$K8餴&ܡqqk:DƑn$SlEv&@ם/wwu: 9mkSfG#č0ԧ=亱xU*:FfÔx,T$%XIrduM#)27o<;,&f)Pī^C0A?)+בPwq^hSee^0ħҪDy!OM̠X Yz)+GӹA0#j[{͠MaH[tZw1zN&yз1fU'qo/]fJWdP[uxtՉ8\C?3ݒH&lev,Pb37f(HsNѧ(vFi-=vC0!R#6tpbl7O8WXL Pξ4,yg1N[qO #N@KIQ;aq78)7Y$b,FČ[uy!n8_Ykx''\`Zmsmtk ٴqX|;#^ƱB|#F-׺0㦪:A3{KN9c@ UoЅO[I_Ur] "ꢘ~\㟃mE^lŽLddn$'RGkED$duz0E))9N.hOvӤ1@0 N/Z '<0\9٤C%9`$[bq=,c OY& [>x9[P6yP w1eטFkRg7$,܏o5W`X?eX~0H`kFGqZ)IuYcʔ;vka*U 1xWm w]ڳ@mؗy?a9 t1#r$ dN+YL5ݰ:x f֙n!1nj01)^B>?)Vpl߳d?гLO[)ʖϳ[ΝvFANKlsB Cq9f'KOx8pe0̟Cf Ǟ3tϹ|nky鼻FB[\tvW00%"W5sJB9}}4OG}NCMRzf8)͞.-Kՙh`J|"Emc?gKzIV5Ek p2p \:2t y% KomS:"ENG1@;a B+6kR&Z:0iZ܁9%uuk^X\Z6H1!}1L`Xb2 |2reZjtߌ$ÿ^ܲKA/c'apT++OF0xR1sw({S<msE@"6&92wnIVDeo3ђ}IJNL0CQ)T_MgR#n^m;~vtkTbx5Op3toO#g=UF BR`/2P铸.|=hwp[b}G쬬SS&?Ԙ>B[ƬR8{ ~,ss'ѕPǃM_Vwa*mQĢ+Og:2GRjzM/b5iHra'"[a>0:]JCyP/B*!?$Ap򃲝W4qC]K$Cj|Gl@>`Y&!)`>,5$alf,J>~dvXj>uj\LPtK謾I%WEWPԖ:0ͼmTEDO tf,5TczecJfFmP asCDnk;(֝d[(gG>[- +# Gʩ$`2"T]} ^>*=2#G&U.$1K!ePq!ʁdK(rc*d{?x_ޞ)X5G3#'v^vMWXsŇdVs#%yR;haL!w˱Ĵ6"z(*VZ;ilL?^9$;8F:_P= !$OVPzJ mY=kbe}mzy>`}M> (M]Qqe{N(vK 0qEPCBy`4 e(熿kn޻(?sXR:W mϥq{mTMir{Z>YOWEL0y#>ʡ3M g{~CȲFTA[{3[>zr'J"lg Z#0FMn~ 9XMY)!sߩoą?\.R}kK.$I(9yhYm:I /Eڎ0K-L%/e_t td~"{棾*b-eۈ}$'=zw-tJV+P< D:X=KHDr6C[d @2 ^B>(Md4Y[nT_ \hnҡ͓z0V0.=/C1z:Qw~}Gztm2nn,4=;7/e/c2!=TzOV ?^qOK11,wB6z fqc?ٺeEBAu~2-b53M @t<ǕKQdH%Xmsgh˵]\J|(pl:y*( L0\@!iƭExn9H.s>pʏqzg0Sp ؐ8Bu Iۧ8+Y5t:]|sr,+[}f3𕎷р,[zQTʶAn(i՟̃M5p$q1qW7V Idyhu錺@ɉXrE©b5UskPs%_GqkSb%XxL;j)' %sX[WcxlT}#jV5vTQ'pu'; l!y/S2''7p F(ܾsŗU`&fZdefBNݲ^lߧϻS ]#܃eKJ/PZ33kỗ GXͷg.7WdvyHXC$%$U5Ep,{((?ג MMߓR?['f]n ՏR*3A}UCcm46p_2 LK# X:Mk,FX֨dkI6όDa%>WfDOC"q`Kˬ=c}miSD"pE%glkbA6U9;z>; Oj_AɦS| :`p`my$ I`bp33#q|\} }>S3'-8Um8>vEuֳ?CsYZu&x΃@}(OE"m͍NnA^Gt{Q`?;= C܆'FDJ/tӪ< C8> kvAwRd Op8 oЧ)ukKxCq +t;6IE {NϾ* xf,CFT j ʿt ŷas?y+lԸrɧRsi㹀amwS!cTӳ4ӀWGV< zyEZ.u>[lc?P"Q|[p9bJץ&&J^.I'1ɤn<{5 NxYxHbomꗥ5v fJ`Q%%TiL{+Vv_Ꮠ.Ϡ_":J!AVx]ʪ} Oym '^fHkIoc8Q.H^9`p{u<~p  `,vXE9b|KhQ@Xibܳؕ,u"WN p?j> rn.rK[zxf?HO ;Fؙ9Ɖ˫R3 $ r2lH j-M)x*z >cssGCg)0@iwt60\ΎpΓ2:lYZglq s_s"&7O]k ,\h nw/%6:NU9G0`YmL' S]v xV=y"&(|Tq{AjDt9Y-~6w☯oɸAy_ワZ'qHqsO@w+=ፃ( Ub,e=pF7>%oŒՑQN.XԈ[o0ɾ,ۇe|Ks{͇ J׾GrlFI:37sJx9&;Lo_֗e915 c0&nyjB.h8/jHO'{(av0W%l,p z3ƗV#t-zm/IVnjl!M^[L8OdVe*{M7?jZ;F۝lHJ=Ŋxa{oL Sw:"Y}M^)`vTpsX#m̨nL=y&qx4k.֨&܍fFy9J}K?kV7J5W{@4 ;uD{m2[ (*A%'AOEјFUYo7I@XI.L+>di'l,]:1Äfxd#rL2R8"4|ֽBhSS|,ߣ(i 7"ߣFRM?$fےԚȔYlVWGP.Xo3{5P5G-ڭϤ𥡵Wm Z6泚}p.mɿB6gRFOHsի0c@PomfEګ89Ւܠ'u͸O6dd)难{aAiO \7gG~:v=;U49 Y6BkI&fLk!&еz0d f9v67>E)G˜䦻-C)eҾbW̌_`M&T9 |}m_q'WWDd/AkPXTj5NKi \Xho.tZ!smZZcL' [Q*c33y Y&rV(ҹjddB*a ;L]EX&u o" GUb&68y/21ó'=dxJ:6N#VcGT_C}Dr^o*]Y_WˆۑIՑogQ+yl>yMrDn'y"P2$Ō(UXg+I5;fӪW,Qe-mhS:IX7oT0҅DH"gf(VIA46#u;L',=! ,J"C N3L1:{SQ=4-~i?\᧭|j&%=]gڡy4m5a2}NٮՁ~;<4&M ak{1_rSjm(Aگ'=@9迿t~S"XN@ %]$d5ٌUp'>s#͡Vf6>㰞p@?2$+= Vz-{0'OՈW*TM# egJ^_L"WZ騟-|cw0rP8bƵ^ڡX/eBO'@!Bqy4#M7R`~o"2ppC Ed0^f |&:4{ ODǬOnMj-~\G,*g𘍥c:@Q2ڭAkKd1~n^>bc5SQc)O C(7uf?RfY1;'#8oC㦝t(Vmxҏ}\N,޷2K3M^XԬͅ >w3Ͳ@YCꖘ;LG]&ܻQXVSE>iR\L|ϴ Ζ^yw^RD#Ќ͑@-%\ ʵ3{?sNXL8x?4 %j6??28^S6FpFIp 8RLVCM[2uߖāe/זaSd?>(XEҝТ\īIpj3 #Hb,#D1fTƹ ]p%Cl pe]0t|X稈ꌞ(&# &q2RGFYjg=/y|c'jަdE]GvZv/L?.*R-Q%46{F tQI}o^)}e57MOgS&Imf`<'i\hv|)[n~NC;GH(dP"* e**}|yowpy:d4L C\|Z J{slarNDZw8Z5~n|}z-2RtrͲaq KoOQl$ F^Rz= $(tBZ=S@#2a;5F?mI^|q ˀiFko1; l} eToRuxtB]Ows,lz&v]w C%n/49C4%r 9c*E<@&`}J kBZ I!h& e"v{Fe0k,xpZsŎܴ~ t>!FmyQhٖ _[$vAїc.5vTI%_@z1Q1_~``dX %lh$ci?0͂xwsx񤆩Uސ^=\&U')4%}H@\w `>яjYBvgAdV>?7Rޠ/< QWXu*dH-| jJ? W e[A!]Mrץ l~IbeVn:OK5/\ aFH:X8k1ⲑZ!, Y<0džV-[vgKuVN ֋_P[@,ǹ-毝o<8[%71>3XpHl/X>7{84cXĸh}X܈t9&4rSp>ȋkp9Mc5c BzQ_dN)~33%+[l"KJzz:p@}<D!$ s҆P@`h5SS* '{Ru5ۍOh: n DAU)'ߜS*R{~F`y9_o;=Z8Y ðىny.R-v&-(:Qf h0^ 57@?_蝇9T]Jn.ַf?*L Ӹ\`0+&N9<%$u[` u@Od~jyd/"O;{YZe}.ֈAlwy'9K Ba_ǒ9}w-L\L][ɥlT,~lzqaCiRf țmӲ9DZUzF*?6hTs\(+ &3n`;Fe: F]ШYXt'щvfftaC_u~Iilji0TY'cj7kUՇL[(CHv^q}MGJ2.DY<,B9`..]0ZcբJicnaJuZ|1w[~ tƾ_J|b}AUCeP={ri2ICgM_k۞M_vSXBW˼CsPoLC YӋ[zbtEK}=I^6!I#Y{Ƃ/€ް8 /!w\TQDaJPy&ek; qݛ|'֩Z$C+&j {d53xm1~,H lhGRw1L=4JÐ E+Yӯơ}Vt dWaFe`st۔8 -ב̆ի*ߕ[>95/Y )#< ɁC;T],F:vS,t>ړY"Qhaήm&k]=༗2%9 KWPq }[(ke}`^4Z27BlXor,֓M>-Go0ٝp%P8*JyJ4n-Rz(/uK`/ m:8 >p= 5$,nA؜"83cN{6Uխ^G+B6nUЛ/28u v.ytNIp*V `ށJ[xiȖ#!vGE^|^~r)cФ'tV 2nҞVEjbl,#ym-9qO=kS PV$)N.,kIOxr.X"BNH/(u\>65߹nrꅲ1˳_a d3> :+82fC>y)B1{0O*DNXGi,(ES:maz|1Qú8@>A5U,d.7r>Ol* + j]:ςZ2q"Xm]/ ѰA^Be2!{7y4dh#N =4I@#{06B-!Wnj%VBam!;!SfயV] 6~]R) b~BXEqѫGzry|; t.K af5CGi+'ՋZ8r9ɡR.J{/mO,NVCQ7y9P{9 〿48~UHl+ aSUuDxrf jp]X#bQHTϤl\zMaLw .QYTlD iS366y ҧ|T*Z2b91q.&|2Z-L;X4AҜj uB*&0PɐB>o[\vc혡ʩlx]uI}q@2UnA@8<9?c7=+ nj|d껈AopL 'GҐ3;Kِc=_]^2u.e[ez>I ̾ޢcgпPI"Z(-0Xm.elL7LάDe8, ?'E1urvJ+׊mlAd^4_)\$HDA*&{/߇vi?C~xnMKPmL )^qX @eslS.= Iʼnl=EP7b<{{ &$cgPyACpV m4 %ybH, ̆h]FKT@aKw@H ^a{Rנ(}tqa] U$e}zQU;ÌQ!0:[B!k1 cTUB߈hx+@J:w4IK囑Agd8\Y;{@.o]7:f٢o,-Jpy1hoQ2VFSZQmG[`{1[oD  c 4N<*&&p|pI۱Fѐ%0쌙c pf bb~5RɎՇ7ȢTVV,\P!}!!///YbPڠ3a `^P;v{C g m|QH1 ;u7r7bm)BM]UPE & ȃ?/ 8@ p'ňxugAT İgv\[lFqG~1G h3$oCp "V[ L+WpZZM1֖+vLv$B%:lC?jdr[b%3"WyAwƑ !],<Ƈ _[tUVT(0S B:D;*%ej{NƝjg%B80U 4- }HZRWЈ9۷'A(BT&jp+Y:;\0Vp<"#;!h~1&Ry x[o؃9.oCK(F 'P 6YZLH^؃rv!Í1.&S-a8k9T/A!̍3ˊ𱚟@oTW+V:yb~\  V.N9"bT|G}ʉ7[r]ϪʬVJN|vĝDK88GfܟV>B+豾{Ė3$?}cfUl !Q> ֠FPef; vWqIf2}w $ۮjDl 쉝>{ni(XUp,1oNv[gKzbd3hIޯNk `W3_!'`yɞ8 ] ^I]%:w>,;G~9r9ݯبi!;a#_SYĶ2=pNqx~"zy>AƏ'M| ##qCz`E"+x񚁼ĄC&0Ryp'z#fiwĻϲ~^8 8n9]Uc'G)rTU1)%Փz8][]N}۸;+{$7CgwC,H)f4ee{]&51( ePa=8~vLIȡ#_YN;|ЭJ%,sVxI$:1~x@wtX`\huյԍW!P5:P%1Kxţ!V9iN-:N#yӸ|^[OVjMcބkV:]]>䌣 )r^.j.!o>k*^X% pHjI?$G3z ,ţ ؙzkt>GQaaITpiwJu3xݖR6]J%q,$ ]lsbv] T )b$kZжm5rb 3g%8[QPlr32oV//پ-ԅ N'~>Db1숝2‚k[uAW"Bi|q.>>qڭS?RdwN^cqJmfX(&ˡBWW{W}Zq~/ݽ|YvtXZ`D?T^ 0fy;%Ãzcy qBC,(/n7a'p9J M3 ,Hꔛ$,}O'qOU6n6n]R`#l/_D)_: 0B.,98C( zTF`))Bke `*{jZ0$SV!߆j?QC~`X C]b7fOQgr]Ftb-a^g71}ψӯ7S#:rC peq:09{WA));byJ K=+ ] HUNjhۢ#)i^s >"tt>p@IA.*WA @4b-6'aBq5a+xmULG頚^?ROAƗpSnOp'  9J! P.<;iF&)g~ MaTQ>\1ZPIŪÒjCi`7g3kޭJ'NUŽb(û{SA &r-`lt{6\W۟guXҐ/et#bNV 75>qyA}I-]:QQ͂ݠG𮁝 4,S`IˇH)rB=1%a/˔j /=76[aiEQeoF@E3G*;$uJ8h )[(ũ:L,װt 5y+(o tķnz\_NlC3~p:.!' {%r8 -*ʚ%QxX G+Zصf];3r{$@T֒;/ҩKHcn!1Mb>T$k vD)Am1r%>+\%(KoW|!h=%a߰RRvca)Sɯu Gq Y忸īYyx{c>;[U#!3!҇2XVξ >DFQTYݥ, [l(N$~Ȏn/L܆wkɰ~_Q,Dtpg#mn:2!:s/z~J/x4QƉ"B3%)NJk(&=C42t4@D{J!JXR+4 *ZZkp1FjE>*.,xp Rg¸ThbݘQd/lH}"}2$Ruroܿ rzz5]~ TlGi5)*G쓨+z=xv-2@@y7GV+w׻ @(=y(z;d5Yə:Ynu{m̶ܣN"ZCyGcUth5#fu IQc.)e?w zvy3+ximAE#xGFa U:por5V_(XN)'˹;%X7zUBnjF E!>Ztߜ%M|~߸ذ E< >[N>0 'ޔX@2`y6$Z]-}\R%FF a?AL)Lk"^ EKrXJ4ҽΠD1zj-|O>"] + X(-'J"-6GM~pdW8e*\kc4!e\U'aײچS;nҰ]]U:qcV+qOWrp8noB,b LBfBގH5E;#vARTyGX.l$:NXRJ]0ӣL^X03oZ.~ۿ44.3i?l2Hi5 _ij|^\8' OZYwE=&Ok#H-A텱k4VpqAK(n6wWPf5"g_sӗr+"̆mt vft( :֪?zv@O-/JѻQHpU%g%675r6.[h>q$̮q,9穵 -NM(03}hGCU<1PzT/"A!lC@0!IDh: 9y@Pdz-5,Zd^*>r|p,$ Ŷlt$5cODpIfŮ;!?!{/날+?3WQA_4`UT(ts#\BI2!'Xݛv G$ەi[.o9&|1zbvRq͘c8lBI '"Ş ?eԀpWh@Da;@ԴdR-iYW:}'B"/߻(Yh%,fJ̶Kg@[W@ d"Z`'0f<ӃA,L}1"b3߸tG[!1\5p9c}WeB[Ī[1Z1K`7H6!!ytb9@V}Z>mSbW yO-t.Now닣wTɛo ɿ@ Tn"ڦM ; $?^8U'"$ Ir(^)*8's h?LvY㤱?K rG.Mgb3,gW"IW5K f^" zl?hzXq;J^hᠬcɼ-4FpyA&6/mmvxHCxdn"D2M㝍.St-s;gG"tS$cBd:,hBntV pa0R̶Ο&{T"rd=kޤV#vYwVu!k\y>B ݂{@`~BpBQ%nQ='IuÂC7mwq  uym۲Ԥ¿é[#v6.og+AMp|ť>uw$qIoL1/-PѷS~JNr*sZM9CixufF`τ2F8;MKY:ujzagyI}d%J{" EΜ}:8_)Ql1Uf#n4qa0SXJjE,͐GvnN{ C~?\ 9%ɢt d'+~OpȊR y途e ʫ3O~K%zݕ cȳ<"%bc^Uf5^:`KL-P`u) U E45f*9ۦy'iF4E_Aڊ=_+0)Ek”@sW^5l5Im$>s_uk }f[!}pĴ{MV)`W4?Ff `ڲу^oH*$uLhAB!Ԧl_} ZθĽ 3r$Ip|cpأ,9]i{ֻ#QV4aHHKaBYUxhWS1BtJu9R0b8ZQ*bb| -l/!K:=Ɛ5 [9 iB_.݀cQr +C3َJPU/ggֺ6J_W8R L½ `OҩyArd%eM^ WjurH WVꢰ]=MܡEᮗKb ;'+hhA{)Lw{3#d0ST]b3EM~tޯuN `dQЯ_|i٘t,#:Uhkh}7lv¸I ݠ;E̔sF^@|WR0"[jjt5A7P̓eBֿy+I& ѾHGB|+&yYګnml&kR ôna6&7ƉY%^{ D'TB&z [)E94hY^(}:[t5"lmWSPN81bDWPWSJ̼qKc/3y( bu u|7M'c mFatb/ KHd8n1]ߗW!<9Ȣ*WЫ˥!?;@ˏHUe-"mN+sҡF'(bY{1pM2lH@rHGft.P(UUW,|պ'C6@ X#6#gR|^."[V}@J UEq}HO4af }W¶) x^LnktMq.B2Ó Vr\^Tz_|N w>R"ݨlPLd[=DJ!B:f"ZS 8`b 킦[l;+ qGܪ%))^C%>u:͏oQȬpTp:[s66 и{۱Ƥ*'c}|s-*{݃D`/gEkJI 1# Q֌%oF؂b=8X) ugT; QԐ=IY̝" 8ZwiiEi-|/ m[@3364fg15 ~\`vFUkU DQgas gI(F"*T\MDDgE 9V-KtYy Cz5~lBpw8 X$'2wk`1OVTʑpe$",7. <̄B pNd'a:i3vȵh/86*c*zX,ʅ%'i`  9\8s'${|?ߝMD9ި Ї*oۏutƄO)Ӟp͆!9O&/K@*хS^7HQgWhD⬗0TD!%֠q⡾pOoA݃i -v^jܲ0$0y,ֱO{w2dM[~#3L.6x zvw&?Mh(D|#̛Ñ* |-., 8> ) Uh\NlTwU̾)}NSe Oѓ1b=L^}Y/me9YuͶ5=]h[C3dʖҕފG$>jd(ϣ>nL}$]@; ⠽W ;K E2Xe7 -9(o;݅o_ [~q]IL|,xg.љ"ۜ%dH-wR ߯*tT|}ފ]-T}ydᗧsSe ^L7T|' r % @(er|jءo23N4%c?ѝB#vN,{Oz0Nσ_U<A xrq ,_½F;piЕ9| Eْ}U]]Z g9Գ 8Lg{*H FPpj2.\B?t7=QYG$eN!J,j=^&ZnoCTcI{ElR/WwIsKgCDZs۞|z9K|b~j^Eq! Bd#s%hmm˖ ?};0 '(n FF펙rS~i g9-br7tY R&?D~ݽ_ b7ϣ‘A&uKXIgb đ?9'^A-%>1] KUpAB[t?0oC, YcnҖl њrjfjg옓+ڀ.y&x&o=C;(]VL'dY?d݋ *:}jtqt9IlT<pρ#B%i1SM~=%!~\ZV+vOd [oEBVWVV|_e>{^9VY<ȧi%[#]fhb [/[v}ԼG+ :I+Ɣ>gǣHdIEt*>Gߖ[$ %oko ԟ:LF¼7C:2<'S9hG;~`DMc>P ʏqԋNCeNgS=A`xw}]8`z;Ovh*' ֊`Zۖu #u{̇]+4&(P?gn%jBG?E5)R`5( f훽7ΣfUt6vqGfb)-0 lO!["3 IJp7"]q+ W&Gr&R$T+=Ar<#5Dp/Nv."v(=Ae~Ϡ@)&}ytr#}9eAowxBJ'bDƌ @fG=L)ׄ4D~2͒xFwiw$}4#?s3'-j:\)O(9;$KR߷CpT]FKV$ԣ-a%^+[u?ᮧ V9>ԖMpf X:vu7Q]_Xo׸o@:|`tW3;V{\甜s*LyEUWO!q|*Gth\9ߚ ')wuo%虣29E)8xP[h7B \zGxns(N ҸAt"Ew,ԟ@8Ru*g I\0g?BUԓj*NUF( aWXtGJFεpp^@OƘwx0?Q q)W\?*mO[o#t pOVGu2RDZ*Mf)5W47MU4R@ K2*f LW/mTyi;RgT{k )IۧC_4B%²NDD*τJ{UB>gFx}na$έŸ1MNZ`tV`+ıeFEq `M: *ýZt}Oc =ʄ='T7@0qȖ*B9s“M!O|UkΆ qOMiYEµ'v.4O?P_ hf717PVG0F>RmOxH.k@ҌW^Y4, P8#+w<=ajm@`Z-G_:+F(a "FuGw/ɔ-dn{]b׭S:9,@jAέ+Fuj"?J8ҷXǪ 烢SQyFg +(KRZ+!c?eڼBbYpLl9Z+VG$Dnǝˣ>^%@a%ՆfOuØB{U^\}M5/4.3 Yxm;y LYXnxY\7v]s|Y,3Sܜ1Q~,bG]AAF= ^|:Wڧs2|- eaC iųrX܉_ xU?")EҎσ_Sj:*bu[0}Mk_Xe:n8eɜ #OG҄N[#-O^;rEW.a3mV[kH zrZxu7%| $riH̒a P׉wHWA$a -RM (3HFKv Ȩ\~-cV/x d4G o<nsnJ(CZ[kSaW゘Yw(`}BO-{ uQSV~QC/jY( Gyg4I5a6*&c63r4 ՎiSY0kexLمD/YCR^+c FJ:i:) 33OrUbE܂m0Y!jd`CAyCgԦYm(x+hRp?Y]E4,+ 8kWo*wuC|3yˮcƢ22miRa*mfHӘyolE?rN e_5EoiQ95濰o1%Rǣiɗ>U$oA6Fm|̰l[x߇}2H(Y7Be`b WѝэwRmR K)=4s.` c> CF1r|l!H䮁@>cʟ? ޳ϹF!TO&L- 쿸XxST]z߈j٥5bB|r9[{rzC;o=cCDfI(4:>G^E%TGlA~6f? 򰤾w?G?N y)9,-݊o!C;#t$k~j1PS5oݕ =A%'%R/H: :zT3po}-a3*ˉ}R}ȂF91E _6Oh >E }6>'3;wuX ZebV#~97CѤG@,_gàzj>ߵx]Mzp21K\GI5]K%\pdcX~#&+?].;޾oa?:־g}l)aTYz2b]v{7uav,-w6~^zT/'͇2mitf$(K0Fbvl!I Ȇ1>fU0ZCTUs+ j =l>wڅQ^O*Zf[=DtZv27R w'2hM34۠q/;!?N-LwoDब҈BGЩ|+c﬘ǻ6sZmRL2764t-e\6qRx)~)+eੀ)h̯Bq*f2^WL0R/?O`ܸ۷^hHq )1|WLӋ-G*ĂR>J=\`,8?+!!ԶuWv-;uW+~`yB9hie{7Z*Td$a2jNI7Vܿ;l ͦ-Mu"a??N?Ӎ@.֓Qx )]'}OVCboT:eaj0c5>UvzGyھFS_=+hR/QK9I5"(bp?E\Rvo,o'?׸0/3L -ݩh1ƞl{W`v8wgJ4)=PVl5ÆSnE0RFbGrb/j؆Z,ʻj֊T B>I3z/f^& ;2xRPu O'#'O28$vY֯WVd)$u:3+Wk rG!u"sI<9ʾA~g-=2eBzZ-8UM})*27Jx'̴>=]bwSqC +0 ⤧k_~v1S!w9u֝ɬ}LSb+o^"]:3_DR J<7ťp7& u*V&0tfB9e!ȓx8e ԣF[r D5b}> Wa:B*Bh5bԖHpCN%6ϝKP8;Wq4w/J1Ttw8v(4g'J6vbQq.{;cjAbX ty)܉X.U@md-.nێrz4:7G*thbsF7Aӯ'x-ird́O\1UfrꋠQb.o=ɢQk:9yoA+G5k#-EǓMyOBܠw9_\I^ar-Vh)*@\`p~$̂%R!:-G۞i4jD4OE`"7\Vh"ɜSK/Sr7.Ll,>o6  iX`D.8 ?cy@dcG^j×dEJ$OG*gr D~p^K1 'bʺBRS [#3j3\tdjAk^SOW47VՈn#)loT qJ){#>&Hѯ 7y }.:fbs{IŚbW,iPՒ5)א?jxN󚦸Smi1V+%<6hM :=U2˜M%b<8%j!έLx 8QࣅezRZ@u6(bBk+_4sn]/TJN/Sdh;ĩ@N! U~.`fQFpxW SJ0,t9F%wgg^-30f>ɼٛoS : 2Kv&aF(r ;4 y)&`/jYDw[Sp(U߻l: l[ڙ+/zf Z/%Nާ[+)ջ.ѻC+yTԖS:cmn=m%JR:ߐi/~ce9@ :3*Ƒxmڵ(TS{ 'v8:Xpl_k:΍4V_iP)+<0Ϲ+J zF&<;QrZ]2Yh^e/@0(ʗ?{Hy|;6NQෙz'++y9;S]]2y`UPur6 .3nԩ؊ڌ/DrjZkfs\"le rCX"$;(n %fɰ"GrXO . l4E%$wGb¶DLM vQ7 VǕ͗; Xhl4a籏sRuzwQ<@*Y27q,,2W!Qgvz VuI!j% }vwSE-z1)#yjd]5P~3U9l;:(dJ~Hj@q^&Xo+hu?z={L1H .ܵ]lhki]1'Ϸ^0v"2,D6fxV pK5&7gu~b'w4J56kp֮MpԙwISwl`\eZnOsDz(W7N0+^~h ~ j]ғ`ֶ.hG_S_{ Ę/a0]ʜ䮃aǖf z=KNpP5ΤN)UVG__*T4+ҼzJ\$qBAd[i}}%/]EX}rRِԋX(UOFӗ:H}Za;s!^2[+v8CkeKϟ`P]̬CT|~;?Dq=7'n&4>L``MxvSy``hl٤䃲PŎP@yg"o2R$PM/$Rs MTAyB~wbS T8o^4`,.!kZV]8`ڕJZkD<}ޖ܈_˭߳yONIw. X(NQ봋?пqrK4: ֵ-\ObGh=Jfw;e-%2~CK\&z(D2;aE^Y`Vwʀ:5@vt{w,@7+ ;jhEx}}ţpe~~-cB?^/4џznXW9\8Q^TMkq&PD9amSaI$a)eץbr)*Ǯ6&:im ͕OQX UU!`j 4/T!F/^S>4Q$;ZA )s\C柎:rخ&>iD%MNh"Bj0ca1&f/D;ϧI#گT9;.GIQ$WɯRo&(k3b8ZG:> @d: g aK }(Y*| D=dؼɪ*dc_MVCsUk]Rv2%! ͍zKWuǾ~pPo*tu628,Z;7<q3!d\0L;Lil[m{D>z`:Dz̪WS4P Xw UwU;`]m7nz*-n[p-/KR S5%Ϗ<ᦿY!R,z: F"H 4z. :ݓ¥Y R X-GtcMESަDFNÒWZN|_cw7Q4لund7˺ n}aa۫M2DP p2 kj GR4-}7: 2*2sf)eoyv]He:$3a;+>'gUz*_ys@PHX#o+5Z">9y.ɜ7,5JjRC CDWųAb*xQ'WBE6ӹ_8߾y삱qB>_Ԗßj1C+KbU_OL f9$1*K WI|PTENcmH-FHh j]Y- V&&DIs0u>pE=U#G?2GJGqd ;1A_ţL[ʱЏ3&nvпzzUn Ofьo  n<(&H׫̴-Y>vZ|ZZHXpq&?\C]LeǦs3rƤ^O7g懫C“D VyZ/u uy%g Ƞ0tk~`?e O,y'J!o}"4 fH'z`2N.ʶiǍQ[c'Bzgk3aP9~s+VUL42T5ܟuhD33 6PZO3 VO&5ݖJ"ýX}V`ƫ]\v, ^e2w+yHJ8sfʯ#$EW|[/`4i#iݯ([Qw0Qp\/UM:?. ȅ:k2 /}+}ɭW\$M)/hc"W 9s X7z T$s|8]&Ye,.=u}L%\.%-)˩ѭ\^I(DB2EK˕a@mXlH<8Dlܱ\ 胲.NޤA"Zݺiy lXC ` BՖ>?. 3FY+V(c2&ۆ7aNNݱASV%q6;E*)3!s& CvQíTɬGsBr]ŃR~x!Jӫ,] 75gQ7??@ե XgFuɽ'=Ti!gލP~|&0n~Yi;Ҙ ʂGz>[bZ, oĞVC;H#+/uTJД"L^QSIxaF4tD ]N<5w3AьM7\h6VВ-&Ty+OLptpqczY1(+· @t#{m>C˓ ;-ltd퐚4!,;-x?+L.6fJeA =I]2'oʬ}B7PJ[iX0GGHEh|@yE$[I1F8afJ Fr/wV~|ge?ل  /ֻSJN%lo^MC_nI3P%?8wil9c9hj܀16X7߀+hzY募c.Xx/b_*XJcKmo1 JáEPaH*=(MpWg7< V ΀2ɮ }Rdx<FC5lD-R=Phv!_e+cx5Q=+]GgW(grZġ+=cV`FP0]K=Ӈ5p|"' $\5Qؾ]8z9GƫjueR⛬r煆$nW44s L^ \']A7ף=Өֈ?CyO "In['3B^d^$I&Q )FJL^?B+b2u7ZH9WlOװ+^{th%ӻYEhD(ML}5cʺN?oh`h`,hV[jR1m\ Ewd&!lg?v{:QۧM V1F?-˰y/Ԥޡ!CR713n`[D4¾ Ut!! bkەGw;@@TQi[U͔2)88yY"p/7Xsf&͍g-I,2ҷEEڊ2J+܆Ў{TG> w(|]fg.Z -VOZD3.<T3(Ժ6rEHɔADIC-^ީm!N#@p҂ڃ~)c^hd=㿧RQ92~EIbKŗ̡ 4T hvh˕CH\w X6ɉNKR< ʿqv;qA)8*q }š3.d7~՜,m/ovwLD< Q2'FF"J2tQh`\G.h-}bfHqɶ nK~^A)c9ټwM!O^I.5{1u{65ㅝ1Mx,G>7Krt39Ag򸋫fIv&!uE)Xwrzj֚⃧k)7\ (vB5:f/QsŷK:xT 0ϤԌw'ݕ[w[MT@~Jl%`_OJ'45\đ 5kǔөm >X (sekj|>$,R^;cڃIz&~ǒMKA~>a4͕w<*0,.b C$<eTd5鑩_vZ7_h3`kR8`*>]ۻa"+Xfmwہw{̕RkTc5b鑞H*q|jgriE"*00}Yrn+V"ȍb Uҫ}xF!0jK^|Z{M( 9J &58U'uZ?_/ۣK ,C3He#n1*uyY?(G87n˶VA{i2?Ì-(u¸:+8"u (ф|$$wl+!}o˒`[&2n|Y#fa'l׆g,cTinܬ I}|&3H0ԏ%yOT)Ϲa!BE&bURgX׌/LRmo%r?`7j8\ heʐޤkO4Y4T7/؃,Kq -MEWaF(Ǵ$]ZI bh3]Y%z[@Ytei@4& |^wOËB$ZB)uB!V$@H r mt*, g:xVuBW^x@g4@_͸)mEaKL 5IT3Ov2/ D[vAt>4$ BG6"6N}hL[* aW) >W`(e& PLn]0x!νzl[ u$t^td$'ggV*yevVrP]E!k`[i)*_!o u{|(=!rbq9/(G>g!x]ŰH߉+ W*) &HjW!>/2w?`kG{] ZKPn\t\l&ʺ4pPi-^yfJ4h#ZVY!B##y9̗ܻ:NCldFAy:$2"zfLM8DaU4HAԤD-,t,nIԂlܼ"Hap/tK5}x/^4wbr_䁶l`p<=X&zkuJ罩o(Mu'e=TMs($"t꼱> ;۱RYw h*%ޔ?*9kzdl=ǚ5N u[>k,dyEB!5ڧ$eh]9ycAQo>ޭ-J(VFN$6 2)jo#7"0qX97g,\LC)Bhюß=r7F8K[m9zߢZ˻ӡ1ަ}/&`XSGrp㳭$dWxQ*@QGNf}Jdp` >v׸#h0 ?)K^;PQD]gI{-lzU{SJqj(oW dZE/d@iQ kشN]CS0 s5tk❲- S]sBh&8 Jml7EYYc݊jĝ @=rO$F@xdLJ}wS ^מNLj< I;R-9iܵU}vxn!9B@]T3A0@egQ'"cdL< {N:u9[r4S՝AvjV11 eHG;:ϥO!vmz4o*U &d fr*FY3&gD 4AgE^ kyg"^Clք`QNh6qvA1ZEqnG  #(GNpi);YI.a޵i5Fsb)#fl9r l-/Gd$A=[z}=1C T"P33]߅ $bld-,)`5moDωDa,8K$Lg-fB86n9r!>WdOGވ^g xYw-ήҫy]%lv,ǒq8cHH&!忂oO@ = a~yZQx<9:غ_%%̒u ՉliP#IНadXX/s(8=+wRTVNTSpN»[벓v$WO(Eg .bn䴫 %+Z9t8ZyY^wFި!!e.CU ,uL@զ%ϸ@Uo "e{j~RﭗVM;ɱ\={6_@f9cYy:TU$Wj4,e=9OhADi'lRfrg+ +g.S_ù+eT-`fjPq`92?bc6S+PpL2 DV'ɭῘzJ!5ʨz铇_C-X s%NT'g83u$wHJ uU5 j2^E EZ@ɨ&T TfD"ؐ̋MN7<ҕ-mjEK_ (N1x)sj0?=ѬfǠߊ֍pTN.d Bq *GIVq#~*,ҋn7&i F !t43/ $07.l"e"5M-,l39EaȫGҖ(܊"rc(ڍG0j_ExSq: |MzG%5z#BE>Ϟtu52z9sFe=%2 ip~$r!z0]>E"ѧԫAs*g.Gu-vG*KRcY? ݷv7waB^ YCF7O\-D Vljk (3Sg+SgNWޑڨ^'Cmڽ2z wfSt;zdUuzSiHXPX-e8/Jy}UY|VOfHm8-o,O/LaFy ag)ACb7I/N'O 2XUԤ8DD57mn/< d"XB(;e3>&gB;gw:#ϰRqBldkP!mŋ˺܄n=SHWDg2 -C2!h'7I.;G1hԤ]%7V"m,QǷD|C{FH2ƎP[L%+6d瀑\)W?ňE!feOj| JhxXn#f+]Vɋ[)FɐmQm O0cՈI^aA1w0ةJs%mɂFv0` V#hIzӜT,;˲?zw$ٯVt/cEHAA5r#m*%O*|l`zJ?!tҊK9[*I"ŗHJ7 ׬})z &O2Sd# I.:@5v,1o.Oml=LzMZ({X;@bS_C*l 'DåꙔbT><4 -롥U +P,C@aGD|? y`*r/ 0C hka|?(fͧ~"9 zT_J;PFxגzLgm:޹6K3x̪yJ3 Y*'̙VH yt>uBC#YˉMcBM1kvFytN`Ƚh(:!\1iu:ECx^?EUO'}`Oj-E fȯ8Lt-tRfϥ38ߔI8.zm=Fkc4HZ9 2sOY|߸ȨvyӼgtsMUuex^~T)節"!]<=iیo9Bw3tPO3?g)j^XW)³芋Q A B2v=e\6^脲FƊ 3ğ-nə*n=ĵ>aCșu[S&_\lԆnp69LEOC+dT:~ѶCc:I_|+o"yC.P5]CiM꨸|bb#-]\({GMt8)򀴩2v@aG8VK+f |"Vt102 89?D7RQcLu2}m|8P8?-W7u1^|&yJ>vaVcU=K˶Q@ z5U_>M]",bw_)qGrbm uӲwt5&5\.ܫU$A'';Qsz?R z&YxunL |f :Rq\T޻?r^߮_s$pJ{l<Ab8@l~[Ph6bl~Kl:]R̉~U_KiU̖@`C :iKW4o;Qۤ$!{eWvť0}/tTB2kJ ƔUQE;OegOp{[,b%^S̓@:a@T8ˀU)pwKsNp]-YjIj~L2P`Z "Xc_fUVJh÷PCc!ClԩhlpIA`yMsl MuU[arXe朄1U͖=Z>傑[&m^Lm'ݾvOKT)5(ۮU&>-VVxohsQ6& LaC!m.{|B~gUy~?:lO5|בjiץg4x |AWW.//z(^N&N Ip>& )bEӄ+CE|.@ Ǘi5iu*ssNsQ׉`Y=ڱU#T8t}KԎ#e}}+==[fvAfScĞ\^Y;%hN&D]`-"ãSJ(sC3>#k +dZQneo>;~KzЁ=5 r?LG[u-,nl%Wko4n~iJvܮ5 z{/G8#}{OU|gtĹ/V"'5.5.蠤M2lAZ)UF~b:.5Ƙ6b+9dce}ű͐z*] 1rq!g=ē)OaկDc/$y@ E'zvKyv 7l[5*řu;Dy7iv~ ߾-bhQ Fw㡦/l3C^M_U鑏"=X1 b)Qe@([8/c:ʐN@)uDʤ9me&}8I^K]2ٌy=ypv(n%ݱBZ1)M*9&`.լ[)es*BE ~[_P' Hk_+RLgN <ޓYýX2:S/~d+W Ӯ`30wINE8!2]^(/?y`iå8ݨCKpʑ)uih#`jHp W8PJw/vEdSW_ ׿Ÿ E`4'LͷnT#zXMjV"4I6ja^x/V{1 弹dq$)}T`ԥY+$ͽ_Dzyߙc߱>x t$zF}e5VSW*<^1HRS"ّW+M܉/ q;8s2;"v\ٻFKJ[`6*å{[^SH).!$3כpEN BXJV?cw[p: `3F4Õ=,D8=op^,cSɯKzrz-, nzH`Β/~ 4h:^Q`j*ZAgV0!eLX!zT4Xj)f>,D:l.HM hm0o, Nӽ̱D͋9"B[HPOmP%rP炋ΐaQLf.a7YhT=1]EsBy>zUa:Lgru]Q )L=U2md,ӥD3svVEy9i$JԷMʹ4O.z`m)q@O`#' IkꠓVTB!8~cN'+[(l3w4b\+znv2ʴN)' IV -`|Ju >N*Y 1%/;,颅a377ǻK$s}fC׈%2+dQHDĞwWJ K{Pnn\oad&bCW Ԭo:C5 W8[Y=[ `:񱾸i@#nOLo<oG3at^*_Jx"_Q$uo5ELmOVh:tJ ;/hޅx0#1b\V$[;$VrS:]P*p9mGKөၒۚo 멇}0h)!h3"$_Z:n|w}.〡Zh=1 oMkip/\Y~f#/c_4霻** 6B8}=uÞrNJ%fjRh4OκgG|h\_3+y%2/8rE,T}EHR=-!S#iRҎoR7 zy2tʑBx<$Mi9?9myϖ=Jj@蛤 Msvid}US<2-5p|˼,zB_#; djv1i3VyVf6}юT$久HKm#Cج6VS' ¬D+qH-wz2j @a;ܼ|ܥm(\ h]lOqg,L3LL9`mrcK&gj _ m*-uxbnbY3g!xo6_)JPq.9kqBFDz~n>z[2̪J l2l>"/ fw(,Q-#c6F57ǭX:]Q,/ۢuuΧKLm׿w]þ-+[E෪WEW 5C` `MH*mfhQq@$v1հSb}Ol deWV:r&2fwVb8t9"]}?Vӊ[-Ʉ>Ql|ƺV##)sS:l"ԖJ%a ~q`}UCe/Ȫ0ZflRx@t3,KqEf _ `{XjU81V;PECp[j땟:Mu}szqzg/ʹ2nfuć4+d&EVJVEʄ_ j繅 ,ûwA[tSt.PJSPHz}3 4B?G R4ȭ0dX6B_aF{|{h$q/SŨs$\>v%'*EOƊrH,s.g%ja3Z.Gv 6%qjU%QQ_",tTRW9[[K+]Wb8?ldGLDŽ=cD*X$L>p"#Jp3&+Y%FHǏ=n!9QN4j<)|kXNUVp]`^1X'JYє50֙X\6Rؖo7wauQKMqHwnV9H=k}k $mecf! CNgFDص_{f:p1sCBKL?ǿ##ӧ >zk7(9OqۋQGVZ4/TWSTүJi z5Du}p2n^]͋̔ yزC[{ltJ-g_Wى-EB3RE]Xܩ,,B1%O{SpYzXXЃttK/u) ɛp%+Rm._t5A4EKaXd0AVI(A}tk Hp_: ~J0"o:F;qQlHS"?$,+iC E"| v>5%+ ЩI*g,f/ߒV:QZ/cEoQfEi]7s} BϗP)WkFV'ϓ8xM$|D]ږb䔅n?l]^<,[ ?, Ο']|Fp~cSS=\Pg/c&̵9AAOPc&jL˭m(?ElʆQT[_] vE ~'.ypocAVSSX)@I/ |bЍ>S !2gDhj]`wу37t3+ [JHwVnk2xC֎͵lHJWf9srr1 ?/?K:dzB;)Ff;e7_LmI@N+0i{Kq'PL@ܦ">desqOׄ hab? @?5en:)6q  k}bxG[LCqGI%5M'b4ݴm V {ؘV@ y_%tpEBrJ]h=Pdߢ-yɔ)_RZiEE,VQf`s|{Vbc~j) 5!7MCv˲\jr]h! {{ {Q)iu>,:R3y6nc@xR5߳Ǧh1tv~ڒ*avďY ÿ^i> ͯ]ɏ 3 @}?W3hG_ bo/n7Oi;<|,G ɭOh*Rqe{pVz }opLh3#]X)iz"rWJ_d=8V93G2Чȑo ۖD aڱs(rf4}4I+:2bj)ŦVE9|ͪR| Xo'GiU:cqщپ5W9$}|"1o BH $\E.4Pbyj:dJai[wEOиxAf=b@yJ 1$똽զwaҵK$qUrR2t"G_Fu1\݊:p* {mQUGt~\U,y@K(IeAۚAu^y9Qo=B>NN2+}'w ibCmWR9L,creՔpR؅Y576ҭYpԌ:Cm"ea,;Y*i:W?hk/(3d{xD1)&8hה !X$KFv(56H4~Eppe60%Ǚ.vXhAlfTu]!fC 0X9썄xX3rzM/T:"O $vP={ OQ`ڗŢh.mCly-7 UI־Ō)LRv9zމ:D̃m3 SO RFX?UV̸4|~AتDSvgBsC@krllw~ {ܥiNް|k]gTDZÉ[J|Y)RG`iأhT,o 9EyAw+(vPR0QI6hb(ri;~FOm{^hk]4KdGZ|lecaTR7^]*쿭s'UxNēK.Ww_rinZz5?]dYe8(6&_Z,=HqUUvI°ݶT>>#lgnEqiIjV)BS. W>we1 l2 15 %iV\݊7?|%l$4!*1&5SHVF&#,c}2x/\JB b·G$`䈭 (٭tYHכ<w}2Ϡ3Y[r#I\D2p-amU}RpΥ-(kYJ+{ Ƞ[i3Taj=uְTΆ_PMǫ&Ѓ(ٛJ}/E?Q6T:GnKO'pH렛ݙbsA(Ȍ{X?zTTZ5? ҆p:}ZCc}ʤ? sˈCx:F =P̱1q,z;{(4ijM5=r4WgGhe[s;?Vś2䴑oJB 5A\FƷmx,.5+TpH g6VU4[}Xӛ"Su}䗸pz;;8dZsΧw|Ξ"t[2b$=%"j#BhyP13@c!udrHC1t4l\%Ġ>= kmjL6Rh9Žcwe/aP=oOKHeD]zT椖|'g3ʆ#=&$@ =Z+W>V1 0 tZ#f+ƆQAV'G l]Wl֥9ciAI'2ɂAMw{W0 l5ur(U?%hiL?*8L? PD{K:Yŷ+LT"P~pb.ye9A ep֬p,98}rf@}@^ f$> !!VgDrZlz'$ P Qk+F[EAo{j"0] Sg&"`F@qCI<*^":¶1Ǜ@,jOs {p:y20&vQÀu Y媭#|(2]d 0=Xڠle4+~cx&W8ѧvԠXՔ ҙ֖n5h:rՖFO2Fʼn@`/o F] ).R0j[廊;VXPC17 ᶥϳX91MW׏mc`Gg+SR۫8փ6'-մ񃠣1jמ#VĂ20#Z&5ѝ/"IA:@~sʴ@'B.iEbʤ]ͥ뼟f8؉pQҀ-ݲvaO01) :eac:%J7$]܆EX8U87|1Ўm݊F#r5"wBn_2*VjZR4x)CڸaycU&w6>5@3=!O LL;}HX-y!c6/W/9Gi{y 7{dB9 Rw'@gz"X9bEW eD;Ɛ p8)cMG/ķ,"_&(a;VTT9)V/E3*kp )!0˹wqH7ZJ&()Ef-ҤS i=mӪf-^t XA0_z%D 0R޷B=9k@^+f[aSһ}|lo_j1CL+Ә:ї2况Nx0oT{No)YnnNlvjQ`bp(*]>Y7ֺar"iQ=RLfm͇W0GJ5WzAlueZaPWyFAN ?NGH>dFPـAD7&6 ,X8@D3Nc>BT)5 cvUieJ#8~ RKH*3_XeO[}m<\AAsO> S9.0@Z2g"2KH`]MʷjVGagXTM ƭJ>,CqWSzˁd;)NqG$ Bb?vB8mvG u--o2ewmRk/TAǛ qY?l#$sG1@8~QYDXVSXn_,*4!O-0dpk c1~:T[Y9RגZa} c49)ʼ>i"|C#+}JWPuSոz:gRF-Muy94DVJ$*xt8gVs84Ok易Pg޵IT?y^1p]MoNx]{_7Ŷ~DpMtl'ΒSq /s3_SyFL:PM-xWbGiPC.|FO%i93Y\XD \xMה;xB`"nւhkGo_5T4Ę?~ϸ- %Xy~ȇS5ޓ0/,i+oGo$+0MKY'2EJ-.A!;Sw|v>EEd].HɛoF(,Dym4O0Z qH6\sb#4M$yQ;~;6 i@$R4f?iq%䝅QWïa^1<S=[nT>q˒(\DoX] PhIBXxY{T!Hf:j\Nurbwx '`+&r=PdE˺KVȀwl cT> 5J|`~a wHW%Y5j6Qݶz6:_ǖn\Jf4IdSR;H~^*d ӨR2 TDY2YXX;#; X9AξXx$ a": H ۙrxЃ!s^x3vÚQ!=/ 6}|;GBB~`q@i#"c&ZKyLÏOWyE<3r)kMOa R9u@˫dɳ`6GGSb|ibRObi Ux\?zABTS_ KD6\P=DńʙًV :chmXWh<уqj 9Sڀ^ u_K02wNN},}亹m; 3.R^;p"Ʉgcp#`PxsR;pzQAGn]QhHs?){{|lJU{bHbj&*zMrO!)DmiJo|> &e$G #K_L[#NJ53 /NU]Ę7Z+SNc14"OXJuHMZʨH)XOrGED>ra<HB~ZݗYm((m^_,(t(*Vzn"r0+hĪ v[x;L.3'dY+EH\'Ǐ?jsPg2ɑ̰3q>"'tR [t ;&{֐3%_"- #=eUvWˇ9|o5-2ИrABkԬd \_gA+Ҩ{'LI@S | ~yL^`ѥu$3Yf_/ͯs&)s[A{\K@6N!_ULJ&_("%MxB4S~xM[Y~w|uEq Ej:ǪyIbx [*8-cM+d0bdj kְa'Xj y%Fgiz3\jm&m,5\ͩ&">_Ay6m4¨#mCOaꃛsMgSضNĮt I~2 n[SQbŊcj*B$qp緂ٮ;?a*L!>S2mAO.bn|>Jr"߰'m923ҩzaaLͥvJg]ʔ(uiCalYL*?bWSwjw7^. ujF(wOU7K'-.Z&}kԬT1[c]Vvdj ډ"g |jȬˣSq%ݼ5=;4ka#}жGV@PfYDC$' J=JE[ m/ eF(St2inN Ji[rL]볿@Ѓk^V c!>^м~ݍ`Ũg2ÇLO!9{smnfr\!JfE"Iݼ;!bnOUs5m(8;@7&|jZj=_a}&\ih=pe2t#С|oSGFǝ5Nyh:v!{vF&SHXEN5 Pu*Dtz]lzL'2*N{rMA5 R7̈́` Z>LW/M\3~Ҥ ]Ŧ-35M'#0%ǧςV"&ZFnf?j'rȑ>aa7AtH(6"K?&Ap<]P8YùDfG%ҾsQX(zm={56| z,>ћv[5쁱2ƖɦHZӽt!z2<1E*\<$35P%5MH灝1XPF>Qxiu*1ݔ [rB!t6L+c`M/C7G ۖU};kYFW9:KPC ist'x?_1誌~Xx aѻ7nވMxu-7mi`Ę⭱9#vϕ{ǮajHwN(%B`HZ߇Ә;u1K7 ЈZφ<'QKcH_BQ)KJr2Bь}EUNBϺk&W鬺wL)x_X}T|qmJ mv 48̅a,&34lBZ8 H\ԆF0#n Oo ;]Xp+)0:*?*<#y2ZP"_TcE%՛amHAed9:*Y U;? #:\Иm<(io-:GZ}ak;[ۿ7~tE!+:f,dm ?xHrVLHV,ϧQ`L}|SWxo4u:ָ!6]xg ̯3u6}A傻k`9Ϫ۽◬\t!T66@*|weƿ|ƢF0_NS9CmW.o+D@s] _|̃0"n!h*XU &!XQz:2EXқܬ!|70frCZGr (|o?གྷ_H~MI} //تxZ]|ny$i>W3$FvayíX(F送nM&e wW=LP%ci4|IƋ*qxZt#U ]q^2=CC6OsI#bV"6fLpvou]5w dٺJ}jJ4UPqƦ kqVv ß9`2\.+Od0"0 ?B vfFwd7.mߛ_OXwVg־E@q(Ņ{gV=RW(lV-]"E]tЖ>u !OSj[((1Ng. Mx,:GֲDS~ Fhߟab>pMrRSaɴ'\,pXg"ާ8О<أ-uGov|O:ԯ6j?\lnw*<" Tn0X_n (+ $9%i%Ep'ؤZ00䒿EdV @} iTqSO)}BgsnU٩}t?K)M[_V7Zyf.TIŽ:JG]tv>m,<[|0l޾*!%H|rP1>-9k]'S*''fnߊ%yWL -wŕ4q?Z|5 *7k'עGلl/S|-'(K=@6%_,,^"$a6z@ ɳj¥p\R+I8F:P }5A__qi s#0T2Tn`2Ӿ˛\yn1V1-iU>)?Ju _"$3%+nUfQŤmJFBU; nڡCe~h.)C*Rjllh?T XO>xڣ8B2#@֢ll37('dХ'MtZT%Y{Dft 5g} 1G{3!=, G8Kߝ ,,0GE7F4mۏ[#>}AڦDGT P؊\0VۤL 6B\Y?V&-lP] lEpP -ugT)Ms]vF᧩`Kf)ce+~.Itkɒ$ -@ g9hs,~8{?tkop8gEiy5 p68{߼V*Gq{3HoKղl6>jb!kߟdH7 :֌֪ODDׇ+Vp ÂoEg/{mf'tDj+6eK']fxcBQl×4n 04uR| [_PoSH? NI?'Jͪ7B*~eڗ#ޭ( qd98BGB?B胓0E-s81\VI06:vFFU;e~ ~^r|HЎ@IØ!qb>Qx> vްQ3&Tjrĝ/)mAy&f=_}Snrh-̷D)-oM]A7yO D@A_N{6id{%&;BCaG.Z၅Mţs`c&WIz cdiy5vJr9XҎa TPrk9HhTnS@p ;RwM3N4W=:RH ; 2 hҐV#yUiE\iA=ɍ5\LKچnG#Iok &)q y%5KNeJȥ gVZcZXcurY֟f")>( {FᕚW_<% H>} n $ Ե9?/&PeB":9!t,`$lAwbI'^E$ 6-_^a>mhkGB޹*`{ʢA|6m.ak 0ЅNBGaIKN)mnOIMJ Va[K8 o%~8 T-&C幬N8rʗ$(DzIEsF//V.>}nu`%yNA0q!N2l9I-YV}ddFSޯ>_=y3|ONL_uZE8;s(R#l,%%nE.-x9zc(g6>[#9Յ2BuhWahYSx~v~˅§|_R$Mgisߴ|擸l?CuO` $."-E2pb=5s] ?#4҈H阯kbb_~Hoϳu9crC]/53,Q~߳`~/y{dׇy3DtñJT /#`ig[&tBNvrekAyYb\D"h(%mHk2˝/Mc2@J܅c4eBMD$yxE3k޽5am\9dǖ\#P#NJWCY+4M=?JۺJZ×s8g߿mbqU`B!ޔT_=Ŋ.9HYC(jڞ8ß[P7BLτL{',!W1C;Uԣ~*/+ *E!2FzBM$ѿ\C81M1u@u>y8ĉ_ 4Ö]tó qjb %԰AӷK#J8`=|ԙzH5΢?A|D8E hb BKX; ?u-ί:hبg&˵;X󤨸iD,@&$Л3Z̔(وLg`m\G"0C>|`kst)E;.'@t4m}!9)TaFդky:\%de)Bfgz%5xEocDw4×N:waxyS_@0.& ~?*c|N\<(aEP(h~hEFǠC/!xV"Z{ĿM8eT皌*,/|]Zx"~RF36}qɏ->en*1> q*^Y@v vЛN3F$y{IVBpHQhUPT@@Iu1yWq=H[*]8?!8M\pP= 6=ccsLȄeZ,?5bH.mP.c ;V) MSN-AݥˊA?R=0㻭cDi' 5p9^1NMqVa KtKR'.84eפ Iˣz/t<8SpBi_dr ٷMʄaڡ[g4E.p&M`!koEׁd*8ځ 0i(+ً7[q.; /l~l58g7KH?W8e ; T-)ط;dj!D{w083$@W=f-yP[#: S^ֆyf wwopV<7 ]kVv fa^ 3?1u%o+RYl/crR07,=`dKSi}Lk}63g1Pґeq~\m7PkJ:RC+KZ9,QsMZr40d0!,IXՒ3iyn:w6䚭UV-q mJT8|> t<&˳}G4Gm1h,bڳN`1c&ٳnZj|}kd5cEp\~fʯhYn ^<Ӽ_uj 16pT5QDWu d h9(a?Q/C`UJNc%čfx#YXCt"_p bDIf 閛EwKtkAR.ЎoeQʪ"3*,Q]MYW4lΏʔ/L[-TdƛBT?bғhsς{Ax U ؚRoO :_tΫ>H2jX8] oUCP@cf\٣P -fJA[p6[=%PYȻ̈́g=sΔ!v b j;ݖ#0_Q$  <{-,"_E<'ڴ! |]*3"9S\Kb'.zd)ZFT*hT"Mf``{jbn6zla| SQ>[z8rԶbx mP V{~Ax+fD\e؝3H-Rd2,pNVᨶx]C\ E4=v3D8g޷B6MY }~C=n\&8Pr2]uPይpm-c8JR%un8@}G3Yvb?6vΫ=Dv/faBg)JznnH2_o2Pp_nA5dEeo'^>%N|Š/wϫU"uugC=[f9Ռ 9>Gqh?w]!f 0݃K<#A!S*d A.Q+EerB8҈'yn?gq)jngh%ֿnhQĞ]s6-"jX Ga{_dЪL9"fO׽8Bqmᗊ@ZFW];UE38d{Jn1 s"w-\?ujߗȖn!od)豦Lh1S)2 uEFǚ~:4 fdחr+ɬHյ^uzD_{=W#u2ʀ`,/݋8'΢t3P!r^rܕޑP[o^]obq $O/9|azoAB !,J6i!Hw+6Q}ӵ:P`= ePp&T/d)5Xcۻ0n;zWNb{1m6>x t`V죾q=# &{gZUl(x^^_HG{oiQn@>+{z\h!:)^a5rU;qraɛex[IPAetز[7H]7Ð0Ʋ,Wݍe%g 8v"r9b M1T-UۢQ+bvfD9pJ q[&>{U4D_4ĐkW.Vblp+*6ILwFU2d+Y)A-|<ۺ]C/W#W/?$ms$7Z |h H|)бfv. N$B`7C0#*Vxf+?0CsN^/C<f{SZx4,hE:"pW5$uѥ WHpn^Ry>fs VieBE~ EXJTA+#\)l[eM =D37ec{MK2w7.7C{A0fĿ"8AaF=gL,?*^wTJ1# vem"X(r"ĠĖf-K۝76CF2wD1&XY\U'`@\EQ;d2#IjGl[Ұr{L rReY}N%L{HG돲EFRj@_uh Ĭ>]m>KlMg4V$>sC߀qsZpeN$2cHQtNtjqqƼ,]H5p?@:0i7gNMpso#NRDϗ® YkG (#T?;3~tj($x\ H! Ѷa"] fͤ!U4FL {K@ƪU#KQ *ןE'EpC_Q-ɛh9#S}tv$[h5ĤM\ЬwܴVG4ٕ^w]>EFJ\RgßP)i6jǑjBQf0׎PԡӰ872=^ɸ#1N(~l؊Wk^9Z< Ӧ(C)p!ا $_D_G= Bo #S\ Ptφù7NUJNA-6RzǜZޫq[X|n, 4G5ۿ}WnYd~9l^cjH7s!x]ӹzg|u!c#0Fp=WBn #-}N0ej 2 h(ǁsGc=s|p]BUM%1K O ı. e 9$!UCzqE1 hj=rw ]"փJy&Wd:~QV8! II)LA5cfYBHc*1fWFsxIo> 13 ,aSG)"v02Ksdb>y*UC<77^qr4Ց>4n%V@CE2#w5R>U25 HG`Xrh? sSuSHuܳJ;c3/wjClEzIjqI4brYf7v_96K"Ŕzܮ[F$|33*dNV<,Ɖ Z[$[_v١jC 0|D8׋CV !#k[r(yᔶ7S\.+];WBӉD_AsKWѨn\Eb_7 CU,Ǥ)u<\ny=ki3>?'5= e0p8]aSfP6?Ďh#=W*UrIY! -g`=7Z]Qr QaeeL٭3,贆? UlY,,#'TLo6 38[W}'齑5!jl*(ך4|:cʐ⍨?*;oq)sӱ3k a|~fγl]p5(;Bu3BfY8I ]hsp~T5)x_d mcˑS{}]ըȖO"f|#c?ow<-%|>cWϿV;>oGb^oV$Гw ?Nᖿ3Rw$ueq3Ԝ *9;w-mí@)? Z .ר0!O#A3F?XE/g5Yc. l}>=bTq(5l9#-"eKb2c~A`xq%%a/Ow͆' Ɯ m{-!,М%Q2ZIg\4+EBָ*h{k:BInpec0DOD>ck`j4/޹|,!9dCtB1DJoGC2;*ą]ȡR{j}H2].SϜy73MnJDr7v&e\~;G$gXF|r/@ پzJ54u'\5Sg6 E"qѪ7g; w3] á0<]BqX^iKw|', YV9ZrF?OYq` ;s-LAN9^-8wϹa18;6|ʋ`Ex=i(7/Ԫ{>˛8;"(?aXWj褤pGkqgR `^7g뱵R0c|"-OWrQ#;mfL5>^E̞:ܤ::p#e~54tU.fXR5U^T|Bi7.%aRxO O/Q TXԢV>sV nJǝ\D칃<^ſii=>QbM.u (&J(3Uߞ/Nw}t.i,P=jcJS5S8~d%_'CCp F,ܓnA&~:Xp~8#u`Q3Xw#OX;ggW*#:5n=RPP>؎8;n,\~OTCғIx:2 N9Fb'${xzJQa[j!l+_eԖ8>(j T1cV6(MllTRьG5l^MFlZk2_ ĤEQbxV-}VC c3lxk] g7f ZГ秸p(G2 O|;F1*C'?EM&w;r cB'KjEx`"*=u/DCgcvY@{e ńW<.(+-]Wf)iTe.IcJ`>wF7 M㒟C{ h)%#qel*RJB;vT%x}d3ݛBiEq21Y7վB܅AC1=%)٨Կ@#iE97WY EjrlO;]I/}<=.6eS篯\_&Pre['- 4E!I1oAl;+)sá35`"2qkuȹGiaKK1 .+ڻ 0>TX2fwΔCKw Y+:y%."a6:m%q)H Jj2$vu]I>a3{bu[ YA3Ub*@B0ޛ]gsojk&%c;|r 2 >_Osl JVHUku s$=ixUy^ǍD=,zF|@ 4–iR&(VO?JuwAt_ijAZ\.!i?1KW\4r-#oI׸jY=8+ [ecՂzWS J~,b9̋C5e9 z:akBگhgҫ{K+{, &28LVrlf5dG/Rd^~{j~LWS?q-2VX@K}yw% za0 C!M'X,gV+ԫ][y r=-}&2=ʡI[Ư$wzXw =a@"Tr- _aR/t>$f9i^IF 2JcQLQ/B7!@q@{_!N3Lb@4RvңtGҍGtg zvAi%}&]>)tsׇ)y7E>f6)B^h>e+k6U^A\ <>۔ \<>_M/>e N0f?mlxcN:?vyx7jIw1j3ȇ,6]1[? Wɐ%қ}UgO~_٘m/yz:!9)wU9 @#f^Bi:]Y̨o+8otW;[g,xva6H5RXw|gUM*lhnR C=_oZO⊸jw=}yB,LJ4WP2kXr>[12ic Hq9/f &n\N9[SIsD{q "ajs/E:d]s>aIj0Ʉ"[1I{llI6ScѕUB…gIKu߮}ścMOTs @1ʲ DUHϼx̀,Tx<ć$sI0DKcGFSMt QW[w@ʳT7o횴Tw"!;'bkP75׎DL ˾ +^)_Т[`X)Ck]}yqYxPjb^q-`+|Wդk+ WB2u)E<&neKwOHKWMyEGq՗dBq2Q.f,<zP 5 2A0bkg@_) xQ&L"ga1fZ>,PR];6r'YS+F;qfKV.oryg׃0):"$[䏆g;dlxiݥlqR-NW4R0~H{ E> |#Egh/9L~u2| fcdSdjo^[^#%bB8]ӼE[䤠CPj꒠ Z Vwe8!6Em?Y3[µ xwkvצcJ-Sc[2HdUq5ם\`_6*.. <e<:*gxa>mj&$Bb:$z`W<)&Oftmn.BE(fwRjE%SH(~*],l!P&3܊ى7Bܜ;^JDʻRc-ݔz,O@<|y cfr{ UPGW { Ѹla#}C̶0~[H'`3_ zY' m.LE5x%[x-q֑ 87"~O'N*h]*Y&.C%#){I'i6,ft,  &5I7GCov8'ǿ4΄`ّ,8YY^(4Zb!ǪDMn2Cf:0 /ޣDz .ڢLxk%&;//vyv=QmSU<nބ@osΚzD-<}3 t3 m}чĺ%5EI`% Zkd@Fl)Zڳl4٘)*K4u1ZlBM 3!R9B`x_SVD\ͬЧOCp@ȔGtoԏبLKY Y숛R96x.6 G* n7i[ѩ*[M.OZ%([1ft[IZc|aλ:܊@`D}Ȉ#%}/#pzA,v<>Sg*)U D3 Ȍ(ͣ|1QU]8<\~Gt%Z\Y0t1$)&>ZݮGfhRiڅmA.{^ċF; .f(܌ѯ# ^K`poמ YVf}Mif280\7 q Z[gN$0S_Cqj.uo鸳M$\%{U'rCckRHGop&#f'z\ W%pq`-Ruϊt㍷~?{BԻFd`{[PXd" yb8B,҅m4sƠͷWwmɍ蕮Ec P_m8 lClnˤ7ّoБr>G7~e\kޅ[Mæg[i!9c\Yhܴ}ZXROc~0 Ti&r[<^ᄊ$[WѽPP \ ˑAn |TvSΝi.}gt'ݺ, gK%N(V~h X FOfH'͠əeKXvw:6BbWwPИ3cK;cP=]̚QW~meaoԴwfd׆$S %\ILnhX qYNCr|maqpӊ6rИz7Ľ&<­: 0-+@תmqNv5NxjG5xC,MU3Fdό0ZU\ؘUKqht^';='):^DdI1`^Dc}k"%B)ZU StW<0}g򹑹YW^"R:nM(N**9or!M)UTQBiVڿ5>' @i쟛U "LHƬ\(b&A;|@1;Gq@w$!,fE{EXܧ "<ή h˰DDPL"q]+&MUQg+홤⓵Qc@&c ܔݦf_HT^_ΔtI6<gyhCh2X>p)W ddUiLmn/?IsUOVZtk3_Mo[ĤԽ|z=[x:v,8z*"9P%R ?/CN9,ƥPfn%sSD/z|zJ&qXΛB{ӣbK>Dh@7SLt;|zjqܭ |0Ί6 AnB/)mgB6ILdE7/ؙUFGg Bd>ÖQt1&V@լ'x yqKa <=C)ļݺ=f;抸:eJΤ;\-JLRq攙B0ԏ@!hiG|dGgHX&_iУɪ#\}iRCa/&Hڟl*C#MzOcOQ#t-<}gVh;\u)NfΛ5qYNeʣs懽[˲nba:zF9~)L.iLu/B;ݾsf@ֽ7Cqxex\ۭ`=9>Ap:l=Hqn*5qJ@֬< ZI\5QVRC3b +J &&JX$*nL)J0/Qasd@쨫s Zv"84·}͌Q*YKĶ\e cBmgpE=[($QŭfqjZzUzFP?ôKl5dKW@C! 5Pp~P~mGN3עBrXk &jV)3=gkAN~"D8JЎUN`[ ǻƽD^V`Z1V YBc+d$I3KDhJNwu+pK!x#/vSPo!p^߼;=k#θgxOH/?iYJ}"e&y薫u"Cjz2ݳ!H_%eM@hzaDT:߻> 7C'D|V "Ӹ̜-&ZV`(h#pɌ1P2PCߘ >4d/#8Nq ȃDO_-"cPwZ(vQ> =JӮvs̒{3-|Z 3il۷ԯw5bbKn[-wL, w tU(ݴo wX,e#9"L^C4+Pzo4*h^theHxfh9 #udTDQժЛӯ:W_zᬀ>JVR_1c \yȦeLn]Ѵm]/;{3#ԖT?-]s ًc˝25E9 uHW$أE')<7=Fbmn 3Uapɂӄ9\gdl uJY` #ΐ_ v,!`MU{ n4T|qn X_V ոL+LknrW|TE7ZsWO:fY[WtbZ`,XPacsk$,x \<5'.}tϪ4I1pyoo g2icYYzX~ Wؖ PH.7x0j鱘VZƜQBS"mgٶ|p a0 0a}Iëo>vOŕmvrRѪ6_GZ$ B..QPx bĒP9}#!#f= Ԉﵶ9dirW'HkWh0p%aۤڑdS \h8.pmzHb_1级ŀus4ga>hfTvH3Z P+ʫ*zdo3hZxtTϣ{<`("@"FOnC ͨ#ڌښOHǧ00}׋9W`&/I潆n 'iQh]*0z7W'',G{`gҸP?0WB2UapP=IT1Ы$t#ٯq,FT~|)쐑B4D+-9"wI/'240ѯuy]Y .2mЯ5ABJ:?/`c7w8t 9Gx\z p'ilO(ǽM~e:mÙ$/Ƕ+2q0aBϠŧ]BLڌL{_ZJ(sLAύ\##U'{<^ic郗ŀo޾=j;`jōsg_^ppn|n 0!~IiI"iL{%K B>xwh޼>C3hc}KH"eWƠE5ԱJGP1N%XtΌ dݚ㮛}d+>\}+?*^/hKmtpg_5AtZ_*Ws|{n?Ti:hGðPqȾl?9@d /87>ncWUh17h+#!( 뒯@Ѱ&Y1 t΋}*U!;Wx:M8tE1;o8P"jzq3~NG]#kBz#_{\>1}ЏM;tU9\=dK 16Thxr5Ψ,muwChͶ5:f蝇Zsj^ƍl&\9Oyu& @듀LG.hV & c WZO" yQ`S..ZC]NMh76N;;C3ekb<2.+5$|gOd0ˉ3`IbO>z]dLJͧl^6z>w#5G:pqtx[AaqwA2#6!/輁m̭K]lI:V+j%aң69TchLCE82YYt~bG(xTH2ꮸdPi|$Y/;,|̓HӸg@DI{[+ٙvL1 $5Is\з !%K0 uB °l(X+BD+5hgQ\ϒyGIŠc98Fs1#"~*S36`iz#_*e5c׆ ĢHq k4jƬAX)HJf4II y17? 5X룢3?@YXIi@m=ekd>)f3UaW(qrpO" *ºwgsG M'[rR2e˵L6G\#Ex̡TX~J X!BbZS.޵SUI=r>Y/兀Ž d^7C1_+7bf!PŢ./zܸ.fbG]9ujGVIxĪXv6 ȯ> {7 J3Mރ`i'5ϊMrD;DE*S+Il5R R*\/[tQg2%G9>.)G.t9@1o$E^"cˏ2KΉ^j}aKzuiJA."Nm֍hM8NZ`RR,zftD*u;+oZ8JBm)}U Niߛ5: \'sF]l}.PWK0m_Y{=Eh? V}C1VˁWWVSai^7_28ܑ/- TyaA*|!'N G 9$Y͔ypTz"q+qdE UWgF22D6@W&So `n&†~8d~%~QMzhy:hN(n9Ua/~='&jjkQ2̫k%lnD6e5ߍ@^V ldB6:,EFB}=ŗub4^jbIcWM>'chuRhP6ӏLX%>čЬg/uM8LUL:ϥ%OwP{@ml#{|[`P"L^:TR7g?LW% jo:$|uy86d a;NvH}ѥ_Y>nhF{]JcLŘ@g>AltJ _=מ?LܳX@v*z="s.W4땑nØ8利47_>TĒ֐leuF7Ptڣm%6S*GZu~ƈe\?yE.t޲ um'°p%7-MҔnuzM+:'A.M< :eu=:Z~Ӿv"K}:J;OxB1.^4l)|7bda-^1ւC٫J1n(Î ƁSnx#f E`kDPtD9#UwNCG;?pC,șa{JThLr wor!,̈́hM + ӕ¶qf!l"'Wɔx6ϭ6|(U :jLָKda ٪gx\,>!]>V1k>n`Ld?r3NF<~ǃԴq:3eZSDn^ȺM8{L&.ؿ"DHƒxQ 1 dD4_^ 8d^ɈkcˡE?H_qwK6  1Z.+yrӮ*E"]?Fs{$VѼCQ۪U$>[ɢ² Lф 2$KyCC($zQod0& Ok8N-ގVLϺ"y)ͽ41)ų[<'Bu:џ^<7WaEe+iD'vuATh5 h[?/q$k8IW}6֛ ? CGD\zp+"؜gƉ5N+dmdJfp*% Tatù>]!H,L jbȸpk]xύ|oKVRMHKl{ k ɾMŢObBB;22ؚ;됐dx0KYA2{ETO;eLm~+1벋WB\p%`ps輾y8إKDs1V_J h!W.2m@V$( '\|TEQH>Sj^A~-F‡0#F"j[%'kuJ\@,VnS$NpKK<=fFMj]݆Df,wUZhZ&:yq'Fôҁu蔙!8q7=FCk|cP9q~#" )< eoq/ ǟ [WJ{'DZF;=9}E;%?;hjo2O<'Xбh;WWu0b{a)8q!= Se"JLetG VuAF@1CVP֘@+:{^'L|]ZǶA.1Vz9rS.i<?6n:o-! H%0-x  *M$;di a*%ʦA (o ZbVYC"q'glgcZ>Dn*e= 66͎ _`]ŸS9%"f1p %C\8Ki lv^.y,5[3U *k(c)Vaj_NXc9O r]U+eF5xm͓֒(KݻWj .'S0kmD.ྡྷ&uHg{ڗ~žeKO2>rψ(:kP&`;2ձ1P󡘲j fjK W=aA _߯ǍȪlpI4 9We(ê!`j54. #؋8 7 BUw I|q^u!"qk=fƢ9j "6E5o+Sܰݹ_ P~H0X׼״K^RS'yGc٬hnhP Wh{Uu(X$Et\2u(QPr\|zg5UQm;u׺8"+QCM+0Լ`#=m\??+m ^{u a@ iTR O^wc=䃱S]e6گylךDIg`:D1П?~64qQ.giɤۑӘ.tֽH"} P(|cX_spĨj8Zs .- +"#<;_Un.@}u.$\;! *U ivJ%hWS$Ȇ@O Kk1H\Jbg ]&FS)򇢲t?Hۑl!Yf2g2yCrX1dQXMF+52B x&-)ˈ "u2;W2 &³;Z]ju vV{'B nūj;%tACRd4;5;K_/g F&A̶@G VJ8r2D"VHFi⟩rO73ݏrm5M36 dvFR-4iYDA{ڒt'3vCe dqKV /x.6 $zzʓYC0,P6[ k'AuˈX%A n&dLo{>Rm%KצdZq=[rݦW%^*ِ\ezqX.>(QligߧjfԹ4,Z){$ɳ)gkhuͧMaHP ᬠ_]HY20_ "ͯ0-ls\aÚy-8K; ,O= \%mz0)>&1_yu3ciPgU".dj+FCb0]I+rTG{*yo\BѯK1 \[LMp).'Gs_LS:;C !\z{$@U%*z!Ã:n$7VY:LU8ƆM#إ/Z1.a8Ű ~)8Fg*ˈf9VᎂVK:l&TcF'+p$ .`Scz h̄\ H4+cbh\M3t' MlYκz)dRT&κ>՝81{ ~hmH"OԤGq.@`Rrs ǔm?;~ 44WD0;Eҝ-&A! NkjT|r|ZDtgT 3 fA FcCF߄`X/OO|vQz bң 5Ɛ%xŽ086,r SX` _%uc4)6TG(oOֲvq* d!KD8CYFK,*h0]݃V>^.M|P}ZCI"B11}4M'sqᑃغnNG#r%kCbԾ'ۜFEη/R1Ie6< 4@,\.eIP>df@I@qjxiѕŬq9O;ր$r0&j胸Sk3 ͗U&7j0: d]dHL^ ߈ɸzzlW9H,Ai}' <D+#)G@U]5eYCɤQ<yоƻ#$Iərh}zgfk5X>:3>H֫MK16Q:m |`gg5e3U2K=St?VZCYLRg=~_=)+T[AeM.v<4={}D>@տײLz#N,fHu2]M"^o殫EVlխ'2ѩ qIRJ +#x8Ų+:mr@@n6ozETA1x´j$DhMw&M8_#[M{ّ= K!kTب>&3S5F,W?𾢦KS_>Y xm/ la iV!-|d ϩy}M Wݥ /* \68T̬,bnYtE\ ى)!6 ҄!">"ōb ]a49܆C%;& 1S ٬`8~q;.9xn- W#uPw[+G-pm/DpȜl3-B$X ˜R7/!@#+#²/n;wrHЅ* hx]<~o`p;P$vư<0A|VL>[ _^^*6TMK0)oa79,-`;Tn\~QD5.Юvz Jb)nuuM'G*SdBV %aAٌ)㚊5 E?njv`&Suxq6Oگ֩q\P$V)ep.3y· Z=9\YT&z0 B@{5oHԽr#ern=4q@g hn2*BȞЩ.0c^݂X+շ[ .0H܎I涯,HCSu,Vg k/3ze\2OMܕ 벾W4CXu5uf}}Aѷ&9 /v FՑMK T5EE%R R[l Ō4iW8O$E]^ä(9KHXШאr!tg+5s=N3r;VTv`ri>,d9 $Fdm4ʁ/ZV* wǍ<"@$N_iĉ TD1 i 4ִZ^ޝj ݩ=[}~>(E-q֙C]wKg.R"˦oCePA`v8V|WZ p_ ދVbΧg@{UE bN,I2@;16B=ע¶yqXvChRqsncIh% ԉ!fu^O^ nR\*VnQ5+ ̡7ΟM݀tH^Tzy.oIMܻ3jTXI9J@p}Hoop\%yu@J5v،5%/ Fz5Z/rDU#ygfx{?,Z qI{=W 3g_RHѹs[P@%{3sx L]5\wSk5MJWyux̂wiM`~ޓd{#(n VX^n uOD3 1Y g'gј]7Ϟ-)ģeol lj17vI!#7a!\HNWeF!X*A?aEP;f3-*l,KDQ_5yNjAU |6ά}u*TNJմ0cFhd8ߙmJm[슻­P$f1tHnkkW<.8b34, rrғޒZN%ɋ׳K\lya,as)&SKcbܠ %_Wە_Ԅ6 ɵ-uqմ ef5  |t(V|AP$.+A;j=P> e BPXHu Z5PIU9Oo[52;e~}Ư*H7*!#H.>Ǝ2BTJZ;p/4Y ;{!lHy0C\zU?Ҏ}܊l-Ir uh䯼 wP6Վ~KfjsS8Ӊ76ȜvNbt%7AFLWJh^3|gr^9x}_r]6-H&NWeG7[5Zq6(MPۮb LjTF1*^H"vEu;r@(vN0[r1 1VgCA4zWڤDuhm!m r+o/-g.4Ŗa9]WCd\B-w< `cuѺ<{ʹj^?׍"9Pi9k=jP7iS81Fm:1qg:*5ASߘFMmVHv@IM0̟ 69|y!4ıC.Zlf} Z*7e}¢13#Ghd,/lW$}kTf?#r$e nAQ;SV*g7^Yl;hN ﶙ~ѡz?r\x2fx_5ם=WH- Ų+75V*wѲx!޳)܉!xׯ|lb~׳]#;xJ4z#m貎,Pe$7L|}f =rm&>$OvEQz i9G 4kKT,}4_gū[RNO$N6:DE{ixZ8(A$:{#sgWm|& 7RYɄ+7`hg֋$e2RzzW; +qzZ.PŸ4=iɈ}m(YZoJ5)eljw%Q+zA3(#[R)T%SXEqs:mYe'87I\"ϖ L7r(h`bo]$oOj;92bT5Zb3;l9p4(Tˁ<ޤ LƼ[%# ֧"@yn]+/G+RIǪ'8O7wiǕRyLT6;¯8NƏŦsg K4^XU5IR5g!ޡYuR,IN[\[ 0$UY hI |xA֍)#̩9jB>Ǩ Og[TiH!~ }[vl=`~к{^b$DșJREKrF!EmBPbKX_}1/D*B: :+xwR-Kҧ<8hܺ!"P<: ?9 DԹ**ufW5-u7͜LF$:zȆti|C90 dJ| M:ic~q`/= s')1U.t6gN$tjL^[A^T)֤%`+Uv>n n#.G4`T7]o/n" `\"Ghֿj8?T\)1.aw~}cTT@wN@¹P^bthW!k)q.~8GS`!ZXWe|1dԹ>B~)ǢX.fEu6bf ;Μ''&P]ʤUE$_qnY[+E~檦 sٕ9'߬efQ~A3^ޢs $, xkt"D@5! g7:LM5+X&Vc@Rfan:p]O\J2i?[co W䷏ɻm^UfDAAWbR"1o4e|d{(1HolGFxi5vbGY/Hy7@i=vmv\&2Yo:5q7oY/EiWY ey1؍q~m -8D~BV N%|kem4$W)QquDJiNa=m$fHb@xn.8njlu؆'Q#I6 i5gLsP!ҹKظ)lX:_'Pt۽dcpm<Ji7mQMWh:jKI mK̇c\Nom<Q́;A= /XFz ((rvO9ol"^?ؑB{*i\EC/ -³Ѐ50;+ hf(+Q Pm45fVD?H1J&a-mM?eg'M9k}~rM<^-l2lDb2V#tŜ7A Oz>I֢nr1Xݢ &#VM;÷#MZcGRQzc[F֋a9$-])4Py!Lu:n9t!{-H G+j/e]0oG (غ b&I!i9DSȇzM9h)/_Jo!yOfM 4doׂBrMcx:s>XKl޲9p@U}<E5[8+E@jp#lf U+e%BfO)I_)CVwy:/f.lY֍.];n3є'~mӌ<3)I;N(%Nbkkj|trgxdհÆ R0ŔtCA@|6O)r5n=*0Mq>% :!;yo+]Xd#_f B˄nRlj>gjA%g #ޮ%G, ~&=mnvL#O.KϷݨ8]4Dk6ǑZQ8iCx@~SL2w\dqĚ* f邆a;WQ̷YF(A* `I d O_ `@Ű:KƷ&7W" 1l›uⰞ)?AL9sdLb`?Mܓqh̸ؼ;ax⠤.MZhN>v}/jne'ʮxʐ2@vqȻc.lH"4xى6 Az^b!g"5uCCAm&H׹+)rb<^w\kJ0{~g?mL{eƆĶ<۶ (/ՈL{5Adhgs%(E N|x~>GSb(ΏZZD>)q:0I|#w]޷uf#U EM:9GABq툀Nf/vҒ{K<<8˞{RnK}me@]s I5gB%-CdŮj ?5LPvˁ; sW/Ec{^WW۰?a?R3;cISOJ&xTY'=<9ybN[Zf9ʇC5]^!DaaROR+ٜQA~Pz#1{{~Pg|!1XŤˊs@Ïz;Fb9%XjƎ$'Or˿V!%YO!|5VciK+phL@ uܚx^Cz/Z[;Xܷ?Ă>GZ^zӎ6.]1P$5ޘ6ypXI|᭣@c{ bj e$&e:'L{^|~|:>6lFp#!MQEX=K>&KBpm`5)a{o*~"BrVk@$[5.|'Nfvt$$(Ӄ3IL(}l$Vݽxw 52~ 3TmIP7pxZs9U( -\c4 ^s8X Tb@:DϤwhULn!syFZ!GrާD 2 9ؘ3#S~D&Z!dƛ }8>$/u!s;컐ZRqkQ1leh GO.} d]zb %LӁe Fh; Xf+U\`mV2Xd&=*bT/Xc=6sH2Ux/ia0 }Og8r+,7QގM¸Qbۂ"df,N}sQ WTj7ix|LYWPEdߚ371Ӹħc4,}! lh 3KRbik\{]^<# '1 di[i0I`yJ 5M48rt(xm0ɫ4Q&NԸ'\ 6!5:c$|֚be3'^[ YD'6wn cJP!$DHd=GtI: iזc6/ z %1!d^fPM䗊ԤKKԻ`0sF fzv9Ye 2>P߃8iƨb8$٤ N+tϗ0ڏ%> 3jG-:r:6Yg@Fa|xV7P wJB*<j$LKLc`>2'j$g2r[2y"*Fp=[ɣX>׊XzT>ןz5pZ?v}!^sgV]{N%XZěr6AuqfIb^*|) VM!9@>(vD͊AHȂO6?zF(^XyV+dŊnzr>kZe]a7|H'3'<[Fbx>/ZL:lF';qLA!3}ek]Vm)sTwIJV6%.qۙvDQCP0^0H`3zmEeC'k>L)aҝv$m6}@ OO3,7TZF_PJz nu]=NI!"= Zh8#֕ U+ 4RocP}@y%Z@+=TQ1NF\/9dF|bѕ;CѯFOIE_9aSYp[hI's "h1oaA'j<-\ Zz xv!mDT}_n\KF&K{t PoqDїM2t+)/֏b^K¾E/܇:͠O8l in5qh#$%k+3Sw D$d+`&TVzpC4zEz1@r/V?F2F؊{jrt`&+2P2 63U f}CNiTyu|h+?o#wnv`!N.Ąs#Ecz4UtXQh0ϻ^{i͖nBx͋=qў! ƴ, {f=$\? 8_xze|$"0j)4?KFkEynv&3 >P ~OxC]s _\LΏέBєs^P)q*O`\ !8OP+ucX0n~Na*t+yYI3m0 sTh=oR!>P G[zj_h`5$)|i>&#Ҝl#2nalbSW#K`ý@= *z@!Ƃߡ>JOeSoI/W{8Ү4, ?yUd4]+ys^WrU#ѧmɧGM˿ņޑԟh !.\=7 jx(qY*8a ]Au1SVq-469p| b=<@W7g40FRnpuBJ7!9  'dNKzx*|[]헄{3$Y]A7F9p]95,Qz$>íj݊zD*5rK@Se&w94vv#[u!+^f9n39͐p}Wu8a}hrEyQDűO@$Zyl>:~ 3Hl|TI?J=@$@ Hit+7ݳz Zi+v='cH.aͦr6׸5N:m2$a$2#őMeY,_ֱkSUtIEڧgȐdG8' $(1yRsD}(:@rOTVw]!Qy Z=bƕ3x _Ɠ9S~ ?D f|khwpZyP֓ IUN!H&B҂ce @%J:~p*"+dZ8AWd؍ gɼ2=ox_)e"-NF0u%1 r< lb>8|kRnׂ3XE9שs*[(EJk?6 v9C6У!8NY&ni,C;d |tI do d@˖ç)AԽUi5ϩ`; k*^t;.| 2éyXT!Xa@烃DPTrgP0Dů&鑬kVŧ/C4ͪ~W Y=c"onj,N.bO nT( \%Y.+LjTV5TDҍf3r>'D-to@Pŏ=q)٨K^9M-rAkyjscFKFE7t{N `<ǂg\ۺ 89_ ; b67*^ .w %.Csvym#=I%NH͖#`ʟ:ܓh5kjs"<7CߖL7TmϤ3JNpECxeʔV"GLY^x+f}uLRՍSm`TҘ$Hĝ1o4.9 yY 2LO/5ZTmPv prS{'p0K(<: KCGS~mU!m\ OU4!S{ i@3œRl'wwj5hr<RBmS,~csrue^AP2#NBRM3ɢMr!8k~mћZ`0/ Nk!Ykk?gόAm&:)&?MϴM‚]'Gmɲ 5(9)PlXVUI^\C^wN˩چ{r$Lwb18&xw6n-j/L u WL"M)?6v'3EӒ LDxF$^p63bYc ܆C8j#s,CuȅbbyM>Øj" z+?NhѬk]{#DʭH^d<#;*pPK=¡+c3i'`WYřq5抹t[(f k94>;b#XIs(޹QC)/]H3jlޱ YBN^T#w܃=vn{ YeIeʰ7dC0g^g+x-Rn(ilpK3Q4WW߯]eoyB/oKVW*mkR=6L дӦқ-"*T+MGUNں|U# t=t~Z] }f)QIv3e" g R|{G>bVqc^(W}{1XK9M+UO*϶(@'C/_ݸy}FjH(T!?/\,]g,,yY0%VsARzkL! @/!tHcabFω(=urq!|ڕ]Դ# o0nwBwF }5is\zuww#=VF՘gУXT "m l ;7hsM%08Tv=߰" SYطGضDZ Wa=k;C`M7sBv/ mƂ/,7 22#K-Ha`3i紽 Vq>1lhUVg.ũݤmC_UE}ՙq23TL'WOcCf\_s*`&AXY Ro?#Zu tMsr@NI&4M5EFU^Fn֗vk{qYTLOjl5蜬+" |7 C&S#"˾ H"+jcc|>!i3rkkT|ڔ…NŮ:B/zxdQ 21|T ٺ3ĵF +.?j5v8-YGȆRudo149vfϤ/ 'ɟNSko[TIV5CeE%g춙;+dE 8FE٭ǀ֫@V  J ; /X'ʔQMVɁ(lhxf7,6ra0F$㟛84"vbB[+^b'NJԄqCjRAy #pJ~AШq$!<8T̖Y7!G$:\G`}}]y.L{› Gۛ>)wDjYT7u3 7 O!F }&c>6:[XɲT&⃆uy߬Ԝ+A__X!zf\edJ'Pt.T*v5`&W~-}\c!WƏY/@ }rgCdd2x,Ǿ_["tV&C&[ch%䳞zIid,Y-&duTvͳCՂ[.Lmȡ LBɚnx~q *6kV͏;oB4a:wYe 3!Ϋ<]sYFJ,Mz@Lu\]5!aQH_+9\ˊZ;{ޯcg =xx Yh< gu'9leNl~}/Vu<C=Ƥ0|DߟK B/ț%bg }gM} !'Ө c\%3د ?R10M1#(<70P{K 0 Ba;ďDYAXQn~C0sK+)%)|t:GS}ZoyG3Pa1*F)\ƵNAޔ%(MTaW⵲jPۿK Aq> !"v4,^vh$|]~ O 2nLM1*kȂ19J=rP5'Ak[CsJ5sD=MCVf|I_ʑUpu5Qx]Cٜ]bA-ps <şm]^]+ʲm nPTQ~T@@tߨMjtPNqxƴZ)rDDtkUEwq^UL@Ȟ'ոr%zW>3J)wLp#/&Cx[˴-?!(c<1 S#OFs^ipUֹ8/b Rg^c0P&K'gv;PsQ. M Θx|ab9EJυp1'T=Dv 2 F(w{sw@k8DL b@GA{MVXNkoK^(.&M"is.%PVb\js o 9yAQxL1]d`J26;v&?V>@]4f _ONq}c  J&H1"-p* A10ͣN`̨VL[dB0!/µ()(,0Aۀ/֪*~H'/P실KgJ6| M]^kud? |wU0ȴz‚,0nPfW&hs6o[Bk.g(R@ri՞Bt(i2ie@q~_~ 'G?ai_[θ1/檷`mFs0^46rL],43:g86D\4f4U-~q&S8䢂) ~"@Geq%|qoH.7xC>JT}6,3nYoIi׆+WtP#[4t/ Gev*0wJ~Lht$}Gg aìoԒ3`Y/-.zM2;p|ܶY'r WǾ#615I,f&; @G]V!t9&z8`L4 (Bf:v$6s2 hتrZo/$ExɃbIcGD}0|JyS6l>.|2jO|6 Kԝ92EÂ߬N-SL--Cvo 70]:oEiD%@.ċC ah)i!cՠ P„Gɖz^دk3 9`QaNy]m7C,AgPK=/6b2XRM+`W9X]o`^ 8BN`v/٭XۣEMdUrR:s[a9:gi.Dhxb&ퟁ.ilaU'qoLsvXm 3at">t#z 䆌G}"B>7i)fB]N pe^Lo -3hw >1P'Y6"}{22eد8L&; |}oE\z{M>=,*BlJM5 j+VcF`$AzGs_{e̛H,- JZ&Ls,͝MpD L^oG5ߡn$q6 xcjOX>SapݾکhxY>%ILY d臭0t\h&Qf1 ΋D !f6siy:K7F/Y5#^f1V=-> ?+:m*?U H 25Ў ( $䞠X.fh|}`e*y,{juSpu E&>`#:F&6(G~#ʿfXG}>Y4g Q إƨjA[3/"*Cr/cy/tev4V#Yu)ڶS}9d!_bSG3I`۴J3Ux|vN_S(9<h[̺tzFaXuê|" SZ۫ATJysh=,7'Z ,jR=mOd$ 08M!፸%md7NN uE|^8 F!a`ߕ )TZUajՐjvT74pyUԿ͍id:!#Cc "wxÈwS)ї&h>#d"vP\v:پ@ڌduk[*IԵ K&ۃ2ŖBCtvQa UHɸT*iI,]mURmAtZe8U@2krԼr7冮LWÒf&݈0UK&K諣32gyr*Tj KP |4sc'p<·JKfʙiȚU,ɲi4G3Q,~dMc&)QK zziԇi)hl5`)^s2k y3ת WlBwֵjKY#B$>ө/b!y;bWг^4d |ץq^(\Zۘ<6~|C dH6}PJI "ˋ4$ LoUgONTsRGe%?dݹbԟT9D`L>)hM:HvqFTs]( \$Z- nI՗hvW)^*iz` 0/5!( 9f4zIitu)O,Ȯ9]2dک?i&/1$ ;b5"]z&"-NۚJnbɆ#u΂4S8#fwa'覎/ (5 \h|]t c[%eL3gYEG>(MA դ**]YZa$a"y5HKi^ݴ&%k /3zdm Y?$[7@\y\b-lP'7d_1%C!9x` n$*ZnUe  >.`^4Ss)p9ΐFrmIkPudd]$o&JH]VΈ 8Bi7"6^N6X%Q&9+PҼIĉhO#.dh4I;t==v-AD'!9!<޴E^ d\NUѽGg\~j5&IZ'jv6_&{ Iz΃50Hl~RDcT:N{D>~mgLMb6 B_%8 Vפ"c7IaUs<H>`I*^| 42A[ m$kީ(%XwZyt0J[ݢ2Y`m -[K`\$|hw&'->`mME5i"|uT =)Oo2[w9Bnʋ>0z<6q b1ܐ="mЎÖ7m'xtWt!&˩ٍAMX&%|i!T;Y18l5r_-_;L%>~Pwm du߇އiЌJDAp/{>3z>X'O n wUZm8ק>aۼ_߾,HgxHaEb_?=hƹO6 W)=ITE;-- VkN߭ ~Qi -@,Ff(GXdzRcVU `'fx*H2nRn|ߛ)V#nm|v:6K6HWoQ]jkL ) 3Y?~_W+UCP}xe˚K\B \~Z7pa_9efYhh׳:X9"kI$Zq>E3$:|h < ܇3J~9ݧi&H;(jﰐ@zS60LccY,r%':Bz !L4l,N5S|AP0[ ّ`Ϡ%CN:iDX*-KdՑcCABtV ˿i+|Y/ b%fjDKpCn7*Zܔ)Fy4vw4a .Kխ|-| &NJ$0[:J%-tq|.J5bn0cd7.pJ ĭzł&ٗ?,1u@fcD~x}-mf7C:woiv]4MZ9^s{{cGc#r2ɇ?gB6q+O8yz{;eK_2ѶBA _+ȝ?˜9%o|OV\_iF Մy;0|lЧfKg0Gh}m{a{?m.}+]:mGamD"D7R0~Ҽ71|d}n"%$z캒HPS_)T3!˯<7^~pC>:Jw.pLZظYkDNcRijE-qfxe{;}+T:JOr)KBH{Lj̹PY b #X;݄;c`jF&C>`s+bFojn_ys ~(Ɖ{{SV7CS3lQ$\h l]E*>^kUA♫JB@*,i Te|§ɲ}~!ã߰qqopvFd% G WY1r%՘ +Z6ǜC+ WS',}QJ3y 0vE_ˏ7%O5NPōXwB` Ԝ|Nb<uw! \j/}E!;!_OhZ7*W}}q3ffLA ^RѢ|]3~:A;!so]4^I΃SM{`$ *b7uU3볹p(Cb…tg{xO̷pN67/ 7χ#wd'.+h=P:0"mHҭ#:pxmzF5_ ,r:x?km~n|}}˲G:`B{H2ǀE)-0 ЪnqK6J [ }q9Zhu͖Mؿa}uhT(_ dg~@Q\⃊  ۂoW{JtF sk;7 r`R']y'ռdsI3}".3!VUWzus+n] :z5[ tc81DN~Kn#xJwui-(%Q>&Ir?Q]ZK*TٍR琢5+ká|tnI=njg8[dS[3Sbv/X) ALU.;]s;pe:VKS?dRU{3|q]˜i~2'BpwJDO\B#i@-=(+!)g ql5ljӔΗnf|t<*vf^?9蹐]OжdCI:V2pQaZSAqDرJP9_.r[ 4bO= Τфՙ&#]0.č|s9X˱c($IP}oԙ/G3z-$}]6 چJ1yb=(B"]Lɇ8} o⧫[FJ$񅤖"Mw&_~3s1 Dx_<΢0i_~.G1B/&/(Ұoe͌*:,lE5՗n/*?wa6XJN$4l`L ßzdG6L׵49eڄx&\3?3J\b˪NMO.ҕb \6fDFn|N!}{V?ͮL"HT.-Kʬ>sٖXdG2Q󹠕7~1%h<L?.zlɇFoZ(uCBԐ{exeĽLϺE>ɶo։ xjLUNqۛMG%ÿ fRv7w~7-ehkj(skؓ??fY7jOhr]x#uBf[E[ e٬H? ^}i2o8IA9W GDA#xG׽t/RD-ctqe)37!%@x2f[~oR\-Mymն$=>7@rb^9ܪ4)g!5Kkh\/HM-.u| >XYiđ :iZĈix:mfI, VsViMiɏORr#sK*%\醨MufX_hG3r nBBvˋ3T!Amu9ϡ[.sA\YU@02.MH #~\ך1i5LRu[4Qj&A|3k7TTΔpQ_wJ@Z{STfUr2SNe@ƕ;b5dxfofpM' 8BН]c SP(؂;H^!kFzxHhqs+vnϚB!Q-pIs@v,mtƻ@\yC-\dɌEE7Soqg +5 ztδUiIeAL"nhV:w jIpz#, J6GRYWPP)rPxi-2rÄh2eHHlywevW6;T5Vpۜ*@eDł8QB݆-QnmhN{|hA X2J8'qT$-=xM;lx ɾebrjIq<0^~-nXtM!',35q48C0($+֢`ҥ&y-ZǬ. ҠGϙ$ |j~1_2O2|m; )cZq"w]+RT:6g뎅2$3H?QB̈v6Q5jz󸄶 }Kߟg y?3`cHT7]Ъg k/ Zb $Қ H=0JVяV3^1݆G(ec,͎5w%juoO&$!ߋmzGl/lIlĈm&^@*":&Bfzbu3k<ս}jCagZhTUa玷QslGRU=C ,=2_ Al?ZvM.Gm&Iz\@]/Cl$~m;qWȚV,W{7"՚jz@s"+*3 2361Pk`Uv ""eYn s{1@sQDJ*ڀ{p˷7r`|݅Nz8K"1]g4xP=N`4V,(,wz*xY.^? zfA @êǷ/2y~8YMc*2k-V|ˤXJOIPF+OU|`ùgNGxjHgēΚ-gD؆)\,jg*;@l{:N70ft:AVa1S0DFHa poΣҝL^̹SnC<81>UPFäR|9O[y6Q<)ڂE:YR1N+s)?x "sJhW؅Sj܌~[,.#T;y[-)TS*3{ c׺n;dY&r?lnPTB/y/a6R Ƥ!C $狡'3 OLReȹ|Mwش^`"eIǀXT^Vf/ȔG8Ƈ~#\1 2?jS`a'MH]%uIʰ+DfX7\]2!/K.9X7Q9$ jQћR ew؏'{(^-76 (}Lϰ]{1;e̦gvgijd5EEP_pӘVr7 =墳e-GBC>\TR?2PQ R)VLjfO$ e?쯽̵[j/b5$;*'嵄([R&'(In`%wxL6- E֨њ+ a92j# v!d~Ѿ\Eb[e8@ůZ4ۛ;1b;Nk,]/;d KY:x%U1kW tXHяh][bhظj|f偍+1&:&ܘlqd랦rKAtg .,nkԅP㶋T=_Di|A>~I|nCXPCf:b?((z?e`ٟY.jj< W=-)veGoePr*ʂ¹E6krfkx/t# g >;9m/&z!}V'mx,XNm6G(̤ ~kLg 惕87vݟL+sk!Oh%o1l }z>b bmNK0*x} MOu{ Ӱ!Uw6fPb*^݇s-{P*,W#zJwO"!_BKw}jAQhxتpDn/f@\c3DgJ6*c(ڤ|h 뗂eY{A%np5Ÿf94M Ry7Tg0"4.e6YgͪM/q:ʱg#Ҡ5YC8xv&@ C޵j>| tA_Z#rs6FliF1juN:lS QVo_ JAM$ɀ^1GBv}% # {CmZW {EIƉl%eqy͋ YJ v0+ŭr֋+RNI4Ř[I~/]-]վM0V}m[; o%s#_v :b!%ud`*SZa܅ KY%L<2|첳`(Z-U9jIX?Q*j"=f_!v-&@$ZfU4U~Z WߪZ! mV"fY2SL g/5#b?9G_Me:^[C QK 0m҉}:] ק 5enI쨸NgMd1Zz 6A)B\Ue=+6<" Opr6-B&Yֆ1Et`GvU/k y38fM&&K]ѹOQVw(Ql㚈\ݪy ZDz|q/ Pl!SYkcrAazI,NpSzcҟQ;ۤV}ƝzWPO2I㜅5Hy8͵?!aq'ZlXӉJ .kH!n[*ٜ)>'w)X=Ā1wi|rXtaMlm:V"aySg-D?*%}p95dz/fFojSޭ-ݨDQnoA hꞖ-29dR @e9xd *b 򍾉|@.Gtgl0 B-~nNW4GxO 2ڞ)4zf1+v'zGcS07")v`pE#%²qS.5U b}}7X%gTl)Sye 6 R 3Cږ4c\D\\heT ֢);I\!GK/>H^J TwmE(VU:2#.2 `R1"O.D1/ -GH4Az}^@V&22#>ߒ)3 sYdeFIF(pXVm p<Ș,YNj3@<<, 㽿uGUz4<_Wakd5u8\Q.1hfL /qBl"=琫+>g̎htLE%jp+(L\_ ѰF ypl 7V1_Wtc&nů1a~"2ҪSֹ!Ks9Upe ~ؔȵ%Փ}Tj|sd"mU!X02u,sPG+|e|5{OJ^y{'Ԓ\v ؤ$dC(O,?s's#NDNL#6U/j4.?J? Rkӓ{[UIp"ٯA4Z:6 |پ!肧=$d)?sCl^%`P* pĈ=̤6|gC \c5md=E!\nbp{ hLxؑ,#T'k%\Jnv.FLE0Ur IB{X9z73 {lBw>1pHGVھϓSMO ił,>ZvIrzsͧfy9TiX5 e>N#9U~MHWVU`]J{ㅗr8w:cȇNMT' *C(X#Ҝhd+E!Ȃ+ǡwX)p$K1Q_uPEarKhZ"sd.dkl{ځ=JEfq 9}ʬ$b7sA5< Uj~Ԩ! YJdYWB32|RhS$ ꆧ%@&]֦8KςJatZ7c[xJBX]T~*KL Lݦ Cȵ%rbIݗ 9BD#fWfEheF1⼕ا%]W(B1.43ݵ[r,6QAe__L[=y^Y Ϥ/%,ٺ1*37Fd|ڣ"ˎuB K+=]:peqر$;\;]y 8 EL'zm|c o@>lF?۝88'jL_&Ju4 b¥1xzZjL7YHJEN0ߏ**ϵG> [Ig5d.^7'|~:ĩsJny("== uWTk?IU ٱ<6pHBϬ^|d0퇅5+dOX7X;p*~2̧UwIpA,Ů|(I͸D &SQE3am0Pu]pMRcT]:).P^LK? m]%)C={w_]<fQGQl7ꥒ=faSXCBAռuطkZHs_;O/%kP}(X3S=3jo}&FPz={ >mXgnQ%>)+XМɘ Z!vEZ7lуri\n)mDZgZs WɢճN[jBv9jwRV|@f"%nU%4D5{G+ɸQV$PVTbSλZGqB;o.)0'~/DwG<K"k~ >}Z:+=2Tæ[5UP"_"~6EK+c̈́d},G ~'m;(9\k/?J`ѥcxY4TEHm $*#l7OF٣QZq\öf]|ʏx*e^ދ2UsVO~aڼui,7FYj k]B;"ʚy9emdvJ$T6;j$T~?EH=lK:oI-}GJ P+c)lսmp|`F灘Yish #cQI寡~ҺyksV~S{+՟ 4hZr (e 7y޽2Q,NXrCHv8Hzg=Dw'͛B^)uxtنQ-p,(h1M\L]2Lz/_d*s\_#/2MSQ ֻnN+39WR7v1S|A͋um%~C洝ds'tG_r/ KD vRY`AdRwx)N넖M 6V;sW(U^ $4KtH"p0Slz~{-n`Sto>ds- 5&}.?fZ֕ x!kt(g*MB*rIoZ;}yId,gGwEz+.98ohSglP3*3!TL?ր:?`!@rX:d@HjӎXxSŠǥ71rp/O87,`O^.0>ԙV׃P }# gNIXz- uÔQ P P{ ({L6AHeH3ez7;uY^~ErByBD>GDh!(fy'Ѭ#0c5MXpʕ6¤UW7yMq"t`",_==r1^w]TSy&r$>#BӖSC0m.!+F5#pr^D. NXV(~`rH^&| kWT JEӌ{3S"KJ5:NXF֓3Qfj4-Ss/#R7&R;="9E:\glc/Cp\am">Mg9vuk,m{O"5f@"?!O')[+8=EH]c~ m3e:]ŀ*c˞ZkPXj}g!iSS;vS؇KT¯ BWkzęFLV$`f޵g.QxJ6m硰;jwޣ7$B`A $##fZ`.{#Q :#H0$gsS]pUJՏa7á?Hezm|YJ^ (4¦?x }ޤ2o^(?8ZϚ}i V)f>3I/De٭?㠍Qyؼ&OHQQJԬM Ψ$">Zkyƻ:$F=StO0f~1(|*6ڦ_;ǝ[ħnHκ_0p)'b:0醺biQq@;al HU=ᖐVFp1v#= JvkV[БZ+&>jU&kVl /_ UJ ^+/>n IMI~ڊ~!;DX|$>p _l " / )]Pe-9-.Uf¯/hh1(ޓ+rCRe 3>q|.yƁ[r>NJ; ~tSd hrqO0,j!WCV'a׊\| HOFsa=㟱c6}F||?QkLo&]M'|֐ 9ijMqboӐ{^i=>HC"lSZ ;#cnw׭]l/0,:30@0aǩs5^gi ft]Urqُ #5 a\uFzﴖ18>8x !hs|L` m=JZm!\ϲH{+[ 7=SF>?4q9Iy2(n𕺪|r}kti%Lb),"wxu,pp0w\ [S25@6OT4L oVW*@S%wh&؃evF9^ ;S0[ۏd,SWغ 4ܤ>ΆJfl):V[`D)!ګ,nd8X[K-FZXx͇W4~K׷YdVQO׀c}{Y;U× / } ۫y\ 쩊 m~6 8>{ECe4@wɘtmeL?|WeF+yq\i5/6GFjh6Lm0sAtDg2t%cgM& KX/+` t[jw LVy% kV,t  fn0YWd~)_-|dLȑ *P8_ 7}"!ۧd-jΏ4~p{4hoHha{UqHfE^oQ ꂬ0B2[dȮ.rƌOBYK8sXU/49O=u"{q:m8QXΉؓ:b0`jN(.2DfszQ,!KU1n$H&C"0IvoHݡ6v]䱅%KUIw%Fi7 ,7in1[DߨdyJ0"`խ.tRe RLgeN#S*Kǀwϰݑp*9 -/aW/b[di% lx5FM]| x9*DfyCU!Lin_WEӶ΍+CPH%?(h$S8Ñ:m񳺮*Y _r(UZ+\fH\l-9W˽@.Qe{hMe'-/K :'I2ޙ!}ENlŭ`_N]6uD'6dbd/OE}.v;JqFPVXzqnymŒe1 fhouTމ2?}HC[Lςgx:#8/NFV 9.xB&moXuٱl4L6/1- Gi? vj}`ٿq}>~smYu:;47Nie"&X_њ9}WCimry ><U蜅HsmpS. ̦PrsĢ][b = o'I{ħ ߄Tiz5чFgp v߈12ޒs.lgretHTF&ƔlQɞ$Lp!' $J;O™M㔔h{,4pՍdPAJ׺۱LhPkFA. 'su5AxN@Arr ౕ+=A4y+<88xg-(G9ROӋT<>K 'DAe+[;FF|?i8L#(Ms_ y*[] 1%Sse1'Bj+>52~ S24ݿ񦙫FH?k>6uط@y{Z1ă+y dwY,<\[oCHkF.4\ duAM[z@Igq4wuԃiIKo}3m \9ki/6W67j5a=KwA"&̇/LAfg<}1ϯd1\ބ)B%3Yt+v,4  ?á5I&ZmY äQ ilB|zkvU.xҨ-0| W`cl - 0DZm27\܌ߞXMukn,1we3C5NcaV8 ӛ_>ѴK & uZ}{FsU VH2CQ+|?ޏX=3ZYg\`FgnŰT!-l r*D$>?~5Β,0%`P?Q 9{!oEs{^\5~uʳlt˥S޿Gy/m MÌ\+Y IOXVwrޕTQ韫7MŬZրK=$Q#{;3\G`E{ @Pw("ē2`i=$迼kct$||ETe }mokiZF? *j6yy>NMF;]o/Ky] W.زi#Eû w#X2) qީ/)g%:}c3_: 1a|I;<;ܛhhCr8 EҐA#L,Qt 1p#Czܗբ Z%gyJMwܐR,9׍lqW^AHZy('Bҍ^B<WղG>~n(aQV|GپYf"y^ETC")O?l$}6-)q-jn& +R?g0/dp[w /T4_)ft!Wzyk53X6?!pVb]qbP 8EL$J>o!:t,SAi쭖}1Bf Q;Wt>2*%c|' RhUGu%ʥ, ˓w a 8ʍQUh-/ JQΟl+6 7C+F,u##uXUZ)2,L4b&Ik!>5ȣhrڏW`g߬ߢa6dnAwIH6vn(%68V4M4 'ˬyix)XLT`U0]2TI@ 3Gh l| Os$/9O}ky=`6c-0_$i?U#>##ߵh _<O9iEPУ@ :j+͋'A(OAT#ɜ#TH D鏧JYȻ9rڇ-w/„;\13N ys%7x>mE^\hyOo=B\0 .|Lue8-/DiQtk\${2f<6ŦQCxZIqZ0m}1U\=qZWZ8Wrdo[,όk&-|Rw) RvMdT>"' Re5o k[Ҍ*#>GA^ ;=GNJ5ꪚ27&9SU۞rW(vH\%ZD:\eC.-((Hh^9mЬ4P8EWi+?S$L'L,\vɶk+MizRte\q`) =gz"`Hى3!FJ Fcڔv"^xo2(-7,P[/NQ\jc8gJAJ>h%6Ϡ7K$V)@v ܃kˁpgX1觰yC,4 D brG~Rų4ik qf-ϬRmZY-}5`q65Y3CFX)QS~w\R-w C3kGNF+VԬ4u0Xg*Ej.oet+}O&u+l̉A$:V8^K3wdqZSH:bXFAo!5 D=3J;[Ixm.U'7|gx~[Q3OݲLbeqS=ƫJp(ԋ1k *Ȅ8?>,2f F'u(!~:aڼO<]pĿJk&n$u?ydzRmS(ËS勗 H̕hWM! |.rC5뻘΍n?|9Xl*CJ9;D !h9ۗ9Z`BoOV)ӽ%;f"쁸gZWȑ3iaEیӜ7w`/tfK$&.%Lk m{$MܣM/M7PP~=A .KʗiZEAٲI2`sH qu|Ϣ Ul7ݱG$[y ð$ҶİZ22JV2(zIug%Ҟ۳`l3OI)EߛlY,ib{y[S6F#ImUz~X428 vFgV]9ij>Yt jy'ЫP .:FmY4踖t}W~lBu7|׹0iسLly\WeǞΞb6!6`)F@ÏlݰBOJ9-G+JF#(,CnVdS_1NYHyUt3d}Sj݀x.,%S\/{UOo:)~/$t'R9W;a5F9yhA6 m&ox-epwnOydu)Ck M$u&LF=ىi>U XC+cI n{S`j~_U)ZĚ?\/'ӕ6bq= ar:iQP:>`Tj _C<ˎg }PXaP)H=D:EY|jm:g k3/e f!Ni;l.c̳j)Χ_V$啐@U-3ko7nIc~(jDHW<^Ź[j۞OHa &o2Vo,?t jϞh mf 56P@,fАH YJmҾU[mZ5-O,&B&sbE, ^2M o0|6r,xn(z9N- FkדziV)"lO"W̊}i?PB_BIx6暑Lb W+ق 0m%KQ ?(;^ i1'{POSp7{\ UD"2`-b=M3n<(|Z-?"[5Ȫ`Z),!)OZ<8wtU8?T¶KkF}FÜj dה,m'}6MOCl8<,fҖ?^BGkk4j׹+490[t(c[%aܻB $n3- }iy=O_/nAXdކ=S9(Vr+m8j1&I2L61z 9w)-J:41OyHo+g׏2T}/&Φ p4 ė*>*+yl;P*<{n4W%|̭ dكF@O^V?h)rh>B:<ひ+=wo&i%+l)M`j0i@nsiufyKLkSh;W3|MR_25nZ%Ù酋pit"_Ha&W` wq--h2sf1Ii=vx;ottT, oȥc~eP?Q@l#usa{ }3s-r<߳`s6~ٱ==FD u 8nR)9lzEpanے`rm]z@<׬{y~IPO(1Z j}n4|k\V(TIĜrEF=xd !Tp:yE5xJAXNqޅKg>iT}_(1COԸmlEE]KaZf"/φa*ڧ%M9ept[ hBECڅ J\;{]q.w)=~@HM^#c{[I^~$<}nly"m7r~_L[ϛjq}j?Gd'u&rZ:Qnez'@bѪj7cΡNSv] _'v|}=Wh=ȸ6oRD3uQ6?#5'?ǡe/ 0/+oM 9 W<X58ޜUzF"Ðl0W(  ⰵHӿ+*v-rID_OqW Y!p@+Ha]n)`?Ok6Ź\&wL/("~$\P10o߸'UήF?Mahꊱ@Pm Ő$ԞհֽQXbAal6 A"F\̾0aWpIHC$Fs*tgB>S}M; Xцf %u VF?9Y:^0Ÿ(.ϴb G{yQg~ tW雑d8f}?(,HE .ƕt^Isε:sxš p"' |0)?t:H\XCͯ|-WaԜųU|1ro]8lɯTK$¢]\ .(b9",s5g㡽D 'U̍MJn_ʲUch#* xK`Gq8ﱆ}d o*{w@fɪɂX5{^+xg"}"&P  uu I% Q&^'/,8%)CK. 92AjPpC˽c)0p=p}o'[ tc<G«Ǜ :AFv1ƼI;sR"m0+',;~irz\ԝXOp6SP| - Z瞦FngM,$ {a)Ġl@ʚg,e1l6L:ǮePfy:GBBgϥH|rp&iLCo/2ނ|õc]l) # paT@gZ猛(qnihɤBZ(*ZF&$;PX+=ߦc},gQ>ߋTOw""fb~hn33%&3:/1kwj,\J "Fvoe-/>ZxBz FkE#U/\լkF_C4øI ɿ >a;i6M5k,t6acoEZ.gm˄;&k`u,Lkʮ|:.Ԕ<Ƽ߷L/y~13|"5bf3_雞fҦ:@l1buIIK\"IrD>RT` 7/ fޜsY BA?Ea6SHVsG͹ NX5lʬ,yBP htgznlH9!OQ" KWeך:_acؔIT .awQBvfN@c*jz*l.C!b2'@3j@;:8Ľ+ h0%b#Pk}t" ZZqYZt\iidVi'rxOCJqѨ֗en@ifߑֆs@[r]ع"9豉]lr/k?dd0%-O/V&jC8`Q& TH5@Ml+:tN9Pho%92}RWL3Yn")a}>#P۱nϴuL\SOYCss,mJ@,_-qf;)M5%j_,]A-s[Jcb zLlDIHٽU} =t6gzs1v D[tĮ.{FM"nNJ=]u b%hMVY(.?[c҈zy hӯeҿ>3QRcħ`Hbϡkd ,H98XQlFQ8WǼ"nrTzWC#KN`+^e\4!; #hrz#pb,챯`{Ru4F9!}La'v@Q0#bduyNVǃSG;i\F!?a(9^8q h+)l(P7#MM)mlL=6çA ~ѨFY,Xқc-sqO h )46Μݝ*7%[ouv5~OKw|*v߫*߭7{"Ѣ!.I 74!$(+ˇK1-;S+:&!Ǿ9&YM> Xnaw=bro )xrEmE6Kyj ~J_ qX] :o Bpݺ,[Ho6KYP鉈(ĥƤg+#Z`inJ~4rSUA9>6ubJ9&.Xd42וh3v  -H)fkr?yNTd;0h6g *r N0ا_ƾѩzwWy}e|dxȞxVjh#i=#kI01Bl%ndajՀzrEV"&oYw);8 ]HU\+ ?:'νM""Eg:9nA,` 9)0D#Ҟ7 /#ٌJycn^\S $pbя-/,rݟ~Y.{)vc=* _zO+~9J1Uv|3yhN8]G:f j!{ Œ`Q{Tle!FN7"oz\'b4 sdBi U]s5ͥUTCl0)ȯt~;(uڏ:3jQ"*Z%(O" -\"G@24a2q`aO80 axMco#Z@ &<C+_GV~y}˫I?%;1f)ń7"gFuWr)lj#vecO&1f*8n۝+u% x0V㋺, U[ yng*Zɀd\MiRŻOO!5ʥxq4Ӽe葎Na. %\ZU轿j}2cdrDZU'Ҿ`P)[ g]4ͧ]ӊ_,r'@`b2L>j.WԖ ڨ͍9#XU짌YEgkmME[U K✄PD lR %\j gg±gJQV=U>q#D4Ư{'|8^PR]!z`fr;1Fl\q0"e×d2Rv"y|o1HXlS,5dPze;7ȳSBx0kNKrL Ҫt)>Ur; 9x,sjP~B ʭgkD.`mc9w|ki8ۨ=ˠ dRb]\l@~?R![yz}BfaP5Ͽ|r RJho||~I&ڤU P] NbZ<T4Ŵ7':Mr RLѼxq %ؖNGQ7$f6_KHCWlmFR@`QeYh*=j"]T'|;X䶖 BF%ǔ9^c\u q!!iORld2{uևC~W |eqpgP 硍KP:,ZwB7<2yPDᇊAqZhYS潈bg;(͓NyzV2?QOgbSosu ,ˤ a&<.NXm}r=Ρ=vp־HB ì7am: Hz/]rz3squӾ)1m˽ xj' 0 BLPQ;"nAW2xFPf혤&Svs -hsﰍ t3Koxݛ..n i =&eLȿsYo((unTTWQHεZ[p}3D|oPTjjDB]q ԅǩ|c )p~[xth*WTDd#|d,b>ϱ+12'v K[os L.AT8V~KCH Dy*@?D#S.vXܘ9M( WNM? y}Pm*p2mpF,Pl<їI(}#^EDzRMGY%%NswqCy]69򀈁݊_1[%D<=α+!l _]SjmYg>)!VaCdgd(Y4 1)tN(ʅ6 I]oVz"6`yn_a0(fNH4+eaGR95H)YH$E]*W}}ɟ>rh.l dW}3&lTHߚ4hIU$iMrlg8>k` ,땆N$t!XE_,:D E5_HWxMopt<(OkBg쭿qRpAZ!@-˨Y!P57G$ohƘVwx(@Iu@lQUd6L=,oWx}f\גʡD} 0';2<>]{ @x"c'FT~^!3!Mʆ'j;Ά8o-_p~C EA8XR2 ŧE j̒y.(Ba`?|)jU a:5}՜~y=p ] :WS 0(~5c:nHG`tV~v*N"Vާ}Ix,駠R3d|N`v܃[JvɭiT`6?.{fkW:c䲵sF!=o՞%uV υЛgȋ ԗ O^ŔK׿d,@2MtV0Di=6$Dg%DyPJA'rDp5N2L¹2Ue,O&  + Ld]-B[VsL9K~o:pYz#M@'&sz EE텥Cld35Npnuܻ4h@{Y)Lhdm`m0`Ru'М5Ov:_2`zr`Ψ$|?&8#~Lr˄0>s5Xtr##6t٣+46"=Q8SVUf:YGRv&2de&0@v+;4؁zJUA L!XYe^ sC3)eYxn*_ f17lFY i)-%փ#t00)Á,aJRLNE )c?O 4ހڮ^6_fِA۫Iܤ4:ϛ#b }t2*-,ySik~{Q5$");-a+'?`z˱N NoϾVĈ?/3p]߼\zx[a9'Ȃeg?V24}vk|?,xͪiьi96y[~\V9aS'WYG=]3b F]{!? ~羭~,oR>Pg {A^.]>+v=5u'в(G| S%v»mw`A`^bAs bJ0_L1OJ4RJ^bla}#t:w E 5h%h.\Zϐ|XPKY{]#T+UؐR͊4~mlF0#ԯ(yS* wxs'S'R<!}ǘP+|&ѪE+C[Wy_z4&EU1wU ݓ c.@,$km ?TP;t/rWfQ+ .f;x, '|qNV[{IA>C qf6a7јQ_@ȧ5;.h41as\/KHrsNu'x).)cCs[bTW$lr \?uO{ OJ -nmO`آ.Cn#pJufc+DG\a艃*o auv9Ü0|G?]A\s4bxxʗ3[: }\r†! \lyڋYx3x0J I񮚪6cxvkZ '^cRmt'fՀdC%0mbk G/u9 RGPeF޷2K=tȇw kk2kYekj h@?a6hhh']XmtH_RPTe![C067; j\ԑ*vt~Z/Ŋ+4*K!;DP'MkkŠS_(q[fFQ^T(Z\ӬvE=G'[("1|xė6vY!oG1+/bڜkt;E3A LTǕR]0lyP_  ?A6W>ǡ=wjc hN\.VP(S^)=eԄ"&6Ɇ &Ikn~JRW°P&=zNH +O{ܖcTHZJhKټm̓ט:[=H*k*T-\R RS'Od 6ed>~7ZwPFe3eE< /m2ҦV!N?Yv_u$9 r#l@։ rFpƼ7u" r.?I6H"H٦iMYeZɫ ExK$ĊpK{rj^u&>o׻y ֡S1VQ_YՎ^^$+g>"T͖?佐=ƁOD {2:Q#sqzwb#^HZCV\|J3BN\Zmp0cWnq9DoS&k#®ieL譍߬F?c B+ KSͼڛ<&^XbQnX/O>Y~m|hktY0 T}G%u[:./\]18ff-!FZ.bgz {z[Oc[K Jޝ+j j8+l>z3~WMhqڜskr=RqĎKKwH+A@ܘ<4Nt xhA,Bͨ93st)0x!bnuv SF !g[z`@eW i99!Pp7_.KVFܓe'Ue[oO̲}<6E.'lmӬrz88r-,K <QQ}3Meܤ#Z'ͪ4Jʈ*G4@ڥ _C&B.#ݲk߰ `AB/geglÖUPP7=;d2ycw*+KU%>rj3ZfX~+{WtoA8ҥNJ5גqZd:SUaR t.U|[P2gךzW|k5[;.GOm8e.bT9ӛXJ-9s|zpgVR8"6BfߚK16`>n;$' L@W?(tDzI<:+T;1N:QUCm q۝'Zb<4BؚVKaYfhI䴂D[w]*s~eyLhs[u> QV6<'ɒ_"Tb4Utѣ)FUW<3mΏXH3̏,NK~TUN(.%Maf߈?WYi gyjùu@0J73ڢB%Wvfk ۼ8q }ڂaUO5Ss_EOm]6>KZ8;^:ϘEt] =4<G32+T>rXVib`3UM[bT;x#@YI]]"i7Rd a+h6G-n /Ly2$]HC(U}pJP7)33WřΔtB "tOVsMϕk 8/p狻u?< 1*H8Zd>:?]L.>2dx]GwU< i\X;+/_@OuhiQv= fL8C/NgM~f"rt:=yTV7'T,9[>I3e;&gbVl2 JBے*8l - 52(H0@iג{nĂjmQ m OAlX^8Foƅ9^ ɽ֭)4Y0Ej1/=v M3(CZxţaju;G1B="2]E>’ZRVzQ OnE0 mOoeRsIa[}`A%=nHpI밾/Џa{S9k; e9#~m-?yq&_Qn0oU=<:MdL * Y?98XX˹s٢m_z`4p ]EZrXXU5n jdn_JH?J?a-LӞuXYoG)5'4?3?(=pwd0 rP.i>G* םz7gЭ{ G\)|}M`9=2TMpYs=r|<UDL{c&d+A ~((XT =b8@/"UieH ]X+tX}YytIO3 xOml7<񦍵/oPq\y_בcn9"s4-zURśU5f;Oz@o~j0-e. ׽vu_JZ-w<6DHXpKRK2fa~S.(\LK`>(U:-H: (PXW^rG;svʦ#M+?Wao.ңZt{c@x"nrft1QQ=hE^Ǡ|;M\ܕXRٴ`(UfP~QG: wd\3^K01R\Om=eoN@M.:)%,lA CgxPC>07i%"RiG!-_HD,uJQ{29  CpL*%nyrYa|6GK w8]Y69vqoC &I."`uBU,rDt YL ~2 ij2lIWP5 +IP,'lI4xFQ]5|A)i`v| ocۆ!~)W@Jce,Q#Տ`o`T (V4i(lR2}GXM;-aғ<O %}ے3 q;ݹD( Ve9 !ɗE}ɡ^%^K X#_P˖ +lQ4+ ,d]u6J@KFq w۹)1:'j/R"LX{a\XBUN]g߯n߷K%ge]lqo%y| ׶q X(k 2cFkwGT+䫡آDEM z? O,fIzI)_DZ$%X$|?Z#Tmj9t;I.Hi e;SdD2"d)#JE2iRJ;!ζѫb$1B7tX?3,Ԋ)uG+r 苇s44A} ]X魚 1K6X7q̑j*Fb/\$tk3,ƿ^µ0;wk `Mo?^8U r A)8@=?lD,D͵{wehI ۝5xjpJ cӉVkZ!h4mP=o5ܕlJzqH&a<~d񪧕!3^ּ$|JIcSr$t?clk#?fV&[.^; L008ˁ24!+N xE0=(8=GAk&tQ iIp)NOnJNw+$]ԕk]N:cRpkIgSF;5oB[.<0KNFZH_ϰap{But|3?l^>+ēv8z-FE@~tp]Q.tC:XhyX|sI0@аڋRM{/~x zaK=X ^?EP [&:JԮB2>Ë}y18} #Y殅+ɬFUB]YDx5$ \RtqFԔ .w9 Y Gð}n:k熁6N ϿKľ *=Z:P#VG5~lU{P '_k~( TcYx~¸nZ8->~q:QM "<^qlg"HNrJi[fi$ms-qά,&+@7`,Z>4Qtt fZ7ts ?m2 y[C?RY*Hm,Q4bAm05M4Պ`s.lj FGW@#pDQ}^\]ߏa;8pF.yd` W^5I4Q&@ ^ZHR$<E4D/few~chؖWRMt3#g n%LT?Iz}π&7 (B3n®$Q _!@~cYnK,w{=2q 2 klUgi O*.eJ97οs L;G%V{? CVօ/y;I y~]+bPΒ3б0rx&J` @97tVRAe EdLJ[ 'WyWii8R#OrLC9W8GcG6Ez;;&q+Eߗ~y!T9  "'wLa6z5XRR /N?F|8V/'jsRw~:y&5m8͠TFJb%` qhُQ:+ˌLdu* X%\c^P,=`P7H< SOBX=#hW(Tsqa`\lMS.1v9G<\f焬 y0刦k2}+F\#5E)37oưv3ƴX'1}jj f:pKZg>=4+qPFFxuRuɽSHPhCq']Um}(]DrI)}ED~bExqc5x0K]tփ5Ls{lpr5^ ",kf,0KlG[/PzZ?ZJg`^=t`.|L8'~K˳Ex~3(qOQ_^*I]tNR @96_~hfXSrnrNs0Ƴ\s&69'FCSݖb׃ƶFs2;~>T XbX|1?< !|1eqESJ@LHJ.Q`{x$ZC;[2FCpJ%Qj`0R޵н_ |n4+tz%[7UsO%'f]1ݷ>Lӹa 7h)F~ٔ}{Ir ˭ZBEχzq7}*e˶qG7p!L!o_ŏ:Wh ﹹ-ܙmRO.#ʟ^[aFJu+ بꏞbހ}8Tq|M<5eA+isL_0hY#~6@A&/議(Y$x|ˎ{Dԩ^#7-?NoCg̒HJNq`Kh];p32͖Ljf˽@1S2r%RU,"P|ԕ۰n2Mqiޚh=R2-uQ&[ 9>a&nh9E}f_垹eyccr) z:Us f&xp7;r!ؑ5gI]Z)RdUG4sٔK8ʎ`vC]0Q ^y0^&;QݝWU*I˗jv[\O ֎v-H[$ S=ՑOe RA0~{9a]Ud/4=ku gľ: Tgtf@'v['\/l{ue8nU.ބ) EzK{dnUSi +wݿY(E"7*"h>{k.X6KU_~:v([$+ g\>;1 cd;35#Gz0( @aN~xt,8Wn4_!kte-mڤN 0>b_!E(|]c3<Ö$]=M-V UzP_aυg=sA g+31$#dʸKr]ŌR 7sKiER~t?i.gu)y|@=0[9$Dk?Npz i(=άmb~zQ:>9{a\ñ}w:rXmpdY 軵d.;q^'#|E%}*F:] lYqڂ >4C*\ַ?# )1!4! ';Q&Z&-?R$<,Gm6*"lzdemn dJ85ժfeÂ<73=[Od'LZ'E 6oƺeI,>WERdZg䶜Ozmy'BGS gMHaQV:%u69 7qsȑM/#djm߁i0/+ao K, ΉM(t!~"H31{,,s(@J{|ڽ{`w+|̆O?l(2ڬuӪj' URP' SXA6uaB^.LΒ=;E764kJLy5?VC%f6E,5Pm=O&1F(*Ul-6$V-eB-Fi[^&5䡬XY)SgX:.͐_!zF/l\E ĕKp|Dc|4P'9j # )ם$ O,ONhО@oVAW&&PiU] 2n% ON9RGl!^'wluC{Q%#,gIlSpU?1.^׉Ώm0_{Ê20%/ͽK%5V=t^%}A ro]HqLCi}m 99nUQc fM/DMϐM`[v׋GabWl?Р{R2w8>JOг$e Vt%knnߞ\1WFIـK,t0EYG.*DNn8ht6^ukA'veMRlT`sޤ<,oaj8mY/^,H-4(-TTftzGhatŠ.cT9MٺB[ 2~rSϿ!ݲ<0뛋sNҐ  MR# ; ntBӔ?C%"L =7t08IVeJ9ZeM ^R@ :rzWF2K>a#$l@ս4 swMa65j]\mq-ةZ攞{Q(nKӃq q.ғ0ӫ |7ށ͔%/:waW{2'9K zV5!9jγJFX&FP.Ggz}wCBfs7 S-v.fF x?cG4S+j $ڒʼ}x¥arX\QpjQ+aj1qMͿGt ^ClK65?ca ]M5 :G#Ǒ'ȺL@ oVDZ8l2vpGZX@bI%n'2v:6hLpL5r1-W2nws{4l:^zA8.al"Ѣf}s R 0iay\a){rQ@Ӑ2+Vl.9-&6#@ŴN7;v)}l萫ܩNHAi3-ץua{] K6(v)ŭHꈴセ( A^Ct$VVFDXGͳ2Eŗ!Ok?Ir5L jdDCW. AnƩЦM۹Mic"Cp^+ !Twν>AZ=<__dKO+|?O}d?LcvD\`w=ɴV.( Qߊ=c/̩zлgKx?ka( LE"A6/ Y~M^{O2PF:T#{0a3۸G73A}i.>r":16P끿=)LQu =@^KY vvHBqF>e?9)8-2_$B]1|JW`c4e)90-0f}z_^?z >" mۙrĘC]iCB~d=lv$.VF] [h x۸gp$PDWʼüɲ=B:4/[z"=FI:ʜ*%=$zsB @Gm#n0\j4m\Ln,2~אMB1R:tH)N~Gs4"20=XMߐ!cHރ{5 7w8-u4K۸D1իwgΒNfJZ}Be2j,LA,qanFû9v }v/6߬\oC8`/FmUw4iK?ɱ4oHdiRH-K$i3[oiJW0, zL/H |IXH; 7 s`Ele! ̮R {]$ۡkY͵a Olƶ!h:-QDX+}RCtDR3<jX9Mخ?`.8v`4|.mv-s/ +KdQ0״a*31LfA@oMH(7{Lⅈ-iG.hMx؂cӬPs\mLqb0h-H7e. CJ0g[-6Tf"][eshӺ]V"퓢.ӨR ?=Ԟ0Ήݘ,%y XggC!MM2_]ܬ)B`Rfz?o!#hϾCfwɯĔNw/b+%|AF>y:c60ɆXC]e't;U3z C?1:gnic쁼F^z~5w]W^,mu3AVknFjHNWyj5w]3AH>G3l> Rv$]9X˞)%ywZ[ gI+2B_drAJWcB,g+0̿-Q8h?dr܂޵;ZC5¾6=uY.@ =VM*Ax \[KyO[[[ϐTyX3 }ےQOLƿj̢l{"`Aetߕִ6{Yn4хtj.ⴽ8jhs~ܙilΏ4WG|`_e_B @cJsba+/?k!P3ßS\D}J&7l\:~Y;+g B>!xU*+KIްeDprBj*;3s'7 &`۽Hap5I8?*5S1E$%4 m~C,|F(2`[ڑI!^eI -fH9lQ $]4%WGdF:@ 9G4%< C. tg<Zك7"lHGɞk7ñ,He;0VV@MvUqyXqn4zCwk4sSY*3<ɍ٢}P!!LyS*[S [xj5r -W #^tt62`/0int!X4Q{5$|PH٣x:,ۈ.%R|tgNf]?FrXm\zO)ĕ̏t{I[dCn[ 4M-FZ=$+~{ARRY'Gcc]KËU ZU>d W6BP!zajIܴsj3SsLScaXа$- u7 P)iC՗g8ζ1ԡlqY@kKm64GϺVΏ:$ t`K6VgV#xT#jVκM`"UWۢX@G@ᵤ 9&y:Z;d?Ey\YۼoVq!ڹ/&f&)ʳ"Ćc}w,=)(Lb,ط :7 q33Zo:,i Q!i.`y;Z ,ZW:"ݽzG+j-NLSFE<|[ ԠY?AHNVD~;NѭS; !^5L^cUQq.&i w `mAW_/%9U+QʧPFǹX@D)mk6D@4,C$BB?gZ\1zXrXJiR2>ArR%zѧ/B:tbݳ~Y 7x@cC|Q"ʧIʽo6'?vlE"|ftIvPĵ<LHpND2L=I{d^l \ɬ-G7T.Tz)ݙ5P]-Iy KqO4UkRTmS" OI5;$o| (;"k?iEO =#x g=[<,QXp5X ߷,>s;7_msJ:zq]5p%&VɊTw|lQ0sq́^2Wֲ+K: G4Z~dy03}kOh)\:~CU(>?!ZӸdVΨlҺl8C]s=;mWP5"焵?vRVI@MX>| Xj=rY)nF{'+$}D< hB>Ӊ6VDgbGӃU~iSE~7GWs Ӳ)x'ѝE4s{veb Nh&YN7{sL)j ̾⃟&EOY#D+]Jr}jeT`KYSdP u(P]CU9:u5$P$Y$ ׼uҢ2j2i}{nLTl{Lx ZȈq4D^SF}C!~gV95WOAە#tU?,x% \\H46eJt?C2x׫q=mGXoՓmj>Xt_g'Os@sCz9 9<#)i}_5n 0(`8uiN c#쇚0~ xItxcHv}l)O֢ASZ8 &t;CC!Gcd[F(;AULhB6+Q70.JzU̬ C:W%Tfұ6&%gm^zU&ȏr80wX!s +6e'QO5b u߾FqÁcs =jIXa%W$<oh.Fι)2鄥QPd6 d{<ģ-M'?vГTҕB=~U7ufPg:3u-)pQW`̗3k<:zRT3X _&عNZݶ0YB<۲߇qZQ !Ӂni9p _fl(+3+}\y yGo# ,ˍ+Z4j?~ ]^3RnLd h9aZll#ɟcȡ`92GI a6}Lhz#QܡΫc8p7I(p[>Js?fM&ثr3SJ-y?^_gugo찴c՛ u"ZuV㆒T( TԤ R&ŲJxrHS8ӹ[gg _M0S@Ɲx"!Ŵ+'L7=Fy[m&*Cb u7 `Ôr>Y)Pz "h~ij`JdXD |_ 1'Nn"5 ;)fs8a${ {e#ͥoyX#-BۇZGx:@ qЭ@bp&hD!j .*UBf̦>~|Q!78{ч*{hVa%YF:qm%lk~B;{V:\BJ ā?.noq|^o?9dJ_Kdz<{=th5~36IpųZbg>1SGg<}h *5 &]>0YCxN|T t>&_ڛ-{{A)J LΙrphdpa|zk!pЍ1gR~WK8a49bi+(o '%g UhU0dXُF s/:<7A_[ٌ n[5|ay"mwu$*Iyi DKEG^7!PZ%BWií.ӞBTMF{ӻ @ecr?X_"a[. smEBBTW>`Dejx"RX}`Ox\UmgTf| 4YilIv}XO~SSVEbGLn qwߊm$A$OE0%.u!!2o4p㪷%@Omě$β:ݔ8uOL熌7 /|,AUa&o2~&فa>d@!rfI.xk"ͫ?a3Y㤴гH_A#A9矮p3$%T0EK X1 YP #Ek]rvG!m&\~2NYTRҮ__l߻O[pu#HaDrnͯ۞L|y#90 }Eꈍ\IG9c!Co'p4Z, 7 ;:.#ׂt+ر"&G졮܈m%uK׆O~ kG&g((GG.B-eV;iZCb0l0*Դe[%1 YfD`"23ߕ0yR rqΔ,j8stM*V6|6KktR;ڻ\G.岐Mƫ_X9)0z!QU󵥺Zė"q*nMVc]Q[O޵gz]הVsKюIi8A7:N8w<9ApuJ1?oBe~o^?ƴlȹIgqi Mf4 4̗MGH*縆at.2o|З]A!̴u1w9笯Ʃ&}yLjE> E;|e=uBYaS%VQ"ph<&"G6VmL ʼk ;~HTfK&.[NV dYlT{o@#tS3J$U< & I4y}.qtPE Qb:\Fexo]@\~褝.MMp^ln9J%vbch<"ӡ1=::7ss[;_F5CSU1vP?8vU/AMױZCdßC#)0i(jW 7)j=*^9\)q(bڟh>P/M6zL=|C-VC?aj;W5eNUED8n"f, t^ _<O"]N^׺ cȤ4e rgG.~`)H)%O-No.b?(i}',z՘?=}\;N8KS!Cev:qO FrD|^fN #8,ʳh{Un"? _6$Ç7NiqCK? Ѣ4❹#cp^lWMmOu-;k>͈W%0> ;FQԎvךuCkЍo!K|ϙ*tՂU+C-w84 RFo!F*(@ l qt3Nz?,3G~y(QU@x"1L_>i%8Nt PMD0yZNY|Pk<&i{'=Â)EKEwum.sjc/t.p'ÇHgu#cNZUyR("`f@쥵H8RFN{>IHJ(\'*8oM;%"Ќ*%Y%C{%dZ&' <ѮjϹ O?3LCpUJj(ᲨCXl_= o)}Y G0}PI8j9wbdC]1@i]ll9v~эtcY߯{?VöU>iO,MrvH2AU߀%*NT&1CPІ~AxXi 6t,ʪI/b_7OghX}&c(jZn mN$hT{ \I^_jy(@:-F;pvλaq5hj@[0!PY ?Ź+fg 6]1 wkcGa!OdHrɸR,*FU9.egC#X|c扽Z2̀77`;RT'O'4^ .}ZЏbT2UH\1 ּx2y_t :`uֹXEmJ?c;θz_VXݱNFt{G__Ӆ]&凸㺯Fc W:B7 [8lnЩHm(q7fiJў2D!Ml e௅ 0jjK G7"Qs4w.(;f`!+]Ek57zk`WNC.A@ 7ϩa'|N4!U rV zS3滳;W!bYI /"2rS0}Xg%.8u"yal[Lt8A\ ?},SV4<.4ITY+~&dgsU ox*A;=.`n-fpj)͛a3z pKA.;7OO`>mЯVC!88ss8dlGehIx a9$򂴊0 tFYj5o} ^Dτ~M޳ '"^t; x8KO  B.J-?qM w/$~^`FxU9U|=Z#YoG⑵{9 ̋L]lb:HV/&Rpi}+:@/6#%aEHo91Gh4`XuoۚA?,U-3/0Zݜw+s9):/lkxz{p7>mL(6S~ȶQ6FU%v. FuqR3ͺd0` LQ;3A)]]T )5_/NvλyF=\5Ԝ gC.暽 _ngy.7b̚ _͘X.,hEb''/omYwS1+jV)7D䮜qBBSWu-{ҳM!O,#&qw@IC%!~0x 4 p ,h!}߲Z }p wCkp`-\-ͣ+:H߲Noؓt3-BӴib6'[_Jܑragh) DO*䂈\ߍ1p"HC;dBkXV(;ISh6|yVi-"TQrW<^{.BnLC|+o kř)NXٲȔrv^.y ޠ=s,-D-j IL j{kO%ZͫY<qN5S=V`u|%{llBiHoID`#rX$(֍섓0 [H:]@}a?15 %Pp03KHl5re-˯{Ky}9ĸJvx_q};%אm9jfDnJpbqgnG%6UZ. n]דSB }~ʣ:Sy۱`~XU-F_{`?e8l9IBBM$x2\ء^%,&n5zNs;gʦȮfLPGN B-3-%֑16}" }Cͣ|4QcT?Mi2y.K kG24trc=|ֶµ4"JxqvQQ<3aB4L&x! Ԏ cl,l㷠ĻbΔ˄?ogl6hLz<~MldČ>^ .BVy֨XAxDwj 1 , Nn>kJOh(*ug3 bn"/]ZIzUj3kzA,@ԍK0s8DJ~m~ ;RdM; ݇*=7qlc4ĽA+ -6LrVZob} vT_ RՒekpqGn&].,l?)/ΡLfJZ@Tv`5Bf0/QTn?(b4oL:Ϫ{z}tYxDzXw%Hdck_|(nE^:I"hdm{ml=vֈIFW@ppZoJ&/ /K&h^|^Z'r@{bwR"޽*ϐֹ(Yl&~L }eR9:R ,}7q C NgvJUjd b 'I r;Ё 3u(84t6w+LS,aG6-0'd`O‡woӴC>PpV5΃+A<ލ&q>;v I5}5f V߀s .KЊB(XiMf[_yZZӨι.;!~/ʞPf'}NxFy'24 ]wS+fO4gNL:U~Zٻ;\juBf:?,,c i~RSwy'՛XO1(rr<P_p`Wl(/%D-2>\EWY\csu$!GII݊?3M݅܎yYLa.+2y) >| V[ |eaDߺL M[ b͙ ie3 \}gڌ3 M/jq߫ZYFf}'/o?LZل٠ Ԃᇖs=b Sʻ@$rEX1ɬ<(|Tg.e8&{N)S`4x6kX2H 棁2uRdґ@,o jNǙ)Kʼo9)kv X5P2&c'dp6 BQlc|W{G[fd c /'a ~Jev9pQ]%$-VY֛IjaRr9/ /MR6-ZEXYOpx~UixfR [JrE<<%KP'|b GpOTV {xW~ (p2-q"qh_+B.tʮV%$0XaJ:>]vye>R_ D]c7M屰ҩr^!PA7y]}S1E1t?v 6A:0`yx$g{cS_%s} 9hmLmUkSsdžu?~|G6)Ÿ5ĝǵ›R=F=qV_ oJD=_Z&^ͧ^̮,*8=M(.QAi qEE{zἙڌ%|'cGjW o>z @YtJfZ갶PGYjAwJFZ0z7{P 64UU=W#㊎ՠEh!X+ogEUSAIYTgP\FtwسՖj;]'r}-uR!m3q>V!hi-Ueb,Uft$HeI< qZn橂U-lpH ˸WΨv,%"j=Xd4˪Ȝ%V0EA? (F`=kKDw%[¶q 1v>N^+BrOK@1]ެLRS":vyHJƽL }Avx*|gxۧEs >.ƣ+C> \%q博Λ߳b?fulU+RnRC&.E-19Q\8VTK.*'dOP  c\ Lޟ+69 d|SAI<*":CsL:**@6<7SOY+W<ĺᄀE={*inO #@ dVgCfkm-_?$<#*;!ߏ[[\x(w@FԿ\6XO-r6xn\Z@Wlv}Q$?K \#\[^GzR*`-Yr\]7T+yг;_Yϓh) 3sZ\aެA36"u<6FÁ̋*+Ǝ)TBv9g+| iG[چ&3޽_x1/'^1Џ%){Dpp3lۑ^n BwhB6N֤݃rpljy`bčσPEԖ"ӊ$؎= 5<Ts%K)5$+,3qƥpYٵ+,j&A Ak*~ڎUhb]?~Hs$d9~eJUV_aϛ-TZ ^hesgR7!RD4;}K5U-(j4. ,4 ,kx&НU]gt%Eճ=Ya*'5kbxnv Ayu;_*UQ0;a7\F^!ǖ2BVG.^]i=Om S^vKAR OrK ON;931Z҉`&H\8<8'x.=DWFc08)N_e-c^ HΑ YR'`j1)eKiG5ncrNB;{^D6B9**%Q%Wu0wn,~u"܈ (<ЛYÈЈ~Qi"i̍Mξ1$ƣbi:_.+5ތxq7N_%Iٺ*50 z3 =ҹv8,V](5D"QQjXn^1QV/NuEs $[ueIħwv(=$A93}AjtJA1@B΢#brVks\_\!h`+DX-qJ⒭t:+_ѠWP%V=sui[ibFhI) qP 5mFgOXI.zR3ZI9⏮q=4qx6|bny>pdҕj UrQ"^bps(@;GER Lܘ %-a :(d[uoY5Q7+IPUSrP.3Ȁ'j*RӓX"zC,kZ{ytz{s[&+V{} I]HtB6oQIij#7&E-#>ŦH)+  H~·|+5|`|rT$6>eMPvL`2?md(-~?I o R>^)E1ⲯ܏J+ ]%iJ2BZ3Q(fD)]Օc3,59SC c i7}fϧ0p= _0r]HJ3+)Om%}L,XZ s*lg܊-ciJ=E YcAlN>M@W-v(]~aV1AWxs̱鄩"R4#..;MvN 냌 /Cfg ܣFh-4l /)?2ϥUt*߱x;u\cDb6ixhx4i(M <TngaqrDNQ J$gTL+Sβ<Pgܕ}jLNRHowh+ObKq}N ~(^8HC`k2 SQz PάPU9 i"L"7 $fWgv=po] #Rdwfm'Lc{ɞ"JU޿(=QRЬKŋ3x$bE={ԴR*nyVO|6FRq,~y "ΤDV@V]Eah%5 U?&h gXtLkɃXsmb+ù3yEmm(sz/>99>Dwv!TF}EM@(/p7ƚ', aW9T*_I3GKI&}0z̅!M҅LY#G>rڧ%/|jv%vԄw.~iG}%c˘D d&P 6dcR(ܮ><ө0e2.A_{cܼPbN8/"#å\ =`KȸH  o3Ra͔@ԻќM},ڐ+[ % [Inܘ`8AO+>rP[/zQ9 }5.wǭ"ov @KvN_cq!+!%md|x7_BZ8jYNWW1 cA6{!3] vcL҃a(OdU vIOL;dv-)tTa,e%o;]€.zpڃ|SJP&;//7۝Zoa8r]+⺔.^B'p9k&`tv0(AnշUç0~* ͊B/oEDZNܨ+ѯV^N/[&}i$?1QUi( fm|>̆Q&51֎Mg6?,'DDUc dgBMv2R.S4jGKm,`_|NߝS@Y3B-7Z1"d UXw PXp*MI nA?~zgmL)iW?"?C#1ITÈu\&0+}"iA_ʑ6|gBVz=Ga0ƶe8 #70U_P)zd957/N.Ntd01Tnj凋I,B*;] @ 9'w5i.,)} qh3XJ#x?1QȨ$ W Ϊ.5@6HjL릎U|P;6E{̿ileV)"FK8kh_F1%A A/=0mψo_uvZzћj@i!yiB7=o^Wr{* iFsmrkOT\E"K^Y^4SN;MfDa,/_QZ!)S+cS7nX^0G%B%cUCl:^<5R2>vQu:-ViRz~T6)W: PQ]qKe`?zU+J%j~JE^B˖^ n1(PrB"u=-uz`rAgQͨ)H}OՒa }vygH;RgB:\jC+g`́SZ |F.&s{ 5yEK\Uɜ Iu_eD+i +gX@4k۬e#!oqĥyd|2;dzio%-[HJ]fhs=6Kc|Mym} WP6P2Y0v>vh 0';z ,R/E/2j 4kҎeܯXRzaXIR%qۨ^D1)QHrmsZp+Di p`jW[Ȕ#jPTe8~2Y=$#e9I3bV\u۳g=!ZVFC go:Ђ88ڶM%!~w9BLA1챯-5l[jGe[{2KOa- u i*w_d:"L 1(d<uhdp /Vc(ڼsфg &wu90 +\P;%/ytU!vZi YcEQ~ jA߁BҸ 97ub4>--DLCq=BÙno]j\O:nOF۹+ $g#e_P*T=/BoŖf:LΈVzۓ*JER-ST<oq{Oae#c] d ^jxRW{zL"n"MLWqjޱO[V ۓ`*-?wl۵kگ'J Ј3v0ˆ"~jiI(;W c C9chmӒsʔbu3N˶[/3ptu5i.  j*=F uV|LCUסZW6%%&硝Tpd1,+Izr`B0}/drRP$Zp y޳dAE_+^%$Ç/4w E6&d3 T?G=0RBw#VzpK.I2W5Ѹ1r6r;9?+ ғ*qY2|X(덾 ~H=>F9QgnEֿK,g cϔBz+@1̂kcS+ NXGLO#d#zXq =[>=pZEṟ,7@NP+FlYL8ffMm, 2m#EFIrPTb>նt$Xv3TzBɞ"!܂F_(\ڿ=TM\L h݂Ҕp3Lqů}a\eᨠu u2gte%*&K7ywKpF4`FȌRרcNc]Ki\phL:ta%ՑZyd ӐST+Ae̲!DƕhҎj}v:99Vv꣞AxS)IC2 -]Ted0{x.COr+R[ɬ;)P㵡,x;@5N&JVW['@6cʶ".5#D ԫU!')4fJV°mj[^JBޫJJ kaykQDag *gz3-XFâ/fn7Rx3RFh>UiB )'`%"\zIZ $^.z o~A>t l7z{ŠlpONs=w(jQ۟')<Ѥer$o .cf$]mj }xIEz}F诗mQM\?\!މ[|# @2PYp1HvDC$tNl*6 ʽ X*b~Fobnhd|:_`p 5􇂒'$so11{^dB pol1x}KޞZ'v{#DZNمْv Kݺ.ԁFt "O2Aa _k4ݰb )m]|/[Mn^c&[a>OnsD77w(;ycSFHNt8,ڌH]'g<^i. w#Q~Em& iu׋k?Xڦk ¡؟dMV8|tqH`YEWZy pە]܈N7A9vu=gtAhΉ^*zΏj%7MGh(g%6$5~sS ?p>m.+:jM۶JYqkMѝ2iu","T\MS-N2+U8 7:%L]@1 ђD,';E&g\f#DL.7|OM%[5K)JbC/ )l} j{fi^tAjcH bud"\=5i4@zNVfB|Տz*޺Fr^ØKh r tkVLJ~2ݨ:unu״ZY>ֱ^d@z]Ii;--Wʱ"]$[-ڵ6sX-6+ɀ~6Ft? P ɚ߭j{ ۝Ex@ؼE+|[;X:Ht[OִDk(&}E+ TXS>5m:@[sep7,CUGY89إjBD MɴS H1b;1-{$e"7:Y! nїՓY 83䯮L/W 9TH9[o6;>ͩ !#E{2& qڱ1yM>(Vm^P@,x;2`%uQ)Rpda~# G"X_̹yZ%v*¦[J>?Ic ZLD&!ٕw박)a_R٥m\t8WoD yzi W˘!ݗyV$d X^K ?|o{vӾg_1Ͼ'[_pEcyu !c!5LyN_*Wt2 .JȒ H$7_BN'/_:U]G!12 .`ׅh-U1lGHiۍ͏o-afzW"5A1p<1u_th˱"Y19|PFZL BI3?S%,xx#Hs#WNt*2gfcU&ކC<1aaX/o@պA.*ʙoU&W 2< {`-[՘8aД46ڢނ%W4wrd[ Y(K+eR2;&qT&Ui|@Sfy=p /M5Gbs*Zo8\H,{[_ 0W:0(AUA٤#& dv%mq_YDz4 z`ӘVhg~#}O56X3&= Ү]XZ=T JwUs'/~Ll:֤ i=ʗ{MBޒMuy*!>0iA~up 1ʵ_m$[9woGв|ids猹+7VNs _P?Cާa~!^ʔ>las JthJUrP57/t{OzL3^] WbX{&=sv46}iQqSt%n_XJ>PʺQͅ"d,|I9 ֚O%x)IAhѕ*>ioh@>‚X G` Ϫ٦M󕋂8%@/3^RF*oY36=Q5wHsmHJ π'.V[#~AhkGHۿ%&\aD(# @Yx4kF/ H᷅S5|\ `8* C䳿.:Li"/S7N>,RiMjxPMKS͝aYbc5M:,䐒ܦ]=ĥjOcERHМ?tդ?hԚ>oNuM&]8(3+ kC8[mIxFoX&L_}5&bu#Rd9l(s'1.p7m%j7 w;F6)mz cIL K*Gd荨m2f.Ň)&}e.k/^':st-B񔺣'E4k}XA^(KutDiZx_z)[Ү/uu&EUb:UZO)8hكf1 F:7mI!ΊrO(q%0]NUȗ @e3)[")8ߗMk!)@%ъv\͐G3CᄑlOfVa$V/uO"{=tO_Oxm'҈V pbJEaioUBL(ډZP$K#HjkX \A$hBs YH$WqgX{0v֘W({HNKRzƈas"0NL@W7@r|J4EśG̐ /Օ~>6&lo1\ZHhDgtG|Sq0|ӕ0?W]#?MwWM겗0o!xzU;OJ3Hxl6MfyoH7.+qJ:UvgZV1sLxzp_%x}acҊmHagJBc(_l4Eu%"ĨYG)1wl EtA?תCA-9H5V^Vo 5Dȭ^D$2.v@DC0SΜaXc.2d )pe5ף}&q㲌S78Ҥ$[ +#41By!uĹx qeC)[iiڲ(XV޳(|>ҷɤܟ16 69 "A%#=ӳ`L:=JmM)zj~X ԹUc S_SPl4#HRP]0̾'6s)$4 >ڍ㓼@yj6H:ګ>E?_c@UttJɀU/#ࡍ~ij/* V7">ihѼM[\i'>.=~MYZS1C=$yC83moRАrfxz㙷e[&eqd(v?9Pi`S̓i ވUȕcW3 L@.=|l6(83o9vhVTI%>lK(%IXׂsuv GYoڲ;\ճVE q%o #ieٻ ӊ(8>*MAe@@ %O4!74#J w0۞Gs)Jm`3H.,l**tzڍPMʯ9G雋b im΁oCԼw`#Okj(^BsWm|?DKkyg0D9y]ILHYְ] 9D{v5S*|=! }_5yLMDfc qy.cop 8\Ɏ'0?Ѧ=b[C5/.=!.NlV,2085 :b53*]~LUW@m|f=A]8رJqADX_a#}pa*vfT+$g`7x*N篲`dTXיFRHZ4Z](ElkK 4h{ !_mޔ_e.1v7(^A؟518Guwgux<#hhI1+cضXA Tӽ79Jq޳d/l+O+Zm /WK- 78pk  H,s85[kS&pӲ@+v_8?xJP Ill̹;Aȴ>d0w8M#nTMi(fG0 &an;Z)҃CJv!%ͪtPa琏:Fͬ5ro|5g0kʔP*BarDQHmR]QgKb.y7N+`fɿBXU`|B jV1mm,GN2XfQfg!tr6^]Ҝ0DXᰢk]ɮTN}̠"T8|y~JtapZ}NiHf_宝Ǥo'W!t&Ekep +*aȋSlAa~h(Q'i1\)m0_Ipo7շ3"J'gT*8i;\#[˗|$H$Lff;Ѷr{+NDYẛQ‘,^hq7QQc[blz!aqQ1|߉XˡքȂE1F|jXJͥRE9T 2$ >]XuJe <> t4l )PY|f'yy[=r pP^Z-:ĪZlkF[L|!"]񆂿a6KN 8 ]Z'b% K3|.g>iqa61&' G"ƿS _~@[n\@ALde \/:'G)clt9/hWg&B_D_Pj(%7T &:G3~ 6.<\FnGwip""5`959s ;c,ߩ荌qx_*?E1xNSiɅ8|<~U8 <_ \q j?0 (Gld;1ڋ@} vEޛȓ⦄7s a^KBk1k-ƅӘbd'kG NӚ}O*qRd05uu5 qz} PzzB[Ho`cf~m磆*%_բʨH eHy1Yh΀ZLYy\>i43P2uor-~$P $Kerӻ hA{?8LEfH̝Z`6 YQUŴNR C? 킅! 2*CZ8`$uҗlr[N)DJ-~Mnpۨ!dt֏Ew Ay@Bs%+eO$EnڨYLPbG/1jԋV,i0{{>#\=Unɩ>:O:~J!91uR.hq,4 x8ʐ[*[c8KB<3Bѭ AGg=yʫ}+dcpj^ Rv왢j63FD׶Me iʁ>"PHz*f߫m\tFk#G6PGK?>&.Q`0 )Iy3Kˍ8zEhZ'S^ɩa+Tk#%^g$~lU:?:ơ^jƭ3`;f̉yAܧNu-b\^*׌62>:bŹhco UXVy(Mo7P$GBiaZs.cO|I$ ,Αċ+@ģFAk|mnnw5׵8Zմ1K lݒi[SXS "p&Xfό"l?$J$4l yOQCJ WOt `QFץJ B ɔ4 Ѿn&eB1'iЁ2 Ř|<kAF.͂;L=ҟ|9p5! j71.J_L:s{ C/({F~xQ<n>$HJ1y3Y$@٣{[tyMfրfQbL~?$6#[8u/vB[9L, #1 ̕NۺA^c9=:Y,‡tl{k(p'0(g{xsBȤ5jW: 9UL þj(?ib*ԘQdDE`-j;뢯 |'Z05v\ePT'sO+5qI4)[rF)4F"v"jx l `M[CЍj@XcH~k9y!\Գۡ¨2pKI̽C$(ΏD}ŌH=J7rq ?Bn#T{8۳{/G88đ%F3vDdD6xW# m2CWA7 BWǮmBY ?GX~p",a7Z,ׇ%y%.9PD'ӻ%'З(1:K7\Ќ\ŐTt6<=<ʻF[R8^4SP+T@;ߝjfDM{`&nj5tD}i u@&\6]Xܽg cw. _m]NZd:Ous҅P&z^\kmm)N6Mbɭ8>^c2 ZS9蜍@|}:G&eBbn)!f|ЎmRU<|" w& )*sZ:h9nU8W Sw8VO~octLcO\ՌJ ӄA"fs:!hV$0vJoTd@Ng~b!l<!s٬߱SQ#+ ,>bQl) d}x rY5 o M#)czbΦ6HY+5(Н!^X Ff7aާ;v}ƪj- Tj|H(C!H!qMS͌'Xs(i5F_hJ2r(s:uFALAp7+n"`ϼ( Mt fO0N!{[i1Q]nI_rILaA7LFjq ]ԷuΤ%֭CþPbgGGٙdfBŠ.W^j"h}9)(1vf%Qϫq;!"Ϋ 5ͱSc~}9FG^/ͬzN1#OHT.|U^'L,#@V$41jk0{ndsW9(hndWj'MƁGM`;(.aeNgu]GU2w1|oFu`m{Ýҟ{a*59no]4z J{?,s6h}ț2]ó.4mOc܄h6"~շ& a[P5ݢ 8xe OV:!`J,HI7JD+uI#tO@LBݳ^b[n1Z/ŀԏ07M(+#M79FLaJEvv\:7C[{z`@C#]N']BjgECɷfY߹POߺ dYxdtvZ qROz!ě*s+\݊u6"t洪Am^' >dbTY&rEEmCOg+;WYe гIm5dq|d g5 0d& v~ %"۱jx+^" 3j>g$Yl抍(ɅXսX94Ǜ0ߤT1p/Q8Q/4PpROފj+M K[A)Rl~2gb'e%z&)d)|uCz: Hȩez geܴCciuߑϷl]`75ʩj9b|ģW7Qo\вGtuxmD(+Қ7@>$IO0TX|3^.r[]-##ͪ3p -PVUEB-b-"J7Qdh!x'\)|d=B1C^gQMTf0o7`v͢ /u#M{ffPsDȣbŚl` Xߢ޺yʛTkh]{bV0f]}2tYm%UHR\/t=1Q́mI]bPdEo\');.wL$hr{k-HA֍i_t!볨j_H~`p=$ʠM-KE$CN$){*({T)\btc<Ꟙ7: pat;5c͘޺,DAZߕE+(q ;sId3*ʤ{3𬫱 š{zMN߭EwN/9ۥbֻ%{Fd$qA혗^A,;#]SRKS7:{|WZ1R" B9+.-}Tl RBbƕёK(O=Pi撨O[M7&u:_+=:mR ]bTt4tueb/5]!da"+|4s-OUwN+T'pӲ)nXA:*Dj0P%l͗qC0$`{ D'W^MA@0Wc9{1 huu^xNPc$BQE7rT](uy+<[Qh0^{핁K bn\UgQ:,N35T0 BR#Yv]seͮ$/["`J ^ laJhU {/>%}tB8W5b㸹HXZ[Z7g'2EB;EH<)¤֧֦Z Q(+XٷbǦF};yĿV⢵>:^찙$x~DN % G1͵Ї%—z D;2+A=z_A/؄%>z7FpR{U?6pKE]h0JKBW;7w\tβ.ɮ@9dҘfw?ֲžQd^iɻ °v+}}%B E1̟7u(?8}z c.XOHn̛ 3{l5kZxCZ =Ri ͌ipӥ&s?|cjq b{/JJ`Bb W<+rH-ʏ*̂K^270.98O=MHgq14iū(32?|m󦴘of`ۏMX֪~ޣ 9f~}B=\ }|`z6`(mҋ-ІiEC`[4R15@j7Dq!1&xb{R1"hCRZ9x娹2R,B/w%2vE'%P^@Ҝh̕BmMfmteeNvu!(!p|誷SOHJ]eƊ3)ҮG[ؗp,kJE Y@xY}|_̀NNat!RN>ɬ/@i4-R{췄e1rA?WtqɎ,mE:W&>۟n4dB¦,K U*ȠDQtqf<0F`_˘+42w*:9?sT{2X;}f^Joc5ؿm uJ6*b*ɒ~%= c:tBW/PCpR$10^%=ޛVWd0HZ\B]3.ww\= 6\(0*\ h!J&k|4ί7,ah^`z^7%746{h x1jB՚ș%ي*f@v1L|#кE>eH;PBaT~1jsj"ywo] ]5/&j쒘#Wp!(ϛ¥]k}ƴH?^u->Ȗy*6)]Dyl1`#G_XhY*LPV˨Ùmދۑ6l5~|[6/H)~]/ӗIihu`[C' p+jvD NG*K&aɕgg+:piEZu  m7Sx`6>J"X]urPJ"nx9!.b yp|q ejLD5idF2E8;E`DԻ߲ 4$~~3GwQ,M/)RŪر:@!L4xLTR?RwĹ`9@4+f0Yu4 ͨO ?]d;ACxXijd5•1!KPaR+9ghΓ>I$ pʫn6^,UG@D9mIyL4>zx/ u\FtI0ٝ2Lb E %2Ab!5ܔciY|G"˔+u?*jבX9T?-['MUσC&YMPlQFﮯZp{WRoޢ*zDCCIOaNϞ"FE~8(Dg3Zc񃍳y}UtA}6UMķ1*{'@Axװmj:ΉݐG{TU8FfJpЕa#aye>ۓ\G{[! b@%]z>F 9]8ֶ;WKEl*KӃdLd N.V/IVa|󐭊G~%鑧ѓ܇ϸȲ1E_&M߯(QNs(Sd"U; #A bg0vrGvÛvGlr^P#ePu*_2DyIvS-4r_۳cvg4\/@:V敜шP6l=d&wlrPo1Y6G؊OY 5o)(_;$Zyr3[y" WOQ4Z:T:j 5⮯ 1 7德-\|lP2E62Ahl}&y>V߷@b<\0. u?=LK`h` 1MHS.#CybCiza&,]d2Q|]t"h;pSfX5=ju6It*DHXbN9+ 3D%nAq73z=)oBȓtQfJ15潶jL&_.VdCdquHu=uXMrlaV\QEu%S :Bٲ{rL^_8M ?O*Dx?f8ĺDn`W Q*l-ż &fD_f0b d(oނF΅/Wah- /H|iuE֬f0ǵ49y5*ۃn70D@ol[}p#WXxș 8uS*x7aɿ>#-IFsglsն-d!)`?jjRKo3OL }+@/cN|,8ajX#W9+Sr@gRzSTB(AEaUCa8n2Rj uvH~$~7dzN|$DS0ZUĶKwe%*3^ >!'Pb\ڑ㵙=,Y&X(j"]MjN]S_Uk@UF!@9 UV=#QժDo{KpPE΃&Z'+ƺfvqiQkYguOMKFtրl-N͑xR$ѭXچVEVn>W^y5Jd8,O[=fV{T[yXĊc'LZ-4auUr#QS6 o*Iu1'܌j|-ҟW0V/!(߃D[N׼ވۙqI]sBI}m Nh&|TvX>6-l@VyA!7j_0GMq/nP: A쭷t*QX8Y?Ac< F`bF_q,⎊!uݑ8Ɔmw|1豥$s l a^p:f5ܘȈgC~2~V揅0UztG`WEt] 'YwIG\><3Fgg 1]~ Ck3;`ؤՈ=pV %!1"2 ^Y"6tslA޽<c(fjW-\ /e&\.E@Iyi~ }tmپ:?곃Sb\O$;{k 2 :A啢ڰsJP+=NJ16$D3psmkeϊ2MѳaLBJ]Cׅn2P'dpC'^E{j6YY=nhFpuN p2V æ}Aȭha5UьShXdk%ζ)5: kjEk{l %U#BqK&f,Xnr\k =2nj%h5O+F=1B`Lg@C5&2 KhtJ{196&0|aLG8`*(= T]?r R$*8py5PY {=8L DZz$6"@ %{dT}gVF#_֏<),bnRT=B~y}ae.m4E})7dH>񈉤iqZ0ڃJp?ai7ڝi¼x*v@ݤ)$ժV.V@lD՗h7JK.޴:j,U"MrPnBBkr&qtml{8Hc ;K]< 6) 1TUe冷ITD-;9aH8ItT^)?mZӠ^d)$U\P. <4p] ך^T8%gךf8K:>k0:u@;Z8mQ6W,SNb2XxXu\vv2u ^ܥc`. fPRHAi9I# l?Lt1<[uXkh` G[HҸC3XI@y pnfr)4(`!d6,g$8|乜:&8rf9J<6pk6ꪩ#|"gKV5H8y]Dۋ2sEzk[nQd H{DH"ӈ刣YK|:1:R[~ %3NCbHQo5) c_ޥ;!*#[#B~#P{.֙wI틸:|) iҖ22Qhv0JUYu:,V?Q XĒ V 4$1 y<"ȯ-p[]ݥ4oq,c}%VJx^ؕhB[:=Nd4ԇJwԐH\֓MO|XGGCj'52) ދ|;>Ft]UDG9jN]F$|gֲ⁁Aˠa3PN$׺ܑ"Xg%se䪀uܸQ:Or{2N^@'LoG\91-J$nՍL=8a> d'v] [Q™N1e z46oq|lE׽QJ3ֈ_t@0+r XD?ODadXO5N|s_p`zQTϮn212Uw 2ɠd7;[a)3fd:*~52<[HX&2!:p@@Y(a^,cRt#F~i9vXƇvKuzw^iR''}N? !ENT"YȹA4(Ѣ6i$=fY oQ`ms {DՅet)/ FMqP*k^) 7!$axeK%X CBrfsx c?PqXG"E FR;*C@r^X И4M R~_:}mf'oMpuhjiweO\F4-3oy=MxO"@:$T45:n uY .-_t)UdvL1;K$Z?Fq y>GRȜQEPR<ȍzF*C8`[A>PBUܴnY4X- M숂L!T52cX`ؾsR+4wBHҏv!#(|- _)"n@Y{'7p$i8w ,d.م//VYRS5U%BBJlv۩t[d esXHQu&:eV]ލ2( jGŽMlgU”\8~PRj9 , &.`ܤ5Q_)P,EPW|E@:tԊHރe9HHmP͸:{ڳ$gumEpNY9:AHц)vIZV(8Gmgw]Sk{x r,]w1F㻴Թ0iһLl,/Ei0k f.K?;᳜1  cnl-H;ZtpFMw) !O.BhC%rAlk;]bJX-tIo'GN}H = ͠Tw |k槅 )BCd4>C&Iq2n E=-@(D O1e KI O'`[7ܛpwv^}@SUBJi<(,,[ovHյ /b$ܟ*GkY7fD~$**ԂjUƖ,%FL<() 'I^g;-%ڴ}PRU꜅FBh2bɂ0:j h[di2Qպα?ݓAK^(N.5v6L&A#٭x޹iX\s}m꼢eNuxHm;A +@}b #pjn0l4!qi n uґBQq_+vZs5nȀ ۛA:b$Ÿiҿ W a3HXCŽ.Zt(ao2ab-+h|J8)Maum/S&.|^DVv|v +1i y꟱s5S}"Q}s¸h-)@9SOCBegpd"̎8F r~I%^k+#a gqWGj x驎wYB$j*:~^ ioU"D J!##IH|vWsp:. ȖΧ=%>,دc;&u" /(˾=Z"۵0?ˀ߉%Yz^)GgXSY3L" h@wif{xԘy܁چ:E;^S e(16|?clL/`{f'fv/_բkX5ΞGg9egg,P>5mw:XΑ#MڅA޴v Tnl ax! -i-dg6;` /Qٍ QFjAx>"ׄ3 {vTuLܪ+\<\;xa芆 &eukEʯh:YKpsPH0篷 [Ph {․UYa2G+W $Ch~k\_=*S1'nr~t~3<@O^<0+e81--K&=uNP[࠾KZ aa/99HJL}ЌP 4[ρwp{Fzx0O^[GR[ЄNYӦVoqqV+$=&elQ.=!Vg.SgZ|5|".{ǿ#~XDLV@oʵ/Zm^0u+Zad\b:'*~:c{6n)9sfŖ+5邁%tFsjV0ͭ/O؞y2t[*?p"l8Z'K}!$>-6+Zܼ٢w NFpfo`;bz<5ͷi5ُJM#*.m4sJ )yx"Rb^!X.~zZ*>[FpWzE `!Tϐ )2u~D䭍u\\ ~WXEբc?,i;(r5BC32lSt5@9m{եme-JO}>fPEU6X+ԩu4L6KJN Y{@Gg &t~MA_KYW^ ScIk.:RZBItL73-R:iaOj*¦ۺ+!q?9:PXِ_[ӢwqKд J|]M*qb@ȡZd,}F+3úTzI"}PUMgwJMoHACLl92tb':x!g.[/$a\h0#+>OZ|2޼Q2"󭬀YmBa^rߩ2KcyՒXˊ,Y -|LShmrQ̌Ǥ GɹȸM8"<3m V(,OY+)m{i(x2|'hԹ;/Yx1q,OA|e)FqHܸ]2qwXdҭujD5w5%(}CBnp 0 bQYxL -9KR?nd!AAc3΅ ioQ3 [F;;6@ʬyηlݔ $*Tjܾ-9nq 8_f@TVR6*™@~M~QU$F*A,u9%:*;pф7}p舽R4KPFz *=|]r"S-0U~V!  ?^n 6֗'( |ܚE+H7Quu,!#*b4d shQWǹU{̘t j8F,XD 0P,`ԏDEԎSx+-)]Y!%OsMօoܶ8RZEqބ:J_HQAq/dͯ6o(K ]JZuW;|{ k;C?Ehvh_{4D$LP~1yM|O n%<2zZ*)Yy^|P6>IIcj~SؽLH(|č'aL gp| C-/Ti(9, W X{TWj"h0".Q3s=0OכS?[ֆ$leJgh@%tUKQy싲"yc"OqyS{\1 hihߗάgx&'f~3g5@D+b2_K 0i#@a1_=١iFQ{{`q?$Q̈́L];h <5LBz'43pu1NylO5YT>yV'`,6CGA׹zpk8oVՑ9W꫋,":s"`ͦn9*@ 1Q0FS(ս`-'lD*(%p,de9s*X.}<2`jpQ4o o<4kC Cgqv[kEzh! >uUŗwE tto*r~EE Sǰ7}zbI(o=Do(Y-2aFDwP7'ul9YX'TNPgS̜ AzEL4;|^Zqҿ:OuU { 5FJv3\dՐuX'lmr0eE߉=NPM7iY=Y^:-0r=D"Co$eɱzyԘ-#N, |/#PWL vH1o7:aK*X~wlI GJ y>dȞl &޽ϑcf~ȧnhHH#H$r78 Z֛Yu \`] Q a7鉡h6 :x:T蜶\nk*s Iu/H&o!hBՒܛӢ{(21ǂ9knhb1aySd1~ahΛgD7ᝏQ4vH-v&H22i=u{c[lnEڤBLGW!ͽ`Q%< K懼w,F io`ÂKCϙwichc'tPcUrMҝ5U\)dd=v*g]*mΧ%yy)4#{LnU۩DٚTu>F(i"* R\EVqtWP;P&twX4=I>#y#Q^ nW+-b3 rUs.ZjUġ*)0[adUWJJi8-jC2.f&@ $gqpiqڱP&=C1Fv.Y,62k)9O 'SҦ`-7։z]/n.٬¤ȉ[r5=V*zY+h)F0fy]x[gLy8q{9: @CX4?7OiR2Ya4pLƮ0ٗٿOo[bdX0wkb X7޲ YGU\xv%Iw6&)tpn!BH/(tkXA8Yt7p}"wDQIIyG\oqp4 *eU$tF}ϼF{:Ujr"n䔇fp:UEӶpaWqՇU@;FyX]PXˬdLmZR{K:č-!rI %UtycM 4iśg kSA~"l4 Jſ}B/ׅu.&UHnWPFܕN-ED+qU[,ə [pڍL,@,@EPW[syAWVԌrXN4UF}"( U f0 qj؞$X`xg64V`@N}Px].\xH}TfG3$ -!<⇮%Zr͌M" d]7X>IY LAG~Q{W9pvLy&4[4 x:8aH g`7\F@@ xq'hTA7+֑ q 1tڰ@ 3 D(?`:|m441~ƭ%mbh;be4"\!ҴzZe |m6lM&ɐ?N{bxͰ?aU>,kz沈Nr)2köhH*MGEt{5VV2O6MKS [d*̪I#ќed[InU nܻרxʰb@CX#li ze&'pP V@ 0\wwǵ9:w?5o8 R$4ދ4 :T)[[$Q'W;RT1"lw9hTyq[m{kD Hr>)hɓrj(w955fB:9B͔wh;/MN66/W:{Cڭg7dKZ cbdE[է1˓XC}Ld,}#‚翾ZVM㽻u;0$oؿ]o"p_}cG],!8k?ޞìjTA>%;)SeAwdSx6+7P L"ludD:Et@ئXCC:eb-E ?U]kk%`c!2svzÆ_G`q{ 9s-:- Dۍɺ Z-HK ϟ:rp JއUGi60)ys}Gkxg[ݍu/D+uf1ђ5Ĝ/ú4omۊsipwn9sP=Ě^O|^qlBک%Ƽs |+(L{|zJ+im˜"smiG R4)T@Kχu$ zǻ2~*>93GF鷕; QdO&(y,P}~9˅RPv ՛Qf daz/-$8~!3O oXkH/s %1a/DS0isuj# :$&}lg XILtX3tKB?Bث̌+{X :$Rz{%+l x +ӯM*~]:SP|T$qpް?!uu&O}JQA .W3WH,DE(7D>q CUlNfX;S*.Yc6#x wfN _j~0Rrgjoh1Ҟ*&]T$65fqcjQ.dV >zҺE2 ɜTN\9Fy@pd{pj`sR~cf#@Н37:QȰdXUMb_tb\f'jU2#R]t=zKuIy .;OM11 %)pM]NubpE N-.[?J䦍wtlQ5&[@bz~F(&AJU=;Q gޑnE cgc?YzD F_H~/M`Z}R_:i ?Zj㧎žHH)Mpq.~fz޿Kw9b_Oߡ隮̡Ql6p"kJǟh" &jA9\*R6Atg# neC0%≊̍E#M8KuoKB0L[KP:M 1id儡!@l*zXVa[>8દ\K [Ӈn*0oMԷ"6X0)LΉߓCÃX}fZUɤQ%I.̝x\)ea29= 5cpRWYtk3*v901=dPʱ.nZLų[mS[|E S*x\<9Bڅ; w؜=Mh}l!0МMyu{~ٕSK|:4@5Ԕt2w8Ȝ zd cz8>BŠuԅ&Q`&5{A.&{<ʹoN<}rh. 3)W^re~x% jO,ȹ tn$~+b9_q|1"^ [>8WHwPz0dFmy7r{Yy\c}":~Ú;TUgΖq|*F B*>fBop ϴFT:2VBA8BaNgEs (%nԟ&N?Ce%I% `o dwLC8{ l]5$mE-Ӷ)żn9CEBadMN`a>L jn$E1Lm=La\*Ǩ1KCO6&7 "Qzjc Y2K94*ܲ_<.6edC){G F/*‹PJaQ|yBmKF7gF"-Пǀg7BM' KxQ~_sK1b ։D9_GO⳿N{\2;BG^7$~N]gڣ8#i!^V5wض ^&c>Tj=ze ;ޞ%H炘$J!nh{͓UѺ*v2Ք[(o[PL8}H ˵#PQ:݈4NL[PzFqmYq?'x+ʰ-f0oLZbETwƁT?-2ϦSszcBgD,0cU٘ܠlJ{v: \56~`=D/;~- k tС^\⍲Q?>/2eDa]Ė jL4,j '۱kiLvf>ꁬ.}D4%ULMoKcI -(ldJrrؖ1Q.]2f褠c[T*4g{Wɚ;韲xz=e0wɏiK5xh-sv,w}KssY2=Ȱ}jS‡ě@w-Ώ{Sh1O"C'5{[>uѼfHE 0kvu&q#~T²2ünkaϝEr[vr>Jzq ywDD~An#K/Q,2m]Ŏt˙^֞b"Xr+[IT X4e`}rԖaY}fӹ@VcwEcts&iHxD2yIO+h%M*8P;XLjMWdl$5*CCa%JVm&dfnaQR,o[v#;|tvmu[`.NH4k(Ip5sF+ #X8HO˟%o 6E];|oO&Eay iAhFzBD֡T5h.,XԬ JD/6yx9V&4䶢_qZ_޿=U4^`fՇwɟc]g _<8M#|?>5{ܒ5vCox#B@…%̌e/p.V Z6k_IXmL>BS#1U2G cx:~`|k;ljE5b?Bd krlđ`/Z*X}9,qK7axFfE8} X1 XHyF;!;刜OpԸth `StHwө>0|}K; f܎8Z;l"v[d] Z i!~AȈ̤%#Q({^?RxPk%h٬72|6X…uc-!qk_J>Rͩ҂WW%4at5d%XxfjIGdr25$^&!2qQZ5e>rG%L׵@J @vNw+au[A3.BT \i2SA"4L6~4|ԑHH<@߱)3iI0,#9Χ ~?QJRH vDqŒFr]J X86·3eqx憆*ܛsY}ѠGxPd媳O] ^VJXD8{ ͠ :COv\62*@ctPFjm{Kz[%^$::"`p E+#|.?e?EX 0JwƸʞ;fԁrc&)LBO:})Z"҆iQUa+p(^]R^8bS8peEBymjNjshv2 q33W| ݮPIZ]T+l·x<΅ņP΂,Z wqG3׽5zmn|Nxlb֍#*(JLf׻)$-BoJ-p]_,f5+zF4/ũY 92_>vp:"a"7 Xo=0)4^ǒ7uչXpbxwl+Lpsݪo=Xay7G>z Fa{H/#^0{MD0ڼh7~Ck, ?Igr|#)ވ$*',Tu-? t9nau :Sq*Jw(2N?|p !ZO PP" ƺNVyAoJZ68U ư &n6BwbЙ4 {ڥvto} %[gGN@a쿊|?4gL ÆH!Z{֎S`f PV?R%x ٦Kǭ;=`ֆoB^@dt<ל5[Td ?(B"iGvld5ʉŻ(16rl𱵘+XI& ?EPGѰF`ɆS1`//"Jv$xR;F\Gtd_/q]ZJ\bvE78~R3~?+![%za:- Դ|~G2|#ŵLB:>U8F,f/J"FWK OARX6TpƦ_ͯ~Ǯgȟ[b\U"gAm@邧5AOccʝ%[զ5TMnIudeү:}sg Ui~Ңݟ9]mS }F}VţVi&1@u\X@=x&Pg @hjUT+E u^ߺ2i] U. U~9]r9]^Y%hK h6KOdeA|d7ԣrKk}6zng +6ed#{SPŖ/q,ENdqQ&`p-qy@Fd!2kfELMC))Mn1g^帥dVXuȊɋDʑSVzmgE憣 !+y$١ISoO&}/~5E]qi 1{7F7X*m݂e|ڑr:ޠ0r;M"0wuG+XMVqÙN|cxsmBoR[0Rpft§8 }޼qlS Ҥ%uG)R,7񈧋繭= #26L,ɝ<Jwʺ\s3vtPAqP#;\ fŧe~梹b_Lq/3YN"ń@"~~3|jO5 5y|IG>[;F,k `c*n៲M;na0pӽ:c7_ks? Ҳˍs|dOJ'R\!+9~5i=3I؇|TNzQa(\{++ƝNJ%dg|1\ f`p<6TM+;H$ Sw+cBw!lC4 P:R!K?^7 1 ־<)YT0U,qTݫEDQ#Bnǝe'\y5D.ܞZ]0'$HeU.-o}mXf--tGTU1(lIcߚW Y[+ï)C ;mi)Ȗ[o7U[ArV!S?s 1)G:sIFc[<ϹD yf~XnA[>"̈r|?b}DfP{`>e/*}޼κc wI)Zø`ۉ_#7ko  1ԷdYͮk#E{pm+NS{FVykciqUh[1sӴ ]aV3\Y>4*IiDb̩p8td!g:{C&s5\"Lo*F~Ӱx*.gR&= Ƚnlmpvf|1*5%kW7HO<"/U1M,)R=?F_T%Z|/j+\<Бm. Jܴ%n aao\+ei1v 1}>WB&̇,P~|K,-^#ҥ*SepKőtp^eՁ=|j$=:@-Yk^ٰu>tQW܇9 cL1Qq-~2]N+J$2joneٵh {%JFiqbp#Rֈ:֒2aż pdžy ?ozVư]f@;2g0[;)v"qFJoUz˷O$FܰPQ $irJ\ݢc .48ڌjwBqgU-K(*R?ChUV*j׫.|8` -j=rN(j?.\xُ!LP@%Y;vITW.J䷻:z@ Z*AA' >貌I :^WB+4PLZc^&yjMt:6/JSИHTr QM~;N$jՑZҏ__N7j8#f/9"@hb5D)Ep|%'˵v] W'z7Nʊ1?ʛcz߹`?b&RQ.!+(dv#6`#`r/b *`be{2Q2ohasW(?I9N3_xܼgxC&ZVV|/ߙ뷶0EtKL!$U'/;!a> xj Eؙ<5j8zx:Л+,tc<A:y+hPhA@{p $% P -U`RpN;BIjd0-}7zX׶e4aq yyHw|w\ˆ520gցhoer.ֹF_Gtu'2Hb:-^7meG3R`4؍Tif2 :*j>nVJ%Wچ 3oßhxLBP/,+2&&N@TTE5t5X6_ov0M8Mm>C2YȐW, HW=!&D++f[=Ay8sm`N\ΪO-_g0+z5{/PaG}9>tuS&#|R:ZEcqb XwÄ)_4-q&ߚYuL>fzW&^=ح9m7֑{:¸'۸89|;@ 3A]u}toK|L۠Ҫ L؉O b7nX:Sy9|Beea%V .ч@Uf`*1A)c$e@^'@RI2c{"a]g NeP >,yԢeU2-I9OM%(ةmZtUqjL VE&udŌ8rB.r01igz.Ŀ'߭qan+G"Bާu[ՈDRiu]I޷hp02zzqfS@͕/у ZAg^ʌ)d:S.aLh9)9yG^zźq(NK |ф8y,SK S!V9wOG4fqo9JV1SNJsrX,E1s*罺ʻk 0ufzcX*Ęa36%'S&剥R#e¡k8K6 ޸V%<.)O9׾G lOi}7T5ZmͮSzN2a6{r/!pQ1p/բ8u:*} |d}=]Y >A:C${ ʄ~Yjm4*ОVӉu;nw&m40a|g+ߟ@N*#w8F\AtDR|S胚kާgsfg`f$c_7xZ&okԴ(-"6d~ĨZ~.L"0ٛB (&k+t]!@"!(.TdEDD@M1)H'>Nq_v>g`SYtxx㊯ٜRu5k4w\Vhhh/јVBǃ]†XlG0b###qE5ʳO%+l|`R\Er\5(^Q*s S}A!vEB`uhgMhEEn 휉qfrQg/R=Tv-hRTaxM,y(ɔ#,5 @'NLMk>\y}_0,#HP-rW"r$/ߖM7#!V8jHU)C_^q jWR5TMeߢ6>%mvqiV/^jAmeH](. ?9{ؿSj10.1``,r, N BG֯1Xj$lGfkDq (춎wO偰yKiAߵ/|3%6fҕə{RA/6\чO1|F^r>_E4z&C bCx#PX;v*꨸=aji iMǓ+fb# D'/Ȓ@3эݳo󓔮\Ɔn >׿[S,h-25w< PB~6l 4*S.sJ@Xҵd]—P7@c"qu|[Fטas7r*Ue(7G|*6oyIbbL+P('{Hh^jLdƏT]HK t[/\qdiҜ{ю!zTSiT/S3xXE,B[Hw׏XXyw2Al,[JRA8{L[!4~a^xHn@m4_V)WejQ:fBwuWxF!M|f `lziAæ%K 5v?dSniqK6]4:A c^*QHW9b$GSQ{Um/?Q@r=!p|$BGP*q5DrtY[ i^c;m۝1*{wqvMdJ+ԂE-YLFy8'{eD&4A'&]Y*EzQ6:$C \kT3ۓቈ![}&FTǬ)>tq\mV&GL cuɓH=,A D-)1ax[-W&u2-P k_^Pm$ʏޠB7k2Ӣp(f9M7އQCJ˱u然HL.xv#'amqy-et\K6=Ws%_ XizvT&;Cow|1ȃ}K>[p >AO{]Bv eaPP[w2 (LJLMG0s#c10((͔gCJ:Ha}n1O;M%&ĺ[kӻjA*,nms?E~ty0Kz+򵝱7p[}!ӶBB,:?R؇^Q֐%u?m5,ͰGgvG)sQ-VE001cdx-fzn1]J$xQIiN3MxCAxGݔ-bfqIDw(r *d͇=hWn`}Nθꤊ$ amfa{TP֣)/d,fIf'&QIA<\oZ9/oxcQbTK[_zm,!x7MV)nQdi(y'j-vTaMxF;TZ%FO*xܬ_r%jpP=ylZ5DDtˣLJ ӣp_s6 f^la[mJ#9e*pĐٗM|m`~f5\sN/Ty >1'dOh*P ˦ditKupNk9eQ*ʦ@sd VէZf5NS:݉"i#ҏ)ĎP]]~u~O RuD2eĕ1 e0QR& R2_\ehY(lrHX;sS%o^̅~"Tͻ y N%@caSw&-_%Fk  2+3 iDa(t !Ip.2n@K?| sl*(]jZxxi%\[.m_ey0 Q)nBʓJnWHH1xs} d<=bP#4ߣѹ+։k ιOLد@)?Gq}QeU.]57LHBbH!Ӷ S7OyS?4$taqdaafNa/]Ts|͠ذJ`lCʰEza UcA 46>^C ?XbR?0WwO]1h/I:\[x 7gNNݼ^_wہv}![<ʛ/Lfu ۏ}칪ř)k%I9ꌣ7-$^eFf qˢ 6"nՁjFvF#&$y8~/(VTax훞;j*dEWM78'{;8mi_IKhg 6XΐoS}! ;Mx/r )l~ĒؒeL*"e-WAf,h[W:$$@Y,?MA`Sӊm=颶`PFm#SSK#qB̨J "\T6x7v*.TpeWo[Uf2]xHRDT;mmt sqɔ[fi* uySMU1Cj_s$ӷhgV[YLߔCg€YcָiZM e[^B3W1E;dޗoHRJF5ڒeYnu0,GMUv`,'\Gl>1ϱ}DSيfC&x񁴇)16yg_&E$gniRW}Dpnn"lbh. K :mB ')# ? _W $ Sc{enxQa %1Cȝ׫r BD4گl0-{k6aq>.uXx2USQ+&Uu0ͻ7p ]s ZL .1yHMak%E<#8P .fG33ʋ7~0R"?7E,a nQۮh+r|OJ'̎=rDU GWph6s k7Ɲ_fpiMuTk9ERqZh+[*8!^Ɣ}`y?^V]ߒ.[}ؾ%bTVcc%Xmb [ Dbyi^x29jO1J7͢c-^ԝ Y?Epjd剨fʑo1%Oj^GE:< =}qQiQ$U=%?H}P-l(2xrOGIu%yc*.H8b9ZDrSfYYk]:7k6h'T~ xd 96q]eTiHIȗ־}կ3ИU'*v"rn¹Fe#qJG9=|2Lџ }RG+ wHe+$+[h(0;e[;$]֔;0:#]lw/a1&)rP7^rdF**!`{4=ڮj99 RԵE݀VĴe&=u[5ELG:ơ*DAmEW8t=^D@+6.wŻ , ĜXr/~(i!}]#aWܴ-٩ڬFߚ֯WջuQ6De?vrKM)QZ[V7tժa^^'3 Fkʌb4?KMX*#ƨKշ7ӯIDnWl:|S}WY\U):ҏvIi6%IZ5&`Ks֝w[v*ao$B]iPߕ㯲˼,H|yn'(@;xKI~A`Z-eOi gR7]5&W@=ҭvdNG޸ˇD42҃5n{fHi :b.)^xD;D ;A-N؏@mT] }o:RT0q(Mų-\'n+vQ1`T"R7dLƶq~Vb>\8Ud<8sNU#/zBubCՆ4XAёY:iAMP8f17GKQ=|{h{˭8rKEpG$)T9C¢zAw?^"Ux 2R`+2gg,=E*h/OzWjUb yH |n)q.a:` l .2 EcW!/D7hEVV<rNSևB >נYӖ칂E[h;,"PnؗO@̟] SR J}֫@XBNi'ąV5Og:'= Ɍldz};7YMh<k&:~VwXpSpg!@WXsxt8hT-WYdYSTŻ)@"d/@ 4LwAF_P ϫŠW$4TA_"feHq%'*]`bl4lY GM iy-Nr*U5^,_xӋ !R/R>W?{=$Sxl :7&ThW r&(&xkq?wo[ުmxHp>0$~EcX-\WoW\}t -yxsYxn/oC'jug^{^¤8 ^ vunhV_2MbRvW+Pj_XeШfPOɡi++*)Yy%'v9/ +voNv+T=Uxd<іDN8B́IOpG.Ȕ,V)i'UTv#@*˧'G-fl1=OBi$1^/P,<: \" <$I^ BUZigdGSxN Go0 jbqDZk1SRztL +YJeWkOIќ0q]ďE3XZvz X{/&z[-]9<Ūذ}&`?% MvNX$Bp:E}h𾚇^Dtru{u/tW3>mnEQ2 t Upyn1qQ3`w^ m;qT^!H:`|\(;0.†F e~ , Εя\zw?v+l#OO5H!Rp\;<+#)Nb+j ZnDpe`aXDǝUnV`UΟpoj]nDJuR1!knaK4;/Oqa{₍* 1,3\עw^*JL(\oqw7RY5jiR[z!FcG"_vVڍ8j0sxr\heNcċͱI$d# EYy >\7P&V.!7s7POO>qgcV6(0QrHGa{XZI r_`[Nryɖ!׌7N\Fw'{.D"*X0>͖Gwc.Ot  퐜GB`=a`l=y\֥'nKpQV) NZgnl12W?V3T뤀Z@.:x+g* e4d6\pF%{' NA0w_x.) N?NKHEEi!!Q]*雝L˰ZV}^>ټ Gd"xAYܯԣ?џ=b1IxJb3m*wfNťN+Қ3z(x{ t'?8jKmw#{iІ9 #%dxȵH8B۬D&9W*;E+'W- je$Hf7h1;U40YQJ(maiBbpjH<0^vH.##N]R)vaWC|dK}O?%}nAHxʀY.ƊQ}U^]lŕ>R*qudzZ\2۾7 1BXN`q/RHX[5*bWn{^hڡ}= eaP(~&Y_m$\y~ؤޤ D Rz4pRq|nmx^_G3@?0āpR{ p%C`9 >0nl ,NpΚƮڟ )W<VmukƔqO[:EK:50Oh:z-yfoPli.X70Eo3 qhU!b!#y5#8=yD(ѠψCΘ;ā>W,8D \7uV16 Ӝ : ֍egJlZ.ex-j'a| -GcQwqJ͇aw, NH g6v"$Ed.*?vNxHBO5Mpux8P`g=*4`L:ɕtFE0"(#`b d-M{QB 15=ā#7N?l 9heEj4 mqRmC?%4*Eo &]YcT0_ȄɐhVG Dqʼnԋyح^P%/c4xHm~uYB;舟;o>iKwU1ybgB+4Ӓ>(r4ɋN .6U5gBwR3ySe0heW0s@)4ʒjᐿhrɿ]-G5_a>nNrIfQP9\x2p3( oFKkP!+ o9F@G$7}r3^)3} d?sRy 3*y!.DQZqrWY FV\`$i+fQ"XQwnm-bE%X_e5[F R&QtZVqVU)~a"ٞ1Yd)c]&͝^aY!59+<^' 3=eŅ1߿Q : b-!AmxPnHˊ!>^Wg̘.]qB?50䀈{YU%.]@?[e_v9$WzQ'&gp< &G?K⧟U7 {ֻCen@h9:iȃ-+ o,`P+{/>07@YڄxS~LLn4]2rTz@ v\ K[ ƹ1m@Z& `5q02 'w*1& S ޳ukw R]쑘Md!+b/"=@2ΪP4>/rAK0 mx$({(UNƻKdξ9+[w1ytwa H!zqmt1+{5l$Ť:!L)J@z{/Uzy=lm6͠=Ie#Ƹy0zpO{W}RO&/rNJsix q%WMKq%7e# ؏ DgS<8eº}m8#p]@~Y~(9GX+>L]mnTGæ|Ϧ<…ZX%!%QBm{ >4RQix{ӥVюˡI.DT>#곺Dq_Am|oS-Ŭ&"bAk~&ö%x[< 2{|Kn`;/HH{Tl4,8vcvvws?MRK&@̍`4;F,%}}LJXMC2}V%#CK@_u`-v7y|BB:nxd hYӁ^@yC|K~yi.VElco$"m5*!8D&A&ܨ(-fAd4΃5k=ݺhK D&`Y;=(D5 D >-қhS`ol JR PryƁ= YkW)h@]WG6dG`RN9 yKB.p|-ڄ[YrOeX~hN.6=å\֍TDkG(Dɀh-rX"Nq#:t5&_*>@>N hDrm<$Th3sf~"Lfr❮j;zTBla !qh ~u4Ӊ J֖yn<; J?#n$Q_8&TŒ(.@J4seP(IzcmEJ ղ4'OTj Na)Է\'sz<0ܮպ. ELvC*QC/e: ϻ~")~IzþF&k]HZOalƐWyKh؀?0MCA*!]NW(ioh,ÓU׻("SoW׃[Uj ģtGxw{P ctK(F馍g]O6y_ҡ8 lm;pmJtߋ4)3y^?A@t6*ݎc\kmAS7 Fb$ X k#ܖsC=$=8e"+2đA- G4"sFSV})H=IнQfή#ZCwxǰ0>rV&GBpT=wЖJ-Q{ Dψ/[b(84 jͬ R1 ǀIw+ⷴK .KбrX.6H~;zU5+} % d}'jY9 m[=OJ}tglo+y&v[p{Tcq\Ԑ3jPDVhx*3'_ ]Xپ2K\܁?< Z^5ԁun`cnsy/=ykR\ qҼKMūHe8K R1B". f"G򒍗|߻CC,<Ʋz @'jsQzWb t^Sbi;G*[psaBM5YD3dM d)?r&!1j+EYḞqࠄ5nlYoט}&S%H2LE4b Ckp(#|KFz&$}Rܜֆ2T \-^s&_DŽ HLg}B]OgOH~r-*~%@j!63ww6쐚.F\bQZ P1&%Xef0atfTn;h'PNoK_.UPջ`)(H$,qXWuRjv,R/ŧKpz1z?N$IH`jP>Es?eZґP2wo~Q9%eAu>hO-Vܹ$޻K 9g@ ~Ium ?-ߧW54O%HM1gvfmr حNXgP9Ř]Rp5k,]9%rWA>Lu #O:+3?/ 8ԔI7r"DNҀi*g[#zK\4k;boj0qdT` +XR6s%Va,e WXVɑ9ڵ-g,NTjkA6} P8%_!s[+ -#fܸj,wHiRwUO kumAqEwUFpAlSLyϢa"Y rZ" ܠ7Isa^(Tj<,d"@K_%9',aTTRXiv͌|hRnEL&\"Sp0'osQA$}+WELD j >M6 گ4Qͭh)y4Ngzkӌ,Qn,J9Ow?ч8 !ZJv.ZgiL@vG+b|sej$v-k"B8Y׾3k~)EoJX6xJ@S[h}K˭8r$D6$nsf&M# :;c]Zxj8#jmdRqҶ-~nM|>fU[6x r %Bչ̬i,F'Z*RI;*͋Mz Lp┧12@o05%L 9ٞϧ8c% V$벑(L 6! uWNj.^\bE8 etKSC ?,JHA^ :Ϸ[S}1˰_tr"cXX!5]HAƓmkƸH܆RY E88w}M05?-*DKq8ԅF 60s*Cq6c̉@S6y{P&oskVng0q3Kr('t(C0о;ԟ,#MoWջ{-|B6ySo*;*fz$1AӶRb"tYx zMZOgW酾ޑ5nOG=xT裙+ -<-"\ҋ'u"bjKJ=$u4LڨAȬմ EANc DJwP{\O\]to\Ҳg~ Qo[]nT34\{i ]S֓Ȟ`AܒMڇ2!R"{ 73`4n=0[wv)da3?{< >p T\L:N?.>p %C/+/4,®,$}a,1hZRI#*'I 0yEM]#S4%b@bHl7s?'TvVrMo0ȫ kaQebd5 sdr8#v_[e 9{94Uz+ۜ]s}Cn67E$~=ݙ)$cm$om$Chx3a;8W pl4RkJ1Λ1ZϚuwoڋK}ԊjM4La놩Т}Cm|{:1Z dJgPIKjWY"m`ˡ@6 5qkx(ta/"!FOGcq=L)HŊmx)`=( ̌dW]4LBpijwCfxo$t`"weyKcV8o!{Т.عWs"4 ӣ9b;ޮŕ%= {-R+jwgCd-2|[dU5)='(YE;Bڮ!sYQZB☯(v ,6wr>WjT/L5 6#wA ?2fxWߞ;ˆl ,M. n#[I{}7]P {DrxrSG&]΢,3+'< 0%oq\No1+7d>Cx-'j^WKXs_nT*E-f~cʸ3dtTlufM\{Eʄ6,`YYPi%r5)j8W6=`QB)M2yO)D:#]NC+鋅P#' 36\5[ڗtJ+LG^(oMY_B9O{8 gv' {=!@\}G=OoqÜsXR4}zL-XMoY_+[] tyYAQԝBq)ӝo7~hd*\] hۂjiŘfuN/eu3;>HOа$K/p*aӗ}(A {G9(1Th>l׊ Jwic;/ # QU{ p~aLT´-;V5{-&=9^YxaJO0:*ɑ^N#=TW%x]%w:˱W]f8X_6CC Bֿ{C +kg>òBFA?}n#n*31H ^\lgqX_QHovɵ}v$(i'F7/*kau m0 A̼jh』Yr,pvg(G A Q;!"Ed-RgI._bN;GJ'B~1 -&h3y,D>-H[\y7>_jTRgZ ;+J񟡔= sdd` "LoߦqȐ8$w99c?M>Fr6y*3{I 1ꐡh_| qyEIS$n ˖LP>Xb叇\xQB.'0Wl}vtnC15î!JbpvGC(|w$ùc aH򷻗EN_"±46T=Rfmgec *V[rT슪|j3.A"!529 ,ip/!\u_y+q 7vxoi!R L ke2Yq> m(pbOU1uKvށNKy_8q|ګgjcxT:~QVq$xFmAzeZY(;߫ HjuӸW_5%d%Z^ a.` 9m4Z wŔ>)WN$cvSojU"Xz0+:@'h A]OW|LuF{U41 b@ H~86/T it'nM6u[prE7ر:wGWz`=<)~^nɥ>͙H'AZ/It^Pfg؝vEg-WorI <3J 3x0°INQs[d{/ .ZW[i0O ߏ x;jt#w J:녔L3:Jh :Tַ5 c]cԪ3C$ 3M׀Gr[T#]Ȋ$p>PϡP|dkO `9}\"=ʡ^Z1oOh%A!v[e^9})z0lC f`L @#|^bgI.49_+R/w&߇xaqyfṵ_><34*2*ZK4._L;(<]̣M?~NO;5hG ^cW 6 *:X").I~6KxQqd?d~#Qmq,}K$$cElh;f--'*!9>cf4/ 7a_ d:!z))UyV9_9 q-p'54)w}6~{{'_c**w䢂}+Q-ʕqC]h(Wv.DZ\C«&UJAiC :T7G_$"KxZCvIAq5._F.V"Yʳ=36`Nhꄞ<_Wua]ds8rֵ['t _yq&V/}A@\ͨ.-.L,xnd!-*_;I80 7/Ĉ5aɇk[9e(t sS3jS1*=~gC!TAxȱR>R>;fxR\kM4<oex)~V[{dR5닧 ݯ)*gS`''XЛ-:GZpI>9nB΋^}7Ǣ ) <AcSsǝUXG?}c"|6K;TZ(7W]ɚ$S pHfôaY'?c:)-kU?`܂)v9,2w.`oq/汪j{>@n 33V31mP{؝MIj:|=2w3&'(d7xk^˶/}9bƽJ/5rqq@cSUE-Yq5;3k=VL0:Ϳ8bؖJ`品$%ZyBn5W'Lj"1P\c {Ƒ Kr:&k1b0Y! [g܄ cֈqaPi87rxԑ2TV4Ӄ:֐X`rۇ@ԣ@uaMmEu“Rm[FàR*N'abFkx珂Wʺ^GLfsPo,+HjS~#9Z4JA"7MYu[&ݐh;T%WS[îʊ##YիTkXJ(B9vUfK3#i 8*tۡQLHgtjXd`F (#"»5./}Li;6`ϊX(鑚d-~yI IN=DiW97ȝePHQ5@oC]u%voo)cNOfzFHx٥T00LG|ˡEU1^n$j ,>pR>8MoBkrƔ)cQ }=jPBem!noT&hաk^+5kt{ 8}kȨ D/$åTi;NV&yIR`<O h2YU`hZT%|}ZtgXG"jxqouB#R 0XJ .!ي`C֣*Q;)M.tff1+s֊J_ 1Xb?w!>S{JcNS\ ]}$31;%iqbKfL?qOBcHv'ZGPRUAf޻M&uGt(|Bk/k,&U~ `NCLPJ2+uI=wMD*F:DtW,>Mhg7}zq10jK,B?w&O l3oYǙk|? ig&7]'/j6 oja/紦B *Ig_pK\*[/85L׍=$_ٌԻ3vY+G ![iUT^'Ӣkb,~ 9m wPɼSBP+ hj &MNK狰=طk`_{ #婍?`GDósA0G|lޓ4]3U<TkH_a\e^>'.ԞiPzM\E`fB)?_oT{ xKo+,ːMË(ϣ͌͞{$MQ5Jt7* ܈e&b ;{dUtfh @bzD*1f7'^;zqW9I僸O3j; `ϾNAwi:GOͼrε61fE3<xMnaoi uglkkEUI/T17tp &U4+?Wpm {lx^4=}ޡ}o:t0)801IngoZyrw <6l2k6t3]3_wĭ}(nC ['_Rg,kMDy]6 lݦ8 f_/Q e)Q 3}wG{}pꞢX +S'nj<,xE-h\L@ͷ;3wF*DZ7/=Dnw)x'0p{o+"o0[)iEMJ-_œt>$p߈k_N~9&] 5F/g_]G317|)jGBwe fWB"~BtW22ܽ so<6uς=UCA=aݻ'9^lNEV=ʭ%qoB̳ V.dQm[ {PDLi,ف=G*k~PA^۴=mk/y z}G66л$Bu!ZᨐS&hk:S(* #dmZxjt"ʼnge հ9rwϭ"`.рC*F—,L_]XhN+L&)r4^q/\/]t f>5` ڧ v's9xu6iW6-QamBh(jb=!g&kLfdyk3T#R k|K6ua&[iYD_^osK,L-$bY~ -V-O`'Z=5))S{}{[% lzqmV2H.[[Q9BnjmGWv"Dc# 䚑O*&+Mr6 ,`hd6ͬL&bbN Ij\JA,񸑩7 bHFq*)k K]Ⱦ q:մU1 g >Z^צAgèv#so){J&* Q=sG!JO{^]cbq3(>\ JÓ# '+qyC4؉uF%wp7ۓ_Ar’ʑ[ǘX/C%py\'&k%>6, 7$:wObho8DSN|VI57A QW".=Uc0j͋JojzͧUZ"F?Al^9rr<CP˭@ gfC#٥&Z >> w*2LIXUq^P]0 \nLZδ"sozR=bVZ+ Wj-J5}pzZ6R,]geIf3e2AI@V .ԭ&驄t'_\ En8B!D?t5(U.T7HǪ\2^Wz{#y$2l+OO'[=޸EyVx1F}+Քg3{PTwŋ$r{6D$&c/¥,,e(LJP˃&jdYJ ڛQ;'21\O%^[kJ=Qs9 MH}NjB[K%fp7)Nǹh GʬVY>Mme T+P՝}aGfb1&?V1ֆwS\bnt0Go'>. 2/f.3tEb:eaxt38_y)u=RkDB]RJ?INjĬ7lglh@?.N:+s#0;ixf-w(oZ_蕅(<_7#-2O9-[Vd.RŨCrϵܛ+g?8Xm(lr2=I/60[m8NŽMX;ĹN@-7|xCmac^v6£ݧM w.x3i ,JfLcq&틛6K_q,GGY9VhPYmKܦyp5.jQb)]|NX@aFc\CLkƾߟlG "fޒɴ7pY 9ّ7mJ |clN$3`gN/K e礞QlQ|mmr^vsKـtAI$@Gq$a']*`.?#X6|`u.ٜPfcC{-C6O^% \^bzN+&3bN9$[gjo =n@F(O={@,4ֈSqfsЧ qBuV-WXg*yuY ]p<H؀`2e9B,R<"̪a =;Akx^P7[V[OI6qX`]9 f.0}is)g@VFcvUdj'9fE z]t >z@tCDevWKݟ: o.lid "ŻPkg--V,0ѵ5wZԷ(H}"np}5!c7F w/qut6 wPJxį*lm`j2bbCRjj% FXH: n+<)?oFOxqN !|j0({DV{-H=Yʳ7D.7ױj驠VX9*;hwv겇'QᰎX/OSeza $-8Lii";Nv d/MP* w9HnR9@j?8d}7ݔFs[}aT??DlIGœ3y"aONĉYب%J0t~eKW; bAgJ bv[GhCd)"ĮYJnDX%KVrJ(l[I ۃpdqĒ= :$.^7(yo,AwT ߗ\P h*(Kէֆqފlf[ݹūz7 }05Ҋ:tba zhѾu?{ E9YN[B[:^71) -#ugJ/׭j:Pl߬Yf˿7TEw z/dGQP6É?ISu,DB=Kjk/tBXjeZG]-e\+ P\w_İ zH x#@ DpbpSM_b\qٙ&Yv_[@Zʿ3 *>1CPty yKܟKxw|^B(D[ALqwn=Qtc}}h:3xn2f>CA;n2bwn&/+:F2c_L$D[Fy-p܁x btP.\GЛmmpjER/%Uw@ڌϪig7@ő3#]A-]TC*k) .ݎIjl8FzyT}eC^i87 RUįMhd:5_?R+ϔi{m ¢*?1fxh?uykGeؓL^7p"?r<굤djS|x5 ɴn}%amX:5g{ ln1Nq<IF0ghIVx"2&|{Ø,A&0_zF̧sً}+"F>lMegua1G4~Lp ~ 9Čb8!t-HK@uݥ=;QgV3.cw*$8P[)jz<`\-jg38[@ kJ#]r—Oz$K"U0# Z^hfB8L$f{ sk*:x2Bǜq<}\ R~M ASK|LC`X{; /^=ЎLB&繀R^KK9+e4Ѱ_Za{1C |5X8@+0z [@К! i#K b#SwzY[\]4b?7Tgs}[*8l6+)v6_e$aLb`D5PDP׾šW7}L}N%wN 3.AQJ*;8tRljPFCI:?s/pQy}b/%J%YŐ≸9o eOoԝ_zXfLp\WRD/nc:]Z[sA}T?`{!/[~i|keZ%iU1_|NU!rWav͊sP3gO.+d"!XrGg0ℷU QD(8Uu6$ң'{V[HђZ{17RAfy lTvkK]ڌڃ]\!ʲGR27jϠlB 5"6=%/lE>vat倣&[~FUMfQd[4hZJߴ!BxhF;TI98$&ڧs7vcw79k!t"h?4 0grY(ݒap.˻|*7Y {\ڋ!BP{E'z}qva-sa9%%yɃ"ps0ҡ;M9LFӷTty:;J8mp0FE ,q*.r+c:+kwv$z:n5@u2o6C잝Mc`erp -/P/zkǿV%E9aV_[k$Ze^-A PZ] 19w `"}ꭗ_]y&״#S3- 6c ~qBkSh s?o93YxkUOw@K"r" A\D$eEcld"u堿`.3`7tw'j:*ħlcbOJ~䂭Ihk&޳8Pl+ pNBOi+M. 3{+q,x^-p_.u{/%eAX@xTN8czLzEQd߸T{~hVjseuāɹbHXm /SSETtg82}YSS.&:Ƣo%k{0/+$Y(sγ0Ԋib,w2j^6791$S=,!^ -XUD@VD-;iW h|4%r#ѯ(æ9FSXimOӌ-L#ZcH])R|˭7h8חҎC΀ȣ@Wn⣈i#xU<1% ؖc:l *MbM 0nWA*21^7 }+!O^\= )'%:ZN{~ʥAg_6S%_G|$39byu{Q%%̆\Īp'y0C{LT`yDX'A3XwѸ`'旚O40k6P$ho=ְ*F@9^;. ݴA'Ur'd ]Ųd2VUTVnɁ϶MF/BWA-XUw{)A_Os-+ga^v#+-S>\.i:SPjJ}7zbZ wk*Ej9Y=-`T^" h/F&m e/ʜ%+J|Sӣڝ-A O^ [˒7GJ:39 JL'ٶale8r-쏎.[p̑BQE]I9qQ58C7c;za=Ck^ $!1I#J,5x%p`S3sXPL~ذez`~N= P>bH+:ar!oGk浓/R),1h! ;Ύf-͟/{Z/u~=a'bؾzTfa?H \`b:Qz0}Rvt!ªCJ.KG_.<}PږѨFVurǘ^7ud3p2<v 2 {ZaÛ&j] ^i-|< ,-_O=46 (g)ml]&g%OCLcؓblN y/Xɳig[ L?Ό6"&t8J 4mʸ2H|h^Ɖ㔍=uD<IbGgpUz46;c|G\#ƌSbyˏZ;8 Y4njߟ"͢ysup1CY<(J87(4a!l0b?ZZ3+8vFk|6**$Gck0lе =8X=Nشь0D6K/P{>,5$ZAEhg6ye!;d8^fHdf4+:D_x'{Ya&ՖUOd ^1#o" ;\ ),-lB$m=0(KYoRbJ$sYrW+DrcPp :y X{1|&#@k k  ".8@4?21'ݨ?k̃ Y#}}93qDSs8(! /`",wOz`k<~gٜzncTCsx0kt`Չ w11}Ymc؜g:7#%; yW(=#ޥ.!T؇ہ/Y s,7ԛ09[KX-BQw&f LD& `PvkQ&Z2MnU-b߼P)FYR˺NymwGL/ Ymu|8,mCմ>Xʐ4FܮNDFT 'Ѭi92pQ.k$8kրL^h1gVx쵻Xl{A§B>XGثuW:bxa47T`+?oWLxwcgUs5KWrMDcNlIJtz:Ϸ-C,lz̸~v"讏Zڏq4 >4}@o6ɱPW43hoҘ"5W `8}bsCPoȴ|Y)jVACQÆ`4L6{^uW0T 0=j0ᾖ7%f` NYKaif kL?|YUˆbcf}Ci:,,jleZy=\Qp+w"-&af(ߐ0'`sVU\qa͢h5U:g X{HoX٨TYJK7nj>kiqnc3 *P+F)S2;f>k ü<まEˠ3AysYetmQz֚nHd^CBLiv(%b{/B'3$"3bMDPHIř nt%z͙Obh> L3:dI؅ xMzDOSupq0:{X  s5'q=i-?؎do@XL k*SG'"'rzR6!u O >I1H qkx=3ٍ7}7^8  6b݂.!(յQ[gE73pt&O*CV!/߄Dm`O;!uScEG 7fdpY#g R&כʨ.h""Ec#Ơ;LYAS3 u=㚪0v2j=h|9=w"{ܠL C9;^D/yIa gU8:Fz*2)zwq景F_Od<E@=g9DQ3F9 sy#єҒᬶo'ȢGlвT_nX峖XsDM 6)iE{W\OPp6 w hR_ c̈́BAU?\~#+nOȴ9d sAK)<z)bKq{Vk7H>LDw"sd8, ,(R+ACǤA ^"2ʝ@1W;]<$-"Ct&#qR#8j "|; g?VzN2N 'c/-JYDqz` w‘n:r&>'F%ѫ }:j[cM"[pL]i^O ޮGhlnO OBx @}gafnVChL-LB t$N98^AY{` ȡ#OTӟH5@Vϓ`?O力( cEZ!?bF[zo P!s<[ĈYj  ሚ{uD^^j N6tX ̘aFWT&Z0Yw#lmZªL"j Uëե=>(]l6$ Q Q}A!r5Zn &v!bƽ[̨|&K^)G dG'oP1k/PiSܴ~''H)twRXgQ_='=/j}#$yYZ$a~rޫĺCgTt<㥦{Ie;J/%dzKJk]XbIW s[wN]v˵~G&Z!\&[6#O%mD"qU@e×inЁ+ɺ'l 'f =s$ ȹSwF5tg-5񵣑2#uS]_3S@ i]Җ~)9fb޹1񬳡P馕H0')_OHȤ*pj)zi?'6A:&B}L(˙hNɂse.^kv zE=4eo>墓?QPjP)1 OmCKt7yfI8+] ٵPp$h-; 隓ʞ}qm :tD=>c6ȌLj.%T/$6g!D7_/ A S“S]WVU<0 |so5FNݥ C+ڨ ZdbaqāX6c[a fnS1[kj `HFySg*讫hT"F`/\ތKeI+;řߛ`<3POm]t?v<V #> |+ WZq0v_b~9h ~GrFǶV\Hp)/ zN1Ylc˷,,e~!Hn Sa$ =!.+Q(`ǴEޔ+h4!y@5 +_# yö/=rPT eCI b]<(z j.U8d7v$3 ivG:{OM[GTr vG} Ƥ*F]ipM~[-ePL=ǝ4oW$r px)vRDUs Eu[*E =ѽ<|#PgC)1QKU\.7=֌{cE\{eʁ7-# Bodo}<':o72\ ч+T`|˺R4oW4aݛ{lqc_4eQLHZFy\fXFΰMf%Jݣ3_ܽNe\RY u3Q)M2o]Vn}.oQ 9 ;k2]Kkm9Փ8qN=qLN(dA/CY /Աr}1EM_'& "Kf3zrK/R Mj?6vI# b?M]g] ͋%`AR 7nZXP'\=/6G:>Su<"gAgj˳OL"A6N2.A,<(HrRG?^ݍy;ĉ8ٿ"a ހiCRH:o7<@q>/gzPc$x f[ojŒ]oWG7L4{ Y|(l,M.K >E>j7ʺ M R*2%-2 MnFq\Ѳ[ -ܺHdz4o]r˱]*$It)581+lWψ)?0(/KotT94H/˪JD3QWT* L)VW91!=쑶-qgn0܋v&YU|0:isb]'ݛ*7Ш+Č&Aa~O p~{9[w117u/ 2 :{绘h(vB4MX+@K1V.ՓŽxʰ!t؜wDOD X9*vƹjfhlg%ͬBR@"n5G}L-7} ;$ގ5=Wh$R)h:` ,₫]7ZԂ,|\<psV =[Ao( aFt~[m_G[_@ֆ 0VMG{uG]Ts` #c;R뵜VJjf?gn0tv jݔN͟w <ped{qݗdn^=f@PZ<kNڎ^ȼ'|]'ɠ=`o9_X 6 dt|t}DS\_>1-j5%_?/,h=g7+Oq*υl K&29gOص铠Vg-#Ul" tS}FqG`vq1کouE詩A_WU4_EO X"j1tW H1 z_'hSm(_"XЀjN@f(gj cDBtUBWZ :H^`j{Rt%~oޒP8} U~*o_~"% 3uaQ<\ 3&qϽҜK:ҦdL ; CRQ o4^4Cz>[WصܹI#vGnCQ[2c;\m)VSwl_S\ΥYrqx[[~!2*caˁnUl/l [; |Wm .bzԝ&C}IrgH5M1Ͽd>8\e:@Nv6!cL +;9v-+E&B蚮l%mƽT̰F&3(L h+۞w^:YVc!2Wݩ8ВO' PD6o:l}RgR S ii2m)uT@T57pbY0dsuvJ RNW91dA9ҷ.nՑ=anUT:Zh߳VoB` saY2iSu"ץk+6qI68cЃr&*_PDN ~@s+<3S9i7_Y 68NI#>`Ae%*{{wluY,Lkc"$;ي%+̙_@ޙS z@5c<]CNW;ЦQ1{?,/[J84]|ݤ;od1i2J r(Q\SjB &[#Y*W!0|+W?WlJ#z(" 1f5O]LcxD/T Gc}=M=0H/pVthY9UGF$~RGpkqHڥpg@a ^*;YG$ud/NH-jN00< dѲ26;]бOPu]nk -XuJEQ"+(NEV0A \sޥ̫{aDMetZc,[N?\Բ$7PPe%ɮ(僄<0%GkD[6LǞ+ƫK|bpjRʷ[FS%BCG8B@- +JOf4r)4Q>Ni-^8mo+lsX(ҬM:Nbs^AzKm}+}Ѯ>=p"9|owh?` Cođt+"t^XELE{Ӝ~6UtBYm]5Gj9l qQC-"`%=vK47*5ݓ{Ɗa;#&55o#QW(IvΖRP?/)JY22W봂3^!=~U]V6 $GO>zK0B'{_Ņ(yF^@#o%VO9Av'LTYh3+rP1tk MK"4oUL:lYt@z寮q! ɘj1{s1N/ [+ >"evikx%gyHk4{r(qzF#5!(*yA[N1<)Zty߀B {^_ Ư 5ep)v-6 _hyBME6q!mxܥciAgF3yR>w(cdXmnQXXHz(uqBD%.OjP%KlY]mz^t?ÚM>.B5peP>//֪hw"PS+Ri2P׋äG)][ϴ(!6=ߜ\Ϩ|rppF1V;i~g =>Em0Vp"T]G3~aTO!+}r:+&= vNb7.LA匙{K^ij~@rcxUhY]>>lPܿ!j7 ߶ !*`u~0вȔ.*{BVcͤgtm_\G--k=,0ńz*lEL-KfbETuGN{>g5 ~f;cVp]@L3& Hyr/3.}JL-*6%vusH"fYElpkNu_AVf!U4yg^!=Ə)q2xwàuY"fM{l5NUϔ W? ǯY( {Mj{u_((!AhŀwkI(~M3f,=^NbjYPlF*_k;_eU* =pRM*wq.z293wm,xcWy5±(fQgXm:bj@"qXOJ$Iaz,/7q?0kIB[:Lj6XAtl~7*Y +gg{*GWҖq Ic1}F퍓AscVQ;{YwTf`4idžA2zBNBt /4`ڍq7y*[Ғ6hߵ=f-Ima9@#J_%75v:a Rt үޝs[Xw3{aP>ZC(vwk Wu\X4NqtaZ7տg- QEKw0A-v2P\%hI(E=\4pl8^0i1 ]6Ws ѣiPljg+ee -Z.8&kuo)7 ~2gXd:m0ltUs:Yg2}璶3:Se5U\qJ}.HP|I}#x%BɈa8"}^N%ݿբ RݢdQ zh?dCvqi2ɛQؚ]XW ί> ^8)HI•d5IJ" AHs6Yv#0 Xu9凾 %:¾DhYRQ'P0H4+G8)= &OmٰU`p'"Ƃ6u}q19wcUHq|֖Z-,RהĐ1ƚ#CH cA5g˅5|Ls y^ 6J ȗRa{ ̨6gl0YcCVw;osWxξk!a,9qr-hagQS< m#z2nm;JT)}>ٔk (V^Vh QHsWܒ6+PJQoJ*+ k/'w:|2( ͋ ċ5[\<ԑ eU,vFJɒ7Sg{bw،BLŹiD ŵQ Mc*\/Z82m,D81TۧBRˊKKc})G\kOtCr3|v<]WmP} ɐ\0"XIurQ#B^bQ$E6ռ, UO &r:q=&@kIQͻ!2<$ /./3O2;u\O5J D]F܋)gU:gHŹJPs$4e7CIF2~S5IpG=6%^`/1|D1Y'TȶnypQG: 8id* SK0Ruu+m}3A|::OO#O""cL鴄>?y#ISNfJ_wA~hYڃt ƻ4H ԗ68 qڑ%2.%w c'u)mg%5S1hEcIY#p)E@Pom7ע̓ 7ßwL²'%÷{f+< 5Ӓs"Y'( ]제>y+8RtHq 9\XUˁI4CV"x%tC)vVLΣA'?Dɥe4Kp5iںJddB)E1uV/` o'=,~5K>ˤM^ 8Zxb~&¦~٣+A^RNͻ>rO3yhwȌ5$@tL'St$3svdrQ h Md6r:QW3l4.مK3uc9.\T-/LVia4gtˮJ]ȳv0C rA[XH?m΢}<H?.B )Ow,Գmas=ϥY3)laZ>;r\Ne"C5CᝍƎZrZ‹ ]_(Śu)1Js;),b24\$aXZGuFh [T2[!FW%5!h0%:e;SF-P"d#nMvF T if: 7`}.哏S'˧ž[5Fd2yl 8vsmZC. >IBSqEmA娖vD݇K!R?-e+d?ƨd#DDmQ4Dœ`Vks`}f\YXEa>g$SIU F*[*T]eus5Aƒ!ސ[0:2e+'iD U;[2Y<JdL:Kɦ_ yF~\gzQZwnZK*=F'S5K(87T=ۺýgLD_U{bC,Vq<|S4uXW!Jo0.VWFf[0p0>L٬Q;*;4b|Y>z~6j?*g&5ʖ)!NerѠ=U^4é/S>ZK{u +Z|t݇5z[BJUDE>Mr׺&=VN~e@V9A61[=ם_ :SvY,#*e2wMq##>.FQ"8;#  Lk\j|ٌ k;(߇X]Y8j8Is VΥ&hCK`xUy2Ps]،wܞ%qmLq }[e2*i\{>%pN,k=>:eWctD9]T{b!:8wodA$B "eA\g,; K>)DD*yWJJ?M,#׻Zy!2kKy-_06Z^MgpM z[- :=6 Y9ࠨxB+-+7ϰ{c{x21|_"Y&4+1hzF'>߲Pj7;- wxÎPczd<  Ufe1/)ElDez|[osTdmpx4&RDfVf[A貜K0=p<6>Gϔ+1JotdaKaas`.jsAt}4%ŖUt>/j\GS:#;5xW#HU=2sN~5Zf'=;뺫czZs_4W8@:ϏpJ*DX OTڍ>/HfixO'WW.Y2d~L5̱^mf!(tb|~p8n#ȖMn#%@~iO33'=itrtS\8)ZxT.FSέ@KO bHA>Z"ēEx dX)=\Rz6E\ͳN9̮kh͝5-c7:-cɺQK++oN-) -!C LHD\;^jDvhY*P XORy C4W`~@A(B=kC+BiNDM/2壥ǾB!֟a7w 6yk:8w. Ҿl"-c&m#vB/UٵӐ,*Zca.րW_3(PY8~hcv>߰9FQo(sBb"$3V,n;QXfZH /2Gr z̠`J&Qs8!Q#Tke;uJȗ \[b!6"q3c=-U@}mtlmtP5j_5#Tor^V*ltL MA֫C=NpkʹxTȓ=9}8tN~EcɜW-õvR|>ϝ>5&5Gݯ8|8ܧ7[b)<ޡĞjZ~ l ./vMr|#' es~T_d*q@.W$uɃZum{{t S5ְGpӘW(+֕~8+bd]Q-84Bz\jRw&Vk/Cl̆/#Gi35q}+߈XͲ4 _n܋>K'}k)='r P⛓鳉_Ij3(Dj-׻mU-)B6LX"L\^,&$-Q KΙZ{2z:C 9pnB=⾤4=g8;LW녖K#k"j~Z6d")hҒtJt[YI?'4Y9)HI?[AL@y<?n;֨r0'TiB(+\me:䑙sgS;{2D?F*TJr΋"VΦzU{%pP~݃t]>h_VYQu=fjv ! D ]gy.ijv5)(F6S/&lԽK틬|B oe/;u$ӘXHL8}?~͊ۓ?t,v$w"GQjbŧt[~$C`.q5'*ۥw[E?e@`!=")??|}{|.n|{,Zs Q_ذZ4Ԟj kg?3XAVɝUY"}=J1 rﲧ ,gH4Ϻ:ÊQPA:Y)ҬzۍUp%:@Av_Y uycNP5m(n~I|w7#ko\&< y!kz݄i~#ui1bgƌOpĉ}iBPX.>`V%:K̏`/qJ 1| 0MeDraBJA;)PT6yD~4 OMM(U C6C~I驇zQğ 6*v՚}ڙS}L{dtc"k*Fg.gQ!IgϾ'NŦtgfvewIAf3(wc^P2- 8~Y/sovYR5V-[ PBV\e@77w8aWq@8: ՟IDy'2D04 ۥA)\ޭ K(sh]%d[B,%&<|HfIū")HH8,(I]a}!{VFqX' ] 8aKcKTu&(%ZJJ"?V5 P+:f|X!Ř=L 0;PՔ>~ruF-J[o!{D*?U+CTVe$IZL[Y_1£ɛNET7\iSOT!_!~:7qX O0@J|+(E;.#ZA-?64vi|{H Fڍ'TYNmO,Qb;.3B0k]['ng(QA9jaAVbyZ1``l'3;)Y>PskEKrZ>_ZC!D}c9n"tM7b(ye2= wn. "`P~ŌҘiXg)jF(@:3pB![RXKans!XbJ&n01<:h n99Yi_,\)I Vڅ)icV6vVNP?R%ٚgCQg@n m?_|;sM۶*!Z_˗v깅s.4G wbΨ~;\`]_> ;:|jTڸy)5!X^19dU靗Έ'2f8D3-~>`#+~hqR߬6gD kPOkkgu',Ik^tbsmX&G?QEDSK汘0{@8ϛokfA̢pGaWkR:Pꈬ! kS̆ (EK+Ө^rz)%/ZۯCs8H`1|y:%߼xޡ|{$@о7H!.CZ.-3LvقRi1xi+*`] w]Rq K-ǗN^.5JbRiR 徸u H"8(PgZE9c@φܤK~wO}C~4IU%  HzRx& eLA -[krF_q}_(Q{c!ießNCG3=sdX?$ƌoUP([vܳa2m$ɏ\V3CR:3W j1 @~1v 7sd'[G)1 2:dVX['î] :N\Nh>%]1ԙQ@ʵ֎b|B}mߌLYC+1.l׌QƼyd'M%IW1vEpnG6H Rsgf& ka@cMeU33?2(Y![D A%!=ER2D4:ą^ ſ̕ Ö=$,YwhY"N6xDَ:̩S]1Q GiϮ(³ ӐfE[vXVHϴ [RʵwDpe\nTmZeȦ&g|K\0B 8}v;^8:6 q-%a?,7$<&wnM[z%.`R.(I2)Dz4-_-Y_7ȿi.u ~+\WR S *ח8&uէ,X@d/mj!q8@/Nm _s#`7g7nNnB0#AU0B z4A}bxSX[R?\_ȲfHnp Hv*Rw 0'+TnڬsVE/>H)=Lיx@,۹JF nƈO+ݮ,k,i)1[FĹEWuLGTGYi67cg_=#Dz ޶'}U,Ucp Tߚt%d;%NB)["I=.H ΄y m9N N D~H4bX%EZbzHWBJdvҗ'CEOXF '{gdլ#8QN4a'A.i1` :8iOGܒ&ϟ @j=4*`k N8 gV0uj,OL1%ZG H{'qCD 0WJܟ'֧d;8Sn։׀?$}`NWO@a'"Y2a8)XwNc[1@\qH_m1ʅ4LaN:lۦeit!bSɖro͕G 7t\;)ahcsߜhs+BN:è "K޷ )F"[ jh*87(UıVHwap^~53`z`MV ;V Y:=G<-֣Q8U?28Q@b(πSl!άy9~cR f̃Щz$ ot`R*əVaX j{+G,\c$wS2*j )lۅz=).%U\A}C@Wxs*YO%4ֿӚlsJ@sFHpOc(c ̠xQx|!.ބs+O6U'p1c ڷKӜK2|UjO(^ظy 3x>+_-G]4 XY:_x2vhXvZd@*0K~L,TYIwǐ[Z8bfM"Ʊ<> iD@- ;XEw/F,)Ljӿ)BV$quS7u{`ɾ%]˭(aZKe+71{x?LuQt)vL fs- m$jtXq_mX^%WbNؓ{|o5<[N,j!RMy{H_IG#CpHj69gARwWбm0vύ%JL ֱtxhE^֚49PzN yN2_Zry8\1e1A*nxH5ܫdwvIe,ٲS6XyF H:Cq \t{ Ή_<`gU3({F} n+P w{df< iYS .~`OuL֎P`6!IF$b|W>Ri+Fcp0w:H#A>nLE3Gqȁ|͂]UAXE1ezEik35Cu ޕJJ2F:Mg%@Xd }܆рy쨍$ªQa Kė #v}2Bw&H;죭& Q?IM 75,ƐA#{~Ę4So` D=KPgYZzrb"$.uGܖt,v.I]hݠ;ֵ^\$N?=}練 da|2HyHT5g^ԖoAsfĒ;BG-`3?H09͖FۤK3f PUB&̉E9ƳtxJ F:S& w$w˰򵂷9snLjSy74QSYD-L/h;H:}˷8y T5hXquy^`"ȵ";r NΌ&I7 VIɲ1 ]- .N|ЉWۓ%b `I{TFtT0k0 YCv +JM8uzA!^K0L՜tuJ͓ʮ| 2h,]Y ;m9!r8FnYh90ь2S"3 ;6Y^g(bOv>iRE$u<ǝ ]} H4S4Y|BKN%*d>£)-&j #φ"'W!K2ް9"jPB3H1`<+F ikGɺ^!C%~{ dι/Tfry>m$_6SS۷_ZYf#FkSL.T7+-6ҩK0ߕP+('OŒtI`!Dܦ\3-o~8;LԯY`L'45"W?ۛE#*OLwN7O!r7V\^㟐p|Ke[w~rjӯ5COR1U㉕ \GN^#롔AQZF9]βp㭌eMaЋ,u X^`-\8FÿJ [d$ AїFG(dL?TAI<Շ}^CA$*9wE8 -Һ%_/Ml_C|:}jB\#,n9FIr/VeD p2XURvTSznE|ITz+\(rJC0z101향KD> Dw/ƄVξ뻂U湴K1$:|1񵟟w,!7D-OA{G<(kɁn,KXQIui?zF6-f$-\ / 'CvʾL Z.)f]b_VZ\l7zCKuChܿZO3Zkd$NlydK g4<`Wx'zbK\RZ:^Uq$A9;Cq 0Bs=M#iV͹U>Ix# >Z/ ݈7`B;V^%|:y#o3Xb~[{jM3nZՋS=ϞLo1-e|+hWD{Hig_RDCYBV:Oq5.gQF+(Be]H~ #&dB0^Kn@ħ_^'v1%C4!ᏃRp>!X[ejmv H&S41? gGV9Z뢞ix؀]iwl;XfMl7j{A[M1f~~NȬ艢zCi3D75^֟_;<+ª=C\8! X,~T z/Zٱܕ P4tm79Sq,.TPߡkfBLDL 5%ݽwًQ ] gQ2Hu(xc}v$1][\[RsWHV߻O#hW]:l<o=ڭw0agK SL#bQt`4WXߓRB]-褆*w9;I"*>ʔiGXȰr~4r>ҝɎL@73j "TnAo{--QqS@ߓ^ǰO>n q:PQmFt4ީn&5@E%4 Q | Y727%w*2HZΟO_IT2WaQ\}v .#}-J<,IڟA(fDWBwjk>G͉,'F%|N, X:KKn}mhNx8Z46t3>&5(\RˮwF3HX2!2g?J_&[?׷Kk҉"(YkaWBD>R2!l')+2mE3ǑUpku3uNtF04~Ņ #06YEmr`8'kN7HU! VeWvZ4t6L˖K *%|5 \Ak nf/)+L O)2LK-'̡O'?mlLL(Fg}U 7 A=o۾"TIT;W$">n'd_T˟nfVƀhwc]`+t=|o^GUM{N3vsF,![)C5T1XH - Lǽa(=1 1@8Ӷ-$ $:[o6c5qe{V /  >K@xI%C BGNI G!g€@L,)gL񊧛{1Rg<볉]H}R+_=65) d^QdV8P#(OPS㈞XsZzkU_2UuuW/ \s6BT /o*-t[')P;f!eGч7,o$2'(ɀ,C̾PV("Ge \ݰdtui (!Q؜>ǥ~DXϞbJR]gxK62K3  lw Mӥw {v2n7U0+ڢ1Q{*l1Y9:[E>UNj1:(q5T[Ȃ r.X4um*JUdǻN;Ix]e;?lbzYp]>T)|NL? Lb"Mv2d>%qe5P4mQ-ⱖzKS yMX*&gkQ;)ݞ9Wv'YI9ҟoa'{nXQf jfo:Cm{;l"g(P[P*~*{lLô?=TL0`%QO:艓YTҤyah57ٷdp#ޤ &;@mIݚ]`Ok1P> )W((L}3t {oW\4U7qVړU3i}$P{sJEߝ8I2oz?\''f%>phj=Tu@oMGrlQPxg¬5*A/S5!_:f)J*υ/,WIݥ/EkMDH7g }Ҷ.taٺogq'{K^A:D7 S0!WI$I2ђw6Ow`{|F$|9p0#;isj5-I/(& ɕj xYewa XJ-R{$ َJHoo]#H9=k%MVV 4dڃ5[tb"aGXgYyٜYdC~].|JC!Jc8hWid:͜` ki<;(||7)l::IS+o<8*uT ,IPq 1džvb#"3$K'2ax"!1Yyo#c`fn vr-ws"jvQC]KTæ10_֎ɐfC9cRtz[Y%M?8-zc?wؒ@R2S\;w}Ժ`ɱ$Wo #f0,uPn<usgT][3w`oԇqcec؄mUP+ь*uMl+5*UX|iw%Vx@50KU&Oܾt @)*ztCPyqS0+p)mYv)ǽ4f"wUQVօߐf ;ϫs2|bB[='5\@(u88:_ I Jo$p^dxZz_[:rGaG}.ͼ]~@qݧY\%mӧjC0w@ao{:^,ϳU-SI p,>T1^ݒn4Pش2:pOn2>b쐛*m0SԕmwS9cI^Д !N˷IQsd_Fg)3w pF:hA y{{Eu qt]6[ f3,>%{8yv&VA",ez^ _r+aϢooNv v~yI3z+;$p8d< #5"lsRLmQx vJg B'cS~pON/MjI1#]l|tNm ݒ84qxx i/qIŁ3bw,Ev~@f^N94!tg@txVҋD)T@W1̓)3 @?qNY / wޣW9)Fo-WO;|'5`lD̈O{HGmo P퀶kc:؇m(?7es;,";ٍ<4 ~-u?=X&.FE.I,C\&!֔7Kb![}JV̙=n.tl%EF/֋j.r bڲ3&w_~lOYw!sՎfIbUP{|pj?Gɥg*'۟zQR!%_#Yf/ܢf1Y^vvW%Fȉ}oUz,`xᄿw!n:+̹B0´3C &2Dc:oq7Od59H$X9jnY;؍ <-ޭ׫B̞>@'Tb,K#D-_`VIqo'[(GcN88 OgQkI"ts'`D'2E3ꫩ!׋oǻڜ?; Z s(7ZM*zlO+/gx5Dz%;3M bh|f.5XX s45{FǨq^-):; *mAF޵5JGIYd!\ w27E@Ow':m]8b9 jLET:4N>L;҂;*QO~9H'|RY8l٣ mU#pV/zǒ@&Zc;.UI@ έgWaμ;or@L |I ByB|[feNmAn DK'iJiakECx.A`"/ce_h2^383fk,\N1\6\Y:@FeU.R\^!3f0J gypyvXЁB=fQӭA+%8Wcbfz2nUʨϺw,n3A ͎ݰl#V+Nakx5ozFVi\*+=?9Hi " y.~ `:=.YX`TBa SL98)@V؅GRauMw3V4.d5崹RJr`ħ]mE32XO~yk v~tH6S*N{uԗ+D{YJc4Na{7ZqvN6%R8 ?)cI3*]W6 D&b+.'Ct~Wq{&ꞠYc}pc3gC 09t*6)򩇬! BęNѤ!_rgݝ2%mYQ{S[|zȪ%YY4 ߫fBKWcfHI>QxAE->ꞑ6xkB.7hsA) (x0F^JHp?h.#q/"q!G|6J[\~EAoTJK}#n"]C5BAJ=gDDM!G@ k6{[kxߙJjS(d혞j#'xLό @3ԟ=̊9fbC'SĈ-G%Nl7L\H*K|}O[骛MjSuFZUJU>A^ss$h(dA Cu"j w߀N3{y` #/ґ쩓ST"ؤ&weCbI^DV4x]qqz2WBQK %''[dw0d;bݗ~E y1G\x(M7,UۼowYyCSΡh&T r} ?dᕾ)ݔOcWc AHEhLϹ16 8M,Avtm9sjMP[5}o kI@@ 3Yrpx[2e2LSC6;`;H' 9w'؃=>[GġFGXSBMꆍG%=-}ϒe+HG|z7f= ="` wӎAϦ*ڮ{LJ׼.8zڍ>mccN!W׀*nR(-4y@Q8PEOՆe+NY f4&n؅fz9un>*F}(v3̪b ֥Y9r0a@i{.Z츑'1 CѾWdAܢ+K^&z~-EHN,h[(?:M?LbLˢrRC>"vp5NG ĕj7:ɆDٳ~]FɋX֍? ) 1 r5ImQX7j@?I)GKARM_CEN~;o_XM auKbL2vn yP0 4"x 0Zᡈ\aS@rZabT>ROCMRٜGN@9!msvi-'\vīkDS`^iw+3shkҩ,I6N>Chep[. Q/܄(2k9pAB&bG[+J;(LޡB1GEsqw)5:WޟyLwP>sx7s?1OrJ<䮓!5-oP.~N_.\am ~T+ q\I Yh]Ӽ&+;OKT6֒1[UcK"ABf%*<2Zf"a\Ir@,2e2LiI0 sэ6&?3h\_sXpszY5e)?2\f\ ;d`޷ 9qclJ NU99bI)_EresܙSWٜ˃ n^"w |(8dEZ&*`A 6k|* 2I%9Qj+?JZ'@!s(|@-FDw"Dvx ZBr=D/ %ĨfD67vs &lwv ů2"i#D]k"l0nPNj,sS:H5J(̓y|=POF!m0aYʂXN0t@8 u^ǔc"Lz8 `HΎ\c{( g1KAO:Vv#h ;"teo9pk V|`qAn|з=\F}XrHKo:>1s_3U$)[u v| Vm@q>NqR|wЃF'Yw]}f75g"PYٕy7i @547,mA,pV1BګŔBũ:+2(b*J:0>K LatWY޹QI?F KE>HԈh׮nLOU>IؕTٚv-(}``ᤩ;P }MZ 7D |ܰ@1^r"kŖ EₑBWD|!4d >1N(2œMI)QD"`*v¦!T+0iZT2t_yR{:K-Pj |)*KH.7 oF4. tf:]MZ>N{ ^ZВ`36ApE>F (@`01E:n;ߑw ovy}ptQGߔ __*[Ech|n2n"e.9G1pVgޅ[fvTEnƅBIr1sBo(R:8׏#?@u߉7N֝!V?풲KIkH3Wߔ*akϜͿf_̝i vZ#Z :;D+_cd",QQ c.ٛY|:~5֘JsS *q٭y9<&79WBeׇ9YRmvLCnT#&@22l v*ZȬ{HVG}.~ ,v*")rGF4ApaO/+6FJ\a)'9sD!ǎ+*]7-GC=4yވlokءj:^n~H1!?B5rb⫵<R5t?:dRl_-eGo\-|Ʀ ^3h.X9.wf4$?C_A}$T-v4r#Ck:}2 R`|C1rCO*)X,LZ_{^W"ʂ}f|4zk \,A3GaSAbB9fި] ^aKϖk/ |zmX7!ז%)SD z6+n^(ͮ.2/Loā3KBR=@!  h)>_ 'n~(nw* gv;xЍ[.HxI!'!*C#-xgpd&ҀeB)LH˲F:EsJ=2TcJٯļ`&5Rޛ2`S6=C,Z|!#Y&"DÇ6/#1) (9fFόDЦAɨVg&:>9/TB. ;6J$,Ǟ[>6d/3/ jmpZ6:f`ρ`L^l[&DoNB 7IHFLܫi9;x^c ]XC 81Mb:p\ݠlsJa&Z@1 ~Jqodв_qEk|OW0FKv6^F=`ǀM +DT!TpѨES4Zl>]満Zr» xHâQk6znS%0`ˬ}h,$_ g 3qvBN8JJCL_D—[Jv*% _bI:PMbvȆASY6L$1SY&ZcZ *Y)c/:B?FY99Bc_ }!9+.n/Ck)\w{d_J@x>!Xlu^) ZN%Wjv*fkPg|ln8>#4OcD BkA' %|=aۛ,C_ ʫ__OfF+Q=8W \har<š͡QͥWqN0ϫE'³{ޓr๝?NjWoĚq Ɏ<^RpS xvX"w% v*p,>ṆvpP\]; C&5_| &]^>{]1XCeO[S%1)v+pN#`hŚ_W X|ZNI *#)T&ΎF"G Cr&D "()D^7L6tޅwrbMIGUoH] kQZ2(x0(P{yvÏ)&Dy-щTjZBNTj@8C1 'W]~?i@MɁwh'a2BI$ob,=#XTeXWViՊlqG(P14=Ȼ ' rb=dGH/g؀t.3ԻV 2?X{a &l5(G9pbxY T+6:˯J -E[SIz$s3o}p.yv zzT`YGYA8Nq13~o,%=ğ Uumbea[y44~1dP"jŀ$"5փ꼓q/: ʃHz-)6`rNY_e]  ;4'1&3T3+SMBޅy[<c񜁈ZCdjϕIVGi +ФHBOf9>u6cYUBd9hMM.}#gqzE9}D@LÏ aJӒeCL%6m& * 7hPX:B؀c1BhO{:|Y"N >zYՔpS~τ$q,x4je 3 )7=4"-$]E#,u]llOti\ !q穯o5sZ69 NM^|O;.ع I? E[r;IW耚Љ.V(>8 fqJ!fp l"vn'=uLw3^<7=!aMM+Y$=r7P|POam U‹r|\wu[uk{䑃]y>8d.P_xa6C{īW"KXEVͽ}aҢd8m4މ#v X)JmTD'*‘8hC}ۛ9+"k-fW"%O q!*<ul#I_Jis$] guVFvv',<2˓!rvIw[log* CmfXs.o9GI{#q/ę3VO= Ck͇@EeE,Ky]N#$ǼhK z<*K؀Ex x%pW8 li (vί5\[OK*GBFeTRW^զחNwmۂk=V@*^-k[#5B/y:65"*sʿ6m(^@QPi#У z~}xzA>I%çpCȄ:6Bk? m,M܍f޴/\FD+ؐC'b?cc_Z0oE# vrޘ#J#9êt`"I+rFL*\>IIw(?6h-]g:p%XR+AWYir㣮q9xÙ|\m_qӑvpe;)-RZ.edg̋n(zCɳoC)9Wy͞_a+.0ܤlM RJ?sAx!2 8Q]i6d\seuFFV^b!XϘWUݿvpj' 9(+SMPeH;C{>K*ېIX!=$7GCrtGõ텏-\ϔmPw`rs}* <>VRjV0B'3ޅP) &fshXw g3nhm_xS@57'+ݠt>Q[\[/)κ;&9fH+Ř)'XHZ !POmiSY߯oZOΉVmoV-ƌݕB8IZ-QRE0gLE.KMzQ6bHic|ڪQ?1&h'| eEL=8ۥz>'*D :]ˉ'g95e&3:',%cym;cjZ>i7bd 2+/"[ÓGΧo_Z X|F ܻ o^do0!0Vv烀L 뀟ߙO8!x *u:s|>$ІA1y1HI:H?.Vf7Ѯ\]SC3N{PHJ#HƉtܠm1kx)D1t@H-hCX(Hų{#ގgQ!+hЇ{Cj6_T'4#\?e}G:5&.f];jΕBl'%#vD`U3,>ΠP+?̤g}S Ie^d k'ruKLYн`eѲ-U}bz$o6t-3x#}W=`\921#A֪nJ "2RR(D H$J ^pJ7U 䆯t$S2 0Ҥh3df@uLAkemwЫ5"6&~uuۢg8]ڶGN1>Ql]9i'O}F2u. boC ZK=)^T"VtpڡwA+c&Nv4Eg콭Ά{ﺩ9AJ  +3jwerKX)|laUIiv2 s;x+w&FE " 0, "R92YﻶZ Su~:Ԓ?T_(ɖʪ8 ;Zɕ,#ѭߛ,L󔚐hVH4J )6%eixcwz`Ɖ$VVCgxn@v)|SƵ;bWG]Q3NuI7tXL-9 T*Ŋ^x&15tʛ @2R3cd/>Yv.'CTo@HDێ\40*OkS=)g,gދ';3#fw Bۡsѿ Wk=]Y*L{ʼn" 3lf rٱ# 66/*s<ȾU"j{V& Je d+\vD`r_t$p2'f r,)A-S[,:dd}gTOui` _%Ё"Jh\5CV7q>#ݤ]-kb62j7Ƀhhƨ}toW8xF醸Q) ^ H&_!d\F͛*eIj!Z^iaMb$ucպd0 9_bsJF uzx`9K- CJ%Wq6MI1OF/.nv=~;:$Ҫs*c]6톴e*=2{ t28oh>|F_PHd-Pޑ~G-ۃcԐeǂlkvݱ"CGvO掗jǡGPGx SH+MEVD+J#尡PL Nq%#֙Z?7MV12 $H^2Jmz }NzEtRq~-jZ*Ij' k~Z\r篅COC{xؠ܎ZJقZǁBg^ 4&WR̟0OiȔaO=&ۢEMY10w%=IH޸3P%(sNa;]j Sc(&`=S7<ՄM1ſ+d$a;-9 >*Mf 5HMʓb5CJܺ[CY !eW&94|7Ho59_ۊUG4h\y.qɲyh^ߪƁf+I˜ \,53~5ח P3dJhXZrNy +wz=ڗF%]m`_zo`1;ۂU)~()tꎀpvMrXJcVLv16}~ۇM r8 -ŀWX,Gl\ NYۤ3+`M%8 G7,C$inEf .mȅdbn%N-+9Cy:P@u`4kFt#PGK 00V2=)I[f\mB3Z kX嬎@ns[F CP6dT; M1EesY7XK"b>- d]ٌfaύY_a9x}X5IeY|py!_MT5itForJE_Q巠].O1A *}QM.h;̔d ^2vT \?`NL t#f_K=/vS۪zumޚ+Ai fSu4U,01#/e a-IY‘3hMѤuMSMM@s ,86s`􏂂``I(-qfM ]+ʲBEo<~F0oat􏆅EPEjTUѣ"Zppq^C?. T<+f-=*\֌A'1'NmƜr|t7J@՟4Wk+ I Qrp1$nldGmpƞ#3ajePhm@zS"#V %L3c gߊ& @vk״v~dThעu9F|f0 uA\,JoPimpux^a3`i˗ oSljv25wq7)6S|z|=,O*l FY!U_AKJIh2T'@E11uJIa[ux %G3:4,2K4,U NDa&)_@"~!ͶAO_䣬Qz"UaÍ ˂D|9|~9`t)BJ@B)vDx;eiϻ]F1f[＀4FéSX=Qzֺ\v( ,tVR!z+J]"ʨF d-½oAH~y:*< ¼? W#۩Fޡ\^$ǴKŤ%*<]/JĆCK\ՠjì[ URŶD(L"dJ$Z :M.BGZ0LD~O,[G%ɋ%H*@/H9;j;c+"MBܞ*=Z"6Ivn,˘&_FΥWor]¾IEZ~ qav"J*Me Dȁ3H{7s(OD8`.Cj$aV< }w`Lam.2\2aiZ7" ϜtF*]m5<}cIwp| Ʀ<JgT, =iOvmڲRKj8 R12ai2-tm M!i[tziz'{ϔU4Wom8'tpcF @MM20^UD@_86ٝC6=T~Tl`*]eٞC[? Byz~,1; >ܢgln#G9Ou-fQNِ"w.#% U`[KՒZ|HKp"dٟ!,9n pf<r׼tz^߸HsH#g>܈ ! b tG2TN.(3!K"; !{ ߌJډIZ $P?OHȟ~ul:\qa2ti ':V8%bBxGEԈ#މ|2y/7lup'MݐYT Cʝs[0}f ,Hwvt(o}{1'sqj%rE9M-0C Mq İƛP}DQ0=~w v  qw^Ho:}w1Sȃʟ7eJ 3iz+qy0p ĒmC8sZ5+|⪠f9oh¬|cGnU9ޞHEx2ҫdde$F/ښ*HGnW8=JXov 42%v"4Y4Et4gZ8jۦnԚPu_Zi->Q[3< 1`@.桓_FEGlJ;:'yCTGK m~uoy!/w[X/$,'v#FR9d ~-5E*qm`6{s;xNwٱ0 o(AGv=9 ~b̉7>ޮcYUsj@~EP hp t~4LLO| ؟;Ds[Y ';pO~'ئ 0|G䰝,b6z܄P5t疄saξݙqLo9]M<5D~Vݬf^w )T!$q7GPԨ`3 $HDTiT%JW=(s3?{N Fy,E:H\/F00/a&}j0/ۦ䙜㞅|O،4^~08,-^<N?5ඌi3K1-L-\c3Il|ՄUr+axm9[ 3#ɳ޽简&NcsgCd)Tv"n2>JʊxTo}pߢR-s ʤVjGz%F'Cf/l Zbfr;O!8V#ㄪ Ul,SĮ}Ԫą%Ò#t+eW"#!z/A m2T{ZJc{A1|Hl󼍟F`{9f<F^. eI0i?wnD_0N= 9s0- vv+ oSA/t솂F9.ը⾎ <0Mq˲4LWβ)K%7PCwH\.H[35s48MÐCާU˂dzF^{m.%QEz0sٓ{|qQ\54>J?oV'쁯,CIm+@Lߜˡb/@|3- UQ#DҰ[’830D<\ۥ|Ywߞ}'f<8 W=2&Mx # ?v"ez0$$"WԠbY}0#?Zzy‘xR7Gº&[e|RRDŽ.HS Uf\\1oWǖ@*JL5ӚJxvN?6+$q'Q ] j,ݾ}+-b`(>>6iΚ(.ʅ/),Fuݕkѽ/3Te ߾ XSdFa#%WOO]HF|e"~4vn3[&Gp<ÐSsH@,yu_\Yz}Oa".\"k|3NET %ho{@wBgվ1G/O֨jڼCUƟ- MaR]CNo#.>*/ fA ?# i2V;><-h|rht*;+MpIe8SA@ {fVkOOt@5 vv@5} خeO,j93l>;0mQP *[870scǗ2#;R{jY!lt+&=> P05(JԂW>ڨB0djS]e8V{O6%~Jfe i;SЯ;_k|rEȋ)DvqTinmhP6;+hYOi1g(e-O-[RQ0iZ0r]C 'u#-]i>? %z/FKF3B`P+s=q[{@_rS;v-=e.lm4/ dLT87%I`{p)Wx [W2Pn0’k@tو XY]%9-"4h`h7-`)It=+ Njfo +g٦")KS'g6C:DXhT , V:7 JF;r e>WH3w=.KD%ZcQgfi4&Z%ñ*{,N0|ZͨUK;HZ?K8=@dT֏}jtDcVZ_Ԁ( ֪-T\x:s4 ߟ2-йG5,i@Aw ' ag֗=`*;sֺχC+<VEsk9k yr݋YIDXt4kc|*w%.Crc!zА,)Hͦd#! Ȧ 5thL."t WRW/(T) $,*L>K'H֑rn"1>"@6.:U͗K}yAR_"ThkH. E8rd(O[l$rrܹȚ=+x I`ZiUـT(cgA.חs>A7t<ﺕ |Q/UPr'{AkK +A[ }2BdlR31mc.F&vrl5F))l^&cʍe䴈 xԺ589q [elIl+~u6b/yT:Hк(錮.Ai83Y4."U q,˷*Qhhp{ o7:?"ŐLUJ`l9sOqpOmT*eV|}||ޮ%X(>ZfT̸be.52\hT?+ #_jYnuoy9@.}9|"p_$U0JS+AaCS0F!bok%љ&߹ ʣ83-&J PIqS{P]!1?̏sӏ";:>@wV %̜k*ڨ,d8D:'BuW@SfRu|0S /DBlO:-qf e#1fh삝U Z5\fDtK!>ai7b*@frn* `KGH@ v)N՛ǐ=?Sl:;MbA# /鵷3AoB @c8Iǧ*HNe-ԑz +겖CCK33k\"K-)9 #~ ߚP,w`jGw# K0}l2l,5o9sĐ?k,ExBTX˝qX8 f?שB` FKoמę N8=qfJ&C\͔jZl0oG *AE lCKX1͔(fJ~\d2 ŕ ATQE*rntm>Ų6' 2:3%{~6Z_#YJƣ{g L6/-> L9B.\; =p2x_p.ǣlE,AUP,1TjX1k]R1JbgXæ+US5w~{o9>B#dKFzޢ&1^|\BL[%c«p,?Ch(xOHB4 20-AVuMw2.ZGLo yLYmRK kx%'s\,K>i?ï5&5_?ǤxE;,'a[ tȋZ!#+]wH͗ Ljl:\66#J}/I|"t<W-%!nFbY@⥓|Q/&Mˤ2Gy/6$X|'ƜDRo>c)_LviLv&ʿi^5qN~̫k9 e8U__jzE:3'r jWdMX`8QD&Hs'-ä֐fgIJj)[OE[ Rn޸h?ǒ+&ʫ9p]gs@*ٽݬh#!uzITӖj՞>P|;%%-}5| 4(cB_S'>gBm짐A|pXUP=7VvG<g_4)sgabzG%nPv {n2f]K2V1jEuGf8&<8pUR[z^ xOI6lYj {\"י+IqrU&N熧NW^Z80#Zu%5Dk$2P>c#27ٍSwҟghl<]j(nXoX{9jKqƝL1DoDva ynyzR:)(E'%u n=a'uH L;16g߰h|˦\7>ck[b^4‰r_Br]! |΀t)OV!\4u0. Pmo?4ϋB5Mh6LM^g-*XC|Ʈc)\-pcw[: &f/b.f{͊]ȋg.`Reh,]|;[;[h]*6'mR?+3fEtސHm&4g[WYr}/&pσv=@f҆欍XTr^k.[Y@619oQfߑWav! .Hc7՛aq[-؏@)Ee?}c%a1aҜ[Kx319R=Ge);dR/͒Zi9؋)$44i`IC)6krvg#[ !{҉٢@>)StwL@ '\tbVY MNJ,p^ShhTz, A=̪t)Ԋ3*@TF3BxYx@u,j1h$L= Segq."eJ^AO+G ʗ]51> |'%ՖiV_A6o9=dǍT;ts5\(ҡƉ`t9AloJu%C"XG">oR/Ƌ7Fw Ƈo@[㼶6 / :ZjċT3ˌYb?3K^:'dguՑ@(1 {[O‚v~o5AUٷr vD/W@@OmX[{p7'+:8$,IȷVH}Z%EtߵIcALCn rZVν:d DvGi9J]:_O rM1E h2 y]Ҿf_BWn7`Hg > kVƙqI/abn01|6_REU e˷0J[VP0zKrK$"ޑr.WS"5Ic5 [Fw@.dq\ M Z?7r,)zJ-3_ceO, P7U~?n #t;M/b fÜǪ]<&9[ ܝ}aG0G!!1_h)3LCA@6s$ߙњ WYY(\z4pVF]{oiP2ӈuzIIG:jSH@)ܐ/ :cW]^M|cQ X@a֟JEmMezsYCnf b5 8hx9hJ1xnD4?1˖fàՅg [V254 zR@Z5j"x7sjs=- a3w^܍c9ŹS rbTJa¤%t>ڿ:9oy_ͽTbmWZƌ]pGpkYwK ap#f7zJ%4794MOZ`%{R7gU*@X}0(l"ud?ϩɅ8i)n B~V887S˚aV=ؘCL)ܺ_ h&k3hMD5ф:BDΚr=&)Ij~qLa$)O|1xo2j{ ZTds٥/BjG~L{_zm1Bt\j(@-rFY2QKM~q帎He:Zj%:&aoQ hb`ji6bP~hw n~d[~Ѯ*j˃/3T6knK%G =C`wx +N_laC@˛!,ve!~7Ԯ&,EBX`?]Z^E5|b2`~K{VDFmQ͒-N wC|?d,Myhzo~bbW9(1y7Ycʗ`g]uhXU/A ;ؔxj[:"57#~x"l=WڗB˅bpCj]z=V/4jϗ.곹c 漻;sωIVA[&P|5eIueky6oxSd+ff6b\'{xC̗ڌ=֓Q%Oz"Z#jdl&*-<lnZΈ 0QwxDVΟ&[W=|}h(ۭ f%)FF>U1xP(Jzt%LxM7&RGCu;.LoL~psAԤ gU .J )ϐ[-%{o@]ߩD]$T#%k{3k")D7Lwf lQ-AT-sP^2#j8q%{D[ F?XIFaYL+6éNG?r@ǬOZ8F ]錊yfʟ e~`L `;/Mq`qN=:\>wbmEfLgʵa`v:e2P܌v]Ƥ-\͑H MdS|ͩ5:BGo=}1qBUsb=\|u]s6Q`r%$|ah r-feA{9`p:~O x>EOd~q46A؁RiR~zq)pwH'd-)9}TV萂=}^pj\"޸}R|Qkh0 3CF,BTkK[ ,JU<Ԇz`ZCáF]2 M*^BCi*Ȍ!>*qs}ͮk$<"Cd'GPp".vO>a01bg]M.%gzo )ӗWިmpƿEu5|YN{;(vJpsQ PڶEI˒2fxP OەsX5HgN#yrӴ_t@Np7i6Ld,n33[XeN>@)3(j,֡ש+F)Ab6ܐiGBvԒl_}jebS=eLNG%0/կء)jlxd#l(xuvcXR}%8Q47_f9ŷ ޙO"IyLWC) ۷l+b* pt,:%8 -iӹO9ɰy7JzaE&K9IĆ@S[MNE5OOyQ/j_Pi8b&΢6s~A!Z숭/7jZp nDl-$e%"mu$og`k:dpKg &h 6lU2$j{E>VnңACU6CHS&` 2i$ݨx'L$ Aނ{1tNI]6ݺ0n}vĞ?)؝5Rk2A#{"+JQqB MVGW?nrK7hIv_O+&MsV;nH2a{Ey`O£p3֨\ 97;A!/cV~`4R[sU&KoDї$ɸ^b"X d.wHř0f??Ms>qλ|[zaNDj*/)zİW$W׊WK݈C󃿲`H9z;ݮ0?;ϭ)mF͒r ~АHiP $L1d O\L#@zx 6Uˇv-co+8Ͷ.rl7Q01&hJ=>(rtie"eVZG*S*`Ka~,pWy)ѫ<棕W{XN>~~3C1`K=WBiA"H*3O|0Rݴ8hhzɉ[ ZMgR?ʼZmk"+?Drm@_;R`H`E @Mڮ&c&C y%ib<ٖgj&u HҺ ~ĜjE8> gL6CN9XRNE]Nd ~} "ZK'Zxi's&9ԉ)]I37{쮀nlKT$Ϊg?rOQt|@ĮlA~{tž+nPos2);l(yjJ* ۗ%!YE$*/qݡɬ9r`ئժ ,1<[W1N>ymTg>gh>@٣ܳE3 `d ޾[0bQu†6* Fb;I[4񫝈<jյhٓnM$ 4waؙ}}-D܌⥜6$Fу0M2]OdGtQ 8bxSe!/1Km>O ӕ gZ'PmSchF؞Xf JG8qm +Z BB,ͽ=x'ٿ]HkT0U{g\3FŇ͆CB]hz$߰}LP7?&X+liفN! xdKoFnɺQ 7ͱP8{]swM>~uf\_E]Ѐ]47)}y$ "H/lLҶ4TZ@[;pVeR 9Pl,BR>+{D!#W)֣Ty RBs "IMuzǽjaN/Qi:mmrЋ= pguu6X4բ\m?%Dc"ͮ8W[fI>,*dv5ts+` dR'r0cxs(LP'p#ϕ{ )(@jF܏*cyܖ3q \'+,Jy]v&>k`eY~ U:>7aR~!dn7, *`Na*!Xm~p z[6Yx[(ጨ{vn?7=ʁ 9P̄yO|4&\|px v q^T5Wa |e!58R_wmaY3g2 IM ȭJq1d{Ї>爙~6D.J'6P3~=]SK8O\6A3d14;H[dol2bVz= ,NG! .-Z藴ijÁ( {:Caq1Ks.tZ2KYQ5¹b!xNQ«)Ta`q L`h i<ǾLT+|Y :O˗^ <5o[hjÿ́lt OR 7B.xRYVpV#%v7Hcffi4O1. {3i}+E0GDifrKMIT[[ϮU\3XDtFϱeÔ~g&7rgm7QY0R2 ـ /q[n\i-hl軗딆٤X  *(ҝS [ %W})܁BF峽/OdqGq %=6GrĶP2'FAFuҘ1yY|q=@R9[_NF׿CُXFr`ϵeDIe:g"uPM8M4$)X]))U5˒5d:-iHe^"B)O>O,0.iH#P57^lWN#Ard1vk{DF$(yrTX` }A ~*.0l^BX Wk<7eiT7t=aE]j:Oٚ1GT8~Q3`\@&x9ъMEZ#iHYJ<-d7A)eOw` PYymϒF:x!@ƙCA=Ӝ TW(.I*}r֗}*-| (1ވ ૓4Or?<#863>XzMpd Y=\ Al:ާo"v$ ͂g;OQ0+"IM/jdEv<" 5u,1io-Ye-}YϮjӢS0 Cn |>|m~\!8 $zVv#b4u|1 \;奊^^?G>ɜPߘI^z0l*3uZ}X2td: -#v[7=o y9 !Zt[PɘL0~ygCܣN+ B,B9!7B|U <48βh?ڹq\GmD.f;+$9\z6Y|FƘGCmfcut1>xX 8 j7x!yf s&"x0SOJ6k69J)nFs͵%'טU-j2j{`~q`2$"`Z8F_ -=ۃZ#>@V[BM勋-COh[g hGl l\Bd>` KhT(YvJE={֠f1E8T&VXPZ(3W9Op T޴6dLO5g$Y`Z4wQ9\ɀܛ `u6]!BVJY ]<%`0`=ЃKNuqퟯ7z6\l\)eO[TjJ{27$ia{;=uSi;cNՠ+K*hd,L|[K2J7å^YMȠ$ $,?@4אҘhTEᬷTQxoWR]<;ɧ!-77G֯+s:tL*-Gd4H<:^[ڟ'syGh?;CMAQ3wqetRr&>$?cF;ѯZlrr1(9V[۷;p09A]'j+&X^fjKҞN19;A`v3ߡf"zxw4-QK ]:R~,<{ҧ|X|T<7m".zyvʵpeb"JZ^k.ArЂqR@h+͋B 7C!sxPƫYhBO q!#)ިiqVNd 2mj0]X y5ޭҷ$AX/0d?qVg{|J<- ֈ?Q#CNBNrr[SU{}c5+jԯl*bl0J G~KA97 DFߕy0D;Rp/> ꄁ͂#yM8a}Oݥ\<ZL/l y,Ec=4%2Ġfjx8jTy|Y #qKsObS; OV$ó4лI#>_KsP-\ոߑQ )DV:˫NRp? rq M[;,5>ξso/4umϭ^̱"+1z$Mh?F&IU+UIRPb9]#?Ľ6@r}ܕ+U)&3$pE;ȌΕYQA Wh`ju$ @D)b5 \IUq$n'DZȠ:)xg$ q*ܖ)#okn+yV`rro:ۖ D-DPdv X 3V*[qb|QaMbe'l j,/isa5&C ̮gUC7pǏ2MzW_@#g8EW;?߬jS밫%e]ʞ šMoӾG8{ ㊀xcQ&$^:ğIJNɊ׳HXQzq%6\[//8| jl)58[~J1&28a@}9AR+blv>6 BʔsE$BRX#M @י ',a"ǝb(/oqYN~ :vT@5 q/" r ?.&R/Aidgh,g`c'$k+ -4D[`{or[tgNDQѴUЁoLȄG$)ȖN@ ^.jd9eʺ2c4AH~Bߦ!05K?Ձv Wև[HC_oZ]?LV9KZE,G?Sd23ڳz,}G/z ;"k#AxϖفI-+Itp}r0 UW ƖVwƒG^5G.tp[n(_+N]E [?֨󇇦cy89\ # Nҵie\3Vb}r Bl__WrtU2,$1ldzC/v~c⯫mXnޜa6qbs7{rNU5]_5ZϠ(5o gۚ^z\aV ErG_V` 19/*iCұ`A GgCGe{9C?Y |porY]Rhk|6ʚ{GK߁^O3 8}tۇ 3{`e>%(*؄[EaÔLoTk*N5~~&sў|x(w^,ln^Znԑ/i_&AIa'":)_j fNQZy6w+e*bom4;5SϘAKɆ%-3Qh<:lӸl%ݗy 0lKƵ7W 9PQ? RlrںP}O kkQZ?oŗ# ௻F[|򽿡3%b.][$X]o2>3da e$#DʌA8XNۼ_〮jUCZDuRZ\zvMg0ރR,WIaȗ*^uӊ > hWd Է㥚 7D 4~RRYky xLeQDSLwǞ~a[1Y*")ei<cf;T~M|lAT=bg K^Gܒ BMbCu5"F_d,'E?%؍"ms1? `V0nˆǏtAm~ctK~mʍFRCG)Շ"T멖;Mt Ekjo{܄ha-x Q\d%`$_yKp59ob0!/_z|B;{2a՜1ℚodZ4`ABJSgE7ݓ ~nu3G8!3>jޏe6h0,HzW -]{!qV>*ij(~.g5s`¢I-A$~c,"SuiO0%:96d:vI{qZs@\=VNSiT$"Dy JFfnSaqKC-))u6"В.@"JjmCʷ,V/R)A:~FvyZ<,CepQC]U*eSßBȜrR6*-@yp25Z8Ѩ֓ 85:9 fŦE6tWBc1\,h#w%Q9@rG(^@q'm8DRWT(Kܸ ԥLwg+m4NN&)#6E ‚b^FWhFv`$RP/}8cA=})b*_Oy05fX`Li#m>9`̶_%&a@&u!|3AKl v0Vu`r xlTb=e:ԣDÈplHPE>O d>HrC!oCD(J.{r KJжS;MvE rg@$cYZ!aQ]Q.]}w>jnJ[V"%t_ed`'9oOpsZVb(-X^C j Ww=> lYBrqG*H@bw@a|_^ܷ.ob0ON[l/bcleGHB񀜨]UϞ265qr791w<^$\ul)%WQZhnn-Wt)rNsSʭ>F]}2G1, 1zxeȆ׎K߉G P. X,TJ 6@˦ؽng~U$"nUό,Lge k$H֑a̜_1> l1`m5}%@iu&:>ڟ20ܡK=T#d^tjg^@L}^]< ;RYOMrNA>$MA-n[F(#jcQ%.C@Jљ6vAV{e?XB'ɡrT h߳R]=#ύD#&EJ}LV *t10=`Ajfp͑5>'7V-Oc {ξ2jB ~w^7$7979F,Rt4m-gZ +)m;`H0]*C)N_1.ZC{[7.^HGlQ- dvo͸Mv?5ZVa&L]zc5TR_#YUCh9 ttά-rV p˃#NCveJ~ 9Nʘ. ҸDL%*DY]+j.ߙbt՜ vsRqE(#9$HqB`C~ko1I!i4/G6X?`.aTtr Ya;iI-^[3k9^M70m4M.F())ؐ( 9y.w֪3,:&Úw8zy߂T>4?8m1lwu2f;._ ظ;yMat޴Kz+[T?x^[O.AE!oRU軫MLJ-iB^ T?z9y rTS M?*Ⱦ=j9ngWϝsYbALɱ7*7}6sEv5V[o֭f+q>wL跐A|N8ѠX1gZ,{i"#uʠ)/(ιV:㪥 ߾Jˑ`ހyemWP? ܗ ʍ w`_Kj ȿ1%+;& @]Vqw=zDh,0_bѲ^F?Զk*;kLjUDŽhAY"w3CYd놂9%Zܦa@Qh_-t=<4)P~7(N:# TρW&uzKRK) J(oi])װfg/h/UXAMYIg'D"RL <~2OHSfO@,zF7ǾHekoEE ӑ#U@3~(.'0fCpyq$YzE|k9KSj&(7oFC)RUSdVկO'Cʼ>,M`sibf ŽhVSݶaWԜ٣ȫv}*T<,˂Uǣg!AYI'xM`*FIu B [\dj87XrN7x'~%Y*T Ȋty5ZSz?2}%EY_'\:E9$܎\T(ԡV)W.J<4$.A^nCmQp=0xҊVy\.s ) [\OAP<w1VHanFʑԴ\:q.j睕{K/Sɸ0|ӻYO *[5ePWPIȣ$T9]KF瞎ƌ "?4Ya%uV[ u!{C+! k&&["qusLH/? 3K/ (W̦Rg`[̦:jP{TM KQApāhv?ˎ|5y% /iHu" +\щ Nl6Wի:Tr S?WC P%g$SN1X-ՋնUopmJFytI;mLl4p $ at)>~!jUL2eBp`.(=+xu P&nV7@ 5k\x=yId d  !4<ӈܪUrLVKJ @pjIRBcת)MV -+%M'g{ O;Ks2{zB^X۞Ҕs |&arݿ,`ry|w0#LHQ.Le]r,\̍_D+]t\KtWz2HTE$d Z`]f*]su:/]YfGǤh;(=Q.X:[eߒDs͗j-`1у&7J& pi] âNaev bIh@縴Kq viiQ C*b6=>/SyoMF 9BFũ#jDuUaݸ`(aX ۜRYH6ִ^A$rw[:(CQG ~4J7R8 G܌Čoh?:x;k wK&M[%A0zݩL.b>=(7Mg]y)2d.%fPz8 N{l|ߑ?v@5E%QQSTIqKaO]Z6L!:= e:m~ᜋ#^TҐ8| I x7]kpBZ]ͼsL〘A."Ơ&-5&'2G/ِH݇ra S:~~Ֆ.VZ7-l4Z_}#) GmDk0O$&z-q N9g"R=ʿG}v7o=SML%C' ^t]ɻ3ܠQ^b ڂ3gw+C.2GR 7F_ l{ FvXh1ibDyd C+}r)Y)"Aǃ-g/=8JĨiý&~ l4ߋpGu~LVQ K-]z_eo\}g FJțAɔaSx<.H) .6Ԟnfiw⨷M: ۈ&0H2ھ6=U.e(wC3=P_3v`" xrUɷ CL$x^呌&:0)a&GFTodaN|P)^g-m 2rR{vq^Qex^ƷB*)C|#2F$ԭm?g  S$`z)*+4ٔ]VAMq)ەuokA{[Bٿ뤛RJX2l.MJdhM  ݹ(9JAઉ#ضvd1yΖZ !֨t8cx4 '3Ũo]]F9:Zם)w@| %Q8 Z5?ʲc~)-E҉4Җwg|uT-I0մ'e_jȮp[1hͼ+ؽtSA/;<'>N?AS2Dh9{Y4;ZdX^W3ƻO6X XBXZ{@L.`YmAfĵRH^RA$O6OR#<c;kٴ{˭=aB5ɫWQܥ G)\X|i$3"b*j&7;f$BڈbeoKzqZ!q{o],̓3~qܛL(uʰ%OIulvŏ)c4j.(Z:/tA4Œ3A1l kD36s'.+/\x[q;.Y׬`%jdpєwdS>+/O$7_n6ti|Պ?@T.400tMP}"0/ g'LӬ!bJ)&jPB FN۲HNGו7dڦ&\ʤ95`wzl皚" 6`b#\,8[w\Ũ2QdEܘ7({4oBU8O:@[hi:z붨Eqd)F2M,ojA2͊olW))@W6/)PQJBdF-T+>;T/Ϯ=i,y7姼]t \izeyO},5մ42_^;K."4yL}?AX4 tK6\Y.E?0H>Z DLš[}"aYjaׂ ֯j9Ļ+j#wg+WV>ѻib$C1}0q@07nԈA `%n&A4{ _]-ȺqMP`2BXiݩ Ɯt-s `*YPj] c>"`nq`/s3geaJ}S[N)7IFPi#Z&eK:\OQ9\;N|]zOcfgږ>.+֧, J$h'7@6 !޴өPlY}эDյ&BEJ-rL@PK"ÙcQyע~镴p)NSɔ{7\`o>d+x~XdqnBxPQ(em:Dl<$h)rYDARG9Y oNJ鮯 Hf%QL3qX݌s9@ /pқT,=|ޭB[3ϙp4~U%Fxh>f2fGa' Λul D:0ECEzBč\R]gkKW |S"'죗.&;97n޿"En}J+D'W(}tUC !̵R*ò#:D uS?0f5gpɌP.нmZ6z3WC"q..Y#T0 ]e7x`+\@=0Soy?",$So\138;yU퇸r,"/V)j"j!MDVSSBGc&xT&k`x9 $LN"H˛xЋ`x-3RK}YI3C{鐂 W4`m~ûIÏQCg[x%r54Kkg)Er51M0NATdJPMu4bw&nyM6AϿV[a)-Y,*Xႊ|@;z}fܿ,&Jc >+: Kv;귋7K;5+KS|rR-0Agh/m!ImW$=9[ Rx:ݻrxΊkh|mmM7K0( g=ǭ60$W5-`paS'j+dQk?b^" `C  g(apxs!'G(X:$߿jyhi3Nixv/PԋmBix 9[p"АR}! ~Ћ޺<|tqt0Fd{@c MOB잽F֐?Pk"|n-R#bEѹua۲\o6RpG35` H$@_e cM讍 oKhG)aH^ޛK'Q=C9W6vk]eW8.mF q뫊#n;EHJ#\jgl4Qar${җ;i3ӱ[Dx=nMT|ĩt=_^R@Y+6h4hu6{VNfy.1$z[:O2cʆ6RAӋjtCۤ k3^8C3ߙ(gaO4*u>7m? $:T4s$ =kخ•kkіR#NwzE>N J^X{@<_D^ ⧏~5W(9xeM d&w[Io\\JSTL|mo#q>RJ͆ї2q09f=+I~.Q2KG YKtcT6tG)_"PCVw]DT0g'9{ \)P䎂v,wK/Θ%^cMAR /G4M?uTmࣿi9ݝh#K.3X'?N'3]4V*ޓ,4kjιSvofSꆈ@&:I> b`" CWr_%HD$曐3m;5fl8;l8 jD[dFK PHgƠmaO[p!еe)k$xtG2ԋӘ7W ƜIG,]CCb0? MPhi [,6S46)|e RS2v5_[R1:IF! Nc!q>I8C*`׆",ӗVn c-OJ/PM6HR!Et`]!A .c5L"("?旒1Խ1ch*LVF+@:+&ުhZJ1iŎ"8pa65}GXeB,I$oJSGQ5gNw6h3z=FzU";vӪ))E116*d0fK(> D@EsL#a#/ oPF9}͊r2OMPxoQigǽRc\:|0NMpLiD];F&w] ztMuR=&3ClD%YSkt-y:>Bi/>v`üȅp5ޜƺT{g=+!%V8ⳮykkMd*k:&]3Sk<ZK$f#kvA&Rwt%<;{ݪ3mw'Gm }rsMP+b@8J)* /@a֊6%. R(y7@&jDŽ0i CLF\x5 FLc)tܶLxHdm0͕s=Ҟ!nIcbY%^H*cI]@h7IOYiI(HY#GT:=,5\)ň)Pty)ٍl&f$W+1,s$"fN)Zaak uE[TFָ7>K(qki 512U0(PzxchQwZs3E/_)WZ),uqƔ|?X}V0D c{]f̮l 1T@J ut`A\>w;T1fH9YH;*7P0Oz?8'F*F Hԣ I@zvRr?i5Gh(-iDw'E,P@. Qu͋@-WXȲB?5<L(}WJvx;zYma|98sȵHvӣ+ɿД:YDgX(u\N$U9 Yv ˨E׸%Z`Hi0๻uRiyOXe+\dh߶,#^dVz{[*FL$p:UX7xN(Or{NϜF XAs:dY$=RLV܈VZ!Mvr"Py)KK#Ӆ)QKJx%sو ЇuMhb/ېNf܍dvFJڢ+|ɤ{={Vn7͎o&[>򴒣9fa&E @l 6+Ki)Ѝ[gfI9!E/hSY.}s '(b#s#Ņª#nCl{̑Kp[;KAT\F* cP(0V*v9jՄkMP$<,`]Vcu4)Zoӱci(Vo(7U`;x6Lj)}R,4?=jp6>:3m H9٘G~<3\ }3x¤E@^`g$dR@n;rP|{;Qs"VPF,}6mGAXc>Hسhs"Wȉdk9QQ)e*|F'>XDK hUDNM; :ir=X8pր;%qyzKoe4Q`IL㐇6#*J{b\KLf=d`N&[z2nw# <`w"{*OEZFT+fz*yq_! n>aϦqXBb0֝=۔5FP.I1C ira. &9ۤ@}f(è[^`<O{R :&PXV//X9L]l,_BWB ƛT rFJG;,8#phwvbOOPB95P1eVMeۨkdDS"J't ^U hI-Pf?7YHO ;scΰU:N@L׽*j[cR:Lໂ~0N? MFbn 7K$]kY Ks$'^jY6YdA Vdg,FMvKq56YRdfZpEP)E7Z݇ % ;q9i?p4,寏,&)cz 07< 4p/Xƍg< TqDԭmN^#e %v-HפZPD#!~ܶ[OULX1Ğ܂'q|ްZ 19 tL=.uqW_#=S`gPv&''K4hv Mݜ,_"<I90VOx%4JߟP(^3LÉ_oB Uh"`>HKВQgODn*#קF!+㬒t)G!J 5>BWaFl0ϣJDHƻؿ3 ù)WO~%:n{%rDB/+- ^] N`KNROf5%%ћ#Eza]6 )LÀkGRz `~#x9_0Ðo8 =3fEa=x؊< c!z?;^Kpj WB`W *Fݣ[4H' nu`SQ=Uc#IHbp<-bgj-eB $XSK!}^z_gnp7?oUA\SXz&ϜǵZoڧ@H)k:%v  UI˛YyG aFL83}-`eu) ѝ7.Ut~DStI2}+K { 9hPW|)Kic^T*g7 s; ĥfo\%Qa'TM:HR6VWW%7>zIS&s MI{rJR OC6Ƌ z+mxxa.( Nmg:/@0>6٦D^!!MN70)%㶗PY] LI_BT`) ..R{qf^mƾ%=@b;as]9>w "Pcr-w 릛# hNx oPIVSPBbt9 2cFCɧ<% QUh(ePp ^ ÒyHvR彿T/iU_$st؞lYζdZ9\ϩ *[g[o8u-kΗ'p_+ ;'o+i$Zd+7@2doeZ&(R>PmyS_{؀U,~aN26Az݈^ Ra%b'ID,#o/&»l>'SʶjQ6_VI#З!)9P]>G&+6Y]uIOFI4yIiYT٣*d SqFž2^K|=!zwƸg/\dޣq hBYQMtKp<AaҽpN@5a"m=#qf;uG m${ d3>ky, ~;DςT0 ?%Sր=d3Y5@5{qdh[S{hH 7d%8S,]6YvIi5e#|[ۈN{Gb[R橂"W˾UQB3KwMj+ R7}syԹ}5_Mʣ~< f1%߾% ~)UL먫Jm۝ l!FM;" L:7$N$%y,B9X< +aY1]0EqD^Lkƞ[ˮsSzJwp5GĢ4T}vnfJn/37gZϖmsG۝`_HR]Maڲ\ MK.#|nj~0,kδRf -͠B~h7$ 꼡]"@H]bFF}ܑ2:+2X j0.Cyv#}~քpm.TݞPJe% םĘrL.P@^`UP5*sTH<zY\~Rs{49̚P\ w׾ͳ-BxշK\}xIxJrF*FU·ޚN#۸3e Vv̶KOtoovѿN˺w>Gy"Ő\u j:"gScX.&~6hYT~ 0o3*l|R:6{_j{Ryp_neP"O6@t5鈔SfV 9ľage9'TQEXLӬ0/)TN , _(J@nIPU-/$G&jٽ)^@U<ۈzrʼO 9@AˀzL |oUB+ڿ~!"WFͷ-)[!0YqԷ<:mc6GTc~/nCZ64$,뿒M҆'6Em`x C M./ dXݝO seɋ47M/ʥyV*MV♤&lD[S [[܃kA;2x2Y2sX_V" T318Ʊs#wUPr#/GeoOf"M$\$z݇ELk'R 6UA$mAZd0~ _W AW,;01P_WjP擩*3̆V.(=kEªas_s]q^aYD].2PN1g ), >,ƨdrVWjA Us?ğd0*v@ TM#3i_WF"qj-i)RFζ؝{$' F?q.;joN;!leDk*^STWO1z!T])r񩆴1"+ XÌPjB^@qa`as@6;=\GDQ#!N)!:M`\1,F,5WRM'Ɉ5<6E ;du/PORqO + {PP6Yڞw=CRѰ|ǃUbG 3 j>Srq\H9a̋#WB mKY׿-ZkTԟ_aF .rQJwx xV צ㭣SlV6g=c4W`Te,d9pįFYx{ '`FhOrX_)!O3skP\{Rj&4@J^87.GᴃjGn\,^`d@UtVDR5v"@mT.fc@;'u-Йrfjj@QQ{c+K$T*Kq-8u!xlᷓ^}T߇lV%96swi'pwYv#6M@fAպ&FP˭ Z*"ȓ=o $\kxȅX` '3nr-6=0+E/75 ?Eyaah$(S5|g(É u?IE-K.C4 k"N%^|4(<{ۓd8rB _˅~}dJH+cOwbW&݊zjy.+}YvI!m0c38$^䤢)sC[ +iҝ׺6W I~ɢ+!:3x (3G%w)Dw0, Jp;zPB vgэs%J?f(;CLY @ xNY 1S|<3#K-ylL*{46 &eSuw0ݞ#cAɅ7C=ƱeX[S+3Z8';in|%OѼvJ]7<.Cg(<:J.<nTקn=?컶4ŁC$yva!y{`)[SSl$1vZ`V-μkTϜ`zZ])l n5~o23ʱ`Od(?=K뺢)S0N<0A ;}4,޼ȭBD(y8OtP|ƳCoE9 j%VQMBL,IvH6{!Enbx(j[QGdWs,9a$#xʻ;T% y>­\7lJ><%E6sby3{m}0KaAsc x79͍ORYg``"0u@ghQ7;&aRKR!\ϫ;nnPbP\HF׍]cKTȧX糍\~nM y75)Q۶T {[ZTipYEw}O ̓.X+e걚ekP9PkБ([Ba6~&=*4!c'-6L8z!u;iWEݴyęq vRDEZy7 _2&Ը8z'Y(yp9 ~kaxJ*xBMG+h0H4~A n'\Y# z|WT.P=[MsFkN];O25YYO/J}޴Ss[=#LS ?̈́HՊ(TKn _|ҀE.o"buq 4Tu"O 8%U PaGq=X| SKU8gcc-p9Z"q%WDsxBzq`FA)n{ݴ6ECecrӐD XK(iC18ǭdssEOНԅVįȞhTTRVnUsfӢ/`~Xkr˞]e37}'9?5עH-3,5r /SBns1i5)1V!m& 8YZ݆55=Kp6li,["t 겹V1kf~uv;jYT$񋬁O9[@zw*pMuX(B-ToD1%tR5MK@e5q%ω_^ޘzn@AӔDsbzFQE0ėفHXEsÂ>A+CwJ3/EmNn/~Dwk6?jZ'=^-s ƀìRLnGPQ'6uEo^ K^\ƥm?@t!ڹ`Uۯ]*=.(ۨ' YZ25=ش|``I=:L{6 v-OZ09ajˁrd`tqR,[9(5-Z>G0<,Ͼ6`B}T Y`ȮYi}g,0Ḅ%[V&M_L1Xw+k~-KAtNBcWz(ۼ8r=oL X㒤7#^:]/ꁾDco㥨NpTx/aյ+eUZFBUqE*HK4@ XQSI'T%N/H>T?܃0IH#t}>ЉyO *uXN>P(mv'fQ&•-W:{ 0%i"#|HE<# ӝ O"9'bgwoqFm #2yk tX4dOJa7Xsu ~R ߉UrQLEΡBx*0GR8T"2M;;*ͩtA;.K^ycJj'!l,yRRF{f5cܕ;,8(>qM3Rx3sDԠ墣)Zealn5tG.i% ߣ]ЦBG99 e /rm1E#FAFA(X}vĖ[fQAb̧Y p/ȏ{$ޠTr{V4N6wČ{Ɯ 4553Uwy[ =qXDs -ECVHjeSC#MWV <-S uqvdTj0ZQ<ʝ>X`([JJ 8܁Nd1r>(F-=bl>^(b2Cp)Ea4,50XL_=A?"xG˳=9~UcaNu#."JQ !g2d 6Uz\o] he72؆\pFը9B5PŎ %E@l([W.BV;ĭ]KZ=*MʧnalG/&!%%ty7IUmr؉#$.]^u`˭8YF*rH{[ZCC0$>#MU]gLTd*Q<<^H^ȼiϜ4Z +sJ`Hɞ7,8:~≟KKgrIasB\? ,XFI9Daʨ9 ;he ݔq~&dTͮE2$qz>d֣c_sբk+z|6?Ujx@N&vx@a.[1p`KE͘z!m$ "PZ6 B~ ޶z9mc8 _w o?W)&}aӨc 9( dPw3tD/W1HQ>S`|k\sC30gޔxDݟrT ynQS,Nv:Tխ%C7A]nf  yH&pK! Vhg,OFv t鲠qUݡ]=.[E |RQl ┕tW<)#,Re~e]k^/E4N'n,ˏ.粱 0T q\*aK(d ÑʐN&#.\R"Ә Xnϵok >i{;ҟ; ֐Mŀ- SZ,W%Ű- =Zbrr&2#4JS.1g nwCKYQm̐P۵F|3,Yf{XDCkC&+C[+鑞D2x.e6sv~ح^$ a-ĎQ>:i2 =Sؐ7%`.(UMҾ:``&6?zȟe[?kI^uwHR]dEqfn$Wu(=ZnVn тW\2v]@&ߍC,JgN?[+8!vZ{w}ڳKLPvVhOGaL74t[_%!?_Rv$ "#x7=qrğEAa܋'؜* ;,IGpdT$l dPp0ϓTEKJgu27%s]>(4F!68Xwd tU֣@pkAA &"{DJ냢q ac.\ rO`$ ̚7^(_+d:tcm^W@n衐iuM<ƒ AkG3rI0n^fSqlaZP\ſvUe=K<ޓK8rS*ByA@<43&~NoH߁l_XsW1_VfBP <~bk{+ DD/O&p-_ޢRTVy_^k ){kAz,S_Ӱu67V#loĘF VU,$ K'gBixDL:p~7B1^_b^ oՅ{ByQL"v̰N[#qSW'>֔pzs}]G018ށezCɤblR+V?>6Nh"bu,Bް}Eҿo@_NonSZ`Owd΍?iI52Mذړ ?mRw g,2 qP!ZQb*vXK8ə|{4LI |?'xPoXZ,%`*]6EE8!KdRC_C5V`#Xex;`n zN0yxj]TS[oDxٛvG& ؾV[\ulFfv 3sCVߗ˕QbyC(ϗ1@ MscW-bĿfŶ-]g-05_OӜgA#qMΘO'zT8^v*0BELkݘ[{GX\C aܡٜmY>^"5\#^#1j9"\RBqs^!LĜ9Ai WJʻZP;2ڌ3ݼp>u<ӛ|}?B ^yl,+ }Jpe3FmMV崮 (ox!G 8j*2HesӠ"A ~MdAΠ@W?J:D#1}58^DEq6ҰXti vk hdliH%EJ>C+B[ӔXyˮAT(}:M+v%ĸI= FMޏKan'TDZ;k1T&m+E}.„)gc.Knu'}@y//*:Sh%K]\~Xb1lB qv6+\&|pbE/#*Q@ !^=Ӄۭ*9ňד5QN_ޔ &nLάUyEanno^K" uP#4?I:  dD)Umhม57cPYj 1c8Kr:䝃P`kh>nSگ.(׍(ZDVM{.XC09R{]B/KQ^PZM­'w6/6P\i4:}ֹ^P]24붏 'C89 |1kFnʢ'ÖGfܯMoZ 0M~W!ZXԹ] .n Gŧ \XEYMQe]qʥ6 ݑܠPHdWW={8InOɻ-J9ek%*:xCŭ.ZG Ȋatb h(K 7OH4wj韧 ^xI8 '/w(%Jw<{Aa$8ڜ{R,dGVUzzHPZXf-F*neh 2m]H1&m :bE9k]9fvޗ9 ᘔPCصcz|#$1|<30-'hW2)Xѐ)aA AP,NF3;zӃ 6D+`ݬ_0}۲טψ|=|k f{P3I iǤo8M#coO;x N"A{f_(@y[=,?qR<?woPZ0vL2FAR]4pACw?5Rw/gMÏrGŕbǻiFGj^I(U{Ԗlq/PMtd%S Uw۲KC];9̮:{)a>u ;RM[Cbu蘃ߴe)QcԈ?>S9s !9\ϩm04w5G$Iɀ+H$F@$cYx ;J;( ]Ua9QM1y0j >ߤ{FF+QXWj)=8S gw<5ͱVoL vs,%l z1;EK XHGvhێ iB9Bj{s| %ŠI.UƘ1Q )aYh/(lhp}4$\aK'e`;MCuҘN&.Q>TnratTV`X~eI8xMpp sɽ #88{ JSЋc}5, \wE"Bõz+OjN'V`o͸?[kۦݥ,+tM*+9k.5537g!"hݿѳ#u- :?sckƊUJ/;1mNfJdۺϲ{iӕG͹bQϠ (? ,+.Hτ/[unoSx iT!nN69*' c, ]2uRͤ>+G(f('dyDzVN5u׉P:u1KjgHxݾ^S `z4HWZ:Mon59%A?~e1=({1IС848$j:/%8\V ʋ:[ý&F*Khe2/TG?y,n>K- E.l0z_ZJDre?o<ʍеԅzl6I z|SC[ͦxot]r__MCT?0EՍzjJVKoUoa /@Ѩ*c?= S&'?ALX+f힥-c2\O7,3<ծɶw!6JD f ApWyԥǐߜFh I790~a ݼvHZ9mRn͆e5G%nj'*%U{=aT0eXʑ/-%cl|P~pv |iPFJ&HԖGm[?V1_舔io:'$8k?+=wXCGȀK~!ɩAo^] ":򆒾Tp u|l4)Ea87{&|fi*1)WC殥ImPj.K߁4fzœ͢.Wի!Q!u^xL_6a1 /"b<Q삸Gy}l3c"]R`e^5NZ2 ̔$#nU撀#1߹!q8oOIIŸZ6U)^GEr ;U:hrԝ||Pз/3Iar")\7V!}fGwp{NuyҤGJX< EOGJZ.sOkgdgX.&PM1'Q4L)bsK^!ToK ΀ZOC3znjOR6 ͲI0I/Wwc^#w @4Z@L<GjTr6S&'jK;1XFKfz-#,߬YRݨƲ{cⴜ4- >r0at};SH3m\Rl[ªٕdkO5FUgzE BHk?KGz"6@P^gl?Y)kS^ݘ^431 BJiK TB4qP-h{q2P[$zslg$ YyPU3dmLw31)'mMZl#ɂ 0_{nHSs勺_lz9;'`Bk+FϜʅ%{4n YDL2*xmTpPJC,mV j[Mچ6ڗ%$1l^/,TtqT kvwZƹE7t\|Zru>ᇾ2 2P?iFĜ\]8i,p(V9rN )34rY惬,.RKef?5О`;Isр<J)V=r+I?':cfsToJ+cR) ~loyxF'Pӑ: nqw?x;+oخ6 o)ً]Kov䯿 3%BW p{cEilZ&.jr4OĥoƷiX"~)og@!%+J"YmLө&}oY 1ޢ =c7=,7|I? 2 T.Ӯ 6`O'j!$~35 k# uMxBڮU 3mk,<⭨gZEk(+=ÿm6c8L#ܷ᤭#)Ͽ)cy}N! R~{0s^6.Wjr`DX `@@г>[̲]\ TFl@{t`U6*p%V↥*뀺[zS .XhC90~0 I y:J\A1(rB0/t (@4l] 㛇>ڢ-4xrxSqn"E{/Y4v) 9RP7. Cd%11ևRR5><{ S`Ck<$ lU3/|oԞS,=rg=7I@2(,]BYpvt>V $ g\ "> r#8 #oٍܾ}g-t%N(o\)zߺB͌NN"%&ٜ4چX{eJՉ=36(bOD߈]Ljx 3{HHH{A]y܆01Άl O+"n5vuk[gU>WNe/|27)!uP\K ;lJjH֔5b,2|e>v =O@Q?LJI,IjMu\Aץ@_ 2'Vl 7 -t9C"RdRqE|S7SPa_fhԆe0p=IŎ9"8+PFH&੗c^"DcEN <4u g'pQ(O&w, #=TCC-P^En-4(fku *HYNwr Ӈ !6x2 ]zւ^?N񮘇3!T^2[g(ywXO^9v6~!hiݸh賫e\fI W@^^u,=;ZL8Ep Qs%E |ۈ $U`XՙU)bUc>/nī m (K:8-Q0Zxvgqls19"gMW7&ފCckji.N -r$g0 H?`B2I&; ~GMAKQVTqU#r $WJ.g(BJ`m˲# $p/[@.`.ע gqdƞ.xR":,=LPDb44DiyOq2XFYYAzh@\W8wpƬJd8R~Ϭ-Ǧˣf xJvCwE_;s <7 E85:NCUm8Jȏd'P cMSR NN9jW:@H(ןU:xcUvm`{]1DXIN{+'fP!8yJpjCaN3PcF>!}?>K8.С\"a6YlɒR $SѭaGkDPrwxsgWqB-lo* "8UYF#2Dل?q 5;L +ֺ$DVfX$L'ny >‡kw>UG>}:dK:|YO3U88H[b t`@3" uWFu/澳 bW'd}Xg+xmg M3җ)i\w~ټ13 QUM)aVK)dsSEe2M.gPNJVj qer.+9_P hGxXQ/gp~^3~κ f(T0.".`H7QD6! D׍neT{{uz@;np@k͋)ɑ2su땲U"Vm't; $_6Uكf`pog V"#!bd aF2+pd@1c#5I枹%ť$K9v|?ng8Kb "\D-a3tHjMX[#񊰏m(Qʥ12wEQKd&(x(G#nc.^M-Gt-^}>H OwG3ӑ}qv1wdu Lu62Qq=@dHOrLrfv}=1q  )jer/}𷌎g&7S .L-UbQLpCaHs|$DjMW!^KMOPxهqv#Ovc֞(SCurAA+BL?N=:ʍb3wUDvHvl-B=;Se76u?FSg5$dVQ(3SuߎKr4XByS=p=v,eBd~a#*"nu J8>4Yx|X >}6[,@0✬nzr 'ݷK<$@iTɶ@9i|4}+r`}ZcFuqEъT>;]-·=!+[dZT*f:9J/w]yTɛ/^4Ȋ9GO r nLMӲНRpn+}c41t)z0Q?#Py[ɤD{-Qis1' 9 1Yp)C䓛!Æ&! }b*֢w{M~uQ#zO:GNoT6Bfs2 Bݑm^^܅?kUS# Rޅg>8Ocj8Si`UDYe &%m Yw{צK% ш rs^u7J7UYE]=$Q@=}p BeU"Q-f~mp؆o8v)?C"4`Y|~ڕƫw7LtzXMtb2EɥC0MI}C85+ȝsij5vᐻuY$/=ϥ0n̈́6ջyeF[M[2hJCb Uޝ飱DcR!Ȯ` +ʓ }'\!tŖ[_f5;V+1y]/JZL*vր-ޗy JԫNЛYtw>Ba"LZ]ƈqm]53qy`_g$i)U.fy 1*6_7"|!9 Jܓb=j;\\E§_@yht"Ϻ %3t~fMIK PExa^ qM7*x珛 9{^ى|3FDzyg-?.XWJ퇟ucA)hJ]|>l,9.} =5'D]Lnra#~`O$ArgW*WS3ϙҌV h> }'o9(BBU٨hz`XH *X=a7nNVI$WoXWwѭU`끆ϚwDi%8 9[NJG+; qW ~S (ZT hG"FZT6 q ;"'Af7KV =Fg\pD,OGS9$[cgsQxD3Uu :6cB0j1^-\(ՋU711W&,+Шnfr?8e cj%r*q- XZU+oErcA xfj\*7ٲko36Ky_=Ǐ2XΒ5/MԼ`UMHO&OeKau^y09>kHp5|x)D@1_v_`u3ŒLlHP8g&ss%jMx"R)SJ>CAWI}>G[D[-a';) #Qve -PvciJvOc؊\x|ŋ>v^@ȀQ|CJy1;u*ONȓ#D)yQ.PCl,@0dvLr#F -e<'=`ѼLB^wNw0vms?IjŀKq*42] qk@6Fd 7hM^ w>\"Sq䒟`:MjcdY]=<.5VK!SͫP]m 8S#E lQ> 4HtC.xݽT$h?bBKRV0urwY_O$l3媃(&P)0;O *rݻkZ*Cl/c= R 6_j y17z@Rq)b/J+>$9B.\W9:}W)Q;{ڎ4!%Cf-Yʚ1yq-Flǵ:͢qOeLPyy*?(%@BV"zBX5=+&HKFKXŅ^B\roWޟO eb3|,wTCĚ5 k=VV g!*e@{),-xه&r ߝfd0e-!?5Nq5䎡<)Fq{JV׻&4Eؿj/@ #Wa*~GXw]]Y"}.zY}EP^aɦR JY-zU'Gf.p;;W[3q0+ WuWŇh}1"&)VEu0X_wySQnYp%IҬ}a2='j/ kΈc=,d!.y{qRO&nXBCG et!Ʌj8Px"B %W^J˝Q8}0B4"l |VN.ItUDևylq ^AI+(q_ĩ) <v~Nyrڤ73i޲1مeݖTZS4esjF UrFpEql:9{F'qsZm2(fp7$V#rvJӽgO׭xfzpC)@IWpӧidSGFH( *T:V8BulHHIyf, UF@3߅<oU.R+"c.K] ;?gYjؘlutAB}sR4Sbp651-$YU0|HIr4EOmp4i19ܾ ~%K;*Jq`S]xַH"ה,q1"n11víjzY_%j/&D= x) 4=_t׌8(:T4tmh,[p^FrޘuzǤӜΟ!a}荸 #.5EX2Na0GluRCM=( 0zLm` ϬܞhKl1W}W>T%q'%spnr鹾DioRJ\Ef.^U]N=[/7 #`eX\$yNo@t u 0/ؕ~6Fmi[0m{kD Y}'UafjaC[pDg)1{z!f&VHJZZ&x;D˦shDS@N{eM2E#ik(1m1bLiUfLJt ,6B#~@qt"@%˼[ŔxTbMw :G#`-| J7Cww]K4iin/ew@ccVGl,IěOc$F3]![&O;|,>g|Fڈ(g9Uh0ЎE6۹jwGlZ+Z3o>3J,4$9~^ߋhITil qﲤ}@m% 4xIؖo7}{.X@G\"%Z[yys'2(.g<}LJ ; *_e,׈++݀*$d;Nx3/iYJ1iU(݆ls~aݑ ;y QUv0ecj۱_ 9OUxQk8~9v+?E|ܗSōw9ILQ,&NrܐFӔ>r$ũf6[ht*ݫT[ĻdMhݪV々VsH\ԍ.KFeItmQu[n6w'Okܴ҈I #s֓Xޢ;@0默lV 'X|q=O&4&1%!J Vic P:"2 $v1?]@Nb1:J):8ǡ7Y<75k3­Fgv@<ʈAhi gHS n4e漒X$FrZ@fjW~Rl}%FTKQ i Q@C,HH\.Q<$5^hg-Rq(ZR1"#Zri5}d\(ج)S 3m[bxҟT&Cq|slm9H=M4}>wcs1 TڵOU^ײAjtWg&B`H)vF \YGa=c ̪jMn"RBNwP/K,vS;KUH)r5Νрc"NsPaȍЬk+Yyb`WlBp!%*ɣ =: irH42Ct,zݙ7Ij\q&ǡs:y`mflk /M* Ɩ;WòۆW 0Cѝ_H5+ Ko)d<>hi Ȑ`c:-2׶:3峃>T 8立^(P$k)%rrnB;K4égVUx 跳)`mٱL,2sY">9bavp.a uddxY. ):BmIzz뜥 B3ѓB/⭐ZYunJ@'_`GrDn7$幱<#|/ FnNO(%3LH iґ{9Ͳjyiȕ:?JE3PP#!,#n35lT9 }x C#yt=]lx br.L\06 Cz aXRYS~/R=Z1ޟ3fo[9[я>=|üSA9, >'4pIЦN~˲?BDa[&H9̋i t2]˕`ƖQddf һK5TVۨ>w ~1.!J,`|rOz|mF cA^NM:Q|s"S$ AJavDx]QZW£Ro/S[H5ۥgBoXMdGgE=PKdk-܋iyH)iuws Z͔χw1BN;*]0BNdMЍ7V-=^`+ڞq:(R s 8Jqcb<OaPuj]J>Uō :tkxeU8S߅ٲ:/|Sӫ-_j6GɿE4L4c3 HiSp#$S g>AS L_R/~]i{k׌6JF"k?fxā[t}%kWK"+:O@W=+ȵBZ2EC098!vIgCUF߻d'D>8'pH#2om1Dxpz fF̒ lrv>LOa<-$sܻ+0PF1i-N+3 G,av)}^vњmywf?k Ak65w 5tu,~JJJ=Zϸ{\CjɅc1S:N^#u_ MQkJEz'5">r΁9O'-*g@v^Pc1km3Q#A!918.oi4j7ߤ;𛉈CYIQfANFq8[[M$Qx텯qD.Ȅ\vbt?:Zg`+oVVR`zg&.Nmæ0Lnp@L5oEqע\-7KLK7Y'%&  E!evb0/4 rZ$^j{PVHo%ht|ΥObZ>X$?5^JKMS`MS[i.©(&띜&Fb~+HI,1fç"`Cwm{'sv`۞sJ9_"'jNB Y\cl'Vn %9(&( XoJxIs4m|;p:û( rW l{|eSA+`sZ6$r]ɔxiJetep9P`mdF X "Ā-b6EE-Ч YJFfOr`GUQ[CRRuLB:P}8š ?RbɅ|Q7eX5n"|xW8ОP`O1:VC>TWۃ,Mhm޲vPfO16E,E#/t=t,Nzzxrԫ).AecRszڎamjՋE}GT|v(8gJYu;J6.4gAoȌnLr[loW:9&H' \$!kYnIҀVbHv<0]'CcG+ !IWΕ³':tMdrg"Iwю>GˆEeusC!RƙUEԵ}@(zDU3I0`1c\K$$ i0\7{VA&`9qWxd^>5Y1+m|Emo,6,άse)"4mM)h pl>X]oE]KW9~@"lKX6aǐg61Jb(0@:9)l w Bċ.p!+n -|S3ąǔnfeXr;rSi+>LLUVX{jH@e:AAk Uh{;"2*?Kd¬&s`>jOh8!̰Dř9) fIYWϓX}_y9:e%G"uLCyӻmi,aR0r>$-Λ=Ucߙ xȭO8R`ʀ=sE3R8#] obx9 iRZvԃ!go lukjcwv'g`ÃSF Z8, c=78  @.Quq}b wCx =Zj<w)0tKx뻀 c)c1/9E`jFmcq& `^VvAsOfF"Pͽ)*⠡jlS-"eu3]ԤCwg_r?#ʥ(Yyqlnһ*9\pAueU>(U`T;yT("mG,jxidu8/)[q"reݿIN8}Fu1cU#\+G&\TL_ʪ.:]Ӽǵ1"}(J* BP iܡ]&nv!r>fQ},i :ojpA/ePSWm}W7M"9,NbKP ]?9~m J29"|zafOI9XUdf3P2rQ4&Nvb&iZ^ n!x9o@"51P$G~҂ yCP S^p8XA!zQP0$rhp7 BK>be{gnp}QeoLI֪iDp42/ iixBc&ڧ_Ɨ{>!]=S{X2+/ +Eq \ O4v*Y>Nu~ 3N ۶QSh{]qʕD]Agz+dFSIBWZ7"8>&q_P{3]b>%1d:7TKi+򦯼H!4΋*j߷dI96yT2#V_-~Q\u_}M)(VF0-&^P<3ǚ7 _֜V]pWxahkqr6t톳}d]tQVVgkb1r`9jNCVdvDPy*♤}^_3O MB|pd@tJ&L@xsTkl,ֹ N Fvy<.&8@kRԨyx.@M\zZtw [HoylXܷR³X 25eW=xa4Jk m<*=ED;M|<œ|Lg!8bܧ~TRae`3BSЮ1II`֫)D")29 VIskdRIMVL:ұ<:cXfIA5Y~E<=N7}LtT-չ KXN+!<}H|6/8}'uZh4XS|P@HAA:>#Z_ BH=J0G1jGY95y&(r~t+'GE<`d$a o/\xiR(TqV7l *߈֢f\\{X+q z0va>R4KI' DNؼHG>7bϪL'c^ŃZ4;:QX.,:3UyTz'9;N\vwFYҶdʶΰT2uwJbFYL Z%+n7# ~2=#3Lc}O9WAiݓ:Ԙ`k%`ؐihS,GbUcĹ׃=5RngcG}|=5!\73TW~3B LAڊ!`jWǖf"* ]b 5Kfӓ۴B jL(P: CYWeN.GI44M\`usY,ԗ-|$Oj"y9x̭F+,AL(o"8ZMpC*vq\=o8hxxp^j=O{O)q&AGnbС {/sZ={3RN88)',02jK$Vwqȳ{+W1-Ѥ F6U4f|֍S!f4;:=r-^w8xݬ{7%Alk`Dk53a{))8 <8]dAHH{oٱ4^a8RIq ~cDF;"sk C^~nfc Z=UU늭{tj[CrsXzAտb9@vs9gVH x>g\-lU<5 g)wFo:GIBsC4y5F*:6VpTgd٥%'hAR'٤+fvDw q9L{ܖm,* k"Mn}7~5Q9 TTX~PܐKAeB 7H~3~6(LVO0s >sxd>ge=9/^kv83>ckk}K8\q@WV7I,8'D3PgIX|ERe)JFkOsRPϒ&M ifTe *[#9/%P?mNň+SBw3Fl Z (+cANU GQn34M Y [W+kg>UO*^A*QtNaC|_DKٱy*f2\ 2hI',qXِS o=!* 2  a!Ӧ10ޠ<և D[hz6.CڏaF40m`'dz]?n{-`stZ7~k֋\6݂'$Dz *~>! $?⫢ zƴ%яKOkI_iK_"ƍqz$zA>l\thffi=A >otx$A6LCP,C kFN \7TkpuuNՂF.Z 5 }3A/Ty.ӎaBwJ/_3_z 7\$8K@]$'''31)^XuȔJWI a׺H ц_,aY:rʹ>Q ?nBb^w6b9f{|WD1/(-,n< 4Om+0.Z!5o;k`XظG2s FȂn8[O?YNl/i6:?e+FӖɏ&주AAʀ1]rR̢hNt\#= d cS`p&JzZ]$9{"A0[G%vps!Es H; 5Q*Pgˢ縅ظ\^=dOB;s)1Wn1)\pF\j:".vޅ?]",;Q2$qJlj7T0\R X%!$ U#ްbN vp13F2]/9W!(|ExM8#`Ƽ卪>ZOFVG꾿qJƋ MI:@rrˤwt_>w(ttW$2 η&2ڟ!櫖6ߜ 6kEI|^3,֖Z|R圙 ^=R\6ɝW;p99 $)cso <2 " T >r| Br kAaV'>dX" fڪ54k͋-t>m6?G!2ݕ[RV֔^"dꤌ]ZȂh٧o`.^]pk%r6bBlh-^,a&`Z\DTRH5ED)1Cu:V9YM hĔrt2yC4"{|9 1Yac#j-Ъu>JKCt]PX1iPIˣSpT02TzfʪYS^#XCYj q죿krfta`LVL,}KB k1panT^Hp{ElkO5g 'YiI lkbk7fBKd1W'O@qwbgo;[,ԽW[MbA,wOf]mÉ]ㇳ3xwKsy+̩,?צ<5HTI_1M 1OJ_zڹz2~|Q"bɈLۀE`CN^:փ)S><s~+(:2ݡ&mV VG<6i^~K*iA]884n& sE#"> -ycNŢd%F"D}- 5CY[LѴ`d32"[\jH(Jb0ֲ@’ӏ>^@!oAX`4mu +HBO/ H?v s.6pUooc^tފ˞ a*v`zV\FA0:nf l-":[} ΉsyvN`0W}oUQpMGyT7#ю#_#n-@aWr& ]!AlXuss<ʮ~eh&4,ņ_qկB MWn,ƯY<"{9b ]Hl$u >+]R]>4N#'= BR;7{>5f!7۱r(㖸y;t7*dqp`L qlz(G1R?1\gKC E #7<l_k4e%Y#ȱw]NH6\S9+ʝ1+"|t:">x4 gڤTxoF+!sF-!UɳI)mљd1z@.;*T݉8ۻ4DفDϿjS ΑA39}3rpPywA?ߋuU"MPțǻgd/6rv}y6 O'uBxȓJ%EUb_hPimh꒒OH|B//l(yT;N5T+#S=#us9$kzAG 7lz5>8z%>Yx2"4"N.>3Duɇ 1ߤ!L+0qD_˺YmagS#--l?@6 relZfMR" MhS -WBL[Kɩ@< =H9>cCNa%LM!$&JVj-`s*Ò"[Wk <s3ail8ۈpƾXÚS߬* 'DMC׷U8qFWySw> uLɚ{XXc\O-وhvGwʖ{h CA6DK$t!1P@S<3`zK?tiE7H!vCi}xO&PUᐻPǮDJ?m`ceЈal 6|JTη^,UGf":XN+O &@ ]e8؇d}pD!wxhe%>i5$I&$]r>=(uG7E5`r )G}KG۹0!Yf0> d{U?gͯ50UL.P'-`qLitY=[NTB0,Ph>R\HL2WPNr9XY;/l$t",@>'ߒ?pv2HTwٺ2F].l-!b ː+7*,}>ѧ`}leBrYXwz;i5\dZR~aIGocmf AF0Kb!n"-쥜s/(}4d*Hkزm<Vd.v[iHjT5Ejqyu/y_JFvto '@:xQY W[Bh:9]Ut'8_|ݜJp3˨Ѓv<#`|'kzN]iQ]@&fӢ52m;U p&j"$fyEkɀ8~;0^,ok7Sj;b#1|O )Grhm# akNMbh' Q=jْ#(Z|0^6<͹߳=jdq7U>I;u|8:hv$xMpvگl|\W=ˉ7JCg&1\~ %q7\^H3}itH!Yؒ$.P` yEAHQql]U6Q WK\PR]HIp±b~"8S8s*Xv{TCzbU0 %4⧔cEݶx浻"Gdwx-7:,ZeMB^dk[Q.^O0 L2haпiuڦA󐼩Ա[<O8>ȍ" ozKйAT'tWS !'NjrmH02abjT'JNϖ4!3vzTֻj4J%;8>,qz0v4 x9*֛:KAKwT. G{օ 1|s" (nVy 9 讕`+t\02'idMA+2* o1T9K\sUGYy۬8_a <41&MFNLllKޮd($ ?Lvr6-))3VMBbE+e~ tQ&CkVY%b4,f+W{Rn"Vex/7[wTT(r_uۆD YJs d j!(@{x8@M?a∃'eč7EA{m:V@y.<;"8`mq/2cfYɂ$'(#M^W?m :?,+KںZ\D ]4Ϙ8[m!~Dk}Wl#\)'Souo`$fheéJyo@cKTW3P0kf"=A}$"v^~𲿺#\6m}F46JER47r7UްZ[2wǔCP"Hdz 9uc%~y: G|[:%֗Lk]֬s#L{)cd:Epi4 yG:dw΅h[sE%!Ji*baQX$ dC @1߄&SVsòŁQpE3$ XT7=EɢdiL]C/ܷQm)4J*~r(? YM)3yheD[T梚%X)Wd7ҫ*fu0؉%VeQP2c f"Kh.:4$iL#XZjcK!g?.qG?L?R1l~vs;VMAi"ǿ -zJ|:^6x_˓~zGSYE/1V4|b[boɾ4,1GY@k;Οݮ.Uz;ƙyDJ+V~j,CœgyV=>Edbc+D/{ jOՃA{!a%&::–WòU$XCxS8݊tpBQ$ pBs}z4(HiD s]h8tOڍ!xw=UElGC(X>Y~2Or|bK7Ӏ>B )[Uxu &R/j}"C$:(.N@*9wZ9mBIS꿵dmԋMuEºWl:KY d-? U[|m_el] .t O eRtO|8>}%2Bʛy&W9!TV/O!BY63Xyu+  ksS ]DžqeKæX]\eWq[#HRBa=VXA˱؉Q6"NC\(*I@j rȓqzξ@ו? J=~Ԁ-Vb5l*aN6)RhM׳| .84ux}qm*YYȜt>)Lr X#ndpjWј]Od5TIQm@ɂGH`5ir?LE B1XJm;i( 쇔h"&g{;xm@SZDsbs51ODT H%d I7QO=yOrmזrAHm:f`BQ`A{~6RL;<}LǾĕ*LJKN+t.=x1v;d\.$HZfW'yXQ+4tgF7Mg_(j&dlQKZL9G Aodʖ^}W˯@N(N_͠O2;޾k@cmfTD wqGP.Xq^g9Y:n{'No$Y_κ؝s[oB^1Vnjȼ^k0Ybue4 &S IZʐplUJ (/,;.wB_iĽmM R|ҟy! ˟=vCj<[r60_oN~㚺l}^ޔ\W"j m杺`XgģF mܵ(jDv0_4ꅷR‘Wp; _zX7Ih߳JOd3ʵvhNY·g j{>AIb\6=8F‛6RyؘF>Fa#-U#Hw>(ll!) 0X`}W)H9mAwC ohr%ye0T O{J=pb˓-a@}/r {Qu3^\\ƚ\e7hm?b&6| XrH~s̕b"}R([9ͷWa,]OA\Æ( z+J( (kR`)jhr&_AyFp+P;reI&$FUsN:!My ΡD cEϫ_ZNL {,%1#{iq0zH>K-"80fdݛ F!zZ^ L(EsX/+<eN鶾T+ÐWO#B636U'Hms7IuK''&BQ34[+BP/ƪ}]Ո] k]3{S3 ȠDVѝ=70:qY @k9ǭ*U Z|E*sa3r0J9dX>YEn]M71uRkmk ]!C{@,ن35CX)!CE E p`bߋ7CesF\ j~V5 Q*hu?IC8!n) &*͂Wf֣+;zQR//(M4a?yb DN|_U^[63WZ؏-88(%pgNt v=ْ 䲵~WV14BE-^PoJ)~ ]:z%UvRQʫN\w1 "XvLҊ s0UcNl`GVJ] -B50=[h򩸚=E;rfh^ Bi[|fŧ{ 4zqHj5Vل_2Jrd>!+ -Yл06,Uk4iRCJ~46q&dV,&J)L3$KEQa zpk2xg9c2gߴhـb8!]&?9@=PTKWyATgy1sBJ"(R'δ6$xnwet8Ho|6IR yQKi*J(՗& &wT L;ϿBh:Q%:|N:FI cHf=#:lstvgdJ<9 핣`[⎴q0~reί,rӿYn/em??n-DIh8 | ^)d5/8Cvi?06ఫ:*EջV}cwYgo=^tmwW΀46!9m"sr8p%:9$݇O3ym[0ҤQ墧)7]Mli/q5_p= wd-f)I(*9Vk%6yErƀpSɧu(?ffi(orN J_c*>]tͼa9ԀQˤB*#[ U|[̼[i"dQps\:,BkG/& z<(Vї*ZJQ1#FO =#eQlHKo%b_$3 ƟR `V"R/_OmlfnXF ;TWG<-3_WAK 3aÆԜXx(G(((U\DoQok$"!`>Pn|)2Ǭ'm OT۬ehl<ז} ' ncI6Cxr?n^ߨ$Mi ,8d؛ [5+.lHdU*`#]4LȞvVjgVZ|?|VxAE~ZtN=  6>!HRnqs}H*+jN5e9Xxo>40NΉ/ K'v*}ܐ1L*'*ɉH `~hm>T=H$Yw`\3h@(qݎbU'b `LyJ1֪!ĚnsW/u`P =E}9 ]Tɨiynb*ʷw;Oc3X$ :&'KTo<+|InP;73u^Fm!8殁9n&5"9%^x8'oYM\E ŋVmk$y1U>wyM{UKx`ELŰȤA Y5=7^fдƋGMpA18b#:h䕩t,0VuYg)I0G@|̵׆L7j|pImURmPنGDECv~k}O85:VړfA95oYzKc^HZf4/ {KM(0 Γkza(Rx&(3ꤛK@TJl4TI½.#;SⲽIV$NuYD+fT4=u G\O~DZw6ŚW5c\M=_P67 Q^7V~駰8 n8rI8l*7V9Vxc Y->ja97L贫G﵍PQk`gBxa1[$qp`bPp?jTqQ=Lϸ?yޚω,= W81.Q͛sZYFo\Ul@$OW8xpS^h:S ,p;

I +K@o|@}Q[mULw~Ο{cpe g5[cFnG.t1Amtc"BwY4&=ߘC$P\s0 @LptЃ; MLH\G5VpZGK&Zh)pk,p_.x߾ Adl|wLe`kaQ6 5ߧ_y>Ư-r`Eqyo@ґ2]^:B ČB,5%NqUMs˨6kr6b83NCz=D.^Sx /Dp7A. 'k34/ȹTzG=&Ī1{SY(淦t.ir POf&f!:J4) 2̊'h4?yu6b ԯRQ*3W&;Mi^}x刀# <> folMȤL*}4 |R/t\D.h[kO5(7|+qϮmHpÒC̀7tw:|t$[ W娣@yOBߛp$5 ^͑JT^MeMypn_LQ8 Y 3?5&ဤ1LW`fs9'f#UU}nIJ]T\KX =}o xA}hˣACķ-"RK)R 6R&|]:/QpB6r=SJ};z'5d{(`@q #̻5yڶ-1( Js1^}_wށu] dXz\fg\~(ؐE*_*..NkDmDV^Э;%EQp̾u7<7a+֩4v\r;{Z8o`̢~^@u+ 3> E1DYS‹ 1#&ge *<0;9,w;{:/=s鹀Di{O\}T!V<fWc gJZ{`R`0>/V$bkI;uxz4uih9|Ƭ}k7x7/|| {EU5y̻RILeٷdbغ(螚^ G|tp|6Vތ'޾g4} ד ʂ%B8b/[4uǨ=VԮ4Q<6;!Bjۨ߼ǑzTE[tާlo(ǞU<>Ճtvlu]q|*nPCa"_*3Q^}Usnf독2F<7Q-Έ*V鴺R<ͫ"M@6yӅ*^^raR:J N 0(݉ji` IMbAױ̇\zڿt0R¸RFI#bmESH̰oJSݣ2Vy?fg`^WY'=m3BCtR_8\,սv:bަQM{bo`㰂s=w͔WϤ+_GECy;ߠ+WhNBUD*-;n <+•I{墦m| W7\ɮBX=d;e,ң--8SKrcҼ'o8Zn\X{r|{CoHXk0!+NSUZoi]^Z$Fze 7M6~0Ql8i8TG˼מg?\uP!SEDJE3}S4vL 32Y>Y9vy$Ht>& vyn/@ \7zwSM[LXUWeeߪ̷f~iIw2!1;Ymy 3vaURm kwQ#k"^~)I47? c7"ݞ(M=O͢1SVgg?w,6N~ӟ:奂3Њ8Dq[%\][lo~|nپ+UB%F4>WUH2CCN[$,B31@j]\aua_?|2.{>. ) I7fq C#aUCKn,۩C8ke΂wJp+pGV@GѩcO6R*nDri8FAX#_jg!SVTL uhy2i,_:;`k.O[cb+)v9qer֗ jK+f!녰Ŕ֎AP W^e J A!",@Q9MR6.{{'hz:g8e zEDkǘl@|x=+%zs bIuEW;20xRX?Ϲ`אbCTvR$V/[am8WNꨍ㒳Tz5 G{k~1 7U`pP* 7<趛8 2/TrB2='Е+PUaI>@ ޑvfQ|y1|¶~Zњz[{cpyѐ$uhL?/oRH Ǻnr iW$%݈2 H:+Lݠ6wF#]49JhAIoRcn:-a ֆ\dy0\,LI_v9׹5˶dcTI锈~קD1li¿g.qɥS(QM-YqtүrzEc"ԄbhbgYRUMV4\Z>u0p )N^-TdWreӭM$(H+vYFȋFN!y[3JE8ªtq}Ӷ!4%9RXHvG(:%^@B&kQ>NԚ4^ B x̗)-˄B;|g)W^y"yME|5f9Lt}'|]AYE@=q:kOZZl: $5VBD`}%@Yo:}XpVJΛa-ɚ|"/Е <|y({;=d09q ϶_;`if5֝4\GZ34+.ǯX"><4N^G4[w6#΋*u?*E9³QL_ +,Q'cj&1& sL82L/n+r>FTR {w(utdQ}wƞLAU> hסX:@=tD?^Eyc ⪬8ȶ cuDb 8p͢ѭC~S#"tk5  n"*;  ֍ Ӟ@ؖ4v7Vq;eJpPsvM^ֈXCyhaMF&ij?3~vB@pOQ\CisYk?dJJ"@Cb[CY%a'wq1P}k ذV5FNn4WE,XM_"2r\nn|5jw:4EwhzP~;> 3jֽٻ+WAIrĈ,ډ1Tn" $[H bc߃k,+.Q쥊Q-L.|f Gr̟o`"16o>:3T2q{L`]iI%&#[o?s8t3ƜG "*S׎-ҍc枤nfҲr^,nS׳ʫ˦u*@~dQ}W~0 ߼惫0r5S`ęh3SBUS'־]NfV.0|$8ؙm &Tհ<0)8V*NH2Fu4}uc 榆 .Q#̣>UD6cG)weL?1bH\xYks1Ƈ]aYEv3i{0@a'8эSRE>F^Ù_Zγ`L)4 p;ܹl-# l*f/،ly"8M!w0|5ߍL/ϯ;+i'iZn&pF/3JAi.&pcmdU斓d]o<(YE=)dEQ@ظ<8&AQ8)p*<6k-g? z@nm10s0*6[wArݷ椣bh'n?toUҠ +eZy cԫ7@)q'ԾY]{ѫKr89~\GW .1d]M[%):;ŹPL6/#c ]^!q/ҨW:8쉝O#IV/!Td I85+"'4@b8VaoK1kBsvS| .hc0({W"ECGm<Fw iXJ gh;?f:l88_K[-GVhﶺS{{y40&2FAxX69UdM3+W+fC VMhZyBv`St3cLk`U2^cOHC6t Or,sQ=ȑiZ ʀ6UP:zx)90Cu7@S_'e`J?zz;|*i 7i,B!?P1;. cvllE#8V k0P&/?O7BUd3"0I2mZ%rDnB3+0=mFq';AywSu 0y=q p,-v*;Ge50UUDtXTQǺVRYv+.3^6uKJַ"2gʩ2 @[$]/ n }g``W Fqp?Rj`PvOHtԔ[%F58-SZt[8P*54Hj3uЭ#`B e_ @&vynN{=g"ׯ?OxmLgs1ҷ =Pi4jXEѦ[L\EO8TnVG2DZcM;~:`qVqijm \Xf3Ö  PdyC P O#춣{'йeO8cwQ cbJ:= ؽ<;II"R(V 6@:=`OMTrBE} AF6i"n[./`0Ki٬S8Gz w(Z;` Gлt Y>d-,'^L٦́:1ωBsG G+|UϲU"BIYX}#_|yz>F 39Ǟ(w耴mЍy>g-n÷*Љ qk/BiS^;ԒCR7Ge7~-\4X$R]p'G44M;4KWk*45(VRpZvKR ੟1 ,Ú7'|ݤCp ?l+)HF_u\E`p?'|^xG@/ibg矕[/pZP(`@n`[RժW^kаer,od D׭P JK@&O۱jO<=>^/אjU :]K͊aIWMlGsGH&(if@B&D"K4 ^bTQZ$"[;,>IY0='#l{ev¾+ &~!S >%6 1x P+ZTjLo 35*l]& O_jqʬ`\猑fzJv|2R v5ьm<;OY?"M@PS |F-$h 3cx Py;LF-ERM OSBcˮB>!wlu;@0HG̋I.!\HR=ބ{1p -)Vr^e7+6P=(pQʯD֤"ψ8J[B[e^'{ aX􀱰v*CWYS= NI5_d)Zl1iP;4ޡT x -[e Lf`^X'jl~//AŖi`lHqE =T}ņ+GYT8ߚFZ.1՛-yKj۱c޵XZeɰz)%Ni2LbA|>}c`UrJܟ%Aً`U>B=B,+3v>qi2^RTWl?ؾx7v-yCBQ/x[dZhMY+q73ȐAƽ:R5 tЃոp *x&|m\&ncG3>SG7.~ld!+(5뺺-) ױG9Ŷc >*5^oSԒ(9ׁ/D,MeEbU#c}?^%L;@H+EA?)X?hG+uݬϋD|7"9Xp oe6!pOPtt"0HݷBHcTEp#޽mSWg]i#fc-芁SiXb-Zﱅ|>E3WJ13w0$/7/HƘeydXk X&"f;U|.ZopwSI?2ey //j  ~e91Y, t*Ќԩ]6?cٶ` 4:M kƎjU$;ɳ PZM[ #St|iM |x:[TW$p]6L3DD")Qֶ}r.u%&-"gW^PÇ:kiΏG,3 . jQ a{+<xJsڃ01]0mQ]j_&h+;^7!#G8uZ%3T gfRmgEЂzw#ёo߱  >`Ops33B 4u}pUSN9%0A=Vl5w :і uCq@hf'rksJpy!Z{#: \.JFZ G|DA(>]®z ~aVR^GqDqLj;U9֫^P%0\?-N#3;X3Gg藮XMpG,%| 05%O;6Xب߁\Re<[5mcm'80fw8Uq,KsH1`}S۟ՠ3kS$QuJ"_K柞4G 4\.H)lxmVhB ǔ́6)Yobl1'IB`X Q*sDJ^׼M1Ǽ $ ֳw7o v<>r?nAISh0<3[U` zg7bNG6X*C+8\o[Zp'!Z(yvݥ EK$xw S@IkRy#s< t/9TD(h9(h+xbVȄ. d(\Vs-/3wk >'Z_FƱV˒"ls,0\)urI8?XBW?K>E4f[)i)nf̣2~y]+)ݦwދ[r1U@1ɬ7/ !at+IyC^_+X16wôq '`C! չ,QX'>xvX ؤa;U/=!V—엕Zhu]55D]b цt/js$ ^>|SSë8PS7iP` F@>NH=Z MhNӔ7b ԶVǞt5 NBԝ* ylm''ŖhDM;}|q,h 7%A^y2.-;w"/f_gMn ӯx,|޲4MG7eRq<_6N3O\klq(Spl%In0~~I.yj 2ɳA8,S [؀KS??Ow 7&LQ>=ƣE@$O#ZY_k"_}%nd7[4XɒAEcf:kgȝ( 2O,VbL twF@КIjdǭSfOi9pNƍ;ƮnH6 ynGhh3٧ЛjX vV Ĥ՟\h^"<\N@TX Yˮ Ǐ%ySf8<3_Z fYZ.i~ޕA*}liZrD>xM1ù X &ޖHqC.RyalXRv Wdq#hfvſ䵓:M;=xC\Gv+?}TH\=[9YټLݱAddE.3}ZOEpMBqDYld>kJh_ 5('@Ai]sJ=DYqO.L])v\f3"o>av/7t,l|Zpv+_oP?0Xxk0Af0-OJݧtq2$ JefKGmFnd%Jà">m3}O/Նq*{D>S_VF=51vw2D% Es,`_BEdf=njX> e9z@W D։P%8A̙C&OTICa!k/yJl@c_MvwF Ni?o ҹ1S<$ 1S& 68c{8𛩹~I8Xk7Pttt_m򳆙g rob= +0cz+w&:2O/ŀ3 j!N]9`Ţ-KWNDOQJH}UgC4UOɣC#^S<=m tJ3x&(?I"ABkw8n+tJ)A/Rkr}Y U,418A5<ֻ(z/|OԒد$CyӟdD v|N韺~e[t :UË=7sׇs&kD\mdxHgD9iuzSGgQ :U(Mg\ѦpQt.UO9RWAWXjuPxL#Yy~f$ʨ$H]5014b:HÙR8t!D.io+ڴמa|#˂{t$)#mCZP„?wU_M 4Og &G )g::Kޏ,gVSqi4yIL!Xe2S}4ij/sQqkh[A\'kxvuV!tig~H^u/I&tT,]7Ziy+ cAb CFPU?".3j}ɥsAONՙGuS.?(?1~ɗ2rdvtѯv#j8 s%ވHyDQ̱I>v1dW-\S~9%e_ݿ6C:DӝD<{⮋3޵1Ij~TtTyHY08D TF%M@;*q1N eOw}4 nŲOd[;~vboH epES:)֢,^C4ȵ%bJ7q$B+S`~sH>Zj)ANSP!r6hTlA[7gჯj^F>;VhLw.Mfy!StGҕ W55;GtPRS @!fm J8;~=%Fډ> $ xMq9z> _f-x*h~#'ܚ "j _kb-϶ֻޏIEAI^'H\;Ѧp/[4yr>bz=V~E/Kf $d/)ȃ(U4t}zGׇ vw}Pwݲ|1_,J`IcRYCj]4@Y*,ѹ+Dǫ4<_ Y m{Ŏr]su~k@e[*dL9<hJU`J9f|)/npf*v -(~"B>pGnd 0kI$&;;fPŒVm\eZ7e 'ӮJ0iww/0l(@4܎PSx K` _&qoI'k!w?@7M' ]+gN/;H["\ R & g~PShvg]<˚zEyt< s!ھa޻3A>B/EWnj? 85 ;al1rwifɭIv.Г;7) ]Ji<~<-7N≬+5_ c#x8$>!)(0HQV02eh :ƕh =W2dD E;1 Ubއj#ҥ">eͺAAYG KP) _>]E/_eJ9!e2ߊv$c^i,[x2cM_E92[uΧ^A)*Ub9!`;8yQXCITr֤A>jSu^A*6AU)a~.L cXNb 't~Ћ**/_KÜJm11; ٿǴl/U]tuqӚJ"xL04Ǵhk'ߥoj](L<X&UE <"Kyit="YyEh|vxQ5n*fpFynČp;-Yr`%@B H u|W{kH8a YhwCotmG4xo i㯒b%66tG.mYBkXCZd6=dO,B>+h(v@ksebAtA!FJwLq w3_W]@)&3:2bsԠ{Q>=6YFτ4EJbgy,h;ǟw** ,=y@~RS.wy29@͒&ώ&k9sFtQRzVZygLֶEL|rnpc ν3x5C ZyGYr3݉|7} |+S6y ؄ɐma4D3PC2*e/Sˏ^֭VL P7@[7I {U& Sy9L]@ز BL5?z Joy7(5'U6Tw-cTGlfi\LU #iq4F9jxG:A][ *ANL-0]l0H}x,9aMY)vYMHD0$6h|N@.2 OmtY= >_b Mz|`tqfExs/}`xu"qY81~ fx?槐FPvT}}:q-8N3>ӗ䵗S8%nqG"uv ɀ %o {Z!Ίqr^ߢ@"_vwDFꮳTp| z{"}?Z_7 8tny6W(2>߄X*D0cy J'!iⲕ}cckiމB1JW?A4a۹YYVF̳LA -'EICh, Hs3̻Ady M|,iwNJ$߰U=aS3-mc1h늿 SMay=%4Je\PԮtQ ;Kzk'wC>q,ņ'$+ swc%8{d hE?2qtDŽX`3vH+Tl\JБ˳tXtWⲸOS32\12E5IMXʝ`E4E{J$1{Y6h]7PCm*5%T}j(5˘ҚO+x;yCV~2ͥ+\g%FҳOB2:Z+U$FbuҒZR ! v*/S@j-D8lA Lv_=4tE[0.#s=o@ƴI4zЫ[tOde~~ (zygW)rr~!"UuGJՈ'un~=ժSHaz9kILI<_;:pf.dwv枽2xK 2<.VYa @~ϧɷP{w'QSb女 =¾aJZ3_†Q]ݿ u^[|W.m9KX56jċ&1GD=O*=m)5U=QnnIE\F'gN:j6Jx.)=/\yawڰ*);)_ʦImZPk~ #I&HN[FXPA(( ^[0js䇢w0f[iEƒ,x:6L5J=rPiKi0OB=xtLZI9j$Xy@~*ҷI[&^~6+8w?adBa??m:65h ^a-Qћ5u(y-KgTc vqplO;ǂ-ȝ\`HBUpZ6? dzs1\1gˆ&"=oC:~$R61h X߼#ƷU?u9D]O(,qQxfp", gccS &EpTxNݠѡ#0ʙ;c5Mk\Y)?wق.$͞o,7/L:WYk?g,>ѷ ~8E] E6&Yӗ%% B[*Ua_&64`;R¦2OfaM'VQf><dǤ{ \e@>dIJC_bBg3=cv+'4YD @݂H YSBzp8ߨDϪӨw" ꦄȓTc=n1# /BK8m9]ʃ`[2G_$ώ+pMRpl#Mŋz(>8W4lYNMGk0o{!jI=t39E^:"*+_[DXL50GPw tdD|ylw6.X<&鍿  ;S:dVbu>n-zKnuv+32dfp-"M[/8EbK)RV^gБ^tAPeLcƢ"EM!Va g^a [spS6{igt Z`HѵG? %\cz%;܆ Rq/ORc8a(@ rqۉA̞.f& qf"ŝGrb.ĥ*$6g=j.*WZIԢ;f_~7,H`Blf{4n|ЮݶaK-w<R.(XI@'ms{#NJ`TZs?,Iu8L+TuܯXYyنp^qW^K&Sy(mݟplU]X`%Ʉ9"r[Q/+٩Q"63d E PQZ3E=_b ă**mՏ0$oRξCVIAH3}h;n*HӪutc zYDƆM>)43xD$4X=N'\r!)aq] Ug: =!F %'OЮ"s`9f\E+o@皅WĘ02\yFm%J?.f&н@b[ctzcun-d\/hLDSu ů7ݕ/<U\ 'o$ aO*.v_-Lwr$|}zйWLWkhOJn_(uOwwf=$dm@Ce'?<=,Rzjl1/:@f4ع}*2|XRS^7HgXJګI8W!Ő@hVV;=f(NȆ?0XrHw=eƉYjdmsC5Y@R.% [ϺrN9w?P1]2Ai* ЯF 5Qn.NY ǯ #ɏ.'8XBt;/rE5]"^[䌠|a˯n>3`V Wʳ&Z?YQKlp#%Jg<9 /yz.9q[0': H栘yneF<)%ȸe_"FL=%I5rZA9/k3Ȇ$\-V]$Onνq7ak[h&tˀRV{\ct Og8>й3k>J^ZB3V:ڱ~V!Q&gHHU9fF-3uښ<-~ 4i^)+qW3 e}?)_2d"Zjˈ8ۃ:= s YVoz.#:-QTH9ye.Hʯp,On0mE~@@ʈ+_dYĈ4k]+RcJ&E7Pk 'ZV{!+u4^4&E_Z3%jjA1c+bٷ#nMw˨OCcNέuHc9Ֆ0-8 8UT?X\D&N@_sꬅn..پ#nr>74FD(n#~>' gJ [(֖1̠Dy4|V<˟ξB v,7D5E{%QPEitjJ)%T *Eu^c&!k#&NR Eyk8#{-YR==E$@S|eĎG_4_Gg7渼i֤4N:{9FʍB20rUT`9Ji£~g& ;>uH[6fibv%,Ӏ7\>(2эmN׋d¨f-'}tJOobQ̀\VvpiѤ1)y~o㵌gM6.:@s86e,X )'t1j/a}(R`\;0n~E0¡k.X`USxklEv*ǦIS13"㉽.IQ~У;rmf3 ϵrquF S )OP3ԝh] m xS햜Â0$*c : ko#5ߵMu h@Sxt-jk:?ϛ`w>Ҋp(b|zA/cTKvAp-=O(|9v'Zfګrrš?v]鏚L[^h@H,,vg\~|pNiN%161Fn1V Y"α`jǭ:(<$GGVd:qYr~G"@:wxZ6Kjm1j֢1}=6:Fnq/9)r-sH'yJW;A!(vNXd`K u"8Z6B] "[s{ˉ؎yw籸cqūxʵ?d-1:nl@Pbas5Izq@n@.]ۏPmqvۦĜ '2n,i;lQx4^ahok]8)Ø*U НkY:˙SRKr•h.&ItmeXÞ^uR]Ej*޵7I@Ǝ_ZZaqJo (]cJx1(½yo-C|&6E,}Y# Ca Io$X&'d ٬c2"Uiolo%zq/4{Z٫qr̹N^#|{Th DK:ePƬ*zk&f4=s_şv}`Q7f:n%A#!+,̏]FD;#_S\-1wnhI|i#嬷;X E._[YCPwΆgc&t9$[Bʇ2 ԅ> ~ܵ9c#g*/Z̸67;GMtml8V۔ļzӹ]L?|`ӛ'fucypgujE@>kGDB+ [bOҮ?8t%[e/N쬤*V5-~h0xTXIqa"$Ւҏhrv|(O|6X5yGcX.0bZ(àqDD(ג)g> XMj"2G]G̹5$pP>*6x$w~&\n."9ua򿟗r>qZl;2/r"s)0>ᩈFqQ.[xݽZ f1ě8^Y\sџ^㧹D4 D6;[R|]Ԍ6j94U&X+Qry/κi++P4ʭD{&BذhS|P%mX?&)q `~k2`ޮ[@9LXON7Oh辙 WUe[.έ_׸4ՐspoVL1 ڲ:-DjDztY.8 2BA{F]PV޼1qO1Y ŅPv/\|'KAQxkhvUXރ`2jI1Ҧ}'\v럃.W*&mG^JÉȃ8ROOLȒ\&_}B[엻 uCb9aҚ [L93((9?fe X{!Ti[zJ優f/,=lM7fmh01ߢ49Mp BVfڦ`i#\ a?3ػPq5{:%NE80y*eʖf]ط|7P'[u򣜢4>Uƺj'R+EX N)ٸo%0~:)p/Ѫd7C~>l^ Ki֧vQήx拵2Jf^)*pJaby'PTwRLf$K]gђ25-d!tʉ+9ui~nSߋ㙯^d 83*s높Vs $ Xz۽tm7l9.ۑ/|:<݅ mqbؠ!=SHþA/nVXazy`j#a=`m_ 2N/H x}NUB 7J FDdqGr˔8N~̙\rA; zi䴡b E9z".flZY9 < BnkfPf[ bwLKF. x;,<}U#:%G(A&840_vo"8A&C\l8es@la]yʼ|L"(z\zTN3FƇcl7(PNlݏ[ <w")TEeS-JQ#{]}K"zƁ{M2!}P+AmRcb%7A-fDss6NIʇ*j\Z+x$(P=r`#&+|OInhD*D EG7NjPtš9Re*/*tTѳb9c+ͽ bŶydO-L2ͨig36$7 1߅741.'u4.TLj,9~ǵ;cAjMtS3)¯i'mMٕƈ^֨<ʋ&3q8Ic:͙ՋCob֘%dq\̼D R>϶0ZU0 1w0qV5+-H OziPĕ2FX63X5Y,Jt|7y;.O{jRlpꢻE|dja?wK &.u9m-Y&LU6y#anQnP4j!qps.O5TT<k:}<[a2 PX~m7&zk7?Df܈Z'~p@ȿA +1\M˹\+lHmJ-._Zu;L|\S1_(ѓ@f5ʙ`c!I\ j;+0 |DgFDbz[G('>%o Ǟ=\DK Ge.]H{yH/gںZU)/A1^&)C!FT;Ӵ,f5y]ga '& G?dO8&%=]M4YtB@"&fs3'#E)O4W]wi=ۂ-8)ʜ ݭYW*hRzw 5zoR2 "S6Nh'pՊɨH<=YrFQQ"D";̓,ݩ2c4ur0Q ITVϢ-_fճD qExxa( =qO pDA3M+f 4S"2>nfvc垡orc WZ"")s b?9G ΅ѵ`ug~( La7 RP "ZHFv_ۺHT'8N0:6GR-5p~r,TG"_15P။D3%MՙXtXvCڠvEnǘxA&&Yktv6`Cn|2mW'm 빮lI g5uuD"k*\@͋މo>-Bk0؊9m:-"E8L$ˑ`{ '*[:ۧH) ^j*s"påN⛉7 !#(=)XL} .$=y?>R~xD_o|ND(DԡK֌]Uf(Ȳ(+dE _yju@I[= "!+f4K عPxFCt99' 'z\4*!rk6*gJ< m]v CZQ$TÀU}rh(5Sih{ ) fk01#Mb5I9"q `kXA>bA CtCmyycw[r`_/\fn.${qP2XzoDt,g`sGK)fRns*l#[ إӀ\ЯLoi" LV0` iM^4 (w@mS)$LWqkZ::},Ysɐ.(XIH3B ?S\ mArMaUcHVF4w{'63@RT0:C Y{vzK%.DO GwGֹٳS|8m/Ίe|ÂV>jY!ӻ8 HM{Hi_~nr>y7[_޲# wYQR=l(?ƿ?}.{\P֮:z~ 0S;YM5锚`7qZ|ibUDw $[' C%MZ?.6a>VG/ RW*RA$Ne#En(Ryc;/+O*wB7+u=ƊSg{aP2꯹VF؜䢖fɌDznR7;zJIF1 KƇ T7xH,|cE1 ??S bשpPUV (q[[dґOV"&2hO>'J_c (b0=N'/!;_,0 ԍ IXY88Hʵp0>xdFɕ`Rb)R2tIF{CF_ЂNQؠUy79mcTwY7XHb92&A(>M^2HcHQ7;&j,hX$Bxb=xWtWnVt.ry,<BG"܄֢ϣPt}uMio I`f2zˈm>P K)/uK\~%&~N lx-T~<|a]p5n вڻ)rXGb(^M6`_}'gjA7=gf;d-aN-. dFqhFcbG~ Dc_z6;a߃Dc=6_7Cc *hZoss\b@c-b3tR3pT0z':n DO"hv&G7I<Ϯ$[aЉ{g^ E.`oq6/#}v#NCU{6V`L E}0Hm˫Fnjt!f3V?64nӳ y: }6DѯLj.0 (Er͒ /gq;`Wz$SdL^GDcH^imj -U6RC,9uoذ|4&Q=f ݊ɲ.& =KAWNͲC/PqRnV@k mH /۵UUo)vqKT'bAҽ)9_\wm_}rk1heE_L>/4Q1] iMt6^N\Oe*AKы Q 'A.̆Twmh/;o 2\ &T]^vd.06QϮT&b>/Lgt`wa},dci3CNly h%:r!UU_]:,F(\tzš GSM1L- 1 83`e4G ' , $:nV59LRlW E9޿"^j{oԱͬ8'صٶ9z8QVGwu{zS]Ɩ|j9LuX˳.J>L6LlgE^~Ik_x;M^>i׫4.!d8˚Yջ/&wBnhwbZotSeZB*{o/HA7 U[Gip}wI1b떨7~nD| PMyx+`_ U@:V|U%+1mX\X[[)Gep&ڢ$\T} BK+borfyc9 \\*$ꃟFQZlTWv[q?5Ep /m޳S襤?,lEA9^*[ Yw[3 ϨOyJץ,ԵjEk Aڎ+ōϢ*_dT@qIg31se.rӤq-ve/@wKRHj!B?):Cߘ)EM@:Kθ;VcBwx4zߜU7R}V_$ψYxƤMxPH}u/q'd/B!ƿ{euSyVdD%u}‚RXͲ|Pص7v%]W &2gfT{{ #VGi%^l;zb-ݓ`ğ|i sQޭXbs~ ٥1˳&q%! 8g?1,s$vBd5$P]Sж+Inat5ܯ #;>O+߬wT׳1y[bCi  œC.'94![. T$m0!}2PƼ8[@i S&tkP}lDx/+0ŴxMɡwI90/^>>+oWM9@:M*kcDƾG>: T:W^QWS ;uy,(X]"O\7{Bs2Rm2CGpTK&,gۙ',޴17+JIO~ۨל&5+f{Wn*٪8l-tZ 7r b?cg-Ьj]2`U 87Y"(u}?d9BjO,5}1}wY_/8L2 jJK=B)kН)ц?ؿg@5^ߊ`7Z*vi$L0` !jYRgd]SWPZ@rׄQɎ{1d. 4{8Sy#Ӄ܉+g(D`;P%)%vHȴ`ʙp6۰m$//ygurחILĆl@)",j4ϭ(O?t jmA82 IrBЇš(LN慂eBkؼƃζ-Ȉ4u/sӌ 2,Ί BPF B}YIoV!AxJ̦<<7frhS/pӂn=H]OOr7ojT>#-jQ,1K;/0 ?K#_qcl :\A(8; j4,*WޭAC%̈́&}0j0UApIhiJ)BSlyvҽU/Ze$' C#XE:?>AE>c~Yz;9`)9gFFxK2 z8D}Djk7'e/X~ S6o!Fei$ "C?ƥuB1՞p9j6o^$M{*RlGeWi[aP e箌LnDWl--C P VȔwhy\:5fz,PD۳ϯ T0b/1]ۍӆ5sӜo%ne$7aPq`ЙR}xd#6 902"rCZJxiCjuK~NiѓpTwoaz^ưVزg屟*.a50r&zd: {3?rd5A'fPGvʣo% Ff]%(1$wG#aH?hc+= PER uZGxlUNXpץ ƛ0 ]e;}*҄~ԢNV V$-h}{ߓ֬s5.y`rG^}oA3O裸NyapT3땬~35T{,#n׳RJbg╁;EhvF"rS|8:mf/C{_ *"5bYuCeBHI#ضVt'dQz<4&ap)+ (N{-o?$ M&y{2pkD^^F.*"2bboFlGVQanɟ}0xH<7Kߥ^_m bk,0wް8*SAbD ʧz3N|937gufaI9Rk^xtbvlͳ?1}ʼn# $zHĠ)ekD s1Qkp[7Pz[o%P:Φ*B^I+{A$OQz} m(רm@kX$45 {Us7 q mh<1N ~kD%ik3FWT>Dú1)du U$l;n7T$%>!eHqkxԯYm?`0Vp>{ cusZᛏM.Ӟjmy {sz[fz"'ӄ, .r$jWRai.uj+y{dn&!h&%vWel+犉+2k0.mI @1dOPRSgn>!cNYc0ɟZtXyf Oݢ)K %.Ϻ$;pȌ$=ZPR%ڧT [OK&z\R1+FGE7ަĞ*T|:7kWvѽŕ`SSbݚv.xV|mKC?]`mR"KE?bfl(rygZ"J>Gܛh2D< Yu[DT"?ٻH]^e Xل;:8{ׅtPgx@WIš4P}\s!r .UO*{G9FX#',ҍuc=R,fjyBJ}Z^@v.Uab֔[k&ʓkO\NQ:`N:(]ȀnTڣ`83D`RzdQPVZo9|,gge .w%wT+26/s]b]0lr|W6ʕ/īrnE %6_&p6ZrTZ?(wg8F(yqq :W[O4iP ϻEJQ1%`M E5i-~~ڗydI?W/s9N U2?b: ?YJW#1a%4yކ!q]|2JճIXlG0Yۯ{ѩ&5vrbZ'G0ЇPYKy! &ݾ+jc"dh|0 .%)ut񾗆n7gA*dUsq׈7S3ڐN9UmjRSDpn0Ah0!_D|>uyESל9^q+{Dc؆p vfؕI5p:l39 9Nt39ڥZO݈o;Wd:|s>$yVM#_6@-ٵ]y oFLs)| S?7N#a)"9Cp|#/}  ; "2HկF՚n̙8T:J2 < 8ˇ6!^%۵ Fz2Q;8k9Ό,{NT Uy'z)z;*=v>eatjWy>Pl:>W{#.ҡ-~8(afΪvzSG[6SPOVˤpdwښ,w(0NiY4>HjZ~=4h/gt[w6Zb^d]u56~Ip[**q_;",+ K!?z~MG(Yݜl|ϭMaںP!C/Z.ёADhp{f, YTK YdV-Br947lX7v9U|AWY8Ҋ}u6̶NuBg^r&D1'jϽE(d񁿾' mW+@ (+uŀyrJaPNѲ}23 DŒU'cwÝJ``hh˙bp鶦̚I99]tֳp?UuG%ȴ%Jȣ$]iü^^}wLf%c>D$/8 uP&Z<LMW;/b7=EzkB4Rb;cƕ18B uZz'Aн>7tᭂԛIW"o\h;)%l~PYo>.Y t~P6);MAknX%^!^$+h ^7Sfc`<'f hmMHXYb+Gn *Mf|*a[u#;3 p>ۛPn0A=՟wG]" 6!y;Z7ڭ݈o:35v-1VzOAR)SvdUi>L{?JVSV8+1X''y}Y-B79j88XIK)SX %F{KO6XgX/wMݯklb.-0ƅD KS!1lK[ (\V* Z+gT}t5r|52f0i}ebpLP#@(R"S?AF@&zO݂.Gu8l&H"Kٴ>~eM;=67~MBLkWXŒwOغW~ˋ@kmIr#!uSu?ɷJ/G;JBYVQbU  vx5× =5ߐ?/k#ʣg;آq[D0O{7l߮2y ,2w/McIu@fW^E㯖-^{;@r.WpPZ('W-㼪.\hrydm4rd<Գ^mP~3 e_rhΌk:~P)LCLJfN.#S֝oT,.vAÎp =^"ID 4$w-I u8-k4yA񷓃]\?zw~S1`yx'> l+\/ÝVz kGpaKhI1,cj2J#| 䇵BU"?+jצM( 稄܉3dF 4FH-7=n8SxgV5ZSt~" gI85#V|4F#)6-,}En!r`\U}DYCIa)RKʭQE hNV\mUJ9C&xXCUT /o3Dp@$(6_lgI|kCCضM^FR+3g&p=\AM(Ms@W;ME<1q^Zjx L >'b: ͳ,]) btO*]6A IVJ2ҨSΌYpڹ5b{.yfa/3qGp 'a Ym<ͧ,8] LC^e2BRK5"tw7:\ P6jJn3%V$F29np_'h~ |@X{.J.-]нz6-ѵ㱑z&Cx}Xzi &*C\AkpBggw7 S22ۥ;v>0Qh),חehi*BMp{_T6,;璖:EMPA L lNX|`1'vǕ]0Oݖ#jTڼ $(?q*P4gr0^" TOua+ W3 GĥY dm_00gtȹ`|2Q2D13v_0r ]YýqmN\% `?oKׅ /2pƈWh@oJSAT"ym8%"pJ|؇c@opRdqp)UkirP4' .ƋmX eyAVvҎhGB'蝙Z|gD1g=N96D(㍰Z;+j;րDk D͞MΫa2G zӓ(P V|A+g"l }zy@szTl|eD6L: HPU3 >UC@Cަ % - 3Y\֋[/̤4g/#qp]'@ySNTL\"G½fesw3<Ω?;AgEk+xVK.K8GMm(kҙ\|K@C57luK^h4v.vVܓ Cf zIQ%1FF2zO Ty,Qu®}| zM_ q;14$0cKmՊUϐf u훸a Kv6*Z' ?dݢZI0B'ReMV :mp&4ڒ]*!+ֆdoO?/Bk`\Z52%S_Sbq ѯo@CSF@bh 9ΣY;=c`s0\O-׾RsukCg篪O3=EK${. qōk,g~e>:&FѰ #yYX#?'YݭoRӭ{~\b<9@dU,l;Y} LObQT=۲|94C5%&:<͍[Oxĕ_)_+b UKt~aM~Qw~SX塛/;qRKKթhK|Obeq3e)-Ŷ"\SZgxrVഊ9"˖{j\~9Լ@[Cz£!;An)֏oVO2g-ߏoZ~=@/!l{-n-c=Eb~(u:v,I^GoI}/Iٶ/E j<'*2cm% 7% YuJV2?#T39it n9(c/J[ -c7_7&V1El?T18f QJ0M6hr}hx}/Bx_Q⧧u~5P9C&_!; La hsr hA(>oߥ P[8rpj _ wc9-ï7+]:ܗicI 펞 3ȅB=B}B~J#*OXw/Ԯ;&~;Oq zXJR@o֍Gt%GL,؃˜ū8;™mm[3?Ԏ~A ̯1H|w9n=AGj%V8 SLgBK9j $㯒Rg4m􊭳3@-S$nV&az 7G(1?”Ƙn֣rWA\~ /Й+2yA^|5IZ5DBaA0v{0A:ny?4 =K)Tӌ71]*jNjWDWġF#bL17$z=s{Rz*MҞJR)oA y;`S^ _7k`*{H1p k^"j>]JPJ ]Y p4b2EMe?lwƭTbfV'jwzo},yJ͋Oj8"1@S Qt*&.l.Y#wvode 3 ^A-~P} Hxl :TL6ڿ9g#Zvmi:d]m0ўD;-9eDH;-{j)KVXJ ;Yԛ"cܣ餵^I͒=d{ş$ȵ^ rLmJztYD,&ƵN2AX0(b{Jx ,4!h=/xY,͜W#X CP1 \#i`B*or>%{+V W uK= WSq|zEȫ Q:cUKU`6 糒5t[)\dq:U3M~$,e"-1R AzEBmzG5EOYry]L-(4 1ҙ:iӒ?l"Յ;Df.ꪕh@;$"nUq#fDj橕f x.HG'y66g+a"YhN ¹v"AȺC܆._Is@+<<+PfΤXPJ yѦHd M4u^m4G=| ̴DH%ᶨ)XaZJ %\;Ku ׷T%WqdjȪC_aOt1a'Q/\I1G4H csx̠q(y1rIwQͰ䁉be_ug;b6pvB/VjI%EROJCw~.[EzOa`hwʈ:D\㣀 )L^~f+=j vZNUt,8l=7[Ϟ* Oiix4-NFXݺ -K&_n 6CDS5}rY1v^ko)K"3A᱄<ܚ ,C&4.}i&Z] bBXMT#`UN}f^Zf  "TDpk%tCJf Y.,a%tI ;V Agk*m)Oˇ'A[F.oFm4Y+Ds+o)pJ~latp\:x<\Z)㽿ru8vX8xlSܰQe SuҦoc*\!*% I]ĀԤdjS#qoJ=R!I(r x\_K Ae)_5sڏú]NY;7[H5=CIh?[~Zv[}*(:#OVO@ :| m/\t '._G2DnGA}Ցt6;S(%7*7䗶Rm 5跋yI7xR||DӅ&pb- S 1krfX^[,Ig}Ka5Gթ]@ZMЕ$n*Cy߰Bu50@`Sahj8a( 6'0Kt" {WF1 e+KT\&oO_|&'j9x('o$\ڑw+n/Gު;w"<뙞Z^"ڙoZ5|\"$"jF agjC ĬPC x9%LL~BbL(ލˁݲd+`Шe@ g:B  <t>o͌>G 9dׄgFeIV;j<8ܽ4SCDo`A=w+0S0CAB%OR}M^ ꄱ6pE^EY< oʃ)4+ud/-p38Sx+"oԻP DtUf*G1)d~jo!C8$fi1#Zڷ,4D|&})QH.ҭtsz9BҔ=/ۚABG"qJɉC=oJ e,֟c;6šo)~h@Ց^vzy. j3֜L G3gőV]5l~U-;qV% 7JfD"7!Z{:9XOQؑ "0 vgI+f}h%.HmjH6O&'2Ks6@qb1L|0K]v :.Qx%Ja.KcXN?Hw.a7XAU䁲cz-p/Pw{. hy8I%΋ts6Bji?MLܢt`;f.'(}'Zî.UGYS!? ?#SԒ/vD) "c9y<ğdʪWU1\?qW<_8/?h'F~%\?Vˊ%F>A3NQw#U_N3SyX}j0~ Oz!{P}jژrC6g8tw%AVܙ|[f3 h)T?A?{a>LecͤCL/u%eOpMa "v~hB%lى߻2I PR"RˆvcTO&\v0txΛH;{HZ <#SRKuڥcJ6 ͈̺vFHT jj#|8'*SAx=+xj9Cec68TiQĎl3ai*yY))5phafo!a`ًQh )ȱ=(Ljz]88WJ@ q]2*YD1KRte_ʨc@rEwP /$(N0o8 asLrp)M2֡g8v^395 IHzK7Y*u΋Ყܣ1αT h*c@3z\X@?:G@F:}d/-h0`C?D ~~?5@ CZn-5f揢|4 c G&9f6& U β1z$ظ7aCEeډTҙqʋUA6HeF] ,Qa 1e܄*gڬ ^@{n}j`\sTٵ+$rtJ yb`r4blM`>QD")B~Q[W>qίr)3ޅP$ o+N>4I&B+擼46 ';IH72ZzA2sNaք*MhVY9p5D*U4)9c􅰅7ro!v"/9'e:rr[Qn &u=&wWV$$OpAi(*!Zhu33 2I{!3C_jEmګ.dD-PD}+I޿_jBEP 5a{}[یqL# d ~ ĐDn;N2e{]P#AY}Bߨ[me Wl0vf >(u"V9º6U]1sU@O"1@-YAng(xpoFKM%oC?Ì1XHj T _iԻP&2\Tdrqh)@%_J$"Hb[4׫\8~s&ٯ5svޞߌ"A6g]M},ěh1B瀒 I3µF|ў^q` ld{r7V6U|-ͽCvcB1/ʐ/F InT'& 4XFɁ×PK5;SLӄg6( -SrcqSp z%~2IQco4!yVkz!]9Xc=ف,;˜oHh;{:{~f 0 X?sG 5+yh7Yc'ǝsJbJuy3ՔȜG+)dq7 261~"t}ȕ~"8c*0`? G(?!izZWJh *U]M8ޮn3\8Tʷ< rE6%3^ gԶFK& FM`DmH"ݑhúj dCg'qnfB@Ct.hđV[()1Kg#2xG^BK (Br_1:Cg΋6U`W ޢEHʝ=wYқ K,*j62s XIuBфڙ;lwH{Y RQQp`b5D\Ei1-J#nmy3( uIdhy$BS x+TbPX+ )ˎ!CJ3\p$@ij"s0D4\꺀{\N]+4kiVÌ+RԄ{AZ|g8Xr l [_FUO؁հc$~Gzy6¥X-Xds"օ c=6 Iɞ6 FjjTO h=p@:%Ɵ+0TP/'D62\baM{ G-}_΋:K AŻ*h`(nr2RwxfR,) Ş(&AU3TL\9@kb|t.ouɺGV/ zuG"62= aF'Oj*kاN#2Y '(yU:s@B4'! QK Vt3-MCD.tԎ| (U*l_[߸% Q1@7}[HQ )< }Q:B";1Jb %QxNyh>3yw[ŏ9@}-dzN&HE?:ȃy+>=d|.$Wh{˗L?7ާi=荜r[p=,R`Ry?hp*I.E10=Z"]Hϕ)xcDsw %ú+-%]_%]4@wu=.!“伍zW{ rbb 5-VҵoTU322NNJ YFmUjRnVsɀ=3k g4X5t`wRWJ"ieba{5('x #A\-ɇmX? ]Op*W EǬ8eӞ;86roAD eɒ!p--+6 70ID8`N\=TjD y>6sb'{[&+|4^仄Xzݞ)˫%Uw +7.(atulzU:h,!Nrp&Y9CP|X;(uťaw`` ͩ[&"L8s!u9 QLGTf| rd CuZ|ٜ앢DE;Sw  ]iLf>K.QqV'~1|݁S&6b'ĪU'1,|ccTjL GGNMV{؉UgV'x*% opҙUe#`p4>Bn$bGR3a7uMGtXǀJ͒}BzŐ%3 YhݏM M]CI_hL uF٪MIĒf}k)R@Y$vcu2It٬kJQ1*V^ 0xI .;9.A+:Qf`CJl{զT 2 [b-3@bҍA2AS#,X$ـp*Лޏcno*)%ʳRH6G6қiGo)cn"kK 9LW;vyvH0Z Fqn։lƍo@ <|@F}&Z=S♿;Ӫ.jf\/V1ylgZ9<ﲨ1]:]ݺ) 鰛kq5wP1\ZgL$Q O 5(! ]m0 cEyM.QYhUtsO+Qa00}_O)I~ 'F~h̊_& ;2=\W2>SOaM3;3qek&HxtbZ":2VV0ΐj# \HfoA?ayLf ݪx,lLs+vmm[N8Uq/bxѷvbF %?."`\33OFRq?08oG Z֠LaRS"w0Ž*ԻZ&ȟt7 C@=tzD 1;>=,xӝ~1j4,XUE(n7Ax _m '.gEΓ LA+qsqf Jf25ÝzLuҷ+94ISÍA%uCkɴ bD~sU F߽$sT84%߸ f#`Â#FuXE*w>YI0m }i,1P 0Zͽr bT碀Њg*]cudhjDȋyۜ105{-59E?  A_, :ۗ7H\[%Y@k݉&e <-^ 0 lm)C9f7WU E6KL'L"S27ct@y"ʷ c+Z OR9;"\b?x=Ym C1 l@z\F=Cw q%C!10NJ~B3hˆ)`IЩR_̈nvHU'}_#m!g#.٤-jZ<|mߞlkFa\R-3U8+q^3˚^?:k3#D`H:(,'I^lr,zڍtY0^! ;G;Rz-f#oo!{ya[D˄6,:B6_S.Au$wx|^yEmPo~Ox((%wrH(2Gx5gspۣ4U؎zD]bJ!ǿbaz$j yZZRۑ"mga.1.r#=G"< ܿ'|20O/5Ve ^zUō.3O"R"U&G4aŁ)+HfN><)n[˲l1if;O2KDވ#7a&0"~u.QerUqQmep#?bD=Ea;5ZRs$iMTU(KZmL|WPOÑva" N!䴖 ^p'u9Kqw,I&͙+= nYZKY='Zr29'N/ #=yvpV5]E> Ik'ȁY"@'5ٚI1=$eo}?ᖺOmq7/Jc\͹ KAt G|/ƀG 2Uav날]PjaZ[24E={y/g!);_!}L?6db&ZN5|,-ҩ+^[u0M8Z$'x0l%`,$[8<K+o\o%羐j' ]|zEW&^8x0zH'<{inBy;w]b&aoqtFS cT3/'=oEJL8לAPP*9^Rn GPF1 jzjD<҅Q.՟vFJph$דs+RDX-LͿIKn*1l 9r SF1}.)&YVk]kJ4GzBhBga #V,b (  & .M7:F$%%cN#=ۜXa&n)FۈB2VGmxri/76YF+OwqcI8!uI4 HZEб婤J),?@x*VM8NPo~ WTq2kw;ߨK.쩒/8Ue2u [w c7GQ:` W,@;z@P&(0 ZcLr MIɛ ASCW f{Mԟ8fX/^sO3.i >{KT8"o-$SXk?~_;mv}6U*Pu$_OUi]@.HR/QlŢr4l/+G,iEi!\ђ t[_GVN.o]O e}6KG|Cͥ|%/TLg6<^Umqy6%Xi,W?$d 9FDRnJU q_?[Z#+~r 1uYRSaK4>lio=3jSnR1T0fepY@g$ق5ZR)|< W5UfO-@h*E$$Od a }ka)SH'IXч1؝b%.fvv&IR}\qw p+h =ݹ{M x%uVv R.&$I~iS[Cfd33xԅ miV.(MS8 seP B>O$ۊ5Mi^ȔʹG1sVpIJ=? ڤ63v"= čdD-L9ܿG$?肂deq+<8-Ŀ|IraBBESj D;;kp"||6Ei1*'R^i:@Y5nЉKH 5qϞ3kU`=YR|F6zKiv_A-_:@einYR8Z"[2D;鯌+j_f_xQ#R1è@7 >DMV2&H4cKV,rPHC)lY53rlEG .B&G|ւ"Ln_KArdH+p!-0!>lmV 3Q"&gҷϓ \zT 7ԋ[O{Xg&?V^WJ9Q^ĉmoG6)/jDP=HO`[㟞bw˧9ӸqC--RgBf+L倨 b8B&p,ie/X[7~UtJnk!ʕ0rzޚ|[yWSS0gc#J, ?Ëh='6ۑe'j;>ptcQmy~rlR:ȞAT g_k]n!$d懞 E`:U{ K`S~o2/Ǖ;)߮93W2yqˍjF mKmg<-)iRFzT稜ՀDR컗Q5[]{ymLO*A; V4q"")tcV_|@@IJ-lIӐn  #d7t' WdS髆q䃏p>lzd#8~JF|[xYYy#ԷȾW~S&W2@Ut&i6Q4{:e XMZBahK(2;񊑝'ПW{TIb0IBF[?W JL6~:I'5|,XAGm{Ċww9Z(e NtEy|W{: )z)IRut~@`ÀdvY|hDnaI:)ZC&` fZ`Pt"Dj;uT}@uuPVHY 42O?Ah "k膆d57D2Te-D0!ұQ~i}FԔP˙ސN©WxFϠ];:ݔvbq%QtW@I9~$.,mSĜ,XE`Ĉ;C;K LLPVX溙DJ02U8#ГG%2d=CeEZp_{ pI꠴_q[X_ Jy`o,.(VP|O:g_odVFo}&qGˑtuGcy*-P`#<ӄ]&yzyA*|""䄽B@ ƀ~M6\V奭M.,k82{,(u7`PDaY3Խ.wRҬ OwBV DZ+qָ7gg$~- 붏R;TM*ޅ ]MK!:0!)Aޥ#ɘ1Zg%^y}gIEVi+B EVWOLYWO:P_5~W_zjNH5l|v4pƣ؁I#ς2ƢDN@2(w>Ԫ֚vB~ h|Itc<H  ,_zcNO> ߒv;@ (!;1pdr(q:vUgN BϘ4*w]mvm >P4 ˺,jS'&#ŪqRf=zehś֌6g/u!כi8HAeϵ{.ĀA!jRZYL )f@4Pȼe}?cQy}˓+5ܶv`0IPU3YVs`4"JHfj?W;ţFE'}cB3%;}c}xUsU펦m #:cTs_&U\NpT 6)1ˈ>GMc!KٖÍvfp}DbQH՗oQSk7*V}mΰ,¬ב3nOnCU3KJp޽E%"Gd[Sg@Ld4փgo'-Lˉ9EęU3]{E^Sf)X`6 XC"`4c7ύF0I2J"hyú5b VysD;7n)3{k58&ܣW,v fWǞm^.Mw;hԿhΕ6mo1 K$6Z>{ ~6Ml9+ler=hkH xx6d].{=5Mwoc,=gJHit8w@GEkcR_2w+GgEe uX.V)%@&/Ae,XKܷ(eOi GMݧKU -tuq ps8X5)FD@pfn&oIjn,"qņu.(MvtNA„'/ [Z׳c=GZRXmZT*>|lUm ғR蒈?7 {3KYwL5Y&!Y1Ydhz!++0fEmfzju7)dbf 矮:rocN+%V}jO *;<:yͩ-.zq^E[ >PGUf*E1 &[7QǢeGePs)7`ҟKa-]X*OV^92*, `JESE6Kh[pg[q40 T\&bOk\vQΏQ({q|$h XVJ>2r1ǝ~שܯVZ޸Cŏ!0jl9{0k.6PPMq)d)ŋ! ';"E,)`^0UD*-%{$zjTg}䯜@m]BewpE 4?r&]Qzwܤ_|5rYZ΃mj=LrR%㏃c}ž 꿜|Kpu)Vu6G;xmp6vy\8A/;.SVO51DIgtlQci"0 5U@8 ?>`-=5uˉJ5Afm2܃/.F$MDd^ C_6 Q+w3wDmTVKⰜ@+P*Uc>!sRg J@E+4Ɵ,b8ZMJ OV`z^{3$0U&OQKLWpV6U;(6bØ i>,ev Zjθ@܃XuYNh1tu2K6''ߕ*a㏨l&.vVo ۟Y|w PڧRceZێ%n*5U|/~J Q*w'[\yQW6%q\+ оs n\"niVȶ ߟ |+T*q7R S@ȳH5xișKv60P7jHΖ8{+RN^z<'T`pppߍ=ga;g~8j/%]n?c1?-yT3]~ڃǎ8@8~.UB3XZ xw4ZL5f_@Mk d3J+&IʹHkxgO)//lUEz]}iB ]RI.p|7U1B2*Aۍ[&_Y3叶e@=yO5?Yl4"rý_v0Dy?Nl>#Eo Ͳ`2]uj/auwXKzp sk:]4re eY>|!Hdf%5Ylo0V\\T+% qdEuCSÂ}HezQ;Uwm &8TAUL5 ^KɊ9bwwp^h'Z֑dly6fu o¸`v,QF= Z4j(VbRʩNd)Q+{ΐr>z@f<`P,.׬')F`28#}1*toᙉժ&Ey56\zDJ$ͽ!jbAQqtBl>i()@OCR9: RiQA?1z_]4Dul%ugq} v#oI^ Xl=Süf⎷fdZT15"/;iTU=ؼ,=f~k2"Bܹ .dż*Y$h @sn[4kjm.:E7a`*@_u^! rntM'a3ԛ9@-{m1?ӁՑ:&!*"HL"Xu @ڥL5VV$5IjTDWFJ=ګscTvS`tȶxFQƢUG JMs(Q6<'NPD`kpZʾlm|R$ҋܲ(Nip=glgf7 =.q5ioÓY(!2?9fYq/WA)-]L+Z/CdA}\{3bsbsvYiGAEZX:9YvTi0*IuBD$ji_(cX+q@}jB6;dž[VWߝd,N:GҐ>~, 2JUvٱg ˣjOQ: ~N\MoD<ǃy)Tn Sg׹4Q"X,c=`%9 ldwVplտ /zmuH9S  cU8"t7A:Tuy&ѠGl&řQ%U6x,e#/I/i`}Hc n:ByJu)`ʰAY}2O,_F,{l`Al.򓫈/~w@Jsט.DNv,hˡ?~kklPAaUxI ;ȷ7O&>S| GA,D (FUo@)W! wwuHymUWNjcc6sRXC}4a8يL]謤P0if/SfV1\5IqƯ9 Ұ$[ 6j]BrseJcF4y>o-F6OOiZS/·݅ADKM;8M>b.hhlR[eR4 Bu44qdGn[~NOhQKUi<{*٬rC4F6[hSs=R #OO1!(_8Uۯk_vg^eR~fV2p%0y8t&E! 甑H&Ţ {y >=Y׀T<&lC ٩Mxr#,j3h䠜w[Pn3zI~3Nc^NŠG@(ó`= OM9(Kirޅ^+PO8v+g 6)m*?N"BX<򋩥2℟$0oָ@v.*Pot:Fm_eH:1t\6ĭCB ߭uf筈V)CP^&8[wLeUQt**y{hG8 UVcE:~{*mF jG8׺rRZMCwFNVNOy ?C"0Ćd!Zg~'vҎ R 2H#v{zZQ^2%i-}7D=,C- ,d1"#)A2 iP%N8^kY DEk8B+wߢd #ΕcoV>VS[U&Q&!z6PN% ǭfiD* >ra(ֆKQ\Q-_I!tPЦEz^1Œ.f`.NfL~8&%"SBQ@Z@8&EYOqUM{qu8K"@bxG3KhV:yۙWT8i~-BWp}[ֽ 7nXY!"UȌ+#l= T=NF/h_ & 넫&`LJB5;J.cA3ff4n+(M"LT;8D*,1 *S-8 3 w l`.wdyƜRh$Cm9ch- vIs^?WyTH\w}&\kdi0TjyҞDw(zű穃LWԺE)KDMM>DYO'N(GYY bNޔazWM1d:R=]@BE_kC*Ly(96VwȪ@Kњxck .pۅ&{sȥ{~lLwЯ"el3ye-z|ݐ}٢?cu= s* <A"6& ىwҔ:㨒Px]Z {lc{qr0E]q/˘e}ZQhE`l _Oo|EazσQ]Y2{SקW0Ϛ67N ]ǭSg^lm-AnUT1L5x`xfj_7_)CBsZgPf: tnsǤVsVky a*&z5Bn(2zYۀw6-](z qחN"({PfB&uϪyː{/:Rk!Ju54]&ĊR/Wc0F0cE,oA,aLDqhOy4cZVBډ=Kِ^ѝufAR5h_nf h;st@}vb$f@ɗ 1)rSocaIγi|ncHb,.Bxa*Mvd \9&E<._ᕐ}+{A ^5};W&.ip"83\]w{f`/ H'1e;:NF\MP0"G_eW#}7%] ROزR=xѕ?? @efEujVP lzhK\4QFRZ b=\J57ej݃b@[? =AMߓS(I5\,2RYX*b'ĕp4|YκkҞvA/o}qѶ3TniQ0=_c+C5:(5ݥXǔn ?zctcxl e%J(]ETh҆w, MIc)=((2q8TX-F[Xy Q8+45t7U&mtL0}r"0q國w;qO=:[zͬ0O]X;f,4±=`qp8!ps"ktvlɮ =D5~Lu#䛿Fmw/⵪nl$Ky!%r봟aO uOFa< DU^Hز֋s#\p Rl JJ*IDub7h((Dal'{f`{`ȝ`MfQܻW'PIemu-^^26L^O @ڡDnEnu@MEhὴcԆm7yN3ENlak-逘:;Ml n'8__-gU&,/bSMEFz|Φu U53n^\++*X70gkwL0'}#NFf] j8֐CT3WsHl >#Nn!:F[S$5,$ Sj*XuԞMъ u+6Q(xl35CQOgSG&VE@D"i8J:HUuשh/@InJwVQ0pWV$VBMAV8AM@өسZ׫vN|1@67{NӕAq<龕u ȷyYh8h+h^ςg-?rŹ p<0ΝAtg7)Nb}|[WjGn6ap'LB5(#d~nŭ1.R˰C%OUR>0Neu+qNtxYB].upjAOb?)}'۽^FƥK/6s!btO(M-rպʡȤ 31M9`H~2@|o-,QG8b9Ij vR j̐ɴG -\Ki ϱon z5T%%[+&d[c6Q, v3N4Q觐- U/ FM QLNX;t!F2WH%%MPC#%:K:J|ⲴIY\6zFqqpo-|qBRp91Ѓ|k쮩Eg;-GԑܴNCi$lCQbq[ 0Mj) 2'6ȉzg]ɈpV\w1@[,k6ݑEUxU!13 )=l,1}/g;n:mP6z,M@2{Ha;$Z_hi/)рmXgʤ>[!Y~R=-|sS|t(W4O=r}\aJFbMqlcpsW<8U!vu_ޑgr^Bg ~ͅpYO؎v+-$W@srk3"L=Dꆎ<Q tSzҞXv_"B /e{\-|O`d A_,t023Э4{ bG0Gefjrka.-:J5S:cb\jK qPBd X7OD-sIZ${eo&iZ^[D;7_KEHnu]kBsy{<3o.dDK&ma6@ӭ鱣x!xS:UZ2J812Q 5o9,oAF+%幠>:%: ZJqM"_ _ݫYoxx[[4[&$#;ͬ i|J批sVtGRT#d8 Uw|3,"&wԭ\`w$O[l< WIT;eVfv\S|W.C-?nL`ƿUc*!Q5<6q\!YwdꝞ;ret=W":G>rś߰SfW/K9$LeuaK. l3fD4oU:հ~Klݤ>}N*Lrd)]"qefzJ1&8g{hӉwB9 Fd̅G3CkooT#D~+xDzOȫt!&HT2Wc5Q KpGO*ܵ15fZ"JPgQ,x~,4i!CS~|u1}u@.A%?+73R\:s\ft)a >S~^0!vkiJjjXL+kǺ4e{CʢS:BmpY+QOpbENqwgVQ1'>#K <{"c2V[ ):7ejZGًd,ϴ)9pM;oߨkC8a?;^FDL4Bj4!:m̽Ha'bOAO.d "y<& ؘ, B'FgvspD-z͹sdM\iOXfv@A kja׼g {]Qq Om[ -,D'ۉϖ^mKP{o!Xtwr1F` _]폹E5j8Fÿb-12h1~&'\rܡGaOМ'Mˆ|i< Vֲ-]nma-N9[LPlVIgГCK%m=1є($b6؋Tvkf a=sy1GXE'eexҚx"&w8~z]1_18\]g{'eV a?ȒFi|t|H]3fY||[W6{G|=^3i8Y_Zن>(7oY ynįc2O(X<P(7&1/a$|f'6N.Lܧ0Z$. k`3TG}+-P*Bd1qBdrӗt͒3BCլq 2 Ӫ@2h-?r/N؇nˆ #f@FT<@_ݸ Bm0g,N)ѡf9&,b GNJ"_R? _.V>ɑP-bO΢m!17+j#+\W㡗>g^#v0N+uG$^4FuP`0I2F\Ùkͮ57AZcN0\Yˌ@qM 4S x*kgjp8)i P]C˕*g*zZ?Kʫ~Z'Y+z:5JT\OZ4 d a[cm;.40mFiOxǿNp9ɾչD::pJwc6GcRG9o-"Zz#h!ݖDVȁ$b`7L 4乌#WJ-J Ro t,407V1(OVw=|ȠԘ ;Ķ{nyW~v.XG'y9.ZeOhа e+O#uwn<6NoE3ixԢS3uu):3XiC1XM< ?b 4Dg4?[5*9\Ⱥ;9$ktv3OˡݹhPz0W8lq-^Sz4eF-mXmMߌQ@EqGo6]Gͭ3(ϙ/#7~@P?\ô~h/3%#J#fvz靛z[bK Wp1]0 A|Tsz.lGڄVŠTQ$+4 UE4ȫCo.P ֒Ёb֌xfĝ~`WvmlޅeeGoϮ)^/mED>|u*vPտ7K$'YRzs,YCP/q!!^MG(G(Cp?ΰ89flO9 @;`UsQ^'~.Wz Ҧx49YYUQ֛t=/!&?l 'O`+?~!e{DJބ$c_{I2 /mJch6"e>/' _uyBG|^mHp/f뽆M]Of @9uR3V{b& ??{;s**a[[^ Y~su27faθ&br-7`sYI.@Nh<; VIF/nC;<򋚓=Hv d<”JdkyBٮ,תM78\bʗRN+5_Ȯa Mk;x 64 q\Ppx5x'W2FYhXʲ`?^re~.ȿ7OL3$AhbqBnCc g"y䷿,YG+ԉd|f )ȴ u}HI+4vpА~*Yƍ[* 0r'Mx{ӵ=Ry ~װZXhXFZXp, t|ܚ1Qpi_dr4́b_qL^5%[eA9*No¯Wћd詘+=~4%m`ٮΓRr&S} hA>+t3ndG^IxU*R?~-t믿N@#)Ua"L$oA*w&5bnT ߣ\7X=\ׇ[i5.j79o'!%PuCa~m3S؜UZqE3zAؾeY8(źۼ&tR 0r` 5N-V%F5iY]IusTY%ȸ'qw8: !K?/9yy#lz`/Pe$y]@X'\Gl|S %[f0dGrG D2JC:Q喸ePcqm8;t(wMDLa;.j 0#)?AVCm{ :[k͕=F~Ge qd{y Ʀme17}1&ā6XU /N+ njĻ8Ze;c%i(ö RaOq y?sb]#)"EX)ZE%5%ymn V S\Eկ${U:֦s4MGVC}xK ,S|:>QJTʓ?'\@t ~2!j6l9KD8]MA[ VFKiJKZ !r37sxC6zc Ra|QLnv!92D;2#ٮJGxA+J)ښ!T^/Vqv?oK]7b]_ykHjC9H=4 T+*G!F*KCC@kD]*=Rqݠ&6=#>]?>E*@?606F~ptqC<$@UoH޻<\%WU4eєJ0CTJ 9 #ې/keG\Ge x/gXŕtFuCU_`]Ʀ.Z;]k ]~=IC*s.x1R DyC:s 4ЩM6 8퐰5I Sp]%o mf!I6J]"A :8D;ɇuj7"vc7o q2{6ݪg{F[?VLX֢*HvFQ ?Tq&7!i.Q ˰1D)Ꮡ4:ԝ S3+~bK'$]53R]//cj Lt{4Z6xTE37h3N4߷~Ta$g9lAa9w`V6rX4cֹ-*=/~pV.-.[ S')fG5c Nۛ^W4E#$u+98Lj$@݆>`&$π$a 8-wXM#$_Ơ >6rNE ,#]M}"UA?Gvk:b`JpL3ȝpfcR d׬ln qk 1y#Kx%mvG(y%g?qa^Xe>XD |"~nReS3|'RTrA~*SƍAL9hPJ?"h9/G;~~K8IF%kyV>O2%qbw!dS΂GWM)HHH=CwŽsJ4ֈ$ 9@&[;ɭ)j7xGTȸ7$'5||j{B)nf0kӫQVH= =RGxOjmڣ"QqC+R9 CU갮Ђ]Q9 rJkG4K [, |/ T7fvА;*l Z F[#-s<mW(Kي7?Ca)|8Ըy C aϵN2!H uA]م?F "oUt1qc Nm&~™h._bdUУK`ؔf>6f.m@kJk: G'lغC0%/ΖXF-E %_S]lُ8w&yEXz<@wʺ3U|:L'pGA98!-  y\-sYǤnQ2tʼ12\RR r҇FUrHRpr)BjKor{'b<+7៉ dˀz\)YuXiY(txa\P1i9Bi˼ x,EZ U'b'AsGTJ2F9K<&;b ;??)PzzIVrEt-DHˣx`ɔܳWU,猪.;}o_czPGjb.6Ш3L0RB}Y3]R/MȄ8=N XfFLS0IkC9%eaJT%{ؠ_Tw#i[j;8|Gq`cT3@V(W$Z_3a$Fx~X9ήL-| |Ǽ0嫰3!Xr'ZgWx d-gqU\}( K4U\}9/GoU'^K"H+v8?75W y&A:$Kn__u<2t吻P ziw I \- . z^}72G`g ٌ{W7u>lf4%eɺ [:Wd\IcjΆD Tޯ8*'_G_J{IjRJ'`ѭiwSN2Mۘw]x YviA<+5!q#W ׆:Zwq($'2ވmG Xch0<'Z;ίJsHɾi+vjy+[~Uc(V;_sZp\,z"b$M*@/buA7Bc&ߜ]$}{$ukxM'x }n eE_^sQF-n*.|m9ns\Ho P1&+Tر`>}eV.բJłoMD-IX$ "C׹S [قl!:>6kr4S :#~t{ wuܙGȝm,ج.&2& ԣkMji̐ 7'#M;1ᒾb{ !+4gAtK.:_p?M2QH mm5XuX4u8I]lL~LZ0n6g%u?mWm2:olO9kI @Y\A47B[-U{TĖa]a1v'8f1r!%CZ0G> P{o҈{[6妳tK -JnVD͙1°H>m<$9>:F}xy#t`m7Ol#>jjA 0I.HB E䵰z˹}n@ۨ7f P׶YԷ( Yx' RM 4upt3>VKVYM#;Fiy/[i'ǽu%d6A,H8{| zgu{^'D̦ 3\4p$އڑ:6a|.71j伃)U/bjbKOmUP^۹Π5NaKH pV$o!eaA3eqv߼]uo<8"dL>8ۓamrfۻK_{FS#P >ьOPP'0j} +}n<,OWLDBsn~aN}MlTPНf_^V{65k-@y%yդ|z"!r Av(n%A[?J qeI}wDz*u@xͫzv,8@Fdb?+]$:IsVU(JwL'r.f]jb\)FZ~WNfo?&1fK9{`-m6o~"m2X|J?Cp(eD:bBd˼Wi_I'pF>ks2_jf}A΀k- wG.mr6k{k*/dt; [,["#3,OY-j&ujN 5՞bug7G]0-B!rx%l͊a52wđ G&\P;erHt 0m@ ;'()k AbnnET?kwa@՗+dN?>MVh}t<%EwH)cOja+}FAáÂBnDۑϸ<Ü3ޮxN.Jrd h⬞N'%;Tà_Vޤ̫y}A~ΞDtʮ|!R[ğKVmp avP ]׆I#%}|H>ʙeNIN[\*h,v 5=R+oAM-2Gcv\Y&F6qA')"Mìt}ɯ4aXٞ5nI?Qe.]8"&]MbWB)^g%ٌ2 y uivvҚ/{cܽoJefNGFulևBh͟qF#Gw]O5*0T|Uxv?ƚ[x;K{Q0=;mёCc}Gr;*4GS#ё]>hLg%W1#/ |e IC^vZj,dUtZ דAdIܛ}+lMt $.FUѲƎi/v[ ƹîuF$(Dmw ׉^%9I㻯]37a{ FN]$خo[$k.Ǝ۫B$b_›&n7 vμ_q %TOnV&f}b/Np -8c.2:}a+.%svti&1l"OkkαD] /}zEh-GUfew?a_.`< bK"i9A[ӬjxjǓЙx!`zr)8ꈰTzpLI ȇ69 ,y C*%4(.$8u/UGYj뇍B]{Ng7RN/?"d煮zi%aWKo@n{Uk4a&)8ع h4&! ufbH躟_˜$" MI"$!k"}ݕ|urj쌪 i_Xv_.dV#T+5oC Ħx%ທG?&x{˴ G)gbݳԢRDzpf2Q{8䷜@10nƠa+2\9.݁QXJoL-ikٗDӿ76c{^, HN@u6i~:|s/w Ňd?_&H1j/┊7J_ԠY?>[G"g? h~Nho H=I5lE{ ~R;ZsƿVmW|ܶn]< .L`fԄ!y32[x,J-9ʱrM-")5%4r }LN9`Z @ YbXS|"R #Mx7n89xbkz5պsfeWbLCHAp\|>U3M&lMzRCq`ʘH~٣䀗Je4% et#c,H6 B|. Ģ`u?N?c!QN9CkiZz'DM>3-OSĭ Y+S |ozEtlJ#< s.~ H{-dXҌisgNJ ,Y&zO陡V-Db)9RhDHtO6eZ{/JabݛL|d;ma!On=N/h~@,+Vv'dłm I.wR%AO3%N9˄X?7U29p YcaɈu۬qo#Hvܢe# 90 -Eb#ʄTw#ŞK<^df6Al3@ԹsE_n4s467왆˪/p8 B."HԖS螕N|S<\&*^w/F6e/9 ݸ)Ct˘$Apz &) |-/]td.<>R , f4 <)QpPONOyrP@n//WBjd AQ[epxNN(ymJױYezl#>t:{S[O*N֕TS++y9>L-csGm0M>Œwا̀qidՐfAY R}N}rLu'P2EA1Y7"s5%ӧEH/5ޯL0yg{6Y 1lU8Tq ^;ޠTj1>y!iѷ(*xxw:Nn߲ΝZ.p쭺??6ϙW>aU^2'< ]"Fq''-#XI6pv<&6|b~K~HN#%6X1# EqLl3$ų쌞&G]U]Er/6D>qTiInfɷ,$Im% 4r MN ێ 3gt 8Tv/wzB^US}+-S- ٱ6IxR@, PIp.WVBxTީgwq(QW^G*g?M{i_8@3|*Q}4 w)XNYC*e݌s͕ʀZgθ[Gf7һ¦Q$^fV{pߢXj5XAZ7hi7Q #[1_/9.{u\ X1d9B'UB/y70U1&OE lmAi& uNy|K B(/2!ݍuz?\x-o{+z%p1\2u{HWhvH)Աއ͍-5T3|> 37Qk}bSSu,w]_2|GpH~o4P(4(pyi"~M:f!N#&.br,N~"?Cd!] wݜQ xgΤLJF?16~Fc @ G컠9t{Cp caQ$vt8C&pY0@o5x^PЍ%2o>KN00*}A;V 'l*ʪf6OITNDzUq2 sj q`*8_&3 Ш xv?"*\t>Q /hSw[o]qÄiZ.Q(![@Ɛ|=0Խߚ>=Q)AǷu?_`` Dz+Xx - =k{~A m@ׁ~qZzMdE/KJ̪M^ N:? ָe ӂprK,^Z!_ȘAQ]^:>X az{gc!GipsE$h(5 c`+0Buʴe#&jgO۹(z>l,ĂA}0]q+@7ut$ٿ<3D9*xM\Qk  :tסMtASL#&!_-bG'㍥1İ a 'fFyNZ@eH[L"?}xoϼj}4C?YG.Nt3ɪqe>^mؓNrf(쀏EfVqlus?o킞SY .!N:@ P4[Hk@zq-|V+ݧ 74kAX8-_~yKvȞ_N*P :+yOMI a6#R/TBq 8]SͿs?E\d붳5L[eMCZR4v֐p[$ 謦$# \` h"fǑ3C`5HS(j4D Ak>dO& kO/DKK.:#AcP1G]A{KI[lJ/Gv'NU P|L緊,2&mhڨn+; x!\Eɒ !zr.^t\C,,a VN\'I}=DB5D $ጪ2\9>=w;`o^֔-l2 P+V߳*I,I A٫a,'3}"D,Xmt98}QF][5p‏pt ʎ~D=e[;a*0ԷERTIh{uĠ4HIrճf NzRɄt#@C&ė6Ƌ[(18VidBt@ĄtxKE24bh`$g6f].H"בdz`ƚOR#1oM/1RH;\s_6OP-ލM[CZ_5c6ؚW ~-#'x!tW6n̐-OfL[%A݊&%rDI^]kFCWͦ\}(I(օy"uXí,%'TuF;m(r9z@0XH7W،̰&83-ػ# 4_N'oY> ЫQ9֬";(eӝ#zLfG |#l*O]G_k)|o#,pUP&,thi &]1Oß($Ɲ8?HtIT}y·#H迤BFݙdmn(DԵ^ւ-Tv mIƍp5Kaҙw%@8 ́)ziU5j4x("Ɨ JOmc%uaTջ铥ƃȡb`̗þbZ!y"*y4 PG.& *ruґf jgkߠ"9LjwmJ?.;0^ AXΥ+齦G:<0B8wdS5[H'tPiBwQgƇۥxg)R˜@C;kKk7V!NBPU/i9sթ n;G+Wex &U/zl![*sdMYɥ v'ʢ+nYqK7$T [Q!I9)0ͫ-o| Q(uJptr whz gY?6XfJ[x8*9nhް,f#Esg?#ӝŦFUL=~h_f+ X\d8+NlJ8$)0IXjPR0y=R/dl QMbW-&x|[]$2U@! Ӓo3S*ÕveP.jVW҂n{ VJ>r̗4 KBBArIEtzՅ?:/aQ6#"1.P\˔~D3'euG8~gZVreM Շ#Ǎwd@k*8P'ۓhm0 όTg~N%Fq#ҫ Z$CƔP2_Xl>с\F*{Y|J ٚep :LCDMqZ瘷ه˖( [d8 ,`cQ-q8mϢdsSڈ#2p7$qKK JEnӇm@Qh(J.yG>+dG2#q& h<3(]P!ԠKT_<.8"{o-KyO\57V\%U ʟUrnJ}>_V' %<1SǙt6v̹f9 9/qbY#M MIm6-n1 &1Xו5,h.Xf{ւ'VVuPO*8k-^\=IN )r~w#{[ɁG>l'+$VfH$ONS̈́ӿ/%/SeU^ Ӵjۚo܌~ L>#Ws9a~2;bQN 7IQ$%|!6JtNgd.k.lE_&B] ?" g`IYoS PA76>P `gAȫM3ņv^+ +6`RuH%\ kK~Uh..gX D5rut/ud ^yXx1@>[Nهgl=OSKַ,D̦#[IZCGGi1ߠ[QP =&]YNz\|FasxNusI1U_R;pl4&[ϩ~厺'fꅼ!N[,x]֝jte)K2žwhax‘# 5uz2+s Ea&GC,{b:';?I#Ud4\\zRNCȠG@Dֳߝb]oRk7c`JpyMN&咟id EBEOin%.vJ/UP7_ pEaTV{]IنhK8ul}6G7Pŷ߾!L,i6$ZYXI@ȝZVE|46Rp*@I9=Vb"t>K[4M sb3 xtFFD}ؒYl4DTp#(A^E7+ ,jA i4²9oyBtpj5 xŴ1jnqg eOt9|Eֈir!)ϹDhg|kWB١1ey694?v={Z^?}]: R:8,1W =Y0իC C~u/ \0K;4Ӵ'Ise=G>zQٲ.Xyj/qdXj7w.kPPr[%rEx?LF"Wnb"̃# i2l*TB*U] "e"YE2ΊznjUPo@QkQ ݤ6]($PUtPPNRMhj4Jd4E5b^9 ~eVl~a>YC<{ݾSY^۞D];» I% o:7ܵ2uvAE +*MO.56 L3jikZ`JlܝgA.Ё,埵KUT-s6u©Z9& ̴XNe[/+{ پ.FOX!_&mXGhgۖ/M.]z~#;"͙ 0MÎps{ Ry D#ӇXDZr +K=h(0-4B Jo2^8vO Iiw FfG S{Պ.c,ެzs4~:X#@ d{fz&.A-t"$2Q5f9쐰Qw@@7CBcIB^R) ֢co .3q\)P@ C;bgLH!m_Z$Lk&"V5sxډ$4YXabme!*gGa^ 3Ziy¸}AJ9}^gtVȤ+MJ :$?"pN{N™0"s!>̹HNtW݃}R_!(€3e9\ Ϊ@@$?&Wv2%,hJC{_P ŠІ{pj%*_!#Q@ٹC%4ӮQ[R *)jg~n'2V2woh}ͩe[%g"IeKɡ׻9B?t@@_9Hsv͊+߁|oL5Kc7[<,#AQzOsy7JD_+/TQ3le4Т| jGkDE崻޲SGj(XNpW/H/'M e{ +7k|. Ŏ+B*?Cz51_Jr߹k=]f!Fw)ɀ_\p?: v-LA'P#!4bwŗ!P/uUHd, |uvxuƑHMAk1Ӫul.!(PbR d]" TlϾ}zn5xٖ][&k QqNaW#)甘NJArN݈ݪ$i$p7K :bWT5 bιlCzݑζ/i܎JD3ZP+/ILrWAyZ;&g'p|prx`Q*JQ" :9y'Ŕvy++Qvv/7JϟyWrw `s_-0d3p>6lVE7C(JFo f9=TU~R_@>|4&Tcn7F[CUk4_sNiŷ|N}:YDǪ;3/g>[h0~.b9,QfH8SOؕR|*EŇ& ~1 -wZK^ѵ4Eь8־Eڜ-Жn^7lHZ HT%:z'vf5}67v* 7]K(SIf qtFߦup"Иp)ߖM8'ϼ&nx8KTՕi,9k {w'l?ӕ~aaNBp& w}<46e'zYAzkjA7t9t-EϘ] ޘIN}^=43}d5Z[G" tL3q{+b4"$䤨0qhˤU4jm$Ν=m;/қ*WDv@ "/hӹ)ȕ>WfٱLeq.Ur"x&^;~03:-%, Z!s MJBOD~DZI;_k\Wm^yf!Oq*=˶qn:2.\: 7ߵ\53 !&u) ;h6(+JKab]{VNKF(EPy5P;\c0Fg|LBaB~gtT36n/ln SP6, I (-(@F𥉉<@oƨ|Ixy5Bɷ"¼EH%Q߆ǧ0~RWfeԜRlԂ`!RFij{i fA譁JzK y mBdUJB ƒ"#=&m[:{ɼSRHXVUD.)=m)Ť꼊X/g 6ԓ#~ﴘ6Adž|h%a1`G/_+B~t5$IAcpphWrDn0OsBO^@eFJV޼F-:L9٥TE4_HLStTS1xOrPlCs{AK ]'c{`J_nFżGZ,fԏȬ5wy',TJ d%6WDvٱ&Yl^n5HH'fepOP_%9:D5p AIn y횖kpT:AQ'*GrJNz ~Ν/LYܜV>e~@ 4>-񌹇g Lq<`!r? b3c|vXgNJ[^QO/~ocXͲJkE 9U "ؼj%65>jsLQ%?o9+9YȎs+s2jMʆ?NZݮ'ŖL=8N](LM^Z8n؈zP(-4wXvDBGfoZ=/_}Ұ\4I#`5>N, Q}B'he7 Ajz_{d}kOW&I$$__)M)"j-O;]_SJ܆JkRZjj1QŇ/.zKsJD@ǘlFrfJb rWgHv';'jx`w;P7@N c Nk >hQwɈg8D,6NC? fitYhڎk8f]mA#pp{3+SWQi]cfug jE9ˏPB~U3@NiPo`-9ΐ:e7-}ӈXvP-EU~n):u]]V<4m_ؕ`!QZ̴aqsrܷ4hHZd"ڥ@fVOo 5ηlKu Ək!c;)ژ5ܶ$?7aG磌ss:uGnB^N*$+96N QLiBAkgϋjIrP)= $N>QJt[茥7])>sX4˭~n5%qK@vlh=pHNV ,6N`Z qT}؎XyC‹OCĀ@aRnviOm)ޱZf u9e%&0 vTZ[mxg{qPmgz6F",N N)#Gc @DBS},X!),J)F6Xd|]L0ǾzMDFD*_5-l?Cěfsb(91J͙Sր & G](Z(Oi7*U/IѶ m_z6}7SxI6=0ьS&x5K)<׈mFGnqHO#pqӂoR;?5!&󅇨Wbo֜?ѸW)eg1 )} M=6`HұdUTpdMOʴM]c@;FlׄJ;Oi{M)-0er% q16;+ }#$E&kFvQvPL΃LENeU#R^mϓ2П?A@& AW+]--ݟ*sd (6"F qTܢDf-A@XZ)i"4'm*[-H7%|)kqv"mEe=cH>"&T/ϡS'05{Y^̩‰7ޙa;4&~-ɗǯzi1/#2A{%0Ǫ:22 b<41KEcms|v ]=^֚{a6%9%}0},ȑ]1Q"֘)knFbRB+@%8.הכ.N+zWjITCpDԗ d#ca2yRl^+KQ,bۥ^I݋W+sMEL$4_23<We<5'31|`TRhQq wۏ=Y yKz8 kNFӡn^e}k% Ws!TkQ& s2b7e>J1;[BFC٨;C.\:W))yU!zȯXa}!_EH W=_/?J?ڬ"i/:̟]5r# q2?=h"Km8a@m lin`Q&Ho]4X45z>E"Gze ~wsw/iieW~Hͬ?Ubzh]E&xV׳_rrgWm&jFqע|ƻ;T> IlS$ݔlRT$@#n^  ׸<+<߲cPczXa[E]q46 S/_Q8TR 36æPapm>5Wbd4,WY֐J}-w8~Uή4{x/q;掠'&2};xk ݅0c&\(Y* uۉ3{!T@fw0Q,jmħ*?451Z Iّs{[|yY^:ǾGk<؜{7f)mnUG%&˰@eMò"wp=Uzf30ͫ4^bi{}fTS+r&It/x+8낍[s_WE3If8 ͼx|1,OZh1%Zf}!Ķfyq ~::_MЄrUDQ\] [Q{~a\Afwoa>"^s%öe+b[I=.& [=5]q8wcz4ө1)$7 pf9Gxpc28"`:.'IiT6WN9a!LDoxh%>=ZY>]9iܣ A.ibm1ܵO]6Syۣ/y2Aqeu{gxf'Ś(-q@a'xӇuepo{n0,Om~V<=d_h$ xϯq1rT<Lc&I嗌Lhp]=t>lGG[a'[KQv*kN7n$#C0{ ,W'gѹfI|Q7;Q%৆k?W!|O gΤR7k;4O?h\,h#8 ۊS#sg*EM59Q'aW@$V??+N]7[UwHmr6 sl׽^{q뽵LU9JG-nշ $g^bZ+,B] l5j~9=.w2qr~ y ]Dwz5MAhsm2@E(BEࡏlo 7%oRY 2"reZ `('-0UYNfWcTflIl- uL=\_!xVYb9{@%bU;#pi V$bqwqmi^.zKmY-7Y(6f)PRy+dj:@JU…G:R4hfq$5EL-E'WDHf8BoͨɛZYb@r^LE{#=ce`T۫9fd uCb!;n5I:ض=j:2cX)׺>/F۰䈠 .6>q׌jGmO[GlJU'jpk 7ZX <{=X˽(ǍZ;*SI7us͸3In=|!uu Y;IKCZ>Ũ|P"H e:K`NZMҗ:qPt,?1ȟxGlK /}u zc;z6tcid5,ѴNO䷱%(` I]@5K P|xb݊$m9rl6w)$}E.RPN989 2x{d牱S=G2ZDπPS$ "~:bPږTeάvQ2ł@G^|?D:)CH4k2ZCGHh&hx\I~zWBj19.hpC2N/&T7Q(κ qq\1+%fr~YLOAؘ~!uas"G_a:M;xŹMtB!#_*s <ic;l" d<ɲ ;7+8N,ƃǴy5$7Д{mD kMi4@y)GnV]pBu:͞/FPpohc\QfyAi@/1븶ىf":d| JD1̷и/u烗 LSb+T^k ]j}g!Ex8 O葤Ķ r.$пs:S#TI~I҄X*忧s~f\@q a>kf@E4zhE&g4zDcl1*Ly0DpTL*rfS Acqb!*mmkz݌ZAa"x7 #2U,%XZiٝW?@ laҏZg:c^?Tt҄.PKf11K* :@C^A2cW"x"=)C!n4 Y#Oyp PsDkR$@K'ҶM01 GL踓/}~M+AZ੘sP¸ aN'EN\<9^D}2Hg`|pʷrŰod.G9xF"Pշ pc~tM:YCuR 1,D'y],3Kܽ ĺ< '_ )$$O!Ԭ/ O8z%T֓g^B{ FJ>ObJC'4ВZoҖBC.q8}ڞ u.\_z]f(^`2Fzl;w*+E8uX!@v;K[kU?͉G^܎ 푸6oEU0Ns?l@ k@%B؈!7d†3^r-.kN#Oj4 (P>oq:d3.OU^z@=~f2 []=b~ |!M_s?**,{lqJ2y%\( [c aڧt:TӖ1l+i@-GYJ|'VC߰rG]S*xn_@ pBBcBy>j[HP:%`G[߸*%P l$x1&>m$ b(SAB~/DiC5$LRH Y3^SV#¯3`5} T& xUkneǵ}dmQz`ͫrRtUEљܜWK>nȢ/57/ o K6hgƀ7cLmEmP+.ۘ<<bOe7pGzG?iN-]L(@T~{;G*͝ (ALk,n’!E}j!ɪA' *I!dnOMI̶{ԍ Dn2b6Pڼ}n Ax'@A,#}DYZObٯTzS]W(=C)L.N"`Q5*J%l(؞ʒx*5t?.1Pч9tc&>Ljvkx.s:DwJԯBhزx8_vyker QiDE yV}C9ؽW㾳7d:tqdžl <ŋ, 3`7WPBeG;P,JѪK̇ub׍ڙ~&\Ղ"ހGyVжpРGk&@Dx7*S_vixBǁҿ pshqJGUa)%ny}9<&m[J?>ygVԀhhQAmv(Ë^%fIr`P3_@Cu=Q \'uF6zϬ`M.iZ]B 3=XJ%t-} $ޛI+GfJ-VvY1k;(A%WW1P?ӄʐ2="9U?K!wsu Ym,|s$  u(Ty,`G&1  ~GZ<4~WĝꑻOñ3/M\KB/#l8?' YeYev2tTq9L7p舷fYw~-{A] OI 4!\T+!\{]S32TG?}~B͌&/Ԟ/+r]ox x/;3xEtDI0:)=Fj3!#Ut zǿ.bl- ]LrB5zqQ/(0Md$@a[w7 T~Y_n}xJŬ: 8F˹c+xR `Q%l/G9Ξp3q&D5 wf<4S{e2sъ4VQ Ȉ h7$BOI?=Qϰ hi]`WNUTKE9b~E'}*6.z[ e=mLE&c&cԝmէ7hԡq)9濻+WcŜĥ-9QUIͩ{ߨ@~K1x1Ff)c#M^kϕX͇nm>9Tr5gN-c_$(vApkjEx{#bIH¶/9P[ eEh] -qȊiPh9#Mpf: ]tDX ,v\k.6oFg^g3%m^ū4836&b_TVsˎTEwHByQ9".aMbk[^hhP1B̠ߜW @h t{"[?vdm,7'W'Ɛ=ՎWJq1^fy" ]>yҦNL77ċ$+JOzm#entۈ/J:&/ a&tͩje< ~ƸVʒSo Y-16 +PB:8|{('OTxDcnȈ@_a_ԇ$X&W{_sAm}(']m#[gW=l߶hUvw(:[4ym.+u*Sp.(}vW)S:페Y+-F},n*"?aDUySM$t)>5ΙK/(8S L+gL]"gv7p1'U &UqCU]%Đ%yDA0mTE~ُn(ӻR}b2ۡWEX¥T)aTR3%;N<jFPtf_yUrmPg~^ȴDN~#2J}~bRT~݃;;=?5yN< ƼP+jnދD3ǞS2V.hpx|"UM]强zB%*X{ /4?,^2_ ${Z\]Ů0*AD1 .?_A]eImg>s;p|iw4c-3JϹ|I`B*$CL"%QrB#pн&rݓlw:}"qJ#|LHE)C퇐7藘^X0 U"G[|]s"?9dru{M8rmaĊxe)u"zS/ׯ8\@譧1N@1[I-M(2>[nNDj]Tx1^Jy)!m`ek$?[Nwjѡȇ*caO-l믂S|%4k! .xǂXdE<7qfVhtQ Re/9'іy"'mW̥([I)6桒!&pƧ <טѸu$Z,|a6Y:,,6c)Hfщϝ˷&>UVO$Hmvct>|G;? dxDRT&M5SA0`ӟb*l4<~mJn '{6yg_l^jeEn d+5vAi Qw}iީ> !ի9(8}ñm&&碻`&* ο[-vmD)s)>,gp8VI<a$v=pf#лNkExnB KI^ Rs.ƁMtbNތW-B}| 7"+旯blikGO-IK q 8Fk ;CěGxxfB*[F 7_J+ )AoL,SYI3izP:W.8g8g3wzJdqt ozz-kxm%c%2PY7pe<̌) o@as `=ȥu nx4;Ń]M&Pk:+~9n?i?$uқO?%2T.Bb­,9-,/ 8iڙ¼ "6ՎYQO0aA,H0[:^'٧)]#Ė }].~;:.x+o?}I~Lҧ8pEF:\^6{\!ї:սt͔<ҾqNՅ 9 v.0 7lj/* BK'`/~#B RꛁP7ns> )`=á,3S\V'(Btd-Q8$}ٍ0Vc\wTz.7vӏ ) "rZ]b2 7/[&+OC*" exD! ȚO>E_Jز9915TֶWZ)=>8c(`蔮`3=?Z./:s$cBbQbtt#/?NjgR,n-n Q9IA v#m S"q]߰ xlOƧ]5ƹ3s6VJo%_mgٕ!Tsۻab}9|Uc-y@e&-R;8 ]GϤM1ke/^{ɠW畽A޼⚎--v0b`h⥴2[1t׺ޗLqZ+9ݣhmpY!"FKz?3ᨕtuA>X B ;R&$nH& [^H6D]TK3J^[{Ag(l"W㭭E 4)⇸"${# XyD# ĶR/&zȰ>3i^]Go[l61=f\o5GaᾔO,Dנ M"G-^Y4hc.Sk5s"̠8a LҠe 8b[;`y-jaR^m<m tOC,}aoQ#R߿9ctxVd1 be!λ P;p0le ԿH ALp%c[ Ҳz xHQ"16*ҦxQ@LР_ThKCQHP,ȥA5QMA/'p&Ձ<"iE<T8dvͣ'o}g ņv"h_Vo# [iU Ruh|ȎijްnRU{]kI&o6>LL1D?F\~h{JL'N&R 9 W~IݠU-'&=wsYnZhFuRZ/P d1ɍnFupw1 `TQd,526q ]lSgBmrzgk4`3sBh2H.(6,'&.}[ SOr[8=rcz֧Άr4ܼhW\)a4qBrf߅yXLN[)4BѦ}HoR$ǓwCa`W;wܬ͌}/r[tn[\c5ȴylj`,x[G Mzq<%RyVaZ&XpGG8]^9iY@Dvγ+A=/rN.sVnH+Yۧm'!@%"K]ȱ"ԌXi7 [x+JsMQ{Ӌ4{sbU^BtECax! yu*XE>0̝OW_(އ))^-xocrl1&GQ63Tҳ*a "m5|D0W7ua(3i18pkiRm: _,uwr$U<ŹL9uPO z:0"ЂdO`g@xUXNoaW|T>LGyf%.0 'a ,PTkykA #s{zv{HĒٳ/b7cws.NS't(+k}^S0$%-* ҝ|Ky,C,GBw=u$d$ [[Toגx kw[~m2SPx2Jh'GnFwrA?D;K@  T+ au# 51e$ߩHfDǼ؋W F:*5Ǭ(5:&$vEC8w?9>Meqcd;'+IXJlh7 dygۋ9rҟs/kM[xh%_ d00Yޢgeɲx'8,cD!,곭䋒QH cǨ'sl.DvMñ[рFfHpuOk=ߟl%{PvIcҁЙ[vA le2[2*l mAV6=f~MA;0Mlw(SyFò 2NH n0;ֲBj:x:< O5vP1G*Z 3y".1 A9qu9HY#z·aሦWD+U}اvɃI>]h`p}EUN]5F\B.GIGMJK]O5^amuoˎJ߆E f~NԍN%Ͽg2@_W(|ۍ6&0dvw8u;/4]e _ZS&WmEDOw¸x(e< \P=ʨm ѥdBsp*ᦒ9c =Rc'@?qF0ErUrgD\TJA!E*Z~KK\pu%@ﵱ(SW8=(W4Yjϼ7;mlwpAiiQ4p:WB5 ߘ[o|O }C:$+,!Mvr.۶nC f7VPi fܻ,A@]}{z 44;p72EU+Nu5n<87KsUPlr qC,aj9sc繤T'2#w6/8%At&OI^D~#Qp)vO(yݪP'w^WUӒ _є@g9mYfg%G۳,3{.I}X7j Ah7]nw:b32lD`j '[?t}P"&Gxt]6:Ƀ@Xb Jm[l 37ě%?<T=b1}&1=򘕸ԉ+.Q?Px^Pg)fb(RIƾ?lXkvf E&v[xx0WfmS =umx9 dЦtZA Tְw4Upve>cXm YABza$}h@ œ%7Gꮢ^6czV!F=, +}:/6 q*Yw+P ARYQ#C`cxQK0j3C;kpR4ҠJ`+L6JݽtHyZ>v Τ^ӷ,IgTdY|{0&fmg IP8}$%c]"A)u{b)Y,F </hTSP.r|W~Й@| ˈ=Ncwj'jpҦ4!<؋7|EIT_aX 0=v9y Uzy;M5ڌl@ВyǮW{Wfμp4.! ATHҷ1)+fM&TruUi&?6fvXy_8ipd %-pLe,g9rQOQ  I5v#]9m4t_K<M! g*hzT 1cى:IDLXp^d+#CD1&d}i(ţ@@8j R|ɸ>Ql Y+s1L6UMdH}G]<jjb\MG;1ܗtT& s3ڛɅދq-I_Ϯ|=ެr~CB玲S9XwgW fj;2(pP1,}>m#2R(7 ^ 9\^^ x( k5Tx] sw&{Mr[zG{76ˋ:W on98o7 g 7tC`&w0 Irݐ-m7ߕ\){ۉ[_{yωD5}|Voyqv1&&~eVedRTJ 0erXT WަG% zm+X1´SYMZۥiI+L{[O?ScJK=ۥ߰2DIVn(C:#]yAM $ zm)E5 ;YS};*͍~4bƷ|岄)6BYrT pkKIAP*'k ٓ[lc[-haav.`x=1Y 5CtB~]%iL)7-fMV 47:vYoe2fKNW+ 1c'ix T]3qb>k"=LȎEIxԃ{~N x-ߩ9 D-f'oq*5HJ*Lm*)=.poQ)-p{cTC;lbvDd&ahFtđwLztCӨHo$}(B!/z*k~K X= M %S,`n?<@Z0#Y`` Wrٜ9m0segW5LW^3.QJv13)uQY*g3j: fzW#yp0VxUPَ+^'UhYzF_AQ7wR"8gz"T|p,V91 KP-V ,x)lKҧ8gv<ލRFȏ4EF."jPЩ= Q=$W66ϕj M˚Dw(5lfUr{E63B]vi}eG+dgA짹5~%IClbSӻ=2Sلn.W߆mk:j" ݶugH߈触u*<*hm5$YI6IzH/u1&/M}GnJVx; ? CVR:y]ѩG2tR>Ow? ~+5 D¡K?fk :K+ :fd򍧔l pp3d"״НsB-8e'2zf:5 ǒwIoJ%fM:D .i8 bQ|Q da26UY^`%m"'̓B%AXϥr"+{I,Vpz0#dF>)8poJQ&aonpH:F?. kcz,!=Hi 7ʿv3;,ػ} ET2~pw<;:Pa,(V.ӣ2aV Nk:ͽE? Uj8JHS%!7`ehlאInfd)<|fdJ^`Ҋ.l[71G~uH{[ 906j;VA JLHU:P>P(hA 8ִ{Y<\ja)!Lj|fdd6C㩿Kߜz)/ĕ+zPi9Лy}|w?w &PNǢ2%*-6D)˩R6Wtі`kדp{C[pV?ygeA 9CiOCY"G\CJ> 65eRcE[Y7w<`W6Ua$(LKzL& ̹@F+]{u0VЀPj\6ݪw"ݕ4Dc~#&Hc0Z467(^癢 p8!}aR) >4a\^btG1Qrs#e񧆼8yQ]^y/1Wcqe^֣ c5 YS4`࣍F<*CZ%Pt4ΞE\LEhp]tf"69nm J;ְQ==qr_Tt W9qVDO%/{D܇-1>U7kaܷ9먐.5" QaA `OgoX,ÑN~g!x.V|`~ffؿ֖x oxub\pPHlJIs=P9µ:Yeh[nr;TDWd? v)? ;u Ms~7qIJ*8 l5p8`d y$~Tyg .jQbfpZ` iĆ7wJ[C̳^]<#\A%˷6Ѫgq<71eH1a{v.pn((Itc CҋxkJ䙨XK^ldQNڙKmn[J$@? z `0n}eƧܼŞj;D[scP4zڱZsӑsH]?":NM %ՕJ)۞D១37f))J;uO[KݺkٹvؠXݼf?^eZsNn׏(3f)9FJX\?D ~|v TZ#a"!1`4|?-"(\)]7NMcѵC%z`缢;NJ15*uӟ!_.F0C[j/b`'_aȿl.*%u'DJrX@dV*$Pu[<'Z̄{qhow+҆["5boB#UpVAbylU"?2%vT2?>H>&bH??a2PR dlt'{wMf[s^;n{" ؙLX(.gё)MyhĴHsj_UC; YT)*06xu[&l?su`lw$E$ _԰0yM=@._̬.vjP)J,9|#LXp{>8N#Ccl>?mʀ$a}F]a FuP*ؚ vZuîW $  ҋKTUICFα=StC5`n IFgV5TN$!@puɌF͛i!%r,6v?e͇~~7^ܣ&haeփ2Lӳyz'ONbш=~&+axN} 5L.$ gƕ..Dx[F 5,̕~['^v1z;?W~ {*f*6˦5{%EZmI_$o'U5z  5}3֙ R.>Yrz'+mMRaKɓ\WlQK508< L(_dKn5D *0[rC&<)HpeYz2p\,SNVM\QNXNDs^аd]>u<=7MzIv}cy3$OΙZ XDn=k[tWhP|zkN*յ.0*D4&FӇ {W1Y}iNukC{A~#`%sD{{zI`kqnj>NvS)%}I^g8ZQ߸z<+]Їe6D^{uIFy'l|gGRZ  b.I/w<Z[_ (Vq?5 ;_~q_wBޑr6s@ |7$1o2{DvaT,&xo01c M]oU<"%@)Rb. MlI}G}_Tff}%|r}7gr^e$ǗU/&<Ԯ.ْu0iАZYUU@:PsT= s)fub+Aqw#ʟ[Ɓr_P2c\}cw"*MFNj\ӽMEAdvlrTBr7~PYWE]n&^!%3(8|=:sE .^a+mP̙Pn[]e>-_&ʰڱ"rFqL'6lQZ2@4MU?qUk,r [fۏ%8-FCkȠu5p9VKҖy_;3KX1[D5q#k^x+Y.jⵐ80$ɭa|L' ֝.b*Ɓ =zHd. &!l3fx7:|2 [N&Ea<(qݖ_mE[`@K2%>X\W[jI3:FlKy\ Y&Ԅ#4/r{=i#t΃IX$p 2q}7p".@}*#66L E|nmgJG%mMȍd:SUC1jS-PؓUO/y {gFШx(ubC /5;-ВŇ.?b?Z&C)Q{^ : M1RGcdj?8sl{3`qui)HWI_"UV'WS3V쁂rI<3KL#mw3W; TΈIOH nxV<+  *MBth=dJACyp<iv1aV@4莄um `cM4)wiQg (cu/ xGr 0&/uF^lb/ܧV#&R?~5q5#H;߬;@{1=F߶G2O?& ĝ9!-:d!hOݪ؞ 1qt֘[ɢJA% 4kW8AFAXr&_-pH$"K8OV4?aǨ%D&z ->Wdb5  (4ĬzשP|v5`fiC3n02V^8M+~U}׺5v)MP-8R畋̅m$ِv VvA Cǜ7rf6Rs_)LZ2SfBɷ M:j|bJJCjA.3{*rM匛]ܢI-_;gհ޷ ˪H0rR ra>1fXwA%!'9r~d5 - 5e+)׆n愄m7(S++ iZhsb'+c&[֜Y8i;)+k2Ƣv tcWr{" \1 i*g%WbC19JV76U*ϜBNdQ QB>٧ʺO%F:9MLkR}5oywh݌/,Kr ߺe:U4Oz=c?)ؕ>ECgv09 6F ]K@ G1 C{ A2-U. Rc$3dPwN4ܰn!LphGEԐnX7UeQeߺjv>*+u5E/kzykJ49a;Kyj-FlgCy7{K ;MLH뵙LMZCW&*-eeDu+NЁ>++ᚥԮ(H`84Cra{`cV.xz'=Um([lĹM11gNJXcI驁iA0~-gzh34))X?ɐpjFy;Py$l6bFkAӃYj2aEwr՚i 'F-Sj)H)ǹ8݀OzJӴB85 xPwɈA62͵ݝF˹f0@ffv6b#7]Ƚf'e]ah.7e~9V]>0{G }e&l[>ɲ͚:6 QCzA[vYi׃-[ؙE{Zqs0 7">0]gһS?J4-?7?XB'}&eF$4t1J)aه{jge lD~. .R K5:R9Yөmt9oZՐJ ҹ|ްgIAP1- Rd*/o>KwSiH2G;7q.=mUZe7B;_sY-wߺxZgWzC~KK |ǧ%ӪZg[*ؚatU(Wꌔ8{ҰiGR^eD8g؎~ϛ^G{*k%z0d吤`u-WR7S8%3%sˀ&9ac.g!jzʲ gR") (FfZMBzN}abjowR_v,nJ%6E]G6"=5PϽޕP2I%ƌ>v/0QKr k G x0ggg5+$ѮPz"\i7VUt=؀zh2q4Rx;Sz4 8WY#%[aNxPRXAvEJ=:?Bx`{unS`Arz-V8k`8/8|:7?.~T ,$y5y-NuT1Ty\lI~3SaKM:>U->8ů/^O!~w她#>tI6porN3'qw_Ж`r 93}KIl6E**4u95:H% \r:2sWN' BO`qtM (s PG\D=l* =߈C_' 釞 iz9f[#15)g{rttzJ!4=[ı@>772x_7uվa(qZV34߉ZXjٴjԤ2<<[FQ:@2GrTep%6Z{96bSS?:.l K]yJ ʈ.3ID=v4jԛno2@O }F22%.KŀQ`YWMeَB "JA C27g6 Ĉ8Vٷl~`3-Hۻ7“|w}B4M zoMٖhZ_Gd.caXV)HL;JcŬ;#PzJ l+3Umh(aS jU|~u:/ sպ>3#\!Ⱥ =g]N)*~r5RD?e' u?-\Liy[`ia|H~o1 zM&~JukγͦVkɘ=;xQb @~G:T~:P]C>((tJ^,6NeZ2cO(e@l!hjD{"qUO&ȺHL&{=ra fNP6Vae*obq3[1 9KcrXvJ*Q5 ے^bpRxJ<'x2 .9(Y蘌>`NOl>Y2L5KsHyǤgX{D6PQEPyyW)@?@T1 "=>h-Jdkn(Z '(4cۤmN$854{!$% BҲ쾂 :|]tj!kUu<+BzE1[.NR.S83n\,̢.NtO eGnx8#NCu $EzCk2ܼ /‰UcHqKW/ Wt-Bbv1:QS{hl)02W2JI3E};U-`dXf {1S*w|GnY!b D$EX!@uTiə8_ 7]YJviCAKb2=3B^4"3x9VFZ1A/׽}sMGџuA|BbѨL.ԶG9T,h+o/Z ы?  H$y[Am %aݤpdMJTm`Nq]γlez*_]ӌJzN]s>mJ{y s f',ĻC9~[SΌ8OJ^8uHGύ*9oᾯgkH6(u2nLF6-_ry.6qTP;i^d"(K'_H7LmޤGgA@Y}bP^ EiR ? /0ClyS*4!%RFH*om:\3eo>0[(ĥqS"zjkcJOI{etR=rޅf FJ-2/mHkZ :4wٺʀ<pZ5Xm^M@ȏ){sI4s'd=%]m-X$&rsZigNAZ2.`L!9= ,,h̫726z$(,"%cLU43Py7>8M+2c$vO,< ++\: Twg ǃیcwD)0CEIǣ]WN.Ur&⪙YZz5kz4xfi\/ ʦH iČ9A,Am oex쁚1ՂH6z-/h<.(RVDoUgM'|XV7]ep K_5Oimkb =H1YKk-(OM)*>b6]5)'/dr8g۹t?LqM>G&5Fh|̩ X'YۃIut`)8@:dq, f~e7_yrS' ʏHwȋp<IerҐB_~04n EGVId Τ[.Y86bKݎ; ]q--ٛTXcL(LIsGd1V:` v_Btmڠ^ljTQ%Q\5`Z]BGR_ՠ;1oMZ,'色sHg*!ſ~nZ%+hb9LCQGkA]j^sߠ9)2KokF&[ԊcmJV1<jvx"GNs96G$``+|oa$'ڿQV΅B3ޕQof|HB~TK}&$ Ht#Vx]GS3 ]TM^ژ[f0Vs@Y.x0g"xOYfaOY|"@(,P*FI3J-]'ַ/$21C1Kt-4o=}8D!fl->Kf= mk`}|#u< $ !ρsy|7^ 3ge%8&^7aκXFALL޻ד#sx88'Z;WrQJ]+_0.,mECxr77qʰU9k9` 2ʉ q\Fg^a0bKqy7nF @:(ByQwWP76IDຬ)]`xVEV﯈uB8 X6 %e䶧LJ & 0SB|!򀭹ƊL rVNtKE0.*0ZhP;t"'P3'/i ho^ 8 ܷ/ dfu@U1V.ス!9y$26yp;/uM?V&NyHf{)5z'nUCIV,0hprxd 5c/W@Ç޵~N.bwAt32o1 HAv1djl4.ZRQJLDst;YQ3Qَ̤(-\ M`hڪ_wCDVLht\ɓ/HG|/ Nd>=XƃyH+X !zf+U+ ՜"znω Gi gF%R  ?І%6ފYTí/ |୊"иRMh vڑ# cEW ֦su7-;|ߪ@v|r- 2Vzo چ2)yࢸy*GN٪3- ,Fion@zL Ti;~ceS*AZ,pu ܸâj4S +\xo% (?`$Q VlVʊOBv]hAY3} G@n()5$-Ի($ˁM>De/RH/(EtͅqDa&/ (ӎweVB nm Tt;bu@HJ;ZXspDۭܩwrd{LMXU'G498ד S%鍧Gr &e& ͪP/; mPP8s{Ѵ'EPH3gM 89KC7u<~1ƝE|tb*rq1l$IU&0jG֢K63f{pS3]kT{obM`/r ȮSsywPH:k)M;&Y $jB`&Λ3 73P)}~>6u5[HЌ.:ͻQ}@ &W҂9\L .tw{Z%aB#SF\qTR9C)b^! hXm(=iEoQ?'"} WBW"(\2oZбyƓۓޑ /d^u\Xr$-ZOSiyG}6N VE喟AaKOHi$dPFvUB=PއdV7;Gऺ0Ј*;'=aq$aXwFmx ud1[Ci7A 0=GQe{YBn OXB+98A~t] ,-k2 vk:)SXT?r^Ws,mo T[ :PJb J1,`KX%RUEk], $A "p:9u'ml' K`@UG\We0_2$;Ѱqr!0cfx՞ޫd[xTJ]ss0J"_SR) rwN*DΖ2Tf7.D^oK Ґ'b-L~@tkrhB\yAplfW+n,kH"퓇pҾ4)?˝劃6a N!" B-5oST뾉 LC9aNkhɦPAL'fyNGQ!'x__B>YSeC]w,&-O jPJu޴_:`:9φG^Q/0Z~y+8r!2麹9C0]̨~cKnvInZ9R'OGd* ԝ>C؀i)6w%DM C`~5l7ԨV2Dh+9 pdM~^*rdfB-$ALY޺Db}D`itYG&N29ۥef9yK;NY-KFޚL .,(\[|Z:zIo/2huE\u|z`sF5A(*y }[F F(UM>нCR+%GBȼI7+S.,Tɖ"KWe?d.X)ZBaA~ܱM#tCHa/Vٌ` n ܇vMi9`4Hb,tUmwm={JȣX#fQuEPɚ|z. ld(kƦNZt{'1Bc=Td <q5GpC\ gNזr76*G`4ZʀP+V&ө0ϩǔ9*ʲ5/6˕[h{!8ե#rfQ-ANJ jh':3:Dap4*X2ƯzSV]pLWJ[sIhTJ|SxΧ^g-AsVpX!pobPbgLE[Q OQ݂hl!YF3 H{ (Mբ‘A$SK:!zLI T" ]u;y9Y[357?*/R~_1 (Ya{Uަ P;|qEaDɡ{E]oʮ@ ^@Xd=7?"xXo[gڬ0)2Q0RirMouie|%Dm+9x^|5'<@p.JWABeN%хqgːؚW{y){#܂>r#rڃfpm.zw.#" u3|Dy=Rj~ BOSejoǁCVZZ$ Rz;]r&[ `QpوhYP֚BW8hE?KD+=%Dc_L0뗍}ܡ47 V;Xw$˜bL|:RMZymLҮXXӷPb ɔ(u53_(s6`I8k4Dh[ '\9Z<ػnW\v3LtZR]KLy˭\;Ik6R Cj ~6 y0Tm17= ޖVMP벓7uޭ4O7իTI-x# cw;3̥>#?ЎGH\a1!%,P؏y(@T \m78덓O< [%%̔8ġe89V$u`k]-8]h ZX KY;YP,eDߖoU}D$-ORv(jG%(^, ' 閉:`T?bi/,H tr>XWBo4(8WKYO'DrpCrZ4XHFӌ 3W:?"c˵r5)꘸<, "bu#;tܫWU]-1ZN 8_C a2($!ߔ]f[#!Փlٻ?dUqB*s&+l=*Pp׾+X __BdxIYlV&Nx+LZƓ/͓/IѡWB"d >:A^XTۙm{ v`%^L+ї+kOl)ntBw/i{{u (bg/=x$i ʯ6 vCϢ1f" ҡO{Ձ\.?14LkA+zoo&uҥ;u0=Y1`2$zʧ 1EC1!AnTH;pltn3HkI'xFz|aGNn!Ngt觼--Yz=闲9 <;ϛjhKu.#ZKL9>bjG穉q t`u[2!ꁑDwgo<,4J;2%@ѳ}xJ}!߽Ynp8/%W06 =vgEo P1oRKէH` +[Zu*l}Y5b9a5Vׇw5 (aK&`#!6>b'ݕj l CQO~9Ѝ\v4=6G߬sGWF Q#Ae#RsNC؞p@s-65``K9IN#R]t]6x*yF;[ds? qe9h' HE/t弍1jBM`-sIeׂ] Bon>o 5]'7Hfrd5#;(9&9m~ Ma}D@롇-BEPy  ; Pmqed/TG +- J[ſ n"<П#Ǡmq #oU Z˄Kt7#Z9T,T64' cLи *jF1ǎɨ~CvآB'kKp18e^W[ŐždIOt_`&({jaoѨԒdLf?"F x !iiNtF凕6_>o97rfK\)~)rdYP-71yC]xG쌩)deV ľIwFWuvciGb7ۑcwz "Z?av(UaB-k bna3͞R勱z]-6v}^' D P Fb*A_^w{ws UQ!I܇zwo.I݂͎vP{/s}вĪWŦ_܎æosU6/ cׯ jZjxξXh]8'gZ9_Ne: %ld~S)y ( Xeŀzp8{kDr>">49)5Ry5a<ƁxPp݄#-1z0oUd! \Ut1J:Y]qdQ$EH,vRԾ1TPX۝ӑRlғ?]|L2eH^Mhŷʤ؏Q8;0 H9X&^} %XP]IzC[VOx}t= vV_ *w6=JkG&adpr. lA\"E^իzYiLD>]8g㾣G r+K nѪkqA>ې OވBݚKCABTvb ^|S DDÈ6|)I()զP/Q- \ ?oӼ@\|M4*s%kUzLW'-zy ?rޤO WUZm0>=foCeN4pt#Eg^?}S𞜑f-QK+²h&?!p OyOhD˜s/%LxD,37Fƻ .|1?f e>w!-16m+[CHu[ h>_ {;Zbp1E  2З8{mP&u +H*f^@x՘_0Q @.FT ēw}N˜ɭ@ŌДB7«_sw/Hw`cܧ2_=kRi( 4.חlD?.2KBL&HL rMfO^{A ΏO\/ LqܖB҈ ueTnN@ah,\T k= Bu @w-lemWf}` 0 W=~iI~ j{_URK얞1-&-!Ge;v?ɗ:hѵ}ǧG)eU5eÙ} #1j= .:a5y+%?׌ Ct`V[$AA>r ڧV'HX HSb19.O8TMZmS+"Op[ɱv8\g,K,S KYSaH&˗x!8gRA%P\3 ɀW? f9n@#!-q?ul,>_v8#u]G#ZB߸KTj;?/\I ~ީJ"LLJ_#>o7'w2/FfdN+@O?qgma\rUfe]>h9imF]dm_Lp{@F z釮_\'ȳͮگK2;*I( +aK?NTc ɾ^8MF.t]rd9ڸeoL8SGm=XKHK#_!wKƠGC"(Ć􌜒rK+E 3Q7(A12#I*E# CʾZ;=EetsÆ6!2k@hȇbhjV)nTՇÈYt-xftJ<ut1 /E u|Zq4nɥȈÈM_nF ݸlys1㪶%(IBlO~5٦JX~eĚuȧ G&*@ѣ 1yM?եy1dq%eЀfdli-# NHP 8B`R曣/ T(vYKXzS’3tSM>ƒ"QA!b}S16ԻV]!5QsdRdMR \}(&MLi͇nRXwN+!-pr0l݉jǎ6>{y:O50><*2kk*Yh읪i5^jq\MdV=m2෸DВ|ϒC*yEv_{~_[b~,yWq#9On?.{EV s30pnQV_|Pڒ TBo ?/#\+s)6&:^))H" ZOTj-3.J3-Ff8׀ݣeɕĺC}DM2HVb ?\ UΈۧIw21/%2n[~V?R5K.eG(bIyp |_%r%vؒ#ߓ F#tL&nN #a7v~+Y!W_sg qqThv5;S "emieJ;3ѿB'`sύ|MJY_+vws(ax8lZZY?Zw,vNzux/n298JƮM7넕W}6 <+>*o(eʯ^`W\Ŝ:=d]JP7y L%,̶ʦT!^BF]ѲW,#lYG$$9 QWr`>9ϥ^Э%1A|@8oy4}?7D/t_T/ӊHOgƭ;q0e$'A@Nӊkfb܀% eiԴGC68T^'?BM83H!zu],t~c.+ ?Gfq{_`VL 'vR})Y?9pO1LPJNY+;U\Ét+fiyRLCslhC@-^dA4^"l)r Qwԋ@V8vey`T**Ԅ[`h3le *xȆ͎Չcw sLc AUt-DfC/1d^P`R 0!ܦhq5; ZܽT <~ bF ݙ@]P 8hW %BG5t%E1f@6:M2hb4C?\"BAϵ2m(UV3%la;=َ}7GqbHQegdU!|wAy?)p(3_`/#2V`wT*'?V+} (}Z}pu:/0 H~H fקsFg^GX#yV O#Le%9'S`JP䲬MOݵbKMMn{w**:RvXzhg Ky0f?CL[( L"HG ) A˃[Ǻ؏-{^~;=|>'qyZO V C!`79ORN bO<"H^(!$P"" /Z~a/]Ow{ 7YRzÞ!zO'iZѶA,чfa\u@W+i*Uf $J7VM}y ɘ`@sv͔'6Ћn<\:/ZRfgch,ef=Ns @ndf0wu@i=jfᅞ_sAEƛPl :還ń7[.%u8a+L?A?[[ *W|'\eik}*3QadpQ#r֞ތ1(Y6>4 gkf}ĺ[~oPG\8ƣ/mRGqvW D9U.Cw,!~ʯ LvںA"2BCQ_@4T8e5M1mdՆl[ },OKdc :ꮸf.50$9 w&Xz3g@U fϥJ7l :}^B^b\X9c=0X!.HX IdIk(J/3 I:/>4(} zrJ;+Nh/8 gG̮ qAFQv6mr)I| t =j_0A,nj DG,nd!m|ofƠ#ob4a Omڄ@+\,7 ?xR*}{ȶ3`ODI4o\YtlµP tU=12<|4r@ɈCͭb% /*P|| z:ӖK@50*=#`r/??](4&``@{ӔYKs؇* ` %" ?nY"s/$ci  oۖ8$. )V8ҭ(A\z?gL❗3d}"bWWGkmRRT;=9ԪV4]q# Ǝm;E^+-n4lqx"8V6n̞0*դ%KoҰSAӖZ+lZMP{@4k?r O ғD"gΎ]n'"(Ğs pd;*:k?ŚcU_>moqU]ȋXH-͸Dk;/$p 6ߟxADPѲ%})ȵ,65p`ӲݧhkqRy>ygdmvUEp@c$[S.>S$ѹdvbry|Hp[UvF,4_VoCA( Db#O,Z` 8N|2I9Vޔ".J9|6~ &2BF.S^8r J%Cnڝ;%N_;,w^ k&MiB 7֍Yޠo&N7ij4iKV, vu9U׆Wwrcz%xܗ3'?5^) 5u/Xz]Y].;#2AiAMā3W7.rPB~B>Ͷ[ /oyGq qrd+~ԭ9[OLxG[! z j%6dciC!9)ϘrCM= %/(w^ $'}$py #oD緙RqA7\Tk0N[WėAy ɪs1t]/QBQư$ɍB1a\롆U͚C,P$w x,bCKl -D"uŎEne.TV FO[oo(5G5 vV,@[0{ǒW0JDġ=־sUcù-g]*j̱iJI&%Hu&_ Q@޴?Z= 'pFX3CK ·hGW9'N:jѽTwd}-3mXcesIkB;. |2vX8FJb];,Rm1󪯲ueу+ϕ?竐,"g + {Q׉(vUO. t 3{{A/tBXJđi>;D{1#Y dC>h#Mq\{C2B.Ơ]wճ68y<~["L\'E ܗw}!) ncXa}i@]đ16&՚o<徤Cqag!w?pxi_NsÔ݄}8#dB 6<  x32''操f:Ml렆<q7D?#?b7[pm bjv!BT잋 fbrޠQ%/)u; !cfRW mĨLtgE Dƪ}Bp@D 2q:2cw, 2bvsƗ+8 x{5~'!]5 CfΪ߂1S`8i ΰܧ繅>#YKbk5}ˤ|("^E=セhevC.-QO ܓP8!C㱙Umײ/럔UX.ꍰd5~{{9ߕWFO5G0q\/$e)@EaR;ܿY>waVX"3.9c%@+ UPM:D%pr#hTLu܆xiqIm'#V`ۗT4FMs<2n7 t-i䩠ma%Ij|'~B*3Lo+ L3$H%n42H$}luȽ{ lTaЏTWgN@=R3S|w+ :T[ ME c λOVtvγsHaGR؏U:HTu7O]8>f9% g&^1uO[8Z\5o;u-J>MkOl(#d EiG):rR[`DGe*S qPȂ0Y͔# nϿ>>~NoR+(h-w|WvÁLt՟%5pI27fZPKp!I4.= 񜷕tA&c/r7|ɉ)B ~eIwV6}H&7nh=ª?`i۰QaAtb7R\3K2‡31] W)όyEsVHm<] M1ᕳ L1SUQ/dƳKSnC9֤WϚ(gh' m*rY$='nxfwsL3 P%N$XKHmpZcxW|> B~Nr8Rn)*"\6:<9Zðl1֤#YΛ~ׄ~fI2 wIѰWheqO(QqB?<*Tz-%]u}FBkQ.[eG26-Ї{wkN[,E}N:=K?*D?ouBU">gӹr Wll&s/:V( =?ߦK  )NUŽCN#N:劶Ml>YG!])M]|מ5f|DoDp-K#D)l//"{^6p_6-N жn(B60(L(V)-tX t)tz 8V?e2j0-VM(S1kIxc5Bre Fy\Bf[; ^_dt8i{=+7ܨ>@2׀םT 9bX-*cJ-&7u DAҧ{}zEBM7)"*Fן5͑~Pi47mm)}DQ ƍ좗tbQ䟿p?ouPv^YD>w`A Swq-Fgep` ly Pѽ2})˺.|H Majwtؗ!7 ɾBMYXn^ҭT1vRθ>pSd#IU7컜 9@/+i7ʦ|Iγkb%?7!uX@*Lw(_7$nb/W~p{{Yx88\8^Ԧy@gh"X{#ѣTrxQƴEtQFhA |g7ob- 'FY^N7>`3kvu !yJ2 ]Y ܬ?«@%YNL%9if?|qJߧ @~?_KnECnJ 0()uEik⺎ey'h/usc5ݙgP)D,g7'3rmV`,I)y:h u%N,l>?mIۻ ~AL2 ?o c[N:Q׽ eҀmGWUwN (|j "|ݡb"qlːe;KH֮PJN},%3w~ꦌSOg|g_~!ӳ c3fyc#ړ:c1Zlt-;ZælF |U/LH-I#x8Syd֖ΟQ_Y,JlK5h͇4w]ϪnlիepE_ra )jjT=s+w+).wkjIe3_,K /#;Fi=́ezJ{uV1N|Vˀ~a`üe9UٖfJ,rXP'dKo2FS,F}p"9|i:g9%&hH7zINms c2PQԻ!ƔH[рoJS[KxY }~:)(qt<)$HDx3/ΓFg3]ZP(T;ʉMcbsrڌPqz?dOfo^Jmu$4m09s!#/nD<-:EOY.|R8BPTa~B6ٞaG4-Ro^70#ABbmbZ?Ddj ^E{`Ii{]jssB#0/.RU2 Ss8rwDن V^R )*kLQvX ˯oYpIѿMxh~cmpVZaOz4jQTIKsTlVO3M߯Mŧ,*K:s"8Y R/e%F+Nvp"cUt7cHEjc=Y'01 N~YzNN-Sk/G4^o֘XѠ% owh=ifXs84#UnGR:7E\EGtAŎ_MYy*͞n !n7$O|>7.`|IlLFt ?fD$C1xIat'{1lKnsUh <_}mqf| _ѽAFn K^ (3PiBb{O8|B؆t7!@*&~$7ڬ:eƵ˚{\Zw7"d95yjԈ7 :|fD50ixrtB$8&%l͂{!o[%$ifZeY`٥JbSwOH5"#5szWv+Z`ZL7D`/[XMM4PI"CF`F8C,&aDGb!YEPKU]VpqKu 2G^h.# ( xlR 'Zj0X Y6'AOS ^o)'^1ưZΗ!SLPSbJ;c VovcY0O906 w&\P|N` i#̠ TR3E6\(GvlP68لdDgCTV03fGb‸'4E \q7wxc+)t.g1R*c__%e0 zl׶̱_MDs=$tQiY)\ eibh:N)z*l\Jh0ŗJ{ [ضmLH~x,۴a@KU}\6`ݔ(ܪ'&[bb1m?]!=h1OaI>ݫ,i2ya X 5o o-7KjA] &jaNr%sI߲P IX^y&y<,Gpx[^$3 vޖf46ᾗU>X|+ǚZ|t߶T*khq?( hEFӓ 2m"Kp@ ,hN>/$Øei$E:#TwF !wρ2UKݶ3 '|rIe>rJTăMwzW6 L@-XIZƔ ld&zUX߰hAz滽ߞ5PӘ;%|k弛ht-VA| X:= b.VÄa\E$G{C&cMnO?d]L;#>&hxRÓZ[̍Щk5N G'?.ضP^id*=^ݜz:}<'(LaT&k,|J&k:""'94E besN&kp-2BBۺ?xgg7_"p Y{N$ W_j.`]K6+(38 ./Ҩ?4/#XQ5^mמim(: Vy&%]_3 jX'=, D (GC%(V'HCy(0 ;a[,|1=i}eHG,z3abo_he //1ktk{6n[ѭ&rJnkIxwDvO 9ʍݸߗVSɓly>dʴ - sLI%T,OaazXWƗSJrsv溄vnS>0T㔇F̉G (lH>BȩxW`yH<~dA7w>Kj~N ق Dsw)NyS@q¤-ɘ6i#h`o q䥼"#^۳WzrRA=K9cMi ,wGasz_3EfWB%' 񱦉ΐuNbƅ>E3q۴3e&uCg*]idSq0N\G.+0z@ b1z 5r2|˿03o%t,0S1QP'L N'*S-h$s RHZ/L[h|O9Fp~Z͓z] t wdΒb:_|A۳ˎ)Y~[=hUu$ eNYYm4wiޛڀ/U9V@w͞^6E*hMߓ֊}A5h8J&[0ݯP&B@->~0 +M.>Ypi tXux|ukVɅiiFUAp3WF-=,f7,6c!c9Vx l,F8 wԳ_t. su1'Imhvߘ(h-ߪ9uRamzġNpuÐPp{eeRB΃ Od=GB=~z_s8ZtE7ہ/ѤMIGϰ8,`GCWvsrx9ogm}{w/@궚Jv23{TzQRA= ?4?DmѢK3Pq7QbG|$ vPSAگsZiC6/o5 gz%vzv#((cTI<2<1OSc[ߕEBPhFi| Vbxket5i'688$;i҅ 4,۾_+ M),ANV%3&7fd'{TKg?YE1M?4"0$NbdfT؟ zb_ό͇:;$[(4|/?nQ )eA4~PDش _B=/qc +j8ۚ&e:ntNoI_BYpT \+e0F" 1E\aFº6  ==0^Um@Hԕ:mcqQn%ÛU0(\.1N[[UȜXR5EVB`1i`.h Dlțz?`cYhM<t!Uc$c#?fW6zSq}x*aZderh4 =ga11ZJ|HEK@쌤Rhw"ULJgVm݈B79ٵdPϜ};5Q5)Sw̋64H` |1|tdOlAqL{1 g>KhKߙH\k]yT^Y 13'}8xq;jtLwմ,EQ9⁉IǾE~AS1w5C:Kߨr^_-ٲ *Uz7|l7 LsMy :HNÏ!imm[Sdix0u@vM*0ik}S>chc1wY56h5+aL3Pl7-R/:5}f (DYno99a3@(sOOF jC)༐q؏ᔮ( . ÅOTTAԇ#TƜ5 yY}h390O-?>7m _6QH,WY @LMù\$~R&q2qĢvVhPSܚڨ0q b|(Fv.~abYF.Fo =h+*U;c!_atCBljG 6j=p|f/%,٠̛ժێ:NC WW|i5G&ٌ 8yQ̑n6ą7(>H7Gւ+@fk[|6 FD_8.N L}]U"iYD"? L@s^qd%>QD=/*^W!\„*m٩$2Ҭ>ި|Mݤ_i+:}'GJk<Շj`m~P։yzڑk$v1#C[3XMod,}.ۄ^`~Tة%㮦hܑo^yn> FNS<^q.{S*GgKVB_|c\LtgUP\ditXhvDI%}j7ҳ^H!W5HOVwI\%>5e[<19Kz/=Bf?iWP ;OFj%ʉ›(ceu1/"tgZMdjz*g J 4qf^ @|ˋ+1 bU}ɥVQ1PkA8#0_X Dذ>BO􌒆wLۋW)*ҤpEVWjp&Q^J[6:_A(Ԡs'iLKX4sqT䳶;~8@|Rf砾qi&g%KVuy C>bfqRX\ &k~ju@'Y; N?,;) uxȅtnْ}QD>΄$ ztqY%L \iVfZ/dƢl;zgLHS(Fc]1 >_M?}\ل.FcFMzp ]/n(- 2P\lP'ugwK)Uӷa(bSHfE ǶX}=%V8s݂&JBOZp6kFF||Lm0riIT֛AX EQ( jߚVIFZ&j>%8ZQ|]?D <$Ro{}atJdFNGyؑ`cGoR8HLcQXjgˏx\<_J@ģ0 zc-uCτêbTo%qKP`O1e)Lfc-S̱v=]1lyimjc $|@U̾;of珀T1ٝ_q w(9 ZXrH;]pqĚݒ&JiV3ÐRWw?Q/,bzstRd3]qL/M(*FRcSK*uF9)㧣SĥF?_!Lj\cF6` Cr{AA·2ko s|i!4%6.0.@&A0oI#8L=yZn]&Q>&e+U*"`*ɉ6zEr_%s Ԙo;NO=_+KbƪsS,~AG]0P@.1{2A;Z^xgظ4xh)Al MJsjNS5N&G o\kys/Shlߙ~Kmvح~$Hf=JǮyx8p Iy-Lu' sW pΤݸeѦ{*(E3d Éx9I?u]f-d/\*7J|?.d34OjPNo,ͳw"uPް+9,¼.M%OlEGK=jKoF"~ P}O}Z|E}+bsWg[z疀~0V,ϞUol ҹAuj)`ezegIU.Av( ?OvWCC|w*|{ul 1Z5؉ sϕ: Ze[2@C#OԴ 7*򦳣EKo4˅20%3Z"C4Fc/kڵv>z)vnz+͵on~cΒ#ݕs_x?l4J5|^U6'caHuv)ss$RVFm^$ 02lf>)*2+yVm>*˂ 61]M@ZoB84D8q7([8;FݝzɋkRO_q=G\ۇpЃ[ y-7AbwMf;<=qNwEEpۥ&unQw1Yv[<ӖIT5)r0SrY~J5r %\S^;r", Ey#F8Ó10M+"Gd6eHYd\9l΄:_d"C(JNK 7Ct(s#[[_ !rV80zhR ē{ŽڰN=]4/lzF /u/`_e-Q'̓ϊK={Pɼɇu%ĽZ`[Lbjp`$+zY}}ZNf]tki/76{O\4h,|Z+..(4 8) WMP2zk9}?Vן&ߋӞpVgv'cņ~6#eU[p"S@] r`,.gBDi7H &+]Vb,kSlXӞWJ+%OmAa`B/zvMtРayЎc Y>ו;pzpK;kl渎/sC-%컇c!15]_,Pt_1 T >MdZlʖL ';QmL>'-I7,)`#v`BkDZO~Z]/00;RS'bGv_kg< ōqvjSWeubJ㒎Beo7jxoj99.TEwhsYѾ1DO8K[ 8`cC#8&uL V`Mdz%ހS tWŠ@/@irUmZ+~hmB1|xZ"kzv]eָ'9!pz~`-uߵ(4w90u#RyH×-j)tPq3mW|zIm I75;KEյ;ՖO,+ؗfe<ƌ. ٚ|cȸ^F$Z$5΃"UNXĩzzC\Z=mvrd<3jWUIe0HPK\)p+q}eˮH{HFCڥ{>Tޡ?, 2&q($;'jﳔq/G&`| .4+jɞZwBKoYwM,H<2Z GDƏ:^WNL߫tV}R90tq{_q==ːmiTScӂJ^Ta2jt?vfDŋd.\$Jd`[B ,5~Ϸn$VB\uE7˜({dD2!zKYBQV,iv"/<"˺9s&Ov E[:ݱ̏/D3ViýکtF2 5Yu9v 9܄>D$qx ̤WKѪ+f:p<4& xQ16cphvOf>}R\AYϬyr88)bjN+]:zo̜QQ3I P6j֡nͺ3sJx6*4 K "-ƾvXrgYQ!i!0 #q.Rƶ5|0!jrTWCgpƙЉEid.lkeǤ9%>t_ Φn!$l{lÉ.4⚳RaӦ)Cg>A{Џ ~~AG,Y]LT$ X>4#S n;k^bLO a&4^/0Y[N.gqJ 9TzOLC*;z HQթi&"cY6a˴-6-[%t 0=Q\6+8Q+rH X~ e%McW,pK-CuOTO )o`Z,C< 39wolGLW.]ȩD@{щ %w9]4+"Gbg.lЌpR._*6koI[Z@FFrvy!H>Elt29?ߵ/Bϵq{eZ 9:fWk>×aػ)]JX0%ޛ d,FI#񱨹V/E!5J*;,á ïywTzyn `kE{oꟋa5 in>OAM[@ &7J쟌5]D/ ,{EהC͟/ '}(:/X&.ˊ[5/jmsH_?Q{ 2l;`d3ZؤZ[򋟩cdڹYo'qGC:_FIPo$}^<rn~r |j{3 #AB0 5ud(]DIk{J;  Ҿ6[!a!oEpNr[b5#sCt&׺jQy2gg7QB?U0bNZJXۍ~KL&Qś)6^:Az|l( ͳEc|B=lفjt.nSkId5(׫<令N:WVjE};.!bܖwNO, Z~gL-j|ZhFcVmp;d$>R/S*@գe7dԍNRۯ(nƴyҲd-GF$ b8oZ]c\Ec,N\A{{Cjo'N)Hh*u"*B˽ \0v P dh>{$ *,n cNd(2ۙ ؑDav#Mr!`ݎ leۓj!BE`lUa{i +)1P V\G&4?%Cf!0;LIk4v`19H1@ޗKfr㌧*{f];3ўGV b)᎛/w#F͉ nRBζppXT@hۯK/#Iz,E]jq=_>hf90RRhP׊ jbT5)U7iEzt"o$DX_g&` p  #cwmM`~ qk ݠ{fZ;:::~Nją(:NMח뉯|;\`15#;J,D@ l~S>J# (U'T5 '߉w텺u2>}dy\fj\L%d"UwG1U^WSoʸɆ}ЖCKE9"y{B 1`ACH 3? luGPd\+&43x|q9aYkFUZWİum;8Sp:6JX?m2\O9KA w\8 Ewn&7S?LZl"2]zmCðs !&9(˝I^ Pm#ܩ0$람I~?I 2۲0Կ\OA?ȁh3_ƻ`Lcx6*i]^[H:ej]p;;܆KNE']HP1W4RͧE$o(KJ;{YHY)'|a6pwv\SlyX9Uᕇ`zUni$.LɌ\ረygӮֈLZPU?LmYփhZ[LVnvFtmƓGO zOz;eP1]t4 TlT0$bP`-EOIө5|R!=( %E!#YX4[ 0!'xuK8]nZ3 _n Bh3k9fg "Q6:z[g1Un]HY9޷5 Yf29t"J5<˧9L1+u|h̀raR-.iEqBYñ5}3hxK$w&fWBf[߂?W".6:&g' H j1aRHDqnC{ RPm $b7хł$VO@a3Bp2 V~M͟pIi?tFPS7^-RjUj(Izxf:[jtݾ,.B/ʏ&׮wF1x#F_mY$R<dIXK:!)4S}ۍAݤHY$,5B,qu5mm%Ug7ZƁ+lMYl݇ .`# Uy1kLu&iËK=,mt [k=e^h7z;ޘKud-va_{Rif+Hu(̊IbZZ]/D?K\S1}f84u#pY鈵֗7eX%ǔ-1o,gfB/_CpD/A$">cG 60ֽ3ϱ\:@.sζQ R/ԓƲ.&4V){: Q̢Z}eT5׀IB3k%1{ w i{ǰgHIum>9h0 v}v[~Yu&A8C0'>? VZdl[}5pHw/]w)kY;8'I)#1KY" 샼JiE[U|.&mq4MB1`|S*'.<~c!sI9>IRN[yR~ L7_7A+]q1~Ϊ嶼WPE0 ilaEJvW\XAVrb0t6FD0@], )4pLǐhp$Zy;ʈ&p\ftUkS. S5NVw8ԓd2lHMbV|ωVmq?iiȌûvfK6[cZ6r-XpgU+?-/-&Hns'eʘ@ߒT8-92bP̊ ϕE.q1Nw+;ZX5; s-ӲU6Aށ|S;vx7>.ͪG4Dc ` јr; sE=RN ^''w1\CLQ A8 4WDHg}tGwO{x _w^ WFXH `Y?Eeξ>GN<BF:!^z}6ng ŕ^o(t۰g L6V'8w& Q~̗p24+vɛ<h<6{jy(8i-łxWbv暻ĮF ŵyrB,^0h_t'0=@ka^?#\7jz pd<F0@#Km+*CH,<]Ӷ)VDI:MH ZC.*) <q xsrCn*k%7jZAgnA|M0Z5S.,~cNRvBEl {2yd`t\3aC(i$%B^=:2٩8ݝو)h79ܑcY<4qMuFȭE\V~ 0LHlzwA ZNjJP(Pk_ي2n5+, BsWGTϼQ ok]l-<- Ӯ gُTkM~7if*fԠ9phwA_F='2Og~Xv8TY~iŲ UlZGE[(K)s {[>zqcs-wNͯ J\:*^⸶O@ΛrgQ_2|({UnkȋdG6b۾ ɡ'lI Bi4WGOʞgUCd(zERd<#E91i|I<_Q>xzc,R*죐8 Z_}Tv$ b@PFc*9 81Iinr$>2;Y d,)yyg}?ÖY':m91 tm_|֋=aehYr_ފEIB4%"pDRWuJ 4YD耟diIV?0RhYIeEȜcT2`!G|xR1!ދy:2> :ěհhxo{H5rD1S(l|'r #cRaIGaz#l֯1@h$3\ٜ1Tlc$˫>+tMM'!~;N7A$+ ,g'^W2DV~ QFܙ}Mm~lE"Obv{{d gh){49B!nX)t1b5uG[Vn#[p'Yd-i/]_Z'a/h.d#mW.VH&n=fѭ 2ֺ蹈E!2n݂D~VSO()8y?-AY@puW@,'5ǒAl/TXm`]8Y#R?ʈp:Ҟ4D.ңD0#V=fp76QYЮ9l2XP'VDS-8"@=80(ھ hes}RYFww&R9轴8?CGp2}]h0JhI4=sRq>Rz\J~JXIG1?h!S+Ӿ]z8S#[ӓ9#V}!ҹ\ؒϾ.̳nTd!HCndWCRyE?$+dV:@FN`b `J:1ML#ݶK=[L>4*Řz5/4|`ut}h$6E ;N2̐L<ۮ>D|؁pmC]B*厷U 4'P>.I+ hA0 $ oH2ݪ߶q|_i[K /+O%"S9̀&I#+fsI;{I#6:fw-q K1;tQ@AD  :o$PNE:Ctv-jA^de*+L>;7b]n@:7@޷A)7u}K & 4gg |Z4/U4٭f2eibTRUҺFYK9z@,%2z2 .?TCN_%8jSHV5tO<2-[7W ;@R)~Mó45w*}v:Rl?8 |!}EcR s9?g?d{^PWGlr\#Cyt-p z F?RLt[_UYRHL8s1N.h퓼J=CYɢpES a3Lsq%޳^.<e!mN+ѿ$ ˑnfVHCFCR#{T"rblMԪdg{z"]8jiJ: ]-øouh[[tCluUd y -Ost> ɬlě$i26_)&5X!sѴiĺ|uxt"*1ǏԼ Mg"+Hh9i <#A[`dJ%K+ѿhuʀpHOUJalkYCYI飗h.1|]CeR ҇Ѥܾ~|(yq$zaܒt~uWW@yF5B8F@YⓉ'C0B-w:%<ˢwT'ڥ+1*ns4 QUsǣ.*LUkW.qARFj1ʱcrZ|$s3&( 6U0 I)t)1쁭qf rg< q)*:)?9!7ܖw&)y$ itz򽘔RJ>T(7|c݇ j U Y67ȭRb-Kq\%3iO:FbDBw 5i@ؕޕPz !}6M%Z˕kFBQ:d[;IՈyTr} h9Qe,ג>|_l60KetTz%Zڋא7,qS N2yeS>X<@/G{c*7[M-n)˦脾#Ka5bF pС>&@S  a$zyAH5ՈYNC]dZD|O, Ls/:oc6E.{=抸:^꿚h~R>9yi}O;H}D΍3&?qn"zU #V֐NWTc}rDS{G.'AǻŒ%i@Wpdhӯ0MM/g@&zE8&䒸?jP+Lʖ2JnFĴa=iz}E5& uAGg@=> +,Yr,Hs`vJO7qt+c@THy?o0 u>VJea d~f\&Z-b){?9aGØ]/x2tvۣI-pK[HM<(=2h3I%(n%\%w7!M}Ʒ[hՙZ$؞yeύ ö=`L;V&=1=Ha] 3V>+=E0Aj*|I4eA =فG 58pJQ!)WhFX 2@'50Zfq*_eލVqN%!(d3osΆ\>u Cˣkd؜7@VTcV+6grj=f Fq="ڑu m^a5t@NRfmNo$*faZ\%=Plr,if2bϳCWIpt§5#]%D"II .\: yVC3A%c9HB117{\#@v,I.M_ujvi+d\8.yq=]sSb0z[ D@M8$[n }^mV!"*IX=Dw \͕\N397 Mkt ~AȆ+p8>]ٟ-[^J&iI=nL\L%4v}^n~.չ%q2==, Āv4<%Ys3qTsHʎ|[zLdkMCҝm*mp".IyQy cIL*~7 n4:/ AU@.AOwƣVA#u<E ̞|&9ėɲCMt^NgIb,4OYKGQVD ܿ;V8FQQ5̹˾Ɨat̓ڨbd1nSfC(/~D@7o8'D )5B6KәLE 5Ts,W-}>5d}FK No~u n(9a0=11AnA?X]S/ΣEÈ8~sWe%5e^zexh /'zЦL,\DtL/zW)d_Ӓ̹qVLd؇[Dz5';z6d՝B w5actufbeqt.SPB)"mg_Xgȍ7T@7ƭ`ީBOV+G'[?˅r~,E+YjNLWP79V:Lŏte&. Yl ܪ&$04qZhOR~Q otV TO#_-ڵ]@h a,Ѭ1@Bot#Pzrecw^ʬ6Dj<أ.ǖ{˞æ}6oAŝTS.Dմj(ɘ?0iz):Ïݨ`NH_ a* R<#X>;ڎxsgx:oEGgK7;-LS@ gnlŨ:kuw҉fv-%4bKa;}<=(/V̝n:3J!P/Kb[H .W$rF_l 4~!*X>P_XpY:R1ͬ:C |f9Lҡ[sex0}+_ϛ<+-3SP"<-ª#w5N;D3DBp9 zW+L%}z+5c:Klã~ fఀxKm֫Q|?zi}۹r p@`w&E N߅Kd>zi& .ꃫjZ{J|k2 *7A(`j`:EHwe#ͳKT !b .0U.޴xra=F ƫ@7f%D hȽ$AFe_c{+qt̔83-4_D h|s1Rb)uPkcf"b!|,7K^![e!EJˀ*]El;T(\ʉ$'& Od:`~fYG,ɪƲj/H8Tͺ ""זRows?\$=y#1ْͼDRzqSujV|ޗ\41Pr鿈p }Hn:da\f*lG.87+Ԇ'bI> ӺIu?rVnx-u9B3Ybb[o11V*G;^C;i/#'bJcC/>4W2}zMJ͍2{qZ鰩"YBJCҔ_ݫsHK#f2TqV84l>XZtB ) >[WEP\m-<Yoh ͋"CF9; ;c,xL+![O<$,7[lӑ]{"kB~2\6976rYrO˛cHO.3j G*Ae)nc:c8q;7 #o]r`nd4e蔩g]Oa6fSF_M]]ޔ)k 'g%I6Sր&"z?[BYFUqmAuNb'MFc~mdjmJ rxo.r3{s!L5rtV-'w_=Kxs`䡽#Ca(&o_p"?c$ ,=\KC!`5Jc. uofbS`@#\GVi{2c襤C3HrKU)K)pmA+YfĢW uaLc&E(Q̛d89yfb6rx5wI5٦);*#PNU؜-ͤOR٬,QܬvW9ι|Hz!fyFӠSl0jfqOG c 5v6H 7&Lu!H xlPQcZ+%Pi>l!>b[*_cTە|nKMh#?Jܧu:ooM1GaFdd3!fM*vx ,@j# &?>7FT @h$0=93YUT$mjKq8p1}cbZ:IF`}jfqH-P;{H WnCaS?BGCXd>MY<#ڰ* +{d G=~?R wp cb (yʳ|<Jft;_Ior=fpE2o\TҖȸͭtX: sƷ,p" [n~o=V' |@e)j3:.BmdJCxMHt (//IC׈W}+\ZMW~1!?F6Pς{+f׌W=fM][cldJpҭv&8Q5:'-e o/׬ru']n$6PJeJP[4E |/eC w; /G⻷YיjR+7{T[v\MeuV=B(E "lc hLjVv##CGZ _/}(ŀ۵h" }T0P9ʅAHnU[%Ɨp~B.Df0E`u_C\BX+G+rbCe_){]C(jLꈢˤ yXŧA-ADJv4n`H;v/+1^REឮ.7R>/!>cϔ᭷>y fyw$ DSҔߣgfxр:$*ROJŠQUCot61"%CwŽQ#j/NOrxzzgBLxrup&o F vFS*(-BYڋrEDݘQcxU_T&$"-qW3c(Оgt^~oMS_^3nw?$$~4$Gel 1MͿC:v@ HzF\+$f'8yB+xl4WNFE\'WHO M 0-AZ^N{—ݘ;o:l#('.`:QcO%w_^)#ϡ5`K Vvޤ,;;  f47e ltq12Юa?SKdJm{]T8yEy׼O i+C*QW~y1:P!]]g|zMJa6f -}1#:H?iӞ3ߪ^3? Yn}{i$v f0u~wbq!zW\a1\YUuX\{ ->?H1xs|#;ۑh>ۄNNh{‚ 2ŧm|W/_xq >3l_\m-a82 9<6Vþ(ۂitk&Xr}d`"Zn;q qdJgk 2![`0dAB#"]grwQG̈́7lܸtJ;ܔ= \g"[ ͸ vɠ"5y |oy}~߼In(EQυ{F {}!CP YR<.)yAn1:E*ThƍipVmRa/5/ ^t7m^K1٘!R!ʭU ?J&ݍa7Dr0yoIӚ8ʼn^ ?PD֪c'j'a$ݸ<qX '~=Q,_ϧf:ǜRP!>~MY6!qXO8f&.Ad-9?9jB5f^Ɨ8"'dPp>ȹOe Nhut[frJ,IiZi+"} r 1rj E${Kk̨SG-ް0et "9%L?0̖sμ: X}m8odQ)L1^op(a3xsG4"ea^n@jr$Z`o YcaįմO'@Iq')6 ՝du2ì ׵) EM]vfD8jKY-Vܤ+xpL62fÁDj3܁^ Pdr4 j;ԐD}7!x.PHJ~Ο[kNB/Z+5Yo]a ]t#4z!=XO1.1Pɮ r^[5N-:0Ɓ._A\2M;p82!չ!.d#_Hb}H܁,7Y[Ov a]RJ4 e*gp˟3ɕ_y~J(f# aۜvN/?ig鷽,8WTVDu_cvd3 hY8 #_8ĸ"G8^D0џ.߿) +}ZI#?ku54 䀯 0x2xEj6u[AXaE˙ƞh ΪEž"+yl%?2IDw/v\ Ѽ%'Y֤3PBT-dO"0&3\!VIdsQAˌls cO"}Ξզ?,9x/r%UOv>iԙePc"*4H!yZ!۶{zGFm>bn9To¶c.^њqTцޔɸ;LWH(R,ؾsWK?_ 񨌫&{܀c&v9򀲟Y{VH@L]qҍi75 'c/;,i>$WDz{BL.BMUrʚ1OE]>.*ݗ"zЏ5fe< COzsMAjb_԰XS(V^! Z8L"x:bnj:4g{Q=d73u%AO636juZ`=,8TZ{YB#&HfA 4q;g;XVbk_*T[]Yt9_ ھE- Rj&PA4H\\N i/;}DTy76-`vwr֎Vx vmW4{JqQH2.r>LEZoR[9@O_fIH+`5e}3s |~(NH1(Tid[^SJF3}~@ 5hA0{U}ܳգS+,$!pS YJ$N^ _2祘65OXI̢aB.x`[v Su0.mNV{ V+^ ,at ^J&'Wt?+@dJ:'twI |y Uh&y0TϮTAv*(.pf>fo~h`,w`y,|1IT$ @XdƄ|Cz0r7ѡXu3wbֺ%}r6-lwycO`Mʻ ]W |8$3 tp"6ګ(7Z<6w/xś/ qͩ4;c[3W $X;u#u}i&i-fIl6sАsӗ=ٱN9\l)_js1K~ķb&λѓM={OI${m(i2 94P ^5Eac_Wb fv6\svdb6]͑bÒuU2sCD_Rz4Єw0H|o:? :K[LV΍΃}*67bݜɑ'mleӳ5JI]l˷%@ `; VF2yz<82Xܫ~:q[9$#q~ԳuD*{EAMӚM5] C<,:le6c(^K_]}odR&XCyry3;y7CbǍ ZYCyŵ1bIO|w}/)@H+d `~p# BY#AR{7)- EcdR)2uƁa[T^ 74Ýق dǢvjtKZOtJ I=i~192R7,= OT|wDMǼm2gTiʔnkA:qM޳68 sĒ:SU桯KT(6TFMω>+^C`;Gu?[-JȂyu\T!;?M|WO5SxE*ʆ$W_;YBnⳌN hj5kZpRπ l  YwDSrlWd+|%ĴQ{9(("4 ĦaE =ī2J;@G60W )R(P؅۹m-|:PsБKJ8y NK p< cK!O)| / bOx}hKBe*"o3E;{8?q>yKw"lKW3d{S?hXSQ%m.f}.ӔY e9߽d߲>ok.Gx)0Zʖ\)%l+T6̐h㹺1J S }3-PvWxeyC4rr`8ށd.5i;2>߽r;QG*Ij% }.Jp͋Ġ2tة59W>?,s"8̀v=KE:W$*)FUzb°}CSQŚMl1]Gަ U~e-ԿdEʖ2)LiU٠B'^ ]>/5g~qgMv[ _g0ݏorwKՠ,{9ؑh{:&HQ9GEپ>2f>tL RzϵieVvi*X,Hk?n"aʡ- 퉎!oGJC( MQ &7$μh }T}S# |R_ %kk|#o$ 'mf9hPQ^܍ZiӢҼ _C?sA@ǢpJU"]JK nA̦JyOi6cKԗnG-Zc'e#7gOqޮѝ|Iq?w:Ip<'+wNZ/ipz78 [YUMpn>6L'=u,3M+ҽ9eAZT}+<=P틐 ;)wg:'A)Դ7!g0Ȕ^THzS7Ȭ? :}3]wZ`DQ%C{BT0 ۘ*r%'l9_\ l#qq {X}ladwWE H}Sgb)1B]Qj9IM2:#ԜjmBd=#8;" ;ԭa7+iY*"7]vl*z=!9j7@6(噍@+(@7AK0UNt!o?#'dg`׌1f<X1T kez jl H W%N^},dgk1v6736ݖ Un [դE#(~sã*<pǺ1օʄ߁ ?MQ̾ Zg1tܵUd~&Ԝ_~iGB2z٨oeL22/c #mL>ᘸ>}!YBԄij9#)6\W(ewJR,=r8i4yDv,(M<0Ta $vARw kFy7w bů򊩶N{5GP OrE["It݉Ϫ4*e݀(d} UFkC;w.!T_$˹3Nj!@m*h|Ĕ3`10u8dHci/-D8tfz$`SF5Z񌵼_^j;f֯dn^Ϭ1˲FpT6c&[).x%!#aXӷG Ti~8B2]F&3m WSV~o*y ?Q8ZYb܌*jeClL8$C#e+c&S%I,ZNχZR&?jՙ2( T7,wF0y"]dNp~3uy5?62ɼnO'`OZ>JS. pElB3 FoҼ5܊hkvUzP~*UԛCW)M3; rSV֫XaYynnHk|8ud1y}nS %d/J̼.{^5YbV". no&/ `/31/YFw߳hY5;ܴ'-$6,]ii-ìOF7p7xAm㸄X DQ(L8e Bb;П(ׇ[JK 1J,:*?r(JTncb̓i|ym9b0ܲMR,pvӖ&,J yN8Y˱8*t]\ Qݰ%+֩TZeSe|PK5YY^ǥh0\C:`3_c;F#{q;ȅ̆CGf@頉ho0j,>GsY.Չy<Qᓘi#S1 GRqBw]$XC&4,d{|e0tp!dqC(!h:C4VN1!øNزeBjr\ \"&6IID*!n7ÕcXxWNd%1N쮇K-DH܂ÀUr*y=w޻7aZ׵zr!jwUpi (+*Vp(=%3Wӡ?U#aBN/ɘljcHGtA}":k:/'ݫ=?큮MYAWhD>J/ hMc_W6Ē6~C;jDR"S{S>312ן|ߙAq|_셚;zxxH$BM?6 5wY\H: pl{[t1CF3 =a|q@@_ek.g zys j$Bxնҗ f@ g!]Qf_̏)d?y J`IVf /{Ss3"B/|T>I0!KC{ޑ;-@] ̝ J4;}qeHg3.A_AI|-oazl 5\Q>OVmge&:醱7LЁ5GDf(Q(i0j.х5P85ŷb_܋j,LPZD/'xx 9 |LVwCDM[{Wy|9,Wck"˧.I.N=Ҫw C+CG;AD*)'~\PLUs W^$4_JZc4 F5sbbmH8dul_7#e0nvj5h=n#~I\׉i2[wydB>+j+dS  kJCUG@,˛HWζC$h̎,zSa6Ck4lM+5Gd+8ac%Ʉ6I ]L|80R Ea䗡gMLv ُ+Y^5\`nDxnp(6{5I6h|2DrPÝNiWFtD9t5=ۑ̆jDEǺChT&l9HK/i#rpF<9(B`7ļh*TEKN,791Q.^ְl)R-\*iAY%2c. wC[PpǺN&y7ĩ\5>0$~¶LbfU 3"+}a^\o F]uSQz׼(9_BbVPH&%)GN?Ɂ8XZY__#f-{*дQ(iLU凐E >p#!lMݖ{lxUJ Z[=8$FF7{-#r׽4DE.lBq2,G\۰LԪ@(OOy\a $^ QpQǝgn fsnlfQʨ7L)Ը?@"bi*onӴ6M|$᎖.iP+Ա#%' e2dᑺ29<4'<Im[ c$9A>Pqo)7|L9_%O0\:]ٌihJvր45=掅^BsYqVLX9VRkbv)[f߰ChlMkW"i>Ppb펜|EO/Z%v- .~O.HJUUuT l0e\ݔqjh=a^tGGhbN; O&f̗)BAweNJS5bl6S%𳅁|`²R+Dh- <TwnTXI(yu<0@ CA Gi PyL{$W>W 䋻bf) +.ˋ쓭 1B, _ntwpANTԩzB4ɦ66Hii1 Y=/>E:Mǘ:nE:DѩD}҉ RXmxAO}i+8t0(2r6s fQdU4h[Bu/ :T ǁl^u cFRG{g BOpifs '9dLa!O$ڒ.3e$AHu/Ex(p|*F67_!(M3#K~Kc)ZP8&Le:9}BKS޶!p9t `X$_Bh{:2}9%ga6aэyZyLþ!u8iD -O[8E*v5 +aѵ=Q=Kn YJeN>PiNG G:@" Df(6woC%!{;]9#Q )p8]4Ro$lJ>yu.:4ߘJ> Լ?Bo,)R3RDuE:̧xsv>HK =&8@SW(6/RQw;AVpy,<Z lNV3OcE C#.Ak+:uER&S*(}>G,һ.g٨,D4-C" >@g$o0#?""CcZb>' L7d5LͿK.żĉͰ+d(uۣWf2&➸0;MnԔ,!>w[=bBuKêL@*@?]I'\^?iXMYqrq%jMԟse耪eS3O> ?}VoAuH4R9/j={;Hy&|kB4#sO6*QbQ 1iɆ-PXO΃ڵ#@99Z-alJyHc}jF?)4U:ngL'Ѻf '`1gعQ n @ZĶt0Gݓ^EHH6>iSnWopfMīn_Tw!R=Tu(H$bA65k,q[|P:Iu")6 MtCBmݡFo|`L,Sek `>"%6>:9\)u dVVo-k; ! m՚ Y's mE) @,`waȣyUW_$m-Pq>Qo_zzOOIxZ1m5>d! ćoK0VD@PS{CؠF2x.k. eWa}Bҵv"a<*!8I w+]N_ݤ%T#zgNn(*@.;JY^ D]IH#Upzg==roCżU1 56˟FeBas#Xx_Ғ-4U:\Du~݊ѷХgBtcV:RdKkI$ĩ`I`8vMELYzS> =d5jm bbFeNc$7w8 hTp Cr,6DxhF{DKxUfe%C~g0Dx~E, AQu#[]E1hM>gXKNbS^>qh墈c? ԥ} T@m#S}Ry+kI_>5q_<%ıeB)3sUNM9!:)ny%DeO9j24 pZ$j]KgV+3CY|3pu<"X! u2YJ93b8{ N.$=9xԭ<T;"6`d0|Zօ~?r7araj=MT-0D(6\;!|_b#q>fEvᕄOUrϻ*>NL)F'Y<@چY1Ҳ@6ǘ8cHq(_:PK>2,mK7Eiٿ4luC9-R$>oHoY[Sz[<8'J")p!^o*m)z>R h ֝@- ݭϸ-~/.Ws7`DD#C- Nb/!N9!یETZg-G[AGvGN^;Ib*Q,\Q [ānnsnwO:~ƚ.𾯴25dV7/-ayq(i ׼%"A,[tg%qA<`&˾8UP/b2fw5C&ns)[QzGDGьIHA*lDò٨{7L9L *5_+v8P/[2{ݞl>Bn32"VA<*+6[@ >-0 ao |ܤZе![S G]Ӽ붑arF$mā ,偍A /ӎzf&׌~ [j0 ȧY0Yk*֡N֛GEfI<@ C4ز* AEWiuY΅כ [ ~O紺lܨF~A&7TUxĸJ.9l4ڧzO"&Qw_w|]c5j䕆>,&R遻IIi6tXFǤqs"m77KZ70E}7l1=W.UM0Gh:ʅ E ҅D`A Ty;TE2*b:Ő") _8QJq>|?hϏ~adO(É~ɿ!(|Ԩnػ&e53DR]$*1.6P G_&P_'['(vR<@%Y=5^*U|] q$ hPO_ gMpƸXEWf9=fvmphsYci񀲗[܅IF}d3Hu)2u ϲ^ r(-4` f+ڔnt0Ob٠Be}xK~;CJ [LSd~W'g3H8u,+#^ zl[ڟN,9tnm < G%ptŀZ+ITA/[/s {UӇ(mOMDMZMV6a*p(Z.hbGM/Ήo:x&\-eDH,WNv ' ;+,`R7C@v3o˝,;lۙ,-UQUԻymawΒ^ُ薓!{t)-) Kd"QYMxY.#Q1`f $ê+Dh B>w]7N='s!H[]dT)OU^VJ )BԬJϱo.Q:XGA'tz6rճw+_ Utp-(KJ 2+]l&!e8'ڀlu~ô&/HqϖHuɈц Zia-~I& C@ ƙݐc7}Y~ATʙy鱛UmG]! \:FUuv"˾P#3d\Y-BFտi|s EQe[0hiHy7J_Va]&Hб(YY`P(RL 3>Fblx%L0K\3JqYO9꼒 B)%<-o`q`?4>J`BMa?dCL/}u]/aB^wyB$Dqc% o/$CD'*N#Dx*vkD*+ a=%b{?CkJr?CTrHwY[Xjo¤gq j XD!F[" $+ic*/|IdT4`:Y>M3yU/L7v @>ߨ9bbNFy"@]ԥĈj)-~=~|_ 5nMVNMxt)ÁBG2pLI$1zO$ UƬVZ9S\!AE5ڻc/sR8~SRvl~^|#7c iid~/`\W. q^ ~g={!-$[v<÷Cr]A5a!Ji!͉u뙯 "窭e;Ǭo QvB$xq(s#9~]ׯDD]WMD n=['ˁ7KhigcȬ<UBM$4ݯ5H9C6U4ތOE^ r-xذFgIPaMH^LoDz7`(.Q8iMl2zKADG^/NLɄ巫Ƈ5 "|zrk»3_6Plel~wz ҹyF`͌6{"_S+`Rlo3O%HAhX ')bаET0 Q06TXYda-AFْumgw8y 4=8|đ<`Hn,~3T|t~@3;@^Sⲷ vn=/E,pl+2BF %¢DjH( BHv3_ fYTQ=]-o=0R)c-lbsh]ڽe^kYۓoIȕ`zdeLޟ&\mϏa!n8<4s,ĚJu F8~sP1jp2 zws55ˋ;˔TDFV^ 5t+.s,BZx6N  /PS ¶Z@sDYΠs62,FUʅ#0`eL]O f^Dxv6ٌiL켰^i6o[O3:ܙ:aeTLɾ0l@B9=FRo?~$ϖOUpMb NKY \f_]6,#]3G!H'FF^ S.H4QՄߤߕ:sF~6_LnL- S7yKzŐ(? Q=YNb^W&zPaD}9>$ {i$k CK[ ,0u;;Ɋ]H3dVlfC8Ngv%]16G%Wa)x]Zm@` ռY8?Vfug.jPh +Q%8m!66CDr)[/0GCUFZrѫuk:z+Wntaj|Bf@nT*KDޒWT oqB'm 94Ef_6tP/:ꉵw/Y.Q0 ZJ/CispX]࠵N0`yKp?M^'mp^y&$) j+pgW&57Lk዆^X5xg-${e}ЭpQԛHȚ=AV0z 8VWHW28 6UD.K2tkgKa0&ToTdDU 0|21 Y3IX #up ڷ+2, 0=A}%h 2r|dfb;`Ok$ z[BkXdE*!SL10ht=^r̹J]ʖ7p׆]w {岇(G\8p`4Y57e٠,dEs:*Ȗ׼2_$pPeQh7!m{-G DT%vLr-8'HPG;(c]62jxcK4ص`0n?*MG#Q'RI/ 4\?dk5NK zuБXuwܓLXeeCkKnW;u؂'t'Kz-`?xZ([@̮)P.zxCfQ16!x/) 2 v7.r4TEįVI3պ@]]D¥(ΓY_)غ ꦳zvGFsJQ+ .!)0D[iQQ˒䥾n54r*yZeCZ^oC~yI;%qX {?˭?CL=rXLa 5b`@sIlO\GsŠb)JTfmvJ$ao_ g@B%JC^*Yׂ6*=n^ <ɒ6 Xy+HvHEZ,A AF|n3hWv&JM!+GaVt}6g=6y{?Iɚr3 ¦^T^$Z6;1\ Phn2ᡩf'yjuY,ts,vm^O`ZeG??CV3g~lzy$n164jQVH?XG.ܷ X!!~H<0G\җQ^Mrr˶ ^[LRt&Gw<4KN1I 8 m{%њn# FkV)hU`&c5:51vRZ/~);П${mQI1odׂG!@3q_s;|GVpرU$9"g8Smbs#:d5nh錭*8Êk|x*^ @Q3Rלf&ʾE7ət0Ǚ :Z\LȐzzFy$/81}]? }E2j91ε" $9YBeNkj8Q[fDE?Q`?EwAxci61y&:rT wa}|C\/ZŜ+mÐ\mS,1jra4_;0`HU-J|7 ^a'vpŕK-pE6H) e*]/Za3tY?KU% u!Fe; ~-#=m,"1;tC,B/4+Ĝ-aٓ2TXd&AMGةL3> 0=c:rÄ]"R2:o(IK"_/+eBFjCQLC?-Vӈ"OWq3+hp2&%dDW{ɺ C0ym2%97s!M-P(Ʊm;l0L,E sY_L ih CS|]/92)wsl܂*cl^[X{??CY{e DM U_A'#PAbDkk aŌB@3 cSOlIS9]eJ %s9QjB¯*0[zE|qcZΏzp9LplJR&ߌs?=%,l%31#|x~^c* i+M7gx*%?Zx-l j*`(0ɈJ2s#kS;9Z)7"`Eϛ hg k¤z'XMC2NCӞ*xe_o5k Oqn5E& EA'dC#\+LUɍkyRU,Tdwg)xMob?=3:efy#OKdj^ET:D*&f(ֽ [~G pR[iQL>L~u 0f ~ƅ`W5fY6Pڥe0/Tzm>#!X;Ud2.ߨIj47H ؠ."R Zad{"y2bHv#oH0`2,`rhY=B\Mn;|<]PcQ->0rv|QoR۽ N 9J:}< &dXyV|+#Ϟx<'F ICPTWwl\AV`0d40cHhګѬPFdVuiuvm”'"l,hkήAҟZrCi0w>d{A6HeC ɾ߲i(U(gq0?G"ED. +V>"(*vW] pebp4F/щ˨JDrݹo`ۋg>lVmy@ 7 p% t,Y4VpB kITxXؠ7Klc9ޘ*}9NyxNT'E UqG.5tx`T!#w!wQMuIXjF3 ؞.Є`"$[LH˟0 śhAkbL~D\! *l|Һҥ$ 3lZvޚv9hdqB鏴=:fEnL<抂@ iNApCNwiƮ{Dc:lvFlctX$T<6Y`<B6Q|V@^3NA`@%#J*;teX Җ"GXHF;G[n?yF`OZ$첼weY248]lᥑ !Ő߼L"R⎗; sA!e$8SwG{zʿcN{5+*dݠ7,X.™@QUrC0{ E։rH"u/qZDPk=@ՈJtS p47#-H19VT70"Ñ?ߖuЬWD8”;A82AJ.5 ˅A/QnWzr wkQ?y66g2F}c(uKFHsv_;+FfA)?׬<Kь " ҙAIBdP@`YLAizxD?VX"^(nַw!F~ F'5z{Le]{b?ODKe*JL Պy iq>PA;ޢNyKCtn8_#zVowR.xhXu3q Qn#g'yetF] [Txa.t+X`Y]}۟T]㨲tT}/ \7 ~ybH]V9yڞ1QMo]./AWx4L/| J6 1:oRS_ŵ4PnEM62aL"qsng[v b9ꇯ Ə%Sq D.-_$is!l sqFZ.vV6&hxcĽ{IvM)-aHL%HhYй4le/°%\LmF WQ/|mEtmԙLjᆴ>F"kuŗ!x1 ma)ЪV$ J7`C9a">UuṠ.2X?9#Rpi+ORYiK#]ld1\ <&:9z Dhʑ׏=e%Wu2X^?Ŭht{MSۜGtˋm%(ք*`ev[|]^̗a?\^-Ͼ!$dOUܾnuC01ujĜ@DuOzu%{MńiirntA̱$l :G$v/K_a \;wGDYce(FU^C:MJR5;<+s;1BE#vӚqY(u/V|]hVJ?|e<a3ZoO#3#,&JkX}S iB1Ёyy<ˍ˝7P1np:txPc\fU*~*?1D Z*7nz]_jVۙQeJ@o"tx2HJ&r,}b"@eVN5Cpc.G3yIT߷4i(98gK-R(\<ṹX˃:mAO(I $vUKW(=4\GF8uajݡʝS0e5<ꠈ(Yw$dbm1úI:jrT^`&fydfN᧳t.30r.P!bq"l7 HM,XZ`\E-cRb8_c51δي~!Α!*`ڄesG3ZݪZQ(̩fx0rД@&L77rz0yD)@NaC?\EߎH܃I c) ", YiTЊ@ 炐,KFOt~7`$/}4iҸia*{ßwxW+dXLd)\ RD xQCiz[GP jX@c&(,D.P PC)Wqr5DM6,8TMѦ[Un Rf R,? C$"A;9Ә$+@TE³iwIkG)bcw`wa4j-Jg>S0g*|1ЕpyC`: kB͔ (줈օiA.Tcy ۻc I],tye,V!759EZ9m;ҐoPV=T?,zi ƾaA7u8-Y2˵@aS!UAtVhd ]LR*ESvU#[Q=W9 nKqbγiŪ/8-v 1X*fRт:V1m`U.'Hi W疦7pj xn5D ů6 CsǚSqۑDƟty;^ ;"dRL`_Q6ܹmwnD ,kODܿ 2ν#EJ`]m'_S>D2]3[dRjBlTͼtHhɲ7퀧H3ԽĽ#`rCBf ~'Ko*Eac@:B 5ԉ+I,J KK7X׆Hi `W27F7&`\eŕCΤPcFRa!fh??IIkOן&Ϊʇx[&NbV`ZPHg y~MW4Bɧ`3﷈pazlM/qO9:ʲָ 9hTKI$<( ]$y9(ř}h>5F"KxS@LiMID]OIJ0iraڀݩG775Lgse@6ۅdncYM2}1" ֏j2*OAۅkBU?`-9u\mʎ@y]ړV0S<>mqTVC'#R$ Dy~l?3liFfT-x[ͶF?zqܜ<*T:ğ)cio^<_%F¨ N,vڢCoϙ٦͟`ԍrj(xgyĎIтs^ftIoT/ SZ(B(^Yca}B3ڃT&3[6ؐw6{HCқ6I e4BY]2blXvh*<*ou= !.gTU!&:87JgY*Hl JC3ų bi8zWnCsĄSKǨ=z|GT\/}X<#4EZKSe\~jeS$Bؑҙbc_"QPyW|sA,޲C#; ^mFoCg4#P,wc'P/6 İB(ha3 9ɱcU56~z`Wp{ ݎuHp҅Oc\\nNGGJ3zWߵ} 4 F͙E/>sB=Mі;=ًFuqH9L8쮬/>E"3Z_Xx@)}!WS+o~.Rt-3OwK0P_گ*[uw6XnQznevZdvl_IWo܊6.L_6# VBtsj4+uddxЮrǰDNꌭ6Zݦ2CvZ=`5Źlx^ssDC YHNA w sni pGN%A{@ϡ>xpb"eNT%)߶uMC m8iTP6#YjXv5RB $,r}$(h26m;#vumk͘_u϶ ɩ+84r{IX\x@0DP/erǒg{ra0. YQv3a=v  cYʦ؛^\뵚Dc ~Pue=#Y7Ww+mx.'8ƠʥY˨&v<֟pPC>| Ǡf'90c$yVb Vp4#d2c&Dt~(&[&گƄ.j `dtu"2dR!Ye^G n&w5焍i~e/,x܎ OrYbeO0BzBzݚĞ5ge!u]c7ӻWj)8D$Q?#萂KTN6GF+@˅1NNpffY AN %++x ҜEVZ +4@jf$FgwfR\ʽ#QPߍ!gmlhْa 6@N&GA YNv6of@k2[rI;5Jl!ţ,ˮqY *.dv7Mq o G,fp/*~hߍ>ʏAWIdO]ʌ*xADZĀ@Bn[wW]";9[ȓqYz)LU*fI}+k1#L\M[= N10'jʛC ABm|jct#L9A#h z~>NaE([ch g.ZTm%OUӟRWik_oj5tV`Aq9xNj@ild}AfD]fzPh:2tثLgehPcDEA=0ia2w| H, u[{ yr|p|(f8UJcG;g`咛lJsjnRo-?DzBN:?k47"`[KŽ[[G?{q⪼_s>7ޥxЙ6+p;D²} ?(GԱKWS::D#S[=\  #!mRdKbM8OĊwBoZC!]zR :(E{V`&<.D]9sX}$.(p4) b_N`i4 's͏*]싊wQznM-QqYu)<'neD-Noיd_<ߌ4D`?orƉ́.}2ߒ LV^ Q3.D N?qi0LB8p>@],[`__㎳?R$$4|"c3 (84n l6'N_\Q)ӜBtP^RpU:e"\z0!b,WxCU~0,͢1؋[zEM|ԡj(FxtgQS5 ԝS8T"{ѣ/$i*[(d1]/O6RMo KKA{ohLxj<߾#fg(<rYдK]뺟O&a=$SQXCJd,@D`"MkN"tj bѷ?lH1³ֿGw&0#Q\V ^u)_2HWwM lW!g4L"[{3,9պԽ 6LIˁلqr✬hE!)3k9yѡ/~AK'W_D2b3ω5kjdn4c #_CXt2 T`HX0|mÜ~9hSkIA+8Bi/P֢s;@/@iflkҤu\W+WÔyڇm./ELǚQTWBާ<%_/RҴƤ^U쭰݃}-3,x6Ȅ*?GlatMvßQt-׃+"Z`A|Kq#ӝne~9t/Sc!19SGy̶6$g,v[;}e,~DLu㘇=^ʾ!n"mÛ{:E5VdIcQ\_]|z䴇W}!ZGQ :PV@dywb+fGY̘@ »n-$5y9<~͢\yLxnB105 ʼeiy밄p`6TVj~?$Q"VKSk$L|`Tf׏樊pcx_s__6#mo%J$܄z|&,s7 Q,B ,wL:0]3=E Uf k1- ]u*o] a;ߟcT9_Eo'w|Sr5\ژ2;409C(T %b]):DS3Hu': Ba5ycФ^u$%#Ǡ FhP I5aFAۦ.W7o#_(X1yG w?Tb(Ҽy.;R8$8z{gUV7  V)BZf4Y!AA 9޼?+"_|r~v rg_@%ɝP һri2>'D!<@1#ʰ< wպ(+tTxTZWf Ț^pX1)O] H-m-Dp9`:16hǕv gچ9=b CShGP*G *~bJgς s5Nna;7:K`8d|AO:@R{if[`|Y*tHž(hEO{wQB@1* Jh8c;@yG&(YF[Hǰms;"L. %ӄ]|Φ(b޵1<_5.BQpyBgs_J%Pw E}yw'*ɇRV^U[]QZe}7)\12⺻sT0^R쓑M8*Xc,6]y?6+ycznMx5A%4uFUR8'-}"䎕UI=AX^eG+} %lE[pfYq.r!ʞ+8D9Ҋ$c6=<'_sG]SsE/sXkx+BbrD趹 gzgvz#U*Fkivr,kn]l`w+ݏ!F5{ªN.[ ORq9ӻiLH0֭S~$X*4"}ҴK#RdhBu*B@+w[jv TkV lZDSnywQm{m!];iĴ vF\vA,B" #ah8im>Oέ­3FY+5yp*.`6%: Dt9Q7﹓N1h.~շ'=K7Fk zH5Xp*39K #iw FJsZh_xE67TT+LV0t Ns>fJY5e7UĄ s4axFhc"e"o p/vV08qmhM:@W4>*Ć"S7+q?WHf~ Nn#[ah{peJ'Xw:?Bj^Xy*II[+aFœ@Yez0Cj^/ٜXuG*|E}*2 2vZ:Ub7. W_^ea[ CxTkw=ejYLO/>zEH.7MS+Ml#|/C79+gl]0QDV*5:L)[!HJ)qIM*Y3ON]8"԰+FbzIV]a.gñ3g8rd w}g=!{w%ͣn-k X*_'/Sd[騳3ontc97z)dp]*f']@ׂwĞaX#u7H*/K_&[_Hr !3 ŎvD#q4kQS4y$5@fAm^o7{ aC R?;CS !,sgJzҒҩ.Ѝ*rzӦ"La#3u>`I~SEOIi}USAt5^F}/hud~r:Wi|3ٷFK?amOɸ#(4fX6E#"NH.w~Ֆ8gS86w N,*unxa]00bO\$x>Lmuh1'O#gg zAh:\S\.!7*_Gut"iB]J|>f*ܟM2ZBNZ.wݵIO^$.7veF,V)lՃYWm<7bڌ&KG:Ӝ Mg&S~è 3gsqL?`%Yָ{λmXef2:1YF%pn؅7Ym,`r0?Vg :2HHs]~w3B' Վee :_o%9+42]G~S=%;$B9k3 K h1<$=fuAYZs9VAcB,:8ژ3S+IЊ d7;䢾NZh]fiP*nFl\`mGU y^kbAԥW[A:yqiІ7&ZJNT1< v>}DGͩ,F;Oޯ[ԷX\ tZ5=PfթO;Q[l~ֽZOfJ]琲d-EEX-9U99 @f8|;Ƨ/giTow3Ltږo|ǙFS.)6e;2u_'B@iQ2H;*UHXcCBh:c:*+"TR✁kEM7 {[g:b!0O~UrV_DQ'_9}O nZR@r>pp+' (|L/%/CgFJNJ.9?gxպszBAɚ`--]-I;7*sSWOg 0pļ[siλX3PT})Q2J-Vu_ٶ)} 7x;DqYjEDA*.tP,C'.C4Hsq=hDԈwpmƄpYaLM35UM۴PGn@^sy_@x߼3bu {,9C7R"*qI8An{{]V'q{`χ?!r@8]+/2✟Moio̙q?fѹvz3yo h381%1$X_HkkU#ҧ2i֐ϣ*L2ɩőӅv{n)}8g Mzd)1NcyﮭWܒo?F}Ճ0&BbԳQ;Q_IkoAX"77lጙR]~%'1JˋU^'"|-;nό;'2| 2!EcIe*zq?])0*j`i©wX꺷`qOP\BڶŽY۴{%)<#t]ĤkQ^nΪXY,?f$1\<1JDTq57m8o&fOkCV Jdde)$A KVOU˳GRGAՃ7|j ( (z|RoQ?mFUDh@xkM)$Ytuf, y%X僲N`c'V=)'Wc=>T=NHmֹeA{e",7^j?|LOӚ Wg1 es-1Z:7u0?YM9 t,QYN Mr=\.?$m(qkuJo+!>pD4 ya0`Ffo0{#/8p޼_yy*6/ /pȰԦJ`p -t)Ev,.j:^XђpIʓY†Yw.=ӫaϪ|m~ u94C꩷$cOh1H vf Ss>w;899lB! 8wx@HaMLdPhmJk)#OޡPQI-U:HO 8vI_gY \TB #0~- lc)O^?{JfDtکdޖug_sHnM \BJv]F܏L ض'?69HcUB4X8]#9m% X 1EahQn/]xjT}aS)P:4Ӏnݹfdt %#!Oi8i>UF`{F@ GP}Yis'?>CDY"ީU'#R%yI/Le`aM3(8og\ m,稪CPAOLP5:1 !,E8#o(x]^|BӁھ?c?r~(~X0~m'XPoI*mGy`29HY(aN6c _~|y2X;f&5rf]^dc(Cexlwh cNcVs$[uX9>A5z` ҥ1Kd-؛dbai4qJ"{VX6f3$EH ~"1x5K8PT݇2 wX@W,\Q`e^}3΋ ?/ZϧuF ' ֲX, f0VBW% KmqH cM|Ǩ\`@wo鷘 ʙ홽É:g,dcJ*@[l:UBRe½nRx1 |'bMG5^jgF8XIԠbiGčR-Tq5/e@OB4^y!iQ+QswsutPK3o~9 TRZtPH~遳#ՅQ[^8mջًX vۣj mG|G+ۅ1ME+J8i(ڹ<Su@*YhJ~h &Ks.e4#=rl܄c$goc3@Agu^;ԧ,rSjdKD(Ih#^[ۈ:v¤wxMF#]0-#5η(xuEg rxGv?fZd tbGPbwH6l&Dg%1hͻ-J_3@I2MK}*~{S!^p۸.k"ATGjG_Fcݣ!9xѠtT v 1kA< nF CDI{) 8"ux Ҏ^wE4W5L@(e&!uQFUp1[`Wbe#)ƇRCڊ·z+ayI-7 zW=?"cH6ڭI~GE`e Tn:$9xj6u{.ðD@PJEyNSo(l-bg~g$Grcd;O  5`awbNpö=ӟIXNR0˜s3N^S8~F%~o揬GP5C^fq$% bBj_=AE4p6 n+:]|vo A4R)d:bkP?HR1u!kY'Ob<3"8EO^l/dQk*Ivس5@9,a<>L%G@g|Y#0k9Gw_x7b;[<ij?[2щ}?EjJkEnS 0NQc(],yp{AN(8y=K̀qܭ 6Y9;Mt(V ۾K_oք31H>g [VQ.6ޣ sq 4u#oF\1Eʶ.{:Ow ޠ0oER$P:\hI?ˉ6[ϣ aaﲢvlk[Gt ӻ a~v%/!W<ϡxMPPmmԳD?͞*MCX{+][!X@7>D_<~j U1i ˥%U) %6jStSEP;{ZC|CW<%yiٚ >ߵQV x8 /hF ; Q)da[|YLjfb > >e;iUjpe#1KQy#JL(ٻbڻx˫G+^VLXqT򋇐*46e QٛD(h1lMɐ2Nzшbao]UmykZBևm))t] qOHU[(.!Lv5.\# !v򜠩w>j4_whk;AWBJV/σ߈,̧853O^rM],ۈì:-GE8] A*˷E n5аic销j/.C-ejExBw?N7tONg 1ir?(9iGC@^&Zˇ4vji"r.*F@+Ak0 Bo4W8.8-˽0åYݳ=hB c= owO766(.0w< fz[g/+)_Z &:h5-.Y:"]QP e#OV.:#L;jk1($]bۉ[ d⮄DЁV:Ș3䚈t NN.x–R)Q4Ѯ,.kE^O7nmX/c1^,͠2]!Jɡ䶁f hZ~!kQڇ.k<_i|xAZlp{:'0ϰ:RYf$-~صqޟbzy 4)K.Xf9z8QADz\Ee]L;;ͬD;1 C!Iu硷КQ[$wB4k3?iٔRDY+DRFȽT>&eVpVѓ۹Y9@y rx!XXgs2TEI'Ztd/elQ7%t- [&--J5v]"?~(_DZ,]8WUJBPl&C#biRA1m=ti(dx8Yoڮ P>fuwy#؎ם/Y\o”S XJAy ݗ&ԙR4|TC#iI)qgjLٟ|VFnx[H\r82*%8G;aBYˑmm!FV}iܐ=DܐQD5BBc8Ig9{qe6ռ:{pެt:ZICP8]C8G60#vܚx"]GҀscsZ{&oyGg_SjO&[KjܪlLmߚ+X5q^C۰o6Ӳh{/D/A]0t`y7A~LP,S2+J'yKؕ;᜸_2oJ!D DO~whέ^Ix蛱k.r(~@ ՃS$s2 }rq U@0Gk47mn}X} ~A Mx[/fk7HnOң{b?`dBMN^}Ua6un:ͅ(R4l@jTP|'9?C-G8$"w`jiT[hr =߰yqC$d)<ѓI ZHD ٞ5JbJa/ вaspe] ⤣d崭ll>t2{>P ir ɲW5 "n?0B|bK, v?ZՍk̄P~\>yPT :xRiRPjQcNZn0x18a?&% c~> sywRjlsֽ, BȝЖ#:ZSڅm ī Č])JtX:4!$W<K]sD vQ;m _ c!U%YXAQ 8*x.DO`.3hmvBڗG@wK-@;h}BMrgxWrMcWjو Vɫ5VD<X9Z+\ﯿc'Y#M-8^zr&p3jAt.F,oa˰v&m|v砹}m[컴av"lRU7Խ.ipU nWɤbEYx_~S85 1&i-l" wRuj#=[;Dh׽sImw>/;oDl}dzZΏfGߤsE,h_1ڮñm/SHz/G=\yA~M3phٝ]/JIkݗ|׎gՆbQŃ$@ù}[FG@BK"361Em`N7GyF:; _(og}ÓQ'*'\h{ "yOnIoMkU(wFv7 )P:I$5$FL9: Dt;T,ܢR4|cg}w1{nJ1AK+ƶ/$?3 /Z'NBk_wlgTi4Eܱ0ٲTAڨCNM"|>J=cwN K7SW:(w.W? M!׀<× h Dtշ' tA-.MB4p[^ Y%a:Ͷв >3s* ܝ{[Gc,!]Nej@,)ף@*Qc6zuґ(Vpk8Np-zC m-t_3x P +M "KpvULpUeyy2Z=(n ͂9[A'Rxpnv }SڝӼ>mXQK|G Hr8 ZCVq|3&|fI;^h-Pd{[&ii )dȹGݹa@!2mD\NsQTwFb0W ;%/bpz"v4Kx(BNkul$!^j8Y eR5)<|a#bW'b3h;"6!3?P'S\35qfTcP3π] />cqB%ahHӼLcm wigHrGch"6Oʵ{}rmkF>1ρlFD[ܦHg^2I.صa2Q _&S().@+#KD91;n@z|Mk=d) &"k 5OUrk1]A0&.]?c[Z׾f=ZдqВV#5B d{@qUmJT$ 8'p[0# KW?3%#+ҊdO]eR߭bH݉!{_ܟJzUo!@3~lq[^eacø(B0&d$Bލ$jd˽9"L"7!}$5U<4EC zC6_+zs1vfUԴo^7Z_$ʫ nJe+iׄ,H%|{lLΝi&_0wst(s wP͍%l韝w\)KҚ󤸕_LV|:ٌdMA8 :*Dꠜ$]vQ[Z'WKEa^W+f!9|XK}o4`}Ct'\dh'/Pl! `ibHy i,I#P oj:P&C|J:G,8| |T "#"r'Y]D[SLG#NR.`NS#1sۂaëU[ #Bڍ4H ް]tš5-O4$կ;٬Eo=XѯC$ KXQ.[ZP)eF}*ҕMMV'9+y=Dq Vө Ĺ /ؑ(f=zZ}7"HOԱ}-DŽ?*"yqi0ƞ@J& Q^+I*ܸ]b -4,.-<]ЏRH=@ !a@(suADEQq"{]@n#+s, 86ﺖ< P#Cͷ\/jn5^lؒy3#l (C!m/pjV*E1@QXZفE9 D] dy6[ȳO|mPb'ʑ>Է)\ɍ2st V2|c:g\8lEM8*B 6 +[2vϱfʬ2wFO8d UYdu.^>6W,: ci:Bem[@+LحvrïbOTKYx;:Tf0@Z3Ad;,GPCU,M#?tr>ʄCqLk~gDc3XҐY(6,/+0, bعH{&*e4Ao.8StI(ZA+> $Z똯Z~n[MARٙҟN5JKG8rlZç{`W Lq1숸^!'@)W9JrěqoD;\# OȲ}?uHcƴ94tg%H]qXU;q4[ Q]z}) #TOZ]^߹LW-MCTgm%6X+= z3΢zާ?Vf[5KvV5W}9e擗e&ս)Dy@eWn>Mr*xOEY/^==ϵ'Ρk,Љޖ1}!ʇ M{# Ϸa!=)&nتИ:!a<*+!WkbTNEجIM`EƀA(= 5zւ.kt6طU7f(?+6{D`56R+e\.7oji%/Nҧ>= I}Sq+*si͗`gЕэ+,[, Okgq+aݬ@ĞMI-ʊO[!v)vM!f:0# YjnLڂ+ys3'_I'5sؘ ymYr̃G(QV(*޷ ╴LK9XlQĝ~;x3?,`ǧCW?>A=! X7zQwxvU$\?hѻ{l˼irp.bs// ~>G'-ڣq7^us"Nf1>ca6і *ssl'fbps\dwA!r'km+X?P/?ljiXR+^3qCgPSoN% rcɲu֠fv Ԝ&. FDtȃFskhMR]*Eԅ~ nL鎯Jrwt\bvRYfNTC [jت򲾹5 b. ?/˼|=`Aӣ|!DӎhWnEAY!twidXn>+PVˬ5[.銿rl aM?,I]0F:I מ _!]"\5 [LkEfҧr*qR`w}YH•@(sdCb~DZP6mi*!P_E_{[#UkUn:DolLͿ޲F:LLVړsa3.u27U6+$&nq^.44|Ot7'dRZ"/!k}R?MOdJ7WGkaReT{op9W3y(vv窲)b;L[Js6BiHb 7T;S/\BW~ /]wVNw]ʹ!FzX}G MF\2/C,ڥBvA߶'dOIh% |@sT& PU !AtSsc-Hyʧ_~SO:ksiˆr /j/ƶʯHAuM-8$GZ/[9m8zaؑXCWYK{oga&מu9!4BR'ۀVrI^ EnZEɘ- f`Qw(R:?X ݄%h_ )<{HϿ ͨwfjX<8!3S{f&燀 =hėG& 8QznWQcdk]a˰Bߛ[{Nt;/=PӟCEV9),8 .EOa~5L#-4t.a:flNKDo,f;z, GbS3L| $jͩ1AeTdE5Ƒ5+ݍ}6XH51z3 2HLB׉ɤtt>`T$łG*rKCnAn)OF U*iqL/\X,a2h{=WNת>ǐkSkSXW Q^lG \B%mS%;_Pn&C*_0Td^.Ktsܦ0K vyGfX#iqqGR/rmS]=XXR$9~;w˽#I߸6QqeGwG=Νz(^ p"5 :M;ទw x-ugju6ob ^)GO<~P*թ-,KX"]qq't]X"ںuuhxdzFUtB1>VMD:l=  K15(N3EV qkgy,n#-Yꑨƴ5Pk\ge#, i"XkkLjv@w4 TF;!dGNր mebӻ31_w\kR&Łd16wW, oǓoF><\0*rf=Ƴw;R u?(E (s$5,{vLz|Ы lP@eapPpx/EguVk¸z} Y#gCƼޯu S''#5/;N9I N{^I M|-6U#5ڭN+ɋLdetP]^;ĜS]Tos‰0m'ٵUcԅm8xpHQ&Bf|h=cmXJQ6!41-y=2< _^Qʬ=Nv3\IYGʘl]]j*amjg OppvIfjeVUcĮ0e9m>ta޴B&)2Nm0pL:8ʪmZ)3_U-5xQ ?ڶh3XdvCʺq\GASz7CR ua1 2Դ}41տ "׷zX0]cL:RvGU;%֚$uT5.<fAgJ!> YCX I4Yf)`J-䰰ba@;E"ye5e9 )ٰԉ kF[qƥe^WGUʅI[1c]{Lk7GgZdpj2ғVZ&@; c+$gA?Cg9j.33Q<1 Kи 3&X|V}'@a*C lӱ0OS3TM 0mPT7.j=bc[D;D&s@H3j_FiQ)\][##kk]u{s%ybc}ļe5[_G'ah)-n$Nxp'? )k9f]Vtj JF}"f`gM'$d)p9Ek|O.I+v}kƂ &82Tdng^n$_Nuj;Y$Cb]Il$5֘<z7_ c?f9w@šl!]kWKsI)˔#:3-k/Әb%q$[|YO{ PY{ùD{/vАA'61T<\ɟq%Bhۣ L,˹8S!ww}?WhЯI0)qBMm9Gp$mWcNUb?_?zҶvu(|GVa1%y/-g9iOYthGH2$ ]VDR(sO 1i2=Sd /-.%@ީ:'T_Bp3]-.9/РuzʕDK 8J2؂q>9 ޙ) .A & lrfz_hVJxם,%Uc= >acVA̪J4Öz }+\)zQ QXmgHuaYs[^I}=6Ph,#h%O6I, /Xq&F[u|~ߌgm< wr^C\UgbTW]ѥ ]ȇc~+sB|Sȏd6IaC/R".3ޟV@z]Py;;Rut(i(;(\HRM,*nq~Av<:"+J龐*Al>)5rcp0|14))DNqʖ1c!~6xU/T t{(BO"0ժ{SH/ѳL8Sڅo ?iG,p9סּU=y ^ HWޥ?dud͸C^E|da a}+R~~^{[P^Op[WFIGO>|34 &Vbj,#٥0AHDII{KLߏQb*KvlnuS,0U+b["d{U~NZ?*:tqnimϢM܅ "2S61p(87O8y S֙K1p2m+6mzՀ]2$HYu986[V>ČvxrS b*[O]g>ݺcLѤ8BͮAmwn5|0'Mحl7k/ܚQTqQ?5Gο Ξp=K:PIᒼ?T~*$tjCtQlU;>Vߥ` r H٣ow,WQPdj?NYMhpjG:B/.4PӜs-p:P>f5ERIAQK7oQ_)^|pA< 4屶@A|ڻJb5- ~[H)ܽCHGwsǁ%/ uNQ'(OٱnCsUڄ!y6I_=]#F[f9;DP#,k5> }bgWONfR7vȣd%?=76)f hCނW1 W">Ѭ8׬i)qTW}R4̬X .ike)@9#L |4Y0~ZlahY:d4R`JatO$ Hs $)5vkoK,2e* JaTr=ua'$ń eō ȕKӊDءĉp4hcR!octyt¸5E41kΧW-PP M2Ba.$~gףt[[l-&xRz{tU#`>F^11N JqD-Ct ϟFP ֣ ( JZO_Kg[5]Ou#ORO/5;p=ۻfI\\i|IǦ&;u[>d(C ~02q*$,J-e {!DoryУ"n=(w jʃ9}23=|<@INu xFW_l?U_ 2T܏I!R߫MN.NZF$زq{7e6w>h 3ls߳$@}?!s瑿`#L]3B-Mx@ ? eSJЁʤJc$}CPhJByX6Nuhyծ_k JF pUPo.ܽ/>{싒"p|Y"7cMﴳ}|m Ȩ;X$!^5&4 =|%>P_SKFP+Zv,D*`Zw B{n;CXC0-ݦ#r?Kx+ꧺ%/RϮ^z MIFW j#ȾƋ 78n/vH7Ǿi h~]eZ. N73>@ #9BUc9jcP*QU_蝲2!X큙C!/G:i+}5gн?=Ӊi? Qh/IKqipvZ$$!߉D6LzG\\R%.ZmK#k))WOQJ Sa\ #wwx_u "#Еi! WL:Ʊ$RcX$TA=RZV}g2 ĝg+.u_E8膿H ˀ cB_kU zXDWN픓7l\:^T (y~ XtPl«Tȁps~U[(7l/XR^ܥs:duFNX&(tRGt 'phȹ-C!1":>B/bqITس6_ria7VIAc4~V܊RYܿUD"j?J̡ϹS*kG9uaJDUX2WC\Gݏ#L-z[e@L)/ET)12duh^U΄n\3?.^dש9b=wi~󓛥u?bΊ"\E[:]lxW}2߻4l$[d}ۇAOƙ{dz^Cv%pI *Zz&`iBX@(T3D 1-^8]ٜ^ֹXԏP&"N $h*#)Gܲgs[9,kvXc`țFUgv#( Ԍ, Vdմ/m3@%~Ýl<x }JZjgwI /҆)A,fbAYF@a!YX{}s $P s+ J[!TfK˘SjM9 ?G+gqP8#_in%]dZ3GY:FBtզ XɃv>&rq<!ۍ _,?5d/m4PdnuO/TW(6*E39RB_IaX\<%okxH@@6E$2P907XW<*ҦOʓ<6x|_ ͨ@uD~{撔WҫdNH.AᝐC]CظF*ǒpEwu!7Uؕě)tcGvC%mļ<2飼`^Hrjabq}ŶT+ %@1WFNJЕqS^3܃jŪGFd7E)i`Ŕ~eD@dE#1g| @ wsvh o"=` P ^޺[VC ~]A `í# %f5`[,1pT~؁:A3Mpg|x2 J=h 3\?3I|T~ ٮ.S-yЍ^70G*d޻tbGһ8<*iC1D터uWaǮgVnF_eT! BZ&'iHf“]TY&|`_ 0(nW'GM5GC0v c0Zd_:穦c@} RjnrpjF=F߆(,-^mqvI5]NtWӈx 47MY$K84G%/{B&up-oicLP bhxbĹ䷲)YQ4ߺUݬiQ; ʩ>PKG+3@`W\UpV>ӕVh&3ZDR`#>Gxw}u꘥5cF=Q`u ~蛖V\}rs|響<>!LfX1V0 $X1CލˑML؆>)[["k}BmN9 QXe[Bʩc2Ĺj]JJ(oKͳW5\iWb̯}FOy jAiƝbCy tɫ^W '+6a䡕b{ƶ3c`X-YVs!*?'4\t+',aZtBD=PRi"/J}MHǡ=t|vO#2fi(t޶L8aGJ{9M!'rY>_GҟYտ0. yFI3W☝50Z?JA`ɀӷ n:b%lN|P밅n4VvXAO.C+~Ff{t "NTi 2[N6tr"%jN%YE4y .L쬰&}cO4R|qJ6aX:U:AQF A:t<֟bFָt+̛ RWꌛD`^kzG/W g) _Z)á}`~qzQwgY(0m 1B؉Kb*:hF0*}rTqn9¦" OCޡ8&m!F_kaC#ƽ=6aPٕV/= o ,~z-lZeF2K'a.ͧiIV^9)%gk*.3YAEK*];76r+jZr3,b< I+Qaj; 59{}\&,_p*//q6sowwsjhZF d#XfAw=b)q}ُ-X*Ix42GhܛiZ¸;eWÙzb !>*^R RGM>C7&Jpô<&F&>Y3Ϗ!(C֪*/y0pBf(DQ'EbUuO,/RIhwT// "utG9FoV) eF>*[mIT]yX8F$6V{8 Cw~p.8P[5رoJ]{U[U?i˶ɧ|HmйP̛Zc@?ă>i{$"sqB &,W>YœWzZߌ? Dt\q?b?L; tk4?h pQ+4jf_KM'2L0Hބ(N0#Rﯼ?wkB]U5V\@H?"B朷J=negk3My*i&gaހpM-& #!&O}@:6Eah{]Hts E,~:WK@")+6F[Xn9Nk2yJYh`90Lbuz Ex:~j<e=)<2c$8ހ) Xl } J-]gx)+!j2!zH8 e}. 5Xa s;Z;s1֦:6R+*r ՌW!òGE^EOXc:IT#+ fWpJǛbAԞemg\2oѳ-s_MzXrMTy6y(Ύ/1Os$ `6WCB~2e\59e'!0sNBsq5QuaIR&!]kαWpڡ . #%RaƹO5֨'s$JB=6g8vqrLrtRڔϮ٭Y;&) $Cg9.6/9jOA#U! GI2p 1yfcGh6N njV33IXrR[hcFe3ݍNGrw6 r !c 5qȱ:6j:{￟ܛ4]7/o|P.3a~ u+߄w֘m0 D V|(EE[ w;p?aOFB Uo^(Mց!l@0řn0shgZ㖣u&dy զVpծڬ2gAV2Iu]Ӛc`+hE ڂ1 ]qц_ؔeZ;k)|aIқ.S=r♿`ppbsVJEŰx[Ր~b>, 1.HBJ+b<|Ax1jp7%QhDJ໐I\#¬\UL&"$4m7Aw381.],pȋ wB=^(fKmJ fi!2pIH2^T*OBg+tqۤO>7 D'%?1t49wL8;;mџ8`6WCQqꋳcAt=peSh"}ll*/7~x~:#Y%@DA(ZOd ܞ6 MRMn-/lW7Ɯg' $^T-3QHZbsC3LXZAYSZ;YaVBD6{HkOr#yeg׀dfhq^~4u$:X߮aM$){̙<>4Tl.0o ̇~_pBA|T޵KE/ 7MxL!j} ?}$tQ`WnVLg|A b`a#[aa ͺ8){g)Qd':*bm\ n]Wcjvv+F+ݠڣ"'vQqH=0 ;akT|3рs,cPX!`nArLjHԿ|>tQC+4`)> n4dIFl/V{TZb:Y%(ʂEO-yjw^EsU%29|ZYnjg8{SJ [֜]ϑ xCq^ڮmNQ2箥"eBopb,t˷q^'RˋR߀4M%~,-in*|)e/VG'JKjGa4i$l7+0s?jG[uê3W ~lRR,3BgЍUmYOYL#:E+'/CUd΋һ}"|+W;EWAw\ZTk0n2 i$DXzhc!3OLHbƀ2H q =F"$竃 wPzxi3FIq"x!_uE{Ӽ@VQ_EQu9x$nSӌ.q֐B< BC"ZPi)@n=02mazc]mSLɈ$1xܚfKG!']junDTd=o^o@dP`je,PGi?y]w2MŮ>;pS[h Ծ`݈$J)|Lb-ے ]4A&Dހh4<&X$k \ڗ1U`?15p..@w$҅f֤QEZ]|N0T%aN1[NR*Vo!~J_/!,{"_ӕQdy)$6Ҿ~%=.C޶8JXKu~>Ͷ?j>lS_q=ٙ {7ys&F:v/O+oZ(sԠ?@0lI^H9I$1S!{ .7V#A !)V̸K\t!a>oEp#~GxdVeX\w;V #Re }X!xBl.i^Vig kGV0*YR:4 `x_I'u¨Bsrrx>3ЯU$OPpJ\iz,Sr @(B-~Qbb_n +rN_cߘA2> ^k V0Xe_e G>0q" NM0IOG8͏zybTĩ|9ڤ,S%mHEhKЖgUch3K@sI5\8eϙ_~z%UĴ OcrՋ·9 odk z+& 7 NSP{@4oAWs [ :*\Z!ܭwBj!}h̀貇~s9ثg~B,k\jCnɻ8;1qk[a|s$T$77+]? P"X׋S@]D7zP!b,&u%o|h ^N<5r|.[5nDuhac_L\sl͜jMiWQŷ%ϔJǵ勥I6pׁ(HTf]{}FWlr_9NSo"rpͤ>7W\ [ ;a(]kf̒zvMVk5~@xe;S>r9oh!#S63HT3BJ @eP)Z#FO{?a.Sp>J5cƋNM8)-RS}ժcޅ<^KA\J}z4L$,]K;gj"fgN Eyt;0zێ4\K0Z[E.I/Va`уp,=9bj5^ !BAlaXM$9x"@;ȥV ܮ< @ 2n D)=@6i &hxxߍ5W_Ԭl0%/k|ao1j1C4K5ܴ yFnV߯u/)z%M\N2Huiip-ڻ4 l.⧽D\TASTo AJ0,]}\u{#?uRۓu!I$?(ohC]$"#66m~Љs7;1.~ h͑D|U.ҴԞ.u N_Us}Nݴ.4inp5olim2wmVWJm1y5vJǜ'_3tGƸ_OM\*4y(y5aR򥁺?TG_-D_n>:zͷq N o';p)2斅b1P'\)U-E$X8]U ~܁]IV6h 5ν IAAƐ/LWj> &V\Whq YD򍛞L{u`{@s,MZ`g ;5t5uT5˂Gc!<">j 8աpU$zK+ $th [^9NiXz3\뮣*aӭqER:U%`t!=^q%{F؟RMIb9p5ޒ,B7 ia]# sDT|Euh.ST~ AQ)*L\wĢZT,CTK 8(UE٤P^YDnXυ(T`_]__˹TEd =`/a)Tгa9i EK5 Xs3͡2 3%2Y䏬W9с :FFDGы>hќ'Ӣ U4&X̹b{g%?LmPkjz8Ƀd2Zh,哮O~+9I_ڞG"rUM2털Tҍ/CE#HZR<}\+zw|݆6[NJp !y6<@ A!L+V3g/z8[Zho8h7mRTm}6N!-v~d?MV1dWƅOxjhgUŤV`} "InmEkSBB-ThQx|$_z(R&0{C ,8t{uh)ʤB&"I8}ᏉlxO|\oou2.HI(-l=Mt-X) {iJtRPȈ(randc!`l*pʲ`ߎOtuLBr ;UKGG8C5YlR54yޙ+fNE+5mԍ1Pz l@,Cb-I¡.e\:7{x8}-Ռ4`,g'/ڿkxgOJVI b6qofˆ:E"gcZ(ay8hp C@]IZA[$DSb($/Ӈg9HBHD^{O+¨*6 ZïٜBkDc<,grz`H4^6|0,d&ApJFtJD7OugZҦCK|-.mB=>Y5ʲ ݞ\B @6m+T f/&{sT^?;kmgFŶ?f7h6 HEONXָ %>ۙ)ڿWQrt"GMjVY;34efJvވ`b l%~- }? 1Od9-Ddם[d%W'u'F~ Ԉtp{gnvc,Co˘pڄ#\(O #''zeԫQ1 w|Υ5%{d2&lXz%{ZYTQEF?zs83%qOW/#S.pb%ﹳJ>=-Oϟ+V͠ij(#F60Lp~tWxN^fJ\[Ҵ@ NT?t.qZbID*mӞQex/Tyg*[<,4͘e.ҺlZࡼj$6O>Klм@<:v@LJ{sZ5'V>$JعkM ƃ0ZαLg6 =0Y_I@)֌lg63~E0|R8.pM S'}aYLQj9XIU:zpcu(=NUZwToaeԩ~m@} ϒ=RP8zί0e;]>)?T<$1;V>X@iUpҟ@-F]Ni3 xE-hu1NPC#<5K#5VrR!NHR9õEID,<μ.+';rV ~T "-³"UfmۯlJ;R>${v6o: K[ |k H$is?@ ,6W%-:f^"~yXy"&5;p69;+}2S v]h^B͜!u |dnUsIy:kkmcXiR"_d$F͌9F:X8ֲA'Rv.$>֫H\b:̇O 9;5kLDӁjJ ԍˑ7 +`ݟ+=u'"`vˊhIF&vQ>A/ ? F v$j^Ys^~63B/Ts'h~ ¦*dyp+9mW#^`W4!L%3_FR`LnKt肿k=TL4DJmԉpw x,6K4z O|_G] y*4ojwm0 흙QI7.yED]/^2&4l_Jk耔lngN߅a\D>\x]Ɲb/Bq1C Cy@87m>tυH}Hu #0᭷q%~C:lAbO3}  .dἷESUˣu3 S{Z+i8K<2{49msk 'Z/kX&SJ4foPNj'@8}f˽jIz 9I C7JqNUe²YƗP4  hhH7ϥJ*k[;#Q6TKɕAUHBIڈ~g0CS. ե̖ <ȓ ܍Wv)Ys$zȻR2:6;Р^ze;z'_vX-0! \V0, Ԉ@u}UC{.&']S|鵄D\ຠoٓ世mZ%YBu'h䔜Ր%\+ ^7( `;gR7 }{iu!>WBpˀֻ%lf]Ok Iwg,EW{1`Wu(dDlSo.K2'dUr skhᴙ+k  3N VSF)CH#4X (X.v=ʶOy8?bJ$*Et.'ߦCZFDJbL&-T7-j ;%z<q 5DV Sm*\UD7Xs=h(fЀ3Ὺϕ̑Ρݹgm}RQqK?!?<|r[$KBqE=f6 RA1%>(4TWU `/p#!?;Ig 1k|\7= d1le1}8p[ vҲ7H!Ҙ}u~]S;$=!<(PN55n$u!lt:+] j[IOQM5-*_FפFLs^N~کcu,Z@9PEl^p%kHe3iko\NctGu@&M~5drbG32i`H&ѰA\BuN!BKU>1ag/0 ƞp?kUQf$GyedfUh !qRO4 |s)zX^ hKb.Z \$U*h;` 0sZLIВ,І܃+<-ܤ4)vnFу#>/di4%•iX3|\*ΑH^cH9ϧ cln!)*kz*9z 'c(کLqi:PD-:/1d b:cvn%pڣ>DO͇bYV}DHj~cM /7M`"D`fziHTqb#IGA[ҧuYa~OvT)WHkN&QעqdVY1; CM9:5CWUf:ۻ _"3 ,D=3k~P<7Û&ds6g` *AsڰK)u#ET n"@>.FuҹxBVM]"p9 bGf9sohrY2xۻKњ yV~tGeRx%A0 V[ β~M&@.U"@@ˌ' W b&@=ڵOP fꩂajo5 5LV&c3*\7&'!P46)5Zb&xc|gy fMcB):?cTl>1Ǥ3O&MTv %:Kel+/r$MOuZ+.a!cAPTP41;{ x(txu֟*h+1kNcy I`Xg67e[\@o16M_wDXಅ|~Ruv'휔0;hҿxvH Y"cg3)-L(qu;=2l?klOf, v;wDxxoQ3q>r*Mttd[w\; :/7uInL(1+@sv{arM?꽲6F" {tz#>C%M6iR#I!0+3 A*~Up-T:`|6IQ B ے.?!oD@OlC^⶜ '*oZ|>L`慁z'~lBTCgp}12d8UiRh74W|0XH'^9&='i/Zi.8ѰCٜ2< /83,_~GBm˸Xݦq;cܣ`thw'n\'g`Cz +¡:[ <]׋`NTDP>eJx m_pJ)h0Zyc:=Rj8Ħg"̔&`!^\"‮\#;0^ SMJԴ4 Q"rk\Q?Ěb1 XS]Z E=) ҉;'Ad'_yX_xa{ب1ya`Mg䀕k/NGMܙڸ+qd+=?ֱ_RԻz,k*9My=qZ׏?xjB]8Lð uZ7fw*  @:UsC>PEG^%PzØI* jAr%fk}6?dut:9mHWF( eu6.ыwW@=˳j t“F^c bϕ>xG7i$!.)eB!Կ˽ SyF}{ r ׃u}kO($5:gMV֚_{ C)G^Rȍ:q~"aׯyN2'#]eXi: c#!!Z̍32Ɔa܅Rt&ߒ"DƅM'u%""THPcfv*RL~qÉmx#)UG~O9j3[|Th:=og:04:8aX,tXF 8њN Tib)&dXWP=JBT^ԏ&u֣][PG OLg7RH!Fju}5zmJY?\:(r$—yϻ/5)ʐ×JSkv5EH}8 Bj-nNdS ĝ̰9b3voڂF V|=6GO:'Ke'Y9'B ?LwZj/(dL/uj.d{wP1zp 2Ɩ2qB9Cf$9SRx_d1>(CiފvOpBkHiδ1UI@XJH ȃa/-{w+ R%l*^Cc9w-쓏SRYFp[x (nZ{8\7H"4r~bD)9dG1 t^C$gt L ~=tu/ix]5E%6o~0:pwH{t9isܥ7a %t-R.X$+n2 ~UI}' cZ {I GM +JC!V>q]Lm1 -d nl`7ƹ3G[ۤdꠙY5kCP Bmh)5pZ_cd*e|XǥXu] gd,>Y~44ōP#[R!jxHS_+t&گU3>@☩.ʋU77˶C?`L\K ygH uh͵o\'^/ZGD1&wQdW5>mY^蒦E=ۃQS^W>0VsbYsnÃa:NRvgOx%ՖUl}EIx{]ͷ!N>boO+wqO:*ٝcBeZVџr x_(;'1{sE[d+V#c,4vNf/ip!ނ͹٪@4NUJgǨ9qT%CR?uE$fa8#tE jG)Y.PLAzmb:{'b. CH`,1lH0@W>PMA1rQޛ|2dkB?kBS'ԫܽ !5Bx^`B)9&LO"JW{ӳ'*E#+kJ,s`+$,~Oyqr @^Y;ȭsnԫ {!|UQ3 ٱ:jYǃ@U:4hRUb[l+T+H k]|q4NT|;lX+j-ǚ8:AiJuryeQUc/WDžXaA dW`9"ɢfu~IɊI5˸yf/KEHҜ+p}žY~\lg֢x~ .ӅI`h{rBKM6)vK:hu|K;ݧ NTXHIEZc^ )!lj3 1,߆ ShQRq3d^c[3.r Xy}e!ѼܣX}O>3mpX;x ׫4q!SL'YyVюec_?uKjB@X j-ҕ =앳Xڹs[Mc݃a۟PtY$f1^](ılƦWr\;(FqxGb1S|K_yXUIQECJJD$5I&=mvsD5֨@XEゟQ%A-gѰ?paZ)./=ߥb1ͮiתV g A;kd?FAIwbYn),n',ȶa^ )xKڽ͸"G5 (ͪSpPQM/[F6Wp?'.Xߟ¯3B gYyI_⇍]̉(?B@:MnN6xs-mw/Ib(|UuN@''uԹ]ky%+VGTas E}{}:RrE1{}! *9k1 #Nrl-ݨ2_B̪z,x^uYdD=j4^yT,E<{DTV*~Ho 79gkU.<8=͒>O[Iq<){b+1:>\V*yZ:ڂ1搴d9 TZ>"n-0:bKU*ͧœ@mT#K"A,b]`g,_Gވ8<͟'/?+:DVq2-9u 亶}׾Ӝ+B~ncBS{fEHK4^Hz A]r Rlnjx<W0ሢ (. H1!Oz>;ыHC F'+{i_i!tSb~)WMKva̯0jx,i7:RBSf1ܡ(_>42;oz șۃ"` iu1nOPlZdnYIwրu1ua:+T^-ߺPSzT({%^[HriĢU լ ?2އtr[Ԉp^xj|}^vll5Y8Yy,:fK֩\'3\j TyIv^,|ik| :fOmD"L /sDNm`iLEBElV 7TTntJ=U°l<7 GyaLn,goa,M(y@-q-CHPWѱkkJ3UXRi Yo+ ațsi8jmn24+R@| <LȋC8];Dg(\0N IJo8W Knm1T]Hz rԺ:Vd|KqpkPΚ2 ^ZpWq;Gͤpv/Ixzq^?~kKJi 2z\BvC`KA0]D޵go[cSͮ3=җɽ@q{cpAzS 4 uTb-<% y9 lՄ&,Mf5\[Hk#zgxRDps. Sà%5,ɀcO}HS.XqTˆIEsQPgO )  )dhi?i7眡IqEj0[ﻠ|ciRPx\8'{seI:V ql;6g;UxasT !}ɕLC,Ɖ: Ճĺnͺ*ʌZÂf%z+$2{&lcrc]V^7촊\K4N{dW'!G}d&dD:ZYƑNJ7 cըPjVy VZYo%zJő0wn!z{,[XHr)5q'q%{(hu94oG)OͮDvsaCP?ڍt@]MUVJs UO7#P_̻Nܧ= 6Hy"jCשClEשUB.鶮pM@j̗#sq596NMh”-VݺB;ʠ':Z̥zw!dwR-4| 4l+tfH3kG@txR hyOׅ 5"T~XdJ=lS5˟7^,(gL:wmȿZ~"LJUD#^pϺ"Y@QMxjjMPNfw,6㖼w61hjIX5 ,%ʓ@fϜVXȸWRVikzVp.rJjYz R62%S*dUEt2IzFq rlj†gO),y0dz6əL"f$!l$ ;N/=v@m&]l{"5A2}d,me6N)R ӏ 8lm!&XڭNEsװl ~Nn7v` ^BUh(2{vrWyih/uh)b`Gf3 mA =Rb[#A0_xX:мѼWj.%h)IUPq4ZoF+!3U`#bwݡ&X!jyRRP8 ޳gq.( <;z-݀j3)JT Kٸ&4pz`HZuUCZ/H ܟcwtq`X:63,{a "10NUJR8{y*n]hRփ{t̿*\F@Nk9 M`s?4g7\z$<!/Cbri4-c#(Z/\}) Q"g8jB/؏+Rim6furcǘ,kg~۽¦߾CEW/N2FsI6cqHi=ߔ1ڄ9娓Xuj?2,OsXLh TA(Q?tThRD֪v=2 ⛐Zu $mdh@R nNe:kW8'[ocuQvȃ TA5F@S) wZyQٳ~6͗bA!ɮ+.Ւ30C-$ZbckT22.} ݣEe@|g#vR4rC[K(%E=+ Y:4{)&w<=eZ.PJb\l$I+X笰ݡARE`4]'-YS(9g #b<`:4[I9Za.pn=OtfJ n+څi{.Zn:m,c?;ԡrf"=ZoQQ Ux.#W\|U B+}{dAW%_@*r$*}Վmٽ`KcZ6N Pv {NTμ&7d7`v6=_0Ν0ё"r=3h!ؖF^ 㔻78>ȎA3[mڜ:i2Zd4NFVdY[;k?9v،VU,E\"[%&\ P} Ӆ.Y ꊐ !f%4 &+iV6bVAD$lk-^lKKD aV]NG K᪘ajgV<8WQ#Uk)ZwtpNIýjO~."2ےzק5jgCGLمmcV2#ބZ eAe?hgl!BŔs~@xCpPj0$ܧ?A;3\ ߙ˴Omʐ[F1N̯-Gs.׵){4=lNFLepR__v>E1^ tˆ,Mvsy pK\r~5dxjC3G]QJ`WN1(^eO3p\E6*ٿ!2d׵e᎙Y ;xx[[_oFvm1CMR >O;0 RoB`no걥bק]I!ؓx!ԛUģGlp,#ݷbCǑp|46Kr#y (/Z\LӉ. 0gCJJO%.]bRvțŀ<71-In'*2NS\?~,һtxc+pa#sF1# 00&Wgy+<^ÿVC|AgB@UTL@0=ezXth"uf^ IsW' M2]'1ӗ}b6[{k]:/ӞKec;IgQM9a{}S5l4e0<.E2;`(O ^;>;q">ckڧ /U\ D4; M-u,o25[p 4hZձ\x<.'쇢7s9YD'G]If0n g FB5Ƀ@y5<d@Rg"cϨH/gfoҗ_iI6Lyĉ &TRw4oKx/|a8[=E.(\VГnל#B5vI{92 >SGצpz AzoƉoQXvGv8X)Э7DuoFn-{MCCOֲt<,~ }ĭkL)@ߞ!QQ)0`[̟H]};~6Mx5Hjh_EG{S;ڍ=HQxq;bL"ydnk4@JؓM^;z 'x ,wK1KT;U#En4d@emX9 @FߪO3~/QGTAp'baG$>1hۇ m̳`S*ܬGHcGX~>R);;qoXo2 ..$(U0KAJp2x(+baQ'1)Fa:,Έ>V{jՖl2u?VM~ƀDîUFC5i .ѭB:dV^ v0"N&v%]K' G8RAlS"ўyۓ_^E%:v<όzQ*%2'$Ç*ΈNi4YׅA8>(ܠ +)͒u(*|8ֻ+ 2F'sxQN`SrZh ݟ5]Zpw`@QqT ^/9YV!9x]w 1tYP21MD]t箐{ËO ܒ`mv⑪4#xΛ-fؖR?ct!*2&mTcSr7>XYFI!Qq`=PT6 K!=4,kst =˒HZ nOqdi7pn89!1w')#ؐV@YtS-~*, @u'i}|VKZ")/fiSt&3 7E3œL=+Ր`fkAX^fDm>X#_9o/6q뒩1ESbZK^#pĤس"\v)"jpY٬X7`Ì3ϳҵr6v7U I[9sAA>['-^^;Jaw;;L 7ƍ$"*B44x`&ݼr. sa>rV:,-9\"Vٮ:@qN0:rJ/Jh]= mڿxQqm> UUdHaZ_٧pH;,;wg!7}*៭鬦 ih:gK:Xp.fFβV澴yx6,J1N"7q|>'"(pWUy2_lfJ~)[ Y\9;bB/L@e+$:я|mn)6]w >ͫZ^"c["-Wm90wg]D? kS({/uF$3H@gIVhf3:9ITEsU|_fq"ܕ@׈W? чU=-䑫riY{*]=GE>btCPD}sJsZe} j>~vaVĚ߬5tҹЎ1@SiPt%Sc6b n`VR䘧V֣IC]ⴟ:j6@~p Q8/?sZ^c2 Μ^Y.]3[HSbpժFۆӠn+^]6|L~9,E-FÎli<| [R6VP=y,TGcA4Ddu>Yb lYD9Bri*MþQ3Y$*aяKI*+He8Rܤs@;@@ɧN3B $jl4ŕGyKU:WX`d5Ӽ~QG`/Twlݍ# xw"aMEj=?t,}1Cx~NJcَ c@r2qِ%Sb&hD$ÃAp֓g79ާyP~+bϒcX9*FZX6$7Gި%hAQχ431^i]à&E;NDA, jJ\{ye8c-9KCs9sxE(93ГQz\݈Tp: u0|0qhY i ~81. +k†4h1ʜvӹ2ˤϢjS@ ‚uxN.T춗ϴ!+-W&=eJ#Nh><ѽ 42N!e c7-iTv]w|8falpHiAk+Z؅;Z\ĘWM@UVN⹴}7jA [qrt%i,q_JOa [;9^ P"dVn; .3~eUO~ 5hSZ~Lx F$)hD*,m$wPZc҅C5=)46]۪/zĶ> k HJ+9Rzm| JRsTq>/cLWPũ ,Ge9uO#Tv”NKoBN~!noX `vxaz| 'Y`y> F;9_-+20~vx(LnGv&w/Q5Ikg=%&g7tᇟBwO+k?Ji❮Ow8d6A_3\'\)kKYq(tnxsҨTc~tBvEf2$;a .ȗKyWJ'fFuKe֣?A Ƕ_G4ӣ^I} taڇ + L{?!z-\L#JI[&DiK^s1ui0O!; j45fK3PJ s?DtLǜK9"0R!|Rtai. SOt<3;/L)%owi0>BHVX=-Ҕrc:!U*_$ƑvY54P?0_dH.(vj Ny~5/*1S _ hixt,b;+"eK&w\FVOVgjd$RgYrP ۅu׌Z.Sj(cmpk8GQ`1@P I%YJ&ݿP-%$h ̗ 婊c4 [ SC%$GUV7M{"W@8~y+Co$݇Tv"WoP0 s^׼qW2V D"SP؋z݌Np*-פ %8E[&Y{ixB}k=~쏓m%t) pֈl1voiUw<ϧe#P*̃D|?ǔ+6";T{ ػ 9$gtkk!FP0Igpx|->t[Vz`\ 7zsQh +Ր؀Z+泱5] e>p3y,'8,>bG˖WQk?[ \Z:qXM5&ƫoc-#=9) 'vqs/uo+0GR@s ڹ*7l?9FEE@97oK:u0`QPf!<{Z!$IIZl᜕dSϷqLʏ9x )MoT8:f='.A ;XϚt|d_^ }ߏhJ> G:qc!2My.6gA&.bɆ-3EW܎/l zN[LUasJ(ìzIvff4#\ځf 2 w7oY^=T4gF aa~W Z~ݰU Ifj_L 0dR yܓJ+^WIT-N9уUC+t`J~5QiD=` :1agCѨ_ GjhoVm[S'鷛-q@9|BفeTiv:S]_LCBq ;3ny>pmm^?Mb4 GÓ(mqm :HZ#Tʬ Ȑc{MDW$R5}"6* :.9j)+N$=隁z=O+} g\ϩ]}^ ~t[K@VdG|HsAu!ys´^u"nBX*su4nZ)w:t[$VYEG@ ^."JLhݞ9@w݌"C%K. uܻP_Ğk`>Di[#HDo~@29.)N®ToK HꬼEy7`WY M'")<84`o.@x*mWcd߿Á9lk"&nI]QyjmpF_SI~f3XW c Q7.t- IoT?үyYPپ eS>t `Q@3i`󀭊]7< Cxb5B%̴kOGlf&·lĺeխw4yϢ: À'4|/ud"Q9bt0<.d(IW{$ÈS'F.?Y |0z0PyU0c{yՊI/.H(J̈́YVspcIp݊9jcl>#)}r7rg/ pbmF@EU[r|w zX _[QLpY:O 4֞=+D5iL|6sJ8:S2 úy=DS5kkׂYM7aSMƵ$cԳX&6nzsDZQLwR?l-~T,SQz깏=DC2a\n^VH;R(O^-7Tf:>)`-f]Ldgs~cgKUJšAo]˻CE]"KUN:Z^1ەj$DlkOR6m IEx딉>!ШMՏi\5WsO$.зO +Jn4}Kn"t4_ N\s҈|ر(| OIacPPf@^ɸޤ-PsHu(gǻ.M8`nvX=BV&}mߵb ׃u8zNc~mr:{LʣN w%us==Xɟp3=L^iz>uV.LA#w /Ƅ;䫈QpujZ<] -)vC8c p#ܹu:-5^1f\j]"vd$9;zq{!s8f, 1jX)("md{5D2ҒETDelK{ąnf92wh}ẙ@ kOIB\2 zB^F؇:rNEj]e2D{Dإm3uhFy+ɅUx 2׮#2FƏ ?ڈ? 1lgﺄ+fi]ˆW-E,Ua|_L6䓕ߦ;1A#uݻ'_t[ brhSS U2FBs!Q龾;6PPuz~-7+'nG%sp7C0T TRL8Xv?^XdVhF[/zZL(D<4F↙0YG9H=fn+ˉjdZ N3iSuT٢{VMѤfot(nmh.OHB9!!Q}Ɉ#֐xV?.Q \Am?p$&/jprYT,5W*g`˯a4+uZ2/ӂ+%gJ D8Ώa[8;nSlxR2QEOճ5s1(ޢ\HNzKd1NVFP1o@G @ jpȞxy-2A}b`|MpUI'~J9<ؓNOE[sFx] y:,ӰDfla_ðUp4/j? (Hps?g'G\]a>%s5 pre']5*| Bz ^M/صݪz2iğpǮ^}W (WŸ}r_ ^[ym{26(UBjݨ tnR̨BiJT25͠*5j7@Hd޲3YKA2zYZZ6nӈfc= Ok â= ]wZ'b!&g[~?}R:odlni|iv=v) F||w-0heM&Ih0R}s:Z4c$MbdcSNkw=-x{#97O8i̿$.EiG`2Jzhe.XxV+rLx ;$Fywy$)( -,I}!LtT)]\< i!i3 1wX'r~xrymVY1; vWZߘ|(@~<׫BwُN$M` TQ?;w.,ð)nfp0Qiy 3(71y4O B5kAB_B1m`,qQ),<IߗGq k+o(slCuqS/#O>F|q?8e{*hcӋAΫJ.,Ժ7-J?P(,foMՔmdׄ\1߄tCFN|+Wp_q+϶w@ tH{[P[I(fuHh?Ӹ\zU s'%SK-7iq3'eR:\ջ8)w{-odkʁ]7-{OK&>JpZ0`dŀ dp a A@*%ˁO!^>?Z;zPU4ӢMu4Kf%*bK6^a]I'yV{05;E"EWLŊUurg~57xfL:@ei> g4ó؀vlb:nblkHstIbv "`6GjӲzh7}V{CD-h=u`r*xs씈w%d,x[9q+c d݀ar@hHWCB3D?3 RL=<w'щ".),<]J|^k^jeś"M!B~NC[>%;6.T1dx'=wh1.]ȆԆ4_\L]ъɒE{#gnPe|wFa npuBKU! -xbޭ\ sEv`.;gJ-QB-/^FxnKlx%l4c1/= K0_pZ&> -Gj[+9W-V$m"PWW +E8rɍD)(|\:em~ߐG{Me=0lbs$cܷ'*6?J녣LY=deutN5E6{_ zجv!+=ofw5Gq b Xh ޼DH6{әJszbj=qCzuTА2?Ǔq1;Zbװkw,u?)ETDFDL[ό&ƖDiÿfZR8`Ņ3b@[mQ]>oiKՊaWK !Η.'kP^kKӀAyۂsÏRwh?XR!(KiYU#/HV9(蛭a|9GrO:B0uSۏ/)uE>%[nlR7~zI7L8hUsպ XgTymqRkM?bv]e"1AQ u!4Ez  D[?ia ƉQLV56J! r֘d̘PZW5|Fp8Zz9%bL><WBN(byTEYZH5`>!W7]&&*!rOBr$)ߚbU`$ sGu j)[nlQi ueܓVRgDiiy[!/S_[RTfQdLˈRf! d=&AFoo(OkzI = `du 9B+6xL^J`]HPW~/SzJPRM[Ovغ7T{/l8Tڈo+60BJƷ:QHG+L Zg/Ϫq8^ {ҳX]׻Iz\RE:_*|stQ ٟ6HXHK"Oc2g2gNWLgzm\s] ^Geqh<9tpY|ʦ)mGDsMSd.:{7Btu>)Bt# .WNpW-967PHԉ& %f/V-75R;\ I3\}ʷU,| n-E nLR'Yhz؊4Utޭx*퐘ܭ6 |z#yq<:>-`TĄuy>_id$dۀҲJJw)PCn|(4"! - zmB[x{I2a(wٌE{7C硎$ߓc q|)ַi^UR|&#9K%+, V!i%ݔG7DFnYO.O4{,21TM}rdF su]qÞhli?1РxLǎmKE^Z*s BВ*bPS^n+Y2W+B.,Xn&q!'q (NX 3~뾦® ?~[~F=xz1S4nzV%qje 3z L4nDa7ZBZpؚi'bVc @b# J\qPri {)l VbSYԷݡ+K/OͅC&!iQ\`!#~P鸘TZg`|)0 KbrZ^Lg'FOݾ pJ2z8G9]U L =O2o;h6<إ0M' :mH*#R͏މg2'*]v= "3ɪ7f RWr& 2b2A}&FoG<Sjot-FƈמXzuTBScA-UYEMčd0o"`ʨ$w2O\sBqVle(x2pzh7>}.0CK7m H4|hRU&7Ц NU8C㚙7C0 k&>g3N>*l"$VcOkS0ɔh!@_"0g1Fԑmb8@ɻy t6؞5 #qn@`VJu 4&<.Z e:]Յ[<%N e40dDK_ߥk&)3 3=u3DLͯ<ykW><ϜWeqvv` ƒƶGCxqQp_qs?WQB"cՕ93^siws/nU8w9RTDӠI(8Ԁ8H[y*+,lI3 er BZv ^ϠIB,5/0E /u/hu/@{+"][q =>^%is>Ճuus|ߐwKJ{F "j}"s·Ev_?)Q2/ CP1=̄tӿ,9J/T,tvG*AbWӆilbVM9>lưdbN'gCȫaEi'O?ɫtg.OU'[y,rJ!@$Ya rm* _]s:xş (٧Sp +#e."7:( 8I}EGX݈yzJ[}{ {; \~c7-U/Rټw# |UM2p51yR~N D9A<w8ll)lHpgdzDQ .9KW9zA6TȘM҄} wp[[42xiՆ Ջ! /65Wސ/.Q]j*;*K};FWNFK=pcI,b, xwzz`KU1 ˱.B*f(8SI68ԫStZR%~{ƹH0YH}: \ivڤ"hz}h_騯Z #&Quos;j. @Lˈ̣ڡ4OBX}_Tw5~ Dz6={f9Q$Y(Ha1C>[z}Vb=v^9}*ԩlcg]Kp򘲧o>- k,(v.CD\yȽ+LJb1ު|ai?=o'F7`x9t2鯐057i 6zyYzv&g:<*G3X175Q\e2G+.V`Q+ tp1 !4{Ռ!t|?$HL$}gCrhV?g Kű*d,% ۘy˨Y8cU _JlXS2&ǰ]01Dא2K3:;d99K霫@iہ3-[⅛`4Vh& <\W_։9I #i cg9"E=MR r HЦiXYh;d GKP2*#,ck(zjC}c d0qbcmh\>~1F$h`{t.6VƳt,Fj$S:ҏb^[́}|/<ߓBjRX逭гOJFn1O8lwu?S%04c'~4+]|y2slᦪp/%%$J3@!;O*o=>zَ@Αx>었qڳ(v拌8"0%a9BIJoҺq$R/ )/O@h9v9x.Ʌj *]s3.՗J5ul}- *ǡ쐵㵫E#z&t/99~ R[%*zbE+j r˻ҀdLaz_/3qa%;*;3W|uz[,a'"ءJŰ 썌Eͤ<yH\u]z`}oָ_\2p' |}q7qnmmQ6 "'[:jRNz 5 \ಁt7ȝ>ѭfϷǿ՚%(Ax+{Rq#ð+ʳ:)I7e".1i)4>|B̾y@^>iEȬcQ]]#@KT)+ĻIw=ǟ*82_N-+`:-j~\0yv8w:6R|y%[,džmO_ R`ԙ@&+)ggk@viLp\&]J-rnpkm4).0n,OϘ{jĩh:(Oqߖ\ftE+M\ؓUqB&[zn(U"<%npo/ O<>,~1 v+ّ*BٍV<:?|>j2GMV@Rcnboy>?0~磌M{ēbBSV,Jt6$G1/DИvpݍ"c b,q4pB绁+! ͅ~WQf=PNIu&z$FC ċs!Z?$M.k ʤb3ٛ֞KY *kpJ߹V.z$O kľ(j?o))h[F$Q{|hsu$ZHi&f]HüP.ug8VJq `c{! )+?]HJݩkQt$'oX TmX͟P31caè`1H{ 41g=I[| E9N$iلtx펚.ZCoZṫq!.i&5.zX4U]ҹp}Xti8I?vhqnpS=ҰWsIHb$#NDŽkэ<=a {W0dNBXώmB 5"6D8'iĺʹQf!(*TEgb677:䘃$ü`gp3W'Lyg(0!C5ݬ[YTŻQNBOc;dG}k_ 3PV z NHLEqA ռzO{0 `A 6JAʠ[!{~ gpVxÝꢄEĠ0x ' E " omՋb-1* e3yB#T ?8 @YҠ E|xmϹ .[o}5hzS:^UOeL45G]a95trcxpR*Ic0Ѿo9DTA{ql"kz9apr՝s_wzK8&rASC-]X`|>;ܗ݊Nu2Љ7bFՉNSMs|ʗ';]7 h3痖ʰwժB\0ּ-=zBahْȖ,>^4T7bbSAIf ܐ6 5wXuW '#K"DI۟fHk|Z }TR);'6+m12%{L4%o 駕(INJk-QH>bPd#Fj}lAe*FNk ZS6x9a1^?ohHMfo֏I\HuI/+3C) ҾUFBЏ 8] CAIMH[N ^PjWdq _ۄv4kf0*' K*$[<."2$#?.kz/oJ}R|p_mɚtd7(%*1@dV}̽=.g2P`XD PΤ(\ лD냁 ̉Zo} 4d:'E~NPTZBL %K[o6HGc(9ho/#vkߌO 0!VA1B?e`Z(8\yD>wZrj9ABj(PąKuȇw^Qc&.~+nQ˲WNDhՃ:R]`eKZ/g8`;6\5#N>X Be (fqGn PC?}KQnŅkV7wd?—%0?_)=MavQYM~.n:!,C9ԬY9+!齘g?08tbz^_\ӌZTWѪ&kgϚFWs2%7t~]]e` !!8T i.^HE*jCr7EW5_&!!!A K㫾6/ވ߳C3ۙ9iᶠYtP,Q{c-PUk`j΀¨ ; M*2XClXs@/X Gfi7qٯ`,U1ęI #~g!oRqWm6z!F-6]4PI04 5ďj7R$>ޚ'Kzao@B$W(@(G327i!EWÃgpͦOL9X\?Tk[>ugcLέbV_ oFI&}~w&1ȫdUl?ŧ;cX)Tξ.]lfuEA(Ԑ닲x≪dt~Α Oи26k=E;%gMg59uaVX,\d[Dc k劬k& :~b^hMRئh9-!4u?VkĈdfisi-y X)ޑWa`o>jfsjKa0"R}sR}k~tLƏVo@?GU}7KvWҁK y@]SRP*3b(=֞5k6R0: v_$c~%JPW.b>83pO2I2Vqlg-ʬ{ʊ4>t)b.bH>W19rHSrs^n .ڠ) auړ(X8\Ei OQjGO.4t+a Q i`I2= *w@u)#CZP͖'EHVN둳R{a(Ψ}>է+| .:ibQWyd:w'g}⯱:ʩɥ{& 尫C,<3} {@W 8*js!Nʁ}ksU@`V8L.hVkk;}8(ƒ-f*SF;PNkņ19r0~@/ז;mn.@T֣1ť9Z Q|/jpw 2V`^ I؈[ ya EwnD/¼]2lH USž myO@,IGXhk} Ʃ(M~#5?ޟ;)iKkP;s,t25+RXECdkS-sβ@ZlXGԼ3#o4⵱ aH8qu¨]؟%3.uduF ȼA%>6tU%'= {.ܰXOohj^x&IXzĺR3qvx. 1h"֝G1ڱ#o1NZ:%:NJF&ɽuCԍm9kسf*ȕCjA^IC_hIt>\}z2݇zBiFDTԓ1<&nA܂.,dVýAF|dCcI) wAjv`Q&XScc``YxTj_՝oE=ki€ ag "}xk k'87oeӍHd8B꺑)[N q)W j=Aj}/R7F3 ^ s 6)ɣ;V9=Hp00slT+CT'ۊIa+(S q{;mq<՜'xtL /al"d-K$nBCRc 1q:<$p$)l J.s,DUϷ$_pB2ˋB؆<[eh /H0}l")o7id4dyBlUdm **=~/Ā'Zhⅷ0˅X\VݹV DL" 1Wm6oIh(sH<$-st 15 u7EV ˃UDo{U**OnXSl|g"|rMb"Zs?ECHzP0^8!CZBHI2ޘ6 )i#3$gr5sLRP Y9ۚ_(9F1Yb[DaFBа(n:Kj=7kXNC%, $Aܡhۿ!ԗ =&v^0BAmd܎]?ߋ9wܑv~daXa.VҎ $XH'ʛ=KD͢Hzhh$>dMb:je kN[T#9 9YG)~\?ezFf ms#c_!4wYG\4EւL$/FZ]d8Ϟ @2t.Z̾RΛLg9h3}%/hSͮCMa`_鬼[q ʡȰ3tp b^2Ǥ3[.)JOK=xLW'D'F^1O2 Leֿ}6l5s=ItɨB$L>1}Ԙ;fzEm]"`ۼ= c')i^/mj>˯=BnwR#Țo, |0GsYOmQ$)p&!];2v B+HMCpaFkJȉ|R|B<?, Oc[pN;6{A%C؅_V5ϫF5&CbNW N%U^+ L@vHn׍\WU1mxa&n}B4Ną>U} ф^(&Ĉ,_wn?R%Pv OjsB5Ћ5hE~PmbH`dZZ$j&JG+2IV&x^!Y_/p,Nue)Xy6+`!C UARzI*Xldžq.}q> _\Il7z9Gs'"@w뢙."1@͔Sg)ە)32d=X,:+qsN߶U;-{J~"b<wΗSQhHyۜ:JBX .::}NH%[fɾO;/_V > ,\Eװy( ưafC{0u+x"6%4 *Sx7K\:2k7JDR3#l8mo!=פ>Epm Kѕƌ)J3-ɞ1r>E U*T;^䞗C=;'3W <*ق}kx4zfa[ v(8S\ lOB}p!Z& %3d3[UPD+L}`}!0wʊ]FQBxeX*wAБ8Aqg;cqjeRm B$o[ur#& ƈc>|8RmMP, 'e'/'.N y!UC2E)+u7_v5<;Pl⚾c/l_ǾyxFk욀gn_FQ~ 9wSwT@v޽5231J Hg-"'ȃ vx/ #~6yR/K,NץKi/~k0Ӻ!Xt3QkMrAEH8e4 CqM@, UNZG+Y8o1J|RQgQewIwA ]  <ե9IkeO5(F\r`ORN Jw߫̀ПćV* Yԙ{#@Ʒ:RKjiMD^iYJQrrIWD>Eذj㒑_ȸE!]X/ߧ zXҹvݝ9d?Cp-f@ЮXIa[ꝭd}ĮP/&My/$މtYHںh 3pۨ %݌y_[ Ȉ-h9!L[og}>Fk\DcSHƦ#q5Nێj{ݳ]]1p0p<&9V98n]JypB:r5}$~ m2k0)Hө*z`ecvC wv%Glv xDC͋\ɎuٞoTkWNzy%]Aٲhp%ZǢ);V+TMN.ɖu 4yQ%,4//b`Wx5K)n1m}kh~b.vX@^1r.{R@i ߿d 8WC#髞Rf<\fG iۼ` Ɔa-1TF'z½Ghm9govɏ2)o{8U#Xx#?{>МrC\Z6`96tQ_,aNnxYٴ7|ٛ!= 6D  pd󉤥蛫H74 <tZOǨ%hU fZI'mFJ.Gդ<)e>#t}˗Ur HrØq\6q&=Jm𢉾8Y9^?@֪e@kf 4Ժ355cddظ23hF}I?z#ajHb ^oʈt,}+\,*+⑏10Z~HՂ_[̟ ȓWl~[|gtQ+℥ Lzi`8oZw%pUTWYx ܨ ( i?~MuR([*NyݎG*4c{E=vN4:H C0ؓ:\1S1xJ.Swl$ݤ1:`yGsÓBU}z. g@[oz>^SL(RҍՄ(0 HQ1Tz I 1e({1FFJ<Ñ@B_(,}\$r~HWlbfQRZS 8t#.il}e{g7kSsG}vEw ak~ oacG@d6ĵ?&IJLt 0w)A4-a1PǨ 3 .?gSuɢjPEgB@jvPyJ㛘6zp~ }x/[Ds׍'"JzY`ceLh *҃n^:Ȏ6N^Se" Վ& .Kaۮ\;|ְMi.q#qpB!-O$$>GooF|yw#ABP3]J}rzLv'Qr/l6BlA6@樰ohR,>B !T a3^ ^gqg=0ctcrdZ a5) 7 ,۵zde+3IbwA/bjDQu2ezP)Հ:5Jw?dYfjrDlAT(kįzE֞bt= z<-u/vkr0߳CZՈq-ETBƌɀ%;Mr^ \1Вրzv]"$>&en#!d="m#n=L)1DMY! 1\MiKybP'3* dq̅6$c̵{ s>k4nhknb1@\/n~y"'@;#/Z5 r2BLרU#!q9*ھt d9 } Nu/kUd曦Q*goWɀve#ӫYrB\X` fGd#xJtukƹvZoC)=7l{8~$d#ѼUe ñ Bdթ{,&GdmL؂Gf&AIfwӏNm'*xNG9*gעDP\2Y`I͏;U]1>3)@$ӿmg]/\L]1U9VeV|]?Ϣ$sw5Us:&ҰHDqLbR ʤc?Ggb~ X Su Yw(P@ʗ(ѧ2FTNc^[L 5b? 1_U\()AU\c).ڳ^ڎ#kaI6`mOC̈́ tSSR--[N>ɟcʫqW1 K)9d;+%~l"|3) *_VVHfb*o'̉ o\_PaI(xGڗvKA{_ 1Vu<"\5ŸS_ڎz|\f=tsN@Tg﨤, Zh l#ʞE~1mG70 #}u40eh.! ݲTP'Ka ! TlJ-z8Cc3 RjE!^@d28H>$|91qF{94%H` Xvi&Pol9AD0h*~2 ;Vdxw.SxJ?yT W0P,xZ&wo{vBs+ke%;W<&e,#?iV15u"=YY,l3ՠ}_Gywc*_gtֱ%U|@Gs]&J_>-okF[BsW_1]VyN%n)$N|-C (@aWKUKp S8ʍ= b^6rE(- r a^Z9X ^WmDE(mkQjYYLBt>v꺛D{ezֻΖX/`b4ŝ]2>k#`Na!Xelyڐ;HE `Lcs1E`Hg ۂ%LȱC x(ω"ւ5%wH{.}e˒yNNpcj}oIݜ]a?gQ2 }Z<+cՎv$C '+!pa[Y-I, &9}`8AY"/cˎvcHa]4VҊVI5 0Sn2HXՆ6!HJ<:+>i\TLG4ޛXϻoXx4v2}[Rd 0 h Jd;fxd"g% Eur" э~=,"di*NSB!8C-6LP1.ޠH+Ӻj(<6gcPJ^e27LbomϤ4L hqEb)U P ֈ8jXLMNm#IÄ jiU-[t̊ɸ0׼? nR̴5lO-K@>/š#4̋i8pJ b%M,?b}缐l8&wo|( GأؽBʿI+w\/Ġ"L[C" xhavnVSLm5,/0Q)a=|:Ӏ! #l% BJ1v8x-VNb8\Bwd8rA#P dmR-$޶ݴjbxh@djkI HnTz{vYK,rv-3wzʇbExwVrqӥӢhwc#w gn l*.5{EzԇryUh8^p EI.XVZ5z%IWQ z ]ԣNsIHCv9TbO3-GާE~85<p$Jw .,}1#C- >} x d4ayQ,Z0[n0V DһWN)?sӬCB]H߇}}sҊA.Wŷ7-5QwzuY(0(S͘쾑^L'wzBvd쨶! (*ػ!6I]9JZSgx"~=e!S2Y֣[JR㦺WlX9E/JNj@KPhmXwBGEKJ4XDjjW0v; E\A= cߵ4Λ5ݸC @fF\jYŗ'0 C̎=O[*k<`:edhdeKFp~7J9\ݟ饶dT/i [94xx ƌ|ٓvUyﰴQ|klAGrϺ¼~ SwV@ߛ"a3rATC=Io[̿pcW$ljYfc+d'mhd=hT:q>6-h-]CCNj%l~D6eW=e\2OEJ&:1АI9^to }GIٚy`@ nʪd7NrZqWjxBakbuNtUVPiISTSӰ8]$Â\/(jAgJP 05V7"&]4{KBթɵ,Q4$ ?/|iqvwyixYN:6X.%+(nYJSBTAg\vB<;2!:W ,"^SI~hDiM{vlQisQձ&T^o B`5Õxuy7Mi9iyE~U ʸ ,2DS\!#' 垢܏u4ZRݟCXwEU5'7St{D̖'q_/noE'*.}W|[2NW;5#.Dr;5>=$i E>>[fgΠ9qIy{$/Llxj? 5vT|# 8WohC.(Lr}iOyG!b 0?>UwA,zy={W_Q`~-(Y4']aKSzCB&a UUdUv}hf=d(w99=Ac CVpbfhnj5/Ii'h `:E[1<=#a#7)Vt-[ikKO&ݲd yU6ܻ!^{ ͽx(&s#Jk =YxlʞkGA~FMʴv. ietGDi\IΌt Cj?TXPK7fkD:{fI fԞa-@C:qw7$ͺ?9 $[KR>LEn%s ʱjlݥ ꤸڪt PONRyu.sW)<ؙqeɪRa~p4 !a?>3w:&7:{ gm[ 6ŞVF[N6C ѿ\kXė_S|,ʘH Ŕu0ɖO^zTt%уDz'\1ڱ.knߗQf<-XgO/&Lَz )'PW}0m\o6Kk= hBZ}n !9 LPpd0q,Ft $xA}jX#ͻٲ Gv %:6\ ܫ29h@&Ts vju!+oUXGzVg )%TB@"s&7J[ۗ1|DP WY80W߆yZe1O(4eø?Ɔg8l?. Ni|ycVل!UCZ?ut(rlMEF&]Lj0VRAfDFԴq|&dۛ:p7;+ /AB K<~ؖ]kn+b_ohÙԊ$?+&.qS1)-.7 g ں|ËFɄȟR S~b>X%@b7l\;R@DŖtWQOI>SV\|.m cyeWcviͱZPMWul<6]$~7PˆԲY\PS}@|&Aѥm^.5֯Cuk-ي-?*òq@jB(Gv e֥Po$SΜ<ɱ ;b̩2ij##cVmܽЕXky9oq@J\ Ll֙3:Ipj> ػ{ǥykW s~><ˊ3.$ ccpr^F em:W"\0|z﷤=aTп9';iEy$j¯N|:v TU$bBv8hoT_uz86}f ԇa\e5L^֮?>\6͌KX~ty} Bnό=6_Rr|T֤PQ'W6.'Q %Qh#J67bYm[x7L}R0cF l `5؀AyUuӍf+eC0zoUx /?Az2-4-l0Ś-^k>s(_, l'FiM~T]B/6[f#z |jif!J,[n.pIKDoFp076&|4)ť9Q姸x,b5/ߞ_ᛓ, Xv5VO -v"=PXtd( Px̠xpݒgA؛ \pIUBYMB`B MYjQ|#E`D~r+iQ>bBp؉ xǘ#eSRѥTVԋ`'׼5a'O槻.%+w\,O0F\o-*lT1?2GrԊq6:kgF*6nT37^VVzԳ4UX:WZTDkno?*ilMs%0vC. N(RBEVNj> .P ({^ Nystfڦ(mzt[V\JwY"b{݉hn `|%K%IF)3!*9}T;BjK=6m?Gs]#s-NCE'.ńb,TX~*WamSG[?~Ybhx!te#͐@K|32N:g#ZdJF PN4ܱ;أi3R@2;ZJ5}k.:yy!bes'It.):ebL&ۤuuYߗC7Co4@{`Lx@"ְ-#FH%ۨUgXU PEsk-`2,6ѲQGm$8'{Zwu* I&v^busDauGʶ; \qݠ0h=V3o7 D_Hw+Q7^70|V-3KfeuRaV >3fOق<řnAm,D~!4O~ !I/nT6&pM=P]{>eD⌰ɰ/i#㝆W̌ s_3=UX}IL厞+:%xd%`*PfX>EQʪ|))7f"ȋ_ s:@Z } OVy%_gLwդ Ȇ س3`7"Coj!s(Œ ꭥ]״@r2dg/Qzߓ<t2P$~=1HcәS|]D/Z׊:Z+g&Fz\ebiʇI?/PK: 'p6<x9r0ۚx:PK\|d 큩;mԬruB;ԨY³mU=͘Ŝ˩q'rѰK,vBXL+[iL| 3p\zR H耹#cw> qGzl<\rC%nL$S.N1H{SgPWe灭$N#uav(7- Yy3JB@]RqkSnvC- 1t~'#yuByt|;_ } 3D4K:Xhx=]ȧ'ĕ u=2ç-%6vŭr]9cKff(ˎ6 O\#bet*i\.4Th5$ _8!)z+'N9fɯ2(*J\/7\yN}>o Gt,!s%i.ScYI[84]q"]ҙF]7=y/A er|Yr8 )=I@A֚=.s-g#O_R2/$Bj` &JL)f>) Q1"}SQ?8D}y=ӞHTL"gDRIdH ц% +[C,x*J52D؊]i[}_vܒx$Lߕ ^^E_SU~R:E-k_߷?N:؄:~A Jc [JJib IOAܲ]е'pZSs->hI;ٮ4/DSAt{t@Jj~ ?DݢڎqZan%JZrbeAEZi&#م]ڝW%'k*6"3(Zd&#,NEf5ӒSoAat e&ů$K6yfhkgVՖt& 35Ϟ.@x@[~ߕ)߆A=l fcCΎmPg.Du%_@}C)˗Njk3rq9p~ru..;bqq/vo^^R2Mėj>#Ɗ }>3Nz>B\_%n|XVunDBlPBn ͱ_!/IofU* %3M7VNI{PXܖA&Bf_I+'~]k,R\ +;0S `A LBJjsOR<-o" -hfC.>noc(c\);5l[5y2 gaJI!b~ %CM: s_fdI1 W%1x`g=À͉2͌Sk , K,[ luAs]YR~gkS39LBy$`^cY2Uw߮I7}8W]mHlcc5qKPָ=pT0 BqtD<'3yHilema*T970%DXNyN="Qq=1g[6?Ev^\9tsewI"9φՖ_mWeT"sOSDU5Xئ"{RYdiFik`##=TR [ Ը״}R_/Xc4H6ƿn؂r[,ܼ,2u)j/_ UW[i3IT휃[ϕUm:'ߙ{]ڤqdbc`vZϘu-2;3s\>nfh1B@8Z\hUWNdF#khzK>z{ 08K*~4|dJ9TP)_-q ڹur:1{E\n l^J]>˓!XD2 Џ,`&v3*@[g:ue)Z٩ آCCʓ&I d.e.jG5'A4;kҐ*)%Ϛ%$7Q[P}Y l*8ѧԠs |ɾ^0S#f}OPtF‹ >$ r68/gp pShI8f1o䲱_wѮۨ%/.HcȀS!i<C8Kv҆4 N{K\C\88RUJ=oX tu:LCUUSA=zFn]-G|(j 0ѪuSz-ONvMV'%F-&N^#}l ?w{/Q%{wAG F#3NJ&(;7MGtON%f&"j:K~_U/勢y=W!a 8Su|_ _pbڿh(NɜwԥZtM%aò5ŏN! e@lREV,.!/ ( 4_ufwh[L-Mnmj&ϰG}:5)K)tNrZhzV2dԌhJ zT!Y*|L<9QJfr 3Tq `s؈%mކEV"nˁπ9i 7`C&O2Oi@llK00ΆN /} YɪL"A*wTPyD#6?(=d*ma2TgT!l[b1oV0 G.oc*)y}T|sEam @mW"TŚsS91Y%E)~"u <1f9%_L}U_ʢ+`.?4vCE`h4/+6Ec%['\pYU& ]?5tl$j.Ynx~, k! k! Ͳߎv|"YU T%:֟K!"<~ݞ<=ᓤqM47,\5 X= ,#ɥq rf_V`Og\SjNEPg,\IWi]^=]Y%E5mvzel뢢UvE2kBA=V#9آ;l4*Nݜ2'$O? RCȃ Hga NUwmhWs]SD5k)0q0FGm,zȦҷ$mJ.D0O"yŸ!3ȞA'$MhT\pJn_t;aYE[;<_TxHɯ*yo)>wOuA4׺QN rG1oʃX-yY M+`V1T̂.*Pze-00V` 2t􃠹^e Uq mW-Rr^fpJ,iHq&vŚq* y,ߏ|T9s,&Ex4IPfoO]9"i!^J_-PAE n{@"ukcYNTj/&Qc7Pr@qL6t`i>üGNE)lI۔OēJV}$[gWBC%)fux$]k3s.e4d(:B5<ǟ=b" @JS60!»/P|A^wYPc*[l߅\0 /Ejf8. >8y&eBFݥո %=yd%[T6'-z2~|D1?$72M"%aAjl)N9^Ws=[y"$i_ Շ?Mj ޼'' ߋ^TwPtJVVQ2?=KvwVcL6e B!T*>EoP@lH5efW"s5vK-uT}C+6 Tr0!dPa!Ǻ+'k#Q0u<O/J.f?)k{o`_\pz"v4A}XgSW:6n)yԜ( ՖQ@j[.Zzʑf]|Z$MR*Md8Iz96Xxt`FiCabpU_Z -[qbO:<@1ޛY_v?k; >Zu-yH|#1ΟrM]t햪^9 gOlCY BjQJhR%gI^RК=Ar33PƵZ"gmØ[րo)uj)-eCos<لYa4KA)1v;Bwt'aA6T BNkx8uO:y ZOkn?Q"LK-+P+QZV8?NJtH8mi.߳D"**V|I?2+EGxؙ1gv b%pYa~M;z粍EZ]-}[;cf~Sd)dx{*˱ƛ2Q4wVMWJS|!,6/u`3SAp  xƟWHd.|gq@wArS9v\wchi]Z(2>LghƒBZ 0Z P1pmȓ R8c!m=ABU=='0fX5Έ1ʖhKױtm1KIgq&= ިWgIiL)r3)fnGPHo v"va?cE8F{ VۓـlI `e9>6NR\j* ޼+; |M-W+3)8t*iÀm􋍶)ڕ`n?OmߌQQ,UqE}mϭf.J1vK%X1B#bMn · ˧|W~uHg!*aڬ/8^S3xCg#,u﫫%*je?ype|Y&S;9(am<;p-&~߈Jq>лT`Χ/:Dܶ kh, FX`R2l@ah4=#]%sẃ?¬q3=a] ~AQXV`lzVy9D+w Q;o}ԸbɊFx%+ mCkl|, of&8@1y>$Oh~O d''MirUUfYm%~Ah!d'P7ٌu`mmG? 0;'_ >0hQ G Ns}V;jw#{k f1@ai7jd2)?rw(^ٽ؊8io{QT[-4'x枩Z(M>3aZ ΋TD޵d? QIsUD)((!RJɀeQȸm,Y$W#jd\Udo`?Ҁ8G ˳||[ z MHO6ZN\BmJ!r6}XGo_פ]ʻ6|I7itI/'*iz*1Ԙ~{.kѢ\|kMc_d=6}" a6ܜ0rWPoUxO¿dy1W|ahswj({㟲ߗSl9bF&+`A$fOr{fVQLXWQ A'O{`$rk+ S6n'sFmT{؈Ԡ0rÆXar`cN^z,.n ;J*:iQ?6sI 5 ;6{B'F)>r+@_?~MhMO<;_( HbIv>v`W05M`fj+vtidV+_w\x煊 '2 ҫ Qj1hg5I3E!ZQb~%v껂cU=}< V/gFkPMMC&C0 _ 7kD,S&EY2H JwԩP殆5)Q&onԍ& l]4C*%=aFxMŸ RD9~>go W"|(#r=;Q v@ dӏ +mSl^{B|6^%nF\e=(^B+o60fT X67ѻ\c*S[n apA\SsdH5>D"UvF鲧ؘ vY܋0:}>0mCzQ&[;IO FcP d# dIM;R}$05+Vve37_E$QȣJe ܿML]igIyj?~1I5"ҭh_,K-+ج ڐ,MW{7eXW9tp]Hы6JPT{A!#KD2gq,4uƔ@RIƘEp[[$2 >sH&t{ :&Q̯Mpc?/0l i}`5- MaKke&#J]ZW^GQ_$jREzvjųy``ExGgZ SEl< ͘Ětb|r;QƏ\hSv uDV.BTzo+DO'D=G;5[lQ# 캛ĩ4߭T͸[J@Ca F‡z+4Eg|usSμwpt}tS&bcʭ ?wC? +NvH"ҀNl"p 띜k>q"֏;1S Bq!{0JFQ2drȯҕ#"&=JMMN*akwߓDʣG[1lDnclV,C ոmwܟjw:VmLNˆ` f暱ţ!]XiH F?hdžt[|$`&{5θSxܼ0gCL*k^bG1i d{ݹr ȔlƉ Hq߻gZÇ MTm s~,Xm=؄ 'j__Bf)oVYzUڛ\}i|kZVeK=3{j?㘿+ b2嘦Q6ЩE4ԀԾp +=b:_\X AܠG1SSwwoodk˖(*:Yhi0?4^/J^H+:!j`S#DIL awBI27}0枧yz]L7Nɯٯ?^h <Ȭs?ݿ7f}-dV}) F!n( 2 :qBC{JqaԷl2?Wr-:u9 %M뙯@Y*zVlZ0IM L[~daMw ?K;CO9}$,"Ui>06 to!|{ö䶴̐mdo],G'N^+%ºRauH1AGZ}y;S5P Gpo v*ixoKOcV<6s?J̲½8۸-F/}r\dstM2 =Vʇ\FW$EqK6yX]~Yrl#ܬO׳f#Wf8f3G>>&L5clE-J#ޅ㠉/NWFykj*1sկ Hc)3OK w"tB[ ;nt[h"9' QDrܚIUdC5Vmb$vWޡD*|hP}$ڂU5/5 Z_x''qۥ0ܿGV^̱kq߱0`܃QeAp a-B,:|ol.i{'?y zLN#H`@2O$wċvR/?bS4. {60JםEFCg29`Gڕ ꝵ x{=Y(Aý8~7 YTǯy[d; J7d1٦މ _jod*YyoyU+sf kX=zP$zYV@0+ :pddrN&As*9vVAY*J\{  8on5ÀWHUtֲĿFqLN xEx̌ɶ() ۠a+ߓw;5:Ut&z40UL>HL˽9זiCl,C=EB낑c.ԏI6BhyCBNጌ9t+{<#IiH02XM} &6Wf\3{1-"4&M1JEc*C}!' P_K1 nV'Dm/a ;b L_b$7*!mߒB(o'itHCbm}6ʺWvdXNfI>ZKşPAQ9Nʭ ^Ԓ-T+d$9ȊV&p<7( ^e˟!_grK>)'}~#F5#=[IfkwDtAdŧ@ e>HI#4DxT5>r]jfŏWsŻ챍1Cc&uGN;8ީFGãNlKT}N/ϥH`R(ZolL@ `{D>IrFѽ'Ǔ+)D8Ru9fB|8L-9 4֗Q?|> AvN\JVyiGpѭ&-aru1TX=*q ڍ>wO@goff.ueKJ"$Lw`2ٹNJJgt7KLY~6m;´zdH9CFg `uvk%wtmo:5m7 r) UJi,[}Wo3{*m' k3(S P{֫j+a$5aOb ؋RӲ\ o[cԻ,jXRf}$ G^;L`=dnTpbHƘE:Agux$~l&$/X$lVJm$ne)E \EОZJ" KL~iK '|cƘ-2f&['8WA~S[YW?c̴xD!~?D<*5i݅y&#x|D-$Msw)XF6}rTg;ֺͦ\80heYcnӨRW Iq=19'aĝIt!N~3#V]WńVrgxq:P-խYe=2X#[ 2*R.N{*>z' L O5 SmYVAHqa%!G~e %?vfCZx|!ncXMy\__ؠ۲MMtUBɐJ-f$f'e 8h&12O_Kǟ-21ɠ*ƆrZ^)t 3%&^tDLKT82 Pta~7@- h@jj췶ߍ `czSۍB5o-!޵fKOayyIN>!0zNzh o E_.ɕ*O1! NJδjNu>"=-f#1CIt\rFwqLq{3@CmvtÊDN[KkPmza iT:?Y3U _! ff]^1:%MH%,2xpF]{Y\ :>bd.yd/x\:}KII *T7 Jq$Y :VzH ʄ (MVR_AYV8V0uX,tud8/T.  Pdw~R8 5ȇzTeʀ\H} 4bmŤrLgP0p,y%(l!شޒ/KY)(&E)<)"эealsO \t%7¿-xLF&P봶w7iAc }hIH(3TNt#G]ZE }R{*mp@*ç=lGvqTpsx uM"(Jy ixK{JqYɪ3Q乶w"Fu0`gͶiV'X({ZL'3\r }X>x{S_7["qYngy3k(T~{ZFa˗zO&gآh=!$ VW"eDH0`jIŏ ~=KUKHC 88mf0(qYMqxkC4/ ЊÉSAmwJ9ȣ<>j̞$!:ج @?BBjŘg'%}eXMGgrĔ D|~bn^:J>' hfNMu0]^\p+6RR@򲯊SYvC QH?q j`7DQ&Ao3=ЙĀ[7,NJw`/2΋:0 "4`ؗk/o8~&yR6{O?sՠR 2{{d,x ͥcf&5QL]VQ^zWdvPw|;Zy]䍆VmcG}$VLK7QK  ]²ěEECt*8?fl cW*r䯣P(ɶh [gb⻖(Fbm0GUc2p3I~hcEdM#B$w (?A‘$׭VC o݄"yHT }N.4X>-p'}"jQLny*u^l+FR(oRY?-Н`ϰͷ;sbӘWan?l{ܟ.Ep``T=D$ƉE5o#.=~R@1R>{zd-s1m Ƕa\IJro K6Yγ<.IFh^~ÿ]@Ejҫ]-=@[V쇞|Si]:wnz) */ Qn[Z^ >xӵ 8J wQ$۔|iV5*KFCֳ*xU~zՃq`PczB`Dy 2^>T©A e}Џo}N* NNg\$ew=쬟s䉼]J Y9(1iۉ7 Gmݻ! yWĪ^)?HP\ǂ&T6t>MV ;|uyG_\"]B'4ldұvnݎ榬Ub~](8 un ڸvJ WVِ!A>-؉ \Y nYԕRw on=\zr6D?o ÇEyX5/ߦ?+0J2$S j/|Fk6L6]J԰3;*S/1-}!+&ӾX3ƉA5Gik <f}:QZ!*{U¡VL_+T'?JbDh7|96 /KU8^VpM.N.;ܔӺlC$_RҲt(8d=*Rqa+SZCAA=N#80O@|}% ao KGK#pM {<٦MeuVJt$PjZZ,ABPJ<Ϫ(AHr 9&,:6_\W; F,a9v!kUO>[kWۥLpgl5b؊wi kz~(U~@VخBϱ]{H)=,fHE+VX6(*Gpp, UG6Ic<$><|<ЯDA™h~Ia߻–j5!1eUS@6C[9%x~V˳ީ"r&jMZ6|-/m^E[4pNis{ݱHrt&㱀Cj$9=\%8rex=S)ok[A>k葥K4ڮv^hh*|.k{ F< ܾ $cT=A9pܔG'I {*8_5(.@@*AmXm:)Ǎ|~# 28`R2J Ο8¦z4<sd*~k%9 ,(-D N$o?:UHޓχ=mYt N$hϤ$HìUbϝ@CM pr[DՕ)5Zw;pt}9u(ID#!!v1)dyvl=\K_H_d3r֏FPp\MsLIlBk'-}Eq-jK5БkZwMN#xF3c#wҙBn3PpKI# l5s7]ew"BS_1H/QMZYyۺ*pE i喞]t2z?UgTJ419@^5FЃHE\yrNj>gc#Oqg) uxvR|`U)u+)Ykɑ<_YgE-ȩAr}1dZAMҩN^a뜄H]+u+7gu n^jWLjĠ%<lt|䗺Ucr4u:⢟&ɂ'VǚW'Fq'MAFC2zJ:˼ jkЎPnK># ˵X藪Qy&ݰQۺ7/l Ƈ0* ~x31+}1 }j>;7-FLKʊMW{߼%fveCuҶ%< sb_:.NA@3ȧ3! )ht@Eao S%czĖGaa\5vCY5UHVbr.A 8V]!b!A'-c"ۿҙS8uޏXʅ- .֡08*;.2DnLy$Щ ~_4v7\͌#ͬCA{_u9+ht6MLGpYx_׾&9T$8˟I+aRV Lu~RI B4 kb5̉[FdJꝧX,Nh^ ۛ鮨GJ^I~gE  |6u >ܗ'/ Be;'A虠϶C=$j}[^GLNղ]?xr^,a"H1RB }%n4nbe7 0kC" YF%`0[V%EZᝌd2Y0YP^EΎkY$K[-wռpNKd25FZR :3)П9q%s8FM+ǾaH)^d?ՠ;1\TʕK1i%"v=1HH X:U6U޾2~5f/4UHqIn'VK%0)l?&*Xs-!9;/nND)eWKYB3xeIJgKK(km"s'sqWa`3  }ЧӞh_ U@8ABKֲן͏AX1xA^n3qM{!T1X99L?k(4A:dUr'!8)?_{=R1T۴zD g&Iu`v`!>YYǏ;1Z9-+AKHR0[v:oQs\ C!@PPĘ2m"$jݯ&+iU!cVvbytN:sOٮ4M;ql>fHd,Rk&߃и&ĕ}X}kА9!P生S3rtBij! 荍3w Qlz rVc3Gcޓ0gĞ6^ ×nSR)ǾV@YY"oGn5;_H!lxSwV<R5&!ӆpuM0T\yF &5͗!^Q K\#ns lTwL=ϴbmW @ )Ty݃k4Y(-SsQ'a7/@$.zb<9(%}nݎ(os"#2Ae2OE-RَolDdEcr 4eD)QT 3Xx{Sd@'襜KA>~|8(O.qM+M'EmⳌP/|")3P6Qʋ Cw{8qk:(Ta?mgf]aI8@M ~\ Ɠo\HO>gC7Z/hw9Hеx YCG|v[9y*{c \؎*Ŭ G/A8F/8JzhD<bӉdQ!n%Q/WePl*}UXN>mP4).xXJل'rw%18~bH(]L:[ E`*GuD;*#&\+.E3tL6fNLWۇ"єTہx8(Z)49ٸǽ҃8N3'X`7(r e=7p||D!޾M1Y<)'[7Hؘy+DZ צuA@g̡?/QWX~[wIVf2Ep{ 6@A G\qۻލeo^S ׭7dhHj ĪuV,mRc8߽n+ ?>k{dZD'~ߩQ!މiVw yҟc@IiA;)-uVe9g͔ys::R? XDT5_/#`ydNI?$ـs5C)]]K8-R[۱>`ާ7j-0ETi1c]\n#6n׵Q\Q ],ESDa{y?4š"OЩTӳ ?هh\d5-`1M[>&_E7!0M 1z`ȧ:Xf%H*xI/W$H|ȘWڝ!OXBB##9>*7@(|bM|[_l ,~EC}u4Ef]!tҨ<62.V P?DM5fНfT*[uPeiص/bz ;wyB cU c~ۖnѵo5޷Gd1{pXb:ć ʹaej*3MүXNV*OJ/{+yù"{̄Y,HX+0`1ر]qBux7?*^ ^񫲲{V5E~lwogM<."L3t<+E.e!Ru|*2*R朖JĻ$56K7&7 }K"&|텆O1YhͳlLs>Z R^1[GȸRv̌zXCC08<E|5pm>=N}ّ i"Ј)7U y@'d;O/ iJK^`OИdX\6 I6 Wc Vrx&]tIN9Yo/0F 813u_UBu=,ìØa+7XoW6]ˍWA/`ص#wuof4TtZ)#R}M\@E6qT|#ct5Yn^ NyqӃqt enNuFؠb衦vI6!fgif6(7﹏p,_=x-ECcx=!;!]0bC,pKfvWgv(w a/޲B}+ݘcV|'xY͌샴mOiw{pG"#k.葉RҿUѶ>[Qt5Y}o~;{La-ھ7QJZ'ϰ <>יCzf{ˠZ 9_kۍ@3[ߐ̹J?u7z%maسEbsFZ"ͳPW=W>~@P {$WV$C 6Kv eMvh (qN+^LV1MDef!:AԬito(M!e_@VzȉhT}sǝY@(p,.j0l@ρIB_ψI{mJ/qƇ?(d' D4j&ξ@jvGӳZC+QRsU_{Z3n?s8!v1Ά}@X苸Va$ d?Oby >^|"+O`) O{_kj]"n!CQJ(k`Q:d4 oԆ]Ax s'6ez%dwIr;vUM:a:пiføPOpo,Lؙw ?h&h5 ~UȡM|\qa Enx&g,}R*MVxУC{2ZF3.nӰ^e®zZ ဴ J jlܝQ8mE/$hXnj=oTT>tP< C9Vco3DpC`GڅZS4n4bew1aţoS,cq^X!Mruȩt=<([yԝ갋D`o]7 b#>ǘ p唗R8a ۄnFALy19H_:`׫ma#ߝV ]X8K FL^M G[l< 8q]i N[έ$!333LJWzF 0|1r!2T&tھKXkM@|G􊴼7;˺4ZCXOhYh$HÑ7&i&?DQ UtuT:=ؕ@xvq{IAQ gþsXrhkz}&iq|fFPǠd|TfWؚ2(Q 0V=p}L*Reul"[Sx6nyIEx!g;KNXx`c.i"zB{N? G4Ԙi:[7Y$bV4"\Mр;k]9Huq uD :@yTMA"`" BiAR )!\ӿ8]8v,ޫKA 8g)< (JEsg$b&`ϦڹV-/<_kAK,'[vbdɌ$+@i+gg MKL;mp7P'o$fSLNewx]mVY"3wTfp)%Ͳ=>ؚEs+3uSqh, |p rp"Vq|ۋ1j{4#I_RQC6ɡSLg] =\v/wb2z*{!XAaItlj6/caKu=xd1XD2ث4l]9'ƛ޸]iaֽB?EFG&]Ţ'|wBI%A ,&ƒ*T -IܶD$MF( _c 3je6*sAqY}הY *E($a(YPi'}RNO_KDq=\8;rIw϶lywO!LDi[p޾ x"%&Hr4pN8sB*Ru݈0D@WKN`$˔/w.j]=I,7suuU:p^U .T_ш~^R@\"z~;:kϹQ.ʡhKkP]!⚺'YGHҌ"ռlj{o@iJG.J?c;C2Јe4*?j檝?'\(B]c#z6a՜w'PXr߯" eD)7q)Z[ b= j tmO\yѐjmM",?~L5LHsfY co_l}R1$e)@0&vI%g\D'28oxmצiuFJФ?mCںFsօ4:&.nJ4jY`׿ fv6bpѪb^}\Pz*5XgPY,vF_cd&JԔ4^ҤUo,nW54& r<`釘 σ\O1i9,ž}: (OwG⨞ 0fJQQ_M;6ԾwNqe3lŌE h≈4h^%Jwu0ia-.b?1pގZ5lsٓ@>5?zq$3ɮ9Qdp7`7,xalTUT>eJ'Ma//dlO i#KlJ1$~ێǠ*@H`TXR~g;ߣ|SL<:yҟ]ʬ#vx=Nn-y1mϲ4./g&k4B0}D,߱YZ/J`BԬKo(E4]JW&2bXDM)~IބGnXui( b Kyʭo8Tpn{ȺN/vYüWvK?Jj(0h,_gz4vpN TRo7IC˻,!a.bkI7 ۫uTjRnb؛}suiQCG !:x !H+2@$/1'WZhW6~̖~2$[O8Gh'>\XG*=Hla}YE-.h>ދoUp̈́}`f玦A<Ɔ @FLo"(#(H? zL9ukV:#1Nx$q\Y$RP {Ȯ)>(老Q70ԯv/?ݖU;,}E'yiaSIb Sִ`0B`mccݎJ#Iy ;5p `{j;c3ɔN﯌BM/dEX,_fA%`΍pr e\GbQ>. L:.,[He!R/\2l; V=0'11? rI@_E`zwDJ Q =? k.*f^N<=-Ǒ#acx`2On޵IP򉾱NZB81^;ۇptO[̧a7z ;C"-MK,}#.9]TY Sj)"{.ܼN~ ,KZ NriQK>?-cW!6k{ԮDufDQ2db@aG&-:LȖxg|f!){$f+溣C_4W_'gy`nD9ƄdcʳJevZIGOј`)[!zo՟4"L!eW6[cc%%郄X3RIλŜ4h[^pjn qȩa4_3>o eQX )z)F&9? frfEh bSSmCw+4UHNU;2"|XG/`fSSL : RD <g݊WdKWW+W䖠Np<1qJu$-;m,}^D2W@h~nA"j!Cil,:̀pa6*(-Y“-)N>q4#77gjs DbMDtmyqF˼N9 (;ux跺 ;̂z\y͵bsg`1uu~tc3D2EIyC~Jo\KZ`u(U互\Q[x5i#`𪸙kir$C]T랕shor],nqT; P @'z;NJM`/)K=#bI#w+i#2qU z}SbUX!!W8A%"-)Vb4\AYco>~N9#F〼KIVD<8s/:>./14Q5Q;J Z,zAsua2S)P/ }]8{z#׿my**8 -l(baMr$-CqaDPj> )Rְ3i6#K0cf+ ̕ 5^k~E>HxM4iLƜQab,-r.pDLQ lzWOu#PBRVt;kV[դeJ G.OiٲRϪKSEsή F\\#˖dтK 1Γ=n@psut{pfa_UL7n*z;Zd(!xWV^赊5mgӘ9bX|;do~ffGGmךIZq742sB1b0Mz3A xcp?r5fݸN4@i{Deo8t@#4"Lf&Hv26C9 h4̔LQViӽĂL@ԥ iYjU(NVfR_@U?>+0?z%=!q6[ϣ`'z |!p"R4AZ V\H^-U7 K(cj)x.&g^(e99NGX'CPDӪg>MT ؓsLA\=m /DbeZϣp+eD̉*\)-J fZf&R"hv{e7Y\RW QShæf/LF16fdp|"l栂C'٧e=`kB:0=7x,.~ō@D=NRPG}&P6L"rda ~6,,~W^oM'i_[x!kAG1ԵNPp}WLMmw p*jht!M@_ E|x+Q51u 4ї!'_tGerFMPK+/W<pG(\߃ryg ڿ` .ө`Eٽ7P|-ͧ\YF1{HܚE(Q#ܷp':G%9RO >1&t=C&'AV=D F{gtCl~>{(Ի@T7rL$`k>Ce{ꅝ9ǖ$z9t:٘XDƻv9V:#:S!wjKmӭﴋbZ~ š{O]AJvq/r)@~\g1h`9[ͫ{p8m;Jmzg2W e[{ ?Av0/rG7^UL6uoU&[>F7/QX.|feg}7ENW]"};݈$W4Yct(T)/螚.p#ܯ#tRF,P$Z|u{?ѻ5I< \ um+!YRUQP&HKvAߌ1|9W\D9K{+^)@4 A'vglb"0@NVd;xd] @;K,JB44{IBxL-繳qH2Zns?*goA au?1Biï Cc%]y=XjLP-+PYqBNun$GJns]s{QmhTpS늡ODt΁^tB+:Ps˪_zwÈaMWĊD$mZi":1Ä~pM1`4ED|"Ă $R6Z_a OϽ-<&QvYiB6fJ @=KF)wP: Gړ<5Y$.dKBG;l g)D#=PClmUM:-F$fOD`I̡J/*)#^hۺ4K552L᫛Fh`MͲ#^ɡz^Ap[ƺ,YƠ)xVGL"c![$)MEtCڛ@I/ q /|FJv$<䶦o~Tu^ ] F9%>6Z7c\x$*B`IMaxuhHObSX<_5$br6TVKb!=I!9jHͳ6ܞ1: Jum̾1S x6#ՏKф(^j ptyxM3y NJ06GCmlh <${7j$<1,^5NDMP,7y#M66Wev󱇣lp(=W*]p>aiw~a$=9U~ RtAߜ gG%}tݏ۹r>CBnPobp|GjC˧3֛=/J:ge MG H.՗p(x,s_:{=AC{ x~-S\/AtfV+xofvaߺmߐYXCN _R&uΝ}F}jB@ε:E6>D'dNh \`얨Xi(>@h=cu8MT˜W%V\ApK8NmӤ?;hT֠-i.:< %zQ )Kiwts502Gx j,G&` QFΞjrӢEy*fQX=(?fq- uN{ILt '5&GoGsC~)0cPC~$;\L'ţ1_3VXvTU;n5\ BĤ7n:'R_1az;8]4%42ZX 8LݧSm֎8sOKmwEq%}>T9QwO\}W2mj 4tv,RKn@bԻfN ɅТ %KP IrdDb?O:=uBR{'KLS &NO/T剉I#bH 3F7Xm_ ;9H+}˓kw\϶h~HoZAH͵~— *r/:\>foƌQ+w٢䃸ݻQ>a#W#K7Ms$0ƇZ#V&EjJL\Zd:/<&Iu:zq=Z^澆ukNDjGAZw nmQ_lyy7bC5QmLZv_/V8y !ȑ[PĆ]p?!: @0$ ްyUQ \1Bt:ŸZ{VlBɮn&"Y_g#!a2UTr@CnӏY[sSb ̴XU{6@ _I_퐅iȊxSpr+݂̊ h4DmXoR4HgQKGs.bD[ɟr&rȍkړ qs˦ |UeߠgSD'21W獌v=lϛ2sNK!NWS.w9ƼvAᛓ4%-=bb*{(SVgq|X9gϪv1nx<HM*HVmK~[e j f|Ć2L%}L/lRGgliQϱF՚M>ҫ:r S2nMLl R\AhsBgEuKh-S1LaoJR w|V(*pZI!%MA:J"}zr$ tEڀުj{Q-|še O*\ 1#[F~ ހA"glIM_?)|)JH3_vGxTx=Ɉ,G:G$a.'+t<:mq{Iqo'koꃒZ34N%L)k"ctl7ӟoY{菽yu)GaFϝΧ8o\+xD;hw}âxT(af1+7Q|yreAYv霺*/ې@Y @EԣNE5WuEdm8́AFunĿVV@fZWc5=g+ÜEKgHY(Ɍ| 55k;3O5]oVz!ZAHE%#GODl5U.75+WD*.R kQV[كu;%H9)8khtd'!"Omϣ /`5կ~gO$qYY:u ZMhdJf&/p\Y%=:w')toHl ɴe:kc޽_s?.0u\eηG]nmgh:̟.?fj47xtښ~l*rHhc\y!mqR .8 jM|"YKIcA4)`Qu+_k$^MWc K" #CIsr,,=5"Q"l~#N̈:xY]kS^lJM N}%ԻelU.pQ΋-XIsa:&7ޟ2 ϢK 8xVf0'7ѓd3îodr= ]hh֎,<;\9\%[#K8a-g[ku V0Vw0 hSs(98qY{+\5%"q3mGK$ jz8l:=2FZ*smմ -S9NNOdgG^$Z" '&;;3kue)ʚ(8ػ&ێxb>[*DʼnjkNeuذ']mDg,~-@Ϊ]OqV*槦04Ba#=Ȇn[,n93}Б)d%rh&JŌNUXTD큳`>q%J]9ʗ?@= d*Ex]*4/ 594kij'2)8TM4T&sV\4ވ:lq,\3F쨺Uǽ!NRX'NN0BiN$Tд6yqw`v\ bp?oh* mXRO”J3_OgFӘYElsAi|E%< [[puJSvIAƯJ 2̪|TC~7}dkZoZˉG1L.~AtXd645vn)EolH%wms.])fϊ a LExmgh yAvƿ[  T }y^R::^KT~d)7B 5j/w{ߓw5V8$.b(]vqUqD`#c> =@ q$5a^jj#RS?ykG#ݞ +ҀkYZXtaVIg74P̈ 6j)`Z޵KgjiOsp4(":k"Xm#vO&lSw'|RPB"~ E ݬ,w %` gIliFh=vom8Z.U6uH$Շ՝_WOԬK"XfC(.xC`aOX;Yb1_yG qdݷ?d) Df79# +mM:\(Y&8.Use^Ҽ1rQ f~ޒ9ʁ|sJKr,7sﰴB ۍ/~O'r߆7y4Tpxj=|Ш+S̫ʶTʒkzN)l LD:s,Idܻ>04VdV*TlN+T Ak3CX0rd/7R^LA(w9];#"p^U[]\ߓ\Oyx! f-I{dӀ3/W3M"{a/x]цŰU=u_0?9G<]Yl}N#+t՗AAbH6 ^q#n|g— l5#X'ק=N6' ~t~d _73P0DXyUvFIyO0X9e^x.DdE%6GmJ5~Di*_oGGC&7U xc~ƀTC V3Yq{("a~3Z~3V`?ηM 6qmq53(d4w 5zc޿?QLM4QL?cu\ȥ[9P::2h>̵p}\bgDX8_G:Ptk.=LB<~_Qa>Ҹ?u,ƮN6I'(JֈbwVrxISv>fdd;martM7%z@?<7LPLwLGGB~%i[S}A3eQ#Natx2|Rg2=X"#m2 Zc ^Uw ;6w#Z=I`{Y ?urwxWNV#r}BʉXx<%yt 3A(s"c{QKJnGLHq~)</{(#_ˡ(qpD'I ƈ 4\Q=Kn>$Xc}~jX^鲪1^h ǺӶ HKɪrl{G3hW P;AU hX픿tia4[sh{7}goe xݸ:DySW\I4P Uȁx_1;ip4ǖ ӸmG; PHyD龏hZ jG3ܞ\ώ0uUBܾgh:1>2Mż> ooky Zm A딪{4yΗBMiO̞G|P`R^c@`k}ZB¾~(3p.c;U9@:*qL&<2*J\PMP- N EkaHﰳw#uh+pLCJ`LzGO8R4?3ʘ+J{`4հ 8|f#P/7ҁXZ0HZ 0'j٢d凭px,2,v7>tM 5|eRA#_`/<~fҺw#S{gRYC.yW?rr_NK+ # |VT[0}SV"y5xHԜ:jmǩt:3Ev -y2#,=tZtxT&;(4(|!h3|c6>4"nl*yy/۝ig*̩OY4ㅀy9#43ƺYf: jR&T2zv R%*1\gLon;s%Ve&c[@ lu.6uYw"j>^N :^C;oLe2FDB?^Y^RX6b?ưseie8gmN3VT=BlK곋3U"/$+#@-̩Hf ~'v=.3!֌QޭfV k)42Ǖ&Њ@_Ɇ:FICFt3mfP 'vS[}&MZh5"-mz-|vg# hhV ф4K%vYTs.O! a>w5~h:KʜRi4o*jA&fAUUP,ŷʵ(0E({6dR$H0CSV&W(9FB~LrŠCӳX16qg!yeְSm M^agaJ9H_~]R*3+yy$@":d&VfiR<];_4CEaBage&k>_ [ кc?E|U2G=>*#aWH+4lBtx FY*(*!ƌZjE"mez!Tsd9bFn!*)❅ϘE#\B)WS3!1UcE""~abR2-8IL]baQ8~r\΃uz|&mBlD=@w㗓iRj>Sakg=vJTp9kﶗtޣ$67IE[h3q9ߧjHv5v}%E3E1:v1<)ՋH:GT"W?`dV;/Η@|yr6QeH^gXu\R!3Wc4=` nLa¼c7l{Y0azkkFݝhÉGU5PG5ҼBRдռj̊+  5YU)JK|QHCV #"2; ðFIA k#.%~qGWO cI&7_ O0znoja&G.EV#>"K8aeؗ[kVoR1Պ@$dϗwRMlxx$]V/o~0:uЪ (悍9&MqYCxNW.s1#)ss$qi߼8CMR5t+tV&-}:l) #6"$S8x©X0=y،,Γn7lɰ.44B$>ܛ$D"fYi/!/1&aTZ'v{7Zs h^pH҇LZ08i5z zmw@. " OΓouS(^s;/\k@Ņhaڦp!f:{$ pYWZdZ[}ubliu:{ʨOoVqLޖ%A8ve]Oe3XᆴQo~+5u,Й?$QMS(:9*P-/ԦJAZpO RBGkpj'3sƲ@DBMdelL,f %%VUFרVjKjcFL;Io äC~M!Fw#Lz9ͻVC8O64t94\SZ鋋 ?YALoO:gY2/Sx$Tv=NzW^r@Q1EO_2ZI @L'x#āI~RɂFWm_m`k4i/4 ׾R1ֽ<6u ^q7͢Y]-JO Z:Ni.0ZЫk?BV`qLzOKr+r܂R.oC٨>whPP7=уߦUw, xC3Kf4JB]-A) oTG3 0X%i*b[}U.VT?\0GNvmPnQ>{obѴm掫> !8ޝE ީܧ]0T׿lKx'a|c+`Et컫XsbJq3?TRFV ;}vӊmc7!ʟTxN6&]^ʁ#^zxN0vf&2|D?PpEY|iOWG絔f=bX7R(Vޔ!)g"3 +ҽ:۽ZIRN]PW&˨;x ڔ&6@LUx9"Ay}j5) .Qa[){=D`ɠ @9 eƬzw])$㷷@xr _9G%-t&U7]yh|It81?}"_ mT^iZr0j]ٸvB~>Y<0e>m| 8 tvdjJ)$V1d+ҞNͤ f.tS۾#=2~\|kV20߇|rOo>Xb5FsJE"sg$k1=UBwylXJ63n ؆/CuatR*>),a-CL!$a {K7 c֭h]ӥhatQh: fQY{pJ`O6W#ct^{@qf'aPo)tϾ1֘L66te]@g?E;ZϜ:%%Sy#/./C [\pPwa}n{P[t8*EN^zWK4(73LjhqW ]#3QUxBze[du㍇&rs&RsH75:4AL4`Ûϻ&g_Pтf#=$1X)2n/d.8QQ{C~x})WQ0}t+\_3EĊ|Y J_15K2ͷrcF7~L!3+4ݦǖfM,ƨp=5-:-v19?UO>,#gc 3~ܼlZ@9\%?؍Z7vٛ,9mepB"T݁)wd(o}"ak8 +IFtσYq;G菳F 3˓f ivQ Yڤj.2Do,}盪7 E$d^rd9d> Yzde4HuHF# i)?P.9]ƫh"p t!-U܎0dXϷvLJ6BÆO=tuqyܸ m1\}iBx/ceXwBQ43/':yU4Ǻ+?ܖ#SM&XO\6-u&ݙͯBH~/#$;]y [z7RK%z1')Jjl~CB!D99Aaeu\ƈ8nXY{5r mT&yYqm/ƃ_%~vUj?y(s5L{ /עgJ!"k3+RKƆ%}#{$9uC͗YZn|QawOe%ȫZ5LSVzT`ϝg C^Xx1*/ X-~bƉτJ<=4TjO)z{X#(ߝTB(m=Ȍxđdž=T.* etˌY2zrs{T:)Rp=^b q pxl /FJɆt Y[iiq4YL5``[2ʆm̊%°,> 4.#"S7sbD>4+,%{ZJB4gY[:j,Y?AO11;u#xLj課U2d"4Jjy\[/;gERH $F CX!#Aܧt%ƥ*p t')Yq){_{qGF~OfEol1+uO>}j1Y "{Ӥ>x8N+}]I`^mCPq5kg:'3j}3/$φ <-+Ab:xJ1%{IkEIkۈ"|O}_x w(eD? sޥMhwL#*-wQZ3ʀ[4/MMq5?@d%~R(]a<뎰PB_D& 6h_pYpl"2/; Em.xT2SY/qk^'*Y.&@dkJ Ѩڃ̃x40ɢpXk$--gzy'^x(Ԋ¦!Ls"1KOw7{/ [wM4![yXiyjvzsBő>7'$ڰ i0S2!ǝ"Z{3*9}<hsZLOβ%j^uzfгߦb|-(C=>0@gG!sʳQՕ_(w/*icҽgiOT23!+d%v 5fzfȦ!dkn8q*mXDD1Htx 2-@[8`UYڂ}+l e5v}&Bt Ty"HXF0*8E(U!NB 3S-4Ԡ:H>?drJc:ijf&1dp؊ r<uIihj38Ŏ~Y,@;7>OϜrDgcT+S*XcoKcb&ez*A/=]\6trUXFn;iXVE T ? -l18_gxZk D1(,{`6ek߱3p/E0Q5Ŧڈm[UipzeZL#K@)LSJw%å$TAt[7h(}XVY37^ ~N E(wYw{8BgتqQd`U#5L6X^񇫞 o;ˣW!V=+{b sq'+iNr krgR7QD:{75_!V-P&r\1$'so^0D%1>6w7 &{"y눬(̛Lv P Mb?Uʜ(4CmdXҟ}hm((ۊ2hD Kr5< rAGrޝ8S9 ȶw$n9$%v*NwFWmyAn_YZ^8 K6Q@Vm渢Ȱ D."НϧBhѰ֑3vvBoė䓸Yg.9r&ZN凰c.vK劗LD 9h]0G( SѰBxWF}KUB2nYs<Է-e%C13Ǎ IY4L'<"RP{kPO$p~(v5@p24;]!6ۨAXjnMD-ApyPmm s.܀ ըW!P7^S_:$Vr 9咳۫(j7~ܱR]rwL=;07vC8]$7 䋑gXmK^8v(BACTpl(O:ᶢA/CAVf :_7}!7r[O<3n:~w%:xNU[|$Ӣxҋai?\ RFbDpbQd9T=>G}<7n/HTkAٙCrO+C lY;,# cU Dz4I1r2_c5]\1fdurniɋ^a2Ȋс3E=y&ٲuQ& %":L#iz~*ϭdûV:+988ZmP[p{;Kkx xkrw`R%T|mC jC)mtX\LBpf}7xTrrso~D)Ҏ~9cKpFy"yWk'NBRDc[[Fƻ>q0g8TJ*efR 7nv}h0Y2Tj?ZP>r^ُ 0]N*tzգNKzu2 "t"܄7kZBt_'4>,~P9 *y[]L(JTԵY2py. #~\bBy'+Cّxr+VʃhP Τ6U%ux5)@;ǍBvۃΪ,En5NĖ[E"3+{K:wM{=y)+F~]|qgޤ:P99Ae8UorX*5Y]H!ܜE)}ܓ*/ >_nh|x^uJt/[1'-x;p\P'n9ZM4쾹HQrvͻw))f7[uD nKM+~9 #(7OMǩ$Zu dFN~m0pso`" @U,㠬 ɹ"Rk}mSR`_?6ꕒ}j|ɚ{חxAMMԏl܁h^W.B&+'p&ST޴H-NIݲf X' .b\\bHýհoxi5(d=>`\zΰqtLSd6GuV+X='s2>-JɆ(NpVfKE'CpKWu<a j(ƉN{ݲR/x0VHBgWi{c\b+mslǹ^z!5 ePD$4?; Ge#S;R'u8ϳQH|yOfObxD,C &$+o[ԡZ#Gʨsl҃7[mu{Ac2dsAg5w.qE]z_#`#Dc۬͂i |F[[LSޏ]2l=sXkMEiamR_5XjsY+Ȃ۱Ly >^PrPq܄{Aa޵obq`E~cE<-,j%^N%dy]瘍}<ԶϿG-hQԍ ?ur=?Gnk0,lL_Qqf%ak$'qAf *\WQ):aRh.R`fry%9If8Ylhd c4\eʡ=MLDz^ִCS#5AZ:tQt*ol{%XE0&9݋s3}Lp֤Kq*^8'|q$X*ӧ7 z}-y 2>bvW4._Dz^}w@Mja-]k,CRMIe#iu_ȾKG .vphK%اxPA;]5[.bpsljy tpo  ܺLC)>2f8g%7lnA&{8͕u;h)s#2G 3Sz 5=2ے*+dNkG.PP_&lhm #c/I,{32o7>eS>{}3?A~:cFxt K6OĈh6_ YU9)cM5Ϋ(/+^{U{St|71v!'&x1%!Nyb9J)0)rM&cD/%nl_ȣRRcC gFe.:<@ii~hsP qrN|`3}̵]T:4A-]\tz[-HqG C\@wCt<3ht)Iqkݿ0xHӉqmVJ56wҙ;m6lu+=q^Ǖ(Z-[|[xqXelø<1%g'}|5K~f}*#ZȦC9|waD"p=zs]@hbKŽf~=+.9Vxk~[A^} !/2Ǘ |btIfoųlr7IQ~t>*+άQq08~`wg_o`∏`|f오>M^M #јT1!.b[Q;ݩ`rFnxnP:aIOFQ"q SY.k7u`e hl ]ɮ=d; q '׶'f"3:#gN56}R.D8ҮQ#~yنn*<6Q+ 4x|nUS~x*q)h ,>Jq/tB #IC  4:oP]?%T>W8v$11 K~Hʽ'/gRT2RvM"Q۵τj"ޅ[%0sJ}_;͈{P:Hщnq} PmyPNw2u>B8g}٧O2$}/> V"5+C<:O\7\&rܲLȗ7"Pqg!]ʲ$'8 رj k/yck} |Ԝ5zk6L*DF,F$ZVH?W-!UN$Y0-gxYTFhLS'3pm_@AoLEaqk~<]TaWo uLk>xxXEF  w$u<>3'ڬèAuH{&ȨO-+ʎvڕxGwSG3 Q^TS(L=j)(.%H>Ũd@WW*b4q϶v]5hJ@nl;"pvcZL+kg25 5Ϙzɾ"xI|f׼E*ԭsDHUx AJbM7i}<릹3B:X)~* Tj G8T ФRxw׺4,Zܨ?Li#lngw)S$ܻG2aT!$˸t\>ܯ'׭>{r[fP2>`@o3gU`ub H$gextiRxG4KdOC[! ;ܣjZPYSZIЀ)6Rҩz\9GK(t~oT_9 X x95(7k28s"YԂcUL9pfӀl~}8=U2 燮r\Ψ ;J%`nL9 |d'5 D1+B+pMɠf =(bRI@״_>4 %sDEWaǃ?x`a"ϗ{hm%_9 T9g1IFCfj5"Y F%؆ȕ_x bI?'ܱ3KGwȞH#>k2Pߙa\YشV_,=;''1m]"v0J vy"E p\&ȤSs:C7#=fhrf9qb'ɬ ߍ1QҚ6~~6ޖE_ sq zQ';\󗴩z}ro<ā̏TvQr#D  d! É<?6vÌ5^<,{x۔2576c?#:O3PA8R|\e @=%>tVU}?6d˜lHYλf%x6]jxz!-GVca5't&|R X{(gJC{7 -ϼSi]`BtP ^rsOd/w4%ҝ;hE` 'zCya3cJց,ס Kvԉ6Gg#f_j\z[{QamC_H56i*[r4} "#0vl] G&7T6U P=(*s aw VaW/訜.mV@Hw$0i>Z1Ek5f4m/X U>7)Uʜg&j&2y[a+2l)ͧvXߘy8a# 3)mFP$w  |}|xVI0PzN\UKZ7ˡr~_C5UO͐D0m٩%;|?e]:$Q>>P!s.%:h7G,5Q0J$HfX[*yt:NC^"MlȻOH-T+LO/ZiTga,^4W>qqSIN[q7c2T} 6 #iԀ3C`̡&/Hx +-9&Q<KXyb)ؚVV h^RXtqr?oE;C2י{J]mz|OrtꤛbmD(w;2bM]ȻTׇ|5D.V1!2I  ,2LVo#`#E';˳_"ž"t|^y@K??`#ljRjLoΰO_9Mq;7 ^Bs+Wt/; Ќ #)?~.kԾ aNWl>ޟ"GuVV3o7V BʭJXk %0xI/w6[o9]!?5uP=b;I*8y{{ VFta:}r&cܐ^VwbɎL(E-9ߧl-[EKLX8rcҨM{s8 }ѳWJ+:&ׇ0u߮j?]$AK}*Ldx?!Go IF%K9ihPѡD)Cn!cΒI-nynRy|5'P+ʳ<[4 uHsE]jn\x0N@Zv4|K|Ah1Cu__Ų;jB7z;%oH*j-el*AQaRAS+˨Es3r TP(c 3KRdPH8۰=㿚 !#(3P.dy &?.ül0峲Z>Ng>-Eڏ/:ⷒs(=~#zn5iŎt~6X;~JZ87t('|16g Z@sڮ4.ժܵwzG:Y#C+aHfO9J"vJȗ' >|Sn|B-t5$ͯxIɩ I凶o0a% yݗ Aыle%$2x]:sDHHS4H !i g1!1Q=8I<v= z .Q2Hm<\׃ &^x_;w?" FJT!4_pd d`}b>^,L?zc;W)a渱1C"zL`VʪU{g)3ekn.NgoQs?cXgxx4,WUVא/.asR%M ͐j.s[ S]/WHxh C|׻K`&z̠ԐtGY*VD5ojj!-ɅE7- b ƽr"8NB$)*]gw/ݗgG÷ ]d4peA 8N*cAAO"]GSJrϥݿ8ix#6ص'tXaWSi[=E`r5gLɈ CLZz,aO DqKFTdEX`gNK\c< g\1ùnQdͽY9Ullf͋d|֤/. O(,_c ȫ#hZpX&ܛ9Wܘ~E$ AJ[J%.9nI}bCәM:(.@K& Ѓ`{'FPfDkQmDI3vқZdc-*_.@[8dR05> } wfAXX7xeX{8˥'b0}Ig I 3c\&b[0U* *NWB6\xv3V\ TxEE8z>LHQ<8 vzIJlKaPd`?){&%]8y-AdcEffTus$m#O{n j2p'~JҤVi2yr\b7᳋;A|XH&{tӊHVT[d\@^z8}gs]ЛԚ@` .7#l vyA]jcxlį~JlV%'#zRI8W=岁l 9R8hp7Y9O<~J]c۷7L{7xҐ+KFGcON0Lg9pjwsթѸ j_ 9az:囹(7#l9h{*9ȹV CE_*HAv/͹ ʚxR9GDRxU9O#,n!W0VH7s3xso7xf!CryuAVɴ)TJݔkF+[ p}s/#gFܮ"|nc p_yo]H9rz,խдOey1r3/J%9|ҷ$øq n:x%3+MWV -wXz}X˶$/NP{8* Z+ '<>c15&_X i E /#RFXf8ꮼ54;'?Uq'mS٘`M?1.˙j(<9vGٌcsM` j3ϚhnId8mc'a΁ߐj/,V˟xr Υgͧ%¢鴣DU:V?X4(#w&KiQBA5vE]T d5AbHLD*z];@*4n1KW/MC7Z>v Vcb"JRFRevӄIp8ebkP"u=$T]Gj`K#mtgŠ}֤:'sjnvyEc١䷹eC@A5W_!吿}= ;5)wuY 3xtUS!~c]ŠƂf◍\YNf2L7c)KinA5swD3<=3U+5\7ؚթ\?LJl7* 4 sIGISS&qSx- xm]K B,ڿE9n Gh'́z4k^3򫰟ϑBҫj7Cn .cĢc:w٧ Ztʶf\d[~0SQˮ|pLVj#_-%"'%wd"#^psC/Z!9X,w)%X2m:T ˬqT`ŝ}- ;{S )$\"i-J kJcoԮ& خ\D%6=2pj[eV C8̑o.Q=#'c\W lo;sq={IK#MprEȚ%43%}x{P;}>LAXTdĺRI#^15PvI?q)5є֜گR%~wW_k9Y#LJ=>U Y9ل.$qLeW#ܹ;qV;dZ彏Ugdq~Y=.R~jxOaeܯ~Ay6"7Ar1VdD 6gRdq֭dE {Cy"k̞oe Os!_O $5Dey̮GK3 + EJh +"$!H8S:޺g/>n=NNƬF o;> 9U5ErՋluٶT:n*)G= BW04J%Rly`2860BG|)0֞J7 &KUT%PnKq6ȝZm[C.V1E~Z97q׏ɩ U=Kz$*8[7*],[EUBsY }Ӂ IIewdB.~||A`j Tqv}g0³H,q 9""F7*fFvR kvkBuq1CD$Nx8]A"uX *8lh,R`tb9/0O)2)zܓjTep(r2 i#)WS܆eazEq%nBd \bwvGpcTAU*Hs9{u]m{:/`yl{rqP. `V?)7Nd*'rZ*SH kpA!\Oǻ hJlL~ܬyTB@?҈l܄ATG㜷@byl}ɫz[B{9ַ!> m}6 fIq(QUdsGI=.I-Vb-Խލ w߰jSo= GdH =^M `eDNR/e)lCmSPejYbz )pshEbbZͨ4!>qri{jb0}+#?74Gz'8zɧdQV7>.?m/j0`--:pe tnй.J/R!p%!LDA{jG+vj WY[K ;KM-0ӬiQ_7Ȋ^3Ӂ5M-<;r֐`G`koJ K=:Y=ݬSy.r\4O+?]0(&d,{Tr159[9RCמ S *zra}< O9A:soTi&SQd/Q &$!haWk4E2I]c p5DCj(o7@ <+ɯkfTZҡ5/2&5"+2hlt1Wr%!`TusRh%{PG4;CHRitLM#Nc/C\B3=06}vL#hKN8 W h]{!lsP`{}Pج "wTs!xj No|0 fpKn7xWJ'IPg2'y\}5l "zȅ^,MBA wl'K2܅ʇ.f{.U(D &t_ vpv\-"LYJޢ/=|juMmxR-)d%CQBGWdp?(A D࿿':iJڞ e:,vRWe/^f X5fW`jp֮B'֋\o)ɘʞ&2B2|ӽ[ҼI]b@~ s|-ZqbmwN $ 47JH:5")8%C_v8hE8DחKj,p>v02NO  uUa2h%2{+pIL`TyHŋ2H_RJWe{z-oc}WXO}o-nyس!Ѓ<&^ %4F"V/0NYsZ'ygRL'Oi9?`zt?.*6UGPLNZX\ϖ'P=H2G]iRrV.꜅rѾ~ #rۿx3pE~uq#6zU* <Ґ" YPI6R펜 xq8,uNH|]҂q fS܊E܁]'|଒>7 s/`p&9^hQGϔ=o5+-SP<"_Pr9WNޛl}s 67 865t#~XԲ~v:n}Gv2C"Փ/]r2\s\iֵU M3}geL"pn˽.!: "*(Sxvꌠzwh,fe6`L166֬sHD>%1ti~;2x5s xGt)ha7'|ѕӣ B' x{{tz;;%T22kL];QB!/B|^jgn }?[Q{o,XIݨ7e(e5uAK p v0o i"xH󘼼X[zԜigԋ3/?|wΩӻ7ҭo.{^mz۱H7UBpkpux-sDlx|1 Dւ!8$HSgEԍn7ݒ] !.ck|Ysz+8Pi_ Gov~ɳ~3j%!,ux^dX4 ep`%0gnĈ(ù$&D(mW& Cs?$zvcO $xJCYDj` *X?񬳅!^jIvS Mt?EIs_VU ͨ;zD8~"S')w֟a%Rlx jT~pԕS]ein&tҁN/YYT|3#R]s)ut#IS*4nQ0)LnGYbǿ^"w:QmTwZÛqb֫mkScigQ}>ZuТ9èTLS!s{@@ɐrzY ҁaPtUM;QZzp+)i:|NZYww<=~a $72wzo=_El.6=:}=(C:X 3fZn{kIe/us[_%U/x(ל/S}rV4VGE%Gf1*7[CU̥澏tOL]Una ہTdm!>ƛuzUGOK=VP 5O/ItQy*jӕd.!{vaߕv/Ysw##}c)>Ż2ōtrA'ee4 OW tS.EMf ÷ť=q*>pi2@{~'_\ƚn8+-@ XcI[ GZs$'X}RO)#;\J'xQ6NYס(b-y#,VE6%宔geqJ)SU*˞6'ke^~}%an$R7k_ պf~U>e˧+6ZyD]=pQC+`IԜNK\RhCGPlIH{'9&k.Q"ğԕ+k̾T`R?:X(AXy Fĉ! E>L$. Ю+v7n|&/%M"4ҍ#D{`o[<+"} ϾE>aCz,wM= %s;̄2''\i[-F|]e٧@bW^fi2SurVU'B'Ye;;PO1%>Y-{gif@sE3Z ,J z7WPo̺ŏ"D@fG (' {ɊK-*gbeg56zZRSzW'r017%./hAҎd#{; ^moh2IEV/ QDGAR(@O_xS9aㆳj`xGod'<4L MY2=o{UKF@93MCkVP+=,AMV6ԅ;G#:*1]" DOcئ#\R綺&T 丰Ld^h421IJb>Jۿ 'J4>MkE;1Hlu.ӀDS]59%(-*`\M]"ҀwI>=8˗dz[AwbʓA.ԮvFoLs}Bpbzͥfj=]?1* ]q}+ \}u B}'eʢB8S<vO<._jU9\ܖtMh~K"?gu2aQ7 C1iv??*KP؋RgYWdSfǺ0Q3\I\?hz.$Mo9kyx92eq"EXZH:-Bo%0nȸC3z>Ά5c֬*'kvT-i;T"Z3VoudPb_Ça^mMmtUh j詝BLJ+c늳B(؎XNM2$g.c> f>JVbOslg}sds8s P`q00WO^GW 5LM˦{]T䉧ӝ{*27' ln$C"!Ro 8IŰ/ZA{C_+.4BDQe\ymՍ<j r{E 褈4]I2_piG1d멢u UW3ʔ2U;…4 s~ϗ9FVuǂ$&y t a,59_؎4\+̉Iivw@'aJ״wݐdT"~\=T÷ea@I+m wlצe!4I)iZm @*H Ǹ!'6c44 J*3VᎯ1.;Hiy |8hO%)´KAt&UM,!i(K+iG$4P~@ R(D %}(l DZϪdHݑrJv( HH;h2X7b orjZn<m%{,v#jp\*SDmѿ״2?v*4X֓ 貤1gN8q߅V!㘹H@=2'(XE;aF(ߖaUŚY<{;́aȐ>[ؼFJL()g %!;N7;>1&5 OҜCda}4;j|:b@-M8PkIuz V>kvoȬa% HfW2#9r`B; ѐ0[Kդ=% L4ZO $yvVic^B OH4(;WP?չv& yh4ԳhK !05KЁB4qMyΒun3^H}7%\X2PFe~kVI3]A#;oo*3iCL1 l7WPJ֋|F.9X70JDN|,;;VC Eeh y*n]wݮ[ClƖKOJeM5~Q`^hhLj.[VZM_QU2Nckb~پ̲]LPz0]lB P\]3g ̤IQF9w'JiТ?6:h6A^_wMe!iV_օ$ &leSQBNVå1~ЯYR}G>NxSlʵ\ 轚[C p_7Dm14ؐL|][)RC#/$ a6ciD {& !פŪae$_5P.UϷq.)k~,Wrb*F6#-"! -t.z4&K-X`eB/>H,{y`h}zӘBbc A`p l&<.Uf¡fe\AFDgH5&ęf!({I?0 ls~-u m54 ?|LYp"Q2#SbĻtWt!mNV*䵿ΰUlgKQsUqwF\DI=Nx"/krL)kj2CRd=j }'hhmNDXTi2Bm$>gYMR",4l(q3rQ+oq5M;[FY.Ήm(DZI-ڧk&_|_x 9{جiKOF]RO^Q=ɶN[~utFa8]_1=?&(} f0>r _!KoLn}e`GhL-<]P+b п"2{[V̾Cbv9bF :jNLtz,d͆{{)25XP 9񪣨D1;^Ȇ?(̱e#2H _F`S7c%$q+_Q^Y>Y52A|7NQgʷG4*LrL} h[o&K_w9J&a-Ďb n09e:Gټ\g$XQqfu40i3%[2 Z T.1J*Rdmh.][bV9gגWFq*_O${/-[Mys[4mJZnlG(Goz(A2K:rKpc#}E'Yú}6*g2Dyբ2aZ;C f*8,K ,=2"E0.qo+_El%hF NNŶ:0Iԅ=sA6Z "bzwЉ[X2j%F ,P]t:DۄR\!ZmրJl~_Fsj^T!PU'=,S "9ΛHVB!ІOdeɛ`]vGEW ͙;Z0>=LjDRہhvdt{Xv ([rŘ3?8јb`Z~8h9^ޫ,ݴUۆ,3URc~̺Sۏ蛳w9jun"^S6V;D;r/δ&Tb!e,PePO*ey%mTrW~dI `NC *hh['$4kƏŕO$I1!fkDFT6mŌUa:F` P4yZ*J3*BT[l 5C陙&=]qKc}B1$Pq Rޤ+]`>EE+BˏzL1CΞo$oZnetias4b;yiT.n!%Q5gkN!;0OahWch{e5Og ~1ߌ:IpEg旾s %5wx y(Cz`<:M,i Կj֢iTvu02h:Oi?j'{)}RQ[爺S`I ">n/ }O!?*MtOWlPʪs6>r"guLrAYD`=^kDϳ@%JKgoDdm1'qؽ`H>_ qjf}m4Sz.F%M=r0 {FΙ+M\Ϝ OueI7b/j1ҟn!WNjÓq`$\x `{uh ~Ä!C!ϲW`:?2,f3}~g.FȬtiE!$_QN}~JJ`-dz H&)|wsLcA 4lӞJ{iN?a*бZW_,Z2<#Ok Kh)lkc1 :۬8#Ƿ*4i>o8R9ng8Bz;Ooe^olD*=5Q½,9$iƴ(OJ\*`+Q%`EF=dzq{C&n)m'dީ-4o^~R#Ge\&WN./)qWOc3S]u;?=.K$Exmn JNmf. _B~jC(@  h@7h|(tvtټqܙ7*I?by[[w§ga027= w -eFHeOfD*Giz" eMvEix[B=hPx2(! 2:;O* ޔ^ybMsN\m*7F{;lLy׶D)'8"(@AO[^&` ܆%FqA ^'ze.Nm:JwU눁2q]qbki'(|3x5C_cVѝҽo,b d[:w36~A+"3PnT\V(L7/ք<^pR ہ#w %vhg%OIuQcà|^UEd.6:QCE0%|馜X)' m!(>7#z_\sbX'aJjqaȎD%$0$e]dz l_Q/E=dAʣtgF"UJKka}DH(`| | 4^VE*}zĮ5( #q' ?]2oAl4-0pB36aj}ghPlb}^"˪m?C%FOU{ 9b\6m4ݠzccHӍ5W`7g+ՓPWHϊ%++ueB2Hħo,x #tyVN13,Vp P M#$媳uN%Zs\*EɗBYٖ%YKYq4uۓـaRH¨ApͥX|y{#oD$n=d}]{rCӕP3a -%B4)#ܞBKv9=0MZn+<@wʰc@^+򼶙Yh'k:|]&wf`:đ2frreډ^3)-3MJEN&C$ȇF!(n1v2!$GswQi#㼱hZ#v0 G ڲ gݩAvl.9Q)6֪~3 !^ɠzRx@6 hW '0j(^pvJ8W&\Qz30ekIaR: oD${?{J @,!ۗIMW X܂aG')V:xX2㚧ttK=W8HH[ePﺤfWn=\u'+2uzSKzD9|n&ϴȧm A,hDe.1Algg8FRV-rNnef#6uvoZ]&쀭v|`'g}.;rY\"Ui94KLGdjpe5;\ Jrרs[:埑"مYCEU cp1ޝW罯-LW?24LyH E-@l&X^',=@Qmʻs ed0x>H7u=`U& D`C]=aPv2n7yxo^c]V TO&9\-z5q I_3J $ۙǩPӂxiNH[{D]e@HnΡ3Zn#>sSKNb1H">aJ:w[.`]-X}烃K'6gScБmi a͂t54b3%#98B϶fVxW6tAGSgk?IJ6[ hdӸ$^<7U*<А >+A8COɆJӮݔm@6S̉<$yNe8O˽=G&,gkr LĢC#䬾 rJ>jSOOk'&>n>.r[vn9+-m9"[g(C&'.f~Θ s)!V`rHmm kan4Fhp/-\暪ȯed|S'6OTN1ml+fh2."uWX>piq..C%l#b-b<9*U|_i$kIXL`z^*t4(n}6ԯg%ZuQ%'0]9VXB5q2 bIә.j}a E֬x7^^vHN-\Petٶc@e2|lp> 1yᘼjlsmAhk?W2u:Bef'~ܫ4 ՉfF#EFsPD+b< ;; !.2A-*moDnzQ1e9)% `#qd#O9ʢE9ܺe@ -S-Slrۻ@W^Jnt\8EىK=1@k9\ "c|*., \,%mo7If"S%@ߖ70XDҞ")akp0SB\sV طĺAM@i%F}76/\yVsA!b2/HdSbbPbH&f9șFԅ*9ds꘠bp$%[e6WJRRgFqdlDU7#J,$(}t|S/@_uRzuߤNvP tITvo Ac5[ &,kHo{"_P ;66%Aq7}@?EsaLmYԬk/wn'=GaeIjR ^l9G/]3qۚ/8UZpS|uXfw0Y.^(njR޸Bzy},k 6R֡IӱkDXsQ3T-Ze s6ʂhfd9 %mMaM, g5P3?&!|ԿFFI&Ydv[䟈^ɒ(iþK^FYq~=7|atPfrj uɳ?J wT/9A\6Fpl ougr;9u}=Ⱥ.jUva,i.;Й6{%ri[m«bclX~jWuaRm==@7*]GWYY2 5qkn]5hZ%},2){=mn H3T&iYfCX"#mW*/s&~S GX #N,^i7QUűoEwHi_BPkmJ߱rys dG.xGs@Sv싥 1׺ǟZeژz+ѴXKGB o=߃X Tg=@?Ѧ(= {SX!P RK6E@z&ag`{moQA֖nKf-DTiHD)MېuSKDXR~] ;Z3Ǣ?k']ʳrhVhqP⢐A]/0dЁ2]Ts W@?dԝ3ȵ9S@"*0S#r $g Fb!g"d=q<Qx&0 9VޝǧC>uSXRg4oi't;u$zl*+;3:lxW*'?ri7$m0Mt.XW۔5<ʲ;;>_}?Ѻ9p95Ȍ龜*nYv{}".=xCD BhoĆd`,@e, r%FWҹ+HK4O2`޷\c;8}j(}Z`+99$־Jq^zhk]qm B)Q9l4-ekj4^$6#Xz,(6=hPH69B+hEHA!B2wq$WǹطbF4&VZxk()&D%qQQwNK@g g3אa •d)r8|Zk9Sk}V롇);q<N`|JxTΛ~}sȴk3#l}AP_zAY;@4j7G64ξjlӯjYΔ|"qnh4\&vslδ8!D%> *zrYx)>! Cj)zU)Q?tKj|pߟ-ۮ:;M81|/F(hmzVc D<f ¿"cqT We|Q|S7mAMӲŎq ](i&%Pl;GRY=L))f=tk}j"CHQQA~7"ܚ}{ X!4c뾴hzfA߽~pnB}# ` G=(U\x-sngʠr*kdDC"H]&kTؕ/!$F3EfYC bqdZinsfը2y[_vʪ ju7G}2edVا( W4W`PpteKˁ@^`kXt?9СUQؤmtOLdi6rg.D"BekK3( ko./ \kHlqnX]+@BAt2ϯRrLqr#ᯕ 0o\5ꃓڍ`O%|٣CE={Im[p\VS8-@pE<|< :kHc|\@g o&:(ue<:;8OǩamVWFaͻ7P!2 4@s 'c94*FOO "=3lu,N9wl Aஊ\ 2W,EH*( Or}1UDAY/1`(ffNǶ#΋X.3l+w5 jz\yo+v k4OyȲfчο:_'֝\G FPi_$,Mo~'BFJ%v^E,Y<&Īs}$s==)+RByx{_A}*Wpt}Gw͢9=Ĩk"VwXs~VFʚL;~O,P3Q~W? kxZ;xؖ!12LLI/~ YQ.>tj{@eS{lʧs򤽋Jo rU%hw 4'VߐYMH&p> }q7%nr>e& b8ygNS֝uƹ=b";CXpt;9د7N>Ua llr|F]*8oS@Aiֈhڶ>hx(\zx{d#lLęvD N'-/UG[pڹk} dN(Ȉx 9r5"oX7/Z o)0+  ڨ4e<>]H阐DBVl\=v;pgӉ%bjH.6ț-٢X1ROc ӡ>LarA7s=5 ncHgNxlj5;N6_U4dȈ[S@a^5B5:-ގlMVjqd D+D>E,Su%*w.EnIO7 >b1 |k/^kӻɤ,m</;eZ5mrWgXIȸ=$IG_3OG=:ϡ9 q uFtYtn 6bwiE'S uz`w@5n8 5i* ޫQrŕ0GwIb8M/#6 MƖanܕ摭Y w՜|*6tzkjt\(S%&ys'aj X_4GH{=( jFOh#BbԞuԔ.hBJ̢ozV,qB҃inTJnĢ6 D %]F[ À8(O9={JLPvSOZfˏ,CIG&!Q*LrMx{묺i#<p*0\Y]y~> mMxxzYŗ#"y;Ŧ%d$Icߺxzc/p4'RJQ6@[+eO .oIe Z*miU(W.eԸǧoҴ=0yb!Y|Ȇ# iW6fUXAtQŗb4q$q !{Cf1(E֠]yVJ!/u41G'>"@ i~l'4y'ZWvw!acg;&T:ٹoX6*a&(7l>|@kF6>舭vdjﮰ eM1jTy|9=P`hQޅ< "E qljlnL@܋{^+QaB\7ek OJNKgՐKτ+L\MZ:XNI:O܍l`"X@Ƣա&\cGD< wJt4h;;XCXZAzx~Ia⫊#ୋ1WBM6 !N]5#iM.iV.ԩjE@Ѫѻe`H]@F||yB; Z{tWC{CJXrQ( ǙG?LED^ d0dQL.V|Ւ+shcIOZ+7 GXM@88<|xsAEbkY]^@-ˏ_۰hI%~ҁC^6jy "&IO_#9p u9 #F$8X7,^h>/>m C"i͆y]$Ȉj{$m놚9zl"Kî8eSQG]>_[g3exB=P^}{PGaԆcৈNQe}(Ӄg!JrQYP-M݂~'RkVG8$WpzWX:OqT41s$~9z83[^]pcoaaPڗ/r4ѷ ܘr*f[! I]k~5]Kvi$OP-nvlcTD}kY1j2Z)чś>tKyڏT584}n2A);Ԧ|!RSnfr6fv=)vQNn [IwV%f{UR:i-~ D0"_ ]Ѭaӊpm?2?RK!֭ނ*"WA4Ǫw23`) I%` S7ima{\fL`+ b0ˀmm3N}Aur)RsxRO ~K܈;`kdKqOS #Ϋh>t`R_Vq:Z?@?4.`1=>hi+w,IQ2-ñ4'c}!B<\ GONU?QZ+ȘWwwfBkFw8vp"[Nb? 9}0`a搴r_2ʴrSpf=6IiCԁGr:9t1zW^w<Fut k 9e_kY=5)s(P}2pQ̰7N?֢MRL/ؿ6YGPWR 5I,B\vѭyR0CBrFۯ Z ӲwVHuT?}"T{j;d}p}A6Yʴdi"1ڷL`G!(^IH$/[-<?fpA߅EGCr"E P<*|Vy\oJi!ȴ+f ]DnaH.ۀ;#CRw㿥D KbUEUgtI«/0/̱0D;=3T%`4oLdCZaBz8,Ө ziۯ?"mol%I"#Tn40NB+.![(yVYǼ&cMj} 9~%-)XR; sXSP"~Tt'eVM̈́Fr17mzQCVBd|9k 8E6 gR׌x4|«`iNRS-u@gϚԎ`X4z qCn&|_QpOQa-&2p-lB[͡q#[2=5q QRNf,`n7@ y䞙hrc 'D/FL|pS(ZHCrMǖc,QfQJ2 >B3(k@`5GU{W6)9>CXN*DkL0'x]WPMw ZY7~H@߭hkjKt[qXFc2nǀPQ_aCPrW%%Q߅椆c e;?n^|QYQ2dnid JqdG͕(/>9DXb,5,U{>A#ve`÷8gJ cc9gODnoE ME%8𬸕#ґQ֮"H=+Ogn#pQ &h9uq$~+rh'oQBԇ{a OݭftppY1.qEV9քf]1vtKgؖ?y~Ԭc"@YtMkx)1D/h|;q(;=ߝW )̨qqBѐ.veFlP*-,7*{_'k>d:u#!1zC;~[-Fz2jc0C>WY5Qq3`Q*ռ04or=]G=n[>H0A܋zp4 ře6]v!w4BxdoF! y 7>ͽEi;M(d=UDI/xA;I3h $(ynl%g'x4š˾Ğt4plVCQBFؠõP_Y& a~[a;cO"u fi%]M1 V1c$`kIlɑY]wR (eՑK*Sbaֿ=´Q4ˢ)B:N?h;5[,?/{RJe5C;-X^y<($B 8kF7{.FE=0%GoY[KȧlXcG(Ijs^1umZ Sn`CҠ@$CnFANF$Lj iΙTi}<ȿ`)pX^k qVW|O57HLrtxy .ya;Gj6.*ve('Zon &(f];wK[g& qȶ?ayVySz %@inqI&k^ ,ľc7Blݸ>6Wi'' c ݣb'Mckf Cݠ bYWut@H)YKtoWL2rojYwsFFZBI~T"C*s)vXuIS7P>o;fY}Jm嶠| GBeC *CtB&H#Uq\׆ |~[7dɊgO9ف^}{A$lJeՙ^-|3!z;DbK+D|*fEB-P]]wxу󨀕J4B߳҃B׶BjJ?9_GWe1m(e/_\KguyY'9!tв avhxF߱D8NL`HCcz-v ӸL{ۙCY)@aFh%ΐO DXa\CkI-L=0~uvf7c%':F(x C@3.qa<;-t.r+*vJex{-UEzIc?(1Oݤ \HMw[5kYz\kpv}2&ÞAU6Xrq98ZQ% v?41v欓 8jK!B q*vBp$8N_3'BiS9R~PAx3dSp7$Nf" C$FF7ifT`o1mpL"nk(% i\C7f/8g٭!&7c%sJ9|ꕒlK+'--&Vp\Eαq=D( (Wc[YrnEb|NGDHOulo.$ :ь%'|^-\Ga#+b *lz(cF;3X-.I+;u|5JhT"x1UehZ|=lTXjRrR_ȍv{UVv8wRZJ"VRU{j"d_Z(Jǒl LbL_rL p\Ov>wPp2c<+6fd%PrwsxaJku!A ΅ޕ)OC;|I{ɗ*zXj 9Wka/zed5Ⱥ |H";F)b30Okid:VA:zjs-wWQM.M͡1)xlLCVgJB'(1{n!bp|>IHS8;.gFCy]jR , ] F{W^)'1r`| 065/~KDVΜ@5]}Tw1P*UC8uo~|#-Ĩ,%p$tb.Ղ"6žDAHT3 @"e<pq `X& &X-n'^<56!'&at䕆03 zTxyQ.mΰ-;:UWljH4=r; 1Ip SbVm.>4D3w_pc~".oZ>Rq8 ]e353i=p-U!<ΡXн[+|G~ٖfn>PQ.5&[wK9/ҀKb@-n^-1S|l /Ⱦ%};(7 -jbmd<θy8g6[Hi =<)đ=L^*yEn?ǟyG^1C{őMSDZK2'a8sE['C9,9dPe\vv 0.=b%:-C_ffծmSm8ُML1k  eB!xH^%)[Ө\ EL;Bߚ|k̠(!Qv]PVUy5shWΧNC EPNH!H]/Xr@|D5uwqJŔ,Nǫ<ڤ%$OfDҴ׌6&}i{dc ZRXkx1<#Ԛc-ƄD< E~bCH%4WPU }p?׈,^mۋ^08SuCk&ݎّJjDCrA%>tA§QIMc2ɩvkD 1FR_M8/<HHlTh yNFz^g[V בʝˏࡹtt1M*aK+{!Hgyc)Ln: 4%^9;,^d_\dhilUŖL{^%w4+"K'Wnd\Wg)NZMUX>iL*9tt5iY/Ƌ3GƇcPG⥆[!`t`_gA@1$ )%qdW١;UoD>eU7L4CX:) ,h)rAYJ5_'9TudgE WpqjeqiKo|LU0T_(ɁԖE7=h߇t wny=*m:ad72'SC+B{G~=*85Qi 72qɈ h6|b/긆,"L%Jr?bs!pBnkcԞ_DɅNBό41 ͸Bef <8_C s\zl>UEFTz1S.yr$+:/ Tvp>(GY3jጏwETY.⨋U1hYlG?q5r03- $G TNٜ{߫\ү" >λF#4@2'Uc!fXH> NT4n~/5Ka'"F4R/SƂ_mxPh(>"^#-&nGOԢWSxoaεDOX ǿA G*LS ˡ霂#dAR6OFql ڴe$#Fl*i*$N0A_ɋQBZ_/e@ B{,{~>o6ۖyJ V!1C8۹Z 9rڰc:rWh 'XԉJ<]>mh/>~%8Gl#TYHڠy HwMij)!oIl*5T$V l?R3R&Ga>7/ Ea7T4ܳsׂ,WS>VkJ9d#FSa-U٭신j!;_L ,Ʌh@5=R6*WN[k9nE-Jτ3|xfƥVmKgaEOǟ U~ږ=t8> P +';jڨkr8l* Dzw :ca2rKۻte3tcĚ^je4+zm\?x9L{xrpn JrvVBڻ9gΛ-r1 x(m6Gþ+54yd]E!Cgw*$pqQ%J4}醾!P%fi L2u©WE{y8q\vٙ#K]}++&{pM4([ Nj0GEP#JLg{]hıigbg m@jakԎYG";Iz$71ɞDҒGb7q1]*.\E@n㒄;MM~h=^i$Z̫iڜ&O2auesk)Hac }rS>ndQT9}ˏXy'&y!Ov2iu'L sd`qErfB9kq/θiQ(}W&;dbv!Dr*}稔hܹml)a ?qܛ1>H{|73&6|u*b3 N'uEtB̨C&)6/ ]Qr|\Y׹jW^.e}rջ|PS(e6vXm~톪҂$ؓf@?[sh+&UZ'К v~,\D !INqͿ&^֚f5$%oI"JנA]Ԛ"LCՔ ƪ@YJ\F"F2{W0bll.#˜HhqԽRorߊR3aŢF~LX /&а$n|BĹmQcUr8*dŚ ^FHܺ"$Swv 1 3t䈵u Y ?.W3J#'_I:x_=d:fMl\Ngfb3X3s8'14g Ij3=KT+8wX>sU<WCR"ң,({]?y6ַ;@Mɓ^5ҡSs橚eYE^qU1wtdT /T>׈!)YPBr_P S`t$mM^}'5CuRO%0"虐0s[ ZؕԶ(BҰeg znSb6E` Jn&/iRݒ`up#.gr:*%sN_#{d^lU*t;^8VCR(}Y-Bha˘ׂNF0/亣jqN~y`8J,8Uf  o\M|k SdF8SCwFQe/0)c ! SE4tw2HH#B@Өl'? |1pѻ넾V! p*e1 իVS`iљ{,+as荴9*V!qCc d fIw-8苇 \yS1*lc'܄})J ;XgdS@Ō)k!=jK2YdtCӗG>n>DsxW?KX8ߕ,Mqg >mz)1܂7='_8P:'NkhɹƋu cQH2amM%gIcU&gD*kT- !Zԉv L2(/wTY vAoLTkv~_>N5!#'f9"c^MMʒ@W*ւъ&GJRVlB;WEO ;y/ ;0Xp |׎ 7OS6+fCKLZ^w qc[8c0 k$ EUf)i 3*p&&|sW[:N(= Π`0 sC(x^`[C[zdSdFkH-C5"@ -&`zִeKB5t_1zbUdk{7n-iI1³ A@o[}tX`W5r[F.*^/j)uߞ;AI~3&0ˇȽagl̍-.2xhh6+͛EY 2x[.?dfD9 6 +}L{ޑ_"҂Sԉ]1Bq$]Zr[7в8-r/06\,O$ M|"=WJTU{YNmK֕5AWc,1,ͽ3:mQ6ɬԳA8gV2AtpM2[lБM4Ot璙H毛[2̀:zݰikT/ ɝKor߫RnHlhШ#ꘖE'S<DĢa2GŜ3R˨}`l":~ߤW"j3Aw?|Wr%`+HIf~0Bx$o2=̴ P=g %|Fzbzeτ`څ+9k GNgCR7uKAO s`y&텹Cƒ8$h#abF&":yd F9a^v `=$_!:vRbE0C܊\aRd,?\z@dM+ RΏjCiCXGρŖa+}*?S ǡN7==M?s;.nSDt)t( UP|ޱl]Sѽ+P6nmc:'\k*uN* R v v0y\W+'#)tiEe[< 'KRf6¥-ju]X!JiښtIA7ֳdA:T3yվؚ_އiPR9ƤƌG] 70 .AP}' _WAe+_e|p=!2E\Sf֔=hHF&h0{[9>v[ =7I k\1JRNƅ>܍ĊN mARSvEm[DoWfZ5qM]f 2}8W!'r5JhB|%vz38N+F) RClN0Wg/ he6$J'k}hb]iKSx»+;yݡh bJ%A~+EǶQT);q%֭ :C<߾z e"g\=3ch3EGGXb%{[؃ڻ>br[%3,0׳ÐDsѐ܍ iPp.cucJrY-\ rF 9m/]iU$c/EPUL=%!Fβq^;B.uc)p9nb$+讇ȊTо>ՄNmAh=}<uINH05:zG1/Evt9% ~nꇪ3YM80|" }L,<EȵyK*jP,c v5FV`y:C|'*z02fCjR(ި܌2SHCu(+쁁RCjg,օhYx_61 ʩ|)ϤZ*AUXxDT"s$jsM7fD~@Ϲ >w̎k":v=kWf)œ.L̡L$wShwd FdQ7}zw 6aNF8h6|yEr MFk"l-n9U=v/xwͱC?m $WL7*a"5铀i>C]ٝvێϹK[co@f.pwj72qZ;UW akoȊ.6x vF?wmM%A]Tuw dT 朏fte&B0>ØZ(sWmvِN_c0*`Ÿe~@W{fEbJΎQOdOIg9* t28MHA{68a-ɷIexkVO"$ Dɔe9Jxx9S?TS%u2s貭OEг3婿X^Yl=V}A!Ύ\>!( 8=/AEJ] -|xk-@d=2 $M9r~Ƈt\-pD+Gp߸aY0$ϸ*#w:A`3YTAj:PyT( ^,Ocn1Q0N?R\c(`R e#+Cf & Lon|jeX/.7ᶈ>t"oa_mB#$.qz!"]ŚuzFjJ.-L5a&,p2`$ 7׿c[~}/7[UfQU&KyD_xc'|n⅂&",CLiL{Udz'CWݎ\s: ۠ӎX\qy5,އj؃=%6;#CCts6H\h?/l6!w MG#td+V f>B&|"xg\\rH!\R|8VFnoqΧ^Ls"* Jˇ<#c g>A62bz dLdJM B&4IM1@] $AxQG]wT4[+y~KL؞{RInrޡsۖ3xْMhko}WX}-XlrZZEӵ<Ļqrkc,_S qf]I^a #_ҨD#IFKO?ϖJV5 Y"`6s]vTTuD⸂zGSʘ1X tam4PJ1ozaf$Vh{k)oeeyr)7N5cvcӦS"㒺um`Sx5këx ށ>p7ȿtYW Gؑ $3 yE0Ofs$NZ`W t#A={u=%8c3[KVZ囎2n֟UbvݘA?*,樋oQs̰ hB6! * 2f~AA !fK%8M Ǩˉ/}cr[CBn$~B F8mjwݿڅ.``b^x_KS u@RC_"DBZײ y:f?o܃:kɑ{Y^|! *tew% Zč9,]ȩ๬5ˈޣCɞ6biRY:6\VAX 9 >T٘#&VP2KE{qյGz'W:V?viBCسdCBߙ5BZHXyӏz֚P &/v6-ŧ m?g\/5x"G%C2m(}ǵHJ<DձW`+ѲnB)c gЏ4/^n:zS3RLʘEFm% pk.]Kw'QƐWk8[k0=5 I|6ԛ p]4:?~ Af/u^& >"|e3;¨>h׏>\љ@/St7)'E_]hĶw g0:=:G\%_pH9}p9=x0#YN¿Ka659b ߇QFö敮(DTj­[q^L8sneWxYDel&*Qy+F߀ompKKX'Ա3ޙV/RvtD% x3MJ:(oI\vH(׭5(YSKޡ\ I &Mћ)"#5^pW7+Ԡ@@HCku*{y3 sL]=B< iY`3D䲇VZ KG..\$փd9X##H]c8[<$R-ƦSokyT2MxR-WGA"k آ.=< % Z\z]iQ}ped \0Ҭr3`?Xf/vɦ%9:HGfSìwNFq 6n2:qw Oubr8(kwscKuuPY><#߿?Ss(w_CX3?{ wOPHa UڋjG$ G1 1ɧݗirƘ#O5q>&3cCv8YN7M,h[+?l/XґHF(*o,6v@ؙݶEGyan.wĮ0+ ,ձ\Gc <||d#<}MO!xϽH,6=fP $O- +g~91VF 593ez& *Ce}uLv3K70$ߚk(gD(3<ٱ+CYT&sqȆ?Uok7`2CUeۚբk_M)iIӎ$K2H\}\@24O̩QFi l -x5j}g訆mUD{d~e4~- gqMA?; fi\$^25M-|WlK v>ʝȶ+~ʘ3Xt7uD÷ý0n%=G>k9$춶fV0A,vJ#~ԸQנ8o ˵aiv6q"S4ҼN\PΪ; IyeB0)BEDV0=1:KWaΩ>urkNR8$_FQ5l1њ=Jӳl>@/%Wd96EpB ', `/OGoT`)hk]wLӖKy?<+eTpy7 lœJ LwESp[Y/I~XVdgOB 8zi ((0g(?}ABP_bo۴zhP&bl9mmU_q9UL((=*@['2X uN=Ʀ}t/_i<2s>R~%" o#Ag(ܗө܍噤ka?W$L7aUX׼^@CL GUq3CG,Dl ]B 8%%=УZ+* ?+=rPAgM§X@i}XQǑcӍJkF'oaWs/ HJK+o EƿpZyS5'IxM+ɁH,+p- "cWRք3ǴbaFV4шK9 }x:jUDˤɜ R F׻mv gȆGN_w6ؘckFf'5OXw5NK6Mo=*X8dÿ 8<+YCP5ekO) uغ\~` .ӏ42@8cAMcnj^Ęw0w5]rf0Ri sw&T4y F:> ,k.`(ַ /@V5aSE0*6I5ӎ#Z{qM) lQ M\n1aDO])rh2Z(Eh fCg m:df6*_tTϊ;~p> H:ٯ:vEH[%"9(yOڄ A)f@Q*&Or:zŽE[i VSnӨe6(/Dj+Ѷe(B\Kj;xaow4e!Ҝb(eBHYעG'!:BP˨蔺9:H=y㊠d\aM&G[6 @Sͥa9úh+'سC|??Y76"]>@h7m3NуZ2#<[?5*#23NV~lJBC g_UГ̴ OkK)Ρ)_e5-tmxtqr1 0ژD4MYuP?gip_ \ѽh PF Э,.yg%ɲFg;z6 ?($~;Ry^PE@{H ^pxkd@S)Y6բ01ݺ tlVW&2܉PkG清i#_RQ1 w bVVo ?8ёtʙϜ_إ_-l;[d2b-D[d[ Vju[?CTiiLZ8 %ϓ1݁ q_m/C#[Nӕp%ӢTNxk/EbG#L1kPEq.G-90SN50juY5:88g 9"k)Nǿ L 7%x. g/_EK-iz|^b=Qա w3fEb |# Ձ.mөM\ӝrazK}H#%t}1eOU d,-:~E)޷ 曦2J Fhĩ?\z:$I+o.masy.'~re,mW'L^newj)-uX$ Ȍ5E ]xq`RnPz!2!p#i#-9IІB7NʧKHg؟Q2lg% % .')T ˿ t HFy~C(,ۥN#>V+):v@L:&ʖA`Ueu)RDUZFs\zB5A#sũ9v%DvBB'`nu?uR贲w:tL(M($!R?m$H97.]:<T (j8Ju҃OwoU>$$`WXƮ>]X1H4{tMUIT->FZi}L4mLn<7}?]9͜;?~LИ-"/׮ꇱJ52LDe1Bw\~Јȳ*'|+I9v==EZ~oznM:TZELydEaFHv ز.(4kox ́=Ωm-pIH5*$ݎ#ۂt6FQ$<ۛ˩Vgu眵Z%ukb8Ii<޶)V )۳͢^ĸV('*EMHw{DW#B2pP!.awūĸ(٢DݻV_(x,359Ա~?Q?+4-9f^"%Y4]Ox[E_WkPIIC C1iPѲ*w <" &Xhn6*O[w/|h/g5ӽg gzH u&v~9h?l[ޞth17hXy0=پڑ;SƑ~Brή0!_}d-m[cp#OCe 3Wd0:A(`{w/K'wQGNhs4ɋm4_ЯWsH͚ν; 8[3>xq=ᨛ-,`x Oǂvb&;϶ۉof_z&)Pz]AEꐏ樗 [kV wGW;Y{9:(fbJ{{",&FO)/uT+rV+BL6؟up4E Udݦn WWH$Ě;3H830jm/߀2BC->9!+VShԔΛ3[;nI]|Љd-gGq]wӨuzR$ -֓'m#m}Y~r1b->}]f$N;up#A@Ж_f,pXۓ쳩gጷnlAԽ-c'u/-+wD^xDv`HY$`E6 ,aG{W2gx(9e&^`639i#UU?>652J;H5\V2;1:As%j}ëg?aZt-ekF )c"͑uCr Zwdې %+ i^kX@{ <5e@rlIC쉡gf DQ 1'NgdG/J 9~! X})JɬsֻL,w]ؙK'WTMFnF-EP|6G|astҧ;qH35<,bAZjki î>`mE\H>X]7`.n7g_Qa MXl𕖹Ţ"4Áۤ]a{),FvˆCbnF]g@v""u(PKX}=Wi!Z"50qʻ"2e!\6~.b'r@~prGl\x{Q!(8S^ϕ9PI; h!óZTH_,Wd0ÞFWKЂ),qtÃ:%lO#S:cgaA5E5PQLL$3IvTyrdw犧.B7VF{M^- Q[B4pPGK3RLB\f.= G"wKb%;aGOc'TMLW2^]6_1WWR)hY? 3tuV1H++#}% ,:Zy #ŃYdak,pfa@*QY|_H(SW84ӗUKF3.Uu0^ai0*@i:L&6|]qUD.1W"ðryˮ'fh tOkUE+x?`0&\EF UF 3G ώ̪?6aq0 n@vOvnkt\v*ph" yƬNxJNUoGbWgE:%CS ^R ](XLuKϳx:[w@=YtYN:N';}2`3PdffkCځ6u7e\՗#|ؠk)WsD.䜡ѻY-*칇o~Bοӝ 8EŹ@f[ϲ?*]}NMpS SWfof9UG 'RW$܆MECQ鹘fOt>MGD- ~ 0|*Hxva;,%Ҩ?qO 5I sN|G{ > 9`4; e"ČdL_ZaVNe-SVY:&[[!ܥYњIErye'Q]B6vU*OuH֢? Mwv٭*ܥ?䒺>h_O_vX~ /_=ei|^k Ah,h 4Q$GZ] ugZ%0ӎ ;qL;yN r T5ō85ōJE|8Cg;P"pl]J]}b'q0rҜ'3@Ұ VAv-4ӳ${HN;?g$HhzTīr5'~H3Hym\p֢눟Ym )}gtB$)A79׺i"aQ*$]\ͷЦY8t" *241U J%UFHJ= Y;m"ͥ)9.|Eᲊz2T"=XHoHoN[Js"S+X'{5S?*4RcudUM%8h5@z 7?KW,x~&."}$l`A)2Tbx8kpa~ރZ'J ǂ|^C:T2F3CK%L2ɨ7v}4Q 6: ܈t<=|~62\<'3ʓ g<=C`^ Q~"~!AoomX ཱྀ ECFnXRdSDU DS2oyŒNTsdLüLiEgݘ$KE'hb-F>W?R,By1*g P>C(:Qي7'yh-Ke+'(a0d: \$t$ gb;6m&8%Ra©N3 2xrZ屽vkE4J Px]3GFpѭ AJ-y0.q*sxRL`z īᴛKuxyƷ iKxL >MB]q oIqUW$#4!S-b  dئ$ A>qezwEdc8TD$K#Eұ o&NX[Q^Lmw隐HGМW~IuV,Y8AT^",QfNZg3fhq" Rk_]1:f1XS(_Z9!x?bn$zճY-`7{` wN" :K&?_?jBʪoncs-} ihe 7#f1'Բ]gN%9`h%JΑ{cQ=a hY&uC0>CmHO\?d*#ףJلnt"}O`N+5GNEJu :̄ ̮*y: KH@ox>#&E8:})駤 /fh898N#]M+CWް۝XNiZDjtG -r^LO*lˆ#^$Q}4J*Rs>;10 C,Qsop45i!&CkJs;a-ԉ AiY7ܽwJ:BPUܱ%$s+k D /#77G 1PabFLHϚr|iO=;<\bW^RehXP֯|/sK2/-jmڿH+8Z㬈s7OCӑIh<> LIv M\F-H$,0%x՜p:^P ʜꬉt`)]U=n-ڞzTӃ"ľ?HPƶ{GUz^o4H?[SJzR2< /!x{p!45wL rԸv>i꺈νR@xN`Ün2 8M haIVREW>}b51&A{VEHC#w'sF(m]ee `vUe G; 5"<#uFFD}7Ƴ8`R½:,O/0EO#8,t\A؉=5^YGA 9EJSJC#ݒuq0xlyLOޣ7 a0I. 2.W7T8 )?d}@>"H@bABx6ϙ>Òs )E\U՝?ED'7y'RS΁ gtyc(.`Z|W4⻻MD5c͇/ݽ/[mW}l#v;UT:Ld1;:C0DI@Q`-m M9{fRWcF%!ZUtsXUAX%I2,RDCxqEL ٴ)5x6gP`/br :'pM#\悘zp+9&_A䆯-]]syۺ0*ߓSc?&}{<9<0ju3C{"|WPp45].j1qE5q S9GȢ/f YKjPgtV20W'gCr`)m+GYF FW#}[8_KKg@Z2R 9qCq$Mra^'3V݆JX%I֝Fw,Ĕ~叠x8ݏə8)r*C!qiI`̘'lYa"jD/NNF̈́ۓ_rw숥8!{I&rkU!P 5#_U@-a_=o({FZB#.$}BNAB~[ʽ,4 Y4F!j5! CL>' 2%G!"F`z>a7R:dg4kTvIwf;#XŇc.uA. M{uͿKJ~qGL0rމ4nr-S*O6t1l]6y%uQ“z$m쒒2ZvR +Kî?߬ܮ*eCz犂ȠThD>g.R pvJKrqG5 R/3ѿȴbWc:B+5+#0RQcW{bjs~'1+äov,i&3<$8!o|ъKd+I>¹԰C5]ЂN(kƆKJl>B3]l ^RD|̠S%΍`I \ UQ3lks%0 ZxEhwIGch]j!G|>vP|&atjRѩRMZKQ*|{؀KB'?ZYeYF3ӷc ֔cCPk~}^tPzn05- 02Rfй.I=:0UT.ۼҥ+ %F`P]o%Vl3feDo 016#ԐGńwkHQl3ge=º 7amq]xbd /?Xbmˤ ۾F\t1L0;,"|jH(8zN`Üa̴fFDp3oHHgR]_77ѯ/36B؏8ʆpL+vp0*F.s!6|EddrBuV;]('θaMKrý〇UK#.2K> * Uބђ81;ИnAgJs 7' $ &^? *}z$]"KNNz SXGb{Ijam6| "<=ߘ>*#·RG)K^QCW]NUSa0|Osnφ3>a#?tٸy2P>]Jf|!wBSfqtdZ:(phdIp?P`֪h\tH"_d>. gj8`4t킠)ѥ`*K$mѽtM.E6a঍u w[Y ̷d+y?Ng8ZJ1u# *Q=2aZ&tURgswPgLn)^a תͫҡ WMY~{+tԙ`^H<"rr'ND k~5zqA6)lX#\4uM F"mÔb3T$b*g˫ľ50ޗO9u&wLFȢP%Af!Pj[E5{%k+?{:=!$d$qXsy-Rma J lX@"HPuc0|5U8FҧZU9B)Lpy˧-;Vy+ݬ2b$UbFiV 96rh]FNVWݖwx 3+ ^xm}6v\!H*^B'z.WYQ[4?Pp L*tnc DxrkXS+lop3ePQt*ɕ$ьFT.x T.7u"PKWsZ:Ԉ0\tF>t7@4q,uI? Aq"̘pWdTym#;E`UQl8֒>1H)a)j D-VcVZLHHFx2T2 Q}Qa;sӥS.t7c$Nh n܈C u0#Zba&o${ޅ厚DHE[>q!l]\SVR|Ɇ#+cGkvF%7cRtdJa:I9@.-wfGfҴFB kpzp2y֣))a:$Z-4+ o V/O}8RA,ֻ@$tRGOf4r"OCĔn2r,д%+]B/ cb.l.ft(BOX hIsm M^IVؙչ2KCHLւ_09ԁ./%@r_RH9k]ea4vp `Z(?X Ĩ]Cnɀpeׇ'<96W%ԝ4E~tb‹'MHyG'_ T1뉍gO0V&W\,IjX%BR[6dD.EojW"W@Bh_[|`wOu,eUl#`,I4Y5"nBhVYsLIIpjgC-9fed4T˿BS'u ‘-rC1e _%EtelC=\_K`}Z`rYȩkX6? g+B9.PA6)rrѴO|f$sJKUv <3al Ag>W-z6٣ۄ'~' !H@0 WaVN)rtP2W>Mg6}ci@6<=l,|!ꃬ?Y$Cklr{{` ˂&D<󈿾+#V 0hsx҃YTˇ;ssb< L3@]&0k| 'V{Un=P/ܻ7zYHMۇ=Hדr ^Đp XG4.δV@*H`A*׵.ʣ\׿VRsrb}LH4{H_W{`7h?c/nyLy QyNS^z2[-.D\#,W{kАIz78,kC5 FO3::>З Ňw]\9t%6.3 uԿYph5 kZduذ$ԢK[(0d =гIuL +QҐ: W@f/uzĜ\N@!`%Y!{Pyƌ{fUcGV{HdWװif&G߆q4fJf.1۲~b{ktz)ei@iR|gKdbup~ Q]_ZZQbɲB q=_\-N}b +\"f@&b"屘sIJ榻9AQِQV~w^=W(f1Sg.waF*"* m3pdV={f5Umg:mZHt"Z,첀 ~ mQljA*67$kKywcķs$~0i`"Ee_b5"mF<^KD`́3d[} !^b#PhWw`mi\p%XjOcV0;8QF)Jm_Q*dlE\ky Z0wաL"C~2rpr/PԒ7%D5z~mw)#upЫEc08Ā',Yl݈͔s3JxKb4^$ $쭡o|@q]DWFp61(N *I쵿u7< }o ۣEMH{1='^1PL$xA ÈhW6a\ "g3TOsaL k ٩ܑ_ p\|ռ4+} `vZ@OK8{Pv*7~V!p!Glu,_aLBv9[ٟ81ÞL"5.e~t1>hMGb$^{10"M^sYH5j1~gO W3=A!!9'BIOJ}3iy#ٮ)2;‰@2BN?\qyD ZkC׺#ܬ8_2G+̙,,^ ~ONIORڝ6b'ߝ'gQTlgz܂xg=)ٲU hٻiGiYzhEvم9?ycnrb*J^SGJ&A>EFru moOl `4@ 4CMt:V 5iR?e;t{e! Acc(˩uwudVs@ iRz٘ėEڕPR ^֡gukƋ_sc_5@".kR[ 7 P7 tƟə= lLi!,2U(Zư C>X1_ʲADӷҙ&4A|^nD S;,-=(qa:#ȔU%up(x[`*՟v0z ]\^PxYeۭひrIo&^g?m6[04*޿쁺r9 8ٝ`/"CWw UM\+7NuaZ䲸6WN!%2ȸ! +ߊ^I"D2\u m9|u>,K0&"61NϯQE\K.[~,l`=ʅ "h <Г*g!qDs5b/\?H [KXQ^.;pP)O5$'F N&g|QH1UB*p՜ 9<®r݉L;[4HO+_IW*6wg? ew(nXR}60%l!"J5lN͘%ӹcp9([-Goޘ߶mcC,a\ iγ+1@Н; n,,lғϳmN)Θ6ua#"'ӫq́UøVLo q&ʹS؄-CImM(H;FI itiݵ87x/"/U؟YU0DZ<qgiHέRlbGAITw=.޼ NdTP$|_7X@gi.Ν0D *24,ⱶQhIb␊DU8`PZ&Ugy,4()D5-ҷzeB5}B*z6d YMI+BH͌Ysh-2zV%BzN,1M)(ȔTG=:hAi%ƟW˫ 7| O5J ۅ x6B T!+8;:0N\Jv.,VᢑX g|^πqK!۞dKlU(Bz |99 R!:vWn&#p QcDe] wAd5r=8=z+N/A vI%K n0Oe폶.+8 +'wuhP@z_2仛v xek)ÓFQvd@"3_ʖMa& yqܵRG]SjX?Q@עw""t[՝[=_b;yer,-ylo24>*'%w'V!2|ṻ#e!D$en6&[™LDE"aYՄ8ֈ% R tilPp<= AX9nI8\ϫ;pJ%R!eY&xVQ 3w;7[5O%qylQ:;BģpKpS/Zze{ h[%F#;?.U-B6aֈr4,-Möi|]TÃCA{{J%X("` uYu2"кGD=ǻn0Qs>LO J݂*5(˽Qy-S B5Zl&T;e~5v{rBct%֌"WoN*I};3 5??'%!X]EC^ݼoXuoDvoysV~g.{3D3$u9GMsTDѣ{fXw~ϲD+ 7 ڣ20 2 ؀''౰@[Dd kciܫ1.uݾXBznXPj5Ma.4hLV, 'ܥs8P`K!c>Nio?8im ܍]-KP{Ӟj퀀yQUO~B+y]fv ߡl`ؓ77O  6=mQSy UdR 3T) >`]Jv:tԺe-?8}tZR~rlyN'U~6N~FbEՓ}TȤz,OB1|TFR&\%$X3a'}0LpFRaLLѢpjG*M%Fzbx"Tڧ~tI-7kJ\K˷{wX Rj"WImr Us"re[F0[y\ OK =NvxCHr:xI{':?Y.sՒkʭdiT"T4fdYuhUE`R> R$Gy(w=&,΋~"=e.r-2՗}0p#Mn3DExrG/ -"AO)ѡ_Mq%bg7RL+譵5sHo7rkvıi% ({=#q=V ޛ}M# eLL̷v%j%ȝie9}o*FƼt:*cҡ:BrrW/džapuׇCaÞl=y4Hl;k(XPhEi~(O gu8pUDĢHciig|$c#Ds /_jss& PಷoΠj8$S@ھahc)wl:0K | ] vR QJɉІ"Cs0ݏ+7btkd׳`@ﺖLEAo0P䃤q^<ݥtRDAD,& B5wRQ*| lBoOiMBR\QkUs0ҙc@@ޥƏ]{ I2/ 4xWH`[wM>y @},MQ2y*]rFPQls YUrr`A/Ag?1ޥ)/K՛L"k\:J<)> uOކQh4Aw}d)V̪B-.*޻*~Gk3m׀ &/B'\V*ӟGA)>~yRQ Q=$S7AdK!,% M~3#B^1z-*&Fr-!d 1;^Mz!ܒ1*mMMr?O֕(p=?_ ~ō/6\n_kEYx{/HOjMv"ډLU+Uywb9]$_">@9SKěiG%0q$bי$w}j=ucPXˡ m(:HSz 90: %6mZWdY =LᅷȹtRA6Ke$D @@uIhAjy[|kYQbPQe-#`{ϔbƑpzO (vT2QK)&XZEKv:_Mz-E=z2s"ձou_%}ntYn&T ;nl:; $ҫ-Odt zTst#&MR| Zs]3ͩ/҂t .qg5^3A15j6g $[DF!¢+ƉZ({zn׶TƝ}pv<ӒC̃BH->9ډHB[V/6'_]'Fʘ[4VkI<+jK4<*@~%0su+0ESڹj AnL3zdd.xF暄(/E}w . GKK xz?|j\7X2b%YeTAZWQM88ƱkDܲlwnzEXeMeL<|̚jED O8ZQŢ:7Ec÷p~ QZ~xgt\8#/q_yCz2L&.,6csCg w?uL荜leEIb'qegO 䞚nЎ 'xE'HϲY1 ߣ-fUDVi?ĪE,œkA`"vh6YGK6k=f,Q҈_ٹDk;EUC@`\UC HNL"t>=nVp(FH%3+ibE(q )FӰAk) si"6jcRP,I==]v֙eL .LЕQf2,"xt]jGw_h%b`H^HP:=vh )f!;qFmMpk2ڳJ`iF!?);l]SWaricx-N&cL۴Fa#ScxVmIJQHJGV L}>пRqZn:0b򗸟8d6`NUmZ+ NEԑ" kKa5-CGG& ~BeH:P D|u4%MGAo:)Τ?YjG .J8DyHx]ft%yl bn'I=$/> ^;~G>̿w@fd$5{C$>hzVܭ7{G Tr] oS͕^ (^ћҩkMpD+ԥk]'+!cnF>x' J9@t'zdž2឴G1Kv褌 45ʪDPG."?ܥAk ע'yҧ> ႅmfr7`mpGx ت`;~| 6&&OWR$;Bv$dG ٫n-M{1G< n0u<>B%VQ2!f4aax1Lh1k+5~ԙ|M0ML.CfZqڔ2 h&<''"RZyc; Zۆ2 f.Ȫ4:OZ,&H5 Ҋ"QgZxɐ3A7;z 埽kf>.w lzNa_sv `mU]Nog]-0j4LeAꓮk5dup I m9f~=' tܬmA*@֯$iiYEvE!*е,wB!*=w GX8ȹhWZFgZR[sEZ7QT8_2= ϟy0f\OKMSӜ|DK/\ս]lY(Vm6h.uI)4cx{j!`S .(^w>E8pC]]Yg1n@~>e /dS.<Ю+! DĚG"] ~(uNPaҲ1hZR&ᆭ&0N]gn7ibE-v"w!A5rJZZm0>.6 Fi,NkR2J/#V{*Y*X//'W;Si=: 1l*x겼,Ȍ5!1֏ ]*i3ܘmWՌYYrj81d#CK`%(c*EₒF"_$;ĿL nytڬ:eS |j@༙}4J#aj3y"DVJlOwnbޫ讪9-*Jk"YebzܓGQV6& c~T}?a!U*u.|$˰;8jIGקFՏwW L~oRy Eѫ{O,ĹTK"E5:FFlqeOrc:ߤp"F\O4L7J  |fUjۮL}EssŪΧ]͜/I@SVX_50cv}8q,V^gȝkӧއd3V%</eF&FN \9YdhFnx R"[.;Տ1 ^}"Tɿ'C]"b'b";4yIh`ͯ~ xd4T%S̏a<-4Vo!_D>U}/LXf.f;ķEx1lȝLb)bfFrJJ[ fBs6x4g o-lG5ͷfڴqþ蠋<.9BL0v&{i6Ѡ{ |mI@:k__11O!NL2_zM`Et)ݟ ID499"xXZjK:tЄEƥrdFSN9N 2A&;lq8"L Bml(kK)ׇMp|Еj77&~i1$Hoxe'#y]U GMօBT}RՕ*Y^9?\ c7/Zw|1#TmWS/^yP~#AqY_Emcm E5Ƚ$|/혋̶ PfSPetpq&6Z |]&-}we*yZy 7KzM8BN +"f-ET VCXn,0 ʊ 6*a̐{E 哑lSO<4 `B`(C'K,ўy)g添oJ? $4o[P(KPE3wLp[41[@ӫjk}HK}FNB.Yd@\Z3(:E \lKS jD(r%㧜8| -j < CvvrK4pg鵏"wTof\Td/Q9ђ9bf̂}) -M-hm7@f ܲSh@{ (mϳf^7 ѥmM~x9yVY_ -}Or:8Cq\+F D;] Pw`{dZÒ]m\ Β2"LP])b͉.ЛR<,ޛE=gWMW?0FB.ۮ)姓nЀWBp;IIæi&Ӭ]sjsN&zVpzn|%v mG i¶!0=ÈF͗WH+[_iѺiB;Zx}Xz64 .vaVTHđSD\u.hfi0 >8T` ~tu-G/7.ֹ2 04K7JQ]\-Rz:D]!>\=gfԹծ T6.ኳeQ호o{}BruC.ĒQ72?l|ڎtf:ׁ{ʻ}26n>&jVē}v'Ig NW3#53%ӽyo?%}UK{rͣ> ^wн$;iϗg071GPpLf2@Z y?u#GA _n؀~YAM!|{ZaJHOx{組g0iBN8ER*G(mG5:l3%YoENLFkh &T} qvH#A%I4[l?p鱵ǡ M\TLĉ jN|͟hBc(_Kar@25 V+Ӫ'[zK^?~^hL**LVp:e$ sқLw|s-AV! 1HGGUUl֤87< -*,]#ɽ묀>pYxJ= >}\'M/BcM.VZ+X^ ݈F0؋  . sÉs3Quӷ%]ƸޭDY Uty@jʻD,+:혍JnGNbàXl=꼮f+sʘFUj2r~{A9r\}9]U_qc!Pw:&k~{m=O@R;}kY')@-@T#7x>R_yb^-xj /|lSal]ܦ KC=ƉM[aZlҞeE  p X# F+D@@/&ȭrc_Z;۹̳еH۠ݪ),SKsl%.)k1ӀF\|Y%z̤K/6eQ~&V@/{ ?  T͕[v~dec/bD|‹bxmЌ.㗕q6*`/{3M,vAV1 yI^`j`pl˲PL8Ν!Rofv0^/"BsI> 8'gbDc()4I!ɢ)x{ȓTŖbKP1q5Ӽ(bEqrx*P7&vCR؇5:>]cƚv=QcҀ,`lm,Kƪ ƹV>nVMbp[^v,l=gOwlJק)yZ>39 NQ#oJ޸חPP*~)iLdpQO'U ̺7B: C{R3@]F4D-W0fFlޤ3es)5wN#>VNoOQ5eT2Ed [-ZWkmZNZ {mfHء[w~'Ϯ9}SIRʎ+[΃s-h#,«Az3X Ϟ0(/֠Pt.L_}8SwdPەt%yjہ #p5zaoHYER7vp+䜯߀86"f%sI5C.վAxN֝Þ@yqajyĩ>ւ>ڲ=+J2qtM':h Cц̣ ʴBǦnXj.`hMԐȳa%Na^Y5 +NdCoIƥyI7ޛY6 <_?WjbhPہ1_%[P[H;fiS)64z{)5.D>DؒY)m7:+ٌY?ˉH4ad{;O?T :Qvw\8ƌ*ހU{mC!Q=?V7졩:XE+ǽĎ'?4lډc >N՚p3D8t2pYf20}#TzH+џ-_-L'lLJO~3sBy~ǎ%TX(p"@>j#hg% j[ʐ'9 m]`0s~be x1d"W esA \-nx<)5;̗z$t*spAC@عлHVYEj{hVB%<-C9kX:;@^ancNljU jTa$ "n`5g.i:WX0XVl[}E [cGJt$t({t n>uhSGW~|LЃ6{};| Q YsDX8QSx6=ob bBQ ~&NW{qi7[ J$Ed[Y+d u,Z!5驧-^##S6[dz?B[|ŋjapYߦ܁iax74Od*p`BdH0_͞ (Z'^$Ayh*akTc;7]RE={ qjo];- M'gDfNO6)ėjU^o. پYBHOOwwa/%d7 x~0,:18XբlL#Y`vq7Páѱ*;[bW70 ;P1"70 BT *q^N?2oߑ-> GrnEqCщmdُ7lNP-)♝ŏ;oyҼ8YxiQ3Pc^մ% !- E[Sil, bI~Ae0$Tʹ0T"YŻ 9^9$d^w8jmtoܢw>gbˉ7b]]H1((qɑrt#~vVbz^CL,fmIRiۿא.œpPwXk ѹ{Npr~|9J^j3:bv9+~)ͳc`N!^ŋQOGs? ͺ:}ۥc*Q-ضC\D_^ A1z$FG./" ?"]݊Zk7QdA+2 *D+!fA"`T{UO^rAYn ?T Z;āxUju:jI`+h[6pA;zơhQ6cE;P$7%X 'ι%&®,wnm.ذ33r̂@Op8gt Ѻ=!?u[; ûoJn_}Kf]Ct{ $qNqajmqGXzT+ }.N-jX.z@O[&/Fp:P*P=:i 樒ă{,yRt[ 9ټ(\0dWLOIq ӱ"I?2JcGPS$ 4ܠ*qt]̇ߌIeOҺJX_fo;?QIߍ*d(6K cO[j]]zpCMiu0A&7Jh:Psau >)%:y]ɢ ܔu_ًg(&s)ccYKEw"`Ne'εM{4淃Tsꪤ|3:fK" \\hoHpI`lgj"4bFP*|7nu`P +'uWKpsP'7#VcyRAuY \]Xd$VC 8 ^zX؉V&&lfr ƭJ3L(q2&uLN"D1bX05EeaQ\[kշxFE`OB?89MMPZ%[e v96ZHb_!PwM21Pu5m;:e'l+^qMMbi{S6k"w䯓o4f-ylާ^c.e@w8T- pw^x(_ ήqQFTYkyqYKx7؉ S?7Q,o4&c,D8eS}>O3{/_ 3H xG~E0Cgeҡ u#::0O1"#B* 43+erbZ;q]A%}١ni`leB&BeWck 4-) AayNŶL{9(»َo;]%ňk'E\ E J>y%nf.}I([a{徢'Yy݃h};{o̕fF_.#/@Ǫ>Q^Ss.2$j/iYE6A~_@˧%e 0S!րX4\/!9<>5=՝06^/ o])O>CD 2.ӔygE*U4"nн *}$M.s6JMdŤ͙ PI{R;iĜȫ}_r @/Ad"6Tqgx޵fYثx[϶ݒr!LƓ =0!_95G` 8#rSZ9}*8#1Rؗ."lU{#~qGD}Si.+36ML*g1(T=ŋ\@̫b.`}|H|\%sW8 qtW@=n&d㺝V S 3kbG?C$Pbq*ϮA!cp\@p#y: 'yyHW©@qͤP*3jwq$V1NmטЦ2l4ž($!B|[Wla;{6n Hv-~{*o; ~=|oz?$$1Ar_N-X_A#Bt]_p-xQjge^\4I$Akf[s {VTɜδF$^JGxo Q;UkoG{8iLT/j8> $sg>5ߦ_}v: G̡%JBpSf Ϯ%G$Ls$!r#pd7yYjY4@4 VFJ h}/i"g@RAar@6)o҆DNzc J)wo93r, *m5)RW r>M"<γ!=_z \9sB@u:!><z `ޖW}m6@7$G5Kh("a1tc:i9SۑH|U%ּ!gz}HS/EN%RC +&L0DMӫl8_'N$WָTo? t|{gIkTLL6dRan/NxJt]<}\ ÜaIsyZh`L %Ұ"ȼl{ٗ}]:%<(P ncQdi$M5DnlY$ހQPx)b3GYrl߿{?git䲏./I~Lk>*E1HƚjToXzBOR.E2C5=>x ]If6/ΛVNoqطUJ^P`G.3d9Uf#kJ5?7; ]5 йQu =E7dhD!Nyn]=<[睸۶'^UJ,ڎ Q_)<xzCu,CY+L/c8), s*̜|7-a$ dI|!&.Ezޅ)¥H  Ow18 nh_)ce >M*wy x̥ݍq(_RDWWvnfŮKsdvGƾZRkkoQ:AMu̝j6#a-S!Ys &M;HxUMa룞m2wQS>o(* 4D?ZC/ ,eh\N[kw~g? ty.'ۑi.}\/m 6İyY6IZh'+$ReME^`6a;Ad`?*rYJLpVηBQ%X-mP՗mDsF:9gv`(0C5ەR$e'V k_~1J,c9Q*k}ZTum7 1!&UW"LnC"TR=%< >T/͏0$m.3;:@/ӝ;lT۳g!h ;;^26%v KA<مkVnҺ,bܸ눿 .RHΜ#WXw9}ɧ>@#MRҎֵxb`5nx IHؔ-*$M9̷hJ,ch oGv}ګܢ-,Raz43;$:ӍQZSJ܅_0átfC kܡ-D$Wٲov*R?X3o*IfOnGU 29i֊dnSfHA¿,t цf.ɛB߹]zFb>alCA]h[G*DZ#9&fue6qP)B &sgʖA޵dŢf$)76QNvڊף)s0щշ;x|z"芲>Dd8:ʂ|7r_f=5D{zC޶|*%.?q&)EK}3onPFo't6[#вe#]?](>8hc}6931e:z>T~?\uOnHJgNޜ V:Rо7Zұp6b$]IȪ|:v~Q%}zвZ@XP_;uAuZcH*|;E:]`hRp&k5\1sUlf<ߙNd0sgw?&֡#1{KRX]ݯ[F1,i}"=\Ɂ=INIڝ}=ox^7U1ߚY +UA:éV,dƵrgTsj ! OVb{AKy̨JJjg;ToIc/tu2TrW> 7߆~t_]U2*nJR;ЖJ=6]엇xLb(ѶD;46|N.gsC6mZMqL0v=$֫Rn<P}>JeH /'xT8o0z/_*\DFQ{5m[HgˏY ʔ"ԪwZȦaijS؂LBY]* v-^`? qbbЋl-~ΞbdvPR~z'},M0ciNܐ+KdʾNp:gSNϋ M9qE  L9<#Y*?ї"#7$0JXuw`F<Vp$`1]`dSOBJ{RCIoB=j BD YJ@t13~U썲I{n Pɛ4p`7>kj~e{)?E8+Ehz&?E$ELRNr6 6_O,`' 3Yfxu8'Q|@y^EF@ 1` 0rgd|Fwk;K̄ͱQ6n*W~ ՆWjXs!j0yoAsS7,Çd_ٯ.&kVM䏝 ~nj2KMpV{D?3qw 2$lJpB;byo65Ja{ ob[*uȏ+7)%,x1cLKl? \M17*iұ)-Q{&ST=;TqOVDǙ9Ԫ,㡤2䔱Y; ":>dB];P煹ۥR] (bK܇.FGvSx(K!b$67rwDo *o.c r7X8uz w}K yplH?_+,nuz4a( ͜z]և!hx1&dMZ*kh&n*U(5n> /fϭi+4"8)az8H|ͪhiSP۲k]3w+܋uRT#ZV9Ϯ-z7?°ȋͦA54eځI+{ . 7f]M,)zpئ )OR%;z&ҶEC.| 6C mY"Js{9CmSs\oZ\ O"W> 3σ!3!dCxvHՎA"HsG(xp#@:+῁S,}u td9P+3=|:YYS=hwG#y"Or5aPzM!65`~vb>o A jk e75NfiWfF'_$dwSŰ4Ws1 12ZcN͟ä vuh3-JEzmfj/55xFڍ7Vt%iFc:> tPf:Y~Ӝ A$|{p˫b?M]fR[+{!v}xk#x!O(-ÕΫ pW:ȃ{p Y8n61/"&' a=uҏhIT+修 Re,L™K?z#SEt2LxnVOdq!sYnȖl! FhEIF,>Q,'pr;#Yhջ>11I[rJMa!b}ppڦ| g%K kq=hz*Á4X!3WVڡW} c0) o[#ÌTLչysQyD#UquTKem_+Xa߮f&dMDX/AL-o+pq z9q=RY(g! 6j_}=4NG)A_/MvH\"a7wGm%R Bݖ9Y.sw:;;,#(R\t0r5oc7%694l([6E!IXv4xybʠ?apȥn7γWKn9 t@+C=663Rl~'+0uTNFBo}2WJ$HpGSs "|fЄ؆uؚmzTP@354Jl ݄MhtUc&%nҌU5<>* u.>Mxk|2i}4x̖kJx_Q3 Y|HTǕJ6J@%Ř=;3p}d[hZ)ل i.dq 0y`\}E|5sdtdy|"1֯!HiXVd>0 aI-I&iEYL?d;]D:{{A3 d8p9^tb[WqE 5%Կ( ޽_~#-Qy,e#AG O7mƼN_A;N3%jQۆ1péܺ1fsDD((aOV|]'!/&j^{YXg*K'@[3|0T- .D5g@լo@01Dـ60 ndȼ9޹v";`l &LK`kn RՏbQj(2 Dw2t)r-zWZ`׫rFӤD"h#!Hd[ƿEӂ-YEH9),f^gy26[2,MvHTM=()Q%Ɂ--m=D uu׷[SGѺetYK,VjkK|KE%ܑ!dN'" Q;$0'3K<X;"jԣN#\d tauU=g = W@ gN>UFgKZIČ1g6Xf佘eU$owM`3H0@zR]ob bjhx cJG W1b{43tٰ),UAs91Z[)#;I>"GC ?v=L4;ߕ*7MDO㏼G6rJJ)-yM&)^9.Yբ;F`^a,gJ8O0 III⃹[^}`|f0hӎwVԴ8x2%1T&s8Vys:sE65]yN%̦~Qm9*De2w-O`i ORjԕ?z~. vn&rY64ea'((jR=6n۾WDv92Wb ;QdMPp |UH^~l~~)+:Gü>M)vϖ|2}#|UF^-ZA+#si# }y4d j ﮚ8,יP1밡<] ^n,˼z2) j`(23{i-;U0H;ߺj?VT. >eCfVočvOz]ɑaCͅ ٨A.8oZ4c«Ra&ڻIힴ0&/;9Q7r@‡νhi,䙫pNw@C5ۦWetҴQ MZvW|N Ɣ- o#з2Œjw49!]9{{cn^3}^Ս؊ ύ+N}G̈?5h7xjބ^5i:s-IW:za=2`>+[+&$ҜʱPpuXeHhɴd1 "A);Xkshf Wxu``$D=jqΉas̫c)Kf74Jd*Vy^:];`=l)ӏ 65B$e5MZy}6 @8lٮUN))"48!v"suӶYȣ]/_)E08@ot; \ >fo7%"ٙ, U՞4L^:&~br,Wgr %>Σ~{ėxL'ݲ~E! *^H*ğYn$~KY L #{9+wr߂VsmIHe&ѪHl6Z-I5N@׭PE2KK&ca6j]fFT3o>9s㯳K3MS&(&V(i_b';o18inS?%e5q|f@1?U,dlvv2ƉoWzQN/?Yfk5>;K5՞H x5^<%9USX<*YK3)a7gпON*fdevBAE<P;[(U?7!  ǯXo*1o D #%CŚI77/1e`+qbl6YWrEƃǍ)U6*ެЅɃ%&hs !%Av"jQ]/A% P|auV }EE8Dšu//J O2&X ^gVu9e{OXk؋Mt?0\[P S,blF胛%IL$_Ya~LѧVdo-3\BU,94K Dd~U;?LwPI:%d;) '8F(j~?x2BL$4ktx'8"'- Uߍ/la8('%N^=|Mҕ.-bO fÎL|oO p0Sk|Z @!@&)dxdeaC<0w</-n63A;!߄ \U?<*}TWTT!3ʒq }CV[SKjEH:x U1ʽD]-4hr˙4u7Y/u8A\ +| 40~x7ʼnmc b ,Y,3YݏǞ;;%+돡F+Q,ؘ:%9Va$-5]6PB"f&v0 "#* C$5) =ATM[S_%, $B74iZD2J%yK'KG)lr܈7(_ &v;MP*L68k)Y<ƌ#ތi`D 8\=z,g?]|٘6.UЂgK[I9Q\+D^E zYz-+Hz9sG6eA_PF-47N3>J(1L=lF<v+ި U;B6Z`gc"rWwA5Sp1a^z9N'V \{ҚL~}YA8JȲs68>-k}vZ8(}4?@Xd-3v{\i\I`7%l^XZ3yZ ʪBQZyvb?[?gOqWA2>Tbg`hBS_ͧ'º ~MWc|]_(&GuSW 2Ix_.Ycl-ҍ: jaRfD}@F}~'W6=;%/b< SW h!_Tpc˳$dnRF OkW soX,q0"o|tr4'H=jQQ;^NEo1!.u8QH i]b_3AWy7i*qWODsw js!rsi|/oe_vPK"ZF1 -F 12D˚(?rGuD5D4C`jwzF>53 Q^6p Zb.>|QxaP4_H{Jdm.u`> 2M>-7Ȕ֨0OAz WҊ,s{-j(wʄЈqM ~d}{}+5~Vi5wY195i" L cǪ\+tc{z%>1|U&`#%MzB`D8w2að:0irߜ3ٝY@r@7 r}\b$:Oq JI9kО/]K!eY)(EOyqKWtklΚP/ &; W|9ENdIԦ"u^Z4# ]:rc3DrrLH[[6z(LX34OeD4zT A Cfǃ*|Nx!zĸb|S9?;.& v>+FRo,1_@"3`† 'Rz/UIq&:Dp{M&|g+1Iot^~;mZ 穦„LMLĴ8i>/瞤8 Y,<1ltpǙlt@qVU-ِBn0CҚI$X4lR ŐńW(5%Sei~ p%|a%/V<jaP|"` 1yPv8h0Ҝ ={IYGqE'*䥝uwNkd&Bq@bU+Ӷ=r $nTp\{ q1Տ3/!7R-Մ~<;i>m7%yo?݃2Ida@+z)₆pvm` rj%h8G ~pḇ}6tZj_:BTDbތIlyP\~gq/7:"a|guܷp2r)_^dHO R,bM=;.aRAKw' 8aG"V$]/ȃ50A¬ZD8Rgx10/ ,v<" /%DC2G4=B =+%}BZ S7mtX2[} ܿs[%/@%Oq V贸WFaq|g #ďNMǚrgP3Ѣ:dӏweQr Cbuwao`V &.f`uC`t"RxpHhucCP,Y~mҤ,ghf><ʁ/ήr׌{@ r^ CtUa)5G`U[դYHɯLpHo{M3WRPI #^{EO~q mpDGepZ9m?.8e$;m4fQwd#ڪ֍|UpA,<@"Ӆ{ܷ/ΚY8mӼl5'#L"XьP I3'uޗ n` 3i_afD۩3ƖAC6]܉_&ptn\`lC>.Eo Zul('zǚȞ7x@w[e;릏39h@I*π 6C`}V]z+)Gu[]j'"!Sgf:ʼ&2\U%^8:smC! )ʆ26Jq Xt#>_W` CȞdJ"{3|Г)K$to|[Hke^ˍ[3(t9IzbMb*J5IC\$­4#2Sr"nvS}M] W69ڃȚk_6-\]2o;ZZޔ[)7oM;F¢j\XL]'[FXSTiLQ)u]SZK/MqͶƖ6«!osGy#kB"(tt4$lkd{~千 6 *,ȼqAz`}|]ߜ^4զ/>5b}*ۼi坂2Q+3JU:%(wwpWbM`֬Wؓ!\:(4_ {5Cȋ][5D"!w_e5l5tNXkvש5fw|\Dy6ٕT:+W`Pf6 Y/q[#6U%:x&< C4(IїP^~K ܷ 7gc;'şh[=e@Jv̞9H&\~q=C`1/cU/50O*^(~LZ5ae:\#|;\HS79cƦMPqfN?ޫYZ_ah )ܭueN.ZUG*5Sү2-Ӈ7$-ULDQ*H)3ͧ3O\نVxM!c}rSBu?a|HZK1OUv0"*dTAzp@} ʵn$ gxI3Wud|fqIe*XJH>MV_\Ƞ:Cmʄ.k#) y6Z0$@'|w*+T_6qO'`7RS] 3\]MOdbA,,+ h: ;O l&QX/A[tY-W"cqjooJH>p^sSUH(܃7iN0Ʉwt8oӧOU}JEE)c0I(|>)z%%x]T>㊫* E&˨_>ZMڬ8cnL*3 =dc(}VYّ4>dСt|ݹMh д۱mP%ޒIRhi[:>EQga^k*ދ~41C-j 5*'^>W>' /#i7:2O&96TuQx(zxr'*ٛ5D]L1?P?ӶGu@Ylvk6Lb]fْRIG* dw݂^\$ə@gXYHCCdI=ݖ5fA707nJfb ˆ+_ ΡbSbTQt;);2V{ruɼGʅ9TȇUvx2G z_tX] P*e#]T+#='m)>4 f ї[UqU%XhU'ysVK qXee sK$qtFIڝ2e&zem%*{!'rOO2UFP6ƿ]Q$KFzĎ ENYp\kߗ[$/>mɳ_Lz'Hy'tnJ.aDr;OPckM< qdԃcR1.՚O=kְQdP*vaoߵ(00sM07(E$x_o("lߛ[o}S ÀX\@$f肳l9XD6D*z O+s A:!owkd2=Q@Kl@le!,͸ 3wHzNtw~3JI3LXzOf>sum e"~ȷ$5]ω5/#|vlx0%2̚36z^BBPwM&޳K?N%f{-y+` \lwA2tKmd[vmrRbt7#2ZisRfAF>^lskY/>hAdnKErywA,u~ +77i7j&'Rk63ă&kd[+dՆWN|}CtyIr0E< %yRV&T{Tx;꼖ˑ uc-ag/" 9Jcg6>^ z̊K³(N;?*,+H 6R8qCV6ܸܗiqO /+zllpyE+XkL6'I4u_}Τ7dc0VVs*ً)gO_PqF}22U5iw|. @2EպN"V"-.[h*$FԪ]k"3K1 <&7Е3~łp#1;I| QP: <3gvHqaUmuer2Yby+Eɥ'8yV%\aQXiRp^6̶q rMV.JRXA^u:}k4ga|`F}+x'!&25NT#G77>A}ST_XFEwHhG?ow(jkN}%aP-]mKsGnUPIiӢJ/v.J|bX+A5%gc5ұ<;kPfI5pNc} 9 YsM{0I(b09nޑ :zlM£хFd9g4m^U,K"KJW= -M;;F~u"K8\MB)KG A_ZN04d[FɹlA5ed| X x>kUr=,<6'!zf}AHƠ!Oꚿ"YHH#Fv=]2azZxDT}Q^,n(q%SψAɻjq|(J[Z3Z$XCV#3|R7!83=E-uCQb/0/n ¡ hR `YN[[rzׁY#03h%mElwCߣD+BXՆ[v:JpX/37nru.Ge{5{tͩ=<߭^sLUנDtYw^#י>>o[U<0?k'q n:хaJQzFURe(uC>vhGKRWz"MxkEkl&]ř@|9:P&A=7Ў1bד޼V0]l_LT D & j}b%=uLi.bop0AWxəĞ@xyakָ`9ufu\$B6#վ)~&@<}cmY{F=E#˚_-4=I e|{BSh#$W(C Mj?0Pm{=̅>Ӏ, |ށp>p(š QQeօ <i6(rxU%9A?DAV:iw L )!җ*A?*A@AOu#e>/Q:atE3M@um  #vE5\$_=H6ir?ph*ϴ (߸г[B_<0ae޹OyL?әZO20>) [ayp|q 8XNJ+>:Yg92xҭ3N5&!v5uaNs'g+_gnk@ڙ"{rnF䀩*c,+.FH'ZFR~. GfviSYgq~wzJ>沀)%u K+gӵX%M]MA Qpz&<2`/ :U9mz8f!^ASdtɈ<0цO]DkZ *mRIu&ׁ ]3N:fSD&KsG?}550އ99fI^lV =~K7ߕ5@>,c?p vMy'zO DOBZL:sH7Wex<2*m'Hd$!$YgLR hi'V6:1 ]'f툪otyzl;ʑU6!zlwZKWB#G9 .l qĠXrG/:PlE`?άRX!Z#I5Ľ: ) KhZszl_Yl?|nh 7\"D֥>u~\e|9u"nh2ߚhwXwpudodY>GQku+4NSޥNy]M_c ͂zk`u](2nps'Xj|S ]TJU=8 ̓ +%+ Hi8Y_,k2 "0uk=AFF:(ݮS:gTzI*6A(,f*ۥW8'@raS @StoCZշR b j{QTg*L(Õ=%PqP 'e s6SğPmkJ\I򻜻Ca~kFUꦀQJ;[ UU&fcjƸWQ`G>; :8b ]ec6TS+ 3sxψ39+S#/*T/H X&>s=\>ũawKc;>ʚϠfba^*wk#© r `AV5v6XbQ5i9ψF&, >$\ӑaow sa1s}h /XzފnF(W)si# ͼWgaX둽~+V?W$K<1?^h]3B1-{|z?L kph/xNAz XҰZ '9tLEeAa;U_gOm]IbC?( vpWG6F (!Nw1Co *؜;\ʏGǙEL򭬳S&OU~p#)ܜT\Z|{- ԉx;kZoE!0?ЃD/9C>M~n^ j+$r%YOQzZICCo8%ZZ 2 .~dp7kʇdp&?sScVXa-xm-ɊPbiqCG46W8 =~uVEwA _5ᅧ R7Rs6I3}I!pr8X%tQv8tΑ̡׷pD7A22#eQ6P_s'Ӊu q3<U~ƚXCyIi]K@U`Џd@t =[f'>!0]Kb!]`ߍ_#l4 rA~/Rt 0q;Z ]Y!3*6REחIrQ{f'aRIό* Y) noS AkE݃madU9m81IcdIjGHD"ʐOgu6O[R)Y |Շ8q|  |"\AR`2"q$':~EtRR)dtɯd;*qB!lRRJ]IL!.CŧPea-ORAeL%f'K?OvejZޞV 3Ern׾dLZ;FŰmsXjpCS,BdON?k[bͅJ882*-N U*G ܫ#ǵe"!ODfa!Gu$n>RSmEʡ,6߉9Sıޞ&6IZ[h LJH ^v 6QX;.|AᏟJ9*zI@j[`c7mV)WJ@9sk7>:Lu+Ͳd22k3=E3_Ę T!P]"F{O>!Usu[jOx(ynj cXC(њNQi3,ҫ.^ *UÁK;D=" amCm&:AI EJV!_z8}5vf;Ȁ@U7qb9W Au>eS0BJ=8L=I0Ҡ ~kWܴT% d;btS;ЛSVjw @{(' Dup~r5z@=J 3甉E.κ)D_gWnG=xoFѷp98x<ԯ&LcnzHzRǵEXh:`$Eӧ&w*^2YIRN5̹dF4$CVOh"bφV6{˖p?tt[Ág;WXu6#G2U22܆2 B/돱"P\smx?f4z_ItpBMeIX?x-v}ksy(S@0[w; ` /,OyN{"wc ) A̬D,Is("E I1NwDŽn"J:JH}6ZS&jBt-FDKo,htVWrk;"R㎜ȳEfEXo!FwOPd=O*_/ڗM;9OP.&KE}fq>?ɋ^z.F\CݘY-KC=~,mQv5΃?K !J%58\O u%@׵n[jt{yVokAPW9Ay(d=k)M_&*2 =/g :+6̧,4=D A9Su>m‹W-k7i K[n|ߘ%E|IUcͱT7)`SB(7߁n9O% aasLlZfK5sTQd`ɽ,H3D[=[L Z%꒤ߌƓ(\EO²>Ϝk=?4D8& m4^9VΉ۴9 d @V_v=}D<dD!{WX._{wdU@C|`rF(LUBF^N0_qt?ժIe?x1uVi q cj@]cɨ`t'Ŏض 7~qeo[mCdWdF.S HX7bN)Ãxtd^V@&Xbs4Yqf#g'FgnSV[k[N(ְ?jhm/4q8lp[PXΐڗX7 N . Q=StG^w] %(|$}9ܥ7,1.tC#Upx0XU)7 2< }qLu'.dZbEdR|z5#93}+ GToBu/ɐD`Q3x׉&_d~p/[% &zB;yycfӥt'l=i:]N0&ZS\/<>*H"Xe3}n 84 Va͔_k ReFJH h%4H .RyiiP=z pfAOJZ;֯P!=yVwY];k%FEjѢģH-&XӸ^\fB6kiTA 9| x2YYI2Z ]^f)20"Jfm Z13}~ `j}>g?PGOq U9eb;I0@I[萺w'W{%C?v Dh*Q-%3huưl;w7x>L…yAʓiܓZuXh+,${zL{l7n,e -D0u$o8帵 ȯ%%KYk"U4KjWG8p#W':CƆp4>Eo]8Mk/쥧 0'&ܣ2}~sr$Q<ڄȫV% $=N`Kټ"._UA44s'ap=,+^ M: 0)1@(h n7MeEfBұrfk|;hjGA\cYȉ:Gɡ͸(6JZP6u1t@ R>!JP [o0~lb dIhH9)߰ŴR},뜜W>J 7,U=rj큋`6" < ?74v˛iS S=Ns Z`Ŏ-JnGuUЦ%5D9Ԁ,֛@!`{X)f@Ġ*9 TrduZl`> mBOg$Ѿqg̗ w\8K+pQSsp6ec^vP ^TjA*ICp /TLvxn16U "3Vф<N[/4MM@LbJE孆{4)D,FPCbE/Z #n@%Ǘ?wK׽?wyLl N%;& bcaN'6˷7c&Ë,Q7vHq-+Yjtx8 @6Jƺmz怊,,+&:jџU-;Fv 5lx,'K1u6 DM"OT ZtL}k%D&YM{IiaK_!N`M{hvg5#g"żyyB=6 5~*?WΙY $i\Lo3iCp2VJ<.,U& {IqY7q1f}޵L)Acbd2g~基NaT Gsz)1@CL}kv3~@}-X | mG 1L8{ hBq= gbhuef,QbMsW9|g]N '}v8 Y~l=R8J98O2)1Nl:⚋V9p9]Fh܏VZP`G3+{5 k𖬞䂏E¯oYYwhVIu6'B=&;S5>G~0E0vLw( N߉iE饌m➁ :M b (sM7ym<Zlf֢Akat P':8mRyB&S4@t697<2s~^jy@b#Ʊ 5ͮ!.?لU2|e5iPX~}NТt<Z ѻ]"vlZG {((woͮED8GXPPeNF,c@!f7GV&ZK4Aі<6ruꀱ J崡,_IPoe9_~2Z u,g|bIE&ta͠ͱ#g&{ ssdߏ&(C ,[c<@|^x@2ȯFaSjy3N[Ba_GE 4sny{wWu 9vLvHmh$ YǡH:cj۳_f< >. r2 j*DPp;uB҂KЄahP*I,;?6^c߭*J VK aap,}|aTh?R 7wxSǯf'CAg ,+vCNkv%#!.R3ge+qSoy.W.@Q#~z鹦!p5G}^:ݬIX~l,!ch!5.ׯ^&sB*^RCGQCDF':8.HFտaHe)ZD꼡~kp-lv)qt҂wNB&1eKKb ovB8D-)/O'绩%272JnۣVa 1۫M4bLU\>2{NCch^V/~sbC y|*J؁kqήѝ$՜g9m0I@c[EJ$KTX55Dx @kA9ZO!)JtwEbF0玍*Մ Ji]dJ)d.yca[y.!FÊFM6\%OPghS.~ֳ#w.<ƫ$,j-96)E +|ewE7%/P522j7u|ɓ.  MdߌZ%Mmԙ0 ~pf;V,~T2_o \LlhiɸމgNgtN] HJV Ƣ4LuJ FcFPzޫkL|l&Yڻf`(]K+=f=\򈶥&\Fb8ڟ쎳|1B!o&ݸalZ.LZ2 SD^|GH"ۊ5Niд^_|Җ𚾓SL ~_3,Q ܂E-(Go{< S/~P>."_١wX0g SߦKX&C7ϖ@dީUigpU}u|sl6NMdc^EW`zMD2Y0f)ǧ :Kvڣ<خ3 oZuYi ,q&i=Ax8y8SĈ4Ř.=^!iqI0v[#}*n쁛PuWD21xo&amex:S2Z/Պ"q+i"Ɋ#q3EڹogOšj`&ڞPC-m꿗QI+8T傧(G,fZ] >+<ʕR2Nׇs\_T <2WӲ˼Eܗ e-$[0 |d<[x}e?'A]@י^)ޮnӎqFd|}=V V4۝L~j_ތqnEMAintys]Yot݇\*V#G-/$A§kg]j&ɀG7Tءl!jk-ܕAgdLȐ+|K.g\yTB*AI(!̈|(h-~ OQE~|q`nD;F4xld[qR!F7bΩ[M>KaE,Q{Y;/Aѕ]JΛ_rTYv"v>=Qetao@1T~<Tv |-W'jy2'T5kګ^I ;8!5-J^DgR?:1' ϨzŚz7v+.S <| JHC`u|1:ՉT{W͊9oQN#iJeIJUj.'-h_%p=Tp{ Fg,_ᩳΤH}#F}ZL;~sĪ> aJ9䁶l5#/YІ,e_G}!ۛA0$_ /"י;g\l}HH#$`U_ĝр_bقP60A k%E)-%핶D S-뼩ߐyX?1$r;);̯lWe#DW>NQZ{j3+ ~Dx*o0|amd]fPqèZgGԈTaյ~RZٿ1C_ZE=@VhM8F}`T2pˤ1+j_>N x %Z`"p1 TDQSRr xGm6prVV/4mRZ"a,_xԀPXٞpq*H'{'vFӾɅ:[:ޕsx܎.S B*Kt9rhVsyG)3屣w#ϝX슊E%~`wq!MnX1<+ Ùs%2)ӓ3pHAy:/"UӇ)͜c1J|ʪ>,$EZD0KJ3$!h^iF8]WԽNSʾp7*GBVZgi%𫼚N>(w`YͺbT>oĝM{ҍ;<2o?6 ,PB5>Nﳗcb:*TnrK x^dgқ2LHnȜ?øhp#7쌑fdw9k Z:ׄk\+ƴQJz3kSd=EN_:Ƥ" nA/@~~qPcfr%pYm{A StsdG8IG1ٙvR0FB_@lp qZ{8fr#:yG:킌t>1 nH[gMq̃PͰ{GzO> Y!fſ틃+gh7'x=4,3C,\G/]~t'^ƸNVK?*+ŹNUt L4ImC~:sU;C_'!k7dQ46 oؑZ+ ikUuv*0Jo&u? z311.v8.¢}G ZpA=mj~-܀zDJoˑ|v1:8 }6x%K)]r\Sm  [UT`-N pf^^vyMj5b^`нLe<%GġfFc S<OG>\EYchR OGas R'Me3 @#5ØGqPL$#/1w}"Q;Dr J7JL J&wJ?hzSk{5RʤKacq zr_v;{h2l\\;Tjh~~zH8jK8w %A2ȩ3BG)R8( G=IiIek~@"QDtTxkML-Y:!-TWZB3n盼:[sVW,Cgߩ/WsAYcr|gm4E&@ۻ}nDg:N&qo }aQsQ׿ai7 ?w* T8.InҾkN ekX\[m٨jm/0ZlsuTm3_̰C߰l2|Y#h2]L,L6Pz1'Х!I?tjb#=4Wv,9}fN0Ь5*?cKzxwINb.o@vqnߨrB-cEn9/&(wAxd`VW,L5d&@כVrJ\DzuHefvzx QM/#Y(런KH3ɻsfܹ^ ﬿C1*1{yKѼt7F?ڤƩgNdFߐ [aŶo E#KtqV&A,0F;͞K(}9!ņfJ,0ȥU̍ߊ䒹؃d o6{J P;)ޝx©)Iȼƈ0wCPz ` /V&7ev;-O\xS=j|6w>4Tȫ!Aw*6:Wϥ}u<ȹl8O"dr59ܿ:1C03#5%gG>٩;? Zeوtkŭ~ׯ|]qHX%pXii?igeeRu"4"J̈D#׳Y!o]LcwK \y`f)њ|\޵> c4-oJf&~uNmbYϒKfk뛚~:HWl 5B$!&4[],,{#h?!\yK/^GVK=E7Y˃$f`c0?h_kkkzȧDaRB+~~o$ *(%kySbζQ\P_Ҋ{:|gUIJw@SgpkSoWS|QC\xw*0IäGKt*ciQ~pBdQ e@Պ^۬^8nNNB{t 0XQOڠq)$51/CzdCSeCZ&ϝH~,%D*hmG&$LâXtd9 ǔ; twSzew`o?m*u;&yo&2.*dF>Q_*^L> M3tNkL aH55 lec/>4uP"(VF`Ɔ^F u]g㋛OfӲCإKQCp XWg ܽne#P'dvzΙї]ĒO/d /{G?Kx!5B(Ҷkui:FL)䡳.wfRd: C[H62/0\r#Tw`jIO2h+Oٶœ>KX 2-S=)'E9UJ]~^k¸Ү//=8=t [Upw}*/֐lפKSl\zNR(#WQ̷3~7#\+83 QY]?C (j!B3VR!Kt$;3rύqHM*W5pmxv L+|s=9BbMb.Ɖo> ۗfC r@i,Xz 4Di/tD,)LәC= ^8݃!(H#qeu7DxOvd?8{r/6 M99p4g} kkA搢؃$ǖ* zY6|Yoա|E)sy1]Gq̄עui^7Baܴ;]YCgUZW6K*OCco{oPle`>t( >lpMgİȎ%EB b␚l)F;ت(C@S2:Dn{Q{+w>c^X5}{m `0gh02V#D{#k:!m7'$ƿekH瑒K~M]n.s)l Ng  v3%+!UTq/B Cg{''uGɍECtAXi# zqOl="V_9Ted͠ ؋Fc" M^<G祳VX*p=5 >o i!w5Dz,0:0^I3\baC4:4Σ"㥵FB?}"N, 4a9 }mrQ׃ vrQNFsl JR 귻́oҗhb9.;`]Aσ(Da(-*3h@UҦSW/Xb =ݕ;qxW1f )hӗօ5.xЏ_O`39w{!J쩩nܞ@~! $ɊsZC](Ik)!mXjt(ۭJ+HWYydU*_ <&q5!$!-R~bD< pvFڝ>mH5&)'æ\ZB0;yj1oK? zs^"ywM 3-ߤ1&['V&~"Kۜ6mt(y"1r"t1X A0şKP6WMEڻFݛ#̴V'+!-*~z,de[%uYAUsB`/\㪁҈O'xY+/o@;^r=8Ir|ʷ lߞ_&h% _ E!,|(ᒯ$ >-_>o'#4nD(jA[cX̋jN-;L/훅[c"-nӑK(>ʸlF7ɩu6UNoeRCOM2dj\KfU42B}%“N5G>RX52~^d3yht/)"wO/ b yF;b^SdKTer M%m LMGQ6]έBMbؼ-Ly^pF?dO9fb$i TrG{"'Gij,s~9r-ڥ=UEDXT~/mn NOq'f,4ʂH'd}`HH3 U"}JB ѕt @E(3Rc%F7VF^ݺ=[^奤fQ޴hV`d|2ۂFu /&o3b%H+;q*h qB8KW^Ymc55@b@2r4ΤA_NfH8RH[vxלA}%I2O}[1|8h/5=|GPAU~]꺊'|OY +M\ā$]iΩ UyXR<2ܠj *3lY~&Z\vdCo{"wTS=P >mCLh34r> dU7l ]3Hy}E+a@*er+0߶!P"w(E;Pu6P z# I,pLzf>aT\d[ QZLLs} 'BE:7X mJƒѷDBNnWzQR YkdW!!99wAz/`N c ^2ڸ ^@k| ^YC CQBZ/b=S2~=O 7"֡qc1!whND^e\̋Ю=p _"V:h"l6IE}; Ş"7=5Րi1MJ)B);g!|&!:nzQ@Ʃ!aYi5Ki'ϴm*N *Dj rGbIԇPme2Cw*Ӵx 7[W"5Et V]fH.IW-^M 5^q8[}lz.iP@b$r`JMh~}(^jU N(1ؓmv7/!,`1PX42|"J}X]ܮm]n34n+1W߆~o1-kQ,.E*KC^ )cC ((P̄Va"$DK1V򶋖d:3 G ҺɊQ'ߟc?Y- b U UޤmϚI!S'}8X\pm~]wNHPxz}5eG%%0K̬[V*|(&$d_É}2l 5p%?6)9vj-A=[nrr $;⢵9;pȘqFz6ҍfCu~Yn  ٬d9_շd*3L^: 6DHq΃fuX>SɁ5Mf|ĊLՖCĔ?$Bm:c`I38w9i r 9Ĺ; ]Ӣeqw}n+m7iHkUM}xz^4W2k8$Ya:897DpBJ|خSU?Mx6v!!j7hr2i ؕs $m}HG(b?B=}&`fs('~9PJ #9OD㪉 c1ߨ*9s#֢\仫ط?wpIXes,4Pl\ZpUm&x:1(A2׾..=U ŒgvtNDɂlpv#>O4fMAYcRL4aADsFV%hY8ҒK|qsvaiIIm)(jf*#@<3$h=?`WH;϶I۸^K ?QqeyaURåge$pmkDLu}4e%crtjE24=X#!YȨSL_%oW)J 2c ?Iܯ eR.Q "Ax͎%WQ A跮PR(c^fpbXkFQ:Kǻ,V7xx1oc؃wKi<8BdL>0ukGquYHG2ƞ#Ɖ~}{4?h=xf=Fp%^}Zԯ'/G#˵E{]+^3S]CU̫5+H.%V (l͘Ryg_/*DsDC%&'hW:8GPw-MPufv׎dw:!^a\&}p0yM$^ i[^"kcvxH"uzPxNh:?r,+VuDZr41JO(Y:1pRP4L؝ͪOa-϶~ &(f(@nN뻁1j^tWZ;a1e\\j C?^g 6ޝ%X]oeա9@?'!sx#4-ŢEYxH+Y=uDK6u@L 2 s~ΰt$,ΕEȸXX5f);p&IhYJrpK Wkk}B Ulڇ]M%&{X0*iݖ́RcLĔe";uk,k:σ>|FSb->bG d'ACmfKQ>&Z˔ ?ȷ P#S }+On[hS;+e@>[L@ǡ!fOj,Zʫue=k3bԵYk4 yFܙt`8.e=  ̊\+W&mRʼVz K=re@?Cm%fjpC-pK :_]aW nkQOj351 E>g%n!%c,R[7}}H1 ':-G<:PBR(KVܥ-gh5d!M1Po-kSGOUcFq.R(t#hX1JYPջĪm%kFGb_e/ȱ7PQI>#Q J.#7 nmĉ颐t70ޘ)jG";6-޻: !NU+K=_sN:R+lPDa]3>1rcuc~$ |l҆>b5'1H$05ϼw@guY}#I]\ Hۄz o Ξ"fߪmo0BJ+H# |tn`o\Vj0Ĭa4n`: 8#%`ݲǹgY_ᢖ}𾎍)ݕ\ !xG\p&0sϚ;ʶU'uW:kڮx!k-gHGڍSKxI-SڿNhU9f5S:C"%B}}]BFd/ l\ ^~'~N^;kJ>[F b%-ȎzU=e/{t2Lj@}DRH(Lx}^4G<1cҌoO3bxb(I;YS\u1B*MQ92JLAcd[ X>ʺ4Mڴ/ἶD;ϥFeU1wާ;ť]3&kN}јF!C( HTxA{?M/ǵV%)Ix*oS'|ro )d6btlp/-R蓎D2qa ێ<=}~Fе1~Hmf7JUlAlë+ƊF%eCh(ϚOgh8LZ@lMr6P5',L? /g@~D>%%mxQ֣VV'>IoANƜ>C,xw2]w[>(I`3̏S]0 J`=n9jٳQ?˪H)2V.Ɛoiz{tOCX!oԭ&2KLTrK$⟤ i7nNF U !ġ0)SXw I}2#VGdE; 3K[j!C7KđX2Ic De;_ǔkztI:R a9ѳҝU~{W ޥfp_r~{z4W{ _Q-1DՒ]BҾʘ`z_3Go"FoByqO}Ϛ@E+"B>VdU6ǞjFK);wH)-#f^V3^^y1[͎x RSN=ei3̜Q(TF_t.bZ9s;?i5(QqfεZ㌺Ku h>:*%p)ê2J\0g3dmk,d6V\UN3sÛV(:ݽcq g7 :zvh [Bԃ^A6g*q-f<_@Xl媰ugңr#3gufA@&*'iiP_hݸة0cckJp@@l]O) /Jebc[}ls'.Ⰳ!$z9 V3B:PBЎԗpT۴.C;o ?nz@|`/gE_)yU9l>4KhweqQIP =Aᶒj)F}|nŃ+mU?,\;@!;;Vn50ԎO ѲڋaE{O]ߖm.e]rU&mJ9 Fdm~EEKpݐRF8[X /^ÕW1'oɳawk?Cg|9ߛF)mziե_Yy bU^<7Ea;  Y :2<(@槡9XD4*G *=C-ɭY|H Mjh^6hr-=$1FIWV̼ưbi TCYCziKx^i]+#f|Vcλ+1cAe,86x !#o jlB{ B}WLР8٧XJc[e'*h烤Z#?S䄊|wo&Z?x:X[L-]*?,.6mgL%D赪m1g I[e\|j``(9$K= T@"CQ&tT#́OsJS)= Z$媐DO$ E q1]neU)qow0ŲkTp8טԖ15 1#}C<'/T$.Ŋ72a)WJ> I:Ӑ&~M_? @N{ wufqu#cO||-bZ-A0ѷMmW[ݺ`NS ?WĮn6†m=v;phqdbpS n؁㾢<#;.01kE_ luh%Ĺ9 wqϐVD,XlA62ΈV24{mDVʱi4,'ݽfLgژ3J\aa@ J+>a*.*5VR7FWsT(=V$5JDa(oנEdoܖۣ895ּqỵKaW0g_~@9CSX]bTK8*60_Zln<맯,g-fE`Ri<{3́Bd q 6e"O(cU0uiGZg@q1$$\ͧhm8u@1Tĸ,[sR}#!zICuVvJ$ eK֞`KqB /:zZ&Khu(h+b6kMlc`}R[ڒ2[=c`#` uE(g][Nw$Va-t؁1nq\?fH_AiIO@7T eAw}J3ďy2I\ S̶'=Ɋ %H)D߀(2h/H 8Z8ݖ@"= {A=5qR ruaؘ;(itBx1\*wX bޱwC ]#~fJ֙VۍB"[n?DSB^N$07M$대S ‡PQa *wIr0|T -Y֓{GǛM Vi<[~_R%WZo}Jm2@VZ=+ "efvTI`E b#R&JautYtǽ z{7D1o~Ďxtt{V箅'f %K}-ȉ߀"QMdFA1JɁ[ߓvg~J fE:QHP._` $ůW-ڡsvEI @Ua9Wȏeǣ[RG *8finp~K.*Q\B,}u G2@1 ;O,mXQKo\Ds_2yև-.[M)k2(&2%}^) {eZ(0BC7MPr/ڥ"ڔLy=1Xb%k KVV6+vʹ˹(9u~{ GazGҚLXH_Po4-L8H~7 V+鶢6¬f ' 4b3Fp`ؤ .D3xs7s}aq5Da%(VFzf 8HܢV݊\E>.͎@HwP #T~zUHRcjVUuǿl_JFŋPS*3|dA&w ϻd)+rӎ˾d:LiT2Q{XwpB`1시+ f%I|LLB>&fߘ$Dc!!4 dǂjae_VZ%c2Z@T3$PC ӪBf7`!|O$l?С{vǎc 5*Eaf=yvP]E]u4 ZbdZ(Yɞ@1p<'`Ó7p0 r4*;FyGlpf!?$+@AlV#L)6ٜw+wp/޸9cEn7\ eJ#i\\ҾJ[?FdD(LʷG/5^X#טa 忏$턔\H%p)=\^ƩɡBDAoVMOU K%bdpQ) '0Z<>֘0=8Of'!?HhUU U([u=)Մ7sj`wD#vS ηRMpzPMR6j,qkLO.% hWۺn@Lf _;2}k.LfWOn(nb~Zv/#]]wڹ.:SPJhjiz&㯜{%mZV4݅;4+0l<XB;j؏;iDAuftYa.6@YOˊF#Bvcx ,*GA! Cp8\etәVy|Wǎ?B;xU M!!\d`/T:5Zc.AdU,#LWIUĦ$S.wmIIZqV7@db@"MW8P>X!Y-KzBRY=/?c6xƀ ؤ2V 6xI^/$(Xz//k!$BJiEAŮʐ E4'R'?v0*{I J24~!*ge1AU{I!B-Y0sKnoM}9eo0W`!ek؛aWMèk=tI6L slz/„M(Zf-1F,"0UnspWs>߆#Z_;%FBUy;9t>ώ(q*l4̺jV \mio(T|xWZ_fOפ\h ) j \g3-P Zoʝ%ހUo0'.?Oɇh8%򤢂Dl9 ! G_!}^/U]F_0'Pm7n; w=lozg}Po%CGMgM澻26x 4B=;S9a*71r@U,Ow=/mLk%uzBH3rУ 1HAHZ徳轥-lTAN mT1uזWܚ5 xӴ-K&D7)nz՞4L:Fي燿4]VUƜRaN[-a%;3>G~)y "/LSw:6Cuf%Ž +t&Eus{;թpm վ+'!on'MB)qdXp.cAVZqjrw -X_5Unc6"uXqOk[%[7؝Ҳ9BɌ/ɆdD2mq4oԅ毂--c2XcՅ,*tK[ޅ1O oFO?eLqEn*En-12kL5#i}:M } J32\ɾuBy=fumfL^CQ"O{*ŏ’>˙ IlYM ] ޢ?đ1&c/^r_9(8F/E9 G˶ Gi]{~3d1Ia-'ƦB&љ@;? QJEEl72lT'1rkyzy_XV6 iD5 "fΙ]5:.<3BrJ+)l?P>=ԤzC~]0,;jMDP_, SC (fٙJ]~bzV-`j 6Vs,L͏%ᘍ.UE,[2N%)}}΢)hÊ\ء_]p-x*p9hć" ҅CYKtr9@F,'#: Tb[wnm65$JvzQm3PkEj*^;B[/ 'ߙNrUc٫ n1W⇓F?\8Ɗ3(q?%f1 =SaϝW)ّn&42i-lL|[>D4Jd% lrj>ȭIBHImlG9a-h'c.U/M#~ ,#I3 UTIQ~LV &g<5麽(J}%V-Ҹ~B ,TU%{UOmw'cQ8采mjR0d7koU'nq`:I8żUWbόˀʨ%LG qM#uMfuX`0HeE<%VFHG]bA(MyxV1GrOs:̮[[rmK{ž1w8p-fqd}^;oPU-.N+]t`Co@ZcNt,9>{^lŀz5=h Y O_R /J_(!Wm7 dV:S8uzl5l 88Je]j-ŧ PNpqX_C84}+DGKUKƲ-kaOP"lS/ĠpB%Ϙ:q mou’ n:ce{&e"Ukm^luCʞsj,RBO=!PjΕډT;|L'AT}1w 2uj+j@s띎0dž[ +3njiH*q6+V󯟺rX ,x6E +@{;囟A E.DK)& I[dS{2voj/ʌMYPԁ@hՑUH? .iRNm_$F#ۢ|m[G39]Cf; \ꩩڥ%7܊,@MT,t; V>Wkc m/ 9maGJL+QPM08ƕ]y`$T K|c8-1,e~EDd\Rzo =ɓWB"crs'T:!AL$Ї ̤^9p~Twk0.c8 TJ'ߖ~/C$ eLvWp9;nh”$kQ5dB&n63S=E.,W̗'M}2鿾;ŞSH4~%7V hvg|F v"*yc#)|~zN4yP+ryd~t'IReR!)᚜YUx|~ 1b>RqLYN1daޟ"]ɟ"p@DYu ҀژYNwRS0yW.{Sg%: GNLxEۧ EQ:\_%U-s{j n0m#:˶ث.5CN#RyI?xPRȉXM;oMlCiO2sGDKt2q. 4!V : 둥Z)hu^_T?i0&a,)r6s)N}e~K0QB[U&2jY&H)i\n$Wup{i镥O~, {WDcQc1O8U濿0QE075Gt. h}i'|'d%{ AEЉ$!_F $[vȸΎ r\p }O#Y{KD3O$2[tXv$Y?lb}5Ly۔49/B!ž]-O.eg{l1jtk+SBvڿ6)e%qĐXxwm±7K',Cy[1s'YI @McWb<93jǃӛN9Lݎt㲣!}M,V/ۅcX\g}f<&i(RCM v7x~W+i3Ai `XE^>Qѷͮhᣘ'hK|; *ҁJ@ҍMJt̚Μex%w-؇e5߭UyZJRAqӺ&Xf{;s5t/l? NܔV"{^(=5 562ޭ+'Ka0_jۭ¯U`' I|[( k?Z]HZ.Wpgd35 krh{A_,l㕔>S=EK"d 4$+*«iLy)dwLJd\~AX$.l2s0@SOCq %ꚞ^4mp$lv-b{;(nL@NZorr( CoF(lV=FڡKퟞy2 (SWg -!BnϿl=Iħ-uuE"'렃e"nj.dE:zAx͐7uZg8f*Ѫn||*6MTgŁVQ%0^l쪂L uY\X%f/>K9\v꧂%4\Km'}3g3}+:|o`7:8nv# A]a^n}1^2,SqƏ8|c  #m~y{U ]NTk7ؽ7CVVhFU@>x]t îXV5rb?~A"-dbL_W$Q p? X?VQ*wka-kz_kV<#]Sh<<2F:u@3.I^G3FxὭjeaC]Lm+ %}]|78kj-!a2rohC+ P:pT=d;O}XLR{UU[~yv|݀M XPt<ku-O-<>"qG`cxn /Eg 6UW֗p_gr4W/Tb+#LѪq71Mz;Cn(q#\5LLp愃8Sjex$'ۗ0P kIP&y(xT8hKIۆJz}(E^x+Du-YSdžT[9m_kEDt'h_>.IQƧzM=I$* RAOp <i93+QAK=@;ƳX:4fCKAy. kv"2U3n\$n*N~5 ˪AښJ^ }_˝v~1kƠ";p'7z0.2s ~b5~Kv5󩥛M&P Aiɑ‹x K 4*"%z/LuDK3 1$NL*,-j=}'wB%SAMDk:qlDdpNDu"Χ*5+TbΨLD ).Xg"$FBXvl*ZG<:7VR$$ݳVi gHRmx`J`^*iϋ6mB+{~_t,oOMHe޾,±8W臘wA=3MXOeh.ąQ)}ʱ4H9`WiȴpkfS9cw v0XCuGl$|zw,Jho`CgDO$AJioun  uUu%2;ą@f!D*9!JRsY̋S䚫j}[^ b-hFJ<\8bL'=Y&jF?94 t/_beq:~A`s8M%^ocJa*3"4}WP6i*vsX+)cPӴttS5*f|@;C&*vKe`>]5vD" W hy.9El-PUXl^lPBi._/Oq}u`"JEn$ FjU_:w%bmP1@5V?4cQ>ep\^ܣfɶF{.Q""'qȅ/DҬ<@kps8"NgD,sCVmzᡌ-Xp}kZ^|jEvy'?xvqV`~T=] b2ِ^g,tG=Bθ7r_0bF!Fh_wf@f,팇 a[E=RJX iƗyP (M!1Zi<.bb xTD)rt~ui$Q&x֎zWٴ"q'kzokWcބ}%x6SUuj%3S7ty8IMtR) ~h qIM"f1 3i--kBP8)I.5?f63X? IUK C'ksZ|(DَR.;>փ2sRW,/˒|}ybVK=xW`JcLP~g[kr؇)]Nk<{Oajʽ_8)USʢ@<թFY!2hNKI]bC^}:iA+Թp5PZM8!対ms?-׆Y gDÏ y"{rU>uS2 Ntʉ:`Ymrj-afk\vyJ/␖8bU2U8ܻn(˶YA;xl}ds\,_cOa^GOToqš3&(m ovD$LUU$glE_{6mXY͆߿4jQT64']Y.LD>NԠ]`<\ qž>_]K[wZAx+Ko'4x5rlGwa39r8RI5=xT@Fű}w̅M3.ZXXc9A-EƦjjL2LK76hԇ~̰&<;^Oy3ߔ+J?[6z<ƉQu dZ˱/'ظ%f1iV~'l'. CQI8St63pc+a gIN kaB^>T.kNyDOk (JUc%eDlJvR~K~3/UrYP=XfŊ [x/+hn{U 64P[<.`e k3V0bv44/G:q቉t>xY&Q!a-n-d̦%7vA;(=}e: 䢣KB]ť+s0"C;>r܆Wҗ/bҼa+K25]2wr04\䬳DvKr4n# jyd^?bSR 4ŷ+3J&y pDHU^ /` N`=9 ?&-E "{hce+ %OY9n2@G*;ڝgakՒ^1{ He&Uf2Zm vr! t%@}ڵp!m=]ȈIFE=PCc T-;]πuAl/NyA8mt^ڼx(P+lJ|kd7 x}`\g]9HW BUf$8"FV'揄E^}p}ۆdt^Leu`,GNŅR0/dWI{M$1 7SwgG}=qe`r Ӣ[ 9'_nAb-j.zGVm!{w+R f*W3#4,4$QL}_ñTso/0V򨠌߂fjV-d>O;,K[@;]|y,gLP?;$FkRsz_4.z*$8<+%u8o> g˴(lY S]YPQu naA>>%ޑu5N65 瓅=bKg/zقY<4Le3-naD)"\Bȇ$e)3ggQJʯj~p#pN ,*d%b.իt Z5s!uL(&u*2j%]A+DP~uX%Jw׋e}~J3|ðe? q]q&L9q(DH)oԛXMzo-9J1s7Wͮr"^NW]_2H>rNŚƍvetSzϚ)a8,P&'o2u6-LW 2]`A6pB0̷O'mP^b~VEPJ?໣8q^ZwibbjZ}D5/[×:SpZV? Lޤ1Ry }=ipO;BmeSBߴvsWB%dKgJIN`@2u͉7jɕ h"Ƭ"rAv8xUl9;j +SM_g(yu]5kyj5tunU q]QceKՑl22|Bdv9!q8y'tsȡ&*Ō*?NkQ2Ql ya0ҢfIXix潸 }1 U1_ NoZXQD~i󉠿 逨*-wꐤ:p^۲2M\M:NH 6}s^\3]c*-}]%#QZU@Xr鍃S GXY0}n†STJb' "8<oV[[auϴl-G&F:zуMo:"ʪM&D;s*@CFTtt) uL>v2'&y]`@:x>ぢ(7VY@&10vmsaJ_jax,:֨7{-FqQ=|WNM@N>R^@Ji )l)h%$tN !rW,𡢺;NIq?.viʈ#8@m*3Ϭ 3+!hi3~/DU}hA"xHܾ}pV9+@' ׯ *QG9ɡY35G<\Dɚ{:fHfXg$pEGpZXXe9ZH26*]c9Sj .)_0/7u@|sOlji\v.B6k\ƍ7l5/1;chZd1Y~*m B=ྖՇ)W:NoJ2 5K>׏Yz\<|Y6>A3[)'W="f 0{3BLA_B뢬z/JpBܜf˟BUFDi^QOU{y)|̛c֒Õ 붐tCO먒l$O,fL{=e|TW1/qxςC zܪh@>v < `%kgT$t!З|YYo^lݍapb;xK[} 3 VkDuB9[6'F b’׬Aeymzh) 3ako쉜$pp<  5nsN$o81|P Q+Ⱦ OU#n7J)qڕKR v RȘ/?uf%G`}q䴒Z' aݭ8$L(adOw%FL`-ui2ޗt4l<}R5Zy~04O}Df'S3!-^LRi]9s=zš|N5|  FsW$umF/kd ,]\N2/UW' M6H0. D}~ z(gY8>zP 'oZ>³C5vrS@ qdNiۆKZ?ZG%=f\m%H %?OPl qp,ΖK9Ʈ!!m=M)XZڛM#.t=?wsY*?%/81XR6JD`T:Ejm!Qv/?"73fe~s տ3yL hGy8@fŞ7f"ڊؿO+EsӓS_ƘTQkя1)ǔ죔 *,3QRKGΣ119'VM:"9(m%uE م n`sڣ-Cq@-~Ml 8׿y-w\o3%A}! "Q3\zv%}TIzꠏOF-hc2Ikd{g:4U_b$7XQk™dN5@ś  20fz(9WBxj &hlu$2!͟wv` 06#8˜CЪ%Cp eJf}vTMxI10$BX}3X{q۽̺υb;FcD}2.RQq g2n@ ;=ܴ /ie/mn]Z!R|5{-MBxq T/;诤wYk#Պ6W<С*~M%B}u^e /! Zߕ A6s]ΒSC=!Wt@x_Cݰ }2"?rqf8$D,SYV^,ۡQ$v)`I} ; T TfcF!Y+3bw QJ(G#bcy` {Q, : vT >MӁL`D;#XsD+q`*#,͔U֥H$nJ̝1M1nVDS 1a{7CDS<] =AB 9OGY5¢-@15]=yEɦ+)dfsʄ/PjG[ZeUj#j]9>gLb] \L,U 3rQ)<~ms3uw:72:…EdGab)iKɟ5PC9!YV8~hO}[^lm>Qg0h33 n:0kw( 1Iῂh]z2j`q?W /k7Ndk0@zχ,͑β`gڻ.՟\6ͻL}"14 cIL9pU i8N, u\<[!3uc"I}!nJOoAZziD*Fq ubmAů3SDT[P[:noΛ޻wE5PsLf"i @ L% ͍J򿇻?v'8.[`%#n>4쯆^ Xe}F>$ͦh}Nnc֓Ju7)6b\pbw$½Hf.PA6jcǡ8D?BTXj;"XUJ#sQXX~8{k4p8~i\…NL&0G.\'KҞ n]~m{prp&*95T&ZFBw\z ;;uxfs aDSsE+Ħ?Τ=2@Uhb8ny:$1iqs@MGN0ZRF%M7^!Gܯ\Y:8obL12!C|A3۸詶Y`Řz2`eUUPڏd>] j}Sp9S_#.sK7iUy@sdJrZ"XoYIgǑ*XކA$Rug_z\9St3au#[cWZdF PQԯQڇ뫉ϑo93.Č$z6 7' 2` )kUиìņ:LD9mw077T4,&$+-5y7mjdJW2?TQ+[ΈwB5$coҍH{괶BVk>+m9AOP٩혣 E.rwSOd0Z6`߸bI{?FUaPh,ʈk;5'$(WD7^YLe#VSS (_杺 R*F"byԠ1gNfo-:q.sj^"sEf_Ql6PQ&x@0nv|~VՅ;Jxhs.#~[X_7 gN2)dv, Bnՙ :Z8n VA5ȢE}%Pjq2!<PIe΃f*fcw0ũ@}kdJK%[!N"h|qlOa(ꦗs pfHyKv:02p?|g~] B {J`1icU 2R1۪QXAkB,cTD#^MB@"U7| ?f)<,M#pc΋6Aݞ!(ANS_qP<}@L!VYMbjEj5EѥnXrjIͨ]JۊX>)nՁR?[fBEQIe l{oEf4O7Wa4.TZKș^Iyy {}q;t{PAV.ɣnRZqCkͷ!8-F>'&Szg>Vp^/1%# ":!®2H>VE˶9;Tn~ "6ID3 )jzf&l4VFC@M6YjٱրTIYX*s*n^CQn!Up{/x@\.wy;1$C2 Z8N64c;Ec$ t]ς,je[ӟ]vRyj_pra}W"bC8dQl6rW]kqS%*IO揸ոLz\u [Ao=7|p\j(gZ,| ORr/|.܎ bhT Bcخ#L?Mj OWGZwBl¿;5_LpGzBls4N[o✛Xw;(ET) \#a M}id]4+_zq_-)Q+-8ҁFN2xpI*B Vʎgc3(֐[mY s'4~'5d(Uu8q3/'B k#L:e_b*MAVR/s&r $LOTYWpt!V9|po&XkZ8}6IcD9_y&O v%h,e֬2ֳ7ZEWkMǔC/DUgdj+t|KmDQC0m'!&S]X6 ٌj̳\^7B!uTFl Eه9yl' <.܄ffSسKb.DN`clj#<%H .Zx!#xbn#kGy@=gUCZL=OR/kÊ݌G; ۏG o4M!C({1完44)gҕ]9Â#kmS;b NBME~0]1dra)y CH Nl*% 9ZF#lب'Y`*.qM%~1|U+ gDԡ2h~ӫįk􂂜gu 1"A >BzDcϸxDQvQ̏jϕdVcEQ1 Bv L~ g4 ".UC 49+:֟mYɂ}`C}=굦vOմTϴ,9+062ARO CSyNfN\ǒ??g3|VAw xٳTUX?7R&Xے]Ἐ[' F IߖmY#!W`o]J#aY2i0v.xn{,VɉP)z~o$Zs;1FMXjX?<K3v[uZbD| q({?վk7C%#d,Wc\52kx pJR I,K}A݄Q̖dc (d!3 2ukك 2ֳ֒rm*;)2vs$+//^f"TO.H9[Bmkێ;V q3}=qMyJ,Rn30^ lQcDf CL/AGWJ35ϤF?D Zjߋn6wݵ~T -A9\{e[3Hqdzn%p>_!G.el$Oyzzk=_JeɆǿ`D>ggϲu!@Jd[_+y1-[)U*^⥌}JziG2OChMul4H^CM2]5O@d_8tr2PPD+[\kuJaߒZ_=!r} 3F)2NKZ'`ؠ KV@03abϜPV9-H 4fLȴ[o*C:4'?\9trr{-w9Kَsㅭ 5=։U-ߝ.ـawl,@ 2M©XYA! ܗM{@I/Tc1 ƷOȼkG ͕h]nj /ElY!>4q _k1ȈndiŜNs[c(ja^x>$qs=N:ꇏTf &V? +cAU5ji\PVdt?='^)H _*_,b{E^r^$!P;.ӆk ͡%؊dCN,&; nCO7]$/g?>᫩`my%@ipފo/Ax,g9&A0'joKC$1#K3mN*OFukuvvz>A.uBȫ_wi}&qdAtAYҭ HkZyN+K6:$fFeABq10_lY:\tRaUAysh(akoMTd?@ɗ>`agqY?OȻA@/eMQ3 ][/:NBMñ2/dkܾŠ˹BYM|Mô3l(w! Ւ Q.$s,&igRV X``(ݗ03EG'5O-m;ժ/axp@_g'PGfGeMUK #x{4cM`kbPD_ڵ[UV4y~urv0cȻd@t& 'bX6ΤyeJp.xO$.D7ÕyE*R)ZE_1&(ӃNO (HA԰ӥ2̳-8n8Ʃ:|F tD8z3X$:#CWvIg,6#1ؗ"pa8&tFA drJ4TZhD-2:<={:{yh> jc!|G:5  dDC~V aO&`?8=;nHɈ!'#4Txfx})rMd=O)%'׶Lۂ bZ3oU{|Զ~O8 a"ՋXDqb/'# ..{{氜u$XS9&6%*L:iNsbBJSlQϢYbιKBrHs]qw8ڛMJIoALr4x8mE=,􀪦ee܅1$ [klL0%*5 .$f?3FX@Sa&,>KUTwy_~jږRL]EFq/-xe+ը3b##'VN9)#yy(ZFCTf*7H;Syp9"?CZ!`W=xWwE6r)^tV ^]yE{]'?vz(?`U7UAP:ג`D[oNyb%9p^򲾨?F-^Uzu3Fr׬C~Y ,ރՄ@ q l5QYyW@9MtCF"_K?ƪgy1d码C="bjkt'd>(0SCS/ ORnM ]0fS)T NMgRw/SԕpC2HY/@lGF`ͺSMH]dNmKUhr68>1ʱ⼩P/%Vi?]LYӚ3@W / ^zMia#iL64І|0QEHl8#Y䋼oO|p+F|G9/ԂI; I^}[מ9TE$boK-xvd"#-P}(:gBvI@d(֯Yb͌ c$!Exq2FvCW0g"w L/#R7#mnO7hs m˟WS9c- ~(y/K߹ή/@¬7++0,Mw"ad'YSVXy 7֭jYșuco8@2apZ4 Q$g.˝ ܿ jk~nv e6>|*gNupՍ%hG8z^RY ءI;dKd@}_LV#^uDTQy 뤁s)Y?e(s6%[*r"KKRpYR@\Q.hdD)ej ڞdg)PԘ/y^>s. XtUZ{6H?8q+h1NKczБF !6}9<~2Dt̜[3˝pV$ݧ$)}bywyߏK5^#9kW?P AHLQkP +_3!iU:Ay%'GBr}-0aѸ\Cn?߉N93%q|#װÕ{o7RULTV|idk 8hTo/Q._M>Ʈ\9Gߔ# և\ƛ6ퟮK k#itXGsٻÛqVrlxuR l|Ԉ6YQNGrnW%"c^G}^Cx{@O!I#-NxWU &|PbzW xb}uC r!DL";p\h c=z!njh6w1C?WZ<جW"(ISE"ţ=rn7Xa?E;(卾[ߔ[BSqͰp2Y:oqV"i?4~ms3DfN=GavPwפe] f֟qC 0 ˞ v:w|2=-pa-P(AQ')G/%8c#`HqOpÃZj 7760FO;dIL$b% ظ٢7(IZ/jU])0 4yjS'ծÚ?c GףFg#<ˑM VJ3 ?57oBbɇ}@dF72>)wZ495+݋ wka _Е C fq:x)`; QۄG)}cQIQ;rvFUa!>y'K Y~xnX2cxNt|9J\#Rhe9^&2s~u|9 {o5Y޿ۉcJ뗾lh]hTe 4Yrid 17σ%9ݝ^u;)BT8jwRQW,s]%u71 rh#8, \X`5e:)E:(tSBeh<^Ӣ:,XaIsMS};==OS΄sSq N1Zk./~\ 9i`Lɓ:'trSw6F,NUbka wUa0_ V7ixM܌S3{eM;BLɆHѯ'LOմ ]@,Kil5"XMjD&rѬfO5B CfX5 $^ISDM8'@g@s]8>wǁ Ӷ]#'a(T4-6W^`PzO GWT߂<`h2&z / Hcd06{?"P)Eے/c`/=k)H=wUx.5ck_ u+*`h-=:HK*ӦDW=n47` qnnGcz^+'D 3;J'54| ƼBFj,>\|zrܾ%cNYЉILvYw)=dz,;B1j%YU@86$<58tI XTY=ݹDxm "dtPT!%Bo`b9 Ow5ê 04ї4A F/eT39jeuD;wzRC'Ej2l>Ku}=,X?1NưB<XCqxݲZkEޣM‚؈W(T麰AnV3 T6őkQ0$YPΉȐiGEQmq<ְe$m4l#Ee͸;}4!~ϫT@!8SEIaΥ=@B:G8'˝2i+qd\T?l2~<|+R%(Ak͇?iM}/yHLLŔ* .JRPˋh&L;@ϏjIߠ M?wu5~o"-xsg/|CVaogwK F d_|a]Ɣ:Шx"btY4d<Ŵx`,ĆPZs 5d9?yώ8+!ˮpU -3֙ݻȠ (2SC(JëhdohA5#ӈ.\^È!qb jPPTq=g`b?s+ ;GqGRLX(-yc5Wzlڱoe3z796aھ4C? _ ye߭x9ic(v{sEri"h Xl{PIfJ.Wm}oU+dЂ`tnp&*nxS(1/^ _q;4ٔxSO+(kr<6N2lFzX+ABp.3R]!%VoL1qw݁睳9+4)ޕ#b4KO<EsǑF))"2ً֞uW-|0/9~U E "Wmg: *ÂlysZ8:;=-tk [ro$^{F\yRg$N{/lsGބ)z&[1SB3j` Ir UgM/X8USu=.v,hl˼\U-capUL^bжIƗEӛЖ[_{{^Is#,UԄfwc36-cA:cf20=Ϝ2G:Z +\uEi_GOAvx,l,[iʔP)H7!Q,v[$zL]FE@L&㐯gS*"N]M2*Z̯p-t`s"4D&=ş]:u<~޽N EjɅ a)<.PC̩'?41A{&{w+w#f-wfZ>&`'۴~| m.& 4[§9 T۟FMH[T;=M԰ LoѸcj责K'ȶc%<k2`ƋأUN`cPzCԑ>R,BUU߯b6tDW 5?d'Z0k07ƨ( ; p;$7U=mȌ=d YMS@tEAIF{!9jͶDlT?fH+?ʔȧ9PRI@ d[֗WiRW\sw #/JZ]nLTsQD˫*ѯb:4[]ЉZIHFQ 붶-u|6 4CL?n Xuv\mV $<gR&$2iT"-6OߥK6.$GCBk}+FH~-xSG-J}KeBwKK0 N'B]S)i@-RFhW&e|\ KTsZsps m/:۬⨚!j_,[g-娷Օ#eʛ= * Og($f_D;3wf-9[}[g| ug=_i SZk&N+e_2**ا5nkPU2ho'i@6-8tʉ0G5HexƆgnIҮ¹Sc-=ϩTxbΒb C9SN " i(GOP0;b&z<8[eY5J U/~%QGk*ǷijWYש:y!l㔅 -*t[}$ƭZҢV* #{U9'' z~ ؓZ-z7[kbIa53U=d煄n3AE)̖hċ&9JQO09[<ų|eܢik,/ALy@hJ #6̾&Y4sA8)'V[4! j8(hєcrLiriSt Wq8gbbApSkE+Wv=qჁ$|堍p%T/EA#g4e,C6R%] '&>aQ]-[-a |-KUjA|SSϐ+)xFӨ9[xF#am 0P WdDWG`5w8z?w_»Gߙ(3y,QZYw C]>ސ߼K'C0D6/hj kTzw? V~?#|3+QN8ax+H%8Ejd_O%]›wf@]8k4d>~5i8aXv]XҦ=o}+j07d ZexQXo5zN5Yd0JkؠRCRNs<>3ч9}9%7"Llt P%2.] ҉/`@jƄZb]2/sU-O4@TCǃ( ;]v,nG׺<t2"KDN.u; Œ_n 'dI=6}GZouAi5G!1q_r;%( OPo_LʅF; =.SCr[C?zaQVݤMUv;@ 9Vk5н"kCW/ 1onEIG32jVqw"Ż~4zx PW'sU ak(gqy@}`j-l<},FN6( Lf`2,^;O429̱sz jG/;yҚk/8  UGUoфA‚f/+-8p 3+6@ $ rNI2Uǡ;e5\dC&.'[#dQ .reiǛ)=mY͠)Qf8'{\ܓP ixh@kǺG'˵ Â*;`xq0HojYX^v`bZ~{ (WAE8Wrm5D;窥L{ߕo߉ObslnMZG-hU\M& ,N9 R\H"/yC 焳 _;oj(y.EC%axʃI0:,]p7]pk G# 0Dr. [2[%L匞KϨaC/}1㜭ңNMt &mw:UUptKv8;@k1-xxO3Wخ沂p٘~&e-AgBvC.sw8l=<r >:oQQP(q+ vshe[2OSj,MjSdu_M>\d1%qj* .UXDAw_!'CJJM?ZHtr}ds6wu*BgDqU= w/gajX(~$9R,K^.P(8U;:X{bhciJn/Nд9h wSi^ZzVA_2b}h7^:=\uȁM7:xkxg4`3ɠʹqFMQo.RZ=z?k|Uj$o?1q]~X"yNBj#Pmq?џb'춭y0ˢI- sgzGC`xuV}D qI0 Z-C"Ol| <) R`: 87cO[N:?44_7b g!-͹FRBbئUgyrSޗ7 y] # >Um!Ek%Na_%JoyvbӘ0çWq=l^X=Av**o2R9|XG=)h ;dw#b* Sϥi1BHakַZIk+*81x LX4pCYa,cZs=!{5S KӺ;FD6Y$U]b(rF%d"[ zDXXc6mHO}V^Vi;J = e`9(0sF㘼Ԣ?.L-<^lU$įqY[ìt{S8m7]tX-b9Bg %{N(AdVu+P]W0λ0˾eTنOhQ,E2V$mA}T} bVѧ:LOاí%}|91wz+ShY 6k2s0>\r7-`~oEžmJ`R݂=,mryrz3e H-g|oOъWC~HҋL-nn@ }Q<(qD@>eaY{4`6{XmZE(`[998|4>kեuxCQ?1KiTjgQ B$NĮ4o?x"LRl9q `u5Z|X%|S.}9̋08ϴW!fԸֹDG?Gt}V<)k>tnv.SI L_#y64%3`%Y:r +]Uә=#v0<:;^z[^Wll 96! /*E~~h>X 1brrr*YRv*[AP3tw7Y-^.`(5X)p]n>oe w3&2B{&OtvB1pj* xx+ \ϓ h%4 MY1$d^?%cw.W-j(diE%`0ԀrsbC# JHݵg8̒;9-tQ{V {1QFc VyCPk*Yaޔi ^Ui>os> |6+NrBxC$AC .TlIچ^ZxR!kK;5`AtaW/bcgeћs NhwG:f`c7088/ g&ы@c)Wo鏆 rp#]~a* +<?o9 ZD~.(NƏkpzxNQh2 y_d4h^Nu3!R^ d/,5MꐆXMZ ' >P$ѹ3næ ,nlx< .+-VIHQdlIhoՇ,j8_Wߝ y phJ>i"Oh!L2-Jͮp[)W%sUY@F `!n/d v*$;Dzn6xsK{ xT")7CT7yp>OlI% N“!Q;W-s"?`F/$kt/FB^7 /k1^35IZ1Jg=X-3;V%=վXUp^m! 8 a Lu5!zM jOT()0=16[i,'Hܝ9q~`Vw:ӺYQ?Qkӻc%+(bD=Ճ& raG ME]b፤ <^n0L ]DvW6~+ !y4gcDHJ8vm'HNYv 5diDy;: Ij d{&K?z">}b~knTW-* iq"pV|eXyz4FO+xj+x1͌BVjQ1w^U5CkYƆk8d8TJR@ʢ5_y$”q\fSe/?7Y0O?)(ũDzyƀGi5 >Ԛ"JZ Y#,9%!fT"13ni/\ڮF1!/.!1-a_q+MR0ul"Eh싢;uyW:qtV;inp`l`G3Qcu:{l}z& [BB |TOaoJ+'ahBJ ݩYwzbGb~V?pMT;6*S`4N64Иʄ٩[628X E2pnZnP3ͫQu(;ړuM6?~ 7A)`b~r(5׀`3_یج6 4o@#";߯C#@.{>c+="ՏέV{}?tˆ CcխY`H3Fx6voPUO) kE}k Av("X>7x~ װUjժ52٫rך$QzbYKpŒ~|Aw# fjrWN!3RF\C7r])./wF#vf yo>)1"lV3=\EE(-&7~i5 l 1VL$sqL;xerxb T]h8&0j4aLb!j~fMf"aeFɦOW(ܽ)0jQ]4ݻ09[zR'RR}K>N"d`ZMg9{n݆ԲSܟʓiӔNWsm*LN\-҂i_XѲ޿5X.8m (i"#_,DY2;%G6pSkQ}tLL˾esWpdn{礢:>P]a 0'=Ej*{g4P6pOW@}8BR܋=zZ>;~G;~3ͭ."~uPea\Xs`:p7velq÷H}0Ԏαd57kl,a[ǕyYA\q\fхM@Z`xC Uڳeg^6Ƃxflu,ּan\eR8Y8M,h@I{71l*? E# k4; 9A5Ƣ 2MCX kӤɼHsi*!)S~*sBC_e1m nb} д@1& sWk>ZDGLw>e"Ʋfjq΅,bbG7(1h9MXOZ#~HjH M7psCt_ж[&`4dx%f<譬TEehK9h8w [?s*jؓ 5R"(X5u-HPXn^ 2թ\XڒԆ_q'tog@W#*LV:b\v"M9l,]o ,k@a/?E箦סTKh㔵&VEBbS4܇bn?/w4stT?~bGUѐb(xm$$A3޺"E4tFF~]| cZBO`7C2+2π;Tyt,Qi Hr%܅:A?]؈mk{L~R?(t~e}]pA $Ո5`c7\ Vgpz@vzw|j:rxs[+N,4BL{ OF /f[uaš 373Y);;IvCݑ+xAZh`؄\SPXOei䡛Ϭ0ipg4@p, -8ҽ3}ߢagTZV%㘨ąz+kʼn@Z_*At bBA<nH1=QY P1W$M="$%d0/uQ #wmzRmumlΜXh^3 0(5y *tɟp,TL{|T#v9NMUV ye )9K#sy4/R}p17/aaK왵%YʣuAqoʺdp\hE g(.ݬ?U>*so,en*A_Qg,plc`'s#R iqeCDӠIx-Ю | ǍH#?U,m(V i%mf=Jp^N,fێۘDocjϏY-܎.&? Jry7[̈́ ?>k↘a o-|Pj3%̳6H'Cq;Au5NƄJ;:ʠ*2_N~UU7kt =Y+&}"0~u['f܀tNY@=Y|xz?iX Q94%N k%H tBc֬~{Ԟ2֕te#U*#zg3ND퐀h[=&q#|F$0Gc#L$,F.x 6: jPɗm]Ko%TNT$B|YevRU=Rj ׬ %'3u~DM0)ը(ʥe'1hbUZb ΜwN6Yc sO ܹ6NFLWq-SEkh#gPJ:1HidR#.fFk?`U?zEam1X.L }mjaԾ(+yHj0m 3 tIԡqQrQ ;6}ӝb*&C]L%|SLM Hp}{d&կ}o7ѹX[pCůAoZ9]F~paOD A۰ś)Ek9(*Al';Y?I8Rvʼ1JAZ\`UC]-"]ksl=MS,Tɽsؐ&Iy{@5f{ x=Q0KEw?<QD=W=ͣάgzFO_Qg ( UTuƀj뻶#@bQSr8YD@439x5cH RJnܝO` VD`:ΓhpSj0d<$j`lhض)NסJ&eH_MJ>èi$my8ӌ!Ns*5`Y3V޵it\Ih o/ytJ+u/Q1/KKV!6A~ڜ,x Rq#laP瑁;@Jr+l{xh> {.Ec?盵- RQ& )ڜ&Kyjr5’sXӔFnMw 'ӄj`F||03vh}˵LVN,mV&-KqfG`IrرnmDq2Dl8;A!S=ٴC/h1mthiH/(Bk$cA"?K{wztu4hJƃ#3T>F=$5Oʤ ߂ gyDɉPlSWmɖ4Fy IVD7Im+%ouj0)? \o Y~FPV՜Ɓͮև8?)cޘ"i)FD3!+7dFu /vBKV|ƞɸOya&7 t 5eoF wҬYlϳdgu6@A~)A}>Vy<$\.Mγ2_6ѷhf+%*A2|T2W3_. 2/+V{vPꧣpaAa]ۻifV2W'&I]Yuq>ue),g1篞,RkH VŹ)A{P&r }H21DN̈;YAqsܱ1TфE{e^r)sAl]*xqpuo=ȗxbL^iuҁG%p0Ԣ\!~G]UI FT4eGvI`Cpg*e{&Za*4n`D֔Op|PvK9wxpXo@6N-)}cΘO32p'N-S ocM?G@mc $@[hޞ5[#C%bzM(E_1 XE~A Z' '-p魹֗?;Uț<_(.vk=Lr _>k4q0DQǺ`fqy=ZFU_l#bVQth^T3zٮR*t_1oK97/e9 2}ڼǮudk ( Bk=TMUK|.&B4˂SnR}DUK_[t _/)dOD_.M\8SQ[VR?1?>g\~Ukw2`ᷯe4B!? 7WɯV3{[_LdJT3Tr<9EP>tTHN#3'[͔0!IFσGG4 Y$dW[ l3+q3 \jzpBOZy01:'Gۺs{\Ι8 vZ*q \*ojF|M{nGIX8鍅x #m;js,>]HcK|V |p1dRXW 0GwUλ9H~)AO6#kqҼStD'hHdQh(mXRNib藼> c޷p]i[ GD#o\e?[* 1׊f Hԥi!xw`{l7=#`~*7W~l{܂aKW7l=}Sok^8!IT :4s^w(M[JݒtfS658#8)h#')1zx\v'|VVX*(%֦F !5ACmׇ">k{ᴼQ{'\|7m!f-Ӵ]3'nl"|OMճz%4FH;nQY7OQjbE!u0BH8؆;3~ _eՏl+N]7T}hLlo./ fj=Y* BL)"&$ ]G0R.4iP d,N̂"Crz%^-P)Y84۔wY-^-0hkEӝG.P,3Kv/CiACec*Tf2\C@u3B k / opu˖QptU8 I)N5#uˢL[vd$ŭf 2v=Ž0ϝNl#LVl1G'ApWj%G*%HCЁ_ukZib#%mH[!g\ .)τߑwȌ#ǩCNxu7bw‘abI}2QFb ̘vŘiHR`EI" k~+̒@ıEG&whMhYiCE1im0\x{OX^.O_:&zx\4\,19&a`K歜fpYj ͨd%&jqTY@ Pse;ʹ{Ed)=TfUB<`wsև0{j|ܹ?z^q'bsXa?M)KB 4|h-([3u1Ϸ &H>6N;wK)8KA+^׿HUvryl׎3hDJJ]`s#x3ΜnW}γRd p\ I r?U軀>5ߪZ.xZ/-fjs'FMw<#'w\;yM\] |ǐ2*Hnƣmc%F{n-,ikWd=6׋f _}C·LZ.$5:O TR!{5FD9K5̖g2$A%UpB_Տ6G{ 1x ӓa4 w͝7N\FjI+5#1?X@jn`A$ j/EVT(e܎WA,l-KxwtJ؆ӂ洚7eyĔX6u٪z3xJDAVآTe7_ y~ڍ ?'^|qAynT@*7*?`zzҵD3F34%Ε8K'Pژ#D,Ĵ .R˩+O _{;N =עѭjC>SsM_9mdvzxy Z]uODڜ$>Ĭju'J:F53׾NX~LZ~[F@o;wQKiy?hEcۤI-cC Pu^}eɮv,/(uCJ_iyW)ƳLci<-0 mLo{AIEixM[jn^>lAZm.tx(Lnބ`jClwꡳiW!C0*+=3xP8iX n_viu{%>0|ﭠ)q/jI\qYyRI,٫427;""h`<{'Ɂ'I/\gדKjޭ[@ō59mQD"=,&M.y4qRvײS&.th t6#%L{ze|~zLO=j=K ]d!3Y)q_b˽N ㌄PrwqJ!ЂJ;#ǖtᏻrg֡|@Z| j2ƹ Q6On*qz֏][ &abJLΘ֗'VHg  ;RWB˓+ M$n<=U."ꍹIEm uג*.ϫ;VreR(/|/$@h_Ƶtc{&`Eںr5y]].SH#e3$?߮eQP[b.z?TDiip0+OYJ+֌}|L8甩^W ({O#8oFI:hD'KY$vYn\JZbSjFvVg%7kԜQ 4EgV]Һ\l$hde }R2R+v9cܨCҭg|<`a[#iA8ش|km3@Kcxk>Gм4Z.<oVcRkΌ >2],M'ܺJx57]X-0ZP)Fphnq, ,4m)#7겚6i!M`!4NMTMIƺ]_%˅[41v g'e3q7VQdpƑKs8:N,ėGێ_10CEXrIuѶH\ |+CJ };K!Ä֩JzH S}gsCxPυJ#2g,3޴}xG!XN1YW&WQ55_ T>O^1}u0Zō\el뜇MKzȲʜoDGj=`~cg}4ken5xp1#.A`&տ8(ďDO6+ϿX^E'JDoF)qnڑ_kï\nd-AchKL6} Z{>K J?.xƁD>L$ig5wmnY1{" ]? l&EbnBU[H/<4bJin,t0;}s[}p $}Vm$ H6dqyYsx,Y\,v~ /c/0~!5#}@"jUJzt-~27Y#Wz\Bw^NT6˵AƵ;½&':c̆01pQ*]klУU?ĂZH4+WHEU emRĮfz0hu 3]# T}̭wH@7ګ)LEQ.9Uj~o:U#muf8L`FAow$/2LM"HP,eFNoWiLh"X5q`osiAُ=Y6$#] qe}*_}c>3KԼp<2d$0€֝94&f, Ìn!V,b;!fm "apBM+[˽1SGA_]Fq1!~VQjyǕYJpI᧹y$nd`Zn@Mr!X`=\5M+>߆^/P.`GB@ˬ$TfQU6GZjE (LYT iJwp LgdIY2ɲB=GW1|bM'脙\LdOM7@Sm6hV_V l9NA7pZnȓNȳ6 յm*=*eRZWAC+qQVm:!%6Yw[xQcg #iq36Q.P_@$G"#6@WA(m+fBO˺GZq׊ޜvDLz} ^[~(e*3[eiEi`e=ehR⫥~i Vt([X>9L='a# D[+3$-E"h&g7+WT0r?EsX0F'drP'g.^&m->};!pbs ̱[٥c?>,dɷǢ ,kp93g@b5jc3K't]3AH,`p>H!dWmRqI$1:24? .V\>,!rCsQSz24$"Z'89XzTyDr!XYh2R-U$z1 631'EY1 m~]hq͋n০_)jM- rG[z& x0-8!H0 4Q56c:TV@K"(,F/^3Ló-`pTy\ĝ5d1~Z4Dg.U?ngxOt$4R{};e>?'55m\5MO^xpmXe] ® ALJ y -3HfD:,e$&(p}}曅hЏkdo1 H?/<2Η fWX!/< w*^V3XF䱇 H3;Yt8hio._3 Uaݞ9$l~lpLE!d o"V^(=4NCNpw0UJ#H6^\%T^!1]ۢ4}>Oƥ?j G (&#@x!ɆqҤkJ:ڽ@mS{ycZ#3zY%9ZroQ[Re-DN-+ҺrT2M~7krܭF_6LVH Jtݴ jCsʑ,P7#p@Skep. Uc64*]MŞ0K1e|EU^tG[2H륪[X5hլ7_qQ lU5hY~i s"f`YU7:"WrfXI2^׷U ܻ^JO)袜$fʠ_ gX.Tp=DVTh;V1\  }P 'Hb :m)HPo)m>R`xk/b Azb~?Xyyfϐhcp܍)ʢ 18%c'ķfOb~Xn/|E8!gB]_lM[6{Gw3A.[bOYzr $.?d&OOC"tjndm L;bzOVvK"kY j#Hσt*P=+un/y&2Jp5 ZbD!@P\!9Ǝ҂uϸ[c7WIgpofo3`vP ncfhZ#hgԥ`HGC)LiN.wC7Td`-FiTɁύв?YJg="(n?:/Ԝ5&b9Rڇn }|H Xy:?]ym["M. NGJw5,~,1& tlHf$lzn _ 3|!:bE-eؙ M7")p cCz|<swճ TJ?{6O9:47rV_⻚Ʈ&k΁ ^ӀI2l$FOhH!=7]}T<}X $x@90Bڐ=!"!޶4yv~d|~e˻@`*mLOnx K$3a8%M?j_ 7â4CqO;ͅΙ ``-!74# }Qu|CE9iݪB$;YcH\oaF*AM-) .[eָ,Qn j\ ]ϐ/? `xg77Y{<,J @.( kO9%|kdlh`CQMϸ4Z9|~w17;32KʳbSH查4Ćpx8cnV1C ?rM$[e᯻}V ˲MCrNK+-j,=9vn^/f`$?lWiy!A5 Fqp[Đ@ioY+"% ƙ,=̺'c7=ˤIO}1+HF*H܆9N$CSLx ,O40!ہ`.DdEtxzZoߖI_ hy#IYpN]-?1CٌrR`֚ Tǚ:}GRT*ih 6d?N"]R̛C^Fl_+7J3~6nBJtn'{JG4WJbLM.oI@8z]֩d0~qV}(`B9B̄וJU T*13>YEj C=u/JWvnvCeǝZ؍s-Bޡ<,اo+@"ZljX2lkH!x!@þMz @H"f'K Zr0` v[LưೲAKcFFhrZ^&G2Sܢ>RH%nfxynp)?ۦ")TW-#\.|KǤ_ioԳz$GeMHZWʞ/F%N@(@BAmgULw}ݲ4i`sLzn `ZɊEyQfOm)*k3:<ҫLS)VSѝ2vrg+;7FVN*i`$ZfO3Qm^Fdeml~MPf9&vاl, G~=g(N9/AnGGM 5O倅=吔]%J PB1n 6PWV*FT W)ja*fzHTkg1U )?@p)\9H,-%N9=g.iel=TVzcފ:p . # ]W٣cuq@5@ ; "y遯I86Nθi]6V,m )x|^S&Tyn1|{!އC$4zzz Thv|Ptf:6 zbѮҮ"\ eu[kz4B =sAk݀UWf(c40 ء$u޹ΜڝFD_I+s\ ɠQпaS'6P߿ kφ?1͚s#jOhG,>$\X7ēJ/-T0y*TR \vM(K Mb_Wy4 |iv`yXyRcq u7?9䖟ݟ: n&PT4 :l*oG Gg⪔-6mc>ib^J`VƥyV%pG'_Sj)/#eD1*K'rYdi%Dy_Bĵ͔zSD-i5 t,Ҹaz4 oW]1%fyFQȓrUL]tjPFB>H "TU~#Gm*rdz/6DF^G$إBf?ҫy:=bFS5 77a%掃נ R:WCyдJc#[FT낀~qC(s uK"=b򟤥|i [_RK {fLE`d%Τsڌi7wS4dEJZ<ڗmQD(Ɋxuv'PUұЕ:~{m,r9)d)f718|7egb9P%VVW!@j*<DLoB{;ݤA2_E"L!+sqXiRK r2aiVE:|k:͢F7I΍C Vrĭ#qݭLAe 3 `ԈX"f7M_qΦFK!1]]:5J׍y&Qs] m%Uc95h\zs7bd;4#^Ü$N"T=+?:~U׈<дrH[vuȐzYd`W)^tɕ|HU3`G@u> 6>x*P4x&Қ5_98RD}[E{ZI4A ObRy%cY^v1S2[Qccw+~' ,{l̀dx܎8zvБub$}F饣14E 5KdOgqZ1V%lIaዔBDŽK"_RrxghzUl!ol$BfCS:+2[ ~!~C|]5ջqutwi[GH+fۚwo {:YH.4MyFHuyˑ-VWq+zm0ۮmTK\[KUjHۥ&(tGq~U`Aλz Zƺ<^ ԥ!]흎 hm'g, 19G'YX4""! Kf1꣹> |B].p2׏9:omفq1v-k^]9¢Y蒜یI^ZQQJyeЯǓ9~oAK.+@D+Zi@X72v(1܀Mh @SzYgnQFyVt=֣% zgFpc}Ն7)M9kϊЌ)"VV&oє[y|O6Iq?ASh@恽Im/\s䑩o{OGAȌI!j_>Pu{kJ[& nxw9(b@.Y% chR^?wʘYd}R6P"9]Rr K ՙnV{˒ESIbMŰΪ{PZQ'^WL1 UCf(S5]#U+VX#z!+e9 ZnF^u{"Mbaꬶۂă&/[~@m4X+jucOWs6{0<'/MFZ]7xG4xTY#H{x䍋y%e5U'c%\$T dd- [b2sLeIէAj "=D!cI lMxzu<ƞt@]VDӄl8@' NB*ԫǂ ̾!|D/[P#̘h[2%:NǎF~Z?/>/+{5V0(VJ["J:ZReڶX`(܌![30agA2RfEXkhVIu4jYwGH\Qw Ǝ'v5aYk@[AW×=!,[" uN`ijGDM/vOrKc2z{٬@ei+Q&>Xp>jfϟW\ m (Җ58|]^T*}'{q,=Vw0|攚'GU|{!Nh<ƴ5y;fv[{6aC%⢪&CUh~0Ov+Ywv-DIsLs] ^6CϘy4k8uGaEPBPΉ }nMeo~?WV$`a'ы+%&JYmC͏XΏȷ #0-MXdN4?oXQ)Kr_ŷ,Tu+7EAPO-s,y< E&J " e.yz_&#H 0Qm6h!JiC R:,LVfv>=@qM̈́8"bKU9<?./@㜅} 6|gi>dBl8sl#MR#6Ѥ׏uD~sEиK; \x@w e" .(ǩ7%~}?օ鵅+A0~˖J=_'/f)vBK<o=\i}N+W_jY)/`aI1GN Z[O} aY5\Îؗr'Utح+߱^;6#AqjgFc^ aJPLF[.r䳂ۋF#i}}̽?~VaDLr]9]<1V0]qCgvg!23*نV h5[pZe9$hܖM𽍛$J1 ]|RJAo12M0N<mNTpHmU?R`sڜ] ÖStT{ik*Q5}KGؔӦdz`iGGB6E =q/W9Y㛝UDi6EΠ+oS4g 3p`IcM)pLySλzqn5=(d0g1H$2b}g;=e"R(WXD6iYRoI%{Ey?2ȇUr\nf.L3]\;O!3.k\5#h_fdsW*cb"Wg:Z7eCto#a0dYmeZV q:wSp40}Vez8zyxE)[]-CЧBJZ/}5$-nk07~s9hpBzhڙ6,N/+Pr|ԟ IGRJ3Ճ zlU p/??J$.gO3&ҹ yvxs|ԕ4C)DYR]ML',up*I'qIkbF?=I{`^|4f dcqORv{o73xBCx9uڧPa#I]%n@=D L@RlƠ?2{Vt$Ϟ<21Cd"4((:w*i;mC[Ȥ4d2!7o&E*pLh Yny엧9'<Bs6^d)RMi(A2$)bC>EݢA{үG~(T 7ev1_rN3c |<"up,]feeKUD+_q3wpeŠV~!8L.ZbJJ4n6L0 4G@ʅtՋ`zc)t]eP Tʿ{gI fϧOɣ3XUaN3̳1Hv+| B㗔Zm1I\Vŕi1Mm=MW!bg*yNʝ lMw1Zxs)s[XMԃ&7aqa\nx_R7) mr@C&]XB;fAhҬ 3.釷㨶0ynXO}ǾU ?kXniR&.&Y){ˇ#OBľC lBj94@5FWÈ _{IlXr~s$gh|B4ؘQn%m<0M*p5Wg4}wܱeVs7E=AU铸߄} xh!4Tv9$r~oW7FFoz9SYcFs*2}'/Ns׉ nh:UBYg=knY t ObuY?}9%B&lǘ7mÐ(\tfɼfY(wM)Dz&&qna疘2/o K.;.> .SR6p4F~܂yåEnwnwس 1mnzֈ$ =mNHzM_򴄝C?ϣ.R;ۦ6aNG`.9m.-9jЅk`* /-] c:cAѴg}QrF|) y m.Be0 fG6my oNz"ޞR.Y.0 ʷ,IZ;i8iT)LJgD?~IGEmt2jT6M6$S?ڱߺW :Fx (k| ~~C>]>ŎB¼Qkz&qA+ NJ|%p]:; j\ȯyZ(g4Fn@wGKpAт[(_λu7AZm¹z1tU$H5#I<[ij{ܠy~Qxb]a)T"ʭ)Z|1@yŅ 8LQN୚Lb>-mNN rϛ%7q=]T{OoWT|7=w#Yqq1cwF2!Kz"jΚZ8%B]PѨş*7b,]f}Ɏ눵;N7X'HG %^Q*$N$j[?7vrr_97FawH|YiFs`m-cfw ޝ ߁,>L>  -\ƥ)ajZѕaԏ-̌SXqMtlbBR. g Wӱ} { i%e35gԡ2~c h n_A Ʒ_f!֧zrfv{°D%y iE+lBS.jҔUnwS%մOJ: ֪ILysgJZ3~;cHJmَLKeyZf]^'0-|; gehv#M1`sAйpҵ#6oў'Xh>O- 6X^͘>i Uم= JۻĒ5)U Ouy # 5=Z7]ugZgX'`'a4,\|Q 2;܈#0AVŏe@M2FKHoOAx<3 +ɑK^L!pZQd.9 Դ b(T6 # Gؤ-͜S?Hc:e"B~0}76fNGj{Lŗ`c #n1d12R[&Yϳ[ijĨKXz}Q>4˳xsD>S![zi\[U41_GchĂ(k6Pc0R]_# Ī3%ɘS5 =n\?2Ղ/=Ym-M#Te˾1 ƺt(3A%4">eMJKȯ2?^ i"j/lTChN`lWR9 Om+ϷLGy_ " l=ӫD' ׊P;Nqy`o ]%o1ȉ1`Gs֑x |z2:"hIÃwBezoNv*kߒα#2=y}i]?XQQf߈7j*^ξnmf_֟9rd }h${rJ"祒ImюO[@tn!(+VN;7 k!CazBE}( `~m $%&h|*)ĉuCb@G즫_=ּ2¥g4Ta%cġY"qE w  y?W32SO3^Ue;3N,ߩ}`ܠl&rC䒇aܺF`vSڀgzQ J|'R=-}V=SPhH8,?|E"Nhk'qӗua&mj{,wr⽃tEgUeNQp5:/$yW71bl3C(at;ݟ;8|PUϊ\6&^[8mfގpjYT{&${iOԑ^\[V҂CY[|ʜ X-8ioKn}(X>h=ky8kCXГ8 zZTDK[dhtC} ,Ӵ t9p>qaɝH<< FaH#la) bQ L9RQK6.ĵKr9,Ky1߶>cI{Ĕ!U]Nn$"Lu4Δ:"89$Ly5 饷8 0zdpy^"}FNPDdu74 3fbG"nٲ H,P1Eik B:1:Z,b.*S7-R*j~l/ gY(Ԥ!?nH gix/E %Y^~ &&!Y^Y xנE}'2$Rdq}d]7$6ƹ+U%hOP7dB(<9Pa9 hE4R75{'!(C%^ 4i!#u~m1q7?iGH"I+rj"CE52!~C̊v:ѡFHD/!P 7$S8;1ʔ Ln3Mٺ\ul|1J7AC5>z n}N$Q;BX\'^Ih.Z|5˽ TMI 9=LDehhltD]%}9W43e_Y(D/2QL2iMwR)j9R|m+aDSŕf=zz)-ׄĠc.C[I砲<߃[=0;7Hs5bU' |Ƥgh3uF.MR, JGN:|Ի6v9,#k#O_}~·p51qW}\T=(20Q:^2ԜqQEQĿ'{LksLp|05y◠_EjTSҩ`jI>v%)lzԬ t1ׅ14P`a̠ʏ`**<k "OlűY?)]SIls%=A)d"[tgU6Njk8SK[y[ga:zw:6[_T o1 6`|d ;F~ʂJRsYPI4]hfl4 äVXȃAȈͱ/_2k, ڠ:VZ|P:f~>2),S5$QNZ$1>SЪg;R)\ HzQŝ5t"l,*P1[fG6%^_,C2-0S=okt3m%X /J|w*o:x8#P(^x褜 ֔@=MC(MJa gvdQOE5zb:$T),d"YV^[ό|Xù|02Rx8cncig/wSFR!l ÜX:7fzk>Av@+&KuAy9 $xWՓ~Kz/Z,z "Ih6d0]Qn@}k{#,yO\kp,mH$ߕ8Uϓxd8^!وD?sR{wgNEus$ŝϏ)|:hƅM*gDdy lX%&XH OX(sM%s:ᣥf>`I ?ܝ'i\{Q vcy7my[T[?AtguP&ߒҭ@V 5DTL5T\S1Ӓ/C8eo5(~ G6q!K:cKsܤXOx73:/61)(qrk5[N94Fa&ս”ё8aAYYsH9nE'e[%t0(bꋽSxNh2p6㿎}E3@BZ[sX5V*!/&@U WXW}O=J{8>4U@L^2/Nm޷A4ւ5JiTr;Toplo+߀oBmi!&fd;ٓ:#3+^$ycVk[vneBk`C yT[a%8Խq-oT68ʙEcRӴi!} ,>_?[iCC(N!Niۻ} El/t~@#~)1!dESU;8  Bq1}O;}i->y&v=$`؂Zw F<].6\4ptnotd{WbTBWFR]AFʦ9eZUw-6#q7RfS?]#ίq=Ӛ+npk;>S18C ƊO驱XXQFCEPJ: f/ Z_K`zVhg0Ms--MAdH&H;HnqK4gJD <2Uy3ю*,Lɇ}Q_~#6T(J$ i鷸Up~C$vU;H_XtFɔ\vs& vZFˎ{>FHSCB_ZW%ћ&/~&bB71 f8NX/MOT`@'\jvjbT~*P뉞]O:.B)Um`AYՠ,t@pF؇5??B{hۭгհiAqP $L\Uo̷Ɏ 1ա-N^$BBA, uWْe]Nzi=\P3q}fH eF:n}bNv@#WF ("4bg-ˡj:=OQ QOu27vo!W˿^%-$S|Z>KxLW0m|$گ JoU,-YRe5}p= tSZ'ϔ$wksK745Ha) 2&"Pfx'k$/80[nSOVhܚrm vj,gN9;}υV) X v lQ%R7~Gi!~<1E-:Vznݸ h>FDCM@\0`+eVޓB>颀HLBkd,fI%r u꺅|Ú*tENz'1~hEW J/tiPp|nͧIߒx bq^Bmgֺsf;t5l0OaϦo,Ň j&F,]^0R@noKp)W'mjGyP~*^ ? Ƅruj-Қ4V2J7ؿtLPvU)`~~9;R Cv괂r>/ԉqA Α*B}vX{ԒP~D=%ϖiQ+bQV2oZ9W6HP[\'tj9m$7kɉ&6Q4Q[9m96'3 `` ~u4?asb*7j ɛ^kmTakBDrdtXOX1`TKJN)r_Ï?gw`i}[U!gId+sN%\q2-a@ t"/q6॔T"Ue).$'׎gp.XʸtKDI"3@@iâ^ .d*{GHIw nʰPoO [0)ZнtoqgilebMvf?VKj/gO~r8w0kn̝nJG !E.}0 E(!T5^X!8h?: )]^l{Sa|LueGtߦt[߽8$AGM:imN]sYh?q~*z܏I Afe^mr'2Eݩvi[աLU1;RgqQ[n}̛*یzQZj=NF}vAᅠ1u VHqqyt9[\#mMHru]E|sJZ&Odb*/9Ħ~ bڇ}WNCk#$0A낊F y\mGU+]ρy&eN@~ȆMƪO:z퀢1˚O @k(-bt:Jƅ0~Q CO4*9 flS5/.ƼKٯns{)xv=O?n4 tߩY/RI4rUKE*Ц3Y._ईoЧbio$'kqHaYq C, -Ies( |y8ў3[#GFVDRggBf: 8^c ]8=ɪ > 6>-~r3 ϓBse yOi|_ptj#]-3\!oZ%>1[^M'U*6jmX+?J=W ipPKHb&z Un?_Xp|C?0>$ܨN|@}QbllQsO}2HD&{ d ,OĚQ #^\[ =dRFOt[.!jݗTh{o҉O*3" qlk 6K7dª'CtWeoԧ:b~J OH;UZ5ɠT]#!Z/tAaY[iu<຺CzP2 =|hkŦ%9L3/CŅ R4ykN:X+'9еv2"|L$z@ Ҝ%M(N^]kp;S+A4[̽zB5* Y˯ *wJYcdF)@ Ky@ber)te|^yWsQx#Z6^EZTu֮!03KdG ~2ve SyemHvvXy$KKCP`ڊŊK^,FYRw4JsׄXf*~Q!NtJ,x T"m]jH;$}(뚗EF }_1* )#Ѹ; Ɲ =_9U֒A);AP(F̽tx^f\l4 H3L/.U!2xu5?Q/6>2"ۂhI`vzs$$rM=!ϕEbFk#EK R|+ӄ谟XWr䭰icύTȬ‚F "цǐZCjtVnu~K񖌍nTTTUk@^/`x. IFoI kU,'z3B΀H7pA¾$fbJyD͍Z5H#QH :Kу7+k' @^gYZf'a$yTw ݽ8mn\k r̞j X%58p\ZyH+GKI8["4Οϒʹ`d nh,%#50nrLt`jP!@rl,{ͺe|rߘ;A><{MQe Z3 ^6&OSƱ;/3+ç7Z|Ozd٦Ÿz1ma\J|P0x ;h=9/HʉEqpE5#l,bJع*vxvY yߩg]8^n~`쥇^0d2]ʷLe;;1_Z+K2t ps[#^@.)t s g0;m|0<;: $^Ly[G>0z 5O.3MKM:B홄O5f}7w9 ,|nw2ED[+_O]mT<2tl6sTDƜZmq E=CF WbRas޹Y "uć{Yl}z$gGU6vk2Sk6o 4) xJӛxmSo >InO.N0s3q>'vv7/Ԛ-^>iD,@ڄ}۔\O€ďJ-PªHDjV 1$yXˬ@SOm)̛5 "`Z;w 5b"/ Q݌U'YNlXr# TLQ(Δ0j˻_s4GWQ1,fJ͵VDH.pGnO]׷ ]z^J BXOY֗Uȳqwq FkE9Jh4lv&W1jd7`' S?VcWQ w#]<Û,>YCgD_ ~`9SPFsaIJfRoAe@F uվ)c _Ɲ{\mg'  1N-N)eק fAB_{-g3f&Kk0s 7mzCqt֙sHsVAC(18֜<5)c`jw|Z!}Ͼ,nݿ' %\pm/䅲 -x>Mb46j[1:)^Oܗ~:N#渰IqLuh3gQ/J@zMc>'%P8'wt&<"t=.b+>!{ -#}z]A30v s-*5ʄ(d {| 驗rrD5-U0mHU_Q~:rDYF#-%qcr5_\mK.ѣͮY g0ܤLӤM'3x, K(UUipd-9ބt:D}ByVwҁs\<7`8u #"tH}Z r?)< TӒ*YꀔiFV9[$ozx, &V k[!0mT1ln[NƁHD:)q΢8E 7t͕Ͷn eI 0Gű 8#XaD'&>?RPYnݸg(7ضPU5 h+_`TWbN麵 >gT)96jɼs[(LtuYY0T↟`(D㺊wiu.E^R9nm6 ݚD ƚ4x\Sq7ۊeG[P*S=E0 6&PgH)~q۲So",gC맚fitZIL_04 :V}=zf#.A'Ҋ0) Qn8n#Y ~@oCq@5޼/lgGr㟍/Cqׂ0 * )0.6qVHu7PPSbfY,o@O92;|FжNYKxt⤶۹ WӢ dBlY"}] U! ĪbcWBBu^WVNŏӕZZ$Ti)iH`r!BNeUӃ+фkEc!{G-D%PEO-'k )V7QTOy.N @@5TXB͔31f@!у3 R}WJ̰]΂æ;=vz0`7$ 6#V'ճى0zo2+}q16=Юn}f2V!؎MOrNnNuvwR6U!'WkS+2ԚRj92LK!$ j˷T_Äf_Aiƥ?.OB<9[;A+XVhS/+<5! 8b ib:se4h֕9b8`9_ ۱n؋7$4 Ydd٩nz4{Q>y o +݉F^QǞ_7tgseBMk#J*YռPN4^*ʻa(hu;U q#:W'*O~x3Zqkl~KO@f%0n$d=kFBݕ2!hv |JHQOu~C\>M: eL>'Qu!=E\֘p5<ڃGEuwc*x6˫mb KRhY`;G/Tx\\!OUw,1̾$䃑̍Zhgz! SV$p`SMSжkRݸy3?VZi@:JE4a*7"RD3vs|ϦBB buP6u #yF*<_ h P\31i)>)3}Y6_OC+,8$ˀ +-ufMwdI?jYɂ.OWO4Lc22A>6\N^}CI=@㈹&8C䣺 1zebi \0'[[:&0[ {҃)捻!  w{=+ v쏩 9q,_#x@4Ue_y|(a.hw}Nj_OGR,T#+娖 n&02$){vM^ԇ5]D-RLκ8D\*ɬB)K#fPYw P=L&AOĮD94W:g"]1 2ۏ5󟞖KIQz&\fV,F]j G4d9%q'X,wβsDW- QxѲ,BCڨ6YRX(6UJ'Wŏt:P%X, C893%0D*iyC;Tf&N{w龼s*57Pb'xHMXthH/ pt+w5_Qxt袰0:Yw_7%6ʱh yի1qU:lo=i)TkOKO[%&>~lܕN`5S@y_Igda@o97ڍ8(U]qG@yDI閶gz#G|ZsS JP|Z!kyMRfK95yrGbGklAخb"%oP68\<#`^dt_mp^n7F=DAvl8*ZҖ\Gd\f\[2.嘉"sEk Ëc+&h3[[@LCIy@>CE`TTh{2T` O`oqc^Jl'4l[w}G0dlRFVq d3N@Ò<M $:-]ԃ{V:ח 6TpmHb[Q 'T[E@N>H'R0L\OYHDh#?FI[xs7 v5G\С7(ki g]Nw-"J*zAS=v,/H12~QXA0وߺ9wnV!H'gUҚ'mdj@&.QFZ/2T^u[Mz/MoA8|m&P_ܱ} [ma]*Hq(y̡v6Q zkմMPOT! Ҫf_c;m}rT2_ HaӑwQ}7$VAֈWC=f;*+-0Mĵ\Y`V4ImtUoűGzHRnݔoh?^X*,Lp$6=Ŧ^|V/"bH%pnJ&L#aΧw-zn?x+KD܋i'w\QbIRnqB4ZS,*+pNZO%Vdƛ&v೚mQ~Ob:zH >̒ۚ,9qa9EI YUWz!cCy'>_AO]وjM/`K(mC]Hp!~Cnwi,jv|5]x;v*q̀(˸E<ͧ2EL9xmY0(:ֹaõ{8 G27]1Wy- +ϭ_G{٦tyВbfTWWe˼qRf_@ aςDZr kbƖjGUe; xNQ]zI*bVgB-s*!BzP}y4dJ-Ls;u=s=t>3H h9>)uV-U8|94%z`Ul"cb:XyεX 6ka2ڛT&!|nȊ>fM7kU W_1)>i $wѸ"c66JH݈,l{x0 :_[U vE BŇ2_ٶ/{E$oc('1$\2gtN!0üS֒s׊]QY$ˍ>V]PF_+&@^KyDn6AA[H<ķ`$ު%W.ˈh*Uy)Xj+6E+IT(bJGj-Wjx,$K!iWkY g͉73fqpg{J=a#%$7Eܽn>U "$gC4l,CC}u);]d.mgΪnhh|-Ŝ4ݷ\_=W[f;Vai 0fѐ%D^jt\{DŽm&c[q;d`{9]:}HsD&g' ?Sl(8 E2_Iq( /$t5fhaj u ;@awֲ'.)c(V!]pm&gLֿ iWٵ-5^EB42e# \:${7&.I ]<|KTY12xH3w*67<{ 3XHhhz!Z~T/#4"Od{߇mk_qAdpmpW<Ή:1蹁n9Rʈ9K$w Bh]Jqgn%)D uS^B$`U[°R%x?~_0wm/zZX3g쪣򸬨Rpy^JL'Tr\~le=%-#6kgxcY<~[lȾ ?dtY!>jk [x@y@$O>ʡY,L}ý8`DT.DTCE.<6> Nj:7 {;/WflZrXb >z&irWsvߡk0- :``=?-yW4YlK!kV7CM{LjlɸwCؿmׇjN.QrTu."e!Ɵ| PEJ-{"1D"4է٘P*K9yن #m|vT\j]p6k&ryvyH@.'I!QZ'ݪ(qa1E"?K&@| rJSX8fHI=L%>](0}蘪l:P+cZR M"NL$hnF0ݍ(SB-Y V/c Or,(_;MBzF +7G n2S}[[E J kVf7 J2tකv@iRjyB qm"Ld.[zJ~XtviAD8939+R1QKrw8"1f_Uъ{λb˧jJWȧswF (Lf`̀ѳ4ĆI 0.K IBrM@GoZYQB: ~7.$T˙eUV\fZKȷr|cQi&o3;f6m%}!ڙ~ve =!>W^>A]_ߋ* P'?d3|~Ĝӓd'Gb̏&xNzo#b} 㪮ۍbkmH8\-iݝ|/kt찑£75 :q># FFMw[u)95?A!lAVȋ|]#ܻfMޚz.8 @cz"Oi%/볾0:Me.DF^b-U>L@( e,|aG%m)nda .йʮun"ņ(*u,+C!FbEqհ_7@^ZC{qm]4 cF6#߼ }ʖ<8ִt-\@wve9{*)qh+/&C _ɾ%%~ q;2SDXrj]g`+Bg@p$BRGΥ:x,Y*mB1!`Eq۪7kk[ M|dP=|^KLG=CBkAD Ĝ< 8Ujۆk^ykB.jMG#YCfY}IL9Ei](J[>W\O+gЭ44?OfC#+xnB>j++TaC٣oDz,/(~_g0\,KGq )[T!SA Y)I}5Ã$vR 6_jո6Ob^mN̄>x}nuRz_a(lCS J)Fn0WazqZu;//AZh)dcwc ϺAIJde'RWҀEcаL5);{4U Aߑ_2 >zxCs)׉@;# Ex^0)B@X杖G86 #-mfd(Ƈr=\ xXU)]ngj -I,9_ i#{u9= RBI&諳%9=vmTtnc4 ) @R ӱ0bFꅈpZbGߐf̐VŴyiӕz?cS8+vTy/E۾h%X:AOKۢ**MbysR%KvbYhp,4 }D+^r ,sZiAJ90[d[fyFQk [:w۳- QpaEQ_pm\Et&eU@4R 5bwy=c 6ps=OAr%qP@TQl]dET;aJbX8y3CMMm'Xѫ酳 Z~%TuMM8C\ PUۉ3qύAKGGHƏu Q+*?Pcւg0y xi`N_r4]oe2#4_ )ambIpKe 5X;g -ЛoVOBac|GDu! Y hkBr2Z` %PtFF_͞Ԟ߄ \wMO!23>ݘ[Mr^ i$a9 8)d?S uwT;2J!sgRvzA$D,X4I"놧q)I !zQEܫWCB ]/ f(y:C`魰Cݎub#6(VT'.ZOq6n,FΛ"+ޟ"|qpYC81, t#{8vG}6*:5Nvl"|õ&?z5:;<7G4{?u/2?UZ0Sc  C0MwݥGT{2Dwi˲VH+D¾D$3DX9ʜPyzAG]3jhhL6v;At\H >q (B@S.8la)/$e˂}(8:mAe@fNjDh~q {x;5hnFCݻFDf-Vl'۷ʓ]U'L>,ʈo6:sY ۫f=u7'K6a)@A(t=4hZ ؼ@N=U\}Val~C}) IצٜɆJ+O؇<" ,ˢbz1Gմ~]u|)W#;"!@?yA~h9>0p0S ;(υ/#ThX> Ng4h[| kP1Lx6|lxZm&fL>1x[f" HoR@.oi]<{ 0ו:|- x'9qA<5 `aQmqdD`OqaJ]9ρ7pXI+5&:|;Zpf=N󥼋RIO ˘PeJ\`@t#N[$6qwDwq1olrm, ck}C=*oZD2LԻuFKoI; %n|t `0;t_J3z}ޚ=nLĥ:M-#|Ya=l4WZ-ܻXRi;p4\bs- }nr2(\3#9>*vb.`V3YxhmprNJĔP0Z,ۉA:A+P1dAn6mGFW 3^"󇆨KVj7[. !lڰʪ--6rD;K0\ac5b/}¯{3!4q'juOA,gʴfqp ~ P omC)= םX^ mS|soJx2dL3mrwXS'ߟ"uw%v]s;<Ϛk6BXA22L0БWZ}<*GgI._%h֔.B3{ug5XP' hMBXbX "B[+@\n;ulhrK6ŨNRE#v:Ow$42ʃC4<tHOz$RmM)ߕ{RsTyGsǢt,%qy*yp,A>,}!Z?H 3~ކL.p$d|Mb2,QhAOa|#emaIH< 5(y2ķKf?O/LCUQ_EF[y͚͊'ʸ OyO5cnVa:p0z#^'^^7Nq4X{w*4n1g}snsYbrBm-HJcwW!s:s,S8q VDIIGt7 '/;_n}c1$ }<`3ŧtx}b@M)G&+$]c"2*]KbNBuu#ߪN$-+Nf,Nɗ'kRH,4*XC&Gۑ~R=F)*l*v?}eE\3um1gQ|w@Hoуշ輰c#Ȼ1֔1'YQ0QH_GsPy]}źCvߤk6 `P75<48oTNZ zkC/ïECI਍%F2Xk0y/PNX캻,+L-i0g+N_X_ ! :<5W"ȶo4Z;=~:J,BxC} {I?oML\E?\> vv57T(MZ 5ӃX:ƛ3{ Գk)N840CەprJ):J: D/WQ{Z(,jcXxB9o/3{°1KĆ8Ls0h_)IK6Z\Yp shio NvYQned ) };3ȥj|G.T_-){ũk,H2` R4f+NG4Tf~,ҁBclϠ+lzlKByz ^ОţE0_[TơyV}|ǗיԔ4ʗSwS|h59m;{ l^%h.#~{q.SoħS`ZֿCJ|nYcWxW|ͮxm0fEWJܣ7aܽ]LU'eZRipp*eø[ms5Gy|{qgYbizBs]G>nGH5<'{jg󚣶e-~I^kncn$Z>Oe @W6&,z,=BkX#C)5`%?*Jn9S Ztn8Z}iy:^FeV$r+t&+,)RC#GqU2y5.5,x>#^K|p,:Y)C%wO~nꀥg)|z8!RkJAkB3  ]+ 11_k?DtH'/x(ԃ2b^"ʖƭYɯbg6Kuh U|pJ0!:;'LI$0˻G! ~OH& i>ֲ.-*yoyq15jѭ,DKF^DP5ˇu=DM0 }.Mj;`ŊCe )XJSKCS^WԺs<Zj8Jٯy=A25p( rTxUU :.wFs=%0{ N刐]oɻB7q"ITȕOoƖ6%i7[ߕش{i%DMx_O!5.ϒ98i/o ,:0?56`/?^=ͰXhZFVs`}iOɹh!Ǒhd5e5 ꞡ&R)Tѭs~Bxxtw"fV%'#0PT1sR p拊 ~&(U :qY#Fa;'v$tc`ёL< [n٫?.0g#cub]b D=J+8X"*K]#nU[8qjhW 8 s<}3|W zcEnfkf=X]`TuUqY͏gVʔ߶r (E~6 2)Tg2u-F7Q<%`M2VzFܹqeR7[gL;as}.:lS8% /X*5U0Mişk|^+x Jt |8ī_z*栭 a% 9sSGZlqE^SOe CHTM$a\4:u2 $9jBSD*x'+,K̩[ ڿ^JRP4^3z^Jޏ)yT_`^pu {DrF Z%Uχ8t/ Y]\n:IMDʲyz_ܔe7 d<`lݤ%D{,7KڨRVuU,(X>x A]|Z4c臝@2Sg {%o9DT}GHi3'ά$m]E1}`o$r潞QD΅aOܜi{ Yp)Tء 7UgSip}=\gIA*DH҃VT"_ .XZ o] kW`2pI+N71 SB`EkggIqHN6*qâf)50 |QJN@7{G!5Sz%|sAL=RhgE?c+b=o'M ))6}p eπZK?ԯEgT1~5(6ZKE\/ʓqaN䬩K:,.kBMq{[ 7x lgq+ҋ&h/Ff=IY)Ric"벤۾+2 ;#U/.$c7A>n]fN9@xpC!̗G6U㴧 fW&[c8Q]+VXeb',%]=ޔ((ucV跳zCsf9jt+#=S*;q(Nѷ&hB a }W*/Xm l%\PaQ,ZnߋyMh`t֫{>Vԏ7HCJTq4c=T(`FzNjK/獘5=LsgI-194 7VIJijA%)#+b")E`򃍮u7Ƭ=@o.]S$muʽ,';o7Qx?( dעՀh*G\%'@ţﵭܚ2EI(,olW6H\*y&ܕY7F r1O Bu:vz0Lg ,Z);k~*sB̑:+rNsPH+f԰|O@?TwOt \ Y[f73[Ҹr,se3%E(0,2Q^ە`)DP]櫑 xts.l:pw1lS,Pl^a? JuY3 {0;Y6{ϸĽu1ށy= sui2ȴWE'<"Zmυ9ҏФ[pҐ7#Ӳ0-TKrdF>=ѽR__8O=cO94Pt?oKYܠbƓ赹}Mv2Y蚠_@?gVo RugsJbU[}eΧ'N]EFw,*R8AVI3ʑ(o~Gf8Fm /vRyiLdM]x&4$zQ>x?8нgXBUBX0O3*lQt,Tߏ#0c #hٜ,Iس";H*&\[fS*nLBڴ"x 2o>s>x&ؽאchp]7RfV T7g來EkB5F*?犏oW(dTR1>F8^v_-ĸ6GbR1* fD &A}8nuZlǞ{%Շ~*ϿϵRSoϐ獡37\鋮Tq?Dwwa1-`?J-ӑ.a!2J"EHv-CcW,yHѸg\u 9/],+"!t!?Dw06k]ED쫔h M6ջ<ꁉ~gl8c41J/Y4]O;S-*UnUv]nzZF6[q#"Y?Ȉ}nhI 8e T?$i &m@OJ$7FY,2+ tN OWֆ ,rErw~V$,Kޒ-軫cUىcJM,K!wcG @M휶Y9Vɦ lj6bߣ)mMnNp3j[]7zW"~~bloѤ~f[Y1UPF8zrGם& 0T\.1KOVs[;GuuT@nR~kl8I⨀8 <,pwJgf.T$пNx2”(@]M<:|W16z1MAjCLJy:ϠӦ]*OGuM9|\VmuFn;`]F)̗cbW`gۧЂ % buj,Xc`߹̴sN"vBD@KI(Ҫ}yBT^y`FC+]@yio)osnTP>GYŠ2w_1(q>NGaA trzFufd_mh%2GVvF).p_C(ʋas7ZBHg*0It7cQoKi;We-f,c0^*!Q7~Y:6_$#2#̽x_K\nQFG #dȥ$aɋJpmpIStJLqC74lKSK7Kx,+EŜ%XA;#Un|8Key^WHLdD""E~HԄ2gc+ ]XQ׫p -&n\NQE׽wrlvq^#*Ts߸Z4נݭFf*un1HpV _ߕc/ܭ6*R=c0BsLr]+jh8 `|w2ﬧQ/c|jy^ GX6s =5+}hb~^GTtPjc|~VI`MQsױ+3́lTC?}#Q>נ=iZ"4qnmWX]V_#/GX !kkdV{]j|Ɠ`YxwzpxW\\=cd|@wiU.uE6bv׉UiTr 0wf&dwL7!4-=Ұ'Iu'@FRE7kyqY|w{MsՅǟe&=>0:_{U ũ:~yc{+|]fU]QqT|iĀW۰zJ6t+;䬊qmpK[J+>haJZ3O^}-vRE?tԈI^P>;v0uhoK~5Ԝ΢pau]+N,l$-"t:&| /C) Xnhu,> yjxBQ'`,fWOTU,WO0cĂW> vHbfU%>5%0̇}jh!<˝b~3C]ѫengV0C]+C!upaƱ{A x $>0GDjS= ֳ9 w!&~X;}_Ni($c1ܿn'_~y #( BBQ" 3eml&Ch:BݯZۙVsU m㫴pPc+1 LݝK}'<V 6&q\Snek*MtFr;-8`{TmKt瞳:R Y=\]wRwf.:G_!*ƎW Eԟљ@S3&Y7|G Xq^?2=睉0Cn#6F] WhLgh ZN?h&st˜<0I(݅،\2v\5)`(E2to T< }7i*3d?* ɹXݾQ򂲩=w,F(vnO[!o-]alN-d.{TkPXMr+ߣxZ#Dh6`~ |Uգx $c  ؅GN].&.D[[ An;xE[q#xAM{qO|u4WeCqϰJ<ѿݸ_lj4&WY^o@;Tzbۈ!|B1wů/oi2ۨxqK< @`vhºֆȕ=y颼z$2҈d:0鬝i^jyE9ARcOv73g]'  0QZ~"fn^1];R秡F1\vت16qF z|YR&Hnf +GED-.  PN5Kȹ)-I"ݒI[xQ!+{ C# I.`%5gi >MMM\r#>mǡQG6*N+VP}Hҝ_QHw^:K~g}vAh\ KD3#;M@Վ4 x(]:Bhmŕ]^E5G;32}Qj1ZBr? 6X8=$Ih:9M;B?mP8l* b yAò.EB$-nbXZ,@u+g-*3}z"+Fd7:jIC'4dn"Kp>scdxK.dûK[lYУ@'O͌XM0CuCbg NC&Ⱦaqab4{m9\Oбۅ>d8ps7[ ]8+<5A.BwJ00˪4.kx@z9mQ&ĮYp AJtW4?_4s:\ *`l^.c?* ~:J{h/ 8і id_bN]T :AMDW&i{TS9zT@"}#̺6%\M}7-2Q29ϙ!(:_^"m|*"ĪfFWyo;WjLO;oGYrz22ug~b{8]U r afxG0#tqx2֢_`U.r6~@3]Efp`Bu5GTlu|6REV/+tc_NR` {jӏ2VbLGݫ1JA]%ILewzo*ynpd%Pfm|9cӰNڎKܢ~ >WKd|ordma8+DKк +M۞wa#brq00zjq .Q* !hP-YՇf ":}DAſ/M̧wx\,%3H@nnJӳѻKɡp$@ګYdeT"y" 3Uhbt+97zl`xJeủ5Gm]ԫA,&\KgF;w[ymsuLhZ@L풸 [W./xE%[W:Fd@zH\J̛)/}s6Bn"yh_ o%-? l.f0mY%0NeS&RQǦ@푉;Z#_>*RrO?뺢84E7i\T5M$UI Z͙Gu.nue"~ϑxtO57װ"V-o%BwwerBH\YU (ȱ>[I$M c8=w`?tI!?B5[;(1e '2 ĉܙU{ʐGC(Ta7pETrß3%#%45:袺3 St_ IYwI-NڰtR}*]AhC9~5^NjYD O=S7|P)P2HQ[ ~wzg8]6 DO ɮG/6o[e{^h(e"Yf`Ls MB9f~[_#/ʞW<Ӡ@TuK!6^]yJW;HΚ0m$r Ճ"n2A5r~R'>Igal ˿X7ӳ@ Y̦4Gbл %`T:_5k}9g>iGA*Gl``+I]6EGb(zc[@Kʖ #|}Z5?j! -X"Ү-+OIkDT/ 4s357^jqk27ԤՓ=hlkj }ǺjkMȭ?O@Y٠7 ̆ yԕ#wCv.4gF5;㣣#1*tٶw1dpP @wfQ JU9槮V*K3QZ0|xzᘚ9Q  *;:h``5¤i$NU J\FS+ -\K;QyH[} YefoЈOѶ`g¨~bb ?]Ycl Fu~eH|v=njzg{E!W 6zw_w;ry1p*N{tW} y%5QKk=G64o@Wyלr."5$F1vY ^Dq;R)rǸЃ䍒n}Q;jY1 HۋրӁxXK>j ݭwUe5&XMٌGZT|xyP3bx*AҊAyrw9c1/ '.>1.5j\t 1ge&݆q:(]#qodRH`$3UZĝܝ[7ַ>%-%-ߺbwb0 h B'S$H٘CYGm}oSm7y?Kjb)]xOIT\A|;}y: ܴ;'#m]a1Bb0l%)X`L5r8'Rk/'<:~3̬ U-"PbJme9fG_q0ĩک{efG*LJf8 3ԏ^&̉X>VԀɟFjK.ضTb| %:.(Tj1˓hfSي//T01 X6v!WRI$[xozw-Y>2dt[ VW604+o,m\@”{Uָv5)9v/@%r~^ZZIe#r_* N@(t%?(xY%bv(cU"/nÚ1`lv9ZKX6M)$owkegv7-Ye ߩRݗWA ; w4TW\,l>#]"UPEx9`ZLvfW6#3B (1AtI"bsIB8"7v6ʺpSvw:a {kR{+sގ}ʔ K:yG,9~%mip:@YmZ_#- D0Mkt*7+JMvGQgc;|)-RIV+ղj WF<#'zZ9f ˳IN> 0[F"qWsY_\6rb;8D: :=ﱈt<5pjzHrG.[)QRV>1'kmh f Z$m%2)RiXV6JF~6 75󍒰 )ܱѸӝbJ4E(/*1A|6Tȭlް!bFg 1QPU\况' !1,ZW@SrjUbnl9?G 6Pgf-,îÅ Wŭ)b9eWy嶚X ۝J#E;5;r4,S~{rjuGƈ}\D w#`ʆ/z8]]\ Zڐ%p1@FʗmUhK5u %2%XF`sAѮBW{| fӸG%={}a*vy4q`\ia"ZX)LOeb+>`i;ɿ@W|ߠѶdI&!}ш滛,h)P.Q.>]ߴ?G(,a'#ɫ6p(X.,A:$BR\ʲsWΉ}& ^vrE-̓ ^WvN2ki7#8(y<ؒxD ֻOTRwb;@h2 t 묆Նr58g"Aut3K-u5nv,r_GtSAGd3S(=yjsIjMP1?af:R>V9$\Nq;Gsz~ N-pЁ^>EM侑 ޟc ts,?aĵόZN ֒ $M{AmI3u?,J(T+h&$,1k[Coe w6o P SLpzb`-@) la sykbNqy 1O0,ȵ}T7yeFϝ4^k]qaN-@r0B|^}%頍, t!'2{ MU2LcqQ4pԶ$X(ҧ)%O;g#L,DBմLr֙7f.SoZZs<3R RiI @,a=J8襻*BMXYuk5J &wɒhٵ& X!`/CXP ܀M7C B';eyW^[8 ˤK,"]_ZRjEd5!Qw 8ru-cں^ 1DtrJ}6իN-a") ̬^BD08F\AܡI.s^ 9q'H*fh7y$+'-@]/b}Av6.Flc\!6En=uo8W{KnAecj&b\;D"J|G%Cp)~%c=$j[n0P:s< 3@m誀^λ6_tF}v4,9 )NcKgNMw#(Ei5RL`t~j̋"\j6aeiHۮ^} Me%mWBu.xuZ]pE/կeV}}oQ;ߟ*w"9Hh08p$vӣEDXeSwzy-ݍs'WlTj']))ci +P٨+TAѐcST30QXNՕ`L5Hx|+B}AXlAzK2T4kU[AqkW ͦӎ#^: : Ŀ-!0 0 DO!H?_+_;ݾ /KGKVIh9IYuulf2Rz%G'fm)gVqLʭ=0ȸL.&yq(; &Q=%k*e3?)AF4Ejp."^Az)ޠ3Enez$Qwq09+M`[ ; Kmh|DTT0F]cQljr6_ v2MODo?t/Yp}:fZ* \b,![fBY1& C6 8шM|WT֮모M}PPpd|ꍭ_쾶;3%t6|94(_X#r~ T f@3G^)Psyb3 c@bҏ D啹x ڔCgC878?яts=j?G@hBgLȎPK %AGM: D{sucj4crN QWȑ-=؎:{!\Z:C|HNptz%2 {Hq? Օ뚖HD3\Lcݽg .YɌۺvZ܃: \6b;_7G)u}Qoo*8 ~4vNyXTμ[Sfrόt0iz0߰vZWffN.Kj1S!5x]Klx n.TB P9NY:RyږM]9 LSutCn? #rV` 5 Q!H2cT?,Vu9K?a/[m̊ų7@Ďv9*p7vPTZulޤTM*H1Ht- c6fgu&>01yH>vp5M%>}ǣ刺}[0OeϠXDyݫY1FE䒟E0$T"Yzܞ:_EZ] h+)jγA5|l{Ș؛QѨ.1. ;"R+IZ x/B&#r |6q1gЖ@+ _; GN%cMi +y!ž$ :)Ai4L䛹?4t8tcrR{d7jYu-J3m3Hquwźj/x_@3VRả7g;`MKrG w32gĕ4 mXUq <.MZ1B cF!@T]zNH4.0XܫM|0 @h<"juv-e| #lGͅ eB`rwoV}JF \jϮ-!fNy?_a\ÿXY?rsI%׏WiA}hqio~WJ@LG .6NTQ2-'A J|YZyjYpgqգgp256|Xa[O^{AQB8T^|a7l1b1O'X§~6Y+VՊos-P"Y;߷ru)U'XH[+)2t LX@l\@<@Ns38J؇|@?EdŅ&GLۣo;\'`\˂X#^d#œx&]y"Q2oHǚ2]wg PzlLX6-oƺ<|@|r?҇29?5;DF^` 9S#s}G> _O`lWv¥.J*" 4wt>ZI[KKw}+ cUjS0V""J`Ԋ"tk7fD߿\ǛXk뒫~V(XgYe-bNҤakسrX  `hP3KIUPxZ%<{H'v` O}QpeLi?kLQUU Ώh-5mCM.Js$8}DPc{FZ{-=MU1FՃSYAbgpYBs+d{ $YYDbp^"[*,8%rFp͒**U)h!bv,Ǒi]Gm,H $=p8BNwV嬿>{ZvOY& UڰJ2إU OpV>Mg )ne#W2n3=HÌdW2O"TD};FMFmXg>ejӫHj_.aY5Т:Q˿]5q^J6CBwsꪰa:越YRzNHI4{ S`DPQ0!Vhu|5Gﶚ2)X~<^Iڴ`j&8QIu0zۏw8eKB,cTzcuŐ=;l籉x,AD<՛Amiz݂r3r q^iAd 3\$v7wl9BXIl1D4`]ڒelp?91μLģL9.o00Aܟb7.N>r Gyüuc7^l1f~WPKz~3U(y+-zPoJz*V+ͤcPO~!:h2C,Qk] 'uxΟi#ͿQ':zWx@'rݏ|2 dZVgɥ2<@?\/~q6b:abMؒX]ZW9c~^|R>L |%KtۭqS]V֔9aQƶDjbOO)_Ǽ;e޵Bb4Ue3qrC)+ Lm ?Գ@!ž~h?O< ~{A {:BR^hl-q8ڡԫ;z_3_)ײmLU4XUpe pw|̲PzpT'}1utZjD:2; R~O&;c "a^0H--4,Wӣ٣R$9Wy5w|>4QȢR4H\9 Ίmuu,/1Uզ2RZZ/4gtE҉Xp\0ҿQ22_$all*Nzi湛kPhhՀVjV.I{ܻv}E}Nְ<0|56i,{^Lu}i[ 0x橿-0qiE MzbTР$ՅܼoE2E+椲КCs:mFO#gJ逝 >unK&q/lR׾ɏ=DNïEciꏮlJCʋ5ǬtsVp~Bj>3&UcIi`X mf7yhy/#v) =檍EO Lr)cQ8/p(,-.7~{ QU_x˵TP_~FU Tڟ"4v;?,MS0r *\[ ce-MN.L K<>`rFl<*/%;svHXey̸[ZA{,&\!e;*_Gc?%/׺Hf]e'M[|$&k ) G ˄zV`<|H(1Ld4#2#n'ழ̮5fصtlYz^qpϸ-5țh;9˯ < ѯj)i;8PReY .]xl)Xzxî8/q_n9~@E;.eG$R6i u{x:dRO'Yo>Xd,L, F\Q9Z>:=eWw2=_nTi.f>24 ږ^l.GB 'QB1̡ aZ%Ӻ"Vf!j%3~ n.L)sO zG>I}Y/A=.TX~Y~(Z5YwS&9toW]z60hӟNjJXwr˜bhnCp^F4uO4x]]Jgݦͷ1Rހ8hWVeYAUzC6dr:{+uk&W] t7.+aFrϫJ{U1cuZ|$t8—Hmh⟧ A Hwj#S.Exv3p g-ɼ28+:z2 P3]dwQo7&Û.A5~oqwk(͙>}\|J]VT2 V${Y ^ !U*)yu8V&< &(z}QQ{1mɓ(\0u:BxSΆ$* RBN?rZҀZU63 JZ+0TJSḰh/ B8pUr\]]Lq7.\8xqnݽ-I![tXRE}Rx *-kgDz* 9FyZ~b0UDWҳ׵8z 30|;~>'e` jiyJz[FxȖ)43UyH\Ybܣ-lx9_j).][ \=xa>0\xzz$V9ۧj0^ǦFG6b?Z 昡}bw)$SetZIRQE4`WΧdOWa]X_%r:9=>D#2鴯 V"r.*)ryɗFjK34'n|4[cڿd7Կ(V95933Emʅ D> /\+!4E>$a\EXcX"<^Q77wv>6γg1ߔ Dk[w-G}y AvS :>IS}-jW*@RDgԅ^qG)!m7h; #v ^&2rK|` x^ӛIhʆ]1^xDt1Ru z#T@Q`V=!X/m]zOél 7} O @nrrS"8C0G?%Ǜ&k̪M߃Z3v&WQMpN$7,ZMFZ CՔpB'&7G.L : Qxūpю1_Jk/%wz3Ҏ~ ]׊e;;F1Q@E=Xt/C[Wk,ʞ]ƷBczk`Y?X"rC xIVƢK$z/ b{RC/ 8mT n97GEO?j0^Jb߬* R S:#<,B]2׍`f5&Zѧ넓jd#+\RN"q&,֭a|؂'/3+~G_w.wSD %ځʸMzi:0t*z16t8wG*)#"/z۽^cHH(6*TqAw.^j27(Eod"Pw B.Ɗ.Xڒ|1 $t?r8UnJ\ j_V'o !@fl7Ӻ+K> Q\K |M{-1K{L8 ׫@/f^Ь%)Ζ]MJSgNSb{Gv`-__3BQ5k_!roJ4"P"?[L11WJΩt-6f*Wֶክ؁EX`ZrO+@F-SHR %-o5[dl.+э3@$5k@BA@$cqG%-e X!DV{4 r{ V}s\o j&|Ce|Gw͈~y(`ىZjc~ OIMyBNUUq `pwb±;phL3Ѳ,ms/ߍ%φ`Ek`1+NHv-ϒ/ D_ťBCҲ8ywsḴO0w:e),PT W{ϲ\rz?}99i$뽳IC̩ \ކ>-Z!C0PeJ৛"DÐbRR(0}i2).N纍T͊p~ %|i⵵HIt#3 ;D4g$v]t5룽fy"⫻bDL3Pb+FU4V3uNO!:mZPr_T@$C>k}:AuCtRY`O p|."`/Д5CjyW1{ 2Aa=ߴl-}KR }vCF}b-=t7[m` H]#:(=ZjsHve~(6#xrbXef=lHLlWYRu`7)92^cnP`~^u,Jw:]1C7(ꕥ0wB^'fDujy IH.R.yhu*z |)Y.˞9v|f5baB 9|AԗZ'wP@Z.WMˬ9&V-ke0ӷs|N$`q)E7Ѭ.xGZ *&ºwN;G@@tƸ޹.nkތ/wO5- ҹuvO)ӼwW_`_#t<ƅZiehL{g 1hFrh,|lbkw単]4{ HE6'" BGqm:ގ{>\e:-Mړ'd NCٞR^'8! SN|XEd oVZIPTt.H**P!"p/&$09,\VLv?_جhl~Oj+͇>J=T^= %I֝>F}{$&zuNN+[JӾhAU@?bA~?|m~AmŠBdHYH&@DsMPzWA;T0>x:7~pMe.ڛjft 30hnVKZd쳇B2&Vcs;%Zz+@ ~}g鷦080^ ,9x]7hS$ŕzSQ|k>Ex9;/fIeЏT!O*d*Asxa[Q7` QDי+;K. W5+#qVT)jzrksop%Bj7[%i=f\i?D7mb j?|~ ]8*5` DbQU 'Q3M$#GB[u:fEv\Ɇ zFש42[nVfe#4B!u _2J&a- ї*XGrP\ʢkv=̍S G/#LB':pTAmYi8b(jU{;>2KW 0q̮/xU&m`M#o W߮ϥ cό'Qk`_e%Ԧ~ Mѻ( hCEHy,Ef('<›YEr}%Jv%8,bor@  dAһo K[ps5I7Hږ0&HǜfRcu(AH(rmlMe;fɶa6CƗmIɕ 9I8|(:96t?#Xs*g@Hq 7&:kv2>V5b"^Wvk"z㙺zaV%SU+s\Nq*3Jt"yҊ/Pg-&iE {9y]Obo*q\?^isrPh~dl& z{QD=Zz R8<5!|0ផ6U)o@rO© vJGŠ /Ld*B/ ~ 7!kjH@kҧ7{vD"DRgP{{_|Oݟ*W k؄䳧,:D`ynp1PHH 6Crwro8:0^ߦ89? ^2g~L$>4?3ϰ鋽HCU'g9k-YV!C4^nTͯw:/k. C$J&#:=8%o=Qqzl"yD qݥ~c&Tql<7J7ʸ)?hɵ_ClJB6m̱ ydԠoty_V4xy96]RЧGӉfϫSpD\#bJeތƋLfJz3K;!o$ 1Nע\mXB b97[}HҹelJ嗁e -B7x<Agi[E$ f`Ǫ[ v#mɠ)r5 ?Cd L3St_5";!ؗ?Ҍ>Z~Si:bK5R{ƹHD$ *檩}ߌ?}w;:euX봣Νó%K-kR&]5e- #y!˥'Pr~\ !o[˺sfL)䔼&y'XyT˸-N2Vy!n`8N p" iW}ބ8 [L! ak#?) zgpaQ7RE jY}jˡ˙~ecv{=I1,LKKoaE EnrҾ FgL:艾u#QT(s3"8gQ|Nx,Wp3o?4T4t^qWIL:6 7H3+S_iCE mmv*nmՋ Aal a3DUS.1Ϋ2*B;j8>7'0\YNz/n] ̖lyV*r/+1w^c~XYϤ"'I;hswRV'BR5$v ȓ),>jR="jw_xqr=ۆ0.Q`|1ᏆέݿE{饤{ a, 2xڸ-֟%joѰAmtY+*<%;@^H ВOh\WMM7͓ HYdd&s|\imf(@0-QD}@y51dޖb#LB%tBHtHѻ*)i * z 6' ?)ŁFXMIXYK`!e,5thf6ISʄ~c <Q=7_SJ)P)[32SF}3D!~"7q!՚!@Mha0"fm :c[]P$L]rUjcW f=R2(`<뜯M&/طw5>( uhhj:k\GV%Dáe*YX~V>8`jڽ유%9daVR=BAo˕*9b5"Sᢓr1mmm؂RA'ƌH ە}Օ Ahդ^<3Prta} DAl!x0t3 GP2iIa N*eķ6\u>Rk"#f|Nou^a%k E IyBnRe@3FWML\0Jj$(FӒcY ~wz!_r -<1I>!g -˝Idgo'\DPw"K0ŊQISeo;yzcf,E\buQPK\Fi4v:$wӼ8s@y/;Y']}35uN#Q|WD!9܃}4]KgJJA}*wTܳmoN8tAqioʾI$.l㩗PckU}az#t &JleeP/M Ĝ#!T,ׄsA Ӌ/)h,rQ56xy}EeDvvńSa '2R峾avD'"̞0&'F?J:) +࠶ˎ1$>V;oEE`F9N>N= 3]mڏHfXh2U(bp2u3\ѿ%Fg^Y& *{{ Ưr5!7V`~z`P5J FA—.ylzx}xaPdT`m ]6$[NʖZ㽝uܹ3z%Tak/Y5vbg)gzSfpbfuW. iEm"ІkOra78"ur(}BceQ~dHI.VmeV+  Bs "%GܕcN ,.bsR+:χG LD7 sGK&n\ާuMA$BTnWEt `Ww;{( 2NP , b]C]ԬOSZe;&E32RShAc$X#@JR7ú~榠r`oKjȽaӯC YHpֈ@Zp=YwDN2j}A\\S!P3 CvH0~]rtf4`GFWݭhmpu6FzS2i<FIL(^c81c!*^`CI!nnh={8x9Dv? kzH]Ѷsu;"cA^+޺?."8%}f)5@:B,i?vx12 F/o Xr*%8bzl^ . k&xm0I `/cTjPչ&\$#9%yJy `$2R/IxhQ㥣,I*dN}(0b[:5y-@Zch f%nj|E0D=HeT. UXθp'wN  2=5B=|4p7TC![l3eh;eT799RY-IDsz: .qyC2qR;\D!^x3e>l>ؘL؋$SS*e{H\(7KA9[/Z9KJ+(oFY f d 4\XA93ɼ%!}B+}h{X_/:`I]jTQ'bD} S%/hdvӝK ʈ We?=&3JcUSBiV-|\R4+K|Ib,j,F/t.mXَ@1wO@2 u4V&\P)vb~>v_rg`zzmlVGotƋԻi3vWt'?A\a`ʼnʟՠiNAHW E'{9~9؎aY 5}86_Ǐx%Y{`ol?EwL]w6|C[~"{ӆzK4ŒՕg401%"sK} ,zLS_) kN6a i*ә&ώLI_g:r2o93PoDO*^ߏ]bQ]xH%vHi"Eln暦Ap̕$.a%_ `>34+O:RP!٧?t]g9H`fa.Cӱٰ/ 5(q{V/;R4m::- T(]lHi Ί5iGy\W^fM/ o^=?lLm(j'#EָF46WmVcI;~nȔ^05$'SrHk7(IVmݝ 6ajgΧW8QW5IwEk/2b]3*Dmx>@!TB P &EqB̞[җCcZC~͵kWAg 񟗖 KRAS Dՠ.ut& '=s8JK`8T9BI >24w7R2|eR8ke'3"hl2;,1fط &\o=bq6~Hcڪp}D $1wU,oDʋ\CXIXI: Ġ@]Spۙm}WZCw@'> b|:VjWߏxJFEh!8ܭ9`zI:u7WyMZt7g\5tpJ_fwBkD 3񹺚MBmɫTmy:o&knfUV zFMaU)X7fAB =AyBAD$W(ӒZ \1[U0]%sHSY3v] s\ӉqK>;μ&,mlMIXPv]YqVГ@@ Nk(r$>kRVY0rP !o/eK pC u.V ,F5N6an\C颅7' tC`vM+jlk - &]!VՐOKziי5ĆAF6wƳקǮUE2z^'Y7 ͕g$-+Ը݉QXz 62;֩kDNsZҵ'LC)1ĎîA:>;S'm~/) M634qlX K !"4'`^oG3\,Wc "gV4cu4ix'tw+3[< nst{Uۛ%Ь>d#Kù}W_^ ˅BƁq0)g)LDkÎLTXƩRVY殽G0ug5JexRBk3n(RԳ!yv;cھs8 Y Ik$AY~p Mm6}3ф|:Hl֎K/1AHû1|7tn;B_2n^UPHjčҦqFΨ%%BTf;Rk΢_AQ2zZE˾}h0C;KV=X7kAТJQMj숛":3iU|Xχ #0z~.|Ġ}}Z8t+ph0J6+HzѸ1܉CJm<ԑ@!+r\-*0< &1pDr/E]_(g>mհ)};|Y'>&SmN@7z{h2йz: ,W␨$ w" عd/|&־Ypw=֕r? ~Q(Y5:'Z\A.Dό«nWI&jy6xGsZ* xDVws#)1U0l|!Zl^%?]9%V{HmwK6`Dn ^WGaZyeWS˕ܿ-!s*k8tTv)0WnΨ)EkwN!!n ]$!qkº֞O͵48rO\Mk׽=r:a7{dNQÐEAP"tM;{p3QN6.5(ԩz@ (g^ U⳪y@\œXt hׇtk ЙF\njZXa,IgiRjjryFfkq34] ,ȵO=K jarޖٻ%\[@j%3{D]ˇ"Fx"|#z'.FۤmP؂5$`Rjg{-g1Ɔj40yƈ-`_4]C~Q ?n8)lGAEmω+t# Cv¿U<R TldȆ,eoQ6}wޓ-{Z$omszj㔏xRa{ZJnM3tt6 -)Q #Q?d,r拍e|^x񠐷 G"k.bth\Pbf6"w/MBI,퍎 yYt6M 몷C[:8t;Lpj7C'ǚڏk{&s:WԙU+tD2{ Pd) wb60A9omt6?(mr[HhV|$TR90ԐʅfJh=nR7Jb)_ŭ-~/Ln/^'˨XfqձqRDesBD6"Bǩ`gI.5=Ͷb 'bުoSl8{HS4;kZ"HQV4Z~&֓Ɔz *w\ Ôʇ;TL# YLѲ' z m0'k jwZ1UʺYq*"}C6㵶8@jxbk~FLtd]Ң%j_բmŔh ݁ݚY輟m-N i}Ldpn *.`rT,a?j6~z@CVE^L~2dz%FKsUY3X*RoKF>]#W{NA)Wo]uTW<b*0j(*EA?_.Ҕ[*_CT3|7ӵ+(D_OӋ%l% \HYCs9gAkcրUA yO؜XҼ[B!$$R8U!x\K29\DSbb ]1?;@8L\/93 #$$M2j7-8xY93XKvhsJx4{V'Gj?td \.l%h隻O}'}?_jx,PwĎyXߵ`Z~ѩHoHc uD/cVaȁ3#.{lBɟ$0l%3O)Zn !V|OEws1HH9{9+3#o\>gv}k5 4u^ EPEt@6ztFGϟ B\rrHbɢ]'kupZ FIʸ2Vz<)dؙX}L0@}~ç;+|@iC#ͧ;vTTә՚3pQ QÛbf|s$<3WiSȟ#"+!8h3ү>.ܚhQ7[0Q1>dj Ly됷"Dm7ehQVW O2P}@nVE(wb]c簘y>lvmLF'[bK)9V-kLM5L>-:*( VPq/]e@F2brYsuw"r*CB@{<51Ia $u Y a.F! sNe?DlP*iиp][dƸ,2QoCԄC!8G1M>*\\& zտQM$rPRsy+ˎf8%5@taʆxrlkBHg.g񌻽Hz[*~TC8: 㻟c£'@n {F|@~ +0YUW@GvbimDa? B$/J>F3e [ ǞRxۀ f@ص6X?بa6ҼvP* ,{$-%c!!$sq>eQbQ"ɸYܓu)Pɱ!49^C {8yGku>trŕS*,sGL$/Rh}Ep7z| =Y,pý!GI +$:SH n3 ֑SnpǀCĆ^gI+5QgmU'p<5܊l4r^8I{f2[XOF\5XMsU"C!448WmCM<$;hlfl6(R/ KWa[V^i%.o߈w# Xqd hSIoij| DGw#0i9u2-%FZ7 dmCsjZ#vPcNx"v(,@@D̖Z\-䞘~:ZC Rt|~e^wj[M@K18c{O^(ىBDcpZ֯3U~| n5T}f^-Nß]u0&Vn;x f]Y<ǤlH8<\7fy=f<^k#LfCӯy.GfM/ Jl1A22FSD@ڌU{@);^ qZR@b&!^(8׉@qٱ%=қUU 8G!g_R0[z]:qSηĊI d!FհsIkg?p`v*!O=Ƀ1M1XT2X^)id sEaV؛٠<5uG;}o^h\zi=!_ystY5",ui #VϦdUyr0prmJHfba: &.n"RZt&`ք"X1ʄآ/h-,Uz? FDStJ2|38䘪}@쐇@Eh[Kj @~GdzHq@k57o:\Μ{b!aŔQ_.X ZvӻERmz/::" S-Rϋ-rBژӯ$?pNA«&` $vu8LUi#c)pqJ@ÄpK&M"dI/+ϵ}Z_્7v`讍ʎװТlud슱riq1'ը[c$HpM7fHjdQay[Y9]͘~Y`x_Ə57&\J? "Nx|MF>n?`h[XbU^NE-i;.٠A̓m[V;HӖl-qS { []&.pSV@+8aOYhׅwPlGfJ(Ϥ&}TIeޑ( XIpҏyШbs͂PA'@6{Uq<1V "Xa+%)ObU~E+K^)jc-S Kɏ[ZD/yN,CVyK8!G2UE)̿6zYX>ڭ Y׻k*0<)\"C 7)z#Q ECTy )/@+9A;qrq=. TQi\(9ؐШ tu2%b B/Kw.gzX?k?rD6fz?~zV$.ި A!/Nk.,]!~_tQf¨և=Lĩ =g!P7nj~mXbrVZ5vYh<.$RKrg';Z6bop h[*.,7z PeɅ t+˛ssP|tc{hqG@)Y ofMBA՞7kE [CA\nEb@TaOŧe=J3jmdσ)VCbl"x}G)iMdxA[]+/+vKD8-!Aj㮧KR)+A: Sؾrي|Xw+庫Uݜ{ 9ⷑ49ژ?M3q*л,޻`;K'[);HYJM˅,9+qND J1*RRihH_!_Mp,n!Y ˾+Y[_w5c~pK!i[\8tE z=o&JM6jN*JH!ۘ,J>̮+>cyN_/?+;Fa=XLU M٧nx̘QWy~{Z/@q!a`TS-|3RƓؿCMvgn.:CG:`qÐlmJh3aA :XQfv_RgñRV$tOhx/lF'a Rtq;o6&BJ+ë\bVG w%i%SƋg @)xUe^@b|J@OdS]V"6lܑd.;?ۑK d^I²3=CJ^|"#P`q3ik٦\a&,6tXoIj]-Dh៖bڧ5UU+Ŏl>!E";&baEu>ּF1N킒,W}XEH0(y냻@^'EJRMe;qH@e?s VMBU1(8ؤ]4Ws!&F|&y"uqI'Bυ0Ӧ1,E"/E-vUZG?WEp$̠b`@2Y0Ox+jw_G.Y-DokqmF l -zYt~!cK۝a@Sc9K $|SOgޙ7&Z.+HjNjal}$fD+THɧPb)b9qf N$S^b DŽQ`u51$Fa(޹!={sO C1əaD\r<b3f <h ~FRͭ\cZuIqdiM0t&EJ ;߂&s-@BcxX̻%.Vt3odY4*. ^5pţ7 DɳOGW%izP`і>,+isd/52}Y֕j)JB0UuՉ}vp"e#?v* β'oᾋ?0( ;:rUL"O"=vpu\/_Y̕Ok$2go=?b£kf+6=QkRn:Uσ=9u= !|Q.˫#X-h2$4P/e% QuO62rzJ/²|FĘRuzJ=ZhqK.^-VVE3euȡ--·Hsvp]}6 j@;"]87./c-{P*wEI$DQ/R W j$ !I_A^ZN)&Lğ=f0h5uxz.*+J'_}8Hp^3%$Jv\1R؆TN`*:o"? 뛆/y_V:"2W|b'̣oOGR 'j@/c w^5(),{@/A/nhfGI\]zz>wJu{`YY_O`o*׈ ?4_'a(ヌ/оf'ԛ82\deTmMiߦqdmềz9Ss!yAFJ6몶 eGG% QM QwM%ǥ^Fl#E+ $~Bxߋx$pGVAF9klX6Kу[ COÖ9^c@ӆ~Z5"[ÐF>KկZ`\4W*VHoBƉqkvI[;l$&AyBqtr˞Kk];|]/8n|M =Swa-n v܄PxnG_T8[H@ZLjV ? DDqY Yol%Uwp&I-*ö')?MT rz( )2TB"6܃kWwc‘0'H9,.R_rB)K,9"4fk7*)iQM$4Pp[S*5&L 2zu@)LT?rӈ% ɭ;ߦ= bdJ,"ȍ?}njߪyuqOݾ@ߔCOBk-Kk|\0h1g/N3$yQ[CB͆ǃ="Xk)~*kA782?SF2]<9;=K"Ɖ&ȉ:T/NPc,=n@t7d(x(}ie5xbuJHc FȲXrW5b/6ۓ=1>˟C(W[4jw3Ш=9T/rb-@QJi$jrya<~ YO,FΌ%1wv|M2sP0WӓN$^}Օr`4!dx "<uLΎD3. RqLe v@8yݛ}(?,QhG}!VFmGL@OTE8;,OBg~y(FAw+c/w0;m}zQ݃ϔ/EL^FO/(7WFO0? ,R7˝%h ɇ=392GGeQ ;PSp"`~Ⱥu:9&:ْX"L2h5i;P$`m7TFn ; _ : ԙ|+evB,m#Q[BVgY% %Bn$[ɵx^T;\Ի6R?]\ŒHDUGLq^ѠztGE$tJ]tNa.(u;KA-Z*cREZMsX_/3&\\vBRe<oJsOt)Я>Mz\3@צc}ڔ7j:K).xv`+>Τ)7Cz޸Lct+`')tL(_J3N HYi,XkmdmwNaJHlU,6\9uyfOy6 C tՏecqkOyV6@4Ol.ԈTGpMMצ9j?,U{*EߓϞrԻ4bHqP*/3pxOFW# ^U O(AO#2TIj-8M5}!5[M3 `>/  ъ╜_ư Ǘx+1R<,aXGyC`-32ߘ`"cy gߧ ,k;5 KDi̋y4!gwb`楀Tu=eƇ0>PsV&xUW&r&A k"«bܧ7v&c4U7R5?Q5"qkT]t¼ mb`on*CƯnh]Wm`0.0{ xޕ>oazJW|"_ղ! ,C⟀$ !fN(jRQ"OG*5riKn6՗!8ͫ1ƎDrׂ^1+nQZ+S" LyivfNïkٺ,Q}Q΍#"n xk1ʪپdqUehݮIirZmO!{/k'<3i@2Xǂ,SpΡ=a \":}gS$ŒgE5Bwc}\QwfjTŸJ3^Q &;X:=j>j%x&r8*Oy(˱L95LG0Dٙ6Ig3ky{''UBaA")֮al@;$ٙ|`_F"Յ`fƵ#x Z4\?"NƲHQ+抅b@"kHrs%j9sԋz0[#)8!JRNyb[dp6GV% =sSNa24DVWhCb1czLb=M:T=.Ą'd}h4-aې ׇ\*Xx2Vf3Ӛ.oA )e>թ^V1nAN7Eq2 ]zJ,\֊KoշiPߝ ĚQwIs/ʿULmͤ@(J $m KNS:{tcKcdaL{jsw@|?n Nehq@r,ӣLՖu-0OBYZ@mZ%vWW8mr 5:bz<P U -EhI*FkCe(K?88".\\e @$:-n>U OmeθO!*'Mp^[Tˀvr9qisKer);_Qyׁmx4Hnڃ ]! e^"Qǯo:!)1zԽev((BT?eH7Pj=6HbN 5[6=x9-2'Bd뤻v}:hݷY/jGO^zԖ}Ǽ8 $]EĐNl;,BCL_ 1/;Nz,j"ʌ-$15)ThWax6^Ɏ*)p`!^a-xvY<H!"oVs=v*/t+ӹB1:u r׸=MbMzu=4hkhrX*k뽨j z|ٞR^]־x,Y{eNyҸ! ӐKP3V9] X2'blzy\~iUV)g;EZBlK^:O"O90dlCH䉒qJ M*߃i"]:YGJUlZ\=-\9u=@!eDpFw":I|Yf #~4j07E=4K[0ϧ$ Ўnф]xKk{ضބaБZ.4-%G->tW9W:ה2nIQ"o7rٱWk:7*YmDbX@tӽ6_r6!F)ެ% Dv 7՟9$dQAoxVL.8GElDڼ<+ T0EQ飿-Mr/Wnl0)̩64wөk,ğa{W|ݤy %:STFtN}syƣߨI_j " Ǫ^u zWqp^\PzVКb@z QۖjǼf5nj&q(c[G!_?a掴N}$hp^b+Y-0 ^fh ;4͘ɹJe+:%8@W21;4v`XdY$ŶTT|kRA#=2ϠuVT61y'ݒn?VGba,"|lA'~[Pkteknͅ.~Ì{.0G #LRxDay1 Gˑ~;E!/;7Cjm+4\e7[țY;Q0ckQ @*`*m =؞ XnNsꇤbKNhGHYZ& YOK7jM•u>dIKmu_{*y ѐ6ƼE>iȩQ4LAD( >zL.sKųsê _8ặg9y2H$)- 8Lʒw73t|0Ч9x mct:Ӌs,{ʫQ98 0kLLt@l|.(j00mY=? }{MhU,ʝ[ ̽:NR7{3n 68r '!l3}C/5Qa}$*(`Kr$tFg9eʞ+蚱`(`J[PJ c7S\TM`$WRaXkCǭļM4w0ފjpo~5k(21\BTl7F- ;r][(@+'0 *&.0[':/^^Vƹ x | &ްaXy8#KJf.ڧ*tC/Νre$uYnKF0/$Hq񇷊W^E`;@F]XP5 ͿI()˸y K\=fޮ$i]cT百heu @"44jMSXBvO<֒,J mW[( s1͹͕ ؾ&&Fq1 rrh{FiQwkM}PApm˩q IUA+޸vkN`3ZE7K ;,%i /G8K3p+|C `!_3TĘV7_ Si0*:0.dXnf^F3>@N^Z.yނQŗPvvJ4йJϫY&[^T9/*&Cpi)D&r\f=eN ,hג6jCr1Y#(r1BWoG,|ṷs<iX>-L)@8!  u0!\p5 Pš]YM;]ž},@+kgRM1RyoT6PLh/?q<|2&#UQ{\:$^)̣4A6 5tiL:7=>HlJ{ayK)ep gSm|ׂ 9/$B !vɹ\S1CoݔmҐwL 3_t->s5bZ'[C3 _J K6ap(۬fOd1tZT`JX),;^xc1??,UI$igAd4%"z/[Zl66:R5NPĿC [ц41OHPqrれf4&I<-o^͚R<n}|L!0{5Ы4W;I%B$l;/XLihT"%:I|֪NʮsX|oݝvv7 oi: wi>۔l/B߭+"euNǎ7/Wlm!T|e6f2G;mD Z?hvK&[a (v4ұ'7%eU!DXlmvS*|[휲ҵV51cO!tT]?ڰ¡y Kfr+;^Tݮe:SJ)EQ309M o{ 4fUN AiYjOSFe2򒀵Mz R"v䋅B]+/`@r`$ԿuӢq}ٛ0ioiB#[p|줐:e@X-tu)͔\<}x0MR*)ň,M9ҁH$3iE4 RC z-?FJ-/YTI_0۰$5lԆ&݂(F%؛&v?#IRLb`#%m0}3 ~9w^:} B*ӾOIC˚w8,=3B@uXɿGEZ_=66|.}#xդ+#N"?߆0F!(<ы$+:U/ƍ1_{pSQ~yjӭ=.R67FE9 8*O:I.d2؇ Bd<#(בjeAwߏWkDJVCSU!mӝW;(9MZ1g u`dW ^!$Pn9|l3 4}b J;#ċSxqs9kCkB`>Z6.|}R ! N/έ\(fgY N­aYPwjlz\Ly|ŏA44dm 2{lV74q8ȃ"D#LJuËaاu i%SVY36EU]s*Pl{P{A*[/\h'$;.?-?ݐA=6e"1<'B:""bSܬ( GqIerVw=vBW53([{:gZ"~z^FDo df :Dćp:(B i?IOGgu=BnkAJ Yz &ꉠ5:}. DMDdGa)f5 FIC ?tprUfӶD8yYM.O%MHAL*C6 aCVs}Wq$ͷ6-mLVƧ!8I^35NsԖC U/NJ22@'$&F4_VYG ꃅt>T_OMPc]J;6?n?AZ뮌 Đy_JS85s_ JKjMa.{i17P%5]z Uz*`X$L K~١^JMtQĨd#om!!73BHs`bѷf^wMH V\:O9d>ytJDtU=/-a-$O9/C27z"y FZKTS;a&0<}GQ]CI}EkRYg(xsqbC W@ު6 {e4l[?YiV?r!&_]ej}rT)8 XϏ"6ͼYw+J1ZGӡVQ`([J}r_fB~хJe}eq]NcXLa5w1 jWόTڌelB]zR0 w 7gˏ-ZDmK+rM `5.vDohiE7v3[(u-4Ì|QcxRJؚ`ۧx#C8KQ :p?ˎL^Z>O*F*Jnڊ$,-6vnH b.&;|`<7'A#+dBYHd]ӊ8O%A~#c~vi$@֏,5m=wrW)b9ۍ&~q'ፀem }UyfLbˁ6egK{l"ykWo*NUV?=BJ66+\x 2䅸Ӧ!}JS5֓Pwa aH͡1lgE9(ёc<"&[!h=J>}q1 `ܩ8ܞWc.W$abCSH:c,Թ5h(\rIIҿx? 8nfzp2r"'߱T?<{Z)6RɅZRpm{ryl/9PtV}7]ք:<(M4@BxnN@@šӠcW #1K6, i+Iunvؔ,^BEJf:.WTV& {`JSp>7{CeB,I'ʼy=G!w𰤄2/ hepC.Ѓ+sd& 5͸y Y'@?M'|"⼘h>aE/lxnRB喾>LHt3,|\K(|=5y Q?*ɪ -Z=LDN4(p.n!6o@@nT ׄ{ L{wHoBX os*&opF- .EP@&zTUHg@U=K=A8'RjF(lL!_u"c-Og : |'%6?8Pf K+Ilud_qCQ!d!/hg,Qr= 9/)Ef a .s!i_Fޭ֘X|"Š#Z3^ðZrs*dI;{AD0I:_x}:TP@W qג(W|z.N.ۯLKay߂ Uev^nr#CwxV6 5k*:7O~RɄvwHyV R9N$bʾZJ=C6<2JrU'[%<PW'KoǪ*/,^g(ȸ")Pz.F̸w UzhS1%?C0,MShXXIznQ4T֝`SUbN`JpK~uYci}?e=51JYՎN(7HjMɨFZ0eGXH1:|bLKlġV4̯VH; %U|[^+cC-2uuYFǖ!QlNͬu#> \2&ed~VNe]Rl3-ܝd~,A!iPU3|6JP{Eyf1ftzky'cDž ߺ=:{[lEA>\CV\,I.Xpuu>˔;V;U/2iQ-,ީekgKѼ9Ծ|ӈO(bk[IHcgh 2%S5oz(|d_)fDNoK _4ū*/eǫvOHɹ-syͻR@E([x2Pkc@4v(Uj2>*kS Ji,U_rAVBT"/_S:cS؁.Ϟxcv?WYc~oJiȘn L0a_#0>MlKɛw7Uw'v uzfGهUbDL U>d>iY'vF, MD)]>8mCfP! +[9bx01MQ|2[ȫ&4'"*[܃g1 FpD)Y;pǫ7Xj]Eh;'M3xjL.Nl&TDNV2pǐnjBO`Kq$|ey50 `]w6 tT:m/7B fT2zxA+2IzF:=ZSmZ5rMNoR `1Y djŘ|CPwX _xK;gZ䇴`=?4ϏWi |.2M5_|TuHR&<߸ ۴_Wϛkj~UMo m t:U֨"] S{`fKvyPc!x+g󯸕֗}= yxF/,S4[gzZx'&PL;LzM݁:[iATM7W&~&P68DM}~h(߇vȿLۼ B|NQL  -ϖcJӿHɆ UN'Ppw?JƒazA_PJҼuDh xG7fxOְ⹇H/E),EOar HCvog-X#y;= 0Ffr+x3 8mɈ#vk]js~v 3CHU*`;?whŀQfGxRm/TGfŊs)&5N9M)OAu* Iƪ wciJێH'r1RAv3I:";o˨ ;ס+ysr% .`x(4ƿd;KI GMeD`CP,յOYV?xryf 4MV씽aڗ,gjvgOHkDQ4QQ? 5[~{1\&pX>(/̑qͷdvVX!%T>;!9KA?ȳ5@7Ś7y8ݸLp̵QUDSe9+s Pm!ʪTw)-xa|d\D;|jG N5N^ +.7`͸d #BcJ9c|:PSt,޸nc qPv" -;G~6{`9̀2!j1\zfS صoYWê9".e;d8͇+:xRX4w,Kdm(8,xuQF<9Q1W#b`(q>!/Lʲޘmmd?"diы.J [,_wӔ<*@8;Fw e 8W&wppG{U J9È4 ~Ƿ񶉸2~[_Ra7ǎYWR'פ,rIC 4r۴qD՞=Tѓ$"nir^Vý2BGI0̀*~"'钹0\) ˯{YelʈC"rwp*2o9>tkJ;OEiAiG]\) ErR':*oP}xRHY}1ÉK h24)ɏdZSAV}rR kvKj?j35'K3=PԨJWe O74sYv{)N!\-=ŻuK"y\{Nkp;t--3)<7?㒀Իިe(݃rDY4:5B)פ)A̞Z1K=8|\(AxP͡7bD)+m&H:i- ǝȎu+sTx3fpŁ3`Ujx10 #.k/8>9(;SH LqM:.d1ũePӭ#lw8 0Y6:;#~ 5E\'UG&el2)^G gX#jXvm[5W܊+A=9V X@i^g83x/[qy"c/;;2F̓ʶ\,Q_UoERSm@ gJ׫vl#N@IxLQP"76ˑE_{yH{7 Tstޭ޳.) iCν}2N,eRc^{3 q7W^Z'jJf޳J8$'u(z@;!}sL˿퉁;薟۞sL\NiKɍn-'7 X\r޿Y| L16pon%9@-28oD aT: +p@U}!H_S|Fnizc 6B2"˭ܢ$ҰDۂ&v-?Fr[{ȳ G*!md*Ni%Zf}\ -l:Ρ:mj.(KRJE.H<@ ݣ0@A&e"Ya)2V]\J["D]$a4a'GhSox'ںk7GlAe+ Ό( C 0zߞbfh^z+샭㗥IC8NNB >! 31U!ifCM-p"6 |,qq_L`Bɛkg%!3ܥ"W[c B" tYi\ )FM{tϽ4 ;-g1qn9WS&+F,KmG ~5I#a}+o}1ě*fdI#!HB_ne,k=o"[KG}q x*Y4ի"idVw''QHw:!#s7 pr2ڞʆ[>/PH4)"UKN|r.!shoAܫf=PZ vEe -4V%녧.#mdW~DϏWUrq촶Z~.3%֝p>0Ao(ۡD7f#:9~_@5Br`}6Y\,9/Gu$;P1#'K䗚IW2pײ>ˢ*뽦i %j[.o3Y lg2 O uOH^c@43J:];$XBO_2򧣟{E9nGy z=~RS H ]1|sIʳOUp6~:grڣ:PGT>pDՒg@ -N 2bEҐզ7ހx׷R e&8|!\4răp0;@OvZ_ٰ Zb1$H k}N%*[ 5f%\3wн̆m Cr(8{7)njUqs}Rڌrk[VVWm#hlT3җӱiN-`!{e{5~k.Q;mFPcR#(+~G#J-,2`:Y;siN^*W.]]si>fKnkǞux$$]g_i%oM቎)AqFѓV-'ɭ,ihM.3MK5_t/H(v\td>-Jfҵks 2+P]K1Y+;/ !ȋ!'nKb<ưS e,j5C`o(D XS2\(Mp6;/4e#u]kR? ~~mFխs${Tv+ X1$ 0>[̈́5^ Q>,{"%R@P13(z[H/Bv=+J}F" A9ZbnǣUt< '۸l;fụu_0I5`,_xV'Co\) (,F{[kɑK9th?3j5OqG,TdXriD!UHqw(=#v]Yb1:d2еx~zaU_{AJ+K@1dj٫hIQ"7Z\XyxFײ!iqItVs_w>wE@Ny_t;}Z>w VBvEZq'>{pQܑmvsg!mq\ ;&B 2%{&{ITqv]:/ sdN!X)gO\Lo:?GVJ/Hn>}E  ?q7.Jw:,aY6yLO|jnU`Jѹ}zg5קw@ O6iJNЉyE8tTnm?õѻZ`n5||Rr2.eˋOc=uha3YuwH/iJD*7rM]-I{$&Zot*eԅorg D:2QGKR@ V9kN0m"G5e0sh܍EhGlO۰ྫྷM|p:ر -du(|渻DRwq$mt,'En_SͦE 5 a5Hhx-Α/5?oШCx­PNJûyw6"_.̋=YURٕY]vY~ cKtC~yv'VS5NIwHWn:fJsO#?JGoˍ:5y:CYM ڃA'~ZRa%cry} 6TVm5l=!J v("l>B*}0Ԋڍ*/`ԖaݭtU,6! {=C̱i^9^z^m!9`ֱgj):Fml86-u_DW8rhج{WvxY4(/u`ir6zÏ] %aoʾξ#C,kȸf=: .؜#1B0Nˁ^CzF?o6Ȥ|o`cmiN9toa}~AY3~6cU\̵&#%~mgQO+D Gky@S;X4Ewj0zyh( s؃P9NDa=p*58gɉ\Gj^1K 3s{AqJGOs#hV\!ʟzIwC"mal{Paï}<~v"W5gϼz լsWzz*s+SDVL&y_3o pe~Q+SG>gB\s-ْ{3#Fuj>A=7gz}}S9B#L\^chcSbW:Cf'JBu 2zQm9hz 028'e"f :-U/ʼ+E2ΫEb]UVnj,|h# Iψ@oX ?gA4寇ϯBZ|ЩhQI~rI8-wk̼zd@EwZ"n ƬdoKBAUձ\$NF׍!tVH~`/S:eUl|{ {!μaK7 ))gV"R:!LO´-VdE #TrVh wo*GC$4ޒcK>w$WK Jw}U0<0 Պf/@Y4^<,1Bb;&S r@m'<#e8 ,׍ ?%-{a:Y 샭jDaZ);վ 4$:)>Ѷkўa<.7W>z[sOHU*c_^|:|DL\ʟ11#q|Yk8X˖Pu+S#{ 6{gr_JJC0QjK-Ƥ4]C^< oRe]YԊ곍Z),wJ}֢S|w.&xsJ /=RN|ȓө(Nl+4ʉzsvI=4~xHɹ9t6ڋ4+`l(` IhKФt#k{Y$3"q4? ⫽g/jYɸnd2R8x[ klD?_\sQ_uհt쀨@;nY|Z]|qq} *b3_ g֔od_[C(~A^f;ң#؟k@vrΥK@Ĵ3\} ;YAX1PEQZoY#N=4?,l,v9/`}&>NX}!&ʆe#k"4*(k%!4`04F&EVqA)? mA8Ʒq5OSOiE9}mwb UG-cIG;Kp,-IHXէgS'#o*Ool׾ߎ.* w j0JCdȴdje6oi#jx% lq= K?8nȉm>Jݳ+u*˒XY= *^ԿbFhA:[jTJ,=xF>67sGܬ_1ۂw:&Y2p$[AtWcj0*{쐡5XuA4AgdfەOxͫk2u!9r;ҥHIq7ZSFX'o^~r"5Ohyͼ1%Θ04)h8Al:\lEKn="73a-9(׌S#V;nuk"aj%i‹ɰ:q] s}O`AVTha|8jtHh)'Rda^_Qjm0*9dΙjz@w+A8)N )JW(a$>E3gGJz!h|@@_,uz|>ֵ=ۮ)PX2pk`|{l׸Nuݼyg})G+?ջcpGDq[,^84n_h|ۅ%nPl +rIiXY~ƞN #6 o g}W$OU)Ʊ !t'MaMEּ8 Jڌd/%G~!ufrr.#Ws@UͤiY^B?qL~!kxW1oBr*@iBsCi?з~ۻ- ,K)*@ ˈ+QUe 9ڕb83Cx h&{īiε8E3:_qY ŀ2"Cn'J&%)p7-#wn):,PܽGRT+3-aRY%b_i..?@.8y<],4(tx Yfsvנ o@"@^UP@((n# _~Fpb8f=]̹sP, +ٗ1vR@(y.3U'eP¦xOdЭUgQB U1Ig |`+هIKvq2_2GSs Gd|Iv OӐG{YR 3˚"\ٟ>fP*g؉]HviDrD<:R{]+ # =I[T{q}% sH'etUռqX(~+"dJ.휽5vE Xp݆64c~$5nZHA1ɾz.^s`Cny̴1،@h)TߴqW1C# MZouiS!cd)/,3ú|m")>'+: <[Řԩ 0vi=(M2YD9)F#9tmi0Ykfvz+b2$I|IIg|6KmlKO#I)^gU;ppֽ c i—pA}{x1̎ zڸc=P ,6޶h6+#w EW&rnmdY^/b<h)6 tDjl72JJ9 S/82;^v 11Z|J޽H~?RzH[,׫Ȏjv \'Eiʹ#?{pM~_Btc QyB>t37=fJw<3mJAJ/3,5߲rKUӽEdrlǓGEP.bMy|!)! %e둳AY<bt`4k rQڨq/]*gab=rTa+R}f[$nq") pU %wȵYj{iW'H 5N 7uO1uSfp=uC*k >ฑ?'+u K>@+01rabеK_r8phpsVƢ1| qdh"jC;7depO (j@> BR%G8湔8]ЙɵdLAѼx 5ٿIص;d N43#_,m079~$E=^@} mP#p^ʑ=qQZ'"rZMfOsjP*TnN+}W._O9/~ODU 33q+P[=N4,xdE]ExPdM+/UcLtDi;~3[^Z:MNM1h"ȽY֮޴P_`Q[$)/TF?v\5(JJb30jaε kp7F+gc9O?2,~(ϛL 2zI$otKEo!a bEpH4+|UVL, J_Na $ȫ=}x'M FR!XWa;c'fX+:8Ԕ0B&p #>O`?PtQ;)xlX34k)&Jƻ2sP⚔WQօH+2,aJ=.DЕ,sR:elWXUÍ7OB}8"_43/ |*xTlV&I .Jlh*Xz(o +ĺܷ SE(of- b+!o6W1]F6 4}2OĶaIHE/@8G\cnDdꂿyBh6T Dj˔~_(35Jb^wi) VDж1SsǾWsQiŝc E c;)2+׮S, }J&t&{Tmy 55j$d|o8*T3l 1(E5TN5i GKzsGًql!{%S*&y2.zb KY({*)^h^) GXњE&(#hBl>Voy <O9 d:=)Di΁>*ӫB"7P ʾ,;ܑm)qvwjzJSpS^&%y@ZLZ>%*'] o)wz|GTWd3:\s#&h6]3e +*ʱ黯J/Z=;I=-Zk21%xA 6\(*o?b"BA=Bd 7]S8~eC&V~q呯g1q}i)4=u/=VU+xSl4GÖO^Zs./O$acK}Īڿ1EXe2?N[ֽ^ E\GRێ*T"%GXܸ>Ћ%PE0 , -bu. EEwY>d`ji'Ki>=O}%["$q@˵ظ`0 lL92NDtŻC*%0 \L_A,R;Aeoe*Mf;d j]u6'TC0˦oC 2Vj}+Crm(&ghpeo)L[zB_qcgȺFG|pL4k!p(XA0t2%,V)+(), :M./hr ߋYO&D?$ Z"36!``&so`ܘN:'t8d ֌(ilk(n- )4ϢE9=bo\/*Jʏ[IET|{ lP`bɕi|X訤LAe9e!T_,ַ8j _g)D2T oŏP1.aʄg?4[q(\qEEHdɚ^9t!Q$<4s]Hɍάҳ;8 %ČU%Tq.=C eBEDU {[Q7 d44{6xfJA\ci(kFrqnҡ7|Oґ{ Sh>ֲEZ#£F%ǦwSс4sdV/4)F5o!ęWzLϡ+ jF8w&ĺ92 #J0^ig{S*=^Оe݂5ݍ}Bn ϡ96γzG5a{^ZZivi''uh@&cٚ{6*A E|(;ȲࠩH5}HCq jT=YPw6,AMu[~$[r:b$ mpgPsRYlk!gJ-5e N]\ԷvGے#j$wܲr*u$4 m?vcK8{ H^U2s iƍ&V)pd$Z:௞R)Z5qzN{C'Do(|GgD`4b)[%kfhd D˭\Z0Z5Uf1Ȇ-˟(dpD0]7u_-C箽>:;-,-taR/մQ("ͬ>GZ ߎxէyXq}D? cY?5(ْ]_^x 3ݜ}RtUreS3)8[_3D\'7Pc?7g-.p)V"`[qN{Б8#ḊO שD w}rw<|͒du2@Mu >=&92Y 煓@#16+w-  gsG:MSTU+ 7ҢGxSנJ(vdPOE"z3\VZ bf{a ׉l[.P",_k'쑕C&i`.8f;bM}H{TL=/bK_A) PGdh #k<3yg; wsBqGNc*>@_ځvȚ)gMalan|HWD%HJ]o=#C9( kMA]QC0Moq\&z(ֶT?,]ܔj$hfQkf A\2v\|0iJ9_J*m%.\ݩ{6R @ /t3e!-jNџUvm rԳ7װ~ '>wu_mA-Ka\"je0DV6q/-M<.x1_X͓sa?BH}%w2VX ] b90tJz PRLjCB:ýWjo}H0IN-I_evg|qR??]4Uή,)Ɩ M \Lu=Z36I!: wx\|v<>o; N/c5D?:Äkh;^'p&9@ /iƏߓtu~&LB `ᖕoIBw0Z&Lqѻ(e~s٫ku_S+]yk!n;DƶP6ri%wg1iDG!p V9ڰh"H] U˕'Lޗdl3b-Zᘻ=+[ 1R)@s6>޼RBkkJ̺μB#1R X'N- t*@moe6ldDZ[X㌌R% wͨu@כ+#n}q &*pP$ }AQɮr;u.4^u+ٟ?[ $f+wȉdfxMv%=̣n:κoh`S^ 'MP8wY/VtHInf uE`>RQP&lЄgdنwfYFn V3; [%4hoq,x/B'U~`nF C)f\h`X֗r`=rZa;}^Xd7XT',NZXTA-^ ?3L]= l`,䔦OPj vŚPd,PZjXP!O~yK i'ҷG連Y[wJoYJFGWN:w*‡"\|QޜYǗff,02 58[D~DfV rk -)]Oʼnɼkeza8]!np4 M s'ִǓ`BRY0 Ōs?f&S=[[:n蒊W?j$W^:W5-, kϓ PFۤXMٕJK *܎\_*5Cͫ[R5(q-P4YR !e5@/ޖG3'aqk&hB!:+Z 49XBg5LJ%Zׄ&Ke@t^}~y֤݇cCC`VAǡZWJy^=]FGr/ӼGUmQ/ |?F `:HV֚xlWZCi麘 R/vǢm"jJ  +,WpAT^*zI! (a=sd4-0JGL-:MJ~dT'ABCz"eKm(;(GuEcs89 \}XΉFM 11=*üdD.u0S/vt*=7b[dWFow +2MU~^ z)/eGsۉ`Vc3pqz;Zձbs!Zs{1M߰MgpS׾15^q~ʡs< p4Uskatp ;Ǟ-2L\v˪f,>-UGO0ӕvd15_͇:|_q|r&z^ֽR ؿB7ꍜB}&Yx`9:H`s"FFƢyZv(n@E6a:y~K bɐգ -I 6&4Q5ʅ6pHΠ6HF3yVMq|2+itcwamW:zuʹ`&nu)P~T7^vn>|q?\<ֺ֪t4ⷁ"|mZ8 ;w~EpaKXK"hj~s2 EQ,ÊrT®0mifNn^F~Kpg5@ =/8ޯꤹ{y;3:+@ XOLsOכ=, sf:EX7: g^+v73Cr`.kRl5r%Zd[8c+.H!KhMLDL0j0 + 8i|E /@-պnbpgcw:"#\D hXrB>=v:3 bdW{B9I IydH# Ԇm+\x^sWC Z>\;3mM;~@5+Sb3(K]L#KL`$t ΄U MVB<טB1{tC7-y#@"l|UٞҨ'2 # 0'J= GЇqC,XiG~8=\b1iʇ Q{I$%? BrOV@]Y0HX/fj0,aBS-v;oT ^L^{|7F`ho5Hs D R@_7Ū3哕 :L9ԗL蓤5f5c`q>n 7\9qtpPҠȨ;yD\5\[apZ?w PYzINcD.&( '9pI1A+KZ8X5y`SƥfZŚLEi.WgGO{{^\Y9 `06i{2C._ mXALKkg_g֤_z{%)mt/cP5SQ(eZZKj%8(98YFEr[J+?n݃d9FN=G~`:qZrq Cb+ŹQG-=ؠ;n-H>h?hMnFs%F847_?8Z;qN(sK#\FP~a vT$|,Vkȃs-&*sv6:CV=Aӽ6| [Ѣ sq@'p?urS*s0O.Z" rR*3rLrوV-J1~y,y+[Ũ)5dWv0WOyM+=sk҅Xװq€T8'l`'[d໹j<ѡZ?&;]z$6()K"ӼP:Ck$4&zyTZ& ӑUzkKQjOo沪שׁӕz'4>Pҙ|)PIZ${2X7DN>@xv WGlZfQA g[5A(yfaP(HE5ջȐ-WTVKMK =CED-l 7@Nț^V4 nSuRҖ3\JTs|\P=,^ <9!9aR m=Wnηs#G)oݰ![(ĵRqq7 S&٩65[JE:^J}JC6ݎe豥tF5w>kŖ['E8Lxӽ _DmymIHЋ㚇wgq]GMz߂ZpN=w-w W'3ң4`r\*}r. rc,6cG͗Rgso*v|Dd VVX[੤ĚMCNV?KV6[[4,7b+Ƀg [(şrG6ǀw&xs ΥL0in}1(EMCKp͘+D5#u:3 }lL@q"mx҄~R$̤h1 ?πBd6++ HmJm׊:4fqɐǬA# 8c,ms0㌟C WH^yr%U/*oUH[C}#>e:u5wL^ ӟBOP(N̍z.ll“WuLW~)oVYE2*3Y7La]x3@TJu( 1NOYElC4ż}AQLx"tugH@H9J*6NEvs(t:^ֱ\\'WR[6P^]g#(ɻgQ%hyN5"bHtq9$v;x_"~I<@fnj*0!&`DR -{FvGa w;]J#կE:\~;r ͤř˔pPoStn?5%l"A\4Uz.g%z+ [2PdZGIԺ}j#yU$z2Ü熤+xHHhٓ>K*pZ4;; Oƈ+z%דZBvC D?fjlLQӻ۷0.5M֒egCy]*o4RIl]* 0!v(ko`Yt"~\MkER X*@u?$XT^,2#6Yv'!#H%USV6QHOK6t$b9hImɨrCh>NY׻Ek~.AsgC^\50KaX*#щ&~wOg so\9W!& )eXm'TOy8X4Z?[˼JM03iG<y?17>nr{F>כ{>nd1亝\D @#ߣ󜖱4o!TV, QpMU [@>=[`?q\2!"4AX¤VgΟqf #7Ñ]mÚ>R,9pX?JgD)aC%'!HYFqyk]0vk;LS%S&WZW6I֙8 =D keKIvD+ԆNox]ԶkeRc'egEd$3S𛊫ތ g&mm۫m qCXbLgtdov-Mbmd݈y Y?: ~Gj& YaR Ж+􌅋z&ߓ&gͨ@P43th&|2='ЈM~n3D, KkwzZ-v)։x|Cf6^.2W/ͳaX.*"5|imYH 2a  ck<ɵQ`. 49 c$󒛴sѯ7uXаD3c\8(عӚkU\]=9qiLro wv/R*;RW+SS.gKmXM|lP:'nT0Ezr7oO3ס8Ḫ@c Ll| %%/g lE$t5S_vYy6H5=P^wH`8q^9[ap\*4G[VjO/eM|<܆e3."^Y^X ^/:ER $p{[ă;o{'hM k[e^iJBXRY2 )/)_y;ufi@|+808;e5xwC 7.뷯+]tsXUa|(5eOTtvR^Y}?z8x,N 1Jic t$6,/I׳sDą/Bbv/ف5VUn= 1$ld觗 6mH$&xt^ġu!!}mZvd +(= .QC""sdM;w)1-9[+,1 HXk@=GV"@kU`<k. 䱛ۄ%aɀCv9k1EQYE\ȵ9ɴk0[ٵ:iՎ$v +SH뚤U1XྣSELp$.&3Ň?N丒gȗ< h–bo!-%J *_@*(,zה ^5ȃjR4S~ ٟ'y,r̯MbtG; [؏!MoˏL^D 3IevIל, beӊC1#ĬkBb=r<9cwAdeVF"d`Vi+9lԠivw?OVd]nnHc--KQI5)*̕_ãxAg|H kzMe-|O:>1v]F^?#qmRҨt?,P=5h,B{K/hKØc W˕v{H P$H,޷: ~;0:&+!cCBIktB~)9Ci͸:*Ұ,育s.BE8oLkDb0_6֦=:cfƓ=!DUM=.l17vճŠH> -]}j5 T3|P C_Z<p69tB@důitlE`7_J |5zI9蘍 k,3|AUN(Ů:od01W^[::/[VReR?XmM$gw'4m3ݙq4SqSQK|V\?Gf֕X ƺ#blb).*M]Kh˰څ$L>f^@Ս **d~j\'8oSpnh Q"VOYq:~73ToD[_"K:O&#Hxʙ .ʲ#'`f+c,6Dn *cU-lHƚLN k٥sL SDI)֚d5r(tQò̒ڧC{1"A~Ql:-J_h0|8rླྀL!k n!oWFI 3ء6P /f/j@w.beo{/.üc~P>ef%Txj޿3;Zgzuքpa;tc!~1&lW!Ɖ 75ib}/NBOr$^Xf!y]Z.π}F/~\CU fnH 1c'o3gp4 )%|w06#B0iS!Dﲢn;IW71L wbTDM g"{aB#DAWp58w3׿2=%\k_cIň7u 7hHJ{h]%o0mmhɠ}s T4^9|-)xՌv )]/, nZ ]g"+b?WG .nշ\jGqX=!0Uʻh,!{pr6-AMK96A}.;dO-s)y!'= ز(Ҙw^3,Jk !~,e\b؇Qqm #QioE̬iPA1 G1oj=Uzׯh#w x~x4.6nWXt3 IEwx ͜_}fF8뱰u,G(@ȮVVsY~+MZ\xw8Y~:6؃԰Ǽv\_61mM"cXb5:ޠk,? t}SLb*B6rN7ӵ Lׁ$+sU[y<-޲gc 94WΗz'ICj(Ia/S&~_ NZ^ψ,4%XJK{xy?z!J}29?wؗ% @DޢDkum=A7m!C;E̞slg8=$ZUn&5]:7]4SKQ/~$ڈ0A(M5"LD6h@@I켝:{VCY5Eю :G5MZ)NgOhΟ=Kw@lG Q~/®C~ĭ"EC cLѪ@ Bݦxҵ{,J,gRJ _ n1E}3vuꞸ ŷ=|xPG )iCTs@zqhsߦƙ_{&EU-1B9s.+,13A~nʣ"Wb ^ƍFɾpI,2%1ۼ\K( _eHW+ Ș|5*YPs1k!\?ja$̷ʊJ,3l8ܻsfj<~Z :XyD9~[6|TGkS+vGϯg'.8ѻ"cNABFd Fãu" YGs8+NJ5B2KL Mv< /иl(uۯFDnNS)GUh``VtPl|$P&)y5ajJW3k-ԕ (]4nk|t{]"@lou!T#T aٷjZTVuOO ɔ:lksCN@gc@}`Xt)65yMYdoH§fR*BB_gYi'@;kӻM|ڰcd`růH6gpt;*?VR$lWm1JY[)=+f(,`qj*Z8,]h@jBs2+c;CR64juW 4iW[!yG֌u㠂W9zP rgO "eYGFR y%S 17I*\iQw-p#nSDS_`g*xR8p3uCUTKaYuUv<(EU!.>:/Co=kX})Ϙ#9*%Izo圻vW/+Uڠ1 /ߪ%ZiJ hyW $l@ْsyMFo|_YF)UR`OG˥v7EtWBc Kct1SB(>F/,f,3”&E`ˬ7G/Pn#c'쾆&3^c~D -:0)*gK򭏤U!EwI`]x8]Qo+Efdq~^{9UޯB>WF\6`Bw=ڊ~׉TaJʡ7̰晖J ^H|F$|h<z7;nDD24;O͝O2`hzgQ11Qz$jr-?:WA!1}/䮿&ъxBdLnF+|Nٟ XٙasX'zPjB T^9#$A?zajwsA" \`A(oc[itYig$Ë^z^&?}d+@MDqo(sKh1^7Ũ_@(ǀ󑠽ЦCN`,1׆^$iQ[Ì\̬޲uЩ1S2&*ar%x+ $LyXQJv䴾gƄܛ3>]y+bvL_=!.?]= Bb#g"T4cN 'R)`gsOe7ި佳E ='$f+}܎lp=߇㙌LP`g|lB6#j kS] s w^|;Eh;Ï|%x g"TBjcGe"75 9Cmr"XP߲r5uMK9hZ+`<.Pϸ_L{Ĺ7c5RT&i d,*腃 vL  p_JTm*sd5϶s>O(L&2_]&2:lmc@yM~grt`bP؄:w*|IĒM0Nb ~mp]dԶ2y^(/<^'4Ji1Dro&MZU9MgJZE&lÙΧS{UehEeԦi_=54g~!ZrQ& }l5IC2zzk ՀgwWLWG,bP4ÝUh\ '}&/RR'mՙA ЌzZOW`]IϠ;eBt[ej:8bQNHHu[ F׎2Yv"ZNGA ,D4HIW\xV@j[# %/RO>G=K`!dB>h^v թz *c3z 6o61y2fػ~0.ehuAtØ-UrIc k3%>j4΃"%ތi^Q@0{uNs]uœ,n DMٻ,ޔd 6"[C팓O"\VGPJȼ =π NacSΠ,jS`OnV-5q@G%)eHՅv?KZޫHl*sqt#*#3)mt{cn'C NC4C?= "\g"l?[\dͷ˟\C0<ʠsKÕ1%18#-m̋bhuȨt~7z %ϦZ ˊ6[Ɠ)PD ~<Fp)Ȇ2 Y'_PthJ])AV2?MGᦺS D|R`_3#.֎ ԟf+dūW?|)ބhtW?vs,Y2I &(2 52}<ҸVT61|`dA QծE%T=*;l}D/p] 9PbǺIQ:!_z1V``(t@A\@';*<]5ߎd`H p?; a"9h 5k?LU$)Ʃ(Se NBG9{WR0.6Y$-O '+4ZEshzOI `Ɠ=*IU+_ XLܴIg`x|&}~^=pX(eV8$e?X%2ZkDYkO/;S6ۘ^8?Τ+`u{qԝ#CvCdTi8j Xj@|+n+\-Xnjfr_ThYkƸӪEbfOf*xlneyW@ns[g{D2P餚Fﺭ7{\]Gcte=a5P'["V63DY (~iXQsԒ!w ~BRXc5 6ιv3GgaX9ē>9ox>otQ<>K"Va 6?ki`  5kU1s:ϷQJ.OHi^YC֛׍)Co\Ĭ_钱(AG ;" xpP)pb=؃:"Y%tW33 M8̄iC^z\fK!DH[[/8xTQ{DJ5n*AR,=7NJ#Vyh8!X:i: Cdhȡ$n܅ S7vPd¸igDŽPi.x1!;$ջ %4?rLcMt, ڎ}7kh+lK/2fH k21 'xБf;KnsrU;$8H3yiݼOS[JoX⓽׍nښQw^#>[a<ab fPR W\j,pZ+BHE=[*y@ +JuB] [vd0Fs-/"jIx A@ithyI hm;;4 Tfv''1aS:iHzkC5#%ycw@D>!c M]xm+]Z :&@11.62eČM!ZMx=adU[*16MSx뜏Y>}. Zc7}f5;5C\iTDPWWΒii"mad~1Ԟ>l$Hv,}|UF%>prya]ۍm '+1EDVJ%)')nb#C Mpm$ИbX藞[RT UKOJm(S 2yDŌ,SԬt\mY?Jc%vȁ+SŎ7G4s`hhjK8s#f[@ǐH@@>= bR/1TMU,$@M<^C.G F8bv5K]a4F@]5.cp2rq)feS f]Z@ [?ODh.?llKwsS]pl̮-XYk&\Ey{o&dF+ttZ2XUzG.b&gBcִ$}/׍N4QX 8%B"q .'P,Jcu@-:( opIp20쀀[khОq1LL92c:u7^k'߉NCBpjL)M*j?IdmXi;:@deHyQR@oTwAJwZXM|96i2)]bL9nVʤ\Ǐ/^ΕG߈H.!d7C}~a]R";"tF[-@`pcS=5a$?DyAǧ9<(޹?۾,j8G.9 Sc+: W\-p;e' {D_s(#'wXDPEn@+<vC0~t)`)SoZnqt xVW6zR"dj0jYʲUy6nDLK ]ccHIMjJN.my`?q>g=:2~Dnz ]~Xw`j6%VXV6VPť6f^1";Bp?|L5%e尩 usZoƙbȂ2+aYR%\,3xNgf[Aꛆ">*  iJ{1Yf&& D %(`ƾBCo:u)>D)D16ĖmZe~iTeJjgݮg7DaNz&37<4@˰)pS9 nz+HM_ūnu*zX:&KhTt*BEK .(VVYw;r , A껞;2ɠzv΀>RxOl"Nx꒙,#I3Cꯅ aĻ1WN0qI FKeFt㝂DE&ʯMmwj IR󅤪Y㒐#"^wĀӑoZ=+УR݅pRHi hۅ$N[uOd#wZ8؟;+l>3$0Y$ ɺ_p?/p0y^o]Fؤ. ;ŏS:zZ2M 9:,v7Q=2 "Q0Lۖ yP4G2"A84]) z2F&dl]AU+@~ <$qfvEqRZl ] U@ˣ:x51kZ{GR;F)pT`gwl6)8ʼG*9l}QfN 0<+(tCg]YюN4Dovs&_uB*8@" /F5HP lmk_Qz[, EJ+QTaK7(,m~+v kFCC tbqe5Kӛk,snI,ɛ+z7K$Y%oD~gun6Liyڪ^|s9qM&i~א<:)_)L{pD峣vt>{r1:0\~`bzӋ6/[\F_4_260N RT45ՠvۥ<aV+Үv;XՍ/(};jI@@P[$(ڏĿ𥏱kϨ.(z}5JllA%溽JL;VCVo6 }{pvo,/#-6q!OAFHoѲX-x0Աffb01ܤ zP)Dž4Ej~J13W*|qzF!hr iPג2AC xwYq9!4h(a%;VVe̳J(~%{*4e_@5*;;2 gxqaa`݀}Q`{Waي˽ɸ4,9) s5ޙ;{[z]wsT*` hEz=sQ JJoggJx"`c(*FV DU-$=:*λd noH}be71>A!Q$MJu/+{d;(bė3$M< bmEV!,^f.zT#JKɔmO;,ٷ`Ec={20/K|(#>@o)M\K5z6$u|' 4z ;*yVLe4 j>(Dq1ȵ"$.ylLhċKuwꉚ}:Rnҧ 8X5 G3+Ɗi"G HsHxl|C I@ M!R,fʫθL-tB2O՗ 4)K/qKS"\1G<zU/vl&0w!@'ӦH( |+dua- ƥO:MDAy@T|Ve@ *K)g.ޟXH6tG:]vǑC#ư s񒴿OnEuhLmH1yӗ9^=I&FlA-A|V"u6 E$c]کPڤ<3\KM %o0Imvϧ_~#'DzM}(+)~䍾^Wn'QI4]\TQ7Fe'Uz"-sfG%jњAL)ڒ{> (JN:K?_phX(~Jl\|q  mFg*fqt_]^W}J<4NEb%Wn]'GR #!3w'BiXWJfOV A(VRL o};p* x-)c77@cͲ"Ef#:5K>q sㄼVv$ ?jiܸnlbà6ctc6V]-؞7O: ]dnw{ЫQ_'i%-ɿ(Z[q > +]ͯW:&LD%+t}Kr`Z)g#B#o4ƝO2Ig\Lq,P_Pl F KMiB%ts0r>YLքo)4C1 7ڡ!U2T)^"L-S!_5Mw;n9\N9 ?W[1&nU]Cm慳T*L"c]x0^xe˒9=+5qb= [p96sNnk\j+)9-r\!t 2E|YQD<~ Hm1: v[]g 6L^!(Oi3q蚚s (4UIV O0qM{6vDܩ22Bv~X*Ha6O?MO?RWLdl\ ڨ7^ elALRܥz7 HtŁm)Q>(tuJmMZׂx J2/fp=E!oiAќ?jrf*#^:xB#m;WT7l.I|H|ˬ5j KsqUst_컰:r> eQ0'q6MÐɞ4\OŢ5@-ċNvz둱_hQνg+LC8i`.CDXc eTnmڙzkLo-Y𲥕S֚ݪ~gM[ݻۿdrWX0s7Q h`6/'%1U1ީ Z.$OK#[6Qdp9Vh;?5t@FDFn Bk[seLzL1"eh`#X潫0g{_Nr)2=UŲZ0B9A3XؾՔX-? eDzVC*, Kꏬq,/0 WKGYTEZhjmokAV}@cLI!P $kA>|mȋ7vYi0,НrXzi!!P"qfZN 4/q1pAZ\АtQ\K#/ڳƯ}!4;ceI8ME6yyKI_e0PFS]JdfauϝZT*=#gn,URW_8%Z5u'Rjr {{uM3 /ЃQvBIޖe enͽAoNg&hʓPeI8{,G$F)iy%S[c>@ 52Q-ռN1R:/lj1*ҶwCse易7wOҜd9sOS+Hps*“9cpkkp9ه,Y23F;ՌRo˴|)U'N3pObn,'J k{[]*%O踄qmX~fYG\ `U7:TYB h= &^2`d#,̹IФ(yި߷s4Wc0 bH~M[p)Y&P^&k(Oq%7#َ(ͦ^tH3>H-F14]ȓKBN']Mg]-=dp_PPoBOH+E һjԡl.`OBQLaLίyvAo4:Sb#54~OnuAdbKo~1@fT՞gY bn`k ȓxZ,نh"Qָ$D 8laG|"g ~cp__"6 T -8O8\--[_.e*K.Sq~\+mq00j20 LL4 ?^~M9=9q3ԓq)Al*{fw!\ton!wxtuyAvBƨg9U9 t>qVr k\\AK,j*<řGOѷz:.Ac-$8"EEoI,e̓%᧶W O`KkW >}6Bq=ݛDwe1`hI-)Ց+2ˀ^t`lҵCO^ 3n {G~Yr67qKw#Pgv0DV3 5Dg*.zv.C'BriV+.\ +($>MכޜH,luv W*Mn[.HY! a~])%WR 1o *Ba q1S"~^O)b=X3։*`|^H#@:2PhT(D.c#FY׹m aw)N~0=/RP'7f>0{w}ɫ퉈>RC%"vpuEh|/!*ˠN9J=$DM"?ҧu6m9}5|ޱKF4Ol $3 3dkFS'WخHUspFepP@ۻY)Gԧ<7c^_7 /&xAఒ]} T0̳u4: tNpXM2 ֹ(O$'b ƌ?\0" 7'?)@h'I9WWIh%}4D+d4JtHUble~-XgQ& HlgmN C\ W O'L+fiu»CthL8q@g7 .r:jG >qr694 ]`*)GٯɑJs\s[&:AV/uvˤDLaIZԷ`ή fz%+Ʈƈ/ :'3vLg8&ICN1T% XօNS\F\=sh& C QqeS8@WMFG㵁c uV*_RAj 5a}tHU}y&iJNGF"Ppݣs ,8Lj ~?]I|c'rvת.NnפJ$aSX{Ks2y**7DfG+ʮ +(*h#Z=HXȃudnSb ,mG#XVW?e e_t]^e/$PʠatS'?]衜>6rIu~b_VD ~Ty\-3m}W#1/cYS4*O7 pɻWGa^RɃYM7.._:4R4SK潧85h&lW7'jg<_$ Z8a qG#V}դ>ag|݌h޲8Ea(qlɍ,X'a<:pZ<9 yh۔|_Ƿ}'dL̶~iq@_(L$miG&K7 I2c( X]TqL-. / &c 1Ǟ3X ȫ(hʖX-)i2gC砨L#5|(kOrNS%rE19" ÑBN [(7 khGP`^!{bH}8N f;b$[jH])qJ6-iW s$CPajq X   a\I<x%b׽\6jݛt\#;kc!tXoeYÐe1FPFnږJ9랱9߰wƺnv~a[OӗJ͑*f ԒįN<9Dʞ2弭CkFQ Nvc 7IHEqiQE; G7TkII.Uo*cZЭQ[eXtV I!CqsD^I0WE=t>ye-)r 㙷{gD_:êV\汦@s7[9g{ԡAOh~UJEE9Un=@Y~)piz !lnH\*ڗSSrNï # cXf㋃&IcH(wt|')n dȘO1TK #.t6 q4qx!GQD|4( $##jz`W֘ x"S ƢL!^ɛӀb@\M|p37zq9] dgV%u?%H6)VLIv`(>HRyb3XpƔ^Js^5 /;1x d[VbkX] ׼?@v^pdٞ hML az_kB\xwg &wCI;zX =AAfH8(pD4k~Y ztXd(Q)F9 JylA@sija I bPhT9=ksr sR{Q91;7\2{'?k݉"hfk(mrX?{ Uykd%r./E}>>[MބV+(ΉIHFwx;RNROd^R6YFܭ0*1>2XtY7C S]ɊJQ(vr9[z K_k*ާ~8yiޚk O,ƤhL (@Uyɀ)L&]#ᅻʇ^ש,35R +=Q,og^YMZs@}/k%";!ސ 5n}6u W1ya?5Ugg1`Jiz(Δ gsC9g2|~g/^JNvćxamrhq;wڱ M+qAΞƕ"4o6pw^/h^_F٥ ku)^)oǙcj edU AdT%b @t|R+>cvWv4&Juzz7,*;ٽP;Bf1p/ci  }'+Ԛa׏GBx6&n(W= ~cb*{`28-_ᜅH3)rU+2aZrbG(n3H< PTū=O4`ˍZ9B%Z'HFk!]ohv"&ou{7R7 #ҧsHFYg۶zs+o߂J^, GniHno_ YKÕ%^÷YS$|x#ٽM7_lNG3-V]"6'-m;I¬: RFg*5DZoE8IFwP:H?9`a?ŎDyzk=oef*ȥBskM(# :+#hjo=bWR5mJ@-q ߖdȄ [IpH>jH3 E{&da?Mߟ^GG7oéS#@L `2缡BEm dk#Xߋ^H!bz%۱Geʨ((=N/žnxȻ=LRM˶aӝa`wAEii\,C#Ecd7 zVz%Cf/]"VXXQƢT:Cl\q=DJdWq=VMPςBd[s#+%{{9l~F4k%f3|urN.~ך6 ԪB(qu'4\BG[|D-@6c܏G/=qTG Q8/Nws1j:z0{Q5{J-)c†eoLZy!jS}|\e^Z$,|/㺰 t\<uUQU}6J1znj ~((dU1M(5lK$cGc'&7GE(`Kz&/8u.dn l,M޿^ێ3~Ʌ`ҒKh"'lTwÊ۞pUHPV%˖3n>:dɰP#R(&yg1 ob"U4b}_BI 4ڞb!B m_1Gۼ?zA@T>mhnǴ6+B(;Cy!(IR|}g ω&,d' [̦,3X4* kЮLԹ HL\iN)C~meh BC^tb|dؕX0*utɣwj@Kt)lyX2悄kw,L0AE~BC~"yLg`"k]5@)MЛ*33vI6o{o&gxcDؓ$:0Kj5\X_<xzwt|3`F>\#w]IPDi$wd-#< 5gk2+YG C(RK"q0PY#bsgp?~ ; WyA 4ѓ5/~0nWK\a< g^=|Cf1DGEk|!z0 ] ׫ìNPBT ΫÉt:J@n9\r89\)R"68DzUoYU7 R_E>T2epAu1$moJ 9ȗs(ۘ`Es#FOıX ,uVN !s^ڬcr8`Hrse)0h$H_w =b8EPUT]e<Ƅ@3p (>7J-m7sSqRC3? :TۍTsq~` R02mBщkH/x@)}@6Kn*p$>f +:`uMqˌ̱[IuEQDT!f[JRD쯱x*OAڴ-8" yLxP"9Ux~!GC^oNqW!LEqxm&AS=`]$$ (|A5-JNq6HtJhiJ^ C~nfp$8A* \VwS+_#kb)Ͳ*c[[,Rt'~č('sS m G†B#m_^]Z `]<)>lbyG*%R*yO{Ts PR 4i ΰ]pkm1 %d;Xp{1:Vc!UX-Cam%<$J!붣 ;丏+W9TJ"#SfD0}/[7@j!mNJ#),gBy'qJ$PKnӷ6iu)˪![EG^"c\yLpZerCc[ŀ݃~oki|$DGbn@m31|П8-Mi9-Sn\q \SQ]61ѝPlXRp--џ._e4KAiosWzdAƫ&^.,PB*KRx9 PTvUA$ Cwqs#G-̫qH}zk޻'YrXmRu`gjǢ?$O|rV}GEqMϽ!x5,>55*V*gX}74vxU28˰Y@n?pgtXO>ˏVedrb-u\b/PvnΡIL ŐႋvMٯabcb8wVoZwcc*m 0$ PbJmտrg(Ԇ{ZUDlB 7:[^~@%lVHB8n#g|&\ۅ}4$6w 5 ^+58cLr(ń\<3.B\3nR.壀#L݄f@5EZn76I;,8#I`(a,f|Y_Įw:LmZüTm:D+, JVPdBm&ǭ(m”p95G:0תt0e0>Ѿ3O, ~NEaTc 3ai(>-9B.U0Zd]۝Ν£;&H,'yrѼĐ豮kzIץGH3ذ`&?j%´k H(03>_|K=$R- 6䀯)G簴n5q`Ca3~ZR0Pp4{A`cpe;rTtVZD%VŧMwT`ZֹfS& D ЕW^+@נg]yOC $[r֠7aȸ$_)gM k 6=nS;/u udUCBԾ&b,[ HLsW*뤠 9.0}_lOsqp]kO$!0G_|UNmնʫ8qWX=Qs⿘ O%D36f0o'Rr<~^?U\'˚0*Y3Tze* D,MHL#/a^(#o8٫l>>;zlNeU&=Bh.5OĞ)UGQ4A2fS*cs:*44;eŪ.윢-E ϛzxi3)F#!wV"|t|,Ui[g/i-y a DA`wv"Xk7Ib㛃aVKQj5t467: .„NfK^2edRۤxGTHh 4׿0Cy R=qǀ9Sh29htSP(Kȇ .ǟ`C)ʁw8uX)ˆ _ ̚dOȂu|Oth lQZd%+ɱ#dHNmw[B ͣs+GM, DLĘX1X {=zWBp&9CAQz ,- -;t~A%Tƫ‚'z+?q^hS_rp|7۽ þPw8CS;6)Py0]_)wK%i^^qJ,l9DxF/ >of\_w`7(%$3QMk:^5Λ+>Wo&rNT`E\W.q)w۫Ri_`Escõ/&A>xkDv;޿ 8E/^/bƑcuuX~#%d % T$ѕWb C601$dORr;OM@N[I)(Y]|d'GnPRPj\[le:SK:',& h(څrX46AZ{^noioT TocP GPQ-({Dkc":CecSE!:k?CGQ: IGC\gR\(r%FϾQey Cƛb]w6(\kVkz0$bdSSɅx z:N$zn˪G3|i:kyh f-v [JpύS&8+9sJYuը "R1*MoIjaK9$wM a{{/䟜IlxYT0)_?"|?TE\5ehC1?#"st&b߲hWԹɲUZ|mԪ@dk[T; %}'&$'Y# A}fnF- WX1-CZUT'L[+Ү8O_慐ԱO`?zІx JKyFyG6RI3. ^ːtO÷t~쑈s;IGvz ,2>=43"y6),8/s+ϙۮd0H›ͫfnULcL^9!Lk +NM*L*;$_@n!S&E'@oخHdh,UxieҘ3Lٔ]%rne?F'82%{heJÄr]]֏}i,rcoEbʨ4~+0i}z~2St[BFlTk4^]/{쉚Ip.=AB^$;|F1 Ј*{oRD)7ӦB~2U֩U5~^M{ `|MɼlgDڌK@U Y\l@BzfBjkܭMR L)fQ#`CciWU QaB;aEN=ށQXV%{±o=#5ty/_YM_"ܷ+g.Je`.jqv8 C><0Ie Nӧ DIB4\n l 7EFVw]pwIqz&~rG!Xv% 9nPa~R}-fzdɖa$Ţ(X3zҢMV֮bk :ҽzxֻd._~\E=Ƞx&H:m Z~ qjtm_]zD c53!oЀxH/y .c)5#'Jհ7KYԨR!{e3z>_KT9G^}vC"| pt7X ^uJZvXNiiٳ bAхDMͩTJ>ףijRWH@ܔ-ɘf\f], mtK7&࠿jpؚ{7B.2*_@]A2THC~EMS1N*m _nEς]sQܑUbJJ;Y^"7i-ƒdMƗu/!ldAʌ!y0Bcpx%4Oe_"oEa<{D U%P#O?Nڤfc8s#/40uV,Oyn=ۑ;liЕlݰx`eJ\<]JۙY("3[dܗz>h$?rē`==BɜI]<5@*v/-xWqK _1ZCHߦ Qo|5E3d݇n]X؀?<-e\0!"m}F Z HM)rH\FgCZzLQiL}67A 5!:R97-D]*MӘ)νc$ !jHeuᄍ,5 G* :*sE~cvbH4k_+F~K֡$R͡?Ru9 ,wD~D$jw C[-w%dMiKƇ;,|>fO.pu8@D@j\u6m|A7B-åЀ,Ӕh^Q0 YIwd3tH H+6<˧ncᯱAM{"p  k${-k2y7VONr>ŌkOJ K`g曅h,n;ܼm2`g/mJF"p 9fcoZvu(hRxyѰJ/N@= _ěWÅ6 S#_sjk0ee)2<99 2J'?@Lc]{֞ u tƪ2f?jgw碜һTzJ.HvTQ5 hg_kD$|/ɤb}[sF6y;ApρnةoFQtWK C5HR*yv:EA7/F4:XXyoʍ6jƴb;-÷>xy3l,t!7{ * ABG&\RW=s8 h= vr\K.zmZCʒ*\d:?Z)ыsDkpVn3GRfa@4vw.nٻ<~3XԖ3հY] i>=*:N4[]obr6>%^dI3"_=n'珺<[ 3˸p^EScZ];P:bHǍE] s+]WdʷePXR$FzBbƎ) ?kPdž+T䆤| Zjrc VsU_sL-UoB蛀Rԑ1ď% a|OeDvi{ge2d.}ʓRj'1`G-5C"- %@6%,;66!LgSф(&8`O ⯘~ XiN Ts9teMBFJ):65@CƀfB qabx^﮲ةؿy֚1SyKoA\DІ's\(3VږZ,e2j ǿNbap=F{m̰=.No4X0h oq}aY)JHw_IEۄ!R [ѱ3gb ;W Cfݚ٫Y8͘fG._yqm rs#Yj {T6yH<*6?ON|÷u @};4s* DQ 0ڿP/US`Ծp)sJ홉 (_{@amfm'3@~MvD-fv>ۘqz߽,BPLaâr)PpjZ(TzX4 %NjsП R(Nᝲ&ʠ2hykU$=AafOR- anrKIvuNN]( @R\o턋gCh3!,mZ0QاV!*FY=NHK EͥLv@єŠA8GI:Ư!Wcn7Z&X؁wկQej 0K_ nmݕ*ܒ5 kL~̣Y$myM\vK4ӭ`zf)R IΜɗF:.?'ϕg0!~w~]H]LFhƼ8ӨܢHˌ~Qa/`iNEIj56 e2JIÊP:{U7hEG%8*@,m;MTN%RX1,F2 pN!E_@b{Tp/t.;Nn獊:JH}xYS|p664"= HD%BtLpX F"DI#_:F=0ev?w`ۥ=Ϋe^ r;|_ˮa"QJK>co v}&2؆O{~r,ZYj(J*%/Zz*:AnO~ա+Nꋀ/j@V D%|W]B]8%e+*Mf73*ƅM'ԓV<,J![NBLkХ8+Mtr4=$GyKĉDZw0HJ7]7\,pdU}|Vgrm&M՜ckR٢Q̇H*?YDz@F)0‹<Ҽs7Vpn3KK'@1"Tߞ!e'OI|qqX_Tǵyk NY"AE9o-iԫ Gܸ+* {h`#8sS;(qeXk-f{J 3͓+3±~a.} W5W^<ՙ v'D].c"aCz"\D5Gaf}ke'3FP=|SU06~;ʎ} >F%:}S~kf>Wԑ؀v> kZhX&\yi-'CoS"VL a=QmKyÁSd6{.'DdHb%5XҢnl:AF͚rl*lwihkxBy|x9{dNb:4zs8{y[3Oߤ5_Alf n"fmSW )P?Lgs]SP|:- ka?|m]k1G4*5 Y*TÌZPt6"g6[QK;HD1w'C'3x?j`3L'm ϧGW:K6-I`X눈LWmO}-]K w֡=rFM< oBK'`'գ* "%9><%o,XFT4"@qz"s<{5S ZVv+s<El t&b6 y- gϦc^5ڲHg\OId;|'Y{}<  O1L~AOnBpGCC q ik&|GH@̩ 5-cˬGPNnquȹ=y9N(%O̓Bܒcs&g:b2uK{u6Dsos bg5-];d[q@}\ nHI20c=sI4آvl*'lg3j&A _9P+c=) T"X/?ˮn.?Ǧ rDOWR8"j4aXKB*gsimKjQ"RáxpϐX+ώaK=M/H]-j !Ph6km %-'GѤ3n)!ؼ9\!vCN3Ygk{z/W;׬.;$D)j#XYhj*zO чkepASuJ9oe9DAm擳Z~7ëWUO|)Oly$RJM @j׺{b[1DԊ:.{IٽIIlxtK|=IIbp(nw']=˨O$W}JY|BCY롳6:ͪ5:& @ȳOc38ǦO!q9WMCQ\״M%p*@dȴH(.>BNLBBk FMU3IM;i*"jwDO^@;˅Csn-`H]b@8e}gryK 6:oG!Zh; D ơ:UJ#NC[|z-8a(WH# 4g <^B- m/Kov(EwۢCvFrK>@q<_Rm|^=ɖ.56ƌ;6z|~t5LX;&a:mՄaJ [|qߞEgGIo/sUEOӆ_n>dDW=ͺD;o N)KR[yd\Gաx1%BC~}?bT%|3CK<"ldUm!D 9qchݶq4(~=*ݚ):AS&w1.?Ʋ<ϲNHiAv YX*rĶy.G&*ϕPP2!*-'6 9 _ɁOhFtYL5`EY@ԩ^u?=#spB9Z01~C ok/D2JtNp$SӌHJЛNGWYm@kMn~qg b]f/K]̼:b/It_r;V l\6Stx0ue6'!ĩ!teJE=* PycqI#8ry2|š7Q[nd> As-{vQʙ/Y׫Twce d)@۷?TT0@fZ<{^ t/xyZvJa J@GR>옘m";V862T/G WAhF_y 3Ù,.>d%l׌ZR^QT*yWJ$#aT|R%Y,p/(lKn92Ćˡ jCY'NoJp3b vT@[WẆpT ݵ,Q hߎ_C}k^}V3=eX_ {[HEL[QsRS˒/Υ-bujRUV+qn7?bUki !8`@2©#cְdEUԽ맺b-/v}7-X%B2\ItiU]B(1΅WR#Kd<!979ƑI\`ݕIޙuc#C>tJ D!CZc!K[Eo $:?\|mσ8|)wqsĤm,Q|xZ73-^mԕEȓ t Uכ5zDZJ4EDy6w"GS)nt #p3/>}*ԧkkg^ROD #55)|$ttnאv] ՠy$BAn#xC[2" CkMܣJmB#.azs'ɣ0C9[ˀ˻xXp K>WoU8, u1X_̡FnPMY,By+f.6mAv9bGyl~$pSԒqL$Hȷq'l!Wf-Ӹ%4L7Z !Sy` Mΰ9<1HYq>̊ }#~R8P;7qoUj`QصːZVԁ.97Mј>q'z>H(Do li2+Ӏzhaswk*w"33 Qj@8S5c$R;d,-G SVh/m~$M;-:\Ȭ)s$yE[Y_ x2GN0:?ݩ<ʞLNYW;mai<%"eLho 9u[/aU:@̭9p([n]f=-r 5gf!y2 t.$Laul9_(xg%H΍e9$$#Zk-܋e>_e~XԺG"8[ߕfZ,/k&J*ÚT t|%y6< q#{Ԅu!M+Dj^rEU;7ѫD?G\Mb,[rm|azmDAO w̭SO]__u.h3VRBrQY;x6up[U3:Z̖+Җ uLz{߇Ή%#SD&{VJyQٗ]o?_. o 6N۳I"7;ztNJ/V%c7DclE<))"{ |֐V[2e껄`֫"Dt+(9K! 0ɔ}?(,DEs28Є]1"Zl+.ڡBCsg_TC/?IZ|ыrV/v0&^6a ]jGOMlmCSjK[jiY2(H,"Vؒ:FQcԲ{!z"ucer3S!5Ԁ@؊"(51(۩"bAMŋF Z^s>c,c=liG# FmKx:yR{bLOӒ`3 :PZf?.W :/ٰpS.}27oYd妡vMhSčثMAb2;965/r=/xepsJu60-OSzmy>߃S5%VAS˄R\*7_1\,.bSֆw cwVn|?;`7n)\T=F f1ݍ\q| " 8Ev LWP }Q؛C좉EaXX}YI4ZoĬJ= );p! 6[6 !6N@?wElTp؆QS \jlK𣛣~8x("p EF~dIE$6T>?bySobƭ+Px7ʂtIԡC8gw>,1؉D`*xñԗ7U7QՇeD1Gت%d&d9|x L;p{ـ>WcvP!+J`7dM޾~j5q+Uȷ-3r<%b?0 lF&3qQ.--![ a?Y\[̭ ˅MʪBS'we/v)JUWC 'SqOfZΰB 03D 2$3<\Yfmn]no[ QD 17|;ϒBB4S5_;G~gl)7ēNв '엡nb?Mp{f%Z\=% 댢|! SRX^FDİL'^] 0f6eY`PpJ2 -ځYYFKȼpʬ,~Q S(*l:~[2aҐuS5~Eo+ՒAC_M9ݛ+EY5^籟rXOM9ںd\$zhhoVI/" ~鄆|72B0@5,\\G"mw-<㫼+[NSB@>`Fڑr/ H u&%gjl?sAgי5\QE^?DB2~z&8m)VJDp" k:wԑwiQ, k6 sP0whaYP݇f"y}D :y?N TAِR{Q'&@YklŨZoņbBjMڜ*cWq}RUW[/7{N?$ 4[^z[jܫmP;Í" k+ M6< X~0 )#񔩳ŧڊШ13 AxgvZk6+uU*I1٪.IoKХip# W UE-L(Ӗ-Y<NK5*+r3ѽbnD+ 6,@ԽkX¸ו1ɛ)# yE2UA;;0jSY|jԆ`:9ᖟj:d:3L|{{ ~2K74(zs9J\ C6ǹQ *rW\A>V51uBHTh'Q+n* ɨܵ<'!~c=L%#'( 527^^#lC^H)jێXRHƄn}^B-֏/"#6՜^|Wf˜ -7PDQ:bHc!֡Oec|mEidž#4rƍ'o}B SpNh #8I-Wr6}h)a(yUf56e52?eG9bb՗*tODpw5rjt=l?L`agق洍[b/)bVc&"υvHhg'Ks4Y/F1KQN<ol% #*]*98_<rE#7 >AQ(?v剔1 /6ͺbTA"?:D?wW148tYdό2ٝv}#y6_a &f͌ĠnC;FF;T,.򊌜RE&I|B[8F8P#p&įvc%@lD)9-oeM*RNñRNbld-nv7GNUFj3/;O.eGՑ URE ۹vl*MU/0+Vwv&뒪 r)ȹ?EwC i÷e* D5q%@DﰷQֲk0tnMM\]-؊_ճHIxuq(Խ,y096cYDGlrr2*6P!@K²ln}X樞f(hr}נr%xX|o D4<2{RA,s"RQAG ]z[U|J>/hu8}X{Gה@cN%/-/eӽ @= 'cbc>C? U.(%aCQ?%8f ')zw.c i,v0bbB # XR&9ޝe~+NLRDhA ryoظ /) !0-R.x=5?I@҉ߴ 4S}j </B9%n*&=GQ",-e$:hFkJ 5+~r:JW3JLKQQZ!N3xzWa&fqQO㟯ߠk!hb]J3K#^!z_9 YCb|*Ry&'bB[ eO x@1yErssn/kB?d_Ct[y5(z*D *ӀiB:EMc>\<Ύb4l ,Fd{M;:p?z>\]ouQyxY޺c=wBT \Fހ\ dOu$경18'.)12),i+2Se(m}%uqmH1Z!D/Ȣá,@H-^5']#$3_#k*;fY)}QͲVa~JX@G;n^-;b2ˬ,ߐpkBx=S2S)͓ 96ZC暐8|{+B%DEUV]g۸zo"ow|>Rs1r"<ڏB+mKfd;[$WR+?L̢q(fIP%5J s0DŽU3oBmv뮋c`a>!TjƿS&^& kֶN0κ,ݵ9F0ØD\_:goe *Ka7FĬmⒹE›3Va^n!4NP1YoOo\$C:,YCBԨ1SӞq Y-1SOiWvv9kqO; ]x|T]No}wmשB _ps5i:Ru7&]IfM(a"P፯?Pp+LN6&2_-p&t6@яъiܤ.c1M*Co& 73 hf-QO ]  = H79M$$UL  9ZN`_2R5QGCQCEJ߲͢H4pooKY5Y>&f\Z9DW~N._*Vp;9 zU:<{V-*n1Ɏ^~M/W=lX4숨'ֆVPq@ nY 2ZX%:Q=[x,^s*$=XZuyd{ @r:`X;aq%zvw\Ϯ[{wq$EՁ*EM{<5+dҾ|q_Na 956D`(M{2*6˜ eCyj@:cQ W<K2v͕\2wV W/U҂Ԫ:Lvu0utRK1*U$Q_w4PUhJsO&•&Ը//,$ʱZ`X9HPZjkc \18ei:,^RMA|X7AGleRGJ2J"SMlk=5,Hd1 Xb#պ7">)tCZ S,yʽxhCgϠ%qAі|g){j 3Yt>jvAQZ#bvEq4큉+q3+ Įឦz;U&cǀ%$<Gf,t0PL^`xYmL󿴄M[ƳBE_JvsZ McLOx 1R ݅Z@MDloAk@DzJЯw]5:i.U9adY&AbMX7 2Yj~~!> |o@:wFFpV+Xokzd:ûad_!'VVE̗ ct~ɷW/!I{k$Iks%wF료2v\ <3D)k8f%]<_ Px,fnxGn".`Ey;к9Ժ>_<`SVWU%Jp%ƍdrFo29M!|suvysɇ` cdS8&9oNc-b@;Ir#!W|z=cbw~ !*8%-<* 먧e kA(\;0vX x[dĘ6 _4 bGF($%6:f!B7 QsۃDܹ)HtE^UJy /B`o ;1wƿ&mfL#u~ iNQǎ;Jl *HPt ` /o?bljHd{zTi6 5eL̉ݳQ3v}*\#P-wͦH^ ϙA Zt qm9"kzH D,q.K.ƨ 1ŝCQm=Ya-_;@DBZxT/.؝F֙/ p^!$*Z Ga4=ƾK !dӼ-/2,彋yAޫy4Rph t.52xd)ΓjJ ?f|h]񺣗L/7RXV8%HHؕbk8*?ވNNN Tz^>{0e%4$JHh|=9*0a- ~5  5AǑz -IaK N1>gu* Af20a]fonQ"8Lg6VIt$bKe)LJ?tɃoR`r1Lɚi7 d"zfbƸA+ŞD9|1U263ͤ8bMVpPZ'se>Y#rޟ sQ'0 eK3G~Q-ڴnu kU=B1>e9ubyNBY$3p.rkM/ʳɿr$HW ;/927!mCZMZ8g'0ޢ< CvT^_R4^)sL_1 ?fS9oljɡ<_Fd~MʨV^[_WzdC\K`Q'\.j< ܫ5>bls{CfЮf v劋AgJ[+vO*AShX1¢5A|([}yN/JW_Zd)eiu/f;f]Po_~oQn{wè+ ڊOon 99H5#ld4d!4JYFw)L5<96bp&|;? +4`o^X2PPhwiWǤ+< ָG#v,yIhBy1$_ou&c۵Br0Z'f#2WuQȈQ;G]Q&SnHY158y ]+B3I'! e|ic~ 9L n^c<yv'2==AE=ť/ŵxK-R3_WsI{qB ޚ9OLuOm?1C ls8E ~6֨ۃm %;aylIB'f&lR Ste>x{F*6BYZڗ|O9AI F ̄ Dtet*u-S2%fL$M{u6[ee5B/CO+IiK2E=T G] E>boG3%u帟iiM yKm/drfsn?Z(tҘd6AB֋ ~O+RKю07VJo)ݫ&Z7N d\8uɭ")S=Di#-5rR۩ eJa;Ⱥ>jzX(e?2ӊg0`tVs Pd "װ9ur?lBa%[*.M_ ^W8ZO|3c}Eҝ\[*ٰ 㤸+{ex =g kDIiX!keLLA>P҉6EѼliLL kS~fs (r7"-%ţ.𪜩&  Ag] )"ԜޏϚ0[AetOy|75в0 #ɍr6v$BLL 4|bàKBK}NTdjWO|B$V%)Vs^L@[£AIK&AcV]Zg-0\V˕d`mߎ9s\D 2:1 kGBn> U#hJ2_9KXF{rjhJ(Y<8)U;c֡c̐ ML GBր4usu3a qm nS 񪇴%:GdiS)j]{ KڟNlW7U0';_"74NHkq|9f]̀zh؁D9 _Os0O%4OY>IV&kt{TG17#.~N7q %g@IZJH\^[^S_;DǞJ\[)c^Wmh /7m7Hf?2q9 +@ $,|F!#Edqʹ[1xyQYf'ja:)7L`.%!HQ79QradQVhd9L;PGT-ϾjtmȭP6h;U!X$!:pF\Lp{GNWy@i:i$d|Ì ^ljу1&[3Qz"P9< *9x1%C3\HcDŽo.hwZ4,ӥW嘢Сm"ƤBbp&3y=lѭL.Ø61\Uh<(=ϴ6ج#uIԒ 'H=sJiNO2k=eg?W` l3:uwOʵZOBOZYbbHƣBq yjf+NJY6~e=8h'Rmq/ q:(EJ; p=ڢ_BrٵFYdi&8 q۰9eRD_mؘZŬf"Ѽuj7 t n38tw&X?+kɍIX.Q9}^Icbzkc(d9>Hˡ'ucU7ȉ=Pۧφ ߂H $rnGORƞ= u]rϠlT^Ki%LfLE%}Kvɍ¾( /+c ,Ȳ|HA/ZCvc~,ؕ8M%3%^m6S3Wl7Sm#01;Wʊ:0Kfmx`-5{6/H;#v#(atg}e)&(+LfqÝkRʈ幠-3P'S_X=6)Q kE>U>ѻX z(FwZ|K B-% }vI_X:Gmv]C]\rvHY@b.Ʊ{ WI*!ʉɆiBpm#% BGO}\*~}lfbUF{Y9倯pzBHk0YZ9 [KΊeqj?ۚQ?syU *훸׎*7鐻i)J>]T؁k|Wr2  }ݔl ogK ]<0F:U{}/xW2Hu$tYT/Q>t94g?/'Kfțv9'Ħ !m >ǹ%5wj=F>!"<؎n湔ɞ2 p#\V \0WP+]L v?Kow[Ql9gK_tvQ0$'鄓#!ꚁ\V=GsȨw.Fy>|{b) ٌs u:WoOJ ,O[\LyLWFK?e,Bo&=g7ɨ/O$Dw>kɐUgAC-06`pBEAXXEB N1T'3Do$t0V3ꐥe~A☦΃teXUW:.\wC x٨5hsPZ6R5Į9Ba/ ׯvn_k2NcÔ`2.ߥ|?i^tEݑc(1_#?RF|sF''R8:s:OmG.`c:od<%?šήA߂vR r㯉#-J O0{݅}hQLmӓi?ftZ:裻Nk5iP4>z?f4T:aыjC aRMh?i^r)2{yRO8O3BD%.qB%/>ytXK_J h0; ]db|H0&D=@fĸFKUWFPu2JiLlRX ? /*:gO."z84З΂ET:N#j\kq{aJɧJ ;ݙ_[SyM4=ڕ"n= G$.u$]BE/|2Eː(qO5 7ﮌR /tW;%btS2q#0ovN^DWp阁'H|tim!F1*[ B9 "]%EΫ=ӥI*gN 4h 2Ot `$M; {[U6pdq-8MH_Gޯ.\&@3p9 TܼBe]m!MZYƌNos3QuLKq%RXcCuAh0Ca2-IOfm,)ʦ>NT">];ާ֜ FmN4zC&B@ɃX-}x8㴶#\m*pE3`h#Onvl5vpMj]w6=Je'Sb}-lim;ʨݦ-Pb2B<*p&ēY|w˲__'s9U\J%5dJG3ߺ€lNRO++Rt((䑰}ɿ%kKe_PAefD^, lF1+Ze{Gݲٲ҈ݣ@h%f*:L?F`XL=o c(zYQS!OsruܕvU*>$ICf7%Jr uVRET"k!Sv|]~0A p`-vt͋xMr=oO?fsQEw)ȮFl[`ޙ8Zv2_̌p /A"sttj\LwHk rV7Tx~c5/'k". S'_ =~)䯫@R=H?: '}U&GO7t9,{\̽0%8 qs؊9\}{Y<#-,ɟfqb$$:UK;,;Y ?023*IzzNb'-iOwsǙq1 vUuL]즌aA5Ҡ}7; tGaoE.]pK ty NZM)sEٔKuCC*M-d.f'_o% mG[)a[A7`I ^PfM`"Ҵq( !gE >zȺ.64&`btƶoxVv=/!xgw86/9tLl+zgi-̚IZQ,ǁض?7y%)[5*H'8ޅpv xCq5);}k(@UOqi5z]\|qt: ˻nU}rڑ.Fvq;rAw BJ~nr!H)W -ZmV\W!EFة/8{Gyį.`oY܎D>D äPӴ4VZʏmnY~:lr99ƮЄ7z$:8k}JlZO$0|' ^J-?2^v\Z38亞yt޷'^z ނC0A->C0_ t 6 vrMD@G%r_~DQ%F#bnYm)vvxj3xrدOaF_E؂juX-ci%m*Y)t*->fqݒfeY4lu@(NFF.cX]S8AC=t㑷l? {V,^II*vܞy( |:Gs3βĕ 1GgZ>9߲Y(f}܃`,LfNש>RD/yr{CSMc ʆEL.仠Q |<4(_[PGo5 Hz觋4x^!j_bU` &w{Z w۸q˧Ի #q=e6v"\\g8|7sؚٰ2޼ T9dwmٙ z:Ցp}ͶķGW1*ngIvMfVdR9M%3§x۔7uTCNDD\mՔJsH쎏+x,4ϥ" *`v"@j)ٟvtc{$HYpGq8hlsr9؂^NlD°~g'#Ih$3Vz_X]u a4 tߟ/RkӜF!QjP֠pYN b~lx:+_l0O .]+W%8W@IN1'eId%pU"\*P"$t]S([5/F `^+&cD | ]oޕ懆P~Bfd9%;[,\E"I9 yBM=?sڧqBnxxY`'R,J/Օ_+s{cpqzQ<3!0v9wyg W~kk99#( 1&EK,+=r=smmwJھ:&Mڷ'?Y|=. 'm9պf$ 1^z e2DZk<Ö+[bm!%T 3 0\hPx2Ӫa易U J~re|#VZ^Q l+gtwy딠A߰Ac;T U:n-iᆩ1GAEGr!4w_C kf4W_Y8 VHsiQe9 nLXYU0T^584hJ5?EkfsGU7=l8QKjX{ t }*"|SbwzP(FhZR֔˦25 (+bL17od5Գ.:U?@H߳,(FW.Ckdºקe= qC "z&lҏy2U.H5ZSuc&ɆQ1$=en#.tczt[O JB-\kZ<]S{7$ V;Ay=*YD]#>fEFǕLA,7)axsQ:"195\ g`-:lwxQoKt#m_ypSwoXCF b#IcxY;yI_ VJQg 7fLW]oLBVT޲ƉD=ՐZsQɂ w5.̶'>b ?Wl2uƎ$Q'7Ŗ͡RCn\4RZ2vÄvGHGU./>a[YPOUƍuDJly$bnwcH5F1oKR u%tUÍĠ8kiW tv-y:]ͮ2o3ux.21$UtqV I3/8QaA\rLIJ#*:!^Z~9($V?"+a*M5Qi1l :R')NK$bpu?<ϡ#A;,\YxȤr+ڧQSO`Ϛi%MO8wMnuТf7! _`|`+Ψ·60:6, >)ϸ5ST`O+w!F Pihej uf._,v./D-~-VGuI\fU >?mǩY;,| `VXWd:H ƻF?ϱYA.m6t^gŸdgs=YӟERE$J` rIARǧvjE?'[u_:GBg׮V5Ŷ\#9vQI C QEOYb o XeڜIpvFVp|?49wT>naե^.,:1%}fcQh\NrNh|Zjnu+?P=g /Zѣ"#JX` qk4HTLky)QTNv=TT?Et' Ő3&0 ?8 (E}pȈx Ői sqS{ I6l*S{#̖>Dh4Rr\tg.Z0ApMD폋Z)v ;i/NΛT~5E0[ uR^<6Khw>yza֟G0;yӣDM kkf'yߝDzlO`mݔwL/N.pF;E& BxRhFcoDXt*R6҃5k #KѥkC+Sw;`;/ɜGz&HĪgnwE8š--'(M6ǹ"P9pVApᎲb9dFN pRH|}u0haR I?6Jneϳ:/l_Fog4`zX |XO=~`ώ%Atʈ6F SL//]ȃ'863m.1T*F/.~FGQLä́pyxY)l%iwhF ;]*aWa:n{]+ץ|vd8q921VKwI$9Lǵ %,)'`Φ 7,R$sY7$VQUZLC AArN? cLB"*Dk XU];B<ミF*ԊTLQVEa8B}gufߖl9aZ<(<z,޽='Uw.AXg0ʿgKEQ>zl4!B4EZ{̮vMi @eU D8z`R6QEo YFqSak͙Yf~ڹPdV:X+8VJu$&b8\WwUJׁ;&fA)"$SǏ/\<+1GM7-~;!M/Q{ @z݋ {0Ro|A'4&\ˎ7CgA$QSPurnf,Wr(DNJ 1B"g}'r1ggbI]Wx;*PU;QߕPQJ?&,Mc̓Ի"vH3qIJGip+7k[^bMzDz (^/цvb!rV%m}JcybH[[ !Kt' `*W4!'n1m< B+ihI=FsN)d3[lڡ-&۫-[',SۃOTYZ'd6̮%1"r gΆ.h6:v7]J bI`˧wtRc9iJM}JME"TOpw@ɨrMqF,T^NPiV ӯEC@ b<#%6C%@ <aD{I.Ļ}xș*߂KmЉ3 8)7 %tz.[:s&JńZ~ز@&2k8]`dU:7<ě̇BJHA;Gqz5(kTvPݿ㭆#B.7aOل4&.<$^ I6whIӝiș(RWo̽,Ο+c|/{..ZFKe疰wh7eC2u~t;c\vZJ;yBϫN0\2=(P"ONCT";c6M}  Z{=^}2σ s혩&[1Re ש{>1ڹ1cWOwse|}w2\'=4ݥ  lRNv=sWJ2$rT#>,B{c r24~zVgȰ&co!{S%&yLW\٦`l?)_]WSy-Y}9]{<Fҙmg"WN':STzJ8#5TT3hi)YV`Z\=x'Of+̤3 ћ oͧQ/B J!#͢@Z/oN8~7s{ɒ>D^%S{dcAv$ Jx>>cy1G=i3Yoc RkFC?Dwyx~3HhKPgL򣡛8TGm“UV?<}'YxtpWt"ͤy? PYΛOumu2NȬts _?`DT۶w&!j`]Abj`k3IlǨtsn7 M 3G!\4ca.y)*) dr$7eIia'y^^X MKS*(̳/P~r(ͬ%ׂ)(;;B-wW)H˵#` ҞH}h2+ѯͨnF}1N-l1W=kA NY\jS.Zp&@RзF\H8R|ɐ\pQL)jbĥ./fH65;צ+ đt<yW'}v>&WhaXE6A)~d@<׋TB8NAO^vacm_:MOHR8E@>BH0}]Fv,=LtH*U׬WOw$N )*GQk䩃_ߗb{R [@kz4mI"Zo6Ea\ݒ\?ltTi>":)A# HC\'4a0 '^znš\]U,hcOD!3fu^߾l@Q_/|~<\QIfw1r0l_3%Pt;ަ}HC,^PV7|s#Sfdžawr]m>Ǝ)aru& xAWG{a%>pH]?^˸g~0&Z+&5DC<`BП'ht no3S?ߖJJmJx/K$eLHIV0uV^]eR*hV"slK9F Kds*#a: su݌1QM BuPѝ|}W0z?,NZiTry|Md~^e.2Y ]k Ƌ=+ =r>s3O=jOsaz xn@kV(Ekcq `uoXGm7t D@[Q4bۿVwie=2c'd\+ߙz Um'*,m%ƓriޡnW$kcҗ-u} ɜP O51٢o:Z^%9P,hƁ?_ R"n9e~pe|HMq9fiZp≤\-Kx*mi!mv\}w i];tЙ|f~hxǣђh}fN*Vz ^>a<2Wkgo%3V HٺPeTO3oΒ{yCfRð~XUU*`gT&L'𙍩*)H/:"a9 UciNH:jՃ7=9aM](S7]b'7)%gYwU]H="׺#-yN+q|(byPGs Tk%51cQ[@ʭ͑̈ƝH%qѸ.ʕ],tg8T"pMzUd;5Gj?mT=}>}B^N|&5: -VFљW6-TH1SdɘCQK㛂$WɜR ~u@_5PW@۝c7=KN _qaMr=kn om8+"ZE&i ]cr.cpooAZu_81_%m|\1eve>-v/.ST3HJ49̒%W=S!P߉WNWIqD<!vX?~dXEIiRmk' l)g~BfAC\NKj~P!ecSI qȮÌG?*cWdΟ`B+!r+bIYnYDZSE(`[L,ƿ`C/|./"a8fMŭU~\0Y`؜lǡW*Ĥ MwFQ)`?xQI`#]WWiyQ7N{g |F޷μqZ,©<1(+%h_. 4-`1JsW!n&(P?Hs ৊̈HkxmJ~F`^T~ԙk?nx2s,$0 Vf+@u< a>݀&(djl60l;o?>Q]σdUQI-c:-C˺Cr;]T7At~TbAnGv_]x 巊(Lץ>(jٞ8Xd$WXx:$c[ _5T'VJaGd?iQm$Fne|E؉ǫ &;zq2~؄>Q?'?)qsB}.PJXcF|i=w?KBwDtq՝@8)0WA#Lһ)|9:8LI7ζ^@0Vs&)V:J$LPR*jd0^CzfU57Zqem+U"S(.0V!IH0mͅ&0^c}+o+2Q-[KWwծ4o f`%q+L' |53X_!hOrm1_H}AV3G;<ૢt? OLw}odI&,gz56Դ1AX˵ĭ{G9.[q\2iwSwk!W2̙R#.[.QsbYCxBIps䃾~`762ٕ]} \9Քo0r,?îcj`Q2KE wP II*Õ4TVqn 7sI&?.UүHi|a}ri5ewM9uiw ܡUHvvqW@8=?<.WʦqˇM`h@V&J [ /bERxQV}ōkD RY|rb+E" IjX ~BSP>jG'qfY Lo0G{gjKV$1,ˍNS omI/f]uOYtKK" .T+GY{]Ùr:iN |a6${9ֲxϓa2 r3Ps%DutPM$E?EIzh)0IDV9!ٲ{hv*t?_)PHz 0z< WI PF!-9,'_#q b1!̋5c1"xcE)4/ N'3ԦYefLIDWazG"DnT9 @+K҂|A.ۊ)[*_HqDk.۰`VBq!&!ڢ1F*ŀ^dIȭD7t: }篶 oNJetBIh]XOM>}.1cb!iXvHO[RDAPU cI l,gD 3',[^B"DH7V*c DZBo`9Y.S'3o=ZrR'ŴQ ֦L Ú)0Rи~:Fw)zjTg愊lhf[}^wAdL`_2é<%FhPR{s+ RT <ϮRņy? ƹ3,0f:ϷUO2FCeՄy.+5Z5hT:KO(#8$ޘ=ԩU6€ܩi%6pk N /S һ`Y$ԅ$lQV!AkCJjءA,;׮ҙTdr(ʽv~:᜝*ɍGTЧT:^5%]\V1)?dc􄰚Ҽ@K\[6x/KIܪU#D*2=>˞cMe8=5f;+ g..B~,.HS|174]:-m]78#H;]*THm+43kb&0 \5Fzz%Uvcg@7{Lf Zc]iAA3;KhJ36JIMmpopF܇"i)?SntޱzwVy_ɏ?ce3EKz h%ߨĪ>c6AgLtl3RsCB Г;O8.r %+ $s+o'N]P4 =,XRnKd'Z5 J]ǛL+i.2ԎWuOdGSh7 ]׸9oqw}I84̈́@+$ظ-(Ss 3+$*O/ Nmw^ /{(uEs>9 )\t LZ)9cNѱ9閟eI2q\R ]G|X슯V:@1}5L@Uǘ-oQ;<7ک^/Ikl|,SQ*  M<] {窓LZKJ$}kDL\̮ ؗF_ꋒTayٔ@šn@n$*DLm"Z\͘3[x̙WD_d6{Wfoe(duq[sPkhAyJfkY!u2iAKH|8>Շ5#!EOu'Ub __4lx9W4)!/es6 0X&oKz]4F#T/D7t0iۛ?̡{h,,u)!|Gw6Mo2CA > yߣjr'>y7{*ei/_c4WBKFTAo0Hf?iia4tTSRvXޕBn<1 Casd|4vqd q}o-տ',gcZ7Jt|``Z*F_>1\+ݵERx}\3%Y2AZu1?8m {@YxuC2y?-@HDZ6YP_֒;)ӳO;EwwWYm g.I\,+1ew7K9_R >fmP2H#t]GHhO2'bf,gu` / E%.=#m? [UsiFFR2^+QNU8=+ЫS.l6ɪ[ }h;8u1)JkO1]@7/u@mḃhj6e8sl ^3h&gº'B@-H(c  (F=-\nKCu<9qUw…7Ǭ_?d"1\ b;ܡ.GF٬"Ӟ_D=ZΝU>^$ pJB$뻈55Uj)x5?ʹHن{ !i35>li9oj*P瘅e=]9hoQGɵvܰ`5ǖ-eV/gV9ҹEKGoq0 K^SMQ w$qKl:$ =$1'CY~Kecv2 B;dD4Wn/=1L3nu/8Qը;xz֖Ή' J&59s3_XS}b=Q&I%DZxA~2&Z i+`S"IE;@6+o%A?-}{tHҥVe8&\i(a&`285l㮸`a\~.*꼖vafmQ% g [:=N$כi r*HwDԅN1.< 5A)vZ8UITb(0E3c LFZu 9 s=AbRe mo?:'Zo8ɣE :q(ձ_gjw1o6 . ߟF+&׃:7?Ơ`v2.Āh7|aq: yfF=cYǰ4@>V 6K /¤߈H 4pCFQ)lG+1͜:%l1>>E{nk+a?ڈGZV uTQD|MaF|έP}+e|Ʊ||f {D2R+d87Gֲ]5HO|NspS{ɱ -| $oqaAZMO,󦙽/([ZN@qEM]]b9qn%R&v Iy9 CFŶX⩻߻2Ʌ8P58W "JoJmJ1UJ#zTD2Kk(tcWN.|`dH]'CǤSV 尓3K=K-R[hVTj3;]^"Ϟab*TE Bj^YbQP P \ŝP8 -= p0{9'baf3JԬRK>}6Ԣ>/ر&S (Uirr03P)^C&$Rk&z'*ZPSlk@>$5 &(>,*kL*W]n\ BhNYֶmz  <ׅ `%VU>I"BmynzS/| KK/e , ln5}FeheD0Sdyٟ$5],/cdĵk΢כgUx,;vZz6vkT2yqq jMRqKM05/':foٌJZ ̍"̧3H{F/$PMv_ sa"(UW0!7L ~& TZ0}9궘$n*jGxJmY{tW& A_n+IPL cb&i1ɞBfN&pS/!6D2>i[Vzb  AT걊F#~RR|Z1y./;UК"p,ax8 6&Kg^AipvyhJU/^8T~1/Dee ~\E}Kr++4{@yGѥZ^>~G/(t%1+.C[fڽY[,Q!}jn#.8rzmQ8n͝p[ 'z@$P)1|{%%J:2T,8LpOY%8hhHsQZ4#h")(_UҔ2QW YU<Վ/S1QD;![Vm p" eLDE~M܉dG`vl4H AƁ &1Sjq0Zxņ..*ˎ,LP@/ڵcUt$svTіϯq\4w7MtL'_v|K˸2(Yd!;g#dC ׫}x7mF\k:E/Q]1OJ>B:*pr 4w6O ABBn  3ؕ@˘ǭ$t*&(:Q[XJ۪@[U;׊٧UCV"^gŰ!wd'ZaGf/xħ2}.to*QY3ԧЃ:PꪗXaןfk(oAP˜Ŝ)HDPnNڏb1^+Z/>YT٦6za/Z(K.=J8gFI u+Ԙv$b+Жz6&I.X@~ yF`px*R? Q/7gfUK7J+r_v'B~>cŬ! qӪYUwNBrM2jTَ %\C鉥C@9 xs&m?`L3@b 8)Ei;*{ !XG9Kb9l[9+' oV ^X)ОZG~5*cL)] ?5R!fZlͲ}|s^=dz~)5%W#[l'_eS2q )6T8/b*"|F`e)hM {5!Li&U୚]u$9v8YIrP$J'LQbF p9-Ɏ'/e4kGIq;s-:aݧ9?7;/=!%P8;y'n7Slۏ5A?nA0W3ND4VP3 {8zkL|qBS7ǿ@};ZT:mS yv(f30 zue_u( z$zi<2 ~V=YRpIZEޜ-l omHzR1~43Y|CaXc2Î/e<hӱok;v27 l=u5况"ݿ d,! ڔF e6h5`"Mb|q u԰Uʝ+Pgagؒd MNҺKK` qykӂHC*)7c΁7nR%s-s\qr9G9|5vjIKkF|f6l +TvմJ@ FqK_t}̙;^c`c8NCR,hB ,{8H3C-1Csi)वߺH543<ݔhAX,4o7Q]jˎbEc!Lz1CYs1dwj1vu'':]$ŗb"z?y-i4~N =?RXEnXYh,Į9þ^4w7BLKMo~␣XlQ!傹dèizfݴiTiO-KQU9d\rN+"ʫ®e@eV6 &.&97;r;i7Ң纊P{ޜ}vݥʵ *wvk|mW-!8ZG m$,^iweU"e7V2:XG:D{"mR+P+lĎb 'NעDU-h/ 0\FXh[U=D>|Հ%y ֭†Po1j*Y°.M#QL-B\| ҹ|L3ev Lqz|V.h?D5YIo &Xm܆n#jFo쵈roNq8.T5fjOGFdr(ndpQ*"T=h[u`.^.$x]&tC+5-I|֤%,ʹ REϟ휖jQNĪ]9_E)e<ϴ;md;XG/!W#]#cJVFGZ0i\{` ]%(3D љ-2R#Fg6|i9``x`dsDE//IEIH?B, ,~La:J(׹u; u?D'?k€Ϟ臤#ٙ:D Gs|ךTRUhl"H.uE YZ~틉xE0a4ښ.~ d}*8"U9hU>*Xy9whm(8M D墔AЁתjC Vrft\ֲB/tf)ُY[jrzhCiO )-@5=;nyˉmw a/M%tʴL0πJ#yˬNefٹolaG"0_8lJĥ (s8-r>NL*5=3x2~"BM~ԕ'wlemB/eK'S/US:jr &Q DS Z،neȶڇ뙵!:D,GKcҖ,$k)V[,84 7˿{qFpO'cid*G upHАotns'6bk{=㹾LZ#!gz|~Oz(\/^Rxu HǼLcvkc&`KR1% o18 :!V-p-}A1,/6,{Pɱگef6.iW0/bÎ-L7 TC 3+3gB"ݯǃg{K[͎6 2sv'/ls%z!?%;km@Y;ľ\ׯNVz'eL5jZ X**}'81FHh䎃۴isxnE y6KeV%ݲegdPjXJ۟3.Ce 캢j*0 ΅ᎇyUh )خ L ?5N hGumUx w[?\D6-]54Pd7P-9gWo]:Xri4,2.|-?];wH^Mu^$X}"Up>?j*drURĻOO1TeH9펪SFNik!Cز}To[s-Mݙv{%-y+Oښ}uWlFa{܂΄r6fg9ҧN6Eum:*"eSvjHI'x[`7C&tፏXsd1ſ< r5hkn R(۲xS8B}f!Z#+m p Gi+#r`)ջjUJDB?{QUESsYZҡFfD)r}MBm \.o_^C u⳺-7[v)l:wY%='#AaF^˺\VHb٘#Xh*}j˥ !\(k㬍+C_@"}窈AJ#䏮]ĈBxP,}|Ա 5xo|Ե<.71JX91D]02i35֑GG |,!كHGwR0 8s|ɬP$ӳeM\ ?Q:x-@+%|qyxsZJ$2լh,;;E_)it ?m޺[_ȉcn lV@x-9LX=ѷF^ 㚸f@A^2GXRjbp ξ=x9~Zl)W-qS@Y:,**ƫ8e]ZBׂ]t ȓ8 FAUF,gln؎s{y7uHI!&ǫ<;}Jm1yDklf'BzI;f"N BzE=waY#YO;ϡCT^v| i/NV\a@-d65_ҒAc}_^W&M7•؜ѳ2S s'bөg{g!&_i7)Ãx)P4)Z2H {L{t-X>']^Mr6AyJ )#{ U^o/B$"pcǚ4XYgd\Wr״d\ /.Es 7ޒ6) FlDaxLz\̃> 0p\|?R-K\^o\םLpf5ALaeDBSk50RN8.9AU1Q4t&]gEWb>'(lg/xβ͙yXDvceǞ~oο8/qXŚ+C"{ڙT0 6ٿ\0tC7ap7>Ñ.icV W|3%L5+;y(/`x96usk(1 W(H s}b~lOkTqW`w)c ViP[ĹQMK0x8:mQh}A@"GU[s)? A:9QyaI"}^zyŨN{ nXfq♍/ggJ $1 Kϊ)>颟Ȋ3e {%8;U0ߴ{ķ)\ș/3&3-RU]g{{m"Y+4CBt{ ,S}Ԫ)%"Snf>S@w\ g(ktuF SHo%d$ Hd9 =Ɗ紡1t.32K![)9MvbtU$d/.ٵm ѕhǔ>.u!Qz<ޜ76Wo&{X td[Q2 P2PJ48E[}SP*2J[9H#`5pȨ#bD#<5thAzxЌҷY{?{(%n8mq+7a> U&."?kJB괹xN_Z8&Zgie'^Xbn8tDGXAX Ph$4.a8Ap)P vAA]g a^q9IcC 458ls,En;޸pQ'um~rs䒹/$̡̭Öι5S:T߫!ċg=lz~9E>1cB>)*!pp$~ZX|3ؓ18d4:n& nFXЍ`lRT6kKgTM|uM].qz ,Ϩ&]d;D%LvM P;'q yhJ-3̸gjb#.w59nv x؈xo ;ˊgwd$ԆcYج$\4!^hbx:Mz1k=oc8,?n (Ns]PĪ.wssUGB{E!d/FT1INZ6ړ%]3 $GzaXrg|坼3U;s| kCDȚy@V.H)%QT^oSs많oNӕ"oUD V;$wSn$TFF^$ڨE1D'4(fU 3k뙚]NXNx8i H ֡( ! hZ<<o(x`4/"}@wCҧ_\[Nr,*Tڌ]qA)P&bCNbs`S8>ٶز:zI:m2 r@yo";@cKg߈UlF bDƗmA-иN@z_GTBeH5հd6PsnǗXYq5dK8{iC8G` ]&4k7;tPmIF"5iY'5-2i_O+<^<~$5S=Q։ Y>5r-Xp ͔U5zn :k\/, =l<@p Nnc{+R AMONDBMlsc]8v.nPdQ޷DaC2c+(ۏ:x;07, (*qbM2R_DX$z"er'#zi+wDT n1x頓ks\ 8Mbl3T))B~2h(_M t^O&v@O㈸c%Al,!N Ȧ-+ra4 E]r+xVVRk=u6}F=[ZE}GM"s|fÓxfCE[as^@B͒<ƟEj{%=?==swa}*XRkŸ8B(t>@pJEXT;<5v=Rù"-^Nv-NX*< ԑ DE+ڗ#}!58Acw$AY3Vu.^&lX/"AVUP{k$ ǐvf A,4LzĊ>(A"/ƋɡrrytBiLЀ:Uq2kf[S/P)LDy|/öD x>}'Ԅ>_B/q\ȺL9Ⱥx)y^ oZBᶔ&  {e_n^cKwlʒ9#`oa_q΀%a&|B=(FF28, PJQL}9E$# ,Dor5mG*}qIYX5^;GTj- ̂_LXyOT=ZW6FaA\t]H|Fi(MzP&qdFƗbYKOC2̯P$)2йQI-S}E,TD)D@hs{xRpV;'b1[/d8-jCH4Ou[--a=Ƃ5 Q65&iFŇjAߝ8)j¹]Wث koJyT=E(];0Ǯ% 1dEf`Ae}(*Q+r^0H:KrE0^&47иG\fhWtvet+*xH9##sp꓃2*1^/ =y G)%bϩ:&^>fD>Nj(d<A9{eu5*:e ؂CO}Ћԑ{9mF>Vъ@",HZ+()N,*]氖ە5W@@K!q5ð<#_܀R؀RQSJCOf^iiVÎi ѡbK&ތ\j%KJV1am~3V";HgYHy$YK\Z_m~n9@xtB"+҉aUv؋ (^cDmpYkBT(PGӂOD ta1;H+Co˥ 42{p< G~iֆ(\s)S݉@ȔX* /wr-FKM&p?R7hH}7}T;j,RsDpt@ǠPV`2V,Ϙ[ ߅M2F%>fqFC0~qw3ɖʵ" ,(4QI,9ر$*c #8Pw[Sx>[ydO%~<Eڽ{Uj-ZZSSVPG@Kyq*#E4TbEr 9A ls\sݱ;xcygt3N=Q2{QSWz{VeJu|Pz|.ۈӊrey7p e=y]Bª+\2ؗ]Mrs&N9<1}D ?0%֭)T\uj P*E;w\O(e}"J׈j{(In(ke, ƫ(Uqs61@̷LъXS OCWH]؄GV`Z/FF~k̉d[7+4o&S]M%w'yq juH_Cd 6DU/Ϻ-BڈĖ+klw}C郺: mW+2 |32—=0mm#.[nAx =A5_N[So5*=T_KQ&>~2C*|p 4jS&@PCxX:ID;T-$, |!&z ;2\܄Û {e"`^Wt֔sL԰_On39d)kq$b35a۰lkaьC}o-kz8H9izԌH/?mC05W ͙\EZ@X#VdOL Gٵy @ᛵBrU0z|q0 k_1cl=?Eۗuw7Om;xL9D¸ɄY%b|fO 2B|6.DK&gveek)&_0h n'au"<;BAPAF{RjWNhQHe@Ck95[hU2Gj=v>дW]-i9Nќ_'KTĂyޠFvfIIER%a̼FtX˒,5΀nhfsa15$1`ȹz:\:1bqًYhdHT]78T{(!oL2+Io}Rr-=W xPzeX'1]3f`: a,IaF";L5c }|i 7(Pl;d,/JoOt(_A֭u]=Q!F{oJf{lNS}.t[,M0kFMz={\Ik¶v?fPCR}\  Z^H,fT{ɕgMק Mr'eWtuƭs&1GF J*Tz7<Ӕ'Ud9H0hH@1YDzy_`bJL$wwdsC&T3DX-8ɦ*&{!H]RB2lfaޥK:&*aSug78D !?2!jОGU~)pqA~ٓ*famze:G~{!%q2V$߽ǶO{oC ҟ|oɂf4PR4]f@2֟%;5ZujS҈/kʴҪQ+/+z^i`:ƚb{K>wamݛ?@:`]pCDۀ;;ecߍu١*GDFx{Uu$On*L9eVíL Cp̀ԯ(4x' w` ots^?&.^Nays3\ҹ*ͭqRp#pN3Ϛ g0"ܹ4aE>yk30GOB^bqhKX%Щ^S /)Khn,b[OM%J֓b"8Ht{O‚=L,^Wa6m˔'?@%P##UH~Sab<'g UqJ}Am KC8vr5JyU,/kmVޅ,ҼgUCz2PY ԚqcWK;Y/4_fWB'CǶs 9&c1QbX)FMn3Xbmq"ՓMi#9QA%i-Dž@PiC 趭P-o f` [bgYu)'AOdD+euEೕP3>|϶T|l);"u֜k ̡3ygS6.n)YCCeCMbA ]{f_^_G,L4 $REAB2|MTU֯D_>[ ÁP 3}0ƭ/L>1;v$6웾5V4EA2E[ kp pCW gGvP vB7_[U&~Ai{>DV-3)5x&99e3S{Dحʚ:_*~>U3S/$Z-.cTZmz'; YX og Lj9|a:o_7E ;';3[!,A:LM&LK;gm>#v΂oon鏟\QgNcUf T46zI S*SW(_^XC3rR󯫥U )rmz;~rրNir~`on -Ch?W[%_ / +XB9M!$U PrJn:繥TĈ=c:qrKi4aȌE@dˣwS z ̑e5֛f*7L&o庙t>z卵#=ȴ1&ʻsAt@:r&g[ rjg'M+y" Ґ[h K.qDs`v87bBeߌjCY,%RZMwGs'.,(/) +>ˉLkq!MPqõuB8 ~;| WsF~bzHE˓Ʉ(l ~/\4Ҵ Wb|Me6.6m!8R U,(H xN߆]q'24ǶU1gƦ,0@I[T" #{p`E&]>3ξ"p)򇽺IRqGHGG۵֙^MLҭ́e;$mF/H;pI8`t(J޹0z-V- /I-AƄz޸ fzOl>ӡ/.|9l՞<\Ps{V ~\U WQKڟ|>>.\ھ+o#κn &«vDglArjnnt_ (Ia2ٳ--vz+OWS5j 8V wl}C"t:[GI 1}AHfP0^ٵt|V (uS;JS8F2-|Pݕr?` ny(0M?rê06&)7\A5X*sGiH gbJzlr߬<OD),h4qv+zy)"t!?Ïs1d'6ZF/I" qsuȺf`_Z|nh8 )*>X'Fw)x-2vbq 4_a;GP{zF`t Ϲ#\ȐJsbݔX_Rӧ]G7G 4&t۳7[)W1Zseۋ Wv ?=lfTo&k,bs+]H.xiAqL+,N(֊.!~;OJ$_^K2`P@vB-4v7%^+w?B^} {.ezo*=D^& ؜*ETNem|iLq5clIe,'e\L.ϫ耍8Y.i2s/w XzT cBr*hcgwtG[.>7\W>aK\/1Gt y@[Oq[V0"&€)6 #Z\>k#ˢO!0uX)O$$ciAfokC=@VWР%gvkZPhŠZ',l3j}YD9`w*1q3w|b3żoT-Wb$q> a x3M {l8aޕIt'd3<485${"Wr]NwDYC\˃EwbFp/EoA9MكqP:2rr  -bdk:!~ KΣ}eMݼznyݳJIe&+G"= ê7O>+UI`2v ֧e~뭘6."M`*7c,CD<*PzngtǸ_s+.tʫ@N(B7CmLZ55zpD( +]G6" L yaI'rnH^w CJH)G.{27UoI9ͺa>}x]3:/g}FV3(wz& \Fw ucbkkÊT~h&JdžMa$@dEP1M%r-2o' {8i<Gu4ib.1/-CSǀop%#" 3B6]UOB]0~c2ytHHV9솞A)KJ3_ŵFX'B*W'vGtAVrxۢkFIML#ǔMq`2R/>rE[SOVMxCAa|;MUp, +"Eh[ѹz.U |v\ѳA3edIJ,yBι-W1mh\,CКi@l6 zW-ݬg:Y0P QǕNu{S٥ZpTdc|^ĝ=PI5߻bRmw1xn<̹yV4FFf>ƦIv|?KP@x64L P3c'TP̕Z -{jw01^Yt#^NNήOs *yߖ8@a W}Y6@MYi#\-q", Pe,`,7\?`< 뽼WjIX,̊180+0ENjյXF|}GJJ:@RWȖ[k#SC+jB(f0\N4K# r|h B[񵂻Y_}`Mrgsbrurӥ>79khyGΊ4d,C(7ߔwde0rP`<{ۙ ?~euNJ jӋ,`%0\xho)pE~#^hkD۝CA+yBg;g 6C /fy&sjI^`&s9NaNUwx)mÐ ~wIJzZEg{}%t\5@QhQw<CD?Y\8/~ʹ: OJPenvvؠٷ\J]^;36L9s"Lk#0q,7ٸXL-\Rnd[ty+x0P踜R-gܟѹ.,c9aW篓Xj ^uGizS!lE5o:ոU#RpO^-&X.ivFu@su1V֪zFj2D dQz>xS+1_ !Sثyn7c{CT]wK ZD^y^~aY)TE_E]bg@ec8 ݇3LL9݉\uz=Fh,*6J@c{gYXߵ ;NJz=kX!VEeNS濣F?%ݟ ƛ\^ |$@oxc"({vjG3b~' [PЬh~Π6=AKHPm/O=2(0gWBXIz瀋w{āzRkze1ItRoHjٳzfP|6Ȕ& HѠO^ VZ鑩E'cBė-UZD k U2~׭b={ FnM íGBFDQ^oeoC]O6oi6{ @ p#)\"_ )N+6()ۻ.1֐/H߀G{Q6_'OIB~Gy@(XCm'+.s5r0Ag\o)RaA4*'س2AKzO`mq\/]6Z}9%U@΋s5]*h|P(}G"E:FTHXȑ@oT2?>uSF<#PMUb.oYKLt؍>\\>ubeN*_0~wHჃfʣ0EuqT _(a⊳{f1\FRQ`A?ӿ;'<@fwr"T ǜy.M7\J78(W]Mλ/nV*' +e6=N9)>?8mf}5%SZmطe&CWRIa%8xgi\N\ߊ;[c^mZMӁ:rTo`^bzz(5vjZ&i*^+߭Ig> 諄~u vC.ijGXttȃXmGX G c7|W9l+ǁ \Ȇ.Q!p_O#~s{ Yk.w!=4 ]0O؅MI*g%_ˢ/2?(TTCJ }gvYxeGsg.vLKrd N̰`'W[k Ivq3ją3Ñ.a-|RA*A!XB_ma,:DcHyi0UZ}.L(eOht55 ANggJi|G,&R5i5S+lDrrl*܏O^1HHlHt-!+ KRNsm:WcoCjc Kq"QvS'@ T^de`O57u(OԼ|g}o3t76[t(xI-@y{@J=/ sf T;^Ru"Ɂ&g7=5M6n(f=eta m:t)hrbJVbzeY"`hH HeS`)zA 1BVga 堗k| OEmt++9C`{L}W@LbZXrUϔþ ߞ ZF'yL:*ޞc~Guq-2+ʇ Bj /kC=iF0cp΅P^Xfhg kqmr8źBHIlF[$L6N8Ia ؠרy#8Rۭe6O .zJ Z=C">pK"w^X ݥyŗW7Ct8mvDjTؒ>1x/ 5y#HݜiaӫJL'\) ?9R&^)."t5ڟ,3Io)6CKf%e̼SM^J͉m;rsTX SuȮc258:I-FP{eC~ɲUG :f"H]h_w'+_WHVcUml$12.&E{peˮY`!q[ }M3 gYp9od,M'33 A!a%'iDYܢ◼ol<}&l`*2J ~)GcDB޿e6RYP +^pV]OL9{Da ]6Q"4gD4vC#t}*͗ )g#"xs˃P8Eq&Vǀkc 92x:ἜaO˙͑d''Kuޙ߃B8^7vEE0VR!LAw.<@~ۧ~E {f+La`&#}dnk( '^.x߭#Mc[O9.6#CkJ B#N\Rv/)B2"4f}sEldT9=mQaD,XX~_KfQ(7ZX LK`"Qe,Ǽ<+>YZ5BR)]yS*љJ=H]xV,'u'5z}yݦyF;J^5S`z ~ wf4`8J3mqf+9CoH E0n6ZA(X \l?kcw:m(D@(,fC31~)~?v&|DS{JlʊJpǬm5mFTzXq 'z Dzhy5Ϙ a!}Ֆpbe &wLMcٮ ˤR|6X0A%8G/ }.c&[+RƏF姃$&y J.lzcA%pv*mCG @+`H\#u**#e_ȟڛǰ P\2gLBqUNGTR+m͆cUŠBcw?34PQ|#v4i :X; ( 6( s+ehxH1;l0뽇^'W^foq+(ׄpu8 SL ս m\[MSܡF־w%r=,O ox̥m3 L.*!9т75q!e,@{PH+d[.Tg:'zL5aRU{z%;1[R%`&N?nt *_k CLK[!GyΌy$O'l #jIgb= VYJkfgס` ,y ewA1`&_豘 x?]әpvpqJR7MH [ȉh{Z( |ͧ!MP< )+5f8̟q#XMy.H(ƥigd [kx(t񫇲&)0vTedt,Z߿j[_*?&,7΍H0= ӛN'{ی% y]F+?>} CB&3]=^s{`Mwǫ<#b;V} {y.H'FNagX{J-Y QS1**qáv$ݳOXp׎+멉 pWP[:0_ K?}?\lvKRu^c{9U( Zh~\ <0O dͩ;z.ĄHH? v\.T6>|3$h*^_&tROSFn(Зv TuwuL;r%T䚦~nr hXΐWڢ, msK.RjGTyz۾fd`cY El{saf~&}L|;ͮԪdnn5h7[ Ck߇׀0ecrB};xrPvV-HjRJ5 FAi\`*~\U{m:|˴pN|/Jd\G!q^`Zk|so {9J$_TT>2e`=N "!7D29{Pz?5UV pRinB5Cޡ7$NЁ}O9w@ FBлl=$.g1:Tvy$4bBl2{@Φ먍?I&GaŌ9Gj`Qmg>G30%'٠|/GzD?317p( ո/wUR{:2|"$B<߼4;d%&(o' "N\꟝WM(HXj2 m%P*{O /B誽:JEfБkmU~U5cWGf~u [2kעb%~  / )Pفm.I2Wկg;+_Vf(ʝBq!{t)`=D_y.B_;Ea QUtX^R\=6j4~#6+Ixacʁ"9^(CيB.R pyswr׬ ҕeI$!I ؿB9\x:ܝ\}4-\mf6yrx+BYґe.+hGTV^a#(}', pL2ٞ"=GޭJo@(-ob$iZa6S*uzkT/cnv\J$=χX& c[ 4ۜ^M+!J/䁠rZ_``WG(2{=W&&;}cp_wYZXM֭p;QҤ8'pJ e)MɵK@e#5]!}|:7{" b_LahÑ}{y 0~q{'oq1A`RVD**Ȏ,c!2aKd3p^Rop 8wM'1a|pwP brM:Ǥ:M\2-$q!1!hAr;8aMaHvVsOL3!T54YvQ@ ͵k33 lMi;9V Ske,5Е)#KJ}<96 Q3JMBU1`3Lf&v6~&ߤWwd6F[߬=.ti{BƬQ2D0X R& mA z,PB ِg ϮY>s1´HE<.ze1b6CAfZFi(0놽ipnFWZ毴79_ac V Ϫ<\pwτ'θ%sX`FɁ^ւBU|w?Zvt_܉wA'ݧXP"><&s gP8ՙ=NlV\p;'@D9JHt~slKD 2?A  co.>`\޵ j ݢF8)j@u)oq 9^}>zQh9^{%yoQTzX02ŐPC|"'(6U}gIoBn 4բzDsE LY*5"LӿX}?"qX_n+8zѩ"I9ŗƙ!\Н]Ǽ:GheEV!&6n8[f̀X6?ZGNv7خ굮rذ573';z(냲 PtТ i`NAIc^Ѫm*zC/ {.quՕݓqAR2o-D\R0>s { tsx}F:MHJTJe/qO%W-΁$azAz1Q.+}`Mzb ]]l%l6\U$֋S~('"ƐeI?tUw`,j߆LXiDO0Y]OEmq ȼJTad#D^꿼ҟxI_:͖BN-0n7SRAÅ%FJ$6m7LJUT7#@odbT}`HObuf@:auwK:Xq=C4yFrPԵDL?!~e;3[{Gmo.քxm%_mF}ᛈ1<}"~A\?Rcu . r. G`H՟~ # G@ 9X p|QӫX;9z\2SJ"զuUDEkIq _q̈́1Xc"DJ er7*Gcpe2f.Y_?p?Xr[<`?0u=xZP D#^ya,CSj\&<ǿ.3&rGH{ 䊣;BjQ4EphYx]76lk_ ,RvWeb?\ 3!칂IZR_@Fhh3!ih {vʢw5k|5!^!dm +l *:!蘧T~~v+3BJs}B9 c04G.=~ۈ$ןk+ $)Xș&^|GKA&qjlʿudO\:Ʉ=dR]̈#*}34F{in/<3rzm=_>6sfxC8! L/"Hsm*j!)W@Q>q-pdCU¦rYv #9@aRXR gMjKݤ>#l#X-D6ʅW'j[K1tS>80kdz5@.wuEQ(p/M4ߺNĻo86JB%R+LM[v2i)Rw?Mp.t6}YrYWПq&>6bH>PGd^.ffvYjYV@Q\\̄gd ݿ:5 X#D7}m~aENɨKU󦐱34hi'2J-+(nf\/Ҹ5oh")GW |:D}$La2'Iו}Z>2E%/$J_2 T&7*yNۄA(e>[*\ɴgajORґi$jge_VKI~x l[ċWk,.Nu}v!Vk%+zPp'KBy킫7. 泭/ NySUHtVmN!{ 0P ޸"z]Ҙ?DbU c ,:h-{S#ʅزdo\Ԋ%~?rm( ,Y`#ѠYu?Rm7uD( S9$~ kI% 5N#LUn)+YDSЈ?efA8N d=KUϿ np ㉽!7M_VMp9j&zu0ΰۙ oE'B9L[ JJnHA);NKB㚿nLY g"[! 958ޕ):'OIȤPZ(nX䊭Yl"JnnJ]MG/K$-wFA&BաY+ Č#&vh_ZpSQLlv7oBqI|KU}C K@ *K}/_P\-8v]Ys ञݘG#g]Mz7d*xũIlҠS|#M$cTeX3K+Y>Jlw(w=X0&OLڌA~%×[BmBk׳bFσ3Mo ֊VOAvxɋt`FzIklo뤠& 5 '4㩌Z,e͑D7U RN]rr)f3R4%cj f`H%^ wؒ6PnDck~ǮYncMpA%v;~޸baLv;́1L"^v.^b䃓&:#P'i/zvBVy4atsuD-=Áxp&/Rlb.xl̆XZ,A4^2/R Hѩff( QfgN[5 CN&f,BǺ^Dz*a杊̿vQq},f,yb" k[o2l/*d ؏l^ȼ͂q'+!gIf0'ŚN;\rBv3TLoG__w_m ϝJ}d]+uIsU5EfaԪBi)R[Oo2_ `xNKuͥM<2V ۜrwo1# ?>F9CљcrU;Lc^/iҘ_"s%_qT=8eso_;hoeϽ%F~:kU8 T[8tlʤMp_FrV>ZvJPu1ț &,D~\mDŽ/(.-ZbJxZb/]AQfhJE̯dl[ܑ ~Eaf )i Fk|<H ƞg (2xŕȗ{O7_w-_+ڏ>]VO \Y>Bhq!_ ]4msfA[I#1o03sYr5 HEGl212$VNDH95Z{M$. G'ng6(DF8P^%/t9Ս_NAbj&{P0SճtkC tJ1jWL0 FmQb-(1W7"( kȦpAT@140Ңh!оF灿cyfK9GVSe@jZ)¡"YEZcA3 l<̣N{dրnvM`i9LT\drdc7'~Ɂcp)4:0;|Ǚ60f>]Wk! ݴp4Cs*YbZ@kDՒn]umSaG9Y!;ű[_2Y.6X\`I=R5GK~`i[ttl8Fn/u首>win}*NQN$2ݼN*woyHqf4&"?[!'E7-7z.4J('3=^p[u,>  hΎ' RstJoWvoajj鉭?0;φ&nhW'Fux n4#$'T_㯹QU,FSNLȶ֎žZ?nK>3 4HoZԍƫ)}v/DR ꏸY@`ƅKiW6}Q瑡%Z~'a|# D\:>1qTiw[Л1q 1.۩),=jblYa]-V5u;[AW>E‡%|5~a3<x68Tޢ +4KJDI eKm~"zd}j~Т{'#$fFYT5qE "DOqZ vW@B5>ܘ1U~h'"=fTQ22!n=>XyаID4TQt"2ɴvn2I u}j`JlVRZ‡b!kXb5G?ic9:"Ap J՛=b*A1p8=o$s޵X/T QvF9$t:w_{_gs芉]ևܚ>*,.ek&ޑ?>7Y5c^|윐ڸv"gjҤuPՎRuߜK`CR鈊 /A70GzZJfn6F#uqTCM6CoeP_PB]l@pQ,Vh*&i0k4,M"Ize}vGYh&3TУMeW2W ʺWcO .來#M0z?Š 73jwR;W~쁧q;Y:6B$4] VB8wey`MzER+RalQ\ڋ- rqaEZ$Cvxpv#,X?"Z\gZ}"uLqdA'X`Б{MxG'o=v7]Tapw;ji })O¢ n 侺eԙޖuDD`2@o%0>3aCE=Z%f ШVϼmxd_9szv&&y4~i iOiN3Wɇ=F;KG`"ȃ*l-Ӄ{hvI,vYJ5^| ,&>qn"\!}P^ F0Pv.ߠi yR129VzǛ恋t!?Gc=uq}zY-;φ؏|u`Y-T` I˭Y|쯪,OXAu;pAYM1ˆFE?{B4`/mY9)x9Qx;`.]DCmQG䔼8YdKa;$^9bTV^~*jXj"S`K.Vۂ6OwB_m& zX׎")P-AT|G Յj sy RMUw2'+s0ۯO wGā_2{zK(_&J10c)Eut02>8Ht dƳx:NQʅ\j,6Ђ,zjgaӧk{BɓΛp;;Nh|ZS,= ՟Gw]* [Y{\NCXtoso"ضj)e^P#^Js7=b(/@L= ACqc)H1P6`w3ED bjRWj t?&9K*Z-BouTF:t*pwH͚Wr ՁVv"UZ~`黹mG#F܀"-cߎu9 6LN:jfA`j4h16%i#SHwG BWfҊ&œ-`7t=(`3傍-q/ﯳi<Qn%s̰l&_ 3UtcOKķMSDvs?cx ZPc| "qHl(`FQṋ oKMbkxv?n1M4FO3=8"Wg2;)eə7]=Zn58@|(q8$F}Ȇ}đsЪ,x]%7O0z ZwU+,g؍UMxgB5ePbOA3Q Dy´eeirmEʯ~f@1a2*?;͋29 A3H4/xN^a`ƋjF˯EV `e0`PoEgu K=`s|GcEl?5:'uL5 pQ :d˱N\xUC}ݳ!;E[g/-F9p{!f]7B?ԽU/L@ETqU[)qKRXR3uQBCk򲽶1ip!XE=Huo 1::j=d6 @&O9 T87 s,0/" k+U9`Lր T Q&) f+pOx;dp;0Ǥ b_V' &g?ZТqVY ڝGnMa1-U͠ZS$#Hjo +su"]$RM8ڂ?*m\X.7Tr!4muD?$ f ,3 \lj>!g"i0*o6E{4dKaH,<|Bܠ&"E1Z+ Z#,}OS8HIã/fK?>PO/.6%~bR&g[# |OI%n|wcg$-]5j^kᬇ9}n"RBSO ՜B!gJ9fWm6Cv |/4.H' :o!Jҋe@|0t6b%YtP%p{I4 4zB =ʙ(׫  3NjcrFUQQjPFIXg5{RHA@,d%6#~Ͻ/%d`:)s -镗H[*ce77&BR>t clp+? N9?݂z-l Sr,oJʆ/RXXhk3#eP%J:6C[B~[F"7 Dv+ F쭴*-]z=|; );%? 626=|XJ6r  q{J5 +ɿ],_#s Xsc3 )IL `SPӆju dm_V^GnOUlGy/O׫Mˏin)ɴIHAC;E `i`A>D.K/ҧtVdփ,d:Pi~?g0H'!{,y!X1?Nb6B.Ӂ=Orv 37U0ǐMQ ل ZHc>%Y ( !мC}7о* )E~C|eřT>֬_rDQ/>6TI&f>ŐCEsgYY*J=E@dj!/J!`Q'{`^`7)`,=t-w[%`%g>ځPP# y ș`&m}&;Kw \g`wRZk_+^s޻c7v ,q.Dc 5=ѸF1J֐n qN^SA9KeB3*4ӟ ߆H|*ʈf=:x0^0@[ovb=C46bAsqxOZ> 2Is8cR ^@`=pO:m.$j=bqVH%hnil`NIx̝S$ط7WlwQJ9HpGdǮk/s1d|D#$ drL[sDK5$rB+^4Yro1A9/W' KǏ+cBP5?B&vD-Lnp]',D86NW d $s\#b7|. zA# ot&.|&AkxQ_Z"Irio/= ޒ?C- m̆-}.}"qڭ@Yӽr"JS4aN.~%(I/R LXP47Hlƪmii~EEo#QϛnqiomޖV7eO fFA!CvFSт+(I'u 3h?ޟR١7W3Q䤩qH~9 .^d6 w\rҧ?HD6MY( ~O0Y]Bh^aa`}R$>.̲tzrf4Fw-KWo^iysQKg Dpe5g!\Go տss\W*{;z(#&I"5./ jڂԝnaJ[}vu%Y]2ʏڏi6AٲFc[fGT7Ti18k;Gw㊁YT' oJWbY쯼Okn{(?H}|\<LwQ9|UDe m'*88 pa%'D1/9J5{{P9_uR0<O>[ I**j4၎P4K0Hد`Tg em?JUM:O9'-~ϫ'C/]OV"ͼ|WnA:W{2ζܖ|һ o1үOsJCU.@[{j—4l~õ-bJɬ ;MzgC;&}o}c% >SW(vOס^vd P$敓mN "^ 9Mqe=9*؄ߵы>@Y )EZދ1)Ĭ T 2^':̅Sn;wo?1pm ]}պ')(4-gQ+R-xpa48Iw7Mlږ~h3o:՛aqxlpmw\67Q<Rw$ioP}> kyVQk-l[Tg]hrRSO:!f*}?+]R>R[tvIcCIߨt?@-2 Ht6dn kjgث9@ լag#xc"06g 107Ap9qC˗K&ۦ!։MnJ^Uv=yHKF1 d`)^KfE/וŸ;-"ż-Raٕ<_kRc-A 1ɽR5b/g>mn* ?lȯ<0))K8wx*kpQ-)RFe;.uUfTWX2y})m؃Ndb ( ]<F^z^2փ"sU7''fN A6 a94Sw?w.xj.YhBI q2U:iJtIrmڤÏy|M](y5ABCZ5ӳht N|C>Γrk-O鎨/Mdq_\!?Z=8/6+VijI)f}_!1i}.Œ j1_4on"@dG P~ X `2/~jOǣ8Ofc_baٿ?YdR'&I7۱]FsI/AjSHd/GBRLpkQS2ȝˣl6&],c2kA KG'뷿:ϖxLe7WČNPh Žnq?cjl>(&Qqo aɵ-KxtDguv-^ܑX+O}g 6DeB Ȅe`ol'FWJ͒C:N (r"'v,, foKrΘM;Ne@^插\?%g0uǭs'_YE(6|4e}NrKlLݫ0{Cp[zfIOˮB2)OPFF(Gz A}RqR/RT/Ƃ*!9E6_cnM<@ئ,lE梂*xłK4`z WR:Zm,#{ꔿ|rhq ]C͊Ύgg8t{A5ˠ l܈^r=rKnKHkyDUkPЁN<|"ڝPSSG/kHӱ}y4 }(O z^fb ('w@Cm\/pݙgm}5_KM5aw/+ # V}{\!jg.˦|AF]M$Q&Т*"EBV@YCɜ$r w}/,*g iNh 0VNK0040>96}ݙˍmkx:8n\4ߍ/JEY#4K$"AlY p KJ]X h9&&4m^ +oߒ1#i>mzFw)+LNAU& :LwHc5*WS דI*UnR#'6(ƚ34z=!rX|XuT<8V&t3 &\\ p*kj%yD |vay@~_m[\BnTGK.6J$iιZù" Afyyoqgui>l_3rY˚ 743, sBtG'd[i]?'%I9Ed{nlA[9olȢ/R*pY@t3ZM h/ "Z}%>PJ—(6HvhNs~#¸9aU-KBv0+ݐ'I=nOfF#]~:'MclדƜ gAZ3ǭ{ ևzv7vUǖ Ơ6- tS9r-"D.j<[OE!p!U) A yQ!riS'ZKT1;5N=~ Eך ~`zq"JxiCޯݵs5@`dq]f 7)'Ʀ"K) A6] vr_l./P, EHEpofܳyϲܧ{mT#i%cYE}+ |&㴂8#/qxQyJaLZ^bzҟ.\ 8QI8ۀ/BJ%ЫلxsWGbFBESf&t!g}&#t}&W'zV`zy\`X&EcAء΋iTMx*L̳ ǻφo \t>Bmhi g% %P#SX+uՊ99Sw3Nh!rZ=B7KQ^qV,\D!U6dz"#bLu\1DH"&kK'nx׬7CH&Q$U)?}U,iɔI]r![}'5ljQoWɒc{` u!-Cˬ3]q5V#?U/1Ai+%5S=-7TN%-&8-,g62N7kQ-!ʭ%Jmbt.az濢X:hy pSѮAoγopTu64½:; jGezwG.vU^o8k;K8gb)˟c|⊥s)bF_2SFL&P)1hx0Zg_d.) |gNm#sivj397 AL*lj7U/i[H8Ij.MG﹙R/G\_(r& _]w@3*LfYZf%1g]k\c+GV6 {{,KT t aa#󕪪g6}6[еx3H'oKN:y_OP>>N5aB1ubTJV@+iXng""BՔ$#uCîq{GRx)ҳ6SxgNJPn:﹊] 3ªݷ2n Ȇ!.3ʎ!E$ Chڡy݁ Y)bzlAn 'k_AB){\3rI?AA[|̐:W`')mݱuC3܀^}O$葫T&эZ0;j E+ 3mk;mVv"pyFb-$:IP~R4A -U4`P[VR`2@`h i.M>q]BUiRB3~}-lv^;hLVɋEoSuj:Up ݛn&.O-og4o/NTR\j7)CYhIywk!,.orqv ɜ:DX,ȁbS{MH+4ڽ :/GQbI9pj/)iqi+Ħ ;J^AxL%G`0e rQ' ׽g2b}fu#\1yè&)ku:&)^J؝sSYYܪ>/hz6Cn+Y&PL$97ԱE1X; lEn=9qa(.wTjL6AM.i e|{*!cJ8]ot} “X"B XgpW̳ݐ]TV^TxO֏PZhf IA#_xp=>Ӂ,,0qOClf "`zźa[Nh!`5(q88dخAHIl%OیoMT]*2c@;Ig(-aA`\M&0,Ve~ '+ޞ0>m_#MIOQXj`_Fэh@^%PnZ,E$طK$0g[Y|Big%$THgb -VttKQU%?e`ZǨhf^2RNυp3oHq޲ dVLK eCY"$Jx=KDYGz4x(ngW7g\RDfYۚH/gskMFH\HIJjk*xJv '})OW -RѹY7xˌ \ZwEKO46 vކ掖[9| ++qQ|a]*Hͪ{ /Lӱr%ǘK8s?RA9stՙA}3uyI:<:w(0SZi#R].BӺX|(xYF+ꔍ%tFK",\go[L2I9r߲IRأsD'z r"d!8)han"kؕOF}0":KK2L+3O|7DQpy>ZsĴ44T, IPuƁM=K8ۧI wsb2ͦ?I^kn`ax%F]{]{$0UrY|\zWi˥+Ȟ_98#=F-GR'=3{.P;k/-x>Aw}U_vPnH]U =6[0Y_Ѷpճ%ʛ r+'*[=(X֌gH^byt}Է]x$TO_ZXyO6P'"s nE*'4p!R]_ŧrkpע? +W>_$2<` To`7u~p>ypq7^Cbsv)#Z3r~Md֪)Rw>VF^4oӒʩz soD$5MbDCeUrJP I旃h×u×E2NRHA>yu.U45(ygL͋|ewG%?ֵh6V(6YjdUཥ -u`eZp-4\S[׎y`tL/BI@nE \tgy3Qc)gw]ո> f n,hpR ')G &rklJ~WD)'e.稁q5-a'IJdrvOqߜ:)%`ޱh| rcsگN 迴"@[Ɠ /k/.38{AHKђ?q[Nh ):rS7+X҉oK5!ƪh#OuAb=uk#K?zR2a17X%*eQ֪he_S\S[蔁ŬvnUpSί.Y9E| \v1 Í؈??~r[љEJv'\ݡ^a2 D2գui]T~ALwIet2yLoOҙ6=lWQK6kVP] jV~H)UHh;6td1NR^DoY1;ҫ~e+w68W~byv4#ёF`VgȚPa#A"~)JLìGr*Ҥ=Yơ@?~~in?r~)Td:Y޴-+Zjy? ݐxf$,JIrVp tםX[ ܈+ol⡓27~t8:ӦOۜy7] 3(%^XC O*WVnhu(=LcZEt}S~NO*NA Z Xm,/[HWLW($;g}:dӦ~1! b@q5Ӣ{>!nwϫk΅_EqŌ?~WydU v3=FvМI!R NMu} .,g ^K{)~:K5bTxf ON\EzmHg rkʽSc[h\=V}WU0^#ּߗЃuڶCz*0gW Hy ಶǹtDq4C'U/e^;D˭ \hHiۿ/`Sc|0[ C;1P׈5o7% {p<ޮo+lc֡,^(;|`cɺ1{h!T*?\LQ`@C+PI>A/)0 R#M!iFYSc~)"mzpVwzIW~،#/rcʴ:#8pejX< “P8\o:]E؜pѕ#$0Gv!a~;eAm{3T:`Qte?Ӽ&]*9\NW$6 n LL}i',$UJAVeI@#:K,V 씡+;vr,SoO*YR P쐽Ye&ϸI,<5]m#'р:waj?|e' v_]7 .N'HGD|Q+9:9+e`9}:@rl/ɶ;֦NcC]67a 4_Cn4Kч0=XrlB4oD{ !#s%8 4&siS9@ d5R9y܋'Qt q,0ܙ$Ҽ`ݰ=V:eГ_ݔ.Vg˾9iRZ8h6CJ}-gAh ^ ͪ ֵ'Ar#ppg:C|vG-M?UcdQ|p-E20\PK:; xBVUӲ[fnވqaV(w.U(]ADcޛWChwEii2~`JRYv# t}~l"YQ !Ύ)(4CPr6i1ztv.6l6-ș+q֙^>G1oP >"x 4,P,La &g-8mwP_d0!8pfδ_ȆxC&pGsUM:dr6'ea&w(}A`(mjr#oTDNp (sCtao&ʵ|/81gϕQzU+9@:;q D%"ZQP }%n^H~™EƩi>Cֱ>&f1׿i3I# /\X,LJhGNyգڥeKi#O 񇔣 M Ymɚ^vQkF?ʱV.^4ՖÚ\挢"4?D;ilbgzta{~x+ba@}_ \ ݫZ+LWl~b8=oIcNeOIHM TE,nVA&_ 7 78 XZ/8EVȌ$ m߱- "sc:DHi -rE?I๵SZcTST %V&NfW"R8_f)z=VD_Q&Fe4#A+ }~}b@乂,TrL6 -ʩ7=U7zF\A(jdDqO ^;4ʊ2{9# ?; 鵠YqSť͞GSRQ H;H|^۸Oom @GrcS0Ɩ(2Zx֐_`h^F$R͚ njW2 c 8uAH% {tC 96';7x唉8^(͖V JZ̠m e$ƀtCGr)j$)2oyMiOtabM$O@բ.-M eQң}B m9}M*RG<|&Y$DVc6FV^IKdbBȐ@iNɰ{CvٜA#27rT|քLn^fMQ CN-+!䛓4ltrS-OUFVjUm}CN'l6ZpM]䶼c8Ч =W|gxh?!<;F#4vFfR4-q/HCuF `{G'3Z[`({ =.@:}?{-GA*:m)"6q+r#1iw+:rmza?'iPZZ;6ǝ%8DJnGM:䇱Ob_#H[dz{b%¥ضF^pX%}a'pzTҤVRU|fb6VQ/gF{(Bb x Dg^B*b0آ*O}85 8PdMTUKbHv+OT<5 ik۹rk.Ӕ 2춋Mot#HKiBvxC~B/e4Na:/Ȓ7ֱVU>lf8eFLJfe/i ?msZae&u?Mw ԭCQSq61C!j W ia׏:!ϗŹ yG۔U#pNc04EhbE"v^XzaqSi3~>=&s]J&i5'W৔Z4spŢfM\~ \p! XV+2 73sݬ L}Nfsۛ!1@ ,kiU?$47Yd_K&cgJ ܹ @)ӧb U$ۮ}HZlh k {cPx 7V22(E7X_O{/k:%T":(/\Cx *.<*nSc,Doy鐂 c}%v[z;Tn|2;:Y6~ln"~D <¾QÓ-b{c>DMf%vzz'A6v 7E 5jkVߒ`)2ܧkKbl;sU+BICK{k5l1Ǐè1T{ZBjĩ;e ץH_1Q_i#D@F2<78cjݸ}\jbr7*cIP onU:Tqxw!:VRa_Հ]rIZ UaHQ˄Ml0\:9~6}1?!>A4ْ=~Uݔrwernɟo0F+ x#RSdigO3Ӏ]N0ͧG$V=6lyޖ _9+a ]0ܥJK ~d ]|9xH {C5Px6-nKT~⇥ v1tt]Q/E֗qF@Evc%ɛB]93|BIfauX0Q  x`pkN8w_)Lu?:oB /w=V+mԡK4w;h7͍48 5j:]n ;a{m8`Vp61vAaJEͻ/ rv{*Aom" 3w3b@eos'Ǒ@V~ 4!x8i^ً ~'`ےSK8Yc}0J[ #5̉_j|cD>+%[hbGkܸؒlT rن)B!$ʕͲkZ `&}_|1\N; mL $Io,V2P ^Y=*(?&!X0sr8ql+P '׫)ʔ<) k4JX3/PT4/upI /\lʀS]n5 H]`NU.iJ? G=ew2]\ҟԲznB"DK7ouk{r 6.NI[7}ǽPGM 9)-idKEiG&z W+Pe #)TYT70Wko\rESKi,B#LgX2xlՕ`5D-Ubc$BE._PP8hD\Z+]~[kZq$"/źwvwUE }\j/PM&SQrቂ,g*ΰ/y)[o9Q-O5f5-!(W9%a<&34"\Qta릭žP,m궿>uuU4 n7+YJ58C vDiRZ 909`i n40Lrʣ\ٌ< D$#蛎SZATNj[b"0⊌pnx[im6W6H|b!玑u^V=5[|Pt{J(^U䄤]UF֦8V;O o 󺡀"^ Im=T#Kn4ƋH]" Cn>H$(;/}NS|J<I ^](涁D.ֆҡҚ.^w*17[#(Y[a68*^7hբ֊vܓŪ* b:CO~6RLBp,Җ7).ϴ &̬Y9HH@=)w'g1LG%Ab4%tM`В$jkZUW[&8)sܧ6px!^ }f ,| "v>TO6=YsH̐J)KIx}^'DB0veL &|1v)"]XWkLsg=xǀ_mүV/w]~c-TO! %Dpz^%6(ɖU?1>?S퀁iAqvRKU~P+X+L4+X)?z |RYSp5Vk-zc2pSL{i+^6*~Ky5 S~=Εٽܝ*l+8[S=S3XhYïl#iD >TV/u^CZՃݷ f3t7B+;8H|]y4rO_ #r'CTy֓KG7$ΣPYWL |Lڈ'.p]V>/s9y(٬!/;}VT 4ɹTa45+=Uo*-!wF]Qnӌl{5Ka884t ԨW=n8K.䇶m:N YJg@.x#NTpzj͆f ࢍM BbB/N˜oz$2^oԦ'M)Riƌ/a? 2fRC˾+=Ŝ9<L?;Sth7C^.k?+=kqYc,)pdž-t C,`d"-4Hwk›8C_л?Lӗ ,M1+oL* 5Qx QDv%A:}d|&`="RL.2qXfB GRlVq(iA:?-yѾ-˦+(`sƚպV!WX%Wq8JX.CzQ؎}{q}0ܗE_^J,2OPa-֯qGYClN>q1BK`ߢSf3_ %_|gG=E^\2J@eBK-E8N8ss|56xx8c vH@)O2˥&{WNP[f!t\+~S0L(J^%X}$e?b5 2bmUxh 뀭[_jHd;(i~6 ?e/AbjH(il @׌gi1ss#;*J"ș`g7mlM9+e(#Ao]}Hz匑*i;[YwR̷b >Z'P.7W_{!7d.lMs(L+=?yEhi i,HV\Gs{j(oݒ~aJIP6ǥ鰛ӷ@Y?yái; L+(`g. pQd :Kp l8jCmh$Lg?kxy[c㽝 PBϑ}EhȄi?̋ZB3kpMKCFPix~!$Nr1͈'Lr!{nO8==eTFDy6_!LOR:,m*PfKԀsYD0ϻ 6^FR1s!:{WwH*"ZYE26mm"U2)~~䞐`po"鍡}PE5*({#ߍ}P)sRz"!L>Peq?EԄqqɖXU]!?j)0C @XF]vWP I8L)͛Sw9MxM}@hap#YU7~a%^bf>]2$- %PIk'y_WsoX=wȄp"KI\M9aU-T+&&9Hs40]x ]G t{SvUSVEȧ sʝ U;-@H(+ Erk~4tKB8X ]1NNv[}8`M`.t{V"=i>рq)ɎNLM$RO*P'GSsP$1a〄mKsZ%=9I6Y6_{rYgy5dϒ :iÑYWi ? zdCE ZEg<╈<-ue3L'RvmhӘ d E{_~J?(~BgU=j~~*wkr "e)O3|z)I2U8'=.KIyge/#EHmh!0au\4琠"F"o<LH9"qǯ3M=k[U|m#d<bVsuU[G7I%9E|UǃeəLiE'Er&"Z_-V7D7,.+jFAl@,AYxgFX'_~X1@iСۼ6kGH\N*CN;Rd­>r{5] dN/[vsmJ_Le<7mTs&u&B "m'/NusHZ=13%U&v  }OrI4z,:$} =w?k_%")mSR@GORDc/Kzt@ wNG " 2wXY0;lmٙlA>ؐŷ-)e讠0B>?c9L"_@\sMb"F0A`"툎dpv!vYFTd8}?~?:C@=YM!Sy !xBK {[3r"2 ܺ{"锼 ~<Ps;>̇Mlͱ?m|\s=gyI%qeZ\_u_*^ >::]8tu:..Oqdr8DqX9P׽q kD\^.*`5achB4Ubl8O$G^0+݀$\Gv_q{$(GRXaK礘\qp*1E[2 1ro'tPe4i}b8܂~g1YOD`R@੗#s9`@6pDW敭I2#UpETNFum({^QFk ju2Xs~n_fn4$\3⠞H?c˿J$^8Oً''YЧniCS?>NRR ~M>b">] q[1+ ɜM=$By-\:*o}o\}-5,){9?FLl50ҳzzWҘ |-i!jkodޟ.9|\`%c" wLL5 6>oWLG~9#4ی\蟀ek6[`%$&JgL;{|ނ4ׂO\z,7l Vu=Q<8*b ;7H#n*2fv*ǁ|͓zMlfײB :hމĵͲ@<^*V ) _ ~-iZ62l &{8gW]z"(AVxU-k"uR/{7n ^O Μ35* džV&Q4i:]OEҀQs¤2Ti4Un6zg tEFק~v!ˡ_|yۼ7JxUe\E%*uj^_P@ aLGlph0Tn RD!C=Kz-sx9 SŊ $rV1+eH ^ɚ,3yF )+&1'7odݗhT Dx}va0 _tU5+2qmcڛfۣIWICtY*yǞvoɏ[`M@Ʌ3l61΁R52KS}5oz\we/,j@KwwׯlI@@V¬>TScK6`p׷wCS!RQ@V>ɂj Y0:'VrW$SkXRz-Q)P*s30Ggޒ0-g/u~h:N#:B+ REn@|pEdR#tAUw_Mz~Xs p'a9@D-tݨL-moL3KY2@;}dUI6fW@sQl̮+6`+NʠYһUzZ{FY0vȥi;{| 熏u)ɟvQ~=?Bp6)ӧ)y$Mt w4+. ވ7@uutM(8n?On@cZXs6'| <;q@Kچni̦9"Y&F45nXSQт~k^;bE*EG:MEH?v*Z@TwwVd;8 %@1bPݖKΣ2yLcE|@ʫbkN-~ u1aK@&FNePW $؁[֨t#!)]@^8\_p\skr|^ѐ~%*;VڎJ",r* 2r?-P/= 'wHrLJ.4`^07E#Dv)g#;DqB 3GJk H/e gk˭pY,OIcZ"4yFz_.kSE|{f1K;Pu?t<:i1O(΃g>T\/jq^.zYt$᝱x&Guke$K8̶I[0Ɵ0iy,!wg

{tZ<}sD|N9,"=s۫NM"6#kR] : Oy,:Ny\81sa?9CܵrXt5ri IA {h},6u,l b" HrPGMU&.dFLJ=ƇG ]Pۅ SQ#|rKX˭G.~LSAnS=+*7X*I"0]WGJ൙߮ c.?KF=#g<X$ϝI[iO^!-۰=d2:4"m굹-l: ?<_ ;+.B rձ U4C򣩬UPSB:Yk51?P0#(|G *=rzІ8` L0G]鎠Um9jHUXapQ'YX{5TjYqęjathnS89xw FG_ڵ}f&7vPJƷIL{$YN՝_DzjtMY>kh8tB˿XB{4!|xz~%h}@YҘNՈehD='7#z k=K}F^JunN#Xheذ\ zx;D=Vj!FA`bo_~wP:D*A)ǹ&9Tb_<,~JE`Ep }uL)ć'c1Gk M kB\[/UZ_j5sZ:sISONՊ͒%#y~;=ӁEiyK'kAӔ!:s6SԩݦhsDLx󄕫9Qd">O5ֱQX6` Q&M/@S?n%R{G K:vE8wxũب1=a\N}T7O': QK`q3Va}&YO.:*JOaHu!A7=n0I(Lֿ!;4QP⵩}N#6S;kѫ'2f#2HMXC;T4Y~4F?ejN .kW]lUMWC I=#qjGCfQKZu>!fr6[O`*39nƑW:O @mR1B%JK ٴL__) )jǚDMo_PEF5rJj/ۦjdKoH&u]-g: ȿvɩ1{A׶ i j2DXp _ҽ.q!vX9;1CC⪩ H=@@ec-6 XUMi2CjyᱱK&^K`D,M-eqO=R\`1bsIï\ctm~:G377 sujҽ+ff+v&*!^^ D0he|r{= P̰]sk= jbH N~~t*f1+ q`5WPg=%i<% S ܶM5@4g7Q BϾ* [ulS5,B@3.a14K2)BOY wR]%]ᦌ8#IEOj+۝sv!ܶ\ZU& wvF.sKSc}W'Q, ^`xfXAž'Jw;5hq)$P! Q⹰\au+dΡ0"?42!#G"=l)*<=((,<< .;:,&O\ڧQR*^MsKD<%Xf~ A*B}s~dfݽFU+,hٮC2%*X_`Vdʠ=<4Ueړ瑊RxÜ;e=81_ApsO7I\ ?l4|k3SQbk:B;p*s4OMNaO301t KacNv3JD\ gmg:7+ۗI ynp_ S};In! QS[v/]`TLDsx\u&vZ^M=OGT`Xv\0\Q 8=UFK޶Tht taj &bkSOtQs^b/s&vkȒCĚ6Ϩ#fvlf ~e* ֬&K|í<>!27Gg+Pe*_~՛~$ 6\]mw>/zyr1W24*1ҁ'L-6hxc^Bi>`|{nB 8G Uc}ˀ\CI;5ivYlz*nuZ֪x=6sˮ+ef?JzB|Dz]SŕpqNߑ=%,a)K+RDUzyَQDdjQǴ]SK .-֠t \18:qL0_5d 'hкLO6ίP6N=rMj`,O<9:= _ρpRO3DKgܧx8&cc[I tHV'o$צJ`%|(zP g14Y  {۱ܐW;gx,Bkv+v3#$;(˖:>8 #U[(䢓 OzV4Uza-t07m]n_W RLV 6bl`7jv PsGwrV܁ R``nA*h *L},?#zPx3K?Ѵm B?<-k61bͮ2j?0 RyR>p4Y1@0A2L-2hs|W 5|9J|b<ԙvzof l2Q˿vܷ5dlBk8i-tʙsB LugTv-=nz#_[V5>]VJh hed{^btEJazhCxFTrY?ku(| .a$㵦/Nޗv1‹ ,煸'M,XB,<ߧ@(afaDb2C`m'vAޝPn,F؄fdCuԝ-|V)&C].*>[tt5ܴ|1 f)CHc@h=;?QrAϨ{WBHYT˛uO4 8^]`PI7#!P _b?t߄'E @•CRF @-Ǭg@m=.՛ Vuʨ*ܑP(`=,YbpM C,x ʓ,ˊk6C^{&]CW(&ҭjf}z;Ɔ"S Zr ՋE.~==UVayd!ZKF \^U(b@>c GO.4! ,e#M'G;ˋ//(S3C3ly\ `gqPw~1CFh#K:ೌF$ahՇoyܓM!Ҽz(B{&rvI? Xk!NM۷==!:[SHw[5y J~j-uu8fe8ðaz?~0:jL[xn.\ۛ SXhP()[#N2d4OD+_3Q1kj2(^w.NtaТ&mI)gΓ`|=#hDtD#نr ' @ws>?;D`NDTvޅH5Y+;!CYwPRQ33/ZĿ0M;5uŋt~9 )cD^)=t,li J ~MJU[}^ĕ*ug]cR᫚QF 1\&doTzFй+T'˯w'*`&³.8V:$,{d.$Oem+볆8ҭI4ZVwܓt,89-B`P*_\s 6 zWJ$ҔOPM"Wn\笘»\8f%)SdIoBT{*<#vAOͤ&1t0qs/}ρ @K3p(b nWfa 7zPV{Dpf)g8k1'OSoC:#}T݆Eղ[&/mPfb+:*:D2#{4';ip4DL蔜€~ڮ@Z2ӎ#}Y kߤTjO͙a xJ65#)zsC" `+ oL ӌ ^Qq n3_ss̖~q̿{f] (X^5L}Lz_'tH,1=$ "W_ ru7˨"XJ"S8Jv{ ;?@#&Eמ+/YH^L'6!?x,,_Ҳp֧R|8pN îܟ8?5zK~|Z6]0lx(_LW'H2ڏlxۣBY"GSzއ^'eC6d*bpLZYXHwa0KGׅEm`7"zܠQcx7DI~υg0ԗ-[1qK%98M =qݓ]̚ ԻXl>ʆ̓Pi\ ؉m+׃T[Df.g0zFq`XpAⷖ_{zMe}e7[,-kk,iDeC UI`H7d@+\.~]*CF@;z $44;hS{4evOlVq5卫DVSG}eyx8L% J53ΐӰetNӛ,+m<; b>;lLEF/ߦ_kn_s:4 FyoI2xU]K.;Cx9~z+h0os_Qr勺>BׅM[4EOFn)*a%Q?e'S|츷c :r[n:I@A"ta t'T5Yp.-lA8dE]lPVft Jxձk]Ӕa -x!kpۀldʉ8? :[O1dQ8sOmFߙp˟oi;xlހ@40 Zɾ/t3#{Dݙ !@ b"g?xLLv(r:ۻQ¼؈ҳ _f'wv*D,=g\;a-9G; r'L+Wg QfK =\EDr3{b(Qhqm>0jpF[dMlof`d.fiR506I~[d^lO{¿OLdc(o(~ʃG @o;3OU %%`J(* tA*z'6pJ,cGe,`޴c$F? 6Lɞpcexj(@\'mxCC>?XZr`k?\Ù(J#?:@cM5&#؟AWi![lrX(B0Z-y_f7}Bk?}aaf?Y[l 3lJ6ńp`f=6˹zY;jڔv HW N$4n+[S~x3H ZpG<36zx ] ĕe6 0;&Gi$aohn'2z34L,b7eCD0m̨O:6nh',析jt±Zx{Χ_R6䱬jc{ij X M. pz) xTJbk?f Atu%7yq St3'` ZT>%/7r*)uf54`6(9aIڟ\ڪ O<@i/a}8,l' Az|8{Ȯ"XkT,& 'ᓎ`"n |$bﰸ/!M"@9-Rhoܷ[2Ep%˙a,0W%Hi5GfdD͖cJ0ae YqL9^L*hR$9Zk c=Hо4wL+}z3ntxSdZX9p<[Qri 6 Y*8`FH *%Ӆt9;GŨN)(0IpD!*{x DWp0q4Sϡf@7Z-9VI9jl9.fNy䂰) ӥ>$p V Od v(J3b b89D6QO Yꨭ͊s߾S#4 q=@j::5зoi#ݧ\\!1D7z9(PeJ*q'jC?k(pvն^@Z[0SykI7_{'&+P6a$bئTt,N&?!kWb_ )rL#&]>4kIo9T誈_`,~sy'^3ECAvbxLNEuhcӣ4Oƒi;}uhzHigzu3c~[i_)Bu4X,2҈ӱJB.Ԟ* U[K!sQ_"SCo /=ޘ|9M8B+~0H~'N&},"B8'N4Cn4w@&xcÈbG)(L*8}Uy` 6zX舘72%yVT<_f%*T+meFj~79,mŗb0g2)|ZzBW"Ѷɣi:ju)vCH'>9/ Ҧ>>d*Q{c )$$y#N4?wU?:cd%l{g0S8T8{V蕔EG'ص mݪu=%),,^q{B@(cQ3__xI($yLa:+!D?H&(%9}OU/|B#M|S|8@u lF?ʒũ'c0L:Nk+)R^Q6cݯ>Rur3Cl~L;mx'!Ƞw#ZA#u^ 3e#xm%8Lu_:JwO0LjX9Ą# fԢq?Fv%}O>J\xP_EvAߊIF+Rڏqg8ի8Uu DžxNY6T9bXႾ}ńI늽nį m8FJ?; ūVs.RSmZ! ^l"FA}~PSak}: 鼅#1gi3Yfi?WdtwqrT.#EnIvf.>\ooV e9oځǍ a ݗ!<ͯi0fΉ7m%^m?e Mn?ϴT༴֐y"|qo𥝤1^kΠ;=3Ñ罤 $X.աƁ =WLdz1}lde񇶦XQ 5YDO4C#:z6͉3WU\Ђ"pm)f?zX@ф8 ;pioņVc Mn؝[FmvA+7&%e ;ǚq萜^bt5j;lx#,->@YV۽ SwtOe XNu\ CgSvo#Q}A ֢gL1sӗ,4`|PK n$:~B $~Q%+2b8d|Y+EZki (MA*S|6:hm2;%03I*@Jbb`r6:fXg/iv@1\J1:R ʫkU}kfa\Sg8k۬-R`&eLb 5צ 7^Z kȸDwY@gkR}[[P@8-W+mi3WV5$2cZ*j&+gL".BS%]^H\7Sg`q$y?ʩ]4ZAﰴtU}^"O _gߚeUf/xQBPADA jiGmg A lVXPBǿRFIH9ݤ\H>yp}$ ]w:B9ʄ}0&&mŗ੊(*K;EVo*=H?RGr腔6O*K&?chV^?0nϳŤԫJd긔`6wDD 6Ƶs=o'P[Z 8{ts%i'*'he:..cIY5ICRy܄`-`oXTV  l!keBA?B}{|ҪaY^7I?Ŋ>䘜+KAp7?"v[R2O3C #qbj{u.m¯%LO ^?4#+ne1 t]9mڤZSTOe:P^ՙGՄUb<>n|G ;V3TVHvV5nW!y^M꿍?, v g}Mϣbl D?aioUTavץ]0k>>K 0K }:GH:R99[`}yQ o1ª1ZN=6b0Jj)$O #oJxcX!?E{gD3`+?ό1L^qG!R[J^O6b(Ts/>'I]x~@9K1~I/2*˓Q}6Z2m`Ɯ!!$mv'ޯYޓM+&ڨG;Yf'R)v!f xF*@ 8KoPP5 11Daz5E@; F5=Oܥ*,IS4u,8sy3ߕ|{SrCCx3o^:L\y$}O8GE9 `]d'2d8-8؁^7 M1*i(%g\vf bi[9t7qyJ]TN)6%h$UF˽G|u͓ G0hj10j*y4HgFF"I&E _aاW5` V!N|{"d h960G +w ^@:U_̯dـU_mP?H&%C Qy}M\P>'v_T;AT]88m fjI8fW3!8;AS#xD]S3ݨ^A$ճѳ {;{9<'**,rMKS\Z:H/Xw;4}hyI yymƻrpGi+ />@P[Ś5$ ǃ^P}\^eP$eA||K$+(p 6"Ja@,O X-s5^q)\#i[ F&2&EZ:1f8^rzݽZNĊKo/GT=3/~{j;X,E- 9OyZmQ8w@ [(o{ZD^= ΋R`av ڔZhi _*)X?/x$X+ I_;nɚw2q4R+X*iU9U@#7*A[_l~qeu0iBZ`[Nvk~dt{bQ1v/^ҁC)euLcZ@͟:īzOshpMwo@ϥ(v *㋀ S0;v1z!ghܤaT _,Zt2SPv((4 ľoއZs5T©YW%p0 bcxG:}k ̉т\WZkimlsyv 7 jrLD1, ᅹmwZECVQL15 vN4"cYTDEE\=-{|߂KV ֹ]h/NV{Vup/u o'/z|?&c(`TL" ,A.^L ";L+ 7#p K7:HBzR 05Ë9Xby)!#&Q /?q5Te^Ii߂OmL\HUKHۣ云r \Օ? Ѵ;b:w3[R6sGӢpQ%>xbÖZ54dg0ܠM7s"p hzJ!Ո'OT*nXP3b0g7z1r)5ᚶ XD)sL(8N"rp, Hyx T٬zQ NK )y!@|^m7/X%(2Ljɦ[5-=0쉆,h:~k'J1}t%TMfAKtK#/Ekb\ ߩÁ~@Ы&WI>X{- 5?۾J4VoKok_c㲥`6%=O7uD lsؒphF IN YAx*çsܤk}7=}C^NU s*-IxRo`cUGX؊2pmҹbZ7' -mcJ7f[>H_VLdj01-&z:̱(Ŀ6ZzA,SÐ̨߱wb$ wT@-X2=HffkU|̓'!hТZJ#@nk6qT.KJ{TJz@tAz^!^MYR,˙ʩ()ca0OJibr˧`,%SFS_J&jr`Lʄ QsEOH #_O>|,rv nͻzV2pz*LT"^;gYvDIJ"'1jeZdE~&l'2:0}c)F_hiJ/|oy,Nd ΄`iQH)$a',woSy׊k+,*dI߾8]=0fq(g~ǓFB- SymM_=v7_K:/OE!܇΋P1a7+P3*6 j60kT?`RS~>vst=HpW[S)a&H _2Jl?NhhrD4GtbiCyM9O ZU\٠J`ܱ̂ͺ;yQΩKU[U_[WR‘AL ;?yItv]Gg0:Kc͘Gey A|/RݠT_2*#.};I/q& S ROCV8pn[1Ji/m )m-\YC;,Pz|2(#Pn^wGL֐~۰>GWuiVw◢ߕiu ?j^~(cU-'s m p'LɥNj4r.9n'i%I}7lF,e-L5Em| '㩡UK|XlP Ǟ!JM_;V+h3`J-# *)9^\/P yy ILRgM,"x2gf\ P=/o#?8^ 71ޓ&:{̶>#NZړ33xD*_fu@ՀΓ@.;;Q%"$TouBBZCŰ[2մ1pw: [ޗ?{𣢢qasxr 4)5o@D|N WKhHY\\c(bIÐh!uce]WP/~h(Gm2hnc d|νrC w`I]*G$ENu=\N0iO_s\1[Й첟6{d ;bvjs]e# l}$!qs@λ<.c}C1Jw`P0Ŕ@' @WdV +!o ;lPaKC7o~lf1^/k!rnWA:"u8U2_|7s%H?N>Q>?nKb_`]y6e#lo4`+*3^gWBc?uY>tKj8^uDǫڎL@RSg|*[iyW% V_: 5Q%|+wA ![="eNQ)E"!h~ES_u(PokI wq,+ {J{9cg'p'nY7! hDU9?0uDY<'Q,Uh- +$!vϔ?Z^z i͂A[E1 (]!ց@gwJddǜ ֏鳞cQi?݀.M3Tx2GZ8_as$M-I{tjgm_ POjI:gZ0mq\\`dXF!nH>'^d ju?~ZxvIPE,z##/lH@Sv'su> y6\5nH N ď qԐVE_f~Տy{4}7iae}9e@_+&En!ei9`Ntwof<9RBmA3552 Z/=I?cRZQMJʤ"%<Ꭲ#qA3؉=_r_Fį_<]oHcc !JS^TƳ[+wo(uvafJv7'lFޞno%W >L@Ka%ձGd qD[ט0ױFQuⓑn':xηr9D iXMBήycY s=uVQ4S${L&8yɌFp5ゎ"- -f{уWm>M,0W;}O*GM|}f 8'G敥k}# 6WJ;*#wI7Skbo"~:pm45'q G-dڑ>y:;BJ3ΞMtGKƉ5 g9 (秋WM1F^n?jR`37-,I:eɾbxU",(\][!{Uk`v>Z:G5+rx0Hi8Tqz"a%x}Nw~ ~c5E#@Y:2@L}iQJ1U;` #nLgpDP-O?.}bY>T½t'KSB+qޜ2s[nK";q΍Gc$R9F/&7Xėz@9=|ZR=|݇Ԡ [+ $@rg0uh[}նR!=JLvֳ,!{ʥq>:P^q",t{Ak$XNµN h!]?e߬Ϙub%1rWDE]}ۤyRfxG~kh)J`\Ҧrc|& fVF-L,~\4 c\q'Eec]޽N*{3XGݨVHk*6W1yu_wz   E{sKu8-ೖXL ^?rn,,8!N 4A`Xѝ54䜽ׅjOq;ۑM8S۟OoR}9tXs DT;izSU+Gdٔ0TPI9@u2aCI7 oKq|'FSR)uĀLɍb??y=$F5hDӕ5@_h;p.,Ct+Ϭ]")+O/nN"n(4FI:7ُcO @T J0f"ߑƨ,YXzہj לqq&T_N&BI #khK\:한xQhNy!ҏu! `$+ dN+0eC/8-RlQaJ1yK%TθXaC`5v5s\Q L`FS!}XW 5}`!))a.zF [%{BңQy?:߷> `"72hac N=$yB@4$ K}SX53-<0XՐtLO~>̃ԥeuKlř8\5*ݱq<ˈY~#Nʕ`'ƹ8Tj";jLl1@Tz; <.i`Z5hLYNi rN>F7APĢ,FAK{p+c¦eT$еGuS7le_bq qo?yf|7?ȀR)(F:&89g߹A̯c zW:Oa(3n%Q]1fErST2?Ҡ|`Nk 9g@^x lٗܐ% A/˔ Ns'>AbqeoÌЧ)ʵtn4m3PsEqJ tڷ^fђaɹ*rs~N>6c蛨+[QW!>RIGϑJN) ˓TSoq㾧W%qT^=Tɯ8 C!4\Vʱf f&eQ7"NᙽV.:8v7xZZGWAM?JR:#XIay=g{NFMNQ<-|[lQ@j  jx1oz+Gm4Ek&iz/K3fX'޲-@@k 9XX,oH 70Q&JoSoVRMc+Yl+xcl?ӵ!VաaSN)A|FQB_wf\u5O]&fH2Wf3/>Vh)Yno"#;e'?p7=:u4Os " <іʁOghc\'m)=Қ !.Z;ZD%V &\>J-A-%d*Y,F񈾙xD:!?[vFX5ϋPL]xz"lfk[U>?!7\uDVsUt#7mxk&uIVȰΔRޛO#2!l@i=f Hzѵs|\N>֗ŪB2Q ._l|v術3Ö:w ZRu-v ᡯ g왳J_Z B3w\ \_l0XxHbL}e(G[~\bS(I;٥UKSa%Jij.Rg,A{5^$X!;,_cMuTwRlw""ۣZc2ajo A+ #'+ bJ1!~8q9$)J޲gEZоO{I-&W]/W^pkצ%mPim_C-k.Mb|]~H4GUe)N$ 4yxp\jKIT rS&73Qgr:6{Dź@͙8N[3RF4%-kJU9mcXgð ҹLXE)i햾yUD@ҴIrc!&AsHhpib M/ڲ^܎!Vtlxs&;m㱃Κ-m"`L "Ec,cQUPu#^iS' (5/|8&y0>#MxA.$gDq^ZOAoxrjwƚs4z/x_rv@'7\V1gʀֵPmuI K$bcze+܁(ZCA@_}B⑐6 &eln#&Z"MMkfiAl5Բ36*[W(qBfcs.& +j/;iv*.g,ʌN#Y(vYP!OnLے-~{'W}[uy4svZj: J=8u5S/^tu_GlҶ{gZY~)POoMiH+жk9kMlP'O$w yB&0m@'2ǡ?j]&qW7VRQf`uQ6" N4!5ԏʳO"@dAf ߋ[_\yuho@{~ - wٻ6(Ul#PYBKr1mj]Z \K o'rD@B$aJX:}+w\6DؓaIdb-˰}7)<4LO)1ľ "2.088L+T7gc,8J( A-FyIȝ"D`pyN2v{"ڕ(8V |ݭi^'(ȉnYjM <Ƨ*ޭv8 iiX1aIh#wHhƟUbE&fzu/ bZHt*x3.9 zr+WEƆ׮sU[0"JS Qt]6:{&wVg>}Pb y9Ʌ}?&HE܇2W/?&\6ۡ9~_ĥ[y!HVCkgtTz!Y $xKμUHt&>^OQVzq izROs/t |9Okġ0|Ҁv'deM(=+!pbFI_MI-S~zSmͯ8'bL=GY.EO<zoSBW=Dԫ}L@M<ό?rF6'ˆP0)r)zGdGsf08x`.6S,Tvح0S $j3$ h;6gifHd$Ălts8t-ȘQWGB0z4Aun2N[-H WD+7H^٫56ٸ&E/(*~$f~{ B )*\!jX7!ȑnn4y5&KOش.lYs2J0s9{jQM+EL! -Ңn"vk1~gy EKj1acMmĒ]5D׏za\f-u[!+c|zRpx -=IY% α75DQ Kwq.eU@(Mk0bcjScD|1{]$=8T6pN3-º'u-J hs(=:| S,:8rȨiT+Ʊ%])ʭj3L\SօBr])L1)fhWX1I(L:{IiU!x.LAUL5֓-abpwm RN;u>{a]P; %̿: dfWA@ G۶;d׃v1T`K7 vEg:uqM#(VsOeɉ;a7N\Dj'=6*W8 n;x!!{)cXSzl,HīN}'2+L .fA^[l3׳:m Vѱ/ʀIjS =L(ڏ2 i52"m!<" 7xcV &)>P H٪?>@lf9.q t02R8F?zDF瑱`orZ9Цy#t3gR -3Ѯ‰Sgᣁs &abS1k١٥+-Q L"k\n1CWvGb゛H.A~.Y8Y HM</mlDz>AeD59AWyg3Coi3]%Y /=%_vuwV/:_u1eN8Oci]Ӷl\cU ఆF| KyOS>9Lؠ%yyޡ.52{-H2LT:Ie,+Β{F;r<⎎Ky k$jDr:ggڧA߃.PNH1&i69f6L D%FK1(h(-zԗ[mdi./}1QL}Ug_&-P)%T И`<ʩjً/[Ky65$2-;t-7'F 乃AJ(!`{l&)Wym4: 5-d[z)?ͥ(Nj6a_ :ǼF49(,kms-R'(Jr~vϷ"p#1U2Y:xzg  SK=/%(]|3_b]{cH||]Z͝}T CCUWո{}CE8/v7XBm p>2y+ӇY-y(|,y%%"]GNv|7UBp[s\X! f#!\+M}g\Zjw`h|O l.-D@Hdfu PӚy~.ڌ fopXKZ*;>!&:Rx]2|nRgzܒC(f[3NKS ,b-7/ G-:6~+WFF {u[ONH`5;G^Oc $]*y+'=tyBcl(cض #@ϸ{?i1v-aI5tz$&~4[yd:ԃz"^oSe5imG=>MmJA9u뀨Ya;f=ᑥ҉=X$Q"yV>so5C#ڞ}UYH5_v4tmWYKwZ 6KTNCH v9Copnqv,(dFk^JP/+ƙ>Y]"L'/s;~F8]}<%-[=OKc2?W3FNXJ'h`.ck |R[@w-5Dpd* ˍ< {jC): }`sپIi̜}6pZŌ>A!O@L׊ 쪭\~G4kVNRӦL={NvTC(2kRtK=-'WMw@|.$ P!,E4pԱ@ bQ7|gn+xÁNpZDrzUI0DDT\D5MdvQ3> %FL+ _ɐG(iC{8δ<> H9; iGB37m.S\ Zz 6Hs&P2z|'y ٹRX]N_<cnbwS[ݰbo&D Li.%o[t o;.)Y$$CB j핍rJ6>lb"Tͪ,1֦Q?D9~\qCƓHb҃P]/'s2{ ` +J@s6p%f)0{B,?mv#|L{V7m *; ϵ588POIc+`ұy#lzƌ[kU';Ikltɡ) ֊Rwq3B&~] w趯l:X^~x@۔g!&]b:" pwݝCDF߽ I)AUeFfBډIɜ ] 6≋ K5gIm+7 6:_[p>As+^q|Ly.ErZoSr^%;oH &07vb1/81mj 8R,zϕ6N7 wes!gD@"B1!3 "O"f2!.\oN㟾I3/0Pzi*;o'7!6HY>g6 /V)L*ryɊ2'sCq<+RT%&K͝׸)Yq&q@"|6i4␇uowyڳOd#گfe `u*l"E$:LId0~xZ6r@,baZHܤi8!Tsu6\i\}B Hx`(1<*w}*D)?hǭVx=}ei_9N-WkW WGːsZlk.+]Y>FԑeܑtGJM`=@ޜ" -p]║Ί?kED}j)sɑP뺆$kngU0돞UsQ$KA6zprOIVݰ" f_ŷɟ#GA%ٜw+ӄtqR!'9ĻvZI@s"r8K #86.cٱ] $OS~k7 VjվҭM=6;Lb+(T=Vy2K# Q 3e"֓i9$SN_KTlzPZ|rv3$[S .Pumkh\Y,1'J ^Aqar\ù7#wZV:e^D|A5F>m1WzeRq5ެ*幁fT GhϯX͹,ą4>>5Hְ}c^uK1Cy 7,&ݐ"Yr]g-9WơqPuRrTξo OJgzJf<wLt0b?0+.55C= T:1cov%XY#x?G]_6`q<~"jwtXVRX\.y딑;>j(QnN)N}XjAbq;Jfe7La#- =_SE6j71ZZK!.>Ojz;E3 %y$~@D OO]T0QϽxق>!N9CTDjǡ#8 яd!"%(70C^Q8QMs#|S`AYlW߬;w}U~Ą-5 /h☑[[T:;͇.NfuDν١Yv)tQaDkqţ⏭s>=qsjźUٞ_h%J?(j UV2"M%>EmHg7RDP*fō٠w'fq.JM]Ar%$3[8g@Fu?lk:gN}L2B?> O69aY.{T9_sZ3N` wBvzKvf_E?؁ilI4!ofǐe7V{/Qs?cmxA~)=~S9̈3_ wbA=g+/m93Zdyo6BCuB9,E`A-0hRahUu,B0W9yGua3"0v>7q4/)W=nf;q_᯳ﰿbcfqj91Yw,@ EA C }"[}+~pmHV& RMD-F 'cA 1mI~Ϝi92lԱj7DLwa}.GnUZg>ʾ)TH dr@#qtmtɽP<5p`M븭We۸k?zyBf1>hT"6(iA}V zy{\G ~u!D]:2'&0Kϊ-:WM6?:Ljڶ"2)QMQU.M/E'nZSyNצ.}C =R"-sV[̹\vldgy8KJT-fg>Ї`p|Taʟ5e AX|ek料;жzQ04Y8N$'>t f: f1aŨJ=͘݌ 1^|G<~]se9AsIm?{良pm$8DkqHmvAR o)zp!M88~~FoBjwȨXР,as0&ap=iĐQD#:0&0H(C QxbuW<˃HûF ַLفڧ3*h\* %;16SXZV/,≩>2{WD¢yj^w|S;`ANdc+1S`^S$^G0K:Z>j % EwjwHPd9(Q:; zsbNJ4]JIF0vUKÌEb;C[@' 65DHSccI ǁ$WaR@P4cKKme6; 2DsT8j-}g\ ^P{f:S7RGP$Nꉹ(}ߚtYT2j)%bRi$5͸$*l3t ݿ>fM3s0c uk=˕nu7kѝίT&1a{l .m=x; ssVEmډ15B'뜝DQ!SS;np_18J {ж3FK@$1| bpW'رe7l)Q:+Wl˺Ϥjr, } Q.ZIctm'wIex ໏cnA=z~+}[;X \a5^WDH}8KfPr8.]Fz&H`_O+=M܍w̘}:rKԝC׃StFwj>E[{-ѭfgabV )%rlm\<:T/NێL2:GRjlq[nh l""LFOy4-r[tqMʗaB)"JQOyq2%"d SHG"5{XQj=Z3Na!=`0ɕ;dpm'%Cޑw˂Lfr*ÐJ0 eش$H*ź>7%̅޳ AFь%lڕ$`.Cyƺ"$œbmctSezxX)wgЁ>=NR{y , 6-j$Pq7娳V5<۵ Bc&Ygn_>|U -Cr,yĮgk! Y*t;㓅;ԊԲՄd4 )zWVy xkse^BQw#NЕ&e諸6oE_p]ZS$AeY>N47}a;zݟ { R7hE?;Џn ?G XoЕ0Dr}\} "lK+֭rƚSa)gO"wN,7o[ [[5SͿ,ct>|:zTvUPp8"9uxLpغʼF3Q @#dOa{M\@Vyzh~priz6ܹ<#<1~")-(C'z9y:}:}W-wK9'r!%YҴe0E;bLutXPcB2G_@ xt5G$Bƕu'xgfxk wӝqޅ<bq!;?s}v@1QN[&YΏ 'F_B{o+CӱR!bݩ4Ǐ̒X!Awm[;b6^.:W"^mN(B{R8>a,.N+|1EHG2wZD,_ MڧMlf6f&4*TY nyZ/l,`Fʆ-7[IU7cJ(@?q}8ۑ( ic͢C21w׈xyHJ\mx6x0d dj<%Dޢ9]e. e_ 2<-NKmq-L~i EH_M\M>l'Јv +&:NIfc0:|0\zfJ3SczH,hs3^1:?M?TNH.@̳]CvUj(ZUX8Ya;`]Y.eY۷#EE: Є|k^533mNs in" ;b.yU|ă3,VPrÒW"X ک^`b>=Gh)ڤؚǩ }]>G W:]NFx,dS0읳SV PٱYs7!%V0݌^ }D2Fўwdqې WN]P#֥yߗᦅJ{] ! Ѓ,1P[_~3AGT9yկo:_=6Oޖ Q윒@[heǀ޺rNLq8^$, `#ɪvU p,lwuɻ)%i^yTQ?-aiI ǜ+!/e\¾DʟLrDMYǻšXUb쏑c r@9J mfN o1( 4@(e;a!PPe[c042 F\Ղqr;ƺ`+aŹѲ{iޡ(6z$f5>(J]X]TUYB/g-"㓼DTcGJH%(ڇ0<{3!$<])f!vWSJ"gpXj\1ڃPƋ}iuåzۘxSĸd nLFᔢo]BX(-ڶ>ˤ\4(|Bl0Lbt_V7pJp"YS;d>!@ߖzN]ivK/xVTXj \̸g7/76ř4}$8hc]v?RtSNh"g%ͱ 8X& RhQ0~pK91;cw"1Zi#VN``1@1f{nf@-'#Ē#"XNd_"D2]<ϧm{qxwg(vb\@(ιD>L<*Oo*<Et.;gp9hYx"nFπoM&@\귑.Z?.05H 7\ɪآ$?m:捤o^+Z؇<jNTUShFoGߖB(r#3?-=1tbt `A}@@^nAϐvH Cp8ՂCзv9\ O4pnN,{vF AF[ jCKX^q|d[ !>SKh[WȽd%>p7پ\dHWHNaۤ֟\}[Yk[rl>taN5 Cd7?Ew*tca@Pǽ TNAHs#M-AMh%2oP^L0)-`b|p 5zt\d+vI] 6kUsZodiGWnu;}TX:Q ?2J hi/8fZcsl'AaE7^#LNCi f0掱AқWT]fEx(HĶIp~[ Z(XbVv.NQy2nяzʃIq(= rbz06}M ٢02X{! @ro,c.8.k8thv\a/B`w[R<"άl9f8JF)ra"鮷=j4#c x2ROH`g]kAG)~pA8z);6B%WއǗ5u3,${d.=$":&㩲2[T%Pڑkޟ#&AW{yGheG-Õ S+fu "m!å:RLJR VV OKY$%B::3i/)fpWrRt(>j½dĔi E߰?Q-C X{jЋ-0rh",]6<q"\=;Z.ө hi:!2)IWUf!1`KzG*g~4gj-6ȮN5]p;AUlchofɁ>bZ: p9 R cI/RRr|1`!LX;^dT?`3gu.JE~˨u}n% ;G}!l4,FuV, u˧}KYcnJr$Z4@HC  g禐0}xR7 A}!4 ?^/m"an ;F7aU] >~#وrb;,knx>rP[>s5~vӵPsJ2 >{ oSr2*{#=@`Nު.֪,*,&IgoW)(8v['*13Mjx8rȭsGR ̌D2z[R狾|=N§TOlZ,iCm~r]شax֢GL4T:m~R+.b%hGbP87$1ELl*)WWtUDʡnҪX5`SzJ)eGvPI&M?C}'ѽB?0%(-%qAs) ށZ:J|VAb#>bvi{&viL3䁸}s2r\Rm~"NA`Sa,1-΂F`h<Q_#_h}6Cl1!U"ah怉Ʃ2JY ,QOH5OW3DٛT["~(Or<ǰC@6{MyRٿ%D%-?0&~q}rq=o^&(k,8Bh3Gg8& PeQ$[p5 `W$PQD 7i PxH zC>ʑ%SH@bZGSM&aY(u*:KjgԐ C;g.L?R nJ-tE/e*o"rIäUyV߳(&uz ~L-;!UXNԑDōWH~WmsS~Hym(&SmUѯUZ9aI!wC'I!vy (Z3jAjp`}i/fl*Xim0,1wCB-c2:t?IRNw8qXd֧1 `# ؽJj8H=~M;IC@ oazDq 2ni].=NixRDv cJh5] R]9xj+ )ü <՛b0Aϖ=s7ѧ_G4˛J%549]:+% 83ЈhlwdZeuzfL{MvI\Grvmg7҇?Xuo+`.|5 ..e'a܎`*y:=SEHjxx\3қ_:&,طA"4ׯ ЍE=7& !BHkw:!=1)w}V ]/-I$ACR4 +C׶cQw)W "-[h=_{MaPp6A_! {q o?"qP0.3eAt/=L}@sAs~SzDe[e !mkXQIt2Yq) Ï4񰸒oLH )6Aьm0*\򻠝L/~U󇔡oWx nGE9,M@ͻ.8Cǎ)e"BA N`}?]{TDT]sX!n}Z:' oTP9otP2l?̟I4r~BKxHC0zcȣ$clnb?i'v4tg(dr ~o8wBwI}ϝrd)EZ+ \㳜-*.&  Id8.?60b\RqEw"}Sȼ-j'Ҫ! C35# w?]p1̈ X‡&*rK&.LZ\ %wwxs^05WG-=LV7׭oXϡ7W޵9,!(j~iBԾ-4fC"#6yuQ˜,jO{p$3iuMPr-)!}. 3\?bN,b؄,?j;\|֩-!7"B!tAQ+vr$oyIG\۵%oot!([Rr4]*;UDpmO4:j#_LQqMz϶lA^flhPx>$Eeln@OCjy63k"1VנqGd]{NYH}O%֪wDCXYc` ]f#{-)CS\ :~GN~]1 Uf}5~Qk1`Ƃ.^tND.ib֊(gXO#/n %Hs.2w%B1lǏ`0oFci9-&/rHϐ0&ۇ4H?1 3'8{uU9ԩȶN-EM?0>k^TM@9}+rsa`mE|uQ9LM?.;X ݭ-[ ߣVCvXkDE3=㝮%|atMvOTM-o28/U@X]4l0E|UƘVȃZ1(u/ 1ywq$qߋvYL.ԧ;]TJi JS4G5?PՑ%蚘nI>p ,,n_.ΩuՀdE`a, Aʉ,YDE[z}̶' 0~gNw<屦aPDňPtQvw&6HJ<\Ѱ+*f;nPy&9gz{Uwx''cNuJt_zZP4^< 1E0W1 Mpsk LsHܔ! SYذi|nG_&_鷬$j\f8ڙxzSg_eL=@: JJew1T~ ?1hЂ1 N1#2Ph4`-r\w7!pq%uCtZ}<-Fj?AE]gĬ{2qJ{Ū*4W_vFRb59~ Ā*m̅ΎigJ zho3iwptX?pz.X'j'Cg@P9PN\_(Ё!m.O*O]vQ41Jı>ʣpN'ց^˕j~E3r*/ ?'͟j&-S M +|.A!k{7mRRX=1*R)9߂o7hv:ƫr:H\ _~!.|2hߏ)1@h [%KJ8[,Hos0Ņ{8WH?qw-;rBQRȇLiLI˪ϼ=Kٔo(q@ҳP26d9t^]\֯>!(u*pܰẀ-#i ^~(`|ocDɉ8QĩS99ô1YUH*+A:L䪴3+ug]CiVǒhBkO*@&z'̧D[|uYŽ^ޗrd6kk5 rTf%(aQj*W«GC Yzg/۳]J}H;%lIUYjoGϬwu:cÂU'M<=pyx55mb媏b`|s-ud6&P_ CjnQIZePO97ϗ]ʗ -$&._bW2Ł5FIC@3<%/ˇ/ ffI  Ã?:s8 $#K-DyfHeOg]}JHl|QcJq`˘ݼDgUw0żl t3QLQ `[P^C7'?`.2+qbF (IuA}eMAf&Fy"m-֛{?԰-o qV=5<@ 2.˿xWȳ{<'%1ؑN ;mFf,Q3O)~x6WSNPcIq՞OvJ9j9_W,u0@@BeY[Bƨ`,OyQ;/yF)dTJOb$n&7$fO.=mX;6xXp)J')ӖKϚ֒hMޙnq&b*Ynu6ER?HHs2;&/ZLJy#Gq izl_K`eA ZASWJ c P-^X$8cھU4pV/@U0aLt^#I'FLx[ϴhAXXǿ~DOng ovCY뫃;iY ir 6TcvJFyzA{H,{$\v }?/)nP*W~ǔCFϊp˘w>^dZnh#nBճd䑥XHJO|Ģ*S_iM:.4I5>Qizc륭P–{HR١b ܧ[ |̠2\2^fl\&tV}d]1QJH^' glo)gLFmX A^LAގ y=Ft.6yp7\da]^S`M^O]qfngywGj IgD&SivCѡ쫵g-Ĩ=*O;SiX6<-+oUC#ҖZ8oRY kLjwi5ıSgDޓeN-~d1ƃsNij*>;_"9oEآs" V{+`kѬLmCir#|F(4^=$9"vRC^֐mO:`[L_fPt>W}Y 2`9s1n|*} <&J: Ȓzā&JF$z R~R!(ߡ H`+ϛ0C3P/Av{Rd0,rv31׉:{ؖ˝Ji)OI*ܮoL^\ŦhdjwpxFyQ_ f {Tw.g)AS|X˭KqєGrrG;%4U (ZjP7Jd_Yc+@wJ2n:'d[lK+u דa ,ّUpmp6?ʫ痼%-~>GҀi0P"iYߙ[/"CKǵX{ˈ7VȿX] O9(b V=G`MׁyUKJ+̄ _^mZסW@M@ɐLR.bc/JƯ 3_BScA3M'< Bk%TH/0o1=DMCup^hD3)*w+3ZB0Z!9F&i 1=5|ѿ~Ek`b4y׫^3h#44/Ʋj ss$B2~'ih V*-oc̽Iil8E >Q+C">/Q-E^IidPqFnO5͞ GUm@eB˕R~˂Fo)bjk cN"=ǺpD3Ar2N-N}^ZUR^a3hIo W4B ꈏ0ɤ:>T &027xqh r }\ 2r#4ǥ)r,H^iH6w)&`h*fRƣfV`]W)X÷g VI9־Nl0;Gp- 3d(k.h?} ,ǝO;|g`}]H3vK <%\*3_+>/,\ҾNN}.`^pN127a&L'>Jwͷjv5oP"[\cEQ#ҩs6jYUEB'- P. 4%Q@ɫ8У82'v={>ט;?^-TJЂrC{. %Z'ǜglߊB^:0mk,k.Wnqr6ޜΤUPb߭4<{jEdi͢sMvV cÙOB Y\&( ԛ&CmD"&b󮤍*cbh^^Yq k4hF*FŰ"& PbDY7;ksX"4vJ`LV7蜅2:l%Uw!J_[%1trn]EE۳ڀ;`C~ZX&Z_]N9tyL}!V>z&3^Wpg+c*1>ݱoMx Aͭ,TE o])mbCP6i#X+.SVK5W*B-L+$'~ WpF8^Oc)SAgm&1="61jL8&$M^ym͞ !AkfsX`Tz~"1m)H7v"I BhTy6Egltf\M`._ jfVARnij~A)O@D!-E!JHjف,ʋcjVb+gP҂+:ɍ3C|QUɁc `alKtҨy^+E66M(;\Jd#{HuW_b1jӴ\p&:l=6 ѲN7o'jXuXBMEljJ؞Jߧo.e1Kr:(jMZJ*bDx{q7UY?0?o=?>CMFR %>_Ѱ5ACN\R+seB>L#nJ,I$!qv+,_* INt/94leH~FqO}m9}́.eZ谖dBwZԒVuK ~pn$#@3Փ0kBBs,&0Z"޽g8ETs9gl.!R?츸;217f9"$$5(Lӗl)c~^OV:W]wY%*Z2K"9_ +=^fRhvk4[u7g TbN6R*ۂJg&О_{4đB)yn- 3ͻt﯏@\cڶBy !9̀N*'G XOѓ^A(n~p(.#(d/W?t.Ȉ Љw:8v1S4م*^_b'h߳ T8!I9Te/vEL0`mMK:i=s~BA Nu ZAI\ppCȯIQnWg7n%#F *LH4\$=Cm^"#\{Za$ 󑸂gSHAU.DJ!CX@k:-'pG`Q\@("DŰw>XSuqd'\b&n/Z<[SЦ n?r)nN Z,)~g.m'7w۸` 8a:odUA]r myڇcE8)'ƂZSi>^1ٱ!KRQJ9BkJ#O{d"):M=uǦԽFvfr5U?zǗn#>R72.Wd؆mhTe-)K*#MXk& R&/#̈ q:mmq2q\>>_x`2sb*K6Nծ=HsZI ǭcȞu<;ء7A$e6|QeuPR Ϯ cbغ鰁QnHiVrÀv2=53WmtL),W֚qe$M1Wԛƪ7/ƍ +DMڂfr$~i%v&'vQEZQD}cb|wSV'TCy;mNeQ|b!`au#,gk/Mp}PÛ6B2%*Ul]Id+9Ih'Tg7GZ0RI vo*r/ ܱ#bT3D= )RaA:נYdt8UV0]a!1?\M7 Z'Xп<"VIx3[IxqLI&W%l\`Cgb_D;i"mg8#NL QQvd+8ؠ=fIh^9*G,)JId lTb SNTfPh (97#Y^Nyd>tbӡf~SG^_O`B&lPQ,'m=#1Ĝ NY+j!45&4[2H@FHͲ3&[ujwMo_sk 1, ql\ͫ=yP=R_7@bz]H1 :`]S=;}#&4%Z'pO-#GWѰMM۾ny@*X]W= ܂t  bd`V@1A[5Xό1uS3A6TFN<'T(^kouڧ0©ɸ#SjDiI,Jk5wX4iGuWW[0 эvt_#2v`^3uScW[A4 jp`Yp6߁:1 $8[lo\2 sˑz\y^Tx y+S ᇬۉstHY}?3F |l1_:qmj"cC{ r %Х!DGBDS~M.cx4_QA)BeWS, d*YFÞ<.\>[d%@7Xa:^fȡXx'r I౧j!ʏc—l [_7iҌՙZPY"Rܼr,°']Ӽzd!{S/GEM':J׶۟mЕZv}^Ձ1[ƧC>|i LT-f_ؠBb\۵&'hxۅvҰUlBXN䧝kӎ/Rbѻ]o{MtY~^Opj aa?L\bRfRT)g7 ֐ _ ]d9^;*Η$Gaקn s#ʖ@6Xn6 k]4lODx2k眯KVs 6RQܒ1ôt{*z<©Jx҈Fi@ՆM1DMRwME+`9b=I-:ƘJ<ã;eߦdxh> q/r:1ǘ"˥^aolW#sm5 >*Oarܕj(\߽Fo21֣fy8+y4 CXVm&$@n[TDC]xӼ͔IՐ#^RvlyfPZ B)m(t@^dfu]Ze'W裤+]t|gߌ:Z>twWW3,?WmSQ 60LZ6=z*O A9s35t'=xHWIBWEұcq&歛赁fB;QozړG<@4x}οh:End?6 屝U7.9G:zփAds~IQ3i$i,9Ǔ%b:]nÔZ +F>i#/som^+a57y٫y}> rCEb#'Y4ybx6/¿3 Y>4xh$hXW9^k%?|I'%7穙5,gϣ?ŇQ0K_^`GE(v(_qǥo]+VvuaLEh2*dkX@= ?=rR^0't3EopHjd8ӱr~`EQvZ@(AN5""wH\*=NsfS#PL$|W'Ox=o9~% P~Ja|~ƔV㽤vf/=ݨm!-_Ew*55iA:Ɵ{'vmXTFO`lx 6 TGci,:yNR=虿c|?,Lhgc&Stwe"r("OoN~ ,v҈ĦA;Y4J]38ǁ{A x3gO!8nG$-bl+G\_Owh~=!6#~~O1%ݱݗa5SuIa:B^VnYQB/iiY>kuFeT_g?D]*x%ۿG]b;m1W$ϹUߡZ ;M1x<Λ:7Ԙdd[KD #_Bvlꯁ[fPK.:mL@O3U/tcdyEOV0b9CWTj8.h/S[DN=|$F'ߩtwn?!*+%mdUKcA&AQpl˸ڍoBy}rsa6 ׂ][{ 6#B)0$E 3G#G0SO-]x_ng*Ʋw8$ϙSuH#i9 `KsNh % Ç-nEB61ָs_c[t"XaoԆk吤(/1wTd+tȈ,([6jswOqJ ?p8_q鶴H6g0]̈(ʄ5Oi݊5>Ghp_/Óc2Q@k zG@IsXOzeKgvxr_l>|zIv/dxYqR;|i+G<t Vi)7$#y0X mƟ.l3II=uS^iLA#;;ǰz4ʬ39'V6B$1[_L-\nwfqpD!tycbvs˵+c)U]]VAJ:[Ⱥq5noOnJ[Tx)*hX Q&ĻRssɟZ~>[*SS& K6bb ! aL5ቍ.GY[+^##ؕ13B,G=Y-` F/pKiBQcBt9Aܻ,M<|& |]F#q}E=+.پiv֠| Jfk {D&"$F)0.&Dgo;_sP%Fa=hoe2`5pFane50@)ju+OndLetx9/TAVae.*tlᐢFqymV pk%=Є t3۬.F;Z njsf="ԃ/?Ms-N@xTJ XG,$L2ScIņ'NC̛{D`v7Vo OahFggnILyrͨvx)a\aRlPPu$o7ݞ"TP',܉ƄQ _yih5w(O9{!S2k5%E t gmN.ry6?^_RS o)R9ldBoouoEȴ7.yzMeN#[p>{~ :dÀ \wRӇZlxH;ot7 ҋx)K2oM1s a ]> c}b&)~{O4nd%El[hC@0[38ŠD{|ڣG&mp"i^`R%"~S!eAqfQP!oFM"?PA8YyVH߻83퉘{~MWxf 3APu=X*mSTOve</ Y, >&{1E=qYIٽ10ǖm/R o/E5k'G ^Ye$^=:sU&LcYw p7$UKA'~3m6IJJ BsTT+w\Īɬ)c8F"#|SєsX]LE#bf<w ђ٫E ⣲ yGmC,,oh$V:@NSÞf"i]CZVg<.Kt~ KL=b1H?b [I4iwZ>/Uzo҅/1е15K1hP`I4YdĴߔ_iOvS_X(|ڗqݞ%hϮhx9GHU.Z9zHzFl㏾ٛxp&_~uD~4( 6CyH#mtْ߅+  A ($huьk`gg@iKHx監ߒgȑϬ^}P +#ɪ#64> B(]rĥ.ȡt@K򷴮m8YH%oBDzd!@, O擰B8D `29ϔ19uM(Pm');q5xj`eoK[MF$stx)lkМfx2e04NofXp+{غoyncB;by( dЦ.9 %mB$gd^,\O0NiI.ϽP 0g3%M6IZ%aɎHٲ#v"N 9[^i( ('wZ=g#d \*xo'cY1dۧ^NQu ~'q-/%+1kD0JtU!zx8kN%:ᭆB$WOoz,u0V}(?m6Ôt42zޡM]]gbVӱ=M}аEj"1]հy/Щ41Xի]l&Y١[_@_Jij8> OePHѾẙv<,+L>*^q7YOL[,asDW kg\}.6YR]h OjZ ߮hhWE-M&dtᥒEN*Za#*+Ub|oNeM>CB)ˁye#6m(W?g!Y*){>tEL=NHJQ$b\h(LVU#܂T,-&77ϳBV;T][[w)}1 P9c ]⼪בGHs^#icwt$ʀ|}2ٝJ-ٚC t",D#S7a{\PȪT}ĘUyyF݊ahvͧ0[I렮0΍7g*ےbDQ0uAʉ^ue3?il礿?%= Ū Ϭѐeq|أH8d#q˪(|[,lU?t% GF&yěهU>/n" y#B%Wia@Vէ]J R.E90'N aӏz%޲{zzvxwae>;_i豫rVڇ7sU;DJXޱeJGOLKbBDxVAgA[3%L ԟU<z!sHTJYok4CPC|4I9*g|Lt!hJUڕVdv ǭj-Wgz?emfG35E3˧yRg[=\n6St}NB톦MfE%cou8J͸$YJ`R[4 B>I%K r&V?Jp2[8Y2˦ʐ=*cCթDZW"p8cC;QlZ1x.c $' 0vCq'3YhQG.҄Dꕠ}?NPzo,K=Zko5w? _w1S[QV=T|S^{)%(Ť`x yDړI}yCWh? qfYvŪBxb4!9B}CUW RA`q]n:mCd2C,<6r0Ŭ>4{-wFkM4$]|st) ˌg;pB:Gi 7]?L)VkgyNFӰXj{(p3pAwmN쏟2? =ѷR {s g cˑ70 ɸŏ9O*ufH½:@ESnfAvӯ( k2Xr5}rGK0r= V|HR<N~A}b+a6S{ҚK? _`/g;]$zb7$f\'yP;5[ٓTKB(aAHF ;''^j̒6E˘JN}f^q H}w J,QU4 :v]o(Ҡc-R!:y{d+q2}S.iHv5V!d"vNPudXk58_ `ׯ.IW =ݍd}eMJ]y6jsg $Hm-E-1k6Qn9-OȯP2atW8?U2~ݷAwN TڪyR}UcI#Ï;#f(7J^8jl@l?F^?vTEY1yzF:Խ>UG k0w!QB$[f͈e=Й* ΡZI u<- A]KI J[ئc[Âm_{yW`q&'bJMGen%_Icahx>Iץ+ͩ)w&RL [/ޡ1{f{Vp[X}y1Xnk ȻR[x1'ôOqv}qpJFkCݤ:.VKzbM|5ri-g gC=7V=z*E߼i2'o` ܸ1 ٢j~Ff.P왭iS EhyI룏x/S!Ol%ؑjH[-iNj &`k̓><1L `7h+r%>,Lh(ԅ̳aKG>]>w0eMP<?&HƲ;R'|DݏvX|E\ؖ9c煰NجeRe2!_ _;Ճe3z)cސ >v(3[Q R8o{Sdd-/=|ϗ_(#2MGNJ`Z^5QKH &ڬAyT1xЯldp|nuv!K R3cqR7`7 rRTAV`srљ/\&UCsU:qo$ 8dC'f8R:3C JH.Z^̌fL/59tdTH2+x;@ѫ_^$)@lA&ԑj!Zw}R_~@Ta@:BS߆Avyzt-Q@CMV ⰖQ: q~R[K ѕ%5FRL#s/lMJ_u5;.N̉ >Ho6MeɚdND;eh A\QHZyoR_QҘm1&gl)CȭDŒ@xNɇ՘ dOLm$뗮AAsGuih]Нhy6O9Yge.qʞ@O|ށ8Ӫ}VwuO6-JK#Xg h֋jʝ8D<RHLm\ G Hy+lvb?b\}/0Kx"/J%\e.i]Ӊqh0̾|#Fx2\Z*7j2#,}/ZU]TpcdLF?^*bO-\*2ug/f*xRTO2ti0 'r reȠmHX>W6<;P`1NGDT$ ̓}GO@s3Ot&JwI3aO(Nma))]`ދ B>D)Amb =pa홪G?_-ilH3*ǁ+H(E/C;~2j1I>p{EP";͇v krdP>LIsNJBc7oCǗCeCc9JjڥӤ$ dcR㓌jA2zͱk"/.`HQC:6X-oj(~bd άSXd .kdq5gG)LRи[aOMڑUE r/*^NG?fmsyH2cvyU?:bBv_QGBNU0As+=?(#\W^7$|`sp4~ 'rF~VΣ m'<2Кl ]D3tҕw|V t' O5 gpMVfhhwl-@?8dTZK;VeGs>;"mtio(HYxVe:H/>w{lCȨTtxpLN}.Xuegr#Í|ԫٴReeZ wD߃R<N)晰ϴl'i[!tطasf2X^{~uhyļFe#?>8TذqI}١vD|y[]"$g$iMz,iO-cgG$1.&wj;X֟ͭ~8)Vdwߞ@ݿx ZP%a˦c,%e/Gd;s8ۊE %ֺR,ZGIp|@al:ldpct˓/7kNO=ᥗ- mU8 [_@|LOISox |/89m;` p5=Reꅞy"gr:r!c0c#/PYаnjQ w2>W~@cc⫡i"KNYdtQLrZ:Dxu9J|G4uZ X?%9WTMl0 sHEcZjח%}\w_Ҳ0_*ϯ $ OuHW@٧7} #TM `uKNNn5'r!) 1^A[s~ֈ`ϟpSі qCF2cʱA}jxx\Ti O"p |ݵYiH9X}+mɬjbk= ܐ:UH*2"rq>* lYtܞZ-q(H[prb͹m{w"HȞsšD -|,g`")Ēbjz݋VD\!P?th 7lǏ\ׄfӊ\T@tl}CzY(XJ5.ң.lk˹E`~E^uZ_.<^\ۙ{緤Vn}TYC?AMz+BCO-I+͢( 2~"mg up۽,A:Zևs?^fml)WKEU5|&j17ŰLG`Bw"AGE-ߪ Dߒj!k~2z~LfZ. gqR(_ofyn#լI'0[MNIjs}q! k8pM)cuͧU6৭c?u z@uwP.Me $>EtjgIkغ x6j(vO3X٬\Bɏ\EA<0k o̹Y$+x.F39)fm)pf؄8&YRF@̔u;]PÖA!0vS~k|Rv}V#e/P|O >rP84LAEC,ėmgw| / Z]EM;S,7#)ͳ/XMJCNKL\7 )++kpCstKkL !m{FmfJq'}7gVhRnISV؅*s,3WFݵDJVjo E,IMw;V|&N9·\b%ISud:fOAgV,"W0 圗~3XZg'\sa/9 gepc3$)xZw|M^xk[\M^Ӭt7 eќ ܬogsoUPNGڞZxBlѭPaٜZU8G^ՙjZh#T"CKF:qbѲ=U2vT0[9tt߿_ x3* =23|@2HC "4rϹƷdA C@X-pAFOm"zsaW$BҐ8̮?rzq?cBOpcEyZth ZelE;b*G= Ze?HX+?16#\.D+X kbe:n'J5M5oCKPI<:-7l9Qd'QD`K;wEhSH~ X[Uo{)&IB")}xJ|b rZ05b\y<#TXJNTܡ)-RB!ZYQivitr>+ HNpr? jp/wZsCGiΡdo%i_)fYl5ub u,A|Aq8TP>8RE%[٨T\VH(1[u+^l{s;{ӆQ{u`v3@ۚc`q-괱 "?;! ʁ{Fߓoͫ/ 6M^ h7]S퉝Z#wFuEtL'Iӟ"͕؇s{]^aЭƕ7rmRl?ޔl.;R!.z},*D3bzظ&d-El73& .psKߙSŬ Z e ieEض2Jş(/VSI,JҺݻ55޹ Xuz<)4e0T҉nR?vZ0kGY ƛ1M )^ зf-s>@WT4K'Gݕz˫A׍8 .,|ΖJnK OԴh|ShH˻#ͯ:TikaBP[_;? p#CVuqE9p{PFz~a`C[.~[aTڵ<+.TU ]P@&gm=*]xjԆ"dSe1]8A`TDX\0uh;9|6QjhJh> 7#Y:&rR,&qdA:j8Ƃ;lPh3ŒkvP M~d} :˝Kѫ~RU"=璩v2;T3+uuNYqE~?TXmoD%[B K?aҵ~k HC~4{(Ҷ՗iP-z(p46.XoS:YZy[&v"T( c;Zѻ %WeBIclx8{ 1 σg܌5$)BB0da(n&5G{Qe5U$)"rJ:)Z@WGdu{gaݼﬤ>g|80{4ճ$Ss>Dƌ[ S12vWi@@bʭhj: Л,>`l91ou j&4KJ wd/U7y*Z,e͐"stE۽ykSlWJ}sKvbGA'(yB7@yje㓨gbs_wդs-H56H;x)N4{QZ8$>Wɜo2!a1-SOTHe/12PByiuN2HeM!q8qƶa|'2ڏe"s{Ka'e%?ݤ1^2(2OO(1sJiLt=k6& bfǧ"2&/B<W}0~Ij )gβ(""Kw]OKp,ef\'7n=4 JoPY+ԩ7i?aB1&&C*>wLԇ3pbD}TW%ߖeTt`rչJb4$mR~Hj&.̝7e^̺%\3Y҉! Y`>>}6zFB?]sT+N0Ykֱw_yP&n;gs!%aYpP6@dlIS 1 ֘K6];F"++ I<ĵ51ĂM~q)?>tOnGP+ -daPjQNmRfB$b7 ?-w AQ&^ V՛7)vBMh8~]LH%21CX>o oWL|[1r[ i'Pq47z !ovjbSƸ&IS59|yYc<QzuʯE+lbN:<6ls^vTe;K\v>k1ЩIht9 4'wWh41NPr+KM?B.,MB#ES`gI]_\sMz<RAM{vn,Pl.>LBG?yhTSS{PK>-#uߠfw=[(u.L*t*BQhV9A TRi$j}VJ Qa}4/~`8BIS,h"'!ކk==-ߙcݙDv 8Os;)J5(V[\I_%gw#K_.t^U=ޣ8 0FqBa]( +AeXn(nZg* z'p*Prep~a|8;: C}nn}4+C2&Mp&DD]R 4i}]R?v? v>.qlMgk3{l3#hDO^bV!~O:ʝ+~M #"*6Nƛ/ύg92U& KLPoMHZ}riwudR~(KEʢ& ݆|LJ,1~>`i\BN613`2/u+Ik4i"HA_z ,6'X*h1 >)" Ug@8<8R2ғNm^m)\, 3`nV`U6^$G % KuOLUM\3H)S[? =$8 _m:3PFBatTw :oUtm}(A|Tj 6rC\ 986 kt"|-lytvO@6`- {'Xs!m(^:UX5oUt-pV:Q4bVnr^-Ӕe (:^w! ( ,56 u:9~ldl cij1{+t7}!08Љb5.8I}GRal* kUr9"H]k2#lH\- P>g(FbFr.X⑔&(y |PwedlQYZ.[Hb g=A0М).0;Շ~W K)_ۚW5q=p_hYij_f$po&;8|7˂96p {؛7Zi%8}߹ ņ6[hs`MZ2U mo9m|$xфMlvii:3!Te񹳬Gu]=rAVBK|AE:hX@ 3:+-:1vmzgK]94f 1z\T¦y70peѮ{=\TԄ\5m豉>8Xc,&v!T{t" xD||k#d8.Ԗ'ȒrL܅yՌL ,q>():)= }hwv\&&[#6Zؑ EFeXbpQAhl=z̏FqΒjhZܴ:"u:Aɼw[h o~x.4fhѩQsjoR("c3QP]3niW1a\ 48/FO ̩k'| 6keof!Df4{}cɼsFʊR*U ɃFƆ Lb{Z?;[HP Y?̴:F3k^^ t`"gC9KcdX0k6#xuӻ~qד5M-,/Ub2Q"!?T^t=62O{ bAwvXSt20WP|:) $>bFw8 ~L)~*u@Zbu'+0hS<W)QiWj\!NZ8·^ / +jP(#,]ߐa^-F~eur|az).׉hL v; iNwl$0a RhG!Dhq'~|tAq#~GSXU;UndN8+JQH*=N44EyrݞayӼ%~T'0DTbTt_gb~-}0Q~K2Y\)q^L51` ' %,XI)mXC;Χw5|k?YiYCG@O_bD|< YЭZ7Q^Bj{Ek%kc+M81{qStJM]w5/^l³dt: PL puDJg>CyowVj6XheX비vҁG/M[3zoxA3{Q<>ѻ8{)$ 0T8$" 9+d!(fwQ$=fl{]Kxόƻ oҹ:Qʌ!0A `;)Yei CTyC]w7[aLZ [,b1`Zi\BQLWO̺?l*-"^{'Fdt->Ӭ,G{Dvt# d&/mρWgx0U(W| Q9t&c[Q5Ĵ9Fёi{@ʇ]}.)7FuٳS5lk^oddV9nJS!Hp4xhF;Ӹ8L[x:nt|#g3Xe>[OWU98ÇC_839ʳ.PkqJd5-f)>6Mc{!:2:wfԄz1UɆyPWFLL&&JΪ4?h2-]9#cGpc'+N'|6fAxI)'m}i|1s_xF^oI 4o~s'{R7"K8kGu[*⮈d;?#NtCg&>40͹WN㟁Ru+7jnސMuUy|$j؊Cg {q'%,"`BGʣ6??FIf;6{/'V\VɁvX- H@$rL#oE@o|=us~,* p@D|`2ŏKm(Vejo"0 Z *\3yFs"܈8^B@==oק<yq;ωTRnm M2\?ذɫjI06rX ~Dq ͺsƥv܁F42`OkA]sMԷ䝮e//֕rcLuR nSE $#H r!e,VK#d)ސ߲`Oic)tˇ0cS3W-B-Pi|Vr…ۼt2$^˜]'EF9 F5cQ9]fQUIi#-H4'M ,kYIшa@N,\}YMSa_U {&я3H\@L1 xJ*B3 wDF0Tq|ῦ(rq:* *2`LܰpT4fU+ͬ(s?mh~Wp쩤UY,#k *NEƳ|X!ZQi-ȍgU!܉]:-hjPT R4(}<ƿ+;Y⮜SFv4ERab:0-aBlw[}ȾdS*Q7_Kþ`p@4%&ː6e 5y5G]Dm w ht;jE tZ1Vʼ65e;?c  hɃAk[2Y&x1rb+L<.gU/yb Q-}r1&'#nvV&%yJk{L(a3/G jBˊ>](9^q[DA)w){6> Ls %hwPƒ~:}6GbhbL)4 [pA9Zs0wp]#7հf;7lwL gXFxUƭBjБE4qo tQ*sD~NK%%CqLeJCY0g:v߶ $Lu(biM(668 6Bbj ~t2<GMF ݂{b$s#H;;kßT1 MZXwbTp? UáI v ͚9sϦ 󇩗?tKPIJ`mXTe|of|õ-жe}f| Fp~PqݪS2b֯*G",v` ɬlW(Bʹ@ق'!Wܮ1cq QU`pEɍ-AhpԙE8/iG8͒"mTg\ѣJ#~ 1 ux* Dq;eXN*Flhza6w]_`[TkxCu>jyT.^%QLR_[l7 mD2FF$}/\F;ouߧ5z}g~Tfis6o"^;PXZ&utRʿIDR1 Ī(92Sh chh\YT2+AAl^TN?%0zd. aSp.C MׯX޸ۑ)nus Y"x rJ ;Yl0J$2k)@!{-h/7n尓]b`~^9HhqVg Q8/ҩʩXQ$GGhDJv!'؆EJl:,%1dz%tm1%gꅓ/W -bW)hƷexN\LZF%`L- 4@ց_/wlq`2] >- wM%@, [uOS#.5_֢3O>(A9%щč:3t :F}5 G0_[lE OjF}v ?8GV4J„10NZWrÒ*֊/Igp),ra|#'# {!8ԴM(p=_IMKCG4'UH(Z >:UҔ+d3.M,vh2#=){D\sry*0Dߢv.x0[w3JyXhh&@XȏQ'W܄H*lt$Ӏ%:\a7,nj I3_g?So4@*'b'Ӏ_U0lpHbzV_C`Ƣp)DŽ=iٰg<^:K BFRLk ) 6N͟e4;E }5[WOjER8vg &Q5[NS x:HX)ѨF' ]qp&~ ne_W]qd-5u PP>Ȣ~cP&1n~N׷?yR0[t߈JGP|I Vm5s@;Cd{~ulxքp͒1"WSqxk鲥"U&]PLpyy@YCp՗b"BF\Q U ~[bJ?4u@Ipc^na8pᙹLݵ;OE)i~,B5Xwn{גcG;LX<&M!ǰ@EY?{ }:;UlS ~)Ycs,NGj⅋GKY`)Czp㦍~3bX*&Ne+2HS~o3;K>@o7+Wq84gQ`[͔ft9 q8ah3Ϙr# JK:BY!߇Dl7#\Sˊ )bxze_/)sSJ*$(Lq6N~/r䀔V0i$8,3͙&t{\szsBx$篡[ S%hNòdG gx?:`4\6y==]60UۑQF1-wM+ <7*v򘊭  PK 4ח򻻧by>w $vw ynx=˵`A@!gR[fqIyp0Rtv M^ػ1eW(k,1TxbEK8/Q % i=OA&`5$\u8Rl`} xkLVdsH\fF\/y6YwȈ ?nSitj H{U9Tk E _-7Ǻ_p*Rx1)B6 F4ٽs'䓜Eż"fΞ"@Pp^et}aZ*,ez':8@Gf9E3cGEg_hyDO%*+aHš<"[P ,]^4թJ ~:(C;@Yǜ_#OU{,Qlެ~KmA}F({Q^T`#pYpEʔP\ ' 2j rJ4  D4޽`cK$9A7vy `_:bIT8Ц >S~ جleGڝ+Yf!?fgnz7G.*M;woo^nOUnEoss Q[׏VC:0Ѝ,sm 5,Od7ُqrJGrӐ^.o`&riIO^R4\-Etl:~Αq;II5xv^<*^#C댻ФNNmk-mupSDS\~n$к^w&$-in=wdK@`Wzݓƶ~\7yp{zXgcJ[ƙ>Bɀ N$h5 {fQ=\a4.kܴZ{D%VKBvcdf tg&ǜK&WNrcH,^ e A;wo fHN,vQ+)ZHgU*xy >H68u\o՛wl2IHc]57 xX RG5& ,`R[/;F+>qMA[Ch0-{™|],Ӱ>6SqpOʻ NMe<Ͱk j3o( GaJ7Kd$pTR|H88Y &y Zu'7ƅ@"L~qC~hY"7je^s}')uk]PRgs[ %m~pE]D>ZUL>,mj"*B:>EnǬMqQV7FMx =|ওԋN(Mз®! 洸:l]+xZ|ā\ƻ◺fІֵ̿2f~=V v.c3ܳ&VwZx/x`?*">ǩ= kV~+d ߵך) vq#9.Aƶz|8:EVF>3 JZ`pg|-TDwl3nM~5r$i\rti dl@3E)@qVb~yh&bM4g S(.&FHL~\b->(d- <5  %8#BhMffhqTXفkѪ{J;=lˠ]#TY}oAa4?na~yR,I3rώ2BNrתenŔ ~?AhCDc\x9lhq4Fb#ƩR57Vϼ٬ط\bO܆8<2 =@0lY-3G%xi`ro/*aށLO5c3\Rq t 5_th#񚃺+c0[R=3you $4I'𶯎V8$$<`-IS(\KղKl5io,J%yuovadԕ[*;0QX _-Hg>kCVMqYd-]%Lhg@.IҦ_ċ>\VG1W2/*A jv+ G-,B#.- aj"F 5]:o@x_HvU5kI w 5ԀE[wԠSFq {HG 9|J (EEliTC]H.m_CW8|c2=Nne32tJp9D _WL8Z}m)Ux1%ܟ֓ rc]8}jHډF7umC惜d:~  1ɇAu gߖ00d%=VTe[HSD8g7%hc|@u-x"8/`?T6(2:%+>>-s{DI Ss:fگЌ'q)V55bz1sid^Вk=a34c:}2_H%EtXɉNm%hW3P6KI2Zք9?i*_!ź)P<ꈇگL/ڶcO&i!SW/=p{6NUf:lS}= a9Kt \R>3Jެi6S|l u@#H7'W.qnAдiHޡ\<X@(|L-GwwLVҜX YvVһ}_$Ezbk 1̧wC-':@52aV29\Wd6Zܬ;HczmpS6{l!oF~%=ŇTWE<eFX0Yp= Ɲcq>[ٷJ>r+*M3:e hw.ew@MWl ϴ@] èT/? uJ쏹|Lψ_:h8w_C͘|Go}(I|G*DAUTa#]@z{StCqVS^KXrai|5KBn^lSG´8ARb9_ BzZx).{[0|%U/:4{UMS~8lb>cM_u$qegG3TT\7cjt3AZd`* \".fIl<0TKġ`\=q0NES~KZeoE$*~Kl:Ҥ^*>c82F!@wL+VniƱ.bZL0F̶b*lwm-j#n/v]-_sѴVHD8}02  @i}E %D+Թ%59 Z&Gj!+LO^k2X*h&CEl B0* -p=IhE5u~:UXq.8F%Qs>i>MCn6]3}:! cbTW3]I#&)vuDz飔 d$U ƵK 8`wK!4ؒ Pch/rkkjV\q^0{ZpkL!݇)B0{xxi *a Fէo@P,_m.Њ%n'82&C9m4?{S̠ؓr~ߡQ &oͱWzLf7]u̙٨(%m@5Ayz*"a[H4!IZH؀j>Dm7'CCdcV fHsQ sW5n3X}.=GZD! 72m젳Rԑ+j4?Oټ:^r)P:,D9i/u`li!I&95t:pCYZ8%%pl>H+Ie񦼁1Fx@/hV+e7t.Lֽg$CbxN󇒐;z@yS0bHx}ssT+w"O1 1Z7(l&KVZ2J9 ~2Ё9Z8;ZD%F+.[[L\II֕;\=b_G9P*?nn,vn^5ϕSQǎG^i%7v"[A!Dh  bC՘3RoO)1>RT}'g0[ oS.dN%1!SbUnM]X)T!?uAHT8fwXJ,qHjKk31tYl*I[^u]{FCCDvntҐp3 j" >M4Bb܈\.FpQ9jBepwI"loEC\1 TPNvhNdb$_+d:d}(竴cd:>TLaȟ.%NVs1%"ԓ9U{Y ϸ,WM)kNۼ>RTW*Rʻ޿Z 9JI tmr&ZR?u^J/x>Z<A4N̵Ŀ/`QD6p'`Awa|P Vu CwJ r5bTޠ U/n[O34kEn/(%0O2jÛ*~Xy**b`ܼx|~ƏotwV \m|X> 4H,<ϗQ:M7d< 83FiO7EV,h>.; _YCA"ncq%VtN!au-@P_8׭KV ͸=8u}.,.W$ G<ƹţsi v-`yҢ:U.ZC ;s0QKW2^,)9HK#=&wEmxȨ(CttA| I(,[;qQ&-7M &PN1VG3[  2IPq4 qf z!2=ꦟs щPÆci'xǏG- [\8d c͐:pDwdֈ4`zęUjT_j+2H%e N ZuK|5d9T]ī0A,L7gǽRȀhqciH@`EkRy:ܵ1Ȫ7vF=#rBog\' x|c/H`}4^:w}Tqg=ـ9]1tel(4e4 GjL7,\ 0WC 5GCUxYa+QȋV|Fg!D<ƀ̮3#{TLuM7=:A=Fk7D*Pv#Hw~A|7߆D>LƴZa7h8;P哘*TtI 'D*"Lj3nE`FbZ/ {ATZ\!Qz2=ݒJw.(xP x]q>Y8Mmuϗ v>NfQ⠃$p3 nȘR{wz/;pt\F|piaX:puF|h UZM?q"W@ (D89ӵ=eK 2ǢPU"W_S7i٦_ dMygGv$)Th^J̬o1~" GRNM*e{o'mN*/|E\6L3 fm 5FGTTx{/W(.<3#j5 a۵C/dWbI9PPt<2[t\M{ӻНh|]pwUiG@ӫ%vG-7buJRRSm7!gCM.7lOq 4m6Z#Uc)pI| WxpFzK'ziƶt寳Y=?º#ORJJ䪭ITT x`@62B6_-HBP{hƕb=hJ0N;`zt$U@ XPȳy['߷ #뀍t{9pݶ_2#CGjIKWdƈ-H.1Yl)Xk$, bv]|%DW.EkCf¬LwKYr#қEpjG~DWM~dOԇKav)djGbO@k+Qj\4y\\_*ٞ~J$R8>ٔژc8 JnB%mGƹ.x_[@c#Ԋ:k{ƞ bREBw60ȐqdxrO~֌% 6>|Vh/\0cQ-RA&f+:Iй|);Lä /ո2?e]MQN ƑZW(-f`+-/q,uNd,.}iZe2r]^lZ>dGL Hg=-m2'!01JUVa,rAap *z:tAkdT uC~f -)rOC^ 1DA8t%ևb*#0 CЯI%1wyx8kj:wNɂ"0@+en 8Ў|I Dm`^SK Go B ~2}yE&pkj XM"PDt9+;Ž#gdy<_L=O+ ]dm+N~ ϕ-\dm3+EH-{L n쎁HrWjpQffقj@坐KU4 pHe^1|ǫo2`Zy(;HV;:yN ÎD&7d(+^8P W>fOAL$#:XDRd :oûJ.IB`I;IMnn.+96>b69!ˌ:wdͅt-" 8$yl2?sz~\z2  DI2KHRާh2^ P03u2Sɯ=m}ŇqL °:̺q0eT9eU]0b $Ҟ2ֶ_Pcl˱&m=Y#]@uC|x <$$ked~ʭp~u|GYj\.RÅL=5Լɺч.DQwd0(LjL9~GԺy<>Bn 9F@ Mq-ۄknˀwm2o[y>Tqs5xP@\Qe, r@>7gw+hzJh#!k, 4}2d̹h6V'SBkUBR%bY&6sȔſQ|ش0 lE//hS 'BbÖɡl"J_UIfkJgP3ΥND,;+Ŝ[xZRǃk-HkF"ȱLy,fg1r3&%gSr8J3;F ^O:ZY 9M/9\\Qr4\N:Dpz(&gx18¦ͨGK-&{ߦޜDmо EN#%>^0{lAD.(M+ Fz=}L {[|Gs{q.4SE0w {qz"Nu!e㺳ڮא |OFw' A#4FH/2?-=̫VgEIk2nA-|P4ߌR~Ԥ1<輞M*l Jg0)1@ gb*aw> D:7yr<^%s(v=U#N(1x9X-He&7r%\RdvZ Ƅ 8ȃg(dr{I<-X: Tn6v {h945:T``A\j&vQfg2LeǚCg9D{8K˗K^5%xsC*9筂xL+- hfQ(@[%OOIŗ!5U G16Ώ4~`'S뭦hOkzRlStm,I") 40z&st@v1X`OeOjz^8^Ms@ɪM0H'{Lޞx`,`:4CEds1x6Vg_?o"$1l&oQ칋.SRQGhz¬ %iݳIxiKI^pmW|XE1վ|;J( ;d*wYN(tԥ; '@.Ow.)N a+|O'F%0ud?}cGYVN'h-tBCƻSQL[QKb0} Vi/LV`[ Էo+~GnBǑe [e! E2:p,Wl^j@GCw+F. ]1k!sKks3cspTm1M\DQz> y9Z9NF$,3n R1{J82DM.]Qxg!I]/$ݵ)4$xlpS:`ٞ!9cwX{!0\}|L%gύjO\TLU  硯ݘ6'}ir Z$}sJZ vDNu>֛W_Bs_˲ʄtSjXnc>':2T_5+xwe9Kͫ;{bՖ.f#ɚG6 ݬMo~ofh9I,}(G|+-uumRT7!ysm]◛wk9)kunnec)kEs)QyK~+qI| ƇFDWm}SULŧBմrs\xj'ԉYLyJv+SE&K6 s-bg>roǴI=\{=ߋ81?sށk39hpoɞjPuIdOu G.Žz/Wiek+Wc2ؓ_xByelA6y}*b zCI `f^b׹8cۂ 7_6i[dR 6d-FN'ABNRٴP\ aQA.<ǵ jJåA8LO0 )%mf@ß {YI ISNp|>=t[GROkyƛzhAl ]X;Η }c.R+!G *r܊ްƭFF'$LDE#T$(zAp 5vhCzؠ`lpcJ^jMG_ɫPv{E3׀P#?.q{ D/#ck;P9p~%v.lv\zw<|<\bOiHvWJSIObV:bY#Ț7yZqg|6Qu a+ho>F kNm*2]{+G#/fW'Lͼxk~{ qoUL`#p'Z*].еoA;bz@P {n4L_HRgZɞ˯zNFSk0+6i|{0Xq]԰XzkN^tu-~~< $RB;bRﵳ { šV%ms4TB-|K4&1%  .>(Z^~_>PE|7C+%jKUa-֚;˝Țwc&v%Q5FiD4j9X1d#2I +ɬ r1sS_.7n4}Y2xϻG8,oc#k1YTr[r~X0kc3BbfI wGUI{ڏ- I +eS=x74ˋ& [krj@zIsONRꥈfS$ɱVdouXyM,Jt֒1] Wo96U_ {&w}ZJxsB?.$?8nNE ԈeqU~o/,cU@ UZvKaMM"o=u(~60܉ӂsU^q+tk(3(2XIz0_q1>kNnS'T;ѩZǤOJwUiyXD v:=0JK]E~ԓa ^xjs*6\jO2Q{S9'+ ey<`QnH!W+Ve {w%rNdT]^Vm<* e~]6e<>XUɖ};^Ë^EHVAu:(/RW0X}0+mL >Ji.ӭIa -{c՛7|K(߾ Pmz9Rg=0'&0*Ą` h)=qBj]^ p:^H jL?ɕji%CF(.[~ 5;9Zv=(}!+zRͳiy`lZ nS$::oa%$ Y>h %BDn ~ސXO~C6'0E1s͝.Px^KDJLN1|LG _ ڸZ3L'蝎|Rb2>;f*vJ1>S]ΕY&Z~/͓:mj8,% g댷 6ᒱawP*0x~0k}z>=7!J  $G x(oWZ[czyӥtcAdx묄NϹ1ScwLR'&3/ޑ{JזOJmpsƓJ p2Dí T$-Oh7A~W3ҢCI1J˯zSN^-N"l ]4G70ó=fO,ɓ%'-[كG Xh*oZ6d$Rbwni$)GW]rsYF 2ߚ#c!Q L#}ᤦ!תʬx@uA,Dһ  /Tg))U1- uW&#T49 Dyڬ51蹪y+=[^Ez(Ά ]l;dC"Y$F*pz[TP|<#|X&$ 08_Va d"M2/?kx7 WBY,Ǎ V6\;k 0uFȲUM¶yY2"_A%$8=nFNndR)kѢo̾}t//8>6rʻ_ӤKgcQ9/;W&lmLjOV-f󗪃dHv$CN+3(b&w RRB)*3z$~ ftP4e05[)BCFl5ޱ]%^hV9QM.vDbFD,`GĞ\-~QlE]ܘNsj%stmjf"e]y.nw=FT?܍ANmnGvsNx$,* @+]1~UR.^OkLGףowN_{ @Amuet NuÂq)Mn隬(|;ߊQ:B o WM0bl-mHJuwC snMuŦ'de0 l_GXirx]}' ʣ{e;\jp~@Eԡ*Z7N Y.#J"6ON"h/K>z޴A>]~_%MGpqw1Ն k/8>Ɲ:c S5SRnv,XڋTꀐ %2YV} ">4DdPGRk9$G;G}AQR\wRytTζGUM/M/}-D[LO !1lL5EM}'$M$HlD[ Y\6 2-oR'-Pm%alLfžE:MY%弲D { ~ʗF{)=,ɚąjAdHA#Q5в=O@][PTn] )jG)^) V8`^uh"o-+c+֨%Qs'R)͌\Hb޼.$b g&@GLj ʾ%O*?N]O <:Nߎ"}jR4nG"!V hYM^Ո#c:UIUmҜzX`n0P]Dx& @@lkW'Bj:!ϢS9ѱD˸U oaܫ .|/-P\0'"4[Ŏ$ST;9๤g!aƓ_)]wƠKv4Ey /@7x竒ȁtDł%8Txiɩfd؈+s"т^>TK6f᫜#u hGY,ǥ]m M}qG ep1|H{?~?-J6g#xzA43̗Tz O1NĦǘ@;huj~Q5,DZ"Nي D7,Œ%ĝ8| Ym.s< {i(7K[jPU:V\H ¹peIG1a(C]Ua}oQZsfT+ _ğB]㦭_ l'udN"6w A +~0['"r6M>v$EN*x`[^Fi@Q9K7/ O.6fZꋄq33'&'zyK?i@ 2nVɮ)0y7IύC86>\Xo?Oi`T5ё-Rٕ]&>o)iѥqz//jߐu?(>.o+^c[-a@AI\/F1LjXby4Ļd;+*2qV2j͔o-ډxR.} e{c QNL#5c~hp #(AfORB!׽(phSp̌+ i=^N7-9H>z;`tھژr_Wz+0%!d4I'xD;)P,&pr?-<%`:T[b53E ӆ٣п14v3͇^IL-nrnV9օ8IOJ`6"5,԰)jL4LݏwcG]X vWVֽP"ĘN3ogH %I53Xk\gQVEbؤiY'zg=BNJ GI UyTRsk鰧8wWy;u="Gj)o,F̔~[û](iڋn}3GK2Q= !{p\TxzX/vS 4=a:<$r#T`I4 CQPo_<`wجȚUvAX<򌂽Au KO'ˢOƯ]PawL>yAa.y li-zJDo܊"yxb2"o)%zEl;SvTX-62Cݳ ߲G"ro(v^$A;Z G%ys[G(P=/1 DcL?DpaiC[8![MMcZ\}38,=c `LCw\P3;BS;޴+]Zd;Jads--\oR.?^_32e6,ovl!+I!ne1;ԱUiA$~8as&[ f`[vC` :5,]ŋBIk]~ \|)~0c bgnam2 ~h- aD#fC/;xB{5}K+AbecB%Uo%ǰF".ic± _kT&wgU/I٭2 Uh WE=eZT֨a[ǥemς^PĭƘd%2ӥYUM'þ\bs_5}[ ,o?O+itDZkPW+7KFf ꎩb웢l âv!= J JA B"DA&i,jp:U$,sjc+JK4P! z})ƱQjr, #v`?us~v,Fp{(!Fz #ןBFxSBsf$gf[sݼ-W %eNCfb9˼5U-2<.H,z`qX!'YO$vv::UZ`5s _M#N;)-M)Q]8#}`aˆQj}O"x!-^WN 3&g/sn7QbtpFkQU|QnFG> lxґYA~{yք sp]S%H<htY=OԷ+)BRaJEQn5:@(~iUZh&rdتeElb0+;zH$jQ$ 45rqm0"sW(i6#]=;l0myF{<^ fHQj,,@> K=pćÞzɠK;l>|vtLAPk^^Z7T.=v߅ v0)B`(~D:l[E{:GAmφ5pz_uX[ՔZi(#% ̶پusSmGw@q|2gSQvMvESXGpf=K*Ay, m Wd3"hOW0X"Mt,$iTk̶9`+NM; G$Qz`]TT;v"=ɻ#j?./ߌ$Bnnh-XO;ߖ_+Otg>IHV]D^-)M0i3`LZ2d.V_c/ Yz(bSSY+.yJ0Aڥ4\A=8s~, a]ڣgt{jӋQ " /eУh=!=G(FRvι!C? A7g(, = $ cDûhNQ"HVn1K,2IJ74 NMZS.9D~S|N1Y_FBMZkJϧc;^ɲploW؉ ܾH3k|Z!8PϽ~R NV5 ރˢP5fL {W @ƫKNGpTtJZsylʫ!GHbdJnj8e,">M/XEU,xx 't ~ti{o CשO%S4F)A|Gqo>G|wQg B(cgNҚl}J±Ϥ$h_: G~ SI© H A BcXHmLH۶8y5Ѳ!%^H<rK6 eQf/6wp> /ss-hq~dRΌR jr,{fX)mP;9 KP}LsvЏ2ݕ /W:1)hӢhVU?G8>,A»)ݴtQeށAՒ&Z|U0x:^rB1ʞ$%ldx #FA->9d=xGrF$IYo WWl!z k^Z_F$@:XUeCrOK/FvyC 5!Jt^v\[WU@ПeŸs:"϶f@*$6]AIl3H4A{NʂQZ;_7@),tHqE1;ϣ2(AB^9m+TnV6B!1;u6C%X^M^>^mH2ƾ`t4Fk/[ڢi} ͙T6Hy-SD eu=!kץ)*skl0c,a!c9׻J4:굟,GJk閼:xHN cu;Ub 8% $#*ZNj?{,Z+_qruQPw\THO55*BC~aJ{a>CPz"͉?壬1ٚ@"OH r1<Y+,>fh7]Ea`B<-Y.JpM͂1 ]?B8jGM=J@w,{*XOsb=C #y'q^Gx0_/q_fԌ`ML ÊnBCX5p1lu:s_˅3jʼ5W!9x, {u?j;E)QTqEcch$o"=`i,Q;8IQ\# xC`f+SO$ܤcNC3(i`=,A=(UIC9HH$~_~VrR͉K*uax34[W(HAK;CA tPq@%$w/ |0ptb T˩ }P[ǶS8w̰,YCz(+[XG$T(al8 *ܼL|i@FXJUp.H௷P^s4V|\!3Yz@E 1/:H†Kg>Դ;&e3pm?銉HKN{lʣc/Z ku_*cYfn+,U>62! PtR09Ug)WfF#_-3X lR6`moc=F /H@%s!9?F[t&V7T𭔝}Ka@#)}Rfg+^ +bF\ZJEuƨn$EH1l8{ ?tY>H`]7[AsK(=SWЪq–ޗǀf{5̬O䠾1 Bq<y8F _ FwӜ;6^iXe U'ƕmpyn Ͳx| ):CEϑgҐv2|^^s׸tN~™#"; 5Cᎈ#p?DFzSG̦ rB l̏jS0q@B(`0,OEkCAR " PքUc)n̉ CJP;rXrhTߍ9rލEЇh<9&6+wzɊPjp3o~l7-U78i=*Ft81F8 U!b"Л¨s>6ous#(I3oa{kpS~ ΪDcZv3t2=!im?_įu[xfYWY3IS(qDp V@k_@C`|pW#ݍL<Q Jvah)Kp.lBܓ緕x?h~"ݼqF,`(eb'"(}i,Z2~;sHV\/RMyhCn)y s/sJ4qel=cW=u1!xiCi٬Ϳ/o)q\$iiæ ֞Yu!K7S-,X>ǻj&N4A$+1$1yQ<*xKE)B::hǠͶ?׽tor2 H$^8 Zw&ΔtXK^Iuw#ԅ{z/$ s[-WWۆR]]A磈qǪ; ux_{ܐMWо oR:K^VHmq23Aa>ЉzRejbCA:t{Fwr7"7.3O!x VЁ?. JFi AjlnѮx&Stnȸc < m["̎%61{đ>;\I9#"noD;,3muu\pѴRgcyNՔ?C섈q;y)L9ov3s/WZ7LGUƯ"r/g7dM}l^"Pyn-mߣɉmWzf(qz2o#yf ibKaqmZhn#8R⶝e 司[8.՟bԻlԩ?+3?CkՋԅ-_oH59/  VB I]73REgiiJָb&<O&"l՘ԼbTgM(XPI@Ee]sEJ1M3!G0Ԃz5&>Noj+U8S_z,L}j* /BCI1k7JSE"j 1wf|jZI:$6#u5~" bx(NॐMGAeE=  ̬D .$DV7"Q5jcK*%BJlwa@%xj߶< =` Y:.7s 9\/ :nOVw}["T;EI\滜a6R>݋}uƓ5l]m+#$"QI)MnKoxzq4IbGô|7MO5ݫaVZV>WhѰ#%B Sa_u:}ǞraM֡"H>%tl)k%n⍼Ǚ#׸$X;N|/g~GdkY#.=g2N{x31[ZwJ)X$yVT2T3Rm3cYrLU3*Ai[e I$b|"7~+9KԐ]FT()7mSg6y^⣕ y_ß;6tLBdvj?D~^|ܙ尢?K(*dN`:_WX3Rd/3d wO<4} iҏ)Ɵ,.9Mh[mq)TwJȸ5q{I'S8quvgѾ_?т^!z5 C&pZhw(d]"2O-\q쾔 ޸q:/7+"9 [aj,&)'gܩa wpk#-cf?J.z@\`I .N& t!}?Z** 4>K{3LHGfF ",CCT_9wL;3jwwaCVMr{SqU]ʴY3)z?2($mRdt_7146Q@fQ[^ NZR*tER(8Te r~VQahM@ Xo){N$X8GN!rĪ*ʓ?ud\j}⩜#<]m6iA2g R1/eo6et*#<l9ԿCǰh|ʃ3$|F!acA6P}fQjI7}'۫&ʫ yssN߹9z1;Ö>SĦcSW0lE< UUMz([|S(#2 ybwX! kZC?=Oy/ZhYΔ*ҫ gEQYEDIyQ(SXN~(Ơ5|o<4,xS}f9_: ߝK0ٳ"APfIЖ~ˮc 3ͥm^]N۩']lWT\0(e6bb:x{1`j>2,[g8eEWl ]ˤEm&jrI 4^ OVkpgN4+ʕj BmUW.7Gr YUp ^t*9u߾ >{Qdf6`AjKQR2D(Rt|kixS~Jyɨe5,ꓔf ShKo.uEY \{Aj(`M'E5ՌZ sz@`hY Zd}O)E2s*XC7:w,_k+MQ ~K莑 톉0n݌:RD;h5O%;E¦m^ NŅ=I R1cQ =|HB(5JD鮼0 ؑ#3įn(,heI:e=Ts )|#fF~T+lT@QM ؋ea] Ŵ2^K4qys%[A"UsÅ"˭zOa#z3U QLY{ vYgpoQZf1"7Y =D .⍅cݧ'|~)&Wl`SMQ `u>crDs iiyذy_L ;05Wى F*d$/ġPy l(j7$_z@_5L,Vjoͯs^Svu\evi?zᎮ{D^ʙTc/y]C&LV4+uX90$7<ַi֢:C[Ӗ^|B Mܼ&Ac2mdD Dv`$݃?+W'Al~ 4KFS#+b[Y=zЙfl*8"l'3dҮd?MJpɬTtR253V,KpGbi ;;E4[h>ZmՂk~ L!$yz#5 &MPvVxN9tY'YH%.A\7ޣe+IRƤNf!1a@a΢dy"2s TZ[ |r-kkVZHk{S ^:NZzi溭 ng! }hNA:1Pb/}H[0\+k.>JX3qN(PWT \B0{J' ~WzHw2^&KipTo&}lP?n{45q,>qLuܶo+K3e~Y I\}@i/-^ ~i&].Ԍ^: TP(LcgQA~2@Wi2Q=\9筩FGN$7~T5)zKKm@۰5[wƨ ^h >m]d!9=Vg4eJ[:qY'VQE33%Ar#c.a6@xO4DhZp%@ MLϫ%KL"M=J/}3A/1(^0ySR]zY[ZG4 !?2ڔs4t.AAGqi~☞iZjFr6oh &)e\m0ұn׎>K0S/f~G"/MJhUi_\ʨrf$:$G.# vꙬ,P@}Aky9c@V,B+WR"ujU"Qcv||3'ia{7eJ3O.} 'b5i*(GW2p\J$[h\pפ W|w.>Kv 5fPEcHz`d1mfAkcF<`O^w8bt=ctqxPz ɓ<1HS[HL?FhE/9 Gt5r|(]0v_f]wDl2&'e$LYmhmۧzKBr+iy&0Ef) ^};q Soo"ZS&0M`QZF.:Oa!}[]#o#2?!=(bj~x`BjȆ$ԅTƣ4T<#+&+mUc6&x̲Ԩ@q٪~]\ζo!O>&5ꌥ"5LRxMvpi%w) I |'.M2Cz i~*bM>蹦J_׷2uKf);p(g[9qK`nLmMC[6[ 3Q3ؘ_& $zp-F) H90N/Rs(OqċX9龗"ء ALY] d #ku\ ٵ:NOS7Uk;,I[7q'!Ӧ3$u1,@x9wLk3zJ/F(2tXbZ8}(۝6 a$XGa1f ӾLWL!T(t5~X>E$ƩCg:ގ&2S9AA[Uѻ 1gjeGmOޫޅqcc'P̀62|L SӂT+~NdILv=~whKpUEDQB_] +\ P} jX4;KǟMcCZtoāp҇fprOGe+妟YC{Ig))Maq$gțMb10!;a)uaz@ ;hh਱#+H*~SVP.(%my೽n"3mUԫS](+ߋoMvW Io9 Le}F 1M!BC>6 Z,!;uhp+kZ[> u)d=8eG孤B > V  7co,Gĭybfe%GBBJVE9R.L[enP<ƫ:sxj*Tݝ9ٹ%5DkZ?l~4ٟ/B_ЄzDu0!y|LV q*YB.ׂ3.ts࡯V{Ld2 A땖GD]I$W割SefKD2ɶieg (쁀n JhBK2;k1p\1bUz mNо`,# M4{{|r`cGk8, xθ0Q']Nq ǐG+pKיUcfBM҂XLNϸ]}a$m;#Cz w{dp/c䴷eLWoh?AC(`f{fܸ$ljO2hXg7v]*@9Y!r@FG'_&\[F"sY <^:=Al PBVW:ty- |nMn{mLSLJ]6H `̺9 jɹM '*ø!¡&ꨄmQ?`Y"I +eIAI6vAZbSY mC(%_4$v:{ t̻f˰Lq>9ZD+Z{fun3p S[&= aZ+%(U«\>Ku|Vf"騪hW,Ҹ̕It{4&zSe1t'5o[L-8fGΈRɒRY7)j 5kC.'X 24@|`&kL_#5iuʵ `<̜mMu͍l7dyd]hk71cz0U-hZ=ʝ8'aX>}o6 c'D@&6W=V̌.U; 9&&_̖s[˶]Jl/U Q/pJhs)൦ian1{šŃOǐ(8aF= nshG\gN wθp+JWE殮s2$f,S: h`!@ BQGS}kCff3=T|Nm2n(? ;-cNmTPKEh'M'wS2g^Q) p!W\\ucܘy8=أS LnzlikGjˮLS~,e' oE<oY񛳸|Ώ94[zȎ;)-z&/quGJ~X)v ;9]ôu).T&5~7cV_p-Qt,B_^({Cij̈OѢ~iO5(8$FmxBcbeb)ߢONi1Uyj*\- Ѿ_TaYQ,1H?s00tk*oJ,~׿y0&&+OKɃJpO5-/ǹɲy*0hUyl0x nf-mgm̦y*=*MCu_t/=h9tmks; KmaeyM$P+H`q`5i .uĘv AP/(YUqNFj BiE߱g/.h$ 3W 8nvo~tdSuq޽Ex dz0ۉ1EC%{ 3sk09UOħ)v,kz;$p**7؇aT>z>{N+f?Jn-L.(,ոI7Bl d#/? )f$o? bNN~4a]!:+52xqW ^ڟB6jQ;[%?6SZ@>Vѯǔ`Ʉ99vlhqu80"oW AMg |M"Fp\oWA`k>%_aޤTd3^0Ƕπx+cA~(ʙ[$oբ'#SaD현>O-UʋC- 57gs>V w7۠rz&"-mn'Ĺzr/g k/jt=+gj/& }}|̰ Wl {:o5I)ؔF۔ f:A瓼@Xp!tC^\{Qdܗ?.Wu㆓օt~Q=А+~Ӡjn 21 M:ü]6+=!- Yy@1 +qa.3[]L*`تwIJonc|i@)-YHpd] C&wAx>NfpS4A55ٷpFwփ4_FbI;DIk{)DžC'xF.-N/ Q̔Ww|DE&KژpQi#$ZmꌗLvu~[ق77EsrLɷ,~[W:)̎XlT\3\"}_o*~D=N>,32*-2$/,J{D{DT(yuw jr(Y.==d.\cE9M~A\y @USujJiJJ.-rg0=[+ B2*pT.LSنB<Ò)I;b_[>EX wc!=<'9[ocEv HpDYze KׁɥIp o(,lAo G@4l4B Gy<2?HZT gbծ -(xLjK6Ui=]Nɸc^sD:.3X[_ĬpװR1ߗ\Xۿ{3&6V/sn{2WG]=u# -ؼavf@Ʃ IXYG[ϯJ-\?h~F SZ p m fK W~m^.=.G3R}o453|epD?=b1)oflSz [,hF3R!65L??T\Pͺ.fk[t}\NYR4Z90Ohp,h2.dqŠG8J"19ۻ<2v"d֭#LԚ2= _yMKbvj2uBbDjvQ%;H%f|oN䠅VWXV`?:XM^p&4vË;_["hq&;*U>֓yp1mutoUgbq%)$oi%Т`!F_GT gVgL9wE e%BRkg%˔=N/>Nܷ)[ tbxɨ/aU߰ס'{"H /|{ׅrr<<Cɐ vs" Vԗ1.μENkV%ZW@%רDﱿ,nACG6}IC\g@Sp>0U쇊@kúqa$v>=Ge݉P;V˹ 4 o'UKC#B~ yҽyGX'ꛌRUxVe !^?;tu$zDE$?(X=h'RTlW›}k^,a%5h>ºw&8+\$a%?lG2{n]aR)G"V`|[V+21酸~0ʨ J>I(UXA3|CI wǠBom$@,~+"hs`DBfڝJNh9ݩ)5QciƑِ%ghW4ڡ:c..,`bM4,zo/o"84o)Z WQkŧ] oM''fU91#?-{~c4/nqiᖁfBPjYlHMQ gm;Amɐ^+ISu 0V9֤'{ mBҙ @6vEHr2I/:6_RY\h $T~%])-t:miz>kpߙ,CR_+\swEj{:R%8$JNsV*cC$Ɵy^>H Ec ގ|R"o;0ĵ_9"`O28ddifFR>D6k+/6$ޯ>H֏>1O Ś=WbP+ó[[Y0p8#Om]̡֫]YnO`d+/77P,3lNш|cOCN\%~[\Uh&a&Lz4$汈A<>un;pW8vu[R׳HA;kZ8,ucb̈Z0go죡IEP/C09ʨ=ٚ/7l]Ɣ@zY.^+FPPk0 QđBӞ"g a:VoJ({P {\;GR5:n, tF^lmMx:G?Ih3>\C@o/?RֈA!Sz9 'HCxb3,|yvsɪ@\=@nW6ѽ mԐx=ݩ|45Rn4q!x*kYc4 &7p [Vsq5T|RALeGvSŗb(ph}C$h(,j<@@J}:aV+J6_kkvJʯŠ,c jP A]i)q#)@t9 [CAnz ?G9A5cz2rr3C<er.[xVO^:U&]D;^[+Sǃw{Pka0 )Q&6?F/^ֈ/yY Q?<Ҋ ,\䚮Y@A>Il/1¦FUBȽ?+薎vP"lK R ]{]0.Ncnxg?qǺwģ>\YgHÇRQ;uT2"Gɉ_i.#4"@O{ ;#IF_I}N74Ⱦ ; |XfWhQ:ܲ=tAȖQC$62I*ι.`HK72 Rwմdi)#uL=msj_, q[FAsϯ0,sy ;|9Ͳ*!)C99.F!kB5|QIBJFs) rڏ9&T7}Q3&FpZT+$$pOfg#uAPADr8Іro*4洃Piڔ{yO3anܲ-e@9.I-GEtR Vf-Be$vV@ƕfyegD@h},\At:izHe=*I+iouBy>်һT@Q'Z̺ X`k\u.`dFV&M}#G@8$Lu\&H 8r٧ݙhf7I\-Gy'W[/M| 26(;U]/!/O+٦)r^z[3a38?gVoe $繨6WS2f9gXq~NME(   \4 ō?:66띹>2 G}*TƷO)trlд|iXAD0qqsP['2-\pmbN r yz:yŸp )MQĹRPX:gXwkLj_k"aT Ħ}&^|M*E+wHנ..rX \u+D`H:d[Z$7;Md_UrjIoN芜,ho<#8Գj<'.7/@ 2&Skxnߥ -6U4%).³}IMe@}6y9$W#rd'edճ̒~;ZsD5.2IbǬSk$ufй#T;l cGX:k赒;ͤɺ?C!E<loDjq3P網 I^xq8V՘oì]PKz ƃtbǿoӒsj2i;&  ?c90y>EL~c\撠u) ~N]޽~;sut=% *6rL07̿L0V`ϧc?11y|  YE^ Z 2@E16ڢ}ȾrVO̵AjYFS1 az7FQ+]!kh¬-MRj-( vF\W<{~#,v-F, J?keY{I(hk!U p6NJód {j#]c#}Џ=?lE)9ȓEq}K (K^eT:SRPOHUUJQ[ ytFvLE77y&e" IW&m;c/a۶v޴-S1o {rωlG (-BAD'؏bbdJؿ~x16d)$j#gP씕;fm4 TNI[V,ONv7ok|yb ‡vbJC]dcaPx. nU&36%p=#l,3K%cB?s^F$cXCA_uZs N:~hg(hwng^z gd˂~gTrtyo ?rw8Hd;tۖ `0(2u'CŢˊ{B6 шh3-Osw7^m>߮Sܫ#Nl1Ci7`idY56&ټ:)Tuo@&I:7 =YLlL~2o?Q5]7QlwE OW:T^Z~άJTʱrR8:@I7x*OcȐ?&?+ TVJ qz[zڃdWsg$Z`r0^kKve5fo?5A WvW r#\f0_ m1u0`sЗ]Iin[ ޒ ϰ+HD]޺fZ3Ԅ;4'e;YTbAE8ڇ?T̮u\^S)4o}Nb\7{[p '),.z}6{en~RhѬ~~!bqtRɐǣ+-B*.6}~׭! M3Xo},ii-cU^$UtrVXɫAA,Z42.W{xQSۊDIn5RpQ&i헗h\ȥ9Jbdsg~ߺ:^z!Z/ 1K\5815,U??eJZ&k`bŊn.4iq 8,u~<3 V%Z ɛ^zT`$gD_6LXϪ4*aiWb ^3'O Ko2m"zi`c\\\6tz_;%АiuāKLjӄhZ!ɔ o VLo^P'0FR4,{Y/LD1i!i?6~(|1b UkS!%Y!V) wBe9n:Dpf8 ^ʔ[yy|&|&@ <]{Cjfrڥ)qֳվu)b]fa Vhj `D T^_"9>"k]+$㥕AMSD YYdo]G\bÉ׍)$ ubl*,ofgPpR^bn0Zꦷ1/~^I$жYlG=D_n/F+P,\%>Ēv;×VVPIK\幩O<s%Iy[JyD x8,FXNPM$D-nc~j~;xu^J Ϭ}',7Iu-*jCrcl,Y2d)F"ï8mG3mQ>Gmgwֱt+HsF? !KAwe|KQ)QWbȡAHr.sX1i z !kEA9  4À6rQҥ#&)Eދ.%Kt^-DVEe բO|~̏w[F+N0RJG3ܹ֑lY[J~NZX"1I 2b1ބFJ$v^ah HYt21K9KgxB&vlʜٕe ?O6oe|d>;c(2A 3 V@vd6494|뮣UbaT$qC9 Y ǥi^,Z}I6p'1tTCd;n6!FM \/z% %SqЖ(zXKIV?j⃞o~q3g[%Y|rm.ZҬa/#*öXOMզ ҋwc4z@*eW3OQF<- A(aWLȝHg}>k Zq8]890v~yWj0d==?TƻS=f%&Pxv ˏ@Ń^ZL5~OYyxKG2V.ǂϙg:v؃Ga_DkJcptC  0L'}&'q 7eD6C kTuBS(l۾.oaS!Y9}eU֙ ab5TdBcˤx=y8xtVrwt^ ӛ&BHC{p_\.NC3>º־?*bnQBᨹۨ@$f@:Bp@1ϤƊz,Oˣi-Tk.^a^ nUZźWMla>ߊ+z|=] 2[,0-UMo<@#c,v8JtOZwt|o??<ɸq]x'!OX8d40v_0QZGMT T|WMAɑNJk"r(lvy蒑M}p/&I%XO- Gfim@Y(:C ZM5 uDr^^a9Fs roҒwAB%:U=dMp[4XMR8CllP%EuŚvKkJ_u2 ?h`uA1r0{c\Vtf|$*T#?"6AЯ-܀q1K^"wNAn/d[c\P51vMx.u]Cf"uwϘi.}Ȩ7Q509T#S0ƤFFh6cIȱtdAIyY+6\hd7ۢ>%Q31Gv{f%H,?ܼ2qȟSBwb}%Se\pu:_*yFts^}` TTqqF'D)Rlyzط<(gҪ`'̍rd+!˃<@$,$Q`vmr /(Ǔӥ@cRg|]i{Q=l6̼.)+Zw8E;i?ev>{\7e.KW;LՊ݉ʸ`'g z'S#lb*ן`,b`(62I_t%Ղ ե荀Up2Z抱ose+%{%t3\aeb$(oA\!$&f;83~3y&ݏwѵѢ6- v&kydυ,#rrԍ >URF؎PVqd4!l>* wm]ze -!)i`&%yI$vݜ; |ɷWsZ)P >a4z1(/ef)wu$WYI3q"UWײ  FKdls^Z4uKaPnyK*>! 9/8d*/Ay$cq9f ڧsXƀT:yJ&b ]a:mԴ :dXйN5KҏnmF:h  GCC_( st:J–Ǵ#0(Sa#nym'Msw*p]w aj3Nʇ~2¸iBZ |iK}~*|0r~eD17 H[FvZ >u mBPK"?s`no=v8\8 6SɀK>d~Ve aCK'RJ?:'<1ĥFp T~SjMЇ GK,u9gr fr[-0נ ygqe"J śdk7uҶug  T56xmzbH [60мjAr6Z2=^3bihR$EG /y Oj{1\-Y”9U45 d]Ya8FT҆Io ĩ@sT>w뢕;ڭ)V! r$@Gޓ#?6I'L{@P2e^k Cѹ1͕:") 50F/zeV*~xWy}ezJP܀H@u''9۳ %qTyKTLl`rڐ3uÅd 5`vOd&~DN;t#|#kq~1SJƗ)6 sv mwF뗹) GoL,c&+ww?A'f %օ⅔>fKWTwPɣU4.tLU?4eImJ}a;E%i˽ SQܠmoN|K Eqnv(6C HB巀]ԑ}q\yJ'6eBp'_M!{}2JzK% "͡aƩkbT^1tH KY2erܻ~4(WacGP9.L:?Ea;7_c xn%a=f+p] P-?)2Æ$!+5L<27PFv.{i2m.Ⱦe?,ton+ILc"G"n >R|4 hBͶ)qK$Iuk粩$aaWnb'4(?G>1DC՛'oٖw3>t@ sөajO{^ HsU>2}:mlѫ Ihv"Ucj 9e$D6Ƕ 5{Zs7>.,&CrPlmbdEMPTH-.J,RkYC  xWUy NYצJ|}3Յ yDiCh[j.JS~.) X+N,=EM(YY S^r]zw:?E=DGE^eA^t@fK5G93j^ޮoLT61.Qͦ~%s9䕉z&۪8`u+UY̡(?FlzƦ5ڛ؅'KOULpX_Rl}TTH=Ŭ} gL\R8mw"TV7wkC̻r392Q,it Kmt%SCv2i٤xfVJk$OD:\|V ^~Β>ζ@s덋 WM='qVOd'46 y¯}3.\3ZfωJQ1 4H*\?lak;+}[<19I]>h Z5DzQD: Js5Sw5Uf!t?equSׅcWZs(|7-\5A4'u6 7&ءUEtAJ9mr>ħ#ZJ!uM-dtwQۭ iwm :YzFTFow:󶏌7γ7΁D-G2_:"&NUOrݰ]Pܣ|B`%7"4IV oU]<]3 9nMpv;V DJz1mG 1L]Mxg_ϠHz2!LhtdNl7m*mZ3/VW}ܵ1u')1Tm ՟9mA]g%"Eny$xͪu7B}(E/J9r`kF<4J^iHaKOH6Q5E{" s{efWYh!SIWLt̎ql2 ? 2 j[؊P=ZfAx]$GiORr=ntHc7;sFz@ZmNehnv9_CHdZQ߇9ގB;nTMętSvdHDj+, 5?>pvCa/ѵ㲱˱a릔~k9N5 '$KxWҿCa' Muɟݾ .T-Gj jRĖz0pBBA;b!6~V cf  {up:*)`s-Emp͈ H&riF5~Ҕ{ݞ{bΌm|L%-OyČ"^ RhM=O8ۢ5'54blm\5J؅/YCY0* ufW3B8F"[Y9;cq5%2fJF5d,Զ@.; \PeAuvbOJB˟cr%G̃[Gid 'hqrM='e}?#7>8xUtFǔ!Sj}; U:' Dx8ϑӅ(ˀL QoyB_V]Dg`:]Max<ieq}Q##cx]Td&䋗Оgc[nXI@iHt){mVLDZƴ:ćF".t"7o-a50Q[񋗢=e-u.:'js[{bˀ}v$Ks%J|$]Z7wԌiR*mVme@^J{|B.ŸG:sq"ޔXH y"V̊`ҋrɓ'2AcKL~+ka+׼0;߫5jGSh>1p.T7cYQw sxzMS& \@'q:) ׁ2՗I0昷P!pV:=Jo95I@ץ> Q`LYK?/ӌeMmFsYUL6X $)!xQ"Sˆx.,đ-_H;N6Ô4t-ƎgTi]da.5{ʾMgkf<˛'iۼ X^qijb}]`y+s5k6Fa5pA8T"l4xe=1{l hR<ϊFF_曎$S^\8WZ>566g@ V+ʺbRO!J&V0'y- !؈: 0̐= 14c'\Ie|aĬ`:ALnAn2N+ƌ@KuBml *B:vFQ)4QT%ޕC鋽ow#.VH91ʊy^Dz*H%w`7"jfJڗRJ2 -;o՘sXֻjY~$'M&U^o:Oص{).ڈ94fLhFd)uA@w9[0|W uyy4¼$ -c4*JDj><';7>hAQC*wIk *S{詘'JYdJЀb.ΜU(6ƒe -#\^Zb()¨ >0.E봀+5@9֏)5|< 7BP=$Ð#O|6&BՌbȻ۔t @<QYLMLI!bcJ 4ዕ!`μdkn*;m3UiESۈ/VaLUĨy$߾+ %ᗌvp{ɟ TtjD @WP:8ռdzK}Aג#qK> 6 & QA:nL%{LˌiO[R%MIϹvaAAPBTlENR;.4q^{1FmuմH(l垁-o,%bCT8L Ҁ28Y'Ԍ:Eag|<w:lװg3YT,(O>o#*Sb)8 (g5.N4旰aZ_* 'V#/ps|) 7MUOC|{8%'Jc_Wz{{ASE验Y %½̅P8jx 7Ipsg7Lh%a1ᓶyYcUӬnوmyL7r0SI] u9?<^ݽ- ` `Ϳѭ` ȎK/З5fj@PL=`!HzvEgv\w._dYΏѦL'8 T`~{I2;3bEb~JK'Ae]P(&<aZac=F y!fALP[a73)GMt^0Ԁ5$nR -%f<2'Y߱yYp)(НIc(_R*zh*:|#qeQAkBar5+%v_Y~dBBbXΩ8=UoR#Y9ۚ}Њfyw٨y~dUENB贳oF/b:+a  C遵<=@S(V_ m ]/p|kݲ


=qo}Q Hwei`Uˋ"aMMDϪİR"jW"::NҌg$s!O$8lsXY^ʶH3|#h7 &Ugq]0ҁ+@@ȓNI!0}sNֶG8iĕ~QUI}%H- sqbR"Y]px8 &I3= s߃nex"W Р{PwJ&d0g@mc=LU$ p(Sʙ P_Q tfLnbQ\UF,/1wQu4H,;:x Ii'78utzf hK/z4gb0.%ACub*qbiuymr1 2NyMgQ壏 $ZPgwiN Glgy(^r˝q+nȀQ}H>P?G۹As*5;=ol<+x®CU`ei8 cW,T= ͘ʔB,<"~1. -ҩzX; MAf̿)wj*]J0 UɃsS蠾)uh+mݮT}qi;om y ֻSMn2@"OR*w&5ۙXFS}()W?^SI7zj7~u2f➇ӀNnZSB\3_8ǜ~Nsb$8(&9=ӓ+)LY~9cRo5J?%)R<ގ%;tf3BI79NBDzT+2芁~w06YqʘvȄQ%75~hό lvH~mh \͵s/؋\*! *m[b~urtO¥@C_;K6WU-g]^|Jp |#ŚK}Pz< *lמtμ:ܶzAa?jym/%$ Et-#Y=x?  o+3?vBf/ ח]JRVKG!Q fq6:P*fFDڦvDc5cb%~7'<ߟ['f52c4,wAQ$o`A- .UgVBIfl4J_%p_dD1 KR"q1N(جuim+6\E`P)pj Hqo],s&"~8W~#wgy"'[ea([n{t"%g8\ c D S zJq +$ܭq5+y0ni Skߗ h}HnCǽPUq)@/ \`OneM+%1טX~SF$ D2޵oS~ݴ쟚6ƓL\D]yXL? d%AmYIc?&͓uSP<}y'J3zdEw%ξeKێ>l$k ΁MYoh4w횉990`/lתRA5ƬN±tuLO~-‘є8 zo~HdLq:c6/98%0:N+#m(ahP MVǪQ^KɜX0ftqkp* ȖgU~gF!zle*rIvʋ*)!mugeZm"M CϹ Aybܪp;2DV_U 4̎"*fac<\w!%j8+Ӭ:ƫ4 6;*YO HQ+)jvFi^f6>9Z2C}4mPʳѦjGv0r/9]8%J0H+΢5ϖc'UV0,227iY&ur(?Ő5z)<z- `rM#@ &V$IA3 .=#$?`BNzMh[Es#.o]=Uj> m*[͆2}Ą@x :VX٩Q$zV6P#"+Lodo5Rm3z Ntw3~ yS8FP9~xF]o Y*ˍ&H .p)怿`TGa:Q ֧ivE9ş]ne(qL*R<"gK IrN| z'jx%u+;)w|URwV*oj qwTUf:R1OX]W|= P!w؏'I'eҏSQF.]WP!{pw&7Avmü$3ƨӋyXR1FvCBAF#+%-}|ry_l}"äy{zF, Os[UybyّIrq!K޴Wi}̈́WFiA7>K@ω(5fI*,jH>p\cfK?}G8Q%wFʯ] RXܱ }flnMGCd\2N'H(;-[#ܐGb??Zk.##强3@cՒ٨ݥ\FL:c}N Q>#EJI6C&gf\1?M`Gu[^ #fhZ*zv@[i5{~8ڢjiӚ㊇MG:QPlԜm㤢&iH07 M@c@<\28`TUa l(7tw~W 7>5L!DҠɘϝ\*"PT8C.y3޿٧|ӳ_'dT7..Hz{c$ H7K IH-)}FџDAݎp`ʑpH9lZI#]Y~FGӈG'7|T;rr|{nm_>@׿)6b'_Of;J^PIN"Gp޹a) 5\{:/Y[i{q{hwHaU 6֫hL`caGW!J(,zƯ$8]v1zL  7^)QHYIΔhy8G~Im\A ߩ%zcWgpKtqu"ڕBdR:=0p;wh6%Tg7/ظ}Dߺ5aNg|E? +Ɋ3;MKN.]]L*0©Hڮﮨ,Do)boޕV<76Yo=jkMk0p@Epi)˾ꫝQqCJ(2n"B3ߎE5.VWw=p>@<΋ KȏmWiBʘݤN'O!ƌQ&C))ƨ,4ŽYqKm֡CjMfUwo?2ZH~t{>a*jPQ%8ĭ}[ZvTR*Wp3 j9HPepbNe}ƘJׇe/3zh_0c<&]ݰ,e֥g1uT;$O\o9q|jiX%ܝۡ\+ VN&Pt_ r"N-l6(}yl΍dw¯2ηOQM&i2?8dV;~:[yC_zFxB(ggaqQmx'y䷗)t3-i``j; dUB 5.%()Qə\u\bxXRa>Z~)ro8F*Mye*l:!:nsXU&yzb 4&8 :\kyWBJ41S}R 35^3l{,:>FWK2R|X fa?S]ULN=)- ;w1O˕c *>R{ cwWFV &nV K\8I$vb;gtv 襕PjΎ\q":^!L-o3YXnoJ1(~Y~`ܔvۼ"3V*˶ ]*&5\Ò!8aĸj)[1/]DOׯkcE՛qU+=J Pe`t]Y ٓjf1򩩪 B ЍCL 5{W73ߞv–h b&Hȋ4n~"A;F4\ ݳ"p_wAUX3h:Nr}2yᓘ7`?hg+sQ@鼖VRga&-7fz5Lh@e-H7zhj(8\1-$fA|- gzQYȫq̤b-j\"ݍyv$+>Ќ X& ŊlЪ27|>#7.ovö b U4qDWk?ԬcN҇TR`&aXS2%WeAdR-(JݮB΂ef. e 91]K9 ҝZ/mJ'ّ` ꥍs䘘fsgqy+ڡ,bz(Ez ]2[vN+{S08i|9REb;bӒ opS'|_g츇349Q\ÜN*>QE#b%m>8WՉҭZbza)X1}Fqd BϿ"g/\_ ~nwgUCP ߆G",ӄZGuOk5nt9+v_^݈^:R`X2nMtǷ(Hc@Zfeւx[)|-烒 րH[ym:l^ j|Z2L/8^N-%=x9q?piř$8̙4e*'c&W:1P(wm)~b}W9m\wjas cQ.F4%=d|a w$Fns(LŐ~T: _;`2u?HuSF~gbޮ3`li`{թ1^.* |l[?bTB|\d %T.-L=ʻ4| Aŋ" ck#lЉDkI|oUѻ=}4^ xpfej#Da#GW@o9mDjߌƮeroO2J.ff6[Oʨ?$\"7f4Q*o^~z{@zmI( u;o#į4sm6+خDL.y|oq3̢p/A;'0,ߖaA~ސåv c9=3|Wvp !}`x+socWlLhrO ňR"HH8vP.Q=KT ]phrZ Tv^Fs::˼-t=sjbqC*0&N6ɹ^cܣZBDTig. m3WG6*IdNcqvVV19얣3<8ZTl0YsDK>'O6\)'OH!.&3/J޿?nj22>Z0Y,Gg]ղ֠lJj,Z`jo"Ԥ 22@F ߘNqS'9'3F--nOKQ e; h2E:w\J~S i1 p"mMdxƜZvk T\p^dU.ntМ H0's2L1ῶ"TisZK&B.2=Jddk%u׹HAZb|7<΂Hvd4?]"ixkd7ǃ#rHwGM ~~)Qgb,;8ZGHǥ:Yz)J3`LnsYa;A{H0cq˖vd, sց_ f4*tG3ҫ#. !HljMq}}ZsD* Bj7-;elT2 ,"?3Ls`Ud.c4F3>~O6荒 @mq)߮@Ka9l*T(AƔ+:C}bCΑ%|c] oHź$LP46 wn3L %+G<%`,KWn?VpcPz%? |ʚ]P^vH5/H]'򢁁AHl2Uɱ $[\aoߞ1T~D #bܝo9&`z ML;!۟v= Oh?~(Q ~=C}6p &Ѯ5aA܁uItr[H@UݣD&!j E%rmlq0A.'F(:=c2o&4~`oz(=]v_wpviſ:\AVj&ԯjf#Od3˕Aжp5jy?Q‡dܿ Cc!ǫ/Q BLˈGģ(x`Hq!/XcUJHv[4=!:dwч=6:.hasbem| #;ԉ `hG {xj|2ǩIGd78 ,Lra~+M bh7@氁'LXq'c2 ِL ֕nqټu_\wYWAgcRDL0[MjT6ݡS9 Uum{?Fڿ()'B4pkIJ45yci_&>r2u\g I;w_8.)*Ce1<@veǾ0!Ֆ}` = pdmfs^Uto4hJsڎ5)vQ;lgI2 bCXDU|gVhGʇ8޾LC lP\r6!/]!Q(VZq|PV t7Ծ&NYՀ zvR]1X|Y&\?heiR*gFR pYNyw`#yMqNѢKCaqd̹=9,b|y*8.=SB; ngCΚB^ѳz$dTPά \^ pikxMKEFҺRbʥe];\Tc~*lǢx@⣖З&oPM S:L*YMNx/'l1+gd:ތ>r08#m֤62\-̐UܯڀS_s. ?؊ P OGL]&M@PN1dͅvB*R#hŗWI=7Bs,P!֥rE?e6MP5R(ܰfY׋&D|F]޶ ,t&Nib$N(œ,hO "f$NNTzwoWFuP逶3SUT7J|b8(Vߌ2Pf!hk@:xDs!W~!믴ݢnN|϶ : {} 8,֖ V|@fL0(3S UW2g&rp(޴^efi A6k!ɿQoqW+I /OG]NxiR eT6̤ teJF8 -mF\v "a 6s;@)tYigW] 9h}'d7]( بMh~5#k,s [{&/czPGOYE"vQj rUIGzcHԖA"6:J`}G>ߥIdi9s+m]bxς4vZ"|􄙐 îSRm9x-|y*)!ٍ(P ( ݅YyK=B@]qA&p:y|3bS20, q2jd@'fj])[yH?- qTsуxE_9t4fe2$E6f(`5Se1xW K MBVN xW-;F)Bֈ:~4pYW5Bt)-oy2w+Lk)ok-#['.%FWY4j(5wBv1\RuCo1|g2y>580cfP$qvFP_ d:Ae51ƿZ2珄B> x)6 kGO)kr|V4&B^ - lM+E=%Rhu&32A(y;` HИۣv\pa٩f:}wtf*\~ 2K`c _ t;ƪ[hߎGS=2XZ#|WCk Ye (ʜݖXg{pĕT:ɣ?㏒~-LExq<~ fD_ud*1X2d>ȚKDw%xJ@9CN;XrbXo%'5h2i/P @-^OdŽ6~Y[Gg;j)a[#Vl]զ1U <| 0cG8{ZtdS/1#rbTGM:91GqV:r֑qCd0)RTꊞ DH&uHbLߪ3C˻P#vI?pΗ_;}\`?ɂ)YP2 sS ;ሴ+z4m`).('ɉ/S^DrC%ʲSZ-?ЉT#zr6]eoWL';{ ޅKo(|Еl 劶$,Lf CP'WIH"VK"2䝋ApY<Im+.}@齃b x `wE05kM/>d2٢sܳ +X#$ޖlyHwi1q-7I\|b.Ou8<[.LX<"*@,_&>I;W@tJXrUl7Fm}P9}A)vY6 `s}y}tEelCW!|ڃy41m[Yɗ@FUhhWs׷2cْdúd%W<@Mnp+ [SE,f]=gmD[Bq:N[* <>qsm&(4Cd."aFxEX ,CNw{ k$ ݰ@'L5ݯWI5k^"=H^/ֻĜAӊ{ ~ҝ?g.\x1*z ^3vpژJ55+ew[W+ʬ;F:cpyӎwZ,И/b&=[ݯ _ wd,YUfq >;?)0@2>?Ă˚EpQ'q[j}>GNM.5lCǞY'b<%]>(^dΑ}Cawq28'fcN:S)A^Է’+o&3l uv̆RG_,>|u$$dJn ڲ~_ڔ}PE; *s!!bƧ',z܋[k+Wkҧr6=C-A=E+1#FEeEq8JHtI$OD)>;'b5( \@ +e}_% \=鏬iz9]B YqW:>> %I>̆őʗTdxFbWSky=r DNX њ1\y/Pj!dVY=[MMR?Pڨ{WkC#.Q;#߲kx9Tku#͸J'%Si9eX?krpuV) `NzVߙ˻CF9j/ h|NP<Ɇ֕LL:+㡫)Nail|?na] yM\ώt}t%snR"Bp(#aLMF߻ ¦he'l}Z[x Ԗp?z]ބL+0TrGIoS;I,UW#0.Nt(ѽȫqPS[mJZt)0+E0٫_ॉ< ά}#UiB#oVQ&.Ya;^thR5{zT1n;/$_ߥ(kTQ}pel}CP*zkaϜ ~?Da jW|%,U[6ֽ:@ i<&)weuH YY Sr%hMɑe iNAOŀ*_ Y2&q?E 4RC oڔ:>\-`&i v֙e3f/^V}}XvHь(y/ %Wpvzs4Əb0:|DX:]&OG/eKlbAZb럨1KʣJgf'Kp-rGz3J\008"4pęAVC|r $8o~f!)u*K K\:"! @Q-7 H^Hg:M:cP﯀#+e:֟=فe[*b0E{PkTWNɹI3)Ļ?+t nW6R57}`-ˌX҇Su( pw<4=_H+ fpUNVtV,-Z'V j4 *bEšntP*79hrDr~V|3.˥!ÚU5kP<H2q{_wiL\"0B(!UlPZ 17k1ut%&ƚME*.s`@?-SYbF1:LS̐gɐ0u/}f{xgtVm{+#<96sԬ ^B ';< [+amjYZ/+-w.RAzN=40QsIktZO=PfF ]$\mx Q_) k$oͻM kxBz}s{BϘn ;CΣG:"A+Ujy:bO}8I!Ž}os}QOZ^ hӦ/Q(N u&!*KUPحSRL6%!iªVT_D?OťEYϓowBOkCQIz# B : 821rS"+䉖b#Ug f C6dER Z?Mp=VK4Zvxe"%DaN3Ѧ@O9hlmeY?. Ǒջ`UOo|Ţ}IM'U r2LѨvd 8RB T{QJ 2i78a/2ƙ}KJH>%N ,<1We!6+F'[sv@I5^eEtC¾;Sg80hd/ԐS=!]a$=|TUa,C "OoZb{lpR "﭅'Y84~3'2X#T՟@Wiǻ5Tmp=x(kJ\Wt!f<$Yjlܙ\m1_lՄIa2iA9 ?n yp5?!Y&m^À.|ua1mTk,[Y:̴e7fi Ժݤ\\e.yLM[RfS-u[4-vJg63 jAgs!# Ix5iHYMn t74t׺[.jU כn9V F<=v}к\N#4 CШq|򆍟[XE]֧Hyʠjęq#M=}dq#BwVNxtq =7Iw>cn7wxqI,rĜMNqbA JꨐgGǩ R@D^V> &s gm&w}Jҧ3!o5T&dGP1ug.Q-y?Vc0}dJ;9Ҧ-v6<,_ґxOE3חA[?-zŭ-2"GeA1r+pxpIf,m_#:l/hav<U|cHȋ vee)7 .>F!{{F5b9mSv^Sl U>m:kؤLy0x1~RDYv0vR⋜#Dz,#< 75K)"Kc0Jᱚj0F(3~񣥇 z Ձ8QJ 8~WR"h߱7k`[ _E H$o(1p_(, ';:T&Q0Igb>nv=&ҁ^YĽ\b^)n$Г)k &t> KA6[*h܉*׾wUq!KV="-[V יG .P&XDd:p=@?dt2#޳j^M .U؍jX"|Եmh (1^.Ι abNj dE2y65IWof)l(&9& E*\8 \MQZMچAo#_ t#&f⽂ Jl`L=oB ^3y yOkJ⬾ +* ,+ǭzb %k4HOPM4ҥmڝtb&g I1~YuãJ?Q[֧^\n _ 21 W+#`k>qG AE6I0"Y,7++Je{,mM$"f df#[P~RIUY,=&z-j"Xǒ-8ЉHFdTgm)AI.ngart\hv *9 'gO9BfI?e;"|-'Y D@tLVCn i$ra?d7Zm]NՄ36$y mn? 6T=(JuXrkx!nZ4Q0T',w+nt'VycB?襛!npMT `qz/?FA9 S-շ4ï:z I47c߹=goì8'l'^,=7k["C. P'p nC9> b MtX)G8uBŎa@ Y5~JWQ{X\2ʇ_[.c>0y/%9 vYTh=#3k@^ ɾRPZu.JˣXO\M)KS:U2ys-(J1@7ABy8 kGȮxl!m S- l,8]I-›&[Pԍ]UvWIOػ>yN@m;BȗPB&=IMM?͑*Jw^sd/-H[\$G0DJ[q[sL޽UI NĻ%\scuwKYBjѲ/iDduz૆e\o5efVwHIۆ0p4ʅ7%+͞ѵOIօQ>a ~7FJR ſu^Zl_1PSn|G&s@eVE>c1UIaԚ;8fNȜS<+C1fg[>u>=$!D`*D m >>u$9ЛWPfBɑhfAD &B"9IiOQX++&X'"MJcx)E;kyH1o)נ-ž,"[Զ"Wlfs Niv+ul+6iKdNQ&!LFn%Dg/Oyn.;L*L10`,Z-P=Hf9yT} N\c()B RHK;?O%T;m2&Hs vk%ѿ[tdJ阹4ʌQ!JI?]mbd3WlÉ;r!aj=Nzǵ6-ٴ+1A{zAu/q ELN/ "FPwO/tD.wgI^5|0;$ `sgҌIW{@"yv^@KŬi<8JkrnݰdԤl!AĦ 74!qL@&zxͤ ^WmS FKR(`ɦBU*?3\e]yD=\RtW{GH-!=oBPջ;)za_Fs݆=G5m(M!LH zY~}-%>bV}Sm c,7bQh2h~5{eƮҀlJ4Y+mD",Ђ ҿ*<6U݃#%1aGM 2!7ty%`akil]G4r 6f={վ}ӗ83vD%6ꬆ#_?-u MJ;xG&{`ӑ[Ol͕Dr9'HRKeA!B>݋OxCmѐEGwhi0i'?`Y?6o~ltg/V.T\;=/pmTb5)iqizMƣմ*3q,<9wT8 (mnsww|a~Pc$%-dXfa髹-i&dhZwKAͺGhSLæy 8O*&g%L)NOOI3/8CсA(Q3saj{pCp!vBk+n.ɓݲI)kB{&K(=uW PRBәu.n&`^RSa3ɬ|/{qbkgFĹ$zH9j%XmʶY~m B;RsDcQZ G!0!6 ]Vz94&(ǐ!s8i?+{8'Bih<dwYr 츩@>eu귤?'Osg}׈I +,ݚ`2t}<pf KeVv/Qۥåk, 7_PN "ܘjR,ɒqEOCf_ ,%'w 2'2X q;|˽PQ}]ET˿Vw`;`*Y 64cm4N{M/KsߠFx%LP]w^S#!f`-’&? *݃('\.51/dy n#RM–g gZ*X# RQehC;xOգɪܟJOwuh{AE'ەhGC=}zy:Yځ7N2'+wg8Ne@)5K"inϡ]1?U OHv 5(|vo< Yr:2eK+q{d(urRz9Vgb˃g`38(<~$O#,x$#+Ӂ$8)|7ءu=e@X'Ne1KڛvV_uH5iy~TbV^b~9bxsiaK!ŃT=X0L[jh=RF &y) Ê/0ү ( YӇ)cL%'4Ռ#V86KtM7xu"&gJ1Ȃڭdx3$T̩ L"^iO T-K^e8P v7ͨ#jq؞So6O<"?o9~%I!x ֵmajMGꗟ"[ @*`}~{He/3FVuݫԯ, O'ߤ/='rai{ALtCȬ.f(~Y9zuW)@Q7E^ܲG9K%VW #=FJ= nM#<ܸ'SCea7>V1l$RX/ľ^Npu̓50ZM\Bd1J\/΀ϪZ#k*z]sR6*9TJ6ӵe.uO=xszfd]e$tRf|ydwIf`ob6īIҍ"0yOzc~6b+@HS<rnd+|ݒj/P.s9n~0IIh(S+,Tq'Jģ dVFX&B٘ZZse.1ΦцqIE@߹oKZH$Tr`(lnh}RABS-n(|BXʡQ^s8&m4Wg1lL\OhF*ct;߲0S~͏UW|{lh<9Pwsq:]~7ZT9lI nFGryALWe0W$L[GMrVjc ֒B;ԭ_bmԆh'xϕ[,c&owr<4옹1H"_S=E{ė:}fX?c aXG_U# ^!^װz<: 1FSXkbƽ'}O,:"σgpD'^p\k0D {oa%Zl6.D_=1K\#,wR؃Rex. e!$r&%^;wɔO#wΊ43sR֢y%՞pCwV3V[mbN[eWೳ$@3՚#>ތaC];QKi/69u] ]2m˱Y0p#Vt @ń1֠+)e6hECJa:yʺ&bؓӋ{2>Mb;ZQY+Ke=ᢌ.;/g ~oۯ@›,b':D8.reu*a+$̈́vvWv,Բk>J2A&r7NGp%1&=U(F-/+0$PJ}|9ԧ_^(` K/ebkctYގ43[B?랎EO_&_&܈!ؤKrovr_J|.?$]j-tD.3ǒ:&! u7!  0kg/@G t̓.bi|@3z(ZQM1B`X2R8xߡ bh!%< H}q+fgAhEw"dR5}YU kws''pavLdCd(҇Cuhjq.}'nHK#"UEo)zLi`X ~J.t3ږ\L{#d)& )rT $6BbuoL⻞ ITZ?3@ķΚbzZxX~Ww]0CnrOPT'QbBOFHv_G|ǣ@i9FUgJGˀ( 0h}pvXxgQ&!">6DMC4ץVl&:ٺ&zX M2aE)l.^v64O]N \t'xNC{s("v.@q倷D%=$ HIA_KbMЅ:.  ìWyo, nFCaSP{CC]m[8>f`єR|sPzR.Bx 9M6(Ro_³t/¶WbYt4:|MVDp޼|`>2 4RY@i5kZeaCPĦ}L[\ !fA-2ewPV):-,a1sJIlr pE 0UT 50{[/Ԕ%R^+n0i 6gvrhy5wAH9[#uU8 BfO}<(vr]m%r-hdl`msPC|Ȝ(U)nXHUfW yjoڸiإjӨ׺Qf D"a,`#@܎1̏+'Y >јot¦r:fq6|15Us BD"7]WMEyG ТYDn[WW)v)>|@*D_L??,@mSsDIh,S "O~xۮODN@HK Z^/ԓ|s"{j6E%p> ͝NBy<#' ^l{2Ltx[֌S>oAeo67{LeVhLmztļ.ASĜ:tw?ѧ]RΜ.Zl2Z6+RRóYIo3vh=/qBY"6~ vG۴` M"۾]!WG $'٦?vY!([GGG"%kh$ee&n}V% Tvq+]lV4`㚥c.;^|_T AsLvܙ,q}GIt:-Y1MCnc#+Y 9eU~-Gt隵j rQTpI)\;%ld#g.95i?W7[3PTvN5nv|/Cd3Tɂd. 1tR`x~k& ŵJЂ0S$l;!3ADIwut1 mo]abMĜЯp.k£DJ3O OQIXh"cC_hxYƞBm\Qh\g!UD579|j@ w%O]5ώ y:dd>▾Puނ#άL1.Ev4},8 Q"}E̢(l8:-FM [y|YP 6Y?М t\J:#cTr7IOϖ~.4rqr[qM a!X@9tׄZ^$JӺM'Es,2ur.)LKmht-u(Di̤72rrC||_p=^D8~ s_C61dI͓[<*)zէj&֙Lo]m7Fi2=A}a$~,Tfbly5+u`6Dw4/GfU@tԧwxBƋӀKW,kl]HjI娇i_/qbא XG֚5JSR9yxw}seڭY󇔟r59:.i &uz|E/l2:#]\K.coAS@lT6Gg{#yN:=> [zC+^}o}k}PQf!5gb`}mҲS+L%ibF-*˗QKvݾI֬-h24̥Ζ2 i̘dXȌCHx-эg~h4!y&Jj-Yn|Uun!`FLSs?062 ܒObQȸdry0 ϪPhY8y0G"Y+e91+Ԇ6+\šr.=ԂռԢVBi%О%N[nSmۓ@H+h5a9WȘVAN϶Ҽjs6J8)߭0iB2T:b_"ƦC$FxEPd^2>G 6=C@{53lhJPUƶ!0zh."{ _5߭)P"FaڜNd9qH 0!!rF`v6\zY5 }lu;*8hER+FeVbg,5ɕi*_gP+U _ 5t~9$AHQX ׬CL8 շOᤷF5s6&mgQy%8,z ;is{DC;pQ\+(`X<Xe|abu[dՆ, ?/D1 {XL<3r4kw;]-{V }>]'"O:18B:JDf%mBS갞3;k4]X2aTxO;ml+mA$4EI<[ Q;&P>`Q~kHyߩWxqX/ja[.D=N?s[7"e'iS עl0jK8.dI]' !LP#1:ɡE/?) ,Zp:$W`B]3dٲ*3M%#sׄ\7 2!ݧk0yCf#[4{W6qr!*LɌY]3>urǶm,!h^VjڦRlu?$ ƩٽT3MHR{(.t5i2#~aR6d/$Sy4(|\m+gwBI-H){0&sک/e!R_p!CG9us$@z'+/ª8Tm1n(j+bL~s9]Yfe!`LO.o! & MvJ Y[hx!Y WO6(Vz]e=w=0Uxio~,Gazbfћy2Al#8!9Ϡ^rRcL-?6>٪צ$5ȱN̢=## Jv#o&쮘U:OB" dno& yVgoY*R/h`8潱d̈́lWKb_(vIM`'qod& ΃U pp ۣmZ:=c,䃐ohLoW1(.NKߑ+EV7)mA|O%~$QnHn r`!; 9NQ6s<zu1oA4@"U`fu=])?ܐN& ]Z0TQ3]7-e& ^5n_у`RH7 :VǜSEiE(pt]W~? PMYm_"prư٦/^QZQ1Ʈq_K*7kk瀚W^-Yi⟱ Bl\GfSʦҚ\ VI4v2Q:T1{أɤ,A*M+%p g+YlŽe@#z|6> 7A˃.rzm<(&:5;>~9oL1}iNk1o"';{)6vYJ J̔wHUq_cK!Jgw=쪐*md *$J fQ /plg&M*Mvd^YB ᾆ|fH  !q7~T$}:): z<wt".}x9,/-_ e,P Qrmit0~:9{| ?Cj9(i vc΋B4d 9b?a{UAYqCi BDiZKօd%-Bsk%CԚ:kLzPJ+k3խrI+ͻVVy^\q r FCijZ|HiL6X,nLnd+R*ժK"bň>2!8xds#{HyGp7n2Q~c?hݻx߸ u/Zρ>܈Db$qL^VQ GȜN2NzWv Iw4-cAH4Hi#X:![( e"b &,$vU(-w,(a VeYơ0 ]qK1~?DA],QJ-"eVSd je I"7ziF] Γ^`s.ĭ&8v+U(*yp2-Y7ӣ!#CyPՊiKGoi)I_ѢNױ+BC죿oً:qõTFN4zNcLz#zfZ% ("//}ɌOlz_qXDIj&dǟhՏj\Y4: S\NՃ_J X/>`CېC7f2?mmdГ1-}sr]9!0Uy=d}e#k /,;tT>J#7/W6@C;Om4ęqxH1qv VyLUNYh -A&##HqnPL Pk_ӘEV^#PDj&sx|PmTŽB Q6 WW( 7ٱ}, |z讍=M.ļH3ċ Pa;]!Rjc{;P$UZnwTr6/,!!aUw)W~WkJSDY3Z5]& *HtSJ}H{ZtNp 㬢?~ C~3 Ħ3@Ll.T6R>PgzϮ-4tZ*(mjd$9 dHן'7`b!ش ʣ-jꅕ!0P;KU%wPXZi-\ N/N>?r74{$GfI:ʵOٕl$ܬt9\GgtZ|HYK,/&\iD9$ \𡾃4~̠K0nWRqY9JH&m`>;_"&J5RFom_>y.QH8rquYL J-;7*=X~A69,-D{\-t'>Vpi)7}19M#WV ^S ܰe 㷷!w'qܹ`Y#-LD-'hgit;elOuKt" F/RR/տUhja..쀬 z|$p6/YtO^#U`?4׵"8\/{AY pھ:-őz/hK ל*68/^j'=CwlԳg:Fh UҀ<7~H,u"yP1E#"3l t]o$vAmF;<!`ـ]gMt"T>ϟ<KpYwKUAlelAxOwd{a4o8j8]+.WlꨟvIv嶩,⩨uDE+X>} p<%Ф)*ox3]5e@^}ƒiҏ[V#Wk7 U))@̐?י*gn03Pڤ\Y b\%]ғ7#iFdy)p$2N_%obP:ưr(s W` =U@ #ʀ h^,Bⅴg$2 "6" }o*UӸ*xrLQ$EtϾFl/Rpg>;V*YLo6Xd#>7/JG~j D h_vLM4XYmg>:%Ћ91X.o _,;sb.H"k3a>ED:ެ@#ˀ_?DS#="hMr|j!:% -|o+lh E7Bw)V6 s\ZTHXU*n9?D>H6d_N6%rAE8qfKh&,|I9@rN?.d&sien@Z#*lzH#g X9} ˒Xٜu򛔳TL㹀^?QpKY 3n :X~-(&ϙ"b4h<~Hs<Zt4@(#Qa AE2tD~~M!`gVK ? Y'nFzbLG(C\ 6Ɉe@0͍ WNEՎ֌|W|0 }1ж-YB ˽\BK% .sbb ~%B%WTeoЅ>{)6K $$08 T 9"ujyMjұ9z-&Y ;*lJx[8"aFϽ$ ,A/W📌E`{Ne/WVRx/CQ[:Έ`r&4|q`V\*UmR|0rC>]!`Xߕ +{j:B*TɿAH2^08ݾ@$E{ ]06~;\^kd^ʒP9c"Pk ZCBa?l/XW B%LR)WzRRmz_$jV,!cmN)/XB9BNC灎\0\壖&@ni)?PV]iZRC_onKB}cQxM垢*I/b``z)J ΀0$O-Nr\mk& $ErnG'*DJ2,LLݦlQk;%TB'm9S>iF'H5OhTi}[p|a'{0( r{g);{<W.ڷ2&mfKNqq5daV4w/tZe^}~Xk&;$V%㟴 y>$?XH[^n0 p @ {y' R噥\AFǒ1 |ht欛٪%O:l=iܶVa̭YC'pM\$J r?Lk.zWW/ [8" f\5w@Nc& )#}/,@El1 CDF5m^QܦwdG X8I|>R>XIA'BK?mnqTŎVV&;U9r:\,̛c) G\JBט2OGɪ̀<t L-GiS 4c)zo63Ym[ +`^;j}$s:FEìSG:>@朹H}Z˶+gªqOGl@{ w&w3z~g~M#r]*al ';GX.ʂ_8!Q]Y^\ q=&&"S_]qSBI?4>^KsWpU.2 :]<& )S'?فR3)sp\CJrSb+;^!}}xDYw$mbSP@&6|Ncp]R8h_ŷZWF {V0|z҂viRaR<8q`jS[ن4D;+ˊoTf{Ďŷ-wGg|ūPa3ez':$gU圗*G R;iyAoʶ|'xX)lG{r}_rIlaw4/K{:cSZ6.'WYF+KěXA*aX)?wz4K+ !3:)QO#nangqS|99%գj[|Yޮ_0!QsF^Z ӗݑp8_C'fpCh"ki.p碒KpcfYFՇLRuHPt~Gea%炫9#~oGםR,$BM!A9l^C<UgdiԇZ]]֞FbtI:b=a|,ʉ\wϮX5DԻn" 'p8rQ_ސK +4 $u*8L"jvkPW%HC)59| WDBھ恥j؈%_M7̈`ߍ/C@0mPU]"BɛG]''3y;%f{hf5\~xwAd'ۻ5#}aT ˱k-9>^ |ڨvcǖdּ&ҧߚϋZΎڗh|Ng5`CP N70&*V03 ziFG(+krs(CѢw?QO2P두D~7e{Sz6}(˨OܤU!ŤekhB@w/lzǐ %GN/TNdTjv~- )?s&w !#z QEee4aFG/?DV\Ez4UiJ\ Cm:/Z~ڕ{uy)#|A-] ^y`+7S|3 rGk9M T6Zy1}3Ag~q[/tfPI<"FIy  2kqNQ1>aY+ B˛3v5aB SfK+`,[ ۉW6TS,}V^ q)+yФZ#[pjDeӂ%ծw9E6t+Hlή¦s!Ɂ AmI'l:Af_goLcEL'P3tgcImvsvqM"o@s,mj[Qa SE5|rs$kX&ؠgq "5|_Bۏ;3."_NGm2Z|20 3%h~6IXCH^H3\jLSjeʤG[Ϳ&ʼhxQo)Ϝ#k֞X&nj1ܖܖͪ־ڐו 8@@ur/^GQJ#vKzU"8UZ"<ҳP*^ 4y 4?ET[TČt^!/M"'=KV욞|`]G /DY s JFqp4$]ӿRR\#;xe Wj$A:²\Y4 yj5 LQK\Z߼NA%0ġlr&fDO[X֙A᡻/o&^g))Q];nZK5ɥh>ͦR!lâE tCC*6LT DGޠw\M!h$p$ftb5y=(:\>qSn m}[{Þ`i( 5'eXRHE+$nH,ZyMXv7k",e77Pu%Lb@ @S$s:^iDkZl)iY7])rcUVz\@ )RTD+LA$( JC($ZFgu?-Gۀp.>XŽ?]U#o)Z@@+P@nPEq|/4``d &+g JNO` 7^\W٥6 JX/I\&rżIʜčW-%M OĬ7 o{TQ٦s)% f1nBr7J TTvsYԳgOT`kLxTFry԰@hq1_ f'1,_ _L*],OQ}`j $![Yyُ;1L:[݅R@՚"5CNLWDXN2p'_D2 %"%VfNUIMH &Kz\Y_~6ВEfw+l4]}viOjy3Iڑ{^'ߠb-j$ྵ,?aU8.[*yHD@ԟ]6 :~RЅ0nFr ;t˚Yyʜj[ p_KR7)~"Hj_2>[gM3w\1%,aYF;jQ)#„لwɎd,ӽ-OF8;$Пo^FuCT¢U$q0+-n GN4 T!瀇0Lg ˱$0uC|&03<&@M텏bS+4 W qز^-gbɝWMɩRwmYbhiaf1#<*:TV+on1%ի$L#", g^͛i7Hފ!ʀ5(魸nFk8e=7\3a L0'VlUo 2urg)&w~ChQz'k˸`S4:; &vNq<:v6EfMøEc4aH3%!`a43fQ%7@o T.qg?CNY*Y}F]Y0H;\dړ }kg&%488Vr࣒5Tlw{ i, szL5]5e !_y/Q3磋]کf3j| n3S J8:Ptw. x(\UQ44_vBQ.J/'?q^G|Y hx૸V ~;d>B27_o/|,'.wMif޹8"2,Gb̰&Ҏ厈L:?r\ǬMKMRJђ&Y9S`Z06 XlG]8)w}ab/Gfl Aq_˂|4-2m !'A`Ϙ6W4}NW Kx 5.ͯauD?-,/}exC6sRe+yߎ<A(2P/2􏎅Ti<䰿bT4E2O%HԚQ'iZخ׃R2ݘ99=[C/*tS76QĈK jMd׶.R@R#N:jhN?ho:#<<X (HԲ=G׋ 6aʄnƱk 8.?QʥVHI+#؇X޼Ǹ(0!HYg5|(Zv[_¤a4 /q!CMׯҜ7(=[nk8W`TitdJz  9A:@{n?a Fz.8g40a_EЩָ)]A$OgB>bd׆!GVbvxDd 0ZG?٭,gk]M 'VV)RԸJH9EvKW`ZgK #La`t'4|3 LPrP*JO 4bR'oNK#\WZu`bUY(~|z#o .6i/jЩ$K+qm}dS{XfXYȒ3C]|>^<=cRn)goUWea"<.-'_PȒ&uR.{:%{}QY-z_q(Jq!GEΫ\RK/@!fH:T}=Dx*snD hbppo7[[uƺ:eBkM n"'lvmutwO+Hmm57Ֆ؅0_zr~H[8-u8& `>ϫXPj5qxN }DwdWmVη%XwN/-k-69tAפ/ ý]SvNt(imI>B $n3m6jQnW UڄAzǮL#-q|7vĝ?ʦNDN /Ү5)QϼiHQ'lqYRMʛZ-@}{w)x5V[H3kRk-Hj7q]"SzP;]'Ea-qT2FSU~?6)! sM\hٚFn jZ.:w #-{&X-@ng-z05MH4YR~Hm;lfK\aʀagǺ"dѠ t%uW WrW@d.~ aVf&\7iU޶hM|8FRREB/)wp^X243 ZN G7؛}1u-tb/-A<MɄ1s3$:`&fش *1;9w<+K{r5Q޻540gR 8ڏBUwkOh=lH;gw7B@j ّ4PqE[1KqU9+v*0ukI!vqjܐh̲ "~o)@ƺ!PXgaxJ~bwt.=ʡ>2il#9r6R>[c+YW!}q!=BUL9KT?yjv*PBqwwc3`9NxtJ5G]NG޻FW8QGJޕd V(fKwFÏZ1i)` %@MIrnRMMmf8"dRf䪇F9 s)GoƏ/oJO 3~b'xKB,&C}x92MY N >ɮr cL4[;I-z~>J-m|xAx IZtl&{bN./lC?Rb]bq>DnYp/1|MRc!䂖UebaM׶vC %R? aԩVf ]:hr"7Xqo3Z`@]KcqZK/Vw WNa689;+""U/1@D2:3a4EXUzXj HadvZ=3P2`zv:R?NcfYG>7Ex6ʫ =TϑkK? ӹSGۓ K%qw90mxPm(M&M *%0:/ʏنM#p|y3 W DZ'蝋ho i>AF-wЇYvDu5GЀ!3{I nvҶ.@; -y^#bm5Sd߅*ͶNT\7[bicM+zP5W?Q\ηX#( E…ct;Ts~%I|CQwu!WwPPSx}VDn|͂mΚ53TСp^q>56ܷљ+q:F!*gR 9AN/w5VYqRu\0|^Y1ϵ)m_8:;]M1>KiH!ax Yy4;#C5Ev-D=CT @(ki&g {@=ƌW@w]rŦXsWB%ƽڿpKq+XaVŮE{v}Z9(T% g`!кd6HV/`i.T^)j [F7,|;6m\|xFX7c `2/5δډv6:&V ɃI*| bY+JllX)Y7T̼k$ OJ?.oؼd/427(I↱G̴_phs}ʼWNP,jM4aRmU_O+졕}IEA (]*?yZ3a$V7)U̫7P)K&ⷝ \Q,hqA5 }*I2PqN+P?RI-95eXT>bI2> ,_C9יjpYH7SWKtI.XelLP򔡁w9TYt2]6+p\Y#w:ө )CtV7cVƘyJ m=ыSEA1IW:4]i",n-`ߛc ?1P-'Gse])Mp{q_/fR.O#")'?TLke#)Xu8{At@~E}S8^6|PNDνfrgk`Wyk񧒢fa`]P7wnp4Qpsǟu0@\TA"Ԩ?TkhomB3~C.̿D 9\ݔAk7`F9U(o?:KI4[AxIN4Frͺd ZJ wӧO;ÒH Fv BpUO8?[8YF&\PZ5sMfFM|p‰C 6g Lv=i^atΧ b6zuUU0QҼ ڨ\pR'!,pw* (uSanymJQ <ҿZ"ǩG8Pu:B*;[TL b[ORE:4375AlObw>fx:鄳+&4tV2OǪyBO&4TqPWMS>!N4eQHF矘Luohe~ߘKuI?㋿%MV@ӹ?ll-)4k*] {.wXm F,aI$KCn\͒nPk7R}G'Lj0Pel>ZWH DW?J02AXȪr (NN^ZF8>):sbY  < ˜"%i"-B{ dpNkw]5=BK8;UcRZKKT(" \ 3ʀ ɏ.`iȦ)s9TTZ_h|gKe?PNߕb{O*BhFa>j8W}$-xy"F9PHVklsֲfj k1La!b:ta&bVbafO莉_WV we5G/764M[vހ͔c y%g5_=tdƮN=23kFnOj#$5}!6ɡVF`6^ۀ/W.h;)fjUj:fHMDҥU6n29'TFP\_igّGm Jx dۮՏuw X]Ys }+Pei@wN X X[0;|–r(¸Ru^r psR)1dFyPD5VTEP…l;΂^xrﺓD$nAҠ|wvzzetSr}=}4w} _z=Y~fHUxܷ-` xwr2ks 'GCvԨ0|| tSzbm:j,0(mO| -g~|\'ySi'blAKq29n MiVoi>˥*8#$b9e雵?J{#:x RBE6!`܄4fZfK.( !FLQm.Ln}%`7<zYt~5IE ޥzfOvo6g!W#Vw(f//̽%w]3Є~G[/7OD gFDqOQŨQ5:I8㏾C @5CKMra jQ M#2#H0e*"%fʞ4.#j2 JVDsY`gfZr T?IK*ᐈ,Y卐boDfL ӑb:3zC(:iW'M%=Ua/DTXs&iH4 0~XS l JIۇ'kG?/qTyPT[ospBsm) Agd.$/ԗ900.mO%:"_J47#=M"O_pmvIhV9Vwr9 b2xoc~ L&Ŋw[ξ[ b2 JujA3WC`/1g o ``Cp;a0煌Nqb8 /. *$㳆(7y hX4WX)o-O*;unP6zZW2zuYS>_0uv[Cqgj=v!5^d%MzUowKBs*̎8}3ϊkBou1,XTj'<^6Qws3{˵oYf5C.R noCiPL d}=X-So {UQLgC|M[gՀgPvCp٤hgK ?Y}mdScd\>|:3PlO }{$93H@ Dw'*c'u$a~1=Sv9qQm(/1~%1nfX\Wt7@qlkz= (CEq8*@cmbƚM lsAHvvZ$6*blN2z@Ȼs X#9,\Н2`7iF>;=WH*-|?j];`քX~`z{,HzHi7#90 tkE#J[h3s zfz%?1|"Nwȣ< !،2s$Ū3И؍=( =S~wk,c_@U嘫xkUֺvD<;Jfgt^ܗ QaFSBߚC4!w |ːgXvIz.kßwxqnt@Cu*ICv=((ء^i 4<ةS3mŭbxyTV棙`G8 JFhtlZeujX,[aC/A'®C*ԪV;Mwˢ>`\6UcUr{8ꗛNzֶPw@S.0:uD OPUK8mT["T3(z:5)}_8?AUſdl9%5yGojD0% ï+q㧋Ô̈́{]~j駜*9Me'|;O6clg KYyb=Ei36\(q^ p_LƆ܅$ΚGGOz#'~.O ۑI-WηpIw|zsPٿΩ2-/x R )ׅy{hwQ^c*r^H$?%0Mf7J"nQGZ/a'79XSF@>.RU\I4'&K]pofӐf[ݔ!. RjB?{+MRYf2+tb#R~!B^c}qܲGx 5&Z(* ېQ'8[ٰVӳyu=f-NcGZ }C`Uʰͫ3`Nυ#'(-l.POIdckz jUvi4 E5'vß* TG~'oL[ؔ3e#+;FyMH'_ ƉƾAA\2S9Wyð?BIhVyT.*>64;g8FV0`wlrxmЦOȾ`lйi{^,[sPOPڌ``e`O/ҥP!(h䃦 + 'D}Uq-.СTuQ1| ݯ'vSXYn~YI.afhJ1A[:t\B E>LCwaᬷM*'IV\ɬ Vz1}]_d?+88> o%g,yU4%ZpEp6p(~:p{#I5p2jXY D^ VEZu()c$)5(wÈIn_Nv~p7 d\G<6Yg ]0i3Goz!n =ܷFx־E"/4.:{i'`g/5.I)8߾IᇯK\ yVyc[&Z@{rx$fulU'5( d#[8Vz2?%Bţ5I 7X¹ip QDy Ssc 1t-@X!F6l&G]ICEiS]"|R0ʢ LX1D߿_lk.,oFfŬwHjYjJKNqGWc+5aL݋l9Q`VFBԴGIjqviz̺uM_)^{ΌE2 c)V*pqh4wW:D {OVa*Z 9+O:٪a'`۷A;¾>sC/Jx-]ZφZlf;7q1+lHK ]TbE~ܡ;08" pP̓qw\w{XQ \@VTPוNqڼe8BkH{m/Q{˪SnZyfxZhC ZH&ζ[z !QzX@SIJ_4y9@']8Ű-⽪Cu1uw>f,ts<ҧ+%+`kXTOB>?t)~F>.1<կ,J:ds rI ;#@;/Tsg7wuf@;^'%$ԎwLiFbV 3.p;;!%<=ˏ*!ps+!MW7@sLK00|45sRECJP?/]ƚMl&>[d )atPuQ,S_ ;˼n69{@f.iRD;fku4;w"=-:RwHMlZ)cjR3ڽѩ-]?iśšs.IjV~l"1eN;(e?b4C>p^3Si}ѣ,4TQK&psN恰iP<>l2v<8R⾲jp_6OΘD&@2_KV3QWo5808Hd+F灱 ׬1:}v:bIĄ%3X6]VgP s>J B!3O?e4ͧuu=LR !of SK ĊY|0{)ٍMgF|WS8^"}i~w9`Q@E4xˎ ]kgY3= /\cۀ,L0;p90ϡݙMNHԷ;Pٷ;99 jtt4f yR|A9e^]0r' ?e [?ỊfYC%PO-w-F"ͧBWRu 4=)҈vV W9Jm3ƬGr mwI5n !0ay!~Ȁ+IzMIAYGV֘G.e`:m)Y;1N UZsc3#j챋4w%H#A*tFO zBd`IN)kx>29kZ"Ovt/7)ۑܗOܞ&_?7`nI:pB+A"˩0p2KZϩ>D9R|2GD8d.R2ƯAmwP3Ġi `^?_Eu \G͖3@)`Gm}ѲO. !ùTZWzF*W F/lp:-W[lM=Oɷ5J Tz ST9~lf?b_8H$K \꼩:]r!4 [-n1 J UtfVeFiS9be"]+28H'sZB,Azkɟ0R`w) \_?&d Tb}7Hz*{RG&FR@j`e7+[ Py}qVbCJƔ]m T/;]36wlU덣j~fbTeȤ+@ziHdk T-]T2`T?|^jU@z`g'n%WBBP26uZSeN?TGn 8?JSc>V{{xٙ/1 wqC\ݜSEA*| ayd5gxG%BŊ*诋Y $,=cvP| :  dV %L!D Le61ڥ`f[SP`l|02j:k %t$npr<[ }v Lû댏݅I04g7*BjLv h6,a#BΎjgo_91K /Ib<~̿қ5/z X&^k5FCW =ͣi̚'g_*C6<ZC\eJXp?!f#1zhnq1ɨ}tt_2>\/åfN{@TK#0rYʹla*EH:G@s+͋))QtSB9,:=گf*u}J5Zv$yZ&'i%e~ėD8#S}Bo!Ϻ1h7fڭ$B7qW/ %6]`Oe<@'aZn9@/-͖IB6X{öQ3}ײh盒Ky JB/XeFݛa4M N 0 @zw3?dHLBJ*VH}SE oœEvYpR&+}SjBkCAbEaJyED ١H.3Y}#r^t(cR'NДwwyZ#CB鋰~508τ~cd:Ls klbWwA)(G J e XnD 06`| qTFlG e˰֓nsSz{RGo^8x $<ꒂ.ۊGcQ[z)JRɶyJPl|<ȔrߕH,g3sUvǑW-<@Y.IDtK<:[5\N33mWH; @Cxg.xA>Dɼy4_\OČ2ތs _ ;qmfNOgqw"UOV8!lz[I:/Dl]DO͑S^c۹z.<e3_քiАt?K"4G4VIF"4"T)B>p@G]N%00KeRPS0a75OqM1m&ܺmQ*@Z{}6}/.LNA9NSV*DbPge~ .Q q c_Lj.rF-tGs\cY-U>H1e)<|35d7<2Qd>F䭍}.$=ɜ)`=Zp/nbʲn-%{D2h nA,jzUKK}]ǻ+"0 c~| - fbݣϴړeI`S Ilm z `@ rj7(pK Ssdv^ AxkdRJt 'u/fLR 77C}qY~2<@Hj&~}ZBj>Ee) d d4Gı<-W1kcq'qBoNzo1؞h*྾v(5 o~1am~Xp7EINjdnPkl9 Ϸ΂4J{&}HJ6C+C _rPfQGTgPYod\ NОtP-C󟯇K X:\GF/a7އ߫d[`N@ߒe*@D0zWJ1rűmңy̥SǶ9G,ZZJ5#~4b_2i.L\-tl/ 3I\ ?LIO2l*܊_ _ju =S 6~h^;GoxyWsU F~ե-Aǰ5Wy58ubE`$F_c{3h7/K( W9bN3bH=ř";C틏x Ie'9Bgch @ݼ+ĕW{5~?_5)~TE?heHZbsqˉMRՔ練R[0I6֫L|hS ;.C@n'GbZ/n~qBS>N@h ~Or %@Bt [?aԾgx_h7h*&&P&[3cfoޕײt/h-P3E yPםB-x7/-uyx9I7%-gfuэ1J[Ji <ѸC.b\d(]>p}xsVu*rKqRT kղ98'q]y0Ս};Qw%g%#Yؠ$" QND odt՞w5QH:%4%gU_=W3 )A Ԥ`cE#W8 jm *,>>+DAxX& +"0_;J Hz@-O wnE`Cc rհOBo%r!2zA___pd0Mp 2WUTc== "ST0 6'*8]v-YMbM㏺V}v2Pr. /N2{3H㐓kEk?,6 tfNQ+f@:ӀTʯDrBr(oI7((X0x^'/- Bw@Pbr|?:3KE5ق`s?PԾ!w[y=q 4?K#X.&ؙ#@_ÀZ̢#%Gp Nr^rS/|"q[^`e~ Ĩ152D 'j57zM}ּh:nDNO֯W{ʷRѵ_4H*\&,Znvbszgq3mH`=-Fs]OyaKKGyOCEňeL% tg^l!x`-Fͨ.hi!`rNV-SbUwvkZ;=/cDRT|0N%2wgoBX;83Pah䎔u`0+Al!*lVɢ@ߧ&yw;EB<'#x9tïH&ȕn0޽c͎8c_ 8y*&^q:W(Dc*; AX(Faa%aTt}{\*, V~ַy 4^]3rxYȟ3gL9Lo;n+w[9n^+L_}[=iV8>'CZ謹m HG+7^ݠ#4GݍII= EK8E[%Z' ]U҅nV u4*ڣ{rგ͇z|OnC`dDpi^:b. > !Roe(9߻f!"{.kb87>l#j#F9a4r[~dno*Y>=Z(2 JaT3f8yUEQZ{_v/_͹)Um&|2DcŤN`ϺFA{J8:Hݼu d87\[f2L9H %jƸј!aIc. 7_CX )HcNxllŸxbTS&# ($OiDUTvdASsl|y+CVO8'k&7 JHB\x&//׬ a1N&zJ>f,4/76#Jb1'@UVVuta@|0-i3G[ yz ͜KpEsƣX@o/lBlfg6δAZVǑh_8lZgЀ̌uFOn;%L2k5r5;q0r 'Ic~ 10'1mgLS'J*vM_kg\Ζ)GsnUzWp𻈋N*~/[hԡ5O%+e{Q{Awv w2/ |JsB4zoٍ}C54Hę4b KNu IR^ Ou(5Bw?RVT~Ol~M8/ ɫNiШzd~O^/"0}n[UL OV@p*=9^EE'Q wKR*@k`fg 8k r ^ypElGdT8& 2aXG5NҹQ[*MW el,g%uF o6 dme\,C^vz7WI v_I{Jg j|JJ$O6 R2;̔`' #ҵq($˼%RxNXh۳uT&žuadVB1 {d Y80bn8tW qx ߅÷ɡRhmfVZ?o+DHG*%))MgK/b+6Z]]S-A5'Gz֟yE؇rl!DmEiT{B?08ax0OZ ^HS?y~M5qu|aL.n: RW_ɕ&(u|%/"{ɥH)'baŀS ٻu{>p ܮrrD=ZNFsdgݵb/aFE'hcN% B> ĖNsd0u  tH)ӊdQ2U@᠁> livQH)S. N%ǃ4Dh?y1<$|Î#%I_OQCm:fD3WVj][ ÿ xƠŞCu5XIgsadhy_oO6U78Յhj &V{vvh$mq38cߕ-%klm1]ASWΜΕ#+ 32~C|#0( /9>*tw{%!~QDa :s"RW ;R;:F=>慯pdhqn_EW<j %ۨa&u& GX5ݠRP,$Cunw" (gͫжgܢV:gtyH! MJ= Ľ+).35JjF/a邳0{SCfw1'an3Rlx&,bn8npuCvk[m0KeΚr(ϝtV1VŅɌ^3>Ǵ!7uA;B)G@c? ' Hb$7R߸̕M e_=zQ_۟{5OFq\ZdTe89  䁔F⥦VK\cE5&h) 8@Na 4,1On5MR艦˿-HՄU:-rj09R2Z}0SDVLa^U6_x$|V\Ʈ] !T Ke'M-XSa ذŏBS,!Qu"<hpWdM.wU5ѯM߈q ݪwHe50[h[r$jqBqJP4/vqgw0` Z9T!>Ǽ# ~җ=Fkdo쫂q*EdXFgجIqOjY}Ê.p(L|x=KEBqMeRE4~֚Es?*ZAO͕-Z0yC0ܛM0QG3Ձp-Eo>1A |=PYr#B\NKYd-l>{dXsќYrwj7'7lb"{zld4*F7"~Q5Cr!2 EB.23YjдZm+yq)-C%~lTΉH_sԄfUdxDg󙋹(5!:Ԕ>EqUv)x).yeyGO.m¯VDaѥL%0Lfy,<&v܏9Z$, w?^65])eQ\fJbB#[q 5 iGFq7)Q#b?{ޟEx"\ G|_4-spVTИj0)ߙcV! U_#גc9tgd [ݵ])wU*1ox"|_rԩjp@,g8 ߉ܾ0q<73#۬:X(ܪ_~ƒ *{9DZ6( mTϸ'^b+Qn=ZaKw~{O^Vf*n0.Ir5DӠ8߄Oq ȃ~c׏ e>"9Q}0*N Ʒg3G('j5yj(<[{X[bjHup٠ aSaC<{=N!@HP/n#N´܅h"0a $V xX[DR4kW% i&B@&JW%S[O5 sW>OL(k ޹f6E 1ma# ֳҁNqr~rzU2irݓ5$Qک]FVeyڅ22gDb\I{X *08G*=1y ׃LEp8` XEvS2=gь8yQRD(^p⅙c鴣[MSm,r_6U ~<^2Fy${*, dP-pC K0scg}-l&Lm.}1س҄Q.AoYxe|ЅH%hϣāpe anLh=$A|Aw; r y/T.*ȀtU+lQ#i-Y t@[NTg4kSI)'HÇA7Qz :oJ ZX+_{aPB6 Q3̋L8h^sqqZ?g⤀[c9zD bk(g:^5-g,in)B^F **I3RhB&St>S79Vz{;1N(4'>  H;RUCDҝYaU_e5Uj} VUpk5#^"^Wknض`t+Iv鄯} vZlhU_-nHf5]IkW~qma6%:,@Ҭn~>Jns$^o;Kvl/+V{m;)QxB 'Rێ[ߑ7RacJP\5C9}u;W*h}+ PԡLr{IuϬYطI&|m(#ˤJm] $Rs]kNUnO%>AAkR x7PDwhiA+6Dbov+j*~5^#E$jP;@b Xo KCt}kv7ƇoRy(  Tʌ;F!AY`YdpKs{eÅ?҄MxO?Նڣ^k;1W43UG-V hGj;e)9aT24r6\#nw.9Ym-h)`c1LrF7i#QG&x9,:bsxo?Z`b%-y٤2!2z A|e[Q!bQ\WvuvۓC&Qw$_H́k剪ej)II|!ǩ'%$HEFmq<"z-;ܘdeGj~Ԝ_ʹ@eH ,{ݪa[i x#SC2˴j4~9{{j.UċR~n`b`eBI$hTw gz_i+Ml>ެi<aF|nҍ!WI+Y*"4dLG"{Jk_Wޛv9)4B"$ܻIRX <6oS Ep_z0-=$6FWVij9sHu AFȁ^ͽ.]~<=C;WTN{n lŷ,W0P^Bf2v-OTW?"(W!rл'wFrV"&Rm)܏H4(Y:cZ욄Gbj >}UFo۔-DU~gt^0r AMW⏫8S7%cĈ_4PW6E L~֯m8K߭6d_RT8`uBTL DJl"C\Kw*U`98|u x["9W)Oߘ\+>Z(%KYGMG8W@?cF(P˸QmjNÝ2/Sc@)Pa5ֺ07PPWc%K Gmhhg/ww=<oMSByw ̐#AXD 8԰@R~AGј/1!YH]$7~3ڞdZĦ+Y/rR\hY@VMch)$h[ܻWD9D(,_\8;~@ !2vSyᗚGC{a[5ZV9\&߁$n7BԔe6Dl:Ond:Q#_5δM˨c!p^ƇKجf&%%:"⾛TFv 8\mdT*DH)XC|CZ4-+wZC y+a7k']š9(UwYm_˞$[: ^H_};)U8O3^; ʼ5nEVq2}8k)q?tfűl1;I{TӖר:xLn9I>g4 9pm6+A(w´K"UL0o:#N+!tǙ0a~Na;fSnAUmCHELm5򎞬ڒ)*4`̋r[Ո SJ]bI? ]7OPV!GOi|_)(pww+`7P ̭e9Վtd<h6czp`MPeqܯ_ ZnnD[o (DS,ZW_DZ(b-"zAoxKVKUZR*1;_ ޛI1*ݾ7x"v%w ʸ)ʾ5]Uօ|c6Gccӧa9j'O5ok_\d6NK- nV$kwӓyʱ߲d.I޳,l=H S֬{ $tW512 Ib'TH>9K qGm[Kr4\yq+ D~:rNEuQIS[[OZĵmk/:l>#pQrzVraҗK{+S>$<)'y(ʚ0e8.)I-Ռ8j]bub]3; 5 l 3j &ӇXˆUz+B; z*FnmN9yVje# u5BlRJ,ИHn:kH~/MF 4 kzyXJU98}F^5r}RMF/rsrAEp(pϘ2nƷ4v>R("fΗ$I wp]#o/&>5&쪌3UL8NI-%kw F}J0%ݔŮa͹@7ҏ!lc+dөQ)=_ :9]ڏ":mBB͛U5S &Olu.ܠ?h53u/?5+k< aTy{c:6 Z.pTBY."A;:[~ޡQv?WW{ÆLHys+Hcx̺qL1;N?Y+bW5 pV3Uj.#nP?@62c/S[kR (Z~a]l?ou`pUI~SKD{͢)Ua8\#/$&)sx~D k;7mmΊ+GȦMpb.qyOX>fX_zC+YQu:^{3֟k2VoKqJ n s\Xa>\$Yߠvj]|)C,,$\o'Cgki {)t/i߉ci--*Iio6oCu:ԁ/Fx68Z΅Z9qd ,3?G o<lmc0v<NZ#`D=? x(2k,N7A.__*$n \vJmI9Vv*l$h Iv" ĠH8.\V^voR)&w'\?g9:Ot[*%F5҂嬸|;f6U![Ag)>(Agq[/w 74(yЖxuEՈtƌ\S}^lגEIE U5p#"i%}&!CǼWǍ&2^/1ޑq60s:C^">ڬUQkbw T )~)S8rT,z,W(u!KޞR|rs#sp8N18Ntʃ;}P8^&dF@V&4A YhvE":i:\;4ǂcڎCDO2ˡtEZ{SPf0P?N nNM"WW#kӒ#.Ri[:oHG4[1Ũ7)tTtoA쪟T\7uttSiuMqISn(  廯d>@3AźCǛ_7Lb4jM=ۓE_T<,l'ݾ4DsKuoU; lYȲ0?TR <Y*p=JQhrRu M ڳ Jj/#Q U:YYU]q`#+݅Ml~`ٗ/׻XM\kEXgPp9KFϵ|(a޷Q%2<`pl'wnf޽7A֦nMp`xs}sH"6P(x eYGӦ 1'T_ճ`%d70Xh |7s $w9OjYL `'vAzi='\ L), Q}Ok_#Y6, iU^3S^E`XOx2ñMwlQRVL:>w|ED?2(@PʃNm |'1сm9rw;rx樑cF(u.%=v[l ﷝a#N}Ly4=25 ġ—jE.#!k"7%E7,n+x90Ϝ{$*ǽ\yqtHe/B3TWċ/ +B/1OEyBmӃNZeq$jrMmƺo_r9|wy ,+,B$PWHP\*@EQi\7ݭ3(u0_3.DEsݕR,̟fB@4 l_}QS}RGyohO #ܜ_Z+T/RyRUVFoZ&yTљii@θ-EWA4;(?GEs~^}.f ߱ 1vnwwiz?I0n<QhOL+ c`ͣweۜ;<|Rjm,9{[as] ݚCލ9Swcԙy<@۴.ȭnbTO[Wi=rӢ06kB[5pY۟fC._d;f{@>41yͽt̮ɼ$'Ė-:{b|MXƬcp!^'eځ{D§~se}@xɯ,rJ*NS;#dmU5&Y?zqǰ,fv2r!'+ѕT곬7v1V9؞EíKU pFOCSB$p kCݰ,5a!̢\ &v3\4@,#-.6$8j`jq&`}M8R`aYb5J*OCG9TUEDn* 6J?$֌dѪƂ½5O㯞fݿ{3怄ʿh290yHyO6 Yyւے|:0Fx<崞eG&XSPDr~>^᨝st2r] +u$%aF>P -v-Ht!L_`ZV(#oqvb[ǚV$>D]&UKizrmbYvUBYz*qֽ%B1cI#F72}RS//OCOL'1(qMzpy5@2^y=ӿDq8r0_2"H>ʲD;BXu@KukCJǧH7+e- uD{*sΖi[ Gu"I-ΎqH-IpOo zߌ{f\eZM{btb]Z/RIb` F8Ga b!1rd'l 9K. *YbacF֦79{\ Z?K,R@eAB+_U( ce$zDž0!ۻ&YU NncXXC Ƅ=&G([$qT )@,k p[A."(3XB&4ΖJM"~70'X|3X`H)ợe ִ'pm@F6B Чc+(k"8),>2H2ػcl.~` b23nX DK;⸿Q©A\2(yi$m99_N݀ak"M0>w =@s4qEPSo;<DZby}: vXS:`.{(Rxu()'b]=m`oDя8/+xaқj* }Ѓ2}XÑCk4Rct^n@om#QK>q=Ct(Zyό[v?+ce[_oQ ܰ'pͪtJ7C X=0Bk[גz %zELق)Nw0XQE&U;q?–Guֳfc+ffzb؂zU*+/*E4{g<әߋ|T̘v?:{v8(ugmuO^˖rwyjap³pV]+MJD=E*Jt!Aw:,#$^)benJAhj[RMH WxW+ioiJ).7$Y6,J3:e!0ri0ܱ/;GZZl16D$ ]L6(aF1seM*tt]jHMSгݭܦ!Өiq+^u mvK6;I S ""yڀ*3-}ڿz$~Kݙ" jԹ)bOԮ4ư2a u۰4rk|?n%zIK?8!yR>S O=NIP +Ź'DIVeEUFY(&+wi{a-SY"*BT:vۦY*I62t3b63>eCw2 apUXvlfȎ3mќ +\/^9OmO2ǩG{.P$c=°0}d<&-JdFp mA<fD5Vkҏ4~l9 ȘTZ]P^xZqVu5Zb榄ŗ…\XMPg24>B3/eG9ؽQ1%(Yi 5yn<_O|+}`1wU +Z=]B*T'^čcjClQcQqXpy"zE0H]kW@1Mz;RZxLۙq4A~ N2o f-lvbgb7/=0:"=Ϛs$䩎{xkCFҫ# B_2 A΄v29} hvNe?xȯ3!;QB4+ 1K9Y?iiuǬ%mo)A+7g0E2|ϑobMʒ0 EٝŘ7}\;Fdk{Kq9X=7{*]*P$D1zJ xTF vϜ9:"BQlFU2B=oތ]LYm(=$4rf6\wu, WRGG&nH6bٰasDE]4s)=YO; %}l_24e$Ell?vsB|:-]Dq)V˲۞Qv*6 2,ؒKſ|BO@.i)D91fʜ1{+00<ͳ!ǭs[XX+|'7H:EXHK>?O,6~q5qdy,3rCcS~L (6 ϐoK5/,Ob)[}x>-iOѤno5Z5;<:32[zp«kdzJM&REHLF>/1hg3!!ᆲ/ڧ ;sI*nϡ(JIG \ԭ4<8V~'uk9d\;0cġZ C0,$33 y.0YQ: *]"0fk n-Of) !Jhu*Ch~>2fz8]î괓FSnm$m~Zo;(8>*(XWicz۲lEUMDF-mP⑵gMjrNpK֬ ~8[pIb\Pjk_d7|0t :X/ȄmӔZإ3 2XMK9>}:#%43Ci#}x ݐ**^y]MYpU". Y=jLdc;-.̇1y]򩗚#dתl]E2rAğ*t76v~.ENb7-$”j8^7YA E-٬߈==07ki71nVT`?X~ ox/:rRQ{H4/7.2VFGt޴Fo5M}Kf#.(ɠxe6:aNl&l7t4{;>xں!عȒT9 y,dc߃ Yb~Ǚ:-x-뒕'qvϞ3~cTg"|!+0M$mr%eB&0u3q w r>iUh#`\Pb|r SKS! /*fq]!@Մ#=栘v|%H{{xKDŽt j;v @Ȯ)˙ut>fe,ʂEw됸;tq@p8 PV(OCVT'W3LL2FtP#d,殖 BNmqS%s=X'^L`{uF\H ɨ=Fxyyw Ş`v j**~^`uNtKهЏL%j; s^|7[×ϓ`0Aue^Mm{ *wyʹMص~8 @ϼE.f+^kv)9]:H/ր$4#H+YMqȖNPr* M$Z$*1u0U<9V`K7^klUg, K<n=R=/>Yn6hSIPC:K;?ܴwmK0 0{Y}=t!dR\t-1:&5x:k oFhX>`^ܸʬ;#mw5щ6U"`2 ˡ*ԲVf?ujP;6K5)Zj{F\SӮ&* *#=vqas( Ü0H{B60aJ΢.nL~3_c'('{Ñ +fȬ$$>:ֆӧepFtOq,f@I*WyW,UM6BDI 3xha\6<;| wJ&̭K~49\S.J+i6^ +O>e<^^T=zen*z5C q@˦( 9M%8(LKj};7̋_f9!9ъLRLHFuh}e8T__7'4XBAeab]X'd+k5>$*R6#@]#(FNK'Mq %0BHuSQqۉ=js^A]{:"->d%?tQ}\=lo^ -Ҭ>yl>B4Wcv51nj3K(b^9RG`gxrz:`5m]Uc%8hOxmw;aK,hKG~>k)4(N̎c#:4^ˋZBl)H[NG#LIΚqb @2]Q^ 1>%?{")}V58g^Z,3RTByp@sBOM_ W[3sl6nhc2;MU.~wd[*Ti|^ wD ; yQ뤦uyDEb|3@ޅȿ&kW۶`վ,+O_AVT4.`f\^Zgǜ۴m?*e3-3k5K}AOwX1$ȃ)uBh0؂XX)G(@{@|kVbPg|UKxL.1 _B{A<ԱB5,z~K1 ̍%e^kTB#!7mvn6,g-! Ci0Q[qW-}*`vW2 Cfx\;biαXM߇vp1._)S? ~{N҂?}KXe«tS`F5l5NlADe{N 4OdRt !bQ!UddB8v㸸!qQsryŷ"z> کŸj%1:8X|,<'e*X+LIZ{t3"b.X)K :P|ZRb'm[ $@FƋ`B31,Q#^F_!jPؿ vc5kb/,C7ta 4xŁzNa3ྻ-|tC8 :}ujuvPo4'ƴOX*:ڷ1 1J; /d b53hYHT] "sIj}ϭ3g -ߔv9ָ)E͙ D96^, _E͐ f+h_]Z'v WU>2W')q|PXr޺|b4Q{24.lZ/*BUn:ׇt~8G }?! [yX*ǦL%$_԰R>#A[A|٢5Kb_ꓷlĨNYTsՓ2*NjJ, e9ipn15|DkBSJsxv^{8b'ZV 7>癝Z1c \?ӎ}"1w>-]JZ{l8+cb;c?oOQH3 GAٕ-kKWtZSet,TqJ$EfB9D8\SF /b usM3][$l \GKG MA x٦ hZA*^M;\[UJ[cLf̡YJk˝Ƞ91͡Eeͨ30`cicf$]?/7.,g֭cY"$"6G x6s5Գ۝ux-㆘,!|E1Dj2ZE2[JN: l9kSx~!6w=p _} 8VfeMTz/a |=Rf7SCtE&Щ(Eyk M C/kbC׳fSzPԕ"m<͑!,ĨikهHZ ?Tg9-sUg.=Su" ?@5 o53x=X͕F}*;<뒖xi{G5 quT!d/%O%JCXo%uWӴu+A$ ƞ| !5:>GY80;7>0`M&)Yq -VwEçS AME=Vr޻rn]RKoT =&_Z-d,@o{ knm}*=J}Gs$5@q'm Zţ?Cu7'S3.Dn|[XHISֹ ܑoSmz&O m Q,ys@w~,jg}UUc~V:*XwVDk@D3'"\"W>U%[#u4L'aT^o]7"\m]\U *8 FLH ~MW"sph9`A X|$ ]͔.eK %S֢ȅGV~5+I`_er"+){)̽!+?[TWXDkZT 4K 䬱9ߝ-nh }~ ^5z?#i(EnG'ۯ@e P zs.) KC #z[VaL2fzܛiܼd uֹ3[1@߸N| ^dǼ9Hdo,6hyxrj 򣾔ΈH?c #&A`sK -Ω8:}f [yh`Ɍ7$Km.Y9T~XG#/ƛNHT > 7(VZ7?6cWUD%g0c5=4i{K_ӈQԫF]Z<ϑ^ɋ #~{h{⮨"1f(4pa@2~/8'_S,~I Xy4@◃K+F·xq lk1[4otiऽ0$YăZxWLiFKO| 'gYr4s%b\LM<&?Lh4Bi/ _E(&7pQ'EA oߪcӱ$ھl_KĊ4o#'RV-r)&|!' yWh w@wqTWM&c2<aj\yeXdh)"%}%9i*v)Bx8>qz(l@q` SU@SS,~aQ vw{h=A -@h @mbc:ndANIr 4/EK Z}.fQyfjhgOb?Q@3+UJ߿Α ۴ v1fCfp+JKCnHCsb_]݉ d٩O;4]{.`zZ~ebWFr:ӎI,dgt ]<)s*vC8= @"l.[rv\Ϋ^H L)R>!A {@ Zb/$(Y܃OҘtsվhtbY\+ ky+P*7X[7cB^v>TqPw]N0Lq9gBK_PaRFXg.g2z7wE6/}?cvsw[í[kXf  -ǽ1o݄Wq ϣC@~WW1gooҽ{1U^tLԋnzBOúUD[A5h!9+RTyn>G~F7~a;:wa\)33@.u~Ro7Y+ς Z%pćO+OMƔҵ99Ր 7UnwdT\VF |9\kwt.riq~ x.xRSҫϠ;:l2*z#s!]%gf>:2m CrT44r0=WYaszy&ʎL4:<%p`".f0C, ç~,Jxpq+QޜpK{b}= n*؅$uXu!WsO(λ18I?s&4 %+gu+ch ܙz&e/+b@9NWfU $e%MYd*$FUaNaS߶Bz>NSrXo ڜnn{c]ˠL 0 lب3>`JeJ4٥ϥxaӗcO˦&&TA>bWa |a6U¸r6/=+w;rW٘uLnS[jZl>>fFWy~O"ӄ_ً&zãf{= IW+IE~({I9bcw'LJl*x;+j=8Yr%H%c}͒#^2]Xɴݫq{B0*5-k!闓` m^cp1ex[ji7}|N[E}-iwB^`mcv$+U<o M,HJM14U-#8 p7m;w`NYo~59#if+mM'cӠ+]aa)pPK} 4m Al"z+#Qz;ꠞ YUS+[@6H`[9R#ZU "4; 9zf5BoRSgq$lpъS KhEH9>bv.HG Bd#TfH?Qi<BԆEm!GPĺA+"+ ʹRO2I! @,~xݲBdS1NmXDCo =y3eFy~>jan M=3p'רj(VՔ'Pz׃nݴ0A[t@hs_c#)ϖs;X;%*u:g9Q`%#@s;*WK9+$Rl*]ޅ:Lm?vmx?{VO+^P L;0 QJtyrm=eҌMکm{$Ll0j8׫bd4^[juW ԾGӤ\ fBjnN!A&ZRqk%C:TTTz3.gaĹz||2?5RDEӃw(c l} ]JNЈE/4-3nXiDE-\IA!tݑj]FPy/-xK[u( #Xٰс,kR5%)Cu~"mzI~it$v#}+*椲XvVOȥe )!nYoA^:2E*{9ۭB:d}5 S8[x=5:d0ɀٵJI^F'"`m a[?am4+\9r͵7jp!Z$sҖ|1Wi>jO~هHd 3oYf+gjNi>ߎJ.攧h^xgtXtђM 'eu償=xڄ@8,@xcC(2Q>$?>+)kZnROBIk J$Nv}g\Kfw >:Cޤ"+Uh%87NsC1+}]GjHvIƽ193xj݁K vH` ߭MQsj+:&UtcC9@QK_7'ڢ(e9 #xvn$l|8 ËI kƕ3BREVUH]": kI ϗDARZѩ ߡ<ZH+вMM- ;WƦ#)"gĊ Ppםx: ]vNO(idҳ7I#']i͚<%uEDO-kW ?b: өrRgs k<[XB׾&ڒHv8[+UmQADٴ}+v+ɫEMxӽ 3جz'[=39o yP[L;X'ev/ l@$ONa9uaa11yXb/\ӽ^[+Յ N0sA-D#>R[C8~X" $b]/ h#Nhg4(Kc{aut:@;CKmH%R1|1[6_H)ˡ@Ǚ۞Ze!2q)Yfe_C] }Q@=656N6< 4(,DNbP$W 'ZC_\5 H@7M|i$CR6bA6Wx$W-kh[$9gIN~Z H6rln[|y;3UHKO:,!ڬ+D0d鈒< 'x:/y[TAB1^njij\ϙNO.br/Fy z6Rl_ Js0D5tѣ,{?'d"?00#Opӥl'q$d,4Ge\/CPXKWp9k}SJ,~>܏V_M{R,G!5+B`;]KTb)|T 4CclQğ)=v+D Vk2:fLTs բn>}*Uj/(%giW/%]I%$&АֺƢL<ma%t~ZhP@G9` HTgD'>.K &Uql)K@*bikʯ.Sj]"iKUc.8R^1X8rMHY7u`çaQ :]4ٓ#D)%x J41ʘO x8#ra1*'^l#jƼS.viIYDdB^LQvMܖ=FpݬX%=j1 h wq8ha"Ih*b@F,am&D1XU D *սbGHvc?V`6A. 3KچswM*r$AM"M^_ wK5b {۩?p%S׹/T쯊wC =Tm]1/s3Fv?Cñ@dײL^r'E(aAEɤ %iru FKvHR u4C-s/cgnjq}|8Q*ΌÃM"vcȶ<yPKl]Q^$!R㝇:7wÆ!4GoiJ33T)aFO+vpi-NAH% H8 @X' "n2ޢ&(ϴ9,fMB>Ba6=ܾx~ܜ~ T,Q"cXtUp`o|),Mpyh>#/xJ 9C}tZ "4^! :3[esѢeiOϫELԩ4 Y$bXA#[MJT9B0jbi.Fj^HyYuɑg+zԛ|NhVcpDܸdq`@'{aN][͜Rz!h~Q̛"WWD<>cr{.F#Fdpo$"],PH^`*'!q2ދ *7AoJ.Twe7ƅs&mO4kl{涤]d'vQ5KaJ^,V jiQp&B5>o[Q? 64ιC"MSԞ^RRqIȑvJ#UhF0DS2!NQߙDAh.z$쎇wP(C&wvl; +JukúxxQoUSuf:?`zGT=Gno8!KBz%rE03ZbkDwc?o@ƯV l`=#QkhڗZ~:P[~czQ]PR\ݶhE"|5ȀL[Su6ltk;opDp:  Ҳ_.ӎHR *O ^+'K8jl_/dp78+] P oY˜TFBlsșb$C;cf#ԗJWyżS4h΢gLxI*.E/{k֔68A0Ct+؆&≮Y;0\҃3#&t S3 hgpTuVK_ׁ4v[#<;% (1)u?67*]d(,5W,‹O\|$) u Ȁo_Oc\_dV벇_f+)ap/JUԩ0iqbw}'!"~@$DJ2|8u5#_5ڽaKgPJe x/gxɱm-pw=2}2b篺*z 9tն6 g{>6_Ze)4 cT|JB'yf9CD~krugk% 註z JTg!vMgA=%lxϿ=S$GBΓX 6b?sT.Xئw0.3x~:[E9C?[L(:+`k" %O,ǐlZHl(_}čĆqUGf ƸN(DDn4$^p=_`:Wl$CÌ`#OV. I% 9@^kJq5\R*y,3)unPq{=G Ñi!\V%@S TH\/xNA4Nn3Eb^P@ צi srIx@ܒQߢs?NK`mI<@FZeU3*cN)@ߝgl?LV(8\KHM\S fIWCA;aGw@זהT$Sڱ:u_b2d ^H~o}ܸIMq^^0 O[eKlkV;ᜈ}F lf^_%>h>[al$:Ș徵u4/ᐖqԖU 8x-4ŞO2״ 741>q 7.w|XEWZ}C/V!2x@L:GndlKFGSaqq9&ܞ}TʭY[7MڗΉrel3/yк<ͳ/Q\ӭL7}Źc_h)ԅr$YǛG׍p%C<9AN=P?Ȇ*!›VXPy H?Cz)) lpV$qlSuq  F'4 ׆AzSÛ{|9'Q㝶vh&eYqjT !7<ި9jU2J7{յ+wЗl/TS, ׷1-ݑ}+X4"כ|JKןjDneȗq?G;a-6<6Il݋PMN0qFHUb8TZ* 3LCLD- 橝JilX BcV+s0o3I u_&{zgѝ#qH^wsWYzp8󙞙'[@ɏܶ|斬MޣJS2ђ'.EHYo +@:bD5Suc-([ ^E.oR"&zw9qdSfu`}쑿zG̈>Z/6GD%FA~7RnJ+q;hnPąh1uN-pŶh; jzE;∓PrbY1ʷbhYT*,X[ܖ@XѦF%F!Έ*@LG3J?i]\xJ u>t= 9;g`?cmy;+|oE)#:JM)Gzo?K3^Qo J#tmV7]7S*0Fd#M H~6 sjJUnie*t%欣yҁb : clLwmN!h$k6vW ԅX%첬*<>d}Vgs^E`w%~? Fi=:IU.aP :;H5Jw{\3p;J`}7tM;'ɇ?ؔ)]~wG_N%L䖸Ofg8z'( t_N87  ˫4&E LB>%Z \}'2!z\Yeҹc)[!wE HS][_c{[!mh$A2'o9 h4!=PQڔx,$),AE;NmN!B3B F+ ـ$= f> ߃Hsy[b*L9X2.yُz$4VEL7GW]oeߣS ,R;_H!rkF%s \(, nmq1~-Y\ .zN7}up&Qq[gQc/!)l{?W -c_9Ĺ?uIGo*6_q/}B ˱->e2Hq|sds3?UI;95/ΪB!SiU1\8vyIw#o/珓ۛ8(}f4.wy<0 413RyvRPr S_ <${ G:zyES41ro(gC iV8O5Hysd-Y(\p$ts\~}tq.Z_YPQn~%}"ur'ĊNf,7]&v;"؀* bϻ1 `{FzF]&ڻ}Cpd >ܕMW6Ȟ;c2HzqAp\#VZ|ċxȠ-|Bjrg=( eQjT؛*3e8/ ' t[+j34̀rp#76oYY1aMl  _ib-ؗddlm- yŶC=iN[L W΍!V=K\ K}㏷5Qf^3"Ggyh#Y;\V4NOo' .Hj9cp}os3*j0 V/ˋytK ~&x/-drVB@"g{7F <}Wl)U׏^\:61}Kuގ '@jj%&1J8);i˪ju;\(/0m,,oClउ3^UwL,^ȇ :sr*=̥p]bUcǰK$7  &ESvÞ:.i 7q "[z^jB8M|;Abֶ*dO@F[ٷ됴}_htT;& "z5@l~X+)NrUmd3umS0$UrfGJ'KRn`]-#^8 C6a(6k@]QJBf.ҝsl%->Hs@0f<)I<f Q4[(J7㸡AI'"XRl>TTn1;R}VGie0Sb<) S%\sŒxnCϨ/JV51-d 뒐YȸY17 5z|nm\N*G+Si,HYr3 L=Xy7DB_>} Q4] ï" ܛ XLLXȴ;^ Y rMm+oQ'B aΒCƓ3BL~Evet-y,^å>%]v~GEeNFu*';GildA %[ 11yX*^Ld_z0BG+ǐ;{MW|TILPbnGA`t \Ad&bTzz^Z4Snȸ)s2z5_Ŀm.1) NbT;tX \ؒ8:W!M̺F:'&vw6:x)Ṭ$|,EV4ѣeO`b@iˑ A@l|A/ *\a.mPyE|ARX7x"l6h`R}O.):EqJ/dK >HJF"FBU1c\9E 4~W*!ze6,y9"0ed8gRg*ڼˋReAB>^$OtH*sMf=PpU16_Hb4#QGQs3,O~S,;#I{PKuKe3sy!? 5za1m+XH9v0G@jC)1X-=@:Ȇ1}(vs}v8Q \k':`0*5;Quqm8q*e箓gL3nqsY*LIՙcܷwuCGeɩ?j(~.=Qt%wtβj:!ߛ.'QcLwyrqS5y[;لE. bno2MouC!_ZmSsv^3n@*+«]9i]h_ߑ{|#ьn!<3طr+8#fr]/CFl }sWFSS_ēSh7Z%0? gG9 ).*/x?ǥ:pP7@ {gkAʈU8\_ zY 7vŒ7` +މt9P:6>>ϭSFTɈr`R,ߌIps~ >*Dj4T1(h; r*Oʣ=xXy\抱,g1U C\yHQ+Ũw, v4E#Y`-pkM7ylk#s; d^~]dD \:>5G4%ʳ u<]b-;;v ҷW: (vUQ(v=4ie ġd_pD=ԋE'"a]_#UG4ynR<+3aT/3q#F*C ;grm$.ݕܟ~y֟H{]%h\=iN`r h1Af~Ƅ 钃k&6y7WOg8f!ղ0e.`(7hK]N5[^vJv(.[`AlZi ŸBgLufl̾(h ;2'dn{T&\ln8s[Q!tsLNrBT[n0S'Q_a uz*bB{ȸ%z徇x]/=|(4JbTP@{6Šn/uՄܢYxr`3'$UN/zɖ@JDmJIh t:kDF#xJg?KCoQ',O6H=UfrUߓ~凒1>} 6uT0AwT\+k_9MWOs3i4 $ f[n2D*lԀXkD0 KP9n2\HV# K|軀;@+^OiO6: aw_EH _^q1)%AI{"')d?;O)>pЏYCd-.~-ai0Y%8GLa$y&K'@r<a[],Po!uGZkS@8-Z/|ۏ[RNrRi2,)XLͥjFj=(O|Kʜ89,ƈ ]8VԑqT0!~"^> d>o HK NA%޸D‘Sr"`e\#ndҡm?zIx ?o ?1P XKšZ'i"_Ӗ74nB\ O#mxs9v[ 忛*;?h#L᐀Қ%It!T&k#&S>,3=i|cYpivd'|Uԛ!`0P-EdgsY3H 6ubҷ"siax*銣 c̤,Eۋi8g0ͣF1 U˽%č9y}@% =y=@o4|G5l5N¤8DY'}GBJ2" 4lΪn8/_^fp^L !os lR4uRle`DC ׬ڛ? H x4)DsrffJp6Xtb1E7g&Hʓ|zJ#vy^)# WfRmbCĄr 4eR*%v.ݞX B!YvDn v2Ғ+MJ85Z ӾɔD3 @Z_,s'Ta^3y:DwK]baR!k@Ntejb4{ȹ oYJͿa՗u3ӴS7/y% yo;I']5!ZQ QfYgf =oQjUa{t5)"ⱸtÆx#hh\5mv<$x΢ - #1ha @Fe[q,BfcĴ{a[z3b;$;8pY ~m#'RnN}K[EGc[S}mlUK hY^*6眠vav䞞'h]Gwk+rFh2ԭl+Ƣ;eӴ̋n?;7`1ٰlߴu?XR!R{7+Qȹ!=C~cn3R(ļ?|BFvSYqr܌~=*ymx,nΦ^F)ьEO^Qrր)Vh hkS߽EQS|\oF?Dτ:ɰSsG>szJ| o!j|3;QsR$ o&6OqW>&U[Jf2tm]#p}W)Ci/r vr0;QX!DR%6:}^2Khm&7Px~z0lƤM } -t%&J}YQ ;d[e|ZH9|o:^]j^AL;j$܋@G&4GJڨpJPmơry#/K`IY ӟ{0nOX3.J+K7鶷okA)h #bZ[@&}+>VLO37+0C; ݨ+jG Gh8m7w7Jq P"x #f,HʎBW޺EC6פֿhOwu."hbX9 IJTV)A?ui&nb6II{$ÀMJ ZR862u%FŻ촼c%4Ac->'v;^U^GVt gV?c6+BzGջBYUp{4crjh'ƗJ7hqEH7FЉ ayX.Imë͉^ץ 9P.Ȑ\Ո/ZLZ^CN׏rFNL 9oL7 X~qIwoslԫG?Q$t8;v.R%D,X\0Ck&I9Ǫ~,\u,*H !qq &vߩkkd v)Q@ћHwO9i? y2EUز(3G}CG+jgzsp'.pD--Б׹ru7?U+7IJB-C<?OJ1Ykf-c9 @7@#{oR>xjw}dy9TP1VJgo!9Y9 WQar!JHb]a "lD <.'$:&?q-JN$$2nd6`{9V.򶜞+Cfч\h5XrD+u=:/[Huxv\ l-TTeۋc zQ~d ߹bz PiVW#FឿNq2)q%I(L0 쨝lSrx bUc,-{݃R/Fm/@9(5*<x<7y[0ͽ+og/>T46~!st 8L< ֎;9"!WPdûbj{Q* 5('ڜP$vww\>gFn?gsl{Y%|TUaٳ¢uݘYn8Z.r[[lu#89$XKӓnxRW;}gCm[!x( lMgjLҠ#\\+gx%Cd0_j TڙK ;!;a\wYᥤwܬסJ]DG T:!֠`V Ҝ$X=,+rMCmQdw wws^xh=!`ĆghOJ;?"咖#k^-F΃>9V`~Z1"$g$R>])AhRk$@⯚Pg*zFVD]X4TM}{<iJM27rA7'W΢btOum]*O=!p_Ө S#w]/T&lU}'cPuC`ZA`tRue'Ul) :`L6MqjuRK@?'5pʬ0;yC]C 웑QVB|+fڍ3)zv39 VbkW-^z4BֶG}:ŝAڷ1iYbP ~?_6[,֖[νo̽\io+qPeƿ5l_lsr( H+\ %ĭJ*YKd#[- T,IVΙ7/zLRQ*fhޓu:mZxBDgA>42uq-uĈ9t;±!θb` VieZ˔j۪I[cѤO$?̺{#(wU_qyW(SςrjwU is^СkfdHrWhwp˼Nɍ?GUu;Wx0Q~$y=b_ o@Bq4!mME uƿS/;bW![No8]MNqU|[O3&@2BO,; oe(( *Vip9YӁY2˦!ĔVC+3c]ExT%i៯`h6Ȇ%=x-m^#c:گF`5佼xwvoG#4.)ݨ@fP7Nj7Iu\P7T;[o oKn$,4aQ͗w=}ްƊ` C(Fi Nb# VT,c>@/> M8#D~S0 vlG%<[T`flɲ.A$evw|/زI>[ս^_GԶ`w.l2^ǬP?LbxmW2.^J*Bnrm䎛?ec,MFU>~44O!Qk#Tl FUe+-:採cMǫ ((eE"w.p6čgDxNؘa0Dqis(0!}ہhΥjP8dzm+dgD/⟯>Bt:Mfr1Wƍ+n^֣O9儢*g7ȊAJQFm8LŔrQWhް,nށy$Mƭ5] GH&QO3 xOqhi QJ:?GbSم|JwDFEٲ}-7<Z=Ya1t,RD?1n*1'z)r}wՅZtA9{r/.ے㦶ߧ4]$ks@K I җ`Pa+% $2 kߘs *J)?1 mwf{e}z#@4b' 7_Gّ|9uA_Pq1%2;@TW cy.DF#E@YG:O B_Q )B$b?{~(J~8#g5cQSWpF!t&e>cX4{ &.>*<m_"ۄ%rR"(46$@%]) d^5o1]d9j'"v;ؖ_ Krb/osEꛍƆ+I+ #[uaG 8Fǡ \3 mk$ȷP8K@T鍲]AeT l @cc0+d[k!Ֆq~y߂ly\bY?ln۟~vw;v!]R]ܾÜ }k;5>Z0cNr DzJFUXt`E*@Oya!vB(i )`z7</{I r: GzH?-TftI.Zaanf5 jaiv (/2bAR]'K&\7 @fee܆՚uAN$g}ni/J0iY忝Sw~ 9=ID6cWTiLQqkVvIaxw"$Di4/] dۯ Hog/W%*@!aC g87fZ3ϚYZLCA$D&,kq=*(L{C JYOTs+u>0ŝׇ>= ^|"r$E]_fݞ^S3x 򱿒&U;Cg=Q_Ě?BҰ D4_Y92nzw]CO m1쐥ܩP I:KKdʣ(nJtfNR zsE:6wiSկ@EDF42QbaJHR2>adnBD01+NLNNC``sy FL1ez?z^yB գ+?ՌNTU8{,5o#:ՔLpxBHZ+aXym0~vNed4G+qI ky ҂z:=uM1Ǹ; :!K6 ͱOH  -J?=s`Pr=n،M {n]E\km=t3&9cAN*KWOA EEo8N5ZVYC@ƢP-;9UliTlG#NHԯUNpf6gZY+841fvtGb%+ ]_dñ 76'F6O9HhI}~V MR@|[oljIN;[ٚ6!=0uTҸ+sOb&,ͽh+}nwPKq`(S(QMyv,$ڬsZ<+Ef4iḏGuG@'3uظPUij~&&{|EHWK9TIVb]Y! !^e}RÓMKCSh i.EwwErIskPϛ9У=vC#>U"?+#DʭcQbQ,͘P ΩO, pk$oIcc%f~:qD"jky zeOavsew Lgҡ)ҵ=[BK8S9 ˗)>0r őu|]V~%O-7r_+jU)./6%ϲcC"Y8El.,q;C͑0`e)8v*upEoAN. uE.Nzdħ|sq)xHs,pnz͸P%l~P&Y&$G #0$UZ03N^H&z{ ٲ@Oe+KIL/n.}4}4q}e0"W&2^Um[@bV)5%c/c*75*.i7ڻ@Dl!P.xH:xLExxP+2Nw"ԼWpY߂h ܲunzu iCOuWB@4ʀ'wIA# eu| 8&7 LDX lXuj(rֻ K=K8*-L3ed[;;*8>fL(f%[A݇EAth!M4A6] ܰ@1+e0$X[fk$oh5ٲWzӇUN+So|oB?kTz<: HhF JH^N:ӎ@fC06G<Mnʫqlb*ώڶVĶC!D桕80-E!s5Ʌ)6M7b(:yRu/Mr,7V/M\c}kZ?ņk4.'xy4B}!lY#@eU0ībCE IUO47͊qRŹCJW)MrP_KAipLA""+%QhqF:Mq]̺|`EQ Xȡ"Πc,<'R"-Z2I[9U=PHz#ײ1oCluM |fRJiXMEwFk3;y)3/'zv@n+?T<4˅[VA& *aywL!>Be.pCa֊e~*%luiS)Hlˊ|Y ,}E `pB1e?3 +o*lj%A2>|{dϊ7?R!M T9Ԍ3w&|J y yTUa+)7NS\K\5*=PvF35qU },&Zӡ-1kpp C!'QVcvG;Y^7ȝ1IC*}x.h `}!4D|W͟+`,I4ПSj΍lj=Wwgǥ\l]K-6[TAY Jq1dSyv0*Ap,>Z!ꎚ@Ѳ7E9>ŀc6%4KP*hlZr/oBO6Mώ݇ߎ5/M=<7>qt2k@*'Mx\Q€vk8i/O2ncc ϘcJfפ]GzQvr}OZ".ozJ;xRZfҎ;H9H*#⒳NGjqDi[YOIf<_1BF$^~p (/\9.׺G]aTQb)MM/Piru%wL7K0"鉴7-ڿ~ϗO nm6y(٪^'5|>oHp#(rJaO&ǪLډ$FQ?[= QRҟRVBR~#6'ZxH6 XV|>euuB)@@f#ġDDh>̙YxjꮚIfʶi/ϯ D!2¨R ;/ z0ɏ&JRVСaiga|ڻϘ;efc,&Z Q%Zl41Q#Axx3m=`wᢗH3p)d՟VJ^qvx{lI5d[//{cm؝A Ijm.J=(Qx 8+ M+g2vYA_lt 2'&7%%VQxB (l߯C͐8 fD:bfQ"-Z$a}|-dhӉ?NQZ؉zs  WH dB+_'M#Z<#\^= CJ ݬkSt+r%n=srCꑤI=^yk9 NgK?ab` (cpdG;N(u Kڷ VdaT,(w$px ?K|#>_IVf&N5qul 7AB5gkć npʔ}pVq{8o+z fsOf<s&P22V.*`zBR6Ǯ.x]e*ݬX !jL0*)b`z*(WTZ}6¶#<䅥#%p3d ^K> IJ E|?!C^V\(!3*-tjH+ZL݋ xtnj6:خ(<`: Rlܭ-|ꏻW :5)tm9FQGXO|"QNDn-Ț[Rz&42X5zhЪ0xAj{1%`vH {~)|/e *4PN 4#f|$SiZh92膧ZVs&N7~/S_AͶ lg=ҹc S. fX0^/X!G""h&{"M{wG&:$Kͭ)B_vrm~E 71 1Ao|Q" LBЩ,F-H">m(JVJ&*X\i%ҿ=0Y-qJaMt ]Ξ!ҋxS7*I7 dO}Y * ֶ螒3,EX;[8!*>|^+(!?[^/~Ip}Zrz5ff{ěEJ#&QzFbCH)߂`v;GXK۹GGq=oZgIE)W`ęF's8E^ zQc[؅z Q,֣(C.礏E*5!E8JaџfJ*|rXVUEQV0d"tgg%Lf8>ˏQ|cn@p0e2-OъbK$kРU]PKG:&}޻82S1 ^I}ݦt4~ gQ6@jV &wLH4á */Ǘv=W M%RVl-,e]AU|tWdwR$#Sz4x|&N9 5(Y`~%yg{ ':u5d:5{akmPK yh ԏ};ȢXTyp%~}ȭEHsx#6)Q|FN9n.#Ym'%g9h[ڒl$o&*PiU4m`1L.h&xKlRTbD/9L撈0Mv3Wf0'GIJ$9kǟ8P)y?V+!lQ}~|L\)$ydW,gp7e؂Yމ@FruA6sd;8i y;R-8Wjz75a&Ci+NޯUӹ/-xӎ|Mcft}]ۭq}nh[5nW:zWU2ζV]z͙##rZ\"d'46ܿgBa o1>Ep"s?B{Mp/DW\Z:;nFݸpD$Ny44;7j}>a/hd}EÍVNg"SP$06Ys k[j_GfǎrW Co-$}zd).0{DxloK%"}oQ粰򪋡PNh^:Q 2$4a$k+>AW L6MFdO9;4ڦԴyDe7-f.# VQɜ|f^WR(WtS5D]aKq'5oYd{6rogxY<| bE7]vY:CgBbӤFHTpƸ"'!D)zԀ/E~t "|;nVH7~'_h+AY8|dU(7@dL5RY+;8Ig'4ME>>*U4tqGS/5UrkzvPbm]Mz`sz$3ޒ*)h/.SҾDwU!ӎ72m㸄ܹuPG7>eQu| #8Y fbpGb!9@t/BC?2ư1DGQ1x0e"pn _JGH`#3Ae?Xjd9xW4:w oF됣6+L8w۝+/Jl٦Տ)"7;/k`\?7wg@H з\ZhX&?,ΰE ud]BG[ǃG73MC35Ar@c=+eiGµcj`^wkN8ߊzTsAgtA&RmL[S9s;Æ_|Bbr?%4i̵紳,3dlBE(|{ױ</R)L,8vX6R Ɩ5C@o=@҅*ajSsU N/D-H~k@UM?˥h_!1ɘ !2P\GIy+[mx= X~v|4ȂMv:]1;,X1?Gw{A1.:ðƵ'Y:,-A?ԕ ]Fc^^] +S +9sx)҅6G 9)/>!DjQ|S n\=>#&(B?t+} cn9W-8IN A_o=Mo%Ϊn-kNosv2v{` <.sTl&*UD iә"D$m)E?ZIsY.=>K)L*G-@)T9珼Z5ԄUd)rZM|qCD|44x[Rna`zx s>ʫkIWrXy$쩁Si^(f-ev5M_ŠUa/#hS?JHci?`v[}ȹWJh%W4yM ׌)aPe5?NRG䞬u#dgǮٗk"zA"Qc~Tvri tr3a&/.4jrd|㣨O"[Z^LgFLF kar0:h,0[֌Sf_}/  h9N1O^R+. Ga$9j[$"K/ ^QRs-~:~)xOb6/,TX̓@Luэg& ΩCa/`nT6zHЀQSJ?~@t8? <ǔ"ƇOd[Y/Wm v_Cm4s rHOe>ZΛLS-/ŧ,Ly=S\ȭ^3I^лG`'3&(! 9/$@ge#s\P?vo$GL+Xqofc%ALZHJʧHJ0Fm$o*j2qK| UqЪK( n9pEpק㕎/ SEɊv;*]ԔDɿt\g4͍\FΠhE 4Кr5ᩄR&nKS ӗi?`A:տZu@wM UsrmHϙTg͞}(\nIvN=XAuC=_O-E+Os?GI=7 mFV/sJ Оm/^I%~F':D L8)닞M+^Ptf>(L9cymNd,qEM7P@9_ũ^;4YXb2DpI}M6w@=\7aBA.+b c ƔmG:ZPƬCmM Y1ʾq[voM|@$10namU Wk scg BI#pX ~`ghVxVNybT)߾Ɓ=K36p:%Sp*̜[*t΢U^HbgO@;A25~>ԵI麸@B"1 w CCȗ$>zF@6!0k+YU# ~?-BkկNlBO$e"&*AMᆞ 3UŖf_PE|rܱo&}AwB371=uY{w QhʹaTiލOT($LDžǟlϠJabd[ro!J0u0}.cdwgz"@Je'{&j(Jg ,(%jCuFU=h'{*= d{FEwnʗ)t&'Bi1XM|=G|rbN.Ċ jkP6I>7m=ZS"FB1Kd½dSfLsv?`M&{ݧ]Ḣbx  rKNX vu[?la5>n*_Oum5ƦߡgT.>Z?I`n 52_Ӑ}pb?=}P1qaºh=EecA$*78{kű_Q|ZGt\6qXԒ¸|FR:WO1Gɛ/ [|C2 ;_ǏQhG$Ǩ]ٝ S;6{a RtC9Fg[i{3Ԭ^ Lcr7!/3Ј=vo qDVp^0$\]}sLS4 پCfz픑ϻ +?1c6ˋu"4a8\3[D~W@u<]tlTK0Gu_ 86lܞp R לXD7M{ d95UeRY‹/=b0nC4"xQ!.;\Au J>7`yOt0>W&Ih&gkW[c42”2êilPf _ Kv; 'JtC)e9'bs:8NJtB00^~%ǞR֮^EQ G&rc:8]h$rm`m$ޛʵKo(lU=4Ϛ+T^]3;@+H5֢YYhYgusSa+}45,CVX/ gC&va%F.6jǎ*hx ;%9RaS[,qM;mtr"_{&[s f[=dyF? @t!+wt; 팇/"[0dRo:9FU9<ffO,Qr.7H?Wm8_I7釖*C/(#<>Ăt^ oS-n)g/?1Vꭘw*4`l죫[#`wGLbސc쥵.D}oLzP5Ta WbkJxr+#:NFT1Pe!ѧūCܤ]PIu$Z&9N) 66lv y_3xp#j?F@-n:ʂRu P n-Z@e@=Ή:P>J0lf-$sFA%Yq鯖ҍhߺ#?x^_ps*k;!Ҭ#uSo`^$0ZD}U .}w` ڞ.=(E 큕Q+ۡUE@hx F͛IeY]h}&BO#A!t+"dJ_4Wpl@}qoֽj1R{Y7*+K# uI ]ys9ؠ١h ڨ&nOaʆʈN_dB#ɵc<^Y.JM@WЯTav!`khUpfnVU*;k\a89>[yM0_7)I&@(h5iU*y ^ݺV Mԍ&ł :[u]}܅w64qH/RCQR2A!J'ǘ IVsuݾD+a=/-g 9 A3{$Bv/)IJl$}?20}-?iLxG/QX,+]b~Sc<Y#P=5z+Me8vP5$a1_ q Y.|# [Öֆ&_#l_֍O33v:5eG+*ڬ:f:Hr)B(%zށ|/;r!]6#kаza&ÆZ@'Ƴ2rS@7j *cLW-B2ݎ Џ>I(4ͷIrg_ˉ4M'>Ӯ~?|jsL4)JLZ,D_#b ]Hq't)^)pXHIb4e3<I;{%9z/k:cܭj /n*i77IGz*$$iviȫ3ŭ4j;:+8v҅sWr*arj]E!?J9y!0ӕq?/@Umd{/~f";z\MBO՘5S4f^$츯T}Q9Άk07wLRQFǣm R{ pzd)[4[ՅO -!RUVy 1LCu{c^+Mbv;p~"a)|/%ՆǾ.ݣ#M<<],YΤ9x4!d"6\+.t޲P9N'!dKq@!o4tds^!0j텫J^,pRw\1?7R~b=Ś+ypfr6Ш8QEm䒮#M7DAD;\ 0f&28_ 6nv cە߅j(BH`<@ }C Ɂe)H#ݴO'6m27X`]1̳R*!M`aimenw17zR7H#x|G㛚'}d8$:dp+{ƽi)jcgy]j}5EEڻ `&1CXHB\Klq`6ݚJPݵWi*o̦b^jd5X˾Y|ȅh4?ʃTfG}pZ1PE?닣`YP.1' `My] l ;!2_"xC!8^3.&3KolPjZ׎wC"n+}$`9e?YQQA5 $?#-|f߮ι R^oqo!qP-@Y&]XB?!mL?OЂ?nICq1zYjzS(4{j='DJUK < ^!u֙h歕O}߼p@Г kа K>>+8Fz#e{Ftj;fTދNL"pYTc"L\`ㆲntrQ^*4:۵,Clr;b(=,c7Yoδ@ru,dLK tHldBd(Z&m " Q|IDܳ6/ǚqE߸_ Rg_⻄*}H8/8=r,,bɷڴ\jgr! N?-&Ў%NP<Ψ05%yBաG;o%R8oWANۯ@(-g?fZڴͽ% 'u U5ǽFJ4_TGMt ϩf@uu Nڢふ7bUH\\zCH҃x}[M յY 7Y@FO9⨜:Yw ĿTy7Dv#g]jz '$ cY`4CPc V'M r}GfHڴ/޺^gtL ht4y`zcrSP{/\@76Te/,CUې-fI Q4bIx7UOdZ |2jRTP FmA ڠdDE)z`c )%7K|l?jJLrMSe8e;w \VjGf /gnwY$5 z62ڝ/гF/1WyLg@ZW3K`p2%DΕ%{H\.JQSQkOLGg_h\/iV*w~\@#^ʌ(=bۢ.Aj>vo5d߯0}usY8ȲNp@u\G4$~˕ tv{rڏbbJy^z6Vripv']mQr S髾LMW4r>SmW7S ~#4mp92p$.Z @ wZQF~bV榺sF7bnR< BICβC j}h&7̞amR"1T$IXQ~aLAWI5;~0 VjZ,rp^`#fp ʹ"¤^vUY aj0pyc]|Ҍ#;+d^eU =3uJ OVZ@zV_vCϰ$+ d>\F;>nOL7>p`b-YWNwǔ;!ȑB#SQaH3J8Kudr#a]]C}Xle Om4\&)YK4탴(Ŀg6R{n ޳Zb/G(UcL.w ZI&mkcYCN!ZGIQps뇗2>m]b$ rw3L3v;U20xt )FL)(T``韆XVcvO+lM٪ ^x&/rqls?Y\YpN usHOcal)z|='J#&+BҏLḵ%D' \%YjOhW[Kg` Zє-FZ+jm0^Re_˟1iR>X{CHdw k1 q/r8&V`;V3ѩ*$&zzAU:=7=Dl~jӯ ;7 f9aҔ(!x}K՟16K Naf6UTX7b- …qN`<]*k^\-9= Tq9e9ګ@b._8_vK6(lpFXFwrzr`Єv/s%bOq|~m71ly%'JX|7x#:SV\mX0$bD~oJ4@'p-2~:NCODk_.?ߙFvsf p -np:~9}zI zys2KyBMg^3̜l; xevR\+Xo,jt _KORxn܆E@h D2" hMLگ0ޫ2-]mS7hfwH_=Tk._3Vd?"^I^⎩.k) lJ3LKɯ9WvU޼AY8Mxd /&EuQ%`Q{Uݯj.HLMu&-?Ԥ"6p`:RC_It]a:i= ~?E?T &ʠ%k-(`\yWMIOjzs2"U'QPmN^Tt]eN(Ôf9zqSfDi:Ca~+J IJjk@P*xQ $={?E?mDyd~Lf1g+FivKuU)/]k1n VgNGR*DuܥXXk8Ke-UP6%&#T㊀Ϭa-X>S#LQl!l/r`e$e*qsIa 5 y𧐎,i+8 kْ^0d}~&ٯsvDׇBFߡ4ƔN 9O#ᦁXX +.YR2XHA/Y%$1s]e[SEhV40/AZWHEX%Ãj$:3BC Yn;W1&+0.JEӚ>k9 K,|>7LoBboݶkτ(`?KZN/r'öba]Prπu\)_ |NDJۼEF|WH2+}Ŝ҆5 C`.ߚkO|K;UI+3^K6}dVbqpH4qg&AK!K_DbJ^amsfwmk7ҵHzv~<'K6{%,t%hlC_74E , a7~]ͬ]uA|[GPWqB"շrYi1Loz7% o:dM'NL'ʣ.f5s QސXA.-mG31q|uwh=04g DJcw {3Ow,Ff}_(?ZL{aH#(;8xQdCg$@PKZ<{|T{pMMz\<3(j) Pcq~=$x<,S!j3Ro[]O'(Bp Т~v#eێ^8l D x̛k+.,]ңhFHF[|8iI^lxur6_xmkg>#-wU!f ly˹O:i ^^!]Pd.`op2&kWeN^4cif/u=u-.8!G3! GΗ v(бYްLVTrFAޛVy0Fqzu(q-%S0j)b\/Ǫ5SƚV.sh``\mOkehsr;GGqm1_t3 8b EK?xMZxxE1&.7OamBwm)īӉiD !z]B_N+cmYCJ-M4eYd}A+;BhalQټFay8|gX߽#j$Wa/8LgPe,$`Sg'z$[1ٳ Hݭ)0A^owewnɓ+,]O}?nj) iWrk}0tEFB.9u$Ӑ];8}()~hCKڵ;=?g}OuX;0 ?!mZ/2 ]ywP*&\8 L TD)i[x,o,g!5p6`٧J< %5`;A<5\l 5pSSϚòU(bnȩdÁ<ђel3ϛg%2KTVS< id& V]Um'shLe*Vmƨ GVK)Bk͡U:%uX4ԲSB9 ɽCNaDs 5O&o kaa?3+~*?lb ÆK%9S*`.#_V@:7㠎Iu&oGrc;;+>IXm9E@ `Qrz+p9c !nPEL'mEg$ŸۛHrͫp. ?)06ia` N+ QgQ_abaGcN!Vwi ; NJbjaY On k\y\w:Z2` | ɺHCy7uY J䗪lFnKXύ k,!a?Nx O \ADCo Em6mEAO4s?C7n]ab Qv&^{NγJ`!Y ]U}3 ,ՂAMjJ< G2+y.9:yhQ'DӈѷJ45\0y  -t .l@Mv,.nyɷ) ܳU4V/;`+E zKf|U`Le4?"_'[2KW[B"Fs fr<d5\ vqT.27FG&4*T Pn _fο57ja+f=G(ͰIi2Mb1gД8x'όd+R%yģ'o]){'hfZgS^-v—sE\5vKZ#4'_`hʦsSu*WۭEzr `ۯ؊~s)b~ɥ|4; Ӊ`L%Zg *0,'ݏ%>Ms7liHkn|/V7: \UMq|dNVR%*Z.țg#!p1ߞF\<] >KFFD|j@6rjy΄T0@-,ѰztcC;vҖl2z!,.n-o*U"V OI+*m4qv%9)WpU֪{ryhtτΣk|_1y?+6j| F 1#ܜe$(̸RH#NNYϽ/٩4ƞmH1xCv\I:Ā]Dتf0cwX&|wKT:*}I+8Qcǭe cW7'Y݊^bY]C5ۛ. 9 F9 @99zƽmk[h휲 38O?1\ -N3R\YAaSfRnbJw>=_S-{BXU{!Q b 4*|- o8ݸd <›+L8jmCܣ)\G[ 2=tXsGC yzcb\+ecgO{*o #W!z gi"b, Z-:DI5R_S&t$-ĥӃX.\ҙvKCXЇJ] a-v,+8eŒkGO7Pݔ:дk+4_P˫0jmJ Li| ѠY^%zcs猏QܨVIyWqOaVec(i~Yvv}FV݋ YkI_K:&I&p7þb*7By:}{OV,sZ+lRl.ʌ8pS2dR KdE?nGhqQ}gbM "YA䰃fΈHֽZNRs[~4V"iwj߄ܧB3+&fhNЦNJM".(~)I9$QFn`TlܚQ9L:;&PYK-2ܟ/a/uL?L/uw iPxcҥc>J4v1ip1%YShH_0iR~D2t.!6W& ?/QWZu#B!o1,8GqIţ Ѣo9EyYĢ.9fWr[SFo8;[[.[pIng[QQS{$V6 CFP__ 䦚?"GEU/F`fq[mgaѼG5n4_cPIxprԛTEġeסbi lht2&ޏz~C;@W-!`q%hIk`DREV3^[ʝ^M9NCoʦQ5L|,TUsY`7IH+(wDO8F;j0eõS4՞_нqřcoBVF zynce:,0dsјd>5}Ta0Lu '1{-[FK|o::1_kP@#@84#ˎbD+M"S.e  u>tcli|l) /K{%8DiT*C>Aٖ+m^8 ;Lm9u$G% u*oPw`]+?em% CD"E-5V Pb4; katG03'76>E=~ tP& 2h `ŧ%ҕǥ."R@N3] (-*39=;l>Jx 15Nk=rb`<'f;.3EͽpWS/ZܐOlm(qS*n>,mWJ/DlKp`fIi%Τz'z"4a\,9:S+W4m:6Y8A/n5uT]a=fbY@NZTkZqie<ɧ#5Ya;7; /jg-=5CHXC ;E7<UȂT }kAV2QM5~ jKtga!g"=r>V 0-?EmpҌ3q{ $ Kjs3|S"@ bFOUF&ѝtO:ڷd[۸>>ˊ![?c&*bB5+46J jz_*31n A*۞_kΥ4o4E\BgPNRS}ŋi5䩩n;NnObDC/__"r6Sݑ:8&hy/ B"4}W7v㶽'ʭj]Ʊ@xFO0ͼɦm1@ijml­*')bz>wKGl|,2(htwPb%}u c0\rggYj/zҴ< z?GӔ]'2F-se>% 4ڻ+Ƅo_6"㴟+޳f/RY@! :?҇ՇM4_LՃIo Pݾ4x/㤠z7dWQ; UM**r=Ԉl~; =ye{`!nhMJr'Axv ?AʭӸV-`VEeLx gap{U_-Q"Kf*5OdrPǴjŗ{vK]9y> ɉ#,ZDa(% ~?!! 3?88\,ۍ_QAfa*6"2ٷ`NJ,L)5: 4^ef\ H]M9 !8sE^V7N^5( _JܸoӸ57zG(6!s~޹HJr #*•'xa؃1w-T3pf-a>h_A#d}֖"@ә(cc-ϧR}ԘdA HÝ(AV :5rHN9|h=kzXhkNP\%x#'*[NYջGU"+5VV:\@ZȫO3wh:vڣ+Ep\) o |{%jZ;y:8Ojb`f;]kp|TmP Ng Z!nL^斆Gz Fhٻ^p"1ʌ<<~X%צS$L 4 !3&ݹLzBr,C+P:f*aV{/kCSw?w ioT@KrD9bE tL|B˰ͷUBu,Vzrںz sA+?*{^Og Ԍ$#6rNJI5L6o6BtSŏ mǵI0^ư]9^fԥ1vO[[.j }K+Z nw6hI!bQgJ/EWDq˧ѿx"$P*5슰@}{iG [szHY&ͨ>TiU2\{]KyU3XdW(bE}Us~񅐂uY"T/10.EU` c7k5hPD\59j{rh΄醙c`}{QDZ2ftK%L" ÝX(|AOP@V< {:P/1HϤĨo8OfT/HԹ1X8Dx>OlJ0!Ay Z?ljXiic]vҲ>lgɅ+.jݟHtj̴,6/:\AM<#MJWsk#le\DSz]I wQVHrKLS9|29j}JN>]N"\RMΐ)[mџ௙&EnD,TFj+PP߅LТ83xNR~ \xB?e >USzEX ?>.!-N:r /"ίTBǟq&Ls HCpk%wUU5F| +LDw {m}eF^AkdYWF\8561 tlB*}1/Ee&?2)\ +0-Nw`DIꬹe֩͗|VNk)Y} >Uf[Yݾ@NgУe߰hY`_֕tH)&U4]"M_y6<_tN4f_WG!fI>c1#>U9 d< =+%[˦q $ce*@6߳ƭPD~>e1"ԆV錮@(wM%j kFCRVn`S +'G[=#ʠji64q$T:'^$=]#/pgXZ<%M`/~SӵGRl3L?w+^ɍ%y!atDPuJ>T2D\oVmVM"?hF]Lx+=p1)vP;| v.3^-hHocx(˴P m73>&<U*b!$_xQ'J~k) (신mM1h~ROw3m.2(EwʋF z ^O/"h &ŐumL 0 d&5 tL¢$T4 MD   a&76E3:F*=HLͩ .O^mow3% 4^2NSmLŭ##eZMm|Dj9ٜJadHM"I__…vJ(_,& ϐ z4s0>mhu1f$BxѢ(2ە$X VBkGyKثNF:\ߟl7`_ JE*EmkCvw M#CrC?~{r&N&[Zׂ}LKϑָhӊDE$k/fgw kG~GZX뚾84掦;uރHY<40-Whk1bZt9܆33*Gswm{}ię+iKO87;YӿQ^u@>cVwRJ`Y4 R 3X*w^:#}Wg nPe&|6j0luy\oW[uIJqu`fJV5s׼'pNb>tȣ$Gx @Q*sp΄~^Qx֍4ňuQ]Mx߶1H?斛4{2bdFRrD9[EZh@.im5v +>/Al}Txu=evgUg~!ZwfŤ [xXȓxƵHԺC/ٰd`7@#YùSޱu@l(|ڼ܏~6wؽ F(ΘL@G{stR>/!n:Ǟ?`Să@$KQ}Ά#5jӒ-~jbyDJ0hJK5gNX4]m7ǩ)3οk(@ մF8@vlŤ bet?|AbC ݺ,dW&QߊaORnDX;jeȼ[=+[C<0VdSh7 1gU,BD }RZ~DG')ICcŠ%wprRщ ?й}7L? "FW ,&oݥV΂(ͲKWR%n#\,+6@5BnQ$V#e s"d{1B0rt p ^.鱌\]){gl=+͝>TaPoXU I Fa7jEwYzbe_*9l(Mj=;ի% ÜJM-DKn,o:1 \iE}NS`x[z*vF+˘GTC-=it=^# /P։ĴΧ@ic=4ڜýTN.8`$$M]+jN=GT{uqא殉gm)hd8j6"_IGHJJMOC~?p^l+ 6"ctYhPˣ.9k՗" )[Ip9{iNBqє>u8,7J 7%2$@&٪p帽O#n|K6ؐ>-!* K,mD*|g H8e"X+)Xzd&Y{Q bBRSuC̃qXdcyMSe%UrIxp?#::Hθ\}Ƞᶟt*sH'ij:5uJu7?]ky$ƽ~(\}3ɥXeX{SDja$1> 8l[׹b<e miLIn-ptYUicr+R] D ŸQ>&ct5LFmAϻ>%€ҁ#6Qy[RBt;ƛ(K!GF5aD_;|vy_CFF}w[D~b(MQ1hQ5Ё:" hQO@:$oeS._ɯ bIGP*C@of/'w2 k~6дK -0sI+B"ЮJ<)/zP@6$ KҲ}^*ڥć8d&ѻHPMS$QFm5x^=z޷\B$+8Dק]w}B" +Gb/Qj 3FUDF/zn;ր^$ڼ 88?FU?-bC[|w@7AvО2!^[}Yi}!Tڻ9ٺ!?6I$Nٻ-?tqBmrg~ۇT@qR[c8poFBEmip띔#s*RQn-)o jn:*/}w}8qT^˛q^yu,#F W-S8ϬMݟ]e mXLotAfWvmT# 4 C؄6DIˡjD^FQ "xɵ9/'s~Ąvff硫<&<=CʫTtp\J#!W2^^ \!q3nD'HϭR;@Oo5D?u&e׈nn-fcƙdtH-!DT*:05z%a6.M3;ui7C(ry:"ŷ;@Eg]Pd=rKCk'X˙ Q9Zߑ+gH ' hG>#BeXs>dv>*pՕNW.Dg  68UX/jgC] |1Ix'i~{$~ck1^(1IBZLRmġ&-:©!2~X  ށznF?ALJx6#Q !(qXZ;԰K΂c-0M7D7DBFsW}!z<7^Tڏb6uReTY Gh7TC-FlX*j[ԼNjڳ)W<^%^ HOƇ#{"sS&w& ).wEJkP:[J9jap;qRg s[G"6:1;J툾R٭l႘ƒɥIp\(ģUBJ>h@qU΁zeb c mګz0ГP:ƴ\ &|oȁ<0p |9#iF'IZ.Y5w4ķ,Qj(\RucS@j;Y; kyoLSdxL~hqۭCsk sXaRmϛ?2A!׬–QyD :7 l8> $']4q+nQw z9PGC_sэtqoc^0\m7LȔJ/bN#۲ tmE mU,3]k1ۡT5,I:#Z56W[b8XOǮX\峁/$bO$Io:)vp^}ĜS`:k^ zy TI=՞^plʦZss[fN\싑HVS2RGd^vxL+K`#S'?ݟb ׶4b+w7vV[ΥYkI?qLd`pWް@ FdPhjɹא%縔Wl jdTjL3&WcY6 Ϲ81H9ԸJ`VM͟/gK<>G70@~ЧkqŌuZf n <4}`,2-K/CJ74_5^.}_E s35UX(l8=v  I8v|$uR yXL1y,̡M2Hm} `h[.^ qv5!UpHľ= h$s4єl9%G7|CNk|*. RhacG7K`sϺE[["n%Ĩ[dƥq(2C3!z"z㍲pdV@9G.@}Ҝ//Ľ{yj_ERIjU|3`Q0rh˨`4x>ۂ}/vISS/#f;]m.exf)U2ʤ&Uђlf-*A^Vip~zCf`\`&qk#FD2;y.b_r蒪+WH;=$_zc>WЪ*etH?}⻐۷IP/+;!kBF@'/}d*2#TmUIɆ4yF:'u}ԶJZ 4UU#2\mr2Ia`X'vkxtE C__ŴV\ξЃQ}@P2_ L}7=U",³.>ħJTAOY8p6vWE!H.QSQ~WbZ+cO~3BǙr`HtPLa-*[~b@=}L;1PVh:6׭ 2 tAX<ddm}~˩Jv?2 vo=pSm%=WYŗ, L?P=50Kri_P".4Gkgc,愙Qz%(&sX`b(e){p9mд1k)Y};1+J+'+'+](e9܆g 2&"p=a3Dd{Odrtf<*um69{p^j"Vࣸ>,@KkO`Z:΋2[ 솕 F& ?Y8)Z'\ZX@oX'i$}U2 XZ壯y5%imD {^ºdՃ}Cq+WՖSbKR7E5:R/m}Zl@HL ^.-h?~%{^Du_gQcWEAXZmaxR_$.1'027.}@;9i4Hy #E8c_tQbÔ=DkKBL7L.Eɛq8n55BۻONim4)a=xf?[QPVng2Ylr(Ѻ' 2욗JVˊ{kA**6TK箠g(!"Up CFOƒLS >@U~ɟjfo(vx \0;0>T=>z\ e 9gx5}<PtJl|X:]=;X1z n> N xv)30mt -SXTg~[^ܧ6KoZ`l@ vqucaR]A4Cv[7 Scz&Wa.v\1Ѻ~?+iܷ06|n2h|.AQ6WuU; S 8O1oU J |"y%X4VjTU$O W!J-IN #׈l=4\HHOj :n/-3rQXaOlc ^% ¸\tbb!9@Ecqq6Dk.Be*!Q wN9~Qhu"ٯO=SxI4瘼DIej gv@ߨ6w!a*("iA/ppa֜5Zw,R{i0l=Â- YGT=Mb\Ԧ- !4H"h0gYJ x$zS[m/}xGe}y*bM73a#ꢌǓfy4BH>SO A88@\bm0.<z*=iLg+T%HP- !8^6WSw}$̖dBB饊{'~y “Ae`)ǚ>M9gӮpض3rݾ/f|EFBUĀ4^U,izpk .9;>uSI"N7tgt$͗i׷ۃrUAiAOP\@,vq9-$u w FRK;a`OBIpM@{R/V A,KCtGtްUC/Tq4DZv.@uᨢ ! o5:u7lOGuf~M;_ 8GU[GSW.wYNI6ifp$!5OYu)ƀ=%*+BNNh j7$B( ?g恠j i5ng3Ĥa' "Hrw1s.7.r] V+Fz^ԍa3装Q( ՗~wdYz:ŐqGJ;|buJĤ j=|:]-_Q0__yP)N/:yYn)_S. W#-+-E}96X%\6mWIAlSIӂ(7B*eO@^<)<#)K}i3as$T.9HCL__ȏCI%~iޝ\jvapiiId [WJiF\f,Ѝ'4*e9%66rB8?+!2x g._B4nك֠Y$n`oߥOb.WcЋoA z&pq>II O\HDӚ͚ v3waVƽO*#4v]PRđHAMun!QP#V!]k3^t8+8ٙ S}[{;N;YC81zZfc}qi^MX3x'-j#Lk-[ke-8PMXP&S}ő6ٌ7骖y6PbPz~L!/~&< 9n4'gyroϻ($L9kqKaJSuvWAA!CG$~GY>q-~-i3Ɍ6ޖ|mM؃@PZF΢+ \]u9K`tD 쇆Ɵj둆~x dm>#09ghm|JkHr,6uIq.rG$=Jsio╨X^Bu#Iy!N. /2jl"@QJ?B68ӱ5`fk{.p~e$SN*>3Ѕ%gG>U>qG(Ơe~92T/(⳯x'&tڙ 4S'ʀ;X}~|'Ah\0[xmQcT;3F6=ZDpd7+8:=:I*}+ÏAtUd';[E|U_O(^Ɩ[Zcl%9elQlPCz{",MVhcW,R% SFhpH#zS[ǔW}KCL.@bb)Iw; G d32rqhs'.9;YW$ז7HEJ) u"9T\j~$i 7q7@ۣiѯ}.iq7y[y*zfc߲58Gf-K͟jҁX"7 @O4Y kK&YXS| HA6rHksc@7qN#mFw$9t'p& "dǏG"@oٝc)9]H{3D_'e3y_VCyUm:e92=kW"RZ(n7h,Vjnd /^?CMT%@2uaYYvqp#w2#酕߄ yDMJś^8.C}HMxP9ךj E đG03tMElK)O>m[.̊h^i`-佁nBUy l {$ExކWߟ,spq.AI q=ov0NyЧ,#UD4^ʙ4H7AfC'`S:eښ MdF\1Iba 7B8L㧖!%d^"~ Z Kח q 9%a^c|j@D/̫| / m=MNF"\3O-ˈHmD \+>@;@5~in"/$- 'ri[!Œcz*TI8r٬W5/rU8HBݺi<9% BfgPKUd9OnAX+h2$ƥ|߹R*]#uu*u%2`,l0;Æ >GUzѝبy%<&/Hrx b<:Ȃ1#?)7'vdI-XeWsN%՘ľWJb3|M "cPsc2#I>YKJITBpv1؂ÙgR"zC-'En'A%>4AV,=e4=f;QI^:^aR؎` JtN`. 0~#mpa{ABz,yWXM3WW×LleViqUd-f4g59[/SV1ոLRˢ%2N #ZVл#>I'qF$'f'@1޶WV%؉@F]u!.ߊ88T G6ܸlubВ$I$PM&NnF!sO$T[9,uUP^2Bq8#6(!(mΩΒpzQhNKr"^c!Cye$6~gdd!B,NWunF,g,4f%G*8Oi܉\+j*0!V4/vTܷ"~3$IDVR%D7Ev"&Nx [&;Wy0%oz$aMEI^̃1߫`DNh_ DTD7h{.^ǹSz6:ٔ8s{]`^f']d-7-933/ć)"KAz>co5XxΣҮx8-NcfdY^?%Zc=N>TB$@'I;{l.^XxwUʯjCw`/P%_*1:ʼn ы5sP|[n^2?:6Jq_rt f:ފBFA*A[$^sؐ6s'ݐͪ|%~wH4 UJ@pwɉj' ?a:YɂqdT;iCAeZs鴪`^Z}k.*Oyٽ;-Hw¤~qTG;}UOW3VtIE^r^t3j e0Li91]'~OW.y;mNA qAZ0C_f*ko*vw WMwAKKgSZ" XX|EW)^n&P!`ȋCGgt+8R#V+Hߘ9nXnL< _MY0OSVjl5p6ph `苜wCn n @C| pk46S/+M[" >=tE@cZ]ʎ/N9{e= =Gtv< ʨ!lҽ|4-NiܝJ-D__ ă1C&9 > '͵N 66SGa6hJ97>95,p+o1lhhT1D)4+$처S~ R O)I }(* PeFc'Q{3 W7 2*n_ʦF=R]Ж,1/lI$;X|Zgq:)jRX)2`,3bkFEvoA[;JW5˔|UbUF7HPSwۖ[3l̍7[+ӋӋ͓K)fyU`tīZʔѤOuQk+P H;['"CzaT,( WHj0!0#ڟ6)BFyc>kgZ*%aMOnS!ƕ礡7t5*}S(_.Q(8Sf$nێʂanPf d7`N|/| e&oJf3gi$PQQr14Taj8(pok|fW]X+AQe:Y#Dszb>) ǁ͵.xH{,KS Q<}%‰ <4[LB 6%(YЕ]YQYڳ ]EJw*d{YevP:>2άY)cx0Z_=B\͹M2(0t9w[K@ϼA{`P%N=127Yc%mzu {HC vUHI#2UvQ{gpѱyx{zM @[wQ;Ϋ͘5 kQKTtY_\Ԥ>ÿp>H@dumjmn^_K){&g|L2j!㥮#BDӟgmmGgЋC9t1NMMhpq~]V&ӈn5ت:l*.'ڿsߤsK '#(ۭЍLa#>bbaU,b%xr̊Y@h0W/Ŕ+5?IA'$*D}cN}D%ap!p907/1v/rS@DCo uɉfj{ucj6-@{]9vpJb7_9+B8U_C4Wu*B֖@WrI ^mĖ |Fj1>Eq&=J &JV^7ZчG Θx;}UHg$5IvS7^ 6Um."{ŋg8cwӎ'y7K~&#F&;S0DC]SLWƱPV qIaL"|)?Ac˝|0icY?K% YOi^mu_tu ɃJV \pBCJ=ԕL8(L|∾oy\YEGXP4Xٿ8LC/t<)ybv;wprr&jA"蓳EZ5"N9y9&!O f:!b2u&M8pf6}oW~(qxoտ_%-ίx սHԽa(&|亸>,̞1A^k|V)W&W*jlf*u0L~@Ҵ^6,.4.ٿj(DЊ:!tGÜJ^0ΩYPJT>Qީx*B9 $ȀO&I6gddC^| B,ׅp ~*Mb*p^S\=L){H~\Ƚ(^(HpC %y_6M|-gVPi5 $ ))̚@e].5 Ϲwwe砕GJJXJ\OU/ 3GHSW}R[O2茏蟪 ^ۉg,ë 9@Շ Wg +SᙤRmw͜kU$TD~V?.5i€7rz(m~dHyzͪyX, mtGy~^1KParވŏyoPT!40ѷ`7);V"E V ,30_2h:7)0ait#@+U&z ͷ(fBƂ$oP޵bVp'4)BZaUJnc;VkeP\`BH~Vы@Wɠ7{ˆb \- IS|FHM4hpG%ƆdUv4:u4Tdu<^6P VC׷M2Xnb<^{f?FGpw˭7h!z5ً%ց 6ye_ƃ gV4Ys Ȋȟ&YKݥR?n0i %׋rß7KLbIIViwBNSd?C'K5NEaiׄGVXZD^&dDRh:.~sN5;ű,WV&ɾ@eoy-zL)`T_6oNN fPÃ(i!BLa.hӍ.3 HKynpT?[|Wې,UpW )0rޱϴ֭0$GV)xzYG G~} gP JGe~պ4H 9F)OEUXZHMń%s %d R%a=۰dKr#_LVGX`u?h11>GIx]XnrBɈUt'$9Yn8=dp PhmFM7œt+CQo2 I%xV(]fC#t/iԆ"d=XXtpAAm&G¬pk؎*F+oB" &I!Qre}%ɨݠX& M,OqgDZ C@NXƲ`M[KȁJ,vymœqzAhD4r6m"5'>@xB݌ 0 : 9뼫mв#xآ0eTV־\]{t [؇a$k$vB:lW8ҐEg]TAwɒkE]2 aI=A)f7uv1Rƨ1#N?O/œԃ1se@mM}r|֗{xЯz҄V= á>)~ 'ҳ?;$7ӫ%{Td8Y?'[?l89_ c:;HcF Tl 820O.v%P:QS`KroGwCA"*t1vZXDԩa>~ R~AM\ Dd5  8h6w D!^aQ0 zo.əu-3g/yfqKBºuِ)R{XKR02t_)L"!e9K E#AgOp16H]W^&SgDpXufwR" fYkcҗL_Sô˧No/s1UcH)ruY|j"z lVbT39^lH+b$%->DMC+~ dl1k"' a .I,E&8q;!.#;,'}8`t` k8y6pVJ*'Y, OZ(8Iˣ2 L/WrzWֆYoް9Ҟ=m{uwsՄst1OH\<~( :^M^+ia1*r9h¦2=ڷmsN6BJC8ڮ}M&>On7ݴt?ԏ ٿ!bPr92Ͱ1m|yZ^'ny [m}D>e&xktz-:+*OgZT+\b<f7)BZ 7%^و1 I;]F8NlC^CR3ٶB qf(Įxy糓^Z*<βA1Ey03o#m#NV8i4B""`I S)Eˋ,f ޤ*Yz3ai"N_{~~H\h]b]0[ר~TMTia}iAke})':&\0D[q3kxjZPM CP=Hۦ,Fsc53Y?EKc~=9V̕9^a|G %V([-Nx.}@%o` Q^ހt:c:s B>zQGa"&S?c~1'Υ9#c.=(Cy}7ŧvG]!O8Lg`6&*QM96qŃu_ )01^$B}ARlcM!Z>:wfI<NpM>lۋ݌YcWRv$պSj&|nCzMsٹmMQTc}l ҙ J7 KBрn[!p|=o:-"C1ӏ1m""r+;ڋ'Z:+1 >G#& ;{Wfe MqsNh{}($c4T=b|7ف s=?`qh;k90fus‡Ҙt=4_ƈņ1&^!acHIgrpFg/ BJ^2Fb,%ۇϷEp{ (W8Qt*u$U6imd2ᶹd< [=Ŗ&l릻nt.I:1voy[*ƮLxwޱ)?!\ɭt8oyǮ\yz㉍YyAUTY"4ECdE8ކ >G Èd⺆HB zNJ(fe?CRKWp YI`ѕ7{A$}^%d= !tPzq ]r&pQ=A$cjSa9AN/u[->?d}$ Ku#'*ph>uEjJTen %@81Y9in٩sE16OHAJfG9-Ђ0XD[Գ F˺RØ=p"hE8R${Y+-mW!_< H^Ѷ"&ܟ"]W?rA n\UW4I'Aq*MR:VOPYA(hzc .G[&Ǚvy` r[;uI~o{4wߍ U`Nz[dHgf^Ig'M^5)Rџ|Ț4h'K h :>LToli, [P$i/#˅S8E1S-_1P/HbH\! ߍ=u8yruYTec3{ǰjC vȒgPpD"6 ɧ"Uxw_jBM_?,$I]1?.71u@7Ecr)_N;!N?ukkr~y͍S7_/o/WbJfl*Bط(f>*RT,w+޾]&G$kx 9T#3_ a~nStbެWΥ']7YR?)5~T&#dw6-uWb^o&~ 5G~'^F^û%HAy5dZ3}:s=`aRxcͮ5{ke洤GX}Ew*S"W_kf &Hؖ!j?a KZnqeo ?~)AŝQbOL2<mp>Дx2 "+y 96…0K9c:Tu`R$訹'f>aje!8ЌT(Z)h߷b8taM#DKd;z=U,]*VXp` odeHev̮y+mI_NseK^AiG(D.yӯwFҢ'>'cvlō#ڽY}4NaK8>07@m-3 sSB3/!25ԒlN2l0܆]1kKM)Ƨ`U<3VR՟92;e"\_o(mt1QɵK:4`n‘()1X 1+c hx"y;D T""gֹbdl(Awxvy2yxpںQíetkϑ@QǴnK 6㷎8c~SSqE!RjG8R xj-t0 O.jK*vtв:z.|)Z+%IDziFeBq$GR4"0_ X˓C GsJ XOljlguO(^cxGYoci_!E^vG~4xdZ|>Ozw׼ug5ܮtKa0x0@ƫl!"-6šo V6)Ć[.^f:־}Lߗ $ټXe[rb(9R;@>a {Q*1Mb2+s߇PMVQ{y#z>퐣^p-'# "L^w Ѐ@|W*+1˿`Cqdzf]"w;JtF"]py3Ր𚗗X yXh7:Jcic9=)TzLΟO1bN7=c32M0!.׹yi! #WMYpPC0-=ّzh<*jpьَfq}y4~Y-c=dL|~ke3ϧt%ґV[/o`A#c:q)pbh6>?Q }G+fB!`Z4Zuяbˊu)}NT8jRwqш7E#SHXP4ٗqGSUgP|^>#.ifQ!=:xguS4/BtPu".غ# ĵ7i~mؓ%eaE}r w 4Xk֭|xS!^2Z#Aarpm%:5 nwpLKUpEN[|X2W -J%@R$Nx)_(h2i\|kty"YE}mf1Yg0jcY_''3O:<IlG`pP&NC{7V*@yYXm&W+lA\J ]bŊ/hpx."mxvd?I qV%חqvP %2Jc0kxvߚܬb%hup:8p}֡ѥevsKK(9n6l^Ow.r=NRh7 I*˹o³xkYM_7D O8Ah(ԥGZs10RAFR Qs#iwùwzX(cj5joGXp- aZb3R8dņH"ƩCuf>@{K=_6 ޻$0Ω65i`bG|FhѰ~:y T+aVt lixxb!f*e( J/=tS #6xQeHd&mX77|H G(mSANWT;CmQ+℉;ZaҠUzH&PGZ&4DJѹi 4#oޛ9~CkVRUnKԐ冧16[&wؙE{2l :LAUB=BUJ2ɱW^/Oxtd!c(ճ(;Y@KQ VN+HfUơO.`%8 0MT}((?"FYգn64-'/V<1<#8Yl y+pV{!WDQ($ttD N~ W",͂01Sq0,l jha.=Ý~щ$Rǿ0g1j!~fE*}; k/f6+ CG<нQ6n">~-Qx*M >y>&{]kU?8TMzT9I`I*v" Gˎ\LS-/oxP>qTO TUùe]S=ښ0]]Dܰk=H4\1?C~vкut7D4 5-!X _#}M!Xv)N[p$բZJIT#BJm!c r=zLX*\y)P(T{Y'|FzՋu;zBS510jG38o BbjXC6nj9@N0x[e.l`Krt:oFή6Tr.؂Œ2"QgE7u܎ fH_|>ԗ] 9̶d#`ѹBZژ@Sg9:+3k,#E<%h_|衂1V+f HDqo^PZҟLEhh-~Th.|~%0{:B %̱ QݲR/d@<<&YDqj?bRW<.~s8^<T4SV CwM9֒O^c0l].d[5e:W}`Of VUGdzatcN>,/|b 2+==n>. zeb}Xk4-fkdg\:?vY8a;)0C2t+U: 9s -OԜŇOX:$q~'n m=& ^ȒSfb #9z[$*Ѓj@jh 8I8bF|:2[\k134%ջoDIkd[(GG6 *^r )Dv&%Uqղ_X=¤ m}{#-pB!NHi:iM'kk6&E'/_,]ux~884(w߼y TtS{3I 4GgekYzicW7n 2vF+̭o\?"DO0'cЋ|`֖; m;uAu4 y-?1 9&a$ᯈzR<;>rBV4@2 [ğꢫ`U?qѥ{]bpolE.f+ n˵=)-/~'񭌄jmr2 *oJt@Zx_ qVu+U0~9Zۙf1ESwk)WXF|s5Q*vD8xіr.#Rq;202C~óMfqLV0Kdm|%,u}jF 8=>$G|[kzzȵ($rnߓ!PMF7}UvI)PEnlxKrVsd8 װ(/Xͯ;:nWM}|B'6SPOmh8wɓRu}u`&eQ ;OZYG)`Q1yWՕaQ;É,3)BW9t]#JcQOr^|j^\OW/ד^{\y!SˈyP mU1lrl^++Y[$REI-pQZl }-ZӇ5s7<V׽P1tR,X{U`“mcTҖ:S'ԄL]o  QڕUbR]yp"|\qu#v27*̞b^"DG."lHuhuWeb>/Mhq Nv=G5D!y4sθ{ke3IX&IMAH>3~.Қ,a*PHh G``~S8bVu4bRi$W*Fjh+Ppwn[Gϼ|{^Oi\K{P孪[)&h6rg&r(&c[* D^s!z iUbI)Syft(ץ?R휦ۀAEpM#}xO#mH`L'K&z StT}2 MD(`HhwO px"򇏓Àzȴ=-ZMC3ƺn8P.E/Q#cxNUY2&>i1F]HW$M@?5dux0 &Cm' 'a)p!^إK=~]pT11*{vkl#qt9!ƚͻSrzG'lӴng\Eñ TdXHݳXP'8!Qp4w5?{ӤCxWܔlч16_ X|ZFw8JU!JPJ_U5}?Y~)nMӮ-Xͨɭy0oX@Ofڏ}bk#8hsMTwK2 >Q)yH1eSim[r*i ?l-2g5IojJU`\N*}==t^ȩC\ڗ%ƍu CkfqiٵWy+kH-J$7uKMFF»q9;oFR{6ju3znK1ӕj)mf'g6GNFWy,%#(n//$BRe>1fLLRNahi?TV1=[Pa+=pWlB\ :. }[\u\ !}"P]7Jlk[8kz$+j?o;a]7;#>\g^04N+ -cQxIٗ ')`![ ߷sM"~`Dsu5YJ`yB>ȫH>ef o<\Jۦ}TM=7BM@TkxP3}U;|21)逴# sTYkS%KNZI6NM%2Y9ع6hυInj֥Mp=J$f&OIPG,5AѺDW7&Z6r4F+g` -;im~ݱD'*]2%iTu HB&J$h Z]X @ۄ C)HɌ{5)_V a~o8BojRG:[[k8ҟ901gz LL n<(9!?Y_$"dUڪu?\ F6'wni.6_ 1nUw!r牜S7+T_C 23ӜP}ytD{֣liu|b=bE( 0nW0@6;2v/29<<qj\e}q눕ẫe7 Ϯl-*>ĐƶQ >˫khRd}Y"Á3kj b3 hAэ""GQhڛ:ED,}]Õf̆f[sk])<}v,`.Z&~j%N`OUihkzr2Qg̪fKZ@0^{6MG{-,@B"$m?B{E܏/|Է$#d+帛tw7B&J#Koqf S]'E%0/Igl*{ֲU,̊  B5q cA1|xs_ +hoJ**OQl$% i^x#,zU%|s:Ax_g0I:hqN7뽁Najv ,K˞4] W'Ujh:u^҅l"oA_<{љ) *ʯ@ B~s7O9IG}~"ݡ$oTKNbS:r-Y>jyaw6ݩc=c?4&(ڝ,` rN#T5k4zMytEG$6uWK[*r rQ*j v0 L ]w⛽U0 6/^ӭzK*U+T$ A2; m `h>xd䘛Prr$wM9)&.8JN5y jz۔x dU#vA]2QS$wy# zH} V5Ģ~RG{"3)OM7u͕r3=IM|Cp{rJL7¯. Cn'IW2UG L1orh⧃ܵCslAc3q A_ n0z%mEUIi\..:Z* 7?f7NwdG6='m.b;-e `Oi:( zJ2fm.i8 6Px5LIZWs1;KbvZn*R Oa N箒+5sZ GMWOZ\ϮL;/E%QaҿΘe>KaL\WK"9k*_NA?,Nek8%ETFX\25Z$.Nba劂g2ZfqqaMnBEX;rɧ}gph׃qF9:w)hjM1RT[ŅIxpwz³PS X;G==aӒ{ 1fb4= Ec5L_1CGfz9=@R]qVseeѶDaawaFpdq(7NѤR+N/RЯf%%XA70+Ko&JGs.-a\BoҢ['#yҸ$qH41o |/kݳD})ک35\s-=E߁,]c,u^Xצn t2ѼmZSE^d'uqg܉(Ce0TҲ(a$z@Wae.@,Oz4zFIDxuj']؀nx~AaoP=E:Sl86fܦInf9fmvUTIoے/k&)i'\,qU ; ҅%ѝ|? X?.SJM@Cf-c%7` 5!ڶ=JZ'Txɑipv~G-T2]qV'5k<#ĝ=}z3o-9eZJ;He{xI'M=n j„B6#{!U08n=" }\[ ŶA k!1(\$ W5 Drq6MAn@ ɱxy|_y C92PQ¡_;kƴz*VcxB7qk o8m5ޕ2a#imVb.%Ƒ͋g O'˭X♨}_X]-GcP Zrg6֎>z8ײHZLF[LC5~(k. t ϵ:xs'{}ub>νumɞ ^̾1VIﴲ 7ozC.5 y| 1|(p{cul,8`7@:tv5C7JK 9VT,pfu>[9oB?OxŇ݈>ubV*+}JG^`\ㅳaϾ|2zy{nT|VE P)*H# dKo)ٗIX\$K#ZۣXP\oƖ&b4[oUC=*fMWbe Lc+s6S-Po Ay#O.w Ep Q|aHX")c9NqY{Q :~bp?'tyH^ 캾yp|(}yngyqj)pU@C~ CXc A~ ݏHRB`,RJ,bA|gFj>'D{M83:ZMZ7+m{J-YjR_cCA0yù^oH،0sB~uHf; 3Sznu蛓!sL6v@V5S&tzx%7@czaY!C ӟЕ~bcyROMgHwQ=4Sx; ʼ!|;!=B0sJ6˹BK6~9ct3ժ*G ~W97>w^/ZaTc3(LV~Y"E$p?yA>'ˀS/mWe0*6Y\(*!yhDD,j}m[ !hJ $)}Yrja7g>iWܠ ԅ 89 ZLXp%$ihp? glizLD:VdTvZnD EnXmUqp2'aq΄Uuڞ}*Vzt{-o? fטYL)߀TICfX; w%{=vo) 0cQ/$<iy8B`>@sQxl9`Plj IID%M-s/+[&K7ܰ !7]`CͶVnx!xvSvZizr`gGk_H''0gOέTu"fdžGj 'uWV.信T5V[y#!>Cg'6Õ~A6Lm,fk~pdVtp?\bU P,Cc} .#Eͺw Hz53IvT^%% X\/]ğ@ PD=vi ܐ/-Dž\4"Q;I}5h{~|g֙ ~nxY1-OM&Q|J<7Bf ".Տ !L~_T~ ֦  MvWu*Lv뚯6nfZIPSGW'o1N1k* 9&8O;t@o{ȗr+ 6NŒ_ 73!v mtbNHvhɗ6*KԝbȨ;: =zY -S<̼f~{M'90ƴyt$YjtV@-@)әÈWCo(@)8wKX+8+X:߉ ,lV9MtxI4vzg9=xqaUZ#ϟ''PC (a#w0}fk-]tWC6uw^@ 1> dd R2]ێ RSu:Ki\Ɲs_'4ҩjTא%Wua+ξ5c!#J65KE9Ǽ9.%im4 %SMUHoߵasvK~:$O'*~*N[I_y=2ܗ[A嵤nZl9*:Z+fl7 b{l(d`V"{Qz:VbIastn[%wΔjzB6R_y6N`~6u1/ SK.zq:HyRPc}UxD:2"h\$1+ KU5v!01i=d f +K~Vo9T2͈<\G\x1~;?VZ`"&]1Nr2C׭=i7*qaQNA¾7LGr1^?jpUz//5|1V[@]I/Cc'4,l/x )|)]W1T0^J{G]Hc3⚼uh7*!T'&5 x Iٺtɶ?wV%KbscFρrKvM|p8"ȍG_OY-+, Aą7et KTA'2FfX*M2;N$m-Ҥ>aA^?A]åf\ۍ9`ظcXgo 7G/x;z eByą'_d+^[| ML*dIuHB߷gD-3X.Y"e#\5xM%kaz5,p D$꼌/V΁FornM2q͢.i (1raL1 Gg"yhnY{ԬGiJ>^5_ ܍pPΈD5@p@F 7y,l`hPO6dլ-5JHL0uL9~Jh(^,rtT.hE6]-V(I(jJ:pV 5T"U.0gMW HGܸ;Ƅ&(͝ZX3<og/ZV[]{ϛyq}:NHSXlθ;mfma t;aO 8biv1BAIC4pE }U%Ў_۾AD)fiuQx#V?5,K`SFѴblT(\^2IhH 7H^OZ`@A\mq݉M9YpFxlj5^Y+&J_~D6\ڀ ۭJ%øje>5PJOhţHi7~93eW;1]߲n*_r&72wMֹ%+teLQ{Ke f/7|ݘ3jU=al+":DmEne>\f12rDj}d[+SROdӼ fҘFV2*D`\KM)zPVIZG'ag9uu12ieI]t=?C78Ψj"/$CrO)~4_4X1h1dMPG ȏ?+ΤWI#>q6$iFL y,.mC:#,*I&jBj~`ʈP_g3WmFRK"U&<*ʀeY(0;&yϽ'9=ԣp=Z$\HX_ub$?Pn݅ (H 4!ɶ8ČIvF`.Wq5 3\`,G;<$(U:N}2†f\۸Gm)![?3󮹔|'#Zl{ h^>39F2[1y963 kmga>i~Ɨ/{/52zR\1eS0Uʔ䝍@:J=2_*1gYy?s |c(G¾G%6(Eˡ^b0L`橯v:,wѤN} 9afV|W Ɇ9E`/{0s9-mN&\w;o'3uBܧ)r ^EWQ[IFđ [pFV@4ް6G\?-.GGky,C,.5n[=-2Owh/Ur`i dϷrhϧA"IjsyOӭ*c7NYv:+c6PٮM?=@nHp(V]!,/= KQ%ˢ!R,v—sKтT,YS`i#T?I߅NM5?KGb$(dl !Mj\Zŝ3$yygb :;1Ƚvh:E9*Zy0*n;_ =GR b|{zmHOZR M1LP2 ih/L#fz"nQr*'>'T}y{!Frsa=U4Vڈ%u׈k k)r/fHA },Iѝ|ib\ j$&[H}gxzj+NN`<xO `7}1L#3p:$t*N4ԙkfpnD:Y+b0+1j k6ZLiP=oꎷW;Ζ J9&D $<03Z1PP% Ɓ ٛ Xv FG<"ҿ 5ROU,hhVW ]̙_81lczj"K( .1},fn{!hh[1>ba_x6-;|K-,K"1?p_FFSMɒ Yc]$ꦧ~3u'qx?k1/1.ሪ%_b y%l3*G|߇t`k;_(mdw=ۤP(Qڳ޷9irmZ(]l !qtH%sQؓWt܄W.bgPqiYI@H=Sg5VQ{ qOu]`Eد8|$zn.zT0#JC7Ef8N℃r~7$QoFpND]jMK "AQLVOr [oXox cXeWI^Hvnc'`~zzK0;O].\ n`3||mÅPcqBbtt{o敬3&1ϻOA׍^@sMenh&oI9-Ė{SzW2EW7R47-mS#`~_tHFL8\o(JzV3[:ص؋ g]b 61 D a[8 ɀSOL+e2ܙoWXpSҡK )B3pTmWoꅡ尰Ƚ#ݻu-壀΋OF[ O9q@I^c-A0MIՠ}_ GFyJϧ\dnnrr/=)IY5@Փǻ0'갷ƉVX㽚j0rGhxW2?_&KN"^Q&I:JoWw}5ȀQor/].M-j^G%u+G1k:u'T+ixñ})I?<@UO@XMW0P;RN =Z*Izf,};e[2n۽}  ʅ}lSrOyjN-~U?>s܈t*$C qߟ:0eI",'1 4ue܇[1ZոV)?C2I0xeޤ3^*4&9~Lo_`\yMdMG[$ YVx@dBciDg`JQC[0O9!НW܉el>.4@OU{rހm"PCH0eء|Ko)n>Avr;5_Zi|vFFb@[K ӼH)8jgmZ͑m! AITnTӓ]G6j6:ϐ55̧`!:\PWK1BI@JzQy1ҧPKxゥwm (@mދ>+D,j^Scbȅ_(x-~uV嗏Zt{覼U;z%nL'P".AƁk{iEyM(s:GjlX埘1W ݞ-;wR[}k+vs]k޵knEFR~3R~wh IͲQטP @V9=(Q"cL>[ h;q^ch2v e?BͿX Cv ZK:r nRjnb +Tj]v=KsfW4Z~տN\~Q ֜I^%Ů8U8t_C}|D{_H2Mm~u^zW#_QX~B{ޡ!V7;0JzoXmȷ{O,v]< XS),"I̿Λ`Gc?ȱ Kȟ1:kGfZWaZN\4 X/c^6a9O?!C#^l(ְ{żcG-DNkB{NSۭR,&ڛQR(9l/#߫ KNu7"˼NjY֥͊W <~=dX#5ur%gI{k {D fdx"t X)$qO612ˋMh "&j=^9؋#r @ oeD]JUev=2!p,:ɚY_Ɋ<䉄0.zWUg |X={B=|bFBbK#$iScZćug{˹;ab3^)ۤ?W|ḱ 1V x  VcEBXm^c0`>Ӝ'yFND57z .ai!Jmwe܌'|2ܞWzCQv:\S,ǥh)z3mK5PjGKr^%w,.bE^#QRZy7u̬nhkؠ/Ƥ!l+'pX1S󔞪wA#Ivb7NJC$_twI8mŃb@=C}ޛB n#Bs$@%"><WT%9v71X#Q#*)Ќu>-#n? `^( wex.`lG ) X-*b=>刅> % ZdH8{#|\mT3<û R( If+_O{UBU˖OFh؀+8RL?kuӘ'PV}mVrt-xfU$;#φ*Dp~|2d K6{HE*j$_Mw>}C"/o[ӞT_BE ,́/]tqͫߝԏQ* #:aDek$hsv bNQv;H:a ,kp.v_Z/ԋ;3@#X,Rsʵo椩oi'=`$CE8F hRb^%䚇ϖ쓆VH{FqёLn3S+kl0OnÇn66 ^ mGR6{c*E3R^X8Hy(c֙+&Pr:Y1O^_>8mD $'H[v nps/d)>lol271cp˟WF4faM[*-LH(7^qV@7A^8[r,s+f},0]=-Fsnn'/F!18{0wQuɑ,t5ѶX;$O-F>U:TNцJ $P+3tegaS-R+!LW@0R."Ir$w tUr~4ÿ Bح2ޟvdp2p۫c䃧I0o7d0Т[{%ÜH ՞֮޶g k;*їEX"%  k OBS$vu ◟dh>{\4@\Ax$ͽ𪐢x}#hlАyy,oiSCzƟC9+^Q>L}IԚN邋]x[ޱ$T#~d.z ׆(A-ńNa>Uϒnu0(ePAiָ6GJ xgO6\ǐ`hrFh@Qʎ_YTnwpT]P[f2 @ lG/qj/˴ذcJƃɗn} g$uBVѱ} r[!4?Ԉ0_k!,,'FwDnuSMm,>`ibnOV$*=_t{BTU~ l:+7}ÃRB|Iɦa}NEc m\ $]ZkFa,'v\۪'Gv CD6B;xnhуGrIwzas1fS.'v$vu>B3aRwJ5tRDjT$:SWb˼>E5PS> ZE>0γD(ɀwXtSEt #cô8l B\(T\3GwoL1GL+Ri(c{0!ILBT_^S,\ T<sjMI+DEe56r {kLLmN*2f5`ڸTl7J|'A~h7DSЧo"* vmB2s^RZLcuGXï{ I; "+iP'!ĆbS%}ۉ-=ȵfBUtC (V:JON|a? ]~e P3dSryX 6'A܋=}u>tN -a_2)$F`[=N8QyP6])L}AVTty%SG4GAYQ&ʯa% BL!c)~Z,D]whi.ؤ0K״Dq6~Y1uҦ؜7|ő+x@2_}b9dmk$&retq wxCjY^_^>`^Z Y9͚6KzNCg14D4Dz>/(ћ/zЄƆsG"{XڂQ1^qNɛ=|p]1es'vɖ(N3Ca7'xg7{|S\A/`VG2!ٟ7$ VEX,9_G~=@0,sC`s([x[l)Xa s5L0p$:W̥![}դaSO=~r + =D0ue/7% WP@#= uV?s7 p[AKtA~?$HG4P+(+VAG0 ڥ ɋpG0!agd|"H8ᾉohS wQ@OeGڡ1856pZ:?DL3M+yJWcGYcLan( s[ ~5\dVd5Io8{Pa ogډbѕ g ,lTSgr_1|zj>$KAnm?&QPW/؍Ŝn-F[eBBEu(uDu_{WAifPeםetJ9tJ˟>!;_VF`!=c;9fs?orcCY4FN>*$L{)?mj bp1̰ ܍w*">=Y t!֌zf+mʫvspfSLA-(_l|r)9,n/r77:o]FHF{=l1pB-aS#DUHMf1P=%^t% /XzfeRM;My!Vh6a d iR۰/5{od7ˆdň/C_)rXMCA+|I#dWCoWQ ?-qrV/r)p2X{l_Y[ԺzG X6lY5}侑}.!>Wn ɏ]@=LHUAim2V'A\xg3=ecP/ NPeŜ^!E.u)T󆜨edQϳQv H< {b) %)y?k'.[KX -w5A-~z/j1]bvX=$3tNͣaj2T,nk?qۖ>ؿQpԬ) U8`^qH-;E>c%pPJ6xa( s{B!!*oxYhG"͡"cHZX3d%y_]x'FC$wV!Dp,^S)BA^" )P`Qn9AB#~.Np!_ehPҵ"+xZS/vCB0k ;̞F v^hɥr99,(_ [QZy.^fvJ-.)q0X?a(r IA`eOi6"Q~YgW(\bۿ6[&ߜ#L8Mdv :ϛ,7!1jv|AD|M$vE3v':竘RwԗӉ^> %16a& U><`NTóR|3pT%uǐjt&iFuLk}|2MVMׁ+0~9 pLkwN{JHqK;Q?ϔE)I۠nV|FjHW&:Fb/L]Q15,iBƙv]5vJUĤּ/6QU)Q!N+#qh!jvgl) rJ"n@ de6{ilm+XJ=(T@UwyS E,A7@FsX.&|St#Q&ANG$Rg2ŦjY]BĄѹn@.0kj pg"YHUv=@HlBuAґ^iD-49[1/hjƵ5,O S[kC:(/qk*0߁:,?:BL2!W6F!?ΝS[l5-j<&ߣ(nNR)BnXXOEdu@Cw#$/bG^g/މr¸89//-+ܟ}ӷ1>ugZժOw*FJW a"q#w|X&TXdHȹ; J=)+ ODarI e[ ۃoI0l,5bcy TLUgI,wIӦFNu5=_`K׳:W;a{ '_ oYقmAä~X3kHmGb|0a͘%T9 )F!}3[KuIOd#02 Dz? ˖q̙nFүIgkcޔnI?RŨٜ-AA(:2iR7?\/YӼh;qmGX9RyEv+Ӵ%o>D)I0 fp)()4T>C!Vw a sb5ف,}\o -o!-ZH>Gb҇Kl7/n*78: ` l8h2OzApd?F ە GAyGp_0 I%cQ C4\NMo-F s>SF+C:1wO|tY G3:^fc? ҘzѠ ͰMlOl__sPNt@vGPRB]XB.{'r d+ɐ4Goetɝ)kb.86f*C=5s~o߫1+vX( ݱlԠ"yYCΦY]uf7YZ)zgR[{J!Ea!HcBoRQʔ>MAtC:~R؎IePoRs(9i[tH=H99Y@-HRji#2v>T|Bֹcِ")bⴾIJ-T?73ەuG:^Yi1q/;ًR+hSsi.Ѱ)h*Kdbvxœ")n0T[XS@/yw)xs sX~Qa9@I׌(rm5O,wRؔW7ú`$g%7<2i_mZV*CGCF-w>ZFE łF^`)5{\p!jfY*!jVP8rY7缼,aN,<ƙm= X zU:nÓ04KdcV4͖td.qP,VE\7Us0`{3)5fΝ_C ?/cuBrsq$5Nu$l'y5]ˊDz M1$:|)+Xl+;EQwm樌]пRFl.7۾P"HgIB$^[t32Aogy4#|{HfT5BtaTHx /R0֩] n*OH_!%_Rvu!?b{Dy<_]HȘȴȐWNŏV (#LJeVL*.6h?|v_g 7j,g;9oI#ؤ2=Bn[}VjTX Ǽ)pzP_׀aoT?@|{v~H́*K!Mcp? SWҨ96=`;؍Ap :\9,@8;3/#e3`S܈I6xʈJqH0n5< )a bhf}\Yn2T@j@Wn&T;ig&BkyGzNiχ ج}g@k 2N^DLP}Sw ."q[ЊE1{;rrsL.,H7 Md\B'˜e l3d%KT*$D!A@dJ#3=[jT{ "La"6Ǟ0͸65n:E=&kem{B(dTjq⇏) @`\3DF^bO~D H`C*LǪ73:w%&?pC*L.렢LJ:zqA4W*bMe i3Vr KtS-xZh5l9^}ډkqӞʑtq7M S7]5" |mz'oKR0 ' Q^=aNz7Djr}Q]N CǚN{7ԧa+*_WrQlZܗ4`  b m1X1j|U(=68}+DXϖIY^e|`,σp%5mo\f]t|#1^Y4V 5=wjrXHHKVN %#QD(vXThS E?X앁+W8S,sEDJ{NjliYt i؀PqW[ I2} 6詐1׶bʾvCũIn^]'7p/:eB@M&1d]3(V__ɸ I3ɦb&˃VwW=bVDlݟs'=_F^e_5pmc*Rόp갥⢖By<<5R_aN㜓W xzh*Γb8ύ;#m'H~ ֏ kϟP<(􂺨&v޽ŖODb[葒R wϋR% T.6bl_|cjTbjrpSdphpcgjR|eL܌L|WG)%&!7`T\FJf <3%v$iGv,|vkC.Oa3r7 P 5ɪz-}}+uc|/ui C:H0YmnFj%t z"F!>Pe͓vVu GZ˜~t1cRq+cEx'Ӧ*DeȬ#;pćӻMl]Bq"ڑv4[-3 j06Hb-a:H`X&}p}s:fM0zmO18SD!@HsZ]-UG/Cm ?Rws]8:}{B)Z _`}$_ 8<9-jn֑nxXˤdP?D1|JcǨ܀?Ju60*eEF@_^]!a[ mء?| c;b 7cImsjYɔ<^>Ud0oj.q-)ZLܰ>* 6_9}*VDXr/8FjvjۛUwM7@y1qBgrơX{օrqh|vw+ПtUgtVSXAG9%M"aYP,@H2qkכQ BaQE zd"dLR2#lRP&t8H$ף8؊kmzH2򻍈^I ;?C\RM,'1aSNa2qc1k˦RqZpy=یҗR{ț,&bA~ w x3k_O32$D|,y-hJ1xfOz#޴Lr씞a})9KSOf;30xmXLb ܧǓJhbv0|JM?oirM<>Ϳ?egѦݜWF Vnte`X_`~gO=n=؄㙒=v:E䝙NsbS+qj; XyWϴy G i=r˛̽ ԚY ҳj݅@8߽Pzr"rJ$|9rr Ay!։>ֿr g]([|0 DOS{8l3< 2᩷rK渁cG ww6IR{ aC9c)P܌Lv  3m&#t[ %<qYV-$<h%$eN.?mun~[{}jb^0vĭ o"ϴ_(i<οHBEf{1AܭlHV/_v(I%X%WfNw"P^-n ٘}z-RB4~=>jGй:_צΙbaJȑqI@#}'*#ou X^5G/5t O 9AUaϻMPk/TKY e!q>ˮ=J@BX\=ہRA3xX|b)3!OxPT[H[χ< wIH~{p rN:gxz̜GhBK^6(IYyw~2ͰFślkPJ/B6҅+ > {дo )'WE @V߁e 3(ʃѪWjg%$̊htDз|A keuSӘ9d;^fwCz't|hQSZP=UV5H jnMU^:Spʼ{aˣm`#ٽ/Km Hp  }n&)O=q67]y.8<Ͽ>mI :>_!M/W5"y-UAh<S @oMbze|Fimd: C>jmR_ Ahgw`HEvuu_6Q{̆a΁"!acl"ʠƵQ>{]״J::5[xhAv*CeEuޞ(ЛNC/7V_kybqiE}u% N;X6`e77#;@`Ykm?jnH_^Ɋ ŒsY Ěgbi$< XLL׺LM(76|@ŹZjNhMw-98]būL\FtBhB!f[`p],$kAsw)O}l臒lHT F|'_^TQi}$nE[g$^g^yT`Spq,)fAz11+< ]QKgI0VJݗ`mwdr3dR} WaQŏq/anu.87'MʪRcID]3xn? F( s>+0g v !d+ $|`SOW]|P<[5b_/#*m$}]22Tѡj1NΓ}[/p,̖QL.Q`_F ڮ$[n4䛻`עӹ] 1OX85foYJ nਛB_Fkdo6&8:+&"SE \jwKI~ H\S[=9qÖvB:T>kDчc>\K!B0ICvˈ:Ad ~R^wXZt,?W<|A{Bw4U%HU~m1p޽x2Sq*-DT:3߲Ql'bT/Țq:ѤktmFpWswD @eMKCZDrYExFA嘮pPB$ļmR$~w%QZ\ 2Δ%i/—>C |v \k;r\\FȚs 0}k+^fmpQLS EmS^ht!jj޹ Y1#kUj e؉m&7q 3M |S+c(|8! ;6 R? ηb{@@׸*Oe[1L }K,~ilC.&."_æ֟s?Yqn C۰wo_J# :yJ?M7K`+  'R@*Y2Cl߯WQ]\kC Q/b$'Kxa.%m{sxZrVc9Y9ն,(Y%Ř ]ѼmsX2KLդ FC=u"*1A V+Go ?nΖ1r Y!: AA]e$ t!yԎ3XooXVx1\Rdñş؛znǑkb#WBL nT,`[_H}o Նgimvg{/~lJ1(xB< Lp8j%PIigA5Y =k;߻a6-;$RE ({Sԝ]ˏ*-E̍K}Kױj!'u !iV2+9nzgi6P;WYǍ'FSU #6 +pN F H*DV]FMWJU蝺FJ iUdx=9섅r%˚,c[xejXgXsE1m#I[jT[vh Ts]'n VƱ1?nr_cHjN1`1 4\kh]RE!RnurN> N7qP`ܜ.ēQjswgXL5:2Jt L!{)ʑÿŠn:Z׾%w9nb)cjU1Fh6Zx##]7[^^U]{ Uη}ikK.aΏiC#J)26^iyb!cEDGuFCIuvodP20\-{C_ -e2ޓߒ7th)ԲԤ!w<'B,#%$rY˺V_\Coaװ?A6#W5c)SjqUǸSGP) =+J9a"*U pG)$6Ȣ$ )1(O2$/z(Б\0$y S ֟kx^;Y$bq<*֧:%%MkVRsNAl mW&EuT?:딻 {,er&;,;VsX̓hgxEN"1P3d(Y|7|U D.aA?Z*1}o FncAd r˴V)Dd.(4_^Idƙ(cŸ AHߓI["7d}?bs=v$-ek4[^Agg@#P^3stëQRm^F/IęP*k~ ;=\/F41VRUy6`b4?boHXR 2~@ÖJ Ff;px~S;,|tWhU ΩOu;f3aݜm6rO<&y9m c;X gړuy>yU4%]U9"r8|$zm0F5 :_q[QGcuCa"K.2RI2ŭm!Bex|nH'\Jœ9uScJV `Et?;cEV8NYv$%,~h]͹8N\ JƦb`'m1њǩ{8Ƈxe\eC|$q")Q$=2jjvht = }.<'nJ[W;0DYH*u"e9+\;oTR;ؙ3AE x IP vd7>6;i bX @}v!ݠ+cl̺(kܔuݚmKn2knaqǙdvzqj&x~V9evX+? =y#Ic{GyuYvBؤ,FtJ*7Pa+ :0{-uuAwh " 7zƋwۡy !#c2L,QcU;?~XpG̳GKpQ"?Gd/Mи5b%d G/jqhn&ȱiϑ`G2L:r\~Njw;qxEh:rkNz2r@+sXZ-)&>RIH@ss"xo $ҿ-ꇆ&RI͞z{M#W| NI+NdBIߺI[f}a S-SJr&6Y'%\F7!`C?#"jqKkC.LA(.'x_J 1olSFb4)3Y=95u NM;|5p"TVjby7<-҄Ȍzj~50 C~BCypkρG MƳV+"'ٿ pp( O B#%Lո RmԚ"ΡNQ騤OOԸ R/t +lSֲ'J0:ix=]  vIf3(Z&kpx-Gɸ_2pIP W7Yv:>Chv\zrm1F>@[mYAcCA1}Vr?_aU#ZZ)ڞ^ä8s(gV[ oY(aX f&yaÜ׈me@∍edf\^a4#p 59$j[-ݤ>)KoaztPO1ˠxrO#ݣ=Nt2^)Bn Qc k>0KKt3NXkL8khI"wNꞷXNޝ=dAAY=hFu㜼qϦ4/H)EGvsLQT !J}F)[+ql+^hnyhsB5mqaBȤ"R6Iژ]%9k3 _~L?N\xrVmN /ɵ~L<{y:/!9aNٞ MdcUXE9 ; h/f?{>$o_[7xbf @lK#^N8T}{6'*@oTdKCR L FS#oQ56Ңw6|{-:x&=] !U&8O}*ś"@? ]@IwogB1 ]_45qH8>`;JYYYx1]P 6 o=]d*(s47Aq 1Q~bYcUots: S R!E6HmR36rg h"؞O 8@~m+üatfˎ( sbC' Yy|9 v~C T˓Mdڎy]OE+ƸYqAшh}Ww@`R ;axڛDt<$lIR%<\ ᏿ukm::ɸR԰5Tf af mBIT"_ ~cKNN S&`z{в%FJw܀ȳɬ W) 욺yB`CUhW|Z#'37m9G 0qt}!eXZaW7 "@X@/q7.0dQ2C~|2X -_#h;Br8qӆLx5,<|ڰ' ) G¥[d~4r;Sqo7a #\>jF!!_hb*cG51`T[>!dܴ;R0u_37%ЬfVE M]5wf{K[FC!Op%"DZ>bGf #u7R~ʬBjZ8` @d{n\ 7xNQe;?IME19E&=h >_gT 2{'&VJvwB;Hb S ~~Jd>" ?7ۦ_fs M}[ZF"5k&Oc8O#; SvTOqJ0wu">[f1>sWJKJFp(Z#\i/&Sk;*շԞI#US-T#*: 7{]!w]P'@ALe)L2Yuq/|'^"]-֐Juw )c+ᙳïux%P,#9 7ㇱ8/\i,x/ey6Bk]tRm{-q4A18}< *j+i rjerl t6;W I}^m'.os@>{vN4 p׃NjbNy ΕOa}+jmrq'^5y{TLOm“Xw,-P¯Way]RғıGlm}z ~Z.DaG5a Q;)RV)^⾋PR6$!\4D</X?RЭUg Lu?3.v$tOL`[ˁ7/GeΈʐMܘ7;U1PE|2ƈeSe);sk c'Dpeʎd`kJzJl| =\ݴ!ǘ& /ɾSzI\H5ݒV)v5ZF'ade.籠ɧ =\dbo*ܗ@R5?sfhTxݖ3_chp,(C>1ؘ+09IR7pVd_nYĀX*JY gtWsd#$/u d9/<~Lʯ";5MV;P IN;uuc&Ulj Ĭ |C`G"%nRm+w$HWL`h䑨f#4#(8GB[@Xk^mZnSQmpf XΕO;Qx&YqWӳrPxȟ1qLrb%P6( 10sUV=B0_hy7V6vZ@Xaҹ3 8E,s"zM"Ş )b=Y%` BK..C- =0:1 !ӉI!rK e$LBj1YʴDGMkɀZۘR)^Z?ɔZޤM> ,makf6 #= ?auLiC5V s$M.7 u<|FIpe e3 |7l%yJ,PUQ~!eL'NdE(@镗\x]Ƞ&8W5wcP遱Nxl2KG^C3.۲^ihԆA‹~?tHh#9 T @7_.k  !LZe=^~ƶK̽#b" dD(bڕzq1#ִpO{J p_-9Xg#|}}Dt @^呐cvY+ecIkYԵHW%c?M8M?tm5C"1,%KbW]+^B ˢZlYy.U &b; 'o·ܾ!njvz/rmFNR\N'$gq'8.1@tG聘ce#o"͟ L A}WOXөNnʹ\WKOڿI74n5jEtT7 m]N%[i3Y<"~-ak 'a <']xxHOd#_AU6˥#~575kbGv*n)G!' u֮\se Jg0ry͢Z.iG17&sӶ>@e +S]x[Nb(G`8nejhSw#PvIQ/M̸5re~I7Qss:Y`32ŵ{ԶD?e.bB7G$%Su-ڧu%Fky䤏&te:Ys=dBN]JoZy{|RIAwD/-jA܅tϯ#Ô!ŒBuXNfiiՂ݁BZ@֢P2N/@4->RRsGXB` G 424R{~'7@T:"#1)'JV?Jx$\5P<)!|»oUeۓodݭW "b"9_Mq4o}@vErE I^-`6'|;MoC<W :_[PVg=0Y77{ 1дyewޛ5Lo 4jb#-FJUnI$0"OoHS8!Ӧ,1&b1Q1>vGXQ1x)iTS!Xe%;,*>{L4)dR<]Y5NM Hjdv/%a_ M&wYGͩOm)7q tijFv} 16RkE"&w{x~qB `XE;Ɠ_ʡ"ռ |nObcGM OdW9;y 1V~^j[$Kct+uaXiMzC@H^ɖ+:e,HzX[im;et)Ai< LzNdeyWr mVi^Bzf=[)V#VHQ`$ OdhQJES$IgAq~=Xlh2Ŵϊ]Fbe.- .!O }~2!|h) ho{}F(t@>#|YnWB/ d 9\ɱȶ2BCh.-CݦN"XK-N]US ~&\An9V}7qsɈ uGgPZZBx}ß CҼO3^ߍ^Xv*vUE" -'B1<@v7ԉM^6%silfʥ*B2+*e7l:jIhLEv{}k3(bXy 3dowOFvC0m^*bX[!8f;c5_[Oc}u3#~XU!PjL3H,ܩ *ƣ;WN.J:f1؅c8Mi˂莺DmoGg j4+cȑvZ䌹?YXX=o!H}r?)kʁ& .]Ih CV|8" :VZ?\@[l2&i'݇PnGҧ vb'5 hMij!'i/×UAE?v/L~,W9'\fFq^nŻ@:Xy2Hh"{IJe,eDW%_ $R*9F\. Et U/f^Re|tpPw/1??-YX瘝P>|OqznIpo^NV hmN6_ŏzQ@W/\=r)yl$Ż@Ws^lP#2Kc7 ;:z&kb^+Y:͚_ΙJHzTeżhхԣm v#]2 K(֗]/DpLNc%a0fQ} W-1ߤqRTw2x$Fb4Y52ѡ-ٷn}n28D_j)wdž:. A)w|j[F h-"Liԋ\!I6W(0YxQ|K5-DS`o[ӹ-9L.H4-f'LN7糓ާuc6E]r(ǏK suO ޛAV4) +4v|k#3F!VR}1KX7-riL| (x%Iz@-yV{-YZ]ږoIƹb @q (fGّAx]^cb%̳ %cGS/sdhBfG, -jqRZgΔԪX>nMTm}\rg q&FBgAXjLz.#G1Y6j(/GZ-2kfBBy5ΦX9JDHXA P4ܐiB#.sXGxm/V%>2 EᭋpЁλmuA7YC]nj Vۙg|l.ꬴ10.hit![lOTd#=(euY;)p"Hume(n.o^Û(]NіF4 E )U _E}!H{v/O=/L)DRzfd=^^W&!J\Os{q -t 6|AWs&,"Pe #F>lRbYy5Y0u½P_Hݞjq``X;S"zۇ,W.Y{qa kr Ms]Kⷃ V%$9 Wt,oMأfׂ͂nB5r틤tE{~,Eth>K"2I~@fbA,;+D>>A_"uDYl\ܷ/IU&zmfxLT`iVohzR{IU!]Y6QstgȕEGund*x qepx}z2;CR=Q;=WH눚u& 4t/Q#mZ\^r׺6/*g,e/X5cA=T3lպ<+} ș.Fv.1_i")eAEۘq7ho/ն%jbqioe SjEԻEG5r;rSDZK2e(&}hDQ3q^d&˥02oghu~_M߽^`yJ8)e+`LUJID|$Xݭ*aC xMVCBޢ>bUvɂc;?yupۭÑZx4 (knPv+:=|Z ,4ܬb0%=5op Vc=6ҨSڳ/!cI $.8m1NZ$8Am|cEm m|HmuύUa, )@E?$sוNHbMsDAWۊӺҥ*?6t7'^IϤ޹迫[lFʛ=P_>?!-L2fr_@)mŁ|" dnq0u}<G^%P ޱs;[>Jgu9b$ӫW[3!eF<%[^Nsc0mRk45lo0XQ*z鉂97eb61x,meo[3j}lm_P>YgSb8-"{"hULȅ?@_`=$lT[+IPCu43BVyh[xԽttLcD}w\Jl|uh%aiJn5WP j(Hv1?7JQï;`d%hߜRѝݦn`˻Wn!eY]7[dy(um \)'t!x :](^pU}rC=5 ͒vh~Wy#b\NS=NU߄ No?5 L sȑ=x^IǙ K5Kyjt^; *qzf ]ɽe>{.f~*w6eXkno"9f/źZ(d#uo'\)č;_^UIɅ~aj̼Vu#иUߩ\D'lЊMOq͏^!<#j{rt!2DB_zHө׭ *V@v)J`}#s%bSED\cJB( ]L0EA^Fiom`© yjyDDTdsr=[DY$7 0v5uj~xw MsfgeKUaPȱר~zh)\ILׄ3%:_߽cG_?š翌2=ETaHtV1w, *Ey̥.z6fvr3nn'7mh8}Umnش~Yej(^=%w%m #9! 0( WC}#e(gh͓y8viD 'K%hkW H{G ,"Lm|SʉbHX/BlqYve8|3"#z4Kt8S|@菬sw =GbOǨ sQ:!S _w%2"RG:wPP@jh TpHB_B n+ N窐HU^Y,hP'e h4>t$ -{dz-ls&ٽ D4zAZ{+|A AK'?_eZ0gg*luJTw!@<ٜU`єj@6,{#0E^q-+=V,a`q?|l鵒s&)KD]G!ÊƠaeTcm>%E8bUSvݱDJ$XEOd{EO rgYt[ 7*B[.UBƼdRA9Sԣz@BS_7wux8VPhh?X+Bn:*| "-Nu`TSa6O-HW,G-J~tuw`hGRdMljN*{ eQwh _$V)"{lx絹 5'N)Qb`ʵ>ƬQ~ w!rt#t\O}SPKbD7p#da? q 0)FbѮnN W?ŵTtuXqXIhMuT жr>R&a2@tZR}A-6po rɠ*kՕgKpAצ,4Y?uW' (J @MYEpIMHY$# w 4,q`[?qt^kprI1 F|Gd9$|9aa t({`pU[Cٞ۴p6ō?f(މ+],-pNSK[p&uJ*Ĉ_blBnH>|0Go^$LC[xXZÅݻ[8c}&(WK"*HK98[p eB^\sa{9WRŢ!1gDkÖfzm!YCGacG˳8"1^D>D$ 6_MnLۨ6%}$>Ѱ=pRCtwӈ±'|.#AcST~: %7"3x[\Y('}0k,D6#G+du7;^]Mu.ϷXrQIMvt+;d7ep 'hm+)ܹ? AYjό )sD;#p'/:{qTԡp^X3@-C9gwfs9vF2Cd9izM/h֐ez/ dDzH՚X>f΅W<O]nKtɷ~QexO6e\+jI+a vl]a/ p&i1K!WX$@W&fAP6xcG򖕯 n>R9BGW0tOr-`ji:*"_sj}Q%.>\|hޏN`!C:oE_W'b!Yo6I¼M'N\^k<?49i63|_u׃қ?G/sLtG8V (|7~9')\l4̇Qh+ ̢?hÿAzg#@(70V[-m " ?%]7Ce+to'3V, ѫ"6 By=v{u,,(w-&!؀ ow:6jRT6&%('"ڇ?~ +͂*x4Ij/\1wLoc'B-> v_n ǯ湍m{]$x*= "piNIMaLA^caĤ,l((~GW|oUi҅{1ӕE4T)@uxYYEc>񧫡Ȣ/Ꮫ6Y@&ZnD^X]\1IhǭOFtsb;&?Ÿ'ޙJm^U>&Aބ̿Hy:yf$n(%+QˊkoVoeOkhĘTrNcH| 囒>L98r]M""w#&uV'~\I?wPIK,d6 `*nnS_#8~iuDE!S{cȮq߹+jqEх}=(rUR?_.Ҽ_t_ [/ܥ, A>#FR](y $[N(q<UWiK{xKe8a#nm>~BI"gu'[þ52 mةK;2dw qT`֟^Q7ru]}%Z+s>><=Q0g)j'Zqx:eϙ7/.aYj'y 4>؆ $+#YW)G@f4$,b!܁M d…>l. %Q+$"0se+gY믬(NZ1 驄-THMl8JpF30d[o$+Hf KCvEʜ=[pP*uSmv1.%bak^6 Ovs5F3c־[d#8A#+&$7{$weV1hTԩ|f Ŭ݊|0D"ZNb5P3urt:h;7e|F6;?i[_!h0@Ll]ٖ;Rk]% *#1M!pռmu҇ w홇C> [:ҝcYT HXFLAE16mu;3,W >yW=4h c8H6{ΙY*H('o$$C3|III!3zEڰ Mەm$ߟ. 7YY^g*0A+'S˙ma%P|u?!oj yvرIƑz*o0gn$pSLf"S*d |{D b pwE%}+Snv݈}ΞKӐ-o5WTC .&'L9% % }5NRO)8Gs ~UiZ8Zh(Ҁ$%'']gedwyrzvS}bF-1L>\~}iZhH/!qpVRW pi+y1&N'+#dDzm"JBDfW&U~+))_:B~!T% ZHQg璁eC%aKF׾ mW536&=IbZ滝;LA>:6^/D*/PgKD¹UTSdmuWؑձ @FDK 'wM3P:dyn#Nӷ&u满(x$j3zcP'~֟޳LG1EܑM45P$KaxTHxv]Lc,P%,+;Iu̦R'K9v4"Xo֓^+XC*| B S9 q၉]T?P`ktV "jh}-ߙē}fFpߏL҆.!M0&Ku0̩B巯Dրi1yV8r.:x?-A 2aCi&C©)ynuźE 0ulPU1` /nC_ ka{aɏs%NܫYWS?2ܺ GTfn6#5wps>Ĺ .+%,e;vRߓdžT0"P:<б/*n#~$!(QSg3H{`8 3s12h_컏q:|bN ()4\;tbK?+; @c[9 ;r6YdNyCA0D`|7n!@6xnZQzU Y+ęp΍ɳNsq^q$ܔWw!x?]!t>,, 6;'sˁ+~MAV4`l ΛoF@Ȯrk,):~ik<cr-MZ;2i!]_8~wse`-W+BÇZ픥n;%k T&9 h ~7Y$$TaZ' xni\{ cxZG#VYQOlK.fq/tYxs4s=uP`Az=QB+^Q&SZ#gXK#$N&EQOCؒ.I.7f2fq!ErPƦa-Tu2uaa7-.A6æb ͖: $|HmpZAГQs=*fOBEz']"({N)~ZG?=/]Sn)-O(ʼ&9g&zL.D KTj R.YբiV̍xW!4.E ]C^._%o&P{[E0:Nޮ.zRp:)n {l0Y>Lz؏.1[g>pQRChqj|zb׀.zVt6dӿS\9$=*+';8i ߔh"ř9>^N:n)w}#-olczetj޴fK<?+KCrhCF!0=_nd_1nism+4g~9 >yւ;GBp #˷Ǧ[1D<^L\`zDRG%HA%l~^dp( DE`[:H˔`vVҘBHOC$[vwet|rK:a1|ӵjU1tө@-못өd&ݧ:&ޢþu84nm1ec #H$^*@ύ+:I /]9G r,Dy.7/qJ"Bo+J6̪W ~Xs;7dEޕFKt_gWfd4B W;7;W|#]2TRM;Wi:ucHȖ3U%;X!2pEqQPrnIOUWXQMځ1l}2Iv2ǾY!_NMl_LV֎4}3jircx'ᡦv 8 0[:e^+й,n|3gڪ!4o.`,6#*C{jk${t`QyXzl[\4ÖC:Z6_XFzN(un~Z ="ccJ dP"A&'o=< \K70a@e ^[\寧y2{ ׷xgӺLJe{L%%t2Ƒk\.N@4^W @26%u6TOCA}#l8bLGR0vMkwLF>[V[:4n9:,33yS&⟾P&GGwsoQC`al=n1KÞ@cTmjC1P&LAb:zCb{*sj6l~OL&i6y8XRH*cuJ}+zdROBZ^)^rSݠQ*_mK!Kro(qk+#YŴ/:?qx2;ɱǰUEN&tJ yq~z0$є1n( ߳e΢ÖezI.'z (Ew Yv2(LX\Wx5_Zw4\G}V>dۚUw9Wtx"=X\ޒb v ꡇE jxbў75,XGa\}ԹdYsZ("<*e B^..~!~/*ə\{mO&Ĉ=‰ҷJҽ{_l &wk[(gG#;ڌeYF+y18hnr6Uv:lQBWn:W4־="i{ϮJMrtoj]X}lPSe̕xzqF|Q$TL{,KVUZwvEns9ހ74vq֋f Ю*h 'h=wl} iͰYXպK>2ҫObp{/0OT"5\'-4gW( "~hX&WHpx" I3g5ɆFh1DK3dIO^vmA$CE-B݌M\JyaB՜0#-E:Eokp\yɥ˚qb,y>tI,e ᱊?iU= @#?EvD]5)4 Yx/j#7H{ 2!8}~ ig;(A[*_l\^zA$BpX=K]kL1' ]۳y\nvY F4jfi~J)4{avZJ^]TcSN{A%'݈l0D E] ^hτe!COp-||d.c m+[~,e 6f v\+O0 譏m$-_A3y \y׵C#SᣥabNUgv<ǝӣ<}-`XHA5c RBZp >V ]]W^o/Vl9Jyxnbg@9 !6oEoLn٘Z((ƶ .A&uB˃h1cjY opOm]}a"vxW4rAǓKj%2աs\3Љ/o]eJA_JI,3O3KoQPLJf(4% ;Ժ/ط"їdSX-Q2>i 9 pꛍ$;~'hvzX{C-I6ޠ&>bux |NJZDmua95lMuXy ƥ_/ϟ lJ;OӁփ62N9?B})i l\`lލN|Z'yd_ʥ^6(;dَ*Y!f\ (^h"E#V3T$4^V撋u=J鼐f7"[hs'4y)ƕ v-e!mAvw>LU ƦjW54#v Ȣw?Uj[e}w넗f# |M,U[Y|&!`gdznw(sz*۰_jvOܻÊ%PPdzlvu̶%t JEw6{Bu=R_~HAõd4ς-a!RxWŤW`;`^( +C?F^xzԤml(X\o'^0Dz4^Dj.FM~˪f|#ЃJ"9,DW=k'> 1G#."^v+s=:G2E|h[VϿ&?*=dQ+kY7>{=5++GhvǍroUƺYa.v /d!E ݗfɗ{  RyO2(rEZЯ> y"Dd.HX`kP#_V 94WwcKK.[HtLX)F}h5nqC*ɘ+itMꋉIHV9>VXl;9 ѠSߢǻٽ-=Rcݵ>6 ;1uFF>:o`uwynnP¦("X/Gq_TAwWL=,Q\&Uef42pkU8KbS٢NA9rDN&"A O39D JBURJqkt{-f s;Ji)ϙ g{s, 0 m=@]ģjDd}Y50 _+AWퟩ!Ӯ!cϞK'CPjgWs1CLQ"wGV OHmO'"+˜s|3Lz0Hb R|ʝU{yR^uk׈*`S]`+ 䡧qZi?-R?1SKohۈ{ۯ~*SA\&̜,EΐjMW*-iv[UVBZ@ۃhHLl[oP%XXXpJ" w :ś0ޗhc=~ȕey2_#qi1ϣJXҨpU3!!.r/:hNwnx& gvxUYp[ xIbLF5UUFŽ-tNTZtߕt̆pq,3~썩$%g r͕uK̿M/F #KޔT!PH`wsm 07ɾr j4w`u5ԑ[c 7eKIs돺&?8^旔T6[x1f\7le4iw 29>9_Qp'n|9F7Px81'Kfg(~OUhޑ l)AFv%-E+b -ˀCcSChYfj*of'(QG>_Q&q~o`I$mlp⧬p;0ST;{DžYCܡ{kC[b޶iʘ+)~b%@YÌыlG9tu{VհןxpݰԠ18î ww*Z{(A?'lC k6>Gx3. ĝ U#NՃH\<AZbAߩ9z,pGJϸH釤;_W}D82.d.\a"iOlې>ry$z;.:A釲q쫳1om7sPu*+z9GeQ%k0,i+jHd',HWl6ڧ<RaBYk dq;.a]E{,@OJsX؛ZY!5߯O$#p9fq\.I$5=Y9}YIMCI\$Γl<:YE1|(eNWQGK(*v|Ki?{e`Z~\Cթ\+rFUbD .)!S(GcM'ou)| {jEڎ+ZJ&&{pwngk*݈2a!KWH/d'de.hk '4'_JOrfHVH|RAWۣ+濡SMpehɭ OʞOF'7:{ LB65LErvU\(=;ꇍD-J}~m.j(u`bƧbams9ꀷ3 F)PE^W ^SbYҋ8ҧXs~>ܸgֈh@ͳh{!M 2-f1wPB*f^Dl-CsCuʒTf!߸ރխJR('{6:{[j^98 36pvK?#H>YU%,FB!dWdޯzLyWs\G:y9 ?; Yofc@/v820p(r?C$8QBwrli"exȎ'' |/Kh w_}v춱KJϺ\I]z3oZn!AZ31߼MjjzC*,e=k':v܃,K37c~ȾpOF v`Ia {MZ:'E(d#Wg#vb!_#j[X l(PƂfVE~MR4J<'zDd R OPTBæ"e8䅶_5ery<ɛNҏup ~f?.꺹rט` ﳄn14y12D_O>]!6W; Wa6m~ 4=ʖJP+7xm쌷W5Fdܳ[m.zM*ӖYݦGJg9z&UP%#kzA[a}c>Nȥk`DH57G 8"[ ,m1eU=y*$M+wu24~w%<b\ ֑]>"*י1A1DՈW ͘0#_exVT)N@ۡ%6^@zi{D&C.iϫQk31F]D/y^$rca?;t,!8U$ ԵT|yPo%%nv uO}w٣=KFөz*o\W e(0a$VPku}V/uaF℀`Q!~rzNolM>sycޟmyX5,PU\(}ܠiGB?QX=N<*N̔I3*T).64Nd j= Z!"v1U,^`6 T`C|;bqٕ$jLi" NCrm=;Zt jO%g6L|:{_(,_cz~~nP PodEb24ޠ)ػȠV+E& CƖ9D#@̃bԽ^eI(ѪP\{`CMMs_WoX:k5Vu9s & ?9u6IJI6~KiodtΉ!ȭTGXM -5Un kT{t]rY&BPi7cy!2`&c;m#ՀK S,_iֱqլ@LíBFf7-C y%gFtF ^R*rͿMfG0>E\^vk=yFFT+.*8۩dXYیH !ӮE&EoyV`&~3gnd=r@a1ߎF1 Z>9щ1 JњM27v[/9Զ@!Ӫn\:`lJc aM):4~u׊=S!5 5IAzϦ$t^@TeUgbQtNb)Wѡ:юI+Ÿ26ax}NGԽ|kI,e>sp6VoI/q|қH|Ѭ:ҬspbԗAeRo:ZYo<6h@AXe#{v(B "I 7؁5 8MC]US|L:l',2?h6"!s̓:yB0LgIwX-J'?5qFm:{24Z=xy7-x5Jvtߢu-ϾAu^7̾֐r!t?90Nѡ/cU*u Qh!t,Q]DJ&|z+Rojybi-Zw\%fk'^po.K|XÓ@TR}}0Z6# g1 S0,+~o_.D˻psuv'%!wߤ@ۻm?2v[ ~͗'풤aiȋ4?P<;CG4I y]%[@AĹqWދTkW1ȟe-CL"p'zh[X)uJfe{`VM *d1P\sy#X9M<;ӂ%RfY}' w'5@U/v5Um.*:iQXi+CǬiIP˺U4yr\B*zW>ݰlD5~^)ƝPf`༠HI]fgm^Ղ" _uiv jLO1jWEkbXU=P5TDEU?LoɣgALRĹX)t%<'m+8Vh=C+,]PĻR9]\;&3kT>e/udAPA&`2o25]ݜ'Srχ d M ,)M+uؾg @ʠcr6!g<7HR|Fni61F\+(Ẓ_MB2 Qf6!0>]Lw'+jUieK0muNjY&;4?3HiWu>tryw1|)kM=W""T (~);ظZ+8p'Rw褴gxhd "<!IgtywIL OL:nJ̘}gjT| +\# JCT@~(Ou.>FPkTb൰Uf֭j+u(dO`p̨|f{-ڬի\ 6u"gG$Q-}SMZ lX%#rpq;^byX'ĺsn4ƣ85 k*Tlxr?~| !*O" *yHƄ <<:B@W.ƑOU>vék iMqRx^|EI o@L/;eu}-)1J:C~0eJJ1D9#,:I]WK??1uelz|?uuZ1˭C9x@ #03hrwFe\,Վfjm*>tKW4h`ӼVԗ1[t@tC B=j5s}z'zFM ȫV2 ,h3 |WKxu~F>*? ֕I'״`'3Vu^>S su4_+z ځ^Y*kQa ~'GRLN[+T@\~,-$l0Ky>5:8˩>X t3 I-VR`lmBzDʑh:LЇo?CB]QYE'gi(?k?WXz}Ўė$~ }5cϺʊyt^ߚwBy9H!%G`(cuz :9cT{\j'l}'µ}k(}v!&me''LS E"(z[J|7$H]KG`|RĹ1X[]:9ޞIR$$*S|H4ZP3ƈH.~΍.m{5WkjXPf.)K^?\ɍOaz4}D #6M nvl9#w-1Uch9áG9ZEHp #%tCA1[.#Q|t hAt*I Tα SZ Z಼F3] 7M9ǻ . -;6qC)n}ʕe7yoSjiByX 9"y~L_M.R`Zb`wE(]\^6 IGthˆ^Z>;G?#]oYTQ|B[jMV-ۻ {A(]SUc4\;B /\$x yLH CO}4²+eb ,IklPy뻄VX[j8jlFwj!c z3x Ǖ˨n PbuK@4 Cy4]KNjo%$uNt74΋0̈HL,[X5}/ hq[QRUJ[ h=|d MU?)#H-"$2uW(0Lr /g0KwUwgd|̈́KS?}k#!.X &'H/E6KODpv7kIs?cTt,l8nxa3z"B/$t TN {z/M4tZ<aH?E#pŻG6 V )G?̂zzt/Ȧ[:5_sXMP1;YpS߰AMgB7?ofr{H208\*BLjꖲw|@ E:%.zl}"XyxY[vV׹VJs9̻-^:d#%.#"[,W ԇATvs" zVx|EO-oʋ+qeT-+#"GہY3o۱(x .}`74,zFctUHm צ"i½[cOTuSeϔ&__ ^L&Ѧ4\r4;@OvZnSvU9P[y8zquyc5oZF?G *PݕKڵűcz=Brfz 4;⫲&HF rxt XfQRGNE$y薱|$~.Fy-j$%-pC\޷^_!*gc֫3QךL>D37ͭgv R[!W#rz;! i래J? rŠ@As 2cYP4b?/]CZ 6 Oz"A_NE2#vi%rI丠4 sN@`{B51]W"P倾A^y?3dڀcqpJ0LQ ymYD;ȝ>_PP>j?WaC>цi)6 7P>Ou;u*ܔK޼]`z<R6('ZiY')Tt1T+F=syD ߀`*Ix \ >*Id@O-'Y869i׸v~ iٛ%d&?'Ӈ7yC9 1\SL%"tL"8-]"ؓ']-*D^֨q?#Ɨ!rõ$0x>w ` {xpR Z"GȯK򄤒#!jnWEERkaB@/?P &i_:gnm+S MahYȔ?$z3yJKhzG܄X8irCQTS1LCe| \pvTfaФe\H)h֌3{#J>r:x@f_ 4.I3Tl _֤l}xtφO4}X+^'9ڵ BZs,,o57cQ&xR<_fAPف̈ܘp[x}U4ќEd`x2A#vz ǭ,2uNٚ 5=Pkv;JYO,`6__@12ՍrU ,rd#YRSHBAhIc QsE$QEd1 ZCB᳂ix0w 91ܣcbߗU. Aj 8oԈ٫F)wes^Ԧn.D 7g-kb|򭝪JQn7`{d;3Ȱc d n_-?YǞ92z[g1 QY砮1%hk͖$fvp*~'Vp@uJ@a> m 9Jh0XPt[Ml=ÿo;~ )W$ue饬dM;k R#$%t32¹ǝђ`lq0Cڤp;VS43̞4윋"chXX>SQ_t[a3O-)/~ X\mӬ+ mwa\ ͭu4 b:謳;hMOtrL(DIunB?zqt= 0et"ݟWaPSn{1F|qkW g<:X?y(:G{0LrY]^ŕ?S {j dm`>I u $o5͹ @pt@_.z>^:&`D$<-/]Cuv"f&lKڴaq6 =F^B†N@آEw7tv'+)b0uf#(˔ c do 8c뫒!OϦCǏqoRZ%I2ݩUR҄5g3ۡFZkCVul!%N7-w3x [ }{5d[3+af6awAbh#rGvv1j$&|rPGLߤMd\d3 `N0_IV, I2b_=Pqu[Z iN5 $&A[2ӆ6Uq^pnW~ᠣj`7Zf'9.U@ mh`Wp-M>Q8@S:"?&/?y LnKPkV]|ɢ,"jVUtΞHR0Im{{,55,[XF3!] y~\Γ\mƏ=tӎ3RDž_8KuX tz%T=FB??oY+F,  5^!gO̔V |$Wp)]57 -@E92ߠpD(KR]OQ& 45wQ,ҏ lf(UPxoq YS>rmcmtUEş_ 㕆D 絆r 4Y4Uxa']r4aJ+Ú9FէI..8߻G?b^˲4ퟰxJg6N}0]mp0X3 퇦q"4, C<q.qN?+:S^0?}U[ {'pծ gr'GgP}ICL3HaST)2##6qmKXV#3% EY7z6 Y!Kx@M_K*7ϸwJeL09+=b 4]T&Cy(87On">Y*$oҮB_6;O*/'q-~CWΕmir4]ޕuu* Cu) :>A AP7]SQjbhg7ߧ\tR|v ~I}7QÉV#^S'jHb w_9&aE:d䡿H[*I ]^uU ** h̡=I/$lj/%P'nxpлNǓYE@#4݋ Q;a7O 1Vf9.:œ▒H}tvby I }ˎ3 4٭%(B}.⯍ǒ<ٱ*u/}T>WWMc#Y(rSW`Wkt2O>p^ f*W`|r5R/N 2:V/H$Y4`ŕca`NUytd/MJPɷL"PE]\V'O83O ;z"_yj;t "P40C,K~Wl*G~7Tl/ ^I>o_`J\4sv&kbTy2[ R>g=Tk` gc~gj*dU(ŊHEYwu!eC;`AH&`iJ1( )Mfa\ \TsoZzTTbyT1o"qB%l DɷԶVo*@,8RH25icyKġl$\>BzK]%HSh[^V(qU,UJ\Y_&ȍbj]#ԘPi_O:D]S{p`!$͂tRA|O:PMmV<֘JuKǵdiN8Lpj90ZۅC%ez3-b㨽'LL{Eiᾄ–"9/TS(~xG٘Jې1z{bg̊|&\e4ڹHy樫z$]7Y܀.;\lޫ3~&+!@6m\jaIq/A4tKWżrK1"~hG*>Q<ˊ.?J)Ax Q ]feg=ږA+1R >jb b,V 48a)Qym$P8#5r@b%0 [Ft)_IJ ;w׃> gn0ZOG8:&,|ҿCWY&!rb$ sGI-dcDFsؙg.t"}p$X46x4;ǹGo<.WV寜{$|k6W҃x %7w_P#Ҫ$J! R#)EP&f$옚}߷kdaQ%{RXzu$.S4XcRLXX-#~ 5ka?Am )h{ Zuӛr֥F3DKfPUΔ4Q׋jabFHٟ{1KJF (-%KӍ87n;OawF^*.z)GhiC݈ۛzVTFNa+3t#vNdhKyڋlD)m3QF=?pS :S+TCHZ Kr;9^!=A MyaԪlM~Wr9a8\Eӡ{y $)6bZ넯mŻG¡ĸ [C`CV㓸T5 9P&N;FFwxq %tU.io8L'q}z š1MVM-uJnW^}?AdJhiPpL'EfC4ۻB, VrS&myl.'\EJAY_QOŠ|T]|# █ A2ֿ X"b &vQ&,ȖXe҂@z3"Ȍ-98G:ibY {-t?^:"CIn#l,G[R;rJ7>ʜU*20ks3>pj],Qe1|(Zy.{SǩId-,fuorƽg<(nTHi7goYQ* g Ƞ(j#}3_,v׌ā!!ۮ{=6x)xc3 LY^E&-؝}hV("H@O^p?3#!j=]zQ#EoՃE%мD1sKH vi⻰r(-$ c"Ks=hZ$m:Lw3! Bё œ]m? g[˞c ܀ӛ(R'_qj%{Lc36WB QbnBaS-Li>lxo~@0Wow\h}_с:wMrKo(Tڙb_/ћkuRE4?o(ʽ(">H^(sF^UWgDx]^V7|>d: Q#;߇C1+NIpՔh{=g źiT20 bz1d(Y@ YK8Ug5@d&cvҗe {38h\ۮp/G.jymܕݞ hKym"}:֞?Hgt1lZZ$>?~yQ5l/W ڗm؃Sk;KIG MxGFnZK^m/kqhDŔ*@<_k89mC;Ap~XZ(eۘGd#qI(AG}>in*@'8ĘB-{s*cr0C.4pB 8nd Au95ÿ́ Ar$M"HgܙpFVK9`[>(4mYOܒJyFX.ԍrM9c!5Kmm&w>wo3?1sul~)z"; $u4u4[,Y%9.ZCEnjtw6OJlmͲ(ۊc`@2/܂N?AOkoaZ֩Y8-co|7XA$j bw' #FS:OBYgIΓ"UYaS(`_jw,^7.1.(%1g%< DyJm>n'BP{9Ÿ/~@ I1yF T>H!vn"V, z`a{Յ![&eOwuI @Gat YV>.Eny>![i-sڼ^Xy[fr{G08h<ѷh̰ ~ZsOQ0=Cj!,yvε \s˸eUL!Դ\3b4ReA絼 d'M5|#{O~po/D==o ΗOFzMBE'}K]Cz(U@b<9}uwa7I.e$ǥBn;p'TOcP25(9B|atY`$W9HG6?BX͵Q#;< zBiZjי"}4O)x;Z]ͽqOˏiғb© п!Q){VmY qVk$P~7Y7>_+E$.>w`r^^uȬ[J7 ~ީ ˙\r^*Ш,5i{BBnvj'e/>Ԩ{s>4PwFqHI.ilU5Y GmoV@bGF hk8] ǁ)' YlgWJ| C2O5:jjhxy%L/`Z譝S('@S>vPTPJ7ݞ9+.P%!#Ձ{HP s/,U6yP ()<<DH8i^ km#$bP%_AhUEs9\7T.)^Iuɣ.V"2¶I8ᄖ5B݊wz-v;qEZaضB#ٚ~?CXa-=Ft8uF' v^1˕ Dȇ?7:rr kk\>mgoE8i  6pV'eXz}OraBJdLK}?IJzwڿ  w48.iq^wkn/Ab8`Z57X/P( BvZPlCoDje,ߡlV"ީ[ᓔjT0iP:az0r7 g?O9/߻*ȫ"9d޼NB {/pn$+w7d`?x;R}g Zе8=cJ38eؗ*:sZe_s9X>ވ)2/2, wD= &9>`ݗbić.k`(M#8Ťxbx3V(ʞ$v ;ͣPBKY)+`F`-Ȕ%l<|Y|9ۿIrhhp*K7F@j" q0'a-˛jNGZKmn a*@i<ԋ0L02ω YkWz2_#:CvχGZla\ͱDoj c})=b0!bp<#Q*Ҙ}ٖJ`%^@;eV< I>ߚcAB^1ڋ8^܌T8¦{.L$<#l+nIUb*:֗G@y_ >];g(W #IUaԕc=FBʚ;p]!r] qFMѾ RFcõD~8L ǔx&-SJCٙG O,@v}( qhukzxuwS Pe2Np8dқֹOevz5Y*bn\Q׈}ûYV^9[3 :Vie/ nόɏh|(g._D5ev7)G<(#Ehtԯ^d=ޠCc$5 p [h:g rCcKU9_/fvsbhzS$ I.ô箠k UjgnoAeS_-1ҏޥă⡭yH]t/,(°W\&{`v- bˉ& u| f6J@48E&"(O.ؐ@K iXŃRUt74ĬSP;0U5n.?7Zi45ܸ$G2C܏xWJI /li/}")%w zǒ;?u\h&E ^\v, g̀ūg|vH@GN CԪ CC ~-3+9|=Q/ [h] ޣh G :P"(6@ЅXwcBd~;6I^0 4\]9,I=v"<7%>_e J;t }_F&RIc'VFy6)!r9JS=,AT1i\K4?ܮnfHNA'a8'4!vH蠟UqH.8\(mj eCIdR6`c2njl[X3  l%[+Z,-} P(-|y)w/ $?;IVk5[@dF0E่tkjYW.(4KlEV/]2kF*i(5 X=<ዏ5ySWct3t,[n^UjNJAiqU銋y\X(e?2"2ޢ^ "]]SW9iE9 sA^~~hpCb= py2ARZx92&a'}p Dm/ fu}6 Yl8˅!ɢBML;<@/İUibj?KCM]C@{쾆wZQEy)@ʠ{ x}&_ȑM{O)7"S$^&=H7RuD-0q1ڝߜuOxmR.)1qZ#ؔ8]="60둾A@#@ID36 ?a_9Н.:pE$, ZGдE뤢{=.Qщ%n _/S3c/-}Iv6 U< .x5B=)bbz=6^&!Q^&ِU~Jx^4tWڃVABQmIݑxYm2h$<%]Tk"Ʃi˩CTJ-N:߷0+ أ4.+ >7#oy|I+4yM0ӜlEx0eȾD >j|A%v5R=:*IVox,S7z@\ *⩏:wfAپZC6 Cq [HiH*MMEgs\4 γؖ!F<^>00M9wݍ (s]*ffKh瘰e@`zB=TnU565Yt;0P5m{.jg(2PZ2Hᄏ^߲sS2E>:WC(?͛WnKl5\3irfL]@Y7N=^Չ'H:Q ijT"SlZ!:%hi6G&ã 5S=Ff/>F ! *hI|9nb'{<&3JBNOjk3%(I?I=N/|f/$,֔@ bYk*^ 5]("#h!^Q,z̈́)u9kؾFKArGrF%91&?BR#.ͮp޸TbuAT|v:\"JZG2e sOZ,\6 i ta0nIlsK LiUǗe>ov(xaD)/Ho SZ2**X\aIm{UT!DNϿ8c혡dBM hw vȻ?7[k"F:y2.: t.xiBǕn/(szDfΒPsNe)*1IC& ߃H&/lX[8gɀ-ns(9P#P/oea[\&;2R^pk2*H`hzݹc~3rJf*2o wo ۫ނW pIO`a& dK HV` LߊR(]A40v-$Nr=wt͢|͸4o+r3iw*D[{^b/׋_$k£qѱ~`oX~iX쒓{S^;Hc밖i€7ݕKR{n/. E)rͦ_}ח']Зl:WP-~!Qֺ6I|.:b%u"֪B "G,MV 7Qt)r{1Q>3gP~ pB%X9z"`/Ey#R砺an0-)MwE ?5$k$N #bg m1X4'(2mW *@Ehґ!fF6y}hY+7PKpaPP8R 瀪WxYg+o.8s!O䮶Hn݆ &u AZ\>ɷ 'h>(aȿ?x]2VQ]`R㡞¶<`mru^^ԦbkBG]p]_o _G3B!^whBojf/5Kii* %vx0eB!w4a/VGC YtjoK˘)_!wۮ1HAWeZw-0,42%jj?[Loد(R/0ɽ)O;óh 镧%=б Wœ9]ԃԦٚa>?Cn;5( @iT-j[Q6=;6eFxF,)NZJ#2pm. WR砻6U~nK\JAso꧚ʼ,Z.9m"N]%􅙌'Zb[_%XUF~=U}5u9'Ƕh5&A­b7˥UOUohޮ=΂)5^\NF)g;h.*8hU(]+A !@t{.~3եsRfC= D @JV2O|~|c#z?uc6CLѤH*c0 8U| $6 G'(+zuW ={odNٍ|atYx:UNlֻٲšXn{}GM2t…C1=u}oAa]SOGܭֻe筍jjf\S^4h!u)&xwq(3dp]E%c5{Rgq]6R0fD,1_zicp n0 I"w8B;ۧYߖ> _s^_ȧ|IlX}>m+>h>sKŤ!p|3+_OwrLBsQGOfON,(?fcsr!t7 i("i81C$#-r50LӺ}ʕukNbM ~ ߪ\YV<-L9l+q_s-;{6v3]9dchO3 S (tTGGp&ֽ~Zjd3xrmke" {񶞺JTS|q!b:P8:*#\DGo,ˍ<$/}?}3߽'K G"Kq \T/JLlP'IPȞz54gB&vmlUb) ~$-Z=9>]4@a$Lb<4)XNzb M=4Li@6eO t6$Wٛe n951Z볜W!acCse$6\j(+wr~B2CIG<}ȥT3IV8j/Ye+I(e%y#$d(׋|fRZˀ~cD -WSQvՋ;^lr6},yFl#>Dn מԒ7(iґ5G\d "y=nXZk6TԘhZ H[{ڡ:L*2'TnٯP9?b0;`MtcfB_C(K'΢_k;d¿䩒t$:LFS{\S&vqޱvwXoY2UOr\ Fw=TfUV@aA 1tP!w/27@Mo8r)d4C/tlDMj0߁xF`~jAxʜUp-Y"r_fG * %$L#j6׽]#8~}eUէYz㵚2?4EfP7uЋ)?4"uQ?q)ΤM:-]*4x/+9R|6I'4~ݦK] NajtOHqȌ& P̜r L| +Ѥ(BQ9S.b ):Gv[^ZvKz}*D5r u!o8Pi*LK];DO,w !T{iu!t^$Sf92 y~eDO_ !~&9 6#%'5n♽9@[gツWZ-hMwK~up^D{+8 C˻Qx.|ko؈&3+;|7x|8Q4IaXѾlD;{K!X*s9q`\7 SaGs6 }Sj D7ȅ.mAF%QY1-C NAh7M&YaQDfZZ!nGq_󝬨K+(Ȅ`8=]3njmǿGݟFKJ3M" U1,D6OWvj!t/k*ٴU}|1 tJ_nuu9=>Vf`k阖9SD\{i2RDaMxpe*|8ydKKX i9RJNR"ީ(֋mWޓ[ R^b#fx]i;(*Arw<-%pUqz;CtԁzZfu~O$um!4F"$.MZa?8,`Rs'Gj4/3[/SϟMzNgrQZ:=+=_K:1 ֦)yχt(L&e=F1桞N5*kWP>y Q6Q B,8=y5v?VoHL!I([ʳ3.v2 ^uffrIEVMbhAڶ]/?Sо)3PB\> D P!oN ΀i-HCd7IT _勁46j)X68\̛￘%_LN%!%|.jڽ8RUP^72-7" BK1|?L3s@W_%\y(Mw0'x n?Cq Vr=FtP>Kݙ7G3_fVeXR"@zE#VT]@\npU{_umR"tSL4R[y&AY[Z%6B݈y^FR7GBkL;^M0kY,p3]  |]i^IN}Qw7+M01~ !hŤ8{9,کRA}2v] nw$ Ǒ.f\g 'b ;!?:"m|}F+ Ƙ,MM3DIw Xg%Eq8ky}P~Cqe6-4k5eCy%C@s7n]~hAͭqhڀz7̏PZEbXܠ|kݾ6\}Ywy^UoCDJzyf5G+"r߹;F᝸Fplstf-!ne/wiV^55ֹfDҁiav2&D2a6h#"(g]2^K\Te92Aک }{qK v*%@@0Ʌ^-dnv̰:boh\pGzLc"eGcpˡўf䜡-EC?Qoսw^0mdg B2 ei3#1W•K^)!I):s*܆ibo?W);M%NF-.+1A`GD<1v&QNTwH߂?Dq]GЬTK?֣ Q,63L^W6mY{]NHE!-D`I!<%Ёku_x(Ev-+teV1<#vESI{xgrAHjGyf|M\8I9ǐƸVq)kup~偑r9O yC. $L?x jdỏ7xRk*Frsc$I٥ EF(FףM`0PԻZ*-p jQ:?DyOe9LjړCԵh|=6dhl(g|XGl!#+\_ DVWkCao}Z[bg"n8+6lVY'5S$V z=*A8k9@AqƑ;c׿S8Y_)UFPAqB$a.$a?C&c@ɖh:gS+Aki~sB` XGe cut/g=շtA$ܞEFs co|Bm7琾~`ub0'ON~mZtv5[YUb]Lc5P 1#jľŬx sM) u^cvAU.x_J*3ar#PQb ,xbkHFxBY JkiN6s]9L4>r Vgq^eH]i4{e t%BdЫ8㼬N{CO&}wv6e7p][F (:ҍ[=|rv6]uB\zL[=ZnrhqZ؜cmC_!XU})X^ɣ^%[P ( Y#y@RoRDr(H̆B6$ P'NTlcǭ(74XYTOtzbfۯE#|ū'x,)\.f픩"ԹƜl1Tr]m]b>{lm.UW 6s$5 ā$3hoTE! ~\@%)cG,[/Ѷ9)bڦIF>#yπZy[n+Vĸud{* toNO _=K{|&Q,x\-lIDEgyQn~ڑbco{!PoR8h:%#r8<IGLNUEyhpb9Ѧ'3(j;𯕾$djTnn@eKVo\|5VГ1ɫǖ?r8%^|r,֗ _6JڰY:Box]YI2iEbӠK3[)]&n|/p7I Jڱ !`I"~#M"oo2EYn%0>FXXUWHƥwF({)CNu,tlXLt{IcTio7|1?{c/M@ yn'+|/ ll9e*cKW\n_{z2ftJe*`_7FJj1oj 1 ~i:R`T7a*h6Uk;5IqÕExܐ6"#)keYS/k3S٭aKܦUkDQp/FgyP_Wo=7B)~|l\4J{2ƫo5{a\%[Οa6.Н5sʆ_)P/F_zޔ,Cx']SD>RYlYCN{TKF$ʑ2 aBwYFU=|z UN[nlnjeQ[XF|KW oBbA["DžrQ86 _!&U). 9)J*U)fXg5PǨ1&{ JjpA#M_Ñ~J/\ f:UE?V9}:51Z* ,j0ě=8J/p.!\ȸ\6vJAz%SELaN^c Kp깡Y` 2}ff)vĿ_9153HOԞ [L\EWv v?Y*:A*VMqʣ (=iQPqUT nx|L;7~ .}1[?soJn}Նo%oމ^uM 1b5]O9;}q|=9gl~6)" Ɉ^:XW!Gq**8`革GX4I>{5琢4*VhM07}L$Jertb.2-6qMphtO76 XA1/iX<=Timؖ`j&2ΧymZO&in4O5"}gdq{S])zZeئUiԴD`ɵUQVuM`qiqK}ypu.-cl` O6AuzO!3WmF(LIEdA%{~Xi/lXU"wOIL-*2$d(2GYU׸4k(dsy*;be`@8}C1?lcL6a͚{X(hCYq_XśmCU2.Sp+.)ث׫9B $6y3gU *LnfE zT:›J`1S7Ǘ Jk^¨TqvA{Th.Ypq9 ͓L=ti 0 s=@%I\n3oR=(p$13 dVD9T*%tDNAO$_2A+( qI W0MT!"EV%XWajsv9Ap>7ߗWTK!4gjLTr,F_$ﴨWX "]0yM&yXѭ聙6[M 9"荥CD(Ǩ  {s^~Y[$Ao- @';VAwU 8ͬsŃ-yF#k; c"iW(Vdc-7![+mO(o B\ƫ*v=##|a(2,8Ki CmGT`Ӗ^܏UEJytI߃|li*ߌ@.6gDBRTmP|b YS*öv1Y̜?-{e$ T17L2']Nڌ2s(8JjIAH~r6H,hrv`-j$%=:R:q8Ղ=ݹփtHP,tם=M}>Z  >o8bUVY_QryG]Do"UiWYR@uGn8 " ?xF7G;hkD M%`cSywWXbmOsIT7,0/ȉ{V>S>1}SB{( ]gumj,i1Xy04%:}/Iޢ 7Nk}-0r/Jy\JL0^0VԿE+0.Q*c;!ۆ܆ V#8͢0xk/4wfFǐ]*XY⩯@0ꌴH]o2"GIeFL-ѵ* NFy򖀡(zPWԓt='|{N?R+S*pU1Jf9̓rn L >U$Vp$>UumćyoQj&"hu2H37X@nmy=\ŒuakX)6v!4`K̴VѲ&-4pty{XnD|W@ K`[I;q"Jc2"k6 d4nq۷A?٬R9L :/D n^ YKf5AK:E{[cYb:},0OrlWDmӶVBLM@~>y:|7CW;WPhv,A}wl?bϾGt쫞^>FxyD䜚naҺL^do^<%wQdIPD[Pu[4Adb;j>QYR$h*GzNr½Q_Әdv|n@t"_ܶCzP躸k,+X\82ƍ┱!\zuJК5c h|z٠`+#5U#}pM|uWRg-Dpo¹T}dK=ZiLBk:#,x4Bհ8>6{;KY?[Xviw!(_{ x OPgКP:霔:Zyn泏]N%aI<@ )t(.c-6F"OPg[̖Cݥ jk4 |)HrCWEKe2Ǖ# L5 }aqTr"Ii]<\,]ܯaw\l\][iiIeu^ .X 18EI l A[dz𱈤+?8 IGK`1>iGbkfzRVֈ[Փf>Fשͽ]]f'/֙V_2DkRq%1mф]RWAc%OaZ`w#gF}4bIۿ(:jl6jT& @lSج@sc3:!6 ݛ2ġtC} qE6 s*ĿLZ ՛4"U0XR1:0[դ#ZXJlP{)V?tmhZ.F^J|[_ h0`rTHeEg.cJn[~&…pI> zACc6)#:YW~sylőqKF2ۥT}}')?3T-MzQ5`oHxxrI鑬yxjw!M֔ TZ"t*%~gޮ? K;9%̒ЌN?{F*LWbJ[`4Ǵlܛ/ =UW ؍ׄ@֗6BVƑCg\Ftq5 ēdONl'Ɉhr}>;܍_>: |2v>r/lۨ*lKyK$ӯȩ_cنRّY^gWS3hH8j.ݙa6) D;)\Ilfqryh9)GF#?K4H ^\KM,Pҁk5,<*X$$.ߔϠ*K%dyT l{^UsbƯޛճ{#b"^ ~i`DbYT 3u^A;+|/^R6!h;67N)L +]?ZqL09Ĺ i[6>G28\%Xʱ`caGad!hWÁr*h>TMe/R%,nroQ8oKwtXv,(KN'OGsI1%@}x/oB-3 gȳ[:Q iHay_3C9n87|yع2d(`<Ɵzr2_7^03V顀q>TZbPe=j.}:"u>`_'$%1Tv h֮P?CZER*{;Ht6 U'#-5q3Heh#J &" }`| q[aT=J(m\fq͢+Qlf(YMHJ 0W @}(ہA6$@EP᱙q⃗ηɔCU|ug=VYHL鯘N{׊աFez4Wo㦕/}v`dlL"f2fRweD0e$mpMA% Ÿ6]foJ>k^IUӘcij߳QH1xū6`_zB nAѻpͦxtM05/GH*l/?dfS3kv"+)%eL*\~츳s5~_7^c·kvBu'?qhO94Q\)q*6}gz5lbSOWgASS?`o90xTi1E! 'Ͽ/ë8|ʖo919I3I Z{Z(K.mZ$9Q@eL?v3M/\r^Bڹ?9y Hu$NMe7#=% N3"ڽق2]AH"qjڶZخkt:Ν{٪,8ԂmBI1M|ոwJkn3R>I3z(xR;c7հQ{>8JS1!uq&v,Hrr!79z>\c ( ,iHvxS+"vC-uvLWklvӓvc !i0 7wW2>}|ļ8fmfԲoq7)bI, N .XfQ|53J3[NnƠII D`WɎGפބ@,~hdZN\pxiL=No1B(sJo%I:&P}VݎmuC@pↆOuDT}aɱ'L'R3V2a\~w!)3ڕa}ZƥfzLƳ37K' vE'/6V$U#@p&mDtԶ/~;rT@M_#3JhxmFM%uF}@d`y׏1M\h6~>6ϸq^~߰ Q'5KGZqՒX=\ m+1>@swMNjDg <鹛T5ss`7DS_?0r^RdC *g=:oY }n30]@MdX4!e$Dd:z:&"+°HҪ>6$F! f[jZ|֫r2C)4`t%xI)U`{zL2 ,I Wlhise:69L|eA,d+Wd}) Nk@uo'H6c$ 3&SϱSj.:?m@$m9 豁-N茺t]$^{߉JD.%턹(sMj $5+c.*65V \8:kա+k{ce(MZ-(֋#7hfX[/dyMKX-/9{~ê;\(&OY^Oz9?.yx:QB$^EW I6-|u;;Cr6d|WBn貤@uAd|!+O-2&#_q:kg"Nޡz5"vsG!jxZ>m叅yp5;M p!ؾ}:*eP-dL@m];5A\4Y\騳1؜WYb>!~uN6wLEiSX[0Wf:OOEvi{YB71`yk$XzZ7ܗ0hJrݱ N(DUkhK^ņ -LP;۷GH wsJ]GV_$ӞGtʕTPa,3.E,rT9B0&9 u+ɻ q\B(@14զ;tAfMIW~9^@x0nx(ő vӶ6C⌱E{V*L{[ǻ48-ӃYXgYOw 64lzN%|U+ Vג2ݛoŽP0! dqRIr&cb8zͿM;E4z7 ,OO:k!Mf}\n5aFTnee *71KJ]2Gg3A9t>]/}-;2uZ0+,4`D!Zgؽ :AGCQ>0 }:lxZ!2NѾN{sl1v3s~6, gjqVftp^x޴aY9dYӻQq> wϻP kOT+N 6@8oGPwWgk@*hksTOu=s v@&\L֊dLdMQjkoׯ40哗 cpK<7.N:&x ~rp'- Ĕj:|GX ^2, ө Upk'|:s):F3QCywΑ JM.^=cQUn)I|\k5 $@z5A}c EA)QaS~d[kx|5 37ߩ !mb`r8&{]!7p\9^2_ZN]_5\}V8jPLAOq:wPP?#^6Vg`\:652˴PK\P%ͨhԭԥ3}s0(P*h[ى40AW}yvZwoݞW*'n3 =9"V-bT֐U+ I"$nGX4z6O.5g ioK0m@R~aB$ "u N*51>~xopRb^N犨7|WB)gq$9J99޿Gw+tYqQZ#Cӯy\j:mrhgE 'HZ3\:di%5iCJ!FN:_G$+?*RkG$QJ\rJ[s >N)~ H\.EདྷdC^'kqOsi(LJUop -FK<_1N!*с_L:lYrc<\7Pu>{Hй&>hSk|5kiOG@۠g8Qry]C7F0@ ݷ #חսX5/<54;[ ^s L%IG 7] ,)n#u]yH%ĴL'wW*2{ڳ#ش:;4`!Lj9Fच$)WљtzA*/I(E]Z73i f|U%nB{OXA m&۷4e{F?L3"Ic+g;ꂯ=v‚aC6Nc2EZ/ayuыq?6Iq¬[֖Ͽfn4fwc?*ȱ{IuLd ˊO c3؛x1^K].dlf-dH#v}BO-nh䈩=%Գ\\m$軷"5]n~t+~_ISF;i(ߤ3ܰȟ+CbZMBYn6!9zJCx$~_(Ć'TB@jY8\ǽ7Bg:}``2-M$ D՘ j&_wil񉡖L|2_5HT/ #D ?_Z>Qz\5Elnuj E *wڎȓ洦96Qv=VqʭcdSp" 'ԯjR=Y>ҕuӥ['+`q^GoK[PӀ)Q65`5Z< 9){ѵ5t}WpX(|!DH57gt+f\[~_5{0f0$<ٕssRus{vP3@/u0iA4z;i ىWr0M$ 8$wQ= Q;~qFAtr_0^U #2hk RO3]~n^;G !jp;] @7 `qViAoƩdANLD'*߫ZXC#PzKEɬjѸ;xUkXFZ=\.ddg ;j҈wu,a`M`\qhqkÞwe^#yyzB؋Pv 2LebZ>PZs{Kp?&eh/̣*} *MGh4e6? 5p4ۤ#`NUHï1QJLQD蟹g#~0*yR@G .X BtuYI&$%;Lȫ F-- v򿺙F|aQT B~oZیnkڜcJ.].oT5Nph;4:1Ԍ~BdTהPIxr;Izg;n{ѦIiGNI5"D{eVS6gㇶZrCLY,هnK ܔ,#zDm:s^kҰ,.<0+`n֣y6[A*OJ˶rŚ¤M+NƮRTΰZ\DfEX 0S^_S ڄBVVISUB\WC$D3?lEhu*!1j2 J>c V+V"?&GHhr>=DUSW0I~h7֫XyVd54\vX"jz՗la+0wXV4uuBmG]_QԕK}u0)8wv\bņƿy)>.w2Rn`;8tuWzKR~`sݗW鎘׬y;b]l aNjQ# n|^&#zY4?͐ČZnĘZN N[D1A@:1KϡYԋ@O818T}Kq]=wk8͹j~`LU<䮈n_ )7QbwBBޛ(8u_cGPdk\#V=;rϰ8=јmB1-QX3z"@,!mg_Koۦ/x|ޜuǓ tKOtĹj,\:FQC Uid?Wn FSd+S-L'7K$㝬bq_ߓ=kpk#Wc6,.Ak"R7/89IRg6' O[zh*R6g_?Y#H(/8{ {1VxLSNKg!_h믿>jӘ%6H <jeHG`u3aYխ-˄V[svr$>`eX< ޺ W$噧QSs_cNE.23ϗk7hx.L *(9[_-ġx'µEXWy-zy%A]JVuo1+'{iuNCGrò1?GUi=K$@Mɇei(T{?\mg޿I\Qְj)*U$[\0e,Fx"!7/t1rZ?F=i4#fWkK}q>R:lYRX\[M[;TXX6 W +=O**ۨoQlA3?b J*XcK ѫz_,Oe,/^~6t3 ~K}G*gfQ{DW}IMYua_,fJ7M'A=um^eHl՞yL¾u pFw9Q5kuFEayXKr"zQ2 $,^:~:[)No맆+Ƅ *wImiTĭ_N-p,pGchl^(S}*]X$mA NH߻%Kx9+-TwK ҍg&QzmOG-v _솇u}oFʆ+$]T' m团 M5aCqAmbqq^[7a HZS[DO'DL&Ś\--MIK?!!䜟)Q4P\7YE :M3:l fh:pغg^PgstܷA>鉶:9b_C+juӲo0JVQwn a-4x/R}04`.M+ 1y[ w3Fskۯs"EwMd'th+âRq1uzPɶqH~hHz濧d?NvP7<T]qYCT\ Iz!YE/mOệ0Gj3k;iW %RO '?Oȇ~w?o4+U!q W-ʯY֏:Ltrh3zGgF_~3@'7xN4OIr-X5x"eKv\zMvrs7S?WSY蟼ӊ0P)&F7Y9:ip7rX0%z; ;}[4k:hQ*H,۶⨄a}X <ѓbʎd\]ʩ1S#`\M%^me`f7S)ow8ye-O* $}1Eipr6@JU ʗx N6 2n l;D b^mX~(wUO @eOb'{]pέ mL9ǪqCqH#aF#|a a+.Ov0\0q9@R7-n1V$ʼCjc"I9CM90 ?D8IxBQW4#ifh׃i_f2K"ӫ_q'+T`pyɫ+^F(d&y#ԧfSs/kZr{Xb}1Hho^bb84>8(dn5( tpN? ժw ™eqqAϪTD?@(ϨzuswsW~}FM8VvEMHOx] 6z^,Vw) j|/R?@rbT\47j;RGe1Hue[ڒν_ h&?+~pc?ֆC Gw&\-#3fOkMt+#<Iq;F^ Fn#Y $}sYXgUn?YD[.ze/~MXl-':# vJ;l `_ă v _*Wk L<܄Oa^qKz\/N#<T NC%e 7]FyPļky;;W̔q>,zz2Xm&ս9i#tZ4;C3]zѶŀjXC1YWv+:l;$"Qvҹc%frOʝӂ,Isjf0=OelxQm*eS 5M؟vmMl?`ܟ}4&GhszW8Qh-|il !umXx|NMmʧf$g$=׈1\NSK)1tC Pd̉/{pt«C_c=\Y$.$0janO T}o 6TҪ}BY 6a2M*6fdQs`)sBѼE/=:s҅`0+)lI&xhH9%$yKU=;~ Y8~:ƅ@\L0SWt5sMU`ڗKLEu&0߉鮅Gz fO,\V2NkyY+C|;J` _<xWGƜVB*/u(m)x,%bk1q_@y_8q1S m
  • .}An4Ա {35\E~<EG Qowo~_?؝] ! {ȫ'q#N>a8^)fB5'MY[&)e_}O?e4 s٬!h U3,8>tQŠ0LVapwh-0By )LjB UZ3`!8=!\O[#jxOw z CAXdw6[U0 "7VPC[pnѰo(L. lR'frXF Qf 2Z'1nsTG7m~-ԬIg8[f"0A:y>A2U0JEZާ*_qkX\1c$[IY p$" N$59@UQ1zӴj&}q-Ō{+~UY{5܃ AF@sAI4bnDT :}!bc b4? oj\nxi|9WoP̆6g JX&_G1o_akzbu"6v0keqCn31%+Ӫ]p !.U/cJP* 2>d~Tp_K1M`ߢWƢ"Qji)0PQ6 hgi0+W|Pc~V&{د2MYLpyƄoC=5cV2ronBBDFpyhX?!.(sOLmxA \FjEq{xQ!P~%{"cNs&;S[Gߧs\?髗 :@ 5%G.w`3j x/y?:Yby '&NgRFuU sxNrM!Y5q>'VQ>n[IOO`Wy1PRD AV^( S1gsL: ^Q$< ouF@}W v?Հk?K_hO3f}ƹ1~;j9/F_9*- t?7#SЮf 4SnUgj41r#W)47V#B38ao9 &x7hUAЀrZv!*w(:h!&JxX@9 ^(1iL/]Б\ckiGn}kk'mk1dG')lv/z3E+zZDB{8_ &9SXy#i-݈΍`AQYE%+^ٴ8_Et|B~݋kw; >ĵV_'!4pdut"žL2!|LEkyn&pK^úPOi\ã+<f MMk)94 |HR J.ڰ q}tK`|gFUo=,aۗ9GSaP0N)ZƆwkF'xp5P&,chYM>B]G'#eg=^r=(5 Q>^mm5l)AxZ'}G-DGUSL-c4}:`/0]Σir3ը6jG 냻`/1\L] Hh-|\")^ 焐沘 wmf̍ZYZu|#lٍM=M!I<"6l#Fg< ׫nk-}nImp-Jht|V- ^]1S!0MOY0U~t-t3MVcQ V-N-HI<&4 4<6M;OS1-Ո`I8Vߺf|7vD&zL,s|_c\^Q-ud"ISH[-1+Q ?\&q/'77:Q -K$f!d澆?*ox0/*7N.ޞnl!!9f3?πdo$z{G^BƟzq0H|w%7 lzb]A JG.{ R_5GX9PA֧ւ2%; %BIP'ǜ]5T˦{i[aa˄I} 苹{ttFMQ2x's8!֒ۿ3y%jV#atKASD]5 WKHNמ Q1Ad_n@uST17=Nn;{K ~LP;Z ѿVm=ؔb֩< {.n"H='r“V~[p0#j?$! F ?r`XaX_Tͻ&d2 ]O =;Qrhr_wP|U^xGcS Z $ɋ8(aiNU@e.B@65Z_hQUqO-Dj0zF=m8ҶGqmn5@+ +NC|g97DKVve1d#?(R2-i?5G3&}m׿"y,# ~=) svHe9zvh#}C™{wZ`xT~ŒfO^g`k|& L[bc9ủFlo@`^&DRKअ bݩ|q'\fM ʟuq^ݠ\+퐳,e?܋c(0pBcapq]讛 W6@QP~VodU 'ț1Ձ4$m-6w.W~cU4^f%{rHn,࣌pcETC摦m !*_'T\CV& \SAe'b3w냟 Ďa=kP؇ǜa@Il/q$w@`\<|jm#k4Zmb- }n' +tR"jyoY`kyP5DUYo=֨إ$Z@_ltSEV^[Թ]Hpq{xj/>N89RYee wBF .)]gR,~ Eeuk'H#e)zYQOm1 #;xJ[ݏq5-p@.[ӰR [gTG=(0NԈ/E;5\1>oUp0MSFu8{i 2#d'73b:i$9QE d@F&5*z|-:M̼vL~)1"P_\,`D9$%vVCpT*KBvrHd{TB+]H'9=KC0`S񃶬hhxy!UB(m-Qy,C #yX0qnJ'&$pkL\]/CQ[Bܯh.îmmsfNȃaup"'* 9Q _+0{YƛKpϓ/847 uh &@;r@ OGVUd#NO~oTmjbƀǓ<:/*~8ss/<Y $\PG9&_K]n8 hwHxrH Z\9b}E :3Q%fLR\.k=J%*(jA(% (X#bG˃^(_˽LS Oʚ椪˳1QM*r7IcttkJ"?|5tB$Kvkʰ^PZ$;5+^$t.!bāBȭy㚸 1{@w~V.VL='F#/7;miwoހCA.Lw܂Xnwv؉H6,mQЎ9Z ֫4O+0O.3cnjN$ /g*;S+E%﷗kCcޖv"Mcֵ V[c+ʥ/:ٴdhj0¹c}ТGy\Ezo-L]uDiݸF~Bq_ߎXShuIPlDvo߲w/j8>'JB!|\Tjc` v"-ӬFl+?1cv1nGyQ?REn}IQ{L zX SؿVrqZc 1#}u#[$9DߡďGt+U٫7 tg.?E`p"j!Gb)S(Ztǖ ҵadsҐKQU'4kRgkN\BivdF3 Էfu׽ܿia?s. ހ2e7F&Q֪閼ՓδwGX(@s(+4IZ:#DG7FpuXP*rI%3/z75 eLwZ?UQ;TBOС.DQmӯD6⌛|LBD|)s-Z.5O4^|X/ll;UY "31Yt~i|N^-G쵢 :vBjYdƜ/fc)=h?Q[V{8Pi]8Aφm>4`>ۚ(5ƺBj-}bzڤ>3S15C =$%}_,S@oSSnɷy>_p,o*Ѳj(|x:mm|#{Q" x~# ?RVi1>#&<d׆fCw,gggj 3fy"Vǃ%Ć:kRN ( ^An k:D$[{e9 A@uOLe.9O*RxxPkj0ڡb'sg,y0i,*[ CWz wGh8䳈)S۠ ~)7 t(j?O` WU7CiN\5,nO]{9^k d:[ 4G^8VaM37C/I0Xt~{1nA-E>s"NK<|a*}`c3MT)D1óoIn0tM|Jn6FMCLx\1l +'Gy*T&+פp 8D籆q/rf?n蔍ԽURЮI?;i<e_\'+lbJONlNV ᮴T]v86pK >K1O[zuh2IhE=57ZPܑĭ`?PFA0(GL1"?+ѭ"er:7[wM͐CE,~)>BGr39\M'7 l Vی`cSys3M%,?FCwSov(о G7ST~.Q;P&[G;l|H. _{nPggAgT4 oxRp*H# %c0.3RIKR\Vn=Sb|<qS~!*fc.>a)۫hV߅٫ߠΕ%h) 'D3ϗU0zn|DͲMlCsΟ*s dH5Ѻ;@,]0ס, h@~d_EF,FO*$="JaiM@#+ot4MԗHԧv%b9B# ~Νa НqE .ejz]*p2syoWNFT_1㐂 Tb`K+fA~ŦIk8F]\4O=N|UDtf}VA+o&۩ J`Iq/6``j@(@`" 88;غ'}mG]Kn(;X.Q%K5#2D(/ͣC0k' Szd+XBi'f/T"*`:fH⍌ :VnoF1lk$;*0Q{ϻg"J눤nYf;o6MdA)?Th:nkyHY/%H{x|m,[֍h ڤd+ފ0 FFt}DjtCz*VoRxMRi=F| aLC>edǯAm+Qw"lU>-Ȁ"*8ЖY4*& b$̥72@9ubJAh=RѨ(M9s"e?|IA0:Чf=zvυzVUU1 EPĚւ|(ٳT~'}Pk{;P.Jl:NM䕧qF-?W5~I-cmq=~| h) ˺J LR_;vA;a&VxIN/.T2-jWWq#+< e_eQ*V6_-YnIթI9o]v_~G&E}/B| Xn+,CvW5H~+ށ =7 RAq=2g?!}s.'ELѤQxaF34h*6alW ԡ,d?Ч &s" _L@bR'fIBPv73w G'EYV_aj7]: Re{H W Pљg vͱ˩ř51(8BǸN*ŝz/ -*(@k`҄< A"8CJuen=@Aъ'dNk*P0n R>^>]O߰fKK5_5˂Ww%o޳?Xw㚒+5 oSQb&pZ}Un6YM-v2Ǯu?ҷ4;5)ƄUJ=@+*yIޖRqg@ZcV^B)K6HSF*e# `vjk)_h#!';!|HE^/[r葑ׂM}H kTFԴKBUMl/¼(oN %>C4zdg2'^bA`iȳ*-o'0fB2djkEr b3x y@E'vn8/ W)6\KoF9UXA:3X}^"h'u$śė3>uGو⪹Z`MNSʹiB[N~liئr \\-nz9v}AP+[$ ѴJPޙa)3tHX|Zyƹ[E?IV! #ve¦u:~]m=41Um}#_xȼ`Uٚ@t\E6hA9ewoV_DbvFC$*DMlG!}PԤpzP?< fKI_ҏs'e^Y=*; )/&n9ʕhEfHکx̨į81hyin[]!*^MKv.H/R ig5 EUS4O:4M|:s6oͿ d["k5{L .fIaD4^ٯHlpѩYb"$0>?[m [a_ ׆чQ(4Ϥ&.5 FY;=c?k?YT&k0aĬI# u7Gg}{+aI](9&5qysAl͓Oʠ/D"ؿڜ9ҏ<\еWk "  - ‚` SwzAw4|W:PXa;JWLJآECGL>~)+;okIs;'hӎxLapRk(N8KAX0@V<)X=缺RZDDy]צm5.ƥE i_Mc*FZvW;)iNiv!da{X xazz,6XVs !( 8-ٕ:ʤ#"5|3FegVDzfZTT"^V~K8ÏlK5rMTG0>] H~m<]ix<+W;sk5 +P_ӍW[ˁ棺bG-YJ *_b*n ]VSa+i'LoUdz^!hVd6>Lbe.%P'6<DfyiHkd$;|K#%yQr+4$O bMyx6E{'&4j+T#!~fo+Qfb ~Ʋh}S.nŞmV'_ԟg' fGjw:sxp8+d VMBud[&%ݿbB`(R#LOs=)2YV]X9~6xYKKT2up}Wf=>*w:UFF]/ȁ:@9b6xlkH̹1&8j%ӶZM{(㒨ͶmjC/7Sscyڃq1 ϭ|N]I kj~4!3'8 FmeI-1T (=]'",'.Zwf4kNڑ| Rs( ʷzy6^>n {A/7ʡ%J|_ q O/86; [`RI3wTUǰ/PHd `/ / U-#.C %QGu ;FJ-@ҥH{8@/"$ 2}9m@b';f sYb<^,%n%ǀ:`\dZ2J:M>g628l)ç5OvFmf&;)$~jf%..ִ"֧#_LMՅt+82@HQ<_Яv{ Y.|Kt:i:` c3{~h iMissr yv3پ D"|TKR"n 0|zF}u=iXI. 78pA+NK4fF IpyN]m'\/ #Èhoj?B FqP2)TXK܊ί@k<0^VO]sFE=bovQG1b6}dxԲAZ.H?m};Wua.5T PCG9N_i<%;#1Zb4m86[se>Ls>d&Qjxfv[ J>E?poq^с/f˃Knsj[R4,hW]62YnCQqL<>Ø%)Ŀy7)Kf`Cam|=?&Wlh_YTQSܼ/gh0!~e3t-TM ̩`j'.y(-z-x mׁ(Pv+JZ2_H0#U@tN{4=a6py!|p`|g:`l *ޞ-ov2h~KrUttɑQ2ۤ)l#iz`P>h{n윶 TxRqP;;cD5Y4/38|MR;/4bŭށDK׈ΛTߤ bF9-خz1]V_.RbGh'3޽o\$-bm v^,whz 2Xi\^Ј8*mhv |04Y"P6J>G?}.^h+t]o.ޠ n>̒g_D9oT_oV&n9?HD(4LQ9.k1A(QI//6^y>O{z{)I5D?9I>)_y'X좤^w z~[H5G&؋*&I\)Uف9ډR4V45ROÇw41쮳:kltݍ3ɧ\x1&QVK 8մ{IT;-dI(_:rd'6*&OPz|jLR 2((B;\TO4 ʸ`PξbH0U͢ݰ>W5Q 5e!e9]-j3|SxQ\b< bq.A48Sez@Z5@aڛe"nrW`ݠ.[~'q^7jwDkkki20b\ea}h$"֥#q6;cYLTyK,C+h[Do׋dgm뜭P S_bׄƋcDp !0|K0dR 5i BzӭS2199(K[iӠө8'NeKn-M%bWfB̫hdKB4&v.klMP1Pr,N7'2OzpFE .;sZV@'d_cx)G`e?'>*"g>`7%p]̥ *cỄ崨M)?ryA\O>/EօFSNl~|o idd(w/h{+͂2Ϟ-p/fak8䦒c#o.$oEt Qv-KIʾ4p%vh} ALȻd/ȯSw[0ܾw4ƻa7+|6|8R ^/5KpTSfm% 3ϳ36?ᅢ3HE}ܛ&1%,(Ʃ.Fpl$h42K'+LCzO8=_aCejZd@_=N<4>.C1΄~Yz:{$,8X? ErB/ GU\Ⱌ;>bvJÿ89+~3:p0jjeqRvuKRun|܂0FLsu|8V1[+Δ$2w6:.+,RR뚟ӫ9bs/&>Z~ԓd(8sx(UրI$GTx LenUH&ߘ!)2l1P (X9~sBB,ɛh-V9Mp uB-l{$5e^%3;x-' ;hf1rC ZZΈ> eDt (. TCkdk2o)?CC !`_Lsw c \w^DaG.d&SaB|Q`az~Ycq0t{[F=۴鷔6yh)<VUB$vLg;ֻY){>mްCUA{t$ݙ4 [ A4Ÿ8udPIߝf26Q۵%ذD.caOcQ(Q8iM&916SzsCDZYOcɨ]R ;ߑ{_3t+ gL~Z|gj[~R`E4n. "5 ЩMe]k+';aPnxr,yG|B= ڞ-Z>cI||?SpKf%Iz%/(ꩩN{ jfų@4\qPgmq 2v2Ft0~ !ux0~oJ w{Uj]zLQ٠?gpD-7(U˺B S|gy H+['+!s.,NlW ]'*(4Yo4%/r^#{*/}HlioS`!HC}!âmXi@lա> :F;A^"x4a$Ky F.xvO;㟓f'CYy>b(jh>8, +TmcDɀ5t0o]Ű5ί8^=͛+VU*Gh} pZDsR,mBM_C$/?]|ԤհېP?B$JKaSl?c"ӣDz"|q9=QrIt4[W&LҚd)$Hm>4y(ɨ>e10~gu@4zvu"?VS\r=h~7*3Y% $b]@ux6O%JE!cyʫen?C2=A+AjQ.͉p怀 #q9[6ƉEgxG^),-@gLMx[HQ6aB(G,&+]E+NKѪnzs1H#XdE3i.1?)f1_!\,U )5iDfFz:Vu~$~Vފ|I+ldrt7+ߦ fἱ.RJ #;}íAzQT:\,bdҶ߰Ag}FƐmz6 GMo?իovҦ ->Ka8J۲3À]v:B'Byp8v3 0~$*υ)XX:{ j-2P$:|ʀo4)˂ IKZ Ϧ}|6oI?"V)bW] 2a " Y`|^iǿUkX¥]]?Bľ ߮G8 \.,SCy2ylt. ;5Ɏ%m:fIDXFv# 9/EdHa^Hd4ِ ^G麪ϋJi'h!fd^}u)M$0iJ#6 m~ݿYx]/`_|mJhN}CEfpT\,'#8ƺ99C5detc,!3 4` 0VD"A'xI?r ҟؕ-O9h\Iqх|P툃W}E*gs'дy -*}M :=nҨ)MdJoS/E?FX H'팁2Y&r$ ;z=/#xdGCH0KWa ;K]8OԬl?2r1h[㭤,d(<M`k8fEUs ."aӍ5&~ `{D2oWC1ViUIeBh^6+Cq2 \Y'~t3 & 8}~ĩ2D_k9^*38 g#. ւac!ɏ|su\SCMIBWRD,XaKDkKT7X_媊# tbΛy촇'Q7ėM>x_1G8<5Y_I]j_?@B G't>B<>w!]),G}{ q>}m0cds])N8B̳Gndr`-ømy%;fG8#<1ƨGw=9xkA8I.?t -c`&P|q$%jHlU(`U¨ʔX@,O WP [8-]0ODPy\|:<7XtW*$]RC S[W BbU#,n*`)mr3%PB uOˢlG+ ;ԣxlYeG2$ƶu K?%]}*S}o,)&zfs꠶;KU슰+ Ǥgi!Ly>8Eqos#ls*0cw3jģ3Qoe%w HE*^Od3C4M%šMlxsP? !P>}79*Ęl INɴC3T5B0d*[ q|oEn@~%MӍX{jyUWy"t l<}WhO17_;B*RqۢO7Fb䠧PeEq8\&ԋn|ThhDb{:9Z:NS0vC84Q6`:;x WkVWm*m/^duC,jyZ4rl:bG<c?;)4<&ݝW70hYf4ݨ º+=[# }[sO"c-CZ3c&CzǟB'OŚW%{ x\'`rB‡SXfBq@NӣbjA͢Qi Թ"?!A虇w2-2 Յ\K^oul2lbڴ](ҷYk]&ލAr>c!х2g!{U|$#B r^ԯ5P̛v"l'?M!*iҏWiFcLp%B]* }!"6sl,ڲTtNaE9yO+v(mzdk9e"Ҩfȷ,[RΓC1I uș~vkeR=~{%K{@45E'jƛ 4B<\ُE%b^qCؤ;x7 xc|Rxn3чm;,{l枾(A$:AJD fQsKDKlw ~ sU!NJ1t%Җ0 ˄hOeiU?8`q̲O_WZS`[xm'3ΨHs$g4%: ʯ`^-kOp,G*>1ȅ0]<.C>jh>{ӹUoz9@c$̪6E6UjFS#r8q^Çg'Ү ˑ7&_j(:.vqt4BĽ ֌Y19]+HƐWVLrHعBb,Yޫ|yE^YGD6|\J5#N@|wqp)H7 uf]؋*K`ffsٜtRsNʤ%]YLioh1Ϡbe(f02*"PgS G{:iFJm9cO.J]62ƛO”#~M!L+桳`םh^fńpܖ$0WD dY)+;כ@ vx~\ּՕ&䨰oEP=-r9Ŝ? .#{?}P2Gtm7XI2J'2dʹc\{>`v>'{t;V/CE3^Q' ϋKz/V,L(HDڟ0 &ߔZ{b2zw% uu(/H-/Ȓ}9SõyWU;{?v[*Og&xK:4 uk\bwEM58]TZa+ ;}ݝ6ܙpi4l-}>J&Mo^h.[w->%㎔cQ[t,u*i/b0  QV u4wg5` D?V*4u zwj.ިD5>x)tʜ~K6t 3]GA:^ԃd} %LZT~ˑ;שp_e[=O`C 5zjɞRS VO?\>†DF^>t)Vw`!k2uˋ%b,i~$ch!w^4.P.)eEopRW;2~f]>UJt#\q *h)-oHOAy8F'?$u4f*p{1 ;emuV1dqd SJЉWL;|]My&HlHV--qPaΦrsAcp*yWs/oueωR&tEV C|IJZ [ Hi]o->84.dI"X 0rYU!˾R Az#<ͯI 7~aMjdn^ :ެhImT/+5u\_H30S%O]3q@wdl14@A xŌjf6=M +DiK§%7 Ӌ :G[+{ޓ٣tzLR]~YpE.(_dx1"5~=ϟ>g.U0)ȁlBiQ|S1[kނ% +\G3W:ޠuw K] 5ZqnݬX˄-:38I]WgC{~]HTucwGNzMFʅʷc^ӵJ'].eb<s]11y@ ?@Va yO&i9zMs9ڿ=SI( HLj>),]^N9AW e)Z(oƗ{>#7:.a1?0!ɜF^FTho{/0_<95"'=T#?dT$qi|8浥.Ylx8\2yk EE'رR0!zǯBQ}@ RHP}j裌Q7=Yf?s9n77tp悵$TۘzӪ<*ֺϜ K3m#(B!pBmW{zS1%ˍjPB#0@UfXq a "_OF&V tCY Rq\+8#&!D^y܉Ӟw;=dSkٟ6VbÕG9!)ws~jl͚ ! ǹ[븢 .04!Nks >ύPtyl$WO]U" DM1RJdNFO(xg<뷅pk=-nmLZνeCXb,A+U[ndEfKǽC?4sOjy!}|hU3f@oۿŠ;Sh{=_*VN$tQ3l- G)!2]|$ﵡ3խ9k[1R1hDŽΪ)X"BZ]^X_*~DR`OvQ{#fmi*L{pTt稊IM"<ӟ[ ublj6ڐe(K$JETŲ}O&eϻ&߉SڅpOidpGZ"oCr]0a uxm}ϹPIz#bsvHˏg ?l7w ^0QWn T֡+˯Ű 4)RJXpm q1\=K2mƵ1W?C<#if]-}7?mDѩ*v̶r!u.ݗ(>){ <ƫ2p^q}um}i{{Kbĕ}Nʮ\!b:ihCpy $|DtWF}BFCoUs<@&*Ab_Ybw ҽD*[}2C?y@Ђ. ɩ#^A@[6[1Gr1%32OI^B@+'o.a+FU [+rz(ĢThZ1t%C!3b[^̯GcaCbW!`_6'iWz24)yX~Sۛ:өʉH^Pi$踭}dd; `Z7cBIUUat2kftS_WxX-j?Y/ExHY荗X_"x>S뼶r`:y1jq\Yx.#=CK ^NncCTn)HD}P {lx2.gD&qA-oH#]J5x}XEYxz.a9EGW%aRəT;3*>RbDXs`ù&6_A9d/ae*cB?\ X+$b2.?%ɭnW_%~6}Wߙ:5;{!rzy?WFckHtk&qٻ@,5Ym`p -|B[dcK LӲ1iGg K8${QZ/K 8p_ּ=fHgb_ :jO|5nrt{+hgqJZs4##M?'_`t{fpW<{pt4j^rQnN P] zn>\D#\PːKkd3c{n$g/E8R%q:p r7U,#l4q3y{pA~ w"Řx\ ;A{!<ڔ}'gZ+u G'!KoH5Zo9wg}B.tͮEQ呸4V$L00[N񞤁J"tL#ku@Aڕv7CaG ꙯2uԷwIרΡ!Qf cĝ:8klg{;b(kjquR$!{bS$aD2sB ^U6tQtxa_#ĥLSmBz3= G%Y,jik_, =߿*ps5=s#۵,!žT /]*m;*3,G(:Q6#Bi2+l`df@y_\~Ɯ|UH^l{/"+Jޯ8EB$rWe&m<D~늁MnGUT CzeM.%)IDӉ DMEUvc,"wkqvہA520H_xl!C*~وB̗@@%BCWbG' Oma8ט.(YSP_!J:BM {cAT.w972ZH2apKT.aCVPA~>4U$iElrHU⢃Too ]iDqF3%LAIJ.^ǘP&hXz y-kOI&>\e0>utpCDm[T;qq7n }bI=.A]iAMJË2r )axss(`fWk@.%y[/3H(n#ۗ()r< 2J0]W־\_Yl=T?yAoW # )q[%mPX/B;i4'±id_){n@okvt<ӤK:9E\6uj_ ФQ,6oCĦr|LH:Bzez$Vj,UʋY;wr&5UNS , km $)nLu/8꽿0Ƴ9n&㉔ DUaNְGI_t\^SC[HI͐Or|hA?X3E欠?l.n.m$7+6κ.CEGf|a 4~GK.7y&R2rb̊)^ݠ$: \|˂B*0d Ae<uH׶w`bf&̸\>Ѩ s4-2\_66;s{vFAD$7 7鰧& V,k"*߾X*wHiYu*N<~0[6ӳY8o#Sbջ1yZPH8fNi5bE3Y>x;[[`ʗL"֒iieh|ȇfsB=w Z|G_ߠ )phpsYr|ͮYq-D^cAkiQ\BoCm͖clp`;S !JHy@5/׈/3m)ӳH̾SB뇀jZ_ׯ.LΉ-g)'>M_`K6?O`ĕTċs `qz$ V!+&5XG>S =Ŧu;_Gwu"u+T|z~U;d>!G7D\#pTI尷 yR?D_m!E輟IO(M`V\QCAkpoYo0`jBٯU - 3[|+NTK,ri2Fl >ۢ1m!Cq5kWg5wlaֳfnW1BSPt0,>eY:OwP@ʐlyo Man֙:Ve_.|ZnR% e 9ETy ufY^1 5,@CҥxWur s ZU禢p9Kĺ^9ӁZ;Fjp`&&y"-68쌁pȅ #Y"5bd1EHg#-#U >lvA֋ &>Hܭ<!MF}4Fn'WPd'˃XӉg(:aJUjgҳ%&:ztA^ ~ _Ȑ~XxK7$!vg| ZtYz=^E_0/S&@?_'`Oy QjձK쏪tRU3VJJF{ ݥY*H:tM-P"\!* `pҦreI]m\Fa9μ2cnKkSxP񏗽%n4jDNN7>WR;f;^# wG yi9CtoP.eƤ&9fL{mlp`Fi6,EdTOF-w7V,~vz[-j Q#RQo7X70l"f Kુlh8*+~W 4UT zjΤ-Ξ_i?щP0;+w9y݃{`{}t+,Ց-.d>‰ㄈ{fzNu(tA˟\fڠ o/u dvZtY);a[\ҧzY?hOJg1=B[ xvU[/яw:kϛWg=%Miڸ/>cc/pu,)K* wבșo7rAp赸x?E3_\JNu*>`v=?y ZXkݟpF|Orj+jr3A ;֧jQ2jMDd@zh/9w@u4,Hք]S =Q!{Y2ʑɾ"eoNȚ>lBya$SlbHTjn(.vA64džн(gO thd?c&p:3ŒEף ('".>;_lE-jRZgT-"XV9oD_L:;rQt b:LTiorKO}[N=YbC4Y?X#\@?JA8I3{U^vTp* -ڭ>Yx5+`ڐ?Woጮ^sMĚнRU:^h0X*ʒzN Uj41YTz/N~ txVZ.㱞y*ʺ޹ܥ^yGTiZ(#b9uT-kY%O=J8Ƨngΰɹ4򑑔BX79'9>aZ&p{=<812/t{]Vj,S!bU] BhopCebVJhڹ߀[XWyJvH&B$0;^4p"CcԼs&Ycph1:5Xߠ, .1&NBǚ{@roWs~~we /|[VM}xDNеc7ؘ8 tcp^1ܻ9Q)a?Evy:(xPF*G˙,V1CR "'z;z% Wn۽bЇpf e0jaI 'qR}k/I}ow:mEíGE*!k/~U 4;s՚d+&c#!הf8kUueU9-JK Y. dp59SL^]9ڙ'^":>MrDx~M9ðn;4m==8( Ɲ3 [iQmfcVj~-M-j:WLn H|6,^ Чº-MF6Httl8 ʠ%mKx7Ys4yQ}z ?~y5.9${C}S҇g-59W*WSDL/٭ܞB>&BlCY1_x2񲐗hxXpXLB.?QS?*?YTWE"Z(>Ll`9DGp|_:uzetm(J7 ?Z0[FyrJ)vɽQ:* k22e.6(vm|׆N5>A7|oL$||WII{RiZEK_9w0򮡖.M;JD{%Z:AT=VۤEC vE_[˭o`~; p H| '0qvŒ>:ćh\Im-qa!MnjDaE 7i"&&Cv%m,7#I=owlB0n&ٽ;Xn l,D B*?3=%wӭ ,Q*mh$"9[6Q[kCG܍cW3.>_qknaUa^M ykHGD*0lz[STf@VFR_W;KpJ}*lE˔FZq#/oO67a5]*>g fbꗈ_1}r3t5GaS9y_-\E4;sh{"h - E8jn/-.*Te>}.G`mG=F}Zt:~4:|NUGNvH,7@\`Ibx$.noҼČ=:ޘ\fwY4Q/.DXl~">KYq'}S ]QbD7pV|*NN_u@g !Kl2)[w,FF=_( ;R2aO*LevY>S77{I4(" o]Sza=Hk,-璯*)uQF#*;ZrXyVV.'ZLs*IV5(i%(dI ryD+L<𩝃GNB1y݅e5}&/#Y8RPjfxt'ao ̌CL31RnPdWZ-JsqNcyHKS4̥0 g`tE*NӅܨ}pj&fP$B@L\NY!3sM )ZLh/קS֞1mU0"M({%zZeR@` h͟|fAiQB[jLu|5{c :[d1?1 p%vꍔI̕p{QhZUBO9el @S dQIC!U~Qz#ooyXGٶep'j@<#clo6ѱ›:ѤN;jo7|.4T̝L3tuD9<&s2] s~7Unz?Z꘤DAD+VofHX%yp-z$=$Ƴ?VAy\VM;2r-4I 򝌘pI2.zf9iN|xyĆ/k˧FŃ=X`(nq;mf-eMcbX5GXգ6\kengKW"X]jZNNf!˟J-=qa|ZȽTft"o}ڗtJxbEV;~1pCp;ΥZ9ua 0Q߮ʣZv8;!CQ s2ၣ$ yxª'5u:0֧JA̻ Ԩn P}BQ{v <]yu$bOݠQk>&ZSETR@,o7rϜv6ި]3 Q4 M$wyR ӎ@p%z fk9MV&Wf5HԴ񛸶51r CAy/Ą4Qp_iJΚEŐLJ|oS૰PX)\Z|VwPf+\x#=tI'FXfЪ|ӒUJN@z;m$ .`Ƴ OskX̥n$M/P\zJkP``YD8Ev=Ek傪̞/@vf95p K 70c^I7ٻ%'RrB2nprX8֓'Z1WkնQD:ָsQ]P7Tb:JO4zhW_ޯB!lL y{=}s]4*2O!$d9͕ Q/ԮII~Ҥ8ͱg 2_P)%hM5<1%hˍj,vU'7O5ڒc̿U7#9h2߿y.)쟙[֩ɏX_B3.xfiؙóphcDG: HI@+{j-\q^?eЂS%LV<%=Mm`-'84'6 5bGOP~ta+ѳdLJt 17aFWVS4seS%[ф sW[/v KN&vqӟhݙ1e5 )wa [ǺT7dZW:aD4כ 7z.]Eט6#r }6jJY Bº0Ͷ_!(՝4HЦ󃐕oG2%ŕo-#[sqckfǧސ~4%_i#bi>4aߔ0*T%:ܺϾh|((MLHټ> =*ʵHg _ͺmlb|+/S ]v[bf,.aKY7|#CJq1xQ[%2}f) /VQ/:|OLl/+WzMFsz6gYP]WS9(؋άsb Ê= ceRW[DiS6 :Xp{|f"fD>Մ7aS"򫕅k‚[xwPDfטpJ9Am &I]IFOt!{*"Dk!7̗|:F):>Bz"p uUe 7w%esW DĝXMQ)VW2R HTS{oE8wL$&ZG2%؎eL0ʃ8F^ +n)p4X :DPY)- 7ף~ezma\wbcg-T-Ha:#u]R t،/ƙ i :fhMaA$FZ8Α tPGI=׆5Yipa ëj(ipX^ !IK0=w!P΢'x(knH/s`|v!gFH絤}[OBAQ n6o_1MzV0ќuc*@&# ݚ~0[O&5Hqo<iİdwEmt хH6pP^ ]U-˾}wcĞą6m<ٸ[0]100On}\(`d$w 2rZX=D%ȿS }#(uf﫜}8,!'"f UXOڱ w F:T($kc*)bt; Rwx ^ǨFVoJ O#d!ii2-j]@-8fPѼ\O# h&4`.niX cqu=(/(*֭D*ΉuDv@{nebδl:W۱ zdf`dl.(X=W.(N#q3Bnak]EXt/ᆴ C~Avz9 &J3}:MxQZ̄v\Vh,;㟏9âto%^CHW t>cruI]6كi$ޝ\ L3~m1u&kw9މ4w!\NvS{ע- gjj+ֆGKgbُQ~av]]Q0$.GXX&תGX_Q'JuF&2ݽؒ4D:&\. F6w`+*7a$`1*i>1\u(XC |spToUK"}y-qyZSSO$ogIM-6iϢ^ hER VM[mD&E^l2/X /zly,Z/Z95וvʿ" {_@>o oFoTj}Uow2n wZΗ y f|"YkܑnE:12kW\l,'V l9~}`r.B'r B<X][ 3B"!L_i* Ά~\^*h 7 ;־9Ѱoe=DsB*G38>!݉?=[Q4p%J[LF7TՄсt߅3=jPĊ3;LVR(vA^y1ޓV 3M8)WV :g;9.=gMF=S0VԢ}!)D̞]|5=TeDaaAo֏X>5oW6S&BFry}ZM^%XzWzopHfv^x _@b9_P r#!P6 izt^z#ͨ9V~f6ljʻq7e=cVrct n%.97 rOO;"-Z;?{qO պsU^^#?kiK3(p~8E}!j̺ܗ%D7_#nF}5g{ZHaʘdO1|+Gk?PR)ྙ!1Joط:X;*"~>i;tiΨbp-r*;AVWtj2uY:wPDf0S-ز')Q_ڵNYl fR5PFW.;@ybrgNFִWRAA59B҉UmacsuMa'E z>P)YKx qe&4)v*Xݣqj5Q)EoZf|tVߧ"7X,T6PFNEX6ex`S{x檁vk?qvks pdބg &rܬ'5:Rf!mTny>>d"&W8lhx2!+YRyY:0Y2 gEsAIqrq4+:ėrXC5RRt:VM:)uT#u|wPVʬ* >TKw5 }eЏ hž+B ڗpΒZa*sñAᚨVhv08s~z 4P8;Bv؋#cl٦+=\.-pZut}}U7 ~m$#G:)Nzl?@]}#.*c.0(5'Z;fsTd"5}tz;:Pwcz36)㦗 O47^'a"{e#й WeA`4vFL|s`\o6[T?*!W!/k("[˧ҽs' %P,dc ~Yʤ=lyǹ+$47o .@ʍ=d ބ Ȳz`i_洆]݉.U);6V0tmD)/lFMLZU+kǼ-tcKIs:KqT1"6ijyM0q;C7ioh Ax9fri٥HC3NWpW{ 'k0T}[Z_ m?aww~I,b_Ӝ)Q^ZkAl+e^\jaf !cA~l3l'SC|%=3k#N0Hĺ 9Lr;ېJG,1\nE%|dT>*O^f}K߅PCѰ9?杤i&.}Xg ?!E/%)﫮.+;*͙`]:MG1 ?x\PNEE+تg:X[ȸ\30vYf͑w3fӶEkx=ߢ3i&ډ2I> e ]p*kfRօW\ WՄ_jpڣ.N&am4z'ρa? ;|[8'D&m$Ev6]@nOq VJi>Lw w-ZʿPk'@j&gM5z0=2Sŀ0 |J'bI5nq*;9pYч[Y3WIj up(V ccq֎r|@WZiZ8KG}Kd;=n,h˃l3zu iw gs#3Q'T;Wx%`cԇmx1 $!B3^|&:眔θhp7:^׽sx<1WiUu<'qRnz}@ 赦(XJ5PyxZyɽ~=& 2ao98;LJp_բI4Ԍ2@%w='/"B~m9cKPKH+{A&=l *ns;$C Ꜷ'B,9 !G$ B7u'^ 9glBɿstq %r.M5H?:XIA8\OoDO [f{2/GD8.*bNؿʋSc5Kf/O sxk/ȥj Qt n2<픺[Q4wi>q?Esɽ~Ň8 ꛐυrl \bY !IV mt*kC;}ե'-lC oIoMs0mbzDwmo1d0'u%ݍ,B GXp BXUߕdt.Mhљ$m(ٽ@Jq&8Egt{zO.`kݹD~0Q˽!ɣ5 ʌ7ål5hm|vKf`Ohq.XeMB|cG#ɛfo~;ֿ"@pn3~ToͩY2(Q6g*Fp6M҂t@TԘ(opfu%R|.C?^]9MݻNIfh'iԱ9 ۮb0{{^|0^GQb{` 2RԺ5Yk*^J-C%Ik=K|C>B G3yxH<&,bkqU}oH#~3(ܜuX ҷy"yq<4aJ7]}IOa_ ΘE꘥rA5M#NWoyY[`%3Kg'-.ykr}/ŕT@u:sM G/נ3(Eui_UQ0)+isݮ<~ڙA?ZI"EY96:1R_@/#9Sx皥nb-أ ؆$eδ8V2Bȹ.G {!I˕{CCk9,.\HhNg TS3'iPjG@UM/"q&n%U67*VU,ft()]A"PuBC|1WNDzI;*`)|v'Dky,>k6oIZDX86S9I ȨT`0A3TEv@ᯍ}8Nn6!I(mٹk E|4 Ne.yk$~UNe Om3 :|TGOWgEfI&T׎gڔDui|A)K`O m[N\Dv YY殊3+OZ7h=VWZ|(9nBX{P E-4gc PJd&!Pn Ąq g|nWBV,vC<6JB 3.|U6_?8t&נ# F&iD4h}`MۊP0Fvv8*'T0t`|MVP۾<ɹĥknSQ`2 qU,jh|V6mr ۼIxyMVWش 7* /FT(E-^^gϔЀB*Bfi_#&8c\!I7֦lYK>8G,'p j2OkDsnH%&*#O}} Y_*[5x}M Mi+Nz .¦ F߿ڟ;bu*6׏ƗonH0DMtʻ[k661(8~?{4Ӄ1*Ni^T]hC?2:GˑP (,`o9ej)+,J'c.|Po{T^j{uúF+[J uqި=A~߷{#dD*Rr&D'%kLDz-=@m&m6qiij'CGЦgɱ=гɛBKM )2Kg|a3 ck~U2G؜Wxx7 'T=[4?Q̆A]\HGM9p mdB=b/sk󩍗YuHˡuz\0)(։Bǀ(b۷$`*>)eâH49J_+."C@Giv$i,oRo'Tl)EMh3g5Ҩ{E]t4gwr9 Pm;;fRyޟ) h-ADmp\B?!KkXԬlƀO'f/(CزӻmgG DObᤃ oLb4|-l۠nS ;6#{-0Uh5/]_؏n@ZM`$igH^TH0B6Gs2$еuؖyo}-lS&B~ ^p)o0@ Uk4撔2u/љ^:\Oad&W?gf%۲ 繓28L3"?1m1eB4x) Ar7+j6KT_RC#&i!{PHKHYTmZyC$8' 泪)mJ_Qnv;)8-Sg M˪90jRpMZzj6A޺LvSƳ$~jS#T WR7wcq/8Zr@/_ GG)5{y*H&zo2Ѻ-[tI,=']ٟI߬ Gc+wC1vFO[Uqԓ$Y7Ow[!cD g0+ _H{Ǿ]Jco>ifWaC!2Nxͷa4Q]Ce5 tXda͙0LjC$-;CY]%Cq\T}xY-Q⤇ L`O_A K33=Ӯ% PX0(kAǤwԭu5Dp&׺A$&`<#Y [G0Zy-4``?%H.d`$_k"OKQޮ*l:AHS#3Zm@<ΦfRѬSY $Hd˿Ϥ՘F<;C XG}4$N%t,c:ITXFw/D!B{-xɇvoyZEJDHQu 'aIPיxfV^z&- E)N5~ 0]>Cz"NW%,Ƭ 7=L0ڔ^djH ?|B_%HaF%Nxw!خ(K<+oz}`@3wC};'$d ,݆ӹy&(:I^ֶ ؔ{|#mb1'xGJ,ۼׇ䐓RJ%wNqx2@*^:y"s>-)!儴fC5s^x9UZm,ІZSc藊_Z l Q9f?%df; (5*S]Z6#:؜Ŕvn#DI`|\TöX괰Ud ke;{i:)=lfۄjo9.q*6M&nvmYȑ$v{:H O oIpj A.CO^] K̞ڤ" ơ'DN\{ /g+vޏ׶03ze>ݙ!~ oAFNrCH>=D>Z;.n(هgͣݺ#ढ c%:Adjuՙ }VlE)}V>U+&YS.+e ޒơm^c#;N o&##0z?R Ɣ'؁`Bw4I[Ɩn-}¿},VJDF\tm"%`F2FTXPm_\,hE;lX[5|YZ!F0 ueq׿fcFU>d8ӹZ;a|ӄ $ wn=Nfř'] i3*dLɥTj-xmw | YԻ[dS6IJ[y2rW 0gsH(F\a{5V rEJQDn$+c(ED^z~̙FNh̀.?W1&츌Ӎ-WcF*e5Y{/!d/(s2kg1`FgB̡*W@{:\}'v|ߏjARI{[%gDRTn=Z{nVo.Bgxs|I_ N_v0Gʩ^M ϋ+~\NR& ~⎫;AƂ4Cތd:y? ㄼOCxHt,(=DւHKXg4ײyB%\^lFArXI$ .oN|w9~ 2AG6-:H;B NK梼= aڬ5] slKa/͚$X-9O1&3$lcm[M[,BĦR[P:ҿK^}wРyQy%iݲ 3gr[M L:svd?̟fẐh8fJ+T3LAG~5T޳43n}\Hp|.ףSlۊc_O|U5bRNi^tO x~-8 MQqx{)CBPzT6` 4 gxD',[|Bs#RS ocDN'HA{)+pa'T깶ٰ4Ie>#Ic9E5DR&w[CkrPÉpK Lxz/K mIC4Hr 꺺tވ$q?ڣ'!R?KِzM#.pqnyX ^7 BD?*/S{wF"+A$y`/m ݕ$ㅆPb&Ȑ{)c_Ň0< BH`Hen,$l{S&ZMK`?^c&,D kRxK,Lx׈MWԤL_GYd}/[prTHGU5S%9xRlq'=m9x-g*hyV{,[N5|Nq_ԋ#}2#x{wa(f耱x.dB\zLHpk,bGp Q4\)pɡcHsGik,/oÄYROMikTu> C LgA"/ltU?d/w^ٓ~zȖJNGm ȍz%pͣLrJ@bd`e~)_zW1b`~r+,δQh)LFrqB wܥ̦JpWd?MG꧳yM;,l8g>ڜd21?Nt/uVV-+0~Hi3S] Tl3o V'jmʒO)&wk:װ8C:Ǔ(C8@4A,n\?nߚICC)}buzeL~&bec^q41ƛtTK}8rwױ5ѷn|]CX)*WkٴO-WdbruRN6!崘|/UYŻN '#qc{(qb\JG09=cR{ȝ#q8haju[Ěwʈ!R#fOx*AQNb)O5УpP&K*Hj>&*d,agҊɚיx8Ϭ.N }in@Tr^Tk""+o=‰pc% ߦ@GzsM˂u5QlzĒn[Q_hVԵDKx@B;F#ݑ@ ,5O%:!Y{9=tH(k屮hn4&aޢ(q5NwTa4pF%aٟ/@/i} HN4b7lx=SP@xӓ6+Z.Y5gJBt3]FI74Jzy!{m2ɦV͘8Q x@H_W_(86~xnCƞcRظJV4Ȅ\cI71vZzJ9x% }iGb[4@@_>ɏcѸ?0FڑF!|^yLj~= ^ B4w%,#&=wB0UPi9EO~A(*ԛ1:jM=ľ*J/NR133X~Sk.ObD5 : =I_Ks[-.+d$9>$p߂Kg2m3V`Kʱ"/uS{GLx>_nTmI|۟v*wͤR8 KzDdt1BK (ZPL,WT3ja(Fqw^=zhhӻF1(HL?D:lV;)-TNu >ci$W\)}[#+9j:kA%rGejty4dp-1."Q#:LYiTq WpLl]grU-&$K~< fЂ쩪9S{7Iy?YKA2Г\{ EyڊnHɊ\E/Jkwl"Zz,tEEH(V-({`THw?齘$~Lƨ wA8܆k~Ig$H;.dd`vѐ'U)D1g&T2V @(|qXl𗶚zN4jIN ihAf"Ds| 6_ | *K6 nu4mYxCOi"! Tޥ^H]>:pf.=<Z>V5+>F釴G-{zjQ}"jNNڧE F Î6># veV|J.դoƢI:G]Jr |֖Ak7 }gt=€jOrB:ҭQ~,ݿFAR:W;L^_Q@l5K&|uOm|B0_6.I.xD@čNDmtB$mPF >ӫ5Pm Ч# +XaʌY}w,@Xʫfwz $Mrgg$C [` bMWжx4ؿw\0 7ml͜שl0m_M=d,ޞ?(Ɗ݌UP.AOVLzpmAs] #pV4 ٩8'hK"!>g0TB:\ѿ!SnA\π@S**ω6\g~T `ސ?zOOj \gS{3H7Yp =@] T_`!]$@\Ixg)k?)_YCEDdn+Nc폔jѽ2peH+TJ]lЉ}5·>B59 ygr)p'MSJEfCL<.I*Ϸ\E9z `P{mݝnρՄJ*VX^FhI[- ւ/u`)ʣ 6FvQzr6żˮMGW:lՠ՞6SGkol\aU Y~𹵳hU'(h^CB2qϞ8e>$xuR]#`KH {4:@m|p\n\}Н9B]_c7A?T0h\iꛑҜQAl0B=$.3Q@ v}\1.dv}ފ%"^ QhB/g5g+>ȱ$7 W1zoqv҆Y!.-ߞeҙj;J_:M1􋖹Mg V_>?dj$❚Ė!t;\}cem9*׋iO6t0~^SbO{| \Yq(NoywFzɠM+&0݌/D\`ɪo,Ar /]-ОxK eVp( "1厰#SSRUֱnZ_ԊNaOÍG<:Fo/+PŸy` }'rCog)6~Y|973 ĹyB1lB^CvT${J=Tr[YFYu̼g`A2Tȍ->1 V6b 40 7[4s.{ۛF_£t9P\ ogf^$B8|Ű5@.;GvKqnYcXz_<0Z@M#M CV'xH2˜!=Y݅S<hF%"d_ІzME?$¨0UlSaf0VFšoi]$kbݷAQHzu[O8w1M+utAzd}Wa(KiX" y*DA50.ʰʘ L=(WJnŖn\?9MH,iDMcf%S]|`!FdOP³p`BT9&S=0m=Q(䷛) iVtx1H\Ir"}M;M5ڧ{S0oB킬HSaj.ι`l#yq+ s0PDn؊) y!_.~>gaF`NQdi?GesC`#h) }i)Qɠ>[ĪmHnq=Y%NE|n>c2K8H/z#WO (^#|I(JI4\Ǩf%Ph-#J79eX[bƓrdqv͹/PY&LF7,?Tbn&E/Dy[f/h>;P1.'`AN?ĩo 0u#_~Jg5iE\ D5c=KG)^1& PbeZ۷F)t m*ݡ@fEwY^ܹ7p`EKl6"6m:3`sTAj3 8ӷ)xK>=Jǯeƍosf.4Bp=CǹxmRE+7z/xN?=1o7CXl 2v g߆9`onTO7-VrJci$C |CDq=u:&?27۝1kġ#t|wk1wk[.DfK(mn0v# YUxI@Vd ۇx>HבZIjtɷzHYS2xeQZlU*k\>ZOBDƎ1 _5槮tKt)bkk/{}$\ $ܳ2Q͛0`̬b1O_t?)+h nqWVʬUD:"}^jͤ ̕]ѻ'ɩ_MēCq!Ȥ^)$E#a&zl1>UYěY&dARg ywj+;H|p͉3W0di3 bc Ţ̚uXo Cl Wr `; S\̷9%h`ƶdFחsێ߭u2R1eIB)lp/76-mE1:qI]€n^P9V "s 7a5W?7)!G7b."7A+i> bj,QtL:axBn2jv+PIBx ]lq\QHtnGa 4/+$ C{Iu ʏn.{0 ZǦ*L/HL[mR/@n:2Vߢ8~&6v%no fPZo}LGk5( Yiu<w, ʙ8t4cOS!"tA!lzB A}9/y}v7.l,׌ɬ7Gb qDUI$~DMi3'B-*Ƣr5V4ȏE~:(8uЙ?/9rAO[uwh='D(~iEuABB>36,mL w҆9oOx!3H UWs $Ky$8Ӭ-R̰)>n*x;RX‡D5I'*r?O=Nlɞ9Qح҇LXHNLw\h)^ a e*\rUc-JSZ"LBb!ZNm3l,;+p<9"#Az}c'x**nҼ  7f8Wn.JC_qId;9 ^}T`rM-)$Jԙ8WEnSOkg$v}'a[z37=Q~|qlKnN;c&ķ+?-Ūaz16RKjBji|e ,]dN!Q=vڢGjޛNj œQ3u1mՠ!Td׼aD_B^Sݕ2'z]j4rg╁1a.D.v7T`]9,hLm-tF/}LDAPmGe#q=PSgӕ)hK0nVr(s]0b 1=[4HM0ܧ?MҢ/J'$mFg/>i O>=[QS~Q" xb1J8+|+YD<'ɧg&-/Qo[^mwҤg@렱ʠ'Tˇ|)&nxa!gDeiB=hٙIB{a-LJ?S!DB]`y)MB=1I euƳnkNkz\)ܼؒqZEMOZ:b|d@{PFD]2XxVh Rp~9q&@fU,?;pl4V+=oð˩t"Q1H':N'XNjy*\؄Z$1䎓0„V,2 cpYJFnÖlɛ$eeG7݃ KhxHyBQŰ'tf_Wuyu퇂-Vԥ\f_ 8N3S:߼&M4G`@3w W*G}4 #VGm $n~gC+!Q*YvkLE?!jl3K(TؓSRaꖪ3/+NaLZ[!('EI4}QM>%S5. {S=|Nf?x;3u&Y|1bYK FX"sG"}DEKH{F+gu S\.鍅@wU{T\N^Q[=\GC&WG)Ҹ4P{[=4ݤXz١τqZ!V߇G3>w,GZ=Fgٮ}UcjLx>_ )nNxmw8&KA߻\1J힮g\EϿ .7ḳ?&Z.%vfC"kE )YK@q,ށt婇o'WΩ5(ū _#fm50_G,FTi\XۖEUZ؍?ӢEi1P:W*3NtnU ,da_$\׃9@ܷ2CCMdnc! t*F so:u|vcT2|~/5Y t6/M,Ժ٣cYg &T5}U R@ƮvC z OքjejbEhԝVOb3v ~K雞/?V5&m-2+o;ړ]zWPjYB 2r)Wb;35F%bI2Y\yg 9*@bi@ ~3p[JNGo*Nt\ڄ^/yV qDYB#:ţr~g CT~J=ccjL}c=h.@dzhaPHV6q:vn#9 Ro/Rp%$ `wɖwV}E eR' >%7rS9QU\ڍ M.Z.:ف]?A483^, t)Z6Ⅶc|^܂jeO}T*rІdhTXvł3Gτ3:ukv6nDL~faX$=~K]V7&2.,iT.ȃZF͐oi",lEEu&2WZ^Z?CevMF2@[ΪcO'w ű&Ҟu=L'~ey,D*ځɥ G(!Li=L<Ѥ$S݆mM N;7I$Aӷm߿@CBZ}cuW܂j|$5R<o40ăҦ^w_M?'9QM0Κ/8LiIe+lurكjI19$zYAOcA+b?ks+ !􇋜(.jUtQ_L]R᧔W0n'F&f1dh0)FtxZ%La>C!{[=xhPs?̤MKp)x*S8~f(^6pPR:б~RNA%ul8ߝ>nK9^5Q41 ]exp)VnD;Q:Tƴi7j[5bRψ̏ `Pd<ϔ#~ѵYÔq.qUCLȂ =(-S#ژe}h&tR:--";Vq_K?7{k5QcѼEi*TZ5J! twA|%D}a,xygV:+ϫ@E⛙6{[?eIr324J"(lSQ/Mg9nm~͓im r$B:ЊÚM,ԤOuw(נ ,~BrۋL?,[Bf|l78ΦgZtO6Z>rs j;p4V,o98% Ed=[ߵpɘUrTjۮMڦTs}LB:inΙ݌siïH|01uaW;t-MUzb`DUHomŲ4ZGȋ8.}0ʇM$nY)f)Cͅ^Wڂ0[>攡uPJiwQ/"B3G~tLM\E={L^R.`~b- PUFK4#qG 49(O;h39P {BG(Mq]4 J}31Yw H[})p ]4WL5̥W 7zer:݂[n1z(Bӭ T.T*T^"_} ڸnP_BTn.v^^[(%J05& MQɆKcGSXS>J dZ ;U+7i&aw ^.jEK҄N?:X'@o%TFE>c4%dV\!tZ1}@(v~ H~UC5cJL"H3`˳g1[|k{T=KRAbSn44ΆKQY=m `R?lg x ܟ q3wɬ1~% OGʓ(9eE0ݦCe{ e"Uŵ1#UB9xm*e+"B4ul@JpUĢ9F_&ka%f8[xsK|k/LJ39*irCl6!?No96 -?D,#g6}lTgJAgb-X [6{vċ<3C鱧 ! Kv {gBfBݍR]èߛ7D~HR.сP2]k6k6׈K՘j{\ ?S1ۼQ+ǦzCpґt;in307De`WSsIN$2(i!h$b9Ѕ0ỳB<T-6B${Y,[KU^_~+r 񼶺3nH5W؀푧pa9S@OV(9:dHiА9S^E؞8hxXF0c`ش]P]b&ΉӺG\ M4)<7sGX/tI VL%nyT.g ӿn gJtPɺU5Ah/Ph6qvWE-IIF|uhGrD-Gi 0'2#)\|/ϝOnxŮq'EnF;cu]#OL)C+؍p19p䝰Rh/ީHHh7WRiZZC5 qOJ^> F9&#M5";FHsq$!f?z g#Ijj$Sj2YZ2RP~D[- )on $_7K!7I[zF W?[$n9̨&;&pr͜ɴw, ͯ%_?0|hS,دm-= ymqb]3L$Kmwme05#q$hoz?TG!;&{eNkĩ痿 87 v>e R{'Dv46}Yq_3/ #:'AxBɄUV.BAH:75. G˘ F~I\> ^))gJc&u !e| ʭ 7RF3p-D=tS\@y 46ۏAw֒*e#Hp1E* :։]$K9Y ŀL_cY;Fˣ2S(N3p]ٵy[c.Ph6yjBTXNXKӕYJ^Ƀțc4sܐ)&z}r{/PϥBBuÄ`|[Av6DYER41+Y^sM+^REl`[U Ohk'#hog5)C_u_Z9DI SpU0v,CP}{3}h'%}_f;"gtR*8AhϢfI|}1$C=zZ,9d"3W&E0RySFt⯍W!G$J$;L P6&ɖ?x}7<-7Di*"]J1Oe N Z2N C[ 熸zK\bD0dv]0>|Ii&2c{8Ai:ϸ+ocdw_95b0i&4]ٱs=N,cTyvIi#cOKeI bH'ʅ~|9iz(Zҁo\&4gRH&#ܙ=/-,-(PYlŘp1Z`V[#?s"U*Ϙ+΁Ed5+ $1RjA3끿LU68 b3iQOvʡ* h .tF݀ʀ`vF,iCx+s"AC.\;(dtBH߾liIk '*3oA}yx郉e]x LP-byh~`}N~ZJ?1€o>bcp,{]_ ؞+)W n7!([( )b\7ɡ3FGd Zw%c+sء~R*ʢ|]*yN?O6f?9+nm۪i''z9^-bx wឦƴ*cRlk,8}|Ϩ} 2ӌC;ٳc6 T;xA-l6e{ԏU U>z+w2Q3zKbrl! JtyVl_̕:#~`! lDzCJHO$hvLm[Y2lMKm2O'l^rKw漼gJzF=)\)vQoyh~bnE䩣Wxm{\[aBFr;ar?&o 1r1D.O3o>k)0i K<[#dy~M9tTpta^>L_?&&A-n+H Rb,钶n s7= jU&dl!Ny>`!ݢ4LB2A6PZiùL=c'uG@N>z3Ht?.'3!:Zڤ 䘒*OŬ+\O#. 0ʵх_} [λdmu+jqUQܘaWy;7#9FNJtHغywo7Vb-o΍n^sՌTޜrg,2F)8OGf 25aښ;gs y-a7w DmP>u-*I}2ܧ/G5>\}oc& sIaH&؎S=T<휹"I_(w5zfr^BfZEkPBZem}upw$&h:R[o&)7N`p06<&:("مOKԺ^HfݪF=ZY"p5'f;b bvbknJڗίEs}m :~)<<΋8/#xU-x_ Ws nt$bEӹHM<ᨼE{&u7-Ԑȁ8hg[z_+A jѠ.7cDi},g{+;zP=- Ԍ7H:(U:53uxR5K;]V  ݇^ y }^Dϐ8}D<]rh(iPe2-OE<{ŞzouG>*~l3l,wNBX^*v}:s%k/*zT+o;, v/le\C!2BVBM(E(݃=) ~ʖ>tcD{\KRˆu ٢*&;=d爖 aiXSL$]!P?N[f-00D/쯰wBs'R5nSGfK˷-K`$Cbxܺ㞷 G2;\%XIeftC>dXȚ:OCܭlj+͓$>2ҝ?E)%B<ւ%//Q<%,>;jپbδjmۆq37", GH _Nd=]԰"D^kp8/> u(J mW/*FvzvME1=w( 4Kձ핳ẋ d+&`6=K'|hra);`C6bHU&L? /ښa$ݿ2LQ擳s}[W^aҦ Y'"y>QX@DW`W_5ڂ.AVn4zxHbuK!Y$:ƋkC9\{q lr#Mo sf5ޖ>!H/D{)KJPdl&;Itj)% V^廸ÞI Sǵza]/jr(Mv 8{Q3f]/` !郇65@3}E^F`IiO C/:*_"ȋsF j3ftsPYChz|WhAr.PgMrh".=qw.[mN&KlϕӲGXɯ{7Xz:v>=^ j0Qfc06$ R0)SyUlw*^MdhRa2$Y=4dH9{ Yz{GOrMo҆wJZy˹o>f9Cnzy`Y]&BK Cu~jױP fISOl'X|Km&L f$ä5lh(TGSQ P1k[WD м12h❸ڈ>Dgfh)y34,G>˪/K3]S9x*RxqrS.GbT.7$*c uJ7,Ѝ쓿hM8)h8|y ?I5p[127n"ֺ"]|a2jE`|xz2o45Or^Sc PS0zԄMTD}-3nxꖎo[VZ#gH2%7 ZP P%˻bL$95y `Nk=0{6P DB4 j"$R1Dxp?o:]G:ݕZe/$O;DK C/|apqzG[}KzSN0ol J *5AM%G!gslTrS߆"w_g O7NƗփ&=n$9"MQ 6Oe:5DwLʀ!ga+}?~r`f6|y9T.U{KI,u GY"m|e&{~UnzރGtkя &oJ$C#C8+QPץ ,V<,v%]w./kǔ&;_B (i\-6HO8"M/+둞+p$ 9DB9SWCSƻsI!h5̓[1P|i sl<FBfi}`gZx#68ov5z>0k-v(WM-pA1o=ᱥ(=mZhnǑsִ(3':Uu8@ÈMDr@L.εL} L:x%KY0dANMif52>π4o-? epnWW=.ԡ H=pSU)9Ǔ'Sk} hl[ڹ F`py 8 7^?@xgw6Ҋnv]Q,dkT-:8d- P=J.A\)T"n:]"p dzGmł`4I}J@Fߎ I&m+P,sA"Mb^PԦdh"2WH)塏 :UDe HRdM p;n*\Dc'MÁ1s6#̱5^ qZMOCX <6J'[>R1Γ%櫌,Hj-O$"CP "_PcDGf= x|Vy iq.|s$WKRn~hnJ߽VG UB"V?-Oy5]$!GNO#~ZK8w:[ F(5ךb Xt4o&Ft|%yw$;6C[@c-@߹xhn[5wxTԑqi9F ۚV; ;波,Mtvduʗa:1 c'O;ش}P_M"@vEXOہ\'(8:6& sGӤ3:Ddmq=ds} [R+XHzH~$`SeAe;,آ1v Xip(RwP PTG2vKK`Ӳ]Zqy﹫ӕLXeʆ"OR*r7WTȘ4^QΫPӔnmnXp+HZnlG /-tt0wtQsO-NA"|d8)7!6ƪnd C.ߝrwˊu.'Y?ͷ=nB4\{~=soi4l/dG NF5R גc3TJrhyb?,^ sj ̑qjUQ͎'+-uSG#7p#+I1Bbwls8>LɦC9"FrخxLrA]7Yڊkv .åz'kl?{9r*Mf؝."]`յ&jc`* G~j^):֦͑x0lbyjzO-C@e2e6CzĩK{olC1KƾƤ\]C 97~ϸuCQ:AOqol HL6ڕ]h}; ͎7o+5_leHF\70х hDbZ- xݷ\+@/'g!1%]wjp@v|l(pح$ Ք`^Sm_<3|~n*IP?Rӹ Eyim ޫ^b|mƸ zn0@BD_#\{ |サpcfꞠάp^Q"jbJy1Ґ:SUy'&0 oU]Zw#]Rj7WByIsܢ4 hKb1ܶ,;6ywe![veC4* _mw}` BHY 1MB위BwQ٦F68=BkeZr;܀8ygB,\@xruBFc$9 *Աtm.V]}y1Jv9S1@"X>lr 2>;󖺷USTDGP)^LY:PZaԏ)l#dVe.Q2\p>C;Lhm`: Fd.(AEn4p3ܵCi|'qݞ/?>BO?AhKi~2 2Ýsf7 bbP?}:HcI,B3کk:pZϙGVO3\"F_?.߳8`AiC`^, i~َ|f:Rh߷jLxNHN,b/{ 9i4-G$a N}\^ښbCNWҀ~;SNMn#zͦ p!5!鄔9^™!OQ9H.(fs^R1xL:zhB +}ywb{a"DJɞȫu(`䩅g2ξ|Dx>Gȕt^ls h+NVgD]>zM~čBt%d&@$*IK [5C~ӧ#0f!<ԃ6w-Z䂕 J4f>'-$ ,,w| bez$\b U-;:ΒUǑ . lЇ~S+EP-FY\Yr^B)bƔnMPUP ᓗEjan`1vKibqp* }IB9,EùivXR喫vnC*s)}<~%E-p 39 Z^8;^=н1d7\7po3p]&aG=&+kdg_rfYH˽e 2."/ mxp2ɧcD;B ]Lm^ 'J>q=lCvEѝyU`2:kbtBَ;m|J5T!X,FW]3Pێvm0/|WGAXqiڟb$(_ MVj-`s}BV1-ޘOHT#{+kgEڢ] ̜0 SBte=[[_LJINS  c]t:D 1Hq4O42:;vhlh{b) /R˲[ 4_Wv-s`(7Vbher9 /JK?R2-+a\UF_ZA*$mmȸݪc=6md=M8ռ.&ʛ~ZfJqV'$-`9d\vo˜߷ $[A[ym$ =A*c2T g?_!נie*WNuq~j 85s*u! $~{nU3rpYl(RGϷ5𘡮Bb]Bb!혴 bP7&Jۚ'Jȁ0pWI-|Ԑ1"TzF1 gocP%XucOWq1=!rV ζNz9w90ξb?D^kU%-HOHPMe ACA#a9*4 IVc59RuyaN(g'F&̸##[i;*i75@* /non ']/uFRjN1)E@6pHV+)(TcC-^[j |qQ+ÿX)TЀ2V! LonLv$ilMX BDUUpqo2U?Z@))0R>y"Il3hgŢTXqE#0s*HdZGւ 0}(I8:ӻxփGTh'SCNUϽs\;ANK6Beう4MUk"PWrr;6r-QG*YpN܋1Uӫ"|1[6L1ꪪ$q9 K^˒aN#F~Ih6FdWj%HeBfzHl]EI%dn! q5v_*GA]'ro~o&Ui6 ER^Vnwϖ(NuZL7C Vp4%BK7%grv!\(lwpPOBt'C>x̩wrFޕa7|6 %+@X1iT.iR*3 ,i[Ay=SL=:o=.vgI < )gKL# [3[1Ie'5޽Gu}I,6Yɮ09<+m)!˓ 9 K&Hh Q v$-L|`Fl* aZ>HxwK`Es﫞ďbLP:J81cgCJmġTz&dwBZg؋Qg ~V5 6X1dXc.XdܿrFbl_gO'geW9&!KҎYP,j4v2jǰ1_6zWf Z5, YRP:1rΨEH˨?׹1C5 kRU|yKk;&~6ŹI!Ss;Sk/wOxFx(KLu\\úd\Vrxyj_s?}>.^f7>iyAbO h76S<;>hrwA^ 3h Tw"~7"&θi$}缶+6ta}M22ǥL)+&y] ɨ>.mjF0]i?JgJ|%OnB)INr7б7ÂB5Z%q>OeaV'G;B%ze# c6Dz @P.qgЮx ɗHAcr{l˥pvO̔(|Ĉ1$8;'n@hwakX i. 4~YZ< @o楎-A좋 0 CP4)J%E4p褆wQ`f @#jZ5ucKxsat M杍P{omE!?+8 8ULZoxJMC~7`%uM82y\7;^>|)%=ዻ̪z@R#hJ0DVM&x(mB|?gQ\fG}='1ICWR&'nU 9g3zlBA *E׽>wIdZt:@=ž>׈9n;E nfmwmx4όQ,=>F!{ez Ύ@ڎiQnMvwG 5ޕ!z)JB VU&!c*i$F$Zܠ%vvOv{p/\>-oz%yDucEg8O65)SHJ4/\oں~O (nA^56_#=9aZͮAe $z0>6g;`4Z$#; 1؝Q->@$`zX_2IR =֖@^yZS_ }dt n8h^)W#Ъ]Ӛ\CAhFc /rte)eAKx'æP(H R#VYkJk0Otsz# WեCX  ŵ)}$Kyʉi;•Jb"1T̻%>?[U ,U> {3?dgvu JVUьUԁ}PpnbTM|Mce]^3/;vp2͝E2|GP\p;hB@ MkZ\+sFl5!:g&tB_\Si7n&W]qQ MH6nWKpر]3:ñ{!qlqN@(: -=Faߨ)3 s.`tb-8T8roQ-萰 gS*o]K $IeOݬ5@ƃ*jGҰ'%th~8k \U@Cin1d&ՙ 8;#<\2JZgG +QJaNŤ5[uLR]7Ax"CRY-@R&Sk`j8N =^$w9=UD}4r7J .5+\R^RrͦDQs j 4oy3OP1п-v4p cSʍlyNOФ2Y *`o_j8bq[޿FC૱By .QƦE&XB& M $'N,PSCD\k xЯ>\K'E!7ŐEӮ:Ȳkq*xQjC2o鍐PAS᝻2O"$t?_0 ؉y.ZZh G pZ-r}H{.L*;}ТVCd[ k-{"^)TT wy\1 CS8"w.a" H']5n=|"h^kՖ9B4A˚J{7ckYWd@VCyXr-]eQ:5w/jp6!K[Wa59tW"s:'/>Ԃ1goQ $"b4z7aU9g&_ӬE mdHFT-+"-[ofd‚ȲNu!rGB$R5,j-C}x>}zӐ4S*l>؋4Lǟ47/YEaq]ښ0|h@ ' + .7w/WM1 Gb$C#PҼHx+6r[O6!Aظn tCPoYTFK} ea,%}0ʴPp1w%Gz>2EC8U߶--?܆YGQՏ# L@t[gEC@y7&HWJ MF?>3E,Hm[jo\4P]w+ ̃t+y"WA^ !CD1uӼVІ;xz.jj+^,"Y`9ggpfe4eb <'fo|%6jH$2cV "e=MWr) =;fm?~ ې->/!~',<_]0/ˑpQp2v(8L07*CK 6?K`J.@̬ہ6nIL7sA}k銵Rug 8ɫS m7.47:̢ͭ SzMƥ 7pSb=F2Fb˥6nI "xHXYΞw|3xs=f1,bw,hݩ.9rհ@64#9259"bӞ?3h.EW UKќJ] ʀ>\#}-xps6A9:KaȗF~afDc WPc ww)\"-8s ׃ v>ϐ`N:XQF^|m13\@話*{eGCtʹ&vgubۊt.IV\j]r[Z!RCyty|TS}X*?,>$i{Ξ'Vޭ' V`D_ȱ'S[&f(_^z d1WD r,/Fvb6VPXx4Oc" 1ӄIRaSx<=c, z [ҁA|*RBeuf{fm`'.ۡt8Ț@$^?m,?H[zJ"1zrC&cAQ`m+?9e[@]:KU"PŌDķ;~E |7%wQ:ct]pG$4Yw  !c.Eia}#>!rii{o8_G9}J OKD1Gg'ݺR1.fpkj\٫$l+k{'KvM$i nw}킀$U((huolM[O+A:v0;+M_<[S{4-UԪؐ K\Q. 69 Z<SeT#G!7q a !#"JPf)-hзm&0~29^Xꌣj5x o5]fńfiso '`vZa +,fR0krﵜ7zZBo7˃XJcP=>σ#dI"xg}C~k3(Ѭ5TZq܆'H6@Մs -k_AXYAh1d.QԪ4JJB~_glwLVFW,NJ-(tѶ#e8}~\u֘p?PV"J?Ra-nyW1aϽ.DK hMg\L $F|X"yVa3F8j@QTHX`Ԍd5IosS%uwԘǻU Ӳ1 iS^zɃ\j7Z2R{K?e+l ͺ |+™*MC|4I~{g 9Tp;-M!nx"\b/lW%~x.!2mQ~cDuT222]X%;zwrO܈<̽:JWMg+ly}Lg!dT/jh̉;=?R mbdF Wn|YC 6-L:(Xk*oXrjHjZ|Fw[xﲙ/^F 2E4o G MeLZ%# z311[Ui<֮3Z=9;~@_;qU1e2tH$5+qY7#Z%V] Fn=3B<^xRDe h,to,BÛf J?ܪ~bk/- dWӋt;jvM|W%a+/8=`w 2o+XXzXC +s?Mg{,0+3!<›x)XQsS>ա~Z1%)y--1&@^_wQ+hC(` pOa_ySaZ.Ź!Cg@Hн@xGk$/UN- 7 }/Q㒣`Ap=tTGpsDĈܤCG{=vHG6ٚ_ ڞnZlŴSp2%ZL?l<#T84{`:K;d-BEw_FؚiqE p63[/C(tr~6] >fYHDS·2!{aQ&'\h̻:guU37Gyo.35,K] uoDR*a(,ٙE;Yq.}s* u#Lk"t.,AxB-ڝhy/0PrKv3_m~2Pi ^}yPS:լbLxeݶ钥΁~@ ݠ9WCc΁?w}@ 3Z|t#Qk_4ć{HuHQ< 25'aC0v;3D\m]vMOH.ѱ-?0sy'Ev«cT6#RAiirIu8)E0sΜ)"MsA7*y[e=Y 1.4ţ4J-T1"de|+SRNgVov{n% _:.E w/ݎCuR_^8/3oWOrdotYiOHIU>U֜-~Κ$J 0M$`uW留=7_Ò [GTj_=rUw.VLtfsۜ|5lQ8>% hf0ÈDCfoJ?Pof}GG/3ݩ*'+cmh5dP7%hIWɎsN,cuq i6>qhW*N]̸ξq,d KODy y.bXp~L2]/3lkY6[" {>nR.VVTjjQgDQ TAkW򃠨?|ռ+S};uw&}q}!HbD9ZQ'iON?-99 Wz]4B^2iG:h,6̒5!%&ě^p/6HO;:yLOKPր'\a_[\je5ΆHc܎k*a[YZVX OA lmP{=?諑jKThud穁E򍷒oxP >Ai1 `J [+gM/9xTtJmE%=X#Fh8B~r4h$Uvo@bK5K$1#.a@d 4f}p)uj*s@_&@ h3RP=dmRZ^gyj,W85鉌jvc]Z{r<@;Su0KmLGEOos{ + +VinU yポc=.+<fY5U+-xCMھ _{Xk p_"`G|lMIE:h_Zq$U52; Ō4 Y ND4<xnd̢L1=ˡfkTfQBVEniӰ$@A2!ު2蘾:4:+ŝĞrWKCCG[`5>fFL|gg~SPtx/T##&GޜdqZA NQdC7GM?OadD 0I,4<1P+x@@~hmWEP-7lChx;x9b &[LJ~Zvc y04sl.xRfv`4}0z5O>wh!v WO e+oW{m/qS=~)z0T`&"h^@4@$e?i0^@zhe#8EWkr%; ˫X_G#0Nlz1C :KI pd# HlI`ndUeGڛ&N;7ioNW_b^(΂E/Yg!LJ"sikS&X$7G_6#[h% -\UX^f}X˖;'4h zG24eFәP*ê! (;!9`]1iqcM0źʵe84/(LSBI_aѤ{d1BQ^ 8?5HzmA`T; biLl+ڗ`bYD$yb fAGYo|[6lI9xӋ'ڳȹZPYVUB;`[cvLΒ<{%zwy—GCN~2  - Ek e댽84ORdxF;U L9-,mO)(q qh&Snƈߕ(g興h?X6szhdvBg ̺t)@uh9` UGd**q0T%2:p#Z|C)݃¡0'I:rh} =sF߫K%C@i#1ÅIa>a'KLTN}V@{(3<1Lb:] yCWf>iX!e9)rV兂J.>I)_ G-jZ~P{@ø%?{k7xOC$0?ߙLإ!›]߳!r??~`MUޗ =p{A5^lA麥}竌]Yq5.kj4!&{0V%G1|Fa" GW9CB:yXg݀ $ eah0gtn'dkʟK(n+NGKXUAc9 y1_2BUL^GJp8Lj.mMO YM^D/w9C%2//*͆]3$?䱅MS+0,uyLxA(RU1#~ĸfNuIio3u+;Myo﵅%]l1sOoxUecp"A!84fs3]Ǫ U ߵ"K`h'<¢=ujkA[ѡ#+*Ia'l{|? 8+8T" 3=kFhu5wùYh}CF,[-N^( K%HAؼ{i>ҋI`}ܠd^saҤzd3̀WF]m;IWϽ).> |bBsE\v5f 8v6̤[>UȄ eB@l{LHB$;LêS(_Jo<1+*^@J@ }Zu B5m.0 J Mb1"de-aXyp߯7#fXl͏={r+ $G  <ߜh|{M6Ը2,hI Eq‰+fX6` Odh9d_΃'kQ1;XR[dL{qLvW-mn^$c},>w3 'Qޗ# n>0?4)Ze0) PI"dEywg mc ^cmi|8=)\lRh%.]~IdGK߯,p#xJGi*zF94Z4 BL='}-R.z0]b9J"mPE_WG!IN+5,Ku8U=UH \Gx<L)n?p=Ue(frB)$?%+NB^l4AR3KQ D\ffV1dc:[Լ\P1<Ѭ7 { (bZ B~͉6caw{G%',T|>0wV[9XLXR6m%E#py9Fz76,Gw:4l`_aUUJS7P >7{Ȅ\o_L*rL'Hhe% >< r"ĠKU•}_{\-VnϽ64NirCR2,eie:%]&D`ip$~qjs%@0rEtQx"t+n`gk#Z4vo&սtq3eOa}N ~">p1ABvDV|^4d=1A+6%}O?YL3a.!\_QL^'PڮRS3:Vzaͼ| ͷpG i?IҾ >8=4ĶgܡG7g`\nvaeo1%+Ld[!r')GioxO2z:n?2ye͡sGbxWisDmOW. 7LqD6ɥ#=">hI/;V(fp  ~st!'HRp{( 6ۉ0Hl+}nCgɛjXeWBόt|‰Ɋ,Z.^NA){ '<}q'?7}r A#)O$UI34G5T7OhCw$J!ԽC e:dn>#a~U tq9faxT -{<$yo׾A2qR+S[4$KB-S,יiHklc16nnGծXK4!B<[BwYzv &o,as !8mk[Z)*F.`bIeGJ=@׊Q  XH.=$LCZ.Z_I@ϩF M)LӯA5L&(grT_p i"?)AoQ"bDUAAŴ&Jz.o@b$)33?= .),$D m}~ w,VciU϶қ[1/ܿe'3oQ1Ԣ>T3NDy=/Xi?(ڢf.?oFň,k0)$# 5JCVeۺ[wh G$ͬ-S}"Ë3o}wnC m;;;*unZa@cDBj֧/D8gVg>Ʋ!DbM¤"v$aB0dapLwov9 _' ԗSqآnLd|p clgfպ=RCG T`m(S HmRݔlU#Y_ c}Ƞ*|=pG SrQJ|%c!`A}J_a5mה %J{4sUPtS&d_gM1/cYţ<Y&ށgM%3fb2! bWzܦ=2cje+ߍ$c~ϋ^L,_5@%hF, 6nVQmWrelqG Wf, 1^i-X:y]"2uf*[K cD;V8i(|8H 9&p\%/^j?^Jr@DT-ǑrH0CMUO{˼"҃9/y6Lpfd`K_h'EOx"ԶTiyZ6tB&(>hqIi% N?bll0",܁i<b 匀0.n аW抨?7 H1YɰNUy*3lh#qr&K3ABE[1+_N&#E$j~ө:Z '.12i`[ڙ-U-vXxqȮҷ2(at4)hM{;>M)7NbwE3mR7{0zAAcq3$xJjMף'1MCrk}}(x~8bsD }6LB36,*#'3%1Q?.QSWQX<)So\if K§C`stE/'5>8F܊ 0>$+κLKnOr&,'Py-z%hdDdII/E]bMp:ɠj:jJ#7 3FC.h3_CP=tEJJjU{@!CDL$!@73rRl6 QmTA1WT$ ުuhY1pϩa?¨~9G Wf 玚!}av^Kؐ4olhD]f!{fMG9uNTY%'B Ъykc2KbA%^.wdMpu)n,/QStS6e;B qԱ8Ν잌H4)ҍY? f4MKf,1τ ~ `Gcme_N-pK2im<@הUVnJbs7 O=G&nzz2,gEøν[#$t`Ձ1f)G2`=OҶpEFA(mLU;9'#`<%_ӝf3gxe@׃"5v {ɹ4UTn, \E Csixunj!2 qveM5#*dCJ@"39iuA:W'9{cޙMͥ·v7y&م=ceDfj0!xˡOŎ:)!1cI#A48幝[:'E~u y|W>t!}]> wd^dcIn8aE0p%d<=j1boiuZYFIٲFG\0N7✾[;'=NKHyNh&C=hk/ª!*>7pdE;=5,Q iTo_-SЖ,?G~nZӃ 5(K} eUnQV:[O[҆D&;Tdf_l"pTai)Sc<1GY0Nj8,=gUj^ rAaۍQ٠*euBKsR} u1qJPD"o8|jtU)_5e*7e v)w<(O% D|5횢c&Ap7HXn|g'Pk2ւG7w|N2?Jo2"@=|0˴# "B_8pT I/eɄDX6ax&5wqѺ'xHSUyFNg;4'\(4XC >UUA\͹$6v=ZG4SQ ,*>R(&9D^# ME,QVMO-T\틕OVĭ%]Ümht}o3\:Zj#-Mmq"뛭b;Kk UJI.Egd)Eg\r=E׉D~ ˨=uD;<|/$g؃h$<]c-q* /ORZQO+hݘ(eH^L||\hdq;fTÈ)?2U#^R Fabcl) lQ s%յŠ5RRKAum/u7 z<55݊wFTnU%*ѸzASf-Qr74M –qȱ5 h%n^Cԃwb%$V86ߛ[ȥƵ{{U养2ᝈ ڦe#MJ>($2xFdȥߔl>n@z͂q,w| $ۥV|R$uP'c\O z2,k\,|"$AvR}+ ȅIm>sOϐ+wCO !@] gzZ KE`aa~Te7'R.8{ I|f6׌L{5C}ˁ"' ) ' 7ە&h-{]W0vյugbĐ*ATtzqb( ӉȎ7Tqݫr?# CFꂔފB>8:AZ7ImeZp5NKgG}Ħsl?Aj J<ӉaemƢ|ߺ0ї0d_= %k$_A+}+ۙ(UbM! &CpKz៦Cus,-4ɷ[f%XO@{d?d ]6 ˀq_&LhB>I.J=OEA*9]߶%Xy݅}-p*"1K2Na>[T :Ȱ>8.Orޜ\2w&@gLvwe&Nnv ӱxS@Ta-Vza&{s+!WͶ8#ر+9b#P"),] >TE{*g9r8mKp-UOHt:ʡ7$ 恌=tv iwOl"Qo Zuj(?#:s٢8?1b,&I͠s;̒Hf7B}M\613#9rCRtAtFUtDC)[q .Mmި{*fXXN|Ϙ^b 5eC/s^8^a93je?SdDHKn/TH=~Gh N=Աua^U.2Z99aUOm rKh;Nm zGj_z{xXWkJ-mCl5aU ;LY65 mU } Sg yQ*0Bpc#'4%cGy$p) xBO 9@`_ vnwl3ZkX).h⁄]Y'h!&5/9htn7SsV SU"D*kEz<)Չmxcyŝ t4}eQNҧxۘBl7Y, Q@WN>K4+5#;=)bZd~&]^Ѡ?|s"7Uܮ@|8 f+gn  Gg^p$70PM)~tUC .DZk#$P,zmQw RO^!Q F 0x뺢NP&ͫ@ґ@J̑|SXl+1`;,ΑK+%x,9Wr-UCY-Xڙ;74ú s$c3n(Е¥OüIź/,R}am } c1Rl1y Z,qEO> :EE&N }C3c㌽^ ^[T%Z*uguL! pj2OO29lHr1 o^xCYz0VQ32aI E>ROY7kF'W x'QJ`3#Ă޺$997qAgk.y%dUhPl*%n)'S}m<go\Df0 \0^LFaOtJ6Ų`r z >9O[e-+FGuy *<ΰ2o{^KwIeLTj4\+B='$3kLduX^rC3C _&kQ5U1{S. ɦ$ix<%Trg@˱>crGVJ ޼6B!A1o覱4~X*L9=8eu)hö}{8$]d{G'p;POȮ\EpAƯ5Jl2g8fԨyp{@8 O+dTRgyy !3s-E} RZO/fA鐷01S".l^eX]XxN"\H|Qq\NJ5XԾ$:D Ȃ%_H83I(xGkHE+$ i Qhv_;:'8Hwٚqlefϋ?Nؒ?Kyi?F"V@}'emڭR3U/O gˈ/HJ.f~i5&ꑵ@cS:ˀh_D,vW ;^ ~&aOb*jNMb1wP4t*FLz& oǫP[mJ+tԦFCVkX;-2IqAaawL\l2$ꚉM]-@o;" ntvodn4aXlLEכ-*QE8?Q7 K*A@.֍ٯ %ʵ+z)Sr☓.Upӈg/]PL]&Guǫ 螘OJ s I7rTB]X#Zs9]We@* {R+J9]ҘGg1e 9>$l}v}i_ʧp!yaFg 3 G`E7ǵicWDTS6}}2i~֡9QI*sOTGk%",,m2hsLcF{qZų ,7B6XH(ǹ :'y#VRk\+#),fsB;.jHq 0dݾǐq\ЀQMM3Rp޸ iHDev4埒sA?Pudm!̭ZC줏}WU*&#IZ~wò3vĚ8^L94#'Kȫp 7 ՞rTIn⨀훚l\F :Xe7t`5$A J1!R#xY+斺T︧,K:3={uώDgW{`7SOD87g:-Rmo>wt I\>(vwo$9< Ȉ[Fu (mH@#zԙGM IT)+_N졇:kI(4#Δ#Ȯ ԁ&49J:.ż'qUAZnY[XsZ-:/:}5== ? [ \|EZ>hspujJVfOa9&=B}DJUή/{ )bzC'ݜ6I`ѩƆ%gɸUK,E`3*~2># DW|KҩvÏLSp?H}mdRA_eKbGJnp&Ќ;ڶDIk'Q50md8buUzLi|F d=劽ҟ{^~m[wP Υfg 4kz(kӹ庺P4T]T.Z.w:#I9q5vNo*0:ҚLgF+U٤o+'Cr~:z3rdx'Gy ǒ Ye^܎@-_9Nejx\d+C]38R S.ADwgZIL~]bo `FTIXAfy^/=M7EE9L~߾iHEu\&t ɟx4od?KL֢LGI=hbp.o;;4MX 5svkLtdF1R8R >~v=xv$2dʈ3i)xCx?%ZF\֤^XRzA@`W?Q/5JgS.հЭ6BRcBVfS]29íRߐ6r$`ʑU{?D9$)u* jc7 VYs#krszm3$Z9>ap8%(1l{TdEi/lW) Qkq0`D WlYH5fi-ITlǐr$c!q^G˻HЫGYun"zxFqBͧb˹+»r򟏐4>4[ٸPR!i:o؄W;5[ 6/'R"O玅2~>1Xg(T oj orssrZO!NK\c%Y}0uaPWEn/IPV$ӽr]SHb`Il@"9 uvԱIoe8hkkোUf8fc £'֘O1Ϗcv9\oaIFSF+불\$^)v. B=mfafH15˼ˎ,/+J*Z/(Ӥp}ƏMBOԊ/.w9M^b05W+o ofZ&uwaNu=zW8@-mҽ$oUpd`S=~8#葊us:W|fg#) 5CVGlaga`)ҩa<"ݟ8\1LCΏ׹_B%7Z9 -|bs8j&H :5'dVb$xNxނ%(qO\.:Рs)BPu:+&F1%ⱹ D_R.+ŧK(O PʏZ)=~\voYe D?݅BHUwԴL6a^(+!B"8-Oȿ/ Z\}㻄uwቑ';Դ{MLA.Z` vI C.Eex(JԣFS8#7́pIZ5 ĬFbeeFl `6EnUd{H9n)t3a=J<=13R1 cd%5}?+2xIOB]EËmȖٱ1A> L&XJu ijh Y22]+p+/epq5?tR }Pؽ\w<#|v_ 02K0LA65KoURwR9"hL]E: /m]]H$.ѕ8r|5/Ɂ9@[n\M0fb|/T 8Hm$EpB^ϛ'ya=Y1u=,fs+5HdC7EY>CIeO^ljeSx?+:<Ʉ6x_g B[裭Tp#(Nyl+LKn, |VE&j@PG C8zhiVY0Ɋ uIRn'qt]C90:&zS:\aYg, [Lx?4`=_EUDtBk>-^>=wK ֮˔~ں"`ev#SxW"&\B^Ѓ Y6 OʔHt.D}0Z7 l~{h`݇p$ڎ O2%Oat wS _{Gtr"4 \˿#% \?D\O]m#K7; A :aMBZ3y"s4ۋex NUX~9,o3|J^^=(x`l\ܼ5x-BןEA]T*g&τ׸c 83FqY}p =$+l~}+c :(AI0NuJ HͦQz;jAm5HS>"Eeڔܚ4Q6ЏDaqйOx)s$?(CO!UR =<&p2U}DFg7t#}~[ɨ俐rHD}2U}^-ѯ,pdp_/E S*Κ~x7Cu&痞CW`S hGhΜ9sC!V)БTwxDpe2b*^]ϾQ+xq6yI8rRR pY=?j.[b>}Ψ7HlBE56Iԣi4ӆpJ Dp$4uYl2 UfK쪿RD3 j>,z{F-}}Bh3 &Ū˭ s}$ErD |u$%I:8US徨rw_FM?.(}Eq=f4Yv8U~C= O-nygvg3uBOHDZ^WdKoQ [+Z,,|C8^uZWA Dy:b-$CRfI2[:W WZ  ,tEQ;\k S z,ԁ|UWqfl!]Ayjҵ(%.RJayMGuj(v+}gsPX78{;6 |ȮBLĆ];t+琎q:J) 87} \02$=,zN$F G:I6`Ape^ET@ ( Çi[LI5 7k"˱tp=M~?U ;R\"R2EЋCΉJʚWHr#Á&ݴn'ٜ65m;YhHB @O/SX&ȭ%3CqS3x!?e 2П<:7~jq6GzׅI{6^]; ED8WuT8^z s}-EPńzb[snuqN0*]nOp iBY{c(tjh#@}y9vXA~W!H%:ebZ v86+.:b"6`)M;uxFM߸VQzî8ەK p&:«c$cAdNǻX`ٱ4+iSW|Sq{=q˜ɷmtt?~DW lTWk@{m V,ly*0vCuyyu^j ]1<6PXZ}CmudRFgTߕȫM{|ačz>LΤYæm:~8 oʖ#Sό$hCdU))LPkāuKn3+EB[kKkFt&[@=)jp!G<־wqH3WBូ#dClvh*(j_y8c:ߠVpyL8Lܩ"_t6Ã-) mXL{, re^&8!Ј-ʐ6?fJtM_v1bh7Z`%|wo>'DH \zBwxd۠' pEG!/9}r߄e 1hcEۏC\<߽T zNi+>@֙'l}%G= )-g@~vQnW[Z(v$8:rx3ʯ TtG]Ԅl3T%]sFk%?ṙܲ tcFGho<$@e"^qG,Sɻ]:hnnSqU;nfnP*qoVǽdb|FDe Gfpi!C|Qr7GaV= }*%2Wٛ6Z#޺+v/"ڲxhLP1o(Rx!h?Lu>U &p/9|ˀ!7R"ό E7AbAgwqmjJ?z9₨Rj yT8#D7r;脬ri6pGG1ZkR 4,?[qk.ZMjkg/?Zp_J5j^PK%bBL2u>.Q*_+eIgZkK@>,oHc }?6"F{2v@v(T,yY/\F@F2)+piG8mKܢϿBͮԍՎIz/ rs~ZE(U2V^={ϫ;}ACG-x$qj )Y`[Ϩ׺,N9ta5Lxh M4'Z’h3hĜ{62Ƣ:[2G.Q kFb- ի&3 D,@=AH礌1nG-T༓F"@5iSUn DP ;9~iݑc"5%|.V< +6=\o>*53$&Mj?6m &6`j|w5(dg|2;d*5̓6,PDKlIR%@o"CլT;) $zJrJM c-/;10dʹ,KCϸ={/B.υRI75ٚ&º{S :%ڶT8^/}xF5 (h&655jpH =ZAG:,u/y:1x IY\˦ mXEj8˸C^xN e< ~/tb VEA,B"t_pgxJN+.1G\:,8kx੗R$c,F. _6sm9TAQ^J9Vr8CZzQuղ8#r~&DхI+]K%Tw&ݫzFoP΢YX|Gd-?d]a$j{ //^'LU3͐`~3 id!4#1&P5oߜ0]PJ^DGplgTӖfi,UoKqv @!\eNeN9ln7UrްPJ;>8Bhxg!Ƚ, ӆ3&:LZkؒLF]W21-MM=&N.B@h4s2Ýi<[oB,]|kT0]'x'.'+KrP<%D0"q ^Gw nQ#vt.\S]E"ly]a_Y[D%طѴU!fR cWP!6Z<,NcR(m@)\yFCf{i2K WmNc'sȬ9E6PW}cJ,= PxR%hF!{^&^ #,31}֕R+k̤CshCf:iGviV$`$=lgq1v/}ɶwPⰿ㰽DG+aq rgHI;xi_`o3DJ^W-RS #9h_ĄMw#_xHc {XV[ ? 9MKV aP{{ RcbrF0׼Ok0irLY{F yORoOwĻwLob>`& D~wOXs6ǾS_ o#&UNF)D"Y_S) ll-e2By3+MuLδZ4^fd_[tc+49wĢ vNo;z۟^ͯ){clr44@L?Ԁ$-V3aP4ADAezǐfGQz& 8@>yl BQ1>p \.%`{ՠPѼtc.#}8.LRqrT hQD&R<'\q;S!C$uC=S6YPz dT>gd^)Ā[iawCx,JUGv+FPty Az%!z aVAXBu0~\N9^H&[WC8Hi*^"o% S]Z/TF|>g=׼O4(#zȬ_K!@&EG֞gcs3y up3;`Sp"vHp2#<k!# B)=rVuHh?6놶.g6cR~Ăh- ]bv jכ<ܙ E\gzܞ/z0`1ھ׎I>*\Ϯ7kNnCޝs]" (PKaA-Op:I9;~_UqrC˸g zuyO=$)@@zeSdia] uǹpRF˭X%o2~_Hb"݈'ZlEUv-K)^\o^r(A6ÚR0rgF7 ˆO }HQ{qs^DVLiV@joՐo,E{`fA(v?s)tjp"M2rqٵ9k\vH3qӞEKM+$E4.֬eQ8kmPqA/'(LI0Ceԅ2 ' `~f]}lB/88"^*oV1l1|IHϺ66:-: 1^"XX5PѾ۟i~0@Lח[D&TL>Tt#]0&7H{~EVz[y nC8+ *6}UFV4yץ-9KWYjH(<Ӷs!P{C9/1M\쵤h x ۻ]0Nq,[$/~gmLqQ),5*Rf I[1Ue_Z͢W Wrw(eE Xꊣ<5_U*^%?g)Gd~!\'DXUܥ}%@V\/| %pMQ(ɘ f`ĶaxTU뇲 >|nX c,X)$?y&Ÿ̸IqXhZҼ75#qњ>m7~~2+kְ[4o%j錁̯<}BwY) *80h[},U1 i3O{$u$ČEI^4Nz#0[ٞ]w1$ipf!mttEȁlN y<q -Sw KC=D^ԝ5pj\m}< VTXU$;V) b=_cr5)Vj "X>}BH ~0#EU8atE-toK!Uc;74ЩEQvKH%8ԛr$T; ѷ `nYlPɃ榇NwYqnrxٹ2ge鼏ti9oK"N'_u!.:a ݚ>2&1+{%\ӫ}W585<0 p7.#ӐxHScgD 'ōb @w7hmGz@}=A5ؗG&y0a,S듬>apd=%Vl$&4Ez(WNhAʿ饓 7C>>l+H骳~2U4lqb_ @ `ao([xQ,๵9Ș5< )n,qaE aÚX B&MEb$v멸>eZt>f/o s{L$3],@ q@pG6>8js[7K3iA-*].~UxF8X!BTˏUoĺ\C88YB2HyJ_WK=^Ȅ˘'nU~5n),}¼ yK]ut<><J0Jj!ի_:<݆&=7G >Q$0Z}ye7ΑAXYoDe p]*eXv3[@^:BcdiIכ.Ey_z06*B]M9_~s FxkRV굼/k_eM5{{Xʣ>pD"Mp\~RozaׁxMq[Ha.p."&ܩG]%`a?Y3@Q Pr:S]_jCF =Q&e|f㲭*l%cV='A;w<5bz&xSK NC g( RɺbFVg%3i+gnQ+F^@lƛhѺn[[}禷2fFB7Axe&r0gfi?f_o` Skg>tg\7c4z.G{ oD z֐n% &+ \@ }7+VlYBԘ2.p[>EΩIoy Jֱ}ZEH 2Τ=k9m%e w+1 BjFz_ZA6UuK|> 6h!ݱ)ėԭ1֝Mg1-/w`UϰOncG$y7)RsN,J MN>jw$Xkw$:D] T*ʧ%ؒ ȓLT0+5O jүNQKw[PmՉ46qV & Rgط.PJa$~N yF<oT$Ph9 H{-A0eǛ$E" E5Z>.'a+eF 0 (D~@ ֟ob'- x ܖqoT{AhsͼYx! NZ C;,kӲh?FhM.;KЯ\V"F؈З*M( tr(=]+MP=Id[n^vkv5"9нe|])\p N e<ݎ>& :/0!-8;M1\V5;'.'\Ha([AY5ҥgר^px<;973R v,mOFp9] "` 3' &Md$ RG܀ᤴ??ؤuOGt 6{9RRۖ^Ga2cA!TiMX=<*=+L#xXgҢR*<жx"}x2Ä5`Jjsԓ3!uW¥bF ( J'1 {-20)ؘ <zN7 w&h3SULyр}ȇM<4`Q oIp2cHPȚՍHƛ+fwSWRa8 "2DU+&@wo`ٿ+quƫՂ5NhXm&y |7/>\>?d&(`;cs^'ʏ>[^Y`N O1]k񤶇 UzdO*3 Dk>Ud.R: =YvaOV:5R`*<7Јt`3Ҁ JaiG4kʮp<*魇Q݀ ,m4R7<+s g|rPcL>p A?zzHHV6{t[B8HWZIhlKY*< ?7ӓBOtpDz vk˻|4+L W Q5G܀>4ʭGW.XBy&Gs.A\@+>:. ~i9 9.%qӃ'f.9Ϸ_ہx6)SV=Foe)u+yĹz|adI )Z?A@fjT^~==?:ah18Q*ROW03vѶe)j7I7&̰? Z<ړdhJwǡxۜg0tym@Nj(8YVVv:fzL9r19*q zQ.]" G4H~-9>Mio5jC["r̪wœn%b%nh{ d $&߹AfZIǐQ1b%| !"u~Qc0;!dlRa%鍙=yBzD6pB))1[fą,m.'l!ݟ^^2hx-be>|r$"҄E1膱i/08Be9 'uIhnM3&}O%~sݭ+0\\':0Wfk*bp[\bb k•ג2>Qx3VQM?%!>6 #AUĻSXoWit:&w=ͻRRkHS@Eo?Ip?}gBM ' h R.h'[cZhG* M/FP9cGiÇ 屵2 ;˂{8s)iE'gXWxmB cC])?ump=Rfc :մm]I`HosKbp?hm}C# ?:t/VJ ~'0Pg} =mJPʸП Ie[sloC&[ JCcaٽw@.48vZ6y@R ~ŵk올szY 6FJ)WY?3DjK\ŸNJaz:NEk\(UCSrk:R8h: a%Lcs(vxaOml/'eW S mo1_㕩r~Z{MM{.|Em^/4AZ9=KO%&[=\w އNu, [˩xL3c?XA=`^%Rs4zbCVw͍H{Mj~KFPr"`3znifcl,gH^d<GU$@ ď![|umşFZ j:v{XNk>Epl9!/ƞ _LV@,ݯ$wq%Dȕ*͛u9VHs\")9엚 S{ɶtWN ~ڑ6cgBACZƵ -5/y8yUV#Ș) BʹX-Lf+!H|K֪U",s0xCا V>wT4?>%{<3cxCaiKѢKzU / ,? P x֜6bb͉>HY4]PLSXk"9k7]bVr L2X0th$}~P\KP~ #05yUQm (7~RPjo/j#Z-tTC{t!)O4\*1 Y;||V_' dQts@.aw~t(:k](](Pz,gKvSb:C6J̑KN> _-4gWc\RHŭ32vJ BX%V^ Z[3tLpq4x (K"T r_buPyX'#nʠ5%I?cxP4n5J݇*D17~" ʋ !% Gq*Egm_Oۜ[tt|#;V6TIi8>~ Nŷjv6wW )p FzDBd~oFNhomo";*E Y2^lCQWE_Bu$0=fan|xQO`hU 耪pq/tmRN!n&;EV.%{c!^޸C~Կ|n&U86sa6yJ?v#y;@l^tż0q{35~k -&StTRGôTB.ޅ0OXCǨU cFx]Zƞ–EI*w̆kv^j۬)-hb?JЛA#2yUS: QL2Ȗ۹ת&zS@> CGS jXUVm=MBUxݹ {dy@R:.j̭cfLƳ'c>ԃ֜o#6{\ʃcKXfGa\' uw`4>^&7paBLvzmc=sV}ś86u\m&}Q_S  _}Q3hk_"`|DBJNaXLJ+cYmg VɼNxEv'WdM;&M8o[8_$7}8$cr Vj`8/9%6mNpֲ| ZzY(WW')@շSy !??A'rRFw%ՇhWK]L`jn`KS- 22nJ h);r<,BYkEpu^1wV4wT K&[5qsb3NF5f5 Сv!'t5J_KyP\s˽ʠBY.Uvs7]bsf$hm^|D0OĬPh5&|\Fƣ_"Wk&<8C{! :AeMU# 2Z$/Ԏ]OƽD}ddMŎܿ}- G/k:&:x}<Ϋr' ;ll4#"V]ýՈ@&_ܞi;hy6\BNI$U;2, q,WD UuXS#!P*>~6DNA1޻Yx gw{8wx10E2qNMl6fm0[ ǒSI6Aޕ1 =CЪ.!بYzq>m琓GM*3 /V*v$qs@gVNtS@"+0Q6N࿄T4̧O.x(K>/fph)Im*^FT/ w5 43լE7 F2`hЊ~Ґrhv#+Φ3@σ/{7ҵ)aܴ>C蔖:wo|u0n\m@^kY1X1Tc.aU#FKC8cE^xLg>DNH~x {N2 Ӟ4]n-^p"kzrSZ5-j_Wdm.jO^T-YF-b9tnŃQ!jհZ2V{՟滎sy:<uV s5+&fedJ sÆW i(qڐ& Jhs1-T« ^83\)̉N݇ǔo0jiN+<\o۠{l_HO#:5 ^((N^~n *gZS cBz%u9 {A^Eɋ:L&ZFι+5 ҄8-#;䮚əA5bi@\;R@j`ʴ{^kd;q8~Χa͠MxYN:>9ٴ~Vs1bthby:>ڣl[~^p͂E@9]+[r_ NE8L_Vþ$CP+5v-xI\3kN wŷ8'4s$ ng #mlǣj55sI\>i?Fy Mƿ?hn~HLm( V*j'G\,v_gp*KMٙ0DDqŀi~Y#ZbZ*Z{_&@ ``=E_?JMlhUK'K G6L$ڸZօOdG7x<򓌱X1k.vೊ;]P+yD+_фe.8"]iy3.0ҦaRڽ:{ΐsx.Cѣ/hp\skRMidy.Vn8 m1, %BJ&Z_\DuGe7'8œ4{|^O댃g=-첌$,]zS%gT! JMěFl}7T!(,|%ؙML M >V A5,2UtDP2CߑdW4Og~Syc+#$j` I 3_`ْ(K,.]`̎A-1 W gFj(NnTRDs08]u)hu@C+#w_{eϽbf͗&)_ _jvV#bE@+Dh: $uw\̀/KBJkw?W&$i!(Ct}Fq P~s$|W2tC/3ǟhKY>?P +ǡjߪӺ 譴)eeΣ {-|-1 LY{Fauyx]Ć]1Z0WQ^ν8שX%nZE̹J$զs@MTCڗ;:p#GP؞F(oș:ģ\KeZ5LWg92|R1Έ?iȑ(Tn6X񥌝pl\a(bID4 [D/xJhڭw| tմBd:L*mk#9'f}ו%Z|.Όtilaҷa \;:S&O0+2x[ j/@yZ]+Ga?8tNaT) [,XU'4 ST?ʿ;Xw1eI;te_/!cىI4Ke[#cA!bz}k[ɮui65:A6 S]hEk{- e2nUsوƟKw>56{5{a\( 0Ƹ+~p>p@!#,Ln5 HИЎd!V^0]B,Rv߉alSo<qʶj>Eclɿy0^_2/V3ePƐn9$TttbDfҳf8+XhdD+|g=_pgw`(XJ{i<012y&^NIJH41<MX'7S!G; Yi|$5&86ptfU[y#"ǟ? *2j=m{֗/ibr tt ?];Z;}< g=0#ҳa!\ wvs׎0ģfw@l40_f &>!(}rev<xqPLrzvf&۬m4_eCىzɵx̭?px BJt]ss)\ U'%e: @m{j꾏;p-ҏIU¼"]enõ6)}H^^ gE.-/J1AYanP>OM+t;n$Z<[w>9vuX\!s y!jT *R{݄*jX {(?u>++U"mxGq%X h+ ( v DԀA40#ic_1e,chZPiW)}_r):<Vgs{qϪp8,2OPQlHA.a83ZaH~x;{4V $?R'eZ'ܦZق+7-h~[u OB"M+1f$7kprZ eu`b\Ƹ8 u qN[8z3Tް0WG( x](α&n/Giz >ޭ'=rVHK_/j 7ց\VUwWEoc%vcv},MTZP 0#|nZ"ÙUėսmeY=؊KefI7NN4]J՛[nyH3\ޞ3+W=6*'>g?Cluc vıKj|Bxw.x1Z-ӱ*x=ΐSSԑraޓ2cf:O`@ղE^}YC). h|4[Ɨr獎x.XΦЦqv3G0T鑴pLAL=$2˯QNPڀyN)4>5=%(Y"9eeJkCKB1Trg% 53ntzNjʬ߈ dq)q gYy0 &=w|X^ vgRQ ߾[JOj3y@!cJ11A3{h#k]d{8eLc I+(>V{,Up&ͧFJI_PF* 8u/Xm{B<>Q̉+b57L| W;Q9G/ɾ-Ȃ׶LVg^j}bGl||~˅l.Is_v2 l73r= Ƿ8]]v\N9q@[p5+^S_9f6 ^g.ĝ0` =*mxx+ sy}2L X(ܒn>ʰ/> g̙|c_05sf^sci? S\)#~_886c.CuP=$̗ReQ/0*#+]øVt.[_~e~t4< B`ޏ+68iG f2yq ZI(8I/) 駖\3:Y8ʶkg[L =Bb,K^ߔoj 1(` ps':|pf1 g!+A֫5ikYݴ:u1=[UR<Ǻh@OkhcϿ#ߋ(s`=e_LlnvHT$=2hf+ES~ gLr>8JlXˑh`ʸ]XtآȾjAݤQ;@/ePTE)Gwpx  `Ԋ(Bϴo8V.}xoi , Dr0`;k~X9}5c;ʟv~/ e"Ӥ$rwOkPԄ~@Dk 1p\#jTmV@-Kc2`o=;!XG1sC<;rƮA8Fx\Tz:w e]>4=NyJ1[aG `ܒ)8#Jx#o]XShX!CpFyU+!(AN_&z7^]PhU{Q7.4&dY N}_⏞s_OȏO`^U+sxSBZ:\PKq hPOBf"_Lwsktտ#w^c3}VM ~BG낵G{PιЫJA8~B-g\o}Wm 0h闾|_w9?WlZ0_]7i)cSR8Z5w˺tR^cKtkJQکN <ߜxl[#>FiżYzZ|+ܵjVn,Hi-6 F&T!-GR(Z`l[mNVF`S,t`)=?3++ 9ǽxf9Xo0Ӕ $!!%;/ܟL7:ԭNlف 1*Isiu`pd01+&D5&Л'jr|n%`qhY!is2wdz MߋfCT2 MѷuHidNL׵u{{YQeMҔ2V]~F*ZbP,Cx9O~zTxߨJM* 8}&rhbQ |MhÃ~@OqfY%~fgzwsXSa PT&g'c{{sA[Ջ)cOsΘ 83|XKM&Q0sr{JO_%"KX|k5%04'TB;y*/[5BzHG^O%ds lZJVF[׶؀!@ԟSd1d)P[V8aNB%ݮz{] k{ClG(@QsB,YqM⛽r+{1%,xW%0Jm"r'^(}X\D^_=69x2~XmI,5im=-{~L /^+ T29IYةGa^1d fsece]F_53CunrڋCRtSm(elt3P)gWM.*}Wn儐ϐQ[=YӕDFo~mչ8,*-nH8lb/P&{/;nzt8:YV ?x[S*Z&--ZBBU"5ų 6aly1pRQEܰw|rOM m'F5@~6ѱ4 3A T xi#9׽7PAgV T3(kG.i*Sv!tJ:\`YM?3>ŔP- ޒm|iGzq7 -GbI8^JjilŸ}hP~o6ڍL pW%2jCsy[NI1g-l!0ƙHVQK GZS]4@LmK7 #'ݥ+TJ8i?qi }D-u}Q|t218wfe9]oiLjFԽ|4}^9*"џ@֨s6ʾF#?HgD|37\:FR _IbDRN舄Ŧ|rqr1JjDM$gG: -:'iHFع܉e8Yj;UN}asߔh6ꔽ}zYmhm:?ʣ 2nQ%ZY#Y)U:P;[Su<GTv}RzI3?:U: m*'8E#pS1k,Ov:X&Tݖru\MZʴM G 6x0@4-Dؼ5ikO.8K%"kY1p^EOYm ҮDd`FO ö&5ģVw7R'~R@ D 6p.K?y Pjt3Hu;`ixWMKk_g*̄ kn?nBGd9,aZR(׭boqU8'XmAȋEP`acG\:ىԈToӮz `".MI wK1ӫM'KsǠ/fh źnH-rV;obǝ`Vr\ >zVq4,yZS[v,-[޸z8A2eH(,N{lEtNoIyQ;u0Xt!6_?lWU)E y0TP'нst^A64AtB鳾1\'Ny*x  2|Z@v~Rʆ(l2ԛ]SChǰF?mKm"6k ЊÅH䇍/E0I4nHV+5=qK@bdTc|[ Gk$ ,`KqyZ()&zT=?H.aPgsЌ5]ƴ n3YߎIu?wgZʎVt9ESZVs\&v-k dYX=.5Wi:a( .0FO 71P<)VBdyo9]Wp,ΰﴠ.AP}UV՞]kJ^ z=^Yi ەҲdVt0$v[TU#َaU!JJxi24I-,~f`~[.nPM,% wIW1B-`- _#ʜk*9aj(}ŭ)zqS%).)%>@ -f}Hq]~oG\Wè-3\D%s" F*Ǜ5b^#m-{BV81-, w`DmV#"ąO )JmSIjZz(f9D=0?>KLNXzPYaݽPĤcYk*FT#H* -2#~bnDN 3əO]RZ@] +cFaP-U;n7YRt8I99pC,GO Y.GNڟ1wT !/LATQDQNUxp^(@~pe2`677w|.w2D LLTX{|:o3^_Ce6A;Bsw*ۗ 5`_rdwP5<068I)p ¬j˶XE0Zj9q8ɣp0.<6Q^sq#^1Y9} bs&3ҷH9l|;u >-3@_Ggt`k7-C %!H-`bfGucREt+l `R8;8զ0ӦY`RZљ1hk.kӑ}+gaNtkU+e" ;s8'6tT9f21X- +Ӗt}!nN5"y[6U*7݄ -#!Ŋ$A> ٹjMMg)҉ܭ;m3?%rbPהQ&7K&PVksFe.[P2SV&Ƴ^SKBaXv2򗜨L~yyn1 jv6UTs\q|49m!]!9гJWO+>ng|EpD&&-x`*&; eu9ֹ'{X]tRل#'4R;yG5 ~aI-WiWF 14tNzql^Gz ˟I4 S<t)b\gp]ѓnJqvbg:[@#㵑FcЕf6 #=^:lc@̌>9P`ecsZ 3O-?l5J8']h+^j1b(:DMnA By:RRˀM06q+“ [vD1gG+ht |{!Ks),3\ŝ ~[h HcѮ".s d7ΐ1h Aq77K32KI"89VYCmd+sɡF9c_ XWZ}jZ}/qi[huGyЊ}`%>[Qpye%2EBP#rܓ.gH84tu܅ps⥭1dXp}:XΌg.?SWDӀ$Ӽ=ùH"?ۄFJrF7!=+! ԄR*3TY!qȯHIz Viy,x.A,Ibz׀y{?ڹ~wհ:?(4)0 Fb @+Bv/m&oYpdU*#X)?I╁0Yع_G OJA(i j+ŇoDKpM}x=N] !vTvdb0O[Z&گ*=:`0wVe0cb{e(vrNFr)Pn.UuZд)Y#O&O>q]Pfdʐs2&,OKKpQv;ؐ]1F}8NV)0s Z Xc}pQǒu21 jy%䌪AQkYGWu,Ixkف5P@ I"Q2x1Ug:wGٍ7\ zdoZ4p~"_1{ y}^=UkAY=oPU?ܦPTvfSJUwAPtwLB &%yr '$z`C[ /dJZ(J6iIżN OtJQ )Vz"+%iMOW,`FiaA`É7 0MoosGL794~Kw.̉l+9ƬZʰ,;-eI#%8h~B-ElHLzN1Uԯ,>w#[ r?b3.:7{Bțz Sr{#3uXY=C 8j%,<~н>O&|ߞΡ̑@ {r_yᬱ4a5 R/Ht6BӢ;I%Tin薎 0$_pQ۟F>$P B,>bu<3HGc~x >C7&1UdѼҟ{8URȩ!ShwI &\>ȱiL_haTYe˭["U1l` ceW%+".grQS6Ř-LWa>uK(fs0ˮ%'#3EwBB-`0l\)bku0wa*o-81rޯ2)o)y)e^ J,sӢjS(Tt1N/_QɻZƝrkQ2MN T(ߧ^hioCυ6Z{o zrtZ(C9}/7;5[Gԡ\0͒zK]^9t5&TtD{P̹Q#<.e_n q"T@% j&|ӹ; o;c6}'3LܺVWϯnwL,^bx.=ul<`ۖpXgeӚ[ѰhS2Q?ϛm$#vă\hdoamSݩjBesH2&Gpnm}{Lx"\ >bM8s LM5x%<`mTzCŚyN6B;fV_˰mZG#LZG&MG~ʆyGN8.>`|X8hDI3iV$*D1sn! nEy>Z޳-Y5' }c܎;SF 'lM PH-ߟOԏ|2~trucf97w}*IvPw"݆c]#&R̀uzM((NՈܜ 125U4jfbRNشX."yd󏽱e͚Kgs6ƀeZTCk-k}`Aj17oBL ̖ʍ 93-TVi:Xe,nZT}ԑGY+Jza9Dy(uhCRf0ԢNQz-iԿJK"} 3GY|7A!}u`GA&)gKSBYj;I0.UaYKs^5$sˑ nѳBE)|pvz_ NXZ?j =W1,8%jPW.4坾4-n j ZyNlq*2Ks_U|VLǐv&߃Ow>U/;DUQ^iYa6M>TnYtݥؾ諝ܬ9 Ͼ4[ڃALlo?aRk^44E5bL>_\YKj}mXJsܺ?^ی;@rQ=W,esG)x+Sf5}$W^V)nY؞->q0W #g%*DH 57X`ag !PĞ(59s+ipu0+nn۔P2O<V憍}<08ЋM9=4b2#EbAwpO:of8|eރ׏NؼLj3>TJRATi=yf,n}5cDH ;AFÙ!~$R$y[P>;xU!mvmrkx\j֑se|I=aԑsn&3{.\Al{/CO1GR koQi +=M^2VSVKFh*/"wS`HĄz $-#,_jvǢ^Us~RS^4zYE紘Fd#(7/VI1!X ,:ݶ; ײPhּ.Rz-TQv.b 8K&줜)a|+p{P}cdzp7)<2`axܽT@7p{근bf$եpx n6AUw0QЊl^JI3 B3yFYLCn~!Qw=TṋBƯxQڅrB@b[&,u+֢%*-:^* 0 ఓ&zSk}x&yxEi$HwcktgkѹF>F-fhxjMg )vB=@NM {, &GCJxZZ^0miovU^vE& AѱSC؍ <Ʈlj O4 U‘LLwmCu-dվlPoyf^f )wnM^m76wdc!^}GԎ%_RD,4k!xRemtE6$OJu/߫uZD31{SSVt>UB#~t13u!, +(ۂq~n͈ =ncЌ#$8Z<9}ꃜ|VX`~:e"ҁFOWR>:"x ^PBU`yUQu<`WҩUYD)8I:`3q'4@Wh,'nV`q(ܩ } mN[DsOFxTn:G FZ$- J]c q2D6UΞ/}QY.S&dkgs$,\0sgɵ)۩#˃NudN=Ґ"4Z~i^Ut䩅f5rsG뺂= ̞w-`\0M:Cpd!u n)5p22QFpĂdt-OYI\Hכtg@sBfxXc<ʣiⷻ[EЅ)*4rY ŭ _s_mNz%-5ˠӒ>SO0(=_Lhu\}e.F({'Ba3Fs+@Y֡, ah&Jp^}䑭kjo <"TL.@["_ i9[1!}ITFHaZ"Ut|M0yV@@3}cj}m 3J"bU<^ ^'Q"pMj"|@([>1Y|]`P}`#]V ꥽\JD=wR;\KwAՖSiR`o_Ƒse#F'+( 2P5 Ҧf]G焆3f;^| Qep;91MЫ#}u;]OߖMj'~ BER/>sw ?,iîZpLH^N/kBפ^ %Oh͠_"NS٭=Uo3-0 vtt,W9 d/yk"pZR(9V{fK٣Dlj&6Bfٔ|=FA>JjJ` zN"O)pSݒ:v˄cfkۜ)X~ee 3a:. 09_0`-"+!R {=ɽ"`36hd,&Ih1wٱKLw' ,nZoZQ^BF{ΑU㤰=Q&8>Y+nvSp9u/ު3[ڕCWFt%ZO^RH?s:{󩩬oGm0 -xs'˻?R|qVśYGj9ɆIa:I6GL%DtcSb`~2:TJˢ=;yn_{t Hin_aiYگhu`ځ=1L}h^ULvATǍ@h,0jB&WCSelCADF_m)XYOJ$Ϫ>Xep+0Q 5Jh(P-^x# {OJ5D6h8>&%ၑ56>fƽsȁ| cc3ta/n etWEjY2<#qʼ)KjwoӦұCet!4qBoA2+;{kRdVóqƁv,BAw1E ztֶ4DJ{2WS1٣h(JO% z(֌,yɭ[쿶OmPr|ːU_iM^)7fݐ`.20]ۙ ;, P0߇Av_)dĺY&jffa+ѯ]MN;u;9O;\4X%m #y[Gڿ>|8Eʡcd6䝪뾌nVC&ߟ 4lO^1'0Tc>$ޯj+L'ޘy>;Ov֣ -l#u%]gMh5wNư~$DZlh]d9砳zR\&.H#Uȟ㬛\.LK.HV+kFȓt2޳po s<:ҽ?O['a|nLԬ>̹9dRgq2Cz-Ӕ&[T[f\Y}e!#^SEnQu0Hbm۴b"@tzGVK> 1)!F-/>s*tWb&@iWTpSqj/Ϥ챌W&5px.ۻ_/Ul>r,%ѤS|?X{$-c]||tuooȠ{̯+iձdS?!AmbLM~uk :7qݴAψCi <89uyaTwu'|E$-*s6SON`uL^^5K-399]mFh6x"@䥷w>I ~FW|hIePvrۼfSH: . oo(]ėTfQ>;} E!om&*Wp؞aȃUx?e^֨ڡ?^RqU&hK4?OY[>c/?z P`%+[\[Wq =2'38h fѝwV)S?uY8(|DUرj~b-GPezɉvFuݿy VͿ (4PnngQ?vF0'6^yw(| qdz}-"tLAK?na8bpUN%)J0xAV'F;sH=fJh†{hhj8^ B3%e&' -T(Q3r4yTDtlpo=r7g2ganouM3JW-;@%bDjcb$7B]J-(>zoUY="fe?ɵ/ AO|.g}OGyhι;"+ˮCm_C9 W`w6 &:{*M_e[Qe+ɑdP֒hdɺ{zl>/4H`8zSZ[1}资T}9"Au8]wIzs;g M'd"(&—&x[o?Ϥ#ήlvS?'rU(Wt ؘA.S\y饵}ơ( |eo-lX|}gZj>e{NPїRl=`]5]}a1~w2G|ߙJmBM_Q_nk2X\艘?]Uy6YR..ze ~2qa"\ еŽi |ĉ&<|a/j+l_,-t,B%5&ߑwP)PDŽtYK셇q/ o!veO˙ju-&{d Fc(ONN gM+-]`TSzq!k3SُK18 ;r BA*RJhuk|Kc}ODj -iEwdQ^hCc !p`xUiJ $%Pw\/[M'pes4L,]r۫xclBRt¯9|K{¨#Fi8'puRbl䒹h*PT#ʙd ےؘ_j#s6QDCODyXO9*&ŞSX!RWY ʬWM * Jv"\0(ѽ2KV/:|h c{-92mӽFo_v R>y.7D=ְ?Z[x0EXF6 u~z9N^" : Gj?(d't,!8so>3wƯGcJd./r܍v&hә dFӓ% wL!mE S,hub KDX[v^,K|bmU?xK!S unDgzF|):;1>/,eŁl!ģ٘X\0zLW=o;2C!N#ETiVpc<͞H8ӛ*ܷ#o vx87|َ/=`X-T9ަh8(7)796# \u#{eŚ\R D=f[Ӱea $HQs> |lWN)&%O FRvublu/CxɄy$A$0?6OxxHk&+>s 1{l0m-r:KW ecWr TsfREv 4=7\r.33phbvaXIA"1 ux1Ɲck*^jR )HxrJT+~tM;riTZ#&j{xvC88+7ZZ!v(j#H^@~߼UG~!x\5TaZ16H-K쯼A>Z1mh\y*=+WEΙ<܋ 9mqn_gV -ʎTx6-hu$:,ߜ>`G3  19e6.[ ORcKTnZ!dkO˜uSBK4Z(g;*m߳iݰk…IUǰ/i~&n[;bBԴA𻷙BlH:XJ|޾68: Q9gafM^f;/s\ב_; řo,1,).xodzڨ c)D3|:cyLؙ 6Q #{;(w5偰)M 7P<+c5E֫bQC&|Dr7@ QsYqi9OwͻK{l#g^FL_J^!6 pi /'}e쌥LpQI'q#+DtR5)9V4O}q\X3CWbxSNdI{l&\ŧ-2ݬ7:k\c;7w3bOcd}T Llr~/Bc`-ǟpF+tL&7\ޡhj W^Nxݦi.|u?Rv&kf}ե.Jt;rK8@9kY@ 7zY.ÙUTr+ի{zf:e;F[8UJ8 xBn?W4$1WܪȔ60JVcxww8%e_Fb60 27ڳ^ xv ΌX% :38׸:h9N•&aj !aBs'xN·78[>fk6rŗC\mG5x^omT/ y4WQ6`&k*"'_>|+)-!C:xatZo5 *OVaTFg-CXAHUF S\ RtBŷb ǭZD7]u>k> $Ѫ_ӁIdP_R MƵLw`sd"ȧخ`微Z*{Ir1U$vݵœK//%:r+?hoHלh̜Pd,}`2C\;n؃ KN&􌸂NԑHG:Dѱ\\k(Dz2R͡&=_EH1_ eˎyKe Y03r$SuT╈5Yo O˥DXː S7]b+otZ\wCB箫4+YxٽA:E-xQOh9c|Yƭ13ztI ww]{wN$k&BIZ xō.=;傮2"z/;TzhD(X\FGj*#:nRA>`FTg2A^/ּnpBWZldJ smHS4srUfZi:\te3Yfy Cfm5Þ>l+V9 X׷zk௟`Bz;ZQa] _APY/eёQasq,DX Ò`Uǯ9tu.꫎oǥl5'FY#r5:%P@2d ~1؊]1L,nftNPr֥uYI'@;tN]--4/Zu\=͞VwNq{#!7cbu>RV+A4'ȟ҂ h:@jN.Aca ؓn"Ѹp(t[6 '涟bY?TAeVzr}O_/ɋ`/;6jsU{-8w2Eh4֌}venXV}logjC} qziE!1bޱ^lRjLHІq=![Khlkj'*t7JX'>~vL)}MkC]z66Ä۸̿ƉEo[3ԞlّQ6NM /rv;̪gWYsV_l3Yakm$w]Za%o;A8xoh͸ab` ;81:-;nGX' h*gs Aa%"<_0q ѕ㪽~8l? 2 [Igz*@=׫az'л0!)yEgiY66שe!XFمrPpWJĒ)ʎdsz. li p-Sp+eJ2`yF}.Yv^?|̛®ݛ%2(j| wC7hdۉf x53~5af<}/ *r;%IfDŽ_rG[$x(T"z@ uܪ]a0vGא̡5!B dA_%s{4K>}f+8{IB(mS}3sX-ͷ;dʠS-k&Ir9dfpMAɺ}mq[JCwDl77uM瀓@,/"FZc4v'1'f ,gU Ok. f5ĉqs"Ft`]vMX`J^hwSJf r~N$HNϲ# -5>lVHbWdm0w3C"M{{Yf$lK~Ūl_"tueI` di+o/l!<pYp\Ug! a(caq ;+; OSO`kN>cN&ʟݴ%L:)Q]+K&2˥G(n}yf=qh~7uHF* Wtȱ4]0v >&_k1t^E'{*@ɮu(wPhK$ 䬬j*fT wr{G mcUF0RQ+v@V?&4em?C&u ?汅$>=xD}-1ۓ|a7 Վ.nfZ:bL} Πq~4D8kIcyvN;`&;mȍis,A-g8|isdJtpV.+.p,i\ƠL?Okm 8BfuS` 5IoK' 4YL@T"wshUcY'iq-*iUf-㒻3oW+fCUb5nv(xs5δq+Dͫއ񔊺-`{ZHW!Z%HS aY zFaҺH#ý]r U ykLg9me˘beS,c*%B̴=JgTSDXo0+ٱo4Dv[Ff33 cr-s~\P_sIh Ug("q䊘6=JbPQI(UKEG A2 KS>^Ÿo7 >|X,ub䛈I&^am^c1isU" e^U.>fHK澋)o)Ϋ&rI? D g^il7~ ~7Yѓ6I9g9w@`N)fDXls\:mUM6o-8V@:uuGP?bi1G #tS"rfX_ ZQ&5b!1U$`DbơG᠒릾ìNtH FҪ}+;+im4-rEl56+x~+W^.D*?̩<B$匫BoK)]o@Z(YH~6KAy|4*L߅O̓ v9:+#/ؓJ̧`5 dqAb{Ӕ"fIEKp |FA#7iM‘mg`"j{ҤV.#(}H%{`^ǥ== W1dj8 ·!xaa5eÁj_ NrKƫ)X?HH$u*e#P2Sr9?egnh-n^ wqe^m=iFP ԧ*5:TF3g5" ">k Ôjۙ#1Y5Jm_.>A\V>F?đf<&; ).?Hʚb+S@梊PKLdoq'P_jĊJuV!CX/A)IZt'QA U^ C4jDfi1*& /໅ER~+^G++&͵ˆI(cUJ99~*m|WS}2 c=e<~MYir}kൃ|Gj4Wn 9w7sO=i]/(`1p-E>@T|IHү& i":8᜸6̪[V 1lL_~*F<5'gJTM@mqqre39f yg7qdic L(9)ѷ8×6Ipf4q̛Dx >z7g#+LYϣ3Ls^5t q]zڿ.mRޯ K=LR2@Nfc(^53UQܹZr_%d63,XfBW ]IIҍ]QG ]('V. OKz?!u? Z2"ov%I{h,@Bg%SO 3T{#JqԮb w|bsy{(ּk0W,i K .OX'TtWB+'lCMb&F-ܐ2`iv`*]AWcʕ 8!KG0cZɊuO֎L.XQ3O= c+w-;c]AO@S=QY.M)q.[9\XƧEvOM%7t41oxD4J\7v,KBz`'%6 k)85','=b|sgE(ٰC`8cSLuS{:R[+} v3yµ.X\[IjH1(DK:we3)Pv @q>Bk7o|O~zld%Dhk/JvrbˁKy)4_V|m]OGe7uT] }iD8> kyV֊1 tWK 2Ð˸Y[g"-钏[IIxش=YJZ?ɚϊ7XhN^LL1ߡqǫj% l"aA E Dɱj)K k\4{\n(.q z0?^&XNTEH+[fORܺ3Z ,*2*C9$/Mafi"/iJ.WU~RBs6DXgv22U 13 B[L =) T!{H0A 2}%3eN)|L3y9ZPjģӿ3gqE?[PMoCw]Dbi&s?[?.ar#b;i4&zKG􆙙s;Ԛ@K٢DE%=0 jYQt _G&RMSH;dxn^{H$`,cAH\r{w0V93ze;* 5o5m(;oc2%s"ǫa"\|bm6T7?t*מĻ/vH q. Ț'gym\)h >N]* ]3+O }99ˇ6]苒PPJi#xV !6fCz;*?Dג <ެFH\=ȴG, ;vRi A.NYc$Dg eV+g2=ՋJmX~zE35,w}|~-Vו˵)t6v.zkΉXIXzL!뻵P`8c]@JG.w^GxyNQ\5Jی;I3Y;ٓDȵ4\US+cemA%=ZfYzm'93`9Hf\y}ٳH]kV&m7yvGD.r(&Ţ27)Yx Qi4Zpګ0(Nս}}dtrk#Od-f/U/G&g.~r3|-Cnc,/ 9/[  \U9`l& Gj^n/؉YwEd`-L. ) \]D,7.KS,zH$vM\}tG:fp8WѴNg${䛺 SEMX^yλD* _ٲUOk'/OYy ;i\[*G:1KHUtv+Iݏ[]\HV~&nj18htaMqbz+ϊ݁v9򯢭f[ ԐPB8j n9*w{:T2y[v/$|_$<uqs^HENH~eS~N.M+WTsV =o"9#PTYwcqX-h4? g&@S->YzԱլSz)#(LHjj`g@^&GBYœY챠W($Peڦ[`qQ7>2Gg`tv!X9Ҏ;/^a[v+kEseF|Sm |m}ՙ5G^vq*eAsH<^߃6#W'N+j6(- Q?y'̙T%D:Ҩ'?5A I okQFdAR!wE#YR]Y"#t^!IsF2 T<_O_,CkL7 蛩(v8oU=EXgFuG&3NB\*Y&ˎJfAk <gփ# _%{- FUQ+.,]?,|c,I*wL:f՚,]Wj `IK.ļ}D9 `ZAfjXO5|kH g|~ʾR[]1 Emݞqj^*|P  sOV^jgi~ <)ս_} g!c) YQbWK5u9h2PZiK;SiJ | &/.䡇E "L$2'OR6,ՆLU"3ɇ̓4y"CS]4ɅK<\-_135~ 8R!r'CU C :!|A <znL_LFK2Қ!fWzkpVaD߉3,;$9l=5׀# uoWmI.9LCV+ 0ΐ]O3Rx=+i?tJd$ݫ`ـ_Up|Ez6 x}0L2?6L𐻨s "e$7O,^UK_VK2N)6u23X CY=7@EAEG> R(Y4,)U (vRtTxߠle㻀fNo'x#7ox2h1N3X¥G6̈9}=򳂟)}hN'QQ"21B/tpg3@| "o| K$u3}_G= i`Zo]9/_JlWjz:UHOy*GM9e>Z>I֡bϫ.Z]5U@_ϭmL  ItDU< ^,ݷ|"63,E Z =;9Y)Ã-j}:wɿM$ܟP-=#i-xl%QP 54hS xRalwյMf*^P'lN Н='g.%P帾{}^a*S_ ؕ"$p="jEdдe?j-Ham\lsVSƜ޳Rtov.k%"hG]1ӏ<ҠX$Np q]GRƑ0F$Y4=Z+bF)`'ԲcX [,ZgQt<6Tۿ-'ں dRiɑX>?,E!|bKXN6QjsSv^4s돢IE&9 `XG"t<j }?.?xlC M;qb3ꄬq#S1Y5<+.%F^ S۩?ܞ t U/1OKkjI_4V:l"Ys7gޑ"1?> -vQnG X>fklf'3s#dT קj̋%4pE$4D:\3Z4Ht«ék M-xw1mu o'w4hx̘SfxXMs'>сs9r w7qxcj6>I.hӹ[Y*W)$6b?"~*FDn)s1Rk=239Xz,,w$!9l"a)6Tx+SBEQ } 1SqӺ-DEcZSƺ`{Sv"5.ƗW^^t$4D4% iȯc6wYV;{_+&Ub)0аƃ6߯ؗ*1PٕO7_Hҍq\ՔHUS8Knt UHpf] #"2p[f=.ҵ>F[.ѡ"pqFV̼k8?Jݩh M7[o/  jhYxͽc*/F3%Y2-9 (iEkq<[UXUzc6A5$."uͭ׃8ö7淪އgc,y–6L]߳`sn *.5<8{;=[0&}_R5!xmXs3i*ʰ" ܖ^c;Q'<\P4f >RT ˬ8t* =t_δ?B2PVVqyYamP_6.++(IF10 C 3=wE }.֎&u劀M_#ՙA6_WBG-6E /4asO t&)u"@ @a[o0ܠ\N#ꚭ"Q1U;`f&%fsJTl+}He.U A&ƲL[_}3PQ*Ǯ#|lFvѨ.fc)|1U:<Ӳ ~զγ.֤<(mhC2=+AޓX:NI#^|R8\ XQo:;L(og5-=ԌN~)~C}%?$A\Gr~̙'b⨴g8Z Ծ=Z{/y3i+Slz&.~{| c7 QzQ6}JQQ=6g# O/a>*%Stt8KS _^JUq+Nu;xJ t%rwj.CURx{~g`w_W jiŋ02HE SN|YC#SBa5zv_]kz/tgu@ĀR$'r56'Ͽ>Юt+'?T©He+dpFACP=Qs > wc }0a۹wiG}aF{oU/݆$zY|n;I%ʖ G&xc!OSPn+Z9T ?nMe򩜖MwJ,.NC8Gg -&dqq%E, mVvL5+|52@Zƣ(ikޱky}^i+F7(❟=)u:!rE@xyHj m s3p V~uW2ɬߞ-K'e52T!kH^˹?Ӂ;ȁgK m V n^Ql+W!keK$^2KB[ЁPTuNN >ɃWk"*M`c)9:+|gե ȇ̀sR1`*"ڼG?^gFY64Pm>8{0bo&{X}(d>* 6y62sqߏ߳E]7\A*<,JG烖1wfӚpK,`Adҵa}R@̴)=4"/˲"o%$ѕKc9 E>5Q?]o2T{?FSg8=eao}I*b3}ԨqB[~D#B>=٪(Xf FekfD>B#GN,׵ywQ ѵj: 0^Mb`v|[1%3 hzJzMxHt, 1pF*q 2Bp8ȸ/G6olP8l$},~8i*&m_! `M> _y*y?t/̅I'mYI"N(%p PtG>pKKqaUM Nmz/ӏ>FE_B$KA>).`#JxWbO}.캧\ɝ7ĖT9-laE1x_ǔwQߗΤЧC:MSnz| '6'OA\^Jh4}Jcc^4$.PaG3(݊Ė` D*Fʅ>oR~CP1l't : j#j CO2mY}!rix&m y9TB{HTz}<}p?d5'W9W:\y{Dm5 >#Z:E[EҿYg}\xj:(% DIGQL+0o3s&;JkeQ/24d,{:g:O]5,pox`r1|q 5['1D`Mo쎳ֹo|eډ%V_b kKߐk ̲geda`B3 - L%2%Ur8v2%ӓ@`g }ǦdIӇIUҗZ& gJeZ׋`|wyrjG w})p]y! PB_UMh 'j.ɡ6QKmЬp5QEBK!cG|5cIkߣJO.k}vC63!Ꟛ;w޻Qd2xٖ3Kh͌hVTViC(VD9j cd~k/Pw5hnJMa"4:tD)iEg@>QC\"f@E5a%z)KѱY4[(ºiUTO&F2'nyBH (5(ak㠻:`ޗjRDڹ갏'{h9;紗`.6E at86q⌙LIҁ[`Q<CqyQqf 4,pMa5!W1iۗ5ock&6$Ļ iJ5%?OtsHTPycTˣзW5z:'I`D7(wyXR\^T ׁGx5jO9Uߑ]F֠ame/(mG03ԏHŢJwF=w[|g3Q@N"ʴ;hlxXG5Lm_:ۨVSJpt[䇕ۡqE\_2hiJ=5m:La +4V/ZU1߈rh ]^MMAfG+fo7讑L70 }%s1IY;b+4;r>wc"QA7eܔ7bAU0Eɕ-,ZUZ癒:W?=tDhj#36x#S-OɡE+t1C. BTfz1.i"4&˗eĚ68e:9l/n;OM^qZ9ENbYE w$26m.&Xk<'HAgs;b&K!`SU{E MmB̿nqK&Dt M(NQGI: 4+[~sfAnS]eUr88EX?&=;'>%[}-焓(r\- {10:aT)F=wafHĦ{r273i'W R4ӷ-SjxșIG6BJ0J9[!՚^ :0pr)Rڥ+؎׶{$QZ!\x Rʮfr73ۻTYSe)xR%$\p _²*tAIȕ_HRM}XnC`X1[0!X{w$CIYƞQC<1kRI(aƀةyvp\+R$SJi uTq>໒ipd;G'S;0lyp u"E1iǫ:tpۺwԹ?a9GMlu^X&'*~c#r@0eί>T "~\SFf-yvG.LS \8A$ p+[j3"8׆Ȗq{ y-pUԭ=O\6uPohV֯ė/Ң ~4ٴ+op"7BG&.^bA6G{#ŀ%llb=4^P$q-TgBK&PRxJbpт=.np5Í%XRrVc+9hOMEæ.a{嬸ܫWNQڟ&B҅ŕ#n" y aC_ᭆǠsẓOS ܪjHJ3h0>$oIO k4_Fg `JrͬXۻ:U%oW͞,ZPidtOqiv9aV!_/g_%(7; ;;+WsCVǩe+#, ؀<}$a d7(C_+9oLL7Td\TEo-M7Yb/ZaF1S1`n9GG˒uv`$,qnhݷRjzy,漀V]@N ݢMLv5?\r9@r21IVh˔6[S~` cTK]AFS:mhpg.43buEG{̥oEW j+['Ԫ匘llEf+e&0xQC[{?)ـo9ufr}i6"h :N.ĦJy|/斒X2h^$ib RrA0fS2JTrM2Vjo@Vs4Nh gBRυu`vFX &RmSnspbLf13d^-, rSRأ8/,GUjSrs9 v;r!Cpʛ!ʍ0&XJ}Q #72 ly1(pGpa路;t|t/ I)i.%nޱI BSAlg% 3I{H7l(ީ&I>65|_[EfOyT&2.%qIqGa,XP:cK  Fʛߩ3čQ9dܭ4:~$!?r-ւgiN$!?dVWѪn%$O.4ܻY0lVWG, ygJgWGp%Tזz lQ|8BPS@ Dؒ#FT'}Xfkp<ƻ^׫jgolbM,7{Іd_|1D$q}[sM :Ӧ1_zZL_Q 6C]u%){gCr=ɛ5yGU 6m"j6xalm*Fʐ/u}8.7r2 _~<U]1-(3̫ϒ[o?ǜ b$BS/#Wa(" C|#?S(sy:郇wr/:S~I-܀ǒM4|ҹt/TWɺBD_,48IˠSb<*5Ln-_ }AJ9Ld EA#xM|3j%Blܢ3<8e7L^36x#kj$g6iC].[FȈ2qk )Z2@ E(% jS i=3z\qYu)m>"VNe{Uѩs[(ސg@a],肊f*t\<*RM*ǫ$PLrPQGE9[S$_s$_0h)2Њ"9J9L ^yl|4Js nvYW 2@b7Х(2: -P.67 @_Q\hS@鄥w?\ M/6 ɶ83q(ɝ.j?^q G~Ů8!\-(C˴/X=~ϭs;ᢢ݋B8Ehj/wQw? 3Fy hbn mn;i,]& *t&&qbԜJ4t*xQMQGs<$ù¿f_6YxcT` bUm#O3;C,&ۈd50Ժ}O3Hs_!V3˺[ ]) URRA>xt0M#؆O'}|2JFk<%g">FhA:rV[/2B0qq@yS0ZHtmǭ0Ϙ@iJ7GËFn [K@Ua10,ב,?zޤox'v|YsO/lzloyMJ2./ה {uIo_7>T q]T*7L _0+mͧ6q/"0N9*Ʒb!.JkB}3_`uey'%T1\6'pF;Mn$ZG ~Хr=fv&6p3my#sq"'X$7,u-"sOY,ʯ{+@P*B˗'oIU% A8yFfns(Io "Y, EhMLu]۾dޚ&V7$"6Qg.q%y9Jjm'zyvA vfKbw'gd0Z'+aKh%_JC-u\>w/ ΂f&ޯ1FfXsU=oF,D9 jЄKFP-GZ@%շG*_ͣ/Q^9hrLJQ(^-}1m:qmox"LZI'ZF]<}*.p]SCi?v \izܷǒzxĔU 9wc^x ]>V;i͆/~ofGsO}G/.T}dk=pi$Lf5ڎnN@;Rw:&DrwUQC-&d?I>GpGOTEr Mh^|1?Z3鿪z ^x3+V^Bc_;RO_F妣UϪ\ɓ@TzwaD[F^ >U+;ɔ}X=*hG%FV?7J6i̅][HCp/q'պaɦ;Iϼ{TGO{1Wձ͉EVKi0}):}GԒr4h7HQ(ۮxEduŲU0>P^,z@Jgܨ/Gqy3dyt&y㠺{vz$ FckR%Ԗ)LmCwKT/k4\#8:%_5tQJ0L5کZgFp*IW@^qn]H!Ь_t]95I8tSx/*?=6"ξ'uķ!ZГ\y⩞1jV;Qm-I} #603w:t2<Hr5m94w@g_Ц2uDR ˱ӺA NGd|aetu+iPrLA'Q-q??Tw|A{j*EBFNFs\_#ز|hq!X>_}<0|}ϟ@%2qM sZh,2y䕼uύ@{]uu AY vrmZ,%Otl D4MIx?Tv=Br 0Le9jv(o"n #WZJ3|,^= Β}KKrlG}.2HSۜN] T-; U+T}^/ 7F͞H*f&P3(Ofɦ#6{C3r*ǞcͪXvW9, OH2Y D9t01w26j.,i<^^}y]sccb,.V$'- W({版9˩jne{;-gqȩ.Gl3ӓlccQ3[zB)뀞w2 >ٝV'ۺ"~94ZzT(~јքKrrg)-صۈd*]Ly!_gћyǧD9:92DЦ:w$=V^Oe-B3&+O_spwE٧a\`;,alvmw\Ck]Q sܻaJP]9%}UKIP%c[\ԡ4GfM%PH2y2<~ $iSm<7ˤ:Se6^ikW:YIᬩ\7}`nc aMap_7[> %vH߹ _y"#Jn"5UL 3)v·9x5Cl *cffm"kNfhp*7 $Lp8 J.%!DzۃToItr {7.E)? P9p:^쑕KF[-YBO*Brr\ٿe,>r!S.Cz:y vr/st=ꉧ;ȴ9_gBDm3koJ8 6f!j̧8̻]zs P*[ObY0L-Mw\67eNTڞK*B .C4z}m.M3ؕVDiS cv??8n<ڧuʌk2cRƦrMgzqȊ?O9f])}IV(V_R`Kޣ= ^UP:[?;:'v^?Eqh\XM&4b-ش߁D"R؈o`j;Xh3FӖƒ 3 >pc2 &"\Ae'Qrd;/GL|w2t[knc;0ƷI|_ `L@CrY'q-w}R;^] p׽J!mʑ5fk{5&ev!cE>R˪=UnO>(}@PCTmL8eũOڡ=v}fϹ6GCJm3,33o[ ]U) GiCj%xjV2w@:%-IʑwT}Pi}֑9Ki6z.e&>+-@帠cs^m]{?LgB~ crh&T5ZN P?̮P TR <A&8X]lh᭺O'#ڼ.=LF3>ԾHi+:n@LѤP5LԴwiށ{`@!Dxİ4/tD+@鎺ٮ{ڄVs|*oÎ ۇS(-~I\ 1ϾIb\Wwe =N;O8Ϯ*Wi-'GΞ4/ሪz_݇Ai"8) NƔ~*8n ˻B/,4vZ,vtԻ` vpGD^ *V1Σ%k~n4Z3mP0Ɛ ̮W#Yj0zǔ룥r TVaf~"^eXhyi86,,W7aѝҼ.C44pZX{o21YNvlH. ɦ[7aqjLFqҲYp{n`jWVԯ- `pqyֆcݗ«/ wN֠fB/h[Rs:h0hc#C[1x(}χXݞ:lJH8_lXؘ'+Yf+ 6F3Q1UaJ8;.ϥ͆j VV0~oB( Y|>} ~ߡ>IX=N_Y&Wu3.-zA/O7>??P¿)@]uTgهi-vu޳4o۟XO+MsZ3X#+̩XEZh#?B GPc'ath&ںPO D_;uwJӯk?dr0`^fdSl ăe"k:_r͎@}T"h囑KyD7՝;v됵TnC_&_Zǝ؊0lگ'MV9-6чR@\,=x a_ďvh6~C*I@(eWgO@ǐ=>?OwK^O-G6\_v,?6= xT+H@zQ'mFzcMܶec];qT.i2ᰑ^mDA1\04ao|}yCNQ#UBT FNo& ]_k -VIZRd +kkwD+;xJΒF J-oY* bHwhw lSF?{UX$8 eBG`W(er*JZ[ I}IK#S J|;F @K:/WF>cYc*ƗⴈQD1a> ОGy6 >eW5 sJ b))vcxaտ̈RA˼a n췍^t5H-Q.tϳ" mvOmMsqLN(|GH.T'9!NmC(? g7[loL{MdK2Ά}r?c^ns6O,KB0PJi*]lR oxq$blt?H0c^cŖ֕o:^Lo.$a!hPChr`ȔE1|:UÛFf,>7$ IRqR3Z95Ktv-+fU,T1dz22-)M9bk{l3z,P7%~e2F5H%?g) UU7~27ܶhM )u% h$`Zn.g/"Yʊ{14f%uASA;Q7JB@3o ({~ݿ窏L!?I2 q21Td_KYCH$PdE0]i [NLzР7 ޜޙ[&a+{ρ/-M'2NyCWZ ZpjV4>bۇmJ_ MѤ1BC9lhMi7lI';qKt=^=d}%=xnn Z-yVezu)\q|=-4YhD9wۜ60S `IMC[N^2=;qX_Rdwԋpϩi|* 㲢&X Bnf*@< qrCts/d)辢:C(:i8͗٢VSр5,U v_TO`҉@B|E٬uU *pM8ׯGڀv&-_?TiNjEBAG qGܣ߸ D !iW3| X+m+ 2;V$UCl5_5CC{Ϻ|Mw!'{u (RP)IyˤW ́MBtT}?VMM3)):C"az26A ZςԦxyZށ^ӂ$p;Ico͓_3͋̍I8ج!"OjqjxcG vYAK\cvk1ZPR'_xf^&B*dC=~Eܒ]=UȖ'pW8$]qq@Յ侫xF?`:˾l\0ﷰ#~R؇dFz0H*'AaVzsʟdw2H°€$ ~fB< q ~U dRnCvȧZ j| pW/&Le03KUdc^Li[,m2Q~5 @]jG 3[^=2iU*B(.H 91)ְ <&hK{Rf-5cOfb/ɘBϑvI@i'y;VC0ˬFm^b R+xS?p r;?g#`ex,gXlS<?N R |dbUhvdBZ&f>^e P[h-\@kgW\:FkatQԬ9J8G>>޳ҝFwږvrD<)VW7C5. Spuz"`Zh&yLĥЃ?Z+_ R#S_ 7]?=Z<^ 7%k=dTOIN@̲]/ AN6Y pBv_tBeN]~æOO:ls,ZyD݅3xHsӐ^#>%-eŹD LeV4n_> q?G^ ڮI`zP%(HAmg5 ː"UU HL5U[ :-50D򈼙RCʓޏGC{_a&Ӊ_:>ZGPpʪfz\ !9s]B)|u޺ }>`5gx $VXz7\޽dï ڀ%/WHtZn ԡS])rW3怾d8v{%I4Vx%@y=0=<[O h U {ƸJ,>N]X϶Λ4''{qy(51$U4c-_cKUzwhvѧ}t~RK}+yU$kUhn I(A C X r*d{Z$KpTP'Eiˊ(M{67mq i}κO] [ $G$!O^m*kGc6⢙c PV1do{0[ ,HƜ<<ĞŨ΃{ϴNӵn F`J)'-l}U#~:&BwW}V dI,B=C_4y, M\eQaA3naO" zN&Ϊ{wn+(TKQ>ª̠s@&:qHc?| T'6" V(0~^{53m*ۛ xs{e#ʮgr euv lUfSS3c(YB@ii$MtC,l栄-ԳIt/|Z2yf;'DPx81C.G1wrhN꤯uo[.Ԉ2r.+R.>^%z,Ӟd`S+qmˁِ- tYg$gHD\:rqm8{&rd6Xo+n+,ʻ°)`a),ue $(\ͫfc'٤VmAҐ2ݔReԼ R4;}7ÃKQZþP aD͌yfp~=VF !}`LbfxF! S%;m`Mc!,lOFbxPb(dGnwRۋ XEVʐ0C60~hN8H&VaXG"B*U;펌NMb_8QΐYy 2dk簹2U؞\8hFH^>j@tU#Fb9Zrft}U ė8&jKuv'㲊(R#ZV/@)N)|ij)VJG$ CkR+x01tIxDPcUQ4UEW#V~`w)[)6 ^o7QbB LBL6 k8'/'xq'RmC QՉ8QUW(+eڹ )rB=z!@CΌ~c|T~>R[wۖ`9yNӛK7f6FqK_JQBӪ+<+O+ U0.lYGSc^ۍQI(⽉UwB[YxpYM.1}K|`>Dw]Kvn"~}P> h74R'sNW:L~tm%ޣP<&C;RJgY ?! dsyrD~&|!Tmܥl8HӮpO':FЦ̢FE3 1fv疢U4Ypm?7l]e,h=rwܕ2]@|zbVڄѯގbAnZX4t|Nq:ԚLuXn"As`dt+GZy폮`pN7}ҧHiSfԋۥ|Xʪ̸YW]߲g1}͝=;ZF^EMw'">l2|4~qR-3, 55NZ"ǐ` &mzɮ_R%9zZUsS#0ޙ\t%%h%dG6:x3V4H'!qIp*}6^5/F< CY/Ԗ[=ΫQdۇZޔK考+MLƌu^fbF"0_ﲜi_mC,FFM7u56t "|nxpƎ lÞAE^v ! c `>C$5r~jhtlTfXWj1WIngh_J|f3N@stf02!ąٻDgڇ'}EK&=.SӫiC=4J_~2u6t _N4ھs|PK &L"=TwI r%ȥ @!AR5,A=rgON-C5IMLG,Qlq~A翊lK 9ШGS!iVˇ%iP"J+aVOp.«>qvG&yG 9ZKcDiSj-0H9$_BB~%-XGKS܏t/alngEj-8ΡomWph:=k̠ja/32)r}0(Mv=&DfQ7Ner=BV~Ygm;jV=6*;O; 烄DT/Vu.N_\‹; t? Hc @x).әU/bwv3{s^Լ}^75s84IoN{rQ33p{#`XƯBJx)Rzm gPAh)]f~j,`V| *_xu/ 0ڍ1R5VqxB{yCxV>]_Q)*~eOšXp8'-nqMms_vpHȀ&l/Ÿ\8K.ȁWԞ$2q _LJ^#^%, n?@Y:ոO} ByI5Kq'IPeFa6#&-ÚX`9֘|%Bx.iOǐMy>0'Y,As-%  BTԜ7Ȭ>ZGy Kx+۹zYK7X6*yM+nu/A۶YS]2cx%L +Sr ~ 3Ywi_;*>۠(B:@U Kh< 04L#-eS49ՑYڒa_iSVyQu%Rҹަ]h +o{9isf6v^Aքׁ!!2bw k:4hr`NVI2+ߢ4"4 ~8Z :dor"ɗԱ]YM=:pf= _\Z93Pf%}gB]nj 8+$yym%a+ɶFq="y)~ʜdCQ"hbHAsdnj :͗8=fQ3ơ *Rq;5dt֘;R+OMJqٌvI. YW$7IAE~&JIKD#ǴUuc*SJZ"`5fl^˙`kRVp܆٪w1$?`=d T~W}2UE_ѐ/|PTs!D7?C1Nor=*&ps.مGH`2m;X$q$qzz4t&QUJtD8Eq*Z5VEggK3, b$V;"}xm7JYvﴧev( n q ^(XD燥ОM7W# W«Pqgfi+m/JML 5o/<x,99;9vr6?>T f`?;4sCTqo8]el'w⭌sL\fAq !`;{s6x2k?)Q Sx9=͡-p4ʰ4uM'ŧ^AQ E ۾dvz a,bau ]xd/On)Io/]43SY)~y0W:st;6xNUH;K6L̉!"@Cx2 Lǵrޑ[t2 ұN)_g|c *9l9TƆd{,<8y \|Oa9~|FA`iR:i3ѴZGg QluIiMG7y\xdhBE^C?z _`&|¯.+96ߡ^ Tz䨻Q.-b,~-P~ :ӝe<)28f tX?\+ :x#RX7uۈ v$G+u*yˌ6c.qڮp2"Is6 *bU$o$Jgݓpt$-6x)K\3[ԙO ?Csgƴ{6-fVNiRK" 56}\7d/6t}23d8eym8YOgz0)j4㖢K}T::sBZWN>n2{@ >xR^'vN.!|5$pBʎGqBF[%$髽7 kP6%־ Ĝ}]_2wg%9w|&ۮ-Pd)AxX{#m (dJEKkU{:4P'oF$"(?B#b\\( Y#d;R#4mqUR1坵vg@17=M>p"\`ݡGmK(}o3x[rxDtmM L]8̢bg`=l?hK:]别CzHme!G(ŎQ!7R!kkT"¨,6Rn*ݚ# Qx H|%?>ElU.p$u&+8#I&pI5G9HbU;XN[0$#7;^0ު&rJɠO!e~Rtb@6BWzOP\1F5/P8r Aݼ'L?kѴB$Y*.|sP&DR9~Pc,!cXd*X8b#?SNeb+`Ls N[]\q h!K+i.; hhTFm0}Io6Mvi#Y6c5`jMs%"0F2_ |bZS@ɍA%n">'_XOJ>_.D eШENNA۱!IRG_.&dz;=QbF2DwG#%km?P‚& L%S=D'<)6X KpR^ߗѧ~XSl7#?tE F~\ÎfB4u{ n*^݊w|L 0'3h*ђ]>V|G`v@/#Z HvZGvk@DhζÅHF5 h%6$Cjlt(h/?eq#0>wgEI+8^vJ涟rU Lu[k1Lo["{;9s/)>陶hfH*@mqo~9jc>?yǓ:7P.h\Znu/O[עq nT 뮧:L)owSč!uٿsPN%yCɾSއt\1 x!L8bMM8]~>hIGDu*!o~Z ;wV[a= t=SՀ1Y *7Q1EBo/1?⾇T*ѨN#~u@)OxWa"_WАuSz~vk Yf- N./ԝo9 2Z|_|3 wBYuce YVdK3dC"% ~+Y&/Wyt]ʪĝǎY9:(?km?&YdY WFe 4M֩`FP7C[$~99 &ദOcٍTѬucG4IS! ey]Hn L_k2b_q"/R3ue6sr=S&DK%xMA>Q#O½Ѯj6{t.{p$߇םhtBKse|`;wZG6wdB߫.8u 4~Hiju~\3z:Mxw0 ?6'WEN2݃yR+̘:xpm"9eĵrCDFιu6v ma[C??Ix@B#G'[qi_47%o$&|`$i&saNV\^\q)y$tm VqlΙ=C< wmkf/hP^@s`d*q+o:cˬq] KN|޸w,YrEћT¨F3 6(!H7g 6dm>VkI4*o9:I1*L͏cGzrpٓIǾI9H#[z6.YaO?Ƭ_*ű2o fmſmY jl- s54=}xx1Ulkp%3M-8-!l@fkur݀6]_$±"|Ƽ'n"Enszტ"] 67L<'b_,N3BNE*r҇4'lr6v$ S伋CԴRU]_+AΝ#-Q6>XBTjrocްbmb4ϙr̼[o(|_fuX?0deZ A+ּ!BhS?$nɰ 5Ԛ*T/.DU n~5Et!6(#c|nde\%W|'-sG[]-ZcfZtΘ\24ڒ SƊ)Fh,O}U#͜V1Y.i7 ƚ뀩* d!('eT&>pD=JWsm1L306Ż^ Ӛuw+@9,6^G=ΤObi윪stj[]~6nב^,ihwT۰BqIUoN/!իm%{sBI ڔ'Nj,oC-`R+s8:=F wؐ=wwۦ'E),_0 hrdQ̳? Bua/,oәC-Fi3!z:t]y)&/?3/:~A ^JV543y3&yehئ)v}9M~Q%X{a'Oۧ0/;$O|ѸBԹ ÿS Yý6ق9'|ː?peh.?5ʆҋ#Q_)&La<Ԭ#Q?QQ(wjĊ\‰ԊӰͽle&qTH-碣7 4hHPKxB6 Ș<%yTAD=%yw9.`Iiڹ69NN/;" Nw 4i{S[͏rصt!BMc^_Z'YV2jmlJ&u1K,`T~ofeVZ͖v-aKRΓ%;J=io<vexHƹ@u]XR8_ JK{PilL*t^eyvvW6nkǡQ5:Sz(]SeoVd%Jss ?ſ'h B:&L("o -jMb>8R{lh)֔V] =mf61U`mkf ϗ;+$Ql׈Y؞ %yBC:2UYX0(R5)6 lg- `Kw`G%g*@:aҰyϯdC>G f;PB er/n:=!Lnnߪy1: C=m_ ty(IUS_K.>Z_Sxw6!OS }dc7F0%hzafc2|[m.C,vNl欁2M꽢.1oeimyxRoq%J=[Gz4Xz%f@pf*NlY(fYvg<~^"02_Բ}{k=‚IXˏmbQPnj(g8P65zgLnr|*~ ??x6%^k=Z02s!Mo//L1Mzcbn+k_jpo*# ^A0w,}b( ?cS%YiA<_4@ 0ނBrT:S4c>7{#on)x 1ԅF ґˋyi#1V1ٻ SF9?wO# j8XxZ5N|YeFۈ1P]lOn:u n):{}Xe|o|a7,hXbH z_iuN71?Y 0y-|I_nArGlŚ?SX{M:ͭCX^9:p.THjuy7ITÝSP &m,`!8<:G,BppK6bؗMG"Nwe_J M Tw=D<^OuLG"҆mq0 3@WC.O%1511ł"s_@"xo ^GƚCHw[#^E?y:t?Z6+#gZ[< [hkSt SW7DI#P1p>DR ~.uLL z 5ю-.˾uwa¹FV$YUwxf ĜU?_uo(pMZ?.l-S$ b2KI̬umJo#?L *]Uwj-r^©;93#?M)*TTf[b7lWX..c,( dnSXX?heb34gަs^d.&%rJz\ ص4H/A7wNJH߭hS{.o\Yg}7 WPgEG;^pI4"al !7U̧n`Glvk"MD4N_I@3x`d=8nO^U/Jɍn 㽋R8-=ls=QCV)E9`dU^.rEB>.Y 8VLqqt)եh'a M.BҊ"lk@*[0"}IV+R[sibعfضnÙDAiZhf M毼tΎ w_glC<ט$O9*3qGY' 6 ȯ.(ՑѬqh:ۮ+*wr|2eRnhي_4]5VB^"iBƩƈY{KђIi1 ׫}%w4xYJRf6|ױܣ8 S^޼T7? 8_>\cCi/Hi놳T\C#U`,rA&sG}U\O$TZSםb-#*{fz*iTGW(hA-:3 @oJؑa#sh18Ɩ\%ac6gK|;|{MqJّ5!Z(tf&e)4 AOM 8HhSKvP|MRXC)2 ?c%rPB3+%?~6AOe_?U/>G1<"v!$GkP G/—zjfbګpco]9b}&1CTM]/Lhy݋l?C{-aZ1:[RcjEV,X :l )꾽dmU͘=UZ|B0QnXE`s@Ph⑫di31s w,ݠ_ش͢$*;uo7e!.w_tS<*3^AKMX~mBl4վY9;9S悈z [ tUfC$prNr1C)7sҿ+Os?^:_,K[WbM̛T9)]⹓awd#;yA@続&PJnzWA wMs1FiNcR\k=$r2I_KƖmEByeUcyiT-n%DdY8R]Dx!*bu7V5$2{4e X C?CsUpf$w/,hq8,ΊQ ؊ܐuNx-//\3b: 0Y8¸P<ʏy$}rEnV=j71d*Ѽ/$e J@滆TXKhz{^ME}Xxh<}uҊAX9Y1MP*s;$rr& -  6 -?rŖu^*F A5>}F/qҳ< ]B+ky1 .n4o oóFcYՁF}?~ 6dɴ━(6izd |Usm+WJ LʎO B<>z/>,P}9š~>&1ѓ><Ö3<6I֢6&baS IWdC0ǚQ$2#;8wf=<#il%ձF M7Ԅ4~ai_=%x93\; Vu^sΜ?&+XC|믺pβ`<-W/yxUԇ)ad6^d%;݀> AYZƾз~k}ZP"}Qj?"LhqkRE3%pmnîj+ 78{}_{|!W[%)ErcaP_ۣjxv`2z RWOkUB#"o| lr,`_BI,|"lk"Գ+lWV[;X H79ɘ.8lmI!-څxX}|&(+ Hn2/OC*ʕsvILdo<|[b4;~76T=$f`Ɂ,άcejMz87hV9k):_bs}CP8 U Z+2HvA3Y>.D |>PT,D&Q.i57G*+D\|`_ZRw,6X;5Psv| -?@^4%[.Fi0tO^OF^#=%/f@kdȪV% i]e<{ e_V C>l MThtk۱`G!g v0#Vp .{/(=-\󵏧 dԔ=G7x4`E[=;nI#FWݸ\;]'F0?_?z {BnK4nS3~~2pbI9(H $(;? \(Tq% مD"98eB7n6;MopQh ~[<.d{K̦k?GW`AdPlxR`\j=A ,'{eRB\9BZGqwe 1~6at%HĄKZC)=g m*H,鈓M^8Tt7hPZd+PŘJq[8> 12^C!^%Jf>|hK``i~d9}Es]ֺu&ԘbvY+ 9;o?cm¤JQG/a Q6|L:/ ,fQO~3KEб8E8+?y-8Y$/㽊C}8][m{'FgzCn#!YC~ڕ>4ܱ ؁4誤W<&cW]1D&dRÛ7,mX+O=%,OKMVxL) gt"vMOg ..#ѽYa^F)Fl8 !:D"%LǮR[bJ; XCe6D1?06N̝M#MmO{.q׼)&e q8?oJ$ 릢a߄>Џ"c.̤giO fK(joIVد$SJ&YP$?+@4ހcZK[yUcuhtAw0۴5·WW(sM!1#E珐c`^-}b=,$wa_bOkٟ5* gaYr)Ӱ#&lU)|qoQyH+3mhFH7[%>-֬7ӭ'RYBVG UV<߀G"pN48 !`F Șu]==ǑUxW(,nEV?^C|ُm]R9<ķB:wtLD b;D^i8 ybĥ"BAD`{nбDwJάN/ m9uLKޕ##9.^pn@Mh&6jW!,Kb^Ш2= qKcm ̖(6Ro꧑E?(Abwl=ZC}ax>5(.{P9d,R_򌊽aGK˽MZˡD:poEL,ːc>\^˵phMU`-:~zbo=%N|.rxs.|I+@ʋ6/À II8Ghۉ(zҪ O5H!ߏK/z&8,A9uhۧՐڽس:jcx= gU_73wl[MZ]q碴wDŽ"d@WoySjAqY~ hl#:j@BʲnB%Xb#>A,c5z a5lؽPPj@=45yL=K%+X$[0`R<@0{ǿѹQmN MՍONR)'F\Iw*{M"QGԁhwN{U o':Ŝ'*!tf+-޳h* D9xZwic"iXic"մ,L.CFч ?6,={it/?(:q1y 1GGс1&ĉn^ޢ<g=[O)j[Yq]pBRJEiEQRy)pr;B {y980rtpDCܜ|IF m=+DG7Xzm+%Lp+Pt2ۮ'BMQԪYFWhxsv;S^"6ipÄc18?)Z7T~+ԨY"w񛣌5 Nc2L&F@7܅\AT$Ovk8Q cV>{]z]dvvk #C'pRLF.;~l=e_+A;sMw nOLer۶oZ00~TTuT Ak:3?aX9s+qJILrT͆rRX̌Ym0W!E!&Z8{M[FfsxOCpm&kP.90S2Kګv ?9bK- %--L#53+c~Vg^'Y܅@o`5F݉f'5qUjӣ+a?)\&OºeHU"1wTϯTW~kȱ:`ѯt6vDB,Fwf׆8=&)F1$gݨc_=,vg`?dj_Q/ƕbh=ն yQiƘ}ы3NÛZL)%`Cc ^ULn`]h!k!zHt0eEkIp_ K-c׆KGSV+2b/ hA~wLBZONobZG nae4bbBo\d3R[^Z[:)AO +H6rNHju>,?UX fkz $LC|$mOf=!!DE /,2_aqRa6/{2~s?Qӏ vCn`gs}o> Wf=#tD&Zt&ݤ4̥R0'Q;"o:D6rbS[uGUQ ]^w^K(T &JU '9Wm ķ76+mp;Ż^֟ȑ{QX!&^S+SV1tЯl!ݿ UP ^_ 5-ĭW|"sb@ |wq N:7*ċÆiD۠Ӣ{THH#4t#o DUP q/HB]"/+5`OMB o7? lpҴ^ݠ|t-" _5K1v׽0x[jx'#3Q_X9r6hv`ȅދ`:F\(+ݏ0K'豟%HLPL^1ɐ/>xrOCPҊi1DeR,+꺪%*l4,wm{Mble`[ "zjե{r*cx^Mͦ f͖Ao|sseA*x,w!?*Ph_Q hk qbvf"^G&񈖿 bc Et3evc’;캋5acw EY#0hFwҎ(ţ>FaÕX:?&H7d0 #1:"qK,0 GܞJK0y-?eɉewg2!x{4"wb!c;F'Lp}7$p]/<\YKr( ]39G?}E3 p99eZl26C3tQ~cB֙G"YRhC`OR)~TiDZc-_b6BlOTܗgC:=Dq-sgn#`=|0]]|FZ c?X&ދfWB+so(Es +-|X)S=rhGV֗󴈹 {.HtrJ-NT2PkT k)Xc`TGq\y`lk?Ξ!Fvm ;4F9JcEs Ŝ/(&!Iw<)X!C圥k;~՜ ]MyŁ^ .kh8F_u~~ TCBcե.jMe\XuKnvth"q6>iM30 SE"K 0TAɊbWQ'٘S-9?yS#&A1q .Uu#g 39p;`USftFq;\= a`gvo@iC)ٰ,}JeVVq6ͶΖ=UDWK.CƉCvHU"-qf.S*;{264YYtYЄ3;Y'L.aiZ\꛳znZ~\̻G{ul!Hx&<=t)5J-REܥR|G2tWss3RM~. *jzl-gZ Sc"8e$jC6Wf1fkP_\gId.y a)\di_b[57e)"bOJ}-6Ŋt.W׌m&۠qo;U]הe5-ACh xze#B"Э,}R>.SJa':y eσ(sA/.oȪ˥ ߬ ;ewZޤP7a0<Ev=n3gHAhX t+D>Vj6+ BƨWbN5D4e/C J\d0k_`D`# $֬oM A'ՠB k- qv1/djNBaW"vhZGF@ٟ L59^@((P&a-ʊLI D ڝL?8+ڌgcÎ e"PB3M߿ۓ3&ݪ ωgD/;(v\1@)m)^/Ѥt՟͌Zxt"MCxn xdC%_ѢlGf'gįק"36X6--8Yuq-ݺ%4_۝ !bC$x?*YYƍdlA/B=?(%ذp<!ՠ)JH' FmL4F#c:JOd# 撉OdMϝփEeg#n^gf ˱-Ϥm7:}܇"*j;µ̮p%әKej-EU\y~TIRA0ai6on> YaI>5Erߐѫ/vXn;@_Uf;}p4ֲ:)=I3l>wqō[2n%+' :/`/Yln^cǎ;c ~0J5?iϨ)tu> zϴ`#paY"٘WwkP`A3S)e8=}fÞ~T D2f.NK{bg:~tkZ‰ixKZy0^zHJ N ׺{c0Ry6ǯ,M-ްDM9W|h|L%+^M}gO5Tྱ5a+$g`f~kXg]o }9Y3!ogWFqr\qO|KhJJ/Bd}jCNWXUk}tZmB%L>3w5-lj0 sTƔu7e^>tC'DiY‰c;hPf 8p!!-9O޺B@FB^lE yӕ=u<ҩc)]&Z2Fg*b>3f :Dsm ǹ9.ζQ<{6~A\ WuU7Z (ߡH׷f .gQaIyiKw/s1jU)ƿbdR.AWQ g&DIb.)-k`NTXdPꏲBBAmS!]4%GPU[7Dek,ޛ .| 7gWf>_dq.xkon?bglLzZ[$y"B5#{dUPaS!@~T^eqspq|̤唒L9w﯌1Q=9ڂvSd ,\ε`I+)F\\Їf!+LotM="#{؇WT„/(5Hέ:KV m [s FA2msw:DVDji53+?-<Х:[,{Ljt1tYW3`w+sߒA[eӇx4կUEx@o>oCCLgi0g6Kg0s:4!zה1yG-jdjܸBP~V! d_ֶ1_:r1 dj2Ƒ3#yO$db=nw_ԥLsy[}`~z+.#saQSaNc%i⪅lnxʊ#`)Q#4xC}N?HgyQu<@ JD6JRNÝ]zfJhiM1x?VXOWO Xw4uZ\ Ѹ jfwʸ7ֽQG'ΝGv2eÎN/Bf~@?{ mCW)Q6Z$fP.Z~JHTXR#bq;W!fԷQ,Sw (A{Ѻh3_O৙߀ZjPKQ{w2jd><:eHlߟ*HRv?uU4VDwhHS~]wq0M?R+qh n ztsΤ%`iV$Q/}zHu>r:CvsT~݂T2TZRUW'{:?XR[?JRU s9`[5BS cpd? i:\]i߲ARU]pP`\NH'Wm$b'CI{P)J=V;>ٛ+/.JcQ]B3VH6dE#0: !oNVZ*i宿.^,mK#JgݖT5{\eŖ /$,-$ٓPK G7lDm.pr/tO)ZbgI͙KQۜon>Sbk"T[)FDh=E0T~uR-ޥf:T;!V.VVK^j  wU>6P:7A?νSGmIl#ͮ^U[`lLd\⹙@ۭI0h`Զ 0-'Ƹ,rSjF頒&e;cm|0OFϓS+~蹴}"ΊAtM^s< RkcClO CQzFS6:<PGvt);M3UH!P +kc-L=~ 3$xG*ڋ~]<ų5&jl?Nl,ZQjrMג+3ޡ@ c 'Ϩ:bBH%Sdhe'~Et֕;kU74 .]zGnI#wwIO' n:DAo;9 SfvVynP[婅z[7&\._gHkylmZ+xSh*ԗdUڰ^}<'%M0(x-A`i'pUzb}g .Be}z U?]rI\p?q[gGw TJUen᳨rߩK }؜tBSj#JQ6x\> 82^5NxtYLg"Ǖ+E w**a]uҗvnj67U"Q] &C›NjjjPԮmbidhT ԂA!ƃS1\E=9OU D҄6j)qy;,+ۀ`4pI.J ,LՈ& -R qKEAͲ=*$'Hfo^&eprcYh(gX@4BBuAIZ#0cLxA5V ly,ߟr2ĥ:BLaCgWXs0UЃMC@VT<- VI?&&2i{ށ'0K$!%z-pZeJxgI&&,a#z;NFQLM$K519OʞQzl%ju4bVn_? jx y<$ ')g/'D>c' U.!PdB5f{Nn ܏Ħr L͉YKTWdH82a' @#JvB:I _9n-O"t2[o3bu`&ڥi; Qnީ<>"yzoxҖOdSXzbSwD?/=V& 8 JD* zT)ӠܷFvS7Pc4 T) G\"נə1r5*$̝MV{ H,hqkHܖP(bŏ9W%,fw_̍H AHGtK!#%rp,K/gsu a?Aڑ>K4C5| (]Эh憅^#3  jFĕHg?~5_tk\G-.8pMwzFpJ^z JbNұ}:-Y &Wϕ/rHCl:>Z_:=$MJgMub&`A9}=_$i>m0Ng|{Q>k a{E{=W\H\YEhW"b?^3h F8%qȐ VkotFCK%)nQ /- =RS^6Of[OI+d;z|\<*]QV"nyihu<10ͻqv)Z(0` F;1=Mrta\2JD.6(Ln,!,xf+αrGCELze#fƕL4ۺxUvˣPajޓAX:+4*\ZeՊ.DǡS? PȯWl[57UAp߉v]Q'm\Рy؋e@bcZ&OxvuާHQ8WӊͭKy $yCGyBE-Zy #oہ&WN N%(}{>kogFِدNAb;e<D \= yh,W'5QrD"iJ&v"m1aƸTq_Iz)Ib_QrdNoT[ a~cULR6oZS J:Qs )f 5ۗ1JO |,׿+cx-o0}+8X:38.r\RrPa\٩uzVrLlwrek˻}iQOl[2 =dz|Y1GDdRڑ+QDsNӼI,>94 =7IW aLrSG TBVG5˗D՗'KPZ;P)t}󜛘!254 GƤ߸tb¨x e ՒQ RgL YR!{a @ҁY0&jwFHCÆ) C Y_ 0_"(jYt)MLa%5zm'63S0/oDO%t_ll,C[(Ҷ-v]u&*zRbTvhFeT`o6R*)kkC,zt:~/V3*Q#sYR ktvdVbkghTd>pf傞M VFZOM]0B]~q a$ 2ukW-ؘ!jOu!N iٓ6P EJBg{PY661xBT̰}4[s ?bb9'aC|߸ۖ++K ,M_7&4z%k=GJ~ejSbnjV>31ި"Da7!V!>Kh)E.dT/C>kk1`0tσ(2'pe&JwgkU;*vrFUXT `NB6\A/tA_Ƚ:9{kQ}Gm9vwqEd;>`\^9(E"ƬS̷!+gǯr(!at} 25_p UK+w#>ua5D0|(H'.gΚ$Bi86b[ 6&;@o M봙t7L]~@&8aNʑzm[l IkTKeܾРb}$+rWpǯnl.Bm .>S]y"#'B1x5f-H 91W[z!`Z0Tn|twBfM5xIC~"Ei0[F`JW-ql:</o|sʥ"}X\' ͜D;M%mcL?_B?!Bt_ʙ^#u^zyP7ZU#Qhfʻ Y?B wQ Q}:> ,pn=GP>~{|qq%[cglm8O@m'$u4׉M|~sW-7{bsU7zDL3%0Xc@J"\ЀٙKOi%7\8ƍ #ebZh7 Qd||=I!: lJB &AnvϒbFtdqę7eHp*LXX$el0,tx .ϲK??G:Smr>dfV~fϳav|u6{1%LW\]yui*S0.*WoygmA"w:V3mɩ?ʹU5>2i]]H']涃鞅&Kؑr`v:(^XU&pn`pJ0 qiĹ)'qcZ]J\5\##ż*QTU ; QR\%:2YFj9J`cR%1TY@"bb,ڂi^&tGbZgBpx iz(FC` w״.e+*ھE0r= Qᓈ nAHJG_{\P}=5lȓ)!|_(7 6X v#nII.j SJO3)QMmqIaΏ̊<ê)2#1lbd@2T*]=N(YQZ0 ͝BO&ʓfO硋U?gě{ôG^Ėֱ~5q4~!ÃʒsN2eɶ;<<)t.4..'l5'ǀ ]m9ko7#SyvWIpT^3qOF :a{" VKj@m\wσ26k}볡T0rdX 3yzۉcuu?sg_@.yrL% I5&[,2,%Mdg}R'b ś=6V!uvQmξLXBl T֩ |*%Qkn?|R o HBa\@[f:&Ai^'n- ~Z'-p<-RTCZizjɭdմUIv6pU~*Vu5vpEJ'9OY?^ϋpwJUH ,9ŵgl;!*/Ö{{3.0TxDq'(MJwn@}N<ө\7N'k )3UZAd jl#dR2X8Ķ!d%Rf)3Y6{ZR] јKW46tAbzYho\tI7*z' DH8ԝ ~"vIa$^^,VNOH*|LB0>ukbȌ$Jov4E$n&j͕$ V;WIֈy0Xt7MnKvYSUMO517mK}p"u^\F {L]o \(W  񄅹>[kCuF>UHo38v`^͘`\yhj<4 bpmJ%yBx/3#HYd[BH 8[) PEWM .<%,ag)M(XUXq\gb4'l_zE)ty&p\c9ixni>wKZ)shY WF|7bl (׈h[|吅!wL$ʼuB/ qlo|h-i5ngr4\~E.*3g.#jsh1SR`i|!W6dFlt@;MU[FXqn塲E>'V D)__g[J[/YD""4N xh3J)eIasS8 ,NiUx7Sj8)y:-,@>8#'5![ܘ ț,&$aI[ @#.F4*{ڙffV{K#p&wNڐTK=׈wT^jcߩ1:uؠe5A0sf"v._ڭ aM'`+f,j(~[p*\Xh#n ׇ6r񫘒ʈj۾(ڡؙт XJͳ/Ms luZ6Ixb玕Q>x-/a8ï%PZC |gKp=;MLw!Q3Ccow># )%X@p>ݐP>&Ej~&/ cɓme$lgovxD(O"j|q2`,8gX]U=Z#{6L3IːĘ[g_Hǔ<\x.E 嵎G\ Ycמ ٦z6Y3n/ٚzS`|F۟De$wa2Sa^vM\yY?tLsU|ʵpuQMk4Mpz|pc .A*ӿ0dVj[yq>OwE*N[qA=Q0I</XI#|52Ć5)5OF̋BnJ'#>Ci d,-Ӥ{g5%oL'?/'l k(T,+?WKysOvJ;}({aF^|üvSL # F& ʵlRH76ha]x'tCI-@sۿz++2Yt!,K"6ψhiDCiqIe)? '+S?-UNHNDVt@knG\mO]2)sxgYl^%C zϞ8$ST5X8{ Rwyh* ";Thx`9d}%V2 Y?>㎴<> ת긧ܲ9dV0T$֕sB1Zx(:N o-'𮆾j{p8;FiDi0\G~CRxY`J"wܙI&<,|e`qY|d/p>57 daU9 J>~>f;Mo{"BG_؆͢Ao0 eIfkft +e =Y\yϘ.K(i96k9kl~'.2: 9>Șq,ӈirVը> G; !<4f;.RaEn(~%Hv7 ? ,hChbmvl#՞ND { h)ѡ?a9P<[^1CK' ۉ݃$7.|Vb&QN$g@rt rVP?NAJ<6q7n0lPHGj­?BU{fݕ]2Xx9WL.dԁX [Gj_hHVF:>۳ ) fӠ@i%L T*&@a^J7sR8s*&!_O#xXԪhP-}2|E=q\9S,O^E}F'ƀoGe I} b>R{\rSn^k41BT)h *I|afx3sgh#I")4sGU&mV36n޸, Yv;qK?ؔ6\6Feoݎ ZQW5/>:zP0@[>z tOOv3̮R6<{E eiQ; Kq0sv핗v[i  ZeIo}7n9cRt<1Up8l)l45ѮS"HfT"=bBL(36Ć"#o14"%{4N,-QO[ ̔|pG=GVu5i30pE+'eorrƼҘFȜs6V3Y=ſj@u0*ut K@޳=(+?vީ@G"U*b: ܮI&:m(˞!;ޓkjУ 3@XD" 91*U#؍]_mPtGࡡ;z'Hd;!L>[1SSs&X`Oo h }޼!,7#`ITpM/=-0jXW wi8T?/'VFDi_Rw6T" PzVØ"g51< e|AxCW94?+'In&__/%HQ^ Gc+-^̔Sշ݅는[BM*{T~SkcS1 U 78$@#d8`_  $7R3 |'~W4}-,!t >QyjNTIb F +vm |o ` ؊Hc0Z.S(&JEO&x#~r* ˝}qq PL:y̠5֓dOͥWɆpw0{amHы%z_!^`.% XH?& 9wry؅Ц=P|o^1$ 󯴤d"iڲ$d'r+HC)G_qX8ܥT GPb6|_ȑy`<2OZM}'BPWoKrc?{|BsC4wyQ؎_.mg;m"_; Yz#?ɚt(MtQ"%|R3zUۣp_'g6BW=:P> 7OS9c#Y-i@6dVM`MzR!ʲ"؆`[s  F3{˚'6Q4B FϒW|ڎB( "$'"-7cς_oLfΑ&D;Hw5͠b+ɯ=_ G O%K$><>DW2N w>dè`Ó\B WJ[F,s;wكWP# ltma:k g І ߰TPBe%8zR*<$Z=¢Dylc…\r#V}ˊDzY&v>ImԞˆ/䗋U E/T|Ah PgQrޭG-~<>"2=͔ W kneV2g^y$ ;<7PBlK#rźI%q֡98צ75\< vGPGlQ|𵝟ws[q2G0MpJΉ)ժ/1g2xkNVbT8=v0(!f+kQ׵9L8YSlJ˵<*dY![8m挞X<=X|o}h8ƞ[ޔ:zFstS\?ͥ 0+I qLۗ^3WmT,f"Cy_Q&^ϗ-)?  v?Qz|lKZGPy)r{NLZM]KG9F-cuP(>!>Ys,ר#?A܅@Z$%Lc!} J.=?ܹhLUu/zdڡPRsWĔiA¢{GpN15r޼Zʼnڔ{\N*Gyn>$Zf@)>=z{#tI ӓJ,>[ZL/hZ}**X޵-{5;PsɬeiBfnTY[ф݅mhכ?-2M1T!gv!-RD P$2efB&+M :X BܸϢ2Ĕ؞v4`.M^f:xg=d<m'w./F+m2uw΁K\ʼEU45s7< ’*xRp!l?uF6ŝLPaG }%Zk YJK§73z 1Bl>]Oߘ+iDNಕ\ L<f4 t fQ6G{4k!?VE+pրS= %>ʖ&pJYt2YHz cp0_W{N#">A~@'OwF&(SKn mkQT_HzHFPx$<*Ҫr6kM~I)ofBx*,lsMGy:ƨUζ//vqKpƦ<~mkB9Dd G"B#Wyk QVx(y^]uF߆3@Pm1Oˆ!SCihJzZ$oAă]6TOl"USai=y \A XlϹh`]0b2H%j| 䥃8`CHDdUEf-k#?U =ڙ@8ʞ cd oٔ54Sޟm=W켻c2,{5;)-+icmGgݳmUANnu"njx7u>Sm\ 5ʡ%6JL WTu`?GA?_ Gws"2 hW9 IdQqvygEQ?i?O=]^Ϗ{MiA5.FwFlq얯KWT*߅ n(mԪ!L;zWџ7/Ws" V沜}W%Q2qt.we%}R;Hi:Dc<@~L`"C%]mG^ܵr%*1V0 [+OC5 E @Tv2Gs5{ӷN{O-q |EHG#Yiop#h]~ b99gjzjC`IUo8dbE8ITB/YFÉ@v]y]uy9L}Wxw Qzy!ĸSNZMWM>`JydȸxЦ[qYIY"j({$9uCjMsB-wTxWvL[l!=?MMjٲjq~pmEQWu>˜ U+r{(!z(+6$V K9_8q۴vDB<7˩=(q=O-L)W])T1 ` a$dsv;Q987ݐcM?}qi?Qto3F:PK\T8>q\ro+ ȅXgT/W}]HG >{mM19:"kz~c? kX%.-\Tp`҈ s8DC;]?zb}ah=2]nLڄRzXupネcN9^91%woDfe>,&2)F9Dg% }̜\!}+gr2uj $1(h3y* AmfI|'%ȤD되~_^hsEhtRXO)/))uqLt>ϳZ|*$ ,*d Rf aK z<̟нcAy"6 +%sME4EX| <~b-^eMx)=q *0 WKbX6 #{fl 'Zb7! _ey's ޷j>yQ_}@0TV.\ B|'&SLwsBc F8L/>fIl u_~i협JS0FXuC{g_cRKW֍Us<řV]:J>/."-+uK9umR휓6sku_VKH: G?-mZyM2SGSpl1ٸ`/;S5K@fTyXMl0>fńy`bˏxbii)uFW'W!``f,*#PΎ\wb =Tb~3n1S.)mE[5 $uAoJ҈Z~\'yqle'GxV6%I:}d/29S&ɮr̃h={x[*KчD5ߕ&zyDwL:־jDUSWºV [ x '-bmQl)$N!jAPqTRsD\8aXT"L0<-01Q(ɩD1K-φ_+5DeQ}cG\v+~MLe]T&북Ld #mNa|@`F+ɼXY,\1U.h$xύ|-*oܹFOvGj6oBWx iDU%)OѡaF"x7R 6'nƘQ\)4%"n6jV7DG;}IK7:!_:X6B̊ `fJV~䇿dK5Ro[vܭO _^=&$ /ȝ0׏6 22ZĀgѠ YWxF ] wTo_z+cōECl'oAֻM9MJ;H 9b/]˳w2~<;kPZZ*!1'nTלWi\lO[R26`/RHq^g"1m'!.PH6X8P6EUރNCRz9] *e(ZK_!|`qp*),V|`xg(h|jW@UƦ%9ɘ[ݫ/<n[v}0%٭o8$)m{Gyޙpn+ϲ14ϡ{W ExT[n mSQ$I0|i [eT&>b>*ͼQJU<~Ի@[W 3=2tOFG3qWC!w]rl {nX4X!tYC[ydG۠s.5 K!Vf'yʰPh̴Qˍ]~_!&Sj4Nec!.`GȱvgyJv̋T32H=eJ'@1ssxݦ^*ëU^ h Ұ_/B*iWᓠkY{vsEo6qw=jJ%S mLK(e7 9pA?)NczrnB^$ܾk1.`Dƹho\8z.Gu(6HB9laHަQS; Zv EgyK6p㭣n`S#} Y"pR3gG_kƎ+IMs'w $.X|Дhb4DMhme$r1S: ʧ=.jI‚LAf,YWtt!@ݓ: :`=ׄ0J.ܢsOraN,.kkg<'Y;aZPZ`(rNk 0l>1/ܖeU֠*ԅ){`e.x(-zj.tR况B"U#KF p i]c8V**UT!t4N(Z Sd-҆$r$Fa"_RnVnp{r4̴>nRNVgqYMN_v:Jtn. 749eT T\d~ 1'xz]n]u[ HmF!'Zet!9(םچ`-Ttg@Nib@]ʥ#{8E'#X$#GJ.Pnj6gL} %U]r6|]Qz$.rQ|4n~q62-P{MũO(#ennAk "Q}?& MTp%MY2/R\PI?eDȤUSc·<ʯ-rK`][BC JB MKZ~x*Kȵo#)N]S ,\d|);rnC& ,!5+tuމL!ZGq%feDE}lWiī6 (^v; *9Kw>T3ײZ2-OCBe`&TF+˕3xEQqń${$8#r7!1 PZY?W:ORjKP(x<eqa<2DyH>f!R䮃_{C|NgjdOdpAk7bR'-?=ΌW<5E?^8ƱZ.]@SlQ4򐽮}W2L/1Ms {gY9|bK,&~r*ҬjA>mY"tn{o ۢ[:uW'-UYߞCE,=Z]5% W!xfJ-tD"\L8ED/U(',@ٴt-cԥ:Įc2kHZڱYzip ~Lul6Dm Ҥs@BfF5:fO8?| h1L^X{%G4S ZS灏R\2Wp QBSd|"L{Q/u%9 XIg$Ptk)UF (%/ЗbD KC?_- yyR^,yo$_LgcWYaAiw6S&#F^Qa՗ K8:[何 `de8o'f"t|W:M B(ƂP_xhy`i- ip!~l4ʴ&*#jw#k(X`++Z΄u %( 9ةmJua6'y<;(+% F>TyyP>?0 VQ# wc ӚIHq zJ$+ rِBU(?ڶ<5%.d$)-@]fiwA0R\/@`TTB>J"Os DmC<'xy5g JI5=L*HVvL[̲PQ=/}b'hUWW6-^Ĥv y".漋0?{0t]j a``Mf5ez/2|"k΅0=jm۞Zn?}:&,.s2 x{6T} 8KCx C+ݝ[Y#Eۂu"gfWC kv̓tg-^FZTބs©㺔Zq< ySyϝ0; |Y} [IǬ<( Ӳb/^@Wa}UalqlBI'fU/ '9҇U/~^ܐ)5x~4R66 $~zI.!D (b/]~]Rnb"^ezRtގ[=\.PGjH-c[{(<4C/]#GkFZMRr+h_Zhd}DǂJkPNۄ{MCs v*ZBnaTC{]~YȪu&)#$Ot熟skܽu^>V[9M 6:9,*3Q5A&|ݒ"C;" 'vNY,KV UZ5O24O/MʂK-Cl&zC437I$Vؖ4OAK7sYc!2Dfmu`qG'B]x\R43O#[ y$V⦚I0.2!2gCv`+e#T*Y/|bD , OQtK,/jzJeOjl5^ށӕ y%w{pʁW^t>HFUzcDѾy8o6>.tN)0ȉ r`$aFeF}Xy1wp(9$M bq,7UOmѯyG>b8r$1@!/\mE唠>eCT* YeؙΕU*x=; ż /B 40“xfSCaMq?7"-12A!ZÔzX%NhF61b{T1"XJ>;pn޷Ub|QuSfO4uMCSO_-.eg:y]񦦢X6{p>\ߥE- ~N~oF'ՎrD_ęTe%j6uD:rfȮJNRyدlU0BYMN^b7Y_"dZD?~q1i$Ʀ?֌x\__NI{=$/X]T@W\yŃ& 9^#QKAtŨew x*()/XDZVuoQI褱|4`?$1V^tzĠ^!A[;c)Oڌx@SHD C!Bk-j;qZ 8fﵪIw:4+*vv" gieRz'vN4JՂ}zJKRnm>:3jZyt&E1ڮMCjjmwG6wk n [R)Jώ!wj3?Nr8.}OI/LsqL'q];_xEU[Ԫ]*;Ǚu#y]5zZ*-4ystΝ" }iB57V~KHF. S[`$IUbL5V|8W9c}KRXCy ;'=K#$:hgvL&cZo/p¶3/*")M:ZƏbK 3۲]}/7pX-4c, ?{*LDsk@Y/WmLw!̪"6v؁B\~hldJר_Ճm^8V=D5a5wYbIG`os_~ez/AV Bgf4"mfuU{eȫPTJ,Mx]1ѥPC>@܇r?y-ԳkRm{,Sđebl{.Ĥ@ #,hDqo {2ߠ>@rWTuhf0½`0nX"FY=0B"R3X>M*xIԈ\l(*6@3Q;Bw,Z6Cb!`UԡpL>g5:I5hmcgU/sb}>d܉{p 5H.eKn$p\YHT-<=l*+X!|'8M?*\0F`,nE=oVVK W-YRQ5C yvR? 0މ<19mA"ڞH1}ֽzχ`֐J"HyvnNE`a$k3y6?P#KwF |Z:zZ ,c r26"lY[ ҳ"nHDbŵ ta8w無;,˸o' g!<(pd-˙t^3TӈlB7&z8G W<V*g@UGSmGމkL)y Q4gTI!lFdpLΏ QƯ47U7Y#_.#@E/yn42#V<*jQܾs;$.;S5mO޾~E@mhG 7N.y:m?ҲlJeuU S.!;sW1/Ԝ/*QСQ !PLVw xg}[?Cۜuj\O0.w_]EA^]W$Qwrv}o17+=}`2w׈4=sJLDQ@q;TIlg()J>gؙZwzdH@7- 3Bg#^N|(袢R?*kDH ;sLq^ M"#4Xz!xLtIA~w J;mt!\\u'uul``< $ePVjީ {u>>-]d& ˇ&bD~Yڷ|U$et#wJfH@2Vfrpv"2aJy'^5 4Gs1ٚ_.1T-ܝtW;aiӽNPD2d[/N';M&Ev& wS&I!>EclWXz\j6D+&,&e,8' f+*W[gŅb95 .peԲ|dMq Hgx) #vnl>e*$d ToJxw:9b 01T9}GSU썰K@3j 4_*,lb&_iC&XHn&^۰O&g0)_E2,С:*DNNNy'WK\qrC1餶κ9M`bPETk*Cu40:t-quqKmY{p}Da1O,#2)ہ^"/_?ز$vةQk>W6~CzdcSLW+*JH){tnV<~ë:gl F=wQj?b7VG23jWAP} JgݘW 42 5.e(P{/ i %U_}M8._m\V؊RgI/ك"Gn#(4>;K ?nL{Da%c? $jc}~gQ\7=n3S<0eAæ\j9~e˚ω_FW3t/vdG)?lq: +jqI!vpрyDaaLjqѴ»7kCOYJ$2z^-V2eabs9z\Ah1'W(x6 rB+ɘ9ySϼpij[CADU=A^Se*N2!e,eD(eb qaptW2V뵵fY;ݯfD$p7N#c7d8m`f<ٞd"̩)s1v(I4-KFc,mV zF]'Vն'Rn7XijZa8ԣ%@:NOS\Yu!'`-mHj7'>s֦y*mK(.2U;8#`kƌ-ila۵O;0PrQ;_Ÿ2u[B>ZJ&.ި9P3//r u{cxYeVB q _x-h#9k B@mXLM=屜:yE){džzpa=hn6]5E$&ԿUO3 /^xDŽg΅hrIHLj!bVi\]z饚>w$z>5jEA8֞d_ʆVEvs0Sa/hVs#=FDx%\fpT&{Jnnۦ'J %\H(|y`lF+V$LTZ NC8goh ɡhwZ+ӿR[=\ 'y74O!ͥ-H=#7nCRBk7y D -[6 yD]EIu Ĵnj[?P# (p0K\l5W/JY7CsR& կD)F9 ^x9dmcJ`R7$_3Yj]EЅ%Ca8/kbQhRKN;ȩv5SjV;w^o|BH3ԔXBpJ s?@qo∐ GH!t(> N JL͠h!Z3Sg#4 s3hS9[ڢ[:vϬ}}մSrВJƳ#s^" #"gu/ J6\j==e&9'\k!٦H0o8p+RDݢ/;tM YpSp\akMn-t^3=j'Ș*Y\i8AxMHۻ06ތn/xwg<; )u"nqW1h`"xXN &zp,Wx#SZ"\&eؖLrDfW>HkJe T+#:"s7_ y%@?ؑU_Ԅ_fWVa p斫j5eo=|Y}yq0=,ji ;& sZGI:̉.U dSz5b4S`w^Se "ۉ^bJ,-N*[w:tj:1,yn{C`/}IxUUidkS~%e1#*޺.M|}Cz8E9eBȊ!S稊U_6 ׌ uĘYu \Gv"h5 z뺒[x.SAh>Ll9t@p!g;tzBA 4)t2ݜa!wjeȓn=CRYOy `}Uȟ@Z TV%]q IQ`RX6/MhhQϋ|3<%7nvW'oMsu䝼K^ (] G!HtGbrvDB̕p>( T(|Y9/`gB\ ⰽ}J¼1ʿ4:)e w:0Bb%}._'ֺŝj&S3+I{ ?B\qmzgYQt1xoB~q]V"mk+c[6$f˗}#(\Րg\j'@=dZL_kbܩW}iua29ZQzPe@^ OKkGYlў3qrbW (TCyJ u5,/̴*@ry/ Kٯz*Ia g'*z&+wFڶ8nE*,+֫g&8n?65M>HOq+r[r4)6:bJ_Ӑj_'::%ዟriR@DleypìiY,ˡ|^svR$[qvHMmH5%n:7\[.Wr梍k_P%kZY z ELL[Vz DmGj'9̋Ɵ }:۞'Kƍ&S 7C1zNLH?S n`8 1,-LVƸRUT/-PL"cA3fm >dq .4j=)=폦׋H/ ?~;b U|< ɏz&tSKcq8v[;'+2#EtB6tRa E|[NQ+Rn+#ae1@z&SxȔn}/sj#W+1#z>:n=$8){sN7.QE$B"x?KK iL#_Y5*ALGE z oU7!jp,aǼ FvA.A})vy(9lgglÞ:@7¢F椁,`M^rI9 bn XK3:[c駤 99K*XtO)pnz¹-,''aLCm=Ez Q$I M5q =`Ϝ^9-F!-=0Gs{U=;m9+"E>@^bSijRbkDwOY} 0t;L>3t}J>egNvU졒IqUzTjIݣ0*ΘCNؙ6YP[*@1/iu [Zg_tԴ=ȷBk!JkyGƀϋP]SYkcxP}ǙAࢍJXRT+2{hWw[gFEeXR (+X!H"kpb2w'Nx }h}s"b#̅ۚuܑ:HP>eCb431D#Ś%sةT/6Uw*zTIƪ \lZ&`'ʚ\CIe+p-~'[??Q} v4u'-\ 9^3GZp)A='{E~Qx+'nu{ U6qC 󁬂0o^`]iO'_ )[\Zy6O\Ù#Gr&'*Fɢ~ɾn]mqQlw@>6StcD~E,=X䰺|3*!鱕-W[wi"s*a7vr[G҈qZ)1trx$ԧd8/{I^hzks |_ i.$g XĮ5?Q2(7O0g_Lj򤼯Zhe_˭$* /[czd1I-sEEfkM ŎzҤi5C:do^oo"iٓGdR9(y)iۋJ)zqc>OrolRw2< quRދmK)f=(jGWg.C{v="Ԁ*2+ʝYH֠}O,zAb6K7j]n ^SB;Khм!;Mt@CVQ; mF$|0[ay&#;3ߢת@>?o F$rvɶ^9uCMO@pಲA \v0* DӖs,z.ng:Geʁx9R2*M"4OK'A.Gc.s-iB!-;`6ʆ3KJhKVĺ$}*h `IZϬ]k`9D;"21nWZ ,O&͊'m3\_!|#>1cj ͥk9qۗ tٙM2>w4N8O7"o-٘mu!˼ JJp:*,NPilbKW2?RMjWh) wO-fm$5_L%!^KY(x '\أT ?U]wL@Űjn9UnΞ ־L5Q?1B] '|̡",G1iK|[ŔeogstAS^g1̲HQF ~z8T';4jL.7KLM/=!nF|Wp/MS7_m8hav}*`Z ڂJV+0.3IS*IBkFg+Z#Pȵ 0`}xH6"?ƂO/^ AGd|>m`H} *fS9|'+K;ӧl{xqKE- l>tCJ_jq3K#ÆVMm\1<Ѹ*Zx#@cMZFwp;0c|,њ*c~Mbbzz9iJԤ#MtɞwKvQm[%y#I2z4yͼujzX*O*Z cɆr辥CF&(%:ҘZ?ay({Q[*ƻy-0G" Vyc4RiOc9KoBXTz28@N Y4|d&[sDtXO ar: j4|𥵍ezuYd cqbԻZ1T2kX{siqcN7tY:zM,'g='BzbƦHVB4 X~j0|E ^U(@67e6h 2mh%0݆Ԑ}cÄ8&ԓ>9Z嬲SmW6'"vδO}AQ%s6I|)Pn/Ig2?\S#qZ_Ĭ5{M?4nUr*ݑYuuE!Gt(ɧ3 )' sRuU"a+[Ab5WTsDexstDfWx+*]/d3@4y0wo<Վ^HX鑳}sG^0Zr` Q@%-p@葡y+, @$yWKIdfeI*5 1m Gt<žDzXk̜g]@8^1 WfBؕUy S$;]ͺ[(eJZ/7`>G./cԡ3n<;Q,K絕Rq/ >;6\`pk:I3ѻ:˒4< bIn?pYȶM-(J=S\g|uc\O5ͣ5$q@!G_l6`ۚ \"'[ \Y^5:>oணUiT9qBž/!A{ l&JV~N͖LkFR` E_9z}37OXImslzK[Rϴ@tY9E=͐M>OjƢé0['azgǺ'-LgtnHX76F\tK 1θp0 ]aD\8hrmb u҇{?\'\T?Hs5\]J9D٧Q:@: X/loBs`ssgUDyjx ]sk-tw bh(\xzYDo1jDNJꪺS2z,'j]/%B'k☑tdw0u.0qPtAáx8"h[hH7IO ͭ‰8;2pu&'Z!6oe`M 3Ƈ(ܵO\EF-g^Hw(HH^Ym\^] cGnSt 1b<=ps'm;Ul.RID$;Z:xs@2|n (q/$Mtc3/ndH꼦3 UG\vƘlaS۾~CC;22xkjq3z*;"?G,=/ơH%wɤ;q4q3>/+t M&o~fS}ȕ$UEDDtabP.#5tZǂm"'~sHᘑFS?Fbi`7?j.B)Fn8.Oޤ3j:3~[)!3&ǔ8[i t=Pr>Ik{3kѪ3e%Dp}ˇ)40A  FpCGQ-AQ⸬ UOj(!5ӭ~-M$q(M3eh"^([k=Tۗq< ]&Aju8kXuOO)?~@!@w /-(젎>Jdž`gecaIdɤ!|uhP jIR"a41-?ܣ3%t6W)> b"Ϊ᳀\ȔPn$^Q3#<a' @KOo:WǒkwgIuuY; νE^rUzk0INbbb^*>;gN)@[np ]&K Ie@anJFbJfLmFI ;o0B*Lckv4pP,w3>6QdbWw0F+]DHqZ%ms#:ttѪ4m {E]̼+*g$=V95c6uaGk@BY4oӘ7]f$7qLwsQvӬsiƆv@,o1!1tI<^\V}8_*ȳ9nAWqh2$!yĚvUS6nRߴ<gVw8\Xy5{8h$DT3Ǚ=Dkb@t0^wa놟_&˜p>ZX}Rv\r@|5'r/ܗXwqhY9R0kUf|8 !E*C3܇ : 0/|Lis f,|Zl+}_Y$bH0ڒԃTK}_;yzqMݥ ;ےX"UohfL﫼ye=GIH8,!8dFv]ݟIr-+dʭZi wIEPd932P 'wNDlf[Dz547NABu?3HYþ4 Y9|):W-xFn^q}ËZ9*r{#G(_R6ff#џ'*bX;]4k$WZA?$` S~җ!|KuOu)gM{Yg޶Oil|rZ/L:WAH=Ͷz@Dqq%~غKYzk'eƾ*U)hK%\="L?D^{6hN" tGF5t='n7+'>` (T:7oiٰeO?o (-#uDXNVRvDzOv"v2)ԩIU^e\z3c_9!OAVsS2 8$q5V3fF.]7gDžagcr Gx._2_V~ P4"WQ3֙W?4Fʿ.t\ߘ4tOrN~u`G'Y!ͧ|ZCEA7 r(QI\+/Q5xV;WDխ!`raX'좞9`6H]vHs0NVWʭfwr5ƍS"T懺{):X xWϡaN8*| :yJ7'5BgR(R״بoWq#@!OϽnbcma3x1 u^ L奢:)~e)PlZN֛QPÙ2{[§9H Ꮋ^hJL+ Ga4UBlt/pSRf1~қAe֗[`2F d:v^tr:밪؄6GB me}<}:-Ӡ(0]o{1[3Щ*MlHZ(y(g+ psץ9CũT^-uV=};Ievi:2}aʡc/!0`ok2FwƩ<&[tdke}1ZV*QM? \+*3* B?JbOqgIoa aWAZ.~fHCĭLN}u+9@`U>,ؤG% >-=ixߥOnGNԠ;1AxOW!Fe:-7W Pfk%Y5+}\$l:%ypb.y)xk ֪ˠ~r٥[mkN95Y:~`嘊 3+޺O|jرB40Ȍ r6F.+#{l Pzk: `} rVMw)*6k~OG)@vfXEo8h_蠳wn~EOͲSFM:gQ)Kl8ljexNlUPNoLABaI6ܲ|Ϝ]"O-shjm<2IpdӑPq{*sZa.p}nҴ ~cO2Đu1 s (g c"FVz/p#2a `JШ$"&7 &ޤv~7h77ݶ$Pʍ4` h}|#] ss1O St֝% N< LE6Jh&޳XjkYmƒe+br-Yө[@ {5&G*yfN>.˕H.꧇(v -wQ]͙A,ڄd{oMa-E]Xӓ+4?Hd#fmM`FFNjm֠D9@^5te+.!̻9?;|7b=ucLFh]/Ņ%υOC"c` cg;Mqpޜ96Y^PCq$h'@+2N(nm37j_ d%b=$;9]ZaKH>St( yzf/6I@:8o+SQXC4((v/|sh]MWSהBi[J{[!<4ӗ=EZQlH~AJޜjN$IQWM~0wze86G(Yb$;Wbnjs-|}VNQHQF Xk?Yx<<{f.iAm GET|}o RDݹp\p䡓r 6ј (* +m|1Þ^  FcA~171!br o,9 4VK, 9{&kBˮ%鞤z =3%ɪDUf*(7]ssUdZ  W@Ɩ]ܤP!܃=ȓ 1s3x@7~p!䬕 _8nHBWܟn6(R(*HRnI}6aRˆ~pּ%`4+ͿΥ{w[ G~Z-G3ݔxDVz܏ \s g5ʈO;c$E}%Ual2Y;ūe ]ph{FX(NG ۃд"BNrNċ\T 7)R{H.q4~9G'<>.sWWWBs;Gz[]W~0rNHfJ%b|1m$%#,n?G`l0p,{>7PE^EVMjG<~qYt3'\0MHi+<]H4BMz*h"8kn>`X/$T?U{bjL'nٿR V2o[lڅKafAP:r_«Z"zE]v;.|jFku!X&Cvtnmwr> X}x^4Y} PQEkz(=i Y) u&_VsLɃKy6E)fuqW\<!IIۏrn UW ~pRd4_9}p%%'wzp ghEA/ǚLXP؋ V髰Id}I,N=ERC J3ۖ>F4+Jui\:Jmt7^9A"?|$u`0u#VfKRu&l?TA)L Ó~Dl;bS\68JclU0KsNAx&x5T J@&c҇ i'-|,ޛ'm|0˕9'43%V$N]4L.Upglkb5CiZ%Byo~H_)-1&p} jh)BgB0ƨDywF7:&Ϗ#Kfj< -Kw)Bj-;^@9j%̿0+ S|t^G~e>"  N2Lx2_GZ VxxBX>ߜ MUE-vv(J9g@.YRX:V}gVʎNĈtyk1-jҡ Q6],iAb"=@\[".S54b0l:.mz0Im^ma݃`w-QnjP\ϑ' A\,kl۩xq2;[@uF f[L+F@Kpkr|ry{2'C њv=GpշqD~|apmuR b6|4yqVG|R4$e5ÛztٝЍt-#@uRVp;?Z%߰a KQ@RI(ڏ2;װܳ1q!Vf>#nF%ÿ{QBÅ/Y5^ !90or _"\\~.p;U&M9r_ f,rzJ1oCnoÅM (G\KpSlp'sFKؾZO3H3LmE\rfV$+RTmDT=pH2$>,|>lӍf6P0FL0mH\BlBHfA!)wn=v&.*4gmpy#KIY}oYQnldz"ttaK%#$g)w9+ݸ(Tp_]zTV1NDً JJmڎڶ%; /.l '3 w9 Nx?eIx3#Ӓ?:zݟr>R<1anJ@Fw,gӴr, 1GD&}D#HH֑k@nl|y2jW. w{~+KdN+Q =:p揦o@(E0闥eC``bn]=vrH,.b 5Bkc{Vhۄ$8h KY]ybb V߃^}d:/)Sg6 3rySnk+L+zDJSO5=huP?^f*[s \֮=:aa؁ߥ&afπDQX-E4$2 $_dSs %s,S.7]6Ldg0|GGسh6?8ZklO:_UlFtt?5v-F@] !$8MRL"IhR%CBL*0L#nvH CP2gDRYLa:ץhs\mM:=sCSh+< OEha[T^$S߁?ܹ1FK%;51jt7pBTj)b Q4BVTʏϜ(fAWznh滜L50(U;V O$Tp ;w~cO-$0YK2CP.3DjK\ N;s?L0>qo!i@এlЧ :iS{  2Uݑˌ]1-1,C3cҀ?zZ 6 ;zqs,$v<"E҆p$o;ش*({Hd4qb$;Y]ү,aгҜu&m_f% wqr]3\ۓ ˧9zOj던u,|^X ZZ#O00<|p2 5)t28z1N (>+-ahf;}Wl@?QZa>>դYW&fSk&I.Z%]M+)Wun'Pf.X1q c*`w&y}(2_MyFL+H;˕y"qXciFt`[#xx5$O$tL'I{Y5 v) zNX'_PakZ/'41"J !3 V0Q(EKS` 0:7nKq`+oZ^qs-$|& ~!tp}zCۗ$}Y?YK,)  C 4- <.*D} &=^vՍs1f4z'9T#t.:5eap1wvܑ282f+H{DM4K9ɒzc") ~}DMԝ}/2fxdFe< -O,8U- bzB:'͟ЊⱞٰMY,yb"\m+ fcXWDj˸78޸#-fx_eHTxazt `]&?~ZYYCyR, Sa=m4##܈ -zmduY|bg*c_3X!IXZ+i,TLԊeJB[IЂ&91$r9L?:0v0vhC;E #GT*UcdjSjrJZngBq磿k6MP|w5n=ObC>#IHzC⣖ UlH&h0<6z}w~\_&v 7M Ǻt7ѓ JHs̴r PoSرb'a=4F^po y j4U)e//}_%[ 3yEn牣*[=sN@IEAP[D7c;gͽ$~ZNp%ӳi- /7hyyanٶkZ\VOXˊ{q !۱#]D#R9/ZgܞeGTbH0Qw +0 }z*(@jd&&w@j@yc u?q_#Lܗ!&zݿ Ҁ:8#!e7&q=DM!y'Lͳ6Ԋ)1E2d5S/O3@DKkn!.t)'C!oޅ]ғpJCi,zc6LmeNb-;abBh''1=޶bZeY! 9#q#yjtGt=)d)+{gQ$nrKo5J3Cvg, 2]]I*•1涺l'Qy} 1э8#yA C҆f `dt)c:pp4 Pp}ٛ?w.#߮R̾4]S@fo09⨻&FWgIÐ{2 }|VQH3]Giֶn)ZAlEp hEE Ǹ`m̧(IQNةlzבj2d+^75v-Z 3tlx9׏V?v񶐚kФX+s/Zyi${V`mH,||\r5s?XvJ&%xw0T:R j, Ȗ]QĤCi/ӧf@:9m@=)fA%z5j:4$1 T^e C_{vvdfhۉaUh!TdIP0 IAP8]4:X1f133}uzv86vNDIhzOY밗M{m^֦h\HڒnC@mb4mɨ Pb_* W[+/Κ?fM*]^4mg Hr+R5^Ғ S稖@K?v.ψᎾfwl*R<.H?2אU@E4Z&83d[-"Y ͦ3/Z@E= KήSy q , afwEG؃%@@g0M嗋>H(j-6Gme#.Qii9GXE(G=:\]ow;{-4.<cM53 uڍ&FS.Ìvr-߽4-̻EU9ՐcљGD&1M̡-_֔e3?q?v&{6肔LBt2MJ^.Dl>~=i;_ЦwcG0x#bԓ60Hee$;bH ! L ozm=d~qNU8E?F\JE5DZf]ij{apqy r"?>ƢJm[,5n&f7\*PF#B0$ pRLKlׯ"'w˥9Z_;* 3-VFPWZPKB&.ÒLKjIh nT!Ci s^XY B8L# ƛcrD<GDcR| vubC/N"6d b+j 8r1_ZxZG۬LYӄ`'.Qg}-FoO'z—:y &ac4)+{o>ܝ\R\L7PDWƃ بronν5|6V6Q@{Q±oPʢ p XJ(jR&)P hZ0$;* M ]X6vkغV=omWJRe˨x'py_'Cظ]'6P+ t?\-^ǜXK sVwۦʮ["3YXcYXA}'8 N Z6T1{Dъ^´ljmknjh( >ޭFsb,{P%z_:(J>!qgٲit`*/Hp{!4&G>YG6bTuejV:Q+]1/ُKet|"z&Qؗ&xe5?v-k!Cx%Q)Ld+pVrmOVԿx`HlѡmxG*JFq]:}BH]NE4 5[Ųf،՗o|:5I=tclqsoi6Mi͔v>gE #Gu3e+{ 33$`zm0x&gHU#_v$ׇETvQ!f4G9ĖU a^zb]{w݁F|R,v`^@KGYWXL9#ޑ} .S\<ႹS70}$iy&ڋVAb@rrJ?IMp{ƒBvaO($`MWaCV^]Opٛoc1і{d-J~ l|m3nj-XvFyGm%͆9NDRuI,Y -È<nrY3} b8*ϝXҪ0ChYO1!(Vv ,貟iG(ӑCԐY c)# [5[Jdu;:VF%J H髿ETG9q0 pux}B;;=KD 2ٽ5 g@/˫-W{:!WSYeKxJ}:bT3xjPy! LA:(@̅|t^15(LQŗ#qo&`pVt20hSeWнByPDWL'mw=ʿaWYa=pȚS-5d$w̎c |1{ǃ*FVHf1P b>b L3hxzuL_ stwr?Q5ڙѦՒ@սWn}HX/)dnȷOu|]史 X[d'&|N>P 헫HIL0 ]kGq_#QfǑwI[#'[:9[|_ca҄ǜ,ř"6ܱ,8ˤ3!\)#/j<\o2~mHCIH2nɉ$q!b0EtTޫ/d4 2_BFQ Yf)֥Rg})^+ k Ѣ>N{rny"^uNw͋\Һ7J]eVR,c)XyBb5vb4q^F3T*)V52|vS=c=37͖N@5b} [kY&[9J^vxHyZ'R3 {Cl 7<1*Z; y)uH́,d)^k+DxP!Q%1I,~A-%%1_N2StF&݅^Ę[Rտ&ޮaQ7ڦ)yT=l`t3o̶mN?;0I1w&Р60,CÛw\Ao⣵^h1v4͸f,ڙ*Y8ۍo<]/K6Ey%o. bAu|)ig+-y 8H50Sg{?R-Nq͝NMzke\l=: |)"7>yoA(H}I;Tdv݌H ]AF4 ax47J @sO2Rݵa,)m(My8&PD.SFXll,>%+$6vCsm 跫SDJ#ۺ@O$goD*z+X+ǃI.t%k#5) e `cY{,q`^M]hf5t+bsʼJΑiy42t&Ӆy +vDM,|ȋM>P0PɔJhFUקzܥ@V4uNPdCGL}q/8X 4'#SrO!fM|0!#if IeMffDR؞K2֨Yt>ݓ>-߸BeI缲 b/M҅C.yIʣ*v,fs[}Ѳi{QI]~ 7 <nk˘TQ VF=1S5&7iXB2yPFG05&w~kXT G^^v;rshQ8ŶcUps[3>hGiEbcG^en4xQ6Q6QjP-ft2Dm[ _b$C>uֵR>dȫ9 3l:>{94Yn\ԘMPD#gRFTR=pykE,s}C/D-D3MI?X[hm~gK4ퟖR7 :3#!m~XEHfM/tUPKnŤ, CRQl˾pކ>B9}lY6f>7B KS$&’TD.7܍nA%~=NzA5j ]pwȓJ0j--{}F# mH)4{)pu2T8eDPNI߼yD'% ۔DS]̦cՊbA, "YʻF{ e8.W/9 cx,0Y'NqC)A.`%qw~WhKçu¿o,ؓsB-v}YȒL(c H"1ڈT 5WY`{9Lt6J^Z88P66oO=[ѭ%TH ?.dFV|e(fǝU(MNpnt.{xdZNR Y\)ݰj2\vQ 6]y"T`uR|&l툝(ݥJ-XbVG7 Ŀ 5EodzhmKIj[IHv/BoNs9%Qӎ [n1xmc6C\ChkNTm  ^`bj'UE{=폓bQ1`TlxTRaX-^n~WԋFCA6ϊݯNal]M%(jA upx)Y5gݙGgU^e6Y,iL]^H'Ovk{$۟?XY£`0!vqmߧ ըހPz5ڧ{flÕ8!ք>(XЃϳ,9!?ugHjIRO\;|E7_,_rj}ST_v 6X\ ^_\B*WHE:haF2-i9f+#$ ?DR`N?3=G`O摙 @Ej9D`weGg<B ϞdJq7GG|uK)lL/Ƕ 7i0d̀aF ,Mu{m[wEut8ztLul$N㱏 8+hd= tjTfy5@H2hy3h =3v.ʳua9%$lVhWh#8bktufa)bZ# f.>]t $,yuѼvAU*&t=tvja\'v'z^}Yrޝn[-x>!cQ9SM@FFE0QW!o+Ė+x"'O?)LꮤZ2ny2CIKL6Um&n!>|xưJ!K6YJng|5bRB^QG E2`g߀HJOO!M0TMp7v(dSJeh̫v%Xp/W|)pMW~ 386c ױ8͓%?_o6~Vjw_鰚FMP)Mw )Nծh1}{ *gP4 Yp?Z9a/zq^SǠߨ)G9O464[8qn0ˡT}7lY=BДo&C_$DO͂N&29L0GᬍgFH kE|β[IC2癔\JqLZ`X%Mi޶uE"sO-~^'T #DUZd9o=sl8r(o#ܱ+p]mFjWl?TGVeJ#Qkd I )ı27$^QDԷ^ S,8§pŴ21#q;lҲϾpYmCp%:v [͏}Hv,vb.w`\{yZ!Õ)ދxPW#mk2ݧUu:a|{=jV4B%9u5=A',:lE;|i*[txa3ArӀ)xJzs8`_2z`1t§jb["| 7Lvwq( м |EP,-{` LOg:CY+A䄥l:_=Z$QD.` *4\p+Jگy ߛtYÑwo/}_۱!go;4F+}bʨ,2@qXtF;g-G?!]:(d*kIRQ"DuBCOվd%}dZN dx ^ }r[Of"`gldRC\tst5IQj6po@Jګ#ty(Wp;*GldHT'ѨUTMEX)#)t4W EjH/ M%\l҇lTѭnܱUYKnƒ5m+ F Ch0L5D=em-V Y3;E4#3QMe᚝Nz'u`bc< 9>NdkR*`Pur"jjg<,9ƌq?I!Ϝ%W6Blp%¿Lheh5芛TV=OVyU";ܽ| e0|6&nɲplv}WL 5F3QZ+rUKǜV1clHYiSQ #ѩ_Zvث/E#N_qB17 >mlU8[M0S)f]"'>1Í5 .P>/zᡲUsme?݇4XLU(.FuFJ.%i'|n*Ԁ)93HB}8x$2 De۱d%|]6ܝ؝Y2T@YA&n^o߳j6W)s'O iݹZU97UF ھL+罖5@ݪWPgp w:~SB% a`R,Zfʒhg򍬫^y_4.>_J֔WbA F_8"zKmbk;1&f2Q* 'g:\ę5pw\Hvu< hI=@),Th#NYI\MM'i\'75Va>Gll D'|wi~*hhE=v(c;(~,o>kVvvMd㮑;8.̡=n֕KaKd'&_|It,H/^F^q9 ]Y&}*| Le\S5Afܿ9c7|KFd~8Ąۗz1@H)f`u5ݪL_`l mځH_E.XϤnɚ 1eSf)a5xgpn<ê*a͕˜`("an 1U !;?9 '*[Nm9z9 O>EGG#qVjmHm}0Ar-82Cb&ߣДsn(~4KY{p^Ζ$:.dՍnMjq}CYˉir>r[QL/g_<щN%qWHyqe!]F~<;QF2z-7!k_f pN,9W I˝@2.EUvyxS]kЦ4ki*xBW>2\H@3xh~sKO .IJY}im/J93%9~9ځk麕sI'0\b1ݚlK пM6RA^?; wPF8fvkc{(9M{/]eb%f `/@mGhxaQ^&qEnO5% !g0XlE-;堻YRCjGnlA'lyZ`EMSOCY4[꼴AkF/T\BWw<3rѲi'az29>/!8Q/#o8wޚ5fF c8vė@!-!׀ıqLyZ7Bf3;`nYTY8~jeX I6 R2]5 m9?ŧ7"#7QꚻI9V}r3A>̌bbx xn09+7=UhL|-t`P56;pG4l]iqUQ7zP1kZD,8ieAɍ9O,-i\'fwQ2/U:RilenVo &6| 8G018P*`i8HpTsbÎzmzQI$Q<1vcQ `Qꊒz!3oS&-I{SSnMKO ʼnZ XH _PB\"/} uq[ǝٳ_mc1& E8u^7W o+`Q8QPq!u1&é&pAp_M\ι|cC,Xإ 5^rBy~l1!OTÖnw[Gs1Jc{F} L ̥{UFʗH{Ezƚ6aa7cZ (ўRSXkwގ4F\ v0vT1Z3uގȚYnn,CX19K;&7[mn>.KRƕ- a7k)T[gNw?x+/8h/;bGf8>صOTGK 6MbSVT!V6pիw8b;2㺯o% @dBʥ/D2\ *k9~i_r%s*{7§4rEn>5у\C7ӍA?jS%&1 r|NK,Hq~џ$.Y5s-Yt)K_JMؒFo7=mJs/dZщ" j͕,V:*.]>mn_7:)fBk,ʺl(h J[rX0)H;a `++IwB ER"P5>aZAbXOG^`pͱwÔoUfo0ށ1((,_@c̊T/]e<=E+ !OERZij,Iԑe5FBZu*),JStg'z09_*1f3LARjl׀5M[]O/ֱL> jH{:ATeN!̆ܧMd=ZYfDCLi(~:pW}Cgx/o'7 iRhN}إ4t?\FV*4Y^rm.0f"134%+p>5T܁Q25s2mgɰ2ܪb8@hgZjCJNMIkLDp LVAp4L("%3ǡE9zzWb~GmEsZGg2KR=Jidq{rqa(22vUDep=hR}t0;4V*D> bo3;H 誀y.(7!_ebq*`~`X<$(*j@'˽uBc.wS5_`SC3KNjAhazs) f<&4 V&n"Ozu^h`KJ<1n;2n_c}#&={n@Iq6yb'! dC;N%vH=T)7JbAf AqX+$)yJW܌x`3LD>\"C R/:ఋÿZًYnP?miO %5;9 NYgs\ʒ2v!:"(3^ S͍rw_O0p!u.KJv)eN![;ELϕ |x=$Vy~ 3"\&8r%k&ًy^oX=#&Hr|Q5ߌXJЂ䧀Z2@X)COp~4xJQO I$ns':sWclⶢdD}7;cH3t,`DF-h6+)rBEmf+i?C4 Bx}EI ~1zZ Ě嶂 N p&j"E91G8ga;#Ǒj^Qw'DSA3'9S#tk |SL;Y)!0mrTvzF&dST+Oew *7߻<_~3SZ=琣kVCZ1w{f d 'YEDEvTi2Rʬ^h; NdWVp{`jM'ۢZM tq-]Z^` [7^ 1?삻vm3UK}W[IN5݀E@:FTZ@*ͱ%趂 p&nN$7"ggU.SA.gLrŋ[h) AwhK0ϸ"O~yG@s$oHq4=/S>DsbHq}_'߇h~x+ߢ<?+ÑJ+C信3-S/n&p% 7ȇf3Nw%$C`4qZf}ČBk밋#'p$T*cA;rzJ fyٛ_sQNv=OF;\e!H/LQEeyS:/4E\pA=5`0Y8D6ѱ7t+d q (jS8܄;yf?` f%F/ ߐT α3b.q8S_!˼BlQN!3 9pUy;ojJ=TfͭrfʜuS+UJtz>T,>Е@wvsP(SH"ݥ 4ԩ}m{D";%qk8,而|3H)u¼x7~KS7hrv( ΝE^cASe5$T Xhl%*XNR:|\3R1Pv 8< XL q݉¬>9k@t0'U(~ jUzF0;a$I 5)eD kR[&dUZ(dvoVj뷟!siSZ~T|%dϿKo5`GHS45?X鿮+9#i^>=z}yG-BF0awrLI*~K~u Dj]0_| Dz-$QC|]^׾srlspsnqfQgߔ  OxSp5 ʤBC:p&ŝJ-37 1Li>lW4l:wst1 )$W>/?lFҷL&2钉=u.Zs% _ez>h)/'JQ?vWЮѷWZiuEؤ0r>\[sIyꅗ0.)"D9>kɸED|Drb@|ϬjF;m>sd@{޽˲FV= 1ef@n~l%E5+n~}/Iܠ:kWf0KjL~ ir rK_ yE"͡SyXN{I7 yM&EB$izbudTpx}/JCf  vR Nyx<L@o/:;Oe/aKǤϭ܀'Aph>ntXI_afþ\Dƭq~<5gGC$A,MzB~]\aMxfCR;NkZA.u 5ٍ+NAzvCo[cR0>ykp|dq zkҹ-%.nΆ*y'P= 9=A &73R-|Eq{3iLϒzke}(!jk;n<uo,fگaeub(zTbvEGG>`A?bOpIoH "+Ye_)5"z-Mg(%,߶!yTeSA6$PݡQn¿+>nU`Ln__xާW%9_kyBt ޱ] l0@"Ed A>j*r˨hGi,lړ% c̻_{͙ϩLynM`r\_R2 <,nA5AF~c3Ø8J}cr}`l3^WAn~:iH?HdFIG'^7&On]$@)5Qa`bF׊^Z CO +;Sd"o9U>1|&sΆJ! f w<+Mv-F0.GAVj^%<]yZBq,a\ju144DZ^͜v*|S  6gv|h= EY#D)F8+/tP<@Ĺ@MX{:G8C15B6ؒel.V=Y3WGn$C3|Z_O>Q05Z=?4&3$?>8HrJ)ӥJ)R9x6wqpAB#6IӚǮ# U>:)dC.B.ez/ݞqXbCe[~5!QV:z>O3or%b{I5 !t7DJB#k$BDLYY]/xMY;x#aKe1%0SeyYÈNec9+c/Fdշn=ǰ) . M#EPO<Ŋ_ut 8f匠&n:R`'abO\P3[~m4n^Xd2.N/k*VH#| w}ג$^/#-۶p9U Ud8_S41n3 {4&<9)wHJNVI_Hv74>H,%= OM/YL-z,=gj9ǧk,T)f;Zo v..ܻ͆LsބMS,lOʴX:}~cю$9;H(f؅eIX}p F$,$.uױ~&|D+PI ^ĐtoVm5(b5?]2RKwe)B{ iX Ks A=I@ 6N8>|;YƏ^LFEw(LƬȝǿ/M^"̝ #^pΫ 8ˌǵ>9,AvqjN&d ٗ4iC^8,KGD(#P 5Ui x-9jX>jEj`}FP藕pNCS`T:kﶣU&Cx~o.vW#Wi֫VG1+x0Dy>><M%>{TF-A".\'?c:W:7ᗫ|1)I| s{ me8Ӿq:ֶz`DQm74<$dco-G/lr̿bru%3h{q-GpRa[Y,_񦹫p'T5^KgslWza qv`_v}LZ% u,tmy2xv$P"zm}O1a4?;,’(`ķaOiI\t&MO)xPǖ|tTe>Oɻ uG2UHM5 2½YvqR,?|n ;6ydqtgUd=z|!Id*x#ucz!ak9#_'˻HnNbw[(`8uYE R 9lg $`)/1bf͉ĉf2h Oy S|gWD]t9'`YFu27.@spyE`9/~rC62cgBH|8`-hWl(P}RBK }wmξ"TjpHܤKP"}֏(Q"\:[IYR ~~+w1ʪw-ClʪrBoPH*monH@/bSWA=gwXeb<VD+ Fl= YNɇa+VE,O=Üp{KmJgoG?LZv^ w}G @Ws`a9o[NʔuݜT.d5xbhb$(j"I' _DpCX 5B(>- q8tU3,Q#̒WT[En;;vԁЀ B Kv^lO)p ̓RՋ댾[S꧹ǒ5L^5霋d/& ~a@oWpӭW7׌`hX K *q7l"e Կp+Pm $mQVK\t-]1rx2ԘBQ9B[; G8Yv^8rpV0rѦo3\yKl].HT ⰏPdVHD(‚r t"H9բbAa<:CqLH>f_tKYMtkP$82^ oa>ܖ2(/dTg&j Kcd]]ڛt9 }ڊPg<-ֽ* VE$ʏ!G#B(K5*626@W3 VCQ`|XhƸ)xپEQ8 XfI-VEtϪ@fh# Bc[db0 X[ަ nS?roe {V8)6ZF-M]*D̕ڌZڂx}(w1*MdJ>8tAЃq"t0?*^L6? ]&C@;Mh֨b\vm A Ӫ_9 >A G4X v"CbpaI '6]H7]0hjP$p%{;y[ETTsV-n+4kGn^D;IӇ]F<;[r:+!/]TI,S\d-RP@6Q_Zۻ6וy#vMbP:_{mm ҺiKt|;a3!!x7x1NFwnN -Q"#OL8e\Dto[BIɿ GҚXWQT\rK6w3t+&k(YOס,FxbU(@0€c/FkF艙5%2CBG^DbHѫS#ЦCU!j+A| Z_YG>K`-ܟ`ĚZ[nP&7j,r짛H>Qa/7siW)빃z{J Fl<7σO\ò!ZÂ5pS3(%UZA}^ؘ?[#7.dhSpbXBbOBz@Ne"W z:6-ӿuٳR ߲~ MC8]_HaKo'g CX7C`p4JdDfkeȶ-29q(D鶅aLڅą6*/",HՏrtWW.x•P"5ODmi JN9DXO=ˌA?k?qqn0mJ$C nt`=ZHUj\RkaS_t}0 s;>H|2` '7ОyַM6e0N硚|4 0Q2pnUb*CJ #]*eL菭R@2;asBԋۡR }#ζq.( ը7]xV}[,,&5|6Rt6=uƤ8Fck41tD?DWZ%T-/81pCSTе@+'*Q{OO:\zioZ$#Bkۀ3Xa:xgEDg'F-qšQ-iO+k%Jx8e:[+ kQN&90{EGF,aJ{zriUQ+9fFo~雲}#F96:"НG}W\ $U  v"YQz3J,{rn9xUƭq zU>,-DV+6xE2*\Wt̟rcF{Yٙ,_p_.M ti3{ %u_'E> LJߟ41OÄ2r꾆OK1J+c!Oj?U6c:ξPf#0@ެ8魚ML[ `>K+upPoݒfy]X2N) b/℅YǓf#Z'k/ܣᒒga}@[BJWasP2Hcga_>ѿ @ 1Z1OD!ٶȥ.=C-4j0x"TwA8LGH:pt'؇ɩjڜ :*4v~zܗ7%/TaBȈ3ZXʻ)Wr<akԀX87):u3ގy;Fu`t hS)cʢ!Ӕ9§f"v", 5D[+?x8?CpE6N궲u֏QuY.J}yԚ_zyZ"!l98nnfMo,__uckPu.us ّx@mqnfZ?۝S5N|#ޛ X.Ĥ;FTm8YfB+3ԇaEh;3 ^)pd bjVzـS "Rɯq2s.mMYϸ¼OpuUlf'ZN&[:%1FXPVirp^,cGbddg16ӧ[Ea+yZ =kª %&|Z;bo7^Dz QkJ3x?t۞x>6 +9fH},n0>8\efRS=S!~\=SV 蔗WU2!f412Vaι:E~(^;/=$ P=.` J)4NQGjD Չp- ɶ /CWRK+VIӣ4XmGEBiG.djRbȚ0=ITe籐7?0Æ ce SSbAvҞ )6Vfx?熵-*u5Kn;76dfܚ +zZPV@(CO1fE6=f*dsAq"7\͏|Id- TUZއ]fdȴ;KweDs]QsYUُc>X2%7;uM:d}{THuWs ˡ};& \Y!@NOj[&VD/vX-F'bVfb5DVo N !_BrMa\ #FF1[)7hv:q'.Ɉu)_@XեJVs[&g)<&ʭp\vr ޕ2ӷ"|ޮV:|jx8t@Aم&gvf`$+ d!}Qs;>ٯ>"Lc6ZOT?"rKfm<>&rz+jFC/UhgsR 3$9I\v9ܫC~ۆy %FbOr}-6CeO__\vtt챣gT|{$u".Wx| y"֪.y/NV8\\]qo[\$z62%dwnSx M!"TƉL݋3'z\dDC xeLE0Dظhۙ(2Bt&^q? a:Ja58ZΠ@ L8$FqrXO!X88 Gʓu[)tPN+h3>&ڿdd?VtRA8lh^=nɬ^w7 gMXHΰ; :RVo`MV'׳f;?mCg3N`?;Fs,sTbJ!k&:LC N'(Skl-NtƍS+ڧPY(#g>JŪ==}au$0t'ULQ'3Wr)T@7-~[L&MVYDلE^L(~y;!gǾWep K&S:̛TH _z<Zd(4F6_b7F}=(8kmEh2?<&xCRe?tl}鍫e5p4p!QYۛQa mlcءLF[}Țl ~eeư"fqCc9NF"|CDlr .} lSE;s𖸶ƃK%J5 Ty~3V_rS^!U5^ *;3 r-%LTl#zÆӄf5};ſ|4B>kV@ l|x# !2k 7=X\ z1GtM[?u~4;L=yZ?yJ h"-<8{B0cf:lntJO NL =tm"1a9yF( !3vFz킵8B :WC$1XDmc9ǵ4yx;/\Ηiww$?|w$[] '㿹y孮R`4QJs!4GiN؏D} <Ŀ*Mqt>ne$Q,kJfYhQıXw ע$T Mޣ׉U[9 젘7W2d7HB+;}])A)#vFc/gRERə8 :k>@OuCaePW9y񔞶1s{Ggre&~Bzr/)9h3gg%YkB3.? -^.g\0FbKgc`ML`,.SO@CLا~6x#Qz@tHֆ]bJqz*o ]oF[mM{2rxޮ*2-J9ߠt~A,x@r1n'ZD]Bwn{%76 "Xf%l۠ݟ~DZW5H̾ mL75AX{SWw4 ORv$ ZZq2GX946j* Q;@%^GҒNK>uUE>U K O$ V]Џv -Pm%ektL-umCӼywmϡjLϏ<.54'y881B.=hGW\t*¤Zn>c," <zk5*W!MYs)>Z9|, =6FpvlăG[=D12 Ӌ[ ReY'|ə?SHf76X^yZsm[CDwW:>ԈBďe[}<> ?GF _󽚌T[Ty!PBK#Q Rf@~cz,?F[s&`ӾHH+ &EO櫣㚑Sn&-~HV[4b-Ω"~ۺ4hQ,J)tW>ш՜ W"I%hI@8qgDU ʺc+Tpn 0ұ\*d<>D,gI ,:Om5|_i[5y,cMuঐXyx\$h2&=nXF& o LM;%NWd} -HGD~L,b'w$T{k$XV1I> V21J9qjC}!6@W Wf3K.H]Ŀi%ݱHbP{|V H'ܼM$\ DYtcq迾 g <:ƱW a՜+y0y&P2$3-N&FN 02`iCMfCqUlhEp2Ҕ]0lS khZٛnz*H48K^Xм3Cʇ9OﱌJ6juÚx_TvC_2@ )J&_/}IOQlTzN|yS%Ap]WXT֬~F )ȱ{wK=[Jg ~K/k 0O&B=l?j6;4#E IcY'䭦'X6Bāy%1-͋AL4$Z(`Z:Ltn*YU]I8fXE W} VV@TH$7㕜JH=ͱUދ\}[ͯS >|D'Y;`Gjkj8‡ p5<A~ˌp-"'翑)U)Ž\:D*veZRW9y{~{b/mSX "?ͷ~dDz8Q99\&;61=Uk`;;lEX3_r\It–2={Ǎh|#>|cfXFM@bq<ǥh@ h^p9JL ]k-Mzqg#3W)v͗:Ahcz#ٛ0A,!ݒF Q͖MjC) bG#T~Oħm ]gꤪN/P4ɕ_tdaO)T`u Ut Q8َO$&Ő WSެC EwR-,VgUوiOI3iRTLZJ2 d2]pi̭"R:6MU1f-o嚋ZUáC Tdl>tf(r_FhNcAAdPЬ*T+{G8ւJ:H*+B:2LP;v]T-OB`J7@,4G$. ܪO\<Ƿ{Ou@A ߳R2D04T2` ZFq6= ZRbdnQ|6ZsViTŮ w,au /" Q)oKGfE&cZ شIJ=S~VنBhueKgvD)uwQB=eEw"';tm{#w| >_1,`jy&yOVah`Y_@.( ̀ԇQ" gdIq#A*yzT3.n1R30THs%h:֘}'ΚK+lԯNn6z@Nׁ4&6Ed}GWjh'$` ѮS!'*Kn5)(!3Lj12ndM?EFoN%ξC"ͶUZ"8J<&T䌏zeo% #\?ɹr< q_"@xbʰX|-/ap'>V 9 4:^@`mI?˦L1g/]j٣ѩ!& K 6'ꄖ#K&4S㺤|t]Qi(,CxㇺҴL~fW&:p XC/˵+,S<'0Ea &=kEmo3KgSaIbdv-̎2Tm/'pI{s<8"0P;* uLIc/*9IScA$QsKIH&k$+,~tݮܙQbX#FE$D%qY) Wu'Ye'oI{e17xnyB`I~ܩ[kkm[M= [# e~LsA6#`^twRب/B2]Ɏ8e z8A9q|9nmfR_ *8|,o'PReQ"aZ M CP[Z{!XIsAג7ju 'jM@f ,{и';Ϝ{pRhZòMs?TFtGQ=N>O-?XU̢ԝB7 l (tX?A|Ș l7! 1/Z )p\0{ 6勴yo? A=VxWz͛Fc_ JE?w)I cMS7UAK $c`06%etY\sQ%е}ٛ-ѻ`x{!d ($GxHx=$ qyiK~NdlVdk?77Gqr>ב>js#Q'S+2 ^MtX)$e:YAUzV7OrzP.#v7>4v9I*6%[îj.&^ w6KC0^p>"?kHl72Bϡ[Jp!D42YeMr} rA^s0z3VxDϳ>nlJ )nڑ9:F29|׼++$ /P>rѥ۴1xT\ X9|`gzY}RFF$1.cyּu2<U]pK1_^+Ң15xEr7Ӹo 0>ުJ6!tzh)k-La&+ɦ ҅<8" kq O@vs?~1u*.إ1Wgw&Lcµp1GA} ZVz$Y ReܞsЈeM/?&W:HF1mW+V"w"=@JC1VpLQvJFc<9!]0+H=}뫆iG2z xyQCdQFnv\m)W7ly}0ڀ/7d]2up9Y^XǗ'm#%4wc:'#{|̆pD'27^Yg%.7> O9N"A߻ȜKnF[8s*&t[="l}V=["`<4=])tW*E@I^w*bTIQClF2h )d9H_9)ݕyܘ|i.%%E눿͋W;G%ԈDԫˍf-,ޅJ,+] $0N,w5\֧\ξdX6v8j r`ؼSq+t +GP>tȯ['߄vי3LBFł<<#3r zfb0 ˹Uh˸Aw>MfP dN?;*`tns$G,.W=H's("5yЊ8 wSo\Ԍu3K *d_^rBFc"A|z:tKtҶha–2riZv@TO@Q1)4D뢓q {AMd4bi̋e ;\Pm".p+D xq6/b c#U+qߟD އKZSXFakeIe_i`J95r2'`%HqB[m,s ϴ dAc :嚮 ~RAJ~`WxIN=ia,&2BTt-o%WWdTcS܉l< ~Y)W9+x/0觠d;nFٲWMDhW-αt1(%xwgzͽ?$bYt.NV\6i[.&ƾz-q%:B5ITԑ(xSUb@4+ÅCb3CLt~*IJOFOr3q&bJQT#+Yw:ZJ9^2{ڀ\17 9v` uܰDc]& J;H"x 辒p,PPEPbuXvV%=U򘴕dn2wIEׅwx>*7{5nw!2] **]P>c귢Ht| r"(8+Ab>/vUr+Jq՝X&s5e΍}Uo}V s.λ0r4_|˙{a6$!y|2B@]- +z:u/J_ 54sXׄOʓh{nD+\;XtUVZGYGQhrΌ30sO-r AT.69Jo^xA22b'j%e}Xk/a.8Sfkk _mf:s}:Y֩IC|UrEEXz 97.V6CY/WnA!;Z༊א۽9eup7Gh"9-v'mߑ' Cھ;nP "*rgYioQyߢ _ e:]_o־<9?o]9ʿlb\L޳ܗKwxC LgJMGVːg٧ t3s䚶axdˣ_7+T&WF[ϛbʑ&oõAI鍢nJ5JCa%`_ee ?BAC/ʺ?\ NW\{ɗvQHUc  >X,HIc4霪g~Ns ,nw>3o+2'@2.ćR;@jPr&›'ĖVim#tQ;أjkOY;zG7MVˢGZ8?DN,1ez7[wI<`U8~].*V@cP8n'K)/8a=ArZ擺+aUDPhL{nr7AR;Rڞ\o/GW+2F9bpꁐ1֍5qVL˺eב˗CR l+}ӕ=KǀG3ꬄL<;ئ+! AV#ZgZHz). chk1ơ] h0bbVQGkl2E|8&{wÂnDM+y1d3±HZ`T |<{T H{pix3Tl85^T11?F`c tT@OQ?>,_ꭤ:|)-Q-\PsH}FgGJ%ȵ ؕc*韟w2Ǟu*]Mcf%ܴhw&\: ^ l12U\[jM!;;1!s KTqK7(\UP'<&i%Nu5s?-<.?",u!S+t=W]L)SSU3F/<ІeZ{=r8L. ( P9'KUZpY#'VP3&={Xḵ v$äjQ/^#[k>80g~".!UC19OkxzOCg \礭= ꜅@\Di Id.r-wOE8znMl'e.#7-iV[ [Jh*xA-Ic: bB7@7ܦ\hhJ "#jD ,mA7g>6񂝹3 'O4QAy<8ioA' -|7,3t E%bBmkW_s%N!đ;)EpjsE2b 4 3y%v_хh=l.F#[nYq7+0G5fy.گ ?(C9w@FF4N4 oh1\:J1]ǐj֨*B o]isV[˶. aVI=a4h_r?tͩh͊ߕꏽ~t9 ^?HWqiUE 03c,͗LLx&ROdPkPRh7Þx ,r%Q.HXh9#*obȓgH :hZ jxn_w ǜcqTlwG4fiqgE_z/uPzFK "R­Q\/A2Fv!Ԡ@ݙ*(.Hן ^~X,@›i꘵ȠdlұڦRSp6w!/_[Wte׾YzɛUHa llbomjőXos}؃\v3thBT|[mtw%Uڵz&XT\Ig/D()n(bnҼD8yi7 l*`"\-h0Tʖ4i؀Azۃ=:'4)$;ʋ r&T p!Nu#Ѝy T~lLt,-Q,__wFVYO+gJtO fRzEPbŏ#}'0 ZEoFH BBaar+j5<靺7SJQOFiQ3Dо9mNB()ԅ)?F9HZK/%QO2Pg4 -j<㔪MT{X.Xmsj Dz~CB`A=[4ƒ4OTN"*J{`"U^x+5>N'N&<ٛ>7Hvz7[]K 2-%)~Ʊ,}dYr k}VҌI zo`jPV91h-*-Xk[eTJOx +0*N1Fs`X2j̏‰ 紒`&P uL] Mjpn#C2X木@W*~`𹈮e'm!;.)YM`}H-E@cc|Ik !K"aLŹTa<൥eRA\VBMM=ISS`)B^1˔b Uj'`#`vrejzw'1 W[[ T3_;$ֶV\\xT,^G98U:ʒ7`[a&̰e7uK3*F7QҹH|/h%FOsKUlϿsyՍTZ0VgMLςCb2 wnRTXŶSXgu j[X-ށ^YPM գ%62fh8fqr ~v"P< pb___?UV``P؝>O=> =ߗ%&w[kbLj͋6ZnR>KM2%_xe#=:8"F1kCQrDhP_nLj4TlJ16!l ix4xMbFW(<Jw9wLEYRFiAjLc\^j@ʫz̷k aˆ$Q.9P(1opDUxhOD(UP/<6s*MK2D{CvR)ʦ3(Õcᬖ%.|h;aCL¿srR D߿4'5&走MjF%'Tu'  r'"]Ę  `eG<$XPW*nxSq. 4`qSPSM;U1z\U7/#O,)تCG +-_Yuٰ -9dAlZFQ%=qMt&vdgdfn %4`(8Y^#~G_R`'G'HJ@CCZHTU@5X@Mr>/%~TO( '"?(aٓ7קc)e#hjFS> ŕ,|iOvQD/yX$O;wOUw,;'4x\ű6#7$!a Q|H\J22Tx"u5efH?] %ez$%gI?eS'jCzDƼ'yն7 >ch-mB;w ` ge`.d7w #c,Osq_Wb&rcmŌ@ \hv/@byQy~WhWEJ#W A9p4esDNW/3WOIz3KLhƏ&!{ ?r 2μ*~(ϱz@l֮;iFsD"CaS 1@w^kw9k +\06:i0ikmR12:@l#[pv ߲0q溭ӓ/^SѶh!xE[JTL l6꟡ZQj#-w(LLs4͌cucjd{c{uwPw[<-*#0w.Ͼ`f;ƄR 3>R:/MLR 2Xe<>ɮhKu زwknьĞyPSEx10Qj" Ēn;qQ';*NY' v~RHblyXUC[+4vZ|i(9J*‹U-DP!R0HAĎx-HPZ}•8 d:e*~h!kQ0q&DWПb'q9*%V1"DawX1bwa<2XM@{A}r7"Ʈ<$O]BT_L(r]i*ynL4}WBr8B"n+֘Aዠt뭡0%,tW<+Rj¨R_8;> W9% ђ$ȅWDʨ9p 3 NbwDͽةfiTr +'Xga1BU ?ubJ6c  l,OAAE$_?"BbaMc.NBIirYކ#eQs66?m\,HWxZ9YUz Mu-E[ jsCP4'X;H(I-<˶ҍ)D0씵ҪM.*Zz^Dt ]QN}1Y׃> ~ܵp.o%T瘠JnL0Sz_M0Q>qp>uƭ*E'P^g>Hj:Q4ŢFНm-;Mg&1Q]|KO\4f+"̤7:wsSg1B);f~B|-߶Z {ȊvzSK/5x~SY5cY x-qSC2[ziP7y'2:P#1@$q5/4[ lK',> BlCxܼly Hg?o:}#;[_,(|`à+$REjؓYv榁"wfI[A.;k=PzCXuqc-WԒ<-&HA8G#՟.op2ߙ$?+gu ^J *r|QRU\;0s6Ae78h[ێiv^x[Y*YQnښќóͯf3c 5Bޞ|UC+ RLwnī͜_En mWk:t.n ` ҅@r!d80Yмgњsq*m0]@* oa(TrH"Q#,)X;/J U^/Od}iwX,Hɦ"k 9]ç=/GH=֋%em 8Sk;>6*1dxGy/X~ggy"&Ȭ0җEނgb:ybqg1qjOcDEp!t6ߝqum1Hz_;7PǴish7,ʪȭ[9"zA]}jK#/1DŮ7.E]Bafc8!\X0}k'E5[''׃l~Uh8E (H"PG}:-Յ3cdħ=;x[*R[Ŕ쬩ͼS(9,+ UƠ/MhҠn >8X> υߴXv_ t=މI$4C?LhUl:{Ar ˷-cBOjX"FXDfw[ϿiLۯ" _Z)GW{nQc廓uʆG>灿:JHC-A-%Fm_ZQ^)cAUzƲb6E*"BԮm%oEUtpLsbgcygq\1N0Tw$,&K-*OW DZ01ĻT`}XJH}WOz?>s. c(d EO\R` WZVK)#zywF~-ln(g/ 6? ⤠b ӍC5/nͼιU (ɶtB`~D]0V kT5d$ϝi f~Ibvڦj"}~/6R?lA!1J̄Opoe$xggX#J;Xڛ^{ *Aq U,Np [/R NNa92*PY%a}WPvFĴkٸt13c8V~yK8)cuO5s bG~t/> Cž% 75׎d>NMU(LvB<tOK#L zHiб96%戻yh`/#}*+J|ha7p TiȮ{|F'2Bm7x!'}:v^:_z/Q.Z<;ޔ|@F JNވ;7^n\ )Pnhmᅞbּ%+A;^]*rSo]0Ӱn 21Ps5ǁ[FG'L#X<Dz-" srGEu@F)wբIckJB&f]V$#bm=y]aD/0}ã >7e {sZ_^=vu[ \bIDE`tv#R $? }$I`|J馪Q{U,33`xᶱԘH@xhwzLO& Y2.>Bڮ,/rl)<lƩar$5zN83#x뷿9{ -h">N03>:M}7:~B_`?s4-7i o40dAͮeon~6 da+INRYgiY[?\8f֨Tg L KmoH=x?`HBbnşS 6%=P+Y%o^o Ie#8Fu`܅ٻK&Rֳѽ:0agREw#'g|>f7ʄ%aJx3K3*b5|*%QR&ܶbЭ8$5p 6-A2[f@UB+r>Xuk-|'T͍ KPPX ehWf3ݭS }>fX(1M)xA&A:&x)X-L$X~3i\&|/ҽ 8zCefphPn7[XM>ϕ#2C1k+5k ZiږyrUTS|C?DڴtB6S6:7" PjYu4&.WFKLǖp?htdpԹs]jecI5dPoXqUՙ:GŤZ&#o1άMv6Xd> b>आeUH{9 = ƿ}L|( fqPZ)o_[IWK{"zr&.és*2wnTt1RvnZA˛ #w +N oU~SF2ݞ|VddpfV˚)(kFyvCPzڂp?.)N &v@ɘYS}$\/zow9fW 9sRc>oYˌ'8O7 B߭+P'?qt-0!4/Ccrw![(s? !0eqkjtC/ ݋藂Gޞ ET4 y%觓r(v2oԚb;oI7k^/(b@,B93wp+.c2HO|D,nojr~$|T˶C 9x9 2p8p'((EU8ҲC3AwO*ؑânaCk:\FEE$tIA+21Z}~ o !h4x Qs;1`|1g| MChEL8lߣ-:`J2tݩ@[k',u18";ILzٸ܅PU:9GQ\;ITqCo\$Y 6Cki ']M/(uSEs;+qkvTkP~w)qWt 4=p+ ηaBr7StKl݉{Wox!i5~R*] GiXEd3ϫ D6Z^eɆZp8uCRRY p^Xumә(ί >Aa*96)ڌAhy܆gt XY"яUd4 >aG *r{!̋Vm6m/б\+`[depU{ՀJoNU7CHZ15ImOˮT8X`/u?) %796xcn1\!.s&rV! ;N5@VnK _ bD.k+SF#:Q|O O۟9QusVDE62lzOFg\e۔d PTGI/nkmܦ'ھ/M6T(t&k9Fs cKo /w:9Z X8!VnWr>`o{a.[ׅѕغ_\ǥ(?}@5o,%{èSxzvb{R2-0,2zp|~rIf9@r3M)H: X0Ƣ_Lcɱ) UlF74a[L#u$SN|7!1sWmFBnDq[|n6F淐'Tpq5!⃯#n>dG qUYq-i5$d__}ݙl;!1bkZWH,QŪM>\ڠ* >6Ly fOp 2!{ kt\N&GR<Se\cL5Mbum\eYrp tG\S'_S TeU0=Le50sRYf|sP7T㽙P.HġAWo`5X%3OlU 832_ܲ =Hdxh5 vBСz?~V$ vQQkg&:Um]Nźlیc-E $p=%?X䧲l{bGHS wmztmb6*]5vv.46&*x#R+.cz% D:Փ$QqwnRJ z0"G+rCW3k +0˜L{٫1!d%%kx Rrھ +oٲhbCى P=U@wm*g |'=f zz8e}T0EjV8 A^JZi0]M{A"t=2/3xUe(щD !RIceW%kFb2}+ ~-x'6S4"69NgAǻVEQ<*3"כ Q3iڙhEg,A~.dAV*`Хff˓_7PzX/`gRx"ڨ |W ]A(](\>2dBdy:ZYK|ּN<5-jy8;#AM#+ފgS␛Yj*prZyHBQpڅoxUXًT7K5O?ae-HhcE)f CW"qVZ4?mR2./8iTAx ׊#ґAezxGnJξ>PEkC F&I! Ӂ^Dl nmJK Ao0 _W`0⾫T5}UJXsKz [öEL02zhhlZ_0A\:= :ku1DBjBY3=^k.QPF&UH1$mŐ݈k͉ iu/!qA$x0 ݙ:%/nrMvC׉2cK)&\@H3Ԯm eR9hF6x ljÑ DS|(5#t7DǪq5w#o8 s64FA:8 6YUH@M`0ᐳ[.wkpHBu׺LU3`S>_v,w~mҢWpt5>"*DÑOꋽVev޶ 煉\-L}EڟRGuǖԦ3i~M䷁+j pDvAj6I9 .#W\'vޭg)%k{G#nDP 9Xj.P%8ECUfT^-G$y|0O<43'$kC$ā1tDa#y ׹g$8KwH4EL~ ziOkO630֑(p!Me=|-yiPbC+@&nkG39c7~dRvD2SmŰv oz`VHEl뾖~;Lp |}Hf;F6-۫^}#<}qF=?2i  ўBK>o =zPA;`M3puS{$ [$\V4VBbW9J$/{X2!X}`ݝ3j߰lu^hkU2:KZ{&O_0}KZ^Q/r/'mg7L`xtrn?`B1v*vӬ[ZRJ>S'7BznB_qY"ҶA{!EJBJo%@)W |W–w[.0~ _;ɰcC9v|5GC6*xCN-EZ#W{4hq%`U.nY~o'c[;F R: #t 3$bWD׍dM(DHe8I~6c-hYL Tk65 x[X^o 9s'; 7ǹnQ|2%ӾIB1F4Pz ~vzz ZA-y6cDHd^v?wa_/GJť,K9 |2Lr_䙋Dwz7S~foe>p_ 1MN#˞D\:עWN} sWϠmEY}y!k/;/Gx8Ir~Fo΄_`vd3$ ;Pr(?<8FT@e(<B˴B fSP ZH|qW|:m Z4:!$;/@' Rw }T:uqe Dd- hWyTRwνˍ;O6X07#[.ޅ)qZycoR! ""i/؎;{e2Ix(͹&$}q8UKNN{ 7up)ڐqD8k2#FɶdeI!Xc/XNibnӏ 8qtYq!b`DL6n9ճ|]p7|Tpy;1`%uzřGA)ssоq$1 '<6h`OOxpizڪ8do. 6Or<0כXrN5ePUWG ρ>w1#>"@rSә256̥s؉ɪgŰkKPe~C3qݥJv8k#(.rx$9@: -;+?q^.0!#[U4/ *vvp8ŐYjoa */MH>tт1$br$0ʑ&f|*Ӥycë䁕e4tL/?jNp{G[Pψ?xGoN@:rNs"o8#:G^ _zEa*W YVo$idV_@3r8 -]UzUGv㊯6-pn㷁ݪ~( y_6)\½;Jx&.kW/E>½2xR(W3FY |]RФ1AL?^pMnIztؘID xzlWjE`!rg]?#4} B}3E 41yD9JPiīcsf?a#aM%2Ւ!QQnK3՚atRfBڲNZ̦d,Ȭij b`H@oZ81I"8235!^4(:g +`1O/+eeBķ/o^%%rb܅̋ԟk8@?n'\!A Zgֿ?5n4ce N>Ƞ0ϡꈼ-vS%/$J xZA-q}*N|v䆧U4A$;Q}x]7ܕ5ٛO; F{f|_6h[\ev{@qI!!P f>wm OD/4,ZR3b7t9\2;}g1/>Q5*Ȅ`͟5(%{F}`ΞFB p^RV-:7ܺ%E(/Yq`PPbɢDąH+Q{9(&/倹:!obrB6WJL9h*xQ}KOjUsHǴ\x/AQF(ۂ! Q>ZYX,Bºz"R8,>qzBlAC֤ZÙaDj1ti: uZw% 8tS]Ǭ ^4 T{Z#GWplpqi>kq\Z݉dv) SO@ 0!Iv2{ʰ0•V.!OҸ**RߏFwI ]ҸG(6Cu2-rѕmIrxmY%4ȓux«,LȵFj}GU^'zV\Hh|ll&vޣ@t4Y{JDCu+G%;gQ,'ñ'xK5bw4d:ot٤ś{!0X!'wTt58C\m=h"dxC;{y+' z58ۺQ5mDQ'ցJFf[_ߵ`r6qh*TP Y gU 8 1{˷ZoH8%<̉'qqal):ω =c zinrkK #qy[<)0dSQ`0œd> lFpTRT_2IjZq"CJ^*tŌg<-^:c7dfS?0RW4MtrLwFsw2k chՍ1`'tGcix4rZEa&&TAWIb/*GF>TM 4=e-NqYL),ҙ3SVM{a$gu)Χ? 3Atٓ۬p0VTwJӴ Ik@Tw(S_2M!X=CZP܎?k,NЫ: MQ'|g3=٦]w|+id8=I ՒăBs gOXQ}Z–yXp˶,EhRLƱ`ʾ&2t$)~zgr>SkT㛸?bٓȓor[IV;'~+5lQB FYaRTkk $o|Ȁ @|Hhh| TÑA;.VAO0$/R3mѷ#^2}t4罙^~֑ޒȒ`26dJ cΡ|r;HA6Ju bޕ5`"%i&}hjP#N-.jUP&MhY;)D#ԍAp7XhHXwuN PH7_Vs{ ;mYA/ַ}̄FCy A:ѷcoGID9;|)l![? 2ko]ƐNuonGqBu1\jv c*b~g_i/ZűEO;%H 2A$F$?j$^2E~JOgqG#Ni"̩gBG9m`薷vc&rzy<I.Cs%7Y&О'(R4[S#@%$d6D| '_,r+OžqHuF+JFE`lY?cK"!Zj˟2]|z^ u|Ǒ%A!ρDG4 ]BL[O/ŭFeO_?r=U~* {i gcX:`,ZC*k #&9mПveǚvGǮvoaX<\%OhXt슄r$=$BJAӗĆjDbݲוbG~۷2}%vԶgtީ9)p@AQd-W_"<&.>C_'\7ȇFC3#$ n:NĸV'7u@@],KɟUv̵=ڻH ƺDo28L/diV?~ih[<\/)ƭ ?jT7ŁwPL\eH\xSw̪qBPwg Ɓyt0ZiVy oh+ºB K|<;t(_g*&2U\J?D&ѶxD.SkbԄVȄ%λ/T* N(=`Ǥ=㡈lW7R^ 5?_ɯ(ԓ5jHf<>\pU9qݰyn\ay]*dr~/Cţ /"P^m#9зoT6ؓ/s6@y#ӓ0i2uͮ_Oh$04gBϱέ/We+ؑ6 "SXbJoBtwt>ҿ%1z65O[5q+HWxIX} k69#k\r ш5-pfȻ~0[*Dkj;սػzƌPh:&$ƃRsپ( KL"z`t3:Tax7Q}!U:%+QCJONW YVf=Pͥo[@8S>b1߳lmx4lqj%BqY^يnc> vV),dnIb G5ͼIGw(}rQbD{ w\|Ul6d@J#7I+^8|y9vZ ^DԨ{k>MDoa\0Ś< 'WhM^>G[m[mbz48-MiZwUsJb{– ~EAk1,h|2g9}"_h3fb"*2DsMXoͳ$gzNWygu5 v ? qHJFڰHu$c펒r:,rK، ƈ~'(be̡*﬏L\d~g|q7R2薀~C \jNRk|zuB/F2}jdswhQŽܦI*-Lηv{EFe>d|wZ9%ezWK9??b@Z6lAqϓ((T67ZvR\P3?IҢUțs< uܫT_v`VTAgf9[6n7goufr].dPtWt1P 1i؟uHQ3b| 3z} Nˍm3[dr}Aiw1˞:saLdta7}t|Zc'N!9P,ۨƘ1XaC%/T:wpsn7߁굠cf4RZ+yVS=̼ok@7s΍T_!+KQ*Oy0&~IAi_x"nd\%>M.6"5O(^@V,g\̅"BȷM Ks"f vdYEs ҪA aJI$W& DŽ_Vtetf(Q(wB7wCF&4g,݃Il\a̮tayAˍ(FWc=QL'7^73*V)b+m瓷u!h!8ǰJo큥PZtTb˅WBO'G.d^)%HB u-flCAޮplcލkaVIe[U1|jm8Լ{m0zەA>=V"f@J_\}|s. ]ub)h7~Ϻ־T^qxLI8ڶ 7B1|t*qF<q}FFf~B-^vmSJ-oCtOֿ׎.Y^TLզë# @r/F ~k%dͤx<%ɉ/y4X:~dE'xڣQ ] 3} Е]JaaWOMhI EGc"֙" 0cC ٪;RSu͛VQNCOXttEzaգi Fnu\}Ekҳ`դ~rǕI"{¼`qwdybiCMDa@@ A)S}?60:JʾͫU6yRlRaM;Nm_}3L9%|s$F򹸶07A:?C1w kln >޿*D+H%u]-D)vMU0vv00+Wf1LG 2iaQ/ݫp'#(#-OV>?T`Cg0|Ɛ'DV:QS`+ՋՊVy\..glӁ iѧ[MleUGyVO{ nkvi禚*u PsͫXi^[fs%jy$r^CbnAhfcӹ"@\Y5\,ȶ8 X)KW!tȲRD ldz،]|AS~mZ_Uҝ;gn9Nh Okr ^:^}Zh!_M$Ch>x&xX%nCe9jBnofNLg e߿NUB >53sPU`=C ЀSR0*a4改yYk7:8ian0I-"b:>+"8ⵎ0tl +^ȏ oA{۰R,*yPibR {I_iX*,1ߡOojibC?:s$1 XBч^Ͱp^ץ17xc\QoBM YuR/Ă{QB̹2_8]NTTH&IDN,cX6ȿFjoWZ |{N'ݛly|DY<.OGx$v^x7F^j <m==H|iT_b28bv~}C)~3ymawWv>MĔPk'd?Z`Ll+MhSgOn+_1 »KѼ0MR5/m]+1?ad.5R@y x8%EQWie9&:t|PV4+ Nt1cV!݌@1ԍkjxq1t\ ~0lw?C8 fEڧ\%*@rOO6@]&܉WJ;ro!5X`xz F<"-#:AϹ!n)9nz<3y[^@ ʟXO)FY4Y? Q^ N@H5B5tBaư,ꔎ}/_rRi3䵚Tei{VUn%),_RUv UA-iaڴo+:tpO~i#\C*!YCBڼ  )a 'G:mka`srvJ&NOE Vq`_ٞH 2j%Hv"LRfu""o&p$mi*kp45l6.m/Z=Vch٩Z%^x:]~gaكsl+O+=~4,|c5ɸ`lq';znmEPf qɳ-0]%}دTSEwBc3d,*پ[\e z#Bp#=@=NkNyb1ӟ~4"ѓ=74p^$K2}BcDa0%kw]x]jlz:5%d2\r5G&hU᜜dn jIC5q f k)hcQM]t.~mcLQIwF@E¶즊9f, MRHjH &]7M*.DDI`g1 >~uQΞqYB]8g X7x&$uE%^\ ZYyPFԻYeh|ȠL&O&cuOurS˞rLР2o?#Oᜬ21'P[YY XV|Gz\6Gw/hV[3;̚*[&dܔLz4,4C⠫FuȘ~ u?^UQ~mqUƟgF#R [H>PڍGs%nrV`N{RIv[͔Ss]eTFM%G'~ =H F%f^jm}k{?{uܬؘy( z לtYVZE{-?d" kDH/e}HuA+4֢&JfyE݊vIº,x*2Il bx:>1P DB }˂W9p yS,~>JFbcFW`Ő 3}c*~>!jU__%+gDc@彋jziW_0TGN&9m ͮvy^.VӬqg<=l:nPo&J[;Wx>!U*d~+|h*<56^֊qÒx-9SuEM+/[ Ox2sq;TI"hm$6L27H_eƢQ52:#1sMUcpyQY;0]Ls9Z48q2`DAybu2Z@KjRfېиbTNhgtWyOhp_~gh^3m$=|?zpU7 !l[le5"{\bɆTp8; ' fqJ+ 7YټVO ؅nnk>GVG_BRI}Tu4, fd$fx;1˚k@tUĞJ,FR0 f#je(dEʐaаJrz6t%i{'͆ (is8Hi# dܙ~?oUپ[Ȥ]כ7Q9%jTZl!wQ]9&jc$p缏c@J̀0vw4|~o%/\5, ,t'_1) mqk;\}eoOMTyr^KL !)QlYnN CJg~82K +VCm 83;v}[ﺜ'gsx:˅XjN$Q6ᮭKq&i59՛k NeZQfGx!Ώ.ǿ)8ǻ SWo!L< ;o`##Ljڭa4d8pi㽿Q) MvApq:n_H;2H6[C(nWXBCB¬o/'*Λt{H/ 9((^^2w*g.i Ԡ J|}o=~E;˜ W^biUw]b*4`+>,ct=߂G$-LՍBp)ytOYۼd'Ucچ~1!-hGs @*i!1ux/ 41k&{Ix d+N5]+Qm4Oː~N?i?aIRl'-/-ޜ1m^I2`̓<}M_dRנ';[DW_|F_ӟ>Oyyrwc,߬p5? +y}w0plDpHA|{LgR^,OR+%%⡆($֏-}ݣة/ōL0 F (8rҩ4愒*G_W=Gh@BuW Ձ%OKY65s6g4=V8el!$ʶ{ĄN#4D lΙu.mE nVbKȖç2deޱaڞ\}{͂ߘ0MTsPpff]X7Gfftw\ a*ӈ6%QDTҲ \rm@C1M[upow$l̹ uok4\FP LgxuebQ?{ w11 4x%׸^@r(6w,EcH(XXDxBk>|| r =I?c{Y/ wZh%ɴso42p#((аeڎ9s\0lW͇c]֝h5|=""qexPi:<ΖBDU*sq~)R134\sE?h_9^MC'@p}n2 O":鰙E޹LU|& mv9N|aֈݬ F9d%?no? =g;74SzԭjS/y?OST~b2\蛀IY^gawj.9}蟠| oZ-z 2G\yªIyz1iBKS(` o3\W}ۊOQevS$ /WZ!cֲ59<26_7[~>ᝨDagS|Ƣғ0Xz~%#[6ggR3S81ѽ _D| H_2 _켖5_798]{}o\rVh}ɯ0xx|-گEdF?SfVQ;e}*9@3R s6jSWή6-P AubㄉP!ڲD&D[jxGVc-qxM,57pqC|݁f7&i ,$VD,u6Dm NOX|#1 }jLhQ'-C a,'큿5Ǝ m#4x8Dvnv~9gZ#K.u؝0(Oh;N ?FT?,e|%Ǎtey%' xv#]NUW_p(&`yi{?B`RXP?AgCzؓ +YPqX1̷dSbjh_VUdMFZt3ĺI]<7(Ww"{N/ct HZr3Lz/ʹiAC+c 3j a "ɖJxjXCx8lfW/8z /'.-1tCS[آt߇Mta$c[븓}`sX-.-[ eiKe#$q|e?X`j^ҮfVaEpaa9hɥݮ{cl@l9XX5OxքxPPD|˛M_F,uNR5 (Fi\Yڧ/Ȉ猣P㊛l<UQMs^\{C}?!ogpg(dˠ9q|e_[@)s0|g1بLd$-~ڻw=ɓ^}w"fA Rb@>2rЂRj䑲=Ű¯-iX_&p=j'u& ҳrQ0:LSD`r OU/:O}_E['W\Bv5^kז |qFgfF6@72͊'؂x)B_b>|"S8n5&}PDsQ>'>n-gpEvf2Hfuc޵Epo 9xKM4zU]°pˋEtg|,GА~Ed3jb{9>q" yb4`BA[T=I> A xK H$Pa͘]#,o`i6pa5W#XC&HɾO-sjW2ę",{[RliWi e&_z)'sTe"?00~ڽm1a@]>]o{=g~8ASЗUb2IEz菘yNM1m"/r  E.6e<(9MPDjXv JͰQcƛXvd1zK4!cv@#OJ:AzR5EPwot2IbUb#tOdkM d~.脠PU)T{FTye2j=ӏ-P\x{2.0$\BD*rrKA4L鲲=Bdzp'} nrH0dB,ifکUd̏ K De6\]ן$hD;rtPc hɰ&v5MZY;`8`0J  :$=U\l~>?e9n8#X^kqH"PEpvk3mXC]q]`4R(TEQ.2hݭm?#p G\pʑ[~nyѰTW٦Yn!aQ_Шc_6=pr'a%sV#O8[\[%r,u[ ydoTJNo)YWQ HTPh'7وk1ƒM>Y_1,H?"S/ҹ:ZuJ6nwaD.˫l:7 Ju]fė7S' ܵȠBa+8r6?;iqEhQK"9&M|8a%%zwY5:$֞]AC.k4Rm=KcJz8'_̮X-k-9wN"""AklI)Jfn%EE!G Qƭ>UGbB -N\T3 ̹$z=0W@(e|x|stYg~ 8#]r|jGҁp݆/{&ɇG&%ap\ c4diMW9R6 &: hyt6Ek80U<ֆ^ ?b=!D$עUC ڒpÓ"|bChDI SlT GݐZ7G|~(C$B1O@Lܼ6 v܎R‡h~2"w_Tmx|dcַ0'&{l45Ror +:~?g=;EiX\vHl) j亨mbJH) cxg8_./peWȽs _/eF9HOݿ]}ntRhܨbV\AJs*lB~!j&@2s8 _[&XZ#+c9uz] ᎶF|w41*.K`l8H@Es MZ+DR\_4xm0}WLH 9mO+I#  A2-X:DEPh O!Ip=7!=!UJr`󒝜ͅ|O`5&ĎVT:C}9̾~;d\LgauJ3Pj&\"kKH4HZ YK䋎]#u]^/Fض^f\G-T -:EХR~MqE4.2gCѺ,CEKߠJWfkp75:*6-7h[`}vC^AVB1(2ZG}xZ)s1HȅHjYC}pAf\En̄݅lN׀x~&'{"rVG,!3wZ `bȓ5 52n*64sO) EoϛzQ{ŸvwoׂlHIZf SHuߢqVL.1m>z]={cpsmEff;"BWA#ppczIeQXYZP$ %ĝ]5zQ\Z+sP?'';TTH$}J'MI b'W2T5髉<̠3AWsS Ц}!œ*vw5J)һX-jyZ;r$9lA=Ijy==uH e&z$VAbzM@)Xd!n\5|(M*ɉ"ιМrN&<0_G` u%"RLč:h!XBRSG5C"fߤBQ֙]yY_J9oTÊC]EaC^IU_P^A娃3fCWG2$DF~9=QdbnxjU$@E&-.|w㏻sbRR|]qLV΃>` / ɂKVޅSE|,Q0Wd4M ѻ)+==&Ĺk5osgiYȧ+J3(h"~%,Vc.dWD@6&$WDB[sC^7Q3$ 870} }\P+=Є$.7\^9L>]l3!0n?"o$tgZG%ܦ6f0p`3VY@ᶖ{\]U bWP*nwN @ZHi&u=(/2얉 ND1q6IKs  EҤ*$WD?;.:q|ګ0i]R0tݶQM4'I3 3Bw <:6GF}>5پ&=KWalOu%~1x|χqNyO{Oll[wzʀWѱ%ktӀww:$+? ɐr<(< Ic TLêF C$F" 2~ Q)P?_Y>J J.^ 3MT0><}ӣ?ۆVva'e s F} @f'7qJ.~50:BH2%Z327$˺ʿ{mV .O:]뉏[A,L#luBgt|ȷVX*aqg$x1S\?&^2{\0W#擽8=: ]"Gb R8(䇥K9;rY3ϣ^d׭iE5?BKGf]TƄ%FC ANȰSQUAMOҬl}%畯 q!ۄ3z)h^+ 2rJHJ_֞ґ{wtᲝ!dC6teN[2{޷'M$J*G*Z-z44M:mV5t_MS0Sl'gmgh9ylʑqc, @#t;f-m D0 VuȩF"g&y.&M wza~RYmWN"P<YH@q4o\&ksf{ńK# ^=?=fagm$*)8s&5gΓ[?XDo?D!:B4TK.0MH0esr nhw~#/4m'y{c4c ;Ͻ6UpcӭIi8q 0OBSQ국:ygELĒ N2oM F+EŝPkh'`Q2g=ϒK d&h LWAY<r:q\h?| -GrW] NO (.n*ߖ1ը8ʑpE;)S+?w 1t3FiRx(^#caF|PõC<%MvE|2c3Kz~NW{tnN* BjILf{rbS$/F>+{ fFӼO[mOYEm~TM{ qsKKLG@k+9C#xex8i/O*Bmy2[q c5 .>t \*gWU`p4x N Xθ^sd9|Xỵ,$l #o'JT$_ ٟ^<Г-3[59eQ~zÌEQR3$ UPHAkHkk2>a!|7A(r2E2GZVif*Z<=:W2D6ki '*q KpA\{9ꯆGOH +77`_ʐQjY}`4}QՎC#ba8pA]Z  h"i.ЫƬP* Uzxş(D$x2S!+tʄ#w'-UGjl\z~X.R2t=fhP}P|c%_aݖxԁe5}!F ØjX=^{XSϙdrejK{㧓³tɳmyR}N=O}9y56>αC1Z!Ou@Bƪ#ME-zn>@(X@"7d)wAİ\O'rf!9IWy+zNuƍEo0),;|"IAnRG#JH },t+44t!݆$5. ~u;*TwypB)U ”O&C|kf 16 _tpSg:hv1IM4YC{z?@>[]I7r6YDқgGW(,)g2b]٤CB֓VKjIF* ala{n6 %jF0z~ [I99 uvhvN)|&)87U3\~D(پJ2AOd9;vp+Fn$jfɨ@6LOP2є5> TVփz-uKyVЁ8KA'm7q h*1wBd8G j6¡ * ."qoHEEw kl,LU+FMw75颱+dS~ 7$O:V1uҭ-T0ʿaȈ^k=bƱf/a}vpqKִ TAh scx*ע{ I%~ңZ֌Yƅ.d#JCnŇXeԯŸ~sU4k9 /ehBH Db,|Gρge_|?#g$~e:P_aPZ9 رd2_mtL|N ;,pW'OjGiH7'}Zp]F #0O0B둄'*oDpEo<;FlxAPץve"!=wL?b%07fi ?tdi"dA_Bj2-賌sO<쌋eX^!i"ۖ"N@r_DBpi¦OtX>(-:Wٍ FQiߜaBt嶼5Aހ1*z֓FdX'l Bتጩrh*'@@- B ߑkFRFZq`ئpL8rwp9s'dg6 6c;y i7q͞0S]]ʆoLt&fۢSA3R:sM&s} oxnW'Q~irA(NA.@(q]Tx,:@e~ ,󅮾j_^ WE܈o\`j.VΥ:‚IC?k1VS0ZְRb2d$ PK<j. W/; _b\yNrK>8:g3<8ʍ/B`Ԃ0KCdJFQph?IVs_/t 2Qr%W7)- <O|Q$_ǍNc^&Kr`sAf$wuY6"E`ϐd >MV?+‡<]. ͼPvk@`2myu Hв! 2bwzT_OXL0# ΋5ŷ]L9|` n Cl'U5Rs %غm|2f?sKGk[O8:7Pr#޻%܇|k]Z[E@ F &n6E4#`vzfpp%QAXzp* g#L?#R43Tgj =y#k3K+MtAOK$޴8 WkJ PAA&Ɏ$CزvC, N^yΉk28iuXU7.( pnSCG2ɟe6~~;/M%|z2eys9e;^:El0ƻ/>$[&SrQUQoN"a FPCD$_[Z#6xK(heBg29W r F>UirFG0X䉵mQz+rk|M7wQ?tւKߤԓd   θ^.Mۀ!Ɩf Ep?.'R3vF/?,_ד3dS:p E~2 ujN1Kv3 _a?oYq#doKv i/.-՟43 ŗVp3CP:>haMw;<<n7`e .x6<#Ogr^;|hM;N*N?E6pI?JoOEZV kʞׁApvep}8)9Drt1 I燷FB}@N?Գi֚ j(FeO"d?^8[1hxj$%0z6ևԃf;x2s˝#\8O/UПwC=+tn`ÂY1 SԴb6&.~q۪3šRUVıSZDZ:A <tO6(DƤ{@(nn7e%i"NUØNж'L͍&μg:&wy:/| qOaO#>;& -0$4N|FBBjK~Oz9<]jd)x|WSn^֞bY|U>|-4TjJ>/smfT2j-U;#.ᘢ`Mg,i#8Yo_Oz-uJ͉*n5 xONA7, $tKT5E9ڻakGMv*5W7v#ަ7j L%)TRJpX̻ Wnubϟ&)qA_۽^^RDo FQpa|Ot c90l2G&ZCC6~ cؖ۴+ rdxDYQꊠpBb1x۟#[F1F=޵G$.0 ~b5ɨZ_|pN8Yg`>lc*H%ݬ <7*ܽ8VG?(ki0`M%85Aˤ La!$WE٘' ڙi *2)n]dbcC%=HG%7hĉ*/,\id r;Y2v޻rjfYIu«L?qpۨ/8>[/hr(i`0w򧭜 dOȝ4z衸t ~?EC@Nr6ScYYE$^v<3|=Yo_Q~9N_`-SF3sM/(LEI J6I'xML+4zղ%hǬt;'DX)髮\.o/Fmy޹$X_ryOS{B_46?yt/P? GQwU'o_UBX&p 4 YI<=CE볜owHmڹdYM??T| MMFyii>s~^گ5t^˻J)t2\أ5BT!gp:ld!ՠ;3 #Bυ19p`ͱe3klvc*7! O{L}RXXړrr6t#\pb ȫ5t۾Yrp)#Mw{(B*7H4(lF,_ǛYαF.J!G;Yvi_n' J.kp`UW\D2p㸈NG>~~& {N+c$dD*&_Y:h"kJF^8`ұtOj;J/KrR3lvuz(GM[*:ah=ҠWaeҩXfG^⛝ OT0V#Wd`1ܺ~geP,z/Vʣ%\A@z^a e>Hd[>̡sy=_խUDƖuy[wėVҚk^Y S S2>$YTZr#'2'hduTbaGBt])V$ [pTԂ)F0qfqdu7rp{7bw .8(809DA&ƃn3ZI]01ier'zCU9v]GpEV{2, yڋ 8lTwqEqiM~u\$wG0GZ ]Y]SS'KF*4KZC1l@ QĒչo~%v5BQy{FwWJ!4œrIN:W@xp?x'>״RQցˮBH4d%AWHv8F~`&})+縘}OtV? 1KcKv&!oŽ>tQG), 0ݎWǂQk:d@#5\MJ2~c42bI|{eӬ'޷ˈXHӺ8Ėb*/'L']҂/o`3~d-ip|v8HAi .`!=?\f~I4%z]e3]ux;x,"}.ڣn6ʵR|{aɥ 3: PFE Bҏ6&/H!DD8ȶNw z<޻׌ɽ6Pf (1JlcJEKԑ g'!I?r;k!X/6!t'YTDgJf*%e;dYV~IA4MqEbG#O[P=1- WUdH( _" 33Oz:wH;%TSWz\#c3D]nغ$#gֳ Re=%\` 9&/'z 'AWͻI]-)'y~|yTkd N6b}tGu 5"G#g.:􆷾ZrŁ0.ڛ5LK_ zvs+IDŽgauRQEH.1Fx3/B1ĹȐe: W^?EmnRg{ɳ>N?_t lRSSA+18`"*}31dA6gWeP\h& vU_^^!o\ə;?܃]LRdsM5ep H vXةն7CTx,Y f= pj_{]M$-^˥kC #p+կ/nVP9!+ (z՚, n.m,'߄Ҩt#1" ?KCrߜ&1F4M6CBi0l^* W% cywYyU}@ ݅<^7#|99d?!5EN}:ءr9 &m k''sn9.|(3dвi9=j~ ֑ Y2h&$EFI--~ S=#bw kjP/'Qk9\7ە@R})rߒTd%A].酲 YRr>RRw{|D#htcmvH>{>\ ^'LcO' KMeiBf3V7^\adh=\im}dJ jvA8Xv)4Xf#T/hw\;0 t=  MẼgm[4Gw:NOzqe B{*~ F/ ܭ8QNŗ]miT. $ tr [Һvqh27 ֹ 6Waۗ6A(޸sx%ܭmQ˵|+qQUI!V:b民-+]yR@$W16 9Wqz*tU\Y^Cn*l-]NU۴#3l <bm}kj}2Oil͘2!$x^ɏ{q+It'|w%4%2׿+JPA%Fm(5ЏCݞoSG0Ӕm1I(%[#}:a>vqwRCG~%gD:+#"caաr&!rTƒx]AYBa1Ud?ʫ"kۢ(CAlQ Ɣs55(J:&!v4c:55+( zgLBF !vb,)W,S}L|xf2p~WؙEux!4t0uDʨj|؂˗t(lo7LXB՗g(46qE( tim {Z# Թ@;¯^d̝R HZu,Y :B\A_Yi# )k˫5̘Uɏ@?N b2\gh 1_P*6_3q&Ҟ5) -0Nj n'PIRȊZ@mDBj3_i.OyP}'^[,#O|"aƤdSJX3 ?ydWjmzY:=FVc_EbN!zJ$NRr,$(p"_LKf$;IZ1y  OY>qM{ L ߪvQH= S13l w5uĽHn5L:NFH#iEv YB\v,MnwF!6rp^Iwk[f.@sRqC<]td~ 9GSC6Pt YsqwYK[ycs6YvB1&U7>$s =NFݨRQ =kyE2Qcls -я%-?IC/ 8_S³Ӆ7{;_sR a3 ܊6,| Z;[}0긓 1QkQI5i:;M˛Χ壹|>%IİqQ&y<*u>m H}LW8 @!2 P[t^N !COu郏2y8ŨA藢4"XoA ~*I͍܏^ jF:V?4ʃ-uhZSPN Z\%E"18/ 7PU%V4䡑#U;MD~ 0Ӹ.F\Qm 8=/ nlS ľEYM;te@9̆`Aqv=QxLoZ`~b%6!9:XCE[}b$S&47 ce,Pj/C 봹4\_αPs $}bkh:z{qbSa|GC(3ڗYެZvݏ;G&& ׮s R2K  }VJI!'[tݸӔX԰aZb`iM.*0%d8;9GK|wq4emqmsaa;GB;tEilqv0c-IFxT6N9yR[%s#שDJ pxy3l #;Zbkh_!̋tuz^ p&;Z 1O5z!͈C<;0"ߤL|-p#>ռaOh  = sAyTl,#2u0Tk 0~]\ EY䀷EOXuઌu4p b%!>>p1ȟ1B դOlrlKT:x/~ћށhN$z0l?#NۄrȺjA% @wU+U[tRQ@~DI)ݵɼ # ͈ʨYJ}.&cM1I$ܧl=ۙnk<ϴiZ'B<M"syɤ$V>Җ6#eȲE@VKbiɄe:J3aаߠ+5!/dH@+s6÷_m5svm]5cY_pQ_y`~T&{V^@,ǰe(&Cч>ϧJ8 S0ԧm kWdM[rPvv ZrAz^t"nyٝ44ǺݗKeIetx/ .q%;r{dspXݺj/X飵%E/x|,(A6mp QZ:FoxՕ{gqC5?{4QOlA?=Fn#=X(HVN[[hAwꖫr3Vnkʦqq4r[ : '7Fp#F0Br <1Zƈ28Aq &0s :5ʈݾ>2@Hmm{oJT'l_{{)Ix0Zr/QÂO.^;SsJ,Rs$ͨOb-9š,y;,N^NhӉ^h;=p 80,41QҀd uN(\RQ,G7eE/8y<rmS^w7+;ڹEO^p3V9NVHg' f""Ŕc;+) PF5 MZNLǐk< bQjo߀x;{Nxp21Kd}] 4nao$+u h"X!+ŘU@e%JX coRT+a6 ܑL[tG"1R~:C^sǮb[ #HVpK#$VRRRG"ei5A"\08SN|:%f\IЌOf{` ;.m?F< ;þ{q{7٦3gމAv,kDkh D DHOa2q7L%ggVYE>kͲ/ kݫ*SgK47OBg_eh[ȨJ1 xh&2/iP5ZeӾV E,xG<@m%a&6T !tn{ޗ^\Q1j qDg%e^Nw/TQ l.˔6~(ɃრHz;Ɇod^e|5[MVsxԗ0&b`37RU cۈѤaB!TE=KjuzxRfmadB#Ix Q~;#}Ox!+aFĒ(o@OmR!yO827>Σgޏ=Kxtgv$G o7MiWZ|ٶx ayFvq|*fzo xNyTzn5ܛ`Y ִee^*u1]4J %,(m'w\J̦Z9ETi85{]0kKc91 ]pBXp>4p%eѭ%V*L.e3`M$($o=e°:ra A$!fV@w@3}dDrZ؄N$pr#%˻#|E_ƧaȭhB@3Y/@=eLɫ9NKeM%";Ce7YUc<-N%}+UX\H£T.Fj},ՃMqME~dx`i;TzRcd-m 7őNg@l(+87&MffA]ƧsD'k+&<ڎAG}s*oֻh/K:;O(! iƭNjR_NDeL`i5ŋũ;rlˁOluyȆ17&F#!eu+}"o}Mt!_oЛ2G#ܐe߅i Dޖ is &t͌qZ4h{x#-)y}os/VMd2yo~"8l<` /pL7GjEyQx7\j2yݫcNrѻkSf[0z3au\f93sl;t/ 6Yŕ1wsCi2PC]] 1 j\Wkc´Z紆KLAe|AVU ҄XffPm+rSZ~Ps=()l?\̊Ss<[٠u B~W;V8ߚn+-,qfMX*onH de5s7c47Fɶ7.M6;S6n5wcy)Yk K?,6<'  yxFKzBSC toS[6ek[DX? /I:uD΂ B'&rK]ncV16$unPb[?ʿ h2tc)iQx gdеBJYSĿM  Hױ·j䌐. GGojk%$|yП[(CN+ JBC{(> %kJKW:jJoP^$Lj{yuGѰTv:GnّWo;d=\n(FALe+K7G U\Er\tZt\GY;26H˩zm/>P [J,zՒ)x7ߚ8 C}2Zh`(aW@# Ft5+q-ՋH5H'[=%Ē4Rc/# 1>,⦧fxL 4#8vϟy@"3wto6(jܚ s=!@Tc疗`};w_c'\zdp2ڣ*ŇsaHj$p&Ǣ,cx574Hj//L,X4˥gtCK[t+ŸK:\r-e\sX*_e'yT#fy.\"Jj'Ȱ|k? &TLA?jb'(((F(Zp1~a%[qOa T Y{GL؁?+KsW)M!bl 8YBYeh ~qaz4BIx g.#4\{ThHa1· _er*,xTx,CTAʊ0>0R~T\i~ΊqԪqB'#҃.A5ѧX+T=7c_R/0O-31pl<{4'nOrǴ3ba}&;=8HX`:`7B0 Azevp%3}PI`g `ikX'Kvyӷ~p9hN_LV=]5hDh\ fO< 0Nvc%pH6tVBUM:#1`]x"*=63&B3y5cArl'GO+ljIwlO5O !/hAUD&E#hgZ:@EbT+ \mWoS%`ǿk- ۴OD Yw8Pyb32Ef^%:4K=!(ҵD$~xdBEuQW(:6e@(^'?nZSAmS#d݇d&=Q4C)ԙa'jߵ,V”}k:6#}y[a$+]ZL~ἠ0ҟWH]pf2 ڱl! TB8U6Ȗ4&;;9* q)*;`{հ\\41._&Rq耖N^ݥR{C UZW㱄FipxoX; /ظ3)ࡼ. NM} &T3ě BYqU#JUsa!+0 r*yJ{T|èdl,  mkvĵ]9xi| qbڠWY/˝ڂV5jXO6%"2s< _YA̠i{VB&49џS:. l14" 2xڒ|V\ۙ Sq*ExtU?Ql{Ln{SOr. FرaOVIPN C3_1~TwZNBy|}&(WJbj{<eH^)b01ஈkivV26VR cᣫ8z3VIwV^R`3SY(ڶ>MZ$վ ezyVX !%Uj{n'68ucQm{kd¶~s/59T".?0Ґq]^4Rʒ`vA?|q$L- S?ZBznmGvnuNDlx6fF9n.&kQ*h;8iۼQ2Ņ 5]{ vv|u8-Rh=PELDbp=8ը-̺1Ө@d%rGi”"nހəS@бD|0{ )/5Ŗ66uW6K82 jJ)׭TjZIdU &0ŨHY~ŖQz-ca bH_V4EP>ߏfeDE k-5(|DV )fÃ&WZ3cjuu@c`ܓ|6c0cuʋѕ߃0۪Z4'DCI 4==n>^|nG r<0hdA)u7Gk޺mׁQ}Kg,<`^/8"iKno;#j] >T}.֢$+Xv<5Hy)]URңNS0+z-Pi^ Xd-EʲZԳ(xa}"pGCU/+VD5 4E"Q*5jtqZyiY0m t_Ů%a!Af kR/$uwg9h &NpYQ0Sxm4}=ǚ1^CNe> O klMtCHCze:&*c"w{̵slшI>aE`&*Vӹ"̊ru5 R; =[BCVG=#K=IӚf)n)#cJfpiz2I1aN{zd[FWڶQ|z "XG._u vO0/D0e8VQʲ9mҖGG+#G!B=ɑ*x6*lmO/^}xYRjD^m5H{ V%`i5hb 92~탂'fDi,jn>|À(B ăPȻv֛S$ <^;e )_(˸sgG>Ⱥ;rT KSP97^;4 \5SW|-#w1:+r*1t(9vt z5tdP<·U>!66ΧG*ǯnj~WtTa%:d-w-봃3@ҏxl`)jZvk{z[ͩ3ml o05ޮg|x`6e5PTвEs"@gTYBYLbѵ08/nU pFX F$@Bb!Rނ AZ;R?[>{W➮Rr:DB߲:@]{@-^QãL^2oا,RȷaZz1RSʎDמh 'r T%K-?C "PTX,B4hM9UVx1EgM DsD,>` U(U pnk͋OkJ w-8;9}}kRY*zVQţm4[ sە@QY3"īN*v@c-r-Ʈ|6lκSAgpoPb[!ѭOHK"rġ#3j (2Jw ]iL##pY@-٫~wF/YaE]֑zdl=pa@><9An!WBM%3pQ 5*鰢(aR nE]}ַH2O甛# p)aL`"VjA=ꀌ赓>Zyg+lE*Mt.EhGak'[<`Uܕn5@T"~h$|ђ[Y>{UXK""}&[GIO3r?8Z\}g}$InӬ%"SɂŢ)Gͣ(+pn8b&gcEs (V{e nSAθ>WH-!~cb0<-^Ne>P&]LZ`WkiLNwUW"G麼 玆.zyeߡ BB'tmMq?}z AyZ9j5ۅ^]avDd]"gl75%E%x4qF|^ˊ&x3:B}%ڒۇh@yAAF"{ pb1IMT-)L6{!8~* L/xE2qu{C4R pJy+͛MѬ;?AZ3͊Nhm&U~gS}ݴ`W5Qja.}-`q˫wgxq!?A(@_(&hWaQD?|?Gm.?CpIE7uKY^v+UtjvQfmp0zUx$Lh`m132gE"),,HA<_ MHgambb^8ü@nH:<  ;&YQ62Ee G5lU_^ nc!g}q h2sh$dȴhy&B*p;6e ͞ Dh CL6I|ӲqஶIn9(Tnh(jz9" 3q|w?W~@ɓ@x/Atskjs$L36ŕ3j,AO~!3" 4`2K;c{ߞ! n*a1,S*0*n)kSZa,J,ZvA'4G6x@<; iq^ekY ݽ\nWuQth.ɨ8ysnOm3Ω[WHwWl{}lEqPW]X#۔$:dVpTٝ+b%q{;QGٕDKe.%mO͢"Ԓȋ?XSIVX$*ɼ`H9TdVFQbSS+[pӥX:rPS "nT SGMpL_}*Eig ,DvU`93>]+$a;bOր]o6oj@cg`{IԒQ1 }J \~>Q%JZ8L1) ɘkɶd! 8cdU2]?Ybdq[6 a&'q%Le6HaO|D |s<4,YI.AgJiX\havG*Psw ɹѢ:O[;+è'eMY%). 5J&X:g5/eO6QوţG\.g}}UzWV…->vv~ݘ.rY|&U?D&[L1jB`g歺*;~sn h!c*):i9\ct^ Wr- ~azRstOR{߀!n;žm|( #o@EjV"}dڂZuh'Lu˓pHڞwňA}\5|rMĩJZjߥati`\4o=$}}2,!zM&~uR+=tV;cƆe>cؘg(Q n*Ad)ↂ -_m}ro}uF17L4FYI}pfI] /4x?9>=L˓.5ICl\ql,`mdćJ붓'yɽd%m#U$sst`rY ы)A`ʢYR=p}}1 vdw \֭'O,D\BeSBe-#dQے~;;^ScϠG+Z^k>=B9,H,@cJ!4^S3R=g0޷pP ez\m_WRvm*R:ݟ35{[rLP.Z=mZF )Ζ0dyd^o,گ&8,E.>oNj^b;dDFo! dv,(KB"Q -]sV2|}@bUy\ 4y]^2nRDGU©`9(X:֢M M8 p`ٌ1Wx5y;H|6 U^RһGDvBdW}ȩ?4?n&d͠b^M.MH:|jÛTL$e"-\dZr/%ЀJSw*E gS؇d]Fҡa+X+&`-drbnkkA*2!E]^)^ Wߌ6_) 6"ggM ;r9ɡUWN:דSM(v?41G$U?^vrJS~tYR`6cL̿`o^Av [$CWG棒K354Fܶj%xݬ# y_z%3FUo%G 4>cmtUtx/BR}ȋ [Gijn:A3 qz Pgn Oۦ|it#G>UYGK_zP^|tENoad@t=-_n̲e!]Ō:f4upKqEL [M=Tˮ/|K8Q͇6瑭*>m'5繺P,Ui\,teٿ )]҆`}5#J*֬׫֍ !t@5io YObvFSp *o>ftsML_Ljx2_;& ctٔ >X<7;GB a@цJLg t S(X&7J~ۣJv%޿GցNrtBq< Iڐ3a&ծ8ޟfF!֟~|D!𽓻GwFy\Dd3\m{zH7+._[tv_?P+ys+7  H1[|hW62t\G> t2Dng0IﶂZrsK@'|$Iw.Uog]FW:AT YԒOWIiˀvЭZvKW8)Mm^" ?{U[_S驘)eä9(1狥w$mŊ8*H6ñ^Ձr5eg}rk0UDWM")nwqۚ?$1V!O `yPd5ȌAΞૠKpS*g@F (fI!U4ŌJBoge-nU}ɟ*RK{T~(-f/@ɠ\!aOp Q{ $qD_fgda94*cs3bQzPRwGl^(Zn sE+Zy/V9 ߖi6"6m‡"77i7ŰYu-~!}ĝAIIUBoDAdOYTPLiҖmCn*OLe+ǽkb.IR8 7m<EҺA6F~c9d%$s 8nل b(ς |]% 5Qgկ% =^øj_uiu,:9lOWָ\+5'y8a>ؙI[U|Ha E4"blB'OgC4;ɅdM{80A-_AeȂgcOtV|\lƍB%P_^셦(ª1KӶDBelSܠ_ JY=#AK䍵f",[yhʴ9nQ۲;-==ds{4+dzw3+|| +zzf,Rgմ]~Lo=mQљd_ -lb5 Z_/BI ېm2`;x9%mL/1%*#܈0W~)`lǮjKeI[ʣIk{+YH| 21&y y=z: ;+mK#G‚OM9J9n>hnveMܣdL-M(48U~&76N-;kzÅB 2xo['JprT߁x͎wl֙MD&}UM%ЦpQhXa|;{y9_rLh f_f#eVod/B}f!b-xֻhN1THUcǗHb'exث:24GLN!4q Kб4Ϫd#-Zy+Jo)N[,fa rqZF:mSF<ԑ+  I`7E*` gU΅  f䲉_sG l[37ffpc,p,k}Ovj*=Yn5Oܟ4ZctwHMB4mq }.2D8YO4ˋ!!9ӗpiS윽 2GjTxe 1;$I0Bs`70%XsYnbp}w%΀gkhƍ%)6^@5ݱ,bݦ/'*%@/h]:"5槴z7q 6Pך<1N`yg mVD`XS{zU.8; Ӡv3(F$b5T8į^# ψ/KE«7Vl {P3 W=y55}Š\a/򸋌 w*T`{"i/di07$ΖT5&¨?wMc\d) \VdV`#ă/4^ $'u߱ ekN7"!8 4 >A9 :m+eUNnSN)FcV+fӨ~Qλmx YsQ7:G#3"m6CׇA LIT b pZB^h YА`vI{g Ā:Y,_T9yVbx /Ti:'˦?'ƋEZVLWn.//֒">gkgh Z/a䨻98yE*IR#!DĵNd6 Llwʤ)q\jrq߮,D_8%v] q޻ Άcn>ܯ3:}!LiN fe-gEz$.$װa#w`X$EǃhDG,|FRܫORi귵A,i Frɓf\K("t2zNGMiTO`DT  +4fj,F(*SBj',?h%s[(yvC xD |00;I(NU;պ+*XM v/6/O΃!t_EiVk?أ"xaWl${˘Ϲ5yU)]юLU"k8\dk}X&u$gr=w'0KyA5 #d"ȶiԐ'*[e7ZUl'@(e5MY*]knkfOoz]`WG'^4;\E˺txסHpA~l QA="+Q…y87\nsQ_ =epvMvSL:EX ;U,rތ{>}+<ޖdž >F47ͬF%ZҢ=q!\u9\㋘*ő4PKkdӖT7yYɼ,XN W3b'5}jL/'/ߢ $'tcCa5]wٖܾi^dXP< 7wmoXz^'e6C?5 {hpqG%&9#P)ۍɨqRTK`U $p$ndDĪL_>ŋ'6qf \Bb= qW[`"_w[\Zi"6+*M|NCh:P;$=G;@w ϲ[L!`tÂ. P"*} KڡaXhezvˈ-2;斟GE4x[ ]Nƀ⊧m7]g%]_I 40q&tVʈ}9E"mz]m-qhԜd|<ܠ/q#|KjєZ(t/KF-5zLDBm[;!NCh Ta/"o$3-b痏*?4ٜzg3O:o=>߾w߅&*0!c!drp^rFyOPI3s"',$'D6z߳;"\Flq+ X([yRLZ3y1sʯV3q.@ ݛY,k{ "DSYI2 & eV :xdM/65rttSxSWa ~l:л1Z mm`?4Θ5D#˦l1$x \.5Zl6U 7SAg4 a ,^B34N͊wŵB,&cTPɑ1v'lSLΜHh46#bja\4 G +޶ VO #ީGVer5"ˊCrnOsAblkZQVh20kjR}yZIn*?uF_?/wvLjoȏJϽ*nq4h ɬ=^" Rį@B |ctJ3>LZY`Dr3AuT?񙫥&5KgRKxwHO9uxVOY?$cXB?F9ba _Y^ *β [AG¯;yEuOIfpžǫ_]YzCgrYE쬶VHpZ+r .B~kC oP1x\|(rC(yK&:_̠drhrD\B7D?]C w3 0O; 6;lUj} Sx\{4qcܯ=Ax> OTR=Io CtZ nTmnr3n<6r -ɬq! ?tBu9߶RƹmZI_!)!UeLM]%mm"i1LP;z[P_3ɛ7DL͉.iX) 7^3]#Jaײ{f8ܿ3іVy˹G)vaIdNoDҰ*{u+P *^t$7H-d*8]%KYPpPĸ ANVȦ@AG$rن\2Gr[359#(Y>hRDBS^̉`81=O 31Fn8^( وflEŔdI&Jxhҁ<8O&Fpd1UGIɤ8įr ض#i/qf\ yr4Hʕ;kHb?J쒛I! 5rc~k 6lb]e sU;M~b"quj} &oN7%m&kay-hd=pot{aR+hk ңuP_7ʖ?7lkg^µ#_[jBqJ,@8i<=H"jz0\Y ="' D073c819G17"r8:kͳ>QUn⤒y=ȺCޘg̼@^g#02JV~e$PF% s..@fI\SNDO!N$5O[WgمHٲU;[0$jT=T^2!OsbJؖ+fy >t1%'UCnF'@(_[I"=D:q;:3]) EhgYV3a\{;շ\׳ͺ7>Qnf6|G5!mH1Osxt lkJZ.,/21?;QA!g(DKHb!U5˕݃/LU;鸗H-ȸ82s!sLZ\JZ'6;6L6'(1lm"jWVu7=yw8K눟rksMrD WEHRk܃>03%΅X(QiS y_K, w!_%;MJ^ !̪çYMGrTSAh\ppM^L:9Y_FZ޿1ˑTo7 ُ[*e\{F02Rv?R 8[2:X?[#޻JȌl,F{wν|Uܠ ! 4(-[+qL9#KƥaD.U+=PT&X[n@oͯ&E!2a :+aoaS=`AV줅g69; 2Aj$N}" p+]X|>A9=%s)E(k $>>K]o+KITKU5)|AYP-PJfEs7Tn3p@yS=YvƨdDf=vyYo;K4dpwIU,yWC*uV6x&y/5o+7n4iff+;ԳƣM(9 c,y0ܚC3Fļ)@Yo|?Dw-H t}]LM8#0V- " jET)8e= svh16zibŴK&semb x[n?Ww_e[' 1s{ZF  P*z^52r%9Ah\ J]6m1b9pjAccMA$߶*}.<@ #?sJ[?@`V>jUhT|;x~L_9wgH >*O8G"w3qVN!z]aؠtn)1$d>f|y~jV ,4Vv@p$:PGRgݡ ;)ZF&?&=LFm{cUpc*J6"7|$>5?bUy/y9l$FaO,: %;d5i Ҍ @B/3y)Nj/EŷΌ5G$}dx t ԁ9'e$ TU|_[2.Q l1ʔ=\{A\ uRq"sB34L^Ѫ=k'#{~O{<T]/}!~l^q fi@GA[O߫s+9=RBK $|vؿ O9k)LPϞ!ql !, P&6Q-4CseoRE! HyU=a&W^-5^ \O"ֻ.>Pp…lnW̲?ɷR\m0 &\7MREoBGȭfX,Y;) f3#fe*%ʦ ;ĸ"zVBhHM2 (c?(m {ȍ.TYܸS'a( zʓt& S%TЍ=q2]/u:pVm ﳻVJAg6˖[usXqI\(M쐾f߶`{ 2UE;c(M&ZgIQXމo?; qs3'ԑ9'WKRS9Yaa+Q:Rܚ _zKKTd&v[9ψnM[/sz.5|ʣ9ު[@򲄻/K2-xB JbV׋/TkI`L]:|;$.A OlyN;sp5CS2ݭ>Q C xRvPisM?>/fxG<l`i7җojrA&~%yl:d2DKx2|O[ rlG%k[p~7ej"| 6'K$|d0DI(Z- n!NԽ~*=K$%qB0')dU#]]:6Х1E~d>$0M=@8㦧J-ZeHzߦj/.XX"̷kI `0iƷر.\lx''{?p@ 0ZΉ7i_R(tqXGa5&?K^W ABWLC^gښ֟?e2! ԖB:qajD"J[`J %=vihC ?ztztNW-oGԡk茔W VWܖ4" llBa\TNG)0:bhB?LRnx:~վ9^5iN238{fD-i%P\ 8މ/gֵ S<"X }Rc ?ʃӴ{*`0Jĕo#ŢɫF Hƚt<𹖥dcܺDhV\懲Mf%0pK Gh4ULd5< >]t.B47&BU̾XUֳ+kߊ \ybQ\\'&,Q%ch&v9^$'{;x]xgS"=v6 7.}ӶO,PXK1*3Z_- UW{#V쿌)w x M/Q`* tV&zs7) }.,6$k8wg9r"Xi& u+s*96đk0-*K <AQPI!Bo}ɵ1/=/=,`d? K%Ҏ{H^.ݴd5ԀT k:OVhCa(j_uJYEuJg,R) J|)tctU8g&α9!C/[r 18ޯ.?x*ӈ3qtprK5g$:ZU;GҬ^ۜfQWhxt!8|Q? YvZP% 2R)nv)nEe#<'q$0o7xu8d':(4ȒiG6 1⡳OvsL+XYvyP>(sۘxUԔ$g%R7-R$d7YBkyf].31)+`]_ 2+5#JY 7)YCMdhra YlN;:UX %( &II8[kIHGTnZ'9Guɣ.]pp59}6֞mW  :Jiݵ*/cik>Ŕ?B`;5*`MSNZN^._.2f1y.L( g}&|{o9=O,4窺˹INvv#(FZ= G8yU z ބ }Oͯ}l|qer@% e-sz[2.?hV.aWOU'ar?EmNMyQ /"%9Y3i+@Yͣ۫ʢ%Kavǃ)iTjZm`ŀ%'.Y:IW8pˮ yTfym7~Go'YLHd $dp?_cAq5%k ǂ>uҧ'طQ1 twpYL) C0y1=x wiVJo%?_cPddvX<[\?DwdQ׷x3Hr:Dj 4?ރUGP~pXcѥL)fw$wWŭ^0r}>XԞ;G@c0TFkyfm&YtQkH3C3NUt W !U\\[}pk{;$tԸC1s#LA9yӤL{ZĮ!?ȜuG-27Y6uD I"ARm! ySؾd. ?H?ZcxΥ| _yb&N/e"X;:RBỴwȷblXHF&\8F _"k'–daƜ@Vǜ(*>jD$#}YR H`i>2eAPǐ蜖N^NdfcdNwΝZ.?Ŷ?m/ ɺ`[}[_{{<Ȗ?t|pj ĎQ;ȰiPvAu&m#8cTɏ0ݒ)~0_,! u(}maY bL@|vɥM`[B[6M+$sĭtD3 0NξY]"$q`]L?28;^+uڀJG/9 2Ս%HZ z< ׾C ٨Ǎ|[:;9Y7R `o  Rg2l::nI|YinK5(l"n>G/4tMXů@T_MLl:o@8!{L#]xq*"~H0s(%I̤$YygIs.   _gJ759'>cbn*TͅM$ yx B4uKL2abv_r7T,vcX>/ڶ5Yl޴U.zƎJ~p]4j֣]-&8, nDЊXs_j12M_ йqWNC|m9C9ϋUKy.z-sb,-wHg$ؒ4r6TC*5GW>3=hv gE>u_EfŪ;%\w;aAК2f0f?&\/(hZ2V3i7 G quXb;_wdN *krv¢.Y w3 /_9\x!j=p&OKf#CGH?h{ž$2hXNR"LKӗpQ嚣cC36Μ rHAQJCBbR^DZcx7.*p'!0qQJhwO4bYH1"uZGP~.k7n6m1tAV2bbw{ ]tc6ۧkb.3õtp+f9 lߊ x'Ffz6@}>nw`$@UYR<.üIɢl{TԎejEХ7)ILD8;:eY& sw\F>*b+ Q rxX)@FY#"wsXP?v%=W9cD&˯#DK`P`ON(lW#VWbt~k&$'Hwd!3X8kk,rdz J/WIpT.?dn|RaC:PV6_nf6ŰR?3Kͮ7WNcsAEd+K|Zt<)@0MbX*ݵx"OqK! CIܙCj-ݤ^ꚮ>;%_5{qg^E>57|v;;k&+SUu{r/BǰDTÎB(xCV$Žh#s^59j5r"KtK]J~vzEQ!Y7ӣ:gj7+y7m&O_ya(۝Mٜ }.6qm׉ Hg˥tDInvV3"&݂FcOŝ\dfx(+h1uƇs<X\CZ1;q:D+H_Ԥ{Y_L`ցÜkV{J|x. zB䋌`ݮ?EIԕB뫈` OжEf~ ZO|MNi7N\|ak]ZϛP>A^:pЛF"Qnh]^+|ȼ' I6/QD1b $ྴcR6 %y v臠,~bt8^9UPf'x8NW.kn++o,U>0~`y1Exfؑ}P;怾ilD͙3 UH{ƧYK=|"axi_&+4hxt7]f@n.Fluꨖ'Lٱ.яVpj祺Z'Kզ2)"6~f6(?q>̏^;Jזk&g\lRHxn <-^ 1*/$!س6%!<oh: 8|jaȴ7J!-*};145ƵWSxbP>4Ǡ?@a)Ӵh]pv#×Dw Z!Wߺ']- EI:Gϳ0|-kd HEz`hNe$䉚a9GU-%e,X n\dnC&T:9$G2Іkj%%ҋҗӧՑoؕc: :1Ҝc6DCDvPo5BsvoNnL::RhIj=Q>>[pI/]5#J7-#(K&%eF$˖FUJbSs,LiLJ$|Pl 8v%HcٙrEu M?LV8.ړ&OŨV;:Dd6yQAPwp k4La6+x$'}2@F*"Zl`Kӕ{?ͭ:xJ1#"~.`f?bnbRqw!QmVV˭@(}9kr)UCGk?ǂ^kX,i9îQ5ðD|Bлe dx)۱wv1wNPݴp5 1!OB`W)[%f`M3AJqRJJ 'sa}.`4(*ȕΛL vV#J?eG5>)uTu5?}c3]Av9򅅱W`& nm^iλ, N鬼,=l! oӬ _3h1im-E2]֢ްoؚ-‚t>H4čWR j Pi}v$8£!h 88t/ΠBwۚ+ۂ>>e U hƒ˧~N6ޫ ډ Ҏ ZVؗTM,@=o]{%?I%ȼw-8vXkGm2?~ve%ٞnhR_A:`A)f"okTsWoC ;k+ަ:z B1XUwA(3 IYlNo&ټPzUn|yh 99X87BE:.J!nDV?+2.ZIQ1ɣ{)o0(t S%_n_3U_k|,A8-fSKAxqj(sF\Ll64V#E+m/ Z+feVa7*(\;tjT΃j> V`KT)z{wq/M:3iϻ% L,4\00ime@Dtc2WE}5KF_x% %c,[]gzpcUF [khJJO L \QewrGEi |HkYeD+c G+ Ory=T6~|#$WbY|07ԕS۫gv F@Y`4C% ABgO!Qιª̗Xh o*̠⮞\n6U"LՀaTRp_. А/;p({OeO|yU!I6@* 4JI('9좮pUds20ftw^4ζ'` op5Sa_MpRyC'|Ov{$tʜSΠjwS>a܎?.ޏ ZmNScC-j !ȡ1Am6zX@U"R6@]TF..P(N0ApHL,= {GL fO'*]A9pzh=Bb.cGGǸEq%=m2$+ uΩA@0Y<>vqbVYDA/43 w$( _.Eq6u ?8쌴oe3z **GJH|21ɉS͈0"|O]EpmrDnK۵kKp?n.q&VVo[9pKx7cx9G&|K:>)q1 ͜Ui_ahհȄtR R%TCGTZ ;)_# a&#BOA䣕P'7zgD&\$4je6 A\T+@lLp.phkmL֛\0BxTk ]3s. k# r!J(4=,ÕtM+Anꃒ60~>\#܉nAwQ"s^UHl6rm;6+љbTco4vHf3 -}'N#KU`S @xNy 5?sX{ 3G)gg-u 2G}B7YQdЄ Iwπ&XD3H`QΩI4SQ!+ȗ_}O HdZY{B2GҰ?pWPw4ބ0 9|@2r=LΚ,i0[Fq"5R7:Y'ʀ?l?18i|x (V?"vƲQA2U~%FWo++b'ξ LtRQ7Ckp]%bl+K.zMS; k"IT 1R9*= ;*8+=ށy[b: PhB6 <9~"@eeKy1q~E6γ1 @s:N-бˑe{"Js>UNiaj*Cm=wsӆ⢳/WUEDJto3f ŻciPf>?RmyGMaZy9B @8B" rj8ßK1XϜz q϶EgwZQlIl(;~rήF[QeњIf78 [Q,x?mxTuR=$ڄ+  _ ^z~Ƃ/604gsQLccv7gn<q3i^]ۺѥ/ [f}y;}Og^iz/KI9kEhu%[ ((7vopwtQW΁37'TWXFxbIirϡL艒lu)c Qf=߷^[ëP ?Nk 6IE{MA{A8*PW(C]qيnBC_05r(4<]r5)VIE PxgD3v]= laZ"(}: eZKcclb_|N8atlE] Z^'& }w.ɊAB`x|}PxDaGI;\'ek$|o }wʙv-bŷmX'K8{9/Ҹ@9RP'PA7? Y@ rPon2 .{HƜ\+bEbCQAԶk6ރ]e/IJKfU;3ݝթqfW3Zd^GD,?r|5>}©Dz!_T)k'U)}q.L^fޢa~).[IvУ\X4ʆ"f8 =sNkr0:l8"#ē WłL& lmCZ llwTtMk@ήTJ ,C~Hv usZT7tdH'$XBxrtNmQx~_L)MYE[µmVhz|)5O"ݖa\iƕ%tZ5i®93U#-ZKPV'j  lWjh}؄2hQZolhd js6LޚwSnj YmC$g/MHON T^CFvY(^cPgQDDG*%bb0;W:O[Q|{jCC1/_Am9G.Ͷ(=5[-32rspeYjܴ2yBmlyq+4;n#B.~}ٞMCBS2<*nZ ]|_Uo0EݶTaO pݹzڡX݅#:Z~~pI2N$kX'g*eFPKF k& vWNWHV@`<*Iq l_ͪ{\d݁r)tzhCp2l ja+N4 |&A)SaãiΘTdl'wU+\%;f] _SFk lS"W 31Utٌ˸,V#+>[ڤ#n:)ɰ^(N g8 Zѿ.Ǚ#EF*$|aDM_- I;_}]m83PNR\Y)J2)E3!! ۜr/gpֵ}Өm9SCw7]?$\{ꢦ AwDDд! }bʓ|aQΏcj-.68u0 q\>m6WaPefp_#xd)Q 20ON2r90604eθl;Z*Iik?>Lis\-XcQ]o .N/. g"#v;.*tiv.(aԱ+Węi962 mqlCe tBD0)ݪxZ> @IA…KTfIH$cZJS-g c$$ >`Ps3^?7GxlחKI*6i 1 5&3ȸFP16 %ͳ4x>>H wn? D[R8A 9?{'c;4{* mmE湩1inJXcI.` -c | B1Ƴd2g< 7ŏJ0B*99:-sN}g}3,hEyRjO& М''XهiFy7`ZVNTZKbb r/6cc0| [) دa3=*的Fy#\)B R`lZ}: e~)Pu!8M,¹po{ac Rq)Szǃn$%ry3dŗ*r&KzVi⁉n G|cdw6m^EWjٯ.V9eC,4 È2#ʿxΣZm-'3Ӕ2)V!߸72)ܧ,-{HTk|m `wI/?Lyݧ4$ltra"ШX@~3+ RY Zg1y4hޖ b(.swpL^ Y-)ZnϚBw4Xϣ$Ms?fH0L1Nlw'/?ITZXsŨYAR*V!BW̿qS0 h|6Y0+@b5ⱀ)t8.&FE L\`}֟I0j"!W\;~ [4'ǔ `嚕Yp+qfїԣZEUٰ0O4}G268ܭ cr"z/#} `ifd'2_1pͿb38rӸGo]O{9T$GZkppYq L=iw9-1)$M.(S⊯DYb0J:К1˟k"-#OB)%!P[ e=Ln ЁT1<;bO_6+vxygmE{nnkŲY skFS4+Y5xlGH/nzܞv1ow$wݳۉT̉ ҜJ[#œHfYi4XjWo"z%~>~ك.,aN`vFt kc{dJi'cb]Z Q$lvp d`j?cP-ܭ/+3Rhן9ƛŞrsvJ_š1Ƃ%pJ{@&L/;fD Fo0Һx. ^B((5|oa4?B~t}czLxK$[h#4J2 q3 ;N f kDI@5n u 1ũ16 0Aػ|ͥy hIpP erB9<*zWd[Wq e3`DU޶0b5 sOǤ@(kflH:80#5.ݒnm-*Jy#o-g+MKj-z*B=7 _i񄚪fqL:S zp,Y{P'?~*}/I3#uhA99oAvk (s{PV: ;D^z]y,n ~6ŚfNS$ҜH @S\4dcHcޑt7R*DjQ0Q!<ۃM;gglȸ\WӁ"_;s"R :B?ПΛm@hͷEo= _t5k!ԫS]cjCFFH 0I롥ipjմ圩E&#FGs<,*M3p#L')`[A2'=t-ٰM&MCc!g4jgHeng-Uu-hq\{mSGdjOӮEw+,b}O-"8垲"3DINYj TLv+{9@?#Nڍ΁ڛO7Y ;*YQ/dKLN Sxl?i M*#K%N/ 4 $bIr'Ma<"m$_Z= |I* _(o9\]j %a3Hf[ōsn`m+t۹ tFd-Ph^rf~.6P@I#VR/ I,mbC''w$ty:ٵ }α_:{A o.7xJuR$'xlAU ֢2#&-\yݱ`oz*WfgW0~lT45ޢ{ U>D2eCN *cR~!&N?[ގ`U`KdMYZF=aNH_ҡ@쬁!ci5d,擱`TGΔ Q xj$M{/n\}D` (`0ŵ}$7e}K]9C^XQJF:SnDlye7Ҳ{%HU#2Y}u !EPԻI= HI<38ܚG+ &Im7!,yCp ;gD?`RNRP]t<7`0|lDv4g.p+(#htra#?Sx>:-j< ̷{5n-gw)Y80phT5a-47dKPvS֗=ۀ"c]ѯwzq;5-%?E ŧPG {76k#ieg08UۥA_<8z0i,\^4Zc{ST=qy㶎#k í\/5mf1#"0^-;+PIGfFtCZE}yQUOtS.`__|H231ӅwK_߮|G#Uax6rwBNhHXDҝ1-J;ѳ*얌qCص5~mr^'{JN*wCcĚKaMc& , !yå)!VX&eepQN)L\#AM%&U+ > ^M]~qD0،V~=G֧_Ox^秗J~5HLh~o,'g]fHqT6/i,C}+z{+&~of{m\JmǑŃ @pVB+)_1LfȓƷ(G)}.V1}[Up}}Pƹq5.zF!!NŻ]U]W([4"; ,éu]D${p qr"MU-18'7+`X]ag>N~ ˚fYdF)Ny$aK@; HG@^,㚥<\ єvv0 k4b:*J\ wLƅy|_dZh9ZWOˠ QrPu+\]("!ߍES"[ZSJՔpqWKoݮ 6BKQ!zg 8gH+tWZ3>[:~Bs?W(CE$xGv0\2q*)),VjeQ#9tm4N}SE')!;n͒8 ;Su> O!^G>hgJnh'_*:ͶrW l]f`EAQ:4q/ЈVm `F_z'z'əVb~W:w -$RA`"E138xgr{Sj^(:eRXIX8 0="0kUFtޖ]R)IN*U1vQeBHA[Jî-ZW#Z-ڧە_Iu=_3s+͞f*ښ,|eyhXU Ԅ& '%bCsZ#/sX-_`|B⍧"Z0 नnq[ qp58mӸcNµhKMŶ~x|,lY"R? İ@&-|n,6-T0\QzvR铑IPsFs@?y(EadڭTRUNFMk p/) ӇH2?򠕱a""$DЇ!jW@V[5g7>.ڲty2 '.4tEbE'u "? &y`?,{w91.e:/Q#kK y h o)ϺjH5 .3.9&7d_l\rb<$&z(UhF}۸ %n=WȤ?n'f!xג&nY|>׽0OZ*%[L=d%Ұj TsCxO["gI玲ɭ( 2paf ,yh8gћd){-&j'CquJ`@Y{{ ۲l%k*H,>73ԩG@PV4~B@ !L۟1= MoqJ{  %O;x+>mEI("NE}$P N55(ktB&jD`u+Q5u'((@Q9,>%85-N/ /(e. -N$DBcYP9As8CșrY=cgx{'ڦ(:^SR< $^,w6cVnQg"H)idI˝~_#zM{bs%@/H8\ .;>t/Fo|i=M]=`e6AniRx" >9n"mi;-1 O'^/z|9J;9f8=XoOiթ(Q hߝGkl3ר9C{7h8jI>jY/iJ`+;B)-j'+;4BJՍO_ "[CoGwU ) (Y! ^huguBUD=@,2l67>$ĖܼeQSCxH?ƕ;1jǁ4zpqKkayExךB;mƛo–"\2=2?FFϐ~*Cj0 7ǮDh,0=ҫP񧄶W]Mȕ8Y3[>ݮ&;iJbj-Ql0KQiv8(E 9!ʩBH]R_2vK*gsQM,?){y9ռo<┘J$8I4@74<^7(t"Ы5X1J jj|w\E@8m=BK֌sy ]WytOr^[V5}|כRdŖ}q \]\.0TTϝC#xI?p= ASJ"C-fC\:KNrgѺ^䍕5 Alq3ⷕz$HtwVSuO]s+bOs~eگXg!$}_v+}\f`Gb.8}J8sMU4,^%bVw)St(÷=;CnsQôs#SèA ^%|Del0% yǛnr1V6=$[04Meg\=J8c{|E!*r8+CJ9;,̒ PzǸg5Ŏgߵ~RHAAo&lS7T ?sse%? <LM10˲ƥX/~DW&!Ν >Tg$ 17PO.w?D9ò!5`\d\X/x)kWD1!pGNi kqn/D Av]?mAK ֑ |+m#z qR{o>q$vvue7YܤjBZ](  e,Crz;+ygܹ,T#DߏRLM7&!LkpspcER[(7]Tt#x8$N6 לּ1<](ܜ0p<@xc:lNn#Cd@K6[Î6|ϷzmԤ==I e$.$e V}[SSEV4WT<ϔ5EZZnHG * ýRg=]4PUpzDKI]ad[k Y)GceB,5 126K]`;xr4 cQZc^QOl H?r6$C䀅磖ʙ.K5f aiH 3w]ჺqzIБA%^|0؎t&>7y\iajup([IH_TdT>BXR.}oF㔃"K}VRQ6ԁ5~D쓂=Cb9*q!N#;6)WL#Qkʝ޹]&7]l<]Aj$='RIBh2ƅ>= ;- bV {@/pը谔U-`Sջ-Q&x0} ~ZԖ@J!Nk7v;7Hm}DoكߣL~` I1^؍H.澻~J3SCSR?LdVx| Ѕj8nK:to`R6[:+*t+%o7W5$w~qxn\ }ϓov>tb]|^b?N0m+:ɜ[tO(l VVx-!p R)V/W@ Lo02AdazC[N9&^1\7Frעmb z5ʻ1"Ɏ51گ.[XĩՕ$bDDߡ'PHwYNeuWvf O <=l*&_!%'S2 `0-oDV|š"b[ǔy(׉S9KbXṭOȒD1Y7 M4 B ["KO(@YgQ}"jHbVqsj?.gme)n֔l (mq`V$RC~UԊ[-[CfB'{Kb|T $  8!U.*d^rxH1q)n7A$ *&Gt MSgMO~z\uGǩAuR " ʹcBI4VG5/ҽDǕjNDm? b!bM GMG>{DnⅦ(Ői4g)-/՚xFV9ʱs'G;2A'0Dgŋ<+c.ln)-fuI: KhR_Ǿ NТyu ]yMֱ?BLysCE1BkQh&&%X-HEƕN xF* w SXxlQBQ"O W"={qq.$س^^'o:7%]>|(vud2"m_-u7 p`/Tt@v5&3*?A5-\5ø50)iN'T4a"phFf'EkZ8}el'O*%r<> q~^ÂefCA4~JhOF0sxS4*7VfnLQnG]^dZ369€ݨpe^ج`ْ*#zhpeNDrPiPfgfQIR_̖{uB80qcN,# iӐ䏧(WR74rU^tp]- a^{_3EUkA9#%)b =mlLWO`/3k1[D)*Y%dƃ'y4+Vҥr.+uOOY:g9vDg hν  4;E~Y}Bj)6|UsӋ'pv!P pEZN5 ѕQ.|26VrbT?Z=6 eyGg/ѓ?2܎gk@n ú5'q~x$yf&JfU$t.7E_,iBNSh pp躍y~6=k ^vuNnT|bwRiCLъ źG=5osGd}dAi˭`v0C.þ"~%H׹;p+k!;-C `i n3tκ9jryo_h-|ga9Ѐ[ V[ +J$kh$.V犈c-X*ұѺt8s%L~/@sn+l{|m>#d/ nzuEHnI}n, dD߬혭NβWv6l5BA8mFXUtM!: MD]Y TZT-1rYYckw|%Uv1[w!I<N5VGvgy.:ay4Cl9(=f&O^Ř؈#3*uwWX.f rw9e3w^ߘDT_gCƿ:,/! :uWPdc75"6E?s,=;gwg_NyCa`K0$U((l_jM=ATm =pd~K \nkP%)X=gT94e(tb\hl<:p!S-^?KC40{D>eY+RQ^#+OO>\> e{4vw.:W?aĪ>첪=?|Y6[ %ۂ4i,o 18-AbWkjÅwdHuI>F5X%tJ\eGC4*UK`ۤ~F@qtpe؝CoYj|vB/~"Z Z-c͑qSjo,pcaC: =v=)ь%ڼAlT}Jm?k<* ?=_;Fs\OHC0oQkzm@$"ouվG9;"sY!U"Ie)(>UTc`PzFMY50%24eaAϧu},29n&<겨p_*A!#ԾL]PNpT Kk3#jL-9F'8#2d [HZՠ1ˡYKⰎ!f9)?X6Ԡ2RCZ$ꃋ/jKtBIMtHK `Z;+Yl'y`x(Mzx$y=3!Ncp#<ڑzV}YުKxgLء}]`7T*_2Zx1.UE{jRAOxVtF߽|ZM/vw[ NqT╣pHNH;;Œ̙2^p .QG1.09]DꀗP/?d@=w^SgPd@_zGr"#|`uVhTèeb|@HKlX5#2_B j^ ] 7շQv5v,xD`e9 zi/&(|G!}0Gz|1B^fVT!˩P pefhĴs{&Wt |Eg^} ?k14wCU4S)d @r}<iI:W+)!AU Q!1 `VO[% u6~mt' CIcѧӺJc\co\MfYKRS4-%I 7SBuLa9U-B#|kk6~r>8Yl@aLo޲. B ˋbN]+e5t[mبFE;T -y_5'zgBd׆U`ueh}%|<HJn5N ~@7>zi! 0Nsݔ?x%;mY>1v^R^Z}q5y%h~_$PU՗8D9Hj{jX VleZ [yN,=L65cM${˔j 3\:O)R.Kapt{/]2 q_w\IIG ,DәLVp u%`=Ϭ?}Ö=ɺ%=t|nla!sW"sS Rae_6vU#eQ_ږ zmCEBH%`WQw5ѫ zdɽ\1YzuewFwH qpR pG}rMHك%@_gQ< Rh1%-E)l qSY<峊 l]I9O{1|}%c݇3PBl|:$ϠEqwK2v.YN@\20<ح,5 箿H\Z vE+٭Z(i25FoL1P l\E"\h $`z#߀r^rg? 77vIl.xzd6:AN Nol&j76Z՝g◺iqOM;%R\$w1)XP,ʀNۡ?od6BmmD@N2zG5cN̽w!Z/ӐꃄXqL)?u LY p>.N(рܻoŰ7KnxMMyjp%%'fN6 -{1^JCa];2T3-};Bǖ4ǚcI?>$ǦX;buϱ(kBz `zH@^q,TC[l4 b ρ. }3.a1KJbMtw?Sx% \OV -]u7 .˃6bѼk(vт6 yot蟍s<\=r}cy@\e]_ y>R驔=i")A}PWA7'fY~-8'+{'v+ps_Ohl{\ M9,x(݋V}Ƈ #*3t-X0zXmb Y UHed=0FOzO%rL< (ڴ6!UVHC'S^IBan}8< ү-Ugz>vϵU=}ZMS-s j]gniqTtN0٠;ٺUYP#J$ψ;y0LK# xɮ^ޯf(ڣvKDptlJ³LW3|Z?em%EyAKQ ݃r8xÕ)cU#IF>u%dOAaT 2Z{ ^qZ~e?0͏HP;ħWd&JWnֱj>nba?p({{7Rsgkޡ͠\x,^b!1#Pkn.a4T]d߇͓Bx8b%l[fc,鵯.n=+ZȵEdXpZu^cM 9+8ONzn(yM%bUԻ?Ի8>{u@lW,2L]1>]VZ$4ky (mC4yC^ty+Wj,'9S4Owӊ@́SW(dhüYa4->[[ik[7!7Aw·+w0`fna_k-C (h*֥54$ iR"b!' <7ZvbBΟMa.'ϡJ$81g{!XW-l,@T?G!jf߇7B~&oC=x},#vډ`J V9^$=e&\`b:,Kޯ@uGעچWM`-G闁PH9ↁMd}̶ȳhOlDd{rXv3A E- 1 3bB:O9I xf6\fBgV9`EJ3srs4LW}fsYQ|%( u5^LŻ]-0<40 _5 ל_Q&OνsULʦγ k~=xSı!vQh#j8GzMRh fNT1&6OtZC ZMw<}HȘ%G=v]θz)%:y PY&5EvmN23 ګV,R6{V tpM^Ϛ74wMf t h bT-'K/?]"˄-"fIhRq>Ha׎z}_ Bz.;g=VϊcWl}?+ZPmW>dZֵ51L۬#N=s/c( "!h0< I*##2J[WQ> kd9`5 ;?T*]S`0-jpXN jTKpi7 6,}cYST݆WU^[1ӭBeQGAoݦ +}͡NՠRIU7-„ )c::S`ƿZ$ϧ-&v}(n >GiP+~ȊFT&jI`IFM<|\PdhGt ۞]u;⿮h /nGjP W( pge`JC{]W:?L ]bV>iRd"XD1PhBrEX&U╶{bJ ݹL;R3 (tڳRWJH8}R oq ɿ{:YӰ -ĭhRhV;+%=~5j%kXo3W3q"޼ƒ>R~V޲0쌯p謁>ٖI 9׼Ej##MIpgbdYe[GEeRӬF(mol\F~ESv3.{ϚӗΊ>;~r`:c?A2# 3kP(8[̿rԀdhx|P%4 #40J(<3B%gvƄc["y LG/OȜ6aq^Z6z[{Ƿ\?-neĉ,(~J@r Bi )1#'^,Ϧ =qMALoSSU0 cADuXUSU2D=)'1Cl34嗟 iJ+2,O }KWȃZKGu IǬ7(_rAҎm77֮, :Ya_OJ>_!`UWcEUOhCT< ᷾IpyYS^kqtr%d+G3& l/0&y@.gڜ 9E_|MzVAOy)>fP._V!Kǫ"aDB7 ʶos $*M]+ П+Ŀ׆C9F HMΤA+=dxiFʜ1n.z^$ra0={ &cABw8@~1ټ@R.w-!㴱gnRk3lt7`dPcL\l'8]CU{]KD@^ȩu8e 5eДN$QbKt$z#$m`;0Gӓ74'OSMזƘvއd 1rio.syr1;*ۼηv|"эTv8'amcOW;0=yQo`\ѧ$j÷2e7/T)ۜbt8C?(2f)w"LFH3 iW= G}hio+[mRxơR;/S߀Wc> ._&_ %H`<7des}?e+ϭ 5:S@KiQw n,~on%?H}|k\/GUv!.@u$y|\3H1P\=Â5!(!A=y(z}wP~ um~hQRPֹXe&I:_>Hq^asx##p}0ؤ|r~]n(n ? o0F HJ<c]4Dw]\`Yi "+0/E#<|K,[}㰃Ό#uA~>-{AXq(C Օ<!D;N-5 PMb/Os?Cr@ZῥH֜ɾo~#ۛ^2S(ޭ7״AxŖPDqL*&FHQe BYTn%~\2pٶTk9ɴllN ~7L FfcO. 0%v=۾*e%H,DD#FqFt(a@)GU{_dkM§EiT4ȫɚ.-i#p"(:E{+#oAT:7#_|!c >6Ly8&`O,>I\奵mX&Tq˫y|,Sd\yX ~pM p :sƂ/k3InεO@ܳ¿P$<ݻ%M(G8A1z[߳8{ `Sg2GI&0v((fYhl YAl@3*<,R!\2`Ln"a=+ic;x5DG!0JoҬ m< 0H]#`UbbPhC1'c뾁Aîv-V% g}SlNjtFn#:|@zeyNBTNag DuQ'IikL H8"V|d5P ^_IbZ| )QM_8 ;H\ı̈,Re[pV$J;JO)0tGw䓕/F%Wumӷ:3We:⋭|aӖJ PnxX> `P]ݲdܾЪ[GFJT)?ߛ.vOgo'?tej2d{V >?VAf! u 9z]n)nOcTYWZ'n{F#(Gqf5TsKqU7݀I]FkTC [2 ep(ysSx!Yr4 ?E0Es_io5)Jк&a =Z!?K~%r]:YעĎ90R$2%r9ؔכu+7_b0VRtV|\ iNCNJ8 q`( ý-Y{}ƒ͐*do nĉz$KeMAӿx z8)7g:+]9G@V3مAH7(D_%1\;SWl=bYefkHɴ2~R(S,;@%hAʴ?kR Frx" 54'xh}1ym64)-#X2TdykwcȜ@6-1vCokfUn2X.H!) /~ZքCj{Fp_R̪ĪwZh;3Pv'&QQH<%Qi1-^0ݴBYz ̧QdhMSho_~`ꢩG]BT1-tkO|)RBdIݙ3=N*{*VZg,KSdd->{x[h |da'1[DVLzMuN+x5ACmJ0F+8Gy'Xv ْatOR&?E|AܞW}81A*crEjO}sS]Z0ۢ|ItI N@rm9cDG]L(9Qe=Y++7U(wuqR7k 1'G]<I\L.\h*r̕ .2 }#e,|NLinrI@1+yf#ejxN@5tGO1OB%'u҂ DE Ts(XUFW ^N^.,IÓ-0޾`dx+sDJϭK JW>-[Msia|V]廇KLr:w4R.5*ܴ$X2ѺɊ!_7ŶjK>֡)/"HDΈZGf={)MD ͐Ok-Hh^줣je~bgލ`Y$eK^Lm1.,u_`R5@:2ծt&F՞0#x7#p1WC$VZ'Q-9 K񏯨r%/J3/53|} AHS1p}la}_"9L҉mNp爯_I-c4toA@81\MB@} +&\X`qNd^U̢&:KF$Tt&UKıՕM|BzQn>$da{Zsg,S Fo</ewcut}9,2M ,HE^ J|X~lX3IgՃHϏr2h6)Ȉ|-6F:F.a }>@t %ia/P}XvuXt~@L2@)kH,;_#ܟvTl:\174ZBRZqs쒁IVvt<]cuSɛ+ow/m1bV.ͫ!}c/LBF]DrE $.9[OވR(/I"K=O*{mq$) dC>>Wqa:RĶ0ҩc|GvB`0QKpJ;ܒl">'eJ墳V(t %{zu~ϳ&` nTWꂲv$9AogK_.CET*Yz7U~|(]lhYߵESW{?f(7m|s]Rr5+127xD\J/g:5-0 I:@ͤvrbc7yusYƱN>W5%qyK^lA/dqü<ͅGb:3wDAXun+T"w]W}iOȔRU+&EdZ!~ ֶo"t ns?_/TSIidV.Qf_U΁[krFp糃NOFOp?ΈҟAFMHSk^׻f۠3Qwb9^ᤄSkIp CkȇgIuKqo{@UjW;|=Ҙv &_Xe#"~L 0Uh|P'}ԭ l 9&ѝS: rFO~7`[:HM{A"3:2kh{/t"50àQvE:mw%?/Rq7ZLWV)IXyoR(׌{ YtS@ApLzY ^!pٚaWnF1ˡ`uDYז ^ЍGv/ăa|0ϟ2d C((̓usޞ12ToByISHYa^Qa۱e>-ñƈ?HAQj8Q_~>n$<+:Û>\W aذSliG_=ťd:-z+`sRJLqbÓF HN=؟ AGo*S(ه%,McO޿oFSLp &|]RLuKmpҮ|gR=e>ێOh.E76A4ŜOPess=t^T KA]rPD]s7,\2qL59gȤIM|B1'_"]]'LD@ԡX?nZ n@-0T 4-Р}p E//ǔM$ATݰѷQ !U4m|@ۤnzdyy-'lzo1tUpvkvPyCdscuiz|xDM720r%Oa_}1Rwc5r 73ۗAGq/IWwϹhݠ9NGka7|&1g!yİʋ&x\74 Ni#2lyH%GZ㛜8Z?+a" 3mIɩګg*c|(T="dZIcө_Q:eŕlNܥ{(Aokkj |V/`7KUG1k Պ8^W$ ]uex-jB*-Z{Һ}ޑC8X 1N:I=} (޿ 7 w=n{XѨ]v.(h%Kir]Y50P,,>ҬgeLC(, ff*j{`VQX5xͲV6FM1B*4~ėAP0E!R$ CҖpY+sث#K^n2IH)DaTf 2̛y躡 'Ym'^6SW6:Yqx^8ұ-e |n^IY[!s nu;]H=ec:"@$0 ;P+Nv?C3.IKuSHLr- 4'&;’ #c4a3t*\z jn+e N=fg,ݹĭܽ.0k>dӱcrY-Evhñ;w5WXcLUE-VV͍ G:Tmqw7vywR?$\ 6KD@‡̟DV&t%o2噵´Jl!{?;#F52) YFSvĂBNg!n[r~30߽I**m@?ѻtmt>qHD~➑dEi)@:V P%R<-dOǏ* w~gO `RC {Cp+>}ݡ2*F<,A[} `~rH 1t{Dn"v#v\: ),]9t`ATL2-9 tKjʈٲ Zi**,"NCDf+|M*CYSgDĘRFJtWza HMCqMY⥍6h` a\UFA>~PF,U_@ q(SalR7+e2=CҢX8us0Ll;'h %D`-ffEH1ER~5qQd YȳH'l&O`9kUafUo wIw5'Z.B3qj[w۞J(?$[DRRda-b!BN/ ,p$w9wɗui?{Unc0W{鸫@j5 0  ɿ1ةdvC?,#aՊێC{P 4OD3!;sn&2v"x/uhu{y"t21>Q"mEd5}+\F"Oa)Gv&J*:J[']Fb7NL.GO,wuE/c,0Y/*턋 @Lw}@}lIE=O{ӶKh'gm_}RSЙ*97ۢչMIP*fm G|n OaYvz6+63^_3igJ|.g;HOgX!Ib4!N,HHQQ Sm\h! .YxƗƚ2|vJņb}UrX^M3, )`h3q3sQ Lcu8$f# ȣ fcdx\83_}uboYF/|女j^/18c^߃F:Q!xM,Չ9ܴ g?R&Ŵvv+kG01a o\'RSy-j!ҬQRH;D($㎆Ew17hAaQZObJgtxI%͑|$+;'?'i‰7D5>oiԍCP Y"WҘ"dJYZӰQVg ҾHVQ19J60މF]rfD Oa l`S24JPG:Y`Ss))rϢyy , 8*NR4XU 9/~[a <$Iу߫D~0+pb)q1{#'87nMw[Xnt~~RuȠf4qw*$gض={пL{!%XX%eoZBzdR r?QrT]XeC>,ɲqnq3/ yT ]MKlN5 [D7*F{H _RZ!ރkv5k22&2,N+to#?8% YqbWK%W> b}m\(v=Ůoe*5u`0hjFBC!ZF~L:!X+ K{G|o?7RЖ  Q"?=ӣ6@o (o9o6l'}^p !}7 nU%ъxoI>ͭ9;FbH xX|˷~b9@UgDf3γٛl iGpEYϟ>y+JY1LЄ$2_a*Ma(D6ֈ7Z$!x -''!p g:1@e8GaKf>J<8/du@Wñ:&LZ4ŕʻSpq j~C4Bd083¦>$t`@Sޟ:Ě;XʐjݱVw{a/Cb)Xެݍ2jG,7e'?}♆*lw|_HeHot$IuJ uoUQ-ƅ*f2WL뜓fd]ME^%uUCrTqjNT> ʣ{hKodͩ%rH "i˅8|?%Pq Ҁ!Qk\2K&2 (4 931p=2g%+"5ϱ$ìZ/at=e䆏k@ !C-HD̥ ;7f3=?jEc JVidW^* ~@ZjՏ_&6w=;5C#$E3q"|411_HYT4v)OF!{ꑐLZt;uF o$/BXdx qb_Mb\)s[0P#7.Ί*(`0BKS`.X{Z7ǦaCٽmiEP/,ݴa1XSC{"~.>I$@;6|1Nɪ51p@e6j  ezC-"Ɠ)w˥7ϕ1EQ%0%L*Yo̾Ԩ0-Q2،ѽN9- (ljJʢH;NM ZdƧ)ICf 拐k[%*xPNGfٵ(}Ò9LD2vnI](%(1L}:J  !hEɆ7/a7~KV,(dw l(2@;92Y ;FoDnpF>-<%v(z8_=֜øރ9| At*Ojx"iU!\gj. Zk@l^F˱K”KӾSXcN7UPʦ{lj}V.R̬Y/e0AX2yeS²4 jx`A20 Ȭf2n1+ǂBw-9\obRe7 ں.sOx]tc Y!!-KQ TPO˦gWu>0g6{{Y |]il+} J/e {HgLU"Pl[ބ 3r!!&X5d?l W3T@Q.wcR"a:&zq ruM$栳CBBʰ?&-n!s2GL}7]?6~dYcE ן[*30m _eg5;ߓ[|V @u6a kYY'~_8jo{HgoKd'A*,CFcwr[:3 U:Cdek{0u-GP9g Wsv+𛦅":&`bWÜwk8l$D E鍈ֽRlDnV#AC[6f3~o3&LjЍ@P';בsZa-1S;Qi2z+KďXx~;3^U s,g$yf[q06Ps'[iA/(z?%rAMbcVT.Bw ,V΂G$Hi3w#%!Ujq1쌈-]Z77/x&}M y g~QY4ňrʫ E _ lL`-evˏG 3}0K~1x)NXEw ^4zO |>aa!GEfRdÿݠ؅NNCO#:LP3DbH:Qf0%5r( C@?hCFNp$>m^ŨVfazGgab:k ;ob^Ѕ^MT[,˂1o7?ÂF6wz()a&G'UǹYCw [%P.H 'z87ѫiL+Ќ>^3әLuXZ.SZ4 |DȄjVe\K}6qP~~}Ab.4D6UtЦO> LM]o%I5gQIldb5JBoc鏜ZC26ŏH@r .s/}ZǼ6&Qx3Q}*E;N&ej(f@Kovʾg2xx{OתJū`,#9Z(ۅqIqS汖ՎT$sK2Ʀz.q9f^M5]zgn.l2%[@ (YXWRCu`t ?6pfZms+-#0DŽmy  Oo;D׵xkMXxlbB(\RyVkѾad9H\D\)Yf's){zc,fW*un]aIJe lBLZO<#R<=4~0z_ByZ\9.fZ<:!_Ɯp]}yO3Ed҉~cARsHs0N&n݃ÚU#8/dW)= %*J"CPXkl@\JMaeXpAPZA@aIɍ1n#n1Dt㑉Ll8ȴ?-?+ķs!|ֽ`Gzee"<\2Ԇ⮬-=qʯMNXݘU͆c$"xE$ycYa}ʭZrq33f[!n9F*eQp&Qm?v7A%tZvzʰIFE qu9ʧvЉ'\u*IWQ9y ڇ p Alr[(Zj%* 蕽pє<$0KFf̐[a_kV="roV5sǭ4BNJ//L_=澆dįl-W!^k+O dnksNmVwX ryTb140=AiYCUhnVx1&B^A$uO_)>/O.!ZR7KL.r9=%5#1A6I /T2 4m \ܰ*1X5M2-K"n,{ ; æv}J9L=TIt ňmr6鎌kPðkN|ʑl6䳉k|kT?F,"QrKZVe1Z\bE9X "qL:Rѣ*"ި)fz)=nWFt?B2E;VbzטEXW?DʔL]]}c/Y](pAiNv$)a{DV s^A%͙e^lщnZxSY>1jQ0^ m_߄u*7-KvGLj`=X1MRvls~XTĆ?r{AH;pAŜn u?̾-Z|VgrGOHn3,܏4@C`^Ə&a1^C!l{bJ-5AONѼ:*7Z*'[] Xl-; ʗ?|#J`^v06C<ĜHlK\5 /RU4:o\`+\sAVNr TWW#-27Wg?f&)Xe6K2L,CNX;{AzSm}X@Jo"舸ti,$GPt8( F+JT8^{alN.59`Ǔ"mp s 9m &y||}$hSM~ TaɧfW֥i乆>m0m5/ $oL])ٶ(0Ǿ{/N@\ MxOq'pqAf;ʄ7 25z;rևĜ j):  $i8U `  6)cN4td(ƸD;x]bI"n-L;6gGa:F/! ic'$(YSix\K"cnuyrq{7N( `/a)z*σZRio6ּ`t"+qL'dV+_ȋ䈔/iRԃwFB@ 'f󠁁SQB[\V])QcB:%e1\J/"DON Is"7ת4mĵYлdWu؍$>=Nr::9[n6鏠 .K-npcV:Ȉ3VfH*9ޣGQ٨ JU-E'_Cʦу]Sďj 0{|]$ +P5ֲmPNPzܮY@*\M,I.ڙYڤkfW|x7(P$ 9t_45è@ƀJǧMX2,݊#zW  8ήy, IS`5;rlb]fhz۾#Gr?¼ӰεDz4֗;px/>KZ]J|^`x[qD|8%2)O6ĩ2%WK4H o{((!{&װÀc3qӌ3][w(8%L$}W4*=RLҝ4ҦÿB\VׯX@9mY,.pf+2ɦb%絅4i+UCC`;#?*^xRXCz{薗DzLnL`zal Cy\Uᮖ~9Ka=1ٹ*˴&p {6b'Ņ 1?~ lEKZ9۝P9geysW;:O90p,"5?BSc~Ig!7CpTEe_5O &h OuKx)"݇5 t/9[j 6hvur=o܅%WT"*PR1D_)xL'^ށ/s}tZԢ\TYF}Y"&$F?у$t앇].-N$%4o䁥oexmkVx1IDO͐7EW~v^v}5h|B\~*Vvr I_:@u(hrߺ#o%X UKQݻ)"Q|4^P,]`ךGyksOst@̱% 1 m(,<)EhJ?t05+XfܙM PasBL0*g]~Qiح&k<9Uk?}-sSVI):&N5\g(=: ^]M[a[=>FVySwB߹?)zaǡ^:QZ6`[+|` ߭ *g=Dp6"kw`%" H;98M3;Wn٠ hR\sS$1 E Q6\eGh]j]E|{IL)|႘iu`@] SŐO]In܃,r_ 0D5o.ш17 zK#b-b H#'RNS; rV 9I`K ZJD)*[%0K% g3[%gJ&K>TlToZI5|6M^ 췎I0hZXOvGŔ6Z7Z̾9l32^JX26f[< C;h2P$E{`З^SXt4[@f-𚎓mIsG5Ybx&ae۹ /5ER԰3ohqX.TH)Щ1( Ly)`ߟZI>eiшBc{oLP}zU`aEBMITMݤz 'J\o*Iٜx1Mp6<{R79Dˠߴ֪h\ )D*V'ztj=2>!; /O"ZM+s#oK4Yg?¡(El^rDdN 5!w[6CJϵ/$e?D.Pәgqt8l.:Uai}s:_9i!Pa1bMڔvds wZ7^#߷f@ď+%4M_ʤ,?/,@5?3OюnjSI'/@۬4͕d۔l6Z(qv3BA:\PDBx_q'z k 44~Ə$ 3lD1k V%4HOp>C x>s)֋kjGU?!2N[)_9*ŧOlG\N #lH`FaN3IVB̾#,@4>_J( ݒ5.)0mciELYT8vThXDhC&!T?d&~#!r@֌N[߷tmT>+}2h00Ζ4-)Q3B$.6;R7~WjJ#ʨkeM[:ROBF(r=䲂BZ^%$3%^Sa3|Z>W2Z*I8 K 2)^t0T{[8Z"#X)ؖJB bF\jh5dEkK@H ?#M&rƸ7sHE9pRؙ ?wPU-}d@LuSHEJmOZ/m-pĽBxGP(Η2C~z/Or'%#P2#rR6 +Ic<1J~^O>!̓*=O,G"PY8,=з ДQ>{A@,vAlTW$"i^ȤMғ$=P19v672CG6zrĬJ-I\8(X#Z I"tw.>~b6QN3 em]u 7"!r_gUY&|+*xg/"MԊuQIև6,02(7GܸطwbTńREN6\jkI}X<"jЅ,h_z1na ~WIEMD'C#/˱$*kW KnK[[pvTvg]W:7^n# Hj ;=$ l=ד%{pFVpvO22XU~JÁ]G W 0Iɑ`zh#oȶ^GY*]g?60q}Q ä?D8ۑG僎qA1Ɇ7 #kbZ(%f5=J|QC%֥S!Xè8!%y3 ]u`F %WUF&V{ ,>>HʗjpU db"9FW4cV"6 g%ja텥Rz~|R9 Pވ8tiv~rtktd0ӣKAEѓAإ ֈ)~P孆QH+J>z蕵=},kLzs1cLKcd, tG_,j__싍u@d*ru):_lbdAT,WW ت0Ex"[91TTroE&[m%rM1Q̚t:GvDlMѠ i|zč\-8Ԓ -l-.wkhoM]ζvbRe+ m3\+ MO ܃|{ ~ԝc|hTCUv‰ IAZⱗD]lg[KKA+4,NU=a KyO)jU1|Cfru$G(@: ?!:&17*6nbs9GճAng,eہu߫cODſ뇀FDP#2I*M4íTl .FkY5cvfJ|˝a֗ɂ G=+O]R/!+-_=RkQg Q!`p +-]~;kI =n4"WjhyT-~&yT(g-q+H$4}:O)I*eX=RU]ayˀO&vNr3sz]gwM9Y_HG00Z_޺Mp8ĬˍR4| 8aަ' Z@Ab#:=UwcojH9:0!Wf1x-]I2 PݛkJ֠ꊄ_wvTAq6*ޔH!gu3.̗\;b ihm vU xAs Hs8fIWȐ/x/׳94q+)?Gcڣ'OGE'\c5.OSwtxܴrn'Urp)63qLϿ<.J-Yܖ ۥ̬|Ǣ Gqo$ȁh)~Gz_FQy* r4ltKAg;F3UR+́W- (fXx Rc4JM)E,z_;ꠉ˸M )x&l(Xdo&rY1-Ѡ>YqAwBZ2PU?TaLXX}ՏB\Ro\zv/O h0@mpq5E`ōe^)q+@yWmx4̍ .rjM]k֣@=-{s``ګiwZ){tAe>{g;öC#Ekv8j۱H븩jLW/Y:w \^@x.ʉ{ C0`#mkH9N]3{152O[],(XlzCmYy4>ɑB1c[ԐѠ -Rƭems?G f4Q)yN~vpno5z'|S7My`M.]{v{i&tzXJ>: 2sZNAz78t:zID$N b7!M Mn2cTNco*9*eU)urg?憕#:$_RN+kw&w<t.K +ihdbt3) cI% ߄PEiYbeIV屹< )o fwoUd6Q劥i,]Pqĵ4񸤽 `I"WVZ*1ċ (WrL;y $'8̈.MK̇i1{7CN"\˭v#P`s@-dOR mSY0!*VZez[?Qdr ;u M)N ծt(Tk8 gTv K ZB|RQ&fb&]Y|}uTr2BvdeP]ksRrV]1ֲx;o`NNjU^,q4'`ɏްJ,ܟ'mG+#OJL)Q?g viP?IB a£OV !~iƞe4l Xouh^yq5l%r(sj/_~n׵`^QDRҗM&bͧ $tu6*Tw؀  ޴K %ރ:׀^k: Ce_xsh] ;'zKECqLfK)K^no9>KJ1KmJ1d*dLL <Jb7kY[Ճ9t*Y/2*˽O%솙x:ޮnYȜ}uK<(3nMIEq;QF6&;=K,& c#ji,wh`Dژ8@:zi Cн\]IIn05:t!" C:7 shD$r\eQ -j5nek~)}y:jJhG]o{X"]Tv/qGiu \kB\=z_|FL*k>[% 'N5RyAYG /㌋A[ʼnYf=aH4Q hc8}`RdOFLegwm=I-SRgo!Jt|rW5F+!S/~baƒz?fZ߳s=s86Y}=æ\tgHsŬ;Wh%u6Doо3=\Ur@6s&j@kЖ65l72;A \!2~BbgK0`dk$(+|$3Xi_% 2{D {ԯσG{jŻ"a 2wnCf*Ct֒(ost\.ɷMeopwu>_KN/;$}e7ʍ$hT*!xlIE[SJ6{-=46LpԧjsMIk][Zc#6\ 0PL&6(o뙩we޼|{~k-01du`]j3q?>8aZ}Ic[*Atk 3Wƶ%߄ 䣻LET{ *Ó%l<]Z` mK'q?i/h/氀-U;b). BamIz4KDט Y-.*,E !q^ۋ$ty*>X j`8K^ l"f8ÇkiDB'AܳlI$>T͉:P+lޜX;! ƿl*ں%&Sֹך _JV&zF:aܮnߤ8LRQ;Z:%+e,7:a$a_W~FɔUÐ$joU]FJƈ *rJ5?, ߄%%K~D"l*IDf {.BbN6/ dּLB&t8ccJ`F%xG^ QTZf'xdu~P{no*P9.VXZGbYPml{8}sqN\ʴX@S:?J]wz} eW*;H&iv̵[fظLom`.Flv q| }ր^lی@ԥ}&P #B6]j#9@AS}abLxՎR' <w n?<d7׆Rw*1}␱e/ھPCÏja7}@|Lc\7~ dXfqbn@fC>R2 InDթ$>?xEFjvHF*Lt%V8!W]{ O$ns$dJC;\n;ݷ*vZNnKvUqbx6W2-a-0@tɇOwiBAW-0r48,,3kt2L5]Efe`elIfj_% $A|8$sv%pz?:--!e*=c(I-jL<{0%?!Rh x*vi=5ׅF ړ~(z03Z Hm*.ßukXiO^s|FeWցB*RW+?^ 03yz1&XÈX7m= w'U,|[6&dx@QMcJ*(B,9r[Td=3ԭ\ӘBs;UHڶŲpt'& o]q,FJwuGDd pOwP&K!^(Mv~v0WqbA{gNԫRYTYv4P$)i]&JP~(m^$˖G\RjhXH߁^8a(g$(0tz<Ҡ:&/@9~yEåv K.6NkS\[2`3:4}0/z 8F$5ZJf$0®}^^kW>g61(>؈~ x}*?~V?Mc Ču^]w;ӡIFKJDŎC`0fCdqEd4p.5Q'[đ6'X>?8 O `&.Y'>Y !%%+8$ |$@I")s `jhp5GSBKq0 gV_ ?t)"C yZ/c]l3bI}٪mjϸ&_e3 H"H|-, U~B6kJJ2e&À6zcؒ88~7ʚU{p-cU 4H7/Ww?~$u]AG֥)i&) _wqJY)Q&6O1=ZR#ojJ ,DlE+'e… m2t~ ]ⶩSH7lߜ#}we~zV5QLǢ{~f J͆(Ε# robi@ƍ!.w1d;.U ih2^/l,4ooM1C;K&A$n`-$hhq=r|9kDc^T `.Q=>tmoNK= H7Y sZ~lۻY(&ԥ$װ$*|ʙ#9e&,0hUTMK& ӫ!su#~k /{Kt+g~8ev.~_ w6H[TcM@^u҅kGr>bA0K(RD9sVM^lۮj}^>l)^',rwE[esRj<-"=7ysӥbW{#FіwUwLtמ9L*Y`)w!8cE]׬> dLˊaʇ@mew{1%Ψ(Ǵ8t'_%L05%WEYBք>R@jUhc3`xy?LIN07℥FP3:V{--/b%k}23Rom5/{zCڶ`I$IkkNlz~sZXlb-6oN\;:3Z'B йΥ'Ќ#o4Ѳslr0L[a_|y ,[kmxӆZx)%;]oKlT g/YE؞ԫ^y,ASڄ^}&ӅROuǂK/{H|i`/JW`31$ec8 ǐ=щ1KūH/NS84!Ɂ9.)FTJ~gF VP C vzi(UG0:AQ>"JЋ<^kN W@7+Vi?e7kOaꁻw|y*#|۞FGGM,:wX-HbdYJwdi8V9=A7q~a[77bn?D!j7 bgyV_T:xư].B cpdH[ _κ;<9Q6oj_AY+QNP+):_⑺"`tz\b\!6/d@c_,=8IDzu D\'RʺCmgeLdB-bڛJ<+ `f B4^҈Z{Z*gn-X!| [n>(5G){w_,M\i;&m\i]]?8'8%aFe); M<_ aѺ4Y|UdRɩyi}0X+B 25ulȵ0-Yg+eh O{HR;5 _?c?w.X_ pp):h@=6QtݚRXMq>YFr?gpOmsB_i[5l)SXqtŸIxc4zRLjuܐ02.7]i] 2걯받a5+Uש^gXJU7X`&' r}L|tgg!=AޙbBK3CHx1+5ΰ^-g]$IS6SB Қ$$ӏ*[Y'seY>m_:zR9!%db0]x1ݴ{5g44h.T2Ih* hRf5[QkU)2 ݮqr{ǚNtCr7CjDN7*ș0xZk.-4F,X,&c4ʅAT:o O&5MNB[Չ$` B!'Pv}qqc@}DwF">!?WRh"_„꘦ϗig5ך7 ; (6oISۦ?W˰&prEZ&$xgށH0vNrMQnf_Edj _S6Ō-i;B!gWJ \"QK6K74 0`>$1]77..]Q: ( f$vp^GVe)%Xݝ~-=|F\b,3iM1/Ǟ*Rp ꗫVCaBHanj370b\i)W +%AxG.ȘX< rQx0a`IJb¼FjRGQ/,^Bft:~܋5<þu? G? ;@c Û'B`f^TVdeN1F2j2Rp mtZC6 G\`؀>jS}**Nx+, 6,~{  Y|ƍA̚xzY7ആRe&[I BbG%(̑G;우1z)vWjvAv'8.{sl5_0QOFZu'&Ś44'U[ii%mϒs-jڏȢ}M-Evx8HH#baI IV_R2?Iܘx'|T)q-ezoVʉTi$XOYdy?46=.BnI=e]v {zFn}lCOQ =>ZL)hJى7qmg WT6ξ*Yլ͸ ;w)ƥЇBL"*m.OEnAu}L{HW쭇@d{~NJvs:O[,N8d8*ߩ|s >EunPʃB fn-{]ʆ fD3B.mBn"/^V,g3L*߳F VT3W^)A2Dާ8!DdwYsG.$lQ`$pI0jnNh4<L?u$TmY q8zPomR v<<CtmkчjB\eV4e}9OA0Ao\o靝aWAZ/PP]h% }reLp2n@7n9nK^1"!]I@+$f--sGf!,E#?HleoZ ɒE ;Bh_ ñz KaFk}dDG\o͜0UtcoAH7/ℍCZL&%6 ϫ5)Ѕ-inzuJH[Gn`91Eyp;@)bzA7֝LNЀ9h(b>֦!wΨ4(E'oG'C;< Jm\_ vJ(S0 v%qՀX%" ;= V ߤGj0ǔzPC*um^_`uawM.)s#ASZ >TajYYX!?z\ZA1-n(zSVc+JMpQ_,Pp-]@3\̲͍& 4G6ea0NPQ!)ل{@yZlaXffbY`*+%w* T(%2Q/ * pSq"xp; ,Y~.~  F{$Z%y|&G,?=yPIr724O[FXD Ԋr[S7\'dǃ弒~=-8%'38x_T,r^×BzK GXYrW-^bZUh[9!!&?;cJݺnŠ9fI8J[ʼtzN>נas_=S o S`X7_uߣqq5,odFǖm0/d.iSOD8JT66`QTDQh,hCBR`42+=ݛ$V")ufw^.b,0o>cP]7+t.@olCyIWܩi . [}oI!B o$Ba" TYkr [f1%YB3,>yi5O\Ƚj]J2F:9VL-@wS>,Vuږ @?؎3jY#nkXYr%h}?/_9pOJS"ηNUgۥŤcؚF 'ջQ3Л#&n [ Ird1k{,bA*&H:`$!t}΂CYlsU&Kf83Ljt 5v0m+Bgy#k{a$ Xsݎjnu]|pٙdv~HO˻rq@=5$`|rWs%BB/Pt0 2JSb60<b;V(?U&RQ%x=]a2'(c}~E4Zꋙ{T#DѬr))+ˆC󴁜]%\Wַ.`gɅB^@ rx[r<ѝ6B")Nq0-&%o?~LSDP`XSiG0*9H&iķ!= &w¦uE#V{!Nnx7~F'0悒iKy[<2xVa 9[ZSJ3qEGڸAwP=1fa L~/,RJ\/bb-CiЧ hRξ4=>2^Zr5M5c @z̆ZF@F:p!4 ""9Qwx' vn彶%okf c"iMMDTK$Ij}ʟ .e*|xac FUX.5ŋ喾rKYf6zҀqOO2Fa>h/eѭ6j]_[6!VrOORBQ[dV,hJ@%I"_3'LWXRWUX۽ȰĿlwPV A+Nrpp?.$6yɗQJ%HμI>X%I(&7'=ՙ#C)[K|$znL"pM.(ez <3hlo ,Tpfײp%N+9=wF _CWhuMJcpL:o(-u Xc/|HrY$5D8)sd.|P:vZ#xq$/T-$k.t<3HL3K%x+^`]lV? :~{R:UM'KC E-S-WO(rB UE٘{E-~'Y߿&xDJM v&VglO`-$eZrw\ƤTH$2XU?-l>Q¹De>5Ţ7/.Mpd~˞ي6#4gf$?GvEMZ3o9Fhݸ.VFm^EWFf:vX̷A2?)9&opxW` rR`=Ήx!͔&E:(-3a3H!A aTP-(,b zt:7Od=*򒌿Xl^yfNE} ƲaU>$tr[#!+O"F(sCx4V15T =5ـð0GvbhC-2ͬi@УqTie#!/i^ n)Iͳe{S-Ȗ5N6b Y6ܭq0݈ krS i|%>Pc9:6Im!lXY1jKC:lXSel&7r|SGG3Cyp\Hܐx); <_6j_.L<2 uՀ2#cO}Yb{ZQ$G{ ծ: ;R![9c.[?4s>x5>xt-L_~K|t>yQӎ)-eS %o3pXLPl/~WǶRc<gcō )hI2pu$, (f.Q{9hiO;9]0GZG1@UZ}9ʜ.=hĈy6B2xcX [Tɿ HPʷCFU{st#EkgYX|MPXYLeDA:ΡvJ풯O3b ?AWTwj-Ns.V=@:1;U9xd7jw9"Z:ё|mUԔ'5rWcF_6H{cS\sx\Ej |H>Zp$7@HTpHd% /KKӄ fqsn7SQSxC7D1;Fj#[۸}6f`z >2LВ8K`.$idtkUpVXΣb9S uբ~6D韹 T` o/:sF?@f &UA"܄ڕX ߁P<Pdld XwGɁ.bمcB_hS- ~5*ik.EQ^O ph+ }$KF5ޯJR!"ib4l h2Fܾ0J֢K˿$N\Lr:CE nt'哤mxCIQ >`9uz c.yjbZs6ݲ4ʱߏ1Z ]% 75'Y4;:׭fK͊8u< )T7jq_2(- # JZPSjqp y ®#Ȟ =?jA,ºĐ8jbݼj13vSvYK?+49 bɢ c$vsX䛀ǛpdzAOE2I v%[qE5[1U/dx'AmS?~͈ksg]aR0&(1aEs._e:D^ͤAW$YA(HIcDZ u5`Ez& 4k V֥86k؀J,.Jh|ehȉuYvۮ`rK"S *iD5“B4@ê]75FɄy3+r{oVlg6)f@;[cfZ`nՒ%;Ȼ0e3ZA1Z~i,(~S{F"fȑצ&i(@q~ҡS/t ThTwLr͡ FbooB7!Pχ޳ VWS[Zd*p‹g{Z9礀yfvW)GkY SI0 )EߥƂD2,Y6;dyE iJyf1:<8sUъnM?E\U%O6Gq\9mQ 4D%:EC =G@Ak7ny䔮ʳ@`@*HܿA%FojC/һط{w|+ҏ;'I)pT0Mf8Mo( Z>AMc@= <'/>my976FK{J);-}(ȢFG)5ꭇhl;S~`BaHC=Y :΁3>%foMLЦ(2$iW/ɘG9HzF؍wS{$|f2((^!Ys76,e)mͰf\~+;,{#,֧L$/l'Vg_ Ft!.be?j]~'?z8\?QںӶii|3۞؄gG7 4P ހg1̿ϡ/\ {İ+:c[tW ~jf'꬞v9La|gaLXSC309TbBkOul28O[@_`kN0o/!H\(E '=1?+&.8T'9]cp z6xyi ,3*\YهT ؒtx@3+gH'l_yDF9߷IaOF]$A4߂eq^(d,ѡ~/ tj<1? <1e=SMU4kds:,EC/Pvc-6NoKcR8V0>\ȴwhgNHm{~9wIԣ߁-$6 Mu?p!'8d`ܯBx?A3n;CKK|?ȶQAqKjUTfR{y47IOyU:{2@k졵 _h7RE bo?S`4j5"I93 R F9ChLAXo4*8]2sfN5r-/0{:`x)ߺ,}S51PT(}$σ%K@,VDμ)ŔDKz_-?3ہM-[!xyс'/fQm$}B5?^s&ʠp, R'[G|:͌uƾɲ;\ ~MU P@rӸW>^ + ,ʼno/ƒ PPE*ucky shjAxWsFAoyܐc8kYX!ɧ$~>_3:;R`§mI`V!B{M\쭫+V|ְ NcoΩ`y!|vn [ng؟ HLP>yYj+5+ np*Kbvb:EJlB mn~b2: @I#>StdB9ST3] =$.0~"J1{DlP X+{[Ŝ:Pۇ߃S3vXW<'OFfg΍u#D 0FU.2L3NwsӀ?2t2'g`γN #qu?(IF]' Evxm:Г!I K s#53zejO[oQnhBN C Ni;Z|Q7eX@|L4[6^-\:YԃFd[q8*h})[ uSTv8X#@Ɛe۩<390OTkGZX(Ij=m%֔rpֳv(HdilpTq33} roUVծUAВ#뭀OO_"n;|"4Чh]6(Q]Et) =3ʻl?뱞wٳ#9~‘D C*~ :5uo F.ŻXܽD\/\!3t%{88=ŽHy֩Ikp)rXnH TSEކњ#E,%<Ѯ1u|~HABf0Qן!};:qCn.TOV2;iIB/Qt2uV/k_ִo!oQL~a-ڗ9ו )GzVy=İ[p:]ɺbaoJ[-bw3s/dֈئ$cbE*),;d!$BC-;c ʳvX..>Ã{% TJvuohNcmۀL7P  1^;Ch>bX+Qj#>/8؎Onu 8Hd0װHAYe)WJ&m6usj|V.0ZoB#D=~nۖwKR7|+%AfY:]R|=ٖ0Mn7/8OCHX NB' 3+ًѲ.Jٍ#ȍ_%y߼ib3,3l]Ÿ*9Eeޕ G]wr@j$Ko#UgL {~OArN7u<-D Z 'їE([ޒ.[&JBȷƯBq9:%'vQ F{ڎV/tgj4s!"]6Ѡ@!| Iooٻfn@[*o7fͦP{?ӰQ[sA@)%B@!#+_qE,3SZvr!/S}:#('SAOO' 6L%)Z & }!сz4YrIlW3JlМi1 ňh!nruڎV)PWé9mU&뇰z/\-QԚLBw@=U(锹&PO%TG/ȧ5jrK^:03u D,5- ;/^kop cfK yH,y⨏V5֟/ub`ejDSF*GW۩ixbEzʄl[P\HkRL,0e_zA|=bs7~JR" `rt|S2\[vO[Y";TޘN !\@uW -G3V,;,Auڭ4A7.h;5y鹆Xhj uO<Ef*e2v^#h% :rӡη4%$\ˣ3GcuAp𖱀3H&qc_=4&!D4wrƷdZI/F?s.ȌZ5{@]_l ^μ+(]eXo#>6PAHFRY fe}+nHSYk{aGWqŔT88l'`*؝ǖuuh\ BFgvnG5/{ B+~t 0E s4f. .:u 4 jp4PZkX}Ec8w(P-H"`Y<Z|]ȳ˒'"ϓXqh *0LsXsUcc5^Ύ)>BhrQ(¨4l9Zs@ x$}<8|e?KQaYU^GUʅ%c*٘{DeXgfLՋJ!T@=̖GZpTMLMևt?ayàV3JD]uD=L3o|\?r2kȽ ;l1fbBjQMmfof565yP+T,nѳɒ&gqX%׮;D#zת:éKˣM ˻kzf,82P9 23CG(m#z9HyicEd^ޏ9g t22@$Qʟ=ᙋQ v1984D_`TYunmTo %AEd0KCj5pD. ),kz\ܒȁm)t?D?j^-2Osgtǩ~ ^}q<DW:8&遲P|k6=ZI7cD}lLj`c_!,[̿+B ,2VcSH?]nZaql3G;jqA/k,Whbj jٙ8(Q"ǗVf8:{F+73q6Ztlfis3bqtjW'DmJCΰ?ˋd f7U34G~J8Ge=d6묻l0G-)gqaJp 1ւЃn~忮ßLgNZ2e>q;՘9Cih^"$ 6Bn[&($8x !> IA^hg8{&Ij舃iKLV޽[uwGٮFUC$MU*lcgH9wKNx0dBrHl{⏖%=m ;?|l ,PS<5Gԯ0 gRH/7lc<2]іꌜo5@Jj]S(SFXd-sZuz.^%җ8[:Fx;H@~Xu{3X4,z%DXЛ,191 &bK&ĵwU2L`v͇eU T\F-;5 \r L3[$8 Ӧeqo^e[ Mt+R"flRJR+gk9CY3l_;lONLJo{mJJJ|u4vn@B+uqD_|iMtⲸ' 9r/Z1goT g[4À?F)Ÿ7V#@lB7 [3n[2Lco$ Tkrӳ<8 DU45 ׏P}Uξƀ>܏U),Pi/myIkO(lKP8U]9vdsKJj ܈v0MV \Ora톡{i螘EIϹG3'Vnr`]L41ۊ{c6%ȾZ_|+}$[ESM܀a,!V/:|Y_ϻ }ϊ(e㉐J}bO²{mMY)P $\Ώ>2޹Oձ0[aEЊfݥҳ"8$ԛ'_5£k޼y _Qg V U$t@<ɚk -]{1ļ3W"Mb!?iK}e; k<ιݬgh9gsMM"XW)~2 ž/BG7SzE>~.fP Ή=}tAD&8[#bk#ŭ7&e4!x( ;Rf,ϖ~xuH:1.Uwݩ2bk~op.tr 1o֚\Gb[v$,9^@ P^y ,pc@L=zr,E&3+j -ZE gTc.v s$fw^ﰴJFȕ/m?͊_%nk=PHrM+>~V2 JwW dXj9=~]k]^i 77%y )b _^?I+QMuh) K:^Sy]4Z6{]㨵9}oɣƚpY8=T|c)tn?3|E!I"zm1qulad3uW@=9 eD5B,(P_Oʖ*ӶNdfE NG)/<$#)#8U1F+Y` 4V,OG;: vo|8NZyf`Ƚ|lRIvMp;873;X68~/? R 62m]n4[#\UT7kJ ӱd)-1zJ}Ȕ<>8\ż~c)c-6v=ѳzo\}f-y2NҘz΂&4{>o r"/< iCA_l9VDFY밪9= 鮆d{ !\\z.P% 29J'H6 3jV.xg7p9"xoHtԍ{AXtg/V/DhƅdOݬR |9,8U]l FG r0 |tX2O]FѭK)ĿrH zcx(ڎ @p7:l %sex9~-iJKwf >ZT8Ɓ3.Cp ybn3N".N˴ޑcր?hC3 ΐHڃo 美XI)E<@HlyA\@eJ4FHbe':$u4{AZ 9巤efQ 0<1*=7t1 [J-^V0wU Yo,M~)'[ٳRKw S4,N*Dt\Vf^t;nSw>Z[ fa`_a ;Q:W ^%RKA= H xUs? <~V7~J0YR2d6xcsi2bK.%]PameC1],X}I eYV p U%Sy9R*UHߌYctC}'Fu,ꍓjgUu p\5e~ '%5Loמ dqg|HZc^SҙWd2-rW8u铚B [x2"Ny}2pWؐXBfG̈́Rnm0LcFht+ D uh}"n)(#1PP3_vkPF,"|yp/lpfsͧ,[<q |R&Y *yQ5ɂ+wpjפ'THуó([?T=fل&A*.gg$t,~9V nnꓩCXka6:/LK+?*ǩ&w.\3=?bHH'&7{G3ޛ_p>Bgߦͬ}ZC˼X:vGz+wȥ9`NTpg&ioR'yV5J;^! D"w I+oDf8* :g9QոEW g1ɌYiۊu, Zj-sXJ1 ^)c_EccCt ߳ ɵABn~v(YiZmG(^ݑ`@SXڱɢ:zLJB< wG]ѻšTt6}}2>K8z|E2lsv[-{[/o>y$MD! 6YF"B>-y^3&D5B<ɦ֔*{Լ^4?ɢG9-P/wIxڀf,>IW.M:W62šCE+M%Jk&-V H%rjSs9[ {9 s*Φ?`u_ApI/JaDǀ 3Y: `ntћZW)aycHsn~LueXFE1S~-2[ IhY/[Iȯ"?vOmqN&7δ*nGٯˠl >hՌ|lܘPDĈ;?!>DI]]BZ@Y ~&r.ׁ^XyZq٠^Hg uNKTQB 4W {<`lY텑3ՄAaj-Tzo \9׵V8m(ğ` (~1D6xN=@ES#OO5< |U2fbKUaΗtJYeTK6/N™z Pz^֘i5)X&it"w ,TwjUgUJHZlo:V .]º9֚P3m Brm]5r>KI' ދJ~S 򧛯i~6!U+ljWX:!LZoZ Ο9^D9jyC.'U88R`i NUό稴}XEDĿ1mW;Vs*NM_;g5ܡ4yA_70`EDDˢq ijۗ@{{ JS.H7d9/[Dّ`tOZշM!V+\x_L.z(aGu,BNiX LҾ$qX$9qS}OJ=FCr*Ήzdo$gJۂ!kt %EaǘG VqZ/DH{r52) LV42nZvP 0[ @a  ,MC֢r,o.`wmt|1/ GG[U 0[[A| {2GY^u~mXu4e~wZ7"oV ?Pܠх 쵐D)~Pmg'ۢꌎнojR/LjZӎ؀bOhF巐u9["꾜ʪdRQŸ=3ɚFRuWͣ]c@Y/[ h'\8< E ߹͠,젯9DaVW-{eg$LXFJjIυ bՊň"c DGt}-Qfn*lN (M/H@ W ᬃǥPxpLK bJ$BhNy,&[؀jO. r^>H&VRp@l01.] x{-?ģ{YF1*g )s>f)W.V xTYhΔ8vq &yqZ։䧀p fD ^X]U)͵yuLjH"ƕ%y7 Qk3[Q_F :xqtQH}mX-[Dg{|4TG`+v`<|oSp+e-@0Ri}bMR"D؇4 FaUƁɆ`k(:Eu2\E-X"PK6# h  T d|MՖX[:Ηd=JmF %ݜLtlQ[vxܩ By{2l2Nmk ++ƒchc%g{YmnFV"?}kֆoTXTK5 _U@W4aoFa"*o-"Vc|A5H?h:wC|ՇIHUG׵3q(ysÇ2Vb&1HG\[χ}5C{UH>)=m=iٹ?Faׯfp,qF9/U'UW{d z;s} ep#y乘Z:O-m|{<}t|Cbv2*Y0YǟGd1SmjE~Zߤŗ0 JZwOw SCG1 ׉:*C%Öqᡇ}FMRŪEs@J*2́P^/"rYv=?R B-\8< 6J9acl폛-,S0!{_`67vto.p^ `>f(ϑn7 Z뮴nqC>teRy Wr}O^ޱM?фA)ߊ_TOökL=C)htjGv4r:S]J;HMf4Δ~BIV5L"g0ߨa76Sc7*RczvU O?wuvqD]9fh&pgbTH ͂/d{bCrC`Bb-فV8o ߳V 6t+ iCM7Waǖh.R}*H:q*>)ٖHm,Eq;\E$|A|*|eՕ`|'Gտ:S cxJwxuXksPL{@wxq&g0A4]I3-gYz.<0bF4dU@yYJ%ҹ$@;Z[rG`܂ӋZ9-טBd<"cq %pq`կOQU˼#^ ӊ},ucU}|+ }vfl|&S6ܣ]4?65g[e2jkHeW oV/\I M$1!u&q Q}:e*J4((b| 4I%gF?ɆσPK[Oknî ޻/3 wSټkԥM;,j$6qe*aNA塖<ԃb2Lr=P;7{/-'#Azu&J4hȝ\H잢۟Hl0&ݞ=y[ h#iLɨBa}QqAXÅG٭P/6sT\Au(14 tBG7UäYS&[%? WE'Pv:kq7ۿA$T]2jHf.?*DCFMW"БSgI;*#vgJ*Tg+~Ԕr՘rEAdnckZNM!B'.kIV~29A N{''3HZN>YaiF='StZzvr z&)y݆*gW9`L P]ZY E6%+ոb?5IO9M,;oR+#b4`R2rxh 'mjDݱ'%iSjP{``{1'CG7KLL~!?\kUgwh>Mzv?楀6)cX7"WH=Zg}GOIG[ŪL5, s:U1$@ńo йD?@F;yǸ>\a5l^8b_)JQ۸9sEt|Q~;P^ Z#qt1f}hs3Z^ո?c7 f)>0igUZ+.:HY!:U&0^{%k~QOJ& 4Zt ?9PR$)yxձMd۴3O~x Bh>:& .QR֪DFcjΠbecBXtiY` 2-CU OѷWY^ y2D?r~>VGQ1NjԘLGz6n$Eml@UTC FZ$O"S-V{'N,ŀ@"!sfglv ;"$G)0~$M$KH^~dՏ^F. rZ\ ҵ9~ۮvm#=my*yr饠Dߐbx٠8p<ҳ9Ct*rg(1`YGK%z XͳvAt` ^u3!S`D {mpJ'ތ;,EZҳHdRVDCCO !i\nhV*3x~o,S4H)*r\]|N3r |Q(+ PBQ1uq0T˞2ɜ3ʮ*(*ʻYaAIɕf͡ZgQ]srF?ES-QvVNI!ϝ'piJD\=ʚ+Aáz*2ǣK&.C̤_-cse34]\w.@l9|T1x M0'yz8L #19 GI{uCK\^s⾭UwKXahgP1D>|~N63td*Wxq<Y68i qHC|u{mfޕoSkģ~'d`p?RO4]Buslu|P 'yLs1k'62#NpspJ֫НM4ـh" Xo neFv6ݸjꆒҚAk;+O´0ӋRDj╝IdRׂa,×(<|;$сfnJp9B ῦY1oyqS[9N:^p%Ns*F뱟WN ;rel ܱAtCk]tBf7w%H hu1`3[1yuw-bKЂc^0#OJ6L]U*0]!ȌWaA9D6%jas8 +dI!sIϺ`lCzȕ4eN7o5czN\ݗRt<5x*p'r9]!H`$0wAUr VW zy5*&I=ߑi-())8(DgAֲ^ySDFDk +k[a+}BPk\(>鎤2hfWj'0|Aj/ݢwYz32J%὇zDwOZM?sLxH^?{u싥bFonĤqdkU'{dq#rAa;EKHzOZ皆pPd"nhp¤B7}>T1jRCYں9 ^jxs.!k< 2hzoD e AO#B!};J i/zI7t,>}BCTS fyhF7 5Ԙ<ţN- ƆMs=h gPYc745قy/z 9[ݛ! $'%oѷ o~z, 񬮵*5V:@1 ״ؿo?-l8d}_oA{O(w2N 9X3TB$:cFNERdzp7AˈVk,i2fj읕pZWVM^ upsL2H?Dsy>߹7wJ19i'z9 d#DY T6 /TTtbfHz@g14$w{EvKѴbhƐRgbvԥ[s M o[> vgux^&uG=5sW0X4[{xӥO$eC |g`!R Vky^!|Gi\W)᠓a2tkIER⦰}..)<q pt?~Waj)o1>*xA!yE@v~EY \OaP{Xb%?ݻ+쉗ÉTsI s"E2l!|ɐ>#7AUn%gk.w+y j('MR87:Rv:>z&#x&\8#6:ҽ'08NxD"ыpm}]pf~oi4$ (Ko8$џjC|4}KXEhcAsˬq~:sj'[!ܴRm pYE=ղǐwhbABcT Xfn-3Ȁ_55zjmKuZV{!Sfvk!}ֿaUW jdCIP@1mw V׬dp.y =1\ʂUo`U"(>M֋z1 Yam`H|xAtҟWڊomf/ M[F&v J Egeeg > {]{bɃzJ lN%v4+N"i˂$^v NJieHQA*4=N;xs3*%y kubq9tQX1?48'ko x<n߰ .n7N ܤ`.f׽ԃDC iЩ7JU{q152{#h"'<&˵Q]ha=6H%oW%M*`Chm:.4",mÔ~[&O?˵VMB=g;c/M}f翐c im sfp9ln?)Mɵ&R@p@{kBNOT=P39}VԥOW849+ZyGBGGsޝM$eZ[T56f#"9{a (sF3+aOYJ9>kg!2GQ -A4B]QP:E쑽 Ds'QF\s@Z>!30fXXoa^5böU 5ɕL_E(Ziw9[Z#sxFjU<\y. wĴ7x~j~!(MVNMKHA xfݵO8{l{t+]2 8W҃90?Jrir0Ĩh)yn5 ﲽgK[WUuy~,I͠;ǛOZucbY wY&o>L6{3I"] &h_eKr1/:v+zD W<򶶇5Qdl g&ea|FL6zng>PHfx3A*RĊc'+u[ײsq,pfhagvsGt!Ak:9}w}Wp~I%GM-FI9ۚ{>@QMݛzIL'(-nlW~qg|Q"z3 unqWˡ-U^F{\v9^GDM5@F)-?\ U^Wyn,~B#uk`JwhS* +mu dsh" rbCVy^Qy߯G/V0~iqg?-i I{myů?jd2"%zSjzsى0ٔMCbljK5.X2F1^>ӕ(T(ήxqmbil Ƀ{uEJ~xAw#qG yU%>+#tb̬FA@5rŝʾ#$hFYL}JO0?E}͕B?e]kXXsxf:mhp\wv 0A+ Qv[kZꅅoTrHS Ymp5v['LGwPi>goLe^^l U5U+g@!u3O:d$q1{$fvAK)fT$,M =it[â_p78D7fi bm7v͙#O @5 3&,Kr_qIs;dQ)@+6xnbN- R#LQMKlWhIPYo/1iTK! G`f_;(ȟ+OY@!*t9k6K7U6 vwaw؍8R1ZY,~"cqz?CVR%( ʒ&'q[ <ՖWB9"3}ؗAlb00i|Wٱhj5]?JxT5"XAf"P5ڳǜ _j Ӫzl_ Mڮj2p-BeH6 )`!ir!ġt͡T.6Go,&,|x't(Q{P;2_Mq Gvn2$+Ȉv&U@JZT}/dc-c?O" ҉be]#h`ڃ{8!:_-3p hv,7ϴ'OL S26~oxQ.ü U D0$V3F2/,˅Ax?=د" zj̾Cꍦk1ȔCoڶ>XŮ0%S7\dC^$0j;1ΙWD S6ųoװ(G7iڎ'+]𯐥5&cU֝C 3f PDA~`Q6Y.JRιŠ%wܚ"jP' &}}r&G]ϒ Ira f+~%ej8N^x@e؝V`39mEv"oAt  1oЃS{V׈(\<}M6i`ZЃ*@s;887O6kFY°*[ή" Y\3hw@P Gc1N&P:Hj{,:(gXNr449`Ƥq֜crXEAy[ޮupb|qhIvF?sc~LgҾ۱,ݽ=]oюfA[VQ:v5D?-,镕X&l ǣfQV0:0rAǯSLuJQt] jdVF5Ox^+0G:Nw[-* VDJ #zQɩ-09! C[JKb/<.W#)ѽp[k'ZRan&P_R6lS=Ò.f'NWG^ 3FЃ`TK~~8OI[y 9э¤z:haAqxDwmt`Qҧ̔$$s6s\%ˆeӅ#u2fH cfWJBp4+s.BoKŎ5qLC&v,Vf{[ņ.d/42zPX@[K#蜴vNd)-MxKNnۇ Kn%RK7ܺ|g55ƨ;(6Zrq_DŽwƁIe9 ! #w ~ [$ϕ,BlHUq;+&,PS (ʺ<2tW<,B[(js'ɱ$|ݱRA<v-Bn+Xѥ C[ eyÈ\DžW GJ?d21>$ Uqa u` HàG(ts>A 1~A[𸪉L)y'(֚[]_1;*0aRS| -vÛ(-.Æ dD]#2ʙ`֛ !(ؐ0~qbT?`+/naG}q8\TB 6` ~1y$D7E<*G#ruU7aԌ=_$97t5VJ3!ʞG-ΞYU؆5O8V2 G 'Mg~hj: /K/j*Zt~`z.s&݀4S c̄ID\ԞܔEgE}ޞZ.d3t4sF y1UIQ, ţ!ܰesnllQ&x~W7ۘ\.P%4^B {ԶS#{ò,Ԙ.ҥa,%4FJ{nuOAPJ[d=CI)iRNa܇qf9mʥɮ`vhIOx R.^Qrz8;wv- 8]ҥb)xD8] ǂ@S *r q"gL7LD݇` 3n F.O1WkjsÖE=}ۥ 68U Wc0;-+ F$qo'dn :b= C=s6PwF0YS(nFA2v6I6(Fd{bCcs_D0%sVu6ae|=g la7Է2&vsb=I['_T&cw_גx',΍So|1agmNs$}qfݰ5Vtde%NܛﴕDSmtJ:(HhdpC."H/l!*BT@'jWm1X. ` r0ip`n1UW:Yb r/C8Ё P?c %{rͤbCpC-6E"M5z%zWHfcq͘:wKVl8{x4&nKBIS& V I2M{tKOj8jP|cu)Ɉy ;>kdjw>ͤl(A!%Y]m1Bsϕh"Oqz^/:81*dPP Ƶ~kXMJBA{Eѹ_5fT?> -0g`nJE ϟ.~X%|ij ?ٛhNR7 PTsaF*$.;$8' \wO;Mv&sT.7OGΩ\+\-2#7W׻2$N (6|-[_tvM6#ap-Pтo;I$h̘û)k.qgtwY]d &+6Ec%J+p $ʌP.MXg:b0o)|m{ƆDi.kud;|D{*V}TU+(X_Jڍjf"pkaDiDom'1uvAJ1r,raR椦: .>Ӗx!P1 AGT: { Ng4cGaR~qgIjy Q()yLF'6m`wZ#V@{:.pldMapU00׾xDN/F3"3qFo!1Ō.JUE1,-O4U3 "u6"+ a)^Ct&[)և^wDQAXhef{SddZ?DK C߸&*q󪋾۵+$ȟ6-Q "'P_pn=[,w$u$MiRy;^U%o JThdO)@;w63B,cÓaIeڄs`.a\QfTWKz2 يT2~OJkŵ{jP7O\M|w¹^HpOM={@ \UUw$~ >(`9zMs۵Hqk R}jkx%n,T/Ip3Ɔ_.eۏ!&ljJpҴIxlj7'KY$6\c *$Uv*t*af?59 =N zDX5. ;ֆjAhH|i8$ yѧqİTddE|leβvٍG Ed&7H%]#I," 2Y\LS{K< XA\~pHN!C :vm.kš}flo4 ZS 2\2?dE ]MsB\>ٷbQ`tpj٥I&  >.R3U#pt);IF̱y%Y6w5:Wq9n> ]"]c>VFnh\ ϣϷ6Ibo^m\ wVrPM[r : Vr:s̓Mޔnft—yhC yxSr`8V̄4R"VvS*uZjޯ,$iGD}aU. <'V)ywA,2FZaTc_ W&o\XSaZ!o{2NLP&](\>\-5Ѐݷx~9z]T_N铇0.!/qI]#YyS%Aʮ|mTS(Q\t=mQ-?~iMk?;+쾀a3&@b?n^),_K}hIZ4^z{K6ѥi$?QfTrK=ŕEDNv2+ooSSqО e` ıº=e`A܉XoOu䘐߰ n.*FtћuϮq>~ L];w4,DĘ&rn܀JE7=z6SLb/1Q[=Z9$3cZElq\BV(.\CzN.ݖ%_z?cw9]ZZAI037%f7f +GTx2lugO3ja#] "~BtXRl߶>CM]'1c;FCaQ z; #\zjVb"ԅQ= 2`Oke]0duZ7GKl$aOn(^+LQ+m(H6 r8>,1SA'۽3'i|hr¼^Ԁ_RM<^LV/gPЙؘk@DτI)+l;s/*[n﨨kY8!|4o#ؾ*!});[>+-=~`1l:vk7)ԓ, o0'b~|ySwC MՌVEpf?v=X͸eN?"ŧ(^`5` #$l* 5 r mam=)lħѼsA3K}[u(A`\ԙL⸕} lD0$A`W|IIW;i5.]Ҳt)8}-C{uDEAND.^}li]Y? nei!5pZ.JKm1Lb? ˩"j}0P!BA bgܯbm5" #P4FtgYY`#d6!`s(} /$cO񬛎țj*,<;E_Px(P0o<:͙$ǀȿȯي澾mr@IetP/:E~: Y]1Wrąrjn`R$^*wBT{2JqxÜO#Bt1h99~P8%V/մ;OSŭAy;$5Sk[u@d!?KX( FE|wE!aV^hJojCeKbd~-jF3q Q&&Tx )blcX_lPboMm k7RnO)\_~r\\$ y;F1aQr!rDPA'FȘWG|״[Ev(ٲq"1>Ŝ;yAw-ݏ[{9wu?k>*8֫0;{*})9•/"Db7cEٳR.dcY%Kra )/<_Zb Ą(=}U!7`jW-lZ=]`-zz1 2|$O ".BS~ F^80X0Uh̙f7L<:bknΕE/="3?aH)]&ȁtle2f,9%1=E ڼS*Ln3 Rc`s˽&%1̥e:,d5gqUzix}AЕNnúE0U5ʄզEH/*佦}rRr[e#q[P\wg[9G `$-C1CFz.͇y[(!")! ٭>\0v6EAj~Iw/4KHvN𥌄%Vt4_µ|^*\d %/!@ڟg*iR6n(0Dc1㑶o8ƣ\ԙ4UR34c\}O>v7xF輺hzj{ZQ(З,(K=⥗AѳQ^c%1$'Q$G.q%&}NN9ЈR/4-0Y% f,x|S-s/7 P!@֘pjܺqI WL̢Ω덼H{^ԀX2[̡ViTK^61 @4MIvoCA :`m 1_٠ #|hK޽*e;͏2й0kAq4?E,4oh 1VVZj ;c~& ꮀ7ʘ@Rz#7oix[?pQX}0Dz%'y{x rT u[WژrE9˾lk.݆!2(jݼg9VPS' oM :9P^ e|ۑ.7}Yy!s!^K z'2|bz `m*UZ8uR4JK@(rsz6T,>kYb.dj΢̦tO[$kJ MV}ܟ[@:fs@!䅄nYSrdel XxDW1vd6P"u6 mmO[J8ޙ;J@|@I@C 1raz6 #k5 _khW zkF\*.Lt.^ !9O? liX7 ǀTzHŪN֕i9rOSd YHy$3?QGjGS2>?~4jpk(]ϵ 1V/Z)uoCIxᬩ $ vDh%Ξ/E<`,Tkv刮4#MaJQZңOST<Nyq20ejf.0sAj3<Rv+P(vỐ+4q-7A֪'քͨN~辯{YQO ֗[b~ܱ-%͸PlkS ӍO r~`C֝>_f|rs`] ƩC^M1cG{M{, (f>= (,#n^uκNlWfr^@> )YÖzC믟MvK}#|d$t/1 IT}m{׼ˈew:Lfkю~$|:E[Ij%}E*"! a tuTyFH>u)_z eAH ~uk]fy4qM߬W^$ZCyd1mCPvD}`@51LDW3W1o'by>OVj[a)gJDTM)baD6-ԒֶErw)|2Asr1zuuހ]c/,b4x`R+̣yz t|nn 9=\z&L v~3IEsF"ڊLu+{3k H"e 89V㳮%:Z, y{q yu`ӁXnDcEX YM`lEOT,t>#}tAxyU gVp8CJ7\t,ef*cL_6:pS<2z/)z5(bQ$"/[07'eSC^˿Vt#c Þ4K~m+L6|f*t`pl,I{f(}i2XpbuKB7rмJiI6п2u \;uUߙ7Kܸ^Ffc"k~غ!,l& a15F y Ӎ K *#[E[pRA,fpOS>g2u;OOVJAx`'"P;A4}} }a<<b݌Ӛ tYǴuiwC / T`Oqq85\j&˭ V8AУEQHnŬ"m-%[!r ,RHcXUN=ELݛD[L8ub F%MsbEew4|W\2i[, z*Эy_.Js]݂3A~ъi[gm-jO_bb-.yAAKIe7\÷wlŵmnu5gsE{Üefm}=]`D!7˺Bv\&\aTN1(.{R5/?Дo`x?*B@v;Tg<"DSXme뿱A2y9pxx%|i݋ݐƊnD"t/}Zw.^*yU< hՂ3hL}gB0duuKu a\ptIZD`̩z6@\SG`Yd~9UH;‡VJ$bzb/9^Ug/Բ9Vj6Rd&͸G8A ~# f/C*"Dst J?dX:$ok`BRaB'/Ldʤ5 ^l|Z_q1ȃž$xl5%_6B5"uw Qt`/Y)@4va8VR>`- ٘*vҜ!2#pz?I>3Ie'nm7I(})R&8#s: {TzSrs>Ղz/2Igrm xZ['-hN+r )yu]Oc!m3#(?SvN\K{uSRPBzP/u$CkoѷVOM9J87Ov#? wͯ;n=C.ȸ@&ʽ!ޗ8ɭ[ӈJ{p&[j|~)L#kNx|fRW\)ei-f]g"GC3DW|Q4̈0mׂe^lCl Mh4Ȏ/c+x"V% Y> 7}U/,TA,jGO-i#OXm'd>84'mFoY($Q- SF9M62o<[ӇY%9Ei},tPDF =j~AdEf>X>,&PC0ZJ[)aI.w X '1X[S! m:;$;i܎$9V}#; =Ι}["Lo~QL+5eSlStՍ6+(qlf#C{ҥՋ(XQJ`t>, C}Z2R 3.s{iV_!AEA@`_ë9ڍ8A[-6 {\ } 9ud1/ f3BκkÁ)[ #(;nkcUٔ`=GZ1-ȾlQh c`!T:mL] M*=&yU{@^ǎ t%Mz~{}؆ob6kצQ*?2 X/kQW="b^lZ)\, >"T%o{es،bJW**D҆:CQWX;Җh%f f~v̬v/X5,q0f@rJ>A-=;:/"ZkRk ly,Y(e8Qh~oObVF'MdDSQ-E| ?[eq{̓[sWHT!uC wC_%xh~(ado[C0D+:(x) $v&S/h Nqx4H~ֺ=OI "_g9m3eZC*6K::\BY͒(UCtsSGk:d#vrf|:>Ni۞.ȡrhejR頍Hshx.qOKd~q\c0>h2DM01 vMWFYA!^y2קzU.C!C*b񐦵Frrf|JK~12|BiQ[I|0ZHuBI~lM+'ഫ%`opa~.צ^:;YNԖa% 9U|r4`|Zȷ5ypP2y Ckzy~pp{"6=_&Y U!fy∤MZ #:ϧl풀59fJzeg')S IXѤlja & @?|&eiDUۈ0#SqL'Yt4 :yY#g3.w JL>mXNJw\5lߘIVoi,Dوp`=7Ɏ?8ꅊ.1Uj!LjS3'q##z{5g@DJuwTҩ5~.NT9xcsxd Cr/%PM&w Q tĕ1WRY)zA;Tkҹp&V_Zqis^MSwkPa_'rIKwPd r^eD%'7U4J4w[4 Lsbm's;ryh +Vq†<{x]#xDfoi8IbMpF蒂7 A8W}p{HMjF;s-QiɃRfWM56: +<$LS &'@nA3nm2[v&pd+2 F5+FCDS zʨ $1J_ZTώ^0q{rHL#V9oFE mQHQ?l19'#oc&@Fio(FqY1³MJ;)~7/b,1H[hJ&> qhN) x 芑O?qf&{$Ǧcv?R::=|J!A9^pdz=C: -&+fejfD|b&k:vurۇt-R)DwvfpD/żf>ghA3?MM03wh 8̪©U(\9v'agl 9^geIedɷF+h;];@w׷±p-qLn"p_H t"`'D4]8;\W[Taf iD(7ݫj,"B/>Fe7)МPw)(#*Un4)#aS.@0' .1&f JT>0ijo*Z4q#a3Ba m9]VI5疸 py[{Hq}"V?b/`Jvؼż EY" 5YŖi鋤q~me@SGkKҜ9]K' )ZZ;3{_+nB-Ba 3ZWY#8XUbF!ͻFlѱ~yдAeqhokkHY:UBŋpmD=BR5u`DiMy>p.E]& !JeY.[Ok"T'S|eǧvb#8Nsqv1l\W !#//7Q)_Ԗ[rVU׈!cZ"DX㪳$F "Z2GgLP!/qc5GCbu!"!AYօ!^徯coo߅@ܤ =s5 UNi Wly(C[:s-CLM%ZG^yC]﫥0iX)eF1ks%`Uj OUK&V4}szqx?W{;aC䮴3 LŰEXsi5{DDQXV9FH`#JPtY% 97l_ Z-w_)LOq)@6;7Yo{lqCQq {bndL%{iu#p> -c3@(ܨ`p#~sÝ&X6&k珲rTWJsNhTe jƊx(m7{Us,@zEpSyet{RJ\Ed00kLM@Zm Y (WG#E5p@\e!rGnn^jO.•W3ʗRȌ =?%)w pV:u7dGcAb' 2H:#m Ja¶xML^_Y:XV/JQLew9K#Dm'C5-R gq'RtR<|ɑǘFG+!xa)Zז^oqf(gWXQu_]?!ǤtaBe8r'q5 Z)} b 4"!rKGϓZlhrk,By/;e;Z|Iτ̤РhF"W- "_>n[|aKT@;U}|\eԿK.[Qh2ѳ[dT[::]x2Oϵc\ MbDC-fMӧ^Y/i~9 vIi/Œ'6k\'ZUk]yIWחP0DԒη!$^"䓩=`ᙐOVM\s6\r`PmYۿ *@ yH1Xljd`WMDl+])chC$eB`D`5|bAڏy6^d -!5vۭkq34sg^60=kat(xz<ӈ6#w[?.(l=.p5K_ VbɺJC;zXY"owIkeqY/q}HUʦɄ(+z6b4esF,DAh!(k#y3$;ũuʏ?& 3s68Yag`q7AXfpEqBgII.8ݖXT>;MIgIjjִѝCE"F\Zm_+ˢ%2=&c-[Q93k4Lo*IK|0G;YN`n䲍}/G\7`5v2/9K^C/߿>qYR<߀vtRD bΏ=md^:玊X 5å/^J]V|W5d&Mޔe7  HNGvz_?uLB%\tp8NRATkQ t=+Bo%7LyՏG; `S"B2{!$'\zr.Tǯk3͂*~ӦS,*NGR۲/Ͽ4aVDUD[v#Q[uʟ{i^?4qe:xΖ4ĨXl 3s7`r1=xmyl"v 3 ;# 2 nsOoA`6yH4uk_]m"hb9yNIj]X˳&owŖP+ARȊ޺hL_yY&Rѿ+\EhJt5 X#$;\*-@Q+%?(+Ig+ n'/ مIiL37tMeQ5H?=np+Fb3=qL\ Uae},(D#կG)`Xoc:.-OSTvau~,XVu>AB C~n% Xh>WԾߗ ARW5kmِX۞Y{𒭍20~"5x{wGͣ9g SW͈Q!F|<fT*@"G&!&N}|{%,"@}+ĝ͜#nYC#~@%60*"Lps;(>$= Fd8[ӯX)2 t^1 pM\K*+yWkA e?|@ pdN3xo#%[MW eFDA&5=n_BM4а B%[)k)&;Or8m~uge\=2~ ҢM4nMIIU]Sd GUn(V?ϥCwʴ$%m*`r {fCpNj8@؍cvZ<Დz"LU([I*8e@- x]-MPHYJE:;"7H ;(&V Ch1A'{{;yyXKFit#*ZYFQF8cwVF/A,NXsɑ9t€ŭhw&DqN> /$"Dy)@ұB')Z$2geM{pwJ0[֜| 5=CJI'0*'wօ|Yp-S%oGd+JZ'.l',Yջ? _G)(5@;Brg$_]A.G2zWi.$k?;1#v})~]]BDEN%9gB2k>I|'K|_dN|̰}PZCNUyHZ2.Z*QrRb>0ɒ42Vzh/GKZaH蜤C{ C6K_`z"q|: H}ϥ7oǶx`9n Qi^n(JC!NLn\"mqB ]Tw*41BO@@y؆Xdpx@cXvn .1lc2zq*2'MR nlNs_aޣlM?%~<`ĢQW`{y,㲇5)O}*m9hߞԤK6Nw,!zeyJ qψ QU\9B}뷦0ϱyZ$ _G%}b fu hRtujTwO Q~p'/_sNIV%ZBZGdOPXX)s.l4D,*\sd="z&:ު8LOw2J'c:)MsKX!,+Rj]Qb ϬHZdn$A΁!23k[0Q83gq.O8 vi$.CKsKԗU<(LAhMb|jp Ϊ"$MSp{qQVib`ਉnh?Gގ>Zd_$ݮe{uB;fYg+;H+sۉf* `&f zJmL!3! /5x;`4A)F@ī^6'(0TNҝ~)/(zy+>fNgBT=\)xwRw@9m(Wy4.Lt2nf69JRs0x ?CZ2xTAFe;J]Fy*̚&F2-4'U㫱PYlK}52EjsY ђ(: AèF]%kErP|Xv;m}stwfQRrb2h(Oú<\ l}N DFILn_&`QȲ|}ON O3K2.}*0t跩(-Ю.s;  piٲ@j.d~ vl[Q@ 8vwMfuɷYl(<@q]+5i* Bh?MxyZE&Ӷ4o´# f*s4#+0Vo9퓴ˊ/<*fV'VRҵ+4&Yq~NvK{!(cڏhQd(muzB/^YE\u^ms<:[vJ(dMW0v  2+a3K,R"@^S 0jN1S۷ 6݂pόi+n+:*K !8s '@i>g 9oł]c$%K>6t|.FtVг;河MdP)& =6e!V{&9ZQqtd𑽂lgui%g3dtPB DKxjí-2z4Ud'oEQ/Ș̽%kxjES܃ՃZS!V3f^@J놦n䭫],{)vZc XPkux )# JgCkBϔDI\8%qHV]Vؠz:("ߗFW#XF nı~5;]JS<6Rl%|&"T8ػ])D;9pyIL]RiS!x^P w &N5!^s*bWekGWnHqE؏@ 38* N12/a?Dvguvi/Dxv6ba?8`Zms sG}/8%Rk}c*!8ϟ5zXڂN Ϳ?TOy&Uj4 OH"r\ѩRqu𲌜ŲkMJb::++zC.q{IӒ\ Z'}IA>FyP(d;o(\<(NU\ FӛA ƒwRί B C.S.]5d'>1u<+Hb8J7GR_6-e*RJE\2!:d+S8)3;B@M S'֮+G>ߕHl*!,"Cb6Dk2-go)3MwMޔlzM;{cVF~S,pgUs"F x!s^Ԁjb }dN&Σ=Ti>7:lu-[T3ǹ ɪH_瘖s dY%cD \#%bveƐkIorhZ1}PL}I0ΔY·E[sG :^ОV$* y-&jg'dbgxjV)S 7~(uOYFNj7Pe=o:~5 ;dՎr"[gdۅZhQdqO`Y4Py{ˬ&eW }jb\enq[иUK )`'֪7?HGU@? bcdz->(szhIX BϨ^?&5*HC,g.2st%M5\B,av7ڼܤ"1LesǮy+!C( (AT>HF R;N<I ccek4D%XHҫa3~kwR6h4 tB~Ȃ膒7 $3wB1IpxOZI͡sFhfG5 VR$% dxFaHɚSc\!G^w]b /UCkRg{P0cfp ;T3?-b{ :A;H' g?QkyGv>"q^#±me\X=MbEܭKK0 irNIOwPX-`jk j&-˪A2dG5cL)L K9S`y >YT^B0\,sRYTpREu3յ渥{y:hE=Pya NZŘwcQ8{߭CQX!UPnnA. ϹYWs<]ro+r'-9mMס8# ̊U弾YXwtk,˂3@7۫Z^0\WŹ:JiFT.H\{UwMʋNg (I6H\'gh;LJ[ Z>غutn#%Y9Ms&x3AȮT0lkv b/2"綮-\v)ݓݎ VIɧ&[uZ6&ʩSejX?3ҎwPUfo ,Qe+|0Pl92=i4s/kSd}=}y |Cݚlw| g&{,Ylp5h{,Ld&q~HJh/&^sPd+-;42s9D#Fj9DBD.D'@![gPSoJDg a߈m"%c̠tvQɝ|/O*wS4S>yRF_< >H󓴨S'8C}@ytb ;t Dh, '`sҡY0Iy@}A^5WQS6eٲ8ZFwj H>τkn(Lj؞:ٳC }o#/hsI K[< UVgV?YZK;@EvM\4Q}zmWK5Ʈ+AQV"e6PE&% sbʚ҉lLh;yE{m`T'UU퐪7:Y |$0\ :>L&~fnuR &IHiGM\[\ 0cd^a_bəVsSy 8h1a(p(Y.EtUUM~{^A݊j8oPvPk>uHzAr8Cds buV& p">-7SH FAƐ/ ./}H$F`"w$,-?+vY \ϓn=~T\՚ q2KF֧}t/iz3O,ۑJ[q JAb0@ɹ TlId-bLE"=-IXZwCΦ|CD j6<ءtRĹ((C͉BjJۊɢ=Ҷ7bCbPɭ@F~E9ƪf a%j*Ԫl`a]Ѣۻ2d%O!B!~ޓ^^/!r)[:([J'YWtޠਫ਼D=뫮<zpÀz3] |"fd 0uz8Q]E,Q_#RM\ץL^3 8 ypw.*X\ww;p KXGdŅV-OI~1F]}c;rTV[HHP0%cA(#tL$8bs 2,k"X x0'ڕV4L>#VͶ+Z8S3& IlI>.&\v5/glew>Կ/+L,xwِ;IJV 7r&_bK %w&괨A 4Sj%,Nky? 詗Vlإ?e&iޥ;I,coEMo$s2'Y+81!zszorut _! LD{ob [/}P*6Z]˥߁e$ jYs O>;U41ۆ.z,&} נwqˌAHA*]<%|Pְw߆@5"L,i[97D|$ާ]5ӔxlhV`7S!(ŏ BTP5Gƛ;M8`e,z6o(MM_Rtۮ:>İatK`sRسbޙ'wDТZDHP3lD..M+s1JI!%)H#r%?@Mf.mXtOE U4{J'o!w[-[PkS|LqRE $ 9[d~4ؗvk1Rv{}|,ܧb F8 +Kd)@7) TA8&Dښy|#Z>8m.;I--FY p Lp8i!عfqf߁;Di k*}Y'϶s0$/еyG:{[*1F[kQWLH\/VA,ڈ1iWc YFJ*+;v^8N^,@9j'O"Sbl @@R (q^ý7XY:!6S1:;砈2/e咴tVc_/#C\ gYׅ'x{$~bvuF6ŏ gH{@aX;9$Enz ǽ!Rw/+ɾvx z&Ҟ(q{u [A?RpNRq?3He_qD#_"w% M_S&an}J LSyP`$'}ȼХ9 U^-$ѡ!Oi 㤧xR)$#>ius,UJN8l,_f>n9 {S`ɩ_3!|as`kq.uZ)5^T`x\ˢ99E` v5=hf'Z՟2.`_Rn`Ӊ0C$iJq, aPb]c;#Y"` S.EuaARcL]@Wh WT]D.kf\>A>PW~Ilx`=OT_Wyy 6Cz a&7G8~IY2j䁰n߸Wd&F`#٧cG =t4s_;BS(RdC KC ZJnMrxs[5{L*$KN2ƾH,0xJwOIi3iklcH{ DI-d6bnD&rMȿD[T5)f7kbom&1^˽-:Tې>r)aS߶BQ%*=(^@'{+dw_biscj.7<֮W:!7lO~',n$yj(]\w5;ǒü#W`W{(Y{!nef0F2,W aDJp 䈄0J a{k@7L)jݻSctJA0 x*qG nUjbLp[-|CZ- (Lj2b|؄Qh尯MYJM7h?3x[53aEN''?^48zVxdC3eRTqatnF 餫` 7ZA^;3wIK W{X ƛn&<`N3^0M%8(_$Y}mS= /J`_pWpl4[L#zW CRqSUV3*Oh-851A^;ؐvTq&{7$HqQ1&/ҟ[g#X_Wp_*h]B鏯T iP"8%2_BC|7R_pFg]OKҋsH+)2ۘBvw)9r> 93Ӆch FD{a]srnn MR%G^Ol8R9)Nn7i)7lWry/Jd do/_xt b""lys<$r-=ИzLR/ɽtw'*b󎖘.7UNo`SC>iڪYU} %+lQ#L쨐d6fNSv`\s,X[(^GaI{ۖeKՉ₋ gsLDgd N!?OBu $bVT/D@!\Vor7jmT~d?RDV~sbk6{׷'֊dOm/ nlVCB.F^[LʜEv&_MsfjoY"I루ViB(U:yݦ^&hnJ͆`a)E s.P=/A[(7sJ9?Ivat\ hFb*"yPåȇnob8!e “At>G{'ֹ\UFB~H,>z$dg1mB(V!vʰW\OJ=Ak rvտjZx4S~]H~3R~F>E@ jT?~erAk"пƵ?_NbB%% PFDU>B"؊4הk9e;+q눅hή6H&r?\͕=&ߘ_)VuBbLlgH@:pY$e1F.nilTyp[|M44Z)!򾗆0-`!# N$ gF%߰59`N8P!*?i0Z ė*p'>T>,MNDžBWs8 %nugQXGUCq9EsyHYė ;H2倘|n<$tQJk,CBqRX{j3vI^.FT!XḓrZL 2 dA*ꑝ>gxf=y'`C߁c{S3Π :RXM; #6|% V(jV;k?>'I19Y <#yi3Z8/A $ д#Baɮ+%ԃKN=P-֏&T} H¡K7däNC){J aoD ⶚RmAHF<9K*zMxA721?H$+ǂw"L~)ʎ.m\( ӅA LkR=_t~\fӾ+O` I OUFت 053tT?N#bxkn菊Zp+#eE6s;L6;`ϵ=|4yQ($1RyaRNy ]ۑB?Y սX {1"jĉ7Ph!r98j> t菨\(alӞ#(`G5P9=R&9$ťCm\ ZP=tdhmGcsE=?X_˛.Xvۅ&} *Z[tPuܜVUSz{D6 ,? +F 鵳nѰݓWQPȼ/v> Z"1vFNUޔPm]P8<FB- @` A,/dfڲ27fR&m6L>Ky TU,#$kDUXB[q[(K')l~]_]wN5@Yy_آ5!gX+h:"V`Tha/I_1.h|sRѰwziL?6/L[6rF:oFT3a"wa}g]D*p;vÃ?;g-F%& QYLOfc8aYY=dJ^u y D}!iۦMN z:_,.x& 5kd{>A9g6͘@ `iFC'+ 28V;! aZX?e࿐Ֆ.o \X,Ё=6L{kF +"mL6y0k6E&uyKbdVEv1 \NpV07D `'POtMGB]"Wׄ1@{ ikBAR&H S2@I,cՐm% Bg a$ܿ~ q 3 Vid:/ow_RKO_ܽd*J~|";f洚꾈Ejz|6w:{ˉCq&StɼG*ČEY98|xV9tʢ8(5)>{:$Rm+ RL*nU  ̌9 vuXvm45Jgav@zNYҋapL-eQ,`f8 ]ywE wzPڋWH<~("ի 'ө#~گlѐ7A/Eڝvb&g35fwԭQ~ױ5[=U40/-}(3zmv[mn`Z.]bSv},'OX8)=|2G20FQT-Ɔ!T*az⏛5Y$N{!J$pe1mB \P Ђ?Z^[b77HL>P{#+܅%\gh5f_Yt?/TyUjYwemRD*>^zƫd4kᱼkq}Z DV#:g (VRcqJ}eDq*bŕ 6W[81NҼH/7`YN͔H΁F,˽'M¥liY/f/*Be>}I]\܃ta2cz?7h^xf){ok{uDEa <*y74Pf7u ]fc?<"z~E+J-c>0_4AfŔ_ U>Qe 3 ƅ ʏ/n8>#?dQ*%J!HjN0GO0L :`!-<[}o֑v2;TGwDҨX#ՠK92k:bm[7ِT [A 3:iĿp5=I:1ز7Uf``@//43#.nMbC]e ̷c/Z3'9)2oށp kE&Kc>|vTpͲAgv,>5`В~+cIS z^MvC@gCO: k:fWIL{5>sL D,㘅 fB#x+.]y#f.eF(҄6Q hpkk@.8 ;-D\VvM8"å^$.L&Քr-Y2?gpu9AC#R լߴc?ȓooRfRtu ?ru`k 8 "Q{v_O:]3eq+RX: OEa_8̙Dˍ>ˑFzB II䳻0L2 u Yj(yRWu-bh!#daQr#mf qP>ڻ6MG6ÖcV,x\оdr_2YX|px΍t6!r}ۓ~~ZڏD5zU}Nٳ7#+q !XDIXx7tc.c'>={3z FPdl6RiX̢\^ISN R*tkP-t8E_/A"Γc5sVesÕl(n)6O~ C7$T5E''Yx٣[,C34`BGzX .哅]ã 6 O< V([@(^ڡt1*k YQ=$cYfk+ 't_ٯʨ2J)W y$踜 ⲔNdi[biKg||2SwZ1'k 2S%Mnu DKhtҴrk[=loI+U4(M_^_io^O,5}=iʐ[I?+$M9\yB|fkp߼aLҦ;舲@!B3*h y$Y<}Y3r9yfȽG@##1.`:jڔ*S21Bb.$º@ŰKODJC1rh&9R6y '^hFu) Csɋ|rp`S>@1c _1#[eY1h-&I/4Jq;C{9zw~R5$bajU++JؠI€.BY-PIS՟y&LݘԸ,(L5͟}1M:u )>cϑf& gR*;meM<'VgR^zOd@!Xʫ WMgE@%yi:rncqe~ * $e*'Yu;ɵV^$4b4K: cS{s*P1g/'utE(tD䋑M "ۘݿvM*D3E{5E`i -(9S0)cO֡kޗH#ghu{BoيYbQς-];ץ?懇/:nڜn6!M brx0fL,;Ycޏmd.&EoyD3{^ⷘziZK mpP]py:%qۊVziPSW%$|ӷ8#jmIp;k@٧W묘k^jf[Be 2)0ORY,mn-ᑁE-lɕZ ;lb;Y"}ŚQo^ ww nYVoP44vOf&<;i5q0^^F5,0DeL5j0* I!EE-jMnj "-$9i(wD\ GE{޵htPwd%NtcKҶq$%P)5G(6Nt[^ Ȣv(,Ɖf}F Jt j fc;ɑb DzZZKJ=nlZ2 ({8gٵ}RB!h2PJJE ~\)C#֮!HCO!3S#aσI~qkˍP'BmXt'K0ZBt#ͿnRfEe^ơڡ/ZWѺhaUD|fU8"s0/hQݥ2Y}Tվ4͘>!̹^g  2-J{G 1 tbwC~1_XΆXW%#ZM(D ^S]QV,5f]%G1GIAbo FfOX5%p;/./-UA>UMDIa[H (NĉzxAʛxUO\ԕ*k^\RmEkpGƫ&7~hø¾c l\yC`jL~\ ԓX/ub?k HxAs۱NwVaɱ̌" yCԔC1nT֛J=&Hv`03=&AЗmLNWw[wd'{ax2P,ʇz@2<> $!ՃvrԉP) R4#W@Q.R%*>yB z.gq}=JF{B BvHZ /"Ml!{?^կB?m_ L'0V54\e8x E`QrVyU< a 'r"H=dME3 #0 L!uZ}lVSl~J^WϩlGVob2{Ͳ2y^(}O asק|X)f>(7Boһql:K7n}Uw~S<=m_eJXV.=ğKM#g=W633pmD7BNQvbgaҵ[`Wp?VjqeznMB2f~ Ť8+]$f-]<Ǖ=Y{]*ȷBDIܟC(4-ց2{ʁK³D Ǝ(zQ.Fb0X ?AE=rU:A5se20Y7/eC%^6=hݓ:uVk iΟfCZMAsn}xX܃_Iu:pק9XZ2QtrEqᲸ%)WDbhQf@ig}`|qл\]۵6lBoĊ-[W7⦢L]mɲ$V/ٙӶؾŨ뇪ɏHċkT/LQ Z7ESc2ɯOh?Q'x(ze$nhRːh]vlEd5m+0) rM? :v[ )*WNCx^"Qz=箩([?BܶS̐Od[7mnMJad-Er8௉cٶ؂5U7pujZ2s1>->UmMN!J|<d @9o>\0- #z)Ul*d 壖]SiI8sXa>!(`AN> hA>-l~P27ۏ[I$XP |G"O'a͵aJOc+Ο1a 7s6{UL.bt$Y lȥ@?{ BOFK4~XrC]?A?x]w8=mBz j"}2D'&)ѫ7\{uʖ3^|WOBvD3!Dzw0|39@ˑojA ZnF`n' x|WAICԢlg P9`1\P⨛ ,=^1@q\O2K6 зM  JCx=2 im3?a #2FwZ?D%u( &Ϭ,C[כ51 z@'K u0uؽm8a;R6:@EgL6', ۛfMJ6c5.' ͕Ǻ*5c~P3df&-+St#:gRw q*;l~kvb@I4DTBɢ]+-ٵ^uįj,]O_Mc Xtޖ'&%6 Z|)oTް:5ǣa6k )曛(\|R> ĥrhSBϠ0OԌSrĠ ϔ%8V7 -KhXD#P0px}) )!9lVf^{Tdn:ڐ% ~}?,}3^'n л/݄J`{"Wϲ<;!JOR#wHmJ{3ܸqf(o@eHʋ͸6a,s1ʪlX~(Xxkv{h4z5Hyihk"IZMGIG[(+Jԃ_v:1!@3Kf}Ln`ArFwƒ߅^L75F"x;C-o"KP]p eG^Ra@~(z6>qbG*b[ɾqV81 _.iצ_nVu6E2Z=u)农{)dCj4tY MV3ÁcV,lqB]0EM1 ev-0hZoS.nXv {i]$ #a"d:^S6>2RVHmI785*W'nkyCعD=jfǎulӢ/8?t9#7ښOtP_{z`0h`|g *U*t Lo&WMLo~-[i* /M^xdLKHܧh _l]'+LD3F۟1tGDFVKoAf]nA)»=ܦSg^mP&; ^>OPBO}eWӍSI_ o]k2LAL3r!AwtNg A&/,~PDeYDq}=H5on+fB>%˺e]- PSM$ӥ`k]" CעEbtAJI؝ ؂mf]xIr ΐ<mNm+na1fCQ\n&lĶj&N&34&tcMJkN%ցj~3EJ A[|QIrJJf 풦Ǵ똰UEZͭR]i~ d^Qb?=&;C.sɽm+It1TH9qmqZTS4X)T :f͖)2&$,s @KN$߭t#H\ x&KvP0Y T7,UkRljq#-[USVj8K OG0O*˦ /"TML^h{Lt jZkM hfs |p VC2Q/}NfweY`-[~ 7A# .wRGW12c ~ð^*=e(]c&9[Ya[>F79HbVyDjq%ꮾնyS 0Fӝc;;ƞ|22m׈^P"2ϱ>mo*+MΪ^k;diWOf{5 ݺy}(p'0A|j7Z!R>YI7[= Wh]BG"mH0xFqN~䃫\|lOx_ n6L U2*zk5yrEHi1 f)cq /E GJ M_~%g#1PpGqp9Mom +Ʉ@0E\j.&]]GuwwW:IsjopelFPZsB1Cp-$6)s=~ '[Y_u';&s#\$1cv`[9WleOƒ8EhwT}RuQmVQ.|+~(=tv 7_77D*q}U;NS[XK ?7}sG!: ,ǘ3vᬛ#Q0 J_KܬY@jҁp&1ndGא:fJ't/T߿E[4{^N.Cèt-ۂlbql8ܜ-'><<ļL!ʽjGT̪x&T/N4 K]HiY+F8X-`ӸP)MjˊubЈοO6s|\l!/uiH! \6ufd/buȣsIO(ނ<\Nv@5.UZǽ&Bإ?d4,kMx4(3L*yc|c4[k&~9D²㷩&iT)+>msTwS֢\rLթSg[a˒|E Hj ~VTLVO %Dl(%DmR񅠕8}@:NzB!\SXdQᚠ3k`H[ݱ:l1T6߆jr (]֌l/l\(ǥI b@\(̟,ngj+A*t(YwrIJp=Va^Tٯy&(>u!> :3֜}ί(#1Cՙ~U/N쎗cdY㺯x` p_㜄 b e@I #rڀt_ #l#, 8c2rɮUĻVL?6esg[I%^L 5D Jl!tx>Ƶ`逭G<_cV>RbG| Ph?k; ?+g 83KE)(sk"!ng/ j~m࣮y2G .olgaDfFkp9`)=sK$2cj4+|ǔNFאC33I?-0G^c35d1/P_4{[ YZZüYZ[x3FY:%dc>/[0/kO(΁at&rm@5ռƁ1|R&C^!ZʯvI?y]q:¶: T'j*\j-0~ 2ןEh& EQe_Ƹv<xؽx/80߭hU ikQ6l0)oVIhVqf7̪j=La d%ъ͚ʌS? Izأ"t(T(Kha)aA@df LX WଫY%Y T6(]3<BԠ_"-YyxSwA)[Z'#xD> ǶO?#CBr]g H944 M9{U ~H^,5#~@$.H/ PRAM<#914X/7{So+k/$Rl e!9vPm9KMh>PUM5,E[sOqnhƋ[*+B iy*gRoZk)0!ɑ4ԗ>FBkKj 3Cd2MX acJ?z,NRFPEEFY SHOp R#\c+#11unfddP::N'(Z`>BNeNl$c-tAmS*™pv aW9UY ߚ|+@ŐQZ #uqwI4~%Se!ξZMXPElvن0V WFG!9tQv.q]W,O,ǞA"QdJ'!׶߆)-= ܞשU(f {drU }5Uu}g{ OnJ7/]ChdRYKfI8My1Oy|e2;Y}5]C\5W^s~ɧy aǬ3BVDSQTؽVq˵"x7 _'I;; %Jsw_W(Ⱥ tc=%\.J pծse,mSj(kVs9Af4WPא8*}Z^'gtDyR TSaVr\$ *¢is*,^HyJtk,=)[Ob̜~X}o> IVkaN23PS$N2Qv)SqaњjJwxS(ha0WkJ bf[緼x0{B`\3?ZP9?v'?3H.lǘ INɵudwBN渪C- '`!~@h&X@x2z,{Si(.k.qםr-n K.Kޔ΄_՗7}#NX8qmQOZnKH *d틥>Ӂ}z1ܨI+RRgQ} sI١ce_qS*ae W%8Hp*A?D״ŎCé~$XFi% r7[)jHmgF 4yWS[@7Tjd|1"+ ڜBS~FѪQQC$$%A1jͯ9rNQ{4*DIXq`<{$HjHК/W'~IUf{PM'zxڛcfk}!r5=o`v9``w[mgIa7ctiTɘy~Ix8(°s_lKKKςMFџPǦQ=qjxj &8M۟ omk/m_t[bfŵ*دޛuEy35O u S9BIkS^l؎#3i/8!HwngUiHqoZPX+Ͼm,͝xZ1mƠ綃7>l]Xa1PRCWN̢ry>JasmNsg*N þ9"}׾dEo6xDKX0isDNz#ppZuuQ\ $ȴ0k By=͒AvY"~| ޥ5l~\j){3eu=4 2,!n1͑GGQ,Dzt2`@J= [B0S [bWƕ{s-bPCKnVf`J0F*#@Ya-*flK.EڠR,=xB'RdZ?#+Bܽ㴊ػq`>a c ̀KM:AF^lCGn]ޟ߾b3?htsلEI7UiD}36 x!Y($L-AgxO8Kmj{ipYGt'<}LMd?p>'1Bk&°y&vhm."? Sze!"4ܲ/ } 6Ro૛-yf)$#\8ϚAXz0VP'Kp0,o/: vS(.\&zdA&ﴕآƄm-?Uh2U$UkP#1PE6[ uWw~#a=@ GsPF&gB3 gD{c o?C KFyubunG7JQxbRB8#KTDu@2'enIbtzrBUGމ D`7zGlP >ŸPWv}c02><* f=r? /KYz7 ^[xNnU,悟؍s%Mc5*fv^\Ed? ILYQTmǞݯtic{pb#8%e7Z\ł>jv53Tap5Ұdh|Kk_EZҕ-/,g$+!N}S keϫA-DG8asXz~S_C+unv eHN! )솰^+5J%ޚijee>;,ZvsJX#BWBC(}^:&HuŁ~ R֢mUeҀ. <9Fyãuo돯X^ =G{:ăG Rjyl}מc#aG,h(gb!qD;lAܿ60ntq9c[*1 v=x,HyilduyPn톈i>}r'Nߠ~8TѣAS|ONjDآ|Q[\[>.\h U"@\[Ij3<OM'Yj tN~_g>t)->B= GLy$}?7g"Tuafo{>W^}`@%n1ve2e fEݫΈO5)^2,add7 /=bݣκhpeFo꫇cf4ިJ1"{ZKl8($X#w[GB'o/}(=">p4L*O .5`Y?gtW}j7SD[йK ~Cjd T34SnE%0?! ͡ >y;UOoD?ZG]%R-eFsKGp 'NCi̓!~O|тjϿ D7´gx)9|"@I~#0ދK伶6s^G0;](JJwMEl%ٚ6TgN{,/Ƨm3'bBAQ*f0Z?1ztWsеˬYx2"`Y"9*C\ɥ÷ ?0yUu~IM몊;=,9n\Ú'wVE(DA֖/DԦPW5kgȸg-W~R>?~v)k222%ަ# }vh \08ڨ\eEi.cuYR*jܲnI@ NwLM4甓A]*ܙ9d(ɾ&8qIJ{ψM!L3u%9v8~I$Dp5qHX; Ǟ8T*IY\˔=ٹ?~4|`Nz@Fpx?,?۔dii#~W1qJ|%1w'>*KeS4>lַ̄O: >21OWsʎq`x( ʮ=F}KX$k6~D1fU]?_v.li_[?+ҵˌ{TStCxyI. ?gP7N Y0?Za Xn\ uNbnɦxޮTQɘZ:4ȇKA5y 㨢{3c:{ sKQ2ur!GS3'%%RoRn V%?hQx@r'ymd?;O=9{khv{PMLa5 |r%H|>Pپ?ohV԰c,*Rv@1p$(%(>n# v$?BRAc!^#3Y\OʧGItϥψ7 yHsx'v+kb?L*o9ϤTn]>8oLYu.wcc3Q`Wيxy{7pބ_[Akl7opTqnn`KIB7[ۤ- mg Jj^5 D_frLMU*z%$CUZ6{kPtBon#CPF:MsPGMa:.'cǟ<:bUC!Nhvn)w~3)iT3 "'&/ڿ=mM_#^@+V%6' N}#_$92b!P0 ԣ>lG&c5/ ?gtfS h3iWZEI’ Paf{u3*`PvU-ا*kNwՅ@RSٙ1HLUko#+k~~y$ss+In10liXx[S݊'NvsQNWv1|@$~Qa Qh۴r_:(\}KXlpJdT|i#4a5 1,Ő ǙuhR=7 l2wt}nz/\6IhM"_+k :ˑ/,r™-^3J2DA MV?wp@/. 6q/Ø2આt8FpCQӏ 'y*v{[-r EfHSN`Ok2s+Waz9pOjԂ݅U֨9RU5h,zdTҙ%;_{{ӚGyĴ:}Uf1e,_5[”] EyҜDVW;\`2@%A_@\ ̿,2pM~҈,]}(RĠmxD9mU3K0"Ln+^+2m$?wgϵ;U*i"#|cFe;έ"xc\`ѿ'j.}0&uV`X9O^tRn3ZV>s.O9$-D<;%խy7^9Jj٠ CCDx%W#'\_DE[9d͌Hh0Z5o˙HU_+0nNϏ랩:Gc.* .a?p}׈]j^Sl]ZutZl F=MP9Mޮ:o,YSRw=iDR#_'>gM!aI,"Y\ Ta۟=5oӭJ *kuoT舄pTQHobHzmFO{/ɂ)}mms.sC%1> H9ZL \0Fמ"Îd0"|2YVUODžI½vh9~]f:ADٗpiLz a}2by@ف)kڦQ$'ێ `Iu0CQ">% *IꙖ< ppfS^uPȕ`Huh  y"C$T}%B8hhli8ĝ* 0I gtLcI.4pox?nХkb\@1OAi'!^ cp%kGuV?T-3bL R5; f&$j^~ 9>PVT>Q.!&7e7\jBziy0K%m d^v4>[s=qy_(񼱥 tN/SJZo?IrotC >jnA M#y;#69z8Y*jn@6٤yO¹י0]o-7\<>CŠi81 Hnp; IkH=C2LӉiJfH+ *yN'ܞGq})hf$'?}kBg_JuYl OA3m/xM봿f8ӄ}B^h=i!b V?3x[y9z "qpɿ:\3cr(̋x}{(Z}36,@ٍ mQ$Jُq&QqpZ{cJĄ*pKj HL\7ty[ɬ"%`cZJ6-o }]oE!j%urwOWmUGQˀLϧ>a5G!H8} }wa9yv߂i38 1[c`N*9wMGMKr Lj6Y%jP!%,.Ӗl3މIyAtAWrji1?psxNA2^DtqI樋X(kpLds*Pmo"d,"R͖_ %|cStZ.O93|W(I@pޯ}f:)1IcR `}+SBY>~qjҏxJ7n NMue˔Α<`\к(޳4["Z%UlMETċSYRLp/2>R J҅4b L 7L)zw+ֳ/XAfnbwHOZlE^!aD$y- |/dSl CnIjNѳ`H<6]n&YZ2~6e)Tu# RA8`.3D2P:΢g:~`mR.YJ fW)Cp*Lz;Yngv13y p %5![`K6 )yeel*2h6)u<_K̩䷐ZI0HMgYW'`A$0˃Ap@%]; :#TG՞jBKɖ(Gˀaπo1 I!4 *fMJDzh%/]p#v2_6$lU28 M;D"1 y\/L%gM]CN#DYB"2b1!fQ423ɊJ:CdNrM@=?! _*g+iggΣ7gj2Qv4Et<_Bvf袿Q?)Yv Ĩ&p+R0og6Qn0+tC凣8 -UO|,y:1?OoYv./*-PewS?#sP~&>@ጏ~tg@~}s/ y8xJCx3{PHJͭ[Fh=>2Dԭ/6җ_ o՟W{qbxU~uć.,c\c2iy?iĕfy Էݎ]ϝng3pF#tnˑ9ctV:'{*uiN;"WOEQ(}DD뱧WjXw 7MfQɨZfz։?;A2zP6I[ 1C~0yyQl:Օ7R7 ]=JXĦ{_z!u`͏d:5j-X#8O(S? u΃O8%jXa$2rj`c|Ȳ2(ۡN|J%(-FbuGh .ZP\>#J>t` ePZH{WI^a]~Q8BIߴv;u G'Kbf;7rl8Lg ba:$fLo0XoWH> \%Y1,S^%׵MyP >;O6''M> k%+AFyy0M76#dk[6~h䪻U}_l,~( \a/kU5H0QJ"~˸j_Yi0J⯋wΗvg?A?K9BĂ;t_MҊlr7HBa]C>\in?#\!]QP-0 Ômq's!JIwןѷ366A΃׀:sLMpJ&a:̷N#rԍRaZi&DS,;6l--)r;'JֽGU .1FVHӎ/R aɿ*tz=NSA?QBk7ew/{Kpd.EI50Wiِؗ6}jmVwŦZx?->)=DJ,*[b C5HL7*{.ۖG(\MzT k""fP7E>3;T(kD p6*o k$^Y ];QM_*m.iiQ/ o!jT%שY E9?T˧POXf!RmW۞ωE1P9/ #M3~:n֕g2!hBN&2H1(,xᇟ&f7Ty)^@;dcw$yl׫]& fQzZkXE1[%g9$Uvdy/# ||IjiӏP$rܢWxˬA@I)U> ۅ{OM^<+e7Zq ƸK=hCdtX#KGt"i:ɽJNscR &+_0q80zō*{4bx :AvOG f UW'ФJg=Y.Nr: fs;>7_A䇛I[120;;=7aF&N@2J_W%9=r GKBwTfɠC?Ag.DO7/d bJ,RBDa꧀1+)3[(lR}]MQHQ:ɃI%/X G}zlXN4\ K)au0IْShۄ ؁:2NxP0R;L$%4*U4'bWYR~e=K ~Оѯ 'ys(iL%oKeiC?WMiny,pEKscBJRt̪ reɋh58Ejn _Y?!pF /p^`Q>zsl%5ޢQ{E^^ /]_qQŒLb~. =EM)z׏g u%io$Z1Œ`/NFW]6XϚԛw?7^l884*@O?FRWl"}kqd`rЖ5oKͲm%T<𤙴$3d8}{?Xs0]ρʲiکhݟݚt{v~U g+r}EU>HK>( @^7Ix=5Xlv7V˒< 2<,ZtחBk^R5)WIć {?p=iq)Y P2/ʠȿBHlw7oRyװ;5![o 4g.P5f 1 TjR[p9hy+%a 䆷"d&+KJ BhM#/>D3٢d7$&L Kaԯ5ԩ <|D:v sWur uC@mf)Uhg »;F2eLn?1PǾ{ۣ-C4;zКZd󓛂_M1 IL*+̏YK&؎J ؘQ6OC`@-x v>,\H)FPws؂'_=; e&2^F?mx p>s4fK3QHH i9)VI7X?J cO Uz)I='=خhM:[o bI6~u) .O*TEi9PON}V,3Oe^&b< vdުnjjb6@oCr$=[9HӜd)Y0iZLt@i 4yYo n͚RtĀ  +ER`>lmF}-H`T4Y~kC8Eё Q12:?=ʥ줥*IʨeӠ%QdFO(V=1拰Œp?& u H`9ip.|{R4W U rAk]TwRs /CG0'n=zy{FTRP4>ƚܾ3:fJOCxO\U/yLS^d|iexMV^6i=kQ!zӤ6vXCG+2ԫ&B밡Nq]-{65 ԟ ~+3!6 [?Y+08)_^Ŀ ] ZV %ZuF#\KxzW`N)?09K_|ߗ@Mŀ~9u0!qe&(mqYbUht"l* Rwo WQN2fSR:a{X xD #8F,N>>Čq9T㴢'©J'_ fT}}EےP+f >pVrvh!rP}F)Əw4V h),Tbi!Jjt,D,]q"G}ҼD⤃cF\L{_VY =g–80GNPaE)Z@^mj!ϫ]V+Tp řJEZt8Ʃydu8 wPzjꊦ}};l?@plxsÁ yNY5{ r.S뷦Gp7jS!stDo9XX,(#Jφ 1=o(04<Js ڕ M r&JwByೂp2ڜ-AB[ы{ y iV8$uN6O&e91|ٱ[bRLBn̂17)?ܲ$RZQ p)wo0NNOלϕ4xM*z½xcOY5X$8ԟ$A\"6pϐ&ڜ+O5*YjFkx7wҦ-Ү11}&˞9O:G7d]gQ\RߪyGmIL~@F})rǯF+eF ^8^eH2Q |c T\[n;29E$ ߣo4x˽ˑryE>nIR ?m;=.9nUY+3Y@p2%“^NIDTxb,g29\[ӑ) Oʳiϋ;kgΉN~Iʉ lAXC$ ;XvtuFs%m/& >Lқ&!^àF|0Đ,-JE8Pd\Ju>Ѱ5v5H{/ICvR:.Jhq1Xi C_?`)U?#0 wan޿ωa|4/@2pnχu #Bx&?ԍ"kU(m(^nXhn+;{E<)l_wD)g;[ { U5$ڵLcg-7"x6DKj;u$ Ѷ*W1W!ymW֫ $(˃I]p8OBWsh240i Ϛw^Ac#9QV:8jY`[*I9wd&=[|4ϔf ୚?C}0Ju01;)D2-J)}+BUS9+oe!5}g/\:^$ iih(ma8J3 A,&LX@.F@Z:~ a~ ʺu1_cJ5M4d~FBw%V?B'4TI8WԦȚ|SХ$|wuKK T`s<4Ŏ@~'*J.;DS#I;Uq%M59ܧOd!ʼnBj3d2G([7x8w3i58A[] a`(f3`#iPM{F(;{4ⳤJhwVR[nq\&bcEEj.{`0- ѩAAX^(^4}`\Yڝq$T tӵ@C?莺BBܑoY%ZŨJ3vn*>m7 SB }pn ڱjr~ΫO5jFH~{uЬg-`1chiV\0wEGasNl7]q[ \P`}DNAUDs4fzb[0I4th+b'*Hl:X(Fh47M@YLT~-8o^<ȑ=D()g2Cw>1';pCj#=U %4tnfqET`o;u:ne"D*`d,0y=mlj_D$\qAcÍΈ_/I/;`w4Ya) oI#0i膈jg1s¤Q"nDuld _=@P6sAb%n umT;m"wH;ΥJ;gi*{yq V%R0^~z^.]O(]}'T9Q8[spD>_?6 fWik |{2z,-X! YA/wP>i]jɂ_ lN73UGdW53{؛S}~8ͫ_6f#el5w"!HfF6æz]-0-(W~ ݗׁ_ S.%,d>PV1諜l*AUjS<8'H_!#Ļ3VzgTGr{AqBvgP^j7@(lʐ/"n.H03}VI=t"Ѫ!IqÖU&A+~6g,9o'7w<|4F}“Uty #_殺Z[ nuNn"/B&|Ϧx7~H=frmqHF2zS[7>zi\24̥͞jDcV\T=:Ǽ}n".A@a+Ӏq3S[3V߱aIiȼFuF6 u\NlGM4XA㸅W$?B$qC\m̏zԋJ nt!̷g%^],v?MM{w걿AQeiTZNbSSxBSDɮ~>6FilXQD>M6KQȣ_/ɱdu& ڞPy"L]呖p:;[D-4 :\q(VЖg6Sr2}|B/(.PL%b!85@=Ti:cZlaֳtnM1m4?4;HKR_J΀V7"+Vm©&5٠MOa||mt7_DU2Gv荽tQ;+}^-Fq"Q8oI=OT}k`L u<8t.ka4v5N@q8gs5Y<X꙼YZ;Zj?ڊޓy&Qՙ!!V2aMN4 sz"_ї4%r)JJP `sx;O1T\ .4ĩ_%;NҏIe"ruyāif(EnzVPQ?{%4cqM1!!,N`]t!LyjnF"~5C>R fhtT^(j`Hwi3%mXh9-CwGЉHKƒ!I~F.2xM--x0w甒=E!Sk=fKF?s[jz-7iGgZ`Amƥqg ]U+$wF.& R8TFn vt:adN$I[@ՋNYZ2)Bf3L{-iِ")7N`ge MuDgVEf>.|sބ^iD"mT_>Wdst9iW.g|n9#SW+~}*5yRt;YʨzAN,:Z]c䦰@XDe eڽR| dގ#AI@>}o(]@[ 2jo?(Lmd$/c&5J 6Ю|([`Λ'v{WG$,xŀZG%+܄sڔlQEn;|1õGn!ckhW@Uro ;!0gM¬F&6fV,7C!%\7?Hn?W@g,Pnc 2.׽5(0"&؅\.}f>uc'$ 5' Jc߂<ȝYj\$Q=^Cm5xly˥ aL]x "qٕ) ho1n|4%?f ZY/MR*@ g6,z^wX{&!Z'8۫jdBڲ;\d> &K-6SLuZeVtAZݝ5S fYR/ss7Ӯ8κǽ3N/@ ێoGB\Xw(X]dT@ @u|5cx Mp,HLnDcvIyqI"(l>n!@-Itu؀Gܛ9Ñ&bO1XtXĎGz,e\1i:1RBh+1Y(gNQ[XQVψ\Ro !q%$ z\Om,D ORF/BՙVZ59ң~;{;Zha{$Gm.8/:o?VJ8y69!Ǿ}41eCǶMG(mYx$IqUE˖@j10}S&!usȹ;*;Z")wvܪ)@m@֣Qf,7ix3 7TSV W阛+[ u-rXHT"5슄bǪE]kD"dƠ00q$/*@RX2 M qڕS2xv#pyS=e-@E4oʐcLc]2QA=< ! ȂȌtsmsa5]ZG+bjC5kS%?tGSsqxriʗ'Sgolu$ N[-S;Tim;B (;$kւ nP$cI$$HS$ e+Z su9x]G ҥeHRo@cN'ur{a Y\˪*' `@v},n^Ӯ>Ct?A>j!v:n hWbzT۶ݦBf^*fJIJsJĒm?@^CaY\Uq,exD;X={qvvuHߓJ4ـ1KY:x:͚|/M Wt# !!"? u7 L )v/rH+i^0t91+d@y$wAfBWODu=9v;V$\Ny6oN~la-4؟ 9}ܰy[e3isqi8>$4,SeM-=Z&?8 4"wD/1 o(*vKquΙj6TJZGsyuӶ6S&o4.!E$*ܙ]}3$:zXHr3*[+q)zFkUmuC<)|*ژ>֭arˑR[ c\i.hk FH"2#Wy2F tx1dtԶ7bwkccୀ;Z8vLM4ک.é83(n ,]BB!׏q scw7C{&r[[|d.~Gk H `)qRGZ}ll踊 ]y{zJ4>:;(пt%ZլU)5+|s/~RS{>Xd٢:qJo撴,rII]|0]vz_4%A>^Q`HyY)!I.LpDު^SM')4އ{‰-p zC~@?''x5:-21ߒQd TrPfz[ġCͳ?xuJ؟W6~/gl>$CN~ lSU 'rbu_ݖc?pG5$H|I\o7Yr9%Cr&Z Uc/1SM7{f MfxP/^X75ǎ"¿MF' !TAV5JXcZ{I?\cX6:D2sTw\uhOMuR;M1_d5c$h$rG2U1UH43Ws DH}5 cjspm蛔k1u $ :&<~my_B E|V=Wb:9DyqUMURjvȺT3*bXo1RJVA +6j4`iu3n[!huʰɗUı#UMD2 z6) ljSs~R @4٪PKm3pc?S]L(NU",y8qfD湑7&;ƮV?EPxlEOJx]^?G;VY*DZ湌ˋ*+we's _E>>)l5iA5\/?Ew6wx[}gy ]p;%nyԂv:/}1vLЯlS3~} WH7a ,ao3'A)@S6 }%oԏUe'FZ"UOU14f F+8̂0%7]v) ~spX3kݴ7WDzh=!ce3"4>"Kkq&KK000݈9Cv1{*gฺ_Kgy &ٲ1~Cܝ0Q:}M*D-+4ܤ%A'В^x!g+Ej۶>{⧛& I065kd9Ay5Eopox=k~:YXfQKH:Fgĝ!KrDDd͙T7}˄׆EH=T\2hYI'[ɾJ{.{ +o@ItAȭjjed^$^7$SoO39ZEBSL{,AԸ w3ZFQ.9*> ~ Z<"A4l}dp,g6F{'lއł rt,TH̾>_=Uor U$Ī=~˰㧷@q Y;Cޟ Hrs5wN~Υ ([r(#.zbG)979W?.TH7kL0qetVnsUG̡WTn9:5D2$9o3FrvL٤!?Qעħ dӟh9 p`u|SLN6 с %0Vv!@@!:" h~JGUpz0KBQU cr1 dc{-2y9x됒ؒl]SM4p3Ꮭ`z]v%fPG~1$.fp2<ƺSq$Ź) ;U5J-hϟ>1x<#[oˋpB<ꭇ ]3Փ]\L\v9:s \(W hv̜nD(OJkU~LMt~ 02ew@N7B$xx !\nH󓆻Śt쮣=.is ?Vªܲk)+D8/DeglY7~lvj%_T«( 4^'k?.V´Wr˦D/h˯ v;3$$ ƴk^'w<}vÿ~3b6WiApQ9~;8M&g4:8c:nR,L=ACElO2t13kQޯq[ fqOW[\K1y>賓iaeVzZ*VX0T[味^XHָ0%f"eQ4ۓgy}k2Lƿ=*7~4Povoм%A]hcc -A@YONPC|s!OyW'\ ,wDVp)'- "`uCzWu}F]guMF2nxU4P(@p9ϸf *Oy~yL:A\lѐos&7"rpCR; oʵkr$t[OEMmKEUĵ#ךSdeL4bO6nAԔwi2X ?ޑbG[_!Xt혡^c$a40L1y>4g.[sKru| #$1(>PBaFЂJ?#ͲGk%%K!w_]Lt+}rEc-*iD>Z)<Tb1χz66lԿTFW2Uj:4s;ur4zYv47VĽ|cYDtqKjy,A?!^'pL 2m:Cpi $!ȁ!pw5߾\Y];;485X6 ]kbEC6e+M_dSΞ\o[\0rMq?CzG ׮>I^kR~3ezyӽ`YrK !M-ctMN&[!4E{ۓ1IWͤ.X ;-m(~:~K )#^m\6ԅ Ni#)&'~zXT XmHI,I g }11T^PBns#» {\Fe|{cBrqEg\ϳM3ʺtMn4 R+d ǡLkŹ]xg?%9 C2 !Pz8|L\W;v'DA%+裀.rCi\}36YxoߤD79ZJGOnF UwZv?y®j%G2m'2b\>"4c:ݯ"%Rc7!sȏa,쯜,([tD!'"݄ +ێ˖MMt#7fǫHu#8.T.b!clU7C:7uv;d)|܋\꙳";\ï6/).kldXPt oET'@ZWUXk2Ca q $"Y!O# i?KxBSQyHnV2~BI;xEÂ|,7i5V + I% 4olv 鶩͎Kh6Av:&o0VgyԴ0Hqw) <6ƠQ!d.wQ{KТJW %"?hd g%gwjCΗtb]YG!@0rtEz9UWk J;WZ?:\NaMouӤ9zAyH XmN $?ng;?0s$6"!`3tU<[-R[M]C= M,ȟVX-Xny0:&OUQ!4Earr$yl]Kwo`!oNҮojȀÿ󘐾a03Swґ28f-&+‡ꔇ30/gBxX%?$~M_lH߅s*IJ&.{^<=pJP4zHEx‡G+YR1Ľr0{s46 c$<vxFǔ7uAAtlOW,W :f# gCwM#]SZSS%լ:Yl4Bq}w~_|gmQ1=L >" WQM9->ޞbFќPwlB~ӳwQsۡ +p@d.wKyJ>\ O t꓾׮|(E:ČRbVJ0%-[KurpN+>/󢜟@QUz #F;> enMv\Fp2#Q;f_*Q.p]hµcT +t _qYEUbhLxO+o <ĻgH z2c4C\Qiy?YIbP,[¶VwVG^ Dti)qEn.} E_hdn-;Kf}^9]' T/+ƔOB $?6u!!<ԗ9tŘb@ew=i6;;zjs>mQN"٤Jz@7BEwAJ;oɟSuןgr}$+6zRsSr&1\2? Hf ߡZ,>|4/t|fN!!3Bsr`ACم9RC`uAO7ۋuiv:ύP2uZ24_4c'z46|$ͺ J^Wl'"eyf$ aR?ӐT׋RΠBV}rJPXj봌 ki jtLj.{Wė8wIf?NKo0?TXZ$fwPRx^-tkAهZ*5?uB ?ߕ#j^xCGEV(ijbc+Kf?]L0qA9 'd>{ '5hzR3{V5e+ o ~rQQ],!\g}hi/ts'jhbͣѻ 0a:eq%ù܈NzxѲ3if9]|c@_8܇ Vۨ#`< }v0cj_8-7f,8m|DG;%mOlXfN?C֔mx`3ۏ6<'%~`eo*v1DD0eiu'$St`g#c4[2Y֫Wz?{OBF˧NYE wĎǕd6#"GJL[%Nm<F!< (Ւħ'C(̫(I*U//ťc;ef5@΢/5"+.0rD䠞ҢQ'HH τJJ/#s`SUwFANP$K;G @IHTzkw&CmM>5I,*J|_osVVUnGL7 Gmef%iSGi5F?~ά90%b`P:8L-pw.n9]uy+VBZjYt(r֮v|_y]ġJ읮rڤ &Us" F?āI?22UzYI=p-K67Hpr_YeQ@gQ?%Dz RuJZgӲFF+M/6;bTػ43^\u[F'EAd_5#*xyX$|%Rf:zhaЌQng߁rۓnӁJ*{6C|!؞MZvK ܽ^8ޝdCU 'w;UUPraArx=)E ! G~=o{|/z /C}դAJi"Vh,$&JZ~+<'6$}|n)d? J2Jņ(kK/ 5ć?OiŜR['.g\j3 N|&W㨋o%+VZ=De"*_Mh5_L]]Nrɵ4 &WI4wy_\v%VJ vMGin -c^o,e0Cv 4w4R/d55U58/bYJD3ܴ?Y.b9$=BYA>WE%wYsW$Y=$J5_jݹ%zHʝriF,?|FWl ˏCQsoY)-] #CM܈v1Eau CV}#yU TSݫ g|lU9mh>&UৼǿX/,<^a&.We 'lKڡ;0CQ1–R{4i,Ad=!e`iё<+Cs^FhXz0ɽS,D OwLBY cMGMK ؋1,foc6pHcH8F,*B02QXru8V(/=(O jiv>Է:~<.nA%^i(:؁l9Lq\4!yJ7i)٠9mm$^ڕ7|E`/b&VUZ EV6mwgԥ5'n ط6vX24ְ yk-BiT0 .idx-+1Uh;3"x xp5?ƞ1o+u9QQ =sWvG{NрHv<< e[ުn K~-,'bk wSڽ MY Bulu8)<9/\K>QR\C}.V._f? _/!nE/yxJj[JaQ~FaܐGvqpbi#eD{W zl {ʳ3!EҍVHՋG27<ϣr ס+؆ ]wC=߀wp&j]3_/w)Gi)vM:f9X4j r`wZBXe]l:m8+HKt/zI'<<"Glh_Zx!끑ܢ«^67 h6~FR,7%/v62oS[i l} X+[4ZABd"wU!Xڃ։T#JN{> ܃esY>4,pV̅`6[ tknacW%GTC*226hcҘ4< :Kgp .@O &uQh3k!`HDN6minҴBvЁx3 Gy~AG06e*N--jؒ >u;EEDzc&P{LpԖj x5gCsI1/%:ВPpעV";4aѤ`7J.e<.x}= XyH8 WS;$]Ko&ЇҼ7S!>K)a68RQ_-aP#ĭء~*@VЉJBxqmVlyعlz$ x眻}d 4œ/x>Dܿ˷c?VmuḾ6/cyMMmWy$耾V\1M:tvbwݬpy|+R?eeAc !Q%5ϨB)km^QX)~^Z# y(% Z,Tgv7}/--:ӍG6~q=50¾Wap`mi¸rSuYstk aӖG~WksmYDwa$}khcj. CmH>T%` ͆0vB1H(@⑫Lvyj2S*DKk,P[ 9+Pab:vʔ~P[^B~mkAbU@lY4bt!r!NHI JB&y}Vn"2pY;jQg.`Q-Wf $`66prQwn)h*Wo/+nj؄l*eaEitv{0oUK,^c|y1k?"ܨ5PS4ю-v`(ponI4UQh3.%<ʖ2+MKw4M?LX-&SlEoKNrb$mgULrqy_7I}QeƎaAvCo:a\` ΐUpAi%N\ݿBOkhWB<0q9T-]RuPʊtXTt! %VJ &x)E4b_]}'#pqf9E+B׋}h,yWoC U+=?ݭ폤~z%auIDgl C# Z6/lD;ˆ)ql}Loj BsNw0K3n/X "kF,mw`nsdYJ'7^Vqqr٢eVzB=qc.% A20[}daJm_{+5VyQ8 /[,V̟F\m) *`R;+5E[qE8":l#x e1OGzn!i ^ )˳76ӦP`ll6U^K__KhoqUeF}ً_6IxV{/i@ns-II{ N/01B;_kJ.$uə/ vOUHz+w'N˅!8Ӳ0ED?M jE s@L5z_;>$xnQwOS6S#W@D#yw`qx۷mbS2l.Ф*}eEJ .xWrm,ֳ`ݞBE, &u]ېaV`Sh {d*& D%8n !3΢s 0'E,&P`f-LGԩ9Ȃ%ں1lc$"s{?WCgBT`Hӡ-~h*>D@T{ݿNUixqZA)+Rik>e n0-|"J8Իkg6؇Eq%e"ErYb1ڻ\IHy (cBcbOHHf}ٌWyŤa'_i'IwFycxUo 2=uy4y.Nd686{ء/ 17+PLE-X0VO|S^捁@ȵ2wT"Ç{KpaJbYȠ^7>7 Iְ^vqn- iJ8D :⧤D@p5s%ʙ ښ'G ad ;iL]ck'xm"K~aMwVڪS]tZ7y͂l%G6f=^x_}Y2/2tdT*^oS-|>ܨɽRߤP$\~4uIa–,CǢUQS62u 0lAqewfkݽZug(1p`7`y]yb2k|)Ċ7| `e w扒Jֈ*~{3-W!o"'(S)=@ըOYPA qJk['Zw/T^OHpƕ3N,%6AuIѸ:> \ f󢡚&9l˂-^6቎PX䖬ҢǼ3I(ȟ|͉#PFerx ObfAFhI|nEJs+č )3|0<| Ao>;]sNf3^ȅ7?~Gh`2+=_r|ٶdл4>4=U=s"Zl(mq7? YʮqM=Z(/Yu,ФZW7GyE_mf~~١G4jهĽ> mTq(hܨ1+֞?j0Z6քckUNVu?RƄ !WKSNjC? Ykc"񦈗0ɹM 0*:v '}t[X@(u^O&mD6H}e#? $d˞8 4FTK&^ՃHBis#  R')}F|YN它*ek2R / 8hA!ԹL>…tKJ򿿑\3$F_VQ@$נB*{Ɉ LnTدhZIU+Mrm~S,>Ƶ͙V~kNy|K<4yó*js޼& w>7]&07L2xRODx&*[b,)x42Yl~&k'So]7B-&@p{V&A|P LGY?i,$ ;f oha"+CdScGoG{pQ^pUcdgU_(,zdw\G# 4'D.z·7 9;XHKw^'@^ed En)xJκ{$T5$HsuAR ")'Ϝ =sGJb~6RTC~ab PuqSY 5?obj'#{R*rdj -`*q.x([ѐ( bր|l?e\wr$ǿbPZydm@ϸQ&4瓗uoKb0;D{: լf m;¾D Lt:"M<=Ś H 7H$TT )#}pTzUBvͶ3 Dw&*޶I6ԪlSw\D fhzBb^һ{ZH}B4s2eXގ~{m'c@| :jM_!B}> %J~ բR"*-pCNTR#dođ̒]vlSXg>|O,ZCY]azb8 [3Ϣ@sD5 ; 9]7b2YHPߕzbTTxDmiD4Ra{&֭gh /-`[ߎ\%h~T!=eN^rZ?יuԭW2}|҈٫\ eG&dBrc>,N~8}a-s[r倀^CDy0 WӬIE>E4 '?:ЯIRS[:1ԳcoSk._'b3TX-5jON Gp3WD1 Uܨfk6wQS>O $O /1}V`VඦUwY9px Wd@X}֚lp(w?A)7u57> g,r,Jtsl_'DASߒMXB-$|:d>-dn֮vk0AI4U@Nq;d!鰽P|.Ԗvhd+ $C or_WLL1; GbL'm$OvDIZZ,7Iu>kS"u=qahKѷ]^;?wͲK$QHTm? b5M> '1\0՘jVME&Z$ԕXd'C)fqriI۴ kFOX|9YVyp?N]pѴG$]H JM)\Y͒ZRiy B䫞lG$0c=5:Q/8 $DTSM.Y)&fCXʸ X=mvʼ bΘ4~M a|:-^TFYv-D8L)(Jj\Ls29 }'Ff x DwiQ-G2{k݄RCeӻ0ZZ?I~m7wmB!_U8v=c4{5NO,^Iᵹ:7Ѷ-2X#*esp=- 'RX=ª߯mL"_ l7A,"NƝAwٶ:΄[y=JdiK[2-R%AV(DΕER,1K>rgeBTbsI$`qhzR[C8T0&?D "lNimogb >˖pʆa׿5]z$SQS<#cego*e7OFʅrxCnwdvPqA9a2?(V|Qwة)p8N Gۿ`=zFW֛j^9'/!Sb)+_dM#3=Đկ[q8ߥTiU-lg(,r17pp Ne: @#5Irp`PyH&рDok>5M{8g0+13-VTԈmj@> 2Z"RAM_M̂Jxd^v908=wܓa*ާhrWCneeE'mc_@9B]{yf| \X8`y2-ޠPc 9@*Q=Uksq ŀ>wv3P R=4Xv%-2ti[QR'"58HC* F1M|g%кĪZ ."@If;IV$=_mxayyy& vDmX9 ?[!>Gl;ߖ 9GyqeDob6棁\{c+o8jGS SWW':~NŜ 8R lPKR[O7 ?}͠y4jR]ܴҶ@}$GDP:j1(0vMG0041`.Amg,F38_=m)=єpYDìҥ>i: QiqJhRiڭ(4FeN5[-Ch/4tR5+*dNW@]wa$nDޫܪ@;pmiѺ8g`}m$''`H0MO !Tb=L)5 dӽ^$LX7*%- ~oP*z-h5PyNzL`ncG*~䁾Lԩ<6rJ-Qʮ$7I%-rKaJbSwn湜T塼Bl 37' [yFc'(koz$07&?e]i)gaư}EcZ+2oOL->]})]qi.uTO}t$0,bix<幣mL \ۜiF-F6_4T8W׶<_IOsW)T5oT YIz["I8 G*YwXА!nֻ+ 9oZDd'֨x[ߎc@o~iWЊ - Ya~gBJ -}uÁ'b6U&ݣmE_&$7,ASF/UpA+gS ˿+7TJ\ @^Cfh&rtdʂ5Z {aD2h/0T_Gȑ#dʉ\䘵Xxm9q X3nJ{YD޷̄j?SI}ʎCurOځB_dsM`u|"bo׋yEe%"Pri5B&,AB>T7V-l$f.vK,$,o9:W1t݃@0cXӴ'ay@]ۯAo qh8b)G o #| ;ݪI<8#p dHMMZ W;ˍM=膱jf:o튭4:^r/La? l2+V3,B;Z `ifh;8׹]|"rA@Ld^\Z2&|ImR JYliY֓_'x[_#Th-;r9wL2 nklӃtLJGkv!V@dT\̴˰( [Q?үjp!@7+gL} !3 YȆ/ 9Y9Fܰ&(]զ[BL@ݮ{<8n/'54B6b*woJH|>.ڝ?.M N6,_Mx/e@#?LkzNP^%HȒmJep5#dM~]>r4y? Nv\$;?Yd[i+strDudEXpI*|QɉaQ*}d3u0`1`I]C|k.Xc!"[&.h2ۤP@$dX}2bJZTm3ZFYmt[o,rHEގ*)CY\R)gOR ==haG>:AEZqS~b(RQ- C==AC ~sUN8@U 7K! q\41 Rn:=&Ϸ ~,}pEfysQMc';h eKR#׫[jp;O1@GQsS_Z.& jU,]wl.wo5BXs [T$~BPxxzEZsr \EI}-]qj7|M,Dx\,+Nm"&׉Py*iIsc F u Mx)N4"U%lHfO17XS , WUs ;Ĥ9v\y_jP9 \[n"=}#HYy}{\6*NJ}T$ŗa\7;.may]cwQ?69$3ΌJQ,_Ҥ]mK.ԁrHLN|qi`[-*E0Ok)✓Jrd턷{V&Yc]Sv.Ѱ%ӇCS wn@ɣY\BYW?Q] ^f5ƿ~/khJy.CX@R&OT Tb3d`~pvcFMxo,̟DHR*\$x] ,0>P򊳆L6pfJׇvخAl:\m~@_0;Tc0"6,? ȉ\(g;]"֔x -d{h1ʴUݹЏS&MʈQg>'mJ(6:&9'f峳Fne_j8Dmo1-^ޥ?lݝ6$kdPwd/ 7t; R 0XUʈ3HV7KDԦs"$7V]9ԤkLouRnO(v Xxec{Fez 0N^%\7Xjd{Vez +]OLjW뿑*LՇ>y,C_/h*v,` 5!\(t oa6,%[|מaD3$_=¡[ )>3rHg71|HPrc/zlh+<4.H]Dw\aͲ foAdqPy?#m7Ԉ~/@!1Cy}G_pJWOAMp+C$*L5ԻkvFc|DsA΃הzHYsm.)K ]NXDWZ{ql-01ʕA\ChمjoO%7*cvŚ/myIhfw[i$b̥$'F[t r&KIZ;KHQ>o#x'gmд\z -ng<)ius_W|e=^}Y9PT ilw/j͒LЉѝrB-;펳@>8}H7~/DfS{IF5~̦̕ a\J?^ZZPƲni ǰȣXHo\i(롨!6,V^k^usbw1(`E2e `dH˥<^[gkgݒ5fW, 0C_$|Mn{#2BXmwiE V͈JM|Cy ,^oDe\*fNP*[mU >s. HERpe, DrtE]Y1[#xĀz#-& wX2z5^sܜQ:-,($i@\aPȏ֓4yVRVȽWBH둷y x0bI%{M7k5˲H Gjjz+ٜ% 1DJ ''LaQգ}|W s2œ;ͷ/w@xt Np.*͊\.}nRҝ JYs?^j5d_|PNpd~oQEu[8 烪<ҝ]#͕|% D0Mykegi\ԁʯˆ؛Z-H[4i ($iInm)[*88Io5XW, \doWE @O=̏P~Cc5Lx{UK(;Xt(e<*KEՂߍ0<-mt2kDW'6f (yQtdj -p#'&;aH73ߒ{T8rbm1_{r+V hdmsJ|J˳} ҡ(E HTugG)Gڕr 1* 1B}ZդmH/Ww_asۇA)/[ P{="{xbO&)F~H >tw4䂗HRC2egk:9m0E#׎k\#ţLėʣl~vщu}J*,2cv6o\iգo||r\:rA j$ z  PwcXn=4&ixJ\Oȱ Ěm&A '8ճ^=+TeR"ĺqOsWPO-z6&Z3?籾b)\"XĚ%d( 4i֭4u[kDʧzRI I$F0}h:kD"6꓀dI?a+V7ǫ;_tnZu64o(ҧOHNL۴{&>//g4O,_>GQaŸ2L g]!%CY>M=kt_"8D?<6);4A^@P־{܂7pEj9X?j!AIX~gk`H)=JaOzҳ$ ay U7, ÞbQñ{PDmPv?&{f 7<=rbGIN:+IfFQ޴}HZ )kaMЫ/ꕈjSkr9ΥqTFTwyi yUNwJ!`%c"s^M;X.L&M(+[ ՜25Ct.KB%TlTØ1q}>Pf[QJZ 1Ua9ƙG=sTV;>JF(Yl7b Ԩgά2? b25>y/BeLGs~hF؟L |fIc0V*$ vC 7 SǙ67* Jg8lNQM^ПOBUp!6"+ބˢ S1/ ഈ)Lzc[ 15jxP?iAxgϫq[x|X(9Ftu m0!Kj/C”?/ʱN4mœh[EXKˀqrNC0mT~rvgDvK2RDY .o;CW2V2bW#Rd o۴"E\0G'EUn. h"P@It Vݛ2's~Tk\cA(D!J;r ` džW5k=rV/Om;Ц9,'".Fk 25ټℇOCmnd40oA.("U %IC) o>bZ9؎\X%3&[skdXχزCJG>k25iy~G\)Ew (#X^ "&Rn1d+>x̻9<$(*KO؊ ~3qh8Џ 55ۚ`E[VWGq?D\G?(mLXR:Œ Alk/]ꢞz&(K]/R}\pC=46ݭ<D2hwJK^;!$ jrT`;y50M>ɜپe/KTs3=\^7ǞˬC%U,]5 $,0WwOK3ƊhALJڄEِ: A3Na> ~J28DM1X@#Z7&"pK@[J~:Dɏ}5 z*Gmc:ݥ4a@sm$OQÎ]+t0f|@.'␭\vYRԩ ^mn||ĎoGXqF1588 n{p46- 2 _Spjwm@TV+h"ӉOyO(&v>vgbz jլ/xe=H< jpEǛ r5x<.{2ܸ9]-y}O iI6bNͰn_-Ykxl<%3K*,}:,B>4m~qZ&Atfp]REXv{^O<$ct-vUr!Mm<$/NWyx$7U#)Fo(3YtyZ%!@pRIN91\ bݼ} `kV]F$z_ts2~Lk m|Y,ts̗^ RޙEP=<7pt0TX(en",XFZƻVPͼ<Ѓ@7"8Mt瞶oۖ7GV'g\Bb=MCbQpǍ,$0åe`> $HfոU"7(7yGi/GCĴlԉXfߴP5#@ N/ho͊pa]c Np3VY>hf -ryx`ZqqFַFr;g)#:w~mNm\^߬%h 5,ƀ On|q"b6Q7ڶ"olx&d]˴tD 苦@w G%Y[u`zE`yk-N $ԈII #p^w0 60ZO3?2 FvKެg_ݬn meEomަ'՚<?حZ[;oȱ=ظ8c/o%k Ta&ojY#dcH2FL3pI ~$U7_N2C XI5M @td ՈM{0'yj]k+4MRcg/jlf(al赣$.kQABwī Կ3^dzY0wQrVQjɇŖoT\o|(fƎ0&-vyfc/u!c(|= ({W"|Fp)T%A<o(gU&?vjY.@nJJjN#aY!J㷄J6աΛ%PSY&$%bN0ʤpLEy^.ǫ[w$@¤tqȋdvio7m풛g-E?A!30~W33hle^KSebtruDb \YZQJEj{zJ}YO_eG K|Y6Iq; u^W׀+#4GqG77g+5ߺC7/q, I@`J>o|PZ}T$[vEv~a)٥r ْ|‰bV1ok4P6% .VF" @sp~v[ *۾#hkij Օ)Y˗Xrʦ1R3k&--s-rtn56o- jtc1* 6V H"'T^R/\2".!px)0uv q|;- |'x4 fK\h VS 6)/mرؼ@gM@KϤK#g+tdIaY2 C[SYx0 q A&LU;4fsZfg¤̽b=-U$dZ `Ce1)j7 nj!_Ӗiŗ'84~|XDf34{M5absG\ ЈSUѶX *A@ԩ[k4 >}̷a,m` dhD)9I3M碐Q)5?,}Z^s|CT<(N^]Uƚdci80)>r? LBCP~"@TtjzE"KH[p9^(f̈́'pXL$߅BEHc+X4 =?3/i)n.rگ+"U#{uf8c!kbU2] eA crb*"ZC( ;Μ 򧄖2G욐lS=}#*2> o}v3lud+b0Xa@O{1qIn/s[7B ؝~b~| $Qdx ~kIT` l`˟&ؼg-$bb "c&Ut4IVsjuEzY*V[/d([mxZIdE Tw4ț868v/أRLNh3p#"1fv__)=]R6/Ჿ[R"y8ЫxGߺ`4`2S|<<*C!~wX}b.!TYYV״NOyyUk$!7J%~=y\ᛄDRtR >5"+90ѾEL9/0ѯ̸7-9S{ӊ=R_wTKxV]K'Uv0>Z 9w6hA6ƈ2V8`-ׯAs ,1j2… Q Ҁ?*MtD6 Cg# SV.j7G]5xxpM+`Ac "떜Rq0g`QȅH_NgW~94j~AD+Ě~F/?C)eA+c2&Acu:OyTл.z|+0mj&ʎk)7`fy;FyhKF:u'6XPuqYV-US6X].݌XXrLdǾXQԠY0u !devsJmbd7 /2_&u1n+٣[]oQؘ%*8ngiIhmTND~*韆%4ˁͻKlH9\N.d9lzhS21\7pӮ !*py>t~JyYo%FvvG.>ƍez [,+PlfฐIN޾:TlXhxz^Y&K$zsdkTv(oC< ۘud?N57 .#Bױ*Vz ٟ̽$0ocMhP \D]\fv"~ .7-v {X Lu%6aV_-{7GphPz-.9|p1NKbBwKlM累3bJ1B:h3ّkNe/f狀@`%Ն;g6d|&10o{E04c3߉(zىQ[KubAF#fSj60`ya MCiSEa0lC.'F$L'74S8v?>V&ajbw (gR&4u7 $hBŘ^r0w)n3ƭb0j;;ݜ1[F$չ=a=Xֶ'\_p~v74yG(lڶ&ؚDtNut[4M<ƈ0BJͩ {SKd1>l?E5&={HBZz{Q93YC8dYc$QZhT=Ҷ'[JbNB^ _Šy+TnIZ ur-҂ ÚQ#2$䘂2e/}Z` ;Ո֝2avO*%km\RF:A˰n}|) &) =-.pzOᵁ]4mY8'Ad玹{"ж&8pm |Mf(E-h=-A7~uCN|R wPUPW\R7s%C?7YC7 ?V)!ݠv Wr4@Q-(U?܃'ӣv&K ])U'&QSy[%5-qbퟵ=؆:dTP5GYOdE 5IN.”DIY.?h*s'Β p1ymqA-Ɠ#^V]Y}: enUAFF`doaMœQɝS*nzPDw4aʬp([CE'6 5ƣ]g9\҇ٳAD;G q^FMxtvE\)é $RB֛GaEA*_i+FuڥߟKpRLiOLNj(a!^V| jJ Ϯ?U0%ȹn3а`KwT5+19!AnfPA0k lG呱yt҈bJ/ml #* )%bוx†7WjLs[cINl-b'H_:Kʚe~&EТE @kXmՏ}Eu;#՛(3#\3$Vf|~۾e ;! E/f ӳ+^y=crfMx=F64Po:Zun^aKbO%Ahv͢ 3x*u1RfL,VtV}dŇO0͹6pUxMOЦØmWϱ54;uqzv(?|UE̕ʥڥD gj5 mĻ/Q .$;d^kD].ƄՆ}%z'_J~8*zwַL-{f?(өM(K1ۦjQ?0dS(OjJ$yKAV!ڃ~" l@Ɖ5\EKR YJYze=(;:Md~w$2i0,_-qE`u;cYhG"1Nb,+ "V]{{’K^Zݡnq>z(OBV4 &g. :?_.QCB4HNyJ֬V!ǘFȤ60l;T~z< 9ݑTgcm0AE@SS%)0E]&}}%ηP;Kp.O~2z9;tfnoL.z,k+ʁYeں'7"( zCq4LrV_<E%.>Keo*ay26)9)ߡ|xޥq˰YuSaSl*'qnAjmOE fAe5+`f{bx=0j1?0X=B9 nq%t8((KG+7tᱧ?E0GX w !/Rbgk+I4qoM ;o+_eY7mFXn#Q[s)"!n3tW2m-妙ۢ+nv-()0a2\RWpʲƙue5YN}:O@*!,^iAFR|gO1]a !U+V)rF x:U.e,(kA/M**fXx['r ><Ϭйkz^ N,ꈋv'5s$vBZn? 0=P?  \yiuCpG/47:/§]@F#gYfuo,7hK/aF{XdAө2_} w50B !ƴ#Z}P*4_Ɩ/8-<- +9FN& T }dRtUzj wqޓnjB,>.=aӋAO.C ljUJ&ԻB2@aJ~_rMzڈ4 o_QI@"Mvҩ+pN `sx(# ='~љVc FZkPI _w+:k-+l'|M恆ͦ5 Q-@dȆG5}/Gs^CXiF@Ua>{B .+e?Dn(;n"7j6&V$x>c !BB6T #k"g^kNR:(\C~)/p."OO/ij/lwH5ciԮ`G{ gzC!EkҲj)gr,m$`Z$jdrK~F{UR64̆!z REI%cVܜ80[WPd/ƖƱ&ԎE *F4aW40\ZYa_tt*eD<UO_0 A B:r*CKK,X4\$F"/.7k?,O|>l 95Wsw$u.N4GZDEMNsX?>GiZs9]Xw%N;hBaz!>PQ~Z. $h"L3?-OT)Ȩr86Esa~MJȈoU@[O'gM 2<_@Dks\gjD'dj f'ځgG08:" Te@3QR&Mv}tf n{f <BFhxU~$Z LIJpUfz[:SjhVf`LWcm-WъX9 *z>中)4(@U1"YDb.ge} A΂բ틉׸'lGw >ʸBy‡g.{SԶڦvFLYL8O#l;/ Uu= ?N#Hc5t b9wNJ̔KӒQΌܒP*~N(5Va xˤ` 0jubi"RvƅNu~=`ĚY_!VɁo};U٣EAᮤG݅y/(-KJlPKWΙW+vnpr`];Cj|W9ß(8R0c52 `܋(E ? 5AVKص3)~ٿC((?k#RfRVY;)6"j Fzˉ|CmpN/E0qn'{ !pH^J¦mGw_DhKOjy{N`Fyل;eg%@YnD uR a^lsm}trֲm5X8YCݪ#X{Q8_\ c(7&ZH{Ю~q'41M_dJ\Z]@腴h$Pl s;HsQeyr" ࿆@ BjĭM>ab \߹#4G5b&iʼnTh^j|T>pVj̒ѷblA7TݒmFrP9WL+дɇ *Sޅ \_C dUc q¡CQPn = dHn0W.. ONxĆc{c#$Y|~~ 㼠~ |}s\ncq{8|;%fOU=%j|QQE7+ 16&xA#") g#B~!-^;d7ˊol4KQVg{$ُ2ϱPD6}UuvoWHZ1hg4J&LF҃:i9M%Zè=KIr_@xα-W. lp{xœ#^-y[6p*T J1rlޚ'\q.N)zmľ}Y'FΏ}t͏0|֍ o3,mx-.hTKTӗj>ыÜ8I-N>oĬbպU&aayȬ-}$9uvԄRCraG|7^6e5nUlGFdΎͨww:,4=7g0ǛL&Uֳ8blEGLCW~k;4r=+)ҜL{S6ڨM'=Ȇ[r1dL6R>K\ kolč8ZGBf [G߭3m$'h&xo["򇠲G4'Cc_IE `uT6lgT[]\z+goBR]M~2t!·Jџo̦Y&e2)&o *'6ᯖH&^;{OpvG_ ;pKL~ɹ|D*/hPm'K)^ rb~ V}Ai9plygv -ʻ^ 9occ \kXî pYw}];vlحdhƸn[ ~[<ދz3=V2I M2ɡ@IҪ lA(g ˉS8 ;o|3~3apNܕºfh GτK{g}CvVꪬ3PȘZɿm.P'.#9uA` Eb' 鱛zP}D* 4o8pz _p mM]1+yyNI.jK* 6lB! tdo8G_͵^~~˕`Nu  +ɘ{Gl@)ޣ$VbJ8]XDb0\g\Eh+j(W_$ߒ hEQ;D~ Mz|8qS%u;<#>*- V-<춃8.5<([* I8A`P=$L?E!l_؛܄ ִs` Q9z]]kŷSMէu{&$X'[d ; ,x _"Ⱥq?1t&Jq=e٨T$|C鰥ܩk\8L&٩ ~u d_ʰP#|Pf>`P}$ϳ-a ^b=ʳGg2s_SmZƏ|v9T͵EOZDu'Ԑ$;(,rȢY^wߛyzI=Sy޷_.kx M3(q)otbyл@mM禦1Ȉ!(GiU,TrpxDU(#hp>&@_֗WHd]sCe4z0;d(+t:491L& {"s\N6̰~TE;[۸7ap@%YL'˙v65hNńpz>hv<6yқf"b gʮ%XQMg% |hP;k,"ZN۽7AH?so M;c8Hθ+x4#4:ӥi9/\^T!͈ȑC/.x#-L? a)Lt"{ԭl#_ЄBf>[+0t$נy`BI9±ĠQb"!9ߞ~%^r/m}0AaHl5C:3AH w8ERCvgr74R36 kXc*jwӭ0ڠL(euៅ8\faE8S*H ĔE! F>c8WIS棺 ٍj `e>7<$6~lD0Wo ⰹ= 3RH%pFyEhfDHtg$|͇ 3kȭhpj})?@^k_cY-轠`qf _t={TvI ԛӈ! 7*bgm\+2{D05tZ?f5XhoBw꩚^O[ƺ͚xI ;'zYP,ۏo T$|w}RQC/ڦPozySyp'Xډ:d/V#|˕9VLbZy莘/gCM(^*; EV{CG5잁vY{*[cIŎ֧7gL9U0 Clbk3UWWfZ<0qڎM "KQ'Ճ)l{}=hO{/m&LG?,vqnFt_7/7Jȃ:^׽YwgŔҐs `8Jh2q&)mM( z_ʹKgWQ*Д)sD ߽H1v13HB-']ﷰ-)4)32BӚqT'7WZ0l;/reFdcmVvꢇn) ܻ#mp Os$]N2չ3ug.tUeL2d.F:=z}6qrMD%cj# |9c>;S$\= \vK7Uq D3-iklJלIbo.{!nBJ.! Pk~By=2%ul[eTI-X&9% W* &G`|~ ۫y$US7'W]}P"OivEɰuIG=BdUۣm*a) IZ4>Ga ɱw .Z5N+CSa<( 84> =/6`SS)`z; =LfR;m)b NxU q84OnLО.{Z0F{] f6jp ,DV G4E.)_ԄyR(`NۜuVUȽ< oZ,-_V_םA0[)0 8Y,`m 7rLbÑ25;"(KsZ IǍfr75Ip|?@Є6ns\mkLQXW}LX/ƅa([dY1QojN|݌׫5I[i1ʓ" ?ZR[fY/aϙE6Z Ρ=x7,FX\.{_2gˈ۟NQEDQo[j />ED0w ZKɿg̤~ה͓K;+/'<5$t+H6Υo(ʠpt 9duGL*m:W՝\s^U]4 I`Z5@b?4qF򟦍3ߌXuR(Vu1m ..l& j<.!'Юټd\4Ov4t{q*@R]8dz,3J1TS"]%%kl=/Σ,o=갈UK<-//Bc߃>uʽ6MrX3*4ąכegCdURB >>H| mx^T 4Ȅm*;TFejI/{p|_/4nO3G U)>Famro8z ,%$d3↟iKkGדl*}G-ZfqB~e[%srm3m߈qBp]:.m9iHl?n _&ВAPwN8V_a44;GJ2WUWiҙ{ޙqќlwf ۤ!@/;geP$XɇI/X9x6&pʝu AL/d; JE}@sZW1s҂%G\]$7sQ05]16l"ZL\BF)KYbX74S*:$e0*Ph\B4B0emW% G3'Nkɣ b8UM$]0q,.SE,뙑Y6*v`>hm>un*6n9剈CX%lEmpf# %w :S&#jZv:тg}Nly`=$nl o:/A礟AZ~m-i̞pf;S=+lQy$L!cjXb<aV4|*`nt`U({\u f:z\ojJ-Jd@;Kj(S?/u\byM%r {IsU-$QT*=-Rʯ S`CgEc:SbpN EϾ0wZ썜M&ȝ఻'EsC 6砫~)JNۙ qA]'xF{*ӡY)A]%ɿ$bFdc;S;ԥ 7FWm9aؙPH4^P-wjmªJv1S s&vx(~)8 qٮ+_E4e%r-!7kZnڼZ F)uLqŭhhJ}{Hq1y0$7c*:_>kbZOpҬR:B] zmޛtVԡiO(pnq7M6~\+"KB1j3A_لsrtRs7 *,5eܪ?M \U'F8:#f|r/Uz)ɞILpӚsв3hiDIi%N1=HR/ecS3tT@]bŐqth"|A0V}Zf*xdTt |b+_8jTT+Y6U܋=+\t%{ V*8k`@ D? ?|$BkH>`ȐV`F@{5:%:NeȽhIdn I_wgnGD85{K>|j^[1Zql(R] J#TGܷS_ܦސ4=Q7}8mMhI('9/>Y"L^VS@oM@F ]D(<4a&À@Ir}<%x*˘o:6u/34zW&Vœ!9fcj&-z1w֯Cjקu<2O\`\͞.ȘOe:P)ՂšZF\GC,1}D<*sQ(iBIGėGp$}2y'˟t8st|d,f7).H3-ٓExgXql l+ǖ_р8$MS?Vdt&GM0Jy_!`JR,oIeQUje«bw0n^p;uo@ WA\+ىV&N!^Vpk ,zP֋2|{ Q㵹 HIR}w1LT [ ]Gzš\sKڐ:Ip,`Ba^}&Y m ovxNHG{9,PwǠ :ƛ.@Ye-W2u̫M wf2Wp _"2kCBឭ 'ԐOgJ^Me8ɹo\'4leU'lJp.C% Sj8zxӆ[]'RS?Å5oCV3MZR.\;&F!!2g8@JUZY_u>@E^k/Fgsdt?rTz_a:5?$ d-p9hDSM61mju4_En?#zq3c lmC pV} tDk XLsY]rw9i)6ϴNz /Ӽ@D^Hd%< M]Z&}_ &:Y lj jg4gLoLcjPEʦQc 6=OjP Ualt}U"Eu3Yأw}AW^:y* 8(U}=A sxprtluTUCP <řrV7ƝD^k)4Nk>W{dU;itvJ&=|1I4U'r5w(q!'$CMSNgLI\q ˲4CEzorXPKxlE1/HR&&X_$;U8ukf}?p2 ćhvo$ۋFG&Eyc+ׅ;$&E!#ߐDfi% BD0-߁۹'#Ӝ| xfށ@Co/ m1X7"]Xې)~֯ۛQ 1La}0:$ 2fz<)8]}CȺ<^":nt"KFK҈Mj9a'cPUr@|qHz,MrvDչ`oTb0EG'71$_C2ͳi1OY@'1G!,+R8V4,V!F撶WǮ_jX۴gWvujP"cDW}B;7ltuϚM‘ӦV- U~{t KtK@73)XVYʗo`/h O4q𠆉6:5v'j;9]6Cz>)__gw"W F̵#LI)1ўҊhEa#-/ɸ]GaN&c>TgED RY'<# TJxONq,/ *@t30cp'8zC05SG+zl6!(+"շAOil-tveV2g|+txj ;ΥOmǏ"p1QHpQ*$HkG2lΧr3sIr4y'Dnu<,tzj \U7}u\h-0y $`Y_97Ke;척0xBq+Y'~ޒAR{iVޔD8bP V李>Mt Ȓ[)d*af=N踭 hЌZ^mzT1{iDA~JZ:6ݮ!qd>I"dx, )-+`~UuԔ™X;{5D"U2}u-e˛T 'ZUKe^Ms%x_ 0>i c @}!p7de5"_f)%<9;4GɡvQUh3BAZlH:e t0R( ^Zk97r!m[îٟ["#}fiiup>#88)0I>` pkAN%==s5*` }e6=,T"0޻ w?=k( "W3BREJ22?o ndXX4=мl42RPJ5׿H/Ab1YB6nHmSm町̮'è~-w 8 _UP<\,ΫhpnT8't$HmL5f)&=B~SD@4 -;q2E7"b^USDПx*شX@rds3XjS̜R'®=`7.t:16ɂu*::Iܥ { ?clW J#3Q?8OBum$ {1a,ǹsg;,`c_,$WQb+!c dmA/ˤӴ& U5OBZMlݔYq3͏ *;W?v[9b-=|:|ovaeɭ+l"%o0D9#gQ$4d] ~D~.|!!ưU*I$yq%` Ohu`1nGV7+4A_aW@_@61q%Kļk&wI3 u&?֣ +li4 Tp%";_ uhyk\tS+~1l>wQw/2ץ `iU}_hb~135Q/N}{8bu@l|MEa赿/6",-YT2E%v^t"PPةfï:K8npE[} ~# W]}+'XZfq? M ?%MA ;dY[*y} oO"dD @Zv ]u4r^A.((iwluk@;^^tU |4$%û师bO .ܼ9E!RJ[ݯu ś^a]*r]Nc5 >ؠo`bXU8Ǜ@^#Xrjq6wafirw(}*Exxl~x(x-Vz`2aNZH(е>ͺ$Y=| JJ%`Zb\sKs㩌]JBl3ktqd}KN(`*ozBn!Z(nJɫނr4K;u[9OHe}g!h@K%zW[JsLGz*ps =k_[' Z lW]>53ԥ%"=ofRޏҥÎ?=4b9>ID;^y*KkoLE>p|&|+Qv4BwFYYI]^-U02Krp'PaMW,+H?q:LgKLO{Uݍ7?TJ }Ww;_ݴ5@h𴻭VD-AK}]ʐLh")㉩1`NSdfـ+]BfqVBkΊF,A@kO]#>72_aU+*ټ%HhYݔǹILZ:QdH]eq-B)2=Exʰmf IGV;4s ftv\|¦4Oz@ FFԜ87d/=.~Yԥ, 38(PJ]^ wl{Ullۅ̡2_\/ǝ0"6Lv C=J-WM_rRU‘|A)^Ƿj]>d =egveklyКxz"DAgׯ Ħ0^w 4"F-bzV{qE(*!R6&Ċ'a#9Xݚk I_gCSJfO([ UQZw _iȹ~^s&۱*&&*C!w5pHB0\FHB倥1Bō|Pt4n3>~!`@~^Tpd&DvC)puaQA(+{_棘fIIl?PbC/g J- p"UH)V  dQ.ʍ+KBLnLA04Xf 'VmaڵNAwe^χV`!;MK" [cȏX(5:pV*d뎽K"ydaGLne46S8M'S?C1UEX%(}.P1'g~ #2!p~~iu,/bFk ozL0 <~ `u ٥v})7 "Ģ D2 \(KAˏ\?Wd;3V9E3hW ^Ď[Tx%/FmtOiUTX!!_J6 OZo1~.VVO5 E,]wYC]j,˖nԟ>xIeI<|H3ʝdFzۮ5P/ 6ht2tmbOB&|^6!lr<ۋ4=&7L2nf5`BspOsAct|>\=! TD#!F8ܳP3\Tj)f %j]հuˎUhJR[|vƃOe(p"q[b\Zuf!ݽۡFU1gzFƥ]Fhq:L1 QPzo~ZB–pF":8A%qŅ f:\.1de >qU)%1 &JɡT;3NL|&o*FߑZ.0@ít`7:oƩX\ (a &!dG˸4J\ =^#9Q\Ha~dnY sB8˯hpvHS/*N@IsD+/=Ny쩷:Z4 )ĪNc_fJ9An]6,N.b0Pl葅|q'&Zk?ɨhȃ8$hX>Zs|;N Ljܷt9H6Q\?e,|8*3⚭\ )HVtJvUhӬ8ը~|  l@r8ont4llËgD'⦦uGzi). R 5ϔ1ѻyB'URtFlRJ!UU٣w'"q+EjH)A-2.6VV6HjߘɼNeYĄ9<`BD&2H-gtxmMr*ARl(bdGk%տDB\%)D4mY߲ᦟp$nLgr, h=l'=s4VY:=6 H <'6z=#9 Q`2wLhJ=ٮ +dxyBj^v(h*E2[ 458em7Ȅ=UYeٔG[Nh.YY.GlG+8rcbZa؀.a`?+"s HǝsGJEViѕעtƯ'Gv/yXift\ClRp8XM4[3 *rWa?5uVu8CL㌕@.;G GQdd &̲e0S€&)6kPRhg|1}o[]9k2FxMbشptׇ[{A'y`'A<(h}C[!'>'tKԼl&/$ nLlQn4^ϪW:,20ñR,G-cIហEؓΧmjpAKafȗYXyO(d_vZ7^ ?pZH2K;$ކ@~$v =]]N:ZK 9[$w}p6,M [cquMݪ2tbMn>?8to<땒!Y<ʌiGANs%})+i{n2SCGF-vC߿\ݯYUG(vk,g pTEG0xTOuijE $[r+8y㒏Q8oi?Z!nFrhdl<68 nDBX׾e\fXT@(ղe)k`219@f['#b>P c)/(réf!\H6udPIC ,󋇵lbT-sEAkƍ\5U*9<{,zGr?b2= wr]񑹞.]VF`CъWhߧ+hrAٸt! șp^(-?[@$!X}2*MS,#n?~\e̲DB]EWЀHtӭ)(=,-JjrPDsD< A OjIˎ#oߪH W Ss8 @.79P߇*u\SYil|@لD`ꘅ^7FOS Q~򨞆D@]|ON3`^~On%y4 XZ;-nQ*yIiD2RAt8rUVOQ/BG=]N'p6eQ)mOAib#~7.7V?;IkeЏ^97˛R-)vWIq5֤D m-]]|5ΎdإNο?yhypy-\)Z]DfB‡gJ|dcv{'Y§ `8Xgl.965_#)pfϊ0r?ڄH34B@1O&Fp [xXī_X+7Z˥gQ+a+fmX_qI0 /-dhG,NVB7UI׶pVKW&oKʀsTE M֧CTDy ?N_9mCIx*fθN2zCut‚ =䡀/هoGz#`i|M>rUoyF-rwKAB{wJ^ܫHN;*/*͍UFުz:WjJl4v;3l4j(xyۑ0ur2`ͳ*PtP]&|mji':V9z I܇ ( !/ 9tg{=sDoAH?wr]GD'6۸HL?p]/{z@IM3m`u1)N((BqϪҐ_q2yen6SVJt5t~FGn={ˀ4*d4x}EK @{Ajv:uxw&iF#Q}pH{MEg>4u?᩾0QyA#* R#sLR 6 KꈕY2VsWx;dO^7yK6T69ZQcm@0l_jBO21tU!(ߔ](~e5eg񧲘V̬pmD =@* Ow.5K[[Ɇ,#lr|Aƣ@8qEC5b R>l6 B]; Hu^*vfe6hɊwPb-y%XTF$1\%q2j1Zb6̻kƴI Y;LjllfPlzRބHz6#Oa61i~c5UYfyg@-dfa2zj?Obnx]HyrF-{ll qv XN T,_a@Z&3_#9'e,E4#Kg:q0%uN8[بPe}T?__I@݄ƃ~.LXYnHuu>y wUU^diYڢrgX pr[ x7]tz4ؽ+kUo=VVl&kCOJWo{d`| ǥ[m2`o) {5>ύ~b .:ibQ"1+c[50ˆ?{ԭ+٪`z L6`xejgIf2kK늫iZ{7E$jet.^pr=н[$ D^3L3|;bd|yhO*XB, 19Fd0k,{хP=  )}E9zO"k&B yhl9/'/%:MPGY'S[YjRp` 6*(d+!4 ~ݏ%iNgU# 6ںI`qkҠQ=9aʮnM [#&<܎y5(g2"Z6{.zvAЭQ( *צ PvALouXLA|Dk"(?gWL}!5I.L%q[Ź7HF)9$]=D`_V搻REzPֆTBU''3u -0/י'P p7P!yV'wv0;l}pu =`RLJdؼNq0=_BAW#çMRĂ;5L% 7)j]X8Pc.֖|_:lr. շ6i{ST&2(uaD|A M"ꄶ?lDf͂L,{YqX\J~h!M#UZQjiq,ܮ{i`J}Awh IVdi;N7M1,OpY1v95cOt5&+ϐHvEM .:f>m*\c _:8FKzGz)2d8k͖5RG8G3A޻[7L'BzVrǘ;pGBtp@AȢ ?;bPbuxٔq[f&\@RȦO%`pѯT|dS$<0~% *'L0^7! ?`k6;}wUH XV.>W BGl/v϶Gã#ǺIxW||u}hdt Qow!@+k]ykT`u:`_@]#]/-j^э&e *K;™,WĎʥç'?:r8Y8ޅp{ os7Tq%z%GHOAi9ϗ+fXH *-N RTMГX3d%r~2x3֩ `D/4yRynȋ1y;WRٟk1sF1u \"}㐲Nf~U׮kugyÚ1揪!~{t rԌ,N"s^~$&5yo e93|7Uje1DM>?H a,1}'^\AI=^.![?]yBɡ#T`NUf'FVߟJ/Y7EVRqlapWډ%.N'"ݝT<2pd<5h`Y'agtE;l5BId*hVL(MB6P>U=j6ፇpiܟ8 Ҧr^\}%0||=NRѿB9)f{!9E^OALI"]#KB%:zLBpR):e۰F7Jz[џ^bߢ_1h+#0QSLS V0K^gY]=)zK}Y*jUXU$|F9Qo³ Cٛ䔕G-6SVYY,OeQhh7U0͜.m I|ȣGz4[(>EeGRhFzʪZb&&_cu;"5煷ф0=Q!f=!ȋ67(u L)Y<{\\xeX&iS#A3 b> 1%S?%H95vAK0sM I*>\͖ 6cƒuXax,oI/={[d ?{Ue#40Oʵ`oW[xRL?B~>)U#VF,j[P9baܞ2A8C$O1vxG22cIȽMdv`[] 89a 5w֠pY%5 W9S>E"F@/[.Ϡq}_b/r3TEz&tT,SmB|DgaG`徊]/ ʊ\ظq途D.S7{CB5 ,+J :4] Pi橓$- g+*Lhz+&ۃ^7;= ȹT5m4g2&r+<;kcg?h+]3sYq6BnSJWB|&kXt\:nl*> $:$Ԑ0qqd(li:Wcg](µdӃpj%ϻ>`Tљ~͞.O!|cZpx.:]j3|*/k~\ݠz L~y8m6>NT?~xS9G0d1u$)W:fP}}3Tڒ"ԊS8cv : /ގ# { |c'$n|+/ǽ*膞Y{ G2 Ҳ^e]ʒ7W)T`}5RH.ِv_MK0wПlha|ovv[({mLSrɧP/ -M^*f0:3:?^49Z9/;jF*܈"BmiF4f&á A4gu@tpp뜙=KTkJehЬƞ-Ae즥vؓ(a{}ӯv5d-B".tkV7eg!pyMm$ /ϖnmYd~2<˯+mo_jZikjpR +p xf9F9nj_! ``\:]6wFa EysEF擬◊ YktP4Fs4Ҋ"IPRUU+R൶]s}(lUpNLd@AjTCUP<Эd7,> n`W u5w+UHvI {7,)uP_h%~za1 1A/DMyS(*za^ 18v$tZmL4VPlG~i TpXak}%&` EYkV 9$޿#a4+~2qzkCCE"ߵPfFc`E7iveD0uj+Ga)(RB.zx 8MimezKJxdnppd=.\6b?uco9$ӥ'x߱}jnл<ږ$U%$7(]h=Y'e1Ϲ6҆V/G@V (D%__J=,>| \[4!ySȂid0 <](Y{NE[vt(?F!||1h{IfЇ1=TϕAB=I>A$ӶcaԌPsќ/ hiy8zoHR CkCB[KIێk+jr~Cy*8Fy^D)|03H`{RIv( - Y*K% Hg- [+%4tܬ-VR bl 4=&6B>_'#}n|7`8E^#SLzF2z*Q)CI7#Y菍Qm)CJGcKx]#29:#e`Hͣp j"*cZ#_!E32N{DIsh.{_6`"4=Rq;inͪ`]G̣hKRj?̋\.`:~w.կZp?ߩ>ΞV`~wDcdQ+i,1 4#_TKFOHt#`X8T4>1'i1ٍ4hYvƑPZu&u*eQJ%:2Jp~zsQa!Տr8wq*4l,%n"@yl 4ԃkp,{?"ccӋ,>|lx|GkX4K% -u g>]HLjUN20]Ӎ؅a!2[XQϠђ֚jC#ЊA_K U^f3oc-94пwRgEf#dbh ς7lL&P ׶F Qԇ`EU10w|^q=~3.|eX $j^ E2Te/.t6PtMu ŤSvهfvh{k 7u*ru;q=cA׹ 6Jɋb)0aPjFFLEc"8U#z A:Z9&I;ź{$$(&XSot{ zPh@8DvT.?vIkMHp{j<a^*хUS{*P0c xm.,%=F4 o@`0pvZJߘ5}aj?, cX>mjC!*5zlaf&0NvTCD璏:@x-FIuCq7W;r9STr,c5c%}6ZBiZ#.|5aU-8we)WbM~ ;P~k+VCV?Ͷ?2<@>>ZF&?ϊ1HC8&?6ό1] 4~eDv%"OD#hFZ=`?ЯȁR᥵Sפ|hu~ BҼe8޼0U-NBJ't=oeFyx,!i]:ԔTn(9KWU2TƅH>EbIsmeV&?$_ $AΌoƌ*0ض5{WD ^&kTfҶj?,h!1.;l/ 4D@j:g ~_,jBQJrhȊ8o?  f%*(zcj#Oٙ {hFC+xoľMrշ@g)|7ږ!"mz&[oz&)vlD-3==M@Eo񝾈^moo)D:(k[Qce˪ jXO:*WʂzM۱?jhpUVMɈ.LKϋBjon'`>//HȄ'zLVrjH͞W(&pe`N=K 21*h=6/I Gvlm*(0F,~qj h¸+}LrֈCk?_Vff) ?3ԝt3QJ]ݝ=qO<ϵ5 + * @=C5ҔȋicpV]߱U] ,Vom~M4+ Jŀځ )-7 +vRIJ|gRw~Ճ7Ok\ {.RHꈓ3xȜsP[b ZPQNqṭMz ϒ܁Rw{ڢt J~55gЄ<ۘH/ݕqt TLeLzxW! V,g4D_W=; p'ѐs' zGbcH嵤j|DħϮ 85n[pta.%r9y}P=' 5~X_\AVs9 j}ސt%:qD;vn^qkr2bz81t x),9s)s3ӎ0 n +@nlXRĊs&1U.YZ5 FdvE+6HXNڇ+%gxeea*d䇧{v/,z/6!Z07Wdn%>܏lS1ۮ$)[IV ѽ̵&Hj虈UaSe"oDIwNvw)r]. /|a%*Gٺׇއ󭮨2z ,۩rwXҴzpʼnDn\B ?9гjr_^:3s)$ }Fgvvmc LQ\~=)g>ō gx|#{vPnHoS^!(GKE 5{E -5DkG }*N(ABJbM> BKIW"'(A cR.쏚 z 63sFÖxlѱ&PgL(i2V:թfK"3avC?a tWƠJ`D85[SE* [ˌB2Ii!+(mWwfOS-CO4QlrxG4 $U0_M 뒏8^Pe7Z行m^|VOo z KuZ n].u}3OVɰpg [pbX*O'm,Š@B)FS$@xWHĮBA~ uB(:%:hUz,qB- J秕72 ~5,^{&)8V}p Ͽ[m!E7rFq/5+?\NּIc-+ {lzYx|lT~]b*Q}Iq-_s&&.qґPi?^OGe]A4iK!Z=:-Zc( GW9?`:CTPZ AlVhuYNŲw5, 7/B 9kNV0>BŇ2r/[f6G[`8!yl~jro#f, utÑg?wE ~*% 粜3Uq^toP r H?iaކ"p{98J&vZeW Mʶ: f rmSssuَ81}41<-u(Ȃdp(Ngv(rVX:7YqwHgkOu fɭQ$vg2̱|fSޜk[m#ZvD9{Ȗ 쌎S?_ 8ЯHn$d喑yDf.QJ/QG!KɑYv#;`T]ewɹ,)5e4rZ3hN\LJ؈x#>uo)D)m\"[L2 [PlwtοYQ ?|'lSM(" ٟ|)EIhTDlz@nPm^KKs "$\[4hvԼ` 9xHPAMg$iУ@J+ ӫSfP0]6BY?90I[~xpe]&%}TPձUfnJ )4QH (xpx78ѮhT1! 2TP\t¦۾zbF11Œknl*0!lsPu(:f87E.'YPz)@&aˌ>EcF !*rbUF"YGc":N~X dMޅ Tre-oSXXGޢi䋠V/N!ش(U2'{AoPl=#g@{* -rP t +7 lk2 ؁Uts f,;[;^Ez7sgL."v-3v91bPl4]{N9ͫ%ģ39p.;ngs[(9χtp1gjWXKKg Wĸj]oMc5Ls'Ī9z=kܨń6Gm@@Β dE)C'!KԙWub+~=݊S lQben :d6g zc̰U f\{[OE %A){lcűn mƺ\;!]foTOԟ_pN }Rr{Ϊ5M&[`. +˰>&N[ƿA]8Fa'_0}h/0;=J$*:q{9IdAi60USpi_F {`~7Ӥ|4!jT.mŊ T:VЧ N馤zꆀ9jc!79 3O,T1H- oƜ'cEX\n_N2|֝k4fyUeH;xb 2ĵtLo( N5Oc^B KeSw2e*W4 7g+ Є'IOEcU5(T8b F-(5S* zǭGqA^7krː%{R'Mʾ1nR1)5hI)UQ̈^C_ 6suoNn@A*G_)5=(l|_~@C5]l Av+|6#nE_("}?6gO񲁦冲ER ccP.2;N`U:e80̶m(w(D~0~b)ofx?"l SI{QkRs4[Yy뷼JNuBѬmII(\'E8 \zh̭n`r|"zFHPrmBr#4wkӻ^FfΘ@xͷL?a Hhg}zo$w|H,̩fXQZTP1GtƤŁbիpM :gy4f)cק3IONIص[?NHle Y2ucè4OaT? Vˈ1Qvr GlRc&2 tM X5VFjYFEm*P]qm05zmhJd&=K"(M,U1k Jz> 6`Xw;wvLkLF=2g:u7]6e'?>@ݔe^R7}.:ShAKTbxMÚlvQ]AGS{YVRcbL}0Bzӌ-^Έ,hN_lzJšsOs dGc`ۋڍŏ,`{Q9tO ~Bd!Pb*{ JTӍl P8Lby;9aQލ{E,SW1%w$ՉkD丅Recy QQՊ`+~g7WXM͎J/\]ˆ!rhw>ጛ,Dֽ:tT:ߙx=yM IڠeGGs1(Ю7}mYɀV\.swwO1"~05C#Thw`z`4nh`"IC|qaR(؎jD 40`Ҕ4y}=25߶r9g)EcEJ \|xcu.x1:r3 W&\ /)\UPFv9&?rVӠa0r<įq`׃fAouϣZڨ! W Y WmڝXJqi~9WHM/ƞ~wpG J<6YE>^[b4U\-5GV079W;C'@:EBӕBlؤO֧ 8SL=`Rj (X_f~v3VPC{XAUQ>MSr\s<tpL8;AN<+tYt)Z[֟cTɔ Y0N۪4,&ΰnY)Uؗ!pk?+ ]]|S F5Ul?2uqYOr6^a{cd  ~uRCe:MGfa#5@. :Jנ**6egO}8Ī\W2 `$z$ʞ4xqy2'D`\s1JLT =P7eU,φ:@ weN5kgUDk k`zgoYtgg%,P|/1 ZT/Z1Fڲ] ̹d0:GHz^!ljUͭϾ^5U&WH/\cWk%׮]-\8Bp#pqZN!MS,:A <ʘWsz$mTdخcX"E[ (=85;uq6}]pK;eť἖C\DRo (@݉h φ"ğJ7%1dd-yyHy; kS=|e G6fVM!AVH?Ueռ<,ǥr'D aJ3a$sjpn` 0NJ8Ya:ƛ!0#\ Ô¿y9 >$Mkh(Ѓ&&#.$|{( ~GMk0Z;s--Ob`YZ!+ nB4s<,g?? 8Aβ)w?&lԣ!FR-NZ,`p[JBP2T)z Q m(p3\ՎjIicbʓCU2] .<1`+ؼs[hGD%\5:L+f"g|m9% LVrW:aM@)]\r eـ:{l7)LC`:J?X9i:?/?1*,IFٟݿUj;[:kX!YaPa[(uiBn20T-WLIY%5#ʗ8!&v^Mt6/u@Sqe\b̀ueXI`uQXE8) TXҢ-;R>J\ԝ.@E!>eReo,vxIXy`Ӗg{mY}ڠݮ T_ $n~ύtǀ),x(onNqj,N=,?  !'eR_;e@+ LЖTE0;dc EIM~F 3|;? z-2}c65Ncq-ASLhnŏeIEltX+ LTϛS—W C0 **7OO4AR[ =]gBAI̧nV7/N6&B?qҺ:+hv،dI?mIS |l*XudkM? dOPx.#V?HDXھ'l1Mrn B |3W@H ˆ_ٶLїg=8.|bhG}ߩ3ě+7SaRqnǍ :Z&j1;r:%pWʯ0V7#]_6Z qC[6ChӇ+?%* -K"J* BiQ6r.g0\d ;XqÒڳέ[/CZk){"P[=K};EBUB:1Ql*< 4.z!(N 27&#_loꆸD1%օI=THD|oWk7V)<2k nr[&,ڪu*uNocO %+H7Bw œUN-|_ ƕp|oF{o a2_>Nk,ãOn0KC7{ 0#%lFHݫ~9_z~Yu=qnuB|atPN7(B/@8xڌ={V0ogU!6zlFMD:"0"R֙{sB42aͳ,I|f ,5:|ۇ9[&fl9'ikFi]ͩ+ sßβ|Y K/cr\&i'w, A+Hsʨ{*5$uQ(jku9a,d`w)REk!ANztv0Ҩ XZ^[r*v2NǶR(O/ 3=='#xפd ZFhpӥZDJ><7PyW4n$NM߰ä *F15RC~;gf\Jآ . 8TG~P em6ulְf֙Ȕ:nsI9'LEl PV[%w/ҵ< Pu_Q jE2m#b6̈́՝kSEYA`?fR:nmz?"DXuf\\rv tB~WCDv?lc:SR=àFJ{]Q D4g!9:0 _F :()Ҕģc,)3TGõSO7$`A(E ~1E FU4vwC q0"|Jjۼ-_}#[$} 1=H K 4YUf[iLæcJGp {&-GdhQT(|f9n"|x@oW.(9U~vƌ@ڽd /bVK /GfFhQ#dKs$W5M nw,6wQR4:o22OQLpFZ"YEGۋdPB1h1Ec} @SKx@_`Fn} 1\UFD{T?%Kሖt%JUL4!HZhocmbO Ʀ7l,9sSRJH8v mPi%dOshsdT#8壕NmsDCppjG| ?["lJ" Pd}"UxJ~6]}<֯gPBCs 9tv#UT'TwgҫUP$z5? xvH4gZs~{/j/xic. jʃUߛ8Kգ},R?\Bҝq1s.S0o y] ,T`S55KUѕ@|[noQwFȐ\҇kG<0WJʃȦ#4?֭iG+859C]ߙ,xZ(z~IvrfοgA/`Yf<ݵ'Cg$ * K$kfi*kXOŢ$LӈQ~D⠀4~M3vtzl\bfJJ/G􏪝}>*sBlk9HS&uv}9F&F޶ގS$WzŅXd%̶zx=ss/!bXa6ÖqA,YȔ<,A6S0ט|RTF? Z 59u* bQ%P?b)Jq~F5kP]>2@aL#BA Bqz |:ɫa$svCƃV)":w~mTHMmy ܬB֪Z|`ց]V0nk]Qj ~zÀ@\4 P)WA]^Rm~ȯwDu6s:{.o¨{`TCwϘsAw* M2b<6=iI"<ܖsN6b6GV R~4 Vw|$ ]O5ʀMwC#Ӑp?ZDfq=$eNJ ĝwg8i\1*E< M_1IkLj턡L\&esW)ۤ b5 brSHl6"mD^Iy|(ʥ7~غ'qq7(wl25.Txi_{HVWaJz87EdIbeIA^b u$pN%PR$&K3jQw & i/fYkSv'D= nV7Wu0Jv{nj/RP㎗{F+z{OgFY#iЙ ,(Kz:*غ89{uƾL42Ny=%MysJ4zXNEuI@{.K 5Iz-/VQ9wce&CݙITtRZ-?bA/S͵ۅ2˯ h S:UWW~Svf|YkT6H?),n9hwPԶ 'JMac+9JaA(N0hP?l%D2)[ռ 8ڠsQkž]xIAqj_3pRgqHcb%[;.!tL`d^q6CN'6\W "n쎙kjj5FYu?z߫ogq2oQ9f  SʹȿCmMrXi&ܣJY)ずZ(@<7_%0Rԃ^:H22df;RX <#_E !&fw-3S0H!8q(% ;ޮE`F`zlb#bXj&' B ogrS8=qO5Dq\mfӲa}7;+8F:٢MY S^&OK)y_ CϚ s`Y6.*[@yxt /l oڍW?he7$/NXE/u$ŠGaApW#klz~w`z*n(8[^HILwlApЗĉEfd&plb%4O++@XIUUў Pj\+'W$;PKDHir*ca$uv-)[5/.ҕ *YE^paИM-urEV[ *!'YGp]!_ =w/bI#^LNe~'ba|pg z0H**`@U, PuJe@4Rxr x爛h6C`Y@wɰ1⺈)+ýվqS#FOM}W-LP4Q"a&} Vi#F//Dhu#6:H[Wsc^@Sn &3_L|O놜D?S[>sEz; s3-cLipJhR߾bg5N Fc7X@0v;! Bף*I޷̓ȓx3Ĥ\% Pl$DLpppDX0ZlcVO@$3',OشAQ8>Pɓ@6(8w|>*b RI?tߌߢUpxµ{_(x(',Ks{ω ļ5p:#jI>T}Kv.^wY D'Qhw^@[<h-iG0d7=\|DjH@aF^*'@'qgOH|._/J!zdMm]؛9E|_(\0 C$RuPpKya{(H̵d$⡎ХbNE+ WRHf@z>4 v!~]pdjw'u["9;" XE r{ȡ?q52_L⡁5Xft" Uh٬&<^kRG)4C &2N >NRMV}>@J0H~P郡sWXh;Z%I6lYSi79 ;㒟L"tF񑲲eԸ2_rY7BSAYLүfAhҋNIv6ئE޻4;St80NΗJ9XesG[6" fAUV@K\X/ \f WS ?QcrmW$}Ęw[NL#Ic#lx2kP -t")?gMԇ46;v!Xw_+#?o|9C1u>9#ѕ$;LL 3]#QY"$ї4< eNHQD YgJ UqoGv?OADŽB2'̄w{ؕﴙ뺢pV!<a80Ly`U?NiYE`v(~d9OF\f  &\ּatm.+Au*rgga>_'h[X SG r?)ːD؏?zL Wj0;ND>5Axg:isc%YZXPG̿AW9Z) =Ңzk e5 d?J`epj%k=M pgC*C7VمFuYi*UG:CEyڱGMߞ>fUA 2 UծT .1)2RcGӹ>.ݙ8KP _E[S^鑓gaX}*#"ccr9H2L)Y-ol# @z8lC~ ۜocfa>ϮnkPUp2:n/Md> %q3/LX% }ƄW>tnX&|r=n;y{nK`MK EȡCY@G``(5ϣ1uK@ uɬb׊L {2k>椯M jm-#Xnhxb٭ܬ.b 8Q]əzcO?v(An[hqc{֤H>w|vͣ̓typL h`ʨ@28FqIkq@2FC>U\aMVk4_/-*fy;-똬ptL;6~c4R Dj,WV4hW[lL3YvumBvFt3)6Ǐ3'|^QV4~z w&\bsӮ%JNbwLO? p8+ƨ:ks_X+EMlȱE/r$Bjc JU=j9z2ֻew+&K+*Yw 2B8|?G0h1E+Ve=qrJ YrLJ KD, A+$ӳ.au^Uc CKVR#d0B+,T%-H8)-ie  fƳf%!3ףCSfoрAFlN0%nA=t@2 89&?wQA(yuAsIob›ɚ{.ԗ6mkv{l0f:I`sܝ71*8w?2Fj~t.S]ES+ }o߄p\ ƾ6q=1ݖ@)"vz3q$"-'WK9*xW+JKpI;ōjKB^ !Dx$>AOfe?]n~vVU7z`U{/rǍFj"[|;m!uNm瘤C^ 虜aAy.'%'#_| \!uCPVԣc-G].jBR}Oݦ+;d-eWRiDwW$4o5,0n.VވඦTsFq8搽vt5j$-{" oċm;rq.n!pү0?);*lo_[Gܜ(Ӈ1#BcҚmB!V@+JPt;v'&G69d@Ɠӧr`kU!_JHoNfA$ؘLP?-hJ{8xJqkNU߱RFqyS]leDXߕ{tb-texy([jwV)V]$$p`oǽ!z}˟"LXT{;U0XhC0^qYf uMKpԠC cWYz~M׉-^/|\ |SJǧ~;cLWB513 YVN I!RpKa-"kF4/vC1^BCvxTZC(8'>@sFy?Е^h?Cf>6Y|+ 7|?UTQ.pO=hA$vѻ\V8OU/n ǿSA[lƸ1Zp#$ƐqL{1! SG//,&~66u)GO@?:CN~֔*#ޜsͻU~m{u hVZ;s V uNfkA4 [ea^{~S.="EK1ĠL1rh^Lۆ: eehI@۲dn_8 x\Heun1.J2|2'f.2aB1&nRiBp?gn } #ړ̅!ð [PKu ȣFxc`ж>\y,!K8{?BzvEB&+K6s_8J6|}!sU_ ^]cέDea43!9d4Қ/حN(6*eKabyCj'f%t?w.=yg6vbyXFl!Z=@ɿD9 ߴ̏M ~9Aż=*_<֢kQt3AeefV _ Ul?GTĄ  b^SDa!FvӸCӺQy6!,i`^8ތ :tʾRwt\$ ;[}l C܆< >EViK/j}@OlמΒܰZê OQ[v ŸK'l/7 Lk) cx_Ÿjǔ&' 5b[u7mSmUT>kdA9LM#!hV9({σ=et-[%G*n~tg P :T+ uT kMR㦐O/|}KD;(YL&PV$we5;@2ODR͌&MF'MI3C gED%Y> hn C MwYjltm'39<4[J7LB ]Ԋ}4qHxa[}I?Ѣن]?. ;E}2.z}Vsp۽od(3?e!ݍAX|&"owYHj_(C־dA}&>ph:ocx dj5R $VxβN1o{Q& )D! s<<+LJ?&8Hqp>i Mp.L],D1,}t̘AQ1[Mya@U,"{XSn[Tv0Z*S9@Lk{4M|Ll'+2 bM>j@gDޘfٙbF^_b=WFe37Dol騫E^eqthŵxϤ]Mm) %݇Dgs(+O^W WjeKT;>jƼ5YR5-nKyũTGZK6%Ch\?5}韬EJN0!'֦ΧfX ͱ\IjU8G3bb|loLy"s)0i+Wsղ P-.(qȞ+ {1Tyߍ~Ol.תrd5}YUL4m|yYxC+mHGip9P<>K ^ ]PS-H*ʃTdhF0I d_yP|g3;(&u!qgwb5z',=6#̾Ƚ^OKg̟"nĝcrMߜ-% m% qU%rkf e[^p2hTVC=sX*\EnO8djIRQpQuwp!x/V|P)Q-%N@usx̦;0Ⳛ pXAtZ=anDUTd3AOS ןcS?5jh%7>b^_쫠"BݓFȤ,ܲ_G*9$IKw:ή{p5# ;HSpXqu&qJљBM( B\3>٣Yj%h0 rT:+ʁ0_j⛒$:4mqQUM󀻓 Ot\M0]nFNo)Uɬ}fTN(~׉,R pb^21{|TOlq9a8)'b d^͒;'SP |m ^M4Y*T32{l}I` -nKnk[ζOsg(?l,]`Hy g9,K'm1'|NH1FQ"Z;O8"OOeՓK@H1ͼ-ZSSN(vG JvjSh{$@KxoӹW_ =i.MY~{8^͡7LjysC'O*.4oSdV%ʀUgRQAyMܲn4GlYG7zQ{h{审bA{tc%f]L-p_U ϐ_SP E1͌E^|Tt _Ghqܠ( w?K2vsɏ>sTSA `J aL,Q)<n-xk$\lX;+xD6 Olr~)U?S))޷V(|r(fD;0 X]bV/'atږvqnI&6A}QiR]8gߙ6ȹ`zML>6wC.2: Ρ].c*ꈢ xomj)u^THsdGm?@ Ɍw<163{VGeƻ6['wUJdT 8 L[cR I̷HkҌ?+226^ܞzJda|LJ"FRb^ˮK^T02:w/DL8A~C'#;#,pp,5-YS}|_>2;,鱮:pRt³ =%}_wg˽\鈋v/%¸Aڞ= .q_H.aJWZB-c%-}F΢W[r&zef1k􌟘FLS .TNo\@% X8Ϸ|yJ B EoZm -;U .ˡ!!Ld'q_8nr @ZyÓٟ,cIXkL\e=m=Cq2$Їg7#3k.&Bp=(kME a_wnCw[晉abҫE9ҏlo@ȭk}` k`HjTQz&mnsD-:eexyp>Q"mKiڸTNAoz~=sk;R<{ /E#u=`08wH]Om쩚F|ZG `K{=ZFO< $:ckGn*S\ .U*ٟ.lUUր^rkT'q1.B=Km"W۴)|V]ud?LvFo۫=FA`#q,rUp]Kv~ IJcեdiss4n@~#p4zXr'=YK`5Y[\ .orcMqA]-U.V C:,jAT)e%}Y>XPfBb󱷩FPd#eۗbeRTd ; 0vJ!'ϗ| Aj[ ]JWhkro͕7ɧ1~Nmp#~WqgذDCSzOˠ8q,Pb_#t%7o; Mƞ=^.-#.M-)UsumS4!iւlѕowF5+[C5=܊WZpmNj\lGVp@Sr@6^OWQ-BޢAI߃k#ƂY(S4)o׵F&5*0}}a00zzxR:leԠ Veg .0;hqLYEU7:,Y')H_fю(n&eVd)TM^w+/_fFU7 Soy+uY@ .j}8>).ڥem S\ *R^+d +n+ms8)P^䁄+`DWciYQv]gzXj4 t8>^BJ Nqtj|%EZ15|:ֺ̧*CH*YndI ]}i:2-n=V{6=12ڎBWAw{ τn7/"<6Ʌ8d8E,x4H%Fǂ|[%nM‘#)w2gK(."_~5ķ~ʙիe.+hMT HbI%h#yJJ@a%Euȑ+DӊݰԹhL= Ud^CL*xX}!@l6y-5Ee}ƞ8kzl0I6L4:T6|ut_2у6pj5`liL$bm.Bpw?K_O_:2ҙrw>τxJ\ȍ#=xBW@!U&2Vpg ֨)8K8H.FsZb]7k,3 ^'-4| ^gIIdl]Ĥ[cbjzz& f$,-[y=N8O7]cð@¦NE:\i?*XO􇨥`z@uѐ_5*lk_J=K+'t AV" /ZY@H򷏲DAf?2\ߴӅ5'}_>:d=zW?הv_~̭ !pzU? XhNyӱi"T>T 0$󻞽 hЍi3 &od?By ,c1VXvYi[!bDw?LsNct@0;Im&ގE]NH|.'MWQ-5N[N MIAܑ5q'Ӷ9 :/bJq7W VK]t9P(l~b]< =,?l}/qyDֳI_ֶ ^JPc#f^5Hl%оpi].鳫6)&/^w{fgDzIM /+ʈEK<9&sS'\LhZU€}n FH;;uKky+XynTXKXZrL>)aZ;[= _Ӯw73tD3 =F=X#Xׁq Pq&NU^rI7rCJɍꆈgSހk ْF{ÈFQ`eeۗ9 석0 /"o#MA}hUjkw%zx*eٛT@PG3&Na\.`aGԐLv#`o$=_>uF8] Q6[g.~%NjM\}R_4uZ V%Ct A$!oҢ{ n1l9*W[z @ ҅=&kG򃢖-DTjq+"gwY:4Ml}͛H'9 /dސT f8KFSG ة$EDEcm~sO Itz'2s{zvjkOm^z5l`o98[ŝO[ٛy;fldD;7U.g WҺpt+E0$ٓ\FdSz\kyUka}fInHv#Ms/P8P- =FoD %VC-bJԀwtk=oV9Kv/ɰ@a3>xwOHa*b;@ R |`XɊ)Ăv]_ ~.l;G bAGFBF1N |ծ :m5P{Sp~L>kY)b]#"0C Ol|gz{fgJ/MnB1X=UfN=&zR0Ѝj"xH-+b<7l#! 8tץYvA h@>՚E + E~ԅv{\-~: 8ތO49ŘKBz IHUX+P(GjN›Xn[.%~x.3+a)Uw,}+_, hrcD'(FD&|Azm=5jPy-/?\]NfusUKJ^b8/="Nofhu K& < -iJqgG{=?3Qw NZ9Z1>r"6o; JcyNqKIϜV:5u1pa,kqC%_,06 p ۳TRr^BVF)c(]1Bٝy,MƜ IZ$mA8iHUި!qsod~f.W1Ѫ\{w,Ә43JͲG0b3n"Maf",LZTjBT*BN}ɼXO=[_]PwĮ=dVnf&7x]_1zՌaHшGd$2M_rO.WAVszh 9 w4}joAQX=@(;8HZi`djJ˞`r0f<*g q-keKZ |%Z05>//4k:L 8/rOս"RYA6]((ٲ<T}OPM0y>?çTv;8y "шKt^/QLilkAgg.a@['Z& \F2a¥%+G)R'޵TRӕ PxQ,g9d7@dbX7Ӿ\3~ ]jay=fy cfǻZ0iNr%&|Q]+GP"*]4~AhԏR%h=Vt%xW$m,0_Z@EK&6削TIsPt]]=gyk;Az, cn=wE3 B\y'˞$kdL&XrTzo|2ðXk{'i֢RT=;%ط~4j %`YS r5[41F1uͶv0ӱ,j8 suRYQDNo<<0qM9ʇmS4OkrcYF@^-D~h.&ʴtǁӵ2kd`'3 ھ cX? jMIT QfVG0\OIvBO&%Z54;zu?El57lpk"^sT4™q֢yqÍ͝$-f z7靭'1;L5P h"ͥםE'S=!U+\bMy+On-Fbm0^JiNDY!"і0JA-i\_<$DLYTқI)S^`7!FvLoԾq898QjN|,X=ԕ4@?*Zc9\CqC;BhYU3' XYvvqpc 5{2ε}*sl+DutT=grدEo9ma 檆%UdE~x&Y ~R `<%JO=W4B8&RKgźn q\z* :8+9R)r^HU9}yG+K(KD&5цIW8jΆ#y*V#ȓ,*M?~cn"Ҷ:8o8(wˊN|\|O[wW+$MgvŀuPy%!jxE=2 v§o(ݤ0zDNePH@lސ7\1DwinȎ2gޡIG Eڸ|`hT+,oqӪ]+V$l#4p@䖩ۓ+nkdYg!KГBtҸ :G bqp*_8_(1* Յ 57kP܋(iOeR~MX,Q()mUkNp2WTӠ2b1P1LUa^x Fи'X2q7o3wb7)s2l_H zhC)GUܪz?K{ӖŶL1*n.qM_ZV^!LIU!wͺBBeUPM @݀1JBE[uowWӭOq<񇉳Zs/J4C %JV2-)'1arvQ t48>Jju:*@Ӑ1:2Oh̡9 67/ qI0Fz1 HMQZ@kŹkSn߹D@dZPAS$h -W )n87=1 `x'8,f]fC6Q0iQheYGK%}?𢙎¥C=6T+"@p: ^R]8>Vh>>7&L~ وᢐÌժqi=p$DHp tv+QF3(>5Pu2=PU$L1Fx7JchMڐ1mYH)q$R%ϖx&"rx2euwY( qH#y''JZ%].+[wqKmņUѾ*QY"ӺǍy9y^=pY ʜJk#f%S>7A)#gK(qj}Y ˧mڱ$ 쟲-x/M%O9l},H+}TƟ2t})?K/;wgM@"hl6P&b9cD<Ñ߫E-~b1'\mtg(uzgQP+JĈgh L@)/wZHN00/ǣ in$&qz6JNAϭ҉<]C4N-񨸅 p|x_{P7L*XttȷҤ }n*葛o. HǶ!3OS*ۆĴ!/I^6[P"+ i8BafTg<CX)E*ct9czc= 6T4ٵD^o/T򝡪 ΰY1zZLPR슛;g{b j3i}FʗboiUi,N=-zZmV5՘CxzT 6;K%ΛA˞L-M8M͙vd:=ዟsEQ"++?ͣmL#qX+ți ^_K*g]0!XTEfG1- Y;6%,KK*̇(72(Xru24\>/c/6)@sS׭; F؆D}lD$`Ԍ5d9^gHIRJJԿEA'3 }兓#dumUD۰{%|Y'$AA&gdc'7s_,&{.Vl\ 3EVF/ B/23DtuA?sXAg3 u!S+`2w*p?(fSo0ծfH=*UvT7W1x Ed% KF3_Q=yPft(S=\#8(gဗ:ytg ƯjCϞowYR^gw/$3h5Sծ S Kx1Nζ.,٫ qdpWhQs<*/әƀm\<Vl(]h:yBi d* 7$´/ᶖ (V|$ڈ,\OV8WSI[goT/I  gP|L G!/.όpog oLUF@~lw]Dsm@?-5:ؙLw<RJ zVy%}Hff}FO@W,']HX_Mo_OGr H%e2:ϩm >Ɓ)CZV#mzne:OoEjH Nm2i%%^J5~L ]<`2ejڝvDH"kYp;]Wpd/d%G`iܩ6ݖ dGs8jet9"4Gq;6-@ X„F7IV9v_HỒ;Cf0w/@#&d[t~\@񦍽YxX`܅]㒺xV;W`'_Iٙ?U/ jA"msh*A0]vRpzliW}Ҵ @e5Gg 7⾖Hvjvo OY?tn:O'[^}L&򓪽ǫ&@M< 3AJQ%y!))U4R]5 Ä;ĢUEy~`Ƴ3!wȇ6ETTt<*Eo)*jbmP[ƮFEupH.aEKw~khޣeN%q^Ebz򖼂wg.J&]13:}w37zZN| r{Zs)@Ӄ@w$X fS( {d4ȋ{k K -#c" k3@<0Kpy T#Ժc3'ǻIFl38+0.n۝=>G7u-"m >~w{>d6H窝Gff^P MsJ}4u_̼I8斂@ נ%d+SsRP0]\;1Q~己tS҄t疚M3,d}P=;ps`ޣw?*RA\LW {+vNj3%a&?aׇ!Cr5tHFȍaIW#6mּ#O%?,b6y6S): u*wc {eGLPT[WbB[7Nsgۋ41: nYQk'=BI PP[a,ɇ>^"E[].~s&WHɊq͗RƧVHr_ c( !sҧ4SɅd"꼸fޡ+~cwg\DJQh|OK&h.*@1*c#ѭnUCl+I#Ogw+3йx*vK]nM;kj:os6\p4́ _(lKtHt#o2@ N_` j  ]u 4V:1m_j2wS@si1i#ٍǁ?&0QՂ84ј0pM&%Ԭ9pt39`92h$D8Y6Odr lI O\o@^'YQ^I~tvcxL£F*kX&xٍ,qħb(2,:1KV_E Q-ƙr9gpmTq_(KCӉi&׈P qQhG_ k5Z9CƺBoV6J(zPTau_41 5݌W?aH5kĿ7fhΖ>.3l G#w WOSI_G8,D皕Kͨ azR#غ[ӸWנbZwL%Au[|-)`Z9U}+TB#) wn9w;V/xnZ>}17n 4߻͇$ªT'#E"$G&0~WeRcTo聄O,8;w3b6La6Ԓ_AeԒ %ԫ}jw (sKW]ANUQJtkP/ ~1Fa =ٞZBS=dGPxssa.$\aEi/#tvyOv#=@B/k>kgS$S/q-~쌭j75ฆ&rn.-x}1h^Nkv4p) kqs450`\pD KֽBKq$9텰xUa \ ]$N6=ߢuyQx:uҧ:"N#}U"7?sZ qjqˊMXC$L\X3L}gYʀdp7<7139'AylCU^f@"!^FY]T^ dmT^D}?>zw- FZ!)e3_6ɇYv GQ{8 ,ouŅOɻ*d2y6hCl=˶\ ?5hXnK }M4)M_SE`РyB M9ξ} jolb{Q9i̅ϑ5)u<c3 —a8:AZQ[W/XL9rzqU}ytd콻>aTС\:j9ු!7X۶&[ uZ?L%f\e2 W>￾ e^_TL^9·/-1Š|rW1H^InDlm^kMDG73$}7G<I(sʭϹy/qKv:ɂťfSW|op͂vIVGlSͻ_"NAI3`P:/*{ŠB|_o&*{/&`=Z!׉{=cUx)(LA~μg0]HW>w\"NT X݇WƘ !t"EZߊ+ UDϩN~~opVO^}<7˅qXofhRf04+M}nyH ~T5w_.agf aE@+"_!^~>*cig1r"w:]q&"՚zs=j)EDG(+1wNmҘI P/6 񽶃d\Ie'6L}$2M#R z{i ~mYO W sfKV QnƕDGV{^cIjpehK¤yؗgmUmy*N^=׳ElH2l--X2rG%mL*!H66эIQRUA|*ڢϽ ɣՎZZkk q"ݗ=TؒĤRPdkfCJ+w&=rv/$q`p]Db<p]Zccy.;7amK!M@8cN'KDY\?{ 2W괨S5G)ظҮ3u1X|9 :3?ZaE7+sE@=) v57܊`iXn@"Է0%({FQ?TqǤW@!=r7{,J*O;t3Nw).*JYc e "Vpic`͇(sD"%ypWwIg5#oټ[J׳E ¯).V 2;0䷊A[x/0ArV(}tj_apI֍E#Nѝ{GFeU^`=e6G|(o9 qt ͫӿS!]As{" )hEz:xN96J~3 ղ_Dr[B -=Gߙ)I8/kV0|># <'4N <70-9Q5WiLr`DeVT9愥3TOpq+ rcN!Ld5GuhLGz6y{ m6z/6ʪ:cvGR>/:(fO-tYkWtV {JZ@"1^ܵv(r[yPsԎEZ|Rg.KswWJ=\ߪ?!չs0nDϫOVr R]~S=⮑j b%Gm#$Z-W]:Ds;,t"<nu];>\ߑG\(1:dzEsٍڰIy:_&p +uBi˞RY`"`+%[MA=t-`k\D,1X@7!:"f)@tK(vW2*ԀWCl꧛K9)t;wZthell/ws| (~|%YLfAM81AR/2풩`ም76[t2Kb >]!kebUA$rLMǕXaft %t4GX!US|+0mr&YD BooGFH^dA;)y"c/ [Ɓ(=a1zzpJjPicL[up^wH?W/dVje$;B:!.IH^HfrezwQ ;o:Z1{fo61j0m$BAzkn])FcTFXP j4^Clbe?* M= m z{~N"[+W^Z40B͊Bn"X5͆y8.j$[k~aP dڸR_^7[ }𪡹OOSńHPu7'\bIrv`4ƩZ Eӭz4GB%w&hv>ZA:Di~],q|rVwCOhr y} apW/oB8,,>ܝ Y"hZkkpWۍ< 7[Qaw :*[# /PlzgJ.@КYo}lW0.6K9۩mż\úMA(7'H:sGD)m٬`,%,$8*ce_-"=pf'af@qzx%@D° ڌ)q&׉ld"gfC 'Dss-z#}WB6؟j\{Z/HG\aXmR/K֤"i';_rF A^?>|=^@IE\N\=)ՔkC4 J)$uMkvmOմ$3z"nGTnܻE*7x(\wSiAH E(Ǘ`_MbkGѓry):0q:2ŝH6rLS > d,z@*#=F4v 3X?TO&_fs//ǬgS]ۅ?s=8.,2+ oɻL^OeP>26f:VrӘgΩgyF-(KH!"际ɽprI,VWC0Q7s!7ۃ-4]͗f+AN&badX"m}7[!Qe1.aK\8'*ީ=㍎zR&5sN(j*x]Y'KMVG E}@rRKa $?G}91q(X҉Q}3;e@d•#IUW'QgR[L zD/뢗kB4{_PjF`o|%nFuO83PK6A|3E}bt)STÏЏYQKr_Qf|0:=z#a!lM}(w\µ~/,<^I>՜ͩΓw.%IF['0l1ewYmI_H\";7z/m`R~(z( |:+ .*Ksʅ₫TɷGE4Ǿ~3YV7Xd\:^͸r 5>g~9esvjc20{ZWpz[M{ВK!ﮑM1]ѦQq 4u>Nz>u"hc/*h^ qOY_U 4"qtQ3e`ƔU {!ɁzP֭քL-(r VFFuM+4S,E Oo~ERTAo>]  ϧ)0_ğ ]e>sacF"orfNG+g8_9|bbqECYZA_<{QH?>)Ćؠ'mQ`n;~91&9|rj6᨞B[ .L8^4rWNlطNeHp0rnSnuS\x{n@x~ΣKJVΠE#*}#!UEouʪ!`{:ԔA_Bwͧܺѥ61zxX~G5?vW3h:}b,73j!IZ"xrG =^ ̹n~7Z''ibj1 hxhcb3SKsbm+gj[r܊X.F1?yXN2г_x-)`kY_執Ul߸2l=e>%(Jvz!NJD<#v9u`ZO,ONb[do1e*cھXӖr`NIʄ2B yD* -ez*|DyVQ+exCX̥ۯ>QĻۢ?!ϾNd7W|A0(sîMdk*û̹#\ȫμ8x}K(|#3cHX܈Q16nvLץzoRp`y;xN6&chq])PQ;;bk3OUOXt7?|2d&]gEA@h:+e xzIS_CH UpP4|b:߂|)8X)bD@9 |M$`֐TpQ.FBV]n de&ޯRiئ@l=wk565]V;;YV){v-R@vukyjxJMZ-%C*sC^+Lf,9^qoG_ %jfۨ¦=7ÍgolMP6KPW`nYdV0g&ؕ ƥ~(v%pݱ@"ycٲp%6ӊtN tbZAzTm66M .`#-1|O#wByEz^DV?.E@~liBI#"\^&., vn3OJM`x`UXyCFhU})ӮBeY\Heq͡j=/a^yeFn7/aP͡O99 ¾7NlWi 9gxr1^0 .m4b()gYTM"*B }V\Y+ϼQf; 5֢%VayN6]y g}^o~Q#\שhy] Xv{='IJQ&+ZBT@/"pyd`?s)*D?ĕG򰔰5@W#rlx&VL3=b` 7'/$ˠj'H` Rm/5",T1T4׆Ϸ^u#sOJq$?:'Pk}yYbq <FileǾU.L-M)c6U.8W [sI.DEXMGT0! ^}2œ,]j>,nB+tR-wi!i@^Ea:H-)$Pl=u.+A5$3:RTZkZE'vH~6Z?2<J4%zJ5f&]ˀJdNE!TI 5C!#h#Z)-HSR-!]L=Qό¦Tela'Adxiԑ|z+&˱PQo ZÕj^ա~օ|3|@` y.Juj ¹gwFn>iKq.iy4nՒߏ )G~GYCMB-mfW.7F ^(~k-A]{"xQ`s:?cK[tZk#8HPS UrW!y@F L֦j%9sIƽT6|ъQL/Ob +*~7GaA!e%갂jt.{dޢ[J ?ғc$M;k9ߴ!@(Il8bFw$S`;@ F,HAOk޵ˢb:nA1Eޯp [n ohQFu':iI(X]C!ܭZr) dk++[ /INݖuc~'4R.beZuJC* ,-?7 aq@؆.ʉcHu.j[Ĉ\I 2G5-,aБ/E-Fje3L>W+eYţ@Ӊ vζ~m '/<[Qщq}5=uzCVF@%&%[)< R%'iz;uFl@M/;vC0b5 K5ǧG_ٔv~CUM4ƍZYC)jtN͊6> oyXXy^HtM$ hB*MWܐLuYQmA ϱiR=6 "BkZOARS~[3'?d+4JBﱥCVpTwħeYy7-m ?RǫU]s'Qsd;[)^$L-;;d8q6 (a(|؆1+]TE淪#jQ`n~c+`N(=Sn,}4Okjt>^T 1H>UrcoF'TcCm sq~R稦Nӡq`BӸ`mj/ %i (79.Mf*Pr@.i_1bSЪ]<}b1*J$`XߣT6r=E3=Z뻦j7X= tH`[)eIuFd7 EbwroRG H_'+5;YD5 s\ɬ@h 6͢2pӚ'[o: @I+_Df ? a>xKTA[1,Џ װ痃vI4aXRd2E#JXN&*TKlC[=V+B^6791i]@^pV7e)T2PH= b}IJhjF7Qtjy xmBXzJ2B! C͡ W  'uѦf5G Q##E}$Ѷ > M4z m3 F7m;f[vswvxIX|2I>ҁj.;BfB:`;z=&u2o 1-QkMWsHĜK_Y<ԧ$G: 1 6 ]gN9C/mX=ΡypU̒{nUUX S벃{^`4hэ`-&-7"$$T*JRH=q=SEF19q?c+0))p0{Zg6F,>n XiJvam<ɉ(A>4"I-5!Oꦾ ;3=\ =k*d@Åj5큡\W @RuoD݇Я\dRIGtpΟcݐh~~\&(X8VBA j]S خ& M]2wAx(EpucIe-W/<%]f:gcRѻB=߇#TpK˘aث$ A{; t<ed5tPZqZe s@qn͂ \ dKYA.ÞV85}`tcԓMzX^e}pVtѽ-v\HJ -MGmأ# =W$ -˛v Qx莘+p J!;B*߭ϧ_]j QcJ(Ȑ2wCp1 ~ȔD2nMy։#D"~%MHH]fҨس5X#vL0b:YLK\]B(ėid?KF:IގYd@ 樲JE codF[ڨ {[hrc`eW`>@h*j Qqy۔X6Cg=Ÿ7k_du1#drlf .]*q_47bT6JrENml7$SԹD!&=6QvYP] X«ݚqŜre@ܞF(c H~M?u| QXpz̈ӑb`T0^x<%Xl‹DKշԡhcGH@eeY@+Wk{eJeNbњz83}L$`< i*2=Ǵ&Pg61DqhOg0mNcB S n?Af@"(ɂ̻J%,`ݥ 3Oo 'sNqr歳Dic%]U]g8 8\D+1g9 %GlȉA_Ǩe燂Z {8s gpF 6 sm7[=#F6@^cMM2qB_ "pQ#XEb=rNxg!l+@@͇Ƌ)Ya{;'OQ'-$`Excˀ~DWy#rE-hklTQSFFkk2!q!h ɯTu Bn=`BA<,1&E!>վt1|~å@O07͙ޮWlKF5Dn- <54 tjWS9k85N҂SX^>VEU2Zx|ø@?Sf٤!"JQ=(t^!x"k_1\ӭ ;ƸAx&H 'ɯ ̇>&c7GXJk\]}iK#|nѥ^>3Ut|sO#;nc{b Yj)89K$UL= )m`3]v璽)vUa[ǀ9```T(Y-VrGwD(.W/?&8"xFP4tt{{S8=?^`7_ ~&<|>%' xd LHN1XDrC[;aQ@1o>@A_Tmd3Olg-WlI!Z.MR>C|iH>!gr%~` 1>1wpYiٛ*nH&5qvDEЁuUU/Ŵ+5(kjgv6ʋ7 FfPX&_MO\[ҏٸ֕gb;6dE~bd,tYoNhptcΥ"mכ-ҿxұ\zXC6EyAM-m6qz~d|bsW**7?{pCY;<;oCxc9(X]_`vD}h0&pLD3r%F#Eeo^?z`cFƔ;/o78GR@Lt WLGijW~]<+q+35z1\TdOȨ_u?+9\"fDPU]iȔ4 #xL>/Й?횕1˓*o; ^ 9 VdoĆ0*X'hy@|+j*ɜ #?ʹKSa]0@&[ߨ{" h`U(E aϬ0zT-_†Z( ) _9-wmp/֐緫Hr4n62k;Y׬O#[1ucD(q>3i?XPT1F)5o驖 5\?拭bSm MRR_AH3~pȻT.+j3^HmDHwLϹ|hBX8#vHY-˿h~_8$Y㴑דPFwC'Ey,h4`jœpg5c|Ufʷ{WcBHȰ(JP'ϭI"uxAlo?P V{]+Nsp+Sf{!n&܄+u7~L~HMkľ|i/81>I!0 ֦f_B 7eCxEЋP8qi' 9z v-:*t%sB^vؼǮA͓#k2EbCT52$D>Q oxt0s!w%k-FT(P C$jŶUme噚1h\,QV-)MxISkG'ڝI-,a:KщcΗ,ۮE wvE\ # kޭM(cҟF,nݛVR؛jK.#6,TvJS fhCH/L!V)[ {&g;*~\k{wY︭<;;!%lwѨл *~uS Y%!j^ ̨b~* 99ڨ1*%iK ) @;lܒc,!O|Q`6J˯A}50Bc %S.}pc~4ĉ9tYG\;. LEs_5˘Q`"R!Z\'Ң-R-!5KWo;uiԁAoyJ#IN w_\iBъ$"O%yP[$Dp ӏw00([Y &w IBgcyuʿ`&^WISpH6ZVBˆO*4Zr[g%'y{{v#`&TH"i͠h~V΢>A4oT 닷=PB#ښrd>ib~~/#+7q XDjcg] C~yi{6)fεŮAio5pwsU.ͬlf 5{0n}rtRFGr:r`_k&LBI6rk`Q/q*.WF Mnh%$DM hA7k&J;E-kwUC °<:4@7>{~7 EGuj=_WRGS2Yˌ^ zb×%د㊉^%?h5vHF3;m] 9ނvdi?]: WWX +pid ,1i7-4~aO?L ۖϟaZ4^;vTXѢf{ R49e_t5v L`+Z}Bey Wy1\bV&|Xz<^1?<蘵ӄ;vMN^e77+y:z{=$t.(L?Jl5dMC LruXw=P~iT6$`)|$|6#jzH<"LĹ[ eNmfUˌmu:C¦ Fvu=<$R:f|僂$h&^ m+Ό#+b`{&۠56l@ 7Շǵ[lw^FwI,Ev_XٍK Q%; E(TE;>sW][S5ӗXB]@5$'k#+JBm]6#5+!d[FOv U97dt9hrK;c'Ѿ4:+Gl^ASTӽ`ʷQg?IϹO~sa~ kz41c"O..AׯTu{C9218QK"U`oMbXoȿ]'?"zJr0-a9p aAB Ӽ־p+q}J7ҡ~E\ ? x.8`n-JƟ]Zʚ`ݪw1bf xq蹈=ȜZRs12ו|"&cq0 ϵmL_ ЧyxE5J3Pl_:l:S38,p1jlCwNJ`emkݥձ A^v`f?Mq@Ɂv! y1z:炰0"im})[YD"S6>˜_]#.D_l>'d2!3n Q/- |nXޝΞ5*g’2!zˍ"WK6|ؐ{HۿUtMN `Xû0s}p}j1RvMǜ]*zRRo)R>Dҧ[C<qq 'i9YLFJ1.c;jl=43PQH: oڱWYô$ݬfjiõ3~AȲ{ Kvs#"{@%h՘u'ynP N`LSTP:hm6b;(1 TC4'hX7]`Ml&ldEQ`^,OE9ŊZDUҎb'fs3d0MjdDy\Nter$@V2Yu qt!C,h$sW :UW3Ǣ]DTOV뾯ͅ{ ry0Yll}+[Чo.oI^W'vl{|>̃aA/*&mRu_ln@%+td|.bᒻWZ}'Ҏ4e,p)WaM>5+m$x:pqv"3=eKDR|KOR̖y~uA?R}3d`p7ɾ%=Ա[6$:trHІB/ֶE9^E6jbs4~Ofo(1H>GVDi0-x;!!t{D8FmiuvWD=#BHmdFV\Jm0}놭>w<(1,Ѽ=D ݵ"Z+Ȗg4ZS85OwʃSnSyX,ԣ&bPRs[h#T9/XZ 0'>Ah?EbPlS4i{w-]׉ˀ eTBKXûj($NJ~4^g5I"л Ai4;݁~ɞ`s1D-A D> s}&"û?tVЉOK&UFDlKkWU[(p\e1g&`]'m'?Q@=ѵAP`h#0th;O O˸N To@oML4Tܖ5@wʼn l䆶xx̶ ~\qu \ eU<;7Tk(||uUX63/}=};XP47A O&}f&uoo |d0"/2ڕ3V,HӸȯ+h࡝s@_mY7.|VoZ=Q[mۜۈk:B5lޗjlkk k7XVY+AGeK<,W#.1 L^:3yh dӡ4.Y?˃Q:(nNX{ JKZ sToBxj6R,Ir|"t('->O=(8#7ϔ?% g8 8dk K.z/ub% /,9;bOO8 Y~MHgٰ3 /] #$hBzsq|rf{D~Cny…#>i LV?R#|Ј`TY2 Vҭ2ߓ_(Sxhn!a 0W&gYZ2V,U/lA@QkwD(#IHqM}q]8UG=R*bk-=O Z}g*pǹT*pʆ KD{UӢR&>:~H6s8@,Uľ]c})-^tam"\/R}VpڟkQ"(mk2k 9Rg  <.Ÿo:ݩ1@!цNĉrj1ov}E"]f:sjQ-bS!=Em﫟wa{pN+u 1i-H׎pJoΒO 3;.5"vkī ͮ]$O,;U8f{.+q0lqV6$,bqK1lGŨ?"N#1 {|6DԆgROM(*g\po U]D1DtdcC8ܕl: @avjMT+L›& PQ_w߀>JVwg_ d&n fi?gT! LVkj^ZeoL6,iH N4ToAG4޸gV`.0iFt:\e40[mv4,X*B ӈEAY!Z)dQ琄hIlӪ7M{2O!} y@t*oX~g0t# 2e>O,;2 2TPyBs!sbBA#[ҟ4<汤Z)h5X񰙞 da*֡,f$fzj;ްױ~J24OLv'L3h.K)zMnP%+Gk݊;7!`-Ъ`<&aREd! W4zS2ؔ0 !^-ă /Rų&umFuPwCh4$͡ҁ`t":nE7]c{Ko-DsR!|lȻsgbk[ ;֍bUҶ9y^c1B">sD{R eDhQLEܳ2m+q i`S>cck-MT!ǽIlK\,c!)#P uqb q."To ^E bK!Kǥx2Gsx`7!*Lʼn^D] ')sF,7r 9hM2A-DS- Fyss5ŹE(% ރ47wCł Fpm EK T~j[XY(r~>KQ86K?} n?1,)}]i߫H ;˕.lzzuV :XqVp>͢6=ٙU<;r8oQ߃}\[I X vkt~HyܟѹZcif>lPםv>%Gmc{;C ._֣VꢯUQA[DZ]ÄFO/qI@yFɪݬugWQk𵪹uHMk8um(NWR9Nk4=:64$w\ڼښ2.Ͻشtnrg߽NLlI2Ԟ͉eǣ(e<F7k+⥷qmr6ƶ@!ȼ"q)Rl6N9/*d4X+7\D5^6ߜ<}c *W9TKߤ咸5mQBz<5tKŨDiEش\IdՇcEYi1gcXeUZTƑ00%JG64qIWe [g3jJۆec}&h}g;R!SYx%pz&6j7̗=؇w4;M )Ւ$Anb5X- EB &`uBa}O;J6!W.`Ok/Ikntx[sZ.Z\[ND!UZYj$ 0 9ZHTDc{}]"S IyvtMV:]Y5+Zꋊpt844O egD9;zh_T {;|bZE||c=^W>3Pl&/EUtT']WmhCέ53!",E;͜ڡi!zE2_4ԁ!&u>S CPh֘9c1Fz:82YT3!: .B&j=4c-PE癿\N:"&X{O ep/*xh5[tjבBX^Ju\I@lMTl3Cs|A5ə9?ȃKGa z!A{6bmaZ$ӻ.'P߱Otvhw A7شTg(?++I8& [0)Ã$2 Q'- %w`FJڔI4\37Sō(|Xr~~t1'A9SzZ-~q@\_M %ֵs!u4Ds*OkzKI#PJѫCURz= ڍHJW/_|H}Yc;E8JK!lm|Mx-xu FiwYQ:ܛeA9+c)O(ZJx:|W\ "ާl&)J3cD)ҌY'1ˀUڼ^kD(tF/2 {3Fd24w( &T϶ f%ecϓD5vw_&.8߯€FIp$LGY* M"`^5TCX{>CԳʂͻC@c_)UQaRȬ~gg,zP/2Cj&%3/~ڢ] {96=`kGKî9 嗃-bz'b ǀpdٜG9[{Cj V1]}\/w~*ZXQzks8/7Z6K4~l6"L֒~|̫Tk6V#TAn$XYp Μ<ni2TA㋮)-8#TVw^U/-40:L aQcrKbHU;e(#Hu6ִF[lϓSc)xPGl%XwNh^*{ LCeǺI#=bO,s8łεujQ@wә p8Sp=#gVL6܏9)&΂YX֘ʂ3=U;EmfH L熌67B\J%Z?rZ,6J8ÊyqYw|^_޶a3 c03Hl_ՙt -BsSO³BF+X݇jT:<)>a[AGFesD|uإe8cA4C({Ԭj7a çt Zp nᠼA?X&7Wl4AL2 >у/X﷢VPHNu~ov.:\:+݁AwņF`w, )l KyK5b߅ :Zfq[C#_}9ٲK#֦8JP9XE!Koo*?sٟŰÕJ %7QRa/56΄36HXUTeP*?0ghp2|UF_ZW1l|̤{ll2Ŕ yaIۚnPXXe]૶SЖ6 -neQ%3|2KT rjAyݒB1 J܂؄L7 8΀4ߠڢaZwh{\݅^٧)ug)4Id|NgvkWP]u7ע7cڧ \0IgrߑLM4d EGQme#rbK?N~97d^NURբr5oV{^KJZK;IkH/ I4o\|ZC{%tr*j*6cs! GۆXսu~BՐH\CdS$v8Ę{դ>f[t7KLdE:`r;6fvnPBm4zEf؊0}l5Lfxtp(,sQ d]ɼ7 l\JeW! tj ŷP&/ZB h폸m97P3b)$:緱ޔ"-0Ex`w*swrۭ׋g@ 2y]l:Cx2=M"M 1! zu؉/F&\{*x3 a!i(8\O @p{#ft h#>"e ~@WZŊ.|upWZ8G\ Lb%e1n"@_z|dN.-C"+7͙1ƻ|BpRB~4 ρyC{.igY@\wӾ A85Cnh A$WQھzk .ʿHyտ0چo%1 _ MRc4X*a( I/9PxTEaYJn^xa͸Siy\%uK-aP2w!I;+[[~OZ_hih/[\#b|L9vfG vgV}U" a&t l CIdMM.=AT|]~ly.S\C b ]I8OR.FN٪ȁ4!r#{5pp /_fWuoEKPԇDžn̾[@lrojemd.I jȕ }aBا>߬=$|8D2IK$n}Y`>@u-xdrnRT1)ѤܼjvzֹՏ푘(./`IB=+4bdƛEoqa(I6I,͚SJedx$|w" "'٬s,1z*ѧ9jI|q]~k˃Q'~&ۚpxv'@"=s~c2(FhyǸL 6{+=umDk"v0]eKO f]-Kyt &tmH.Uh:5G&S}RgVE~;j')vK3_2߽EV*@4Œ~l faNWrpPH^D*~%qݢz/[GTÙ{K"HNN!"{Da?o<ƭ"N8**loA315H@~CK&!_SM"EʂZ 1{%M QE^Qz&9e*BݓK:WZv0 O7ce"B(䓦.FO_5ZwԢ9*9ra8~t3v)6X~¢xwQ. Rdk&;crqZt.'`|[pFMeLX#(*Yo<> ma Rz&phV+:S8x6,g?pɒty~m3͔ X#ΤG#eHB|擨I9Ic r'ͺ.O 2^4 J6 4kp6d2S͢_Ĺ2x Dz\3&LH4Oc4S)<7ha*E^LL]WP>TWO󴽂Z<QTyMc ? ku:8^$_벯+* yndic璑x|mAAeJKuƹk(Wp"l&yWUiЄt'P*7moGFϰxڻpIv\~GEjk"25O[:7E͚(rE]k.B2l-P Id 9$ [HNA&o)U9 J rM wӣ +ثt|IE㋜O-<aKWz 471ZhLO1:‰ӟc]=Sv޺ݙ w?(N_Vg&vgoa-%+`qa4n=+THG#YJuCBF{:GR;1~,}w1Ӽj8Fؔ CMs!1WCuȽzAIư;*G)fDRސt ̄[6w3;+3aIo&[Y2Sa}q2-[4TΠmGY~DN@/K šyZByY/" in[W֫ lWBT5x0!TO_R]?ڇ{) + u`u#|@8jn9cncĂm #4U햻ZcKő={4~Cysz 6`•"p։KU ;epmRc|J$6355Gܖ}`=jsIɄH}H^-m駧^S =$ZgnGlMxwX^ ĪZK% Q#iF{STP5ExyӼ >WZ+&S}qVЀ^!@."p,)m/n;$*?Ho=PY {^1.m{=0YzƖoeqWo]EonEB@\*B5!fZ #3g}LCz P<)Σo9vRf*X\;Vs$ &/B8Z{VgGms zY!=O&zճɘ8?` rۉohuHY_2@3S?3! {:4H ߲MW^u q{Wn!j!$ |;>Xy+Z:1nSCݵkh.3FW^r:Vz5w-B #tݓs"!-{xC^#|3,O"0'Gy--\v1XM~1B~FWwODKdL| nqkbgn䝿(^B|'p64c%דz=>Vy'XlwR(cR1|ĸQt lBS̋ݲlPI#$*/ 3UWd+ B2,on+]fHhG7^ԛ7s~J42d9s|>:oծ!?$AbKpoUu9v&:D 560^v;p!llٻ!p.WMZ^M~<֗Lj;d]r$춷8>1jeدÎ&J_zO91}+,~WZj(XsavK $HÆQwDGxl@;[8]vqۊuC<13b%(Qw$hzV߀gE Y@3+͎h7-E[Yskwz3ɽޟ)zD# (/yUK2/w[BUk?nYa'NieCZK=.{{lh /&=ǐ[$4 '2i6|g=\jN /_Bŭ0ݡzgyȇ3zVdKGyvc;\^KHw:dUF泟2b/ ;MaUhJ l/Reu0!r8i )qhpW.~c?wQVw$Uy<QZ:$Ovn%y /ڃ86ߖ+n?EcWi $m-Eg+eAQ{ ssZ˽rH%Wtm,Z!y eE=kg+uF4T& ~WB MR le%7cB# Ĝ3%3oQ2skKLHPJt d+Um@<=I{ V5xIwK0tI,[h¬xWTΔA'}\>B8){dT~q9gׁf1x3ZM,.vOBbg'_bɫ:,'-Of\NO4euԟ=.yފ;kC$bB4Syߏ a}sL[;D#z:w cj?w VMډ9 c} 0@QB;6& c+ۘESo"{ UwǸ8\8 nngIøðHHq$Hn;#eڣjFOl>w3/X-S~nH\S|u)XN+[V>8R |j6Yy. uHAL;.}M=C-B &CNHNkNi6&]IE#an̓ |/GA.,.ۚ^)cAiGf)K#3)]cr*k ˜g9g/ߩ0܊+0q Z3v6SM<}3F$PpADƟm*=cN/H-xm'(z|Ab9iRC~Z CHP#e+. =Vnl@kR|PQyee iBҡ6h_P\T^M Vte>"rA&0-TLK {1 "mYb=5dZDu ?qp|f)ev3ޕ 2gED-IbᡦF5skS;e80f fRwLIM\ x˶CG"SrĈԇ @[sbY!(&,Ns4TaOLXoelq!MLKZ]'d~02 b}IEADqGbrM]0W!z`#QoO=%&SƶQ?ݴ7Z Yeڐ=&rhSc &y6I'אV+b?vkT sZGnڬIigha{&ώE`> AZwAx#ZL@{`'&_5ʼnŬe~ǢxPw'kr_8}2vM:IBHR"X;4ԙ9 &`mhOƓyuC4-aL)AźI^ 2 1V!%Z={ n+砱p?7׺P/{~Yl. FјN<1HcduN~4^ZZa׫G??.k[!5|Q\Ô-L5 @B}!-z_. b_c)N+UEc].)[Z8Yjzdn#nGP1vZ v֓®\,]ʹ? WLv2i䈿 wzsImQ vVe^|FaY<7 )iz}R{SHܐʟ%꒴ XY}_iDߜۘ\z1_+Y \ HlIᶧ=;WWCbjmϟlOuJ Lh=IH 0R3HҵJ5w=-پVqfqH%PƢo/!!I BnTQ?lfR)gUH-yk ]dNtX1uyQ}[bQ@K`q b3F;Ir?7ôt҂1pʼnJ b%O?NJp+6=W5nÀqV1R{/! 3EeU}0comex2;ٗAnW#.u VP TrHG',wJ>7v>7"L"d'63fYﯲ<,,OY8jse!_u{[(޷?p [gvZ 5HI: wbPi|_U7H@rZ'Y4@!i9c7]wr$7uTi+ zN,cˡc pV2I9mbTF3lt{3hiYwራuBv>~_O#odq+ARcD330^l}q>,J $HϨ;kLgp`,\K3ϟ=r|Iz $ 8qW ߧmԌ ;ZF=t[`*.Ey8q nk><5p5(rd gci^K,ed^[x,B&){S*F` cK}$2q;"MaL9A 5 Tً70]Gw>;7zۯ{υΛ< MY>cʝY2 >fF ԃ;ή._^rwYv+ " (T)Cʾ]kɠ^̄!%X䅸aV%(n]F-LD3R )c[J/Ê.5)(!)`9U$&7Q`t`(J9(p`q|6 1~;ꂞT@#=mi9@.!'HTZdA\gu NPc;p8.f93:l#]vp ZI.u5"sjNdX@Sje, DP#I$:1ːvýbqӥOG !-F-,S R{˽"d^J Pip.51f*\cǎ0X $L~#  Q: )َAt]7\k%duo'p~r eL:ZELY{xsֵ++Fº lo rB')sc324yŅ^tJ׳=fO:>je ʴG{F$+%V$l7# QmcHc^Yxz7%k~ƘMߟV8ap rҸ끖 FB9 WZr#wbh5vEl hWX{*|Ӣ [}Q㞠y&. (b+4; WFx39αg2л1bw fL.U9z>gF* p !L#CK3A[CKBS/u$?P#o C[b]>%&~fHx.5<F 򷦚8P,#ڡakWHX֮XX<EU!bCOe-#h:~{#,p'r¢/0 $ #ڏ}JBۚ r[gd;~sWz #T9f؏ݍt֟ԂȊI="fPz1F2K^Ιw2y QN/AL'\808w 喃dԌtG`'Rͺ˃;VNDJMm°9H5u84rVjзd$_HrԛX;4bR o0_F'!],+$SCϴ:aH Z.Z gK gܧ2شUn7 7%AM10f LJh iI~ȸI)DtpĜ,hі|F%Ҥ_o]ϼR~ˀk-Π6Ox&`i7vayrMit:p,du;EZЀaw n\r裙0 C6LVΘy$&{Ю/͚.&p 9=sxZ¶_Qƣ0 tN@ TK1q]yeKm-G r\2:j5r-^z,>w δ>łmdUoi%@QvFTgHGrPoѽjn٥X.%!0)t͚tIzFl;sZ/҇/=$iR}3 %8^UEZuB6*,٪k}ž@B8sX|L'eݝ_Pd4ә~$+'/S0W MƧSd/gs;st,_ +ApxtuIx3M.1pW߿yl $oK÷Co;l]őPoW1$J<NC)LT)-#BK}6lf"I#fM@QhA>?it*DWO#B4mtEbū9 #Vw(.lzvZufDKBV*5\׸31Kp6-9L=!+yaQįPZ2M *gH~@zzSmCN{ 5Ed_CGsgC|kpAS0L@uNU7nym}ϋ$nVb"V^Ȑ4WV<Jҡ}x >1>bBǑIN܍?!K ܘ|A-֒(Wm?Yk isv$U >7tЃ\9@>`"e Q" 핪]>PnZ Ra{ppB% W~p$LBu.gpwK^ЭU vOͬq;צKץO3{3I.qL,Qw"M/ͦƕ$#.&-؍pjo""dj$(peerR;6qMdzh[Yߋ|$+7w LHҜ*94ͶbJ</qTV13!ಈ;?!xtRn j"S6.iPWau7]`wWk]LrA_ThQ$ WR8^Oz:;/!)=I\@>} {bOE &~@- -!,6u0:u:A3qeORYquP Z)3m^+VtEf֨4}݉rjG>G'vlKitĚՆzpxq$5)R!z%jM/ziXeqR߅&N"2·I-K""8TVv8l 릭bc=dYoZgcAc@JŠY/ n9{0i䰬DzO4#ė`k8ɷ97PKĦB21+S⥻ 6pG@8P,C$wNZGz4 eҿ@KƚTI(s1]XH5vTNi7z`.ۮcHScɫM1?I&j3MlL4I2bZ&ܬ4QalM ^}Ca^nhH",gvݗ*3}c<>G m>:ȋHd ĄUp}I ai5d,m>$Ւo}SOqʽ Z81&;~xQW~-PP@=I7Ri1# ?܋uTސJant)F88?7TObXSJ@B쟮<0o6nү kɀ탫k2JvNF̋ d3Nu"5fN;CSJ A stRi^E5Xi |3Ոak*mD!LQ=&Y+`i""@M8[aXu"L*;5k t!8j4Bpk9t582T&{^`DRWu oIE^BiqXI? ^ #m}o]a;d4[%v!035dp1+Лl:ozGKO慚5jcX(COc`&qXχ9:W[='!De v=aFf7pٲu0V‰LNᜎwKM>g(hIo 笧 1x}$Sĕb&TQ~ȰalX^>ڽ~4H hif(WTf.?҃ =ch2$dcH}`&k@Lr÷PjR C)5WT52wXu0+vW;Ep+N2Lyą6r4Vߚ߅FmݚCy%?fS؞ƴ"p?qMiB]\9w lnx,jm΁ Ziu;\5Ke)]lD1k;U,9&^>&1&#A_Gl\kr AEp7C5Xl  7=T<6 %ZųZH׋/ g l$Fؤ"7GtOʌO;[@q}r#To|?ՑGV=.Ӻ**s#)E󴙋C. *u oJOgӗf_{<Ұzywpș?u#,zJÈ+Y-i;T&DUkBL@ @u)Ch {*Da}T v4ⴇCWV5Y.UkuֈǡehV~&n2LCgv[Kl*<W :D֞7i)kYa>'~%Wag{HxUF<OoZTf@u5QܿxΗYίAo [C,bPJ\0VW?.H_*mA}w: 鍔_:c)\X˅ЅPjX14TMHdyL .O:sJ^mζ͋6ce(-B\ꦻ#wWDSݦ,cdlC,5Cldp`|N2^g)Y"H`nVJ02|$1񃘠qh}O}*#ʣx펈>4VX(:+ ᧜h3b- 7.;\]߻/QɃRIS -0&N(0!9ݢ +y/dXS29~oT򶳫Ǥj2qOgnnhf2C*<`mb&N5.f3u0Oi질nVgA0EuZOC>Vg{2} |LQ^LW/% ) =JEzWYV[~iW݀7ADӍ㱢Š|J8?`vy@$NYLN_:{KpO&^O"8S7M,q(=r2 Os醌-\@@2J,̈̌P S+Fx4EA;IrGfF3:)a{K8CEJF v_ʼۯy_G{ qX.:Kߩ3"<#?P`bVlW=`8_m?`23WO$A:C9!:_F8|%c} i7+޲JŸQJz{< E2LKv,M}N̨=p3.@Ug'fi&wFl2;c䆴{gLX%lWҽ^*{C 0׿p}#e)L*ܶ= gHNP)1<܌Zюٽ 3ϱwXg]Qp+Tz("`4]z~@L',J6bcZ7AUwppf6ӨP@|YDL{hqc{VOO͗vMln-*Fڱd Id2V>9Pr]c0ޯ;A{'Ts"Q@}NdV܎x(db>#x{MO ߖАʬ\ǟV{$$EKNsKrn'm t_EL\`mnH?9M2V_ֱO:7Q5ԁv1}*}XݚQaUz0_Zd&\$:ae\#ʒ&L5L짳BuVUA~njYJ:?zm Q׽Y/u jPV wx5XQ\ -iԪZ_͆ęAƇ#q_n3폡:^ =Qo $xᐲ. f%})PQ#x Byj HZǷ9 7u-+W /ɟ"o=w,~\+0!Lb6Pgy :_3{Ze/rDK\42\@7r@s|/m e~?TtNBbae(ry1x[v?/ai6ތ x;d?r#kg'7W0O~^Gbb0/N66:Z~e1!c^בMdM:K(]6BK2kBVHW80$1-_Wأ"uC Rv$kۘWgo6;s,.YK{ )lMjkE %ddPsSau  z=Mμaj+z#0sj~:X/\<ƧQ-Mu{0\]G83w/AֹL$cinBbAHƴu)<UZC bFRtl.}ܦ]upI[eBc\v M?:Yǻ8ys&NiF9V j1$O6r0&8\Hx~:8SN̲};ĕ7c,IfsSIViŖEC386l&j3St0*'y\h"1ր@\;DaճqL)m,;/О˫/ф'/ +aZMDf?3Bٿӧv qn*nvzDy=2%zw`˲wr#p;JO\mC$g 6b%(ku3v¸~oڮ:3{0[Ɋԕ:>zݔl9]7ʜ-\:@j蹗MBV\0!p>s~ZltcoWsbQj=G̒Ŧ#=q3l!gs~͏-gk. 2V*3cy<w4wEH5}7f5kZ Zyl1%Qx`yag@/Hkb T|PAQ 6mMV`3Ա**ew&d3O]j渊(bMOwk3(*^*d0QOLsm 0b)cjJ!c4~5~t&M[vc^M’oRi24Q G"_6e{G-?Џ[F.7q PBF~ncm^IDd9U'_|ٚt`+g I;:kRk"ʑbϕW&Qbl1YA'>ӭxږ6:zKM*G&4fr,Yx{VE eJ. ]j"f.91o&:zJ>9k"5{ZN=U{|/+&HL9ᴧ"ZZ4[,ڍ 9qxԮAoasjec0/TSY̝Tv33$kcG[hw[yX+h*ADP{r:x%όT] $Z(Z:86Nls#L {{T}=; (H3oM/>Ra HG3q?d{ /= dtk=n3uFeX;&%靆+}C m~#lsW7(O<ְ$I}y4њ7ɶX(g7] Yb'`r)"Œz[ @}8 …޺Mfe,+x|R"Qm &zQ9Ƃ`<'J)|s .V;`wۯКIA^ʾY&\h.ItAofV9P|jڣ6'2}-a*\G:Ll۸,FޑFuo[LT~BgzUl*$0r'T7AitTQ/~W` #'|=:G Aޓ"zH[*FdT;:1@qWW8d%`2W4vU?+z6ЇY|j{{t(Eʧ9Y WHˆ* ¿2ojAH#ȰۯMDSQ̕JԻuc:^7N5 9fu%wekTA"hQੵ`'ggl7*܍̺C(HeպRkfN褐 1rp%-jS`r7Ԟ!K PiND1IUzT 1.L}R #6q󸶥sE,:/۔+Q"[k3Wk`S̻^g =잇P D]nS\b@.K8Ut R|d$9u(.Z͆ C)F4ov/M p%횕$<%dwg(/ࢰjA3*S@[֗up~dC Y^^( AD=Ki\q^scH]bor#Ig-ֽ\K~\z s|d~Z34  5*kYô!*JR/pQ9hZ#*e5/lriל4'"\)]`ٞR8xvgܖ E( C4v ĩѠ ">Lt~@8:qFG3z !Ax䁃ftχ fD: @MU4\T %ʟ#Hxk1,JًK\MxDo{CltwORD = iڝ"~]|-)WΥ l[:혡LqD[l!0R%.uDT)@oX'cM,/]ĕ|K)0FQe0*WGU\;$>\~=$rH6lԵ3EfAPp.$敗, >Eyr {d/$ MYJ /9I{ ?2@9jq^H202|fNK.Xe%K,*Ղ^~r{fCWnLUi9_b +qT#<jo}Yς: R[Ҁ8iȎ)CG46XV{O?9RX huH[B4rq7᭖/S2{?;,ne7*rƄ.vYY8ܕS^i oE҃J!E+>T?EH hᤪ%t\(Ct`gvSOUƮwzJGkCȧEM**k)dpU%< ]] Z6$IҒNW]& ';UewfR;~'O鯘 v/]#ҝ9-5Q_>\Tr0/9E~icx?Hyy!S?p7*Xjsi% >v< 跇8|w4N wIƁW9@Fs~]-Cy 3G&v6 =K3jIpU1}`ad擠@c4ulF<tR2>/h~,Np-!𑾧z&q!k PM$QA>,tQ*\mf#+>=: Gyu|eP,E2Є>QADG h&'@xR3FQNƥF^g!9sA5wh4 ]jqrrJ9&m[ǐʧ4S}c1S8T=s_>}v2BnSK sEA"w5 8Zvq3ooe gjWi%.ľM i2Py>ˣ)b =ɣ#zz~VR 3|%8XHB1 A'7hFиOl FY$sɾYbȭp&iۥ,)F`It%ai-+ݩgҫJ%J!đ剪^N9YT YoD!X6gil90;)"9 zNHl🧠Ry*^zq15t`m6{oI tW$ z>rDkkےJpۚ6އEU"Tڳ_ { M[vJi,2M''&*/J-P)L(b$􇞁 *GJidnPB불UhsPe_Ц4% # r([4es EJHP!׬ΥR?>.7T*+x?*2Kw|['1 L_T~3)6(zu|)nL}?BG4qׄ;B [82[{dգ /y4~%Fe5p09Izq`iZJO r^L$yUu[yFnR}}N$BFu?eo'F^22K4GXh^g߁dsgQf.(h(zlTuGnQ&pgo=ظ}6f:y<;>Pȟ, /P[`%5gݮp ld 3EZ. fGpvA!*[[V^{ aSD3^+^Ew=BᏀ_p 9vx܇`G(]_lotW`3 zMKq4ʦbj:sA\WiZP#9k<,d*vxfVoɰ<]I*W$4>.pPRfuڗX>Js2htW}B(4^!wBq҃2{*RZ>ld+GW$ IJ ĢE4Ȕ_mL-5#;EE }2VYh{M9U'V\7GЄ{ l0L_+-o x3VL0Ba:qaiH la(Ωvc̚z!Ld]&Lh]JTT .@sPb^8A0w6$3h*~+fpC4 q]A̘{:=d"U $焬 R%g[B<)Tvһ|pT|bF5qv7EK[tbH԰:^"_!dzRGi6jC^ Yn&$CI|0P4n}a鲿rNAuMWc#;N_3Wz. fgDյ?pTͥax7ݰ]Q|u5UZXgڳp5Т^\1a3H9J%ٺ=Noy|jaG|+@&ZްI3 -Y;;LTlU8"~5*4XL@M{ٗ7-#_[K*d YT/xݤ3>_WaEZ 1z{]&4|FUSvJ͜=!rM#s|`锳^k| ytV#@xBdB+l\e$ O<cv7uDuQ? L f͟~OW`NO_4Oe<*"o%0:CFx'!`aP, QUN6Vײ4+TLuM@y& m.dh }zC}8yNhOX/Uǹǎ<¨:X+ڹG":f1 D1+D)4VBGQ:t^LW09NT(I?c Sq*|3ck[N02+a& #>8NR; t!E VIpeJ]g`cȗZd,V(#=@dwpk3xΎ\ݩhbgWt0 Pq^;-/?>MbJÝbWlWFJi"}2=ڗπc Z2}KS6ԋJc7 `0ŪlLuGcAJu#Ys#_f0Vd5{`61#Hf$ay]̺!bc4%Lj2+^ xb-{& ͭ2)dډUx0>yKh{lxy].!o#%VóvrxW n>)o)ګyt3ކ5fP~}+I#Tau{.iQĠ~\G[K>ܕ,wI@lx}-ɊuO _Hu7; YpJ\?y;woea4RÐ'? l~]Slr3G3kp"f:hJ^RR;iF#WfGh7G[UM9R=cѸ;uPVبƋ;ՄPQgȏRqvݐ?e>HxgptGFxazpxA 3B.Oa"BP8|g`M q%hAd2Or-in܇&3$0Wѐ:JPΐ"tJYRhEA.q/Lj8r``ub[J~d;ȫԌ.@lZJ+h8 K;5;) 6!ܤH/)VXUI쮪u@/l[r3s.P$UQ Kl4ƓueeQW(bh<'zf q5)(R8cr=xR3QJS.`ʐHܐeޘ:"%7SMм ᏮOm#Xȹw4bj N0Kz}a on$NNY4#v s6auW w>hzw(O<[X}sqP{*fxw,]U}NX=B\LKh܄SFbc5>}e$N@0i|c)B C>[jr/ GSLjv®cHÔt[gī4IUpu)sŻ37LY0dHYմʏ$n F^M7@PFKVvI&& K[V<23 qgFHpZ@O l!+ &U1r$ 0a$'ܲr8.Lc~#a_l;-l@KmiP Dp6b3:jtnFrK"d]fy6»R<ؒaf_ k,l+z dA\[!7~9dU`v)X4P%F0e7@DQP.ę^)&eͩD2: ¤pmXufd1,ٟ.GQaWXCP ͖IU+ֶ qDߡ巙M?J4]?>=m (݌C6pwp}>Ja9ʷ{B1y1x*c٥S #;PSd4'SU_XNNը7ӝG`%,w7&ԃ_~/ͭ|]duՠN U}5I"42Hۍؔ}uCba{C#0} Au.two_z.{sy$p m0é ) cn#_Y d^=LQrzEiɌ5{WQxFx<rZğǦD`&0+u9CߩLO?e`I!>c[ ? b9(ș.k1.RDOQ[a.M%MT!]%RXJ}Zi&  C*.[_Zq1KC_>`YP9=mQȱRyl,I-ߪ!l}0zJukc?iUd FbPQ-& ~Us8:tfOV _+h%@5Z*|Z"Thl;vAdyi)[c8dfͺ uK]`Q4,ZC8yԣ iP|wc=/RvXb> Lo:?JΦ鿩BbATRGNO5$Pי`N2>Uvg xg|pc)OV>*-҉ H3u&G0Arl @Ndw/yކ CψcNxٌ\Y5nR.2_lM(b|v|h"Wq/~Wp&dmЖE\e o)ehxЪe>zRYv9РXz0G=lUϣq1*2 h [n_Բnupy!RA"rw'Prts{قvg8o'σ0dn(m|uAv+a΅2ȋ,8i^ݰȨ?!qkE S-B'[|^MtXujO}bzqR-rē.ȶٳ.SnQQHWքrvᣀyuLuG9[Ei9ZIIb?4H;x!"Fdube%8\1h97 j#c;|u1cQ; i!pUIl&8ֵ爄oeC9dJr 0LC/4I+%v>hCS\GDNZY A{WQȥz\޴{'[0I(uW<~v,T{FUs*BO:=lp6<-%٪G~.*/y&Y tu!E~ >׿L-@CYc|>,yY ۹6@a>{>ic>ht(!08IxВ $Ώ(Hx$$i8fMhPu]ܹ07&KfYʜ} @ZVݮzMH7Ax:F/ʹ t=z՛ =jkO:ܽ1HT3{z#xC@.u6\ -ON=Z!2:ȖI H)N9g&& aV/N_?eX,"|4eټ&G8=ھaTl*e) Z *;Z'Ź`'Tbpgq[x>$)F:]t- ؑD[Glh| g@j. HL{܀-ʛ+t,g}c5[|<߁`&\K< uUFSj2@Blb:q8[*Gv Wh/e+{|Bһxն+a'hxTquA,96%٣ Yt}wU;󦫾2c$?t(H*IҘh2W,غj' Ϡ:Roކ+Ru(:|W>@kldNpZy:m$ ,b4LJ;`40$~ӕ$zְ]>Ũ]aHHOuQe޿O_)Nd%ty-2OD3/J.nXZحD_8~Y^MʅM5Z[ aAFs3&#ǺPW;H `I0.;g#Pɳk?6Re# G\؍sh& uO5`MFnQJK`=f$ OT K Š]dC_,AJ< qw-[p9\e }-!3I*JkF2ȏh^jPyWC&8 TѮz;.4w_$X\[kl5]ȯ2أiuчS%l0>TVB?rwUo5`PAՋ\YخfLV,Us\@bgIА"WjBpd0¿K3gt:) ODp1.ZqE9&Np4ZONc-}PȖ?aMna{aE&V ܗfXU3l8cSm4XTTΠ;85ٓ_=쾮Hr4L4\){$yl(X%So>Z@c2+CxE 1^9PNωx @L5Fg̔qFeHOj)`+ó/ߋ%c>'2 {vVE+这JU"hGs\ m5b3 i^$ס]l?5FQFiLb"Q?A}0JP7 ! Glh=q@sQ#RbDYĄ46":p@bsw.J/3IIJO, ,Jp>8Tޤ] b98D%5ɑ HC12QEŠ1K@ lb: D+}͎>.bQ[1p'|I1`pX}L0 ]Ov?0~JֲeBS!v(rQC5QaW epdȕ̩=\Ĉ?$MsVZ?gǰά F댠M%' T(J\9a(QEmUlS\X N+^0 O7V}]4S=Uvq5ur+hg$c'yQZ0:{!e@ǯ5G,ʈSώx3oWt=s_5U믩m7 Ӊm|lˀZ ^|iuw߷hr1xL"cbyI 30S&UI߅PT|KK2}q8iℲq]k^ڠ⏑h!޽(oʣA1=]hO)l\UߩsAvܛNBB+2h79h>ł odn l^* q1(=@XrmoؖlyY_/^S{huj }LSNMȗS櫃Vrw@[rzGYGrE* w Q#1 t),j]" lšŭCU}co bA뤉 f*Jۇ]}sMS:ԅ~7$6V`>IТja\NӠF_=:M:d%N6ȍk+aeV)ocpkDPվRM%NJݾ,2p[2>.` q/:E`+8+GvTӍVXI~T -+' Th7flrxY~,`=a b .+C2>+ HF Bb"I {Ƭ6>w_W{utZ{ ;0'P}ĄBVSi6PO1L ̶ZHrJ<]vb˝?BnZwPw{-MeLQjVVKeR0J  A挞wRI;Ў6.`FҒN:"b!)%V_ur~ɷ[]ajQ5 H6e^VzeNe^¹ߜr6ez]`HAH@E4 3"1Y&(껠ܻ@!7-*<HVoKjQӇTzˆ+ɧ;mSʷGָW0R۞)^|Abν37V͚[>w[cj?d T#D1' 9? K(^P|23ȏ.^ _4 (j:1yAF Q@adBX3G-B= \q8DڼBeŧgX9haYw ƝW>V~95\\o{Bv$Q0'@Ɣrv6!IͿD;/|l&/붏 5?_M ̂$,H8Y%l(lj-cbzl$Ү)/I39H 'HE%gc&bMԖR^` Z!3ҩC,N=SerXt3Q&-Eǭj-ːFV&ZŋyjҶ:E#MA2OZ+6# %asDl<΋h5t#WO4vP]@݌8y@(d[a%k!XOq+լ4guE4hԟ?z+0rhu6l˝+#oq  :|Y|`|GRgPߐWvBT괸8)b# .տ 7 NeƙO D/ʴB.~M#qu!cR+ocز4)Qn nv}&6 0se)9Sx%KM"ګc=fya1aQ0N>^r``↫x/ G׬a\VIEY'&_y*"K sM6fͦן- U;'~]"\F92nDH3==aasqRN^|U,nӕ,zAz7hWZٍHUʖ3esqA Y1Z 77K0RT9A\ :} "9;ph{2졣ͪ/uWRoi Q,zFkọ#:G+%'NR9-/%7t }IF]nycVJȞ[3VX A7Y+/\+k -/~مc4;Mzx'*^! ?E8qCga]ѯIm%v$(\_9ULG&yF]ᑃvh$MN8\_3Lt;̄?-Τ[ϓcS 8npLu#K/$YK/ǫ=toRP{w:wCiO>BHHbK Ic:{o4gx~?hC3^)E{ 3on.HYgﱗ+ƺ -fm:`i4Wuc.ńmNyO9ujcӦMphǿ}/{#r_';6imys9Bk8D9K |1 ӋE*;0ֶ̀~đ+hg JX x޷TO Ɉ 햪߈,q[X-E$vw6y\ҙ?;,^EcSƔ֩=KE1XSu< ,FFp5Նw>g 5P)1B~KOn`F0[yEv+bڿ|2?M>/ߊwFp:|DlsAO`T.BL#sj{2ODeո=Id9(c"5`Ahqv0BɋѡvdaUl.F=x3 \ XavI8"0;g(agTV} pR9rTA{:(XR k>IH΂*GcP`j!cIuJ_iriixfKDFmGG S'1'@pd;n,|Cz \f=jPB~o~:%x12?(hM@i1] d~fp3:d pZ b{[>JMzӒ43!'TYyH@e( hr:Qˑ]mZJ'ZڍGPwX2;=(88Nd+qeozN2(5ӎ5ټM3md8]}u{N&38rN1'`ŷ3gyKSg?5d+$5_}/iHrd62 rT]km8id\(_1G >Y'U S/_ F"!^&; O9ꍰx<\"9cc5SNd¡"vP˖ :iJUa{ ;LOL"-ck碲5#yNgx˨v&eugshtM]t= ʌw$ڽ :{iFo3i8ZmgP.4cyXgzb,=] K} 17S7`*-ҕJ^٦)H=B K^{c4$>cQ?]H[9OS/1?&ƄrD콖F_1?;{hBf8ՀfrpAu^Lw;PѝvЎ|ǵ3n\qIokM_aMR@bOT|~=ɼ9Oo/-ie4 L.:$ݥdA>sSaNYTBͿ e'Ԥoݟ#KpU 'HeZH&^>$R9׋wq#PL W/wȤ^@71q̟P9S1 2ZsW (BE+e!;3:<64Vkoe'闑3{!Ćayȹ§UrH#Y!5لv%>!ZremV^~I5 si\գ:)ڭ;hUo !`%$E?Z- i6U "KYv>Ķ'˴z2K2%:i(r HhN1Ǽn/T}?v7֘h%r6ZRG9SQrZx*KH }o3z;`eX)]1 wSFtLXOߍ vnh\t]U/I㙯F&}Qe+]Ͳ Aٸ, ,ۑlCB2nYj9B[G#|̴٤ReӾQwbp#`jG&@&Lծ˻4վ@ 3Q z%eSkk͓\(< 8ØZ1AѶk&F.@'kj H?ڽ8c-=ZMɴJkE9CgSF嚹A u\AWQcդqFP0t.f*S'#Wv`j +J0WpHd?{CT3Bx`BTorɡ=d'dߌOm˴|HxM0-! 0N %.mG'QB{%C']k@Hhǘ&CEĆMWHS> {gIH }gam(yw"č2 IeRQj ~t-Ժ($UIl)^_^-TkT2̂h<+7);c܈r9@kܓ|d k 04r_9Ԝpv67lP6Zf5hq%ۄ:8Oq2)h.l+Bu#œiS'fMeּu{qsLԻc`SpiaCmr<crՁ yh:/u1H(K̐&1/Q`P"[pm-]7=iJPhFxQfN0xF$$tE d?68 4?1s>_s;*잛7id]%kJ \{2׃eBFX/Cm++^mto.Dvo"=k>1_c,>C{(`@NqD?78JA ~15r9SW}_f?rofO-@sZXs_*nB~оFܤlls~%;jərUξGCI_lIb)u|dHٽcm|%GDNK'\1L`djDUs˺j#} pF|ni? ::rTn oMN~wGRpDIw(ݸhY- XifvEI1/F q˷,1m/m2cCoTcF&|,Gȷoex[z@&pڇ Agu媐o7͡T9i"^ʝn薂n;-EY_ qcu#u^ɘU$3fF(f4'GBTx-ĕ gpB"3вΟwUVj.mRI;o/O/c ʥ fRl(A4Bʶn V'jI„.j@[H51$t9=]+hLO^"qE=+K Mϐ2:kP|Pژ@͑jYiT\$Z>__&Od!FDy?)|$A#.SBMYG1C۠E=R<ѕ EKU ƺ^=k^#"t`;m(aai:bW4K@Oe6 ]kUϦ7C 48=j#e؋l&RGꦙ|'L[GXɽ.2ߖK[V4'3ֿ|ŵYυ}ue%0oIo"rW<~ UἚoX5hrésѣL mk#- ~UP /?h TgtΏf1ayb@F8[՝.b}Re1{@㛏d*$gE7וrMRGʎ} `*)EPר=-U1<]xC_Sp\Mw Vm~`D5X R>G6g >5eMODsK)Tzk.R+콬7ʘ.0"Jj|F xƐuC+P+}{c~+;+<4@dBJjw[>Ω+yxߋ`YXJF *H"K_bU4dyNNjV7+׆o{N!#8e2CEFR=sH{X,N>\w g8khCXPț%\$c5(}5B`01I`,8*R> \X PQyur9 1eL0S_e{ Oz*K.SR!d%B|D콑-[or]vVss|:Ł]N[D@enӌ (H\`A+UTX+y|os kn:TۆEQTj5NGKnO$ o`&?Ӎv}B}UmA\RY^VJU7NkLqbS'^Yf[PkM^w{9z!DBKoY h&f&1T@Ts`/ښ/B31EbtPRAqϗ}Tܻ%;]1Am'*[͎.Qn94] #rڨtΒ1|V/4Н\gw1Ug LP#=hwaMO .pj͐5Rժf60Hj1xS&0Fُb'DSћ؊P-ٽ7,RP/wU$ $B& Fu5"XXVZ0;Y,q 3:@b&uHM<-.jJsKlUrX][RcI_>Ѐ4^sט1(n6yO!C%١㗐Lmj&FB?*w՚n|r'CZInW7@fÄ Z©5R#Cv le,qvQ&YhʁLQ͹,hP' c3EgﱋO68~ʣs`;1KHLdsixIu-v$=U$!MVz܋0,{̈۴7'?BGYbpNQp'dܲ wÖ?Uʇ(- Mŏ#$q_e;.nt^9㺸t;u>Ozf52yj5%`r{ A_95&nhl|xw쮿#ݫ&v9ZK'y6xF!bZ⿺/s  }'~-:[NZ)%2֬+!3f1Huq`_ ||,& }utЧ&Ͼ!%Kv \_ 9Ph鞪!@JcNQ}Mq J-͞[iS0u0osL D$RcP|}}ĭZnӵ8'.$HvQBf!RRĄWfSF{+E4V2_\п^ ec4d$Ն$EOWM\ťN/(&?4S)=c׆3s!]feY7Ҧ¤4"n9y8zh&[㬮@,ro"rM~'0cu{\V-&ω6_!"zǔ7(Ny9%ɄC % vnpJu[ ~.Ow zw?I ]W/kxmiO&/E[LeG\~vPϺπ,Xi,-[`bݮsYH*ze97G6oД0vJ7<?_~-=&oLW@SR ܦ6 7 Ť EIc{y[\~~)xOVIu/pO3J~f"[j]l۔$?,!:=MzL@`]v\27úڂ%G-Mwo;%yV4N0diN\ ')-+tCpX'&` b  OWJ9:oFR 2|JT6-8z8ƣ ט)#d|m_g/LhM9?Jjh\:K w$ >7jNNHYey3|N, DK*(Ƴs0s 쫨o.H=fRhTvSu^K~;) Qmփ@"o  '^ܫXV=>L̃ 0G185 vR1`J Vx'NI4pn|g_~ۼ$V_zBX? ]zMPңJs j2&4%Zߣ}v#YG$_@1I𱿘]} tW 'Ǻ}. ۡ7)JVd{@T67גgQ(Lm/%Hq ]&j9ņ_?[Xr~K)}>u- Ĵ"0Z0W0݁1 x^`{Bq%tnTӠ8IbzMb$ -&b͇ oSzu(jb ۩Sh .waK @ﳐ(Z~ޭBx`b&V*/=bМN,?3K@F+d1v3y&ucc!<#IbJj:,a rsû4X9bfV+B<\<ԓXiˊ eb1 J rVO躩XHN/-0oQ<qN}'JhW}d`İ{I"M(vT )S7axZW@u79rWqan$y\)ȇ[U&2, wK 7,]IX*V0/7f*y0d};p}t=LҢo|zn%x@QVpD{;C\>K*&2"=k*i+iy1 -y k>h\W ,t9F'Qn+϶}>aGdzTR  bE"^NSlVt\ #(:q"FM| D{L' !۽w98HHw0} 6EЖgDlaP;Ƣ+?_\XĠ𝱝$BٔVjFXa8KU2/h`榈'?6B׏\7ϑ= DŽ`LMq_Y{Jȫ8iʗdcvD]͐RYʎ($u_j\Kq>j`j,ώg\;sXŎtRcXd5p;LU,UIuA2dB:w~wUXЧ1ܑ-EW{i_lA`@Šl 7->,3r1Qp0~6_խfOD-M9N3f5eY8hz-Țu[0T}A BILO}8YU/ T++Yjol~ki` PNb %dJ[tݔZBX,] /&ye _ #F}&'e<$1f{ F-@0P45F~pT x{&$\d e6vg7Zfۮz9x%cCigjMkU-Ġ9Oc0bVЕp\AlRRpGQkŞ_p,:$ \ƣBOuS '!o N =*P#G{">$̜@V=NNPUy3^̒Nop"Kw z-lӧ,%ڴf?᭡;6jUa=[_) /r`*bxȀJ?4ipʍAgu;5ܛ,9q'\$rsVM,(H*|4e= TJR`Seۣ扣 ịh3"^qE$a=kImw<EO5 xS }}35Ds kg_X`H[xv)0/rfe?偿Fn-ܝK=xqtK5H Vnk5gÛ  Dhe8OK<ǯZ9^LmH{ow<.^'A3F+@ nCh:~ü6bٜe۴7!*T j^p`MPAȮ`6dd++So,|`PnHɳiFdDa"FUeNY $jnP3C KE;4׹H(ņ=V+\ywh6q.] a*ګG.2s0 *Ϭ{o<:f:>2D}*GkU0Òs1Fi|(N'h3TݼKTYؾۙlW"G ;%DwҮi(x@I/Cm0 hE p/+pfux4hԉo,0"p)$w'dgo>%k6xw^JC M WzV*6PͳS*\VzcUo.;Q\(v1]a3:HN5 zd[7PIHsQBCo%$?EwB|"7Ծ:cJٽ@káwG}"0Z,AVkksrEѵN2{vkN4Nj( cQT8[sTTg$Yc$-9C5'RؠA>DX!:uB2\qa Ǹ%UU\ m<::=OjIBqe:%Z3Ӵf~GBw2/$ォw9bH*Cr`nN5kG3sFcѰ9GPmR͘êGWԬw[ܹz ˖1zwtE,߮dU/OqGwe%YryaNLja+à&C/TV0{D Z2 vNU7P)z;h' oIr k%#ʣ(FխC`ڎM4C%42l!C`2j-pP y|hu>IlN7#^6%4mmZ٨ghɛuw6XdL@Гɵ_Le-`I~";z>I3P5* aA>7z54{[+{VmN|ؗ9Շp0AM46ܙFbI+a67^Xy:|ysd@`9,'5]ܽ<<LDkpao{};i o&oPM2y!jrvs{9]ijMBE;?.O@ҦŕW'"6c#.j;k }S!kp@ҊbX B.F 8c6]QhR5I/j*ivEiF+=$7Ӧ,sS1#2\NRm6su[ȇB*o7K?.sJrG䈃壱t ~tm.Ͼш25HDzf? ?W!3lC^Lm\l2w͟`z.NgZ]f ~ һ30c&Rwaa 恜wX9x,ZYXqx yswe#0L'^Nl[9N m!M}yPM'VWc(wTU3ݙxM9'gENhĴhIq6QO_+=GǖA(rϼ@d|c,FVyEb5)NhgҜ<߮( 2(}]2 ^RI.,ʜ9t[UW;3!w"#|"=$afz[u*yے =56H2549 P Edy'ި [NMX0+s~.,wDDAo=Ŭ j`.1W4rd2ŷu:Z䤺w.PPF)t@*\z")"hMX>e +~8b0 87|Z t u<o 7$?R; I2;NYǻ%P3ZcYژ+b'V?J$eVϽ4n oZ-=őiKMn]ݎŞBX0Loa>EhD3}Р\g1d~Uz @hjEFrwQԋ v|4{GJOi _&ҵwNp$I3~T4ayvUCIL/T {99ib{a8+$%pf:T[LG08Eߤ\L d.ު:67߭$ ;7_wm a'31~B bJ+)XH R[BXrkưM );e53׀: |2Q=-Y*o%cfDgo]̟9=|L?m!H;C"~NB-T }UY ͹ k3+y)U G$&ϙ3 l:hTvT:lKn0N' 'L '!j4M7o\]p [S\A(g*BUbIuܣ}Lq&;xQ1ч6$}#O~+4$}|> I}OF_M$I |Zf c:!\!~ۈy$$yY=O=k|6^ARtn\TyT2[6e"u̅IO5 Ȧd(2Ƥg&D+b Ȝ$U"E޸S/1(cd2d߶1ł q-%}buj,͎ʔ0[z4+h:a@e'Ɯڏ}yÁN' ;IPg7رu#0?T9L ukþ?ѝjuj{[l3lkYM7G8|>#7] .k2՞.JP[;75NM1L>'Á'tFԤz)`tŃS'[?6߳jIUбfp͉ܶ j8؞ϬpVt=:MN?晨ft=EPkXj*&#+A֦ros9ը͒@L gPN ߥ]3+?fz-+1 51z3P"":ڬrKv1:('C`O0DXpR&r&߂Z}A!;=}b]%VG8ঔ|Vm Z2`bO {+ߡ> uȶ)u]8l)Rc 9ɖ0fڝᇤ|H[ 039+aُ 1HsH&94>|jUv=Ei𪌢P;P$@߬,1mMTO@};$|ۥwҋd'@C\[gfb#&]Wgzo.ha KIqF]*^zmo -s| .3.yC !A㢞 a4VbE_dtAՇy?yQ#ګ49lEI4$ӓz^HO@A,b瘞ԑ&yB/t@+7v/.kZ]+ÇWq\9U1 {mpj0ҷ8X mW͈q+/Ow5}Sq%^3.`Y)K/#yõIڍɀrMbz4]18Qz/T_I]aOrj30,3Vh&>tmo➈7DK+1mxO%:h;J#X8?;1 |Fg[H@3^o;ЍvuNk6QEJ[U{HLgG[m(YD7?*w-ьmbyI 둍PIh%}H&>Հ'+^n"OeUp/S4$8> 6+{m#A7Eb$DLbIW>lM])}x;ޱBSy﮳j(Pz^>4}Fgtٕ~y| 59R`\50Mo3d$pnsw3J2ƐeCs&u݄0֨_hhKd쟲Z\Ԛd}5x-oڔ΂(=a QR$Xz%,dۺB3[ i:_mQC&P!.'W :wKn]Bp*.1N>!F*&]Vi'OΔ#`Bzϟ0 oꀬ>$;?-Ungѭ_av/aH;qsLQޖa Yr Y 0%_"NQfGyrLM(g;IԞS~0Hgj@P6W8!A5d]cq1Ǝ",C|yk:xW@: X^j1f +,UyMGʓI' l@S)ݛʼjTmwSu-3KEPJ7B;:֠ɘav|VҤm}v~a<x2$~[=ǝV j9ѩH{7:KŦ@ @@<|@_hN)}u]{y.NWy-N3&%-׬? e}J;ʫ+ :6;i3Y٦ OF'1أ4u reY܊8ARdE%L?cj8Ūnl2ZG&xZ?1PnYRV(3GZO4[ka9$܆3ut_)-bRQUЈ.4^grdw"{yJ|͍`O6McӉ6Zvfn6y>~اB ! o:qn.֦{-'3Df|z2 BчĢU`e}*pgd}hi͘ꔡp^7;'.~wN79N{=#9$w+&cgRTRnqNA9+MID[ٲĴǵ,o^7P]9'hxi°:<dzꆯV KmfW0>{Kl7$`PN*iLHwbZ4̇b$U?v6tWCouÀ@8L0E-5fm>8s ݄J]kZav0̦baڙX=*$NOa.^hr;6.To%6+4d-B Zy`s @3L#ǘyXR99o|Jyg^ #V}ڸx@u&DM $zVZZdgN;Pʪ.tCNż]šaH8^⩢f)Qhc#؍%6wHY;awRB`BfO-eEK= e~!טUaф\6ûx& ]B~V(PDFnJ%J񮲓 /=6SEe qI,ܱe \ /xUU,|l#>kۏkۙ%njf4]G@T)AuU 0}/1=|ߦgxz>/GUt1W cˇ@߮f W双4s2Tt6qƺ6"$"~pyRm J(G!Xи^{((GfeWN`/ӆe|mz,pT/ [wc,h$=j! Cˤ/_-lE\2E !:eqLTQQyJR7Es/5%ZSر{ Q2w3@Q0If(w1eN)& oU  CPT\ۉޚKf٫棉S (L/͕I -)r-9@3n mInS<:M^DG]zFO,Ÿ:H^RŜI IVEEk;vtFHPTK.`IJJFYU8gb\-T`?rW8jɒ6}2qpvk+kZP}j;gWRN 9+K3-c_m4 BABvz>ú (Ge-`1buB]}Oh%1XZMY` a4>ۨ%.3cظ6'So FQEx&%'FPJg<;p*JoFVSlI!"Ɵ y@ѝNձA7LDa\iU j҉Af^0L=2e1qAB5WՒL M=Y\_ ֝Oom~a%WYHxhϨml+3kSKzd P%&{ ykvk}\%#5y~}- !Kt{IopIv'&z&%*PYkJ"nӾI +x l9{( D?0Eum]$9 !BJzK#8j]='eov+2TPjE;H"hE -,k}<5M٥zS^ qK71=^vU w+?PR>mȘ7Q%[Sa뚞_^%W9J9.]WM:kd)?9cCnĐi$+CH` 8] 2Z+nTOri;RAZs9Al4)}K!ziBO8m/`o^j1s 5N6C$yko*'iplT~A BNߗTdIc=Y(N`+@JXcLp \{_+`]1 7u'fK a% $9-!ѲN8K/+CpM 71NBSS 5CWA6? }k%WQp"AZ*N`cX3'(jXw9OXqvazI?W©AbHV݌iƉ~89P!u4lk + [1$ޔU8Ǿ׿u.%3N'DN)t| n=dԎ9ơa-+(N{_mYz% ^KI/!_F_M\L)Xn!%?CZιw#[-AlU0O䏑>AŲ^F -  oT# -NY`v\&OŘ'  a%">2cƱeM%:,(_RRJvulrDuak⻶>&,-a\LcFJGGg Yo'q ҁyd~Ao"e.| VUG$iĔ v[i;y`#ބc@Ut\i!" )H^RpU^ :0, ]%GhF'^u^Hx%QDE]8uDP4*vDLpt_, ?RZjOgU 3Dg(6O5g|6Qb2a yqP'[v 46<ǔ Or&k&ExKr`lg":78\?0)zkoij0DLti'N^~=e$ǰX]MH/!Քg5;´fc#Bir5Vn &-0?'ҡ!ן<7`/#DeunD])_s6QpQ<8 7n\: >z :kuănUL\Μ +wв]owi:D-J(yP:)P@L y6?SxƔ@q#Fj^-ecWÝ~/`<1$o9)­Rƒ|Tr 5Ҹj`Y|o! V'_<?iKM:7cr[J<7g$"k.3X3.JB߉l 6d0Bkj5%׺0bΖgx}|mIihǻWMf֦K5.,V|l!v^`΋RdC_i):>Qe7TYha*]<㢇/xb&HRޥIQHULm%h"i6o8ybxAJ%嶢.I?m\(:ɴ<&S$YX= Xo~)X56o,0^W];&zNߠ!V僱6vٶ 1LfG zGX{ ȥ$sH*@~C湦"ͭa$yR Wړ(l5*]4==`'eA>E|@FZ{ W\4x$QH (^O} 4MR^`,a2?>y [i #M2XgѾx9,y- l/t"dbxvd9'ٞ{#wUraYSVƤipdfP \e(FT!#?ˆvij+ n}L{jzF~bk/ ]5Nm[ϕOPuƎ'&t*ɕ9Kzl;[ r)x=~*~TJ]bae?NP-D ]H~E`IL$rwɕL$BGf~ln) '23>"+˖Իl2 v¢;.ʆv9Je@DjPbiٷ u bn _zAhI47u (DK&)'2%gy|oc_G?1S7)0ʗJF) %ZmJ~mfQ(&3I4HHV$T⾺t҃fM*7Y]VfK=nHdb;+)m2J9~?q92e}!dةRS4RXF?2Ƙ@R@c+""z<㴏LjsEq8XKWq̎/m*OP-=h){jRq'Ljo,Q|f_6%K 茲 .F5=]Ep ]^s+Vwٳ.UkYnaPغULee9ihG_p&y֜9Ζy~z528:,*i\q#mL҇ܒhX4e S1 wvA/ƍ*۵L9)oX@yx/G5tbrFosE S[A5H"dy?+g;mK #3x$=5}btyLZR}\59jR= :]#=9A.Q1BSD9xa/Ygnݜq;G41$_a͐QNK6jK[F}!Xjk,SXɤ1;Hɯb*u#Imʎ6qRNS҅0#c5 cxӷ䍞b,8$_pf+2!/};x!c]jA`|MѣwtP4( /agxһa4+W(b3#G|<.N/CDQ]Fߗ>>?-ͻ#%s_';Zr85'd@/\RsG9ẰV""8>0&F悽NĽCbz!t*wz} 3y"caIo޽wǛF#2 p~1_f9S lXj `in`@YIJ#+ uP-kiQ۝r~HGreO齌nowwl?k(L6s:~U.\e|+!4[mP?Ѕ7ڿ E # Y#L"שl3R+dGzMΖ+޼B~?xݽv#[Y.r~# xl3cDW>,å90<ǀGK FpZak95ȸ|ho3'dc-0>T<藞k@GtJj5 UmPjf$S+|V7K6#wsG6aє$jB[dc$V$ZA qz0]^[Qd8o"}>6DOPޥڥu W,GPС|Z;$$1_]5*hhnRɛEfhXgWLrǠ I}&h5!iՂ5QRnT~(R#CMKWu7"<[[CWdITgEqF1n=Y%GKd0Zon @QzdN+8(:]Z8 ɞ]OԴa]z'E'NN#=I$/nlPAVlH?F/@XIPʘBY_:G)wspeòt ~} 3(`!9Z3ZFni} s A\+ ]A)S6(r۬tAKE J6ecr^q5td3m"lGb|Zd=~A'2CrCmJsLq(^\ x˹XߢLcDtIL F]Zݕ&u\RE衟JR6Θ$wRBa$vt2-^{cK"p,.k .)ZX.:+`")o3D9%1D<h%:b$]nmi7ܙCD2U Bk`W$pxu,-VIOu-{u +-(!>"69󾞑iUE,̭7RȂR4XclcT&l8}:J&6_.nxGUFͼIi_7]y7ME{MzI-yj4ѣ-YWo!#Feg5'E[R 9A>"jrki xS<[;\xJmD? z2I`h?򸶶Q@ >Ŭ(?s[أd,G[ސV2D֫p\ͻd5y%s6w ߺn"ȵ5R)(Uȶ"wg(k|~@g׵Ί.]YF+q,FrW=YYz)x҉u(7e 5]l>̏3#/w9 ];ibYJtYrcʻKx'Q6ŏKiHLfO7F3 n:pN#-Q(Wv[*uV_l$Dr[]`bHv&lQ:ck_ҟإ- YFX;~:oP2pf=9aNuen; VĬG2ou2q,m65p{;*tYG/zg{ r)` bf+LF/gI4jc/. Dޣq9%R8uL_yN!W.mcc}w 鍝C2y_Z{OP^{9v&|x;bJR؜I^i=f>FzZgLB>,l dVk5g8UO#--;dK|hb|h=xjYv|-FU1圾tѝ-5aV>,#f]ǎP%$l=*)QVE+JHY,JsWfY:%bq*'|1QU_EX~6tw0;ݰo#kuo'k/~Yt]֐6dȮMʺ g{-N[ĦU%ե{7o"!k* ,uxK7Unc+OOrE (Fֱ>q _U+ߌ?CeӒ;xW 2`үdEQ0ݺ۲|H,f\V_z$qBzh<+D|BΘzd۳6DSwFP̶FWfV!nTKHcH&u.:9'ǕYA`!H+\BFfS>o\;ʹD ׵JvrJhIs~n lh5\p!jQx#jTdyDNT+# -] SzXsÃ*%.5nzU sO@L5T1@{_4͠Ì@}J̱e=@`b٥i7)>Ԍa)W,)\HWrJ?;Wc:-7[)?+U}(I1AZ$'Gx1 N ֻDр4ʊ%MBmlyXq-~ _-tm,M^V *6 ݱjvMd e}Ķ䤶׊o٬+;qɉzmPmF %8;·):t; LY/k45dE 5RhѓYXW[b(A{,=\@, se 8$˩3.=+}w^9[JI%M X?!"4lA}ۯ ` ڶ)uWK6N/L נ董Z2-K>K{$),9уԎ}!# MfC^~e6 AI HIt1{PSO+ćW u ,K~0-+1%.bucAn=,$S 4uy $ oivDnF~f$ou7ٙ*jI,F8r C[d;$4$c8iex `I],!0yO+[V :1IqxV\IBe|\gZSD{$%}}|gRf&@y_h9O&B"g}֍^I;A"+7aݰA|=CV!(ot[WyYdGDIL_.* ߁erZQ$89E"VT7'z)"PI ^q3!YXsT\r,ٛx[/xH'4"4 7/]L\s <0>B~zhAv 'U䵷\dKMq!uF{>;c,d3 E I鐧,G4؂݀S彐ЎEYؘ>gJ)'):ԋA!cl=ٸdXI% e[-,BF"P-qUB;C/yQۥxTC Eӱ5_aG.Q!hh#ӫ}.~-a9> ҄wAώ4!ZlVyKI6 ~II5!B_Q`Q o9-M>?älF'Qx-qΓH2:`dF!(V<# $*#7t,z~"LrqiJKP5@+' NuFNPU晔K|j88)˕d/L(-OdHh<x!hw u d*ߙxn jgnj2EႿ 忂7ٔ9 Rnnr>@8?glc—u(@O7(C7rV8ʋۨaJ"S HK"-BtOmSނ:Ǜ6?sP!Q$[Ӄk(棈" 5`\Mnøu9:q{x" 8^6JP+4T֤KKils}!;kO~ /JCHgh^t$Q: v,c UE,T*;\*U%GbН^TV|ݝ2AدvVo|uQ[F eFn|ժ^,ct6.0ZU&6xĤp m/(Z}hK"~*YCxq\6-* ͠LrjaN*8_!^>5V<Bvz[raWP6j`0F%ڄ2v YLMԪԌyJVZ.6lΉ&l0}b\$]R]&E)9=nFaHW:TjIoL8bt*6Av2j( 6&?IF{[*СkLSSȶ[i!{`WMHEw|>o3uXMA6rxt커4aiDYE'f&KY/BaW7du ܌{ >3Xtp+-WH"1"jx1ʖ,b-mq+a;J oͶ~T7f@IiI7Vfv E38#\[u"[=Sqw06>2j>d۴+rU8h !Sǚj0k#BxiG]=/I$U(5 ј*301DЊ[{S6)"ni Pd4*BsN!SQwɜ@2Ug я rݻt*?a~o%G;LaVzUOFgq}\,H2nP.X)"`/@ ņpĩ&=t1`9IQl<'|l[\_S i7"{I\lqRQjÿAHÈu-+FF@ŋ,/= ْT B0Xv&VJ_{Y8Q+:S"7⩁z1ToԻ@L cj} Rg~]H9:u%Qk ,g^awG; ɶhXA-ߕ6`f2cbA]{f_M ]GO٥Y:BFڢWB{nV2lp! e_5P> a"uwWV;󌬦& 7N# x[HOlQw{wmH$T=RY*+ F-E"i7Cſ襟hzWmK8PO=@ۑj0fv]~b7bβN`]=>^2sD,)e"GdaphT/W/'[:*k%%[f}*\B(ydRBWa(Zm"o2$ !h'L$ޔ'JԂĿ- ijS`yŚ- C>{?m,ҁ Nd:F;=-s}knm8 m k d]S8,>mn3YgiU7UiVOǐ UUEַ?+K28W2B[ޱK$mqPʥqҘbD3O'ˎ j` T(['1"_q"c ymgD^{ ҧݝ-xK<(@G%(TU3XѲ<  0;D1#ʁ0-!A `}:Bz]OҲjd C?{\z!aU 0zHGQ[.}qor$i]Kn08ITd'zMlαpQr߭R#w&JQzk7x~4j7#2i+Wi(>#s )ztg1Q8=lSLe5g-e/Es /HW)f@ZRx 3q-Ί¸2Pɯs 0CϩቂlZt\s@˥B#CݣLr9sHdD{}uz_qކR.<`f %DVjj?7r|@KwI ;;L7V~'Ь޲Tx1bRa0wL8tyac~.zǝS8&QUx24|W8S8-sfgn~ſ}hwӀ?j[j%A\zPD6pC2.Yb4(ui}OrS1xˑ'جz61&{h'Gww/ j4w;&Deob֏»^EF;"їNb@E6(lj69p6!Ӷm4H.'rXn ]s*n oV,7w( nN;`2KqloD_}-|s+`V:5HGL7\G@7CJG ]*ՄK}ɡ6p0;: 6ά=CR^`0+%Gq.Ãʦ7k/^S;a,Ag`֍냑c&ӐYB1/m2j?_22^엳Ly7֝k R/)EϦL:h$鑷P pw[v$ ^Yat]yҤq>mWȇ5i$W+@2.p@sLRuf/x<&u&j-,_nNDNq)YURyr:χٶ;Բ#:CҖ;y@fኲ/BN# A).4Bh!k3f+{7 IxE'BhEة>AsP'Yl&&eȻnVoqc( 7x½Bvp79IC/s g%C$ |a8vQzs J:ARҲ}b2bx\rfe%n+8~D0.KZ)Ua6h<&Ġ%6mD4<ʹN؎} f/"$B~oKqߖޓXH@9xb>^VxyA-2hP< qJN xDhJxxXxʓx<79PSnT\x^2c(ͼB ; 7LM>AE9vAΡK'ec8NP|\RP|ed(I0aDhuL{o~#o22n5HeX+a1%2>ּ 3S.n@($vԃ#l SL 1J6)1Y,-$B)l{f$k"m(Fzټ N *!yX8eg n$WZ r[8̽UY@xϟf+nd~-8K1=O'yzۥop\d'miŭVbxʎZhb:kD<%)zm8iPlOYo:s;sسv.VKCB+!`7[/fF-&5!f1l\;wg38S%veC } <6-GS ±GN Q+ #H5hF_ xRDFx?&5\$Wqv{Aey^. E}/'3-0^"yt.GN-|,S$' &vٙ ? Fˎ3Ȥ5 A "w=D~)O0_N(krf-ޙ(AAFYET` Tx+p!U!EaWG 3ݗmg2c@7Xת8: xO^ GD\u<#k)Rb?X2^U6N,4L_ ]tنƫ8j4Rk xUHod$RB\ ٪FM=i-`k&8d"+P0m#\8JvK=k'-)?hDr1#\૳f{.&s_ sg"]oiL0c (ä~ib3'+N!Ik6׃ZPqTrvh":LQY\1,KLUޓE~)8U{RC-[u6;] Z+Bm)#Xe`lo 80GgE>HRLsbs-{Ae(hoh>I^fo@H 鮤AIm֔j NXR:i1>|p^YHAq5%!¾Z}"֭#L:5v#Kأ(<Ŀ-gZE$w⥙cD9BOn})˻56LzK1qJ]\"Y=>7 )b*sa>Dj~r'3}a3 hI:NBwʉ&k3MkZY ЅVl_~MRCZ'/@R2;G};st,'Qoza}TҌj_oD+@BrXIE`xQI]}}%,'[L *TÑ-w)77` \{~DEe{}nvSgH nttuWi%JFޣzXiMև"0l23!"ENԿ@Er+86-6`SњC.T#n&M8Rzd %Aa:Z0r7cT[=>MPdߍSLcXDvS=G=|8HeX1Tw](&.pԪL7$/"{ZYex]ԅ=˵F| lftNuIsBb^>EJY!52'e%w. Q^1k\Elv@yjKVǞm11N26љǃ 'Z,ȶB޶+'"ZO>諒_| +@"GPU =[W4ᆻn>FUm[ ͬK۱\/9 4}6u>8Ni\2T hC Z*}qMR \l kFtѵvx6Y֚N^lCdP~$0f b>QyRtQi@} E#1bϞQ gV؎8T%)p M@Y֓Ths1n2hoS&l]\ͬjUvE"Y#9hZa銌'O\HB,K-WbʐXL5$\u*4{Z =FaQ(׎(vO'g3{[ZYp5ϼ4BD?3Ij5*a='H4HHLJ)8͈ȫ|~HC&~/6lMٯّANhhM44wUnY-_] L k#Q2{_C[x0U (G aMSАf14t WKP85X VhRá" +톶n_tK8 61rLU\Ipu<-wn4jY!cm3p+VfE8GM)G1s-]8ҝ߲.T1Yʬb|'QR KE|ɤҔ3zn/(ULC(<[e|t2Ylj$3t銥~#؍$=YÄic eޘj t'=@P/p6j@WҒt0u#.pS(!= }Ÿdf<%da<8/8M99LҔAKf/ͱ׭8k*t>!a/8$kȧ8xiYCʬDh|q NDScm$Hd ;/ZV /_EϾMGe-PfGS. 3?$z}[ZEg.T3]r D%xMYooŒ{!;0;odքw'Nѣmئe*@L-h:jG rV36 XlD ]f=IH,ɁHF6\kZ駔iM>;?C$`Q 7 NCŏ 6R,MZ! x u vbg3}}P\>t&>>$19 D]Mמ<-#]4&Y;+#=0h;_' IdV#̣ˌ(̞$`&P#yD{\ed.; 3kZ+2b:O6eC" ǥTuqQқ[ #0Ѿ0y;9$Y\kIJV|,Xl}ע?+T ݭB@X)@ h]}̨؞Yqb@қ|2Vh\bν߫XY1H! ;T/ZC,4HڽjwYA9 48%@1Q1ǵ+f:5I ^ 27.T:yJo{lRRWǥ9e fr8R'0}Ti,OnT!T>Rax#%J=~vؑMSB6։X/&2T!ͣmˊuZU jaӽ6<*!f{2V Eܢ,E$Tr:naRl*ׅz%fIT1NJ|#Mj&6jf+n_-Z.`Ϫ'_hK1}B+C@klGq7[T>M" 6KWM1_V8Ѝ^zT+ rC2^CJold*JRxj7*'sdϼ7Gm³3D b*0Um`i1xH/<d 1NYf,rq$Qje%v~Qc o._4|D3'_%q#F0ff>Q|_JKձ[~iw^eS’jdNsi`i j%tgH^g?J9$LTgu U[Z!8NH׍+[ͩC Z\H 8]}4MM^z\D O^Fmfvw:fVX_[ QJ"Gב>ۤ2cfgἡXM: C.l #|WfCo.o9 ~aƘCbeX{+! ϻzzw~0g1V8MO;Er&4UhK=./c v5?swQGxڞ`g:yd2lB FIY1^˕'OMv M{u˓1 \Anze) S5<яRw 48"#_gJ?Ix>$>m{$<j D̒JUN̲lSYnYbzD3N[;čo5qͪb''t|]Voj|Ϳŕ-D#".3ºX$;D4gÏt#JtVYhgz5p(ߧwI^4ͨł]uml{,Kĝ!<E WDC!Eؐ1/Au䨪lutxPfם'v%tT +mYL>)aiץV^4jB]wab0V^F~4s9دH 8**<ӭ&!P&Us|Z 9|ܰKOQY##4&Lr0İ ۠,5~EtɣJ.\<<&+`Lj%E5VYCЪ_877Q V/$&xϼ?O,HGbO20ʇ+Iid+Ux},ݬ,go6/2:4񋰇!jlUʪJb1:t鼑Ǡ I$:T)I(6ɴUBzέܝqEB=ŇE #uyׁ163\^NCު||> ܠXa1*0Pu}cnU*@ngVցz &v>52O@)lkܗ~HL]d]]/Q 6A@sGm1?- :\J\Մ gD60뵋eD+%Renaf ֓SQdILXk|"pAOQ=zLP֫o+ \_,ļZ8gaG#D7ZK'@ml"T٨ӳw%IY2nIx:#CJ$!^Pr 3]dːh{/HtU9wd6~3g)t"$ ԫ9 o4;8ԝ(12裇1x WQB'% W!{ZkY -2<4HfK*aRmX2 7A*Ku &ިYp* ()H|H#?jjc*|Τ(eb Sm8a俗;ێ0WPWw/ zi?>8 'p!h`pYciVrWۓu0ۦ Qa%N[L|GwEasY"{tכ(j,vdULc2N/<8Qw :pE<9ޑ ڗx\8<ב5CFF6=0Ӵ/bbqИ ŽR|Bx;P_Υ^ܐI 1t1j/RyA,!o{Uk}"(cO\9H+ȊO0$Gf֞^‘gz*0/@BӇ~{{4t06R]5mތoph&C{XOZx6X>O~ވ^%`,'MVm0F5t.wqyXTMDp iK].tVvRF? ,`kίu0H[q[2#6 ջhʉtI%P`o S~l1q3uaRzMx8UzxLjrSbBcV5HWiM F,$C%o&9/-o=B"<#+O[1z#|>ĆHZȭ~`|QRų,5ǚ"zbE kHg"L|2[ʢoR*]*L,_ v nIb%7]0D䄲@\>U Zo`TdiLRpT BYY rin$RbBBF:ks& dZ>OGw| "5v ԬBǻ ZeRUٞ;(!͹ M5Y)rT#.kvnؒ!FqV"nȁF$U[! l@F,ϗ5OlޜXqɂ'ÉPrZ|Gťa=4Ӏؼ[՝L(#j{]SK;Azb2NnhcL,QpFlJ=,a<@_9 ]p|)'%!bk4V =7Q5#!j6|2='B+`똘=V1ՐٴH%f ?NܻL"MD㺜 zi)n{0 'P;8&v3)Þ&KxLV0!)v隅nBV!JbNc[udӷXڔЊM h &z#hd3 ~x/Z{@ۜU21Ze"g&4&ȚB񡉂AZXVȘnvw90|P-jE\D|;KV\M:9VOt"!܅ѪVMJ@I}3S-HMHKO i5D[π;9&&A1|39h5m+ ٠Q'h2\l*e|)"3&Xzj$J3hIb6mH'u+AV \AH:CfI'&NzX%r6?LXr먍$v!ӣ:ve t}Å4)Nks -OSو83YZ82K_ȩ?4/XO8G ,;zPmE=5>:\c3VVEQ)"ϡp8Tm(Zk"xFh]`IBMapy }fGk>s4Ц7~ުv-lܧb~") yiduSC1tAAX)+e hu(RXoyp/N(1)=quabȷiy ?v[gy/Ha`Av?|z=Gk]x-}SHȠTifmX,lZ>!n^'e>K2wɝ){[^ \.>RphO L[TQ:re@ٛtAS_A?ّ =s+Жl z]w7)iG4Hq5do7O*8doAP**/%.^ZF?BT;C5$2.h\ [`<9f-GƱ:zupOɰ=NK*_)/A`GK\ ɡėCgul^xƐʨFBZEr:fU 6Azۭvgq051?+\嗓:*PTXօo@ ۧr2޽DHћom,e.U s6 #/$->x`'pWNkg)b#yϊp a.k.JIu(_r5 5(o)Z>`kB6qFPY>U>޺r ]8!U;&\Z-PQjV:GOSpާ Ӆf?,{Snq-_aǧy v %YFwu¾km Jc@fgfwTưG~B;N<4h8|Dq4G9\&PJZ\CWitlzIE׹Z\2t5k՛3ҧA0Iǟ&&ZnY%HoNJDtPIJ hng̀ `D:voMzY/PNAS`Z:|XB_17; ].K^]5jVX9Z㻧YG*ye1@I;VbX2Ɨܝx?&Evބ^K_]e? hF`]tئ21=ҒK+( kʯlnm9puLsN(r]:K|܆?_|`I699DV^S(Sb:՚# O.a49'TM1dј(4m0dY֜#qk|V@Zu4hU ěF*M_t{;u۲'YhW&4wP-W|,~T3bs Pqgj-Pw7M.S"/u?dE)!Vu]a'HFcUvԊ=Xfe۟gۚ[|Ćh##qEsd'yqNZBm#.qMN}GֹM8DxWl ߴ=8PD[.숇گ'4I.S+4{I+bu.DEh9R7.-?KF6,;>N1OI#4Q|D`8.5D)8H#s(&;܅ >t+ևxBa{9B6zwTqW>6U2)HoA~7i>, .J6T]|*!-F榑y}P$HhI`U*6[Ee#pC7yW70J/4neEnq V- imC# 1 8LpROTZa"@zw/Ht7@M›]uG}s~KH.)F'VX[òiy㣻q3̂.6 'bF@R&RrRCT.HIOz}*rG q/~BF<_vi=oԕ(YOCɶx- +g==Zݯi$xÕ^j8]mjhcNi+vf@*iCƘW NÄ}4zP:\rGf46hq9ĹF^K9b0<+Er1;,}M?]3 ՂM}t !hIAHl1#ehĶ(X1 k qHTiNAt_?? 5#yme%.~ӂ2T3 so*<_,"%n=7rPDy)~EΕMYAͰ7SWy8EA9 R=8Uk ywZ~H-w qWsq6f]iT1v)٫ua󊗽t*c itQ QN?պ苡;m#vꉮ+8ɤkk&EX;\NE>"8JWfӛw`X $)D:Xي^+Γ7ISc \TSOa6L8V ~"+E?ZLkA@V'4[KX@E)#,wM8="۳>Ş3{tLse4ҳdm Lw'L(Hk֕2Zr%#&27oA~ v+gy|(yy7M?2pi mgKV`cd&\jNl՜E-yQGcs0& G,fɲj 臡`bYfNuuuz~ ""[EtYj#RN|(BGm4wǺ* OZ?gDRd.ͫL]EqZ0|P?ѸLl81w z>\c8d|.<}Te1.ƣ ,Nϔ|BTurh۲VL9!wx͡Uzc@(Fxi;&!FV *5x)P!NBߧ]ڻg,F௣f;*NX:I"Gb~7g=( U2.NfE4h_ip鮱<+> Y {RAYs>yEw`jR?ۋTYS# #suIL+xb{7S~.tbO ?)өS~,?T#4F1N$}^Ɲ{0_ޢ 7  iHm͍J5Lt|@)9SCdF艪SjBnpX5U n8+ݙ ߢb Vcvq-tq`YeI^Чuq$c%QUP(Pg8Gh̽ht $L"Zc 3ZltlSE:rqM6ߩs|0xJN8'{ܣQJ k`;B.xLY=ȿK ۢ'Xzd<<1x"j:}BF~lwdiÎ8`^9$1T|22[ZbTVb2pGț#>~}kҵL Y^̏LT1WL'0s%)[p)H~?\)~;fDj>JYQij"r? .htUTa)k0 Ky]60?WqD8/W?ZDD2Ba9OHjb뛍=wG䏿;F-{@7+hO3;aZn9]nт=e?iY$)-<wdJ{,fr1܍``vƲ?~$(Ph꣒0w.cT5$ONj$̕ەApɦDCXwXVS[_4vN nu@m\n2]{ f/# 68TFgnMKfn:, sa!c^L: zb+K:QBVxiiǫEPW>4q @_8[^)up_ +pA;5>otl12=@t 'lŀA8(LaН-TPWgnWʱMrp ̓j~9pSHQ}WۨKeAq`Hk7"ʚLl#s+qW;fD٨r7Cs #-ayVtn:RF` FPZ{K 2g?~*rx̮'*0=϶態/5OєҫoIeuWj% XF2L1bˁԣj5i2aY0cCҖn$ཱྀ%>eq(Waɤ>C& ZE/fhcG2BW+eDkl"1ڤKPoVQᥠ'9\ p0ux9ۿ&Ռ`.ܫ@جz'*?e/J,(E꬏4jY֌Fl+F7W;u 0ѿtdsM[]fP0Kv]2,gz6?ZIn+30x-j_wk$<_~Pk$P] I*?N6zBV}mfjm:]7 qi[b}dk}lx?Z e_]ѹ'zEruJ)AwD( q48&$I+^ͺO\Ivqul_%.&_6KdTW{z.7bR J[`]5K=y {͡jlCp݋*yN8Z0Tc.ns b^4$}Kˑ6#`zA!{q)g C{G$2RJgU6JUECax$Ly&\A#WdCc(( ǴVMIu !/e]bO:ۚiC]{FyRgGYRZ:f]ܝµx ޤ=:Ǟ怼p.c s\/e+j[9RXO}ޑn@r=%?ѡeIg Fh]E,q @|*N XC *gfSsQaM~RtUrC|sCw}qaueFnRV3`!3;M?>LLE!l(Xa,E\$wY.N`u#S%M_x *i($[:*'<%lbIk e_[o˨Rܸ&6Iyy$b5;8N2H {JrW(+^6MM,9T6@7>15D"bNmо`4cE􆭎˺ .RY`Un>-Y]ܾNGBx. ~#%Ư3KGoeC! 7q yyT kPeIݾ nW8:D+٩5oC97 r@V9Ջ3AO+$ k&땻_+L׌g͚DlQ%LD=;$\QYg2>ۙo=cy+QaJ}cV QGI@!}#k܈"/  XPC|idSik+X/']6FKu9* Ӧ/jAy>Ռh U#[sz+3Kg'gW.WK) ψZv'##,˼"=;t_Y%F5XIzwjߩ%$&sAM2Uc`..cI{Cf51V8EN-0^MRmcJ,6^NJڦ}Da `ֳ;,2i+Z|MW/A1u"p&.@Ok|;HJH:f/q݊A 2N'gV6Zbʑ MG fw9>K%' [w=[+[HZĠsŸagLp9HkCpӆv?c/vOnofMVPJ7v@jAhKڿI,t~$px=&EӍ-F f7דځaNf驶DD%T˵K]ࡴb>`8WI  JZ4akV|hre-7"o.]k8 3 8IHm\Fپ]dnc_I{`;cuUjg{p@ɨ4Ʃ_K BzmIWnYa3Z+6p5F4ur5'SJoyR9'[i|+XŒ+8x|Cˮ=mc%1M4`Iy pA]\7I^af!4zL% {T`jj0>J:Y%Z^e+C[D"lEfhMm>IJe ; 6$.z|>.XX%Mġk*^ SPXLx[=s޷uP<..xO(UT H2W|#6/0e2$5x#Ӈq/ɧ+N( KٟtxH^ˍ7(%z`/D/05-{|{9an X7`-k^HVB Y~4.WVYTpFb~">H[Z}iwjͤL#ڨ|rq#1] tꉈNwن<q0ma!UDF3x&x u?G-ym_gc'8?8E%žl(`gI4<:%7jʚ2~?[N'ҨɁ_B5wMd g~F˃JzTn6>Py}7s P_7@. dTi~&ޡ@wlctRKRf^+6w4V̶ 1(n/0L>d{JTrx[U8䞉:bD Yl!8G6DUí}!G"Đ[лL SC+F[zh*MkpB'B_B|׻1zZ R J/Lv ڷī$Oy-rӚeVu'M;\ݹ-9Ũ?z-hm"Ǻ_N! u_%GO{)A8!˿ OZ2nl3oƁ? 6)+FAfE{Sf7}y-!#Ƞ=5fOr %ټU}|v |3qMyGFN{rՂ]f3- U'5ƛq`ru(9PJ t}\Ԕu.{_uTc{ţ~12/ɩ?_&Z2Óъɩ'}_*v5 XgQ` 7쭕6ZOՇyJ ckezV,J A{X ?zbf"ZvrSjk#S B t曊j}tFӸZ6ϊbi=sk !c]lpX']6Of!IDayߙ/HUx=ح8PbS f{qHV5( H1ʠh&؁aA۾hu.^>x=%N#Y rCe15QE}ԣ>@m1\{a9] wб926<(y|?9hho^tX?u՟J_L<ёv_LhjKp/k)e(ޛ~C5թodlz 62" R)2a.7N}GT-DidgQ yq!DB9JCKbLOO԰4^؟ $e"a+"h9b$ Ko oxeAh2\V5|[Z0k5>o~~hG6LtUؖ1t"xo gRjzW]CF I5}Elo^flO9 <}ZuA`S+^ DltAN`flSK$ 6LFLE =p +b)h"r-$0q[E0^[q: ̻>/Sy*k@xd׬ZӇIRp!q&OA-OU֕ G~L |8(zP6|9M%8=x 8{U*~jUQrv԰C`M!}:Dfh(OSbiEGҽ ,:dz S3@uOqYϒ5X0ݵecUEnA<5~Rmx1E28,C5vR.8Asq}`i;)6"u -& \=ZkNJR!{A(''28 :r;j{@p;-WqXJ3KS;cy+ #bf9N5C^m-6G6Ӄ{~ 4. UvVÞv(:n*X[#KCܓ$!u#תJ./_?;CCދP,h74,R~PFij SK9K\_ QCmAD+s^ B, axJbY٫T i˓>]9ԕB٧-X?VVB$GfiOh3+W ~?wW7aW >f-0$[ |Lms)" ##VJ#>׻M (8l.c͔?\8ԯL(_I_PW*xK4 O|nG\%j$sl$Ab؀AЖ,%TLw&@=}n ĨW O^H8?XYlC~EL$ڶNj`{}nĎSTܥv$P@-|-w(nd H1pݫl`] 6r(JRۜ "찔[w*obj<ߓ)C@~J~ | VpŤO?˫&]qe7核LuY4̃0ddRdQoa4:@Љr|`Ä+HqYk[ @vh^{=}9P=UP]{sDՈySr/bŀMOj~o_x3N\Mk{o`uvyrK"/YcȘɕ.!Q-dc3c= '"2yU^*Ƨe[떡:Xٜe.@7*k!>O0c;tH}ÙYtuVy׾6=ˬC6" $[O6C] ھ&40t̏q!nN/(2`Em5WL6}g4qegT3ϿA9nTVB0h m#Ȁ^z0_9̬p֩,gP#*/5LI a|wtHUU+K GP ")x\x*ݗ-c@*`c0H4 8JbmYsKwyV,_W"K/%,|U~kW:ڼar|MfH?ءi' XfH2ډ'֒mPX[<3Fcj'+E;L L of@܀c$ZSqhx;ou_(V\$@Fb|R}->*su˶=/ `ZoЧg7t{g\Vd1*lz pЀ'R?7P[8S;3F^>[-$,VSIh$kG4SE<QMз@dh}8%ɂ2Up#.QxyVe:dTOJ| u^ mAE_U V-7a"7BYPrt SZn]%*/gO ;&Ipq-k/‰5^66ugwܰ|L`2 bsByQ@W!+qTj 'YBBa,>V^"h+AJJBN* >'j,[PQVyRO"<AեřO,NsZhiea\X̟ʁ ݧh[RTL\k4Pt<54lOcb |Z"+n>z,J5]"]!Gٸf i|H&ʥ:ɱ'g]ټ4F"",.?F%U^_ITexY;{ CK&+H@ӥ;d]C\fɮvo ^zr{|#z^UTYpԥlC;veV$T3dbDE@xO~2_ŒA~9f B=;Y+C1>Ce HшCȴa <,РSmy00ŏ|E:vI"#^՞l_y ɗۣwHfEW(MYVeS^6Z5]"U_~+BFCy`P[s*cΛَDlhofM?..A9LJZIUB;sn^rsU9]B$LD]9-x{Fj/H0W|KmW|a tROLޢowd5šEh3/67t 1r]ҥd,.⃩5便ȻNv#V. ?0V7FK/ɂ#LvN/͏v0/P#:J2Wwy'bfiA,n-n?7Q:'yr])}uU? _Zx[f |$M͇СY k+zs-}Ng@zͽbF?pȺTSp9rvD_Sb9lG=} Q\59bY/,qt.6MHUdEt=_r2ʥ4t.i=}xl%DXES9BYJ)>[H:["#@ b{B"S fB&z1TንfCqer) v_hHS6ttzyaI/ 12 %;TZx,̝#)<)ܘPX\&EN'-ꓯZwP>"ƃɄ?!)܁]ew RuV6P) T|X>NJnx <$>DTI pJG5D,υ;b-d7[69pJ:3]yԲ;컙 M|6z3WO_ cFHzݖJuj,_=+jjU[H$7v$BoWN_ ~AKℼLS|;dߖbְ>) ǖ"Wm=1xc:60vPg7fɸ^/:gym9,Ⱦ8Eq|pJק+ ߔݘ쁸:$b2>y, ck98rA♼)<2^]dȯ &mFԡRukM M|RtrO`()H`GDim"K=J!s -3p0NLϸ"v)N50D%?Dvg6%vmF3 bM\B{V;z/hjT[+s㨀Xt;\{@}~ۄV~P"cKc `Dޯ3(G*2fc̗='ҘUqYm(s\~{/(5ע 2W<6D wUĥVڢ7B_%|F,/h0/b5f%rxD:WcTIvP;g<>XbhCS]d"ٹK LJO 87㡔 \lCFJ"<Ʈ})^:PiKhLxKKpFw}]HsoD>.5I`0ɲ11v~ӏ,Pu 3JH]ct`|a-aGHheב81jIx)p+W~Scvri'bI (z1q.@o< 20VI ߦÉ?Y}t݄qk[e}D Eg~V")_ $h Nx7G`NE .o3qDwWᣲGsFވ#,PuãNXZ,6:p\3=ߨ`MCF ϼ G_^#hSO6#Jcϵ^Gl[R.Eg k "ی)Z-Fs9IW"ɱU6°)A5EG Q|~5y#HI5CTy@\mǿ<`}lbdth o[`@+MDF~7W%QFLM3{&0sC߆A]F:XSu[0@_.4~VC(ȴ +TdMn6!_s $jg: J~p h+c;&">邖;ƵXku7U`ܠp!CÌw?!#H?78`SJ@PgigxlbE|}'EX-wtrPmױ`$2_7Jd[ce7 ^8>Bt1[W^{njլ*/n4-\?rN@R ;ѝQ%MM0EqdhNP"H_,6ܠj <:G(} ̣?qԶز6oE[QBWJ&YsI'21[ 欷 ]d3}ߠ9K-0`7 LCSu.^Y{C\D:H>$1_9NA2iwâ(OzK>auWYr@mAu6p(TFZ5dDI&͋dű%|lU_e2gp:SBd@AC:[ZZ*壴V!^+@8ʀ{`,rRbp|DìigujΒ/YJ} vЊUg)žϙ%3L":!]c6|fTf$ =}ejȼ>JI_#DWak%j_<.&N7%RYf_I!12+ NI9լhD~ś];n#3tۼÒ"8G nxV`@2zړ:JC͏=tg^g3ӵJuAF^ + Vۍm gWi *11c7=SG>VXo9 @]vq l3>9ɤnj*Nb'mLqjt00FK @R[۞:_9gm#zj=uI2kBp v5m9zgιsS:"dsⰪP2:qau8M[?)<&!ąEZOb]kBIns,nܓO%h|ֹ3"_;usܘ(PdPB`t5?d}Io$!2p8%ns_RQAzRm90ju|V SWO"qV`]S:_V\U UR_c*-l`eڊr hkgn-#^LU@ ^d/^xBqEwiͨň㛛gĪ!0ᰅ?OA,]?w-paL\h x96eÓ)MgTG+dg6Y`#nE%/{0 m1'ci:So yAc0ZK xQG0F'1]劼R6*J@4jjw'^f'淃')Dž7rt.=D$i홛z\5BRA2bؗaDZ̼,IxRީG79]Z\zpG*6[cFlZ 5*Map_p|qyStF|8$0Y{>;F/#U*0D}/v4&dkhc6:/Pܨ}GL?p̛D7 OWh8Y2fCL2( n h $PlRF1\qք:BRL;O@]_cC(GzYCҒA 3dfz޺3b+ X0|+WPlf_Ln$1?'eO\GZ/U4Pg%@OI9-32Q\?jjj -[iGrjW٤܁u]‘Hc.̘zL߾Fce%rG2 0[aV@o'ۼt,Ҭ5jԌ]L{konQPv{Tl4N;g)o0DօU(_s'ykFG{Vf Μ9we!;KvrKJ Ȃ}N뢴Ƀm{hB7jhL%ǯ11=5g>o7QhS m-^WdaqG}"Fk<$w7|"IPxgl4[1`TNjo{h%a*4J̺iV?MvbxeY}lo,oC곃Vъ3}He#O~l.kTK Ȝ}o+T޹iN\bBi~ F maR|,5 F^ gqWC]_UHYΓ{di .Dq~vx8<='&ּN t/lWa(eZJ+m 8XϚEF_8]AcZ?-&xP$^Ԍ1󛸕S$9L9ɑ '! RlFkR"tԢ-ЉrWys3k|PޜuuY#wr`ǽ!֭f* %Vz&[wQ{ht#|2B65R`ִa1լ~'xX.`F'k eFN⁢h^ЏiCEtm* : ,XDGnDtHWگPv'=(1YUYmŬh!UJ%p@xC[_UMa?I~_KڷhSkϜ7*eA y_uF)G t7Yˑ _)S|cMw97/n, p_iTŚʷh8!lQT<yZ/\5 E#mf~LpJZzNgK(EX=zqS ~#4؁T}]J;u{^70̦hO̟)M]:2dp/ɌU8s;vDžV0ݮo($C#CNU)ܸ2--{fu| >8,tlh@oy=1TYHԮ;s1 7yt-=:|g!##(+e3 W E$%XZ˜hn^2`ăk 8Oǝ́[.0D&t0aHֈi%a 蕁w181@ß߽3Q^72f$:筞ɟTǫ&=?XKpg:tA85 ^2gcQ|5`$ / zL}@gl+69T`x&( Cm5فS,ܺ6!}UYQȘ( +tD#4On3ݫ!jkBA zbsgʼ$*wE$Ic$=gH`l%T-6h{;ˠHPa|4F|8ppM+:Y/c}s${ >\&J9*X E'-Eu2zz텤 ˮ sURUeXË|? 8 @B]\5o<ECmcsVA%M^jKXJTf(u'E^EO2\#Dh=zTћ. q^1w7 nWX+󡷒x)Oћ'wOd6ɕH˕P6?Àq&(M<tW2k %ޚkJU!Bwm_ 6.n&77ƘZ3Ņ'"0,ɼ5=Ѐ&`vYgLwj5V␾dkQ|_Y *S3VLAhY8a2j17̯|΂nL%_ *2Mc6Qʩ6f'-vn!k_Qja@:5 ;@^^A+5cZ|y!YdPpTsb3^INH)Zq9"W-;͑pWKsf8GOٜ :1cJj,x>ͷt?8rvգaxP0$L{WnOR^\a*|XDJfvtLwk֚|[y,1P=EP r4wCrܠ@D!4 Ҧ3*c|MP7jIhP1G>fq#=,xy$4U( PH^ϋxa2* SHe- t!i%ZV-FH3Z[jtmfy"758a`T $=_j`?pT2YjeLl~G$ex%`!|2ݧ;Im9ni|gD24waKZV~5D^#&GUWD?:ɝ{<_w ?YQjrQRqf 3ֹcá-KO [!nu'i.9p`@p\; g݋Pb><|^R`. Oߡ^d3}7[W𤊃?)漢V/9]s,q',.iB|j09H({VͲNw$L!Fss }y3RB܌: `eam0`2Lպ*4؋YjLC:{T䠤k=Ϧi3 $X fGU$~Ub}8 /ׅv\J:po!4XW 4uVI玓ڣ]њ?:އ\|}m,i A9-F9kcǒtR!Q`n[w~(˕!tTXii7}oa9ÿ B:ҨR$m؅)ӌkP $5uOTH#ǎ.{$8/9p6B l8cIIVNBHen,g+Z"a;H}&_iUTo"zGJBTHArn8R.T^(z҂nR*YQGw[~}%[/L m)]SM)|E=Cv,1آ#e}={bbiq U-1\nϟ5LȦ?V&mWLct1Ijs8ኺ< _jg>Qcsk ~;RRl\ig=4G)nf^y4&{EJ5En.i@yu^hw9Зs۠t8''Zqi?ߜ ->:U_J!Cw5&VYKAsnn/kzR lDI>\o\gXOWQH4!|:dϯ E|U"b'? 4wc!.kb=$M5 ȅ=p %1k.po|cWn {"C\'FʅY*b-dGe2;-d[q{N D i15J;=(*?2ɵl,]sتu=vIWKS.k}煖b^U\s+"J&b8fZ9cpX.V7롤Hr'LOh: B{ˏ#'ޕ~_|K>(Qyenл\xps;-Y9v3ԶwkpssuX/#>:pBwu%wkTO^AHS4hO_N븦Um\ @KySS}eH72`cs^lv!9m$3jUe<>q9/ߢ8`DX{EJi-`mUʳb̳QvNaPaПW!"1Hc_rKoe*}|dق"*CR` 6Yx$WXçOR) Ch.Eddbv.b r0O,/͛ tOks<"kF§6YG@YUbS Eᰑ?d쨿F 1ᾱ~ *lݣ_p}I^BF],\|M ~&5nٮw>MB#q uPS[=\yb3^V$mk FU:Vkw&pKŢL)Uj}ݹ[TłU廛jfV,I>+ig43^pA害P!os/ TŇ'i#!n֌;cN<1*a#ȳ.QWZ#4x70N(>Z>S cY" qӧ+A썗V!ޓ 4DJ6@"@@xXl #DCCC;C8wY#'KҾTQf\¨qG3Ɏ^mc/\q2 C˘Nv4B0@CM0}f͵Fƅn~2.B.l].v%RG<]`.G3?ޕࠔ18.BQS+ruci={qh U6܉  RF..=֠&:Z`ϻx`µ C-x~ȤesZUS9%#=j u1~9[Js͍L:l&_*G#.OpS<#Nx 4&ܗ@t2j|pU }q]4ȯb\%8R%Ǡ,xҫ~GUq,hm߲E8^i<,=K6p7ŘZT8&ZX9 cQkZ|!Z6m홷N8.w)AGuه'rY:Jg,7@.u̬ ۧd^ 7-g@/XGM}ڃJR.%;'*A_*: /Yb01 ft )+:3̯sdT;#'ޒ%YpFZʇm|`3!!ڰA?A/u֠苘=wNthKV_Ek&T\ i2TK Uvv[]i}취iO-;9Ac aLs-vuͦ.fyBNS@ TM'[0Rъ|Ȗ%_Vw\!^8i[ZUXu+VI "z~d dl$GlBF.JP,X==D?Pz7=#Y3mANLoQ _.t/j)X>DQ׍dʴjʾQ4`v5UQh@2!/6HEP~*ѭα]yu`k@Q:( [󚽳WG6K.p6OZ%V6bt<9"hjK8,`Z(ejnwT?r:R.IN4\ bO%jł|5&.P$p*~I+F%6}Q-6o$5@_bL`&X#7[ol^GX/"L7m=6S%,!cg,bOP ݈塡8G&{kU FO$^<>w {;ܹ"b?JUt x < \ &ZE?7G`IU+rf$*pfY?Yr~0I HW$sϛvd]I7&u3│gzܜP| q(K_Z>bF vHW(QHD )|J-.mLb%;#JS&iRj(a2hGRsnKAV᡹W9KbhNPd@)|=O%ѧ?wb 4='ʙB %?)anCw,<˰h4)@>:'5 $<.xzd|C(^{T L\NHIb*[-xh0l0 8QQ|'y;J'IĞ#zIFq  z S9?ѤWXh(dS+YAmtZdu=Ū¢<f֡tT˸a tolx't0q1 n"H^ A,]+1&^T#Qq}[5vg34uC3M }\֣fT]'a꾓5_k̂< R#g<]M*і}7·DmY8<! wgH Ǻ LjFق.QWej^cRu}Ŀ,oYE~TK{H+nWZu g Vs9yʹHԽ ,&G5 i'JuFVKZr:g_AQ b0}oKž*ۏų{נryOP"/6ӲusU"d1BaCJ @$nY9}t 1y 6?Wz៕q%uI!$ǫtۓh"4#Řа`hx3j{j_$tlhȥ7+܋F*+/2O,vZySo#|P=`f8{qZ"^eMܫFi%mϹhig0VvtIS%I[ “|!C F򨉴AnK+}v:19vBzjr'd9"M3#pbEϷϹHʱj|,)I^D PM dVd&y撪kZ_%x'~ֻx.M6i{ ئ&edt^ۧIgk)8a;C˿<29,:U1#)-[`Y,o]ٚ'nDdutZPlWB*ݚ }Ut#GSܞH+QX&E ]azcѫ(8ΥSՉ¾wNVCYJ*֮#H^&" _lQwr xj@ @ϏOTӟ)ۖx%B| wͤ [biT,.G*"է1szLv`|B'к;E}AׇGjM_{ONCxTg>YϔscFAuh$Y|}s{}'qhGPyVr^vՌfB"W̫֗Rľr`Kbi`Q=1>?zhƋMvg)^X#j{.s( SnR#Z:)ZXRW2GdA}9 ^)BC7jgMM##ixkx Uf7g2NwEx h;65[BZ N(ma 1Xϰ)Ť]s~݊(G sr|mڀ:ߥ1 /ao*-y TY J '}b.bUVO(EpHb=vJ(ima^$45쌯-nhE5e5dSx8QdZ՛sHwg3k)nDHBgƅ"$d؝V ʆGNirTvB OX6>x${OjҠb6Ge: )A%!=*t Հ ()vXz.4ï)GU6nL(mÛN0]+/loj~,իE<1)5"59YL(4vh#(xݎ.4x |?1T9?ش+6=(d3Ū&;w?=2 +KG:tqIXΚߚ yym$6=^I1so ޱ"'tzC3r|Em/#!2s:MP,h7@"[=BZ\<{0Ѕ4[vU1^U#"cW~ԛY`+ NHqJaQ7ҍ)دѢKZz;Omy]?_hP9^['|b|#h򴇁bI'V lG;uGT4r;{}(Q&1!09%(21uwl\dF6oؕVhEz'm[S$Noن<`6p_kcٿI"9 ]t(ApDM=PA$ʛ9نo՛'=Ñ]'ZTؑy0#d|O?tC#߀I7ѽX$ PҒHbÀ0!xAR-TB\>rdC>  WOPN{6.7| ;,cGIItBM_=9 :)O;<{ =JQ^iCRmf}`! DOξ5|!CB਌]S#pVvl ]xLk yퟬp C2ߔީu9PȞ'ķfoHK"Ds%Al)RO?8pi2Ck%6 X?[i_/~aHL"I'K״fmĈnA1el'NyPw@7m cͨ_f4Q]˩ࣥ#(׳{+]T 1WC^Ӟ%XTTx):z萎J󫪰jgF95$JWTLX^Kd8x|H G Q:ޕkulqز:Z'uѪweSA|._` bG '),Y72}XSI! M_ڊ;{g҄R[@ˋl9I޳@N)3Wo"L+1[ %^I$;4WjŪ(]Q6W7_L/Ol)aݲ(v0˕g hʳsQY+Eɯ cupl"zW0HhFiu}Qm剜y'=dw3Ih%UmFNވZA/3{gΌŲsnR 4P~_ sos!4%L!.tNGk\_5F;F? С.;D#RHUE/5B*PV]1ZM?rs8n FsQCƗF[FJ29F[}Jȑ%&cnmp0U?rLR S 1b v24:6E;?ѹgeifQVp7&4B W$%(n?Mۮ"Q&{ENs1BᴉK觩Y~vk _@)|k/ȸM( QSy Co|$`4pdCe>jeH.5G.ӕ_T'.o^pWT=\Y9 ^9Zgc-A9Z2 fJڃW{v;e&+Sg40(|ars{۰ۛ>4!?#X0vKϊy>Q6_ FcYUEUwPW` $!A8~~Lh?N:\RF\g10%ompKA.^c$bkƸ"=$̤Lv/&Fix\-9bX$}W'IR)2yVд$3utˀ4VbhA,-F+*5롈\+kRQ#)̧[lBr($v{,RxmM9:VyeMbV(`W_Y-8&Ӫt]8T/ ACCa`&*cnʙNL C8p{k؄G+1߂\M'`CHO2YpVO};CbjήU6?\.[cWJISCݗW`!ymI<|Pp: g]Zәz8b>V<{XnOǤ17PHc9AAA X)e_Ic#DƉBo8\'O7cӍԆ|ԣ-⡇T!w|ST@|%)ۣ;5TJԁz9$ע *֠BY",iƴ]҆K|k/Z9Tn 3 +)b];r J .Dž> LqVYvK*YSyh|2ӓܻp&ȾyPVIRG9|%0] @5ecz/6#:' Gpv{@nYRP[ Lqm{(?ˇLRc # zrzo^e]BlmMO)3_dloCʧ)(2 |*wn+TսMXp/ /zxetrA:jӓ8Laj;/c`0yE& KUK>,elaE;7L!Ih·Et4r,;Ǻ2sf2'汸 #Ib.+acdSnQjwOh1)TB#[( ||3WB2ei'v#b+(g<ѝTtr6.>n#gB y5AŽcKa"R "K%4SKFW[6+(n9ߑS wO~_ ? REie~G)=(TPHtj&|R@pH&(8J3nI(82 {_+{䡳))#Fny>{t-Ho+%KXACϲ!:K7 ,8`=Il46ԺqVze!Pİm$+"SCS}d /PrjKؓGwSr/MZnFZce9eD*}ɄJJQ.?*j YBQ{-{|MuQwa2a)Z--ܝ{JJ%6R]&^a.(:e#iU)dRs!-jnUZG-5ߠR} / IswAq'Pu,IYپ=;Ju&ȃ98XɁ71>Ij e0|5]x㒉+O-֦WXbDUb}GA+sk*6VqZj`Υ]uU"lE>p{%z>w Dl}70$ҺG76B&!L<9MbPNzRedς)۴g1_[(oYz {[tVka}}4P["ɫ)=vj=_3{">7GOG \;,׋+ecaҧdכ p `'kcW'.7(u$X^ne5#.pdllx4M>!! 5J:V !pOOC}VTdɟ8Yř ǂJ"UɦXb=+<\v,jJ`F%ҍz ȳӅDZY3pHGLg6M>XJ9V)>/OJTAݘ0c 3)`)9~ƽvܦj `n82 qa8MFuO$yik&P`ʉ(H{ޜkcY]1ZH>kA+OVG>1[wQt>Ä;w"nk|j Et4xͧ׶8 9͢誋˵ft"z%CoS ʠ2~6lqJG|v#_x_-s܃O/aOEXضǕ= }0iSoKB-JA;. ͷj.FG Z.@.֏zjn.b$hވJ 5%:D}SC}?,ε5VNѦiUbJ~m?Wi!hCO}ޅ~vlҒڕ9E l8-)_q/KeZ[)ghKJ /&Ǽ8 Pd,Vq4gep+D?QŋA+!2po S"'s^iuY%?E^mEmޜʮbɏߘfV0tmU1Q}K6ҸbS< q"Cݱx,fW}6!!3noRRU;ҏoj3tMj6,Tj#qC9\U Tk֍vM o]D_`7g.u&RБR%,d 3ܭ1e+Ϧ2d6Nb]nf!E: QI[ْh h9EνYKuyڑLjA)|rW{Ԡxu+PÀKT$JVv`BVnm=L[\a =Lr vnjvL/=>!<зŗ§r }X[>fJX( Y"u?9"[E!n&~{FFn^3oϷZ5'ZBͺ f]U+] '(XL<_ׂ痄"M4TP&ă/ݠ@. '9%XQ4G @QM jP͡YWU3g F}g5VS ~t'[\`]k̀&~)N%TxQUd9 kTZ EUNEި3=xWWI&&,P Ӄ'/ ȮBAF9u H)}wͥ} O'37 'WDo赁*X*'U&؇cW#1Î~8k A-uG;aKEAg04 {ǖt(8kjt5e=G. ( r.&h߷GϡpD܂33A|"ޑ;.+6n#\; J1ϓ+ޫfjorԞ20<z~N;˰G1GՕ7eW<{?GAnVnT ~B)ZMy椲d&^;T[`+|@޽WoHc>i:4@[҇ {)3&珂~F݈D=i8UU: +w}H|kB dQtE1@މIR7t4 9);B#OTIj֦s Aab^ YBXJq,8a%{H<϶"gx*FWm$;(5 ) aeŧU$D(sF,  Eq a>n͛\IGZ̬Z\hٯ՗)d3 .jLʔ0Zs@N(!((腈W2 jZFJu+qL]+%ϵO8FL{]d"0vY밵({DRܗFj0 Q)HKnPY kv 3*aф<5CBei:݇ǧ`7|2:s]ܑϯޠYI``CF ώ,6HA2owC'xFWOĔ҆Y-uRh  " z|c 0,{}ٳhPNg]ɗST4 t Ke{MIR&k[gFtDDȦS5JˌRGmGo+ y'#F1f[j" (le 3z#VhQ[T9WlQ$N3ŖQŮ>7 n fmU4*=}NrHZ<-膎ZnHQr+gWUٻZ8QN1pgDz-F4c )\cS-ɣ pcɫn~t }A>n|ҵaU"4@'̥QĎzM ʷS `.?=.Go8@..Mr✦~|( /S8yL#Su﫴I:/f25%vòFY8*g-GmPQ٠0Lo |>~ct tV3xR&w4 LW)":nv Zؽrn."G< 8f4T/8O΋TV^=tMFnݍ5,4.`"ft ֟N~2Hƽ`jCb- Gb!@c+D1]$ յ;F"F1 e^6#[q꣱D! -!13θ[w:5GUY'Ll]ovX;@R\C wc[W/I-4w&YGHr҃ڕ.2yT| R8̀~Zȴ_S#a,DԺrt*yJ`Lϑ!>MzR>KYUw,w|AC0mԾ__ b?=pYn=_wly;,3~M k̟Mۧ tbq4kIO`w(e1en|-}՞0Gg Gm;_U jjCm<ڷqkzˇh7?$=Kwb̷̖†c <# K=d ҝMôw$7xCڎgyo;xT*Ʌ;>I8 ݛZMT{<В )6܈3_*wx=30u_l1o'MC+:C !Qܲ%+ lw(_(ޜf؆ۯ<=8{G\j2IiR 1PH<ݪ! $'I"( %%ظo vjK+\)'waԾ߷7fWC(z+" )ʴ]Js#F+}eFIڄGj/%CrpkPogG|:_1uM69/+ة})iE[A՛ ⸩$f}76L.I=D(1=MƄx,)ԫ2ܐ}`YRK5MV[֮ՀcoI mj?&T 9+.Ѻ:$RN۱/Ts _IL(d, đ\ˇ ~2$O[O3k;018v 6緦Bb ,T6 bO ? v+wSF Fu$w6ΥwM;C#;Bu*ryf۝UI;mF8b_1x`F /fKPB.U7w:u Wrx!2nAS*XxFǥ&m%Y*i]J3Lc. {g#\uBXqf#7[)[ -P7o qB"C?ɞ#1dN?sqA6T}M+Q*QMOs\8ǁ%췍L+=2OɞXzkT0>S<'jQ`O.&!c{洤8K5-'C <>) "g=b/iB=I9Ȥ+BnYG4q / W#§[(mB{N!=B^f(#$L\G$z<]~Oxq7ؾuL9cvf6f'P\"Kt[&na-W7ܬL)b /1G<>Tsg֯$,@p"@kQѢdu簺Z%XG[lO3, hޏ/^xJy)?Z+G٥o\7}:䪽(@T40Zn4+тb>6Ǥs{2[/r'.-}Y+INۈm'NU%G+ V|z󾑙rBk1? t{#m޳FrVP^{|IAc\!rQ|;fZ dvq88f򳓩!d^Ļp*I0m8W{y(<} 2iS8Ue8'.~\pV%DPM Czt]G&ՅnAVE$U;qU鼛ް[DT/<;|WtXo救8J/i (o(P5'%Xmr=Q3 I,R*.Ulwf8z}G5IbDGfꛁ-A..:!f|ǁQY?dp[㌳O1">#SZ3BR2V'Ea. p֊yHj˶^ JA8qY s~Gc;8<~tS{1dV'U&NWci8>6S+LT50*<ţ\w۹zV!Mu[(WC@ RdĠCZDNmKo;[QNl%+JFv-p7P[!:Q*KgP.UҀ4@a$|N 2%d^ځCs^\4:hX77H8}AgiQ(9:ЂAС4H{63bs?㼢%rLx6ܭa̋xBn!f7cɣ?@Nz%5~_*P qa~y4);ڀ6kagP5Qؠe18OedF#9~۩xu\%6uh-+P2| Y*L m1w+.좐{gFB6RCDu׺}¬(! /rPZ@jpSwa(?XoE!ݢQZ[gX& ;M ZR^>y0y-q,bu@\-޲Uo YG)"L,՗3y[( U| g.AFc= ݫ}oM;ٙ)'9Ӭv~=ʚEc>ֵqsmݸ\1$qM'ϨƮ4 ^`Hnʳ<%h5Qz87DzJGV몋&.:)5ɐDt_̙Ba72U2ELd ? RVs`2;¹kQI瞥3lZ"A_uU!-xNFqYyMw<>hZ`hUw$!2jV! *k=c VD>.g#u Z2!++#g>3ɲ#wBDb6r׶`H_B"v߉_rZjszۇBրmi*HNR@mwQOB/ƥNAC/A2&*ō#!l}xztT2;< fZH,HUDD|m^*{bdhZ?C=|^A{Jٌ|uBnaUi[ 8z X¿Swf(53L(;w!%)67l L)U8uxc)EI!:'!W4_HhY_ |YjcPbbW72XX;m0ȵMrj{2 L@.y%Z WA_U5rE jL=;>=bl(YQrsD'/+{Ф<,&"xC@זΘ4]q܄[Ie*:k?P9.hu[Pv0o@_]ʿdq+ԅui OVt!54&3_C`Dtξi]4ɫBj#_ӻa޼ $tW*匁{/<t`vetni,]ԫ (.oF׷HM=[3(t.2/}8 C L@j^ݷ[ՔEߔ+KW-ʒH_ْR=Sm;F=oxm8fRBr7 \mOqUyЗS2բ+礆k<:\|D'mTZG ڊH8$&19{>?[MT78<`H(##LHM߆".'an5eNB-{~J690!.;\;mW!p!ɡIGN ѢaJHgI5A*TLq!E,S+9aJz x+FB1,㦊7$\*7Cc='MՇh30[ "¸9*BWxC%lf. 4 >y)I ep?蝇'zE\ȔVH}pj*6)>:P4oڥIi't:?1>ɭNC=ߨQ~gXR w'ME^h&os=n)ȅ},/^Vк7B]>pY;9rlJ V! tŻzdػL Jyԕecg?(Ⱦ+0@vޘ(1H8,Q93r'pGhwDeu& ҢBL#xA;%VU:ji|mYzpp%<2p4v/p,. )WͮI82PS}\K1c=PYmB | Dvj ",t#hN}= !2#pcud"-Y^Y"4E7.kSU1u CZt>%Q^:G`~ 8p^ BX꒦a^ș[eW dLV!!9}{QImNdqi}f0:▌x9l=4մYSG~X:َޒ-M6[8NB FYOI߭6up!*eF`6:Y U}^bPV?\u=ɑ4ܓ̡n 1k}6ǠlBsr8hbԂѮOJ#FoNfFw@ɚI@27ل;88E)bķ41ا@ 7Iۗ#[^1ʼn-m' >hlݼz@J^7 M2ݼJk SJ"kt@t3ŹjrzVi '_ 8cLp04 ஷ&%Δ77i5q ;;K}$R`O[h,(>lExPD(R]7^A pUFfkE>ra7}TLڲ֋B =m(,[4 4=As`a>B'T缛}nY__|NV rI'z2yqąO7c|z`#Fy}3s=Ɓ^y}WLI%1/+py1{l~GB9SWbuTsUX})`l^H|lE=1(V S0cng;K9%,zz*$(о[Rk6ryj's!ןb/ܔ+n]u(\@h2<$ b tmkb_q4nqzK |̝ɚ*6qv.ᗇY߻AD$05PU!bhYE/Xd6_ v\fzL⊖;txJePk IHqFm\3~v~ o4mpE ˩YP WY yj[W%Sc"~CO_7AׇCN%Jv&~N$-"X*T5F蓽Ŏ^*ʯ`rn3|d&\!ثtEVu/i.=ɄZ }*/쀬BqV4UmʷC? &*nsEq>"`ge%L 3aDg>Emthח.pnBOa-ƘE:*z ޳8j8j'~n~ۖպ ]4Ѡ1E%S2/lX0fHRo cVW%:jXK~ EY‘d=g>ЃqWHgE 2˻v$0Cʹpz,Ο}{`F>(wX߶Oj>@tXR6uT8^Bb2𪓕u5T &PRc*e8Mӄ(`ю~ }o*{>T#*u.HCD) "wb9+^s@Pmw/Tm0^~?X$eː!쒳F8z >F]'kQBSїHTW5VHݡ/ @2ȱu{xS~U\#;ģCdAM'~St0U]l1pwn^qَ]pGlt{3D=e\d +ehz du%SSaj2E|NNZ@ې:-{=͙n=rGqxm E?צ(@ 'e >n{rrU)=e7'R+Jxi NܩE۩2)r$TGwb̿y& 쯪eWr=E=K]w/[=cqΉ +į 5x 3}"Ќ*F@u5= Z/ **}llp T=׼1kE׻{ocJ[vf]u.>5pC6Wx&+B5Ո Zgl?'ϭ洭, 8k"F'~E0@bJCY9x*e[Gp]HvgVv&xz2'{rvk \lAf{L>TPN '"~sԙRA/7]L1_??R%)nDWE:LaiUU؝bm#c0 *YV7sP`V7"zp@x[sorY{/iLGlS*\S(j}-"DoL Wg3d XqKU4J-Jnf3(\.q{ƉWsjK;zlР=]0EeW=md9ȩjLZqZǥ vzmsR|=)ځ.K/mP6Mw]ŔK^7`|.XRy{Q6E|2Jfc)sѲ v7`܁6ö+2d׶e Pj(Y)G)AF(ž),=+zuDA cPDU˓S&ް;8Ywb?FN,# Xg{Gpl6t3:vM#nڿN@qpt?)&Mv]uǰX &!&5` .1vlҲ*D$kي!pg_nBTŸ+Ez^0.|m$@֊P<brk ^||Fn?iހ$2`YYiMns2 rᤗ^ᅲ8qk* #hkCIMOaM憢WYfFdgԝX۔E#Yhx0X>u"^]ODŽ`AȖ">뵴UZHH J#mq{ bA󓾠_7f@mQ+48t8Co:T_r o /NN‡ ́@^ Y,뉆(_끆aޜy|X\|4ɗk!W5ƒH9FM/ v}n#qO\T܍XE=ZY#$ո(6 97 4My;n/Mr)=1sd-C@S./FXX*E r}l&dToقE.y&<_$j|#fC *+%_Y.^HGߜKR5a BvSf b|YKoH%nv7@F(Vl:/,c{KU*Yy#b&mJY56),$%$5F`hE(w-,}d OUXՒ(\u U@M̱\Y!|?bLG>ֿ#AU+PmTDYgC'nXڵ 9:Y(-5N+dxrLhXH%T!ogFK)ZLƗٶJBy/=3ĜDo<h&ph!~T(l'Ed]f-GP Mw} a-j#n/+nCr&H6ܛ9{X`~'d>"0H[ Q_"e)¶FySnz> `:(33T-2FXpp9T'< 0\8mL/B}9m=ic{!.FsnUɢ )'/L ]`+uZɶ4|Ũ蘼9% 2Cw՟.to&?r1dĴJUR<3C*YM,Qt6h {jAFSћB da< 0V;'oQN4Z)0M | ~_Sg?9va>& =Z”Y:N쮶/0{ϢV!/>&ƯGa 9_h[~3T=R=+<>\!BϚN…ژ)}J(;'p@Z$e,O9&T ϸwo9}|Q/opA' Nht]QT}ٹdVn V8-2W }C/G>|\BN??AOW" 2$ka^fȀxP} Vl$N !wLwGQZx=ȧQs4Oěۚ'5l$;Ԩ =vp O^P<*'e M6Lf޲һrI`Q~h}muwXa@@'r~c+( 31pS6rodih39_֚+ e]AzݾOk~_ =*C>O␳顦Qn@O:gꃜ]5NGJ93`0ިa+gVH"tu@QMe u$u`p D ~~giI/qtAud~Q| }uȲP=E{&b7RNEN(\mw>1Z d?%Pu[{#TTb:a w]^llFn2~\y? T3cCjuD֩5ZsA̛epsUWcB5zFqtFbxfhz+ZV8eՙJRN맖uJ͉|Lt]R EG`BsrV-k֍kǤ5y%*;bx^(bq ?2!H`!!Ⓡőm _$:Pax싻av|0dO]O9ސmE953NxHzlAm ې>w\wE Ptzro0E- R҃\;P^͕pKЏvR>ha!>W^A@T'o4m~NX)ϲ eu|Ah'SοDR,n ̅35{HZ_(*N1 borě`tUX+}L,vQu&e>~܀EL5o-N׃4V7oz۫5sd;rj1IqϾd}\ `Uc."HÇ L>C1Bl-q}18\Lj(+ jB aO/g}JhzXαz5 M?8x<"qbwO/\*)>cm[rėֿj> G;0i40df T,bA~3gb_l]du_]p$ĺ^LloC7]DDROMUZ&L*_qԏ|T UY>\\HSǽsx'JjFxdBj[; OJbVT.tKn/3̋ uY3#rG^%䐸@Έp9]b8}Rwiv^1  4*<OpjN,4E%LönC>7gc^oc9_0R1ߚ(mL[yMzRk w#* x"0@4= NErgOOkvM =%\B{n2O#i4+Ԣ4c՜l%t@/n'/zFr4 p+_HY(6(D@R~RRJ+ ƍkyrC|*?1Nϸ$luOڊIۣ LZ$M,ǖ+%84J/X)M>jmWh։p0%5š~ ,KPH"4yMto~\}Y PtG jR wq~r/˖A+ɾ qpkjN/|Է17 zd ufBVӑg i1T^ H!byx"91r%{X#K_A|Eoi7z!"t>!;(Zy"5 Hg1غ q?vld95yΡg`=7n&[Vv/rCLd`b* Fup̻ g0lyYx9@.YX6@;Pcd$ SZq.+8'z[KEשZ.<6۱.Q#GWs8৴nB2ȱ%?'&\=ZD%y{FH:tVp+z{eM_ C< Bdg{]=?F4f0G!6cggDױjL6&6o.w&h S>[Wm0]\1HFAjP]7{X+;8YnDTHyxKuES?|Rbz'_mGZ%]K?mB$Mi NA-ibЧ]ǫ][pIvg4,}\z3;ZMD%DzSsה[_Z|{ƅ["Nr>%+7-$ӽC2,h>پ?1w0e*w4絰%EkV 'SJ\0 hZk'W8bl͐d/B)FB+:2fB/tV|m2[' ܋Ӈ[lk嗟s|x,Eaȣe_̚7-M3*ƴώ~ytW+y^Qh '>ͭ5h;jNa36#; 6r ,  H uuN9ٜ9t;^zI8$+@^| P6 &-VKu\F L u똹LrK@;my3w5HMwO%aP=`K@P`FOfpѰPbzz[w,NI5^S3FH:.>)fpvw7M+HL LL +LCZNypID" ԕXjZ& ϔ_\Rq|:)%O;&ћ8j$X8ܖsS ̃*u;SB O+eMyd!Zrը}J :>}R<+d_EE h֐/QB\ٍp}_2t4?GTQ/^#O?O^۵ }+h!D?ЬжW7VȰl:4WB-2x%8aؒ\#2MqUh6 d1+` k'FO \qqDh]Xܝl<0ۗ~ԧvA)(?='{]RG|:OU{H@7?N"Wn,f8ܪ~zc! Rp`8#zLhJgU[t8eթwWF&0 @$p3cζ 0h1옊 BILxNI1QqyC+O?<%X 0ފ%3ىkЋ/-!އg0FeP6tr3Y'Km_}%)Q滁~uʼ]n{:/;sB}nn`bʯ])+d&] nh*bt i 0BZyGI+n xdw>7I$Z UD_Gx?;֢֬g=ѪIn#ox%40SƺHiZ!nbRU 7ebA*,]CbE ?cku\d"*1; LOԲYwuiXzpc4@,cоp.[_Ө[Oڍ'8V 3vNݽF%9̸2,1FW<̎08}3v)Қrq.꜔=Q@ٓ$+CP짖kn}ag,-Le)Xpbp[g66 i7ZJ*TJ֮7 ېRr>;NMʰ^q"*(}@;RB$e{&{ hg.'nlUYw%w4g5HS-T=1UF'6V cqX(^eY7=r%6QCw%>غQ^XP]';ѤUrr0|Zò>x|e&yK$8\9zR';Ϊb\~!4O(qh4?|+RU<%UnJg@a sAH S[[Q7PW>n(!g5NN? 0{u"Y"=N8| _$=;DG*-q!. >UL?z1k`/C_!88u5 UxfcKMꚹCGnz* .YqH+X;2Y;"f??b#;$GlI"y)Dn]qN%Z9xڅYs0OM`| ypނ8+ & ^dw8Ӛ%p &f$j}X9G"έĂgQ'@l/;em, ~&Huܵ]6xKZ<А_8\3k@BCx2x;K\ZBSʶpq2kLs]:T"!D6FBC(VM?BΣ0vu4׋w1+?( 0XR |qb' O#g)P'҂`M !E܄l %ǃ!SλE?n|~ušxg\F&Q|+^2YyJ*E^x^y4p,4(d<"C"fCZ$ILY/CR>J/RTvwk`{'~ k@6t/5l;|UV.~'je|;V9aJ 2Mӿ42r.e$mJntSW"jҶHVIy3\2*?)|B8Ў&5.dԥN3 :Q:a n1ovynDpUQu-Q7&U ٦LmB)nE~XV4>D^Cq:Q `6ϡu{?uD̨7p$Z T)@"(t~C4 .(;\^E7<}}6t<+e >GȷPjyHYO0ƅOn0|.혮~U|np#? ie)87j|CUJ2v&R ɂ~yT>vZ:[Cw2ݥh8Pͻga1`}pRt6,%(;; > 7]~'%/<C,KjS8 v_,H+:ԡ/08aϤ*nF4qgn^-Mt5j!teOG4[d4Wcݪ:IYAʵށ0og$ÂS`,2e岟.\)~`9PޗBT8}{B-n'{7#_Kf*IT8j~G>,=3z/K\Ub7,m_^d >4^1yv=Ch_3Ʋ+r{S7RYUWGPH} ͨ,ˠ{(3v?sBsNeLvՠ9׆5F ,Ed@3(Pj^tv#Z A/xo4ȌLN; @"ZwIմKfh0ƾ6=;=t1ohFRcc2#$C(hJtC?1^t7Do&TAG<(bmXN½ @9eviIF/\\i<#BB_!&\:`j, GHH$_kK&G?~ p.Igyjށkh+揩i}jJUv4tmynR2&gSGDK"Pc~z)e/L,+c^+}OZD ۟N/B=حvHty3i1 VyInH;P[*`#s;0:oVz#'a~5h@uٷ˻]|fFh|~xgZK`,E}}m;H&71FGΰI6H¸s3bqmQ2VN%FC #K3 :Sa*e6[`D߆4}t3#K۰3+eb ]EJnݤJ|q#=[dϬ 6v>PLjрquPT%1)ḙ >B }jsv~=nmGGzydzZE VEdKmp,SkRsFR.ekn48KIefx["R%% St闉Θ]Uƨʔed= `T+g-gȎP}hA.Pm^<(y-~vb_f&vpk|'xKaEDmm\R8@:{ ZW;_`$ꀵōQO6BL'מ'L jcHJqWw[`ؖك33igOcKሉ _D pI!gmg("!;ڿ3}V_nplڮSK ?[>x3ӈ Ҩ1Ј;ggؕ*bOA5+O78fGUvCagD2zp`lRwq&v$r<Y3H88;w-s++ڽ:6zEU(cveq`ƍ)q ԅsb)a o`y>GhS8?(j-vt!hq__z\k[exmPp|vf_ [{Eׇ7!|  gn-߉d||^?hA6X!xEyގ&$wz|cB?5AHt#u ވI7`~bmD6G$zqgC@.WXÌLɡ'bϯp 4k/9^i;sov0+T;jU=F޷ED(||Y&&+SzFvY0ӾY}爬pmHk|o_IChrN- D57[sdnTC7 $// /W0B%ո>wɼWB,G|aUB5 k;p4Ġ$vqvt5T~¤Mr lղ<2~ YԎT\̽O'ƨ6_> BUq8*ڼ8qAO8uЧ{F`_D5@jVH!(aȔ^Oi៭޼_рQqVm֭F,~-ڭJ+-x$qՍ<^PjCs 'SFLlSK@]#ilN-IHE=6i-rc)qـ8$9 bxy&O}kՏ*L1ϡ,>)u-)ߌ[.;'2kD $=yT,p/]OD(I|}^?^$:lS ] LHE!U pgzmqK좷]vJ8mHGtqCޤB&GҋXFx%z]bEPf&hB 8kg`ޡtvH_nr$ y04jGDʏ ~V9[40ӳP@>5YUMTR|-_j9J2ɳ121l?hK %u1f#`+{;p-h!n뽵Ƽ*m١?FyVa48f=#xpYQk%0ӺQv'"pd7%J yn``|MܠhYz $Ga?rX`NЩ"HV %%NS{ xqҰ Pмò?IcbiH1;]."C8 0nJ%:Z֩!4Y>k"yj^hY[N{kE-JES>IHYЫ&uʌcCwsT1g΀ LOk= H>=8P4WDn%&m44Vx[~p3ą̡K %o_R-غYW0/URFH_qKjQ!pVh}E݅Ss+z[;-ùSd;?Of&m2mOcĴo R[Ym8}=eBkqOWD v&w{&%7 X/,q Уjnz+gY88ͿHdeQa`~] ^HgjR)X qVI+Y peg>=/k6ܚu[NOe3whn=Kcs0D:?6˖KUG ǕBgt9\ԙ,07(~FA2/5à3y2\D4h5ط])S)-a޻+H`NjW Z^yڲD2m:~3^g<Φަs<>7otO'`H? Ӽ@1#/[f/we0}~hLV{i%ܽXP,$)Ηf{?>%3FBk;`WVDyNq'9"S<~ϰ>Lپͥa[Vrfa4'md[G&G 37güW.px2o"Ko;r;Lm#\,ciq%Wam o90)y{bAשڋr]t ]1NY:hR2"ЊRi(?f(WdO(.RsI/ބwv%BYe^i]$zV&+4m$(1 F#89_/*ԟΆWxvPNC8@eXd h-s.'2~n"/|fD0I?IS:Jޡ> (~h2\7PAMxy4-&͞i5e!\Y=knst*?HbxSI%',H۠~u7s_`,,XE Kb< ?G,پrH^AA%B;`]PB!a!ځ"PI ÿUQv >c, x w3J=co0=_eMʰG2p3*2Ϧۜ+/{>!!0aWND͉~]4CdFܨbjp9RI{z~7 -2]hb8^{,z:*⛮;71y߅rň]nX+( w7)ZG,V:|p:!=-1?~x5.3IQp..5!&kGM hw983 pBs`* [/[x !qϸlw;~|* y͒&}FP\\ ]S-[$L;d8x?׎jӲ 7gh/ɭpMɮp3ޙ6ʛZ95raͶhXoYoStlĻ d (,i;!kণN/$~& 79VyχlF.D.LbS8N~R )8lHA*{;x] _o \yƋ N'yUBtoȐvz^߁!CoGeAmNw坓*L97:B]Qȸ(B_`4 G`U!1p.C*A.sOE*jx-Ox̊bӚ=PxPfX6᜝~;^ \66m /(\D4 ^Eҡ!2;.kO0DY] uu#ouUzbM][xt7Jj+`ܽ.M KT/6ySi9Bg0IPbnZO޶Ap5β.Nx{-W4|tͪOsumbrhls>O')| !fp"3rVp[f.uזҴIΠʎK a Jɲ&+MCWSq&lriJc b =׭gq %Pڷ8jyaΞ[z**!@06Al;r(L2IiUŎl;9]}o򐾩,{)!56⤷#q #bOhp<&}ةa,k\@NGo4lY}HD<<2D#zy׻AP&KNj-z+w \zd.I7 -u37 L)' ڙƏd"SBw .Z9Xce"e,d!"@w3׾sN=KKCt*1swz:m-G&W0r="xOH6fNFP'@=sK% @P?ͺ}L+P\Jlo3#ͩ\ 4iqQ%G*OQ6sM; W>T$uu֍jsO=͈Nj-QZMxzL4󽾷΂wU]Wfd`Aa!퍓T#+x[8vr#\@15MqPCtw_2d{4I(U} venI?t=qugS;ʆE-KzYTPF!,U޸4)qp𫤍_['0iM=3׭CF1Iup~k|scxk31ԟ) tQ(+d'mXT>` ISyJSg]^@."ʉPfUޝeu9ݿ9 U} ]/<#^o~Pʮk21`MF`MD?8&v4y= XlQ }2e( J$~;eK#ɒp$ζD<[N,ܠ:7Q$BNl+IbMb(N.U#Rz}fa2]QIdIl@VQn5Iva!ЅOE @eoY ɆI;G2-t$_/>C\}`|!|3dd 5~D"2:()s?h^hQ̠c595 lFO6]{@ 6w|♗԰kflviGKM-l?trByU - 7P`¬o#f麙+[0 bQX؇Q0ⶩM ~K3ْȃ@9c^ݐO;]=4z͇ œ?wtwҲw@ê HwZhC |ݣqA#nst7lo _f) A$?k[ UkvPx O Neq#9QŬ / lhJӐFA~gwH:9HɊrg^cxެoh98/fp,HOvv GO|4HvM<9yk" ~>wneݲ5\d7'dM,3k7H$yE*.ὃB8ӑ`[ndl̦'#@ KdF&'v* =$P#Eb#F9#%`ۢlBQn?5L. $;~ʪ 7a-Ӄ$:ntCDeV9O*<`>;s vא 6\h-MN]ix5 t ϤJ3ipi5u:fY?LgV \BmJb2h)ۉ8H"8U+G`Pr}M/F!AJu$bݘ!0s̳%r+) &>~uo+c$ǯtmV1F&ii.dBc0b.qV !xm@Tm7nr9`лU{x [k5HӼեa}f ziMyjQ֟cɉ_GFKƁPT2P;9(jreDmtui@Y+.sn+mVj$+C)I7Qj;:_kFts5@LPF𨝢`ȴR^##$HKd*7mH!֓zikƿ6Wzk1o b'`} 1@)C_JE{TK/5*^ͷ1Pp RL XhÑ'x3aD}0"au{sE\ĖCeov/!!*yY+5~'|&˦)$%QΏcwT@tjfs/jÐ1D @v8YOm!-\V:Mb"2:`3'?xTʹoi+D꣰XL_@ Pw׵D~^d7C޵t|^)S6m< yxޥ%=n P!9@WkӨ}t?yLg N*ٔ|eIlĮ:& U*SEUբ@O?rqzM, @Ջ,.u^ҥ?>* 0BbI=z$yXKH8&9R260 J#{ZMO l'꫔7lZ{!g8S|Ab0e*1s41:r>JXeYJBqǚ+nIaۓJ0JDexou}'zH2~V[ـ?!׬Y\ KP4.:;DJ leҀK((M$~mQ습;VX-d?8D<":8@Al"q+kؤz@B.a#,_ΝWS\)fS%쳕 {K_ȅ;W\]deB;#1aB|ʅ2X.b"aA)9(/)"Ii4oDg;mY?y˰K$q\8*$)6e=W)uG$D0{LQZȢR=i s!"YJJr.'d%~wܣy_ wֲBLk(:2f| l"_pX{5V$P1'F,--@%Ml˗05Ygbϛ0Ry;iLT'#8 w$ 5aS+vMsBW qÛvѸhGno4(!w{Jvy9#k^^ko%ڽǚÃJy>c>Oڬq) 7xh]E<&DY\UoDF7t>@cdxG-!kE+(` wIeAk<4yqk/DCnzr428EYޣV *;E <\v#3J(hl)F \1ZA]CH͒HZ˰DͻDŃ#6յxU8Y 4MBi*>Hhj{#s9 re+ K(*ͯ׉%=+6SF/ݲo3~E>I8ܐWtks?Qg!u+AIvB /uf Z龒Tm34Y4H&PV]LB(naQ8ߏ3e7P9EU%y)98JoE?lqvO[V #x;.vp d(0h,7^ܥ2HQr:թsYNJhU>$m=Q˓ 5R}NSkD2Vk᝾ I?" i/TL^|ʏX##fLiwFmg'M҄:0O~'q]w/mu% XVl+ 7_W J;ͧU0Y^Yy[@bHh1AkRrf$GdN[;I?90t=JwŽC?\}Î 3qz5 \>b>ѡ1Yuz4&7όn oc%fV,ߟMBqDzЗQ/ >/q&tZ"dE@N{o3k&KU%39#Cbf`b߬yWK'D [Bـ6EnEA}I>l䓎҅u!UVW`}E$t\-5dnCDL*V%䗎E1VR{#7LLS )I^ Muܴ$pF"J@RyU_Wp\H*>װn>K]?O7 lH-V"{'1+ MwQFUY>mR/('+0[eg&)(1R ^ x963OXt[3ʐeݨ">Wbϝk|;IDžo vб@I 2XųEE˻cY C˃YNk7>.,zQm p>q+留~T% D@ 6Qu%*UP(: v}Ro񾞛v"e!]`V2q˶>9|;,!)â>z㺋h㦹SB6~q|PIpL$tFg(Ń0_=/\3bjPwN'=cɈPB*N1~KdƦұŌvJZz8{"[-3>?qy6*$ȷ~5r iV 2ݠu{]#iH v_ܳ"{!+8MM%v+ؾls_[bK+3~X!QF."*K:1qg@y"Oyq`LMsʢVzsY t~znAʶ.HD yV55nܨ}='VAC"[Rpā<,-4SabY%''$Rs&'?sif,ڃ5soP$ReL旟E3/z3&X,LA'ۣX"[*C6^'tVI'gXÖ詟Y"':w€bzś XB׾]1& "Q}5x#Kmg< BmX2ZÃ(~WX~bzrsigvO]ވ'ZOPd2CԛURk|YgXs͋l5TO%,dxœ:b~&&XwG4Г:ݶڶifׁ]OC04fdԎm/C=$|:sɱ'DgHrKC8@.o +pm:6{B7{9ӣ]mdsje2=КXmcp-A0zh}BזbE3܌aσg|^K%-)uC7J =טzU-aBt$4ˏaXaUaPEm4H8e5&6YY R$ 0AƊ e!õ¾GNƇ@GpmvakW5-ϟч ?^9RnGDh}1Ӹj|B|Zj-(Iȅ6?Ɵz/C\GaGL' pr)Plv7ОC VmQb* fjZݱJդt1yf<Ƌe98.LC;r<T}Lj(piz`wH7Θt9*[KŒ*눂i,TQ_?j?gb4n Sz ̳U=wYҹ)=9":~.R4Q /ڜXx=IgDQGA()k1[tmuK픡.yF&bӮ"?%R4}6^r >Uj,*x@C0u$}[HCn)pn.t|Su/\RZ_}MnQ7}r:ίm-ُ7b菝v3ˊNDޫ#m z{q#QLty Ψ1` *%u(Q`)a`0GG[1X%|Op~JDn56Pr2 C [t-vebS ,7ˆKo {K#}{7'DKEfropZI,F^5<ؿOXsSg$,>egQtlI 6x#Km똃pKp]:RB\ގ0 eir\]%yސ '噑qnzXކQ33&.VG2VA%B.e+ך=L+ |oݜud),|"i=f/le'޴~ԠTQMǷ)vuWL,k:@qO !s= mV`rȵ ׯq@{a$^`U5nL!'Vc+iГ; t$s<Ǥ|>쑊{6]uWLl0xPbBZ|+Qz| [=}#kv'~8A6"wwb^ʝS¼_j!g`ci|nXY Q .l_̀^i+VʝX(.G{-4;C틵țPMdm*X*koxwUv@NQr3A'wܖ dO2X;Zԓ/^Lpl^AoMIH Ehݖ0%cͅ F(] U4YpBHy.e9,\,}~rb(7mD:!jX=JRU`k[_4>S\<IJC3pBNhNmLS ZQPC%[ O,S4On=cKz .aq`\@m2zR,",QdK_M 6!Dp75alf`P݁SQ6|?*^;DL6?S謹9YʠJ V@l얀&|S[mW ba:fe>e ^?<;U }KjjW 3G8yL$"J1Zp*RmxՕ,QzGwk 1uO:]w-w3'cߗ}//QnD7`5Q s]DݫtB>u#*GvGۅ3{xs?A>\A].wuޙb&^DȎ؉1m*wzly35솪CZU2$ѭ\K*҉lޫL]rriK;XW-їU4- .m5WU,R!j.㱏.w֠_kLuyd6wrł+)llʶ%3ܟ۱@!Λ`X@TWyB-2p}8Us޿5%$?xl=,df̛X˿gM.-AY4&;:j^7@AܱURmB t6xͮ dp.i[yFGVvSyB"21E6" ql (fSaƢҀI_CxbUFs-?Q#fU+f#ˠxШ RoLb{i«(vnVvtKڶ3/ֱUj[[׋D:r-? d*[: @v:&?leF'85GdU1?y*(lΏ+䝅:K7[_D}FV䬺Yd]4Lxˈ> )2%Sa*A3RE-k7RPm/Jh@WHKXecj*- pl+CoԞpEg3]RU[oC >b]ALu4l1k#Hcdxk`a{ab!u*y_WviۮLM4vf0I(`q *~_fն(" B\Ì0v c |}3ᒔG%7;Fg%frT3C&qlw՗'~G+b5jg2)9`6I(~r"浕1EkHwg7u6gT2ᦚ|\38WƏ< $)|ӳHKp(Cl+e^;7TD(EkϏ@l~ZQn)%ȿovzie?0^dͣwIM*IHiY$᷵r;fMPjNQb.uoV¬t睌=N멧'B)(.'Q@c) `E F9z"y&'+˖vW3sLF>gzJsVCTC?g/J&.)r׉Z%Jo 4hTC9GIwﺝԬE GY7}XٻZQ0!I!{wG OFg)^Ȭ}_. BO?ȉwp.5Ҭ>U*]~wB5T$!bzp̎m`" k0F2g#iP:<(+|@d 2 ) l-ȟf_#5x!5::zĮf.H,[Ƅ8S6?Yё,j"mFO_DeE\\aJ=OO' 0ɾɦao ~(}Xaru^ VS"`1L'9>=CD4lQ$+w>ܯuK :k-|;Xᰩ 78Qs{ @I?VuuIM\xd;qE1J"!=MU[1.E@F-pB&c}nލQ>5΁'Iq f~u!X1.t>Ӄ\guC*W`ClUA?L2D/Q 6 k×uuv:j8K5![ Tjf{l,AirQMp/a&JшUdr$2 [;w'@)4Թi7Ws~2נ/D!h3퇷O^Ia<ڗV u6uCc 7qW^|ׁ19$b(_ԭS֍:vZ]:9J]xo>Ճ|ڏyA՜Y|}feKpvڣ;~Ϥd|څOMPcf郥3ywFK1xV,/?nT?UdؕR0^HQÅF}*]{ ץWz<\d#-c<ױ-WE.EW~\3I0ECE{e1N XD$c꼥>KЫBa᭡nD_Jw}tZ_()?OVN*}Hf2CH^YWV8&P2c5Ƞ֮=G'ouamkJ!~7 gCh͕a~n&HFrAxZPRTp&_`] jlr߾AVmd!^!b p%iceƖOJn b[䗟75ja" NU9<^/Vk6]$3<7eet>;"dȧ@TѺGׅ'l+!N:ğƥH&7g6"Gq$S L{/ f9ښܤA 3X]H%.CB}.0iNeoXXoaw3+,:UD*UpDO1SK?RE9Yߪb/KZ/Bn$$p6wV%HV\MsmEu-+H/v)w kJ2 $ A0JWNZiE HZ#]   )񞎛Ș -:d\=sFUFݢXI2c B[Z:ke_C=bu2H{ht6JCܯ'{ < LIuyrHD;dh`յrYiHTE[72?kN'Bj1记nGA=%2&`݉z/I,)'f 5L83yÚË0pRPL֗UlMAn㯲j*ao&7R<3hٯhh"5d=]lLx3 o\,ZW\^zpSkKozʷq<9g J ## }I*vt!X]8Ηt"ƴpM>Hit]QuNfՅ8rVM-732 x M)Z+|4%I`|PTpd㺴 4 ]]z&`ǭzTPNJ$ň5,\}WT,݆DFT9[2-Hw |Pjq42 ntbml>!` >NXٿq,LȖ%H T)^"a!n-ڧ0lǻ}M13wiI$;Ooᢈ) O/krw:"^)QNP*>Woz.񬝍7>wj%/]'_AW<dodȀCUa{XYtK-2o*GK,ns C_uEKKiu)㦋n]g46 qqg ̣>v0X}u%C=( GV濧Zui-Fu;)E!d]΂ڳ4.W=M Kjt0= NOh Pu 6DxEyRvV1M:5["ipI;!]D]#MA븀\䍲SZ兄C}f^vKY,$'!9=Lٵp h lA"pAݩ EF Nr,-?2~PD\siLS\s-ڗ +"$61Y}o&KΟ }0I?: 78ZZ=U (KCΝ@rj7Gzv92:t1C~]ʝ9Wj8U惕H[d;rH~t*lCDݶ7zr"(=|+5`e-I;ɉ$(K6t% )Yz9JqEB-]=4=xkuigGDp^!:KYi1J2MrN1(ԯQR{~_@"{8\)KD!5Fc;xDyg|X)m5@ȅpl4p&ݬu їE<H4\$Ȥi󨫭ډܗܡ:=% 2^.]qZK!Rzt(K~}ÿM|vzѕH1e8o$n6+y+tM= y"_(<#8+#I<&8 fP;zᩆ!N‘OO^opF̚ ptto۶ľDs0͎TYYT:BG seqē,gܾv2 -fz}% !$GS92%C*u#щm BYTRFA {O lmBBrL]Q$HhuwS$î Uv~-M;@Ԗ33h][` %d+,dݎEgOQp~،w5djKk@OhM7A4_Oe>@-s:ףָ XVo.Z6(C#ߊlen>h8p難;5AIi3arYO+9۶t7)..²AuLwƲw=i%/py0]8%+1!N2WKٚ1o$Ԣu wMDgꚪ;0`!sc@HqT/%.n0L퀫Ko1tEy2ora%WT[sB \M0E]c:rͽ3ObiޭUY{ԟ/t"<9,kRgJl'RAؚ>8 k%:X`$E$"USEhloXQB<:4MkOׁa Nh(Lvw,0 MjbLy3L\e8(҇eo xQ;ڞֽ7̣o5@v ,Ο@'#A;r##3bxkHY&4#/w,gx`Q)o Q2.FhH ij󎫋[g 4*M<Jo\syЄ(Oɿ>_74$pvF6Z:_4x&6\ ~5DϏ2j$S0MMsxJ9 9Vq,B];1'ca;e1vNbܫ6H Ѹ?qxzzgDv!E0Ȅ:/&# eg- z[-@OA32=⒘E%#M30@).sQ'S|c/))[??'a[剳׺E )JiFvۅ%{I*q3Ʒ^rRe6j#(&HB y\I [v7Bq[vQ߅m` TWηuZF0ݜ9セ( O+qJS7cTF 9z@DؗgѨJPL#_y%_I+}ob&SpŒ6˜3 &棬:Q%cΞðjQ4!8hC Xz ;y5ϢM!__@VqP?ӟKeusaX r `?ԄnoeO&+nJNbψ$(: ,lֈƯ'5)<& y\{|qÆryX4՘:%$}c9*'1.L1o#9$5-V[$VbtSؗ:ѨFK;gw8>gM'͝Xӈ~ћ3}I:B[>ASM=6#J3 ufnKT cV(=ink?zc^\z$OAIW|p \5 -w6%з1i|g('7ʢ]=Z*SaP5^dX|Ri=! ND^;.қs=y&ȱ7&%+Z+ Så+d-,AƑHz nJ t Nhy(U0{xJ-xUhD%L1 !>hlnf1K&ЍybuN&硏LE,5Y+ ?Em%f|PXmz4٬ݮÃD&ћ(o"FYo9"' Q&s-(ߑ9 Lc(ɹ0k,\6TF:*vOeŒ!`2GC}9d%LhڸFO?/qek=o+ր >5VF^VmF3zt^[ڣG<|E&/uwG[C>ѧV7^l|S2,|]ڒ}ĨvqK'@kaM(m䝸C kb9ؐZc"IF TҐYp0^}Pnv67AvrY+akPGeS~%n)2"q,~\iIT{Wm^ǒ: 1,!C]2sniw{_MTqؓx~ oGv): Tpm' X aYb7EJi-!p\IYnDY5PQdpSr.0Gb] sW/1;2_IbȊ7% #*iZ&4ψߎ>l'p'%mA1yܢ~8Dg0[ QT_;>sG@!PU hWQɈGsxͷWR S ZNYomjb5=uo> &9i.]$//*8w3:XVp_sg"R$ջS;=WL7o!WJܚB bdSX:heF [|s>~Y!!p3piK Kj_8 󹈭T!kbb]"5c|vMjj@? _@G5m4zo.Ew ^vCVC_JΑ/0'*6Kij>qvv̠]cQU=URo՛إ'yTf vp ֧Gk2ikARӻ;HqceӑҿCH:{#jItRz1>.69ʴy(*_K%&Aj*iV 9RVJ3 Lh/&#0-GJ"P C`Ve?ԙ+P #W + wblyrBk!R7D~ƻуeg@guYoNҟع} +z`ֳɗ ZaQ!qRdV"!.1䮩%PS#)1[<0 &dbw#/ RPI8)L1A@r"N {e<{—D*h|O$4mFKJqpq? {yyE.nsb-SJ`I|nQOO2Oɡ 8*].f`@̥ ڒIar ƭLa,fSOc 럠$P7u s"N0J 6 B'Q"p?qBM )qШn CnԱK,Bad *6/\A)ˍͨhEsg{8k{̿N PEI.,=L?@D%r"Wh/ +-\&(tlscxܨ# E!$w:>l#2OtGNvM<*+V:CXoGzAzt1QSMx@R(Cw'Ѵ!G4,}+ s)1-$*c\KZlTCh=dwEMwNQK8|&8m5>s.Kjޑ4Ɵ,5`mG4wmd5E4ܪ!4Iۨ4G ^ke)MPK$[!Q<֒+iςc7NLڷh1\U1'8ۜyW^z;ZxfZҶ#`5Cw0GG %c9Ϝ:[Z hSeL65w$3 cTg~`O '4;gՍv?b? @ML- ILDuf\&[) Lv遐::yb\g3_"l@uS$VU| w!~1n(9*.ЩXb)4^?+P)DfJ>eG( ~,o1LHH1Y.T++n˿YԸ×M a1ѲԍӜ||~Snb VުN @i @'LrFEU4@q+qs=@N'f%͢t8b_6eaGC\B(̇vwIR$ H<;fkrRWcG% +t^A&_dz%QT J^83oU{xuI.=RLl9O?rȟn;wPZg:4j2pQja_QF|3Kd8X/q@xYH6Whu7-L>GSIe"Fb%;-3vC +9iȘ]8Eǜ5vrq ^/GBu\a8Ԥ]" vsC!W50)7C~k:[BT6,WSeڽqrip` [arL~vR!Mj3cu >R.8ĂJ ?D=۬*_7E%'(9PmJBπ4KޔljூY1FuBQk樤Rx!i:„(;I5񰦾K7S)Vp :qʃnsL]Hݪ4t!ʌif))Z?N6DֱraOGi,dSwJhEƋ?7dyNWz8GYk6d4x;=9ZspZar12`ٵi AضE/x'HdlWiVve|v6'#(%!0P A*10ŲohבF*`] %9ue`Rhд(U_(2ykNTEtIÿ2x Ÿ5't3{G _ul@k;R_?d!Rw'`]d@m Qꃮ5M""BҝmDuJ}2Ղ붷?%rC7)`;ZqP7@DGM̲GyAΧ^yhw"MKղ8ShUrFwICƐF1ЄGoN(0Gn/_߻zj~V8qDTY$Dײ'@7= R\ei8]}d$4o?]FTJ ima_B+,)U%&ܻ䈊fG@h{q_;ѳm =!TW"J@ T3!|QYq]QLػR̓57=B֢ @Ce-X`̑vr$Ḱ@ՉJl:: WHz _ dL"07;A&jRˋPN1| FU^QJ%@hrX?L$JGªDQnRҼv D׺v(\ ZP]vp}zztUFfX{k/ Q0Yb^.iRlsl.4ܾvQ2)h\:/y)2K`[4ڨ>KwGt(\ 0c qdC(6a8 ܒ;1֟sSg+VI ,ıo5jyXxV3w眩ri5 6`3{=s@" G50mp;AKnڬ +T}x{ECaұKوg<"^g3(۲ 5\ L9\.h#%ʐ0 9[؈ 1jVB'l%Xa܆$]?WE6 m7+7WGoŕɂ}hB'9D|YG,q؜;FFYު# NѦL٣VH$oȇaZFe y!<'h0H,WbmSRL jG¢R%~! H)CE?f?vH:} cū=ge'`jduB_AfVūj/65N1&.IRjkcMqۦ C0cڿʵ!.CʢLø.&M(ƽ`;r89 VDAvw.$[ e&?@rs;5qsZCf *_̠Lتs MswΖ2dיP$lYcg6 %ma1T :ID󁠐gHI3(r} ]I\} QOG4ONl\CkWc'k}́EM^=T%Փ!BD6- P6[fѿjBజ]uf ^h<];ףN~xRxhDNLJ3H8 Eu֌7e s #ҧ~|3Y=: o )cxQN$ߍY|%G>p-dzC5qscco|7M7Jt j +[G znd,+ch1Սc-%9*{ |A\ӴV%j - ԖbLRB& &߂BdKMϽ. uGh@\0ukǝIr3aunp&~N 6,7ء,2Ef})-2qK!TyQJٵ:Y՛)18C+J:]@L7x2`d>;BC1QD. MNte(z^p_yЎU? uսG>#eI˃ڄcgWUY$Ma~I5nꏤpfWcYQ8UFD4"':rܑUτZ=4Fs^;W2ؘ %cVc@_"( .I6y{zkѡ}^wN1v1ƀFi,~~x|j 7[`s=ZfZ Z 9!}f@n Yv{^˴@M;6yjf!:шi|*y\:Y=POyzG  3ĔO+2(G=X=֬buprfp$dEfZ6qh_7BZ֏+T,=IysnM!KU/[< a0f̳dtmpu-L,O[w&<,Z1Ab!HHelyU#-9ճ *EG2Xtڧv I>"9Qɭ  ~m$qZh e}/Òdi2*H bBBS+#q>;@'"M%kd\w Gs2DoŅH,vzf߇*&|*֩LIv7T~wE7_'2ri?ǒ5u>zrddʁ,v%=髵KVOqT j!\Rv֪ Qrԅ>˚K"1tuoj'`c+Ae:sm=gEa!3#v cD6e̍A9r/J>a$8U[p}pԹSYyK9]'{'qC%qOLډXtdm؅ݘF[a<%g)[S4`tmfb2~\4,2wV\mm=`GS)~eVrُ#7EM5\WINC9 l/֫4TLLorІ%4*ɺE5whojM֞72>A3UkC֧?U W[{JKݍ9uRKe޾^cGH4LЕp 8FrXȾrϓ$W)ZG E+aD E5(KN<ŋv):=m r0CNģ+bNgF!"P0v\`ʑVm,p?x蘤L&du :r_*ĝWh}& z+`*hj.x{1DhV ZpɊJ.)A61@).խ>ozvtj&>a0ݼb{z`)֏oxiZ}\m/vۼMA@X6T ݸWq|說IPM-uWr"3&Bm `(R=,ׅSQci:,xhso{Ds{Tc_Da+>P'@OS FCL>ۊ/# ΔLvFkz8RV|BYˬܱ造У7V>U&֮r'SiLھ(hśRXÄ j @8>yb6+0.|ٟlAޣrhL(YI,28Rf! ̶$U'>A]xGk絢LH4 (lfhJýG`vb b֔V|-?ҞIO2dS,2S֊4Ih !S0аjDfB!<֒ !lxx,+?\W%9(S $DmXGmw;\jeӹJ5s?{ñB_׈Z .`ms$̉rp-c-}+>DuyBy8qfruS>R-9,|_[ PbM,Ÿ#FSkN#"G%I$tk E J0|Mm?X7uL)w'$pRJ^hWp}`3i3ל'˭;$8 ܨ|b'TͅpZ];Ee}̩b  M"D52BUr@u'VDSV rHGf=^E[{j:qj5q!LoM\?u|k28pwձT$-Ѱ4Ƒf(%,e/ĴChfܥsl"o{D1ʼn8c>/:A 0O\pn vfoX7ΦwDIY&ynsGNjH2킙t cď>1HŃWg K`HF N[u+NdiXVyj[#t|+Yւ_0~!#K"Я(ŀ s.yN&epVZ.%i(hĴjtkc@+_ ]s{ ˇ"?:쥤 P?tŤ[oIeH]SQB`R“=rxsq}Nh⣄HyVj)RJ YF+˸L;[blQH-Ԍpn3b)1w򀣎Huzax<A\AcT6")"MD#`Bf;\7y=0[{cYVd b x$rcM v8JQP",MF:^/:TV"Isn%t}ƻ>Y\b|n2Pxaj ZBfYiVXm%p @ JK{Toys"~гェLLǂدvC _{t|@߉N4]y~S^Ŝޫ'(ޣ̱XMW\oz`OK2rj.a~W~cs6+)EMqGХ~cU@YKSN<ډ$)sn}1 ,uf;A֣Um1>Db:oll+LF$ƴD*2)hVsazZ2ӘuihKP!,V^]D ͆aEvp; Rg ⌠|3 V;w# Yp'eQܥ!&&"L5wpgߪ86K{#N5qb?O'Ԯ]P9>( AE)ʯW㇭%zB۳1/JM\ms>|!4gqp"ij:|\RK7x=K RDDT_3(g Y|iloviSjCqm?s`Pe?ގpg1hRշ KMŞ@뚗FeKcVKQv=揿^pglhQCD+jG>oSh&ce}@X)!<-g0`[7% b%: 3xŜ\#9NeqpT'(lM P8V>fև E9{?hݎ4*I7s.bȈŹ6{%Kt]F䱛,H~NLײeU/fOY<gNs~לO!n2\GOQ4γ&[ğ* wPm"G:\cAu`*uZ% zJ xhsу2qZݺ/M)f:&[9C†O`׮%m :a,eq&[٩QĔT]_! TUp 5}'#ᨹ3m۬'jo!7؎˼# "}}:FУ,כ),YaK5p)Q[-ok(Zdм1cHs)RgUIg"sB!mt=^C_l X-(LoaNoųQt/Fmߒ1 T+8SKcGaS sXu?yzl6|.i :'z stkW5﻽DxlH{gɥQoŁ2 _As5Oq2݌!ʿ.{}sQDž;VXSі7q슣aʀsTl, 3ԾIB^y_#XcKl|DӼQD >HTH+m4k#clbG'~hjEG~W(w]W&U5]]sJc/pX k _ڲPMxJu#)هɷGexр2w U] )5KdDzo8ͬ2XsZ9{|8vo[AҠ}u'Rr !"₝s|7{ ljR[ nY_+{͟d|@ %yl)a4uK/mSpl1hc4P) 1B-=[::@cUÇǠ~\.7uiTT2\bO> k$]LoK%Dkg솞;Ls\.dp^#M>enA3P"ىJ ݩw~p`%PrEy]s"a=#A+~H|hk56hDmqHgLh<@2GWgj է> 2յ=IR`~-1h\i.օ*Zw!P9z8WB3``m3:G0z1 vRzދL۱ K|Nt30h _jzۆn,X+]|yۺvd9^!PhnKtAhuBԠS}qS0 ƕt'C h~eשU:~ g '=I^%a-O:ȷ?-*zuSBiD-%9t6-eb0S0G?/"\AbF:7n6H/[]$.Xw N!1b=xg\MdfUn?:[GfP 5zWiܔ.Y/G!4C@?<6u'2jVxeHPʎϤH}kO=6GSe `-ǰY~T-PT,??*>hҡD&ʰ0O $)}WN$q{<)K{D׹ܡnDm ځJ M:q,~b #z\YhI 6V#EFZo8lr>k ͌ϛ섻>ڢl$ًD;xtYuih;7m %6uaQX2W/w}9K\[.,~˔u(A>KT3@p])<ݰIU#9*t:튌V9̽7̡d4~wnkp5XQ pH^nT>,flɐsǹvnQY)Jh/ۨ ň2L9W,/p?sأò`P:p,'@z_ֹ{I$s՝pb 9JCا|ׂ\ ׮YUjc. 0D.3U]6 .5eA7#2Z DtRMK&MllWtbLc,k_iH}GC#I#"'6I"Fl>3 f1f=^> p&XrD[G99!G A1Z$r%,P)'m N~?zɺMoz:Q"xU̒f.vz#,TL&^iRP˧k[h7]IG8# )ᚱFV9S&uݴc!i.Y d`{hu8:5")w->M?eV!qC3 Z$wlTmotpdQzag7_ w(#En+wŕRīxR6#=XIY>Yhd|PiQ̧V/j Bmqk҉)U6aϪtfWS)[fđz:J7oQadݎlx5~==uZUF58\IЧw [-DF7vo6<E-:%hTۮȚ<=WO@C2e1t՚zp6j)%?S=\ie iJ X!lbDw"-*MB,v[@=W { gxaKBs ױe.HsZ&8j,"X وMObYDB[^%j_f[} e,gBewa<kktP[2$o#lB8Xw𛾒C40B2qĝE YRgCrry}.,ab@c/˞S Q.[i;ay߷I69[1oNQ+=*<lXRg:$myPT,L˜q9 n5ot\Y4| bW{Rĝ8Ix14po9$&X\i+v?~jZI<ڝSF5YۦK,׺sʪq-PyrUqEH](92Kx򚖤AOQļcײe9=8w1dQSuE$}?,N5%\ͺX7 Uu Ey ͵L$#|j}XĂ.R-c81lT< nzMdjH,Lt~2 a! o鎵ٲP "L,,JAOJnyҲRhfB=CiR|(j^pTt,mu~骵x0),N@+=ks͚6{{vt 2ܚXn6F@pbW|csuR릦Ǘ8dމv+6Pj5 i3ve% ܘrhJ,o]p2j-`k8vOC:s# S`/)酊~^"-A f,~g:2Un#P?[i ƒ=dη T@-Evm]rTǡw1V3y[7_rtP)X[!)V~CI>i8PQ[j|3M9ańkPUi`ٯqiiթ} *e҆Ȍ}rk~5 zL:ȘqC퐐X'@ˑZ 6jPqȥ0~VʓZ_^#(&9E&Jۺ1qf^?K3eR .ڧnL:| 3JaH1 lk;!GrUݬ_Q3T?/$W2[HhJ%qR!%>bOO'Dpq/q\pf$Q/]7HaȦ  oII~9$uxWe64sd̆oܦ pn(m\>)?tӦ-K[Ug_/m̘˪Qĕ,,Ɍ*DA)F|}K ~Ǔ@SÒ*Lԏ2}zG3;p<Ŗ҄ ̕Ş.tR/L2/SԱ.\i/3k< 1ߨ+oL!b3RV_vK;YM37}i WɘApT0SC%mypP'"&EsY~Ao5nS䢤Q]m .>ۻef+ՠHZFT95R}$&9TdS~\g?XJ;’ 7kwiʧȠJ@z Ia,Ԡs#f̱| %)>$-@ŲoFrY=_*TxqPfĭ!L*Eh5XgBovoie1 6dz<ܢCCQUG/!b"_&nElZgWFe1Q0Ķ)6I`%?ms%z?Ɇ9Y&88|+QB9 *8Pg%#k=\kEYלWOԬ=%/H,3Y4l2@U&Z1?\L3 LM9`iۯ3$}z%/VԏQJln̥Y[zڀLOׯٯ=0j#Y5+i%ZRԗ LjYEgil!X:!gfVF=l;ѱL?wkSQ{>GhbOWᡋ|2ωSقNV$㯼;I;wZ0JD: w7=zF'nĎ\;_{tfdłv/ػט_|f`!B h^́)PUkf :䔵x+iAlKj2a4W 1!$a e 9aHVHЛDTw1 2a$ducZtQq !`Fl7/fpZ 5QX9~cl8™BpLQdhl쁓,{@il}̃QB}=\]Ⱦ=`/ώw"P[M~‡TUN깩 |Zlof[j4J=wEaRSS `>Tn%ua<\9g5( 58$E?+ K5ѽ-m5WRޠ8_ * hF>O hO ~Lj8~lǶNH>]+1,[%Q,`NWK/s#zrttdxvCduMxwuoaD?L%ٜ;cfA7C@!%F=K IX99B5z:9^uE]zkҗ%P~Z|ɤ#'ӫ!d_-hVcix=L*cNJy834+z 4ajAsv `Od :l~ ] ! YBw6IS۪EXD0JɌ6T4~MǒG LJ n HF9HlM"گuN_s>YCB}\T@ei_ ]!pk .CޫzGs½% |Gb3éSp6u<8n/7NmBie) dl!;8yBKQW^s򞧂&lFAID{ӌcݣxe}<J =U? 'HOdDΓ-_ly7uMqF $:}|"kFOw{n@$)V^q<ʶA˷'*q0gڴ4<@!JouPU#\GV&tFi~DBX:U̲@;xҺ+[<,q[3q !2۾sހX3y Phpk ]86m.[S9ij5v9 )0oj^oj(:zY58c=vV)VH ^;@!:Rx,'~"Yu ZG9_ 2ہjj>uVhd_@ݻWiYf9٧`TW 1(]̬)ScW`j-Fr (b /3]g 2rc&YWy!)i=9)cxĠ-šr"W*zj<Al5e'Nfun`QD!}=8BbH.)}`ՠoS($RCi|mk4`E\'+"V] 9}F([9lۨ%  kfH\z+']-A:yMËH$~o Mpޟ˂\a+^BqfÖ]rMyvLCz=]DfBs,39Ժ|&v[XHx`d\7;# Z)m4)qQ܇DhօS޾41^0dofK}IWr2RթV~x"-S3r]"N1 #\ ~)F5LŞ¡`3̈́#dY(;ݨ{L<'j&1BO}@Vq5>ah-naT*gM+e$~;r9%F_j$ÐyckFvf }'7<' 4dSOsJ "AtK4sm PRy)Eu곖r^[ }2ybYX+ %5};צCmsIP ʹȀ u"=4%ihٺ[Y&d14:`mT}eS`M5tT]%&Z_$%-VsBX8ayZ{ISS>I75#70,n>/pR0IXmݴ+Έ.M]ƚQO< ]XDl My-Z*ʰAv!;`[)sBJ ~Soq`cB;]g CopI^K < Y@{^)e&wv]6k' ²_rl L KG\w>Mr{/$+m@ OG ~dVKjӊs~tO#;0tW-٦Ɛ] %g$_&$Wo58VRy*2p^/fW(Tהc@`߷'%q8Bèqgz_m L ҫkWaѤ&"8* ]=4(ߗ9d%FEeĊ @pnjNU6>6-!\\mD}wx>[cH7`n8T];~a'!{ a0kƃ4U;n9F"WT:Vc/QHbIDH:)JSjfuE$SB ʍ>d_W|O/^όjN}0F!#/8CH=aFuqY RK_DZasAAohX|a5{,!Cq])Ma̸uE C"2GR'/ewAg/ 9Hfb( LjS5aMNhqv aO<;YtuQb>`9^[J:YUl雕ƕ,PviN5q||mrwj˛ &u=cr7g_zd`k$V5|s-`JCcACAN&;d5l(%xhK%dv4NǥlLe G/?M'*6Âų߅ ZpGzo\B;K|6xza@&/,AH5Lz)iak}Z ڴBmN.B-)h';?3IA꥕,\?1^k6 r6.' J ==!R~z.;XN 6cȵo,7wajU@F 41qS$0]T(#$$gl?vy]5W+wȬvـaT! с"?m|@[Oer#- zUx'A? <)s* _>p*ΧgBna7asoae^+w?ZW(gWOSC҉J/a92>$pJME3/W[PVnꕼ)|I+ކwPm{RΦFG|-56f ?)U%c+8&w(?J=m{BmjK("_`^Os7 )Z]JέPō/s k8V̗Tw?,V TYgA܎^p'|S(Y6ݑ; }_U^_&vENj mio4dj^66$"i  3L=2{Z]}\b#Ȼ}ǺYFp;gl};cYTlDb\zBX໣%&~4:f9W3G;$ LNrb}ec@q`qV`XGOs`|8eڞ`23XevC ێx#i✑U5P$ x x$$ީ/iΎtBusO6ҁk!M^?r1WwҔZP %#O/gH˒rS"FYvГ.z/KMĬ谂0;T.Bԉ_\2j=bwm黓/,cU­ŶŹ?N G+ \fp<'ס'-!50;94阌k 7O= <)NxotYz1rlpL= +qL*)~uh:D:vG "sud wiw{ww7j;Xpa1VB=0e*y㷌yM'{ev^-P %cK”SY-~ ʼy2* milj~!4/=ڴvcJ좷}6v{n3yhyn˲_Jl匵" n:o5yT%Pgff<`&!s+CvP~Oߍ]\5}ؿGGp{6K~P%$2>kN,!٥AJU3ǹ&cWj_LU08S͙+r;0xϾDxK=B/sQ8QWYz{vbО%0~MŃbM@k{uw+ U?ou]1{\6 MX'ZMF؞gkvq48A{M .{qz]*RMFR hI"W+gA_%|fS))FDFE%i#qݒo ;Ģ6\wu `T]'~|Q(6 '1RRGKdapz(8_.ח1M)œ!萢jsQTd9soϸ8'i4ګ~&[}dX"|Ri)? ՞)G1]hl j?So~w /%46;V>Z޺qQ8{[ֹ]e6gy$CO+~EԌ0E#a(,b]Gv:k*]KY%|֖dۮK*pbOe%AK @=ϗ ~ٻ ϩ:3X|\dB%W QTSh&#%A؍i@l@ x@'4RU\u03IIu3_ψ |aXR RLjw~(xefFG{Xka>b[awQ!T` eTNBҎ3W9HَWiWU>q:Cx};4[Ot.rir@:BCZqg?vv) 2W>{fVoMm3 }q`L7 qz7~y>9D#AW9ѲY=ǡG8#̭hw2Vntk x}y"͢(\ bZc9bj A JҼW/dO9xvSAhj iFU.`DA.C >(xإz EO=՛pA ֍H9vt< IfO(g%_,^HIM%(^Qa;.!΁ՠ !K5AjCL>2mqz?}T_s>@:SԻC1DK]8eAdkInX0 {+#KW')^*ReQI!r e,7>9;t| t4`r)=ysb7JWtI5Mi*WA?%aͷWf8z^$6ދgYcGIc ̂aת* S̉Y,CvQ q#I້ %00m )hGP/{6x>K?hQ2k A%; = 50J%ݨ=L*6CӮH8w# Ji{v6|Z׆&w {{/x6!6OR-hL+k Y6U$bȆQj{n^R5xyyP ` '*;Ƴ oLͼ݁ Zkne*l;7m sYvt]#0Px5eo = Yб߻ V(ShPb. -^[=Ggryu8@'ʏGMIjȳ'v,[f`~I= 0bG K$[on x$?F``~!]?_}WedMJP6 sZ#@=,쇭j-(rˤ8w""h7W&Ұ&ku^r&] N4RN8 uqB>#\6+w>gYlBβ !FSny?gwɇь bR"cK/b-_I:voח?n㊯ ]$#1nBs1lhsVJlPOuݔcd4%p8rY'LK;CKMJ-QX7tiƊuI!E<6 .fZ qmDP4LG8>kM8()b3A`jvd<'YiG)U]D^(PFV=T*9G4610\R ÔW9%n/D+J}$+iq7ɱ&(0g 8g|)"Dp>q1Q)8YFK~-OMu)' !z;"@#V0GO!-b$Dx\0ǭA09:6)^D~Kn^Xܴ9)x&kGY, UU^ETf(Us{m@IiPQ84?<(<~OSjݔ\jL{Y$43x7% m9h%Pi6xN' (Ҏ 1HS_ٹ=rS/Խm 8xdul j6^,YUW)"r"Oy6Y:2Pleh eeN*9F:i302@@C3p-KL, ү,i XLlP `$d~7^|"("뜑d j  'Cl;^ P8v:+rʊQ@[l"$Pbk As,Y|F7 7$y[A0s]Ufb\)#?\N(\Eo5 Xb5uw h^oeb;AC\ dmiu;4NyLmEbZCvу}u5󪃣[=\ΉlA]m8&4Ok2Q /wi. 5N^TAbo(\ _̈`cяCe#&v[j-h5%EqR؟[}s१OXLƠ[Wۍ})\.?ĕ̛o2Wb[ve"/e+ֳbU}$EvQET-ӔARd%)xN3YV=-> l`/c\GZUo,PGW@fpڙz0K}oMMC!ڣA{u>9UqgF!t *3:"mVඨAQߏ-N- +B ]ju #Egk]v+m=VLi,[mMΠ7ץ0t|izQ چg#륢-A,'ǃa;X/6E er_,AkUsJ@~ =G P=/sKn[PaP)vНrO.1 Vms< ퟖ8S?axbp3M"#aΫZQ>yTZ;'`5pRTcIH4 s, JvA7\.jbp^sݓoI-ÁfkpMw/tU[7i26fSuuPdm{˟_[8^ ۘ3ILc%g=>o;7x%\Ue@G47ݪ~OL}@`=R.%-;\Fka3dH8 eRO6:6oU1(H<騶O˴h`1F7"oբk"ڳimGI4zMm^.Z&;OAX!Ozbi(M1oUy~nߧЀDÌrBP9<)fc8=AA_X룇 c-ӎ-;K`d<)L3N2:ޓ'L,5| ȹp*zz1ޑikXq hk6طð}1Pꃓ~rt A@8V*Q8{ V9[ WDc6/RV,vډN(c1;z+?BK o{dg̎XL'30Br$5Gjlsq<{n?0$." _~ i+RҾHKaieöAqI6-2^ (>i5U?T1k}!܈íi(gvCc7әWOlkKĮG V3VoAۇ' ]F/!h(6(x]J24Cc@s.fBhG\BK4uˮ!v#4.Mj(4Fp"k/sD[[b>YR_\"Җ|S;46EՇ9BLwքeiqXLc 4K?1}aMi+s۷{}! ԅA OeM# uP6,܂NƦhgc G/Y~./r6sz_7&:TmbR,FKuD}~`bA# z=i HiZuתOC#F!̣,]o4\8_JH:7"nOǑاι3GA/f?~>[1b A!sn5"2GcbSf ;܍fVJz=<{wL/!LDs!dd@_x-(y\A!j,{,>^KڒLC|ے1 Єa#z]tu\ii) ^q~~tJlb Jy>uiRw$Wɧ&S'# Ad F9`͘"en9,\B='hC.5 ׅpp (65CX-J(xD\b%/òF#ӷj>4=vzZӴHTA|jz6m ZbJȣ} YmWCWyXZ34j )q^*!~ZWmŠqti]|kv]iɍxr KeU {8Vʫ{̶o},d0pMOsK&{\q5@2{w3S$nGOXٺuOc֡ #P\biKv\ תy|ŢB;(f pGxo+8!fpjrmcb9W#Ny' @xjJUH`aʣkQ_ C !b#%Sf=#Bh&]pg-mO3 ŽqBQpZֽTkXu,}Obeh+Z#Mq:4u{ȇ)aѠ(ߵ[w34Y{u-@vqp6:\A3ӳB1߄=.b пk=H ->V` }g'O:TCmh-֗c?Ukr"dav9ue榌@Crt7ʆ~GrrD:\=@=ckld#Km\;nOj:"=!zKjXdLz"`ft 8 Omm9LS߁D%/ќ0[vW)s|PzF\k8xb._@id@#zd&;`Kc9dF'!ZSd:I mb=Ȣ'o9mYN=ID2 wadsgl!e? 8NOi;HZݣ*q"x9#Ԏ; {P^KO*&90ծzck<*r@@O^YA őO`+Q-mgy9GCp3R[2U9|0^YM^*V=L\5k3˥]կi@ ']9yJ*\:.Vn4qj5VWLX`P!uVT]PCg*TŻ]%;촔 |5 lq̝!T d釙4v4T7vvU?p$OFCY?_GhX]73NÜms,F@NP%7[ON0!KA3aisFE}HZ`V\MWq*B8 jN 0z_Hc" BVZx0lV΢|0Zv1 _QgcU .W,42SR[+[l^"ďHrK'[wq2 ᕍ|=9]nL.>909F02)K"kVv|&vб"9.{+4i4 mDiT쟞㼣ͶWAU]I/S G,08Ӓ*#.L_nvwc ]T}- )Ap|q_)BΔn''}ɧLٽzKXVjnz?h9X,˜wGBhIQ(W^Up(c7߼T3 $CEλT}$h\$^{`uu6PgЄ>w )NZ,zY$C{^$7Ȇ LePRʀn`jPL`59Ơ!֦h(r<5&gI-=ReK٨<@v9 t$VhONI|Hi_ɽ-,n#U!ص7{YFVr$5:nw"F"_Vop7Aߕ.v߻qy%JG8a|thZ;LߠN( ]n)Z`RR0i"%gW8Qjo)rQfct$SKSc_d2ܤOm 0g NÒȟ rh AT8m8hMp/xg},Ϗ׎ Rc~Ќ(ҽy?.F9׼FDr(:00}s@7"0U,#V9Rޒ녲e{O;˦s`u1TpI^sVl^CaE3o%T|>fCjYS̳R!2,+F$tm0ZeUM۪#CnJXi2S~ƽExЬbcā]rz W Xp%RL -&'!c7 =\)ASdk !_.$ >V#.j~-V6c;[c^%52ϳ3k"驎;*^(p q6CPN"|6i rlb;F(}#TcAt<v8s?#:pU1&)v\jB{ZyZ=vN2¡kzxݟb!C)oc>]K6Ck+2i1opZVZ't+'Z[x0e 껣sWd4Q}װtqu)G4F*Rb41TE4D߽>(cimez8š_|2%&a/m$h<+lV+r|0R~tDi7Ιq¢_ΠD XĬױ ;|&e| ҷl?2_n vR' egQYV|0E:eSR0< q5PLjvIĺ߯To:997vЍ]08VXFĝ>zD :C: Z cK3X6r,`,Z/C25sU7TsCFp#9+?}$Ću7B%߫=@RʼnJ2Ŵr*kID%﷿ȁש%9)|/_x@$PyFOf<TD]ؽTa`-3^(D˺.B>! 9QE_nDR5mvgM t8iR^Ɂ_9%* HW^"-۪|ݜnW]<3Z \Auށ~U=|0ߩ-֯jVi%5Xg/ ?Oȫ "2<5󘰏Bb%moŘk@-ƸK?% 銁pL$SKw0!3dd] ^'}z ֏C&;ٝ !/}d,5U琏D]S/׽3\1~ޣ`e2>VNH-9,xxDбʪ'(dbS {]BqaUD$7.=KtQ3/qq4⨳ aڹAim#`/r{yW4-E`X5_rl7 N:HGf*~oćNwco]w RV|ZY_I9BN4P,F;aBatx=%80yyavlqN,inR MDQ燵B?ɆH<}B0]' qOT{vwu]nB$}4nwG6mÐѸVz Pc|Sb@%ڭaohM{h})TSLMS>mǦ=_yׇX}WTQ>P\-e!VwE-v@zzΧY`ǒ׍.6nh)d>} ٛ4je n53l5#of-AהWP6UQbr&ǗٯťCg=.ms: wB!X^e~U]a]rms=HF|7QRVE ;>[ᨹ!~lU>d'!s}(U^*#߁U5/&(ǞBW ՟-9z4,&V\U T>ońZسnnCTq'Fae˳?j`iPӊu=5 ~(^<[ uksQߧ`-5B[VP}^3z`F3ߦJ`ڑ/H}#UP&8MH:P@XZbZmSScθyHl '3R KK{9%+a|ޢIcReNy )U\veTMzg[rٸr,VUʩUe@tH쯞u.~v/յUtԌ8,BoaG[jBFU&ŭ%'YmW~' 3"fG@}qi{Iש: (_Ė QH.J eLAЋN2Z'XZ5' uUH\y7}ֻQJX-X"!X!׸XQoS%4N(PuowmK<{W 6 =\LpC'FHh3+|ᖘ_ :0U8q%olj/ re۰FQFB.v"sb41-bM  +SQdž\3_ Zߊ?A 5Q?Ćc❫M5c;{#_Wтp"6)[Nyf̋a3[iX:ԟVwv/u.$ڪ빖#>Lpg1kVz}Kz^cfA@E}a䟸mD*^WD2!_7J,w P-7JxǦ*.UisDWp8PnTϽ0{NEְ"?JE1G9deGP-*r`R3ÒR% K|"nDDjQP+FqкQ'2Q$CXVg$t/jf{,=uz@1evT x06ƴQ"BRܴyi6!~~TniT\V J\gnF8tXߋ;zpSSp$dF ZΊb\eKFholpgCIԳ߬k֐#_{hocҞrnS2Yi/n-QTo]FVhˁzؘ帉'e@&t58^Lb7?(UADK/k,sln{s@A7|GekH-e)R亪qnv)KH!lBFcֳ!E9 7kAULg/5-!Yy ť<5豻l"}Ff+sj}Vʇե`[o!+x)<ַ[UtB_uU1/KFnz:5&\+R. ,;5Cea*%W挨GC K(lHB3]рwtoAc%\P1Xq)9 lu[A = ;Cz _g9wIqБcaɪ$TTȜOoG͎,*3aU׳+^F[2'( NڝSq*CU?UMyؙPL!W}hejTLM8qeԃs+ލ!;P.*E7f7`(>H2:'5i00,eNZ{33b_pR׏ r*rq z@6ASQH8)QwD%{eKur{*#Ч3(IGiX=VMVt?CT/&8EQ㛥|]Gzؼ^3LSk~qBlZ4=U nN?Cd`F`ʶÝ$6OJ7hJqlXVƊzLZ6 7pl(Ud VH.?!GMH/+ ٝ1 L 1Ġ*V/]7DZ/kh\iSP;GJ2&b^ ۂtGڕ(ۗlDȜ:oHڥmWxx!F#]=9Le xEE,iٮJ+P5Z1**K.toD Jw mky'Q7w6q2W2#=HRGOPޢ|[<[o~:QxHV{ܐA]a``c[ pt*OSv,Vo )Igsb&G"ׁb6xZ1'sUтòR ֪c)Qm`n-xD/(ɑNb亖4o\#:xusNfm30C"Eټ5]tsٵxH"߯=gYôquPw9.D\\L.>!&vz){KiB#ԝ謥# c$+T#a7s/+&o |s|ᙆՑ=Q&zfp])aCr{"OJ¼e2J9\FD4SQWo,||8O\!Ia\ךNI>CyG_JJr9hjC5itUjKMNig=y/ҐrY7l{g&W4־K3Xog&*@?Q_U=T>9*2Cۆ7BJƶ WĶv 󻄎cEKAT0a9uZՏNM2W)v5ņG9 T)"h$' (,*!tRzvj>b={MفWj-1܏ڕ\z34A7+#λ|dZTȇKPZʇ3<9LM ,! ر#eB/nVh8 zb7)Gۭ1&5 HhEvbfQ~:>vfv<|)ŨeY$'^pEWä+' '׿ZN4Q~[:-ޚZ(oz"XTD:y]gr `|o֬(Hu*L)eVǫY<``sAqdb90"6,&?YxOuTdǸUe CVRd3Ѿ-w31f<|ƣ̢oN:ChD{z1v%-d|5+#IrӳvwLL&ctԚ(̏[j݁9$C a-\/vPErmaP=[~:`(kLRϨhA(^ΥD| Jv}5Ҹ޻ {]c |zsYM 2@-SJ[PU! |sV!|yM+0qfNEJy z+5Aj9Us^~FbD' %: GP<7C.Vn5죏 hpE"0Fx,@*MJp˝k:rKeEjߕ^>>Cx'xtN %mee&- ̐%.lWv8W !WhLy}~hI'2&k[2̝l"K윀y6LƢ|9E|mf͜ʅm:NLߤ4(-jO)@nF>L>CVK;F_:0mӵiks< ɞ>hczUrHy8f:c>đrnS"] d,lTg4g3%:"ѝbMW8>Cp#lkvS {6CZkjfĤ!-^ Td" ֊a+!$ KPuGI"L e1<4H9CXzEXQ%@i$Z/Ml%Ol% |/bD9ɷ}1zn?v I=&AMƠ?T]"a󆾫3صm)}i|)tkk~ IsqmQ¡!)ᇚԑu_w%*ÄRE:a&Ϝq;umЛ>"eb7@`?cW sv}%Ԁq\fhZjٿ[(]rfk3U Rm/~Ҡi 0;[2JS9}pOr׌A$ a\]s__ͿyrXX&NN}%rp!5\) ǣ`&1wl.`>a/;vxE[S@kip-iM^|^ av1*|փklHUbNϲfcM{c!7&{KG$EiH0?z:N⟼E[Z b >6ݲoW;P 2b[i#*FK W͗\f: qFuC7=˃h;$}NV,:薤S6[,pM374kI oB4Pބx8jزoz* LKb΀$iK˜s:0?k cړ{:˱BІ(߸dEFE}ʊnA@n/"B ei` )li1j A4"N Vx@YH{S~5dpNK jb3+2|xMɚ+04-лZ5)Q?p? G@oK >R>3kP="A8M"%% 9RVң>|オ Cid]ED3~ۻyz8F;wpRZqzKTfN}&jyYBRZ6G7&Nb98KUk2|>o($q9.]df2Yyl !ȰY_7?"&` &40AD d( +NӀMn'؆x_/MڈZgb 9BxQB!70f1i~e]wh!C/} =%I%ɐ̫d" d M8<3/AOzg{}>1z'?ӵP_D`Y7ToOb+Qirxd]JV{r a:r8b]%p0s,YY&d#A ~A`^ |3@UsScTޔL7}A\xy" svS* zN͙q]-bY4kĈ# k%hB<:: V>J ql[ɴ%sXQ.d9Ї% l1ǭ扄|hᄍ$ψ<8l8J\\+<.]Y%R ۄpC$yGHḊ'o 7E?\}MNs.W-`t1Gc)%6)H<;x32̐2Ϧلd~aRzT Jʉ‘ bÜ7ג!^WDʺ-.^4ZjþN cf@.5T!yU &@|.J6A%}͊Wwv ͟ZI˵kw%J |zOm䘃q~!ƒ2V eVW CWO|R#`YN~:9gj1;[1~_>]Q 1/0"M7 xe'\%!wjXp[ɖrD (R]]a{3 n ~qJ<,)E9QNv'p~EA]zBwv$_ukPD P5?)G7: gz\3ܬO[<+ͨ{ѣ+"9C\ M =cTfs%jtSb<(unfNI.EVȩ(H ;WaQñ_[俴Of{D]ET_v?Sjl v;/EvX8|$]y` ~_oVjqDž+bɂCwJ 2'`JӜ֢8 >5sey&nhij!4PY~{T('y R!r?jԀ $BƓ5&m0t&8_1.gƢ qKH8+ xa9”#ڤ; 8{G/oX!Ƚqc NA\ɀ@-=NB\r҄8[-C =6ٵHnXUbtryXXBe"-r[e47j$y`A.NZ<ԋr3v(Z<+e)86?01Bg$3[Mz,{%tt1TjF̹6N6l^]D1aveQ򤰟Ҭn+/MT/bFr&{B)zD2ꩼC ƼZYO蘝,-NNϒ ɧ}TT_53Y9 &Dr!E. tbPpPbQWnCVAP0>ƶު@H-s={XHꃠ9Ȅ_7qzSqycm( CK֨pzό`U1w),xG5RY5IpguEy|k  Dx0?T5لʚc\cbO,@ND $-=r4sk:h_B<~eQs "8ՊrQ(=g}% f%t#`:h5|]bK̉ LR?PcƌWnkNVvݎ ;#'}w~sKMKo+%"ܓ4 ݦ %EwIIiK*|3 7hmTߌSc@+`obp=*@ƑL]%P m:0nӝ0z3Il70yM6 =0/jnfq'qS, W[t]R#H?;@|CvSyƈg,,0%{DcQjP#! Nc_SGF pA>$o!%qiln`tOkZn]/K;i|/; ‹̋.H7>xCICAK-JaG\rKK۾ 72>׏Β)y&n7#w%&&jf_$#?=NIs ]R%7T sWESʠƖ=jrEwh G92mr=..Ǻ V:=()1[/UPEUN0.R t!K5;7mdZ3|3s14&:* 8yU2i,,JtrR.1T )D>MiiKIH_9*K+Rӣ:ՅH -HH}<" 7 .E?2 Z[a1Bм"2g"K $NYPwDo5;_͸ԜoxcIJ= \V;93u Rg |@95ã$JNBM.ckOBΉ X4RE_=AUyEbkT)cFu7{/(`  SQ\1x$q' $`mo9hf 50`xxG<.{rڔf- HMԃ[i̫)Wi|h@9H UkMdnPlxD񴰸>) '{X\ "8"4۳takeY= m)j{yh-5P ǝRx>m-mnI0E1_Pe_)FcJܶl+:ɭKe.zRGF$:S@3Ϙ^ᢤnv)hCJk!(#^{Bkply0W?Ǟy#-9Y2AІϬkR&cg DgxZFõywav*9j܊1^ ִ֩ ߌ V,;ӗ6P'AK5TlIs1#S \ds%i3% .S~'}fxYsI B;W3S* Ϗ"^%]H ,`+k|ufSvB`[N6g'sNؤtruEU쯗أߑcs<@5qh2_nyY2]r]sAru,Pvbqf;>kt,]trHXS}=Pf{y?Uւi hְ|ŘW8QOXF~D.A o4 3 ⊕1kb,Q٤2(fJxUCjt.yq 8,v)KQjb[\%.8gӰ'#Ťz҈taHV#Qg|šk`OσCJŝam/l!p g[nSO0f))xC8hwmzNo]:9xg㱩Njn$Ӎ s5te-oFC'ZF;k/ъyڍyK\QglR< FO,oi|o޶gP +Jƹ#MLs# {,J6 ~I[ !LRq4Oh0J[ *'΂z /jr'([I!vr5c8u^ms6埛mW~PU9q램W':Da:c rٟuB/T9DU(r47!Gm%/Xzc(2aG~k; RVTٷݕtź8@7 W%J cLSp0}BޑnǾ>)KE_G1?r}օlS&ÂEB%@={|;4cVQž#~ተ#I\fdг)_S)Z ^ZvxaA~z;ouw&M-c/65YE:c,mmZ{jǣ1$1j(C.$PC4DZj!dg1ꖲ3,X"U~y=Xab)סkkb 5juO% yPmO\oSy zK&>]~,6c yLѻt˘>*_˿fELJ9 EmèxM7pR^'|ww0}\N [RT#-D$H1%>:!11_?̂v HwJ}'Dk`d7'A)`w7G|2~g/d|Y|P*O7T6- KA-@jB']hEi v(aX n!P U J+lܹuAOfbb/g8+E1t>Rgv%%<꿄4ЁR'iZE:J^*t"003W@}%Z~ICiLRx=}WxUrcYW|"}j0+Ͼ,ՋOhnf&mn8~07 "nM-?BאE>rF?VL>@eC8JW$uLخ^4*̬BQG~g-EMӅ5F5ĠBr#á8̈ p!ea_M{ò|G z߈jC{+۱5U\~;2D<-@97p_%"HL.Rg|wE5a#C KY/u%ѕCc?*Ѷ) f1͓oTq>?&gNfۯ}CSS5{պi M?f%jI;ڣ8Lݓٴ{TJD=8wh?4c1-{1H1XPhw(R3GK 5XLKx({ <뻇c:tA2Wm2=dXCJuH8sԒJjMʆ+$~;Ж@ ߥG֡7VC6/@PO23Q< 9q" n3ks~WŃ6`HBԁW):!jW.x|~M̯1o" /j1q`e Ap C3bR*OMq{Pe>U}אI'Kbu=gazz:m5!ȉ}M=Da,+II|vɶU ".QG]GJ,CfOʒ(phJ1ẫ@6 +V x(ˑſ:!2LߟegvPsfc mɤXm /r{0jZk2yᚋc[T&Z,WE._ֹMy܄,Eč5."D,f3,a)/@iA(aE6l޹YcjWJ>MŔ~܄wT"ԙ[I?I; 5@m$ØVS}Td%"-^3*PEnz7`=_ڈN0lĤ TqPd(VGqeODŽx$Ƚ%VovV-te,aF0 k=)r|~`4. <* R4QYݴ5ۍRjX 0"6{q 7WV^gc"s6'C"43A8dΝ/G/gj'5$e%t\d.$$)ޜ~|yxiȴ^Sl%߾4XFX eYw$vbfǵ^܁KhYsU=eF kuIY]* BWpwj6Jr.CM:|k0ք7:"Ҭԑysq3 PndjjH1TR]h̬:/e cJMׄ~!(*6~Xx=R{Hx2g/ψ" ?D-DRс ]]YT_ܧ@!hTHVa67x#b؉u%}-$ S~ 3Y97,{'_*qF[p+O|fsӞ/%T %TDnLQ7,?s($EEg4:~M6O\XPPˢ;}Hyfϟ"f\ )#{6M.'6^&Q5S[evYmoT2򱔐Ks2 QA?L\`FtܷDWXY!X]Оh_| 0'1_aOMv"@a>UJ*<)FgVI"N$`w2lk%y6U~QcZﬧr`9Þ mGYdX?%VQE 9ۍminhd }.ArlܹύA^(qP!J)*w[ z~h<è(qH@*Vl  %vqNSM"(mt/XS _l*ك!~Un,!ᆣ,DHbgs`V@ cozxniׅYX7 ݾSZR[/1jG;/fsH`*geV0ەθ9kG@NssO{i#&G0+k3gk 1l2|mv0 ;Mkw2 8 6V݉N)  &sd 3LD9ͭ4JW?`_An][sUˌIдM&XUJ`"C`znՐdPN 2a)} < yfOdkHd4AQxH0^gI2:OZ9{2:.l0~`GM#K<_!FspAذ|_Pv&:{(1D"ܛ?(&b3&oD"U2ӊd2/M f9gJޫ8?"ëBGegCc<;n[q J;*^yJ8KOk |';J2rcF* @X?CW^ZvR VCnG]#jdz @"^I}a% Gv#5oTm7'Dx~,h54Vjh/ovMGyY`O#B: TY|U]gw&!d8p(][~9(Y hxZ?P( Nu$uѭ \OmtZfA]bqo.3Dt|4Y1S~Kl%w4|PxXJ]~y=JXet^FYxԌMõgKqWʱH!t"1̨/bv>%f,i⪨UfX9GpGfՙjFvW~_vvPFMshR PWYN[l,}QVIˑd!*ѐ K. I"ճ'o"Ng;\hq *d3sm^S4=qFN!vYڄP^9"GFpBUb몸 pꒋ:m:r`a3;#ޏRYMP;a+ڏD>nMM;|jУPQE+ 1qGYY9{;=mK]U}MI};.2bFWZ>RT&G: 'a( @C,3<j˄~.fлH"JL_115,B90ğÃ>o p7fg\L*JYLyb?sM,d֞^/y]/!e`xĉy=#};@#w,zͱa/e((>=Yӈ`Ы '?U]rRLG6RMMuI&7h]Gpօ&I2t"{Kn>+VbWlU5PпëҒv/У̶v 5bv;8ĸx;W5{[hU7Ac+BGvpDژη2;b?ɜ Fe{|3oR2TBE߫hogXβ vVet }m,a mRξ f1 .R!{ h]U^R҃,𞟀VAha&@'~1/SO'AaF[ȃ.vL}FN A{3X[tcciǀ(LxQ#|2 X*EW*[$ TH_拁rXxк)GA5_ƀ.)}Z) #GA\:a!o#D{oҍV/"O @g\e|JNoRe%۷$p-sS˾"{D\ a$_d 5|$KVęXjh[Uk]I, yeo j3="i!KA92"U׽Fmx+W܁k>hRǰ}qPFRƤh.nd^vo B!]*l-HPɇ/ 2 , X&sV )]d߂J "UIO`JKkWŒZqMA'L;t>̃k@C@/]Lt\, )묯g+o׆R9,+aJ:e)3\+Yݽ98ռP,u\y-y!c9Ha=$W6#|j)"~;R`j&T+{ކeS (N%;:K+] lrbS6e6*::9B7IF(r)`Wϲub1m%)9&̗v7/U`b*`r-93q{F| Zb:eyCI~(pԼa 9:#75r]YicŭWFC/)7MqsX1n )-IQ.jQ(>jݕxħn.nםR+XVje II|"ju L_tZuۿ1 rbEΌw}+{jÆELs Q+ :(ҕخ.KR8V4hL{l DV&9-Yb~ǮY\kF2 \R ރKL$y˭Vn=Zó\әwJo&C&׀o;@i:,nnsBv^pE3[F?S= ; \ج3Oyiøtr'H~l]m9-I L8tlbtD.1l6uj TRkWEYޘw6COFm&w:P[z2}C9IYaY w?A\V0Q9ו&|Ma41~HY0F."M6ueRу>55 bKFxǭVN>q~j۫z M `"4\ l}D4c_ɣXePn%$7QdGذ)4 e8\dڿ!['=M^ڊQ!?nfW⬢}\D` 1'V2nhSЈq%E.&>u/V=`$/| "7;G>Ff}dȬC,Zz¢cu:Z\cJa!J>}InYup>/4+cY}=1ּƨN$ר]l9N1Kbt/-u SsTA%8h{u*1)膿ީI_pkJC"TAO Ghj*Ф!̘DqU#WM+y{:ѐ251.5pmED~la,NjFNLκr }mF :ϧq0˺qDZx4]՞v5J`:qX\(7~[cMI53*6e)D+-ϩj8Jl oAw׃F/Bze;EųltW9]Y8$~5DLswq99PVyx|jԔi4g˷xZ{Xnb;-Fh$gsUNq:!Mk1V9 ysta($X-}$H`) *>Ly6:xY'o^la% DzT %tgZo?|{#6NnJMqX/,gu$D|/$S@N%"m >o@tZ2؄'% QG)f GoV^wB${ }\wO,ʷ(Tޏl-}p5!WU {%I$3gl]&G*q 06uEbăsd٪H쫐wXx S/úR Hy #b3 }nE&B0fΌ~Z}3|s=nIN9 ~{)jlY$52Y0kϏ̦U7(؜n#r+Gx^rX͵8=0ٴ\SVIYͺA;XTVuXZ:Xm7$Q1jp:_wROü# ߏнfA8շI{/^S!,s4\c:_\a?ͥq+^靪:VߪXX#4*r}xV-;^òcKm=;#g0P)k̈9:'4TӐnAW |\]-Ŕ{-X)#M{Q;Xu5`"y_Zюk%<{A.$$W7R 8}HC&6sD,nyxjbc 3Jw !}yN@ #_R57s+ :P>F8Js}U/YiopÁ/dF1%iW:.(tR@{.QJApBkfSuX6Y,3|;ҩaN VwUo /hx)mJ5ӎ[ah( #.'$gxLFC 4lj5#i_d{e4yc;o O_5fv7I)A+Of*i>;dM. ]|Mab;}P`Xm'g i6;}bX^8xѪ/j/ED30D_TyAS)ТUXSUTU _SJ WsͰ獻 ?4pɖH 0@6v.aOF*AKDt^ c_*qBJCrנReEՒSoVu!0[K_L_5RMgxgh]g$6 YuDOL%\; ה-J1;C( bGb=jsM +AL=I0Ŵk:hy=0^3^q.Y`w|:)ҌfSJwb<ɻcp1Uޠ09Њ>9mg D6/uНa]sݲҚ{}k xٟaKPҊH"AғB%ih@@gpqRZ?ޡp Xwx!X* jy]L`5tJF ٱXq_2!W#$F޲e` T]*zh&zN|4xrT43xjz?ǽ 3vw !؛նɿ=UCK{q!3UcYXW{u}$2O1rl`8ۦҍV6kHۣ3} Z LUJ.;H>Ǟ nE̅Y4b;s%A+K$O5IYYf;c)J(jڥm9‬v<6aҦeVC_"6څ H$GԝtH|3SLg-P S+l|q, I"^R]sο߷B`rfva60ߛ2ZƟ_RBy_d6{ox`7 lyԞ*Kl~ w4_t¹#m:C ,q[y˒7y>lj:S&BHoG˭;|h}f(r7旀~20 '@W q`\+Irxhԑo̊6[߆h@rh5Z_E8RǞ ug%y%R0gl!G:3JƸ\vxt8?Z(_ܶ_JWL~ơZZ!|3#xyX, \nh'j;. x>_"Ko. I 9ڣ 7q7qH d̩Y9f%b-)Y'Fe8Mlbp?Rf%?.s6vvRbM Zc1*sR9ʪ?AVXcD8d\ Jz'gNFhe2ҟV(3oǽW4OJeԿai\ G ^`aB`!ʅF;Q 2N<_ԲR gKlk+,ȟ漬#Lh/$>kHr"ūʩg)$("# \[A 7Ěxr-NCe>}ŲE :m">ťn9]#Q Bq=L Iד _ڬ 6"E3U^ efnҦ~EK!٧aG}MȤ\eC:OCxLǑ%gBsIg֯D}L$Z9M;o{!"(sLvD?pp2c{|I,MǮv#l,yK&bTB-˖$ jh3-)[-JYqeciL bz~$j>M6Jq5s +Q*&QH-,~'ulW4蜚U:Nq ȹs]+^l9Ij qc9|/SbE({Z&Wz\ʯps3u O14ˎ6k Lm@bטF!jpUJHԂ.Jݺ7G|ژ^|8O)(ohT68UD[N xF6c.= ` |k&zcSqKUHraYV2<'@ٗ@Kq# Ai9 Ԇ y֯L S͆M;%O]&FwL*Mᗡ#/TAA71[Dϩc{ A뭥,F=uu\\1qZ~}8?²6֦*;HʙcӽyMWl[]MǠD~>BBL\Pӫ cH+@ M<2Hy?fAd_:OR^&9sH-^6-?wsiz/&P<ŦoF5B=s2i,JWUE?stZl'8io幚v&EgmȗB@pgǷRkw,$weFd"UC_OY~hMsK>(׷S߼Ѓ:a{cάZJJ*~1["Vluf\r w(HP+@g<p `b,pN'P'Yb[gGz_ /?R5,?K\ҴLbAev-62IvJ!kÓ$vʂ771FڙC=2J ča_z iʏxikNq|j^4ˣv5&kTX⨔C!+@1K&DnA:e>Q=6.l@B~Rp{S[VMYY'w )JN^Av:+n C0A #e@CK feр]Am{ AԱ37#)vK(01(*Fj?KHVN$Qgʇ.Ӯ82DGTBW1!@4L-4dP=ӍTy`xCxOZ9W1yYZ`-6 - M..&$r|ё!4ktB8>/^auMLvMz֤ `* b{Bͳ<r֓wrbd@P%?T+T6oԄ~:Īg"}礇 'EwPe}f>v`r_:"+6OW"fx/z+7ZAAy)RoQ&h~ ]}C[CW0+2.q5qiSbj}mrl{x8tgܷxxlr++wM4Gj*E3m;ЏSnh0F@Z{)f< xt=A8ae;='Z$KuTP4s_zĠFt{.Ad(L:q[qYILB_<2.Hj?b41z߯x6*Mv:O@ir85#׽ 'mb}4LwN5$!(Sj]o3d0lRIIPIéA{dk(q'|nYqͬ9R\@$}³BL^;Xz9ihkkz.V+mvg}d_ m<]xjjOp9* 0b<`]DIΏh{sI+JRHH2oRx&OA_ xKu{7U?ԥq$BC&\E0$.Da #Cc eS9!.s<׀z!`4i==SkUr0F4oeQŸ6DP&ʧ)* Qח }_Qě?sv$Uyj+b [39l nՖ8 n,,k&̭Yz|5^XIA]_`U-%\N*4/0;abk3 P8=+7}FF'" g.wk=lo%ZuN0-lEon{B~44CR@9EUI%; "λ4ksZ@f!,`m t_,KJx*8E12|]A+acSn &׶C~ކ@.p1r~VC?~4m=Zm}@ <RPhizCJ$ȾCjL% JDLf=Lζ= $FX@^--x'K ^CaN p Fȹn 2Q\r34* ^\=TG`şj>T| (KCRt$̷ȰZqhdgcb[g1ϹUBmQRrgOB;,$ڋf ?wV0 0S<S޾0+a`@;+Ӟlz_o|2"eRyKD]ٱ K)X ZПޚ@sn%sc`^p%"Sb/`!({ߦ̓6Wso 6c79Z|:">6Ǖم܀F]~?#G8PN$p]y]_„.I,A}]ۆ[n"13WٴH"h*Il2aY ?xOu>c j%g]M͛€gy>84+r;"E[w'rn.A]cV,mP .!$DQT1t F|}+SQc;WdW]mMROb^2rA2 ۃ,.ՄHcKdh#NYqݑV8U3X'cx1hIn@IۜJwOmx5ffme{S}1ra)ʸ"#IMp zLC{^LjE7&aWr. 6O]UX)!OdW/;u3ѳ:QkY常h{AJsBV i9t .41ދ58K@m3:eA*Ax!9r ̇2+td--Pj/*Xt:adyӡŏFSrw@'[[]-oa\ &?\{,{ˏRG3V\dY/iFpKغV9mܼ{-c`=F* ^$)J kI[:̗|6h/+EzSL2@jBW3(]Ww*_ZӿR@˙y힫 rg/SDKMWlW.ҽH kDj1AK"jU֋P*3 6^,hW'iϖc=3m\LgP8xdAoBɐr"-<(32xNtSa#Q}| 4* ̛ɵ:]lPɰ[\tj!ĝcZ#^_6_/ʑ)gɉ Sh QG])v%/JVqSv]}t\NR|JKϘhk~,tWq-ߨh ?T3ˆ:bM, |#lv恂 c"t %Er &{ 5lʠ򥙟6r/sНȉ}%ܬշ{>w=YW3C"wrCQa\-٘6Jql@9·2Wb`ĽXѴ8A8p6]jH)=<x[23#P{CN"yv9m4 h^o'P`U ۰۪)~7 3uZ.8ϟxyGH)'\^{㬡VDw1~G«b~m;lpP#HrrBn?SLSu:+1N- ,6|>jrW㦉O= fRrk pe]ю\)[ۡ n0Y[}%iwԅ z'N! ?8]S/K]oqi`3)U=}ĤЦ/+`f.g}-y(`2~Sb@M몙e.EјAso$"qX!=օ䉞"~s@~nOQ@JۈMܸKk$3Ձ̵6QfJysS{vg֧p cagTV,DC~J`>% 98|YtX VZ#]uK]StݐRl/q.z?V6{r%ŕ$ǮuSB C*&[vhoAPjp|VbLS=YzDԘ|O|1rSLnQ L,đ~9QD|w{. Y/rɈ6▝ 1A?e^H//vssC 9 -. jhii/X.i>G+W9 E"ە\hpGV考8)F"j89iFVfO2p1.n,^Ye+WHЦoՓ帒̢L;U'_׭P*GXrxU66]5d$2=ta/d<*$wmi*3Wyaccz}L8uZ}^8b*΃V5-Vd#evk+}Dg-U,̧1D%s{V5{'9@-_`xM<8ќ|c7.toU 951@ ]}9i\fd⑋y[s4[[gٛl-ɂg:@vPcahUo#Ǔ\ EޔPCBP>JЬESszЌ5˹Fƽ`tyCjWT&BJ[p`0~, pNA,!xsIO=% 5\ۂ?(>L Lux*Ze`H.?1'/H3 `hL9У/ RtegOZ]][G7&IWݖuc} v[}<TXQ~ݘ5M6g{ g/΄ltr!/ y~yUgOa쌖|@d?>O`A/A4s.u'Mo(מuߩ|83~Ž D+SUJy^;C%Zgʹ3>xC~j37Vrݬڝ"]И]|<FL\mp붍|(Sd[ʽ >oRg/4Ԥ=R'/2alx}XgMf!UV,R%n[U9x=U<mU t%zhΒWՔs /]CT<`'}FZ{r hıTyxs-kL}-lR`DCZDQ_=S@ 7$נ?/gTt(fGd-)XIG0p{Y؆vĈqz-O㳾7Op04w?tC0ۻR !rc; sFTZ{<^US)V_>x/ nDޯ#jJ 8wv@Wf4 U3jx<{UaE(-xXFrЧJ'Kϑ3!Maj4DPwc t؞Mj0-wf}Y Y~朕=i:%XW{{j% J;1DvVZ7\hUB L~xW.>޿v*|c6ЪIwܗuM]a|lՠ%E@i3Re,bKၽ6NdxV6>ؑΙ!Q˰*.K("o\s81%PdM*mTq;˒#[ʅaiLKڛ6Oy5a5|1@E1t=` ,d-$4H^D_diMK`n(O{F N"u?if԰cUq|e6׼ߔ*rVkK VOvͪcr (~uWIa!`MY,-=0d6>}sil:eheTC#uÛߩ /b!HF|#c[ nCaiH_ 2.0h8<&c#P. }&XT-w~)$ũI"^ , * *.6p'Œ@X2uœ^U*dPzܢ$889WRlMSb3J6r8dma.Kt&_gZJ郃W.tSJyn|v - Z[\Qmzr})hޮ̔Vo!#ucOKݕBkCc6&k}t?ӟT\?!vf-+ un6kL(7RX*NA+t{3p =Zۏ}b5Z|Uwaqg>^Kd4!d 5X’wdhH/o8M$tqy}P͊6*}r CkjYԽmӱu; eFe{ҪoM5Y5$&vgV>@(r m* )~z EQOs ,(7x^3kVʂK<9E;\ϸ16 ^@h SKX{ti6p#Ӟ/-lvZAUP6ge,W\O̩T'F 3yI[2 32,{a'+ Q^p=րUAYy] &JBIQMK^ av]X TBd"26A8MLJE]LB ))VON5V)Ţ':ُ.@`or;7QxZA }U" T[+ Ytڂ'AL,@Kdԓr~/1I͚p0Wu!C^n!ڨ[ncP)?U;QW8H*s cRYu6Z10@Dr\-8lkY:22"4pfp$ʣ_Tt3`uq9[XoUyRG'2kU 9w3 Xm^ಢ\"H/ \wAo4l *OucٰQؼʝM}F^> 9b!rrgXx2s$ h:]na׃pU[<~C0\Bu LNH%':lDmN6JH4i֦T\58s׈++{anִd7|Z Ztow\;nrb} G~'*xfѣsK"_5@G)LUCFcpD\{kyNr|Y IfCLqV4pEVD>Z~`ח<-xAvϠi +Cz&kmG|?I*թ;1@񚑖P[F wz?_5^24*HJU8@zPzp@tOl -yU8WQ(9OcVB+p&Ƽ"x?w>Meҿm/mDg]kjh_ =7~P-\zHcN2Y2~uXOPfx[ywl,F,s] ѲA]ЮL+՗#qgg#Bl+e+Q|?5;-baonhoĿbuV y9) &$p8cSKCc⧍/ #}6 h$ܧ|waʼn3]Zf̉ :h73lYFW Cݘ!b6;rAi-°p+AWmMS7Щ?J hQHj$\m[`7("zЦDypjXEZiK1$kM ;c]i;VvmGi3M?` @<:#Cg3OxdxHPp jΌw\<*nl#M=ZKtdpZŷf#A'C8f -p3jL Zv斡5Y^ؽ42gsa|_mmGS[i4eA9(U~2K1b+2Z yϓ7?up'"\w?gb;ίP5h4 5r>K'6b:5bݳ~;QңDU3sJ3 n3k,mqCƒ4D8F>6;S t:6!;:O`,5 aqs\%3+6Jqo]OØ}Z}@ZUjryj<5FYxGfm֥s [4 X1 ˱^sǚHiN#.n_GĬS'Qmς6s Ci`mS\IE%m;FjlLSB-uCwǙn_pwrf k##(t$ὢ5s858ֶyCOQ܅E/_o#Mm(,HMxXȞ1m4Ko $w4|UKrt7!oO+d̬Jn 81}~R|3 ~Gdb4-,GQK=;IL. ʧR`NHGdWt}s3vk HriWrIݚ~χ>rp7B:JC㈼ĉiF$bCO9vjxp$߿;p5 z8M #jyaÀ,⯕Q~/}aɐSǟb|:Q+lhɻdIo`?D+I5%5<>T#h'9%WG|oh _I;VN <{-= ݍE\2sΧW ߎמ#8 l O{PK2k rIAEb6Vf0XHz,= X6JY|My#'c7{Jf>pR`b[GN@2okmH;b&?GBw,UفK3rzvrӊ=J"zҧi|cJEt#n3?FͿ;u.۳=^0]c+rHXZ>xʄfl ׮?z|Huap,Tn(I_` `0]Su'0E@nM?He(7.Z1?L ڬ9O[(U\7tdp_i#EwWDG H7G~zx rohASE0ze9%<"jqǘj"fpnٽV;y6I\={^mβ47>P2d}' @Ptf㿯Չ<$3b' b}\6V|=\m&K1ؼ, bo}ZweKfTI2ϋm%6+5O5f?ʻ=I`v\ 亨~_eL] *EXvkC7"*M:lljH>]=gh0=/Cpx *5  3)%a*-]!X䔥iL!*:]P] F$F4w2Z7Z>d(σ|SӜB<SO8팲wiWi| unjB `*1,DJ54ybOт7ya=#]`3@or%zgK$` Y^_T'J0=CdfI\Nb: V@v!4/~Cgeo$,QvciNsH7<0n_`fa!O v\ ,E׺ف4:G#Eƚ.XMH?$?iܱuaGƶi$j':: [YA#[;xJYB U!tQxi$l&w5ĭ+|ʅԳBqL:Oip#zMi1}BJ+ڊfc ]w/^oA~ۃՁmLY_mEwe&b{{?5ű"0fvz GĆVQ,N/*-|5-I#Qh&ZDeEr j]~س<+ʅfAwەMK]Fnt3v@pt0C|/:%?Z}ҋ{3Yf(_4p֙lp,#1Ic"&k s(ׁ0qJQ߇ r1́n`7Dӌ4t=1(IoM4Խ7ukŊVb%z%hsKd{UvԲ;h H 0 _-Lz؍JˬºS 9>){[- ("-`,w }2>$CSLi)oĬlԢg5G_l0ǰkǭt ~E k~_@x2 ,g^VҕJw)x-Puq 6\]~,u c{0 D-,8z>POcM7R1"*"=J>O%iW`ٌ렬@OKs]>oEcj`H К'gC3J̰nR6& \B#sg-NP];5;ʳ3UՙUgŴ|1sbY>'p WpR.E~{ٌW<ѿߋ;ZCj^upIX<`Iuvŕ )=3}?XKߞ6h1+wkNkhh oQz'ߤ ?5 WYsȋAPZ=tTteeWƒoy*'*H] p fId5gӓIt@ƴE}/pd,xigt,qJ}UnlG3R$}Ne}Vt}/D\Pr,}]fvq"/MS ڄ=-X̱$=9PQEOH:]@8dLpc2tm-ˍЗϡWȔt~Aި`tt7%Klz $< "Tvw^$'sHP ʚ!-EWeϵoe|S+u:7'6H-ڏQuZkg%ӡ|ld\|Xk0פbur(Fz.OdN /%N=9(!P0 $F'?}@N#j@sp,.<%dQc`=5֤!T5zO"E!>7RSCuN&$VrN* 1q;!k4_6,r_V 퍾G.PJI2J~_ *ByhDC Ӧ Irh2qTntds wCm[,b(e#kMRᡣס ڒ+QIٚ[@Qp㘴ChT ϶X&$X}yhv1&~ʍ2诏oDf: (=y袺nE AwYi$IgI GĄr"gӫ8qyޱ)ZI=e=LYMTW$1a$;lkh yz6yFK8Z m"]UJ5rEPHulv'|w0&P|4\o$ O0(5]=A8݃bbL2b'xEl64 fzm)>f ܞ& YlO ,#IG%k'ޑOԯ\ea5pi8~,Ke[ӷi;Ֆ5oSHиz(SVP=U[ݫhS`3nZU($ERi().bш<+.(Riva!. Ñ+KahC0CĩSSnVF1/Ņh |ʈs{ͩsarجC /C6`qeQuYq|z (G\R$VϨP;vIh㦀=|P:%2*Յ_bdQ[8BU&>>"} ǚ<%'k)J7|ۭ6K'n F [ó:i#y,!*0 6Zx64B`W3;t&hc?؛PktWsjR&JW%.d\ʝ79Չ=3@G6RP4b@b͜.;)=:eKD]jȈPЩ; y܉@][ň~V 5¨F1~ "FƹmT4W\M2Iv2xM ӱg<kE@ ̙"kQ$gfف1 w_ nyXN[=3 oz n \Ee4%Ԛ:}=7\4/fe] ;C>r!9ד~-Km 4 AIh# 1LoO#@`%M+RKqxNdBc_*$ws3"C'Gh92NnZu *ဴy|z{p(⥖m;>Bjz*ǽ!UIP:K٪53  9(6) 3v7?0&{UqdĞqK-oӺM|'p;:W˔+h'j|N~@\P{Qi!!G!.;Ŭ}en.Np26QM[欝uNg1t5<@E֓Sv@Jђ\%BChHͽ`d^\q7$ׅ(gw{`l hQ_]p~;r=-GtTQ>S2Ad(a٩P+5m%H4-2A"Ը\2iy6&qiqrGHSd-`Vv!gp4c6 Ěst9o_g'ѫG!$jN`M,$M_QJ-̇pZw 2x7;dMj&p֑<[],Unypvwe3] :xs4Yr/QVY70,k$$֔Կ}@B-E WM(D4$nAtWS*, *עCXhHn&_1kGH9#5!ѸOs;$2Ika: 8nycWUxxy+o EDDbqf+*i4"&"Hmy͠tV9ڱ;ts@mz<5}Ӻ*JXn({6t)ި&2537p+ެ۔Rb#kM;"cr7_նj;CYH3g 1[mb|ܓdt&d4po;a*Cg:aТpQ' <̚Xii-P͌wOg½J R5HVHGXn[ɠzdk˷ux3M(FV0Vf\ɚfK^%4 ^`Mg֋L Ѩ~0 Z]_B@g{a_\33p5 `]'? L2,gBk €"˖9b m%a`RDgBj} Ͻ6|_kq$[ FVlKD1J[ zba7{!jQyEۣ[U"79D0bO u@<V;L[T._k* Z8r9tu }kVxU->/Uxԅlg]Tt<>!b1>vFxACzv:ζ c|g'I ikr@!ZsKvl Bɖ T l(@Ŷhbz#snKs0a䜠~g FLjޭk{۳9Ni7 g 7JqF%: Zzd*<`KJj6Q/Ӷ$*gQr1D(::U]Pal=u(͂O9|]5xyoc鍴;L9@}0pAgBs9y~2-+x=X hBw?XZ>n.Náe9fQ DɬZﷻgzN`Kw*z?X#A>YXUhA37~ wؗL `~UQtR?X~w ~mv лcuWvR5qH-nQ3Nj ޓoV샠}kw"cak[-다@q Uy 5IGـ5ȩ-Գm6ҙ]i$Ւsu e׵pkZ%NC4~uPZf U>%E@q|Ъ!"^1Y"A_`txEJ)"bzuM{/ z%O/dd Nñc0hS 8UBb'R*#E'p,غ0"Rۛq[(.pĦҥXPm80>u9AQ|ȏGh|D u_!Zo!׉ӷ.ڢAߨ5 aq,fJ\{鵍^VU,Cp3Uw=t 0J}[#iRq%WVQhf/q+ Ytu  Mj~ߴZ]xؒ6xe9 /EKp{$bT׊S(;"ʖ%Ṉ6ibD\ӣ4bŔ)TL+BI=H J-*o\EqGeoրBA vSDμJ&A+”r w88%.Sl "ٱL . _[4A061$$\sA:bt86h!J}c=Q5njf<-`0J\o&ͨcY 3+={[̱@HPJcȞ!1)è7 +NGu?$I/'+vf(5ˌn{ߤ\ڏHp‡N1^ 4a Tf#ܹc|)x,yԝasi;Q& Pzv`߻:Wg5HTLk =KBèS 1054]J~:஖dMnBJ8V@aw0f58 shr aZ7:܃MQxgt>ᝏRh4} <X?[i[+52c0~,TR;B;c&RοCFjODB% z/ҬlH|\qb`uwy)0=>v} 8g|\ 99ȩH݀Gb8n9n3*ȲSU]o`-0a#%eC1-r sUh7''x<߳{ryUNT;=2 4C s#-浰M/ @0c~M1GK}8h^d""e&BA1HP7ֱB4զzFF\dI K E>D.x,FK=-OUY?g.FF]pNfA懽E1'mZmVWgUgV+f .A=l!EK\kMhb~18t9\Ji_ILlfSi C}7A9A~`}4:߳Kza Հ%V'd,%3; ueUG7Nj_N;()2󼡥0\JVNڲz&IJTp.Gi2U vR :09_3p~QM(–4 % jTc*ESߐGS7 ϗN| i]hSU/DM VEf[O d@[P":>~%XL4i4^BJBxd*c59ub}m#3)Jz77VܦWܖȉZr\)Γ_Ԃh%5CKywaW4z]9[?x*rd1L3Ϋ" nA8؝> m,GA,3u4rd*Zn{ WNY̪e!#7 D}&vyGqm,9.YM{J`3P.fCUx0MAbL.-J.|"% ]wNI(bhS9]/C}hy[Q*Mbu5\I!1׎ͩ\LPjT;!aR&.}#!jyl(a$a9^^bE{jµ~t j7WvFZC/N*%h! MOw8oI2:RgP{WYPɳ1hCidoOP4lI6%.[8y91^nk: sHaSYi S `n{~h/ӆ VT#1d>'qu__i:~RHqqz0^!%|ykYD fuMޞ6E0k ahn! v| | do,qUyŨc ;/T!wE)3KBwpi)dX5?WAQ(I[:-6PzLnݱ;@ :M^?~]2mR*'uT[~BOQ@\|{8[m+;!g}=I;[M8}uڢI:{3! Ê|x\"ì<b"UIe:6?PM 8wZ8ʊ9ZkF}.uH4PMLfҍ+C-AƀqLyPH&CGMγbqiҟ8 VQ`Ssȟ2(l]82\[8 Kş`ZY,Td;rH֯߰v̷4,w $"²?.irї% 7dU!G -|: _{GDbD#u#L@#mӆ)/H?}a0eE~s@ʜ:s]8lnT+;2,\j’M=::R@QgXK4>фiVl;ʠ`od={Ëg6&'T%k+3TUVLZqNJ ԩBeB4emR,{v9pnE)) oaMF07.Ja|L YlDo2~?@; m84(]{E`̿ĕ;#$l*_"c6\i A%+\ WR^#/7B!^΢TWS#F`5S4nF1ͶlGZ6zH?:crr> 4$h+kުa5^ӄ.Hd]9!=Q<}ʦeOT14hKniʒ^ѝu;6u⭈/J7wҳk]dPWqq3bVu_˻)jᎏe63cզeZ'yF5AA Q!?\焞dyCx..gz[+E [(?;+ #?d"d״aлt]Z%&% e6b)J[7Rة8BB%3w@>4`tsr OZ>8i>腱w"?-'g&Nvh=k[91RX#zT%OeKjb:_mv4*a[NdjgvUk&9X^ ?.вg!oѱKwnZ3t}1p?V<OTO@e/\;ch8IѦ$Y_{H M4JC։dSEJ"!a,f ɣ_%JQ T@#k;?,K7Jt-)(JWGKԟMAJ]Y}`ﳍ&32~Tq!4<37 }i݉CYV9'/B+fEYfoI8KтvVƅi% Z2V-mh.!9f#wIDrwvaPٜ0G5A-RB:Ww ho#WwҋS=B#'4+沎l! /H+-W`=ൡR> q(P8̨}:S̓h:/m3E&YOmGGvnfr}Z0-EFm{ijî/vQv5[PmjۍneoIY.~8]!CDz9+q6e.Ŭ\3DǬ/șrO` -qﱛۘ;q4nCU5)51^"vy" C>g+" +>gKf|@ } mF,ǍevQ]$E^M]jcQi̱hoY/&?8}#W^+cS{8@ SAx R=S 67X>DccsbKR)>凂?^?vlI ͘jl}S,mUQD%:^\dCM{bb<Ay"^W~qCq{j_10/fOy7>r"(HXus ,"qxZBJS*?4/ƣvH37iZ>Y^Bi_œ`ln9/OWޞx;guDrsoǦL3DtJUvӈlSJۀ2"ej>},1 |~/Pu-B=ax?H6rQ)=4 pMMR *#sԢStf v4^qgdϥ6;ʥ0j + a @9A0/r*bC<4g/ q$pGGeh2fԪXT(CjFᕮ{:B_U6[Fa7Mvceǁ/ VU۩(uGiTá9BeզcR["U*2%(]x`j)|A~ljJ6Aj> @G!Mg*PvcGgAۍ\ⓎpYLu^/5>Qz`/)64z B/"_)VW[ySwGnc-ğ2FGJ as!.J4Kԇ0_zځ5t:1ں9c_{+\ξXMe*-rrRg'70=d\6z;i!llpxAbb/pH8Vog\r"͹;:Gؚp|FU(ȴ;pq!O>ͿDڈzW0p.}SvkӴ*+]iK sQ.s%U†E7d\ MJNVڈ-W (CѣAw?ZJtUһՖ7pMD&{)}hK]M˱%j U]ͫipݢC!/QT58e|J:>zN!# Gce2Ƽ~xwqK9H-զG/%L^MVFJՌLԯ@(;bA5c¦SwK^R!hqhQ ?( [2&df݉N4wC aT+uϜ҂g9cAn'P3sOì ޘ[g-1|\.DxƵks:m(mעn>SS 6^x,N3f>;<\pʓc#M͂VXlڈ1΄b4eǿ9wt_ j$[jHJ Ӥ[p d:7UjKDzb_B/=c (3Z"9('ЦW:y xaWeY-@/sgG (ufV 49!)v(|%iry3*ڱ5INUVG+xݷXCfYA| ,0 nA0y;WH)q@̿q^I#1yv1X*}]hatd+TO*X1*X 0@-њvMHc_t.{#}*w[ײ)~$l;; J99iU0m=d>7QR=:9K₠J$1-g:LVPXWSUw.a bsGo:Kbf6Fz*reE} x ?6)*yLYD|#![]X {ICčRJe+&r_\_' ]V4ԭ ?>#4HHhFtKma[|0lOJKeg}KmܠMo1Hfꆷe muy*-Pa@엿G c) qsJoldچUCF GSQ{0y5KTK˘M/GizIջ7Xq/Ҙh:NVJer|HR@9K? a}#uEŮvqtߞ 6 OPy+slvnv) `opD&Ⱥ>apw@57˯mנ}5ǰ!,[>%`#A)@@xF޶#5Y%6m 80+l,]ܮBf^CC6NۚL pDU<{A2 R(8YoF rq#Y"qM&]Ûz\5[-&&)6-gfX%kqȓzH2K] (3}Z9FZ0T՟5Z[U8C]Jsg,*Dn`v(쁒DqƁ#t'(Өf9dxړcCSiyKoAw)Ro;HHS:ݙ&WT҄PffV3\f9Te ]c $U,q:yg]WGS<0 YR; 1>f\zAqoV)$f7 YCa[:*ޏv $(Lni2ӜƬ|m0Z%{L/#!q,-KYPC)tI?/4.D>4m`S xc.u.^) ]I#z9`%;`fPeݭw"wKRdžAG"l[ANoJEF^sqstĘXci~fy,Y $&T"9IkزE/8Xh'dJFfJ뇗:Ikd<>.Py<{3q)FMf.i{Mq`H*5bBNP~n"آu_80KվOEoHߪLRq7+"#}4@il;bZ&p+[8tyo~Ü+8�Y2cY484I/Y + 6Դ-{vTMR!z9'6j]RV\[{F0>J%6Ҋ8 ߤk9בXhXm#xx昬eWnpIVNaKxWՕ8\KӁ}q![ ۏTDrZdG6\FEIX(u7D_TQm۽0N\ ~^rnTȳRp'{HGw;dE[gOn4*W$O KnԪ')1!Rl9sR(zǿÐv\ yQhkBH8uΠw+@~|\F:_lGQ>\]Cwc՗7x!C2#`1эO!o!ILeA{cߠH+Q[nR/ܠբtB*dpb@+'f$oBL4ł?o"dSrgC_Eo2! XbJM [b.fveƽQFgrO͇3"gNA4  ;֚[abp(ͽ,BDi iBzj7cE"meQBqO[i͉̅;,ّoUR>Tr'Ҧ(FX(b+Cf6btbߢK1ΉP_ !>x/mnV xl1 gtZ:l6|\j=бaRrLv$@lt)$HbPusPhG`dho >K1AyӶSPJAoi10lzQWjjUڱ2&)9[#-M]{?,Sn1kGّsl^o9K#K*/ၡt"]@'cJ}\~ͰEo|BuAcJo&C{[~~Jah\ن [8kkGwZFnr[kvaOQ6'00} QEC"sA5yZeB{y7b 퇝Zo)y UJ\Od;(fLҾ[޿Bp6I{23*C$ݖhy˨S& ? 2͹d?{3Z$t,GWX@,TG_T ik^Ϡ(֕&T^ Gκ縪PȐ)v RiDx~Α,)<*i$/R"_N0ySO /T,z-"$=4ڕzމL7@$7Rd9e*43%r>DYʘͬL^\^ N3,T;UǢB7N~mwT)"s=KbAɛg ^3p0MA޼Y"? vB]BȤR.N/lc$oSw2dy?IZQ"agGI:#3=TV-w d!TvXXi]4OsEpFB+?rƏ6L+o9 2G:4DәY1;n{[q}\a5lr^+IKHJ I񛠴Yv|r(t}sW8h@±X1i c w9V>j֍!̞?1A\u]zgE@Ph~ b8$Z]6pAjd`p#~"!mV{f<~ z{(O9-+#NLXD/1+-lrPqS@j*+ӑBqT*1)>Wh[*2UQw `VtL@(0=Et|!UT+̒!z[Ҋ%tJ $ 06E}hrg , r7Ә¤[x qٙ2unvCM -ΰǯ}ĞTxGYwJtgOxPخiWy8"N\^yɵ^P5'D VFm)Z:ʀ2D$_(&v &vKUuZ0Cxc=H@m5R1P.:}e혂;!:BY>e8q4Xb28F4/۝EXWM{qvV3!$m!˸V z~}n{R@#=R@Bu]iPC`OǓwX>ɑ|qk~izXRi򺒩\`tv>cpZ{;'=O Ypq[`ɢ"CrPdAWJJ=f$j^TGW.ײSv2.#QͫKhԅAh0(AS BjZH57цgW_vs^+&4QQ[EQZA2H(2vZ-paJD%^r.xN1v@:K@4'E\@-$̭TGcIO1v jYa py)lRQ o!pSic>2mÓh@ Wlsb\2kLUucnMHS3#dh{Gx`}l.Se2Xa# 3F,?c3UWA_%fԊH'v28l:ū; mqz?LEa?h e%,oߔvOay*]4;G,䷫3$q# UްS/j ݾϻe᩿<{Zs=m"TA^D< yﻩfk糦{QDj 2j!*8-Z[?|g,Bu1&"Kilzb8ۉv7RVsMGuK7f#_8%?>8syjg"e\Kרbq DO˘1g C0e0Oe|e4HTjul{u'aJww?a(+?ƩF^h͎cybL( \RfPc%܉;>(ϬB-=S [E|+F6%vSX4F`w v^By.T"p>mՂ7>t<ϣt]ZV fI|,c݁ :#[4я;N\wѯ4 b͝LlNF i_>lij5' ^j|yqMcf7:NW{EcurE{Of1ܕ#dKM>e'c0*EɘںX, 7\fR_%'eEyAT⦩q;BKSo C'Hwb7cGrKi]cE&p'o rl8xzb (%Y@uu%`~cNuT(L >-$F.5UU'EdpC}JۗP#^S^EN7"8c`2BB̆duҧ`Imʁ't-l ۝zBH^mX}&Pb^!mS/*A)@̋ C _(l3A9*dM>]K&gNZªjEX0 hhJo*6Q6H𝄆dJpGDj&S5'E_!'i( S S˾'\QXڊnCiU8m> DEI=3,RxdflFGZQ?LOSmK~8_պKbc/5m_d8=͔*x%@TS"tVnCLd宠NLTǾQyxJwB0ƛj|%C}PV IxKs22?Sp!sj\pqF ϗ?Ӛ|YB-6프KfTK:"hR>txԯ|Bg)4ϔ,GO4vNꘓ+h, %516]1n$)fIASdt8Ŋ(sitܜ&FdlV(p$ 喿0QGB* NLlz{U70Ƭ46ww0 Ъb7cgq %7B>an^|Z;s*CvGp^0n0?U!xxH{29 啉RgqL͢VӬ[].TZeFc\< 9d/|#k9a#'g JAIOW)kۀ hÍ=M CM.f%!.Q`KdDrO]-f4H|uldx2EOaTO 7_^NgY7Tf p vZy.3}t{muz-&t(O^I0sVuqNr 3vPKYjoi/(Cr^S<5XWW)#RST%xv h@Hs{.8'3^kcn)x!X񌁒S$hn9GZ՚O5WjDJ ͺ WjăScLk1q}mopduf?,;!ep |Q~&_yջ^G'Z5Hd9&ŋ=(>9#JgdbIO@lF"AQ1DxVH<"i_/mZv2{ =QNw$E c2(mh(Np _}^9"ߕP2Oq~X/z|[P,F#cj.^}2ZٽcxhaQ{AZGWg2G3(bM);hf?i<E^U?]ȏPO4ȩrYv}w햭Zh!eiTZ˂JJ{33Sʹ"{tV5W %_ %Ƙ< vh ?ϻ mcG=ےAGCVMYW8tH1[.dC"J֎gj&}ѷ.&OE/ ,JeKIHYcv}3hw$_\UU,o$."ޢy֏Fz>~ *7>O%hqr!o%fp>\2{K5j(q-`st=+źgQU/Q e e Ž篔߇}\˕qB{oQ5m,lsJe(9_A ll**#zi[!@I]X@{ꌣFh87)+{B7p<;,?},`u-l$SQCME]>BbemA]l{A  zfd}F=U"&=g].Jqcxeoxixd/·Ӿ^z7sauD9U;ȷRKT,GB =F^wb ~#$aW.=s=_n{IwR(.Loi[n! e/DwrsGln6 MEnczIle)<_Lqst  ] +c'hYHbM*:BRyw]΂G2G S@Va< !U 1oUfJ;_𗓰 Žr#J\ԉlJ^,`-8^c &GLBڟ95SRd%I4B!xwH'بfoyV@%%K*EǸ 0 HP\2[wkuƒĨFe|_ytɮ^Q/v/OȰf#ZdYEn_ʚZ6P%I7H@RL@?1!ozĜx_(qz!3O c)WC&;UWJa`rQ ͓4oyY֔$"Ʊ*\ 8S1JU:w[U1sL%"y*#wɌ\h}<Sc h!H!N2viPbw*LuSvF^*[LD #jmkq%ݟz6S:ߠB.1?Yh~BØMu"Z:u}\ NHL$k)RWTs4- $N|DU.0wdKsԫRW|j&+~10$i»a1) .mT.`PpZ A.D A\mM `w}B26Aj._,8V##uf"CYKaܣsϙ7dW@.`='fh. 0U)݋AY|]Bh5$atֈW;vޖRam.ϗo2t dxbTlC \rO# Zﶵw(m}C K7cXcG-|WNT"VSm09ė"ף.P1WYe5- =`=jmP ^]ήY;YꄴZG/Uq. {1 ss$(fH3F*Ū_{t(lqUxM8X: D6TֶTm4Eȴ:͞[R yyq30`!Ĭi‡n6zoBkpZ0h9=|h3%@]'Ñ?{ɤj!a p){_;%?0rm MH8fP@f=pxqF}MֿTExW{RS` }+2ty46R/E45l@4,H|k?m@k:ѷ򿯿0ܜkr˦jNex&I/ny}}-Jt(?+nZiKn,Sux2 K?_Uo ?"=e8Mx@QX2ĭ_VV^ FBx{مx..u)mH%]H,~;ٜʡ#,k0&`\u͵ $Xy dKU}kGeQPD\C[!5{Ydc.x?UjsഁUw/b Ϻ OR,kAWjEiIZ#+ BHGȽrLf}XuΩ8]$ur"6%P"]WatnFOVͼwF]Y (z $LSZ׭ nb]2\tNnYQ.)~im}C;XJ:$ƀ@a=c(YY=$]Ry c4^ Fy ͮPrtهHj&ZŜ2Ḩ2U bsC,hh8,s5qhF߭(0pXf.G=5f 6V+Qdg<1XcA#U.tUZW6J])f|&yj+|\ oq5`]> .(k>A&ڔqA76&r3L\*[2q8àǻdÔ--`sJg U[t P#g+{jrW~bƟF/8Ր[C!S10EEE\mf7$GRtIzr6m7nW UC RJj󥟪bmP}VD"RdW&jݔs1ݼ)wk֚t9v՛-bڧg:Ucʁu/097(xU/y!MC j\t`2tIFh`F7E~+Bz'ԭ1[tN#;M _0]#;j * <ݝj/ SVoziTeF0KH te'`+T]HJ(6TGe!zGwANI_)`tq}])Y8Tbo;_z\?FLOSjE kc[n xW6< ݺauj5 J Me&h9gʘPRQf_ &?=.W{7I q^'3(؁NJzovjLGIPR.arWv8G#Xa* Ĩ J"~ *@\GU\ >n:0/8 vk"Cb(Y/悑]w\ijԏ15f([#"*DHe﯃"#w_$ICa2q5ncĎ,XB#kD*9 (!ogxV4$3jJGT\> Pj#AKʢ9TRg!dSظWX'@V;_k _XNRp;ݫ(<2;,H`@@ӖŊRܶ}Ę/71PEŁU5>VԼLosȄg qE6p09q\> 1|v)kݍoMM6DBbjR^=Z}D(TN&,IA2#{ѻSc\jpD4Vu*HD4a" a l;-*# TfzB@Nu | GH"xiɎ1ciB6] T !{~eli귤c`xL\8OS-,xVTFr'H'#yQ`oFd/_yT>ͪ|Ǥm)n:qa-th6, u"PP=ir*E(~Hkt 9<;);HoSq7•NzˏK{_Ԣ"]  \TJV/q`LgYdG_  G0/ ONpirfᾔ8ƨݍ[G rj@D:l#ÁgGQ(]GXǔdc C+?rZţ)G_/zPh8Ac-Q}z4>vW_!)i7ۥeB]7L]YME3]T/5M @BG[o 13 +#mwF$_ skDݑJ{u\^+ HzxPʿȬ揯?):bboA/y(mWasurBtY/a/R^7E{3t/XfԾq>UWU[_šг Q"ikUhŇ(FӢ榵HW@Ȗo9I@fZTvPI5  eatN @5PIje$L*ػ%`)GIؕZUՂ3j/%<pߪ LE~^}$̀g!`ТhZ$Wt-/#x?I!sаԧ!hLVMnPDtʽ[zOrH DWHZuՏN!_:E'$ӴsdY"`Wk4ֲ;BTHa{Dm?mzHuyg6-̯D6GKugw)pvgn𒑘4?& ,3*sc{@㛿t_ xd;8m=Ҷ֚ &\ʋN@ZZ(}N]hރ\\I^U8.eZ|'tCXO Sle2N7B&] g◲muԁۘ2kSSL3^la^)QG,!aqhm~4<Jx!עc6O$؉]W>=4̘*LX)!(3ƪ }䢫h725Zs Lv81J3/+w^ĝRɜrd r]Wlv1xT?>Hd#L4͏E٦ Į?H1rAsD°O6OI|ܶ ͮpS/P2d[yTA9;ʉϢp}SY'P 2F^bpm~8kW,>0PL0iCSwxbЖ\ϨV-'G^u첒ņ}!Rb%W=ڑ8FATJ~$C&G/W?/k8RR$NO"ɃkXyYFX ed_ޙH>ONtf "&jMHFMq$!oG4Q`Fs%\Y&B!1)]LWzkL\Uc(E?C[+ Cjn: /^@ ~-y J?'@Xd fhJ/,L?Êf+rTVPz^e\fBQ`D-`*nDYxYb8NoJn*B$/̊z2X%-ߤ0J;1]\)!ۍF֣l2jM QG-BϜ'F߮(ТUƬ*xu0e7i}IMseq@/>Cj`搾SSWo.0dvEڏ $ү% +n9sn?Ezv_nt/8U*SPbݽ6h%7IzZ# L#1>Y"8@M&_6=- 8)lyy0#UJ!|gN&dA=<W0\Vܪ#J40,+?l;){7I[FQ9bhߛp_Mܣ Tj]cR--Sّ}vpp^S[/<`65> (0kv ŅL^ hon(F4>r5>vhP$\?1FnW䒇C>q_Cn\9U\59E#"T&AR6"mZO9V+a߶T3R({F{ρ,mW#=WKF.\Z^kQIw yd`=Kz*Ġ'ûj5I'كCZ9{&oa)O볶-`~ƁkBbcubR4?H[fKkz fyۃK@` IBw3{M42:>[Zyפh$}@-,M{!c/38 93:PQB#%`dĢ2hJXcxW{?Ѐg5| l"9Ya;p\jiz:0FvNasOu7d4TKןO 9} 90cv9`x\% [PEѩKMp+[ÃQ)/vʗ ?sKMa>zf(? #/5;TI),.ȽG]0$V'rs|evJ9׎UK%k +D"A ɇw+`/A⳽𸸍o|aSB|"]LEHԈC:8 f ޻Yc,=MUQ.p}*uxߐQDd}a2!VECF ܃qs#s%ݚ6ki2BGMQAKsR3Lh XʌKVɑC>w9yU0Z7ʣfkj=6gL^XnDu߈(riЩ"&d –Lt&+1K9 _bkY]6 "+;0KuGOSX(MR*4oɮijy*pKy@uxcT`= XRhEt꾷!IЅ(?R &Ky@OP司Y2,H uK{~G0f1,,uB @p &ΌjPX#*!CO-bz ;M5)^T*QAVqd SHyWݒ:DT YD[t2A6c+~,eWW#TM=W$>{T+DGl~ |6}/VȆ/]\|IlA՚S'V!οN7BPii*7 m('ORlqzE(%xzAt侼bZ4nQg<8[aE?dg1|6_#_Fgp#Ĝ|Qq+pV^C 4MnQUG_7oF Ɍh FL@үߋW~h-"(d!\RLIFƵWˍ„(j. .Hr ,!1Q˴|6`m/P0Uԩ{yB=.Bt\5Kd/Xkl)o.k=dB&g6@QT81BO+'.=/@qzUb YwQ> 䯺K4τr"}~T'O--^WjnPoR!jZlvx'^T9./\ŔgU~>a2p%=}H1utE ۵1r}A*<|q%~ (z o7_+A3l+d= \TP%:J~Z[Szhan]#^ys!)[pC(aZC=% 7TM +ţRęgJ []^sh?*7 螙Y( d*nyqAbL&C_tpvX)B\h-,39osHAY|I,lq앏;KR zR5+@5^@ E`&f)zEP(ac$7Y|Gd~4D<vDARXfTjP")"4 80WaB7k38ػ\Rf! )ݩ$"ګ`8QKêq(-eqcXV^O]j  L˨0PeOzK>hV94KǶ0E~7JrqL=/$$؈uwA:@XBR_(u Et?~^v30' #•C٤`C8c*abN.?T6r/A5-cǝ^(K5) MTm] M\Bo'FM) OEp)EXS析_`62s1`([B |U: ,`89Z;s[Vt7\ī?dԭLMgObƲ C7(Cd&YM+5BqiopqeЕs"rz0WV}6[UZBi2.UF/G4  whbgo&#DMDۇA]~nRආ}wBqM0LV-c~4ʮS7I-CRǀniĜ!=NȂFoxB.CrN^" vǞoi8<<2Nih-N)5δoJ*:_D*6\vpb!?M= {r:U丑'Pph '* &9) WY1-l졁Owƺ"ɼ]ca|"ʠ J]X rO~}\uf܌> hH'aV]cxvV6UK-K0鄽ylϼyg}VyHלTLiP'曋IEjEMN$HR( ܮc+IzVha.'R||A\?Hv`NoiF"m@6/rxӮzw-fE]~!-j#+ߺpOKxgl=pj=\"ZI2~sIz=O ;'սRig!MjFRYa:g'~Z.֒}Pqa>LvIl"W,\UQYvvr!eB/Nqٚ岦 }XNe{sY֗Ztʗ Js%H!{ TO&bgA1y`=>eS&_E6ʴYАc=]A]K/L/O BSV\'W3 ؔBi} iyz.'} 髬TlWBݴw&f^qDy q@pi0 G.kvӄPAC@  N C=9^)A))Jt HW8}ZؚȎS~+ r2 GA M" Lo!?m8˓-|n"s1z/We 8ȝ&`D h+eujrw#UE6\Ydcaiy_]~~q\iyؼǕe:UX/6^i1)aWݘ({lyFpxDj3SP+ ږ1 @6NgOGЌCBgQjBPA6KsK+Uγ`4b0ڹ[yYyk}ϳɰO; q0]T#KMRC3K'iL?݆0chN^thDӿ4`7'/z}XOГ^:ñ yEXH$ɮfaܮ 1P};H轿WJ;n8\75k UiMh=g.2;;WswdG`bKb+(hCi#|ը6}@eӅ]hJ^7FhIdvA '({鄜Nݙ ZtB) Ȑro+s#Q8vA +4Q@cxLL$ʚH Z 03XqE$^H_7tD) lYWܜMT]g@;H (>˪G?1/bNSbg,DuN,Ů nV z4ӕ.@Cuu %˽/7'ld.Eh&Hh&8qNB]LҴ1D" s:M!r`kG1T|BaOusRhXM$p4\kݔBG-;)K3K<( AeW58 d/S`誼("]䡄.WHAPN_5Ww }>SHDwQ 1ҌZ4T2E)Qԭ7b􎟊W_^tM7ñIPû[!_kTwy$$Ò:3 _@ ,JJM!Z)ۼ7n4PAEGA$½4%P-b*~נ#,v)fU?R+Wh[N2uYzE};l'3SRFkF.}o.B:.Zu#s-ڀ O~Ág{/2BHr(NO.c R=n^JwE}Q!w]V1=ˣ JUJAc[C}|ע!O^ oQwo,'(w5`mRƎ#سjRްHڶ);GO4 T;vrXJ.IZ>H,7~%vs"5iOI.VrA:r!my4 ۏ J&UlztÐ.\!o] .Fwp-?OUH ,j$;9{p:K ݕ? ƍz1 }EsYGyk=4f.ʹ\&7LdAF_:Hi!MkmG5!< OCUkPyIH_NS?nK5^_8.58ot+c&HRėb01#w8A?Hk|kL1Z Icq/$pu5O j_V#.WŧMԛ' y{pew" un{cHt:^vtQ`z(蚂4t!nEs>_ 3 w7CQLj5U,x Z`s8 JmWbr]] ){jw!:\aBa9{19 uMvSZ& ȲV{5B$U2>H?ɬgKzWh U_#@K^):̏Jw~?#MF;>t,SZ\RYOWavZ Hŀ ElmU?|*+OiFnC":sHEo+_%Z M^a\g ܙ‚E _+Vv'' ;]2;LOViˋ ;YHT'p%3ȔU$D'J 1YrAێoa^NM8x %*Vgs^06H%y#{{Eŕ|k֘ll)/z6FAzgȫWK sdf>^tM񞡼6G 3ŋnŮ\J3En.#'PG:\V ^K'p7|?y&\,HtѴAF6 ] 4h d(:+\7+?5{P.tܔfgsnj* N~x{)SJ +!`D/6B6 4+_hXWXtYM9zllq 1>ԽcE{Tm^<N;&DR'yiaa*qTo7)"4H4"cSj1躴OD:(Gb܂}x/~zeHQ4;7ow=!$ƻSg(Ni4l.FaZ5?sP!5&RsVȱ5_Zpِc \ؼ^ΰN+>]$NτNM]ex/u)_iu Zůq;ڲ!Σ sq]i6>m-3(2H/s|֪ܳoA[k~<+tRr wjmwc,}@&2lr/-d<^uNL2ٿ& STb5u|<{ρڊkQrF@eәQͮ67W'z%ώg:n eʑtz:qLK*{ojɂ8_eo[fGnp`\{S&7D͹㸊!Iws1ɗw_̍OAS~ÒpĴe9^*%3xwFnTNύi^5ƃ?BDzKne:@YqR >i}`|GO۲<30`#ɲ{J^PKжA`oT8>vV,!V^+CQ:`R\ow|Wh>g9 PŹOn`SD@ ֮_m/wkDޥ:P z;0 _+z5;nISfZ@ ˴3ʃ9;CL}4lߞA. IpE.YxnY=s}t0K,'|}"\KsF7 =8!:N;E3v Ә,iԯFvE+W_ ػ"YU4r~U4kRu&,}LDx__g pfSJ0ZZUDrP|E#<,Pz]-vg|18)TWҬ`5V2R~nfP+3h|cyf|oz  )cq=|O5ߚĬ=C@fehC6+v}8/9;zԦopo0(&R4qS}FrvI8pրX7ڟ<_oT^abXgI-VQN@ ChǝSvbtqV3KXH'/  ` *6,dÒA$0#qD̓؍< =]3GKy#ڧgMTc>xAHF]hn~!&V> "$I\!#o^)iCVYdQ51/w|<_`NVH| @XƳ+S.cm طopԁEب_k,:`.GeRkpfVdObڜ /r<$jڨ2Ѭm: wu۽+MQSs&lX8ҿ?vEvWEty@Ve^2JæmCk5hKL JAMSRїMwiz"@S%*lB6A+e=^oQUeR$qoW!/2*=p1q迬yh4EFWaFB&Rٷ A08lvT&p+~HPT55SѲZk#ai6=Bn_ ,';Hޒ߿q']|Bz;VL=LS~fGU`і`|.ց[`wCD}^E_ el_'c鄣ӷ֋ w%IwQ_DvhL 4ˏCI˝ >OIC$&? V7$5[g}ĥ?k[jMdsXDxe\ ]x>kshر(9s7qU~if@h]nP#`.ن0@:.{B%>-x(?.30mO ^tߺ'B&$]i6 y ߯?E.C7{?|rYlm jmઉ';e=)#1^U ǟk8{A&yCBih vsYJ?:٧ޯ$߶ H6Zy-f,EKmKWVT&g(pTP=J^L"s۪¡N&ʖ iVdzYU+w7CvJ%3~ysxp TCkqjՔo|]u<1o4B>[Xxmrs`4mJs+m{{tZQ#UPou*艳YVI=-Gvtf BKͧHB ,|ʀp P*bNAxpYCB.|μbr}Š,>h0AmG}c4D?y)?ycM|U3X?j?N*Ph,ye/[I-}.Rg}M$UDsarڣS^b fFfv\\s ͟ ^jڲnfG}!2Ư+4#(G|е5cPD<&]sf7$^~ pYZ:Treuߊ]zhM Fn4QdqB` Krj[g d\@21Җp.wK(`_ˤ>\'XTr@T6R*-K LvEDU ri,V+12!Nss@g$JL(:{esMظ}ftu [_iO.y!ӥ$n 4`YzI~WLZ+Z-qe'y?ee[Gd3uʹg >!G?Dd+:vRjAc=b@ { =4EUpTCɕK9hTQL?$UU=g xvBX kzs:xl3[2p]YdAoTX:D^#"WW 2`F ;Dp W{L]Ĵ.gqXU H^qsRt,/0APj%{m ̵.HRfJ mMV j#Bda~γpPhh]/ %mZY8O*pE4݂> HxvqJT~2n"75HvbwSuR%T,\CN1]B HtO~fO S96ϼI/=I@cvlڶٜ=eÐmnq*y2k]#BjM < ե)wRKDRcl0Piy"CKVbΉ= 1Y, x2/:1RᎠSXfK쵦<z%%=n+f/d лn'Y0hrBL>h&2 4'i@ 7ZᄔQOXvkc#S$,)a쵲”ۖ!`ZggnY| 4hC4>7"ݿQg9 Y$6"6[W8NN [d=V?&v ]qjyT^na+܃3xcM[oƶ$ƱvBzyYօ^l{  /[yƃA:FItLx$BPj< i`:u9PŠ% K b60$G<}kSÓ++!8.gzO(Y+V>CVa1cݱ! >:ۢtmJ`ELן.# h*s z=MV@W) ΅B_ +2?Vz2ͽb-5thb}|A!&oynm.@)gb4E8JPQ]DR,d]P'H?n_3pM!qC)CLًܨlʬL2`SՕ5)u v[s][_&=7JG=*g@.=F$1ĉZ "RQY&7Yq+ĔqJ):6~  4-l2ЈEpcTEA/Lm{+TtfMK)g@)Ys,@4n4:JLaewm0* }WJHc4J&[vs~ $׽?RSE@f դֆ`S3zM*5ub&$D!E$~ ޝsrԙ3\J1K}Zojٍl!ËԋEpE)]c,ԃtLRi88y;ut-sHa=jо4'\Djs@k XOroNGz}?Pa[>mn''mVaSH;b$2i˯{!yH4 AD;Q\y<^`̠Vٺ,T]|0^gS-F;)mhc.4CJ)gg^ ɠ#ku\8'!p$iLEK\S 0MYGX3?Q6(;}P֎Fy~Zn+PA]cѩ] X\=fq, 94WrVS_:ZD-jueMHf˂$o}Cfyu!.C }EoMK@b>_R)_;KmͲKOЖGx D45O'_F9;Sr6:k7utJ%1F`5d"?oԮ> 4Aۣ0+:zgCbq/HyT¥ta)H㥷0JkŘc <}qjGaSBUdgbgT1v5j('~&}Q)^]5,vzy|N۬^Q֣/%~$SNA7_m5 <4 ܬҢ4FeĒ;D)cP?o i]58X'TH ΰa-]lu4;$(X"kQ'gD)P!"9%@X%Jk#$"b~hZRNS&P T?rݖn:pR-OS&Z }z`oNvcі}ypw4H;Tsd RqIhx5Nߞ,R bܚ~;VבA:P>oP hAT\!|Iv.qՉ.o5Kp(-mLLhʡ#)7dT6b4cKrӨ^1`L quY~Bݚ zŴa{crQPYrnRry`ukˇ4e&SRmJk=n:)xx64D׍H_1?ʞh _t$?l;nc- ;$x d1y^B힞#)tϗFgwb6XyEfiͳzZƨɴ9MhG%v%vU-;YiTH}ED>*2_q濶Ҡ':Ms/@%+g{qk2v`.4m<L1GIT^lj:ԥX@ YǗ[KD#I1ZgwohS՛u )bI7 E K}6I*Fo#)b6LG. Rx\372z {lנJG ').5so^vS3%~C[q`D>팳1OJT% A';NW c M( $*I,2DΠ)1B4j}>2 ي#+mn ~)@*_o^ (<9*sOԉ2ۇBQPOW}zf-.MMLDLi 9q~hj$2YEE׹AۦUj҂0Q/+[ xkƳ%]'=8ɽ "$qr ^.h= xWjLJ3b|I;V3*wnE˾Y^gɯ O(vNe-Z[L' T*LhJxU=Un9El0!G,>\=b/!C؂nEQO'f]-6{1"r FPh`W0M[>vYfç Zv:yF8   ͓Elv+fc416 I5~~t3}7uJ I߶ jtr)ԌUgB+"!ų ӶY}ۜ`&:єndqg}Qž;!a/Q֠X9JQ򓕆ۭu{sM]CaxSDr msy$#[0X趨^y|^f>I󇁒y )woH#Èف؄1.qwiHp굒\j6&^𲘌xEN"~:yMK}t6mz[J(QV{Vp xO5!7VN 9x-Ѭh2:e}.quv+0J1:{N 䓃lTq(7 &Au `j_AozWnMgsr ;~Lr\9m2!NX#)yh_ѫ>=}oR:\ÛHϕ4RX$˧F0^ duBP J<|>[VfKzEbi蜷_}8hN加f^&}dra οt!l]kTzmj2ˈTUÚY)Sm$EN됡:'m]6)5BSOU! 3ڄ fEpG1jQۘ"r]/6'] PFʓGoQkL׏23ȒV'%&qV})1\kw֚:pܬ(Qpk鄡u5F~<8RC*[ kGg`inx)MF$VN%D2KBȍ9DS-!jfZL;'KE$9 &o"O_ EGʌA8^_D5'%i؏hzyv9.)c]pMOZiԦiurƹ<LBgKDd.r#o.[ Ù>}GdaF9+^1 ((@SmD 2iVCEzq*Z^e|'8X_{E(xxj=׏3m5HYq B~YM!~<?1:7 u;%)%n P8'Pc#:{&RX2҈ P-owAVo 8oXFOXMnV!YeroX8mͣgɻ3b%Qǵ6%XRvs>j`|gvQg]XpC6zY)ꏩW+)U,YS'Qs(W@>$ZAD8W'ÍSF=ƁŅDSy+'0FȪkcZ=y 3YS5^W,ȆSY;&C2wO0daTh[q6[^ZE=b lDLh Q& xUS+Oܸ5/!T< a<7qR( |cQ,mBo/˹hk.W(%sο13lkGEKsj/-ۧٶ‘?6:Ì~$1Mo.l~ܣg[#Ci-[rFs&7eE'#J%\0CݩGL*`v'Njy o#%jw:C?C:['9 EڭT_&WXfQs.Ow'$YuH1C=Р%J:Z_P,vff_/j"sKo!o8bԂ$DNP5@ED`,\oNWi~Q݊jGYZ"]Yܨ!d$:;{+KKϐC3Ax׺r(|IpRC ,9&Pu"y+N} jn9y%8Ȗ8s/o|-.94&ҮEMvta_5; Ș *^ kvzWwv3i\r XyF6#P U"<>nAܭٮl3ސ@V tacUMMoU#SdkOg'1fR{IX:; n.FL4a :SgaʻN,˱x&76|[5J ]gG$˖:V`C%a6wy^^ ,[D$g}W՜ y0!{כto`]"ɔ' ~+CBRַuybsJ1r1+S=Y,9`c@^ 1 ϣm&P#~.fN&ٲ{LiEOW9hunV:9k_ 3xO֫..1tv+xODn6".:eeƥ;ku-w[&[HkZV{8RL}y/b)7T%T~lcq+hhX`FWU0yTMu?S|56EE}M&C ncLyC4aH:eG }sC ?atL XPDrIm@K]^n2\$%^e4qRAqQL8s.YGћ<+,ՍaWf9۷FB7̥8DfD!K 3ik]`v|'%"P`3I_ N M;za8smi u5>4!ٝX9׾ijdEGV8i,ySHЬ7 B \U*WQ55ݱ $}F|7Vx00y?$LpW_BbL] d㒔'fQZDo1s ͳsv4B.$&vТ!AWa*d __}NZD#G>̒߉a0U:AyD>VUHՁ'?j0ˣ~%_)mIwH;A%ڹTOASe6+k*lyNG LoW.b4:FspqPIVZ/<50YSKS-si7VAC6NYl_W͏5 seY:X j.~CKp7ky*ɺ2"PO.V/(," ʈW+זB6m1\hò8(\][\xu"V;``xkLēWXRvB6/~&/r4ˌz8_7䩰:rV9Ob [ipEKR\h,YZ`8\0cTla:*!}H܀3FӪsR&FΒ p RXNHAVn5@2Gjz4`+)Cn`2̒H>m@g+*ջDj+Nr;V3祣G쬶,efs* %:)VߍM?tR($PTc%LJ #YeFid 拈" )#%|V..$h' /ȂUdK?&`אϟSE 1wm1xzq~s+!QjÙ"NUEe&AEn%.~ ھR >ۥA\tfdcLO:ġ/bQq fݹRi\SG=>|M:`'Ak=##6ugۮsD%Jl?k?}-t׏"/xr[ty;L{k3Rl⳹/!4+7-OF~ZQ.TfYSBɋ"q_t*l!A[RȅkfoQiq{uI;R6i}DFԛpBsƴ,9Mq2+j =|`J_/,~zZG4 Oǚx.nD!M$9< Xg;,9w?Y2_oHVS-F^da-{ܳN#(l ë݅ovŜ$Lw@$yx"_T8)+ 3U^Wo'Fy3(Icⱹ*ڒ[\BH3Gpg`cHP- \=ے{vz ݌7S(h$DmIsգh2J?h,-d[fDOzwAnAM䋁/)?]\F .JC):ݪ;9.( 9xs%0=?QH!VzA m[E,LS^7<bs0ؾky*]Qg{[Z,Džҹ@p^&nvB5wQpK^ߒ?.</9bqӦG\ԛ2_WIu!ReF*Ȩa8h L]u˻G6 >oa`aY"BHT$sGXwKPc ǯ+1@˂"c| F5}]> dOkU@b+^=%(D8 }he Dfpblv((C{\N<%X$^r4XsNʕ)Nz 23h놨8y|Ƭ 7A-Nz%OcKsoKo7FY€$N2dd:ۖzoCf'MDUiO%j%OѿN~FyZRAGŋu_RsgX몾 ]G=KV[?[Knȁ#\GS]|AF"-&@9paZqGRLӄi. Ffo!(7i6vQWXbh1x^Jܛ*;F]-wJ8F gCER}'5>;GqZXp~C=r4:P nw2{1Y4E%%4kkeIj0A~N%ha=]cXuG0nIgĠ"ׇ+2n~`|ۋ_*z~ QҲDs[m>=vYk{Ev̺33/ 5́X?yL34,cS?B#ơظr}x,ATj4Y7 8L%MLlc 7TpC} ?D;rGk]Ŋv -[NmvfV'CIGVݩhբ=d3gnE% K5͆cd)!ꅦ5|0ZNj4(RQ!(9$ *k GapQ O`-ٻ5 2{E_1fEh&b}Ѝf+z;YZf8wG6ʱ>a(|J a]dh!+HUpiV2 V}Zr\A9a^E(%)1$^bLXNp "Cpe%}BU %C̀MQ=ňQ9>*"~F$00e /C*ml?Ky-_C%Qn?.Ut0V5qr)NeM I@HШ Rt5^P1^Xʴ@e&zU@Wcig̒WۻB,BH jbtEw)4{_N0Rs(KM5b*lWx{ >tTǖ心tfEB Ys%TW;;d$hRR} m |>MQg•q=)g2]vsa$»i}Jjyb_e+10Alvc/nȧAӓPT%K Oyq|rat>x\Сvj-x8g5~xgoLU _.l:%uE4ѶJnU#.2nkђ%]E"~"XaZthAxdhFǂu\nγm4Af(~"=[7 wUtRyTG`+t^|QhLJ߲zEjkׯ`5I+"ĖzQ x ϓ A~q̱< JX/y$f{'@(hLc;CzZ${Ԍڣb\ag~e*w.7H ́, }gSb ڒz?ZQ[+۬UzֹRDD!JJ ؞P-WR-8ڕSRO1l@R.ٞ樹 : *嗶ICp獥I^Ay>ZMm)=|t_b^xƏGݒ) 18ך"vƍHGA#*2\q 8OGbԉVI]^ʹnLr*Wc- /i,䷕1O@yl)F+$DX "Z**sz2pk8)'w0N,tR| :@WG3bKȞuB0. fI8{4"lq4j.Պ3ybӝ_W*ZCђS]&>*yG@vb ?!#Je.uJg8\p(i!ʊz+߻_ BTǍ,lZ yiؾ(5SG|uYP]׫ ] V&Tw{" v{=yݤ J^{(Uu\D`,l ؾPٚ|J-bsƴ: x ~|m#%ʧEgbԛ~8VE$g6S1мȡONl&/\SXDBLHfI8+Xp$>a~fϵʭA1A0u" 3ܰJ|HzCpH-,-z`q ]!7<1g?#\#zεi'Sn"y&-dܷ`k/QA\68U֌r`z]fCT N<6ճBBrk!jP7}'>(^X0NJAbjnPBnn~H("LobWETuf} ?MŏQh fzpx%Tƌ_vme}bV"bgry塪NH5%n^ O;kėټI﷮1d͋0RNܵ[Ph៮Hyvg%d]>KjQeA.޲Z ڶ; U`0lOъKƒҫ a˝Znگ^o*03SP6#~;Ģ`BJ#PO<-W񨥍_(s@8/ShtxceF\T쓷!L,951;]O1T,aHY~ĸT_x;QO1Z#jfHzw-лeEUc-7GO]ޤaqBɖ7+Ӊp; ;(؉ .}WLԕusڏ?@@*>P3]1g~Pu{ Z M~;85B x B6?;lCOjﻣq?+lNzN2<}Fv-fݽ?-gkeEv`faQP>uPeCbT"+7{%\p.b f`D[r-]lU)R92aŤ&ڶlOgDeU% xԨǛQCFYQ`,^]_S/s6w+,NJ!9v(pC{44 ; m ϻbWWBIì$Q|O/[6?*KpKɺ^,e|"5K!gd{d"Isk{e%D||gypm"AKUzxnC?Fh>L[D~(O蕗we '=v@#ȪX1qqq9O#~ꭤwRV_)GI`HPi[B_g1q5voaa + :t$M5h?S;ͬ(tc4kFU a DY! \gB%CzY%hr0n[iG* gaO?ҥ̨ʂ_O+P]c7T;EUVNJ+`8JM!.0eh+;8ܣ-$Ƨ"Ψ֎Y;7_~mn =#y^) Os3CoG2V.w5zHLO[ "9Jdܪp̲+y4T@ v(2 ٫;lo|ߧLn9s}xPT|6v 3V]{f.i~7F?AYT *=ӨuQxT'+5{K)g I?#rXJ`ڷ>=֜*,¸T/Jk/ o+nI:ᒤ r'rg!(n\৛x=+MJX!⣿h4Ա\6{(zJJ 5oצ d\ګ))OVY ES?ro `NJjj#c )/: :I˞Rq4ø6lP+B ۜ0FKxFayQP>Wчޏyb~{y@?+HxFPڠ&`cRt2 PRS~楋xLTX\l>O8wDFEMp+j#p0&5;Ⱥ9QUSշeiS=(0.W٤& G.{_F-6DZ 3̥*iI)/ {:#v}?byBsmk'X$sRWJt~ T2L?4YB8qw\B{˒ΪiImE|"ŷ˧pАs۞i'q5ҙZ~T~,&tP`{"?k/5|sB ʛ^wsL ?.Mj? pΎrJý hpkQ_`y'"sDY+ʑ}n@ʷ/؝h'U8_KgI"G8m.h9)nBR|褳̄'tJ4谝56@dVpo*<;rb7cI y e"LJR7zvV{D KatH?4wOy!չiqoΔVA#8W3H[toʘGv̼gy蟻,olkͨMu('Io!rU%{2*#<40o}@ޭG?jL[Iu1Zcg\_|jSpڽAwA zW%|nsWdHz$Ng%Q`4::!V)Plt:;W_!޽"~j2KTrپ+MI' WNb|*R,\̏;`uD"dX7jKV> D3Ҳ U!E-%SyY@^I˝q!r! Nnx}\대Jfނ:( LJ9=iy@x1 xg9`Q\Cf47E8 P Īyy@|J h RPPuAZ"()] DDznDz z6'jܽ!>?lKipq:g[ʩDFVWtsDuZ+x޴b ?2΍Ƭ\~^^MdbJXx&$x3+/Ф{^4>O9B &?Iͷ{eV[E>|`KIol\ft_ɫԡ ح11'AQZTHֳ1F6_^ %+]΃ +YyxP;r 1='Wsԅ(Nmd~dYI$jNd0%&-}1Yx)'_@G˷ '0xW גw O0,4})tS\Y,KS_<)CJ (>hK1u=?c Kt`h@dVV-j .z4;LObd )SAfFSP0q+nw5ɪ uef1rQ@"C'S rREXd)@s5L5IH%~Éѱ9 J'/7ꁃF`H9- |bG 87V|w5_ :+k܁ynp _MC|'_pBuXE<5)jed F+1HqKB@Nj`̸N.{}2Wf7 fy4^^^TQ/ol~ij+Ed p}4q E@~pPstIk9)8 $2!G&=2m+.H(rwyJW˚A $+J}Aو۷rs˽X %Kn>u!?WXov,$ u *l*KH:fHv." GŜ05gXpS^!LpůLd!g3 )f q_z)uX( @kTXPCMyOIqmXh RF{VsX9a-qq9.rY5g h9 4B'f&}xolʋEu0ٓͲnZxD0%5UTS]q+7%5/!V/,=Y۶[fsM TO)KݼvohKK)IjhcJB.dqsk?-|Sakd3TAsN+.s8+(vKGL  gIw&at1ZD,ڊ09bR^U],'\}&T(=(1{|)G*M!͞j;h.jucp<^;k 8Qm | J`PoE\e;A-`Nx̌?#@ȭ$: #_{ZL*[L:|!nޭ||bw m"dpk `8U ``rٞ#(jRU@$: PTi c*ugRB;ضJwl 8*A~LwtkeE-͜55'I$ _jC P[kw-ž.v~6~`gjmҷw"IF gz0"IIu"5 KՁUg>Ҳ>ONrs2 ȕ :)+ܔz~Oe)2ب[:C' ӕ6,& bnȃ!L͢+4e.BT $,c:<AIop n"~n2D= , UZyJ^%!H(U;^܆{ ʾ!1E!Yr|9,E!Dy+[W "I|ORIQ)5YKξmv9~g}@gW>(Q]NS O;w.55 f$[Yz/h:x@л~2_ȧF#rQ $RWV"j1dx!m6xő5s( hBiW5* AmVrcaYĤRUOai{c 56/v9Q1^Y=\n@Ȗ/&}C{C$ޖ 'kL+A{-b`r\O(-h bC++=ԌCzࢨ@^Pq4ҋڝl +zD ~G$hrYȔʅg  >ʴ@+?溸%3?TGߠ𛦓ꖖ};iJRW/ "1P02ކiq.aqLfEO}hͨ5M[ն;*wqҿcd(7. |ynUn7t{Ǵ<\J< C5qcv|_X'LL!gaxqSk5l<5[G2CrrjvN g-+dq Y:ʈ7|$rZ,O&llg"S BGvB+>U鯡dU5|VwÚcKF{QH-Ys &&-. wFƸC-2{whD2v ٹ6p"oCT?C5ǚ2T3 EPؾK7E<(BFg,$6L>t9Y-Q\2. )~r;0m*15&oŻvO Cߣpn(T jn ڵY}~ FB3XfR3Dv*!r?ЪًA9 M2zчvv]`iCm95n|SЊqnwY[?ϰy8ᵒ 'n`i"c9eN(vZzJA/rJc[)DœwycruS+ {)&+s6``1lL8i`WՖO}[fu0{*KtYeZRB] .ywNyV m "waFܭCz`C͢"S-z3\ +}{̘kV8heD%[Vwd%O3q~b˧b*7Dׯoan $9y/|eO.:WZ8S_>c,ηatlMlȈX䢑b>W(6 aSD&D>ZPS9JkIǜ:ǹZ. [+Cé})/'O0*8" ?E<~]ˬwfPZE߳(d6)Fo/[?rܮX)LLh/T(e$dg_E)i9&n$-<3WV=AH>M* 5@@EQe@IJ:=`Y.10b~\|6Wu+F֦x2ۄx ?NYsuğ^q⧴.PR{=7^ c?_;j/ D{xHEVqˏBlg0ƌzS%<'53[(%a2Sj_в")s }#̑ 5FM c oSs f,rϗh bkxĆ0VoX\TLEl{M΁A0[k8PH1bM./VIjwʤUA EX;Z 9ߴ6 ;]ciWB;Q)@UI:hLT@Б( 9'y,{`wʶNVR2a"Kozcc:CH"~ eLe S+EP9 #Q~ 06ZѮ*qqKYMRZ0gD SѪ"9e ?c|ըHp 7-w4珃O)t&D囧iKJVxuI'nLz]\u8@2N=y/~VȔC5ot c''zTM8`ݜH ܁-pp{LB4џr?[kVC߭w Ԕc"ns|QM*rm(Ru\ s|ƔGc-͈{vFr4{9>IA6].hWNu;^͛3tVPR߱R;uDs8zp\]9N@rYbj"Η48z7>|>ki^jyMZ -T]iP8|,gM4/tQ}/ȨwpSG#s+#*؅p.vWd#L(ПU=l X}j+62IvwB ď8QdBX52nMm{ vE$6kM c~# 5(Cާ/"0Ҙ?x>YahD8WSȺw}j{mX9@(JnVcߕa/T!vo)ćYj}K-;NC9@QTkT=La \7ocƂx߶ # <0gK^]D9xK엶 j*3f>('R1)x6JdՁ8iE:5nOɖ;pg_?It G-fEɄt ظJYp@-p">)6]ҨeR9Hx8d>&Wr8AymLX20>ܻ;˶+h4#/OڐYߌ"~QcldN=??4B7 )H-N8c I `'/P sEۗd"jm9:tu%#D\I^˕߭F.L(%.]J\%)ǻhlG e{*(Z%#&gb@7a~]zf~ Uj9G=WW>gq-GnGzi:W2r0;9 RxD4ġ G[L-_ uSwT;d=W&l$!{&FJoGAKt 35S#{$q+D_ 1d<>l!`#$Z=`.ziVq5 ^sVB!je3j! N8B%^L;. :=)8:%vavv]G^*%IiohJx7i LuՌ'4v!.?!En+Z=/Q3t[E9?=*5i<ww¸= Z ϯZRÍ٩Sk1)9n05k({.iAN$~DYkcZ(wl.ڶ<ްE !Jx &tf|dfL8? ͹34.|X+ΑP^Ш|}uR y0ׁyN0u5)ݧڼF*u{ⓢ3͒rX !YrMІ1bCޥ8݂Zc=n=93T/{>kK=d*s'E#T'i7bc3V;`LT mӪzjI&Jgr p-'EKN QD^0ugBeʇ i_%SC>Жy7S<B R>b̒9%QcK➡2lEvCU(AjX}bk̲])%sxD.d\b$Xt@H5Jr5X*xfs9`˜kzO/+`0Xo =[I\Gd-Rt3F47!6-RN +hxYL9O|qLX'4wEvy4{:ҍ꾃|zEFc Zu860N%ǹNInM|\T20H24{UΌA7{A^nb@,%=.FeZ3]u/V1M78eu'4%Ԕf1T~`/&@ "|7Q_m4.gI30a'Ē+)z;u')4OUYY&Nd5jsXիOUM/*v-URR/wBTO4{3Q\ijl ĭ?m ٞ](dޥ408o+ .g)7݆A֪f W3H@1)~".0ݸ  }{g1Ɓzfx?ٯ,Iyx\:6}y/%:0:_X T6[B)d7]q&bʀ=ڦco< AQxsFU3.~ɣX0RGREi^sN~v4<9 +l򺆍f$F8f.X_arI m7csErf5ApX+dYDvWG9O1{l;+e;hgJ}STo?G `#nG)z7yre#AZ*7 *?dW%$Y3" ȸ qs7O FZ>#17űt,M!%DɲRB1bF&À7Ÿ$_2(E3C•fJE@s/j&vlsiy'3M!Q]tCt\3a5D~1h&繺0k1N5(/Mď1Tqqo 9k>z4 ؑmbc=/p6 yV swk$Xd LaâelCE9U6ͦa&Cq㺐.ZVth=RScox37}t=(K. .74y|)o's:8\Ap,cR +zAdM4t9b[`X\ -Frݼ5c~14?F?/u 91|ƻb-A(=l.i XsGmE`?`%ߒ#t *su'Eh\5'6''O9)m=N5 jp"kexu=@)p)7t^xdr=ESF1ʪZO) QAdG8G)(jmcOgyHG^cH H+e0ߪn/$[Vk`c@iUڀO!Uق.~% H(:Y{y`]G; =A0Yd1J/96\r(eS| -[-2, B>>Piw  q XOijasp`Xu \B7y$fsKut%FVQ|َ0Ƣf0SPl U0 d O7;Ɛ4'Hyyr$ʗ+\$ҳp7ynH&=]&BlQٯrVb$UMݜՏRʡ6Lh/H wT-G$.K/(j AϩʒALT&21Uܫ|`szH|#ʧUbŒ:Qp:]4ەC41/"w aܕ'Lɂ SW/Hhѵ*WNiwx.PAb&T{$\i w@`Ә1x~4IP% ul!VmJwd""NPF,{ J5-KT7${rIOy˙i:겎nMǼBqzͅa=h1p%=iT@{fZWn#V+07NH֩WoKAгgZR.L B'd2tԯSrS`ђsIYdz+IO1q&]^ (;yJ&!F+5Ilnj 4D*/Us%mmZjz=յ$:o魘 8R=N+52ޏ'\HM6.OlPٮ.HΪuPd-Ev)8m9h[U=g~ܲpBV<ŒT!j\!2-ɛ1坻̆Q;&%d~ pz<ϛ^Upu>Nply7n:jNn6/QޱL䓓 'K=r֕+\$ *]wF$+G}17"Nnh$g1bWN7Cz&%x_CMnܛ(SkR˔Q۠S_}KB7(ኣ֦6TtNH@Ҵw~8ȟUgN J,(>DRWIZiUט'ӑVŏA[ v\y>ջY*7mtJ{t4ͶI":-1<5.7)d}1Od!ӫGZSMcpLJ?22 #2?O͉W|Vꏼ-0ذ}Xld N=ERuy"^CvHl;c?]0vy'~к}Cmo%PqAΰ)3`JqMJ+4#*+trIޭE&ir¸S%IShŖ$zHUWHF<㛔\h#oo"5QbH bKKܨ1rf@+x-=K--*V7Ӗ':r1@./nhN5{4|W3C5Wż(@Ӥ 39 O7M,l:Nm.*o.P#1s B;3 *~BNiIr[>ަa3"UZV݂[qN!l6UA6ZjĂ2.EP^c=0r/y+4۹Z#+WD m>v`m1E؁`wҞ1kdha9OJ|%H154M`HT~"޶7 ((mM;B ^F >+i׳U6Me%1ZVuV$ތKˈ/}$uSGPF LTx7\땥{+>mFnE\)'^*S?: /DOfW"=q 0! )D,8- tc84/dlg`HSYWG'=߼avC&@#D+y_;3--o)Oнm3  :ėZƬgiy,UZKLu[UJjeWlŎpcI!xYӧd["qU|3T>5J7!Ϻf ީIə]#qۛ4ΞJ Wa L%(dV<jEg@[,2PSDr~yG4-gpe NzO} Fʍ1G;Cޱ"L ~b'%,+=~㒷ڎX hHƀ M82>LޞyG”:$N1{ֵdO*ۅ: Ƹ XGR1n4(X L.i"ԌTwHͿ2*OoZ x!󎂅6mz8޵N_>`U+*qN;5v^d7`ͱYqtK,!/hw"ϐI>'߱ⴐŠ"9q,ƹ}Ah&X?N9-L :'l𓧭=|]K W/U<̴N,i:26MzH*{C=pr-aUV-L )S0k.=,m h -tx#{7!VƼjr7A?!  'q$ΓJ$ "PYGTis7] ug<+'N1hî8}o^ $A G (3'jP]Ɣ/s9sՏZ;뫡$1!:ẁ \|/6h9MQOi :VA[$ 0qxw4 kBK'x*bд%@ )sb2SmH gŹja5j߭u|ߙUJN%^o)Z }=$Q2*.mbj)kq]i?g HCx=y-y/Dyy`%]h󘊖>Nrs0 oY45Y h? ,r+jƜGŁjpBRw g[X:'MeS8NWwݲtP@j~WI-A㖋~drm0r &ԡnͼ i6?I k=,/aUvqÚeX/]Aet<_J7d$c|Sl3q]4Zʞƌ_:gٿҷHx0u48WihcΟ)V aOT`Cj[NzQTK\FzeaS0|#o4 Ӗ<Λ4,p||i)vKR}B*ޜPRWR_f| U)c9nrek1GhǐdJzfC ]- R8Fr"*̆%NA͉16nLfwJ""n7Ǹ@h~^%Oprsa'@هj,rQ8/vo5 Q9_J0C:N,y2 &FpߗC,w@̩j|c3r $~䇸g.TGw@;T:dXlyHXi e"j q[cx.&4ȉ辴-0d;ƞh1jE/E>h\mFV\q%.@(q(fw瞳ѧa ~Nj;/ia'sEs r7nM*_%E;dñ}-%E!IbmP n;VFK 1^$ʑ=|[&nشSƂWUaZa!cOаa2%:p5P9ex 8mщ?@ᰀ@Xu$cLER~4T_-7JS$S )X/=*sVNFoP_bf~nO| `t-˵?ܴBL3Y˟Y."|O)^ŕG7m3' x&_]s'2?25#Pp')2WE̹82{JX82M(!\H3xt4j0Szp3T Ҕ>umL4)LߌpRy삮e/I5z- <7Dfk΂hj}稖ӎ Uw!`yVm{1HNߝ*YdhD"K6Ny.gvEyH(E _XA G8g<ԫ=h2 o_.;]3lY#~~}zs}gy[nL]ꫤxP\q}GJCJg{t0hEcb:(***Eq\i5 E_,֛3*#վ[[hxt6qJUJ!>nq39 *gI],DOVMb9=pZ+i]J1bK|jUi$ E드^­j'I-9\KC0ƫ;qK+XfsYQ4]a[.*:\k*`VW{A54cxyQRݸэxt*vΫsbMt쫊-S%a?k o5kCM`*OH6ϞEnk z R@x֋znQ1c{=3:O9fF]1r2lrtCn,ACwzcכB=2M礖 $wr5{%尜6TMLMMIm3*ѱ}NMEnƪΕz=nѮl6;Rӛ A~דR[w*.:s*Qv7{ &O%R}q7` z2I;R.; 2 3v܏f_HO+ !y,mH~v3K0KJUP: rPgPA-`/0##g٠|]`4du;3*K&'3=eWrA嫛dیoG4Y+TqKE v0&6.}F+ 絍I{WŘKH)RtE2q=kHeUOHn8k W<0/O/pCrC30;< _a ןp2ru9\.=$9[Әkud!S&Kt47 kv1;μ#{UCSyx׷d*_4Lؘ[ ?HY3G<${̏8elCW2/71'`<ߋy㤏rؽ (m쑪z?`$rfMoJVd\m: }Z/_M"|zrk,sd.@e+FTri|4S{,s830X'i[~'48$! L:.up8'O55."(?)PD-j"5w|:SuXdmЅgYljFE oA!X`1@dn_>66Xs ; k}{h9hi8I_'sAy[IWM!spO-N:%UX%E|dH(S5\02[/q*ZA~ 6F/6,70f Jt'c^"p6*RW5+F4>) W1F3#Tzg1Y*A8|.1c> t[f4+DͳȜF $h5I}ßA:*8`+_qpȜn4qXױaDSXwҥ/Tjܽu#%);}\${0iA 5עSOa WZ-/ :VX (?>3m[ ڣ:XlAh>suQ/M$f%4 QhJak(bN; +w֚xAh7IKhV' W!Lx%*VA L{AD?ef%f\,)oWp_@*۫aߗ𰐵'u'GWDdq:5`OϷO, {l~7pPda @S^$MUGK0W.8fwb;e ޽&kY@L,l٥3. _JzSi Hۜ,BZ^<|w7//gȝ?be&&K9U[ɿ`jP2ZB"?i-|$PV%}3rC$ɂ' NT +Pmta߈2_lݫ3sI: \nʁU/l(I PhrbWT:b)-]MCaӌs@xr(}E?z[06&atIeE}݋ + RO"C4|p3*+jV:KmFs+n*Iıpu|9@X L{?u\;)?U1eu 36a>ٵJ5rLon;И@RQEOD'KG!;CòBnA %g#فV粽"F)]zH|%Cߕ~,7Se ڇjP_Xx;\V"^5mKW240 &5Ԍ~m],v~NfXOW Hy~i.?ϕa0m-K{ (>ƛ18g"zUѭpo<UX)/xy|*o".|lu"&/ $[u0#᏾5k>|<\XzG4F\C-0b*7# ٗgE"p[j\ԨP[iYZ xػgh߅QDZoO5^҂>$t:͡OIA j wey4}dwIffYb')ECT[CYaPqNiޑ`a3^zyor9zS řZFo8mY0ez]rHs5@5pY>(E h][n!3tjه0ulB&bSr̹HU/V_j2 xiW@;̤R`X #QW`(o*Ԯk$vXc,ަIL&Xbxu(1 О._`j/4yYeR CTf^՞(&؉Vrj>%oTn)d#\xM)el9jSUgb|!2:va_Яiz찾SyyLvirs>Q]NxфC-dFxV_:$РR`YhHV&^RKDm_Fy0i/Fª[&ӟձ$Y!ẕ m՗י \WKb3P1Fd? X3gL JfZO9dnGxR{қ D URw.Y)h!zj?'X{J'}% ub?ٴ2gZoU浼,}xQ9wva "`t㕲¨k!] hAyX<0.CzD)e__P <.;rvC~sTeST!v[?RxNzw.>mn ֞T`i/'\JG$Z~^Rs:wH#6BjuHs3 º씰p֣s_IJ,<;.mQW,9pYf$ww7MLYx(gN+P~ a(ze#ՅVo R^uX#Y56[d"ij Y0 j]fsp8:Nj#l>*T\0u^֨{^0!ޤXЕB߈&jztv F}*-^ QC/Y/f o8r7t$ s"96\,4C,a%YX;?lZmw5ܺ4B 5"(|+׍md7j6Je7vF*c%hGf nE)X;8m\T0q%I` ֥%]Ap4Y8̤G9PY.}֧,HyK3!MӼWg+vU߈*@Pqmrnr :(x$c"`EapG&fl v_2޵w|XrqP1>@X'ۘh_08z|q}!q`puם]&`D`S,fQq-EK+i[Ĭt {n4D9Ü3FK1\抐SUnjDQvY(3'DChP3Лt؊M]1>FxY$1^ ˍad3c.ѱ#t=CJ `"ޡEm|l;}."WYw-@*0RMUQG;,.25|=˂3 '567ؼO |]uf *'?ewsBrmC#bȍN;] @/7e7{&P˞gr .# DNXSz^d91% a8i0ma`Oocݲ3V3?8$?Ci{YZ_pLl E&Ajw!Y{뱗׃'UQr-Txs|qsW-dpMY\w^gMLJE!yrPN|MS/- Y]zorCiejBZ_nE->~'(0%i(X'MrI-ǹBds~toR&eԮvyl걯jR*j'\AfPᨹv9iļ VA3"gF$e~d\XRO vy=\,%G´CHjNz|/KX 785I/̛ (J3Uu?;@扡rx$dM0C"0*Kcb6LKҷN9* ҈۸MV2= Qu'%x!; dmYHj@cօ.f^0xcN.0 {xt\vȠzA} N09F%'"r=Dߒޝo5ΏmjGL:l)L=+xWbݑMF lrY]#.{#q6Uh Q<{e\ cdiTOb!*=Ƽɾ[Cޫ )VCB[w<,&?#_%Bhu#:%/jAã~е h`9x@60 %*KH~NfS/>}6Yp2zD߽U} (VEl] JzDy:"2}2Aj,Еňޙ"AQ<&a/) ٠r O |%r1),=AVhpL^se lTmo Lҙ\Sjtm"*[x]K40j3,{CC"U{Ac ħę^Ϙu N!nM p3,aU%r8d61oI~amOA^bq8-1?]E]̒o>ԖWB2F?}49tbDUwou裼4ez񈠦5nᗭ~Q> EC2em/N_rJ^RR~Z}xQXhH P+Rʒvƅ<\DE0ЇW|A7S-տђ${@ǫm,6׍è St1?ꛄ}̸w!sAPo^ 1-5QRvںvwU(ZGh*۵Ch$p Įne3S&5],M<(QcƔ`eOݼQMG$:VMbLݮa50=6;UMg9 BOR$G+ 2gdEw4/IxS6>`XѾVIu$Zθ 1=PRx"ZȄ񼰛"DݲDqⶓM,fDkb<"BKۣv+??pG~bpc&( b9].Y"=qy!opo8'-jT%}c3-=$ET{dCOHlH#7ms B#NuOYFRF*ug3t3o\iT5hD#!he0ن)5N(HKAG3׷zNBlìNzjxsUǙ8NI۞p8˘Wd&> 0g]Mq \9&{dJFv݉"I Nj7WX`ǤҧX7ꕖs`ha;q >.=b~g%3'c^3l]+30X5vቭrϔz6GlWx"p\ V؝k}_Mjr ${epw{qZ!Z\>jϧY TdauP_IKY%2&yv ^y:YFeq MH;-*@zHlYj+譊"IAل#2LpfS ;#n+C6y87Hnw$ $]|=YI?\PA | 9Ƶ%vh!~fd@ Bp\$^ٯUhkN#=FA/ QG펷?!AM853*%h\ЕFi^^P&{( E[+ALG1Ȏ%^6mHt.dLpl"ڔa eպg&鄘ujkӥ5 H& ;?\ zI5u1d$.&՚տ|Ng)FG#E=$r浩A^x3-n٬"DA,,։A{rF*p~njA"_R-B6:Jj.aWřh̿(ݹϛ~J7n z fʵok*ƪ̌>޷7O"H7屍̛9q̌)*Zm&82'90X 3}K\[#  IBRX7M;$C>.<4bS~>Y? ff#<Xm?S8 Ex_A1D9Khw pm9} Dul>RM~xm 0XS90ר4סy,OqP>2~6ףvFv"~-Q{@_ɗɉT 9zYX50M< 8洳 ef0E X(׹Mk[]ɉbF\]Mَ-׵OI,yn#aA6 ^:$h=;dW PKDsȺyMTHXzg{oR;U.NlhKábvicg-Dt9Wy|-Z#JN3Q]']ev#E-Kn.YZySlW _fe0;E{y\Dsu dCQM(]Fy;?C܊R0_zBFKƵ=Ub$~piWg=4!JBԜԵBBxxD64R,@w,Wx65wT!V2)vi҅ P5r:gv栐', y,B:QIYcp/)ӯiԖi(~LP;3*sFʕ&C#Bi3lbxt*AQOVń2-c M VےB3)gXZA}$7\]29qdN#7]:O/皣{SF֘|F\%!qZB\,HP0PNlgT["k,e]3L@2vG$91e{o1oLR[7*\P35hg)r~\٪JʙaɠvvzESA.o2w9[Qwga"lP]>35`%Z!vlzK=5UJ1yun$p,uߺh6{-$D8Dn AJs U`oX'@ӎNs<Q|#L97-皤Ջ39 /T216){wC5 Y,T2w' 笲 B xV|O7| {ߣCn)(ɂO@W%p^Y0N*E 9iG.T!= Ù,j&iK >)fr.8ׯN^iJ%S7rRj'[q9G%[am gxtP6!ۈ v|ilgP2]&oݑB 9Qc !|p3|ϙ}VUr%Yc+ABc G8S6fG3.7iэl3Mp{L)wn $0/v'hA,wv^gԢ^,B->@-;7KLPު~8â?c$Tش3k/x*u,U<Ƒ%>-J,i T9w~O#ޖj^77)qC+Mq#As-[`Q$g9*]h`广(j-Š8*r_ PdQ9Aq'}^4? zng$P_0Z$fao(BQ۞}1XRa" a} AﶕR# dXx976Ix~Q]x+f= xQ-܀tE4 bXU>TcoV"㘟U;,c{B#-5 - '5j>vwq =,l7Z/WN_aݷVi=(V(됣qݗG}Ї]^3 Ea\t,NNHgwE9K9x7]*n悆j|@x8,=iG}XV:j2安u(zyK.wqȅ4B1͗)"J*4uaU'[ ÆT&2d&.lԹˊc!P{-8t1:Qi_O!$NiћGXqf)jpI=gY6uUGQB%wMsX*H墸gpt'zO88wX9ꍈXw*wXeD ﱈfB owsgEq,[ׅ[nsN 9 w4]'q9AjO/UR8BC?VM~9@<$'+뉐ݺ+{SEGV bCwwXҥ(`bX~Z0o7X$䴻-N%qӅ5׮TSi,/ _ٺkNb+t Ь_^ДQkN~s3\)/NwBŤ:Z!|%@yٰTKnv%F54xRX;M>hS5("MM$mمpase`Aǥp[dEeg[uzqk,N>PQՖlr-JxϲތhOuO)dY,NL>p aw?:VA1@Q"DYWi?,)axWQʈ긣%+wTz; 07߁~*lp:,vCtꎢ/*"-hP|SKP'$ؠP<"Ȥ54ev!0d~ՙX-R\;Uхٻ+ɄX1@g\i4׸d[N RjUJvEJ%4 M{goGY%5bi\BrkEGF y?ܾV6I;͊%r̓wt tf0E RKT,߳HJlݽOԵ.Cw;%@/ "ud})º? ?Iaͩ9c@ƒ Ak#hq~\*Qc"ة%&!mMܑl,ԵE0U+S,O@~UE ]y_#%*osڬ2\WM[Z.@vbm6.c xP=5K$h'ݐb* \JY BTDUBeߑMow@mhoz xV+b/~$[96Πdٹ9).}b cn# ,( ,QTLo5teF;쇯n3́ *m`!icl+Pw @HK!&QqD1 T9R ɰV\w&iC<`ZtRc =Z# 1nx&Mm\j\m62+NOAMu`8kAӦm.$Niq,f-*(B,6LBq` EtR9yɺ Q>MTvhz]:?h= 6cUDRpR8^[&:3n+PrVZgdJexqp pz2U]=!K1٫ȐNAWovC߫ iƸSWRvMT9"aBH] R(eODAQ䞓 -3R%L=kYjŧ"T* ?P0=KQ=\Kd @CU*k5ш` ]G67CKLL Gg Gs2(v=A>=9~O Ҵh]+:1L~Ows^c{Jg'DskuisSxp\0@ݾ|hdU}ZNa<bcc;[4˫2{`"l]vIXc5bbgQ9t5BX֌hLrƜ,Ȉlt} V*-qg&h\ eppydzz Gu.Qj7c糥Sx%ung sJJTIM/ бVd^OtY޽e MgvUg2Heݽ@ }i\ 4 뫨_3İYmn>Zx{Ĝq'|wWkaYQجO^|&M>zrY"gK8q<G=!@΂v)4.9PaiWLPnɯO|2#<ܮZ纔QϖI>P^c>bKXDL'_/)ujS7$;en*C_*_[I_:q >b\7^aq}Frjܕւ$+o1q@8P$ܭf]E ]NX}h.vrLHyz<rbQ ̀"Dh[( g+u ”ִ9*);E\L-:]> RH *o_yf\WZv9(2]+Z0VKd]1$_PXy 7Hxphwr1"BUL W*/T'<V:c"BV o%k+̀=7bqf}*Ⱦv\씹dARR`qaX{ k^2PIq׸!U" o:*,.6H=: Am3)>EtпXAbt1h)VYq4>&XFhF>lo[epBm68 _)!Ȃdb̓мD'?t͇,u4AwkȷyʧMc`Ugk2UpVb}Px^2-8ܱrUF"MEzK veAY}H}j1\0v8c'xoO-nx&|PQ>mpl98YF]OD>C.b ilx8Q tM($KKIHc: yy~(ɇ .j:dx?;JcjI3(6I IL1~Eg-4Ipj²zIչb[.|PiHD==i'Dc n &y&Gۋ_gЩE@)w_?醰%oSHJRbW&Mp\Y*܁{EXtN˵)72ߡxxBHbCqaT\v#Ǩ3ЃU.1v:~6~0E^\&;_6n &~|FAkbs|WkK-YPeE@_bOnJӥ5n7( 0#t KwMȋ)ݦ tScM蔙jaԙAӷ-kvzuNorLm]#-X6gVlvBj-甄M`C'Qߌ[%-Tu@bȿ{/ͦk*%IwHń7#aG1ƒ?YVho#A/4=4xd CRl5 xuC@[ w~#ڌH.I;Xj_4dȥGr<)5 wE kw Μ>ŧΞߊy-y'ۑiX; 62tN:bdg-Ѷbü[W]Mɚ'DbxNQ#@Sv[wY3,v."Tۜ{u=c/..-iyq>wS 0a)rQ[B lh/o8+G! kH<:kw3 籔s=G}(_KT~_CD]:!2:|?3!Pm8{g+y }<84@zrr8౥x- BI4&dY,!|pm["%ס)Nse"ҝqd`4e'Ԕq<*{SOx[} z r5UӲőIAtg>o]04h A(;H;̠z8l= S׵05$"v×w@A87H2lU"5h EUP )ގZGy?3O 1g2(e즘 W+e\,߻JkEARЛI!~H\O )/l%@O Yg:Gj{kr3eк%勿r-~sfh^7/VQ|fU` b _Z9FF S8mX/ޝѰ46!m~ch]Poy|D'w f仹/=FE.7Aot^)<+uZ v8y#q?8H宗xsUtTsC{lUݎwu< z5(c;6Ni݋1sy|vu.U ?aa*8uM.qtS4ڧq[NZpy*Wpx !aM-ݳ}%Wt 6Zc7R2;htxLK.px*!h(&2|4jZQ9աGN-,xE<ƕp]J6u1dg}{U\$U^Bڴ}Ț'F\`z-gDCjx}ءh /C]յ1 4/UcGk ?Y&sSm:~>32'L<ȶDzLMCod&SJ`[فR9#tP#wVԥ5j0NP,u!$toK e3̂\d(6Phu8 8YgU@Lp8Wb7^gg9 r_ݮjù Ƶ 5NJ `ۧ?i^ڃy(r"<FlIu3 }=t[vnwQkŞ$wt7 N0vSoP> Um-4j׵<>TUObk::5ۉ%pf`u^V! }/C,ՙwH%ζzc/MS<+wKʼn\'U̱zZpXRhz=bcl?, GqA>VÙ#`28fG"$7BWxQA[ d:9ٲE26{b̭,R=x*7 KCaf^׫\YF2&Y_Ed+k%}Ҿg)M-r 3O8b0  `W_zE>جRAt%7 d <#.r.4ON}k1sV0N=FzƗ[@Qr# |Xb8.6C]uOaVAz'"ҩ2[%o +<8E ~n*H킠_&!ir7J1de18kBqɼFdM6i ϰ5[ʶ \C_F1_qDL*'Dhl_p~79AX<8>$.q]2 pӘgeBn~dJƮ!muk5^:RߴPoԭH f+7 2bXeצ0+(YQz㸬d=J!x+g]NLLZqWxH.#|kno!bk( 3tbpT揻~uBf~'}菡sM//9y眜09pʹG+H3;Jo8z̈́Fӽ(ޢ~y@%iJ Zk8ΑǏF.Eoy*I_/J2tjN_*{<1[q؝I=C:X~H$V= _:U+I+Z&i<{AK K)o^$qx փ/s:!<"o}*T]G4m)(Q룾1f HT [ H\]C߫4`;!"1/@/tlu@UZ^7SGWh(E $p>@/77Yzsa<@*]皲hl@\nݶԑ1h/̳PS{yi "tR]StmcrRC9((õ"Ck(̱BZ KouQ>u3ϳQƬMBӚ0-Bp\j'gc^+lB`3~5vyqtLg5˱AcIgj( ף`237` B\3I*Ϥ.yKĎnZg!J\Q<\3]3SΤqX8Jx\bz%; ?J&\cówEzos!q.Oik̯_F :%BtW*Sj@K{͠}ېˤʲfV}+w (]i ƂqM2,mcvq2Uu)ě{芬-pqk C=[qzG'A<5d5l u(K\E$Y=YG1?5bEbs5B>ڨ̫ZwتubcҞ{akpNeүw%2Zp2G c25*![އ -(FBNte<(3ڛ©`YGSck\W#C]ڎ3}pTyA*&ͱ9NpمSV위re]P,T6)WܚmmCY,yPE,Lo1e7Y.zMUuH)Jg\f"/^ֻ|ҹ􄵄_4R̩͛XaOVB%Q@ ff0ӵGђ[oy@fgCgpkh@5vk𰆄 JBA獨HݪHZΟEQW(%'ԡWZ> hm( =n^(0;w8xV)zHx֟׭>/_D|9n.PU̼lGD); *Q :%9qi{L1ϩ@o+z8GA:Y) +bۅ-Vs`Oe!^חׇ,i >5AP+vGbۛ?luS.b5XwWDJ:NM"d^/ N ևq䔮Iʥ{Q<)ܢ.`QDrR0Fdi.0 XN5H*V& z.ԓ"tKf0_qS?p6RiCKQ+뙞*_b,zYL;oJ0 $uꧡ' RF|8!Ș0|T=\HOXʦY%cDtVFmsH-?JF^iE~WywS`cx2"VJ/i}/Ɖ:#5 ]xTYblgᅨ~. yB SffǍ~Mq9O_X,)&sFpb [t\Aǐ_Œ<NҖVW;ynܬhSV5qA~ xfBK"πՏ,[+'J?{Sr(PpʄD0hߍK< Ա݃0^F(hOef^=}~G?Kɫ99 E頡 VxJX`oWrٴ9;kYz] ڄo"v{0x G QMMUI XʺZ]znJlB޻^pI/W*p`g1A-R!~Hg |u1OýUk#P{.> 焊+ƵzK]fݺgu8N8ABɓ<b=˒KTpw],0.IXu|^ ܖ!|X,}U&\|kBAKt ,vҊYM>`wcqsE7 ù΅1§.Ω>9IٰDuֻW-Зug&"9@פ~KՊ;i"F@  .lߩn幸^}\U!\n\nFY;6[IXq%fMc۩`sPF@Q_2%|ii8y#cN&Az?=J}|i̫zٞ@%[;9i.uϱ Sw}U}\[c|3g>ub/' aiyސ]EC1CG`1\H6_)sQO62AZf\ RdFEk#ѹ #[+i~\m+ǫ\еđzU֠!\*9\<.5{PB4Ŝ;4*/6i wWB' bmGC@ZhYQY|~n@PgW;ME.)Y<.\XzɕnEj\MzG`Clv_Lƚrh'j-;xK0 R`8=(UGoqb7"_Uz5ϫA|XջSGFY2(p0nSXvi.O呻Gcȍ.ָ<--,5P(Q (4l&Ŝ{92?<[S}*]Uuv\f dqZE 4[E0g+M-)G۸0wk>w)zzɲ?[c_^>bd~E ~^Ab1k!^TjPu>{7L~*ncI fTU(W!ƒs/olԷ$jԠX:Jff)*oE<͆11`|JU)uUi!s]{d{d<b.AēD[i}^VO銻i9[^] ZzVB7]Ҡ.}Xbvӡ?F䊴CbJSU$Ki`pZZȵQĢ<5r=%2 /f: uKkGh qeZy OnK>;ƘP1~ۀH@y󚊕q+7(K{b`bkphIXfJa'oI?Q" рFV:W%hS}ј*Ѳv =TҠeeG^WaP cֳZInĬ+hB2 t nhRNKS:s(0 iRY9+d^ZgJO-OeN, f?6`CmKjɆjךbd;HkGeS$^ #ɠ'\XP:A\wfԟ%Yؽ()PN զw[x N &վJʴ)B#"}а7̣RrWPKqmvH9RUdXǒP8 <RϞ52aDJ 0-)QYU yX^O=Qqo-NyLjj3(yb&,>Fi[tה4kdkXәHJgDH# MV>OP̼%l )RSCDy?+ pKɆiPASq3azLC`zܞ l5>HK+TǗ;^,o')GF,APd\qQwqw>9ԏ[AQUM4` _6S{׿*GQwaJ)ԐbqыB'^N`4^yn=ylthntrQpq0纳ceбP.c:篯s Pqfu>M{!Z{a{´J6<- 0Z9Ĉ{ӧqbZ\#e2W#z X~mOI>*W6(fطw8z݂@+KMg`mA{Se [zU72Xs­N79VG ژR '75fp^졷0L&brȰuk{ V\Nakly]b5bL$CS! D(pDg#%Ҟap=t_Z8]6*_ܐ-X/"¸U };s0H"rEMϖ5'*k}s>bj5-<ޠG֖>"H{kmSETWIDmp2|J?M߮|} Ѫbwg!7\]TZ%I{*.u'}#/-ڜ~VjScVL#Br Ak/CvQ$8Qzپ`ED~‰Ykq'.OY `85%BߢXf%ܘlk 8mT^FASoW ;~<%⨁!bo ^oE;w^ڸ3baͼQ$3K;։ɔ39jLGQngDՆ+NL~Gx9Ez8T 򆷼?`^&D(x^Vgח֨ThY(-vڗzuO[>bVc~>{gfViX3.} S}.^0zRf.8 (3q* 82 W[Q? _CtP{Vt\kbgL3~ϴ5=NAZiʡ䱅¦ȑK!A基_*u u.Inm\{gVW%d!|=h .m!usC!ч1޴͹K?&-vi:_p]obacһ58Tp>]l-Җx/e~ڡm{p6C)sBuw\g8z  XI&1$4{ž88iI4ZNɫG>I! i.2G1Uѡ(SPX) #u?W97Pg pȯCRG f$>݁Ω ֞yIca(vrGJ /]퓷`$7BLh{@O|{Q7^f<~AwōsрDQ5^&?&19Pi*w C0K 6ǡoS{Sߨ;WHZ[7jF/ J'}DZ5JqBY~ꍜuQcFh!8Y =[zZFH[h,S!'J05xnvf)xXs'GLl֬$Vչ*U?GkPMruDAq(.c5et!z]@X5On"nu,gxҹI-oP'rFV@YL175ع4$0o;_[B vL=}+",Иvm@sɌ,c+M&vzf sFB39qפr8ܵJ]9G_dwNWeN Kѧ]y1UӭDB yB/L)Z52LDW﬍vT=z$̱] 5)d*Bx EW'S5'>&$$BJn&a.U4~\7܇Umb @uIMmtOxT%^Zl~x^0*Kβj!POG4ͅW-'=>dbګd%im@70>ueJ]WXk` da- 7R\܉fN)ZjTl9ѧϷ7;{)ڒ-&"0h8({6h1 J$B qßR(~?Vס'^E$K_>z6?Yn;%;BO2tMo%ІŨM ,2ց~f˳ t6 DBHx+4CUsА`{*q ˒b  `˝0L+xq)~[Pƽ[R8 8jWդ*}8WSlVw?EL >P$YP5$SI[Zd,&좦&˶c!@.XeKFd5;KdvQL(rK>=G rt7 j¶Y3ŧu' iҴC=aP6s(m<7uR=fX"Rzؠb,s Iw |yg]2rQ-ԫBƕj.},Nv>P;c*o"0[fe|S{Vy-_DeQ ocϳ ;FCGNK.~wQ?"IHl"˘lf7Y:H.an~Ӡ@NIVHo<Ow!'Ć:t<܄x@&˂ڻ-# *fot:>,iܙM.I|W0vԳ, O=O(>qxwWn5ݬ]T̽Go{1(@*U )?gń.+B"lXݞr94fX,z\D'瀕_a4>VR,L1Z.A;"_ _pÿ%RzKlP^ie_&}.iڨ5+{)Ŭm gwJ=~QJvp%Q<o7 "8)RTCܨ<M!b^jx#;!O).DPdGo$??82_`MD*[T czw3 GfA4I#]Y2=P3FT)Kw8~>,QNqa mfi;Eص!{Oo8|o[ZUo6ٽIhf0d!8Elue|Лc|0> sYy@$˙gdGt]TXШh$:P5&&_HL&[ڜ9qr;j=XRaB}8'SO3>!(b+>bzd|p!xY;4*u JI%2*ٕb0nboߙqPB>~E\y ]JF2th9hsmmV}K a;k&7!Ҧ0&GiܿdR摬8"̵vـZʐB` ;Zv,SLx!^1+F؞Z@܊ TIgMh^h.L)K؝Ak(/ղ6a& 7?%uuBINs?TON$MU Cz /xŽVU6ixTrJ5l?iy{A),u ob7 ;^"KtJiJYI~t>uW.as4([W,*gH,;X~lp6UY0M ٪ym~龫 &($ ة)鏣)j@[jBL$t(0~D}Qf^ hucrGBc|"_ #QWM~U?YoDF6P76}V bTړ?p!"o[*9Y2m 45?6WuWQe'n?>X -L#4[w=/MG6ܕƕ@wBSfnZbv,S6åZ[.5fK)$ܓ͂zв r9/l]1"ּq9<+G'F, `?Knl*ǃ.}L6;C%]׳&I5D)|Rїo)cl8<l:l/xl 3x,ŋE\w7Gĸ *\oAz8PRr$#\gh6{wONseK7z$ZŰSxðc߼?]ŀym(&&jz.\yc&Z uR ' )SXw{F\7Mk%wgρJbnIqfD9$"7{V po5kP#`p *A".ϩ*`f^S=j|suTm+&h]c6CXs ) ",ڃ)K '*lA)7ԕWQ%mK:@-8ƤT7}܈Ytj^B);LmM-MnX.!Fw"ޓk7EfK``"4)f)rWcjRi|2"AMP.zpfY[֌dbA-X#\j.?1O0gr4UIQ(xXr.ASFt,X "jL:ZPc<ťb r5mIy sBthO.k=꯷ӻKu5?~8 :'WM |d3¬^̸qW&?'^0_94]?Nj0Em&yf7؇cr_kK%o'CoY١,5J: ps?j I8Au; [ShX۱?Re1ܭ9IŸNB1U.5.4BAq$J; 62;z0ob9X 5`)gB;MaM3T{Ҁ Bf 4_a4Eɜ{h=ݒ(ƇU,I@P3N]k*ף}|~Hz&2@%^J=WwPsv{81mCQLlUlp㶙P 5՘ba1khh klzv$AR ^PfqUs7CaAvaqAձ"hvVA +dۭ;n F.Lg"'Tdʿ%=p׶| u?Y/kQrB2`[OYf ?-I ߵ9$CIT5_X4p}.hYf ]GL|PknO!-͵/grU=ji%OKT?4$y9MGYtBܔ :-:OS8!cgYjY/>7* }_|IራpX|Zgb,'<ו4jL!MA#u0zKTmr8 8_w >۳pj9%R!a^/4A/jq 5DYNyJ<&mn.Xv ;'.@zʃhHL^Gۃ,p^4+T1ԻȀlv/X-,d1z?E`j-k^  BZ%?y4:I1ܑQ*<`%q]v7Tkźyw>&Rɓ9*r|tS81yGK~j'MNK$ghD+YIVO&+a ;փ?te,b3$[ ّsWx?]gWii#6ڪ1Iٴ3Po,Ƨ/*z3%,fZ'dv'骀E^_3#9AS (6xcK署3#"-W!XAYio<$4ߧ\KgB j? M,\eIa 8J#~=[K;17C&S #S!NMmΏ ,6EL3Ŗ`*5A3Y"EYcs6=Hmte]{e^SY}3ӝncEB X5-=֢9l ,uy,9oduFխ@,n C껈^;jgW-I7)pڊhQ{ʟpDq+4|J%ZD&X›<"z"ZN.blYm)H/s#AOFyP7D"N1ڕf"}e?ddb[SR"g o")EC& Za?'\G)莃FvMHn[[͊Vb_ǴR6!}Z&F l׮cѵ%:1g'&$~+p#iXtj|G; H.JFB(a?xn}]$MJ~)UmD%1k|5Sh&Wi8~iR-cJ+舟›r#ADv 5\sF>+0ax9m ~Uވ x.MD[j4=DrhrvI)'F~ ii_emhIXqkF~/o _B$_|O!w08^!^IXh_[[?_JjD0D$0>ak%ŽݔhoB7MV"EF ^q14Z#04p9}FkNۂsJsvB#H0}V~L9&,} ]=Z;X,2~M8:\h/ⵘO+bSO:6cX8,kɻ GJ~X-`kSYF$}yFWe'ZTKj vNiH.ݞ^df8RGM!P*|fmpՅ5q2b`ZM|q3e{'\$3ajzQ;vxQg?Ŗ>.Sv|]>;RHu$G[699-X(׶rD,Ӥoq4Ci<n" eeN%5=ȅW$?k8V"8{GU:@[uH+&$ ݏ/ݨ RzpGyV0i߷T|e*L%&B  &" ^fv9dݞ)gnFF]W;N;Jw.06s^ ,qw;z ς(.Hꢷۚ]D{L)KC(V|9ԿXW;TdpQw`uƳ(jNL31Y~##|cγGWy4$ Km FThI3 J gzɈ+F^׼T|W]j˻:p/r:YON|sC$ 핫L` w$ְx2pZIuJ7. @4nu.)hyX=Vl01Gb>n=WmW5fP2y'Ce[1(8w˂wG/0Q&# 3CIEx}2orQ3. ^ N5-q|l6<5+1ަQ][fLY$F.θ0̯f?ڻDՋ=K*GΦu+so. vQk ol>˂9ԶEOW_Ds Y7"H+А(s9`YfLl12uu~ވ`,x#Z=T6bZ R>ɱkI4Q#y፱@l9ԽXh5 bc贬g`⢫AHa#4#}:* 8L P@u9#~9Qendpy&ĭּPu~SLo͍L|1{( ?-v*Q@0V/r * >m/RG Rėd~CٜUӺA|('g\z#e ±6;[|Q"ͪ#Gda'n. 4 "x; q ljnL+SS;sOvKәv-%+se 6%CsbiTG\GYL~#a\ޠI|PxjNZZ17TitD B=nHeB@C+E^3`HM)le 7\1/NB/'jN*|k$wj,I6!xթ$) cX梡 ʉ/vaWLYhN3Okkv.<iRY7RBx>fmvmMLfuiH 3/b$\H3iwxvj)\]Cl/.zM VGtcݖUbר'wZZuTOpBY<;IdM[TH2)0Nt|,;#KF]P Rh2熲 rH<ԮafRAﲽ;3pP6P |^߄l@q{Ge)8MT8ܵRU}XlqvЄB!H7%<6;8",=7`:Br3L:M: fzu~!FS{̬boM@]Szľ0SAWNKtpy<)YE!wPO.Z&$ lY Lc<BR:3aN1PiM ٓ rkG+SLTki I(vwss8Rn8 ݛו*z:ҥKK3M)cf/22*A6OS^ nY1Zp:6Ԍ̟jZכ}i|'e(KZ@Z &g ܎Uiw:/*@;I;3ݞ$_.M%bgVN^2շNl݇k!zB5r1 &8_wT^L̘Nڹ:|6ITm%..q;u0({$c{7.A ÒKprePO[Qđv+Ff2-9}E7O'HZQmD~~]3ZCdL6gNG!X-p\v V_-KFjܚCrg.28d6#91+P{D$WHx>@͈c"O!PЊ@%J[:W$@?SD;au@캄[Jy v:KO3k|>lii1@O3wvX+;<9۔@tLyV] i{@(W21MGX`cσ6:(9M8mX$*ΥsHM1$}XeX0Hs{]: Fz0KEG.f>Q=_Ja) mQ+Riť`EroV` vwpxpnR HQzJ4d kLC0:ԱLmvzed'|*Ӟ[lAv'j%ZŰu fmMX֩NV`mo•_$!`\չ9zj,vd_jok8&H^zMt"0`D⠼YqěFGbaWm\{.ک",r9ޖikxWH\qu 6PIN8a4DI8K(g\$d6-Y@i@+ c&'knQEzyP@B)B( p:FE=KrT"h#-UVٶAO!TN![ds#, ra:d!GjU.g {G$rV0{Z%ĬldD-a!pSc.:s8]toRbZUjm Z];5kܵ &e,u˦9݊o#ƾaV;g5h^eEMq(1m%V`LaFP:KC*(Iϋ;1_: 4F!G͔hHZmč$bq ]G{Fuz7 SXfpXJVLw j#u& +DmJgl MfqA'X),RLXPY3/[rkPDE͂,x<+kr 6-Sa6cL?!7.Q^[!F< {".!q`w آS}H&TWp ܎6R ]2S B]ȴgkg8ormצJ,Ih\>ܐjfh򃗺_*N2^5>Hy {Ѓ~.w{z[svJn0@Q)bR(G<=ZGBR3<(mg\z?mp䔚}=E֚_R/[h4o\ LSF'SmUJDI\^WŸaZv*vfXmwƦ}u](fȔ 9]ݪJs9sh)<1dq+m6k_Gqul%@^zU@)R~c+7ņ]\gm i!vހT#3?ݙ ]bV*h5pϷ>X:~9@\nxJ199Z/A9bR%y91`I_R>TUd~Q饂d9_nNr,MIEL,bl-INXsX8G2aYOT8r=;0&کTH-JlX̷XFʻqY}19k la:|-^C I; Rvoѕ 1a[+LjDq۪'+VVwΎ#ഀ&o!gԊ@;h`\S8).H9:F>/.;.?޺ IPϹ5:)i"gw\Ypκ[K ;//,]V57JPD{#Y-RUr&"(0Gu j2]:f2TATxZ?FǃCorJHR|wISik@xWƉ@ V<{e>F:f-iHlN_٥,(E95iC`DD&b>;VPoE5=۵w+S bjf Bu90"ʟO]??7vq'~PsţԌ "Q${ 1VIi<>kUS}휥{;Gvkt~8Uyy_jgN,S5"`p*tSfUWvf O*7+ԷMfkĝH.0/P: Rzb(7q*ؖ3>QcXqV!T%]5 |5dc–8s4}F(-=*qҽF֙:?>xJRNoquIu@@:P¦,\z;a˘]vt0. O4 XT>Ay:VBlЊ2gjrDqO@vԮgEz}16N"qʨwW!jaңboD=?>'Aݕ@oEAdq/4RjH59+&T_#i|u8c*`ttt.7a>݉懹&>X`Yx!1r?@Wys>`'r `tx7F"R0зokw6AMϨ_]lVЅe.5|$)a kmgY5'm[. +;? ΄O9b$|@I $ y~GWwdgv]S.Ă|eԬUU,3 TQ Xw^ԹĹC5ؒDy: o7^3[lr>"R=9wmǷyƺ%N/}Ľ`"r/3dzvμ 炋e!fyX.48_ Eɳww'Kj )gq/~^4U1H0\9hAjV4uT.yKc QyizIj8Z)!o+$AD9GH(Cx}r1D zC3rNs۾H@Bq O5r-ǂ|D*b+^g.&Sr/=@VU~+[Bp* t!Qxlo orRFUqO.qgǭOR&~O6Igg|?JsN%G5ۄ};42&^=fr#BzYŬ nK a?EHRӳgsETq軘V Z+7'>Ź/sӧp~u uXņpBǭޏCVI'愒.}_ I'-Ѝ.{Kv[&8>C+$OitS6ݶij~,]+5΃-R#Y|,IU >PzG"ܑ}̔,К!B>i%'\" 2"ًl%Ҥ*5m%'?g75\Cy,DAyX60~]L`>RͽHQe[rpiWhO"\4G@x d*1!q )HjZ.i/@ѧ~oN-2~t ,bD} yܧ*`ɔG52Ǡ\0gv 1O{Α~G[_C;RsOnkZ}2=VB׹{$Uuv?~arKGʿ&qZnd>0,8"`>[8?{47]r7VƫٖN%9o` mpaqڇ`rPޒe LŃ4n?›>Iqܿ&%'n>AiҬh-qF1Ǎ.6;􈦩Lui ◖ >:ho:Hx3yQg?'apz ~dssTϫIMb ;tѺ%x~gMeᏛ&=6\ì'Ԇr Nԇ~9Bm!.k$#{ /v{޿3u{e2 *q=p–2RB1 C9=}'*>, {XO|62>b@+8t'c.=vSK7'}ev?CQ\y>(h •}ต S̱琢UlP 0w p 6FO =:/ðqmI 1fSϺ6 I-s:F:'L0K4hQ :~4vV*cQASn:w$j>i)vCږe+ɝYȶr3}c-㖛BWnS㷱k{R<~iP3ihodz#b%F!: zUڴ)qux5$T%*.tښm`zI$c&T>K":LjQsp;VKϹ`I^o"ƅ`}y`\oP.ϯK5r)[z[juYٞj[d"vҙ3]{;C%Bpȃ 2.Rη .gQZpП["+|F'iZŽ΅xN{䈟OnZKzZYtx]]cSpj}`KVa- ^!qW Lܗw{"%ccsk`iDBcP^T @lC[(JmiyV]z;1gnvl؁,[H2tÕv62{/vMa-&wJGPQb}oHK |W]c'>~(yz7*aГCSI{t8]^Ly7yJWWM:^~7@"Vw" 6k"iOy޺Pyo٥Mo|GBkdWlsJaf'V%?}[49mWUO(#Bx\v+d ;_TQUc*_v8~_؎H|5b~6ĎL#Y*9Nr%b0Y˴*KŅA g !iGݜ0>oC~ZwKJ*lw<Zؕ?̟(*<~on# bị5y ^FؙK t*eٌ}z'4xAa 뀭ڶysD^%/)XQbn2oMh6R/>z_}0_zLͮ&ފO_yVpzo:g,NGw9ʅЭ׼sItlu[ȑ %?Beގ*Om;/LUJog D\v,B5{jM%Zf?" N6WbYЊ~9 {4}gc)s<#< Bnmy,"Swr8he$V9ra t3NƫX+_tA7zcaKϦ`pYh=82vyВhi6>Ε cK8Ř?3rګ3\yoCu?f,!z+,=)Fέ≒Y;< g\zG!48AQR>r{=j!UװCCݼrT||NIm#8zVbqrLR/JsJNZm*_mvatlAJl+}jǷ,K_OS%Vjy9C )'")^XYoh檏]pq33Z䇟 671b>Wo~fr`,m8gK*f:A AypJoiH季^n=P9vb5vOb4˷p)Ik2bcc:0ڣOYҔ'&|c^_iz_Zz)G -_ѺˆKr-vo6؊,y>1|O˙5!Uߩן;- _q:`@ 堋B>ON`DItFaZAʈ!:BA@ Ä^*ѣ"Zrl $c6S%T5=/Ӕ.OUf@/r^0lEkoḤ2 C+ao<(&PXYooHܪ6%7zɝY%eڑz%;s!0-dq-)3K9D^_/["ݗFVhf9g)Ao='+|_$\<3N[;1oе:g$Ȥ!\Rpc&voTXyC%ZjcDB<߄s/vby=4E{V_Y^+j`rɛ!azp:="ej;8ZVuw d<l}p\=߰1DMvY׀H7ȟSSML\ћ T1fѱRN@xz2NŐWtӡag':Lܺ2EVԱsy?RF.-T(:I m.aaQUfCdb&AI$aS798_IP?#5 2k(qվd =Ifg;P6*Pԙ95qjITt眹JXx;6z(Tdg:ۣKQ#pcNd3U+{dONȉ*ǣ"r<5.S" B4 ]NRQΧ⚁ȩFJ"zf"2 \҃#556&}9DKȭʃDOX g& y4YA% aI\{tt 2vPϱV}tnI!T -R 7%OqgO2ȃ/pQs4e窫Pxk0S}2sETfc~2t;p).}-ǩ/,*2'2cn/!e崣zi=';/N&|m# _ `n6Qi}ʯ4*?ꮔw_n ȳN}G##L1dߞAՖO?I1ǥwȀIâ[cͱ0E2Eo\ggѭudz:S /gt3r_U)Nki.WjJyۂS F64FVI F>( 8L'ID4>tQ/ qͪEoko., 6kAsBj]ch%3v!nUw+˒߹91){/xT5?D0R6PԀO'"Œ\k7zX E"#[ofԖA`+_:ݨޭ>ϕm+<s߆99;Np9Is 6gRcIs p'r, '0IFۗd(v|~qރr@t dL` jcm:Z3WOxY_ ~2$%Т,ψ-&uy3;uTL~p]Ѷ Z }RethHh&Ƥh׃H+ \=!;*`YE~0OH\Ge⡿:] soCϔfcfii6hr  E?O=jBICWlj >hB);C$:|UX SB:^iE'&,kX}p)LmЕcfU5a4f,_vЭ{L#;y8a sѝ5@E0yNV']6ښs-wtLOVb,ք ށ$a1/?'Lz8528>Z;\5'=g-r/..vps#/?5Hcl†WЎ2zHa˴KP7gP\bw+ΰ|$ubW̤ds2]:OG64Zu LsKMc=XߺBN҅tlʲn`vA/9_ 1{^/\t[d-B/O=HKiCg Zz@ [l}O_U'L>7dlÉ->A$V2 1񌿺5ɛq,IWIݟZrAfSfJYk~,- |f3̽QA$Rq[_5Fb”l )4 Zju֛=$|HÂ(x;*ĂL9 k.~C-#| G_OWVLsXo{ ;o +h1 Z_QVKX7 H aE5NݙC|~B|F# *H//:chV3m!MhU)Sz+I69sya16@#;'Z \Yڝ*c[^$0+Kf(m`P pv~)% wfz q6CsrWTykߢyxT.^z*RY zF턌܍V]EuB޺Hju߭nKQMfJˇJ4}Ke1ywR#)QBe_*-J y̲Cu1FÒ@4FI~|/p?__N/w@n+S6s&|y4CNhx!fAtɴѷz2?Ժ ]G(gq.V9d7%yϚ!zoϽ`v{A4RI!/h`bD 1hVW4#<t톂!Wx6A>ڛuZH.S" vWrl U^+ŧvV6+Q@Eҥd͒1I(VDPYx̲/ r\"SξRqbhA{RLxi{xqĬ`aAgx\Huvʹ%J| JX&ێԒj QNwqVIunuVo|}G_Ȁ4|&gpsyxS/! 6auKvӏڷ9'2^ BeAHW}~ eȅt4Ktl)= VPvON[q ^-,xI!>O*@Y!*iS!!tlѭeo zތs%>b]l)4Hݴgڢa!+Iy؇,Yյ?] =KE…z#ɟBڼq0/TB-f7n-@nOf^e!{LwʚwsZ2iRO/O)R"?Rd^Al|FyYOќ7(FZ`vFmw(kZ0s,J6T\JO bMl,Al Pd3$< W f/]G2}>366OƩ&Z&ueP+oi$9uyMA]GL3hz\K(NAwM)"Q>6 {>^O٧q"?s0\6 +ghM=n_N/( mþ;`ЁC?ijb>c*/nH2Բ>szJ=RJXZ<JUقz+y$Z.ZPR&=Qw 7w ~ĸtwD-j@|v+QÕEyZ#QWG7q&%Q UJbə/I5[ě7/e[-ʶrAEߙI,MFB=Hϓi$bd &W:Nydiӓ 58.a^=.)*4(+&ܿ'X2 " ܜyѡ~F͝'ŸHг3`/s8"-F2H\bPvl7j8*&.|oG>n䥹=9*d9=uŭyxbB|FOH[R1׳o)fVC;~ ]rT P Zj@x]D쑰ie"M$bxF| L[5BehUXD OemY(!ؚcI P3wx{^S"Γߖjx6t_oyhCZx\=mh@!L ZEa¢oV)Miܞq`E|6h*Ttԉ7ߩdpj%ѮR:"eCo6ddT>^]m5cf_B;Hx0 ]1甬^d#/FLbð)^a%8~k1b\H2qIMmS,/*Q u @P-Y*w;xiĀ;V]M /Z=M2Ums\!5cq$,%;G^S,:Ar2Z2;N˰t?MFԡ7q&_;`1hE&N\gY*we߄>5@@R+Zc[mHyB؏ J*JKcun(7L꟝,~~݋;l c\`96ҙc9- tx"p[Q ݦ~9Uy͊qYQވ'qET;M&i<&8 >Y Oǃ sf`8Bh0{sk3Hh Pm_곘3n_HK3q.FC ]‹lHDxp[}O4.>37Ue ߅?"$s`*)%lDp2͛OipU Oh$y,1^+2i Xܺ&)#O]UZ"J9ۣ{dh'Dž\h/F4`d'3O?|y7K6d:[ ALRK%]=$M(ӽ$ 2\v t./M,Z biH,]X9T5Ųʾ;S[LA&; :‹~r"׈-B'IL1+p5Ц'T#m28-SMBxa};",š'jI:>Ԅ<"߉QZ,]t?nBğ(iNjc'BTnN@AO-!ɤeZ ӣ#KNCٔV]`L{YI6I{] {+~:+D!rȠ T3@Ȩ~"mL?4 8]K??Fx}h.Y)?w=MnJdP`)q]roWYX`I18)agɄKe8r+E!3ioIM#H>Kтv^e$Oö3ya|B|Rڿ1똙3;E%Rդ`}TdP)L&^y\{{ӦQaT%5fWv0?C?BG/ϊ>Ҷ `xC/cTDyeȋgt8Ĩf)ٖJdCif += vP)Kyez_YQ|>};:ALd(.+uH?POeXB_2WgJF(^b{qj[]A<)-rPnBݲ9u20=O[F)bz{ؾB(V&C$yAe=6 W< j{~Î$Qd#džGK6҉:d &͢s>uŁHW~ "4`JcRr)RY)_=޷?P>Ljށ3 7yAl3HD#p<)jpjɚ Z!- H )]ѩ̖ U#d7[`8gS =TQ9:<7?5&0f4^dlXPc̻ǰ2Ƒre|"M8*9?~f^ٽ[0{zmŝy$X#N\-*\4#jM hCgaVyU\ole[?M3$ $sWrQA\ v f!+_VR eP P]J^I jpBkd.ș-õyĘfj̐r#s9N'E 2SU T-mQ35Z%I}KVVHN 덓R},X.1 o:?por.h )*F/ Q{oV-1~C{?OFaCbU.c1.`2Xr2*`Xo5+l{֝ x:?pa05goP0G0/͋1WqMո/E*M9tvSxd9C0$a7Ȩ1sd1E?ިM߅fF8j= fZJ_j?>:2t H:auh/Řk|䷱/Gnhk頱sl4:%8 F6ASbm-p΀",mH9lHorg__:rn(ZF| yR{Oچ !*:fstoƮ27kѧ'uI\ySMm+|Z>gH*{@{V7M5"N|WVN!aczQ~65.*PY]b;DϤ #c1>?A/}`!}gzF!x+$Jid{zy( ;7O*4eT:sūfZhK:E]cbvOnJkabk6hChDי?T) |oM)e'6Ӵx ̐@a3tErfRT(ƕ4yԤGyy:}O-Ā%`8(a"sQ/-4G"'[{mZ/~'I UvMa{>뙌4&#k ,_ޛwRE8[;28Nyv\7ǑN&A䛊 2mIUgV NqGX8t 52.)er]f/idP"1AKuu)1ͷt}949"3_ɧÓ!%M|tZ]s7`ѼpPܜD,ǐCdv]. TYIZHz2O'SG"޵ (T) dUQLLﳺEī;=N#.Ժ=im/a9Wa:U}90J<\#ɚ > kO{v4?bSȭ6Dok"͵l.nʼ&[` %lV̬'6إ{>2YLyL[JK*.Жm+GVbul35CN>z}@_RqI4 \lߏ:z8[krF6= F3!|RQOn /݌:J@ t%pɥY&8 :Q]d޸p,gE|sEax'HL{-5LLyUhLhHj@߰hT21f.*p?G"AĺRf=ֻ]P?Z˸=}aa/s@ `D>2qdr<(+=GX  ~ d=G6g4רOw/7!Hs$u5m6+`1¹z_K3<' ^Wɷ{c:1oG/YcEbj;-Xin\| YiW_!Ͱ/tʢRYsE!wXX~KJ 8&n?J!Ɨzc 74K~d/} 7֊3⯱0t܂uYm;!Y/Hkv,|qK6_H`,Khp^R@/Ă!z2rد;>z6ٛ cGTS̔4Q VЏ{hf#*ظ݆N4vUn"n8ߦӍedxt裌Mn^&ws@_Su!S}dۛA1mZȌ;ʙ)Y:c3p[= 9 "SD+6k(]]1b])nȍn ՄLcH̷z^ɔ+IFfcBMofY\V嬭֨mv/i>{ r2Rq SRCHxW%3QM!r^VK0zoso)E| `E U$BumTIs:$i>;OOn09:?`:q (TB@;]\"ษT.Iõc;'^Mz"fw{"@&wg]ωS@"o\{Jka2~Әl`< :)ܳ.݅Ry*$ -Ϧb- ..1OlVEkj C}>vfDMBTLR֓0Q1D1.,_!Ԅ .naƤ}U}/{hGIWkaf@2 ~IGKMqםS 7HBkQXWky%ڈ$8`ȭj˂^%sPC[3v2ŀ=)0R}hLrƾr*Ù85~E[=^xPbA5y/JLʷ C R5~ .8 Z3~̪a1&bqD^}oAI,Q{A-56Η<*vNʽZa>#9B ퟬ ɫN2\` 2Xi*2`v[.m:*pCsk7Y{ڽ-)ՄYo*W: 2 (vt3\V;R-5v+n}7ԈF~kÞC@7b@^Ur#f)A'{Zr8m~>Ȃ#-L!>J1f(>~]4Y g/QTa#˅XDY丩jRCo=GäwEȲq>@* Kp+wfF0C:_i4lh.. J-hrWKtJzfo+GΤX|6Cgs'{FN^nr' 6Ǘj%GJ'o{a]w 䣝ʇQ6,Ǐr#ьWe"`4܅ًm[Nh'?IR38hWkN6`7| XWց cQӬ<3KT]@K& bk0Lt4go~5aS+->GonH/==>Z,b ;!6v9z`fFaEDjr'Fk1w$yDefcm~7twY~44i}"˛xҨ:~H3R]aj30 =is%+oo)zJIL:q baj*zރr- $ j<}~q]U`EfN6o FDΣ& AvA b:&p'`|+pj|݈\\¦ FU{3#P4g])yt\sW3Pv;%;ρa^n n "F|:0Fk vY,D5c ֢l/Rm9"ӱHCe4VmIѾaE N[JQLvp4<+20C\|^mz?ϼb2YJf{\%HQ 8on0͚Ӽj[U7ZujUpk)L,]<8PI;)ČFbJU!gcZg,*R].׿\܎beߖ|ݮc.ʩ.]6{hŅە"H Zm1xŘϔD2Q\ d}a·  S G@yҧKX)8puA˹bAF$lR"K L"3+7R1n8aRZ'1P]90+&}b+H ZF0ߗYn:?3'#a6B]QPށЧx?W EkwhYNPkkQטu}"d6CsH 2(%iH(Y5qmd9:rCQߟn¹>0U:|U7J_u!OFUkh8cf" /5hk 4x9!,tavU⮛;C\j CS0ѹvKm&@4ݕAAdОq7m>OWUU,6~v4 'iR8A%ǎ[_JQԥ{KYWβ/WRSNcFE 4E4fY]ԆL_},;(,ԏ\;6rEE-'@EQ?úvnRX Sӎ"& LvRj_H"Ƌe&,lcdkY ) 3toT ),Og3 sK6_~8 :M!/a9RMV2Jԧ-@7 ")& 8EuSR~R.^aaڧWhDJCE6W ?7@,:& 0G c z B 4Z~D0M~{A'Gx316x>WזR1Qk [@<S2n4m~:턺ēGC/ʓt'*hTw*ܐ? گ-RzTgqS*&lc ,W$h&˶הcӲhO/x+Fh׾JDB.钔`lJӡu3ͯuFŕ){I/JRajtn[;U /.b6"5K}\%6-AX;֠r?lAYL;H]0(]Хȡ\$%w^=XJtD(B}7n ?nc="!i+Uu7fHIHZe$H8;vל bewKsX@-7"*B_Rp4CBeՙLq+Ÿ@P-}JI0?b4D$^ΈF:a?ҩP޵Tqrv;79-B` FȂ﷬8rjB8v ^?er8Am U K Jq=)0GC3,c8EܓA*+GY,dȪrn 䐔g#%o|+l9IڧOKĬƛ0=֥oVkR^$;̀#y}kgѾ&/jZ4( 5[Pu.3[8oO"ٻnaAh*Hk0s8m٩{OYX;U)F}'P]HԌ,31)3/730&cF{uZB,z~ Jtsbڮ'fZ&h ѕێf\.i$u4p3FIuM$ejʹ3RE'dv%;|pUQ|2KIM:$H c,Ӻ?lGCy%q}Sf SV/]BN@.AXQWy&f88xɵc>Q.OP ,/dm. wfKpS~F{|%@c9 >88MtnefFRM Yy+] F /*!S4|IEpwgxm/ZY9Ǣ&Φ&=ppǵ(r_Vg% ɡ[ P9kXIGo!tiYsJ.G ےCZj,N&60eY8K~- soxuME5ak^56,Tx$,$VUaO u<2G$qV*C"kPj@tKh8 6z#0&՟#,g (9!wI@OxR2i}rkP\Ө6n;xGEx⁋x@V^>QAs?#)HHddx a}?u#.!-KS.̶ź\8:Cc6L 2;V2l&A/2ܛ6rڙSGҹG.wu+P2d)p=ջcKy{z}/|@]c·O]NSzQv!=:,#oRAЌwkQ#9Y`~_mD+TZċ3S>⾓@υ[e^e0I /V0go 2^ˊ}K`<wXbXʊD)a a5no9e&1ZW9KX̷6g:Ar$#*^)I5q{O}]?EpO3YB5R@E,,1@8z%9 h|]8+ lx?'- *$',0pӄn^yzۍg[OWw+32{rtni{B&^,м{v CdH}'k!` n@%Q}sм(gy~HDuE$@d̑z F}W$=nH@nf"Roł0R}V6ӮTh*٤@ǢM7ewk+ͭ~8HsQ$ǝ0QUtMBeL%vM&x2d$]07sw1rγ8YEILV`ƈEB"@3aܩ ɭiyvqk:[gύcWq0ڔ6U\`wh)ViFYa=ۭKbmCwnM'4[ qg!5bW'BÞTMs%d̋̚;SW}<&@n L]h O17lCZ6e~dd!3l4{}T_ /E㠋I x#?2U =5(< pT|)j F`󅟐% ? U &Vn&zTܭeλIڦ VXfIZ" cWVSGU&(A2Ez&(>޺n{@:ЭLY؅.^lbPg QƇ^*K nLW!s+BLQ.ԌE28\;3~h4OjD0&]7m/8QLF =d H-dǍaAJczŶo>U^g]]`ȅه$AHӕTi&LqF؛<βCI1zD!6yTt;V)mhd\(rho/>!1%CM'1zԲQD{]9Dhtˁ% hӬO'!-.k_@az͕t\ф)KW0м)ePt.꨹rIb5 ޜgݹnwUG'!^d&C,R+<Qah5c4nz6Wܪť@~@ ~򷶒iۛ1#ǹ"6 3h)q#oe]!>g3 fNR@ǟo^V_%xim<}+*|4F8^tYpID—oy/WÖ&Zb#k/&k"(.MB6/VBY[2rt&+Iy*k)eZRcܐ$YYfts)<%z{.Y#m ;AY+q^$Zw #ʣCs#IZgG])C#XE"G$f=bV[_/ y-BiyȡHlcD tZ8(}"%=F4Fn^'Ǻbvnr"9Sc4) Oڠv#k6&ӨU_XLgceEn-lYw\cQ oJZ/9c$5sQ;-*er] Vw#)D~#Vb6,{zjL4)L\|G#[=vnsagQ㔺jSh[@/;/k^F= ԇ:+c `tdS<4ೝFwsJH{tj@ChOY8}WCCyDUdR%~ o)Iȼ{k4uNinR~PA.}Z^Vƻ^ElbC"zymXucI!9(e/(r: MS̠Fŧ:}'m54Q٠?K kzU(Hg*g5`Z۱v|8%jLF8QB39C]5Oc[:'$Os^dq-|Bc 5,|}fm8665np^^ \ƱT!MهSۜJ“1|"*%ʻXHY݊?T*)WE/{&/55X~VS(ZUîQԌ|t(LPZAQ V䬎wQŷAH%SwW?Db_^*k- $22%r7[+yճ~L<^MwPҵ>vߝc3ˁQ`1Q [V /C׶ |ُͥ@s,' ziڞXf7 sdHހ<P /&4ź$ dj!=Q3~O̾M$vcۛ |Tz uD3WXGzUQ4Xa-i b^6#tx2 xF._-Uo`:LΨ_uh^(OJŽ0ϝ=W֝ߘHߊñC{%I7^C€O,}stv.Ox=a$Ho9Hjq)oHk֬H˘/ Rլaqr%uu*2uzV zh:kG@ < oUTO3VNl:F5ڔ ;8=(a;c0Ps3bʠ!=ϗkHu [*VϤERhaO %YRΥ @e`hi}N. ?|6/J:7`!c:jwЧ54=3BHɱѶ9A7_ydD|R=Z̻4[E}' @df/'UpW5zw>dYa\,)sȂA22@@Op#9h C^qNRJ@ti u:i(ZoPS5ܘ}PYZy[ǰ*0NAɣtl4lĂ5T? ,RUf-ZDa@un#u0_R3H˖R-ye`{IeistEiǒF'n%3!q5#]Pd5FXZQ6у_ m'}|Qiҗ'gN>YPB(̟<*~+Γ #,Ae'P.>|ke 6HlTyT 8Zn4G2mMƽ/)}ɷ73 <Wɇ+KaE:[ +0qNQN.fo(D9}p|!CUyOW3c(<P醰+,aAGjӎ] UCz3{)E;7 HQm^$RP{E q=cuFzKt no|,w,6-ovx(ZEב^!H^PT9H$wvREB!B 1- CS6%|LE+0f†L5,&DkEvwJt;mWNl4#bh;<< ݈scYYȏ|Ժ-q8ۿmNj8as xk8/џZa1pulyͦ)O* >cUd[إ'Eu "X]ؑj6 _rK}TUpT@ۚIJȭ!0mS)~9Ե6Fky$\{#sH r1 Kop~b[FhQ~𯪾aO!.[!Q, 8t6L(m60CɻΫcF ,toPMY!Ց6Ccc? eFdSɵJRÔQ-K*NKPXyflw\y~lSؠ[ٰf`ݺ?G^ګSZ;oG@[UkQTElz bb?X# l?N'Fe/pz18ulCz:t3re+O?n8J!s"Zt!ln>jvX5K|9 >P/zء;P+W331y%N, J5fŀPycX/: XEGbS?%,/ *i@'LJSRY{K*LUG(_sG5feq6c/hb|^Fo=λIau1^ߖPRkk J3-[kFgY %% zVsZd4Rm+v6k߃I:ƨ:&0CjJ)GMU*fTUxHK!h yr!evm8I7jd(m-×^r?cXg籼Ɵon";l=EA5wkE 4p|t STQ\ZJ\;)\4[f<7F(ƃ-xvʔ&,*9~*`0ښ%ЕgP"Όi9aҶRh7ڲNcCQzG-kvΦIg1 h8c"75o$Y[#Vk³zq jx=WU{DƘ^4'+l^.G˅(6l;6NxYb Jb}[^EY?h$HUqNFXhh}X_h<4 YHwF .Xvq><}rʍ. pY Ԯ_U쇬!$~$kH\Fh$wQ0*8ńY~쵞XUqɪcŷ*yWs!=0f+,Dڛ÷5mA] U6]dꚨO,`oFXI^O63Dm-sOֈJwV")lJIѩ=urd_(It]!7m{Lҿ6Z 7czf z42Ģf YƉ8jRUt߿FHů\4pB*Hh)/ .#<Q)[•k&{t{nksU.E_Z Gn0?eړaS|Cs0ޱ`YA\R{i>5s(yD<;5 ($bT+A x;DbQcOc{K}<.-$gIE6 H{߃*9P5~g-#p3FpD2ZzGCNq3'm|,|" jnQ5pM([s=0^3un @>uY[WZ}?rɥ9 25L B: |~ʆ$f|LeV3g>QAxP*7=Nܺ<3B`/ &_˩TIˉAu%o(z$O_L{3~M ;Ze)uP5foI7a@9J ާV䢰"<! k :2b[1+eC_ o]Ƞ.?-*8Nb/1\[AA7ȃARQ<vRRMdLZ4K;YS!]zrXycAf Uv'}OϖpaFC|6ah* %uAߋ.轤R`<RPW $j0z3yQ~]T#U^ZLLcZDJ԰W3  !&oTޱƀ!6ݮ 1-+BXMQM&4ЛϴU!%}MRg*2lhg]K@iJ|)}eL#L -dVT-Z`1"ÛA K?<~ !]V#WwPNt[qX?_HD7R ۩SZG^k; ٭63/Z!i'>rlC8W83>Tv'r#vxgtAXpMrϵXw~SUesD$SHa{#rPc 2"SfXݿӺi:%/W49>o9mz]BdBqMd}OtW| ،Y:WIuJJ9V+n6 (اMiPTI3=`޹a!b8|5P[U:M:/ZƬ*w?d|6,dV}Qu1%tW=t{j 5/'Xydtdd95ᢅ- t5Y/ϓI2Vd:OMx)MRauIbrm"`:r:Ǹy﷥lF퍔1. tO{8eՇ~5+$%!q# uaO CJ/}X@PooՈfnrX~\,^0h\%bQdzRBw~L{ݱ}Wv[:%J_0('pzF$݇a1^чdf> @)1> =9K]WڊMr{-u ddGI採,-|fN@bҋ`5Ι~ dEqva}G||O)MAQc]/&ZjfM ?Dkʒe $1F[$`Ud55iE5i蟪VSSDwZ'e^Zs!h#k^nr -@m^"K~crǷ)s(!r{*@Ug2jmrR5H;*mK4FЈDr]URu4 V Ve;9Xnۈ޶lֻhҕai}iALM.|gn;u 9 c37oW>Ӳ8] ; 8 NDyգ I$6v/]Vgy)Q` Qۭ@b` kcIXETj53A Q̲>ҦFm)TOQfpgߐ.D[c mk*`j4qGJݪe1^c s1Ns'nI UMcf)vrW3`A 8iJv΂b PlեaAvWi9B3E GEI3@,ƸQ N{';"OVSf_Lʊ 1abz}TdC/7l: *'"4} :Qt{ R%Z;)14qT -vUtPM$s-}0;^/n\fkZ/H$5&©n#5lgT!}j(db^nJpKoyr< s3O(QRN_^]д~ Y_rf0-{ubW-A3e>Oƥ !5Qz̰1/$vkuz_36NL#ϣ(j™PYŽ{_D@0?^UM O|6̋{?a9׮vΡ~fm1wwE.pz 1chdxUt}iU+Uu=?Zx׮ ނdCNM#XBdnD XY[$pQG@9W+iVv,F 8D,u7A}El&VrdzC0RVFo@R&,[hi^ >{+ *m`RY! UvxY Pǹi"l gIŨia%?X=em4[rdl= Sdq#ǫI9lə@EzBdYa޵Ϭtx<p9)^-h,C3]VSy~?kbJ+ 1Ӆ313OY pam M`6P̠Z`ϙ9 h/GkaZRVV65lݲحy;j!8T@}C<]z-cu{屓@Sx{Agx")hexBil! IWvtJL]99DQfjSu\)@KDmLw:Uxм_-4=d 7+B: yXةݥL4(bSZ~p;ԓ|,nH^Mm@B<48 ~S20@BtO+MM#>@>w l)dk^y)> +ـ2:Lz7]E˨Q!# |z" ӕ 4nK|]yBٲ/In*^exMTh*ԍgɕn4"qh٤ufyEbZ\Q7&NzH띹x۝ o=΋;R}{u?^mq'n :i6Ĕ<_ lYbɳzHt*M ZвPuMM|;o* c?+gF$$f)XP)&0sqI"$ #eJ6](6N$-M8l+wu)՘74ɢ0/NKJY y 4ٸMxt(_K]f?|ZvyK-VQP\?2 wCi2WM'$I  kֽX <ӳP0̉e-ch}U?ͱId+hhU"'4rXQJ饉qγtӥ&m@ofnv33 Z_CW`dŁ!”mR_fKi(mwVqYq4DqnwWuL,ƞ6Aю ))QqUYm[8(sdRDQZ`((&{q'2boeAL7~Q^ vJUF Ƣ0(kjʬ8( Yhhvڿk3nR.,"j_MY4ϗO;ÂQ"=f~U  }A}9oS]Hoe6֯PZ#- ~Ϋޏy ~.b&üʈGƍĎjqdD*k2{d7ld6<}=X7]co@Kސ1,䤿>ZSA4#|w^ O֙8ZEteQ"(;/zڥiy4 kފBIcjǗuQo@6Ƿ1Wj"b2uvm qzFk5,!M/8'hz.=iW(hPFKԆvL^R+- 4GCGp4I8L 4F>?d91F8FD77+?<>??_I A/j-iZ;A]b!ƋS4/ }섺j j G:ظo;ݳ#`l( tU;}Ebbssm6+{7rDy+KP|f+).1c@T P%E:8ɳlPJכcx=|S.Bi|& i`^?Ocb6gF:`h0io0ꊓU1,Fx2^?:^p8_53.4;SkbN>+>XzՆ^ d[#8t1HM߹7CBP6Ú^4 lR)5_sB;fNqs:nohÜk-IhIus7%gV g Pς[Hw},4+A3 =$zrbn4glil=:5 ܃{%On UTgRqQې}nDQȀ 8pR"}6%+]ȧ R3WЀۈa!9m! m[{LGř%xYWn񴮺 VPLW@X3JP}b@go#ZB'Ї#]AsSeeS;v "$AMlif>0YhQ iqy!RmAj/ZͣҦ7։5R&79 C艳-k еN껈C^JU{z=3(~ n P !sawp3CH߹z{r N="EuՔ8*Ww&vG/LB [7@ݓzٕ._b_ x6c5=c `w^2|a6R6Gu[:H1M#s VV lru&iB5'0ҶgWO۔@Y.\if=с#ط"O $u 1C4*%oW*e(utMA{.hKY+_?@DxvM:Srf~.Mq {y4.Zc?UW-4d@#+!dr4W ]L<0.׺=-mz?=RR s ѵx1v@dս™'uU]cFޑ)T#qbY԰XH"nv!ԚW$Q6 ~S4Ĵe2U:O,Oߖs8gzuheJ>؆rG#j24i1XH,0I5:Ie1SKN: Iw~em$YN{B#S|b~o){$~KL3F2[DYEa?iil?8LA?t"QrcOYjkeMQ+h݌nr^IuѨl= Mf?)ȋ?6{OIL3a%了s3rI!ʞM eniZ$`>O 98`Hlh嗒\vh^_ט 1MQ.gbC[ߡ!t ! 1PXit89O{.~i%SEm dO[\qcP{UkiTnhn𶂦2O0PAyŽHb:Y&gϋa{,#"ȾrVYz=Ymr@yX3ZTEӥPNL_~+Ľ㊨@Y"p1Y:^%q] ̩>"jG8^ӗŪkCJRD4(J#H&cĀ餠>`{;=b z(I? NTPUHFA_\/&yL~TxLRyhoyX>P-I@: &f UQN{fĎaq]ux9)\/еteлk(#o.+jx5x6i(z4(mͲ"uu?*Y $bh͛Z ޛX:" Mh uuZ4+PmQM ; 辁ْ88 E)>Bkpdƞ|j%åFɺ߱H6i63;l(e]==Rug3H fo>1 "<<-6r~ʊ`BFNejEAv[6V+oTJ A$ysj[x$883$`mq+Ř%:0bM3CZ kN>FggF#2u`Y9# Ve¸ {V՗R͙}nϧ j,GS!)9Yp[Q*+Xǧ},GߘTM1 `܊2 #gsI|JE%l~U W1,:USzd>ǘΒz_i""dysHg|ueqnT|83M;3k;"v,,,RSgaR{NQǾ{^J!"4( q1 NUC:wL;»f ,7:L+|,X)fG1@b4qdCoTJBɳi+Op<$ER貕8s5kMfWiQEm5-t*?c,+.#:ّh6'NRȊB?;22LټK~!/@'r&,{5!`CzIRo6m_wPa(dȓh%VE!j}䀤a0JpV8wW-דe"/adbiVcQJ^1O"Hxo gsAzL@ߘW,i>AuwHKeR[IoÔ^5郱~";xHt-& [[:V@KE{/?؉-kQr)!gKNOHЍv@qO)s:&v .IMsߚrmIl"M>B* \*h+m5MIenX% YTu庽ʧͤ#$9/ < [;cmnt!{~cW.ʯXTu\dL7V,Mcp:J2˞&6"Bv ^_g$-w39p0YI3ʇwZcSg)䩓8YLT0:u  xUĜQgNec7_qMTx{?^vVKtpKݝu9x^/&>y. cҀS,@_A@hz U^Ns0,/<+7+K;J 4\{9½Md&ʿ(3~vYyeG0%\_"LVp`٧G2H?2cv˵8@2s6$~4) EK]IR,'^KW62F/3G-=irѮcbÕ'5q9s]kf*5؄O6}ryhן>0p|lr"m-(fbZ{*16a ,Uѐw.PSt([THYa0,¯%eYШ"rWbm WЛ ' /ex0nFܸѐuS"XWRTgII73c{+Z7j ߍj̽A}Os7#)2VK!Xzq|qEĔr^Bs_7aT*0 )]:^: #Louc{IwXEYkT _fL N![ٮV5C5s]"Щf/JNXLO/^?/y%^L:b h60dE7zC& A92'4@Ar=XG-e^~.AIaٌxz\ ~1){ F8(76{OQËI8ZrE vlZ@v%`4|[_RWOQO>3WLJW.(Z6y&УiarLAKۂL=>^_L5瓳ZѫOއ$L5)CdoM{/qo7^xrgrU #rVݥ T40,Ot ꮝvwMoH=ş:]sqxp +\Z?Y09#% fG.A"tΜUM-l\c@ڌ5o^hGϹUClڤjUdLܹI_xub:+<v)Oh*Pf!{F`xlD=hT-B:",/$OuNyͨ"jd+_W`W`BQ`,[91iH'z淋Q3"/$c~ L%q4 w]olh)k@`Ba@ aC6nұdRV qֵ_=/iA-!*G{aBE+ ] :)x Qc))fgאaz: dY¿OP?3!6ڿ^KW%} mL5լUA=m"8]7$u+}Z.wfL` =b9=mR_{1.Y>' a ®.XeWaAwh;"b?^NIEPH Udjw\#׵.ݭ4J AL-ksS`ARrmEU!N!L[}Isaa7<`:k{D͸-f_T@5Z !Vn-GG9F3  '_o_˯ȺRv ~2@ q5!e3uAܙTFC{~ '8μZniӇ#[<~OLGq ۪<+[/9LVh!;eP_ES)(63\7ʯp-de$]#nQO^+ϳ̤\]^k'(S-l-P "Ǡ!RVGuJrU~dj椉ڗ}iߟJ%qwQ*i>uuƯ_J2'!ωь;:FdzMh]H98¥T . ardD'\\L̟F ; j槄W,Id^r ms|GzErQ S&{iԿl$TҦp^o:74]+8kL`)CPf\Pͷ;nIsEyF^ 9{N Fvhgm:⁊ok{TaPV$[W3~ 4/3'd"ƞ|h>w.%d&+,;k5[+3)}GQZ ys@8"Q5u8A^߱.0"eP2@koйAϣ1^٣ f Ur1! iZT_SCDad'+쳮f#hVϛl~[4̡bOhj4r5)l#.{&{*!dT^ w->Dm=y02^{/ B| ޮ>77_;r>S p/zAn9x?_Ip 9:7vh/zH!}:v9m_wVybn+m?xx.q"Bv^ J K5m.9X ds53Vb,<"^$JB9&~ЊCVMXcgRL<8N Ŗ!Ԗ~ Ft ~6s-աdQ^/{`U;]}_d8[@n:FmPb i[pǒ=:lwVa,?M5(PXO-U@A$ۣ}>k[wzܤ:iZKLЫuk>Cm;Ha.Ji8-'@Zן'oC=婛K{I֨*a@q97N߉`Kd.*śs3v TD;0LΦ}) x/{;{@.>|K\"#\,r_ $0EҲ-Fcbs<T-.H8LIpvi]hX߼0=?.v(I7>=y=$^ه9vGݕM㲢0S`x pʟBK6#Mz8v룼皅89_=_I̎;09bY*j*3sȁ9N`b-_$/S[bvɅ]bnyc_"Bds }W>0CVG+pUETiBjv3fj=K__N}2ﳼpM2I}y 1z<8ΰ7g3O i@vyʿL}Ƀl L?MkSԱBC2ܲ4{_$́0-Z_. \7':xG_QW_5Ck^P49 Rz*Z'ٟn9o [_HnKZ43+uN6n9-zLaJVێP7$*ތ+J- ݙg GY4:WKO/Ϛqې,AT &c̑̾>1=%Rgg ~lR k9I~OwY4 SCHT L0  0._VZ%Gxam|~k1"z!@vةˮ( [LChLBa(^NYQ9xWUv/"/В cmJ~T~82-n)Nm&c.|5CQiӎ4԰xEd3XSfSM|JpocPxThDx7Hv]aڼ7P*6ocdR29Odj䱧SJDwy'(Y!{C Z)1| {~2,^vLne4k|Ԉ=0 {؀] SpB[_IHk8FMɺ{a)5X]axI=OՆ~_ɍoiB$AU.t21qWy OiV\=B̞LKI dXVD@2`þ|$en_=e#✵q-yĿa[mP"Chj 2S~Bɧ CE/*r{.ʔnmYf^`W9D9fN6ph8~M5' KGA9j fo{jLߤ U.0N}f /n :-bb\%T`3d{?/A]&:ˆFA@̛TNLcV];lζTԆS4#SNښWupu ЄI/]p[#t=Z$KW\ni׶sرa }lX- tEBZ5Y7Y~{9鵈gnչc#|.􁄼>%hx"ıS|eiljcٓ1ȿ1E[jԫ|Q3c鰟*!p\#% 'b g  LK<>+^96Y`I/Ngv@"%j.@ ` Q7Ëv>s*, u}2’έGaF7#J&#qjJ_;(Nͅ]or{JBHA/RiS$S!/v"|z|Њ^'ʸX(Z i^ cw21 IGwALf oEݸg@⟣Oz YA)ЏvWɢ|bAcL!J?*6gIǯZ\9yqQ) Eٕ+D E/];UM KtFrgIg H #&pȫYn7(J3] ڸP.w-ص|8o ЇQz=YTzw4( B~7UC˘8F*(VxMu=VeQBo2¨ _wU*.N);= z0sM[/1hƒ_COCxLeo7 -Rӻ>^#e'VfYџD)ߪ 5(W3iD(aq_TZ碏L wDڴU(nnUzW}8mAD5_B ʳT&^$u˕Q_N# :&5>qURMm ޥvwZfW  u)\7,vo>i ]hA/88VuQH"V67^h1T»j*:?_MCTy g ^/%b%[]\)! qG@{_}xIL66E-ԅ( {)K~GYvN8e42{C']=8wMuihȄT͸3,_nߩlQ\4\S)$ge|<< gX~gDSYhD0a$BlgI3W$7dH-ډM*u'S`gz|1}ı& Ds 4{KxUuDgtC>I@{y=BKQ|,\pDOr%ϑ, z7x)i  agT(.Gw,H)A0C,{poBT$I#6/&T9sDs[Z^:,F?D\FSh(^H &$9hg8Tm)40ڎJS .X`xtբ6l^{pӽWzpJ lΥkD ÞC["IFm3V'\WV Ɏڼm$< ?['hܵ|gY% l2nٺp=fw=J1,)SObjGפB5SD DQQ2'JDukᙡ{J^+%+R'ki'DP=?Afu}WTb[9xZ~B_!֞!T+(; 5^L˝bz,[ax/QLKh{Agj g%PJuRE0 x|6&A:Oq LZ'G~nx fԻpfȞFMqBӇi#:w]"p*t%z&0f&Oc󊕀rXꚚv 3&*ˡ? |U"}MLqO>?€B/?żLu?r&g{R2Y*I ~ae[\^s"IY ݎui_,IV3X=4cYIf.ʠO7^/?mNs kpz!uatUCqi(uTVw VܫHR[Hn@7v*/h3]lH>J ] т喹$9y/Xjv0eM:5,BY<̂D9$2ˊ/yU%:[4 +1ȅBg'BH YoM2fFZ}04Jd4yk@ӫlm<ܣv-GQVP&jؼ5@[Ŧ>2_t Y~*uiP$Tiƒ0ssr(xXd-Aw/jo}$xɯT9* 6QmA ջ|}im`  ^fmROȡA))~%mhft<:֖F{,],> bc(]Eރ6U3ē&+#; ʀePy,S *ta*)]D` Vm-I1A H N>pp=06|]8mֶ/V@u q?-} %WuڛXకRh&ա `2Zѻ|&1p8/m6E@9# vB8*A~jra[%NZO Bt\O DeiR͈0aB<CoStt(yA ҿ-^шG\_VYHMg_Ι*>q0?XǠ{Fp`Fk{sɭ0v,͝/wRȲ0fp&}CIR? zŸ>jm=uaF>8 2x c8aIρtg􅐍4lw9nli&\;*b|GIPP# 5قJ:N.-T.&2Q=aXOzyɷ:*easy HCMNS“ZE~*aA2UͽBKrʡStuî,1[" '/?- #qp X湲 6ЃW]0GZGB%\vcT)\)) oĔA]U}9Rҩ*C Q Րv2̜>%ڦmYHO #ܕ!yJhNh)=ytr6 ]!}z`Sj{qd)yM# a@g= p CmieE}U:7a3Lc3$*&w:Bqa~X⸕D(#i~N,~Ҩ?lr^,3|ߐFSbDq\zdVݾ9ܳRȈ *zj[N\/ۀMv Aځ;T[p*⇙+d Bךﴻ.7$x㺟^t 6`5꼻5`-ĎPռlpz(YMkܰBZ>ce BF 6-= /96w1}mMM}uIiD}b )^@Z}{G L<{zc Ki?$ˀwMI_<akoRު߭`ɰ/P鈨1M@L:|9.EB?G:>ͤ^b#"="jYoZn(09Ic_M*sW#+V_OGI^_[6[2YφB=Y<+a&ྦྷyG;$x>2;| c* y>\Y ""^:v>r8:ouD .|*>D.Q]lԊ19MKE-ztPTMjQ Ezomr]]P+/#@ʬ"  O;f A_^VJKSy#{ԠmET,e5TBHۇr캖Q^վL)*E߾%#3`y2Cb#}F"JN aW$X+U ë-dDk7sw Kou{ܬ,@1RB^O=됨UfӚMW2ZϠ*F&AE q2Fg rK.!אb̸G_]-z}XkSPzڠKuk`V VIEU-זj -; :jiPe-BؘPF;VUS_РiZ.a'25;lGt s)h:H`5:KXg\ _0.DJpY'9'*9C/*__zbݳ,[+gpnWy}DE "_ nIg1ж֓a$6#coTmO( h ع 3JlpV!wp}iN4koSwiۏ(r 9/upڕ# .L8rxi 4ig3fN6sC~lV ycܬWtZ_4sO+jssw*[$[s 4&jk(9Ĺ~Y0:)􄷳PrPUobp6ɑOQ}gYԦ+(~=0 GÈZ~D"l}κ,FK8`\"Ww\85>&hgZ|>k:SdįK˺N#t=BW3e3($ zӫE-S69d jFtnWlg?$t$n!E̽QsnԪ{>Y{鲰ْ?Zfnaꕗ ]$e˽;C\eM9w_P`e"YgN uK| Lhl{Yg݊'ɜ=ei-A8}̥0)$,3"."rZ#esV`s!"}XS{60Gy}Bi~^(-Ϗ u|P+ۭ欃G?϶φw sSs@.|tc^Z8IG S]9I@D60م. lR 1D_NƊQ׍w.!I..l2rEe |>>@BZp.~HXۢ#1[MXٜÍDG\ؼaW*"])هȧz"WVQ- 64du'WqAҡ@r 1,o+G5>U97鐡uvbmP_e* !qeDNogR^hJ<_W1\2L fh ̻M31$Jj/C͛>}fXF&%r7rkJ䈼z4[3%w7 1é Ӟ곏9B [.%.3w<0g_bIrH[GK[<_ 3E;ԫ4T m{І˚V $14-wj 2TSa觑)`;ǷQ =dnެ< ~Po/5:}W] "geك*hKyՇ9 a-}mkŻ+7ER8\if C+4ooNE6PTAnK )hI/ HE˗.aboywqD4Kt>Aj314I^8/i;N|3c.&UplQu)UV J3]O>\z&q`(q"ɝ<|qy hR}'kQE#R<~mtXYX|4N zU%Rl/vXufʼne#?4'6+ kp$t =p@]?}O6 N}a^ Ŵbࢯ@eaiEVD]?Iu nY m*}O\M^1$$Z-^hߦ,|Ţg̪[~FX9*|dgN(П!I>xiffǎ+ @fڦӣ_^cq<^Hس=+'%B pK6OA}#RUMy1 2#v,1cvpY7ByMl/<V۳bXG8r=ʵ'_&|Yg2SY'g]EtZF>Vp0Jv?Ft7oSZ˳g"ʑҀv>|g<9Ӽ-X$$~RQɋǻ;)]nҡnXQ> ^Rq _x):ŹE_Xi[QS %,4Yw8n8>a#X\ɘVwp. gMw)7q܈y`lʀ4fRosYk_V e5%,ڛգ_w PqΒۂLީC8}o?!`䏋=YG0}jɀg 6.P<̆5Hg=%4 ~p@x)O 5w}+xOn$y'P^$u:C0q)EESdsgЋ5q|2H' "y͜a☸,x{kkq7ŢK*nDzI] XɁ`,SZ]缜L,L}#R0Ae('2>($K9aաEHnPA %r ACI)_<`HwS\卸'`,L͕ng}y{.h j;{YW57`SZx5א&W?h95*$1FT`SOˬ:]-. $='dKfn(No&(Ј}-êbGa0Z8U23lTZJ[Lw1-=Bʺl7(~"joE6uC # ZcNK|H|KGN\*wMKP:~ PLXy8v ^v@Z+--d'cW€n̋6J_β7/6Хk Mi3oXi5E[/-O?MR}t&a,TŚ^eKQ2gFp/nDfc-A+릛;X^YҋBMqvIriJW? ~<;O7 iS oY0wq@Z ~8޶y&u{";TQ -.Ajl `dUtߛ(g`O/z ^D[~xM㎹9}f5&w !EC6=i|h¸Ӿ?]ݚc ,ݮ0Sd W^ Jm Nυ4+xzլ#qp0AV|!A4YMiNB&z4RĉMk!K&!+_ӏuR~M%C 1@N5u vSxgT-Ym?H9D804qfL9MPlѼ>N28)9Tfj\,$|T'k1<]J)zx{lW]vfh\XS|{`lpl(qU/^uPldiZNY*TdBF@..)[ҺT*8aRr9ϩguŠ.G[ &B{ ;%*JJ0џY[oF3qiΔ+pC+N`4u[81vẀ[՜۳ƶ0~/*:nӒ,Τbu7QdnF !!HCѴ`RVWJgr"iŢa2P|g_;niYb78]-^xfg:&M+}`]f J!E]ޒ,t{A!;.M -5C0j +mTN0|cCnX fޏ_߇@v^*zoѰ.ЇتbaqryD8)sL v#Pb"f(XWS{ 4 vV%ض5B,G,!}<2 (4i x*9.'wbf`A3158)G#^E.T~jD5_0,= [TJjU/IX ~OZvVzr0 qZ=@Z g?Ad[{ҡӏ@MzwL`0--m w @U]&lx̚0C J P-x|o "9%X(]r.p䀻s[x7HqD8R qvڈĢ*LX?nvh.H`C%Sއ_S o `{KX}4 `OA = kwl̍9>M Wh(1@O7hwg3_h+ چpɍ= x <LkTs3hEҫ8.y SP,3ƿ!z*\k}obe2_ Rq{k  )0{Z>+[w 40J% &h•K4>eh \mm {`dԒ)ecqlusԃ=dWK qGhr8bEх4e ֨uɽFa,}$56gY@ϝ}4͆S(}]W8G!)"Ւ";u/}Jn\ZD%\vx`p lM#gLG!\ħnc-gїjyhE"ua>[<> ƌf67BkLJWKt->g R>"⛲3WnB?y_^?>R=1€Yޡ=k\\pPsL v[y`$'׽F᫋L<:M_#Ӻ}7zdvm!\m֥ `Nq{ FFp&㘲>K#B`P$ tF2-u{hF^0A2hNlܛHд Ӭ"0A2[ l5CBSI 3RYtT=! @K>tEW N  lr>ӈ p+S  >+.W eesMAvt.N@ܙo5 3"W ĻQ"}:!|=۳I$j!ګgZWG'"MgTeݵMcL"/KOS\lx) ?WrK>$k!d:' τ8h0 ]vF7;EL[9`LHtɁPlڌ/ZaU ig$f]nGL&RH&0_7I~ ;!& wERGm̺ MICB]F,_Bv^X]o+`1s$e:떁M?ENtxtbX;v>6{Exx9HHǴM+)e1\{3z힒"Kr#^)ieWJzQ~0JTrIznBqj)*M*=3n,DeFȘca!9e.h":Ձp߀x&`rLeS wkxnV}Aymp\IקE-q)̈́Ny΀LyE0^DPrE Nٱd!Iv(NA%$'iUGҩVDj P''-7;@;K7` v$:{^פrL? I~cץ?QkKEGzԼL+u~m)޿J#U2ÂvYyzH N:D J Uq<#B/*%T>jZ}6%g`d33i0jΙfpdlS{~+}uC2JUNdo<ʥ 8jarV{ @ 9<쩌(3OsA/0(vWbEu) uPDIEx4o^yzdIʣ|LA]t~55&3=Zqh@U-|# 1efcE| `,!ϥhe&Vť;\᐀L.YZ3Pv *:X9Qgjɗq~B\kS_.~KE6;'i<Ʌ^ë ˜Z5'}?ץ_DS V[)1!D`z˦^;xTrirGImIe2KuFGD<>,f%O$J-:z.f®g6Nxk^zhÖ-5 7Gnez-*tMZ{tV+AI޲-hQUr 0!o&+׀zBC@I` ȭO%_*ll߉T_^oe,[m(Dk r=ڿr}.$C%BCVP,.8w[DHglsJ~k` _x%zM052.FEKQaց2GL];mRE@{&q㡭eo! `m"q @皝&!a!ǤV L,2(#U!x%<.QHk4Riyqxmq%ihQ!⪎8m=<`lb9a{y(}&ϚȪp-ƚV!Af3PƁEb'`x&nkvMW|O$y pZF@ jDfBwi)$RWg~8FmElt9U%D#h>2aw@|$!XEPWsh&թZ~ڊ<\Wθup{N G<N}`yӡ?  IYPL~P[vxb @Y= ih?a' &eIz5G%E]%ZS5 c3EyI~W7ww} ғM}9'/ 8xĨdRNǔ)֕i1P?j"Ȣ| ;.k682]C\NoV?ğ3 'ߪfEρJN1NM(5QJz+g$^fۡi䯻hTpV3Jky EFr]u&-jK֊,kfu0fZ&[n,"_`gU`Sg#_-FLM|ED92|&RF8|*NZ#<\S{Ǝ.5eь2yPĹeX-:me ͙YlH4,72!n$Hf aݺ,cM|{(&DYѴƼ=kXJM+Ê\"xnސŐƠ9&%aN ]W/ObzCX#W:~7 cYpEo`S5H9# )9؉.HpBZ,`x!o/ h?OpBfBUOƳ䳩$_:񺺆-5~ ,W-mIp% ZﲋG/0f_WW׽[c㩺c\6$Shnh֐wm-}D OKK+cqI喒%A(oj΋<29 mRi[L;(Eg^}K2:7@_v,H L>)vLGTt(a%I3yKǸ{P''QU@Ёx}݄F)}bb#(iAPZbg|FM8%5($1F&Ay UKS_ M`Bt ˝?B}ӾS2*~E$9T-GmStq_A_ɉrom[-(2TLg?sJT*)Vggg&?UM~ŵ7WjNy'{~v@[ζsWO{o\[4sVdPk.SY y%E;'S a/QEj3qIYEUW IT>Scn_d]H  ە&C[L8}"hywCUC72%e*@s:H{PQK@~֌R$ Q#V+s7^օr͈5#y(1^bB098a%zDN]hvs<\)QN jZ{8!'e *G:]#:V{*F|Ot!>M`r#ݫMȣ'4ShMwo"*24WqkEv )G1k/]Մ) đ*LL%vm؞,xl E mb8ՐT&p S4}#R֤ʀq]UPuRO$Dr 6~hX!mr%'3TT+DD\>p1ۑ祆~b8_CG8 I!kwB$J5}ipRr#OϘif\ 4E' wOKľztfHK!qk)wGO[Z=e QUo~7r6xV^_Z! Er+"KmTnb% t]ogYo%\VTo*eAN:Ҕa& }pXOFHjZ'TG0@v="]86Ca wjڍAu RxE*"v-nE\Cӫ-^8 )\Ml{V,.DM*%Q#DLpՁY,RLe-GW?gE JqTu G.}+j;orRԼCzQ ĦrǛ^!g𱺽R<\;r1:?sԧ\fw]j zpc9lV${gmlr #m*AbQ\KB_eM/USz0 !7*xdU\iJ5:5`eUUEcu']+czCQlB%>嶅iGB*EI!q3BX +b RBI_xƶ"Ȏ.sS.U? }#;|JBtvq@5+s1):: iM'fŊLLj,Ny~ԁyF ] yLԍ q)?LP%B?>͠|շf(9'!5 eMn%0հ^_1ȟu\[ ?bpR#qȱJ+7gBv{p콴|%h0ay0r}C)?Y0B ]~9ڌav;%xUddI?`oJD[7בO?D)g@! r8{6j2@kan 9ܲ'niw] {Jt+W9!쭖sC\t*Zqmר0meR(ȑ6U 10%T"WgA׸D ,ux 2ݗ!:3ߜk7}λYYmá .֡I=iZy> U“ꌬw|XPT.?vGs%)u3 χ /Cr==@竛adNr Væ4$sL.|n )N9?}@i..RI/yZ7Moe"uH?׬-#M7{\4vqwoB|(HNXH{Y)>=X D:\A!BiBd?yP 5c7nQ p`1յ?B6IS)]>͋kN±IÄgVru^ge8luN-m@0lNSHuY>)??=:>5(.< ׬> m;U5Q/1h=Aw9Y:۹*bٶjIK*r̲[չD?V&vȐ@"}MZK4 Q|ȫo#)o[ 4̓c8a&|fi \6&oH] [O֌LQ^AM7/?Ĩ Ũv]6=8kxExR?/=/ ,IG8t@%nDS!W4+ͷ%x|> ء4rhWwu<Ad p;=9:7$r3f),7P)ܭ_><;suTDұY[?( N)kxЇ@&R睧V7c8S:v'?)Hf OxQ;@(V"XX Cl:Nhn.'_Y5WQPU.hO!mB5[Z4t<c6Solщ8X#23Н?@qansF;ʝiC#x$x~ yt"\ׅ 374Kdɦ?4& 3Ӂ򂗮s`#fA9ОlS -=Ȏ#l"U&ƒu0k ȥ 6%?Ae|ŨR 5VI8€BJwv1>@w_9öij^ECs"+w"$1b'ݜu@F(az~ět}2'i0ʥ0TWq&(:x P&OBo띃УpB2P_Ēݿg4-$5ҙВK:k"-ACm67G|aGi9/+ ˥BY6(!$/f3s,- J{(*YM}iW( ^um)cX=oY,N2k;7,EKE% L:p6(^U] dsz6ջiV #uz{ ;<[YPn{Z yZKC^pnTY28](MshtyD{d(\];aRwag}+\i/KқS\KIB╍,PzVݩ *ȻS8M(OR[!": ف1Ԙ=޴@ oy%V 4EQxDEk_.!JxOg=qS* ٗQk$glD`kҏ?0NY^(_Vqس4CJ#VB ^BőU m; g72ZBⰻcOBe4o8n OXLfLk.0~b_6";!~S` S],|ً'u=,:_+f uGSG5!EY+t?.3xS@غ}oKFI@NM ÌN{cioBZwz.n3Dm9)2 c[$ڃZQ^>i}So',^md;HjhUYIMid+&Dc!2 jpY +R.+PYOiLW;f#?`'H#PauK>2?! Ua_ NydCɥ~kB.ڡx uu{`o]/}qmؚGQhiJ@wSX[Sv|> R!c1A쀯FU ـ>+nZ ki "if'mBh ڑj˰L>Y4 }-o=EݫhJr,<-U(w2{W#^WV *K2n# Cx^GA5nz8R{2MWw1($V6mnR-5A̚K!D_hD* ;-O8L2L*0鍺;yGج_|U"럹ݨȾaltZLR|]h QbyO9`;xXkls`sOwdRȉ=TR$xt$'횳2jt23ՓWR-,<$?t}'oF睋l=wPY\q}'FBTU_ G%@Шq j+?+D\/!M;u&|/"xHG/BҚnn 2OA 6m#aӂ/G6|e kdcΧ ՗cTt_ h\#8#+΍dH|f7+rB)鵅,0`5y2vDVZ *%"!XӸ̫??翭XZU!U CҀinʵ866@.օZ3"FȲɼ]K=g=`֊=sȷRhTE[VU\uP=CtUMl"F&x'E30.s0RjpW|M o}~rk$tO# $_]/ |N R9 s[DecK}pVO3|_W^(W3$򯡒JFf/;8-y `yI){ew@jr8wc-rsSJd(]"^ҒXw%+dؔj44<`f'(6~hf *?X8IEj>\,؋6y~dk1|{k:@gM$OV3-bhgo9/4 q{Y3wuRnZǣFɱv{ %&7LPXUiyvaݱeW4a5IJ Bl9Apav ?;2K;le}Eך1,*'6p^&^6T= x>0.^ļ`C^1bnE\ŞUڥ䃒f N]Lq?";Ro}YvEAxM Afk=!اc"FhE{{EnX뜠7[msJmH%aqMmN؇4 JR{'<{eT8gg#^aVLmi5wu0hr]$1&0zрD1@ׄ' JO9ٯHmCvH\mwծ"Y½7C2ͣPn\6lpPTym_>ʐ]%!Ѯ爪zE"-^+>kPgQ#HO} 5],5"9"*&#~jF"+$(Sws9 d.5,Gǻƃ ZG2<c [28׳yԔC;Fgih0NG'g=2?Xk B>{V؊}$׼|VOdK&hwbFHgDihZu$P ]oƨ,dpN uk9`uw`=S'<[xviB ̀q) ~ nـJvlMI5H\,zh+ZsWI]'_&-N{'/1' 9ߩݺc$g#a(K^ ;{~fe#aX(Hd!`NiKO : j|X1.ǥҡZ2dQ&m"`, 6'Ҝ_B'绾hf 4+[4y^ɹ[(ķ3r-}˯ sg"E$=gH1,̴?щ s.A>t@33Z#A9GN&F| \Dž!avE>}VIl|q?<.8' `  'R2{pmP _N㬤qO]a% ;ήO.LP)Mr wX+zp)3O `dG`Ĕ# O/qiwrۍ,$4dxdFλMpm6s:!j$"=tE?%6TtKJ/rq-ksYQh=@n]",jЌ|'/L*TIsŁ=lN$5W4}n#QffnQƶ 5=TbhQdˣgƛ9}6hm{@7KQ/ԵbĚAS: iA 0{kхXf'+egm)/t[6N87LU2 BMSG&śxK/ͯ['`"H#\[O+bn+YlVaeV? 2F}Ӣ),M["jO)fOKXA'lsS-}3l{X}a8e|6cÄpiY%02*쥈hgfUl *f9Ѱ=ހŊxg8@[clw S _Q^?=**>gw*#(Yh;|XUKѴ 4Fe5ӧc|B(y&gs^z;>!X%a;;@a9X8rK}pYB=SҁS4wN:In@z.7 I8T2Q sZ?vFoFד?R@Fī7g7R%4_'Xڗ FY볗̧ENr(q&af8nW '4g'O 89ʂ"П:5raCGn >7`BNQ# }4 RQ_ޏK%9ڭ8gF~Q,>e9_(=b_$N2gтò0L){;bX g‡EzƋMP/'1׌no[NC4Fh-y?ho3st{:>JBHo2ERwS]l, R?m@(3AgK͸sU1&u]YuC3ȺÛ:Wxƴ!,[& 9AaT(Њ@fM@ GL.{%~[jjP_zfK%ܒʲlMB5ߘ~xF#XŃϺZħiED}v<%, 9o.;u|d; DQEָR"h8i<f ުlG #U\0.>eot #G;}ZyS{b'^?ґ[}RJ/aX.,AL\, V8h-i0&.;Ȣ侙lD):t,o9A a,k$.SGn©܋'Qcx%osySJAXT".v׆,G,',#udϧ-fu6D۸'@g3y;%jGaGAĒ<2U^x]qy"]\s4~(1pQ׬Eq$%̻*?4Y-bCPvY/(" 745/hȘG[(xe GЁ8y4 d%bu ?ZqHCnwfS;x@dP;t1'M=#xݠ8($@)C"7ifW3fkm{0ؾ9}Եvd7ƣc~7[-! a?6zeUwar)FK%ǧh vpYgW8#ߴd\av-q\t?ޗԷZSy %*|qBB#0g񙺐:j˅sݡ դk܌Ly*Ņc| aaFCU!!I&:RSf-f/|i byAPQ>i<\]d(B\Vg{f<1;#ct D8&Gi=jGd%@^x3h. {-[HGhEg [ Ko1e^. =m} JuC:l,dz '\.A& HjPHʑ7â-kX#A S0W1M%n1){ h/_ ĝmhW9ATa~%ف֕<:;|mW#7!{w" N{cׅ{ƀuLs,y jd=Yq&Y$eNA95?1[D*I/߈[EA|ɠUCh~A~!G I^2kRp<@ . wȹjt^~bQQDf3>?{mg GzfݑPmNSS_|(*mlek+4CH1p74c35j/Ǝُcr%j!z(Ҷ2 Ȓ,2Mj5fO5QAߐjJF^A &PE)aZ` *A||=^$Ux#g]戏Iѫ.1W9,(ZomSW)&#Ɔ}?e~kFrjƵ%gw#)fەGeG\N_w:!@GQw}h2 o9m0~\SXjݰAСTh&G2$ٗ,/9oxmJNXM,[,a շ.-XSs`EgN5ey7B?jx*'}*gJ*6KĹ x.V^[ n-xv6br$`FQ#\@o~l~?b}Kfc4r35= n%aZ=sZjc'V6tNh!26B;obc-'eHDXJ'Sji*@Uy;9ګ[jҤDzx6Ee ܧ|@3PmT ]4y] ( >0^ۥU%z (=n a_!3isIU>-ږܭkKv~1-P=o#TYk󙊇D#u$fOkt"_M:tjNoգ7ʵw-~;xXtv-dr;̈{<}Ib{ZvO/nEשOBQ9rv bf[N8w>~1+'}jL1o5'ۺ쁮GZb??D(Ӊ<)"Q?Юؼ ;gW8% l7ўWuMRIzfb)TZKZ3|g&$뮵|芦Gi2&lr_ ]P x@W4xz|ʵR|WvA|g4nMLVe`ۥ6v?(m$%ObZ!@t:+O\_R}aC\|DN㺈X8y,p:*Co BFߕtm$8IN5ryb6eb)Wtm.aPu5*gOC&Wّ\ cB99}|Biiw;mr%MU]ތSիO7v`7 7Sqo0u ޶* s UFr{j!0n'CR_i﹚d*k<3t",.:fjo:C.-:T d#iw%RZM]8&]}%))j9+&6^q *9㞕ëg(B!~nG{oߠЙ@x+¡CMg,Y?6&,Gԣ"H64:ikJDgw(:dϦ]Ii"88e[ncF+Ubpe]('3? 5rӧpWD+t=ڌ{Z`a,iD8t Q|²Y̼)-=?Ԃ%y-eps1&w6 ϩON bqgv\!|9@㝞 ٵƃ *"z&:oAX/@uUN.y, m\V;zUtjZ3&wɝ~&%my-*Vl} ZZIEl}~,Fw*(qatIDTs9Djʂ|8`Dy)IJYWߝ~ 0!g?vT]C[ݘ]p9aK( y!"TgZcJ]4q|'N}:ra;, _@+tM%۠uKqtzV&SqvC *qCXИ%jAR6:bպ #k_  !1%:-ˤiEZkE5YIIoG}Q ͢:kgKpEpQ B^r?追Hͫ#UY'-X9ٔՃ8!AnK0k*1X?;"S]: h}QX_!ZεNhb$uq]|6ź趴k=gTYWm#[KTTK"sƗԄ1OFZR}j  9A|.ޒB{u߫ܧc|2/OU.OH vGD8XC`0\Ibo;(MwT\}6>XJ7/#%1W$~maKgCvb3y?Ch(K}TrM1V9O$+rhs--ZcS4[l}yWW&i@d`lwĚQE2lЊGD\ G:O!By2{w?*@|0N/[rపfȯ.8 X5z`l`Lsw <JD6׹hD2ܹH"s %L)pMb$h9x>N*v;-#E*xQجeXW*q8 fdU \V`rf$PPA%)kQ=mLF<驢C8ĝ\U Ǣ:RBk%Ӭ|J7=室Cɤ* CݨCO' Ryppuޢu~7 :4&e.CHU[6~"x1ѿŸv(DT}n|v 8D\iIzvVIyNZ,t֊AT8Sle'w\Ts?pJ{.G#򿝷L ?Xk.YsUAH F{@IXvqWYKƤt#!ɄTji`5^3]z3) UKc=Va9'#R"զVu]Ӌ?;;ReÛאx*qg2C 2Cӧ٧9õ$'-y"7+8*J-46 , )싈2G8w)C]&)5mvUItVG tjJY,N\Z}2!pU<+/!݈UFdOVBܺ4e\@|Tb٢R五/+G7D#O #$\#i@hLdh..F_9F~i4\C̷!4$©x8JL h&wmjjd 钵2x 1K_C>~y%T>^ë^KB\C"KQ]J.=Z)+ *˵sBc9$zߗqb-? Nl&w+3Sk(dmzjųǾewprkocc˓D6Z?FPBdV؆݂eXE47W^c]]&>VPIev|U" p)* -bPT WTE՘Ng-VȹXÝ6o׏5)c.Ď]S5]n87(@C `#ߴ_Ogܤ+uR ur='lu(c7m>aeN0ޭ^Q1G.6?KwZ*~9^gnV5%*c-/f&(.MBhOKקE]j,k_vu$ډ7P+~QWp =:~h?U20W}%qh86^R"$;u9hL.rd<тż2n![../Vy.j)QL2`:DfӘyy n`(0B:%?xu8ha1}i k 38HrT~ߌ{TTv BD&4jS]sA܌ _j%]{zVSkdwzjvBd J U1_P*~䨆PE {nn! 9c+L<٥:ܸm@CRn:ƾF03KZ(`a[+6ƃ{^Boʸ dU\sPPEc1`O[f;jX׉.}Z;ٰwOLmJ+29^ ),{Pv_+ MҪX"{0( yӆ8ZOYAvBlr@f%YꉠL*D|(W;.0Aϯt79v+bX`YNW" ZEE73LRraR|c(ftk!zKӉh&քU:Og@xy !0-K( JՀQ,+D})ЇUP =5ߢ bQ7K 8NQ{9CQ·P݉)8nM8)BɡP f.Q-A5lF]-9HI*Jrf%^ /feJ!âkj9r^\] UzmM}d\&ޕRN{YRV/>ܴ7x(L+xetJl{w V6?]7 aZ_J *-Ӟ-0Cjjiֺ+%M֩Y=MhC{uݍ(!6^ilE6iD7# Fi^dw=?k޶ \ڧfN9Bb휶MU9_̀-vWWw#-Ƿ7RNCwYx=i \A J]_N1ߢxгyo?k˙ֈՇ,tG>ӄj: NXlJc_ƳQ^FL K{WzA1OO{l8g`Tj|c<$e`7N4S꧸pY„pYv!A1S+r괊_VFX9Qx!RDŽ<& %aF(NSO,%[ |h> *˺3 c<]1!.T'a֑^9s>T]_@xuEzXyV%бW +r¥ͺ=>r{s2 c¯ 3};61xт7@=;c= NrXҐ{ ~W--N+$I]-jl7Ԗ|v Ӯ} AC`.;/Qfbx⒊`[3 "?In"a=-|!0 БicK-2DUcb k*7K_m ӚΨAg1iT#s5&J ]-}Ueb\:Fo}-t0}U  /NK-÷ýԗ,v k U76jG=CXj#s ȇTqrKo5+吤.ڕ_1Ep?`Yw6kਓJo"JEo<: #PuQдS-)9&Lo-^jF-{1}ШeQM)51k?XSr||mV-pYcbޚ{s88/3&b5爖'M3^-/lS/!'vT47;b@MΪu?T}!`T7oU+87*!$5 )4"з:$[/+ "ÿ^aKCu3.& ecC(Ub&4dž[*Ā9XMWV*^)p]\Z;:9l8I)F)/# wOBڵMKSjb6 ŵ?& .~S+߯Q3L7^ X(5oZw=A_tClV,CUV%ѥ瀂/hI$ws`$EV5 ~yśׅEy!:/?퓔M6֎<ޝ-9ԞtCA^1v&/ʰ3b U&3 #H/,ތ@g˜%jBW&1bFv;H٘)R$.4Jls`KJ6R+b˩-CfĤ-BOCAXyRCy?hOӻ!'6&8^ TgQ7 10}$Oyj~/7࣭xvf']H.T+zaYhçdycbhGٔ=܎P6mQ,Zkο[nOu3'>im#XK :YK.eTM.W%~r ݸ WB-|S k`z{t]?1`^rO/,ֵ~I2lHj$;cp+13*b nش/4zb `s*E?\GQ*LO*bI@[26:6-kURǏ֎JN;gNÐP|qIq5ݮ^#X{/2ӏݜXkc`yaz+msiMB8z>%Б C.qU=1{$ -"HwXbMs ļKYJ4VQ Pm=?d%DĚXi>o2ei0rNYœ:˻". D_;"N"e"ΕjW׳Y۰9s`)txT'H cM ŊX;`X^KD{-Q:ݿ(ׁ6TB^'#w  YS?QC=Vv/@beq~d,h!0AE:*6ג V`^pWXm-jh- v1֧T nnrjMs*|v/HG0Vs. KʴrhMWѪڕIi>dP|8Q|]iC?z0ڲ4O,K MiP.fc`|me[WKt>kh'*8,!!,Lt73hζәfoK5JZd>qlĎ8GY+Ms` * Uȉ澛$Wiȫych/[]dc_aM*@i" ^)]ei*rPG>~'Jk"(_A BгV) ]m%w, œ. T{7^Apx6T1fzx'W5\I5jK6V'<]+iA2&>޸q;D=nuݏ 0 7A:諂TaAZ0&L?;7q.eY-]&w`k'[j7Af[Ҧ P?Ds}2cA}X>7(?{ VAi;ЇR'yx,py<.s"PN eeXlqVm%&A(rU߇Lm ;UI۰FteY%t\ ]>[8""#;/9ˮJ S2%йY*&L 5GJј>Gd^)1Z9yi.x>)OgTruUZ,ۇ;{|̗RJ]Ǿ:%CCG 5z%1_H4fXbc<"T(g}ԩͰsZ,gj 6_00>RZ+f4nCQH#6ȋ_3MW vF0-MܥGlKO11.ĸ9(]:9B~4+A2hfz)\CՂΘl8N1:B<)Cz80mϤp#+ >e7v2[U@ cN\A%{=UQi*jXc;+þx-\8gFcOz,dnN2GJd4)M)d^ Y[$&Uo%!T$А#]Eh;-& 6jO(Bõ۬96$?REDLhAs'\v9vj_PuޖORpc \_T?Tm "ϳ'nS IZx ]Qm_[G.9 ޽}%ehaBU 6~n֝'[rŹwܐü!Perkcm$.kD?| WFD_`&dx}x^)q3h{bLhÍHxƫTɴ} O ߭k?o:a%h\j-`1ٹ-)7XAHW6 Efd|,3ՍH ޙ#fenYT(쀄 c d͘*7h.)`ga۸+ų!aL:8pL+豙= Y`k1}gÐ bJXVZF^XX@D贈a|"7+(GІ?y:h9YVjV|A x@rj4\\o#_H/{m<=B-:I^ځRT# n o$ah8'zی1,)dXQLz ,D욅4W!--8/PYP`wsV;pקUQ]YJT]a{4ŝn"#jPVgy]|/Jnקq6Ѵ^(nw_J"I݇%hBL>mKixPow+Uu!YW>t${z:=[WE`[8H}- r Z:hjȰxa+)o˞%. ȻK!p5"UY_<L0.&0Fikk%ixMly2Z(u1xm++vOݡbc~ 0NהaeW%m2B2(7f Cs?5GBoRMjLZuNm8 H59KV!pr+lDye#= DL(i\^Xv"{ >hi S7CT+Rxjmv[҈x35EJ0I\6tFHjG A$޸uGYiޖQq@[ {1BmG1!}[HHUƌb}gV=__ejy6a8xlD9bW l'W'pTod\5%$TMX''6MK+_m)3z?>,yjO韱d2Ϛ֪ \9lJp[{)JO>cn@qa/0&agE^PɋJqJ\&[TF7ҖtD p̳)CDz ڍ/gA &֑YR8ͱO٩"(o %f?Ds+NʕW5H Ek< $bn uVCT׾z(X|!_~q wB%\K7l MADHx7̚nS.Ob!dHDoqY:韡#Q _ z N=0ޕa[T8װF_szDƘn'҈ >jĄ*\a#JK?rrCHi\G0^ 1Q'nmefCdY sߟ]SfaQhZ4r%}'n3_3.ڛ9o,?W]p[6-2p'QitO䩻GL5]k9r~jqY%&wkfu&,߿ ΚHn!rFZpÞ.^<<7"w`n˥)w%JGч)ksγD.'LƖ&,9fS U`|xvrZJTq#]|-R4gP 4Rt%`n^^, [}y%Pb%;/'9v)cƝ^zضrǘxhsKSDmNԡ\MrdQpw,XmsG)?G~ !ɰ~-텰\n#2gip^Vi45E y\pb6a"|(x\ lP1d1<Ӣf,O"*.F$< +Rj=fm@?C38W2|&{|+x 7 نO)me ,@ƹFRӺ p* xgCsQj|M^!cNy é}t2FQZv:t%} ?`Y-ޠ Aw_)T;ea o2͉pљSzhW2yQ ע1ӕhf$crrmu/..yY:d88G'k*c7j52Z/LPj?k(+6EZ}RY(l4*jS_ 9qnP~5kƕdg7Ay/!9EpQhy"06c>GpU ΆJd:  Iø 8 q Zb6Xx d3`02Ӷ'V1)[(wqTs//v Mm6+:\!އwLz~ V|iPQ_J8<( %I<2F4t] ٵ72 (Ě̟k t\dž۽]6~i2,tQj)ts!g(۫AYH/\]zJց TEVQM+QWAdM o&J)"M'=l #Sh`Δ#h+$gKz,NșwaqJ7_5:fZ .r]ʹ7i\|,k3Ў&C.R3 y.yT-\g`!4GzS )]5;*M$wPR5rUh`< $ |P<:0v{F'.i^:Ph};3?(B^fga3LMYS|BAݘ?2YO* ġW0ّ*?⛓:Fn@FEB :GH쏴{R9HtLOfD_ĖEМ^<$ᥢ6Q-x2R3 l $bQ*<-)2;[F8K{F<Fsݶ#;i@^kYT)/y61~.Q,RB!ɴ 6p Ʉ.1HwM:I$`@`_zrV -{KAއ`8nb?\% &rsj&Af5,rvQ% U-s*^ZaQ@ZZX^OWfnXO%'V|Ade:+2R&-(1z^I֍D>*f\%igƕ/Z=6=y&}@˵ \%6ϴs|NԌY BDeUȷf^ mVʡIugHyTOҪKqT%qtP% yLVGfb>5 ɄpiLPqC,`T5ctr9#;-Kw_ (}g;yvdP7i0ҟohtE͌GUFv9I|RKJY)Ae-4h NXvyZ"4j?|.8ĥtueH&ײh ڥ8ȼg-WD6EBhι<`/f l01eűzuD% k>QC30n *2{ =G@,K V PC1+@X[ ]u~Ɵ@A>ˀ~/jsĴ$"*\%#묢/.;򿎑";)Uq&2waqݳe,cH^JQ5 1-Q"8#C$)(%>ExŧI2Nq7fZO?e'AaQPosUO3$9#N5JκhSkD-} ׆XKL/ :*Nح ATmYUpL" _|e1|ۧs^$m *x[I{JE@8do I>4(Kmo*䱔#3+{yvp3u7"ϖF?@ƕN1Ue/, ud g-͏EԹnDpbcobnpN9z0h2(Բ2H|\GجU2.f8H$eܴ䄩br(`ݭ.?ZDDPR讦spj;5VYbaWFλz6 . >|y8j;a(7t o: iu=uw:T%EOӣY#|# '%ӁM\+نjҐ(Lp(9-r}% Ʋc[Y5Cma7"ϩ(VLg~Ƀ_~$X5DD[ E$ U4s3Kw;WOtI07~/sgvcsSAG90u\\ɯp")iu0x,0>] 5K+x@ޕ0[ċ]~fXލO EV [s/`R ٤RvѸ]{DžgD0=\ق;4ڐN~A/w7\gl ] $E0*%[2}>6u&(Vp]9\i׶`/Ю*ܛbN˕r"mNj.߻2>^%-G SKDŽݼE_ "xB<`F/hБv"gAћKq/sk%=W;5>ABN)=['ly@TŤqQlp4=EI{qKT-`մ'Q(RFe\?Pq4"m< ,&D/p0cwJ=nYl ܷj7n3s~z/8eA+\{m`;1AYyv5&{@PBg"8^=L/u=ʠ- --Y}?W<πŘ+>ɗcZ+qf3Ive9u/&U27 F TYoq9ݲIG%nUe~d9pv_TN[\'tF=f~P.F4DžƂwG] Y\5ԃDC!O[2VuhLt4RA r Ƶ*fЏ C׌:z( ig]nD[w3ͣ^P{NF\L@D]Gw?T X-\4D8-sϏd{2yYTp>M64e:6אoݣԀךp$ ky2dDÎ .,NM2pV +14WAWc1s4zŢ?|&-UgGPW;m\872qS! ?MgPjxwdC.grW|dNvMjfz[M)zAcxDKt$/!cqQXzlPc_J2++A۔^Ъ.@k=x ,ɞX-N/JMg!T)T3V];cV4^璻qLVu7#=LR(&ҞNJe5U.0o'q"j?lloxîh#]tr_3?(SoCrF"liL)(5d;G?(اh:4XW.ahP*Y$]]$?_M1XSO0M;jr3hY_;e Gath>`H3#e|DTM\Ikz&#[7P:"F֎y eW?' z_Gz- dwos0dNM='yYhLJ ̈=r R IίSg+L#_!b6~|ʋ=|ˌ'ʯA'C*<&ёv 6;2mvz.i*>w 3tm”/AB LHU!DWsٺGp!i8Nɵ^D: \A1Le$(þJq;+0|2DjN'6?Kha(E¹‹Rx}n>"~Vn+>3!wEJrqt} AuT%2d Uf LrOn|1M2E I爾BSE")z|QpWXsbsӞ:hx#lyX$an}*sLS2cw[ ~et%&\6ЎF#U:ewG-x3& !?_ Q%׃zx{~it3բjiȝ-фG=ʫ}}w[ƹHx@ŴYW@J9߹-Cr3wBH3H CaLWO!$DHCPraC=`v+_܆gYОy^阘(.)5B?-Oh~kP>4|fL4N9q(-A  Nsckx&&)$fCؾl}Q9aZ2})iios;Uk0yծ+)i_%:r1ጯ1+ f7 s'H6? \u?2Y?IS+{8 %f[20=`zscP^IILj[h<<nJf0#Ԍk‰|h6viud;o+ _j^|bE @&n8HBdL5R B_X:#REg2CfΑ_3dF{ $L_l yB(jm0ʝPaz`^7Aghf7ςo؎/Y@\tK{z1()>{Z/sG%Sc&yϜ_e$[ 1SK:q}Mlߛ~q%Tk癷TyfHHD[8g\Ӂwx990w>#N΢,j'WmrvA͹ě|Nn >gūG;&jl3{bZzH (hy=8=a; b` {HAw%I|+j9&-n(ׇ38yFhA1&ဿ2DܲO_I2~ ]\A) i@,rDzn~y`]˗;;2c1:KIZnpphQ"4BG_K@:Wƺ;IK-G {alx2m!o)Eܧ'Qٖ\1~ޢ8TNY]/}dSKZ_ӓuvNA!ACw`PRVwt_I.AY[zok=IhG*/Pᰩ>@d3+v#μFKφZl_}qf yTH h;>16qxl%ȃguIf~g$'U3@Zn; K! ?m|/%ߕ| dYV2lP8R(* <#}¥%:z%(0\h 1^%K:N6mR3dfh&a[&d ;F\蜷b]M ⹄)ꋪt9-f`[k~0d{׮?P/ eO6Gu2\֗ͥc7;"OM|6nqۆiuL\݌2P2Ҧ]IL [(U@ Ä@ p&IC2kdqQ "{BeWrNe@\h$u VU5]|-_6GNcf,ڿh5- dyhX۽ub^SX@p;zPx3qh-Ye & (ǿs=}e^f[- s[Ǣ j~'ԥ+*X5 N7A̎?7Ց>&beJ{ wn>P <$} lɂBRybgKej ڂJ rmJN~z!݆'C\nK7u+!S]c2CehPWZ7\RӴ"2% 7%mnC RR$kۍS$|Cߥ!%X>% ,Q`UDe@b'Ilɢ=#*d血]`1gjb3t]7ӠSl_LB@"O | jzxnfNteE8(UZj\B)_.:UaArAdM ݪ%-H(PXxcoqf~L%x!mMI XvxvCXv< !\Z[Hz |ߧdĨyA6a{@iNݑ=S-ύMl,bZZLrkZQkovrmNX =#{Vٔ=Jnw-^XGЋ:40&V^j# p/i T /MG} jTPzeɑӥXp5SHBq%Rl9Cۃd%) hd0{tZ@[Nq>a.#RW{r+4~\}} 6|]'dfebRT 2j#^\-+gdK^յq ķ<ۃPBFOo;7K{Ne+@ ?, 9У^u֡_mR%~1ftO1X",̵Lm8tsf=V =*Aާ_fۋ9cWAQtƩp79K'yp>vۇz[C݄UCp5ח {.UN&C\x㳮*6=0%o8gX(F5 dGY6L>P.utd3*bd`#{&`au戒Xq5{^3YY1_qHAz!L߷;lеZiy BO?RXϋLv7ԵPV3MEek7Ùr1ۍpy@n:&P.d+=cKA ,$L @1/tR߂> !Yiz ?t3r[ `nA6Mڏ*vSwIOݝZ4aԖguzل6~[l0*+eSPk" @"6hbY$CWnnIjG'])2ٌ\ٌ6UXܻub-=]s&WǭiUcm}iNe4\KŲ#>"rA=9KÙ nu_t8-/8KүXHqM>#;o `i76J|0Y}/BBͬ(I".Jw[ X_c>!⃦Y8Mg5U'l$C"![\T1FYAЯShE0;OxS žⷰT[hklh [ \H,y4#EfyJ~.lٻZ51? uMl*'KώD:;A ߤI  UՅs1`pWzxEGLߴE%1.`N!]Mwzc6-%"q_O%;rB,WKqTKl6{%n(1wX\3j [iD8aà"ijrkCNAn Gy,hJq^ֈ'qs2%>[. {.JsE[g&-û)Ϋ UGAG.}7"[{bH^l&} ;cFH0rz9 ŲVrb4α~ l)/JngؔeW6+A@:t.9}cG|ԟI\Cr\XMYh`ס=tRނhMI.|uܝjmDCw$W:Se }|ty"5*z0{dCFӞ8ZC5 Bg!/r!\^YvS)( ? ~g3$chZ:k'"6/2H3f |T}e&A|;Yb z^4~X h[IZQq9 _晰mRx_RaXʁBx㝻B9im_GK-3NI+=U5o|/|ͪ,EV0$3Iv^ eRO8c#LDQ~#T]/ٳ)Ϝݬ0C9{ǼSN;' S6Cb]Yw;%|LKPJ0T@Vf{?؏2Pߝ8\0ث4:q$!K);FB|m"oTX>hG_Q> NȤETIdV@z,˪WARt:"?# #Ui7{e?J C|+u9GE܈Zn;wI8b 4(X倖ȶ?{|i5Qx`٧e1ɒ.syo `f2eY8twK>6H}PejhR*iJiJ$Ӗ!#$(S7"waUעYr_dyW.O^U*<1B#u]d@qLV56 T` ey`!F -8eغĐ'bCv3+j7sQ`B/%+ ߓι>ukvgC=o̤2ZN-ֶ} .ܧB's9ʹ,Cٳ,f|lɏ iE _;@ UCȢ[GN@NL|@7n=f+kLbV(%,T}"fΚDG]u) X>H}K^%~{_ 9xZE=Q\ OW\ǖ9d N؈n .bG٠mۥ=ŝldkjˏAuwKoBp!.8+pb!bZWCXQ=h.=u!q[td>㞼#rYfWZ-.^a+ʑn=q'ׂ#ʩz%5VjBUOٽF%y%&yЊؕipw]9g+UPHNŸ?r/=W) gwY6g[ Qp0(Ëk{~vf%urI & P%Rv쯲yI̶ZO*}ʼn%>qT ~“4is0@0ah}ҘcL ںNi/)9#rNX{R+e#ȩ`@θޢFHg[BdD3"yRxxɉ]W{vi'gvA#86@Empɦ45 ֞`#.͐@בMIeJXEsJ"0VCL9GJ3!I'#WW[!53Cd%Go*b"wc=P`/ _& JY 9 f'XPDqtFO@2jmҖ W`t&e6zo-[icmG(V9QnmoRKDn4Tw.)$E'CwG gKcu[<5Zxr:1D=F24S؃I=ָW3@>L`xW]7mY+J+QݫbÜ7r1}YٓZqsܤa6΄SYy2x'5+ wxH[ne]}Ǣ _G!4O Ss'1[k|lX}犢rZG`E6-FRb;&$+d(BN0P=>Fx] my^i(Y;zٺML:t^L-"p!2L/gfi 彶*y~ I\ڧWaOݨkj|<)5-oI#'nw[BD` ʢ@ (Xyv%N:]Dq4NBҸ@q(מ:8 md MPTZ=KT'՞YF<=P k& AIӱ=v3v[ȹҦ|>:#7h3UÝwݛ t4<~6 jVw_E޹^:_T@Lq`kkuKoXICS?5B.b.13*[!+ccU T ;J]溒Mmr düeu+WaM<BW_ND!P }).K`e"W 0]Po< _Z'(LRXr03~]}O* I+ilL'%`-hkiD{kMv˚-+V8cɝT03dҒ:+41ϤM xJ(+EXÎSvD<ܥ;EZ%BEdocL.P$;ak7Iŀ0t.p:ڝesکd ȹ9O#%۰iP$(pYX$}=YwU``qnУ̩H^2!76XʜZpÐ=hDL_W %Lqkl@a#+7R>CȨ0MfQEbVrn-;HV ̆3OBPCQG2fRHc.En2^Cv;8q>''/nv7,2@麠=LV Ҋ,6=5QM^=n[aKyeer$hC[$54 YTP"v3`uv,@aZm ,<~oVu&|:E+h<\ܢdY)ǒ2;Ј3Z E"ȐlG{ycU>’xVz*+ #<H N4(ksuy<Ī-*ۡ%]d;hBwX/֟ȱY,QG祃Szq[q[]`Błya,fF!™ș)Qܩ^kb^4,Q>2/@i*:bAZ1Juv( Jm/ftL]xxu/ƒ P HɒVg1jCW?}}q55+f՟ .3JG\&%1Nnpv|QAr< %A I`$WVbM<ߗ8m#7g=ḠԼ; F_E>Ji{…qDӶڮ}uy|gJd)@5l-}>=hAuZ!8 )\ Wu"`݉Tjo:~.?gmFS@.\Kf/=FWU0hw5bXWGq&qCzP}Et:PF7Y锷Rsl8MO60e @[?, jb0FlbOcXcJڈ/)ssh"Xo(;Ǽ ަH\5IZ_7wSwQvCfS{>c>0bIt4gVљx`&Vt 1vMԞ/pAjxv$O U|_‰ui?'j0u&ʬ.f䖁EADX~g{8'G&LXZ`ʕ̄ydRJjo0+ #0Isգ[:OK&v PΝ9\mk 2.#9 =Û+D*$<0hFK>u a4:1ZH1>=o:GJ"g& F@w؞%S8~NX-6~Wr+\T Y &drBL+FF,VcV*ݝm=o@N6c%-pP*cr:|,qBJ6OQbҎ rIidɋy ~B>R {]U+0w%cym+63pPfAQdG !,LqlދySt["!b1:^WoEܸJ}#7H$Y7YfkiF6PptpI NEM ƚ#Zp; {VUq&[nfL;}L.m@G{3jP}:ϖ=z:H,/H#`TigK$lsVpk->L5!ӀRN6:&>+2@8: I x9$6RJ8R_4wˇ"^e$~0ӥK*@wGt ۝X݀z+1墖Z .ya + h/_UnpC"Lz~r*Ql/m*jL=Hnz Y@}v˧:-3ͼjͿHX8CJ\^{&ujyⴛ(Sy0Ob''de3ƶ\GY '=/PIKf^*9 idD,L;kk~O ؇*s_ۖ`k[FɈ0\3'dhm籕8Z!mZ"i"ԅo 1G\1N 5i Ϥ!)"lf#ف]3?9[zFT:!2S}>\5o2cV-k&x[ lymNr5/c}k tmc3 sIU (>!neʳaB]N̓3=(eJsrN*Ž$VNa^W[E8Z]~Ct.N EeEF|i^ُnm`Q zOYxu&&\ױBgYH>H9/[oW<(AU(Hi;?D5clǭSuܖ\yۆ :GY{L湺<-uFWTN <'*-XuS m +- 7 LT~'H@aGJIA "[F_UsWm9"M|C)RY%)pgX*۠pzFB_8i=Ě}] SpCTi>@w?qPf~\ %C0Y}aQ>%ټ4R1{%Ygl9סgcM(ʙJ_3"ffE+QseR'fvtQzՆ#1lL'޹uuyd ʶ/6%6,CsE7Po̴8!^3e()?O`qu w|xvHwRe5)L娾'2hpll'D03XnϊKd(/TihOKhKk~7 I$D||0{k"aڍQ 2R6'jLDBeqMy`b[N FlS> }bzZN ~{1⌕rMsK̲ ? L=dQv W7l`GKwA(AT> V ,ã9lJl, a7;vݾap0Cn4?J˸jP1W,LBu^]wӶl\I;o/_G:GT<|? >!;_J*j69VZ|WvLyukB =H!A@hHG!7oD /Mo k\&CJINF ^HAAOOU .c{zV;^c?FRTQFÜ}& z^ ]:oRvlW_J 1(@l'{Wf70q9* aIJiD^8_Gwn@ h2V^pA0? C'VL1ͰK GOfw_e 2/E5b!( |윭i X~ή3occYf @TϥsƛPQ$\WZ+:#/G踨LuGc/Prpo'p>qP "3ŊW}(5P,YiؼDwCs+ϣ^^77XRN}_$L/%J1^O$ȴA 4F@x U =h3X&>*1.90>.!m,W<#2\Z/17vws*:hF6<`[:SKS.(8X3P:&#U :^#]P`:NI!VS<}6}h[[A+>z=Ӷ|Bз F݈%#>= qRƔ&x@p ݤTV&Ye}I%ī |᷼m~jY˵,/H]ݜDQ WDY V"݅LYT@ aĹR5(}5n3A]o|7[VPh&bG$J%N`AU ::\҄Mڑ͏Ld]y%@nb7YU޸C\rVT}h }^sVY#7V]Ibd>5T;yUͶVgr+cMu!` a](O՞H3^k2?8 &l7Dž"ǟ1 68A}vsω1aX bZHLf~XYQѽ ?jG>F2^q~1(K|xx!4[6oJB] aNF_fsF崙0_)GلHzsBUipL.1u-'|vÅaa`lF RӵwkV8E|tqBY%3 ַd YU>JrjM"=#H}1m N*2bqF"dTyNTj2.9MGdfD$ϕ7>o Z= }z16@wMaxC6 Ue "xrMOG w4bPffPkׇ)G3V ;`r҂)_p\*oזӨEP)u"YYKܦvV Jނq7y  'eLFtnu?eRt@>wcCЌcoH8 xy%ϐNmO!uLr5 2ϐQ\5OH7̀ZVY ~"4.$}^q%5+`@`j5l (c)5oorp1oղ4,R҇ arŌ̋D3p;QϙFln^}G"> (E8!YȋaO#ŪX1@QWW{v%?ǘ!М.УI"w17?m]`A@iAВ&gA@lb@y.,Dƻ8: (@&חE {h"}FVw ơQj6fLdu-YV% MwƊ+?7!)Wc-PG:˛ߦ(gPCiPj: M#G{QntMU!hxrmAI.CP3IdkVih KxAAD|vFF/𯀅A\XCR 0$mKk9zI̹zjrH•jc&Wv< 1黄n\ 52#l<Y ` *fB9k]ozAl8gB ,U︕v(SYM tUxB kb{\]YW`@'duwt#tyl q븪S6h He6ZCޟMG(F(㊚ s~xómڪ@`>Xgb?r'W*7y2w:?]lpo&+5 6zd``D1{ >B,rL~T4cM k)+M/q<zgn\ͼZHpaPBX  ^lF|6ȵ ᣨz BWCS1;3E>^ET6ʙ+ =ʝd8Hai݅t#0#j+Rc3,~ OGG>MwɴBa|k2..ܠ~<:Qɮ)i2ݦr3@tn8| :̴'c4 3K@wߠ1/CPv `^)>MPIE68pT

    mf pJ+w2É-ڃpc)8[re3e*BQ!?#slRWJYmsA]CP~Qϲ+X CsM3+啣Y-,l} ]8@L`1{T-rK!zsOqypyf`9bLqWE*3Bƽ.K{KlBs!:~ b8b+M E1)W'eCF࣋jQN93#*SjO{p .< 3ILfEtl{/cvt9]d 4ŸH{RY4SBٔ(#{3ZRn;q tv#M<~7%DInhpuS2U]ow e|_Xw[r0aN<Qp}fFFJ94}4Ցp2 ZOW[3dq #O+fUZ$fPvkfv]7ء*nWAsnL}oRf^M<5o4Sb>v귛1:*IYdx!!VojUr`f`EK:UR^2gwruTf 2SF/KWF-m׿EXzb(` ˯ΰ ߨRհe[%GRHsgdp{-Ya7x&0~%xsX篴h_N-3]ܩ @^ ǍO -zS쑗xW0#{9*TUzG#QKJN`uPwg:22A D4sx,xl:]9=NTY[Fkbs0܉FyW>œ}?$`k0zGQ)g5&Wgr[ĬcZ[I!fC}V';tN4Tr-mt_2LL=5+[\#NDTFj(Պ#4շoD4l&}g2brjPBԒr+ js {FvoS%9~.͵XFm'?.)8n~*p{`?x|YPT(0L9VZlNLZw ֣4v"~˗k@)G2՝ ^ P>,<' 2= [ Iĩbpt7:עhWYƗ*r0nexkg5c xãhk\.k [ś_Ba]I%MZb'9p|WfF鑳)TG^m["Dmx𸐺BѝGp`.Mڇ1ՁJߏf +b`P!7+EeNHy{$<5'θCy`[ȴ ue@r,l m:MgVnh&N9)Ӯ;i!`󈍛ǗbEݳ\%u(oMq% 4fr1F9LBڡi!st ,ܡ~5?:Mel+iIHV|&.-?OSljZ^FΈ_z,OS;o>[cn;NU-WA8#lR2!p+sEaqY q {(_|?~ܔľtbyF2Z[Ϋ6 # LQ .ݷU\%chrƖu h4ɐM pLRV!;wwvҥ"c-"NDo|R 2lb=HEAzVBU},\DJ q>ZkρT/jEJ$"qs.`UƘe9EYz,h/-66SNeE׉ ڗa'@L'+[W Qb@6G?fFykLDː>)W{3ro@ i3SZ<͝gbn}b⤳?i8WX GfΎJ5PK0 zVswW@*Tn=D1Ii yz |\ړ.p`xhHՂ W .k:4ʃjs7M y1.ԏ~G*%,mHfxzwC!f[ZJi{Z%V#&tؐKZj5@x6 #Bm"+ oq`U%P$js9!3u69GR}Ђ 2j`Nvmjﰻvs̬ NZX!t{'r'h@c˥?⇬0&u z+K@+,`9pס?X]m<}t4l!AXg^s$Vr+v**l"DT3.Qjc3"_<#0Q<bNwoȼDu&=R,0QHݧM*5gL ;onn$O 2Xt<8~n - s'RGWѬ Z\;VЯVnԚq @r57uq7<44ݿ9"Ȼ wJX`NY+- A i:>-&5#gPSE#Fi!lY_l3HQ^xembx8&ad&3spCqhm¾J7mS lFJ rG"%U" +% B*/;7 bϝS 4\-=lmnxn%V;6CuL‰"JOz`/. H )4js|8hV.*r5Lאb+l{6ty4cP۰²~4#!"~9OfB|ƅ)˛߿wf>knA(gwYHĪ'Dd@r>ʍGK zy㊰rGk L;yO9A)+zlϏ?T{eټva;Og)ځA:$%=`#E2blʠC(|!"# {J~, H./qaQ4Y~3t8=7@SiT{+@zs zw\c9YbJTv., o VG넹uTq\o'<ž_ C{uH_%g:Z} / $ j0)M`t:wQEV. WP3P>|,zѸaޖK8ȆSJmjΪ·~! J*  5Zievy0y.F EO4 Zlljyn9&  jY`!*5@~_ܵ%c؉ʾro0fHo&ı7 !g*-NSwNʽ ^&K%sKDk5C Qs8ywnpkCwqR5ʇ,t7=Gvɀ6;5h (R8N13 Ӑ"':q9 aOl{7>|ȻNDdb 8iD`ά<?QtIq?d7E>QK+tG"E)Z^`bُuI]Z9m(u1+|>bZڲi43-HŸ\YQ|z.YGJ%s_?92߰Ip8лI_ D@%@4uw&pQ*jC901cX!B% Rd'' *ykɯt1KqMs{A-OfG/ D͟W˜[1*c.X(GjoțwHj+{hg44ҕS`>碦XZBL[or /br%X1w ]qLG3}9B}6" t,MaC;c';nb䂃<3՝& xMɯw#ң~c{HBYtt>&&}T. R?]!nBa4!zJdKM 0[l]ܻ5 ]&n~PXa|D u&2q 13Gj"֮h;(]߇(#(K #'Ϸ{8yƚ0+璃O eϟl n.t'M} ^{ '78Zb_Z Me׸xmw e/{]kҷ!7NL 2Ū\X+6 K!50tk~{g `_Ut >&PKE3QFī}\`˧ ƃ>>,j0 gr:P7n(`U4uyT#.v&ճFt\LQ, ޜo[|+Lejz aVЗŸPd+w^~!YRUx13]k A<ȾwyMNP|k#LxafHVKKyL. @mBNbn˅ęCq-Y _Z}4z@*\ XqJ_ŊJoi8x?b dW1RٟiS `//=~_:˖)qKFsBn!^iGG>4y0OY(ܯהc?@y. >\, dC:OJ~ "RKCފ'Z_lyOTS U롥j^zZ%Y9KDGW7[% g*;N؍Q#5~$MWEos¹] B B|)̶C58:MMI3`%4;OMK.6_-@#ĔL] &,݀s^i >"3C ~^^'%|#Ufڪ]BDkd!kЎ C2; mFxPzeȃ[nq;a+\IN_ ]e PY: w!5fY)S Pgf*Xal_Φ+)[~5OH9"Ғ7M{zt/-HF2Hi#BnZ8Y&UW+([n.$7n^8n`8(Ut[PQ:? cZ^i㦛5ߥںJ\eZIkw{hEaG?;nG?!: llA*JE _pcS-"?㥎frc`wb{\ QI J#eOX%scZq] O/-URNu ӝ8F DԪUlrhY\%Q NiG  nuׂp=-EPuY ȶ> a]cJ`cѬz8T ]k?ykgkⰲgdpzLHb.(!f/v xBcZ㠃m$3P^|P(1-0.-#En®6Q~z1]_N: 4O c .X k 7%?$,+ާFKNI - 8L Vq))}硕y#]1YxOȆDHUT.( BDSٷgvboS%s&陵wTK / 4F.xǧZZ3r ۤ,#MQ)lb,d;DnweZ 6볚V_dg7Z7gJ8 =IuͼA{Do>F̥{PD2؎< >`7A2둸]X^|IESg'IDa0~ Qf|C- l 6!w=:pQymmWe7{SLoh_.Aﺬǁ$gL ߥDk#pd/ ;jWe!5쿠qM%Vjƅ".yh"5ny}܁g |gf,R٦B4M@ E~5Rl[ncQ]NyVv/x^Sf]3rdv 7}~Ev Ę5QtjRAY33&K< TYd׾ %!)W$hΥn!9`fn ]̝<);kx%k+mH&Q0WD'2Iϸ@X`@ߨ#D(vW$Qk`EBXk2/g>wtj-#VབྷD+C4sUyJ|%GQxw 3l*G,Woeا>O *0E[3JP-rR;7g ^񱎱4Dҡayn}hmq 1%Nf^)=X|Nu_ĬV&ĕ]h?}~H 8aLb' !9ȳm=c f-?^HWk3 GsPn)08MycD_(5 lo Cs菌{Ͻ=C܃‡f?r&j_ԯ_(r@RUrITd Єg0bzcJ^`r5޳wVp&;oDߙxJKbM r.~/l?u?RIîXm,>B#+pH>wok^~m"k:i~#k"q?TrPFYULi+B8o]AʼYܠdN\:/'2`M(Nǘ-?ޝ`QNģAԷYߟx Rqs'̝ceEޞƸ>=!usb\ \AϕL hr'n]Pjq YG /A9w,$rX` s⼑F|z'-\ˑoف{yiF2w*9rSŦm58|ŧniqlj(mGW?0)WqDS KL:𽉭muIDg-9^/Ѫ¢7Ӏ3LrNP_c": 5 IZ#RXyq^ ;6圢Hf琛|;{H1Ҩ՛; 8Eۥ6Ϛ,XhK +x7ojn#5 E6p@us$^jQ@¯(Ǵ& ӫ\F.ٯM /{/hc9!W@JAG!YfjWE:%/\̼6t l}JsL»9!Iᶋ ΏQa$5OBfn-WO64}2ő`~;TnV *!ƙ4VvFiQΟ>`48f-ӄ`U Фwnşy<]mJjXc"P$aHX-VʣxkO-f8 #c<7ay,sdf;0{VϜ3n%(|?+92S83z$Ó5,Ah/7űfprݖ*= t:F ѪdNc^¾ꢲj3^l0q⒉%NF;gk8,mPz>#Hk0c\4]ʠ'tsD4c[ٓ G3^k+jq똖`< B,rҢ }s#\&\MB I<6љXx if3H%3tЀ4ʸ=PSp΃-!$bjPNqѠi 7"[:?c&|4PZbP $ɷ苳IX5:n^Ά1=I?fjKΓb^>ɢۙ hϞ'~uU&@⑗ Ç}]ҹfꬽs#'UNX 4gX j:7\Ƭ˙%L{j˙MG6Q`a{- )3; e\k)³YKf #Ld)Nj_RH/E_,E `9:b]\DKR4gT9B%/+_ϊLl9J}?&nD/!o VQwd%M[t!Gi:9? {IFm{>gM~>ɺXOMxP u"ܭnUR?gpFҰe8m, qZ,b 7'ihT(bQu p /a4 )d<+0qdhzkr(Jokf.j%X?O6lgv 銦BDYJ3C;7\iazc!Myu2X0MVkͥ + ?߰~иi<'Ϲb'A Z)z?̖ P=,İċvy?Gwwډkz0p]:ˏ!ܑd)ڳ.^KPqn;hW@94z',niU53b iX숣eÀnN6+fY#SD:{ts7Z#hQu\0 mS*xIwL. iiQD&Ǧ#y㼚*6 %(ȥ%J Lc!<3!/U{ t:+ ƊlmCS{cNpA4EOBx|V!=/fb B3.>(U_NJfe 2pD`KWsP%f^dAom#j4b)@EDE*9O_A7 +|$`DR#rsti0Br h! ?P7; RZ"Wʙs^`$)ѬJIԫ_炍՛9 <4 zhaCc OE2,F:g@өFRժEs=͏g ;aRC۝7G W!?H+ε:Ie1ˬ*>N!eӰ+RaZʱ#z(ǫ~-jaZ1/rfbQ2!ZaۋtK״n[9Sc# g{b%i֗X7 zG&"NkP~! 7zDa</ u{Tz:H9=N!3>_HfD`}jȀ-C5a!wr ќX@Po5S쀪"1_+֩X=XئG"~Ҋ+)2"Q#DU%> 09imd 1|)wN3>`);}ds /ѠqWlv$yfK`aZʺE5UB0S1#mĻk_;6k,:Rɦ%}n1k0MR[6g e8f@jT6ا?]ƀDVbl5b#6aL_Q$ӢHbIܑ`m׉o4p5tR#zR#:Op/i4oaP!U#Ӯ#,Zh(ZCY2 Pp4& Y|?4] (xǩKV<62Z#TDD.RǮKSg:ƌت]ub}i;C10H=׶)I"J]|Ղ92i^@0)pv֦ dЬf=Lmb"vwQҟbi]ժ#CzK14/&m hBr![ x5_XIjQSla`dݜEyrs!QZI&z1WWe*)p^I6xWG8׮O֭Pݎ>g?<̀K9F%t:{KaAαFMu Ii k} 'Q{JQΤTPϱ86ulg| ^(&x&$Zaw+QB@Vn)ٟaF G ~Uty8k9[}bn"5G{/VklM7-.3į KLR\;G0BTL١4K^tu(eIO N_=[_@-.Z_ g 1O]VV-A^˃Fo } мn"ѐ@#WNcydHMArpw"47? j 5IDMb|,p:)WBwJ̔oUa,ѮrVE@a襱-,*a }~Jҁj2UP'1Ε[=UrBު_ym 㦑eA GbD&V^B< D${7>Upl*wN6\:_AGFWX)r4.]{!)zJᎤ^3t ob)]_TI=6r+\>swV Oe1c'*Qit3*9'ӧ׿iZb߫2I'*L>E٢8iT@G*C-o+L=p3nTDbNHu6օ a:}Ճ r+\ *[9㦷nU ɫD>˳d1}j[_Jʘb7SQcY̠u+mEXO*@quPbqM ª.Sk4r9KѳSߜb7zi?И.y#?jN.T!Nig tlPb9̬,)hyi|J@E^,wPYӁhKUhIB75Sbkt|J<c鸯K)V %cCmg0([8*t*y܇6c5KI6U/&KQ &1|.~mj/ \"9:hO+"|z4DeS&@U!4g|1qX5f@%lgӑ<"<&XkX2s/2XhkzdVI0b^[ ƿU¹)ŘΌrI#MwvS@ o.&&l)}Õ36}D<w'Fy)mϧm؄&vzwSӳ5[:mE'fiܓw5$Loa~Eqɼ %W 8RV>r$ x4퉊Kr&.)Kk'sWlؓ|1n3`͡;( }(P@:C%1fx׋>A6٦,w(M>\n;%;Ζ[;Zߡ>ϐFM\uͭnE50|nI4lqR=#n~Ad*w!6 *IWhM!9?=sԍ|Pn1!hgPB/ ﱭyMLoϨK%N`ꓛ>6Fj45ǩQcsrF/!'V[lb'H#Ƣd$"1T|Y[8 xneBd*z~y-8 pXF/j/ [uaN 5at_yld@lxl!A=]\z_8-mje˵Iy/xC]V䠻u5VݒeT^JAB<@.a8}#z˚q![JJ f0\-\Ot=R 0+8-NX uM٪ؚ)6>t|ǿ8쏟dg _6H꙽8/_&B ߟ-E^: ZĨ@9X?Kc,z6T}[}͸u,FL[7+Dڹ_̬ c@7ЂzSZJAV7S4`Ar'v7PxvL? & 6WΡZ>[ߌXVTk`Bk~VD $IT+F_r+ɮڏ4V$Zf~()?+JW^v_z&V%_Ŵ;fU{⪬ܤ(rDP~+N6ޱfypXG]tX*ALko[ 7chK(_;!["0 _cUnD 8:{03C^=9ƅ3~&F 3R"фWyClw*KgD7H#ݵ7f&Oh]>},ˤ*k Ǻ ۔ Ȣ1ze# ڜ~(3Z#ʽ̓&'&H*KV};aѬ0߅-rU\ -O'/#]_J"P4T< $HGQ ̿ee^B-Eo{`C^^cJs>\@hL&UHzB^B\Pۭ5:Tdž"@*хvˢ]#@*0Q]eʄ^yxc"&ȴS\ ^\3˲USn]TӖ xZ{]b&ֆӼ&xyC5'W~OaE]8UPo`M[YT/[~>"N\x"EW,K39|Q^^bφPP`3ECT-7ɁőSwiH75SMwԦ8Oq !q^cׯx \F)'dgPf;B;BJ) ^ǻ7 z 1p9&Ÿ_.Doyc+:l5?)cV:0T|k+Пg>`$v[hN˝(";^6lY ?[a]'xz?9@I]pVmx2j2aJB~߈GZo)awqFzr$`fSB4aT ʞdeNf`* OISX$z%4&w`eu?nY1Xo&c^|pеxqbUEX$p8=<OT%2\3n|%@OlH9rr,s% ue،kZ NYEAL#i~'MZ]LvpɌ<8s^<:}ε[k U  Kke?V0is\,iYJdrl6q uV=fI7f<1'ՅArHߚ0,FD2huAR'L{Ҏ7"XF!jcub`S.mC".83%|D z#/;<9)/ %5&tkJK{.T秌٫X{J't=EԸ)ioU5TcxKu{*ÜFe +%DY!\Z8K'UYXL/A*PdW'*b{!lXN%2(L3P/Po4)DK^K TD1b(* ,+(aI .oa{uqX[3͸8(8.1L3TҨj,buf~\'ÇLşW9!X,4Q^pq$GAfAmAVO𢱻TPouD"Y ;-p"b"j ʱfGhV8\@xx~qK^*=ih ؼpXpbW1Њ :I< ^ SeU".󏍠s,m}Hpu;w|#ѦbcltY /`!?#y?M*")όrq}UhPhS1 ꌏ`UDcIMf6mO_"D}~ *AsaPqzNtk;]dVwېaf:P 3hԺiK,fV$t=a[1U~AZr4#zc^W;OGxXbKk[KH`|4C !]Z&&0TCwЕ3`4C be!4 ੪59(MήÒN*$G,3eq9@ץ[ w(Wj'TH&yR3;8Z_Um;aVIn䤝᥃ +q `{}ՂPGŃC>`32C8ĊB@!&x&撱 l(FP27pt]|59o 0C}G7_"uv4LR_MyuI{5a5)OԃI_OEg=Tp`q;鯌"4/c?=*c<ْH) /7H1ml~_@/tXΙD4DO.7EՌZϖR;^4.VY \/ҡꏰ I )[51&6L[rXqQ9ոVz:dfvǩ10GtBaݰ>Pj~ˎɲ0# \a(' t&:;u&Htf $d()GNEYь󊑐X !At-1㢎]q[$ضM镬"l%`-|-N؅Y$t"ԛ/igE*rO0VB{9[@IkζR6/ZrBߍ[e ;|8>xO?`r]w̥jzc1/5 ȯ;1=]`ܘxoHcUeQ<['bwN’) TՓ@FP^cͭ,sjܳ@ӹJР 436Ä`Ȥ-WVQ=Jjrsf0G9\`52ݯsu;-Brԡ̖0 k$I䂎[ك>MƛCcJ'&hS2?yznN75єZsQrJP_>pj0-.Z FҝNILM篘_! sIn翜SݹNP@N azX,ɼ+%w!ytt&CEiMcУ [zA^SLG΅zBKm8C< D`7U~Qxßza`Z CN5T$|- U/‰/^%\Ј4xkbtj(H*Ge1 mE {5@ Tç)"3 "k/"bmIO)B;&ok&J >*~imu >{i*R ;}fޥ,\X0H# 1((R Ěk+>59i8*-GΦ몕% '?-k +eh;~:o֩Qʪd׫ؾA頨Z/=6pQS/a@Uq{9@{*R'dXwT٬A93Ek.]i*޷='$Ѝ33nR2xؘ(o^KZb_3 (Ma1@ٟGW%!o\Z_HRACtHWj]Dɳ˫!S$@tE)D3=A:aM􋊻VH0g4K|M8y|xH3.ӌX}RA4rodP: (tuFG==M^eN UeIƇwO1vNGO7E+)NHréYzuZDgYi ?3V?/"/ @B>^[s~qtz\}`S"eRSSjt)F )575i[s/sJ@j.]Mph,y-ǁP, 17JmnԐȨ_:(4 Rnѭ'y zu쇀6~J73c, m#\|fhA{ܽ{}ҧ`_ڼ[HuZ۫GhZl1ϑd.a*UPτo{'f[x1QpE*yU{h@@y~_n\SIo8]1hrd VԡMW5&%W03QcAP!֮LC3:Dk7uC~߬0xsCT&9kW+Gz#M`;u6|^ STtl-us9Y6$bE`Kvf_ TWNOf-Lۻ ;z yl' `5m΁#ݰ@&Rl׮i_fF~Y>f2OOO?R1!C0L. b@䝿>KL6 k2,p _%\rCsl cKũ_;O!;,]N.5\;!;1tis53U"G-5;TԊؾD,;GO9Od,Er&ABPyy;<$BN+ʊQ?/ERB%ڍt9=a7:>$ K+AfC*H$z[hӐ]ak~XIYC6'Sh-߽ũyR>/Vk;ԝ#Ghޥ&xȷ&h* Bc,oW߾Im^S $@%) Ϲ{ĈV1`.w~X)*\(M]N$19a'Ϟ޴=&iw$Oq+\b&!TU+h; w̗xv CqIM6-0|zH4쇷[##nX v(,&a4rsNӇDq՜{sG}HB( k$S xdvk\Ǫ$``;.y7#gB;GnK:oLPBqbS[0FtJVB`JL帿~x78>82;?FZ8LB-<ђ)dReE:AU;(sv &p3Q  s{iFt\71MC$Ee-*Ӝ݅|Cu\[V'bϻ@z't;!;GmQDVSd:W:[Ư S+eg[EwڨoQ8oy& YM Ftt=]5'< UJd2i`cZS hpzcA<ٟ1 C#oJ d/)FϠ~MSQ=qΈF,/`stss8!9b^֯ K0cw-o>„'.CⲴA|00]^^s3hPe-W־, *+t z+s8j7ٓXg #B XYzjGZ~vWGȀE4ĽJv࿘DKJa ғnˈ>/ep2]DXCt ?0@$jX).%C;+\'SI/4ڍ#`Tʣwcԋu[$hrQz|d.IFŀCd Jior >^ckiPb¥x7i "YM\t5]DA)]7F7zeThB;K`s8% .Rc,"]rcBǡR_ȯQ喙Ӽ^F>E@y4O AoSZ9]0Ͳ}--(K%;vIҡc7rq:`S.X@U! |O'/ IC)Aj6'#J6mQy,Mps,DȨIAҚƷ]LHT/~ȁWǼ>Ah"<_39{D ;3,%6 A+xNļbX N8iXYAǥ;a)P̑oR<9=+oYWjυfE,7 nt9`QG <+>eՅ}6rD>k E-%б` D>lGqX Q(%:"LVkm pyiN jYw }B&6,h_#sy}DHP6HnYxmZew&)#GDwƷ)p{p6k?xި:BV+Eœ*)"%DZf)Ȼ%ufrMԦcoK\$AU`!eyU!jiZ4ښ6g[v15ggjRi Z?uv0_-NH}+O0[: .W5/9WX?HNJM@+(βvXoy1]do**X4yޢpX:׼5rEOU=AO\^4dh]^|(TY 3z{@=N+"mif 4Kc@(Gj6h2 2]HW^Ufhnb g|;'I푒O𹷗cOzqg0Uqq0dVcO+Nj/8+-Pб2NhMuxP+htѲ="?f0[U{Y-ez}ԙcU`xgš;$!0.,=aFCpP' ђ^ Rtֵ-*Da"_ْ=><: >nR8έ9{vʒ%amn ;_`nyiܹW% Li77H"C)W'H*/+ GmP7V'E{viKC) pr*_M$rZPu$Xs+>|4G8vy 2B5L1)VqK<҄IaӖ5='w*8!scsm*׀&\MOhuY'4oMew|CM\ww.ԘssQRzm`^|s3Y)1qCre&Rc<>})y/&}I3a ONERΕѹ߲#vO qyW%ilimåp߉{"jٚe,}˽P +`rMF'S&**ܿ. BBGɆ Į^.)\&iTĦ#ɿ얾)~f9EP4(&kzWa!\YvVkFPIL-WSgZ=!VmRo2VjEUgcrL< 9 ٮ.}.Da zkʧ D&uW=L3Gc{}vG޽aC&-楚JmQP?%滩.J1,E",<b\hDhdw`>`9d2|n8<L  9wy >r}ER#Seu0Sv==`^ƒyJ1W qInWin[Ilc;2Oh|rdC8e f}3#C -=-Aw/͊]6e42ar@r'x `}^l9(.0Zp/-qRi\Gʄ! >mP,*e.t1 H$뇨ˌOu!jDWuXS]'sN<*gpe3 9"i'OAWgOl'VPnp48h1Jp/Ç̎fFӤ]y[9wSeĐ;OK9%i,/SB 'L׻ֹ >Zp;q4*^o&J_?V3H9ѣ)d7ѓ%8<5`-6+GPGh̳n vT]!}S堏(g %dݓgBx.9i[-$}ftmІ ~?}^^ʮd-'aGV9,rtNVt&TID|3P )&g#b'Rۘ4bA}*`IZFݺFy6j ֗75fkH:ѬGCKSO+ص̒驒n8^OJp~Nj'_5"',*T3w Z;J9O4Y ma0¹e 8r֓,Dvr?" qzADv&M֛Bg[w1 /P㇞ǝSVxTO!+QIlw1 mrW_' G7dR:>JO 4%rCo3Wt.6%uML%{*G'L^ۡjyGPZSk|A zSeKR$) Z_ʯc!9J9aeݞC9LyŸ˘>BcV]ioa\#;|1[0m9:nخFZɷרb~H#|`L-+ ~\K CD{{FBш?^Vkwٕf6csTt9S Б 6"ͩ O`kO$ㆹ-Z8ՠK{~]-)qSz> _215d ǪүU_zL-?z[KCo÷^%֠J-Qbuܯ!jz).]|l_ _tkXv ^'̔4ˤ]%Q'Տ>Plx=,$LftFn ~eSpu $kw(hcRt\.wH^g$ߜFnCOnSEwnZ r(vm\G f.Ƃ OsZe20=b'3L$V()8s k[YR1-Sd9XRz9G1wx1VN2}a;Ž->6KI갲2 Y#{MuX`{1:]xti҉], = 1|p67VgVi*5Ch=_k3ۙ r?I[IN)ЛБf2xdFYZ*OvX4iLԆ\=!iz@TH9GF54^À47|f dݏH'@,/+r(݆`>fW]$ҔmOކƔcbHg9PaشS.5t!Z½6:ъF_#V.n16F0tH`s8|D|+Hk)N^k^ʡo)mԨmbMvc4I^"uov1<;H䋄_*,Lpt)NC b{W0R\@>E=C<mLBpfz`an$؜}X%ANa[̣y0yۘnH?Ԑ03P|u)l?+Q>t=,Tj7OgJHyB:aɠzl'POfr6@򅗫>i0T,zz.L8%@=|HQ$mY{sP e8E I7U4(!fRǯܠY5'0h2'%TqybԭuL ܲw/DRÎ]` +yɾp/REbӫ`ȥ9-sXzml k1O%H@\`qk` 1\^r"M?ڃxLRUP `/ϕW-.8`(*rv 7*lÆz 3%uuyXIeػl&m:^:mj]}'Ã[%yŏcM*]$#]d|R,yWmTƵKaCtJ&-jیsss tyæNÓW.".֌ʻ9qwP㌌gzVwޮOkSoΛi S֊?2 6Zܸ5Gͱ-#9\3)3cz6?Ãe VD~0V,pWh̥9$pHg`JLx+ooX5{!Q;ᕚ\U%ۚqKFyCBc=vj⟦t䷯W9 TPOEH[g-<_<ӺFOFj_TTU 5ۖItG sOT}l}.c5ks"v|7W]tțWogSjEH4 sz$=٘ܫss"dG7\N|kflH]! r@-$NjDY-\^b^}?%Nl~ g_yB $N772[̎] 8W ˔Ԏ~:eVV 3mjĶv(A(>Hg(KPiF#a Qn""䝫/(Cm$* %ۈ9XZLy (»Mۂ[כJ.W3|]{pX!=?g 3)rw:ѷQyx5S8A/&y(P裪u$bt#UNZ7>!: A8M5'k&bX{i*v1APu?|r\;w;5K0p5i/ZGϯ]e]/k^a|jXΘqr߿M¨Hcc3f?ړF_6jpD(Y{ M7XKٗ<=)nZ9= YaSNS~ַ }]`YXX.W׮d^=%ɶüЄ(L(+ 6H5@`N1d$q+,d8 席6_ U4f1cM1=k.)HGCrOX{mg8ɨ!!^8AV<Օ*:z_bRR+O?x&7}JS[ҷ5LN(ض|T"Y ٰZh+# ЫYfiȱí{Al&\*55 .+mAO&U=N 'V]4`Ȗ^nAg9k=~nrʸ,yؿHj$2!(]>a:@hVx+l1\EdWU b39m7G6 g_p.+"WU Vi#/}Y%~-HcГ-`PIM?S摩Go:2-c£2<{vSqcA֙NG@ubog^Z.C{~5~^7V c[/IѯÙ!2j5--Dl{GصiCᴽEQ:@,϶YxfkՑLg(ܩmB!t3^&wiD<@+X*ΥӜ cC R/N8qr-~DxT #%KXw FYIOF0Kh0)[Wϣ{RT#Ѫyи?xi>_4nTjd%m*e^]{'f[!nU|( j#8Lf˥Pw(YhU;S4 #LUrI d T `?Q1JlrΚ0Xh4nYz^=H-pBgBC->&0`Q;,=К`7zL2=8N5х}MoMz,(SFi*2pwu<>7w&L}D}>m&s'N3HB_,}aSn_fPLbٸZQEtOviJav?F$)XM 2`k{ܱFT=RSN%T)NBv}]5.Oт&>ޝvv=/ +ɀ[ٝ{SV02 *̍A |^F˿v=F7K[ԯhiH8w8S Wh4tMv, hŶ\ds1S߇ JM hNj(U}۷/HkSeG), wT#s _^. Dj~d)j#_h 2=m@fĬ-h FyN&PAO>}Xf1\P3yfSdSvg ƲfȽURSoPbI8yNLsDvͩ45}G;4A WT1r< a\RNmJğ\qSG 5 L~z bȷ}$t" ZP&ҁm ys.;vj 4%^REjCxJR@WDQ8],HH_ӊ>c6N&g+A;bt j>_NK'M!u~9~褀+s6 DQ :6$!S}ҟUޔjw@QA{3ģ5Kz~gT Y_6zzun):%<]^4GC _j9_Έ n\՚LR2t8dZ9ЛwCf@%cTP PN9anX%F2iM m*:&Ό `*-};ǺC[ UFS$-Vy$+&Efy ⫘ڶ:lQ|e`\NӲJpOIO _I/Yk+{RizJa!N G.),(n!gtu[lGEbAxu=7gQ NZ>#<e/>.U(xfG.%]>iXU$ m;tìaj/O5Fm@tjӏO/C=p\k*? %!-}w 45eȣ߯ .xVen`n J~4iFcZstpΫRpMpw00`,s@ F?X`p2!AvתT}^OhCj- R|nE}P%3 v][b>LE1CTجQ&5Uu&@4=cK}i\ 1UvV%B0zstE1#k;{B"YVs2^pN "B'8l딌Ġ<,;)jyra2cBBC7AéUm֓ChHkKNaߏ-xxwJ~+H3t*a|q؜{k KHS}Al:2ȬUsf/ īPmn}2kW4liԡPf}!XY}՘ nq'oһNl!b-d}kphV~ˈL÷\AٌLJDS^f51!@uI/>-ȴ]QX1Zx4$2qVۇ|Rr'x<'==՘|)$7H-r̮x@]LkCGp#,6ܚ 72dNbFj\gKB/@ b]IԢnǭix%CVٛW˱{h~lO2J"v \ Ƴ|  Cŋe%=羯Rb'~F]㖼>ig9BG A-8;d\oJ5#rf ~IGF gQUY4Qɇz,P0";y|6|7|H*v@c>_'D`!ŏU}@xm /C3 ;p~s/y1`Es/*~b3]B9E=)уrѳ #؟ҐMD}LG ot0|5o֠YMq\yrLsљr$bj48zgW,z`eA""~PPao3h&H>S{߀2J PfhV5|JK^ܹV~zV.w.ǭ hLM)9?zzG"ۍ&M=9m7z"$2w]d8tA.4rc0g4by|ERc"\XcVT`տsx. HCl6L&cJ'y(ه.t?+KsX` U߾-li5#R9혬Q w(؊҈)' Ew_ =d}xh;gf )շBU=he.KRƻ"ՠkiJ:)#{,QЖU>/FAx"-S:kJqSt® Iq}!3{kٗ` ITTH ӠkXH>k;dHUR + M&wO |}0S~,YoֵU-Vے!Vp%&AT%RI1,L8,I$GjA,Xbk} _n$i[ K||JEvRw9 2:geFh><\w2aYlrjvx5+v6$ԗIsYM63ց+&iZH-_bЋ},SZQ`''~ }ZW 'D ;AQc§N.i}Y*#ap{6\EѶ\J]DQqwI:(%qSݘAF`'y$n#" J%g+=qtn!aZlj*M=)ԃLTb9@3$8˱a7QȒ\tHϰh7*#lmz;E3:=_yY2{En Ҷ XUBJ4ϸzvXS|Z}7;c(0[QNi"n[D'i$5L!SM=,ӻ>R*f@((, /ɔ&X;'HlgƬN1hW gxl=dԍѩ8 "o!jn$gKf;K'cVMHkQܷRK/=:Y}RAN+_䈁/0o0^jvĎ Ì?ҕ3-dn'Gl侐K|ΒެG#?P{_D쉋psnXe "᤯O$߀hH5*:ڞc(s,VPLGa9ǭ\L~WW3`+4(vfolWSO2{x'[_aG8 w!s u*QHP%W tYy57EjO7-!jh$(Ѕ3:2}'XIJoQtJ,}#cs2uVXlGƴX8lEni7y7vH˸ v 'w_ܞC]s.2jA5h1 GI "ŚQV1f+͆5{ݼjkbDUk\;[F2'Emѭ]  XB x0!J٢dM Ͱ mŠ[]<b83P[& ʵ;1hZM,u$Yu!S9eH 98=bŕMRs'ʼnzؒKdy?e 7aqcF7K=1-/;|TҺVÞ~^@ugB;|#wF]?F>wNyg@`H3%605`vͿYLX]SJ˙7K\=n_Z (h V\%!ӝbāW4!՗|~$N'WZE&viZkE%S>YN~Bδ: ē v5w9b5W23Xȡ .`v73"R ]M.'gJ)4ebW dLl6ӻB6y0KB"t`36;NHmh%zWKͮZ)?8wti;>_]YJjѥcb:P?,UUC3iU Wb{:53ZL!'} q}3THpq9mPiǍu|[޾ 'c2_E1xE3, 14^wgֈ1"'OD3V_lƎ:]f c:|*Fm"7Y.^P@ r\H.usR<(ӺGI~ |Ϧ~Mҷrꋰډs/ֵnl7.#40#q;cYy)$A-meI՘Ö Niw8MWNJKM6.hϥʗ9/w_-+>lhJ3}\ 4"]χ;,{',QذAm?l歎0)-ĿcjQZ%!1`jCSyMBDPH{h#ᇮB=z* *8N@P%OI'B#A_Xj#0r1U /* `n*xW ul3Kͮ:vc=Y7pBlKcIlN^z ||͚xF6I_JM*ȶ ZT<񌒹4c W?V ^\?ۗd^ .&Jr0֘hU`eD pBI>1wB=M+׌XD6g۪Ai CB7u- IpH 7K^Jt@{jhcZ4vit2LZ8Ֆ>!ӊ@~)X镭Z'cn`&PC6\5 PGNpG؄^jνܳ.H`<8 lHm",I9ׇ_Cv鸷MM]P"C" 8{CM1-O5WPҪ%C14PV$6_% ҍo"fd) k H\:ٻ>jP"EDȖjf1TM] wwWOUHGObJ>zHdŸR5>ބ$:N&E2 1C5S/^`6nxaMofÊ$&D^m, :{nE:x0hq&lē^> :?UMTĥKx,[i42]r[7T}|G@oj*ܐmt~]58*6p{դ+ξʀt {?e(&obkܔ:u5KN5L{%9 ['f1vԬU#,-ߨO=x708ʧyǀÈ-qHTjHFқH-kc2Tղۈq\ ++RJҧ/݁bXC'3XVĖ)]==-]y7 gƂ$_41]mBHOg %UZH$*ăXQ BSE6{LnpH=V/f7Xwž>`lMSA|~w 1Tt!/u@0.{GIַPn*%,3[*Lr=rTm 9oջbtMdZRkTUJrBrytJCɆw/੣"¬Sa2=+ Rp`8^әtv?,fJ> t+M87GpdL@hqqA B. cOK^Q=~ t Viy5Nܗ>~ٽsc_7mU\2$4AL[e|C;+z(+lӳ =wi}*816(LD fL(ǩG6i^n8g41BN 1/^*wyF"\sw)t =HEcP?[$(^%wmp#Q~m$s<#NߐN@O`:TgMOqԜ*[[DYv^˫Jʏ?ocPê5,MYTlܧ|Lb"Lچt\vben/Qc ktڕxMja1JO.Bے_D/~K .08BAC'xլҋdfoLgs z˻Й=9Oᮓ] qVn60oa+[|*׭,CηS@>w? mi@ S?&~ɖ犛8sK "485 )~Ŝbe&jkpRNiNDJL^7W?9^51j{Jj[}$Mx#A{=P lN 5Ǵs\g_Πs٭VA& 8jx%΃4Q(n0$rC*FNf=L%26tǣz<hbp~`dkE޿tra&5A+rbrj~rW e}= kVٺ,)Nߩi|N486T+ItFhums6[ 9%)TK_sC5E 9Kw/4k=r*SȿΔ$R%֟A?\(|r7_vSJ`=@h哐rD%#j^gIVq\c5n LWRaaWs4yy|Oj6>q1}ql@t7rJ<pvG^4 eO)K!sHp[-(1ZS+}_2y.Z(7UmSQat]6P?}ϣ3eCtMܨA bԑN&" $cm֝jS`]m:zwqɱ,_ޅYP /h_'N_7y޲A{g akac"i+?tR/*gwo}UO}DZ],+ ^8{z>yۧ>Pu/I1ouj0N;+M'e! 0K>[?R ;']PUbrXg&VT:~^t 'c]?\7uf#۰p$4QOW na-zB/L;u]LU I "%Iraġ!^ĤeP\1a}wpyU< 8Lr(5# Om>Oє.٩]\ |j>+a9ʑŸq= uJR&3<(h9p=6CFyitSVMr }mjHwCcم'z=@ Ā>OߕpcGG7 4 y_-w^oYuG&M~٘S7) |鿜SzS?" |%E N!Ʃgy 9KswuA yQ(wϘ1‚0)͸og9/D%F>YaI!k̿! hɟ3ZM*l2JݥinitJ޷$48 .(v̈́49l>J.38z>{[sHHISgs'ÐH4ut@cl,H9:tDc幉zg7pM滝_GE ws[k*>Atd^cf0"ҌC@{}FeDUDZ.uK~֤8N>)Ttj(~<2Dzsԁ8?"6Z步kK\ڋWYZ%Ǿ|m8U?+0ZiA> S iǒo'ڠdJHFe⾹^܃+vW]$2Aw`u& gD;,i5Z6>~ 1ۑXq" 3l}@'ERf[ |.É .#)sw\=ȆA6ך[Agc`-CUhyh[Fʘ}UiJfz]֙V>Q؏P2AYHkCTW &õ_fDB3{rU\%8Ժ/Y0 Epy.d Jz1wToQjBق^!Ǚ4g^ݭڊE웳Ud3)-sd>'BF:c|v8A'LZ2Ke(D2V MtSA(oJ5W_VbZ[M)0nEV] i7!h64Zq>v 6/5+U.z9vS5+ea垭Wbj:qX_rd7ȍ)bf*9P]R@g;8~_iE%Ț ,>~(P v(JN8&W!`2=dod'A%wT_wAfеߠRf^N=G-dz%Ca:/IVw2hn<*s~Wg:?-Yhq;-WlU<"chK _QEkx?=4ǝ y2O6! ct:Vz ; axa=nsC{IN Ɔz:>rD𼧏,5i P7տۉ(wf--ʎVjN> 1`SVV<.R=H[7G?'cs&2Lo8j Z"V rjZ%GjA~Uev#%l#3:-msqZFזG"hp9p, JDnBpϢW..Kdńx\[RG:JYx9}<%N/pJsIo.M0-#]۴Iq Ft{Kŭӳs_k J|:r)hr$ aU۬"w@%>R.0Uw%l\>L9۠]Oj8ʔ:ӸDFץwùSZW0K֌(!ϽԖ! ڿUb0n_F:oQ̵{Bh^nEO!EX2,zwCB9ш^Pb<CzN!&飋vtx* I1"Fz1.Ƙ EbZMc? m/r ߻n5 -)uTGK|Ϩ&_J8L5 q} /_Ysw8c-7c4 Z<,ڐX.tRQW+ZđPSrۗU(_:\#^.|O0D~$8G<Mh&"uz pP@urYhQF4߷M&Vqn/II#4@.*5|s@Cjh,II&E醑pY?`Qb0FքImS뱇A tH}/:j g@zRhE>4KSt(m 0 T "% <JwPM 7c9IM3ӗFrAv΃>9ͯhɩ6 kt_Lmxڿ㲼 6bIw}N_y/g%pAU/TA=Jm^ 6oof(NU@vDr yusu)F?6ŷG1z?'YW[ Ŀmr\Iu11`pf~3 ׊$y_ro8ϤY9CpnȠ*v!%7* _vLʐ_r;v31?Osrm9;|Ih'rwDO.c_3Lg?wy5$; mts|Qhob.a8J^8XQW!LT!|FHOgQE\W&(2 L?cݭVL u]|5N =5H+TTW gj1gV/V&A9g^j%mTf#'F­O 7/nd{sޖKs>u.ŹtƔ$#TT.ot2Iy%?BR}EZV&0)O  7b7.0hހ+잀ۣ\2cbvYE]g;ÐU@Z83T"&漏t&}(^vW%%Bx,c2ഉ80Gmg)(s.YUv~{cW~} mZq%m*j3grz_aP5kJᅪgf Ҷ$my~ksT!.< 㱳,FG)o4ʧX7,w`Ȱf!U_:?M[m;++@Um+[LiWLeDr scA()L [*Ɖ~rkbOsEk+kqi4"6RovFFFCX_{LTQWU3"=# ;>'ʏS*-AsU/xF F{UeO{wϙ5̽Se@ܗϼ: ho'N{ ݥxN  +/lL!^|Ozt%ɢo5sCY:fO9#cz"DH!Bۣ+.{5nR!cW$$qoMd_@-pCX(2z| w"WC~(UL0X̲*Y-SӃO%w]Bu52W /] ul-R w'Bb7?V贌e=[(Gd$j:o 8)"S)SǮ ԋ%ZR^=XŜC'A;bXuvBj[WR:dIګg&Dg?C;<H\EadK|J9s9_DGzDeayrw7=#z: z;QzܬT@q^W"F36< Wutiv+P–MU){Q4%!=֓G[2;2JeZrN2m-uA>bLR !Hdm'?VLܜWǾ03z/&.ѿ@lm2q=rgÒ9NS3<&)n*xfҧSٞMK)# W$PnOws]1;Yp";ke7iq eZQ"r/AKyu5){l~<ҒN}O烎?Z5%'9зYf*,a9~6LPR#|ڶmiA s` R ]倷QHam쑠_Mp> 5f)*RWj+Ԝ0">%ʑe 7=td?ziz`Ldхi s ><{.|\hZrO.GQ z`x"T# a{\P5[.Pr B- htQgp ǔ'݇~ƀm+|1h"B\.90d,W֋WBīc-34xW̉݀HǑ)%ҭRq~ -49G<(ٳNf"܅`# t*nO*.K >%-}H5) LjF 4+3{}_gт0VgYna٘fBW&gEp@r$p7<҈0LgѶz]XbcEl1Dv凳:9Q%]qC0NBLWvqZ6z83BK wJd֤GIqGTaX*fr$*ҕ'l1$%zvٮT{ R@As)wD $ћfgfnʵ$Q`PIvOw#yx ɓi0wP-pͧ]G_W2&nF_D QKޮd]+wv/}*(!!|:)A3Г>l:zO-yJ|]YSsàvvΙ! 95ʓU?%5Z0%올J[x> lé:Sќ p}YYp2l[Og>hO+%e 2!p$)}o>Qr&?-:I3Hr"#XƊ@|w?Apec6E '6Ø#aj8c}'uh@04l8oi\s_^:AyډվƐݪ4;8vVkho] u'vLU18qcPVeӎO]K*'Q"smg;xϩkA•.ʹN@81ʨy񉤣'(_ʮ.,9FŢ"|T*ZXH5H+ϔ ^sA;*Sc+wϟqй dMazR53Q&SyD$U`\bx!rL.Yk_ N`p'zc%. p)MW}oZsame&cyi 3 V0tz,y9mJs dQ?^QtNcZL{[@9I+^ d= wKӋ*0^ܭӠpڋTh0^ #ElA^d,a\4&ɰIػ*Ѧc<91-K!@A'G$ *xb9tmĘU\UDō8Cq?1ι c¹pOũ)MfĂ_E>RBE .Œ8":篳쁑v/;0]3V#\_Y(ȉ0thU(o m8Xp̝I▻`wqp7g=&/' PIG) d OSD o14δ 6"m{l3e/&dKlN :SU.)CL #=Or []c\wxm$0?ML$Q k4b.TfAuX)Ԩǫ6-Q:j-Oq Ɂ %d>9"w;Uc8?xNFj7z6?~._rµ;a"9f:߰ Lbf\"#삋W ȟfv[)uǕXc.uu:ctyfbP nB6$vlχٍ[Yޯw0(3z;+~Z8J^yrS%,[kznQ"&L7Tp_%$9e_0?N8ƹ` suʕK{MwЕ b1k(Y&&ƲN𮯷IY>L66p_0UOz7"gHe4 Q$;[~͈ɜFTE-|Dq_kGYۄ{Tl<$`T-?Lc9zkeIwσ$ڐ 鄪`O0$%sP@qw_ O5`gqat*`BK3oڱWVӏ+RCk[vj "=SM(C4}]Ly杛%z,\ق16TH޺I ^xK:g0.A npcB{xn[lv#;n5IJ2dڠѧ -gxCґKVɀξW.st/N nA(18 ,gQD5!`νط%/+9gݧo,CG,x2 ;Vm OibML[ܔ#דNW-@/! ui4T^a!]uDz` `hwD~Tw k$fyz kdM֨Մh; Qtr;$Ifm~bQϝ y)VHZq0"hX b";JށX ^ !©5Ӵߡ Fk,^Uz Nc2y.F)3mF*ʿ?3~ 1tSsbo>8;upQQG%4 3"tVK|H@J5`^M+s%gk=YڶUU#Q /j'©DA}ʛ&q֭bt?%}ퟏv"#Vo_*O5 NE \ES ֿE& u' :,*9;$bɪ}\84/*J"eo&G<B,J9r5uLh[01ogS˫5YA&X%d͂hPCwj]r ;lj+on:xs_G%cM@{|rL[BP,"Qv8fuŀ=S~sV2quCkEk|<e},9Fh&-GlTve38)sw6R_يApBQc%07綃TH/6S0/R;ћl=nAxLОf}uwM芌} g;)aDE#otcY jrv&lzL T̓_C@o(.D B e]TF;L,}"0R&|ZD."@}+n eEBQ5$]Yr )\")=q fy m2$Kʥh2E)oƛX 1?-9styP1Cl6rgW|/vs귣 W,e< HPg?m߸z&WM\:ڈܴ?&[eFA/vE٠H'E 0k欃e zg? !!aŦF% 6y V;H/M/v:kQRbhM@t M> ZF&٤Ŵie_ڇ2*EYJZh2/Yk=1k9hz1 Kv x߈z5ZѴm(l"qY% g'0@)b45%+d={o(NP+c.r8BaKtrV)Tsn uɚL"|"|z$2o%*A$gI6Š7J<ԃz)6P-ՃJF:@B#&[ 4oO!o:L5J)<%Ӷ)pvq ʓ lñTV)w{h2[I6RhWBТ+#\wVX\yIO܉vWm}r iŊrNkCD43<lbsM},DC΂{bIԕK\*1g2>W(7aQlЄo)Vs =C@۸H֯ m68KV I DRh)g-m/^O$DtY7ԅlq|F0m3aGZft#2!9v>J|VKmB(:Z;`.E:o@seEn ɘF˘mIS] }.Nv bKG=69LqT>Xj hNY 6E#8*+Pid]6g@\mRf`X>vȘrCo@S%zԹ@I3w&ܩc,ß{uky-(BZDEa0pl9nuȸ]ƻHV`ѫt`&qq̓Ej 5 L׻MZ߸f+6|ٵ/0-{)_Ŕ&\NQVko7q)r ǝ|'J~d4zp`TU;~8؎Bx5$dvQ8Fgy@X4t'e{@%y + +ָ@(0PyLi.(Lr_a3銃@d$:l옖ivʰH kVnniUR{ f-@xK{X;]pQtB?eδ?pgCX/?}{^Xgq~2BO!t7/բj/-Q\vqq/5Ѻrd@ CVkRӜ`L[&1{=3ܱ{RDQT  ŞFѳS;8Ig1B=9lGyc+Sn5"@`E=ӏF()ǡ{ X5fFQ }Ýߓ#On| uh kTu鋚 [GUx2{_k\|py$|6uOD:p[ٔ=]Euf |ۺ嚣} OY UX~s-KpxǘGvGSgkk;B=IN^D0ԑ;$t}⛁zZN"z:|PKU~z.N3zSy1xm߃6N蓕/to,\[GlS+蕄Q\8[4ybK4 JJث!4 ;^ 6ZH|QT=@rutWQAA>dWɒyu)vQ$xo;Oֶ͝ff70|e!OϺzѾ6lh.U>I&_q@<7٢@`W)FrJ&\8x5}I99<݈zjH?7Y3@m\͟u)>48m9,M|ᙒC{{yetnj{ϫYc1ErTKk-7tÛ];Dк>IN TtÝkG4,o)Qr=.JyPV }xQXo/9HF^Vۺ9o]Vz (`>!h͍B\^]=-dv}MҁQQ\w̕u35XmʑК;@*f!D}uwɳ1Tʡ1>fĬHqE+;<;Tp=ٹ+FxOj2\C"Ư|Z35iW #U9Aq(AC|Y R)y%{D,x焥\{Swn >xiF{=<0*q]ISa&Ϥ *m0T5 4ѸL!B;wΩDSN}9*J"gbwiO,}-?ӛ KX5V\kwA2I6Xa2Y &]} T˻樦r]burTL/5rTaI"xP+iuVLc]]^ki7[Vb'D/w 6(5T$$k:򹩯crk9^{aA:&Q@Jfcu;2Ḏ*f nqDE RWɑδhMAΤ( @SWIɇ xш5Jd1  ܘ!;j#T1Uozc(*JeĩB?S{܆7-;ef:hʄAo$09`20"y-^SH"S163b8!?v8UI'%lǯ @he˳rlbBޫ1@lj1}ܝ,TQ.WSA%U"Plz#0E #gmCm99k+vI-[63tcG?xja>Y9>W`_b+N'~&>N LcZcr ̣GrK 3wwC!C_(} a+J) 1H٬"x9Sq< VR-+9u,:p%)w|H69T#d Z gv>H/6"e%KӁ o,Z(݌ap> ĠjCOƁb/.j|g~}|ߚsdITMI#* r|#Oj/q1x>*Q7 Uh\0h^0'1pc]X;F^.]sUPH'-5r[ܗ{%L )"] LD:?:0`fdzÞ_x t.<`lw65DUH [;grzˬ6Ű}ʍ"I^D C@n:Z;ØF*ik"n~4>xҳ> Sr8V]$Ry 9 OJR&}.ޱ3"`A{̌$bi4R5Ybq1ߟ6s5c} Y #3 ? X =a6Tlȹ" H)s:zSNwZTς2'7R؝"mrgFxϣFKdfq_zʾI;V\z=O4yj?6։7)pui 4(ے_{Ʀw:*k$@3-ȟԋ|J ]fJʴ*#-IHHd-儈zɯ]Ҙ >>~uiuՔy<'!j*ƙOvrW"s4flFB_TJ+ :<`} Qn{EYΚ)l:[lR;C/ysd! x'By֗}[)Gg:=@ю]+<馻6 W5wy'" S(T֚7a.o[8K|wb?*QMA'ge#zj*e~"u' "nڙsŵѝN~v8ң'(CprenO&X=3@dx- }=k0>|U•[ 7VZUQ]$vPԣmUq0k%pcU[ܠ%։Tİ=2S ֧0$y) ͕=Ezs 5@ͪsugt[ NIYIZ"o-NnمY þ{P2uk>&N*kΞ)+ڢ7[}(JHvTe\otҳnYN 6xpfI:JgX MPu>@M\.<8$_V\hJ.n {!M5umy:)>_9kQgw 8WvM>-+*ڔ= a2~挑G@6kezH`oj≲ ,6]'Rt-bzTdSh'fnW~0tNJ0-H+]a;}O1Bff†H/ Nˬ,#J?_  brqۄTCsriWqcaLHڵDldt >pS(6`y =S()<ð!$) wptŕѡXWe p+k('  %XݹGELQ1Ʃն-U mHKF2ʅCZ3v,1NQ\pRjگudޅ@ZkwPM@>5P0C8&,bfnzW}ÿz(!~Hpek|oA=-7$ 9еcu2jxd6IE,gM9Zi *sZq[/dGlE. m<ujE [?"K iD` ".ģjHErO%~FHI|ΟVE0R)&`3燧?q6g{N̔ҿl=)8R` ը}/zӉÜ6K=Dr$$uFF(YdJK]_v!\zI߱w#d_tq;&'NS>|CԞʼn9oœ57NKE_!.TXT9dY4؟,iSc}Q"`2t5Y 7wfWu'Fnhݟv_yHLi\SbilU-HcnsO(GO"zewF|[n^׿Z%ȃjױBI\/4!{=oF87eto£QiK02Ҁ+"j_(#|86w(Lh H `?*t+#=2 aȯ1ч)sž\ƿyF~H\+~ ;(/l>&z%X%Xl7= 9,w?aw*RB[w<|`yWvs\\#N4NwMJ#:xjtB~%Ws+(fpdwr^ Zyk{8wCǞ`RNRHK{C'{BvGb>T~2 I3چkUS͉\E ǦK~fFX7~IiA^Wqzx,zL`A񟃣(iB<&[hiUA=2ګ/.1.kAFK^wH 4yz49K1aRM^u;[z{}-[eX4.EC_sy>+m_\*j-wxi\B{ vF1/̊.n wo t0Y %;޽o(m])if(R%`tǻˍYuI"y5eL37d\xyX|ȜdxoVwtd"9ԠX8\FdW6F<.2NԲږv7Gm! c$C9J)+j㬻mᵙ3l8/g̕ZZXIR7 ]s-DCYQJKGaϋXYKll&zy*l3$CoמW8:!&jxw3Mn\ t1cnlj H|l? ՗>?A 9' &[~3aḟѵubm{s8mA)ƒ\$CK/E QG!\brn՜}^#΍V$ 9#v +B"܅jGwi"|1 ؉Yӈp£lnJWz%LW0_M2$H|' 5orXJ3 &wg-`M{h:U d{/nW&ש}MI"48 M#x;w ח`>sҞ}Rz2ԁ"-? \P ,!u$m}r[Haq SWH!k妨Ҋ}565G`mnSq|AJx4mn ܏ <@Jqujvγ"j"ą>qNo? 7),4ޡ*Gs^g!ԡ.(|['Ebquo֙/p ڐ_Ziyd4 %\aPXd#_s&}3ҝ=^/ڼˈ0<9¼oXSr٠U8ka^g/fC}~!(V U(Ujo׷4wyǺ"ntht݀?'P8tF8嬙ZF~5~֫Au;n_U=w +Uw:/4kC\ `5{eKAokPO/(Vr*;B&\_)D |M2ݫڏ jOݥ#FFH^ qB S#-}RnSBjf&|eB97CɥG)b$t|;rhAQyZM0ۨ?#!9gρI8}@t&ۑ}t!hv8*31lܺany#^iH1gYP4ϛ2Hi ا܁n6.Z-VMqq;JiDq\ 6В+Q1=ŽVNtrį"Y3bGa7z7[=w|7{I[XBCN9I\!-A3b(Cnܲ$kQNxqr6C\(<\(kdtC:Jd׭ ]R.v׀TK~PUƠԹsu]yJeJv̻< U"uz9I >.qH_XVs۔dnH,ĿaG2'+Mn3K͸\~96U<+{}(^sP3FBxQ;DPgXQCeՠt2b>N:>¾'\QKE/$K\ɱ2WdBS@8bfd %5Ib%$:ɏ)96]9jM MrLBGkМV&n2]yEHX'PD B,Ûxa(A!$zQ [ZHi>4h!Y3<5Ǧ(0=#>/G+`BA`o/Nc m?4|rsxGXvϵffm]8AE.}V;.5>gVJx96'ja`~>׿Z'Vz $(T쾧{İ7 zh:\|:uu[H7e ]e̺>ltKg@c{`b{rheW!HϦx$ kP)SU 2X^)`SJ,!lS\]pw-?UxP)C>ZM޼T&egI|ۤL3?%-y3ј+/;X\YRc*|dXJ{˄ϤM6It3F멥-?>#udf«&4v%)^L¾Qbi.ǡ(ZF^_y¸ޣԕ\DkcZzˬ~ [h`KA7< &1=fM4[kcUCP|s"IA)P0-ȝ%`*, )d44WwLcU%>#֨uPH4YX)[HT2$OoP+;\L;u8:PN#L!. 0ҒR2#? y/ʅ?@Ƒljvm[b"Щl'sX{MF|:s PCSŽg|&ihBA:ϤC4+{յ6& iay9UP7mE H~UKP }gi'[+8UD߀/DG>L&̘W;P c\l7]* pK[#p{tݿu\-0 ۊםSJ Fcnek&fuH$naHnz3% "k%I}qǔ?Fh+ 7gN0Z'ŭ07;jc:0qY Dw]9G7@ߩZKd .ȦlO^#hx=i1*9ڵևȟxN05.UIbIp惧f.rIyї5T7 sf4R\ .R;Eb՘yu  /#o$,(_\e' An<|8>hŅߓ :m(F ?!sNg:qErT*UN.b!KSFJu[iwgf~ޖN<.)P1Z ~?W&8aRIB׸KÑtgYvZZlJLs ;Wυ@$-ϒ@PEh ##F2%5t s!aŏw<: BNl3= b.NcHmtV6-gG#(=tpQ ŋL ::z5 9T_8g::  +%Uy !VlTw^ү?zv9(qfw%xϛN ;12tJe zWaoke4O2hx,=:я\ƞmPp3}IJ\1< 08\K +*JSX DAbqM+p7ωJDEɫMx `6pmZfp2%@EZ(lM{S_ X$^W'<,^PGQh5#kDzG և̤ Sehٹ"gh>t䀎䰦[۴™v]mMpӟst%QB?"4Ri'5閺xw@ܜ,0|2+^1|*= M0Oi++kb C"&UM,n^C焔lQ]I[;)8L'͍W-~V/Ú׆{&k>_  Y`e N|9`̰)dV zÀL:t)d}d`<#Ѐh{': R4/.;JdQ.vgZMd_I&ㅧؒwʟ!|tJwa$hݦR;RI0:~ZC׈RU2|lo)JlO y"%y^aU#q4SJj"!/`tn#%P.5gpC AOEg=A;)p\ =Bd/!vv%9UR"=OQ\w&#N8ݺa i`>oyv>ABF1G_S>D9Хxz@Q/^WO7.+F`!0@mGoe/B6jh=mⵋ0=+8A}r;ᣄ1QzT6!C/R)b埊R Yyx\i iBBكaQς ng\ IGILzOh$W7Fڎͫ_w?A" Q3Ń`Rz-X)ūf$!bɢ2('ߢEl~Ot˾KubR%gЌXXI%_NYJwOt$ "Sߪp0(Q9rTxӨ%$}Xg.t=A\eH jt(QtjDX}qm0.iQծD p+;Qawfaż*8Zi5n]ٔ I? VrqbbU yF[~SیOK@gs`4g>ޫDd*zd6em]^`~DCʫk 5XfCX;ɩ=¸l]pI܄Yq:h@&F_HCgIH- G@H܍]w$5u{X'oO` zPqĮy][ !B]C~>

    I&dGQV^$6]Fğo! F"hcy85އDn4vԋPLr_ B{be`;d$u"#k+3B1:D;BUk\q̢ޕY%-68wo(şA 4 +)ys.b_䏧$_Y]{pUu 2/elcZ]SNl+;{8>9pVYxf'27,R n.cټbDM-SckLlj< 1Z巒l#EAeo@bɍпpY4X/ߟ|H{~OP^$%ߞ ݧ#auM6R-V$)bs j5Y j Nvmga7N6JsJUzcTT_&V2&E,Lcc wyW󯋮Kʙ<$ =O|1Q/8|`KJġΠR~uÏmt}8/^[ԙANN |m(ɸzJvLl)3!,d PJLT83TLmFyu~m$R`tei]vX*gԥx=0Q/]O`.uM؉ּ{J)Tp,Uޕ_M${CVpi(&&_,& kBvq|*/I8B/=cvpOG$<ͼͮXs @W}0gE![NL꓅QT'e*(zgM# 8o0܏<o}Cd!ˮ7K0wIK &s3ZW gRb21KUm.Fmݔ$~7Tw8)Pg68Iu )=6h+5+2z4 p\ز)QC-ٓٝx:du{4$F=8'7q/A>W0|aϛ\`${1&2=!Tj[^T&@IQP|P[B(厁ECHBã7rKH')B~|/dWxܢ`óZ8q W͗4@M!Z H#[e.j+S;H=ۈ{{(4mف%w55w giHIȟ'x21hh $QyW=]d{6Pʂey|2֑FYFF1v-]vq^VDM6ҕq۩U}l$@麔?\|TyTs86vIQS8ַI"PMkp7^.5%:r%!)Yq͜TyI?h3?p?5 dPHeofA=. (HABzw *n 2n !6=7j %nVn1R߃>4t ADr惴v tvrjsA9_DR4ԋR Ր@1^#tNX|F2'ݬk^'U/BLL2C}cTKP^VG#(fRgy%kfޔX1~d.9|bpOn~rvw;UX(wG|^Reo gS@(o4N}VwB9gИpY$wZ ZskVR1ٽ{ai!TpLFF/칐 {]JMKp׋$QH|zF7YṚZG ƈLEN1GW !0+"_+ B/TJit$_mX1%~Vu&HLA{1IUVd "Lq<_$BE#ֲb)cbJ+/Ҩ%^$ |Q䳲]>gI6)bpVmHZ7\ugO|,6Y1)dĚmiޝı9iS!AFXШGpZ =Nk^ Nx7񷓦3xQee d,0*=yy~WYLCs_,柠P@'ZsEzʵʷ]AQl m0f`i=cii- =UڸQs22XEV>^Jdaƞ'fo]J]_RDX(+MAmZڀQ.Z[ %C-c[ruR@^%%; 4b8{4 b.ea*q%H ˚@h5S,%fN*h`o׻JGɽ!Ǒu.'TYjO\4b$p38 GjrYz*E_{?Sl܏S҅Nj1㳎0t7S PrMoTR:dc!+v j/*ٝiW#LpA!FF=H2nDga)jlC}<70kw0BO@ '|SS<1G8ݲr>RgBy3gЪ I׳R 9ꆲK,+vݥb[slD+?mc5[=MHq5j` A%.U^v̴[Uz1 +zȝz+Gm|ǿe 9zW,2^Y%"$heP ́1(t`g0ioee6wxFc'*]WX(KE û_. 8)}dUojc1呶=1 ״ ȝuVD{#I>SϕDsyG{t Pbb둬| 5H XRDk18<7I ɤɿUtAڮQcRW=H0#+Y4dD/0 {ImLݥ۸-αO83p &p+L7gbӓ(Ep x̀Rj),VP#,9bR!0@OhHq)bikJ4"iWY.\hS%N Y1X3)`**fZ_.Z,d5 s3D򂸚{ wɵS/ ;6!\s)W?d̵̮2#1AԔ7,,QĠں S6Wc[FFAq"8%uǤ|[#hF!ܜ>|:%Rhlk$*ղc-F:|KWswL92ӡT!)%bDL )j ܟ}_)H, C )2(x&0/˙>D%OÕ1De9U WA-a'DQ[z~0 %+5G-vFUnB 8M||P??,2 rްixAF>FԥOm,y-ƭUۦM/;%&@{VlY-X1(a^}˄KYލ5r+L2Gj7)).J[d޷%Tif)ܵQ=\W0wf)坥$ {Dh(Bs\Pb:igQq#"ͬR"fzCB[_rՀi M׋oM-B"T77PRIGʁXn,0?x,"hP[tkue(&ML\3J9VN{_lk9K֪heDѱpixVdQYZf/W({l*Mẵ{Of'pDE'%02ݐ.Qo\3M R¸p3@ԉ=yzœf@\ TvVdrgvDs ( )%B!ג09#DVk(P.ZK2-Y9<u(^; hv:P(7{)wZ47P B}n mLs-XŗzFcjOF8t,l$V ̀vO"N Zpu{?CHӐ |Wd1 MO$||`t% s! LWÀ[2 5"0Bбcā!MfJ.]q92ۉSgL9FH9u0&S۟XgCc7Wၬ}^sM j,Ȣ4۸a9#~OF9;+yUyiOp=hw@SP6}:vsLVnda=֍49ܪC[˓ '6ZATkWr/&Nj\ZzPy-bIAmSOa.Ǧ䨘4~q$Vf-W6߅'/ۥ01xp_MZCn-iMњO013n5SA۫UyI5&o=u4:|D{LYe<^[tTE+ n0sbeF3FAWk򖄒+g#X^Fz>Ө4L ω1^ԼczQÆ@n. ?F5E):Aߐۘyl9/bphxqh=8Le8t΀*Q>ecPdovkyڜ4mA #f\Rpma1s?I3,7.+ ׅvͦ4 ԋZj|4֛=M`>ĠWHSaϧAP|ƺ!1 ~*e)ܼg1 ]\6S=xq ؚۜ unQށ5ǠY9?tO|'?s$i(Y!S{RO +xwb(zjfpB:\~ӈlSݎLw#& !4qA*t=NgLk6mЏ㼲Tƕ?h ~X-$ZwwEg 5a8i%7shÄ&-M(j2-Q:1_<lACljM#2.a:])-& B©>-9}\w(ɏ|{q"^0dV^~49 ~fT.13iEYQ3Ĵ͈0 fNU3L)6]+1bkl\3A^?Bi&TJ$yR]SR j$oSzڒFE m3gWR:oi#/`W~w\T2ՊZlccǣcaCT3±r:b<湓ٯnŻU q5S)ZC^-qqb\;;C+OoQ zX'?4N5Zq&k.9ps6̆%nޔ4Gq^Ez-7أiS4msV1X6(0iQ6o|@!n}C^ͅETيL=~W/Sca^?r\~@ y16d"DݠDUlͯa u/Rx)0}-|q{euʀ?(n"wФbJRpeԏ47/cH|$_pBAdC}3=,{o$/:vn[Fjni%osL)( Vh[BVJ$xqo$OrD‹xʻqZU$U8~KoJowl})OuR@ Spa&Iܯ;3/~M$?-jfOp>['7'* UarWsz1<*=,ȊR' Ub.'T7C> Dh8<2,5b}mC|3yI\G24 > anyٜ`>`8x4onJ5NFqɟ[%*n#'輱6C})Mxf7T N5e]ܮbI"rc&to!׶1W}KNKO? {$gKx5PU})h~{BMOHh7仧A NTR qB^]T"Ezq:NB03jDWs2H9(m:l9;Az[dJ,{"k`غ-Ty߯Gqgr&lJT+!6Å#diD>u5c{Z8p!fTVUfY9^c=9RPT0JԤkWTՌZ;ڲUio|"4#k9mп1G?-4jPP,P{!Q#W$|îM|OgM-:Ű4N&3Tpؔ '`]1^@๑9U`/|!;6K[ǝUUS1:>VnC9HUu2l%^iMvHcyZֵJ!DUf~&1Mڈ [UWpw%CEc?a,LZ旆`>M0ʺB$1 s@:x*-c%b&ыnt^jh}. IӾ eyv'ي>Kѭg}pN:ql6&uft&%RL$<;}BV̊;'v"/5"v^WoקJLH)%q L=^EqRf/PxjyDV1ix+p4bTŷͪ>D³v#ձ8VDgΞ p|u!]6:<7uad8;,C|e(+_ןgqiзEe 66oۂ=fJqjnI:H|LA6Fa]Վ pJ=rm8]TG0M)D%'HN쥑CRL=Xԩ1[QG%[i1̻f$\ݒ^'2~%sv/,"`=;0H;4g}wzHЛS(P ^݇x -gܕk1Zt9gFJ1p%/崆 z plmpOr^B>kQzʜG:|JZobIY$J5Z5+ŻσqD$t Ȥ+Z^""0KZOhImFK) /2G3r{nO`CRYJ#2iDH+tyyQF(_?wp~:l&^S="O8Jx<}~i=ٳ\cio_nL#m~鎛 Zh:yq:YaX*~)msu=_ ^"zV f4l//)!k;3=5t*+"_p١;5ԀSTn%TK.x2v_ f\ ~@|U"Ɂj̧K{6`)qE^>Wr3&d֊YD7NroٚVY 2D u5iN-bp>פoVT9Ȱ/ߝ 43=W2%RKZh+Jv,57 V1FGǬLM/hH|$u"vw3gDfa|w')wXM,Q[#m*!X؝Ue鿋ӽ?]m7`|qJw"Qv_;=H !~^%cA}aهALl/RPwK1 L78A&l΀v΀{">}.j*㷚*1ns' ݎ7p$MT 7g="ݥ-Fi /W~G}@K_82‹նb W nkTn7̇ O@aq{p,JS[gZ .7Ĵ6$siӶ9_hxhI]T-taEayڣx_"q t%t)@Qp5d YJ\,JKj CsiXXy (,:bzM./\޵h*]D.BAա #_?PW)rJcՍk3*D{K~: ⋟e$6ځe"FӃ$_+–GQtHMk2qSTb$`L8x[ҫkN 0Up+4-bc}93I*8OOWj^o_tc 4Nߗ4tyWt t Gj/a*I?$R0PiL'GDb2_\).Um9dFd`57ܯ,_hzã =,~e)1zxq?ktNMyQL$ "rVVGVgĕ\ZmDCYƈw^rB< s*l;v5b UJH\UNᎢއ^FED]DI/tXK4 ]b%.[H+N4,nvwzT0J*~i9FL~6Ҩ\@q aTm\; Jl&Tm>b攫}rb݊m/SyL3-#_ޥ}Yh+ɠC,G@O߼ Ȧ^ZYOV$rɨ^z'vyX`fj|s]xՍv:0!jeaPSjI[ ~ThdԞ4HA%x\*c1NR(;(QD.FEg[ÃđkVWe2zϛW]JFڥrR.T]eKf`>K4w#Ie Yt1kJ(;sV$S!A 1''[leaASSKK`&=?#[4|̯"at5BVvVkĔ+9)T"(鶓˚iEbC|YZ-TPPkD?KiAxT~ըjI{!n[WpU0BkB{̶9ZtIT0O3D~ *_y~ImDlqYN:Tˆ,mR`sPKqOgZGFl:o.b V C]`IhI= D Ȏ4v&!tAe|3lbG5P\9[%ظnwQE..Ky)Ph*Oɛ }fo(q}+ p"9*#3-<_X"2zzu `9ULz_+}Ѥ@W|SA%@k@_~ÝF(niֳPwӴq/;ꭂLWC#]W`+[v+69Cp[-.u $0c)  ȸ ׺}E9r)a"kTԳUtھ2H6 Z֕_H<=0NW=3k8!TN4ߚI=jX)Z&n4T!vvB=?ff:#sMր [o nٸxxG5xqrxný~f"wTi}%0E6V0ĬV =lPh PY6<#TV*#Wˇ#àɊH?B>`%|f$)M¡K1|,.y`ZFlѓ=WTz Iv|cްhma%9&K!aJ6Z VӪtJ,{0=RŽ6W1=Z7 I 5Zׄ.|76Twd2P, D:a lu4YNN>KrV3{,3/4BqB=ݧJ>=d&6(Wxi~gx9`oJ5ƛZ9"SV#\ ['G·06SȢ-㓡GS);S}dJ9_JnP"ÐkHKcC!ʝ9A0lexqSQ5ߝ,zGq5zEn `BE<33^l<Dd 805pV@< ϻ8{sH-{V~ݕm"Gf/s=y}|&ƙ's{=e?/jFYe*aɔ^3Bf<1[9_|[7aa댬EE!Qvږ8;W)UنR*8Idi*)_ YP7Sju}dmgY4/ݩ'RNNK@tuKǸl5c(&LhiRP 4C: IVYI.ڥzߙ'(RQ UTYXN{ìRCqa܎R9;Abe(SQf]X@ wگO 3 9Mcom%J{ ͊ǧႻ'ݯvWϐ-jHiÀC +qzߢEI|' ;*M!UPvA0ަzD$kk}Z !Mw;֬B nROKJP+̬8=.OUhZQZگai&ccmrɹ,ʰQOcV Tzd{]dMR>{JPtrNB &3v/3,|jH&`vc;\΅r#qNsvQs-e mC$3H?+{נ͂ 9:kj_nޮ+7(_.&^al,oLԁU=wU+tw>ӧwsxj^q {~@"(|WLA82AmӪ;D U`gؓ˰َ2uζ1?L%XFiuMa1_S>L1E zAnKC;NywʪM&$YƤ "«VV$צ/0հb.]=kŲ07 o}$fBH3vM5]Q&2l+ 5e ɼ5H_&,Ї㍫v5jYT5nP7"7װ(OH~#9 烴cĢEw57=q>l/27nG,7SKxRS|!1T}ג5 }ne$|V3At fLȏywUYډUVX3s*t&`05<΁f(WEt8I4(gاL?r˙>o3O.-PE鴶 bCG,Y8^P)iJVObf#elX絷^50erqܵh@8<2E?'wpUąKgwgc%EA(go. [S7TjV2?POImFӻb~.xʚ$Q 4RvtXՂ:mjnkEI^ U$m4x%'\d%,=W8v78gMPT;uT!n$p";*\Zf^-f1&YW_e]`a ]pRLi(n)*`.wG]1!PL@ew@ОZ-p98ܨëLB%cI1\šcI~<ΩOjg#2Ƨ*/$YIF~#oŵEE ŬE3#pN썌QCa”n;YxKq[KVΗ:fyo74)D n.x}YЄ56S~ M 4@;PkPH8&_2>nXQij;@@arZa2Rdbʾ8)zVaUtFOOF};*2'%r@z>d${ৃ![89ރ^e P!x zپ Dk313S(:Q`={[&xl ֗C0ԐVC܃W~0mnHtgw$Bɗe^>Aho,Sq Lcg[5ONi8^RTӤ{q[՝lZ=\m(SX}SjC6|9]-CْI>[yɞ8̛o1C-"Zنy"sMI1lQcK$ BJ@ȱZ Jč$-1Tw->mGq{n#[TKUs[8ؓ$yjۭin~W2n ޽݅ m.z٣ .H}4:35 AwqbcdznmL Ov16LŏjR.S̆`/tR1nim?Α]ZBݮoy"_Ԃ +jy1VRwr'XbhLXrNU{ b2rv@tj0mePh:[9Gk}e5e3s~;Ng>P\ƭ 0ǭG0(XȐŤ5rG _C8f*Je\xiĩtGaS`aLJx{Zp.JhZAijj pYE wrrt ikmwQZ?.%,M0XYtbbP]q~) Jۺo ][, @v7́A(36SPGL Rt_D[ Șs#&l%sit~kZ;cpadY{] fDĠx*?ŇN_w(e<Mf;}I:$ g͌XP. 5s{!d*sh?{(.xzno\WcDY/&}oX))X_\ 9s/<Tel,p+"UF^IPsA0"uu'!QG g&5cʌoT؏&+S~Vܝ(0^oQnzE~uŸ%Wl!J QAZ}!v:3m)E75đDiCm F Q6TD&7_6QX,jado.rbmDVkc}\sݕJ&99K[ z*Li#Y>G)j27(WpLyIfzK,tqnl_7SvjO̩BhyL Zj%Xq =e_XM }f/(o{F&ML:HY"iTpuR!OXE"D]}sxЉOn:@3ѧC97kA<rk„_/Ma>$#r20JG]^(Pnv&3^X)/XSkvRv{1dj/P<s^-roaᤢыeK̊M۰aF _MƎEm)||@V)EJ0 UWo!ۀ_:؏W[`SoqwͼۯZ~Z|JE,!44VԬt.*) E} }i`ʶt(9ZJF 7>*ZN$ۜ1pĈS);Ssd-2lD4Sr-vqS5:[C<Ӿ\AےuϢ}h(9[JzvT\jhj 4rghvG 6[EΙHxyP_8K1 5J#ÄWt_˟ !}`@%4..uPL)dIۋ~wCYM׻3T"dz|{|޻05kA3RL9##Sנgpq ؐYnH6Ix# >'`C!! c3,fyFYbb|@^&fo3vOԇn6vC1챭:'%ˆmY-[^5s?B4j'—} 4qƔOeOR}C"g<wmcm<.~ZST=;N9v\Eg[CGV4X]KyOG&Xk(mLnN!K+ ?7DWg}, sDY8e% Ji0.I 0VDKKY.Ly^>B"-4}*ԉFHR^1:kzQ**uj.5m| QVӛsWҮWiu7j$L0ʤ- a)+<0!>Y-Ӕ(4e ' w4nB7RxnIx^, bpH!Rs󽾭eʶ&qFg+d!h$7q;CpHErO8Z[-R6ူJte/ޔi^1j1/'A+{Lb -ӐvAc-0I[ۗ~i޸vQQ}0@!7ދdMU AEy|,o'-Z]X/ c}^v)[3;ՔޢojSluN??_x:|Θ'VS*p I~ad)t b&OQ_ؓ ?5Q@*Թk2n!jT#&qtns%o7>DQ +?3vd {@%?ij̨$+ Dy6Zuz.*w&6]erymU9]sf}ayݞWd7t GSZAҖ]մ._iG`j٭\ E˥8P,6* J'$pOL KNdaeONd7:I³NNԣΑ'9KTwW'ARԱ'53āUv-Ȣ-syiC%YԛQHK 9[8־"Q/\*iwx[}[L. &wL:|%" \MeHW{ϏhK`>/->co"o-:lPu!{Fjp`j=yju)D $MZ9|qs37Ft#PU!Y <G/IM4ϸSR`g:'$BY)XW2pLSKXA}E/j4 d֯g*!X2tw\eW˄L+%\k?V(j9 `X(? \ll1٢i,˭$n%.blkl*X7waS\&bȁ#GGj(C$nOcN|[BxYݗCB~xJћ pS8 hp|&A<12p,6_+q{lh̄c?]mWԄD~2InO3ī.uF{31IGC!EyװAӗHR(aO$:&#FN'!&l+"`Gs_󇼶 fB(ģzPۓSR7eI83ju 6:͢vRL;VPE4"5m!tOՖ|µS{I٩5!/ xZI '6 8(sk5#}tXD_ ֧¾&;Jů 'Y>xmت9lXoǮ+:ymIKG)O-KM2w]2IA'l|A擤ٱx jxAVǕ >""7HK8y1 (Q$g|LƬ*|idd2Zy;:YXܭcҎ8ۖFJSO ~\΄lĝ~Z )x VciqRRnTA:iPƍ,P&" BQq*r 9;-Oel:X0-f~/NUޡ+kjS#NϜ9 #_iwj`]z8UL2  ;d-MiSwrdoBZ!)Z Cǒ^޾ 891Dɽ?pYAb巕Vwo m(jb:iOw yiP Aon,mqM)HSfҹk>-9=zeEM(%clGsBT{H6 ' d8py}4Yc/CR~.V1b \)'NDĦv|dBhHy3t7ᛥ yqS^f>z⒇IFpAI#s=pTCm9)b=JXF9ӥ`"YTEDݞ7Yوp7if(/=,Z2Eیufp|ۋ6Ip?챏$ rL;?1u:~]'_G[ nf?T󐥧pHJ Aw CT4m] 4N3{W2Svs=JK 31c%IYi|h]G2K/=ȦU޺Q&kk&s߀O3X);aݳՊ F}OդfIOⲧaT V[f8-ǶמҷցʉΕ6!n.1Xc:ꎁJo ϝ)r!O׏h5q.`=v<_k~t=CI6GBw'9gL \3J&\# $e*)T^Q]Ȗez1~cHtRxۦ HԂ$$j}@+lOk+m?$kp- .z_Ah'LRC~' ?{|MmB F"<;?Xa-߽\C#JOsmZ.fmfd!Yq]afrv|h`7 s9_Apc~ ?ϟ!m lb^KiSEJ0TVvؾ?ķHis*}-֏k#6vD& 7lq,X3%f%D-,N66aɇnVgAVՈa=@-ة1[m5GVNNNs#zӬvigmaN]zHn<_\.6n$};+̏ڰW!WIJyREGB\jw9Ó7&DDPPh*.׭yҎPi qؾ۔⛎ϾE΃(Ɵ?X'Næ7าp!=%V,\6J{SW6G3(6 )&y*zCJ h:&n_>߄ 5 /uYhĕtQx-Ońwj^JCI11r^㧏,6:Jl], Jki\q:l9e&[PTzEZVQ,_,tU!A{R37W혴; Lo{wA'nl#!Fo>4X[wo71F-Lwiue{8?lCc[qàs"kEJ |ӂMY;; s[w0Ty5 5v@AѨ> H20IQEft]sm G@d?T[_S/nOt?'WFLi]v$6]k8nEq AֽeKE'?9j2бਮjccl l(c oS㷨|H8;zOx}EDfS%yLd&%.|XJ[$ [zBb<_OL2A_yD؂m |cXM?%|iLx佲ٿO~YoJ&'?Cc`?pv 罣eةA+G4?sў؝H PPG$99O\Oh@Aok&,K?f蕰zկZ]Q4!=6JM5L'c4$K`oRJAHyߟE:8 B P<$fu?['IиO`rX/-/:^]tIc"Duhn(Awإ+r܅<m(LLՕS麟=A:sT/+/>J,x<EU@^rB9޼wzJb"`iYM}#H_zPN~ { h\Hl"s4_ė(HE-J̓(DF܈&ƓgYs.5kn)u kSJ)4>LJoh wJm)Z6Wi "!Q,5TA޻miJ7.X w*3&6Yh^XϪ' b ̈["~.}o:EXhIi܂X?Auda.*ycbfN@F ΓgC"iKu,Eo':SfĚ\ѷgD_%A *)%J)mke6"U5NTL4%|(識]~"|(]D)915ʐ"40L~q!"!f󉒆}l@ev ުL#е+tgX$2/8㦴m0 $ uMNbk"Խ9y-TV4kpAk%IǐTA zh}ARݕڕጕ>;Y|u-Q @/*ɔ'i$#<_ZXFZ&['4gXF(]_(oСc͍EԿUOY7ǙKT -Pg!tgIkzm|j15nguqa(k+HMp0:_.TuSAt*oXqi;1Vϲ,ki,k]U}7:]j [N>ƱHv?BCZGhFO2* Z sD3 a8QI]`BY>ZN'E待jEeT—t?JSHDq1λVC--Zpb&iBO/6~̐;NCMT¢nWf_Ep*^ia|]\E^=J7tq 0- ?'AӐsjKNm鶠jx^lgǮ]g)U3"*3”Vg7֭fL㵣 .Os*1;|yF٭w(m'PؗR[~*)N_3249Cq%oE)Ezdˆ93s x S˜m,Um*j'EMC&IYȁ=9Pe57Sb@Xq,6A$xt[Umm'>]o_p?X1)yoJBy(ul`4^Ue9C,C3혡E-K}~#1jL |`&uRFwh_[ 7%'.0xi6& ضX+- +I*Kn >*oYP3ULwU-1$I0 ʶ=DӵI/D5-*w_%N{|WYtX1n[?k#ʪo U;{B&w7` ȟ w@DW2܊NP#.e-H4iCnbcbȺxfB̜3t[Åٟ*$:G&͍+1ޥaŰpzU Q4 wrv9brmweG#7ۛH_pܸ!z̺zQZfᦊ-8h7ɱ+޻8`?A1";zÖ)fX~֋Mw}"R~^Ƃj*O1Id+]ܒGiYem>H*U~HoWŴ AϧWkYwiSGͨtM2í}Z-&c0Gtѡ2xw lAvI}(MbC$暇T-*) P*EepCiɅ U⃍YⶎeLY!{gy;Y]f7  NR9V#Td |^b|#qT>q3(~Bp GEeXSC8]e(t'jٜEwc"/Q.[ܖezzRUI&X0]`5 U`gǺ4z]"v= ;T(0A}lV5җX 3xDI;9Xe!Xh=D7!}<$їQ^T !l*ukόHzn0i̋gTWWM<7آl%].cB'/۱WvYfq$y,WI>aȔ[N ?"ŕ:.%.G? J _9+U[d冡e*Ǜ[aOLyPa{KvL,k{GOթ֞59:c΄AU2!*ʔh %2ja,5ۧ|oY(X`3 %oyoF,|_T=TxSZ!4mܜ~P\*.^ܚpxC3sCsAG73Om}Ql<fS# Y-rvku؆BKh[FV23\*GAލk:"7T%ɺ`|2Od:]a!ds>s8}IYwʇǀs&D2w̧0p0."%9WʵĬkVrج}!Ø71K y?Z6m>C9=4]LC'!0 Z-܏ADּZ`,Łm`.#;MG_?Ð(5=})VGp@&V7jn#0ҹڎ/l7pß#&@%YW/أtHpn-'fDZcRfɫx|`'Jr-fY3'L'\!< ONzܩ%{H}gRmm/Ab[@OįWgREP,jE'qpp:tvUUi1"< ָrH6c<=yGD%N.(7s7.}1 ޕ :oK3hpo ~@]"YPa6^?\{ߝ^zv;ilsgk%; Y҂Cpo"s[Ox9}ut{"/jM%sYJ!=d0<?;8*U'TmU[$}Sc,ہBèj@?,}*kWJʈb$c_\W]esϓJ\?jfIFgX*qDM{N>%49B4&:%IO0}FU?2 ^w`vE`? %, ~&W4[̏w! |=x@/Ȟ*&,ibɮ4 =P:諦Vơ<ߙ˪Gfs8KFOܗ l'۟lSyyj-1Ǒi"tO/x"_f]n_^ے"#^7I`8jq3[n*~F8+X_{Fפ#ĉ-+5p#k|`u{R 0 <(=&cp*2p:(}?ț8_=_0mfW#5!ዪWiPtҏR;1m1^^c :M a-^ٔ9D4'Vf5:5585шyC,l`E_'a` ^HWB)&lbc@V^띪uҢZ7_[w֒NfRg|N ݞ |D0r oC4sDqU=-\E˔]'D,;PY&Iٚm+u>LVMCVj[vdƪG#ac죌JգE *Ϲ˨>]zZA%2mRAX@]|X58"曬MU3y<7A>sP3'Ew~<Spx]"sȟ6pc\}6J#z<6 ){0c[}/EH>TLv3N[$ 0nE`DT?s:}P7lAPO;dž%I'HPAy g.d+C8RC櫧c?B8):5W]l)z1ҖvT_[OVR3rvHx@C)Hc[&dF=wuf l` +(bc][>(SAiw7-fnC {o,yYM5 Y]@z:V \f㉉/9L;?$sutF,o<˪sm5BJa x+̊w,SE;,pfC5_wY?@P7_꿗dsJ^?()a]+*A@g>Xf{8MtJ~]&p`&* hkF ViC>s۲:FׂuP0&nxg. ɫuh]k[Cl-GeV=C!?H;H'٩$))tjcXKئ[7rEŪկ45 ֺI_*I wY<"ȺE pĖ_ʸ@;AUձ4Z08v  .m޽|L||YFaDmj%idO'BG?)sޤ2cs6L0Td)ksm0[z*TwzGC+kLG|40$peR}mQ+``S͕|7N}L% PwںwuXjW1@3"^@Qk;ʙ%/?Y l]t3A: eW~) s2ɢgTʯ:Ė+kCAv2> ܼ!w1=hQ5@EIt<_tls"-;כva;#4HW=wǃt6r jȷzeDSjXbz@xpoVz*9F%Ad͞ +v{21)́umoϾ҆mGt`Gb uZg_أRxvLĀ3n73nk󚵁ۀ6$ni)G:%[EI65lP/" .ٜ_57 syw~x*S:6VEjҏi1νY{tVFgSD%}rh"|%)rڦ3ߦ4DZ_%-0Py?i;I(`Ջ [VCzv kzjRri:q*UJٿ?R1wש""|rALMz[&.L2Bx$#`0Uv|H (IWG6-V |{Lc%qj߿l8=U-** up~;Z6u37kOFgے.ޟk+i!C6u5\?[Jss!Ƚ;<{NH.X}41-G$8捧W;V lnwG?v2㧈@e Fm~Wg_q䄳;mz 1s`YrQހcf}L7+1!zpkAi(o.JCMy}R7|r3(?uV@<: Z,7 4O揓̍Bq-j*TvdHa^BܡcAD/ld!WnK)1K ifX'Ebj7)2QqF>}Ǖ:uv[Ps~@ ή@;YD3M|Y+2*Z Έ;LvAJZPy(FBPv(iOmX1cpz[ woApH"PCX0~b2Hu >1]FjC˳M4( sfqō+Pb!Rbգnΐ0]t\8͎L[ݞ5*@sE~?❡qeAP^Nw"#S r{)ٰ:)_yXcb*aREy. Лh Xi<琧$5a1iY>~p+o[ղ/xR?/^q_nҡgЇ~'e]lrffj9-n{ANp̆ZjGD4sѝ]x &AuQ; Xi$<ğ_4b 0hE⍓¤]MHծh]3)5e2Ac W,Ll^T2jSX%dEݷ k`3E ^6 ST8n(U_ sE0EakBxiB vɈ_ƦO$=JZ[/ғh.}p.MR"`[L8xfB"O} ӺVx[.!UZK9*I#Kd,3'V܃9w0*1}`Kc_U!;0ب;m-꣌Vim&l%NN5qiU;!rkoZ|g-zw-qɿs Rt a}ဠf\|mdXB{,3$j1ʥً9۾zOf$]Ɛs3Un2Q@N!tFKU#\̬Ivc)`J()c6^r"NHyCNpS ft`4ll`Z'жdE ï!~xL"doP{}V9W< px]X̢QedHX$:IjG&Sxna=Z b|JU9\"@&46* fH ԏO"srh}'3suZx:kocU];Q8["g59L eE5^`2Vң{ȾYj0o+^;.ѰYHF7g8wn!Ē98E;N^2S8 GCty5acl³uw ?r3%빩cL J\DF#Nk%) ? Lr9[QEu0|3٨qk&}j9$,Dd$XxO>2$s65UH6 swd[]q[Kzu9 b 3)٨ŭg>-^8.g#Gq<70uߢrMtrZuCCfZW 9D0<G"pm:^BG,=5hH\,ESP!!7XPht$ydf)'# 쬻N:52_3{KyN MZoLnX:-p?\|\#.s$2lovγ~pِuR J'W+ӂV[nNϿ-ҋ7م*k0ޮ1B9,M@tIƶ`' C|5)8VK5*t`_Tg{1ẁTH8w(`\Rb-Ri A_qSDF8@Ck1sںPP/!KY/m(IznqF~9^9=xL28C!2yJ5hJO֥e5hsB>*/ؤP7rX]VYU֞EjċD /drkۡ&pP$eX> 2ԱFƢZmu fϯc%Y0FBx.).CwwKa -}*G jU{"qBn-\C3$B'u +fɘ(=qsRƳZ$b"c,\ʥڍzSE{]K5AVV]l3;rX*>-b|H +?fB3aKew~kr/ %<=Ӧ{PH~L[ѬԓasptdGfna2*\'fPj?XR/=S!.$FSi} OX&Ȃ%svMt"-G->XeD= @^ Rk<Ď9Zz5 occ{R8F"),XU'FexU$xgkVܚ|*KRJ'[]?w X7fmCWD{[ǞBhL ArՐj@ԋ쟴ty $GR0X_nPonѿEWFcXB?4$sYl,!W L|Vh}6 S0p>"7wBE'K%S̪/^y6RX+s2.9.([5JŸF Wf08 UAvI>K{=+ Ƀc}ѻ)#~ Tݖ&P،U&w h9 xޢrAlXivʸEJ))|Dܐ~LqiN[: ko{wxG:Hl cyՋ-Z`hAl9~ _cTyh߬!jo;یڷi%&@^Q↫o) "Gko7Jòp*f,\wI6gHlXc_'9 Ex.dgbd^[hWd\"ESSnP ]Ž->]f_VzsXI]ۊJdmO9ơRWβo&ڣY6m g*0kJ4[ݲ;t5 2ݬJ8i jaI>s0:_Qڵ#?Jjyi; q.(f,6{Bn-9\Je*u4>giR#ErN dX>w?lSaB_4DT&-g&@ 8{2,qYWHpUgV%&`f9jbSUZLKzJ˩.~;4cL"}׸]ĥF`vrTnܮh_|]FN` XLuvRMDk>+&\E l1'[b}%xLm pViB.ΰTi;R+-&^G:ya#Mѿ8>գ9fmkR-?)IiB˧M= `=DV$KjדW\I~O U@3vBD~!uǒtĽ"|DqeD h Y.:x^ׯ, = /o5 >gkО<MCgM󏏱p7A!rra l+Rq`mB!(s b4.; b2֖G.ai[h@M<:Q[k<\P%@'#b:y9}~܄cvqͷX.t^[TsuE)c 5coTgϓb>GHRt ƈ1_xs[Ԋ:=&gއĉD%_{sXS4~O*"ntsؼ550$ B$;8c\Wz7 Zc7?kcpLtVqЧ2tN>=~v @ I Gm9B4:+PY9dд5ЈmˣZxL{yILD0ihtv&(QhKaiqLgw)<xj5_Ы⠗uWMFϢe mҾh`Ⅴj֣.Iw@Kѓ*ީLuf.DPqOL8YyecN9fr0R3׏] gr3&oTe4@qZiĿF4."* 3hҸZi1$1MK{y/H c@z\/㏏_!XY`!~\9*ܐttC4~Pu UAVucsy}a]eUp"vb7Smwx8{O.N#SMzjT"T<MYEǛW69+`PL6j<ǐ:̶4R1v!HESίB`Vũw >7'r_)*b{7E/FH3% HG YGxfc$/JS '"So%=#pE!>kdոXGfYю-m! zDZ2<-.$xB^Fx lv0xj:g$̳i,s2qnj`M6`˝EYͥ 5Gru!Q"/Dۧ_Neiw A)Hm -Iy],T׳L,j3r,$$ogR{4f8( [OMCcG!#Cj=eO- 弹c4clө6j9T63?*[I#&&AFWJ)o^UZ $uNel5Z 1F/[:[#"%<\g!ˏhv: C/"M aE8Li9$݇}F$IF YadPK z{勉Zr zmt_3# 1;14cmˣ?K뢕Ea-DEطJ2WcF\Bf$Uc*RmV~=[XL3^C9qXdYCTCF2o>|38&- $;rgjMAI#/Ԃaw'aKc$,]W-YH~'RS{A]β ;/oں<M .Aɇ-nZAo㎈0iX7Nۢb)7f/dmk7l]>6. S(zĀj}]ᡝ/ඳ5om{BlѠDRЙ sIFa<6:?D鍵M69VJ.%82 7m Yd'JGϡ%@| VKGgZ!ٰt*_!ť^H )ټuo<=s{?zyRZ#J9_O_Չr]&AbmJlO9@Z>!|4(:,Ӂ+ Ľ|ؔxljlد Yj+&&;+b I%O&^ 26հ)*+sqAa#.g qzCsIK\y 5M-+iq zQ~ JExjuni+<-f,\~: Hc *4HPq1iB߲F&eY)-DW=,%j"p_wtC-)e.r WUUߥv1*ɸ-+C+ET ejDq\Jډkh&WW`Uc+^:%lڿmH1E2V~I` ܼ"=G Txٳpi;{o]̅J§-Ƈ'Vf (ԟ):sbW̐2qNe0Ӆדk}e0}{jj$ -0B~k K[aym[^ݰp]ȓNT~j<ԮgvWgy/}I0Y S&+7\ nz@u`!UԧJsV7>$CSR}i"v&A $өۻ0~/Ӧݒ.cCyۡo~R')ġu7'4X#*5xQ|`L=J6td#އkzbǧTX`tI\ <K&FeV0xʔJoj:}9a[)9x-Bq"k# RElN1X4 :g7XF=dZ<"CBq*0KzC^&lZwࠪ5oBCn PuEjY^_FA! FvS6r0mҁ> k| !#5i/49*xpoP#ۯ ,bZfJ;e-+L\4ai.aȸ'C,Э95 C@ػmmb.1kҍk; ܠ6F{u !<jc@qrgDqp_o\9@e y9Wd#h)}UG>vXsJFΞHLև2)`Pqݐ՞38oO.-xJ{Hv r'lfݺ:섙vN0{KoLx҃X] I TB͵wwd#_!#Oe=Þ>';,r צ^SDcb@&B,aScq9y^_jYyW8Ɵ% AgQh秠ט4co.ڮ "mi8:}1wx3z" 7LA/PC;0zpEv]"JÞ1d鷠A_5\4=V,]^Y8k S&Άvk諑 T:U"^0 Kc`#^gvwz6$L&KͶ)O<Ӡ\y'bbTTθ=u*A:&hT>c! &Kin ysK //Tr<\`'A0LXIg~Ka7 l@ŮJ7% ostt ԭc oִcKUOV.T(T!cd wOo_ \@L!ynwh%0ـn}U *J$(|v2CpN"tv"Z@oNv?V\PgwF&\iD3zH(vrПrB-5 Rs5ŋi'"I $$huPiR*3*Iݼ}^ iԺX`C>嶍N됊|B~;^H"3 Y0poLYc Z_~9p iQ=m8gmSKL$ ړ  #|[\[jghmmi{#KЮYTjCfo eJl8>$YN f|$IIG)9b5딑(o ]례ȨS%A,c3,F9L,m@!@]ʈ}Jհq` s;}fBkW/ki#.ڿ `%F $+饙sx̱I(МXr%2쯥<7d4j 8i]O?Y31~E`A Yo'7ؔ<"huQjd7%e'=\am1BIH}flg!ǝj_w>\ *wS{ FxRyN瓽T^N9d1;^Q'uҹ O8hs˱eԀC~v<ihB87r)9w!ꨪӱ( )\N*$tw[rMGq/^omܜ+[DiհwL0k2{oW!O8 =yS|_5X axz*H<'}@J+"#CW~g~Hv:3hﳺ G3N5QQR_fcAV!\q bH꺐Ԕ 5>G|**rr ӧQAI3mے #"DdE0S|*0V| ;ɸ8M;F_׿͖n{Ϟ~ w2@dCɰzǭ`#=*k3-`d'MSE`-01m; :/>Ǎ ^ 03T)sgΏ @^ѵ${# aϿKXUЂA0H1DdY$9M4VOJ E͛tc[yS.Z椞[i)o4SE8M.X/鳋vgӽ>oU+՟?V ޽l!9ÕG:5ASi Ո}o:e*ō DO*.QX 0*\ˍllr]()yVFtkQ(3*[dJ/HÓ,p;C@F;BW`2TB4 $=ɼ-! )TTmxAr dϨ I A!n "oqiԸ/K}zhѲ$ת:w]eܥHX9G]D^ٕb\[N.aV7aX'e6ҹrYcfOP$.Kx;hFt8Em`y$KSV D?gmr{+_P٦!T =Z-"Ϊ1UvR++ÏI~@`[o[3p#5!}_R[wxnFov̕lӦ[I#G a! W;wIܖ8'sl.۝$m`kw1^cvE<߄mfBoM}:e%xK$X+RJb+CFXEDN'xKPOi !rSCAn/M直YOAEAoy6[aR_mʯ'˹~>,!%ca:LG-dSSauG};ODv 1a/XzN5o's74xnkU[q/jeFmP ^KqM F:xJ-Ia[GXzHX9cA +شf<'Sv4e9:)0ԹvZe>٬^iX.ddS59HLnn+g8W t`*$UveC_ԃ!#y&_,v`n]Io;s$[} g>~XY ~j<=hBF*Ub]}^ ӋHZѡBj c v N=Xr;[bj5psfԹ]p2nGO"*N $^JppF&3Zl LjjdpXf9g=dpFtd'e7QP?h:؁x0¹ +zí/Q(w\1&Sz| /03"P/¤AOU4F?WVW:NgrtFޯ v})=.L'`5)0` LG. Q$krZ܎yJ)(7EXh7RHc[o? ψE bcLHl"h& Bd:ٱyxAeQ;X@YlkCmGI=nuIFBX8vUO|2^U%lqNaG/&HUȇʓ:\~*L7ۓnN<%3 #~fP^.:׺ MP0Xy8Jjl|Nb̂# A/OFX*Wlf'NxĞZ[-C;.L8^ 1{n:?<<R 5zq5a0ThՉ{M*|^1?B@/*3fb$mQZH](5m[Vml)MHCfY2M!>5N)x-put狴Zb>E1o - YAr"[Oغ7T_**TN.|&-F "x6h4F qXs 8eZs%k1T;yJ).CT5_;׆He7=/o 0@^ l#4151Sz0wvN4e$v 떅Ī; Q,&uQ>4;ֽ%1C1( |uA턮Q}jiL@81!љ"0VU2L>be;C(#=WrvS'S~kN 4*m HRfmFUkmtGdҫQupN~D((npy]j-u{Ȯw|0Sa$Bm: 藽g$ob7kDEJO|+ eHr8H4>- Z'O=3&m+RghN>Xo>6NEkYlF֡d@|*^C[o ZPv!jU!w Uv \exgpt ;?YO ݮOWhoR n rwB6y p3I"' |#ܛ/?X34`1M9> _9U"'86s\[m\=tܑ@=sP!tED#~rp 0Gz Xq)>XtQOqSy|LSo)|>Q32zֺ_tzX*L5r[V\=F!L'!yX>~ڼ#lvKgy^Xؙ0h|`4>3=N|hϴFҒzXȐl |2X V9#~߮Y@1{idY\/h3/͉֚͟CdZ]%8f;ZhA0Ñ5Ք@T0_#+@9QQJ'(gh616* l;ݥ5Gq#4L `H|+9\$u=q8 ,[1H) Grz<S׷-_R[Ꜻ60VFNqӏWn7cdIf<< Y' o ; 8jt"ڍ~_iʊ8(4"W;(sTC+Wk7Y%N^1z=`ܬ7r-ݰU],@PTS!+D)tB[ mAr736 Nd s-oӌÜ`9*6n>d?W"v#:(6 -ғ&}]︅,N7P 3\_@KDw p@)Q7=ń7ݲfϚJgLNCH jih}C9=H:Sdrqc'vtD!ܳ7 bvW<wPKR:P~_gղ #`_!h>R"Ug? f[mJmlVݐE,:#4Io*ʤjƣ  ]JM e45 .X 1,De۩6ѲL{˃{-Y;KC<<wt~,-Zj$~ %kzE~@b7B'ۻ8:-$|9i ?ƜL2vV{2uoVUá^-.rpn'Wk[_?kuZA(b{Ɇļw.?'N4́P|KϤ6W(޵'֯ D Clq*V\-a Ws]ϊWٜL2{–I%Ȼ2Dܴ7u1mPi*ML' %zX u Փm18-\"$E˰b43(PRvxcT3J{Hn?5!+RہrDEޚ7[Ѳp9ڏaO5!X$3 |‰20X}/ގ̋;N &HxiqF³܋;ycQL7ZUܽzK1}Mv{b3nbUcÃwVd`Lz8nWJ.a~M[x~q3e!Բ]'okh&#dQ5E9B߲b%g"7$YAf(MAL[a('L$qzQt`Q0lIJ\7(+Gt?ZwD8T xKJrBDt?pDwYRDXnv>dÆg+o_AKܐhGrZlSJz?1quy/4X@Ro}CX*DU"aX&WcL8_eЄ3r{2 VI.4`L[7uv[n ww`lLKG.¿E#;Ejl CSn]E+0xIכmD * cZ804M6 k9'~Ub%NcJmULva'fj<~g<&HyBt,>dPVᙑh)ì2HEGݷGRU=Cdݯёʺ,u{$D(o5^W04A̕Voũ!Q(am@ *^kXi=a%׾Ɛ_o}Dz9᱉+[#Y?"U(@/uv:]My FAg>3&Km[ɚu6B2s:\î,j68$/q͠p-W7Nq0iz0P^f+89/uZjW3ߑŃj!qn9kng&Ҧ5 +Vm3)҉G'vUJsʽ2ɖyAqԐu>jYD9ץ ( J|ExA[+yL:*O4A;G-j5& {b oNyS.:ysDD[Hq/Ͷ]2=q))ukGM&B!ד>z 8>ÿ1KB?nӖ[h/# $vĹhT}6@[!~IJX$@.㪓zRqKR/GT~ 0A,6^alkiZ_*[Qc'- 0{M509̥T6Ȝ}ŃO7 !6\΋@>|k( qgJ9H~_B~?wX0{h> [ȱ2)I_㋭sy϶4'J5=UcU;I,%RGV/+Rp/fAXnGKO|SكTVnF9Ѷ( 'wleB헑ry7쒢v,tF7\Nr(q/ܑAJK=z]00 ;M59ʌY eKZ##cedJMú rP -!EqFjp5}@p[TGƐ.IV:cSP#J]d,o94X|sDc#%wl3/È/o2%F(?qUXڍEqonv.t!h s^fvWkaRgp{rs@XOOGޭI@8yy" ,[Di2Jra47lmʶ>5Q FS2g¾*cj.uPVewitpY3 Oc_Tweg^֒iE澠~\7Ǟ0HW}A4hQjd*&y{~J35ʊ{*PSLUGE`en|VZ[xᴥ1zV ٱ}iw9+a7(T]~npKҭ(LlRXcR%IG 2 $?#'NH**6V_8ᦰONAN(t➡S;ح0~> <\!3!hqHЦ cϝVo{~nIL5 <劶G6@Ӗ^l7:0hqBEUpatukDt:*Sƙ3RAP%,btc :vK[+Na lTWX\"ya"1Hp ΑeĴr)Hojzof5Hutk/awo67k-^4EE'"  B.?Y)B(Z{Ul|԰ҍNsF !,|΁z O}96x^(`=Mvdg}nLKkPYv OrWf#\/oL%$%Ʈ=o%uo:.v(<~ɀ8P]-45q ];w]^VMDٟ/h d&%8V<.g0zòܭE~~MM/:lKاXmqtl c\p2/#InoU}Ge <x>="z+(PK* h)et츺lFs =K3c,ʹL <8&%8AwPs\tZE[y.!l?S5(nA2KZ 7S,4e<5ɇ]?d\EqcwD?dN!!Z>.BX"lkxYAV6z]˾aD > Cn k ]fz8 mIo WsAKN3L'ȠZHԡD$d:7>D -+\tY/۲@g<喕J qU?''m噟{}Gr痤ŞWXz !éW3C\FǑnT6H{ONw#G-D?>9&8mO\m\$Ϻ} !bۋ5m埁k/P.T.O\sWg@Cc5'S<~}~ey Pw$@h:F#e'Z=-O4|Xe|V脫FCOŗiyKj!mL$Uƒie{ZL`l;nb\fՕwGʩ@x n.~f{ 8>,;!"};}l@fK $€V]d.+.vg< [V)$`Tx_w)j*Ny{L†#% ~uL)t|[gE''!%%?ķ'Z~gQ/LXii0=BEtx= d0PzpDK/]*_5$) cv#i(/VTg6}}grK[ILxlA:)+ !\N+gp t,)p|1n5/QWߜ #D`GwBMN7k=5%'I/]o?d2C`rd;=gT>>siZƎ)#ޣ3D۶cq<r~́_A$^~L,"7^jlb &Fd]JQczdLrn[bY֭L_Ϲ9!Éfb=Mp%NWJm!(r"U9`}Ƴ@VgϢٜDg 96 DgCgM&04/FCE ⰲ[Uܰ b錜u}gmF%tat+b|f90B?6srE"1kcu J~96YBXOUm  z(Ch\"{,v 2'<|dq'R/Ca.?;k",񶦆|)ˏVC|{ί$( ;dT~Б8NvA*l]c3I2T)[N1z0p$> i;KRڬ`C8fkPm q>O!4𻮩ij?ԤBY;Ε*t\ C`N+ nV tf:g._V =aX+i`u>F|.tס`3`ITՇUuhPF!8~e6)h-To62Bfp>WLUB}-I kuީ{oZ8( Oeܹ) 4# I=F%`hJ*|SdS&'BzO8e4~SppV[* rG# >2\pU%˒xyu}.{ o@DŽd $|?QCm9C`p{ur0 >ksjkxkmNלa9ʔBOQ|BͰt1t`dHQ l㴜{){ݴ80u@qf$^Ok1>ßx&EE+PRoD<jND0 ]ܗ훩}Apa# oՕR^$$[>L.^^e@`Ě#1S,Ui1B!| 6pq3OlX5iJL@F2H+o~2H;_!ma1J `8A^T3цx뜍7SӮ}$#n>zPrISp0nq'҉khv#xEYަztxϩSV]rY1k5!IMWEQK9A@?jkH>M@tl\0ga_BT`CY&ȿ(S} `V| -_DGITSCP3-, LMiWt7 z(W;9Hqt;7V;ձ9Q!IA9>,T1-gw< |Ek2L@suZԜ8K$3|j_IrO+a #uOaTG QGBKԌkqXa\c/ A1QQ_='ykvJOI߄ӗ٠0FF;lҴt?VŠ1>) %]rIMٝ)e9@>ư$?UAP ;B &K|@rmX)?"j 1V=;/f$e 㢫ÚFw 94gc6Db5/ ^EDJ)nRGBȕ[Vv-sn @sŠœ|T)T]B}P`HZ oaZԄ7%pA}4`:Odk"O@+$-ő[h;MHcQVPZ5PNl\pT '߅Dv*2;[{ tמØƩI[An:J k)bL) aedPGzb2E8t K}wBְ=X}]҉mV0B0p:PQ >w[zhW>1PR++WL-{K)[.{ud:cA}W*QD}]\+\\/&b{54և >0D˾[]w ګZتQ㿨I t vN:ձAV4EBk7'\p.NHx`+H>A.!b Qȝ)U2f9f0ĂuPhquU2\}ʐ&ܽbΒ\",2LQ L ¨xIG͋jNu"٭Z[Jj<9;:~^vlZA3x&nZf|{I%$l+pE=``AЯ=3>43sv TYY!~e,dܟ5JFv;>ź( Ƕ\wB?.ҡ6z M?9drI\sW򿜎{K*Wfã?Xn4~Eb<~ˢD@ iu8(V+W!O\+X=H׋4uT3OXl9uȖOJ8@iUcLbaŪ!LAQz2]Wƶ00]ę%L4m1ˈpߦf~.$W6ۗ8Mœ6t_Xl۠A,UV,OkDuҰ}GDؑ?!pjiETl wwOU!@yZ~ж]IN`7,^:(۴k}AY`_g;"Lwg1Gi^FM~ rXͨ#o YͱSu\@VE!k 2ԗIAEY,!o"Oqkoŋ}9r1xx kBMyyܷ\1e O`ژuJ GMIݏBVʽxgݨA3]P/vgAlG*n҉&_X o@mݒuφjY d$gUXøKf9Mj=M̻=O> Ri 5UHl K ?s~i{WEKe)`36/۵_2\,iڿdzyn\Ѥ[T$MPeL|4~#O⋃wn% =ډ0Bs?Wg4ԽեӢt&^YsWӗ,ݓuh&$lQڥLtV@Q? t'wƠͮ"jE(*##A%OV KW&\BWNghj<ږv2m\nDef!H/Mb|yX94d?/]'MePCsHՍ^pnC|Ĝ9CUVƹ' XwsE 2*{M%n,h<a!G 2P%Z6Ojc*؁L!67*+9 {=R7Ջ Ij1h7h:;bZx+G{ػsM $$i63V=eq9JF]o+0*l2Yoɗ q뮎&IrS&ZZv(t70 R @kcsGN5tx;\uR\`ϯirk 7vf X nL;ya9<kT^Pu)*@Sp9.z 4.6>+Ҭ+H|\,2U&0a]n2 -wVޑS~ZɅc.JC=lٗ(VZ2G-qT { a-W~"#Oq&N{1)^J{t]Ɇ&[Ib7ˉ{eQ?bs:FSz"1E{=IA9Bw׏4HuOHs4 2{Av]o9R-?Z/+h:~+B{ZznS!\a3o;(O;!~ȟx|("9CpR3<<w8tIGmc0`bg2MX+;5:=݊vbeJNdvW~|tX?=+m;PXФg"ԕg3"²-O/cC`J{.CZ zP_ j]lXw7vOid9|<Y NDxP<񫐬OhQDyrlěH7`Bj նFd(r l/ ۠[8+C %|=~0 7-*ʹcc 3cj_y`)3SYSeN+MX3 CgEzgyv@y;T}ἧ+q:=1OcS7qqHr1 ~6ݺQ#3n*A*GX<( d[0T;"ƓJ>c'Է:M;p/^߇'?N],P(;. 2 H Bx #4| uV75x]%)ButjK*k \J.]] ؾhF25H'orz^.0=,* "˺gl;b60?bQ`X۽_P.uwe˟@*- 3 ڰMSc*??ng%} ET Yu|8uXME o~ KaU|tZg}H^y/ZΚkIg-Eg>lNŬ<{3ĝm*H(e`56TpU:*e6iq2MM+<#Ư͋Y*Bڭ 'MrV Y1YW3W{F1wRJEҟaU̽3o&b;Jjd߬}R#j^ʦ6hڂq5 y*-VxA{Ft6w@DvbwKj=^OځMX}6B16 O(R"otKv/ DAymYAZ ,Ydl~Y_lT/[ FʬM5,Ln@BK]sM6ruh |SEsq$I\6HH~ ﬽ø%&'ےs5H} l'r6GZܤ6 BmijNk{;Fakk3KRN0_R ֭of4ZeY7F61'^jGG1rq oA6 Ϸ<m.̚Gʉli$E~- |p,+-y`j@%v( c۷~Xpw(݇ja]*" Դ6TQ?9#Oc=Bu6{A\ \K 7GwK􎤣/1ENuR(y=r9?́}uA ?Qv]{UizG'Cɹ[yCT;x;!x8x.* ]j*(Piہ iTXjT\?XQ:~ 9`7y&LrKe%W[0obr#kγyheW mBAIb<6x]<~m@ z_sf2ۨilﭜ-8&v^)?F`1r&7z O[g#R:5]n)B ]EIzVM”&48,?$W/ |Liij (_13„ut}ȲT䏻8 5bB9 0ydV g!!|U;3:ر[%*_BDnU?dGxV-v݉vq+~P65ry9]ip 1WB`s">(zc)6f=Y:+ 0Lc;2F/G% QHz%n:?X{)s-Sfxq\="d[_ltփ 8'˓̥y_9X ǝSoǖVnhOWDgM6~\ռêqa#wq3ZKjWg.@D7#* ֹ`Kiu10JL=>?Tv!j>0/xtFכw)7٤rA ?e|t;F({ 9 UvƇIysXeN.Nt,t]ТBNQOZ9|n6v..gu^ u4d413uS Vp;Ïd9N͙J]@o^^XY}T1b>Q#˖0ۑdB-Wܸ_FxeC\mJV%B!jȓ nqu=AM$OT&LC^9uٷ>ݽIh#-F[fnOC]( "vs y;IZ~ׂy\A^MPG auq/B!h7Ě_D )t.61~`n_8g^8I(肐kh>ŗCBEhgxDodoTN02QGϏ@1-.N9 ^vۮ3JdaE!tvؐh;ԞwŻzZKؔAϑ+^J?N\xasOYkv_JC{!M YBU\W$:ԷօW,j{{p݃?轢KX %+KTnYRlmvt闳~d hZX5 #w Lbd1U>Mn(MK܇stR f] |Wd'i]eQX#գ!]3W튥%Y7ESٸONM+DYhiɓ4rB4h F$*afQ>p4y!7Ty&HQC=SFxt? ޡxچ\ IN =a L6n%L[GZu2Y7ܮQRUb'\\O :xѮB)AEinB-wΠ3 sjs4uШ+k](9*4TYBgmiĻcy v: T!3 ,5YWDqiXbdz-fZ X:D6 uX H02>>#L&b&v5ҐWOF2Wz~Vd52:\ ˤLZDv1XEv|[[~2q.=T/úGb\^,ۈ9Ѵd<ߔ~͋=4q zW+ϹT4=Y[>7ȦgX SEv9W EIڏx<3T8Eqe|x얱N( BjDNK bGYQuw '>tFկ Nba8얼!!\oTC#~*/{s|ápwqa S0 OVE3/K і[K߭99SCcyW83'.[9մw ׃{wԉ$tJjɌ!vPzp31WcG0oaױlMvU_R+L -||Bc[oMHM {JRPeZ3rPrY~P!r-3L(mM ),<_pvM($OI{BRhf$p-?>e?A 2S="BJ(W[~eIf-cQѾ4Č9jc>9"7WYhx `㱑ĶBQi:(kަ`LUZto1uNǽ212гjju'_eqG9lUc+1lvN#3%k,,YdB;htXMZ2sWf{"n5*b}LnlTb⣄NSb->yT t7)n|:=7wɼOF{9&ӑ|p<{~ნ0T:¡d>>!B6c}z- ʕwqq#Qҝl^jDҗ K*CR+ t |}KFbS}B`]Pv?t}"2<(jfi- $Z}Up)C6ůZKO8 Si)3XY)a?µ'ɖ+эFx/0;h?2VȶGTd$xnW"{J[N:`%zL5^'q>ǂT#:f ʱed1%6,GqUI|CdYmSx[I^z.//[_~X9"-Əl^96' Ca2PqiAjD =IRw_17lv. ?"<ͥR$G)KE9P% s7ڤDS*:_ֺ1vfޝ뉣b2!P>,6yO77.!15q= up%Թag޲V3oLm;d\6{S*6T2qY!h;ƌ.Ǝjokf[>Jj& C,ȵgŗPCT`;pqhi81Z9IdxDCUZE/kq>+ZLbԇڃ4R!cޑABv$'QL Kv?\sDym+ x TH~xk@;%(<u-^5Z!𞻄֋@@q3ᠣǰ/=v~J^>YNlχ"b9mϼOnO-2N74hN}ƔIQTggP ?^K)еwt%Xe\w%8DCc jrx-p2'a]߷Qd|QAwiEn쓧QTyH>hٶm!(~j0u>Oyױt!ÝȊ &{]{} ~Jʕʂ;}~p8nZ;EU!T&U K8)mI7$ʒ B<7%4qڔ5[j3?Gw !?Oꜟqt+O2MBg:v/;-;."R՚5&Hy׎YK֖V "m0KXp*j&2L`H7~>_Bߜ*G!I I^(Y) "jAh:JRm]y6iiEbw'r,__0k_2$n9LIo9EoP*kf7EV*=cG2[h[@c[~Հ4%V+nSDM{p/^(g*sąd%;hW)͡hfŻ=x&QCϵ=+ڟb[%0t1 ?txMtyىocIn~H"CHc1Jjt_mp hڗ\cۼUc/k69?ymIHr@'7X>rlZ3l 0XA"Su1 59Vk!ĦUU}k'Gv=AXK?l-VV=ļ oS~ygUx_?VP ,GW1]`a4@1>]M4sHQpMq[;!s=\ ʅT\1=3ٗ-ցGs т51hdufuḚ.CB?U$3? t;`Lga"ޡ,݆7; V+dGd9bMgο$&p7Ect DP"7g<%)[j۝!͈6iWvg[)|81]a\^-1YYyd;︺ֽ$ᵐb쬝'"Q^B48>jk&o5cTg1n+cE+PQے؝*0F."U-d^uz !K\OZ=5pT~l,oz`^-K`H.Nckk] Xg&@^}/-v"D2Ëow#ӭׅU#J&8ݞDJ W "7'UArutEp6ZuX~z#'ui &?Ǝ7W\S%j^p[h~i3&af:ɨ4ac]׾UP2IF̚S,5UZ`d fsg 6ZJNk `"1!hmV+PvK)iW*=Lj:HߓW')d|lcκVqQ^osFΉqn ۰Qvٟ9\w ՚sݸU }. ƨZM{o ]s;ĶГG 8Q惢 3`\*(C_70#( 2S䱾)+S,o,@u6{` 3Dus}K Y8e zDg] %#ưө~zƘYMC?iMZQV=tjf~4ag>2jbTmtV'ӹЙb VHb`#Gfyݍ[ǣLpB&ԅAo+=JY ?Z[,wՍ!\K-}m\_%gyY`)HyZG i2Rpz3%>Auٽt }{ТI.,w3b' !YV2[ewd!~~t+CFNοF g_--v [ϩQe:zOfAH ۗW+K Hyw./04:drqKdvu%nnB0qRYc gM| NNVblC\E4hKu Lf>28032Mw'q4je6kMcP ܎Y= Q͸:Hc5Q$MvEn& ZFٳ;n4b-T }_A b6q`.]X ar*60ELe'Kb"\ d n1G02ӶP=TyTfqapM1.Z搳DGYdjţ3M+CcZFڞh2#,myo>qʓK֌=j~zхmb\^ZNؓxXׅZ m@VBT.,dPZ(X[I-m34p/}r\L>&ͮ59><ZGMstƗﻫTfh7"O~\bT@6dEf_[g/5Y0LJzTO-g+2Cb%$Tn֛Oݽqru'vH>S&[>9V[I䬟hs󺒋ҡ09Gn 5/%TNP[䝡P[Z=4 '.'J넝v,^d&ɱ(ljg~%%k~mFUM(JIxwa7SǢz Dw:V1d-H~!.OMQrΊu]qvt' ͜z`vDE3BC"ZG7WĦ)O!}ZeZ%O9*͇=ڬ.֢uirm[Gi^ "'_˶^b/޽D@i{Y+y0ȿ3Nf&7M=װo_yd +s* h6.rb; Rqa41D]^hY,-צG[]cVPaql&PT!KZ iOԾKq:VOgtTw9Ď:.=491+Q;l-Vdi\Tvq̶֬3}1%]9揃*,ȗRZ]a{Y^mc&/J ߨ#A@o~Z_F55K+klBbؓ5fQ/]^l?1ZIcQ %U,bȶY[C_4 mRl"KcK ᒉcw VBoC"$?›n=)u^[v+a;hap=ErFYA滑2~ZYqN荬2-G w?Oo0Y m520cuOwyw&k1g*DN4C!*{ 47_PLw]i 4D:\gEpqQC="A@}hqx*)5vMS'" />sE}ʱ8iY%&#Reҵ2234%;Ah`UEV^ v2|hnGe: KsWX fߌ)r!7oؽ1O5 Օ@ܙ>BCh#x>=*V+Cc܍R>-CJCOMz.ȅ G[ml66U(l'Ŋ^ה11F_`y^JQ7% BhY2W)OfF֕F?'/vWa@k OƏwGW*ݢӁ\! En! }n_$HYwKs]?"6yS]m]_ (W+κqӽ㷍i _Ƈaڢ;K.RJw5 p\o,f~_nP7wS  %v*-:9!un(s|5!cre X*Pfwr RMhՃ oumS2oPW_HG= f#h1-=ʭ; ]V`'^)k5^I(2|Hc[xWy0ay0 ׫@?8 +$jJ eRSs&O'8MZm]^ =  K|+3IސP$i^a}*\sWos_zr c`2,%+y 6ʎʣcaL)oK$gxdwį13?<˅0L+Kb)zdaq<ԥ)k6}nT63ƃG#yS #C"|ERRhe@DM,Yx㴲7L2|;qH O3I@V:)lpRV8D?䍭~ÑtȔ4|$iuڠJ{HD aK@F:fXXH(;BҼB@E!/($+"v"b4 nkYrMtp?i3n?L#7h/CR/՘&?*\Z 0œg'r ˓ؘgUu݌;쵊2^&$ df|{x39y=G;,<`QgiTMEޓEY؊RBf{,h0&y&Hϟ +`BbԞ}VS*\e3W_(8l#" e=ۑNa"&D\1IQ"Ĥ{ȶ): Nef UK\p,ɐtxciMC~'|g^ ގե7o<6OLΘ0oc%ȻJV<: <&!myNH=X+L\GѰo]n l~IP%ڜ R/Bt8nq_v ^eUgnCL=/Td T7#%) `;NL#EKF7󗟃6-=ҥ;2]{8Wi88"^ o(sH; ˂ M}dT}Fqނ|fczԊ4ID~F n'e  .9-@P]QPM>{ʈWU n˓?]ѹ{\P 3>;~l΢.27 Z"=INw3@Xh0TuQv|(*{$>vs'g׺i ddJ*S~\?r ]aξVߋmT殌yyCftXݷl<= ߁ Bf>+xkdR$g2~b"赥Pꗯ+vij/KBxD׼gt˞ϨΞ2t}69ٹXQpFqXk+=Y[u.Uo[]6^+[6m}jm7>%e $38JI,#G2m\Kabupg^I/:3xÍpB+Mg.iªKztmIFӄz 2޵# &`^K l%b3F 3W>MFs=p'!ƅO" ++9٫[F/uN!F% 3Jᴊ˟ۄ%oLSӈ)x 9whRMqP'H SuqtϡR-fY|F`[Bޘ!; ̙nC.0AnvQ]0{ h$^d*Lu_1@M )]&$3AP+(|gW^4{Aa{Yařwv_aGqu9Kao(vLEWUV|~m&LZ[SuNS'+s FZ^1ڡ-0 e-Gʜђ%:Yϒ|iPdc?~q:=IQkX]=>r1BՋ%}Kҿʒ3?I:ݜ[4')2MBPD|Ag}`gic#g4K"l_ qʷ潀HFwԀ6_}T+ ܿ_SꇂC˳u=SfqJb{5w oUwb۴ێ;ToM7+]N#ă0j>YRr-f4cYX5}:-KY ob:SibaDkV9yn8Un:F Oއ4+`u=W>YБ4Y3T so_.a_uv tMO ZOT5Yyf}tz?!IRͽP~p_@8=W`b8EFf9Թi͠Y)!n \ȄG`M\4wB~A& U+YT\  ͩ;fiM`,FͥzYYhи:qA)n 0XXP _y( N4@ULD%%|eu~l$rA0 L8jȏJ5u'iP4-}B%+F[p׾]S-=),l#=b N:j+gX0Ewo%9 EI8ڤп7JhS2$Z.ۜ%rG,,}p#@amƯ+U4Y,T-#ʋ-Ͱ)aI?zx4L q} xחkL uPef-YalGh s|I;ܝ\*XjڀKMpu~1( ]#Ű!95󔏉Ҽ"~s&3AN6nCNGeIc^))TWq)%@Kl{b'cV2BhTjH)y M@KBs"87l+=O. N=2N8roDpEoB hVbatߊ"נr z{#_2^G27Bh {hrD (_zVcRU?S ܧ2*; 0qA]AJ(Rp@? 90jv4GcglFTBVP21/T+y얱_+ /+])Dn5ZHHE:^WȠnp6D7JN\57]hP+fQ"ެ+VGl^){TY?7,A25j|BZ-hiI >mÞae''(-r5݅4ofwMsbgwIj=;=zTVoa&w>2SV6d] #n2{{ApzF#:%j|5 Jg+zE7L>/Qa&OjiGUa,l̈́Hu{ʏǭiJ~ [(`(>-I"u_Xj16\VmzT_vX'RMN;#)_wj V9(q80Qb?Pn%[`*N~}"[uVD{ A*WNH KdZe}'P] MxgG',d1.Ӧ9M3YR>*Q31ӂoݶ77YlBlrbKvJFV$D(t/$%yZX &9DS}tnS $rj&t2^XۭQW#Kl\7ը} a Ƚ0 |K@ 6:ds,GS,?ee[t*&/5೉iJnJ#pr>ł~;l["k<)gfpJX|[#u0a *zoN0IxgZLJ@RUC5j,!azX GiEʼnqw0N⭴݇ΓcOup!dC~gjٹX,[JۡS* VUhZX iҥOq nq~sHGcx(8 7ϓAT/ǢS(Jĭ '5[o4+`?8ְz^njmR~4Ȥì)D@Mxs\GOshn^ړ[2n Xޟ~',׭ xV> ,ʨ%yVDI#yp .q6cX2+Y]ٺGw]=ZWj)tR BOt7 OP3"\4;ȇmstN1=_]AOGwQ_x6!+\ !ձae⋙B9w{[d9&׍G_#dj}}+ҡ5A73G==qa:6@uɊPϬ,N0^|htRQ}K]A{SbK4xlp2fdFQfvf:\¾s$t[#s]# OfJ"rA `:&6 N^A~LFk5fPhaaoޡzͮlk[u筭+CzSA,˻4b!(Ã2fy%qt|^/ʒ IrO'5h^ fK\<žoCTQk̻0{\]žIcʯ|3U4`7 2z[CGfTUjHkD|0._k?#wcEnVód &o(rD7:Vi]72nP6Cji`?ñSXGyKB~Lb!u;Lr Ŏo3w&L.@,[IksTM;6\Rp,t/b.:(g꽥yki> bz)fȬNiNfnOH{NʅNALRyl>sRw @ϸ}b V~RУ:Rfǿ5\"՜cIJs 2c`>Kp9ݬgKome4`Lt A]0Xhr붕w]3y͞1Y#I!ējN[.LSN qylŪB):h>uYC5Ŭˢ(C:o1cM?,G^t,`gZdf)!u>ԀĆe"n+#"ǂ{b\%wY1c~+!u^O- Eeꐫ1)&%9yitZ`_UR^"qb\0 2/.LcQ-6ZH.㗚$F6͹K⪄s:67tbe}RB]]E<(JvDj3E2^-YHNT%LVcFmEpANTjb*rx!!قxjk/f\[$]`j۵۸`J]zZ^W EgTN ,<oq R였/0WE _@o]'ćWQcŭ " IJT=>&:' mdm'.L辴˵c¬o}aEq\R&D[.!6tHnLG~;*iLY/۟nl+8  /M0Le6/2'<'+@LBhFbP(8uH𔒵z ԖB;5zco7n`)S1'iJ?#[M{ŋ$i:-~;}+rY7u2>4tzm5Gmfd;qLap T#e̵Jq{K25HJL.\YE?*XcN+3z8UZӃ3=-Ƈ%l CyU:&(\0et05) ToJ*w}x:勨sCW07Lf" qvm8צՉm!{,qbW[?aPK'w.y(JTT!]R݄tx 8M9}o;o>OW_}/łȇn86$d]{Ql @@퀌la>++ e*FJMÀS_%D+ &pIlQ="8kmi VKs@Bm&82ˉ7ɚOqg",̜+j0$C%a\"s3?uCm#ⅅc`H(^+0/i!r4c|9 x.zSïZ'iڥ@xM_줾c|Q}ZwEtu溑@cptt6D[` )Yq0BtX3GC obڝvhf+H6Q1sM(XpW:m'.*g5L]RLLuCXL=jҖHҝ\B*4j0>_aH~`Rjק<$EAxGX<2#FR$ ^̶ c>R֩V`?"Jc7HmBx:N`y+/ 1) L{;!Isb)mAi;ՕnB']@uH =I2* bT|z3Uq8 BB ե+7ۯڰy?dH1XֺչHGʥA^/5Sm\$oʕxs*rw%eUo#8Teqe6-3A]? uq,dXfUy\ÈmeC=xt&_XPji;*~ҿhX@٭QsQuՒI#ŸR(8r;2AFDzhLLLٿхi&n{][A8tc%2].3`N%Xp0Ш[@G-z / V M0*&`¥.DcNh`amIն8Z6ҭ,i|oD0HCT>`6Tߋ\\:}~ŁrS +R, 7.ij[)noALn[7Y,?g?Y6)~kq/j)yޣpKeB[W| 2ھ0ɻhT)R L_||@֯spŨudc7fqy=o<.ʟ* :h5 ra݌Jg) W<}:X.xOiziJSM^?jgiQCvXv !j>">4<h~Ml:-cf(x^H]QOr8sq;?qBɌ뎯y ~ߐϴ%mf%/#U<\ 1ux ;rP,a%n͡~T⯆,ʓdVM!7^'C.|Ⱦ;"} <$#qȻPҜ+ǨA'RJ2Xݾ[Y`D -pK5^WISa9E$Gǰ_HXklVq?_) PМGiU Oty%GnG]kP y[GM0&% "c0øHf 7$,NUM&׏>UN򒬻M(n rv6!ngrd{ Yiz̠B]8bb N_&v:Gwәy[M;}OFray:d>)xT3.q]+p|WdW6A'vΓ,X,\99#Qw7B!MG:޴PM^W^%{6F[V1(#F KFi_] &kI D]Ͳ[]cn+6"L V7{GX7^ #f=(h?MYZiH:6k3 _!p-oU~&[W{},}s6ù}=3fAI8Nwu/ʼI) .7'6)uwy#d}K6U)P->Wc<.W}jg!E; ty3oЯBPd,+ Y^2BŅ˛ @`qmQɄgb W(x֮jcD[ϙ 3ɺ_S\ |ڱH.=(Ihv%Mϸ.l bMXLF9%NחjM]i \ٿK_th$T{l jV|7DP^" e8ÕDKԑI.ܿTBNb.KKKm{N!N[l@ OwUVSqԛ8|p|wg׵k xox.w)h*(OBJ, Y$$;rʇiAQNj{լ?L y~T(\vJ9ccaI8*ƖGJ~d(w+q%ֶyVtŮ!A$(j~\ȻPBP ~x`9dQQ` YA`Ľ#w<5'@1a_m](-NB_Cx(o1a}!)1ԕZFIuFH ʾq`vK8P/!q%,Z}8_^6|ow3aw0h( A*^pavsNaT|n܃t nq#A˚r mim.C?SilX QMv^tp3*. TL) C9ZpfߘҺ@!COERC^ =|E J Yc%5:\ΙDE:o ϩ#u.T~3i,X렓8IyOiAxl[v4^JQ&}XDn(fȗ>fUa)k\pԌlBeq~?*r;uv1>YhG& 8o`[n"Kƿ NɽC~b:=-@VNdO=L#ze(OeӢ;6W05s:AL)ԽW`y;r8=>!I`H[t:>wKVD]iZ7bqe*Ӏaճ[Е5և\4ڹ@xK.!WC{aq{KҀy N_쾱߃bg=ӾC@871všbMet@e/xE~V58r- GLjNv{yM:lpw6 %]nX&Xl,+Hkf;UX7X _<ƫCsM3 X/ADV[QyO\(* +h:{T  ]K+GV:[ UUU?\!BOKt1̮]a.6q\rp,3~۬3SX$BN2݀JE;_K)Բ,<#Yh\_' ܝd_?u` y(~`)P^~.܆g:YP-jQ:bN9WI@|42Ś[|/nZ=xx'07<'#cqdP2-؁}:I"ϼm{}.:ă 79L R*s8tlV@}ZJYUU ig Z@gz1bqa= /b֍w>D4{ vN9luT tI|Yfe/** F!R6_9ۭ1.37¶ :=lX~$/0XLk6 `,O<*5DtL˅ BwD~{\̿tƼiΎt%nET%,Rf띨uǪM}5os8>m|,~'эp[eLj7tRL6#W"_`u@78ئͨRP:E_Be0Cj"j~W/2T5G.KԳCM,ߠh 6- q [u v(\urQedrp&6%/0cr51,bv? ,deZ'XTDYdыqϾ0G24xORcD )v}ci:[gRJ5 4&ɳ?MPlxb# !Ү I)mi Jwi3I[2!?5?8JA źާ A8YQ%Q^1IꇊUiw) t1Gm43+Рtv7RC2ĵC[h-e vQp1IDoI+ve{iEC/«C HYm׀vPv,dmjHTYW‘ζMv]pZ,O, Pi6$Xw.LYy42QӤzGY xIQAZ%_w;#-o/N<(RDE=5Sj 6&>dS:ߟ"p@iQ瀰|xv(ˆ+sqeȠϛ 9],wkyS&19J.6s4h~?ӚgSj dd/Lz.յcy"ZioYj ,[tDu+{}Ba Ҥq҆*3!hiAdipc>7mxo 9(_#:3͡[2a5G1I}`6 (@!ܙ0SS*1BCl5$\xh0'gQ|lj[H)V_f+3^?1m]H0j_cI?Q@QV]6rUHLe:a7u( K",3Q}foBc805v9Wr΃Xg"9$mtY}^?k ~eM ٲjQVl,|c~^QhhEU%Hzl@HP\UPl"36SVMEQS$A x;z!6zᣞ?n'2Dq? `-rhE >&k<%J땉u8YyezsHrP#2 s[MTg򏫛pbH7twVt>Md)ՙn5ܪE D)δj5L7 #fY#UZ4A[ŠlPx*ܦ#]ݜ/= c/nL!ZP?. UiJQ˴%"'zSY4}o*&$D3TOpإ+1})Nh}-moid۔[  ZΛ?}k[f" \8ص)owyH8DW+e@6ܠoft62Ip7g{,8}&~n}aҬUezDa{hVrevnz1N*HY(PI36(:n Ķ Vy8ac]@i7"ߜw F.{CiS :\:mOm}Zɠ}4F 8Qɚ1_z74)3cZ+8hNTR[!Λx1f+>e~,0{7`/]CIaSĻ}늸j鯅vFq`47c/4WhP:ɰtkIY贍13i_!ou,ՙyh&މJ"(~VI@/םiHNf6QyKɦM:͝iWLř>b)Oo+PjXMl. Bę5:*7i?+ O\k "j(D o"Ov1Az5BF mo,=`A=ƙ$s~A\'WTr+}^~+񞆽#.W/[wjz+#D'U;f|؇Sղ1$|=\+NL ds%6ZaxEڀ}FmUA. kK6L UέGd=2^{xs3*wugJz@"igM_ƶ+U,|m UCݑ~a$r*{CUv|FZ!CA{`3[}'b:;#'VRDPZsX'^]1U ,m֗LQ1g?@o]U~HGш>_h]jɧTp͠5vqvº cd_ nkq9wUۀu`3gzD|a8b dE-ikh&ka.%r7KI쥫Y&nE4mc?4F.Յ@N 1I0/3_(4V.QEBӁU_ n+h%*g@Ë ݸ8ۤN fęX,E£k.v6躦Y;r3DPrW\@'sc0㹀鏳28՗_|mb ^p[ +S앪?gں<920[u Ͱh1zzz#~&'sxa$9:n/teܚ8I2`TBç%f-| ZIG4Ch;ɰ}Ak,bp,zMQG'ݨp Ihd. }9xqf5PMݯ>c @N;AncmeR U ~FW;ēu4-Q3u 7jɀ$6a ]/luvH`r\1wF_OIf\&}T J6V-`.0 6I[ e~{Kbt;TihJ"Ĺ18>$*#YEb~wkh}D\D.k޳0 #Q]$^KbJq<*.HMˢQHg$2;Tzq"ՇT"5vBuZ@ rFڜB~iiuA',1/޲gZOf?t>+@Y:AoV,u"Vs/ldL |aAN:N,e @qi{zQ0j魃bٺRܧ%Od0:vf xYPnFX$3gUIֺ,$&뻉6 ժ֞eP1Ǖ(3BYێ撛a>*ey}b:b]&w缠q+=$E\LWN:ZvD4m~FviZ o4L;f޸#&3[e:]3)LXU:9k(sB>%nr3NkF@J,v_!cv.Y۝לK2 %{޾ MKr98dVyL<-zJpVc>۵Nޥ 0ϑ;00 9760HU;R%ޭ _)H3 9&}EX-\Gz%+peb:&%kؿ"m+u+sh6ОuҜUy5~vO柎x{xx{Pzh2?Y>$OdZ ~a]_I.T>h8XMu;(0#2>[(ndbo`Dٳ`|{&/ !;pC`B!&?_J[Jǐؠf#||Zt\7 j?x<\]OWF(O>8AL8Y.#bC9dtJAA'p7?:z_͛)W]>XU)#Q㕜pf0?JLe3`l%ail2U.~%饈ɽt@p}n,L/wWC1ϰ;lWDd mJOYl(o;[Ed0YO8+7f+(MLo4O]ݺ.3T݄i5),01윩0-OG5Ūmq1nȁؤ3 tFl- Vqҵ%W lWv1I[+'8 VU(P%b(W2Uz @߹oj0pb_mάyeZ%#O[K7~G'\ 0g>J@% ={W8o9o|L ,mBu=4A _WuFʇs>İQ&_ĎoV–_R׆wd嚖Z*ُ[Lcѽ5'4ĭRS@s5^up|eyKgtD0/3cU`bcQ+OBDV35y_ݩ9l 3_kİu w4zЩ5/(f. Zv&т&` AgB{=CPEr\=u&)KwlvyP/c}ԣVY9D2R-^HKۗXSO{o8e,[GRǩ ^{WpXFU 6L%5jF7*jQ 4"uiür4W5"maRWYNi_5~gV%IQnQ/އIhMJK3ZnqұIXZdg7=ovF{;&k]ð[5+(X5fbK"Cc[г^4Js>1ZR>, ąBH0Wb">{Jٰ]<:GQl!>AD]e{n^H21(O2e*ze^3(Q%xd~ Y,pX3Qwݩq> xLY8kV:#v3$tAk)[Q e]Yָ#DRdH7 ȉqVi@;$ER;O y0J-'lj鿡91pd[BG7 UhOX?\ K% \:x> h;#Cs$rswTZy&7 g>"wL5RL[z*(Pys!ŕp6!+Q`i%ҧۡ|d(+%D=@7u|Wu?<}CUiMВ5>-Z2^}=QP78je}jϙ O% dZ3ab]S+i/e܋f-z$ &B>Ȧ5M QtsښJ%])Ai-גϑFuNJgޖ!53PUݲ}bXSߓ{V\4},Z9Hz(Qz"OvnyV,E&DV.vFU9cMx]%U쨙R .gb MLVCgVszvr/Y74u4oIWo< }0n~Fcγ"ն';]T_c6x2G;14Q{W*P0e?&MKd h\ "Eh7POb&;Uɋ? '\0w롓kF^,/1: @l}p0\Cp@wuHW/5TҖi2yRsk+W0MD)u9VKU+ Fۨj,l+- и[a &F0lN+Q\َ9~$Є5<7,ɯ?/i;qzEhDN!@ἷ7ə\4#S۰(pS P)e$'2rx+]>9 Ssg&BRlf(QӠrH.rmN4.$%\F+Հ~`"3.zFMXevMf=p+&2^0""/R~c in:tDzI[&b8c3jϹ5>)=CZ4,My}$VR7m)j ʓ𚣨qH u N< P}5\uekzYd iF;WA!8 )kmEIV!ku#޸FC @v$& %MvfF󿸮X{}In6 MxFCYdS$b bq͂&+YXǍ1#3n ?zy9NjR=KٔGI;!zόUx0FK#]oh裮rKœ =!T-WL7,B1uP@yOJM`l#^ "ٺ?FnhBPIo mȤJ+j W6ڤ4 SY4PyŽxnюeWN5+dc W+.f07CU* whBovkv1VI&o7}1*‰?rEjV zvK){}nBvHj-?RLZ’/6|=LyKʒѲʏH&=\DZz&<g`.DI)2賅GLj Mx*?OCFŸȐ=d'295'쏁 Pi?7tyTخkba[Q6Q,ԣgu=p N fKi :4UizR_sЊe4LExr8n:C}՛#ΜmՉ߹^[R7Յ6ը:jqȻoܷRy,$#POstQ؊L-i9XdfZb-k>spizВ&MPUV)XϡZxJ zv8!S>,MEb1;kURY|[h9WG[r-4>kwJa^AR./iq93S uxA!9 9w9;7<K|&z?Y$:a*K)=T//kt{v^eL{RtD`m"(ёHs A1xN5O.H-sՂnd|~n~m?W^LI0Q.]:D4VLn,&cf!!­c>'Fxtɦ fpx#h2%Ċ`uVݫ˰9讪/j :_@{":g8-x/~# eCNU8L.C$heo[?]o8! PE?ʫC@PYa\8"*!}iT0}joLc71ɟ\ 8{ք/^ɾDAњ➴L.^AQ ИHÞDB3Ķo{ҢbYJ've:ye%vU(yUwc&5[Y,կZ^ݫ/FK^F5!oq*-%˞K6Do 9R,E5M腖3TWІ6||x1{vsuZY-+C4K82+x"ӽ;HD|ا{~mA'5JV139(Rg\|P~~3S^j@Mz_T&/(])7U /4,Dl9vAT񡋄 F(so $eE&5'xcf߸#!FE vL$ _{ Ȃ(㲳dh*E!T=Zsk\-T|Ѝ8}AKވGe>|Y'rq>l4ԓU2y Q!Pgi;kCpg"Up aȶZk&25/ D1@H5t1_ī\!h'YN`Vz]=; BKnGS"11vVrs(^Jf"G7 8,|,3@kbOm) 3]1Az\S Kz@n"~kv@b. {L 1ΤQ(hrG=Os5,@@zZzt۵*`!:-꺴I:ĚNW'n C ƃvz lvZdN*.;)JhkZgft?cG6`+Hs |ڼ)DVx Mz!&`#h v17j*弴Ztoi:A):("#!?F@*".6&ʔ0/V]Ӝ'[n].o|%J ^5lcg!K O|xUyޘr.$j3TK (qݗvߡZP(sU[&˜|͂G.o&2-r>zlm]$qD&R'mO&J1T ?cEg!X<%aU{[@pq_?95Ed71ˏUW2"j#8[E:;lT&;UIT.u"'`o܇r"eVA=5o EIj4B&쏃" O/%t%6'n_ƶ<Ĝ9#ܤ0)N%(n<U.*1Xw #9#GƌA(eQ:9[֛MU_o4u.VN[ڣ)(rŌRx\ׇ:dSƇC:[cM!85U5Jv YWݹDbCV6$93iAH:3%ɴlTyϥMH=ő#4 p3'O(d1F}&qؿgOR\vMtesE?eפ++/o$Z7.^i+#[Xrezi 㡜"/sE22BD;t8pmjB>h{$<%|U5Yģ[ȯ3gXX:ptMGs4w)9+ Q(kTGt7z.F GPO-~mu9Dbc^sHQMoq2Z6>fi1N)˟r$@(*۠Q,uDKlH!-տkX0d&dbúPF[ÏfriNuhѽUo _p*;UfXgM0͐Zo`+B,wIltk)b ;yK[qaQ[#?77x1!(.5*c29sjh"=o~l"wjdS\% 1f{7Fsm #NaS 1!2NnJN A|OTEjPqF_U TRɣ"k֢Ȯ)~`yoǴ1\FVqH kL S`nbW\nCet#MhהP$ l:Om ?S{p[-Yx #\Kz\ Nho1c%n$'2kvP^7\p>f+D~GΒMqSj=|f;fRq 2i.%|\W(%- ݺR%Ek&؏sgxW0W-7*+m!JK`B(#)Vqo MZcN+)0F.u+J3<ƶ\䰎E0NM\"waS{3u3 ̻l׹Yg!;W k !VGfBX'(m#`x+>:AI!dOZk]U #8[#pbUZI#+Z]M E>tfSRFZ"O|4"@X𔺾u~?X,:yY); L\D}qnu(ȏnվF'6ncRHAL! Ka6rzOa5';C=amҗG^\7v)i+B@e]1у*l.3߶1iOhju6SB]F" UKn:ѵ2{HS~;L5]Y_\a&ŧm6L+EIt{4icv &œ.7$*cWg:p_ޭt0w,U1NL+DTd9# SٜeKG}Kj<i[)mL|~M?M~ nȄBFw?|\)C)`_;n#;G6 |sj#k40=DTlX)ADP^hXU<-Wɥt?E[1r݆KXs 4|둩K ??2|BCa҆9eNd~0Mas}Y4B㌖Ajt8.H㓞jb-lC4dZb%[g##MfѲ!FVq22)1ќv b/ka64S Z18PA[M0)UQu8vٛNqȍCדwW;?bjcHi.2SmG;|XȊkʥ0HÊ?5HΫSxy^j(xQ=LI.bޙ5A+!sxI^mp0EI~?H/)49p};$8w *c@Х'hWDÊINbir"3Gd1\l/Jڟ8$OX}j]B'zp|'Q"KuV4e j15UU|=gm:ƗDNO^}l$P|쐘bPŷlZs=[#'$*G 18ico»~s.ZLjr ߇= I -FW؂ 4A3Ħ9Hf! Q $ ͗Rt|>ʴ@2FF$0č&G6ܯ,4Y$ËF; ix؟qFSl1:L,x.Ae !˹CN̠BoDuK~"fJ~}}J<,XzPKHu߶O3H ,=LܯyBY-OwEU5L"ԆB tܿ D09uMS*eHJ=dgc0UcDNj`8{O1P.edeX]d 2Vr.|FCfQm+~6|#<+a5D:;XUV!%h%Z)dj& 'YtҎF$nhMcGlWđYI8hU`RQnW(1ZU#(FPbuKDG1|Y2S# l;X =h~DBi]o"NH{?MU[NFHrc8X$8fba?|Aijdmp:Db _R)zȑPr<+~OSO_XKl oZsGmvyk@i ){ 8=p5 X:1B[M23mnR?a]@xDr ֪ߨوuu!PV  TS3\*I _M/KXN::ۨ6|zMK]>sÕ jF;a D/>Spʍa5kHyP6n$ţtl-V2k{GUq4۹owDL|BQIΜdE[ݺANZkW"CCO+ ,h2ڟ?1bhzk̜9l@;~3ԎEμIUW-6n#j 0AT, U8ь[+ @߳&ߝięAV6+[4&~ج!t>2p\9S\ӻ"]jOYCCX 2t7J$ Ĝo)5OQMLFhTJvwwlnJY oRsҕ&0` .;v{,dCT^ cuK|v]F{k\1Ul$0޵H QT7w66rؤE6'^ UC‡T:*NP<,qqmu(qY`**δg"'"}ǴHkU4  7xoԋ7H__ - #U؊l87i d=YO,%\S,ڛ$u 1$UqD}TPdNYj!oPQWrj/'b6ic T,ۜ'ۿ[?\$<9-r Y#)o5ꑄoqJAfK si4[*?Z;П%np^PG[_#|:HxqN:/x~B&;|t^kCN2079'2|ٛ2= KBb9C.`Qu "G p\ 1]eoDm_p(s=!Uc;CǗʸX\V5 kgTCFL[_o/i'kjxt>18̬֏9| 4.sGOvU& Ҕ;zցfם1 I'Z5"$M$+o~֚ɁazNX䒊gtK̝fL)'Y!2T`)Ԅ<] 2*: @Z(&(5(z^Ih'*U)P$O Cp*EjI*(Lԁ8F0&%:h\= v+@v5 ϑ/0A@w3{UMuyu Ǹzi:ǩNSEegVxRSi|K'nlNUH%E Y޾p# iMg,Kŷ&dP\jeU5~q{2FjE҄rh~'ԃDB:yb(BH9Ylg%;vӵ=$}C cs@MIX'җq(2Y>@14 ز82+\*aF{5bxO4a ?^#^Wp)^q0UTx!X(BC. #M|QD. 01!ۺzS P/q)z0TY&>{!N}Jlԥ8)lVcN*}E{!T&Ey9ӟAПijVͰP1{_v#ɔ}FrJ-{@Y)ʗMkk`Ö~?K/^R~CM-=LblMI[􏮑s(u+otfg|MU&sSNսEneIӿ_s>I4 $lþ4R,!ю _ɠE*oc7m! Pz@q|9s @.GZThdFyx4װEd&hS0`ꎔXϠv D:DiSQf.lV?$\ /<-̓n!qc7N"G1}FAyK"YVqƂ PNFo3^XWaq._9 ?Q" Y6lopC {Ub|dwT<q1Lte3o<̷a1&LfZR[bFhW9|N M韆(є֞hMÆ$b ]+] ̢6<衵bZtiJJM7{_~!l& MSsg / R9cēp.cFq2Ɂu56 i,"wl Hi>$cT#iSuqX Hf6$B4rnL.ϼApZ&2#5"^+US(-3ҙ@Fu\KCԬ)~ȧ4bx@^]cL?4HIw'"l k<: VGA?BH5e))-+ vӋ3.qjTY8h \OGVvrkM80 jFqnᰱISl_e C~p>͗\J tS2[IgPeU?W{P/,Ƞ !ޗ,"x]m8˱{ ,"W8mj ,xx? PAôPcwd` 25 Qcly.=$".ᢞ% Ӈ <uI%zY;Dń3֓i90-#E_=| kݶWRNJ$uq+h~Rp9G)2t.J ܆0ȑjg;m$c+)sTid^bAHKaLL&="eq+C$gPmcӊʼnK UqxG[M|fE&&c.pFƕHu|Y\7DC#&wzā]]9XgFƤ^?@YQ: qq (@ ~m0r?`WYe~u+X-V^n044yX q&Б U)&JWj'8׷ak<цRW]'!D`"<2Yh箋g '|;@ԕ_Rfb>43:ˀ86y{'_$Z9zh9/mZ2Ja=+.$~,7 '<G`(6̋).DɄ˔[ oݖUN:K8ҁXaK$mpڍ9F:ǠR궧Df`WGQ4IO>֔*8> ʒ׶eF|U1^!xAy ̫"b9&im/wɢ;P Վ P)RkdCp6Jt2b6*ޓO*N@5rf6!T^ڎc6 ]RG>([zXE"҄h@ȓ~W6[Imha\ZneQC&vH6Q^ݩSẅI)$ʟo6f# b,7< sR[\6h AVpbhCɤzUԬ/[GL7ѕg 0C?[?{FA[oCiɴŞ5w /:Ȁ#Wquj4%a" yJhc76c0C^XrRm:9.dhHsgPAc)m`4hf._detW t_iBKQtuoa@"fjRt !rf@*4*ꉥuʘm?NЬ kMc}6Dl ,lnv.?bnbF SqZGwm5#Ȩ(:D@s׆~[XX"tfnTU`H~j䍤cD<9I^ d.8+$;U!6H< `f7 V4AO6^ٳբܭ2_23EU9Q"ׁ6Sa [תU8'_}iuSN2}"3^ePCݛ䍫]Ŷ9:6_{JԵ==swپ̬r; rC~tw19w,twj!w@Xƞ|VHj]858aZJeC mtdK,W-H\xcb@unzTU`_R(oR_Gg̣GPӖwzxQC؏#dY@a3HOWUíRRSF|- 8 x_tDaL+{lVi qgޥ w5G6UHw^mv_ ;Tx]>˔9w8ȷX e@E.fw~w4ا.? rNZaRy0Ʊ?PFKDmSkͦ f .rЬ"0E[EEㆂ2 ;sYq)uXr߿;$(|]lkL%Ą~86H<k;hl:g`HB01D'LtF)=:lYٍjo}2D/SI*,(]:>_ZC1V}mCqE5<6W\G+'Ķh8{ҀŘ'D)?=| Bz9=+W۹u 级#z;'iqid>(6fd]@sk >J'̨/o9GJ)u5nD!S=/jy{f3oL"tK{-P>r$CíE$&膜1CQֲ]̚CAk7 5`Omm{R_Z^CEgG>[.by@orێ j`EsJQhȈ(,*epYiڠple; H w5zZ$0|NEDA鮤* 9+uz6vSeN'fu!8Ƣ$զw?Z928ه` 0`X@1+aa9mEgqn`mAdoʼnPyteԝrfye M6:D ^--!ToጁG{W8䯓kTVT/P?p CqP!JY2z}S~6yg@-T'2-12O ť_1* KR7AtqR3J%aȗ8mB<\g`YyRA^VLm8js8ۤHQ(7tXyqڡ"{d_G:_N^7ks!J? ^VobC@&h}5@"!c'6 3J\#lg1篈@P>"R(: ^J ʢM+p>ʨ%|lXy r=;9\ȏ4Ο"`e87Om9+BR9)% CxAFf&qk0 @ч?pvw&_䮣{51r4y4s3\8;bYX ^o8j5=m c'>%uߎ~ڗkL;،QtLU4u™-:3#<G=+# U=+s6|bj\&krQS\k'CŐn a&mF!yF>hsтaGtpB LyY qP)+ ڴuO %8Zt6;앚Ix@fe8@Ɇ5:ςol%b!/HԜ'`_,#6؆WRgu4n6C5KEZ'c-V7UyDLaK>4ZS ŢF&c (nn!}d(GHD>D7걷_y XNtρJڽ=2+f".=֢ sm{e5fTeP5+Hٝ%lfsk Uqk#b8·l|/6A@ TI;A(w4m?Ѹ) lDv<]V U2"&M|W2l&!qɮb؜(QR#'5yZ֋Jݬʽ%G467t%#>i$َ̆` 1X?(tJAu(I%޹{:4rmFq\‘0:CHboiVX$Z$=|6h_*;\0"$Wpn9Ee*!w>.+m"~x\כ`QsB+6y43W(endMsށz hg`SL8zȅ &KU涚<̈́)UJMy)$ sK4 D(vz.dH'zN]?m&mϰH_6CyM?Q.!DѯUduWצB5B6/ OxVQ(;f}ڬRP'(ckDC˲Ж[%L4ȫ?rp*,G@nd{k cTZou;?dºnJP7tFaۿڠ*g!$8ٕm~be݁1Z-f3ʞ+øt?FmZբL,rHu/!>m%q&&{(ɮG%qlhyI/$*XYoxh`)ӛ5[9&LU f )^~c`FU`ŐԑclcM(77u춳IJ7C4R5#9( EPYH%@.| ܕԊz_sE3 Y_qFa{>'Ӯxa>O~;h3I6<% la_sW9yx^3z-yQHnR$zhtl EO2|2.)r{rkke [n5'4,ꌹYH7࠰ uB ӟ_+j@>w|Ԁ|+X)?2J]h Y\e6Hp`2'lj?"/y+Z}r Vڛ7)_3RH\8BX;- I|/ ;MO^Dxbs gɹ K}JCb/U\/M$Ys1mGŨ<ⶱ;Uy-i[<.Ө~[ZҭJ3ϊi:yjvDc 1|׵A4s 4xv]S0J [x0#I,~x "e`|SrP$3x dK)#y7_S=I#Qܔ(^aZ[FNcuy:ÂNEyGMz".&whrU[ӓ:uVaƩ w=J)X/S P՘%]w %Bwꮤ1Z-ji|:蹔@WW/_kMp|*/uK\9_u,G}W ,5&RvC!h.2~n8',RK ¯;y0*덩˃%?I )dPvc}\iߣ'UIjo"tjD1< VmQvqvh&rn,i1$LZX/ϨA]=V \ gƠ. -2j/ikPZ$0jv>8+X 4J+*!w:9^&Gn%mTzN \NW;&CA$f!dء;n PHNQl+nE] .3,>UTxdن(sfϥKT Rԃ7%=exk#ClS%ky0az"j, 7lRTmn>6̤cжZG!~&dg3U|A1i`5/hT,'yѬN栩T}g^Ԋsp/jo6OӋ˃~^NKОҬ 1HKۓᰒDM|J-:|G  R-d4旬>>xC=X@\I$AپAjFK%N[rՋ )q+M<實T- Pd ?82p#o"F@`D^u 1 -́]cX/~;Gw"+/ b*Z-m[0g /ޒ8:| ?%0ŧK z ]u\y[l>t/Lj1Xڡ |@.[Qi*DYݗ G 䩼xRTccd_<5!Z*RUW?nhLs/*>j*Ua W{[ZbLx1ivq&$wP ~oG\K/.5T&ZoskC tֆ&qalM&NB |{<{炫B(R%{7 Vhwj5rxkZV5 $MInҲVh+EKJ`/Gx:ɼ$ڷƀEZ<=%WfɡZ {lfc4R)xUF =5}W _[:Cm+, E2>/FsT@^#jIKTO{$zBcJwjr/v|OȕZif8WDԭ(Ws`j]ud(#=vBKC4]`0ɵ?ks,Zɢg!J{8 }Zd'"`$#nS?@P dfaRBn=K}c8%S0 rYЪ(b>ZlL,1 W4+m""^rZr%~P Nxϳx^|`R)|=Q?*h[uehLי콛$K 1[gt gel.u 3l^b J}f%t= ΃q+}qݟ_tܬ~]AZ9cJ ?%e_D+f%^F L^:@ ׹ i)}=gFpkHvH+)Ӻ抣#Zc~a'|&uTn)qS{Ԛwh(”><Е4[ߨhY3$̙z+.d]jrYQ:RSxӼ87iǡbӡ7I ]J-_ٽPF$[``"Ȕ-Ǩ5rR4nM/w1ȲWi*v;:|@4lL$gE֫Zn}cv Y5YhLi7I}w_y^L_AcyVU ʃʞ+>QGx#|׼o{if V[`d29e@BIZ'M~r0 X.rp`Jw'a Q]Kosp%{FEbWE2"]`9^D.^J;;j1{{&Go֩m,*$ț&66f6`մړ} XOz axIaKKC+[ rC}\'cf6V|_}`g+Rpd jqgE;y slD.0KS,]!;gC 52m1,9)e7Z,6a q'ƌW{C= ?(=~SGqJDmFV2[)fy{mxA* k:?qaqv*fSx4uϳE=vtT}/DF@*'swD=q. Je΢ pl{5h_!Gڧ3ԧv|y>+B{;VYK (}a Kp[%&)5D.MVɯ4J]8‘0Gr%*|`XQ7GNsz>)1g^Ȣ +983zS i2φ,ʀk:FZաk nu7e՞jNBLSz(8S}F"B{2+箉vt#)<3߽ɑF ד4¤:Z>𷞫V^nJ!G†b b:kwZt`=F^`^eHT3IΡz_i܏ DKb7s$ *=i/l=G@h R2S7p5R`Qr5lNӜxE0,L<E, wLy 6O/4,ອY\=d`7lHI Vx(XmDB «XIH?.ɼH^ 8f nv̌#F䘃"5a1Z P1jfxSɄd}ƃGEXke.3FR\ tq<s{<5I4&|M6+:R,8Ad<>SG\ghe\+ɶ ΌNSg0)8jqw(}*S@_*L)A4L-쾪3^)1_iw'#:|xjȸTP?yXk % x4"3rEYKR\i-Q()+Ruا=-:x 3OyySkw6iY/-ZB![U(XŽI@u~+EO:K8b3?ُTUwa ̢h,Tyj_05P"5>T3ˢWtK;s|)c 8YA!aE|D2"`ysn0^ T?'«{j+6*`(MyYISEٻ\sdn)rFU~rg1S* <<(f"w0pXd\݄zLjD |=a|ȷ(f4ʩ%dx d>@ߥgI,#@ːV _ U+O#-SFDosk t.I]0,J3.xnj SOH-a\{k 9RV/TYM淮xÇhM/0[1T)'lmnZJv^NjUs7J ۪gGeW~1o_" hBuך u90z5ɝ:I⚟u-HEߵ?P`S0v )<}05HƧE!MxYbV*b2$ZR:ZvK*uwz6sړ-hiQYSjU fgء Gɰ 4H9b: *:ȠibF@4 u*Rer|xGn.k.[V3acZ24K!j-Ve4^uLr q5;_WX8 dS)UcAؽAZAZ ПrdA(rgZ-5X DhLY57.ݺk.ذle@8 " SMCz.e{I2X44ȣ}ug4+suô^z WFyܡd Lwtb^Ne!R%KCAϜ}Qe&Uk^vKsM0S)X\8ule]W(p]5$GD M!ٍ?whA=Pשn[P:E4; S쿀Wo7yO)0--8i.Jݐt0c$ycQCiMz2ucOS-'H*R g$QC`YԖdBrF*z"$UV 8S&\Խ؊/?Y󶳘^o}$Uz@&*쨄/!V }S&٪rPzӃcP^^"Mޜ)v9bDȉwm?f0򢾥m^KuSHGǓLߧ"j3:tn=@;d/B}N캄9S_j.G;3ao r=Q߿%Qi,a.t܆凛Hss?nBCd?B~2U*tt4bg2P9os& u;!=K{Qt[V `n5ٲXF^uGC߭6FBqHZGH:E}OÀ:N \ Z6=Qcv㇮OG/ ۵A)`$ Yyb&`4:SrF )"fyh2Nr[f-.qlM[2*nٶ >yg4l^Ɣ"OkM ޮE@ЌsnPOUUE[+Ğm^Y@ 𷰙hpm3z!g֓c"r-=ap(!琒:Bvf9_u*{9%M1Nݟ1G ]0 :hTlRon=#:z^( JXD(ʑA;zbsu{?٨l!%1 Џ W]%YZu\Q˓2m 39S6_lX,^oQm'h l/z=#Eu,4ag G) #B1ܜ5-7!ZVpD45{Uw +F}9F#g,d?YM'27z@yEۑs6g퀆5}tN#dch l ȁS2;)"SrW\ۅnB%! m!nN*˰Hֶ@"21n XꝢ\ߘor_ /si:uh&i$׫O1oQ Wa*#:Y+io4s?U޷wЧsfo)~q@: cN`x_5WgfU2~ GC1"fѐ1eHJѸK1;Xg2NW1'SxNwA:j11 4ݜȤwg{gZNURSDFA  ͻжr i>fL(e  ȓ}q!egoig)!"Jg>@H:6 +}KlGzۢ x;݇2bTM)0ufj0$ZAFᤔ3a Yv(SGk"KF,`\El֠Y16昋M TV ˒+T.u\i{\>!/&̹QދClU[*zoy$dR_cqU<-W#蓑%B.?:#񓏎Yo١E+߫d N3ڟ M]a*`EC6ajs䰎xN ~oa~d„rm5#ʼ^dn2Ij@O j\ Fxapl]v/Tg@,4=ˡ8E<ˁ;x W(Tn`ݿg-]>l bCg.KCQ@MVNKQVH6-@A8~qW>lb -K@;3yFS!SRrgߙ ]>LR*yG,;3wIOpHڑlbv:b>H!72ߒ,-/!D wL^%u/BTݠ?E"z2IR&>S8seℎqLtD]k扇Cl>ӊ}_Q #uht|zѹ2Ֆn:f,F5MQ +)+ E$A?(sI2I1 v%'ę3)8\xdq:V'w iD`.H"ON3P ʳBm6,%lzJ5XzQ)(K}dd%v0^uJ~gڡt[3="1>9mKe]Ljgrƀ#9\}TGL uh UzLo%C2`L_JĥkX5.=vMQ:J$]qW1`bĐ9s@B)K@ ($҅X^_"}=PaL:RqmYK 5|1 ym&R"B"IȿW:|ikv?Qn.C#f(vcc'DvL \!=Vgw`4`@{ڤn842YAp|7lS4yy,M4SM]>k6}GfPcc mW/X|e4K@͈~OO F@T~G^1d/ݲ0cLEiQRGP:eMF=KQ6c8Cyd?7XCvTT\AR0\L^.ui]f($)^n`BOOle/DŽ? -5SDەHMNχV< xX\̉CJ kd!P,Į.G@[*PI-`#;bUc6kzz!ge,&8J=GƫgQL$UBoazv&h/x?<}RPW~+KR*387AR4WZ"lخPƶ{EcP?r`b$#AD DBz\@F*5 Eh>gjUHG36B'،k4W*žazTSc/^%7P:|`}0B4vK 5=򫌺֗ Xv6~s20n?O>fVCy /ZIF\pnwjM_}' -'`l!☨X,VTGV{]c߰8qN #4XeztRRu!FQÁ31}]m-pW#~>Qro/h7pLiil"[b\)e=Jhı^unZ^ߢFr~Q9pEW )}-򁖿(؊{ࢬ[> K<l :RKj8` Vy*c#C3\3C 1+HTsh<y^[2QDH3 z=h5mR*ez&L̰dyhWAS!glD8Q݇YdJ xsM|+`LyEYTU (u@G=we⃆V (b ~yMcկhl1)ӴvzbMh<{zhMr `rV"Δ<\1 !oM,ȫrUfqn]sj]6̴UJL |RaIԠM0ش-SBƥC*Bc"];i0WUyC Tc[N'Y~\eUu /Oz0=NNjt5Eq95e2ݒeg9K>hzk(}>H6@#[w{"vir>Š1uLmDȏr=WILa9!Fذj8%P1c-lYh8FaJTr4(Rr7 >(} PX0-ĞO:aAdcBfɿBj\c b77tA+ gK͈M^Nchy5ST߭$.0biZ8}Q:mx^Ɨg=>W`a{h;ozԄioĦj,Icy֛3P'p} A:Hw3Qf4HϬf}o2.$:]pRG'HHGQC[09Sl`Y\@È;5˄o)!Τy\{DAJDfwHLzAKӏ<|fI Zc| ʈbdrNFB\zߛS'<;cX$|f7+'l?S u qY!kz 8W7R@OY+,*4&#h:%9##mcX,MR t#BzK)* Ӵ|Ac6`ilp΀>OVBhpryncLX:x^{`v;yC~/F#oLUNߒr&7H$5THVcrk 8*pӌɍ IVGvauvY񐄇ˈ٪3r[06-:7N5yQ퍞*o#FgVYDn 'Z5A4բ*XQ-)U~4&vgbvKC-3)΄WNТ^?| "f'X| )F~ ͼ8 !E~JَiPޤ߫DjB"J5O t5'̍-x+iua c3wU'=C(<%84*ֱi)e2pW(}DKuWEqݎ# v_ |98 -H@80:A@VܡudU&FV'/r%ܮotZb&50uw$}}菬njn;1 8%]Pcr 8'?U;}?iͿ1i*2pb_Du (Т?Bs{x l#jY; KIu Ma5xC]'O)vg/]sd֚w v|os6 -շH=xSe!h47,e06r2٣g5U13ątTJGbhb*cxߜTSw2i @E F(]~8NKYCʤ".czt!êJ0-P◈>]2_n*X:(9viN5;bʟ`eNIZH8uۇ|@gRT!%w2'NK^Š) <׳]3~aЁF+s9QrUnU|R >s0F]Leegs\CpD&/0B 0Yw΀Uد"8۴ҾF Rk+n@.fV_V"Sb˱|r =[^8y\4wr%T62iߜŵ6z T,DGy,8ֱ J;9U+ׂ2:bRAIL'+V8) lМP$AUacB7YX=[2а1f{lkJCxwXx_kϹV'H LRKH5ב.Jcê3݋d-C[^$B*BPyHVE҅|yv`TbT8̦ntR)|ĤS ǰx !d;P>_@)FCMeNŤSqs/};`iVmj*[>dbro@Fwh] LRa KChOm Ըڤ'e<)ț$BۋS^!ܤզy1 t`̑J^<<9U_YyEg@qk8̩}a9nSF&6; TӋt]bW`ۖ -9Θ"9NS$78;A9 \'Zp% Ztk%Of0JP4$JrvײqJbʧn{ͭ3Y=wA [u$U6 bh7m}B/ C6@RZ> -0) :Q(C}nk nN8Mmo&rZ LƈI էD %WUw^'>f"sCB`9 wUX2°;ƒZK ,9%>٠YSҟ۔eIHe}ii?b>/6bL T=Q9hPNϦooڕR*gTq^R{։u)·Gkika W2LM(glƭS&JI't,u{הssk%Z u<(%f@mMFl%${$钔EvN$g|J1S݅o= a_)N4Aj5n^/]UevmеW4}Ơ~;}yMG2 _̤6jaI 8KXǸ0.|+{fxLqm -̮O[_EaFmͥ 1Wh_IseqDj]UKSnG4 uA `-g68'тgPl}(@gpۨ۲O­~;韖 ^ԿBv~e%Xl`ҧץP¿?u 썔]{kxzoKi@b, c}f'us;'o;>4vg0zi/v à-}_p0 mnM'(A=\a+%kD[)$'kdl RJ֙r?ABs{;M&(SaɿOv+n,a,C7us=uIK0hYq=1az+sj?b+UW%Nh#5u(86vAʈ&5|!ݳq/a%L**6 ͉ k{>D%VLP?fūbwŌ(>(6tN>fÂJyKpգ5laf;F4l>/,v+XဆFa/-\1h{Ռv)B*֏Nu>;8w5ł o'=FE$x ss:U4Dvh&N '<5D IJlw]aq,?$\J/`MДf 3[.OJhJ7)TVztZ!N(wHpNre*AW޾vwV06y3ů@k80 rfŸ'O5 n-D/ՃfT:FY19kK5$P)H\fXˎ`@ԍ-5 50X 2ȉm]vYDχ \o]Y4$bJ_nF5'I(1ƴEORfur(&?;E=)-Ä{l 'vyEhp٤<#ꀅIS@ FGLi>YK)"TπveJLsμ'Wr v K̻7п/:ܟ4㐡 #2r8b,E:o+xa뾔Y΍Ay+sˀ\!FU^J~ o*+KΫAg~ 0 IGI'׍PG 0EX Y8OzQ̄:r%hlj!1 xSf1A 43mELHG`trK@ xHK4՝Bv I̔0|n72B,_XfsnICG[59"'춵~䠕uL"d@mܓa'7;dCRp#nz*f9A>8HrWB9' huyf}J!A}#$8Ȥ0jOWVU_2 [wC(jCzblP" xj? Qc<1 {M oX8w0;j8+9B 0WU1m_R?/ d%VDNJ{ŜatboiWRǰgDJHxnUp|؜ۓi57KU@e3|m:cήmB!4yE[d%HsM3!8oqP ԅs<WEw0h'阊'  &/[ء)Ǝ %CtXEzj֤a-XK6 㯸[+E{Cd+h5r+b(*O-ߠk2 ǗgyOآq[HBoCO!Jq>Y-U dG_ vo8vFf<*BYbYpY*٤3ŴkCq/A.0h]#+.pE$m4(l3$#k}C=ײs-<&j˗emt+gVH`amvBtj\9g MօCOBb(;h O\NhoV)ٴ2f=$ŠJ/DQ@> 'aŦ?2F*9qi 0_6QƿІ8 ER2:g+b,n@r*>u)k v#b5EdDR6l#%m#dZ"mݻ@.OE;j`N1.xMH\@=NaP &3kr?aMb`'U 7cc aS5S5d&jPaxr騨j*sY |?p _/mk < 2(̛6h|&u5˘"ްdI)]cYKm ,A-E !P/zkqBӽ57r8X!6yQl=d˴#`jwm[GiteE{#iPE@Qa%3k1`У[*BH.9.72/@55'NnbߞFS~AϙͶ򳥘oF v5,7x@޲+ҰpGkM:BT6!dmS1`ycq=AM_b*פf+[hȷȶL]nt[]a%ʰ۸6=u"'Z5iQbTKc&XCNt2j9bsCd':W~Ȥcu$so[o"mF}@/I\@'IT"2t\"q_1L`q/<d=atTe%wU8Zy'eA{ RR느NS!G8ݶa{FLjw6) 8:Sx pqiDhXKI誜K9@@.~FfO ƻbII㲭Q Ny)B. ]#j'j=:ݼ:=c|ZֲõSuR |ز ([E%ŏЉTe@Oi/Lt{;XZ0*Xs_e_ ЀCeeLYXhz /.D5)<mZZҐ;%e [w@7821 8Ү7.8!ډ325 7 o%j~ 3Tס}GA< еzblh3NTK {ڍ/;|W-н'+J{~YxJVV\Z65(A 8fyB@`v.pCkے@{8bO[l:5뛧cKiZ 1ꆴ(UOY2BO%YGP_Hnz#)!?<+Ri FmQuӣ#p?U)C?UU&.ٛ]+-_rY6"zWcri+WjƎ7@І6_F=âq)C m5,zl/8Pu"$_2Ȕ bob !Rq x; h" 2ңՏԼ`iNzs:)ʣCI a/8O;n#0l9 ^JC MSh}jw ;W\\esX=I7 ^|M؆7rx0mߘMiвTa@&pIFI7X>sx6ɛZb[֬dH[R;oZ1@cPwŚ_dPR+[2S.VQ,\9hQWK9{T2M)pHXU J3Iw"R{>`HxE]a&m;yFӒku<\8t)1Nċ?#nE޺Xݡu49YUWQM\ӖD[l iGpQuP@E{>?- ;Cڊ\)k6('2O;"3I{ȞT[ 5z |3#N?*h j|`̧N^~oO_ HpCkάg.qT;ڝ٠<#2XyMJŽkgZ^nV˩k;M/ݥY0~hiI6U|bÖՄi0\t yu1.CS! Gn.W$ƴLpD^6X@&r:XS!$S_{<\7M46zKluRc+Ak끌VVy|sj~!O)>PZYKhChҜӕؒ,zv.(eu.NX=cbdt`T7nTЁ/ٵ-~kVňm >5t&YOmgb**ȣF«̂:K@b{[Zj18S2 ,¨PIgneBlV$a9_M.`2GɶBs({6,dh1σF-z5`Kd(r~ ]r ؘ2ZqlG"yvA80hs2unyoz^D2(֍T q4O|y`R*[t,Z~;e#[ok".Qfη)d#C'I`ioh:WG>#BšI`bw/FGTBErcG[g׎By# *!fzHgQYE/TduaQIyɺr߀p"z_ Ы<(BFi(NL“n>kpɂr*dP]n,^^mD+2R"W[3UTj&嚱YNוT>N8pG7lP8s2e.؋§U)՞vԅ LiR'Bdw>GMDf\/Cn'}+ʼn>}͕{H`c^fSn%_& t}ױЦѓ F(a(BQō Ymp(HP2rM9C\SЖ#A̅H[V ְ؃' q0}>u/8jIGxl⮎ȥی(BIrԫz*?%”[P 7Wqшyg{Kq;5?cha+ 3B+5k7DKḧ́ Xd:C(pT+rj; & BӆQ䞷W wAD)PO*Hj}W).DZHF7_Gfa1QrlHnAVqg֚+vF90/bƶ.?'-Ds`y15P ׁPSE<,i7tR~ٶ'*Xl1[$jjPђc{LӀ"/6X3Nt?O.E>1DIw &.@Oʗg^(^ %~$]fNy/H&s)̖S*Ov :rL ]lFBn]8:mMĹU"> 3ξR`5OJ ґc^dyBIZȞb8W֕⛂';#%܁t˞~yEGSPhg{>/s{%R| 4euYGMPg]V=.MfmhTQFqT%59\ÜQ~t-{ kZ&:?E 6LO|p46ŖøZnP z;3ձ'ˆm 2k =bGqBe. ͆#Fb^=ǔ*|؉TjM0WrPu7$$騬r#6@ÙO3e8wvMy,c isP:wG_eҢz\e0="[KJ_Cs*o:Y8s:W,elVj@96ð_{P.υg ]mguծ |fл8FonҠ| vn(cXD9nݤӍœ, +#̳Vjtkϡ5XN / XBYa;AEq9HZx,7U;΄nդNNw*1a}N+.0r2&}\+,0+4[;22I/ ?=Yۖ@"IԼվP);',obRn2IX!)ђ~M@m-AgxkrZJK& g5r;ARC-!J(7 ^80\0+؀gņ3Q.ϲ=ؚdnFM>ؾ0mU,=f}(MwH׸Tw :Z(rş x↱qX?'`(.0~yBǂw+$~Rp#D)CL>А&9?2ݏД~@~P5IOQN8zJ\{x/-W>%xXyr$m9S-~ LxwNM h*ʻ&Q5n~L .eUR?J-M\"UːZ6ͷ0pos%d] zԏqfV[zS؂U@*dˋX_:CTuq2mpfQ[Og/AF4P (<7_BI|Q|TȎz w p$-5A/'(]q#xr6Mg!׈$AF#f.o$o@iw␌ (/b~KC;i|y o ?/1S,oe;0 蜙# $9FppI3:.ҥhGcկ5+~,@ nSȣmK/XL1SRY=a#O3 !d߶Ykv=}I|vJ`Yـm{a hz<`DFMD15I~M;e` ¤5qY٭1}Raa5" l)rnslecEK]Z>~5JY6**F<x2hCQ8/wIBQZ4PU ) kg3|2dL1Z""nfbF%8tBa`U^|7KVw7iMB_Ľ `遵ycJ!)veT3z#c?C4R2p׏Ù 4a%A> *$v׮0~@-?膱j_gn m8`KKIyrXy᭫__=Ce@{Oq?ߤcY'px`~W/3 Qŀ*euSp4jr{EuMqŝ>̷\p1bzy%xM#Z8l^Ғ(<Ιhzs/.Y=QO |?KK:"ח%޼Jbb^\d dzRnCXHiZœ"K| c՞e6h }R# 9~PM ,2X]\A?{6BbEn lo ʳwq>H8@w=${ќW{4;PKkؗ G_ܕŵS} nEN^BdaҲTOfrn{kacBh>?gOlyÕUMz >GoB 6-IA򣤕Xyh|AtFn+!̭+_gkr )~'@ݡ ,N(=/͘*Ct!]b=h"1#⿹ x}N@Y. 8ݷ5{2A*rFz%,i;s\I$Y_- #ژ|PwX`M># _ʡ8-qnu6#z ~dLj^ ?B7ߔ39Z4. GxbmHtX*T?%8,>.:s/ȵܣݒ17CJ+ /.FG%ĸo\-nf;vk\ji)\[_O$NDrTNͨ #=҅nűHm)h(^=ijp{g%3nC9N[O1V%sєrC&=RWˤ  _(ǮSmz5N2too'&9%I7ђ"L#GpZt,j}XꑃRwCj4 8H6{]TXi6]bH&xѣnyg~1¬*RP,9ikΠV V=~@ (cq !PYnUY8ڢ.>&αΞ Y03b f;X*%A߁Y-OxCN]Liy>VZO*B Y|=,T,*ol4d0cXT)!tuѲW2!BCnŊ׳Ta>|}Pcdb?v`Zfk>9t jb7IF,E߆?$=,xHQBQݗcȰaaJBI 6̈GWK۱S c31MZ@,A1[^2a{+0w{%-*/-O]70@ q >xD.o^J * ad.C!ߊp@[eSաia]' K쉦3?[Hv!r<u{7sSmrud=WTmkA7(~a% k9 9zJb#Ib+! ɻafe= ޗ8LiNՙX,u;΍s9Z`A{GRǒx &NP[<Ċ\YU !^+_QVǒYPGM9)34q[k(![V9C$唼ā# m9U}h)VX) Y>dW?$mnkGdZ-e]g=K4f8t[gzٳbnS_Z̝qe;g|q>X~)Щhi_tir@OsWJ$,ſݝrNhM )Lu׵Gt 9%7R,@V:XTF VK t47zYt=%<ṿܼxaDᙿ2il(h?pF8mJ.*b!՝' 9Bk# ʈcg<6&} 4~(j{XX~a!UɦZZ6&JПS9{i$FyKOɪsCjEZ}Ia&%cږF3t{'BhA49~_p٠Q%izPgڪlL t`RwXрto'1@U sV ZE[+X9V2k Z%eTEl(3 iӰ4KU9^NNⳔ5$ \JO_& 2Q\ۓBGKy:VEBy?Ё[P>Fz P/ 5!,h(+t$ b"IhDk}Z"|L5 fF"ԃ".[{/>#H].;n&a\ka ÍK exJK/.KVo |a dig[AxF󊠞ݪqZ]5;DeMMNhb _-NmQB'bFͿ``lј򇺨c;kYtidel{eLkD1^q#SrO[3)[.$J Աٸ'bQɮ(̟?CikzU}pɲ1z Gpq t zw~_(2.+y}|KLu"ټ>cq2mk+fW30GNپ`Aj3U(Z%b=;9˘Xπ؀lXŵ'2TdT1[nmDEFtW<^C1Q䏛tlB:&`u<Sո4@;E<6^l!r907K֒T"m''a}pdUǬwBdlaO Z[!B| T\En>'4 L,\{t[V&p'G HQdbg#q`G65aqUCN4Y1Xw7RPC"ex(V(^2#M-%d{n<{%CzXTqݑ6 2꾍0ve@W'N+ϵ:#Azaw$vٱDmrbtl ͥ ;,~nF R 1rI*\P)t`=YM]HE?@K=Zۇ,*T!pl\D`ہDWُ15",>?m]lՎ0nzj1r{^CLIAʲ{֮B<'!D+6  6R(wd2I^;%rU)Wj{9K<uwQ;1/ 'AGecI}78 m8Jq_z!^x؎Ng<I#FH?͊asy-;Z"^}D*ř_~@d ޕF,oKJWr˰Y6w5uK\>nח>z_]ҝteޡ5a|9K%Lz"W61ȮgokAjt.)fP1IE"KؓCW&_el<X]Ƌ X)6qQN%l-!Yv jUݹl+._ r\o:@qZq`* 8.5Q];74땗epb_ l _Šh@}nAP> J9:4\!¼|q[w-O-9^`:O>gޱB%x{$pU+"ogms_`wi7gfqS?:TI@,~ }x~'h@HOkZg{eĒ!jg)j,)h5[whyf ȑPׄDŽ-GU n'Fg!UI;Z mxpS:smL휠ԒoȜ9#b'v#Q3&z?s EQzvx}WHNkhl5Yo*^$3ɑB^6]xI!27lRBQ(z= ?Ѫ.b /qBt4:Q^UzePpYR`FTHabWn=f 9k7 ۤemwR[3 U?7{r`.=r MKJ$,_jxB|cضäL6dWta|@@u@e8]>Yg7ZQ^{k+>Ār‰0ckcu=B C* x n=AID1wpN0܁2_fIz^L7e!qhZ ..56$%) b/amd fSY|,$DȲM+lul3HWeۋXGx򲖚Rnvߌ.\[0&:jbnb }V4!Kw#Qc]b3P].dD4.& xE(YgmnGOqc}4&8U]/ !lֳú3xQWL!}1GifMnq;4~p8E9|?oʤya5} Pwnڼ$u6FfPkVU6I]ө[c}^Cx37C=2Xw*k14x]8E= ڈa0,4<FcrKW躅Am`.A Yj;wT!I@O#Q-R<77.t8@ִ0 9P:ZnR&@9A} Pqtb`Mg<;}+ |nMu?0A!TCoHN x6=[cF6jhxS3)sU{RO1:9j:Y ]z܀_'ˏg*1//<5G#gN1vzgN^lp!D J[CQ hyd/v>L2X=%9s÷$ +3tab{S"DuV 5T3q0Jr @V_;أKHy+HDxivA[j)yXmݾhCNe`7ǨawxDY:m 'FOq;//Y=!S>BZ|=dW: KxP 'DXDzT QaS[՗EHTEr(]\b֕w*2-5t? fDg_mUձ]0=' u̥By\x2Czv;{p#=*YلkVK[gbVy T1@/z‹c3ޭ#\Q.̲ClZTX__9q)efG/YQ:¯)bڙ 7֨o):́ @nn@XP}eoDWбu߹nkԼi SaH{Šd^]0J=cZ$ze0J>دDK6.Dg#*O}2I;/ۭۗSkE/U.1%.7jc I'"aRG)x * k·S{H7X$m} s\NF"g<'V(%=#L-J ;{NlJkQ'ňKT0p.tUԿG^O;q$Fq Y֝ºg#Ĺ.O`dlsĩYҞHDK$'@u1NJv9V Se&L=}6nZ^Kֲ%ɷMf7ys)&DЇj2pYv6w= -B*#d/ пDk7>Q8ХluU:E#Atˤ󁆤?P Gt6_um:-#s81 Fp v*b~jHuaDś!xxޚxe47~\i`Vqܮ63PP}6-f#ݖ]>lk$ɬ*tĊX e_RS3SvO&ۯ}E9N/U|i!Yc[{_L2J#utznxvz O(J0\*"ʍץ}<1?4QƏ'X`۸S֌ʁ&^+AÀ[H)WңG$Ir 3 (]:ԉV/p`tdV\d@1~!peYjf(GNxBDФ7e6xw:c݈k44}0&_D(p;U|jS$ v/Nb*=g8V(]'/r]chjjΒ9w<>EC6f*F$O,m_8$ kG-GO'&5gEZT=ЃZP)PV#\@~Ӈ6Btx ml%ه%eN8+6ҵD1c+*΢D<)"FiT3Cp ]v ba$7zQYr{,jt:ݭ Ͱ߻ h-קL?ޭ&Np原N}YF3XZ磙0tq>s6 x,RisnfZތ3oKDgw)qOBh%U -?%⶚͚wsTLtƥH0x1n3YŇfvEGо1;lqO%k;gLLNȲxR zRIs~E<tßa6Jogig-!̋ube$R5'QIU*V^"?G6p>"Ckc.Co_ߎ_ 4Qd-v:VDIȘVYe;k`_d b_ ])7Z_BN6n ESw^Q˜)O-Νc,tpyb;]1h1&h9:HI"Szy5.k1_"a'$͆Yq? )tHNXvć}t;@`?6u"ݟ#bm}dͶZcnBh)g}̀AxoG/ߛYp0psԯ0N:S7RzZ*i++I*G;ZE.NK8ijљYh(B)eyfV 7p( Aeê{IpUox ; rC=zut*%iez[O YOj4C1n0f.MMpiΫ0+U0+iT0R9Ew2v-nzڔ.#"ZG5Y59nf-*U'$O q~ZFSc]B tdC@)[*;hr%e6m:v1:åV쏐J :9zA804֏q2oYDwvhR@=qc~M8lf x"0o(.Vw w/z}!S &3ؗ[^6woG1Ҹ9 VXބpocVn||j:Sx"R^O?ˠ7apPK+vogE b-7>Q J. q*  EQ| %re@ 2ay<5ٕnbkʊt Xg;831hGGA5(u_Z!ijs)W&ΠT',|x;i(5 6h ['4o4=ζUw{ e"/T5Юkh(}M є1P"Azkh+:rSAe][h4c2I"w(<9|;AsޠnQCHS⾔a$ 7iβ2mCP$t,lm`Aŧn>YH؞]??\so7uėyN~PmbLE6"(HQ`Y=f$ w[?OJd2 5 ;ją3HA8˖C |Q&ihi41Yn!0~|_\98^ejGU?<#g-EmRq&x%N_; \phTL1v|1CAMi:R>xy}f UNB^ ̩wvM$ɐ +Dt|HZJH"`m]c\&51A })M;5C-E[mzml8e{^O6]4YuXn`b^E^Frd^%"v譔* KyCO[/5A JmVM5oX4&g_m(ktŕL>L+Z8 PLmJ~h'W7СdY?;˜%C`P_܇p?k zVJlB1_mH:oM(q5_ҽxLb@ۚ(;hWl`fQ*Pc8pOEKFn"J)Q8:杔&PFuao$ {faAFZ\ˋ?[!A1#o>sMMLҷU%1ܑq#OS%dEl=AR\YQ[Et7ʄ9z^)rnM*MzT㠆:Riu`/*&C?em@78Kmo_EsT9!;YL4j[OJ#n}Uэ^+*==zi8{D)Mi!fFi|U(J?$S]dF p¸obg y L,\&NFtU KePy, օk[!KGJ cF?سGleRMe\첡0.JDI2.]Q3Ak+\@ѷ NM2e5:E ݊-_/(6q{p2:A)zQ*M|컇\64˩GcRDַaV1Ɔϐv*ͤaѥP,3#8prӒ4|׈.]3q k 6tDU&l/w%`YuUx%??(Z@wqkٛo9GuzmC$x!OiWNnpk I@)qb//C*Joy T*ȼeI:Ep,')mŔ fBQ82POJTVFA}}=@s8k!3b44%j:B~segSeױ߈љG|6 h752[2Kc5/F8 VIAcw4{xpUs:s -"?3amv<2Wj x=eNSʆ\{Xf!~) ^V|rVYH [P<`]Y DlD'6yTl&8Ee0Z2ESBr`5Az7qz@fƍ~f#/:zCA$uzWe5(P 4:? \%gE!ܒLt/v+HՒ"̺=!ZzDRK@nANA2XszZ&Q4u\ugy[Y" NeTnjRYfMݧ?3N`&),bٱlOZa=[T|=ex% QV+{8 Yƙb%H=^{]lPo6dJ;U>S$ɍ)F(BCvS.h7#Ǎ|4QlYO[bouA[`/WVL+'"~H!=f4:cFFc"GGy(z;1ĚmZ?>f#>~o&\md??M^#HA-Þ۱#&=:)V9~L=NKīSwk͐ T2z)ЩEx h^f+Hc2* ? vGWBSK2e0@oegr*ꐀc͠IkV҄v9; D?=>o \w'MEֶbGl6J}[ZvRfYazl;pC_;#6A:_ϑ[,S% ȋ"Ǩ,DPs&_lߠrQ—2Kp6Bm0gY:mM̊`td}w"t\H@-n[J}٬DWNESf!}셢"*N.u<}mC֩(8[ ZcQ&ܼ5`\"]5`+ 4{hщZGbU_9"}A9*?4 xBkfg4D,W'0O+hmt,Pl+}ܠ Dv9.' EplӽJ%G/{YǓ3+ "'ͦ{˩b]{:*)jJw?{7@@r dygLR VBNM(u9wJI@lx_\uG/Gaq¶W= MG7eFz j0_?a׮%J4nb/ɿUk4KWxB^8A7לݞ.Z_NӃKW4WYYX́tzN mo֎'M[`yu^+N鶡b0de6!@ ܊$:(菞%LiXᰧ6_ Ɖv*bKwWOAJϗm~ $&\wp s%(F(Jҩuo$"vlXjZuF ]_v#Xy6PHl#QtoaL wdYJ9-CPg"ew*mdd58O<|߫Ǐlѫ% TQZx[˟Eco5'cG[3{n\'R=qSf)kI+h>R~i1Ӌ7mϏ.!o'knsMpMיY >lΕ x0FOt3^ja2BvQOJIҮO{~)9{&_u}s|.(69TC ݹ}4~Ҥb`Cr - .2]55Q ڎT jA0ҥa'u(\p_d(GC:a_`ey'ݧ@e 6]?wgdr5_@^Xz^نu\MW ]P{vh0u~ia9.yvc~{|:/41WJNY áO?2|Erפ /93fsyo):3Kiвx4mX8LΣEϝ mM=w?QZ1S#&#WH0Rʳ;Jy=A /0P]/(yJӪq)+{p«AAj)j jU+WO[0 `Y(1Q$6u` 6dWxL/lۙ) $|I{͉2m4u>kqJpY|v/{ƭ8%tQA{Ͷb;%3k؆lJ7h_ D TJ D~c*'caJ20#PѠ?/y|fLEh  [sZdE}2^\_=բOF%TFІcXhтm) NLo]9Ʊ>_ 2p{\Q,aNXrfdo^LǩWZ4r(= rHpR!\?V˫YA3Z>P8s >$jƧFp/K$ZwʄeHo0BU49:< ܣ~qoMM~iv&7N[#gQg$kk%vqlq;jZL^oo-j0-Z>H3' 9d9ޗJëC *g5<-[ {,B hpW a:;aHG1dgmkHH<o?2΋`i3.\퓁mhPV In1kJ* H..ys;9ۡ+qoT DSiЀ8`3&DXdg4$nMO@Z4u3KnӺUaҒ&BB=T^Tҷ|պf{iNaO̐{th@bQ s ~&8dgsKjڧs\8ǛEힰϨ>;}>A]ss: kABx BO@]`Ar#W)a $m9|ڸi{]:;*INWki4n!Mf{췦*f#lX3]Ӿ)z `TpxYrD]eFؕATe;RW_8Sf1SiiN1FgW8hd;h!WA@Br`^Q\%dnϵxcț,{\ۉ=Ò(F<ЍiK( rE1P @MQ3JD' ḧ́vpq!>m(TH !8pMDWS<%qS^@&Ox"owUz65/06ݬ/o"%Dh DŽ" s*ub+ejR5LY8=TLROC+D 99l\<"!eX4+RG ;vpp<ʐ,sU@y)LwѩwJF.jhN nxbU`!9Jd]|tn`_‰uUL\`׀XIP8W_qd\C3$ClKvnf츢2w_΀w,k1NhV X ˄5~e.^aJ3szo_dW@sxcap ۦZ2Jȝ#ʛؤTgDzbPez~(eT2i'SsY2ij+2wR- Sxl i/tk~/! {2R),>\ЍtaOc4x7 ,6v>AѹQ2Y ?T('-j! T!c#9Bv;IVIN?<=N/bLK@pT3#P8PƝ@ӚwOH;3h(V'ΦY855iס*vz-!.+А2'Bt}sɔMJbj:r; 3S}CKuE {3z'q[Tj)TM.@hW9{TL厉v=ߧ'\)ŗuWg@*-Og݉C g9btF xH#g3-!Xۣ*"I8I`;[8s1m*A0'iY`MQd ǀ4P[)uS/`_aHC-RXK],mvxL ;\~>܊sސ06[NyF9yB,WI"'_:xg<Ij6QR`S5a$YE;B\z6F3r~\[甄ޏ_:4QHL"ˡ Mg+݌ahMI`?,RA[fUxT7f(t>gY *+@ "sňaLAIF/5PjX{0>=ODA@i5)lH]Os~( ~_wz_9`'0{F2A͉_Ȩ!1sUIơGEycrqv۷;)7?(†rED&73aX1tOױ6.SYQhv z̭, fwgy̢XEp%,8tb+r岰Ny1S>JU@yCۉqO /JH Ztc7];l뎾N& GqQ8LaJ?gU[nyɹgA] 2\hήٸn#s֮PxeVs:7>ײү׉VfGp|Q&Z>lծ`F: f_[3@tAMS@ֹy HucJXƁ0\jcF* ^3uh,"e1F$BkNʤފ7,\bYh aa-\Q!8>We >,#Sirsx>aN7Wrnkҹ| $+E q}x\>0ʗNp!^ԎI5;ƉuKg$zqii@Z_w/#a9)+-F-zIb}1<5U#W~ǢEPF͢F:{r3y̭"oHmB] Ո_PW]ˀ[y|\jܯ={N:3Fz)b3 y /z&I,>nqRO7w|ڮ _^8%.qlv R6@]p2D SS]8bvG"&9Մ%_(1~ot?.h-fVNŢ]y7g7E9{WQJXƲNa6yKq@l,k$[) | fN λ>N-* +8^)l i.(:}=i8uzKcu,OIҨBJm8e?Lqp2.XNUJG' zH"д<0ՑeޡBchXr(Kt Nf=AQuNKq8EV_kYȊP!ܾVVjM^h:xv8Bڼ6?r4E|ZWMb{rm/>o.f?> R}\/~2-Zt-P( On\e/[u>xR%;sԠ?u.›ΓZ&2!HW+R|Ωj:f_hз9;gZ|]!@afEo'+|}wGkM z?{WOPҎ ?'LztF:ѫ(8/姚O*z 6Ă*}L MvXkӯX=wuġ.sTr@*7[u)MKM>h ӎmVrp)#ʬJ ݟY'Ay$ΎuΓ,%dвNi]GIHo4rN"JNNueύ\bCY׎4aͲxLqEy1%_;VvL>;&j\-{F=AphaRɲ(r#еVL_m$0ů79upxąNM'fQ'(x ~_q)jӀ)fT&'9,CfUu484CQ_> UM)*WCu1u8B]5>>ŦO!V B(E k?r-R+\尚Kr<~@vo?DuB)ڏ.b\mߥO~17!vU֢Y.mzV[mǠL7&Ye8f?ъw׭)7pjG@$J1Yw? Svt MC7a,񌖏%|LtlG}@GyG^ya?}Le] ڏӝp,0TEB3+/cIO^\&%/L-0Awd27NS7=Ek\Ɣsg]A&M*S᠞Pׇ,BZ-UY:J5pJ5R;aRIΓRR[7ۃ`XGy.Zo^1\o^Kh"3٥a&@(Pgk':%xyˆ[suX*hGjvh#SՅ>X8K'@PY+hN+܎x *K (4%r"Q)/4#."D+g阗IQ^^oNkjsUb[7Z^(>R>6Hd),e!\+Q '˕*Hܮ֣pq.sߓ)Ft˞ G\>>nh:_(>tó(aEjIzp(xODHQ"^b '=rŲy|ˌB1obWfI ru)YIF/wрeaW+B}nT86 'ˣ$L^s 'uOgd>@E ?{G ?3UoIz}e!DO82uYqƫvN {1/i o[E\F5!ۣ!)t(Ec)z"(ҿCƣ.ά@7涝|yJbw5mh= '4/;|)&3ֵ;zwI4TV΃ !麻Bfe;DC,T|6תdIԩۚ{AAsyW+j)m-Ţ?DE{ӵƢ,و8OڷiMmgDd" p8AI%0&NJSa߮oN ~e\uEyxFbяÿTd4l7_GZ4 ,M$e릐N\(m7NZwnڹ] <Vq,Rтi)xWJkrN+ rLMMh}5kz2 ٰ]CU , \!"/m-a[eEWmMckZC'J1B2:bݔh:daT訹ب7@."[%ъe;#Zx ͹s>_H31#\W "=4tw6.Mi+-{ "Xޫ(ͥl3+YMS @Xp1wmS"[x82%Z^ "Pdʮu~X# Ai2hoک7wgɯ漪W-4nWB_~1Gp+̅?\ױF㦒؅덄ljX2| >4>57ԝKEGZ0Acr`[BH1"(Š2!D o;acOL&x NJoHO泺T M9.}@!ꓥ 0֕F5K :/=u2Qv.%OnȻr"eJZlj~ѿ5U6y? zjK< ɤ]z~[2l/lj#!澅zSDҜ)3 G37-c 7ٶ_"jGFE q#pp B7h|0MhRjɟ&4ک7=&wYFOYVNuPuwh8'TْVჟX;  9Y ?C(F!]~k*l27Q<6gF^6;x^./⾊^bU{ֺ̥!xiJHrw$OSe\ g#ZAc@9|T|lk3ڱ^?zLbjD%O mR6NS:lx' %wHoBC ?lvĦ6-ͳ+OD:R1Iy&iM n|^k,U9B3=O4J5(C #rtƟxb7#AaS7O,*\ ΂?O(} F!îQj@鴿6]pvL"0GUnBGMzhcXܙ [eK8(qy ]@'y5WKQd{`#v4JQ'*]"{$NЕ}bt}2X$Ak\?6Truh0wrPhH]2̮yG(ܽV3#l\ `W e5C^Vq`^raGGδzg,WtJv?՝UhWr~DM0&Q.k ~ħcxH ;f8]A;UnUuvkUFK^fl/Rfb6:QA[&G$*(TuX\Ib5JfN(Ve9=0=I'0"'̺2q0s*Em?y Aq'i!4IaA}Vh0"G;uiw姠)9+hgf/׹'):n/d~O/IV1<V"1kR͵oMsE6ӛž]2&C~ F00C/- dRZ o'ŮZ~@A P0.]ugȽOB@{H6۪4 ]~+`@YDKTYnk<Ot/,B|O(~$"X"AIʈ;ЙL)7E $j:nh>5Vo!{1%Z_T9OMk2~6S#,ot#.?J<}ei{NWHh[𔾄td+ #8RjBw7 DFz_C&7.a^m=/x2Cxb rএ0Ql">6݊'l ?0Fk(&psׅd"ƒI{i5_HB}zN ^)xX#EC7~RU.hC+4Jj#f aLTߧt D^1ld>.|=| ƹv`52V_&רA8\p0{OzA FIsgYKϽ |E1Tϳ )Gr>J| 7F`hAY^vswdHeZF[HL'zߌQ.Ԧ#[ `Q:ʤesL8Z*ٟ7&ͤخk3RF7! -6.2F9b$kO`'^}6FgN2JFgҪ-Bޝ`Կva+A`Pb6p]Ҳ1ߕTWFGıG|ڲj+QuWR@C`tb>}c}{ys.QbnDACN!2$2?` ʵ#Ri"̀ d@"YA{ .-. QossEf,R2bSU XXY"5y+榆iۆ$ 엂Yߺ$T^Cfh=l ,ti0~|Vh$MD@qwXO@44>R[1Eޭ`xsq.ȁ8 0gtBcLbKhTyAG{v ;~B$ໆko=QPW~B&g->t Zه3ߥ]'(/̬D}3])_cg{ i;X@qra6}T yj;G]1f|{󐜙` cF#0l#2qw]ױ{$ob0 e&@(u L:0`ŠuE&ƻA;Rr`$B1s iRx:Ǜj |mO]ɤ6ծ5=+ ^'s(~3kJ8mtxkg^.̘fu`uh[>ij@~(HG NPLჅgU8=2xV8z?/?[?'ekmP؊oE5-,v,2ykb8\H W+GVwOULaQy9*<">x(zE"3!7#ay-29n/qobxoْW)&c})41dZr3v}cYE$w˞Ƒ~~);Aҏ9^̦F߲]ҰTЋXČ[q|f>z[j&cʠQ?pg#q?5h!ʇ}-̷"nYEVkڭQ ) v3bUT]IĿZF-9d/E&yPTwBȲH7YօeH+6s_ٞUɍc72/%ujC$)=ˡ_ۼH(S%[]f%q7ڢa /gZ9|?!Btδ ݫȓt7>vB ]DvJI_P ~E30fO쪩r~OCu&IngdeVeD26 @Z2GT<XrU[]ðOyv[lB $MskBs!ȰCUj,]LݣPhn7IvvѾϼj%w}~$ GgXqj`:,,'iX%2~Pj}0WyejAylhmE!6NM/[ -(^}m <3ssE`}wRtP/逮4<9PDt]+>Jc\GZDGR+ש-ÑOuGMH0.*omDUwn\ȁ`k=s|P?h_l`"D@DQ!kR7'7sh K47:=}Uyq&! aN%Jѓk2l&FWޢ:7lŨ#ڠYÓ-Bv(}@cbF"՚N ^2e _QŀQ`8FEmP&ݯuWKFh<\{s5 SȽ^784~4r!{tfSϓQ޽Ikc/'-wdÔYea҃ڳ='G֍O]gUW/aҭ.HʚAq۳jBx>xAաdq2ǥ\\=WB \5sug>%J&9[&kpYuEV<])-bac,h=M3"qa4Q Ir}z t-.;RĂ/uvx/YU0> >S KlulR"ꍏ+f}"qJsԬX Ll@KUp$rboW%dA+ʂoX"N$5: @pځPXw"KiVW,㠉ِf\skԃ,w7u,O6wK$u5&O5Sn_2nu `> -<Ś/7[3NŢyY$h F9!7]g@q e\ٟt<оseR4B3o/DYdI* sO`E.b γ:ṜaX%"rIᰢ}z BUF@ Ъژ sytKJ [5(DHtfX=(~^sl?]QC+ٿbAi,=ǰ&IjZA9]_HnOƥmym3//^寛T<\cOӚ/7d[~٪.8~n~+OQ Y4ـRQS1LT;n~$׿°7^1٘t.MѵA_~cYZ?m+W.0'knw05D@jg ^C}c1|%fA*qHN9{)&V'^ P0Ps@K|Wn qq{dY["ԱUT;=`jȚ͝TRW0yȔX"g;p[4 Tn *Al\Ƿ_R$ٟ+YW4^'s@C(Em!W&{XGYT 2WbLOA% uF'Z):WGBxu4Ə&聣 )UM9g&Jiu[JLAѦl.9 Z?J&UjBirpro^VT༽L`$MEt\3 h{r0Tzt3UAzr\ ɼwkYD@X ƞY=UDj C@dyIi^(3uƇ љpX du&;F_h;-u.b] usV^S‡eIɭ vb =GT@Й2hIN[os;Qp"]ndkVk_ \.B }3;ʤ5fS^ vR P(#}7z1cx"o攥M[cnLn}3ϒhPLd,,!unGpNJ7J6"x2)7A+4IGh-4&t xhLeW\e yQPa2ƮiǴ#$/@p,#dgS*;:Bm`DvS> 7m T/ یB18- g b&v eeW"J'ɇ@)s2+70QkfM6{\=MzŇN NLBПQ70^@s^3Bb{2v©؅ZDgu fʕy>p?槾"2GIDX`B4L3n1iF"b?-6>\IiPQ}w}n8fT1ZB_VMЫ!;+|۫J-P0<x^\t@ꨝ JVGj$&4LxP] bپwƳd+E(0r5wU ' nSr]w ^NI{Q\^'݉wM74p7Gr9'G~&Yq u5q?lQ,{Obٹ;x5'%kiTOW@Sڶ1wv,ݞmXp=ڇ[G'QeNzQRpXӌ`aXzrz,?=6Xupڨd"Sz?A~Qs12ix*?WDԑ" ] ¹s8~$ @?@ αwKſ|/yANS4ڲ%=?1/|!fi!b >HL[$c>}S7m895ҏȈٳouhZlڇtA\%9N?U D9sZEd_9+~{TAq= !#k;o uN-Aة9z7,=w"J' G2/5I(|d&nkxrhX_~ݾ``kLH5a%ވU"G [T,\}b߇p"zF*]bѐ'{}~6? kvJn^mTZZ#]!)ȋGsgiեcooZIH6ֹs!fg|A.˫phktZTImܰ "~:|iʹ E[J[îj%"~zC`g,kxͻpJxז<+L6P3NaR}g@@p>'h~=V%":_D%4";Wd@d>l sn(=WHXR\x?)vS'15['DlEǯ`W#A5DeЂW.IkW;vitAl {#C0ըp@OBqV9fOc佹~Z+:)B4,Lu$\CHsda V1;oTvs8(S9;BUl0#2/3V $XPHnr&SUfpmH8+hᔩ3*ݏ [Akaʇ'7224giT1Sj;& ͵&敗XZIKv岨#ftoσjNPhL{Eʖ[-3]U9,H'XysdG}Z*93W^L\ 6&ܶS;>},!>hNw8e&oZǷ[]%?ܘ:a:Vp .)>af:b;qGǫ^k,gnj1"~ %Jvx0"1tMYw*Q` gI1_R9`X\\\ZR/^fXflktWu\{ #@|=gc72"qPy4~ %>n0FȪ;uvRHriEP-ƶ)BX>c!KtGĸnՌ ʨ% ,.ޒc=O;(PzbTQ6'|&R恅" ԍǏoI!/M){֋=clN؟CU/ۤ8/9E+=?JcDI('i+8 <4TlHOA`""jSW 4;aG' i'-' cOnnDII~e[ѿ;b9&}}p,hl6hO$f ??AK6-߄|LCoxi3w9yf#փ] ܗ$4>Mnl<9XbV9Or"n@ɑp;M6"6yVLƽqpUOq Ԏ8G'5u@oXm> @ml/Xw ]2 qA~&"ps `I#]2 bqd Y7 X2 OVCS,Ȥw6/p㛣Ѫ3ٮ1<.ٴi VX[ iV#l)z2N?`?%djqq/>RKwɎ=_!DɯX wc| (=/#v%,# XȦYric"l좻D§H2@mYDx]9 r1WO\bgMܟb6hxgIΘ`t26A;|A8F2v}^ F ߨiz怃*SWi`&x?q_J6v2.U@1!2䋧CLo`'^ 9 :͌=aںtu'Q4n\qTx1inCB;T:R ‹x (SYN@I2p¬Ȯ>mD| TJlLi_SKE_c.ڀN(}ďw^hbl]ܠ%b'$4F%s[f@F4ɃꋃS {x 59y63 (XTP"2\gR."מl8[l9C)4l[%1-V2Kl WkL2a\Ij=,Q;-ь~$,nBH[F;4U䜹RnhCfu l6#N_ϙG#ib޳+s^zE9djU%+F>I:"ٴ՟nw+%yG0H*8H8Q"9'3ν?|wZiZ.а4>7ƖG't<'xܔ/n/K45At 4 Y^G-,.ꋃ[>4; y<4ބCAˌOt-/өDaz cr~Jd :`q~%2'QeKz)*Fc׬ά{6Wl4l3)@,Zr}\"pӰblA]t}nڽX@?H 2N- ?о(W TomZjCy jC+s>0&g }o'..3}Bѩ 4*cI:F;.EDri&t1-(w$=(vU7pab&[XT .?uO7d#=+n2_ -a^/"-yi&G&*<8N~n)NA6usgFw0-nU-8ȅ4mQn#5Cv5煐(N6Z$1+M8wv_x̔5X% BS!fiT!4H 4QYپ^Kr/ XN ]~ v/ '}bSOJJ,]!kO/ʤȶ׈4j8&fy_ۂ%G?@̲=~%P>{y\!)Z\QΪ >̂DaMo& ?;>qoÑe]*۱ {tۜzN;JJ]R=1 Ί'.ɭsdߌB+)kJɆ^ ]]iUcVG.[0[dP82}#A3J=nx>QlmDe)Fku㿬bjB4yY_֫r1wh ̆^_H̝ǒSq'SzEr$z5ѢjT;}SܖT )%QMgרƟJ^̖,_/՚Bpډ.!Xݨٛ<>SjIuϏ q–x|(K2P^J!IWs~AØ̷װ*#-̩4Ge+ۚ].MCyW16\L+.)j;w\;{e}Kp8AaNn"h-wkW334'WW(xpOIR4 E 3Tf g0\Lx @;N{7V!b52C7" Ũez#t^B#]ӓk2VBR  6~vxOšQ֯ʶTVA`C&z`f2KaXFkR=ԕPWŇ̵twp3 ?qc+K :rgdɞ>ո7CNg]s `1?$4U;iOh,s$´j)pTaw# z'i11TOo`)F G[lKQhμ+] Y{Xe4jNվA'^iAdmOk;h<9'\I!ֹQpp`~0 mU Q+32vhdV.dit|٤ UДI } A`5PH5RT;J,`֝TtKGǼ6O%T8t A\jr/ *qc-~ 0E-#ۼ1-9s,..И߭`͋!pg"d{ۋp'K"1U.!K+4ge)<("._EEoPf,$PKg⩤΁09j韛4V\n]ׅ~3_S^IoX?:+-;4Ү;;^b \|_Fel=dVo`VhP|/6,D<(}C} zK.9fΡfs2㹦+g< OKyĪԷ> zwH4Ǒ;3Zq{RuђA9Jm.Fc1w-G|27Pt`pF!(3L6NWKͯ#@)L}{M.!E Ք? ;358ǜl[߿IFa֮1CpܤVL-᧌J-l CΛkV)iЭS(A 0*J.'J/ l߆r ?T hF~ u7YDL(ߝ c HlR;dES8]ԖlMPPe ``gk丶2jv2Upf/3_eS_*Jhڻ^2'㽩TJׄKa-9`kxwDKpPׄxqV΋lbm2 HbtSg}iD |6}mtul7U\WCRiiЫ]$ S9:<3ޗڪᆯXo_x C:[gGRpnqEtɣlyۜ F]A|Ra4GNV,=Yv=w/*}ӣjvܾ^1( ;Cƴ.|Y8˅tSm做ir.2ϠrkA`sE2QFˆ~o 'A $c3Qm-Hѵm'9U/m"#')[k֖h3o-h|S.qBvd)%-23G9- LQtfFpEy }}Fnp* -Q2JT x=B=uWy!&kڨ0 ǹU}Ya KHSoD bE+=N: |uareQ!spNw 5*Fz/'ާ6¬ +5,5HT7r3F OiI8\8 NݵA֍l'-K4Wlag2*H1+ğ2t`'j=6Ef1p}h' 4_mjؐ\RHP$8Nc jv WXihX>,.c_]~JZ6保 sQMYwqtf%a=|SxƋ)8't|pW,=M ĂB|h9 kwa&Zd|bK\G5Jr-`|!w<ٴY!CnlcZѽaBbF`2caZ]F.g2-WHV4T-=҈)r+P3Y Cuae$&Q:4iϹáNfaX{`h,Mo]*dUfM9%kd B?(1V)hBm'fwM8sX"PQG ~G[Zr{Pv44!*f|<0EsT G`֐Gԅ !_iЌas50anC]Vk$Ya`zȻ@[YQZxւLT<euP'px.; "4~Qn?@{<T)3!΢,(*=#18fmϬ`AҿvTnnAvLQ { أ:yFy?\3 HX|]cUD7_3OYaz̴-)fڊ%+[>P?_.t+TrlOf.g@~I?Эl4$JN)nHqٝD-(3- x {> 9a jzHes<*<duؚ*pRaGY]"}iĉ^P<ӁeU#wYTk C n&b!0BԴ~04}H@u9BKs[Q h~\t7~ĞTj,[ԉ2;BA LZW*ab@FF7X4s7҈6cC@^}cQ0%S.h 5xYȇ$~<3Ou޹rLQ}-'Ң`i޾ٛTۢs9B 5?2"*(%%#>"t,"B4.!ڴh1'{ߪpzys<9qK (3L A.S$+p e<'l9PzT,(nş\t8LFPaϔF$Y{g0x%lcFs, w_1 lE+ D²*dUӦ0`Y62=>WK6%vUd,r5'Eݛ#0%Fv|:h.l̷[87Pd֍ۥBpo(m-TY9IG"VI fXx-v~G"KR^N͐\LX5Y9p~Ĝ,t {1~35۞têLf(/#Dȇy̼&1>( y+ y4o,)y$uWM W!P𦣏7JTqIƱm [ML/Ain,PGVO[A1PeDz”*&ˎ^\Zo/qRrčjCwpqެS'L;'isV0 )ݬZ8ᘧ9ek9j}\c@Ff Fq.(orby4|:H'n{e [!x?n F,YYQ~…l}r -, NZ䵬s4T?:OaS_k΋}GĶ]2nM8Mw/,\{rl' (L?'z"Oϵk6!ڇ6+t8 qo+Q'vv+~Daf2r(\ {jR41W[(u7W("b(|mtCZ-#֗+'dh LNhfCهO`H*L>l6 hG6r\WX5o{%m/l ˅YQRVXo=4OS&[(AtK,FGp*OИ>rBr_O)~ӷ,E*p ?e.Vzlw`AkϬ;O!RÊb*Р3yˢ_~.G[¨^r+-Nl@VꙟZD-BK%z#D^Y= :St="x!omSj;Tt%5:N 5wv(&/m$ɓ d]B#_|- q\0D;֘2CiOL43P M1$_"d|~2ICeYE3@e СwB%(ހz5d?ҕ~8q2h' {O{"sFsyW\{!@rwM`'Eey霟=>4؄68|U(6G69-(0{԰ۗ"E').R*fYbCJ9⚩u{Nl,]FAN1ϣhԚ*ur WqUS9dv*H_pR7#Z5sog4UCRV SIžPÌFMu,7}+Q+\GZӌeVdگ9ocO}7È/$CZhV?CxsŎQõN˩.sAW~ѫ$ >9]s;Z&nY~+&Մsum8߫_=,#s)OIEGj?*!ulh*rA Tɘ>msKR]ΊE?/޷1-N>l}i'`j6# ٔguతB,h:[6Յ$a >Vf?)4fV ˾2Εr 22+1,dbE|ej|3_sJ}Ć]ַwulg^ІCV8GM* i$` _d9$uDln3$WlP k%,Tmoch@eȜ?#mà0zэE7VNNr QjFz$v<#Qi^ɫ3 S3;ɩK5H5O1 b&?Bo8AqβϞIz3\ #c3C%> LǾ/PDC\Ct"jRcϾ>zߨǥ!hisE0&ܵV= MTulvjxb0{`Ӝh_|%mbK#(cgu0,srsA.ƚ2gk$W%: lӏ[Ɣ.߰Df}C{t+'Np]d?MBEv,h3qז:;}rEǓ+cpd[[:n{;[t7\0mSW^%znZ3WA2r3_sΞ '8tvivՠk-E, _/A4fk=it& >DCAL&FאCyuI7kc"3QqB竈lɒ& :5 waD2o<RD;}]@ڌeB\W5 {%r[1f$uoE$a_iA WI!}0`.=i_+i ~UA[)NIeUS\,HͯpYþm?dRZ>w>k2Qjq"ݳcQwS[%\㺣m Qٺ0OU(r{-?5ͧВ!!yb׾Iy)'.d-Du1T> hz* $߶RpL9b(Ɖe;@ηd}[e*UHRf:t+W*hz\luAؕn TCR@!HB50 "<{5S.H!IQArbӭEQ3*.qgrܪ WqA)=6z]x%Ko1*&aqAдh40r ^V"d͛NgB<ѣDe39!zѸHZK5'{t++<߲В,NXkԹ0'P#Bʛ1 :ɘM'itbvpKlZy#gkƩq ƙ( ;ֳ?!{Ef-'Tg<U\j`dׇ쟓gnyi8ЊK'E ׆;6pЍDZԣNQ+B/sS?A+vGK{xݬ>ƄOt!1RɺLC*c@2wcWWމ)]%rcu‘mn1AO0+46998{xܾ\sTKb9Xi]+(ET{M(V8iHt =0? 4uy@3IО EۡZ)S&Sg%c.šxTocJ1gQU2.ct9zqzfszV 7Q tf{Ikۯy2p@cH.ο _q#WQ:c2e)ڨ:Ù#&@ ;( q 5<Rw)&RS mf.z#Az:N٠4acAzP%8$}zGqkg}i)y01D8VVa_W/@9Rն(3-W+r/h2FP?;GP êH퓥6 nEv`%n8iqKLjGH~⩉[o968~&&?YO*ґ ՛6QJ/& mf'B]u\e|᭒k.5e X4E!ԐFeX*݂>"YBS`4T=kr8 u?u6,4c{UD:*I D fB7܋"8fLj.,aFZ>Mڂursc1B.϶hv[O,N0aޤbAFQ$&yVt l[v_Xl_s^-sP.Ζ֕q;]Jt6pS Ò!'md 8`ǡƴs\bc 86ȒWekEP^VgTJWS/qI}ߠېg4ǰa+s\jɗZOAJ:r`LX1lNr[_,᳀VWO|8)}5Xֵ--΄'3Z2Ԉ&-G@_q x!)}?1'kTJw;K ('Ɵ! ÚxM0R ~>!Ey 4g҄Q)lw潓#({e2!j|#-;KB}=ZBd[TT]!vI ~W9k<"N2nl%:C)qd-9Pr<5dj+i(CU1Wxr IV]n%8 7 /'d5SyqhclӇt)ݕ@ *7n Ua>їE(B7Ƌ4!1DK xBj$%c졬ydiH0N/i3uݒtbpYx{#ey:,;#z쏚W7on*v.2rJB (2g+Y _]ֶ%V9r]#ٰgL`@>Ij'qI=9"p85A9 ݶ[E<(RSs=Y~U)a$z[`/b!'egΎn-tqOFh 5X60GK9GE R>:gT:%Jݥ-izh~JBϚn'ojlq `s~J^l^`g>d4 `2AlZؓb]ҰệHg` 5EC<5s3J* 0$iI(Sx_1=޲rKēipjEUaHdm^<6~4j;ݏ*ޤ̶Мf|٧ x4&vA+rܕm[ dOjlt-lsbM*8LwrK!b8WShoimHW;R 4vRB86^%k1~S=kxZPM.3CHOuI_"4&*;x%n.Sstep]*BVqoq٭Rb )v =·CH N*9n΄UE_ X& V!V|;Ӌr2h_z((m, 6~XZsEw-kDoeߐ%yUF$x\'%ja:E5WJġq8^㞅{v˷'}R6,,"u$#-aay[vVmйQoh+^Vkek1dRj.dM+! ɾc/AcxK߭kiR1NۥeNN 򄗶\Aw0Pnl4#@O\ue̷exr oVSL@> EMX"f@&WˑHcq>ۏv˖[jq[׵K ơl+#<껤ni0TXmz^wsMJTuu؊ {7GCd.SDFMm^c>LzITFcJz~B`0α"f~1S~(}g[ =( ?>{V Dg T!L-YzG$1w om~l GZZ~%4P͢%[ j t- ` q&*A5Y=f՜z\o'a^?HwXlg6`jdN?sضV$xA%f8H,1%&҃eIozAv~QrĄfV @kyzةȦy.1l\fQcmTkoC F)7 .P\l? x"Q+)*V%gNZ8vHy n`P4L{pZ.N!|Њ|0/mB8T*~LJxk_0hY{ ^ P UBM <}gSd[o2j'쮕8ZCscܲ 1 j$Ź/ylflcys W. 4 朙C F }k̲5fI t7{F׫וq% GK!Vhɟ(0N _b[%b]Rs|2relԥr;VIt']qX^ v mt=Uzdh{츚qѽ| 08]ʪ$iʩJן( zA(\S"6&UJ6 6?fG fi:G)thm! QG0V0CrZv((< '%bdAC[k @rA˥|6@o23 $^g:`!X1Ř{#Kp0X Tl`5ZyS|T)bLl \",tUM[WX؁2o2yRψA,ᆻK6 _21 Qx sqFOLSv.O}'W"'= v1zF[:!$U5 BLXs 1oZ^v*#tq>=s5aF3d(z:]5; @N&Ye ʷ8 Wɕu/]e16ǵah}*7 ]Dh?zƭxM,!Mu#nK??[wXX#I ? lG+2F'qViT!<:P|#W(*ZdOu'F '(Rg5C5R E{ ʪ\ÑB|F /cuT om.1*p^h'%t7glX{'_q+pQ]gU/׻p;ýیʽ~錧|xJ&ߜG0G܈9a.2M8'R9AzҠ}Z.!ŝ`<60+0Ws>[NNe t"StM ?3In s-UȴȠmFү5(g>*FDjk+s+>:gC49thP' PʔbpY%l@rSHtW]='52`.G # ?2_ҏZ3syeܳ3R%YWy^N6N8.dggo07{ Ūhɬޗ/jAf2t^Eu BV1BB/E\Jo>M1H9ȟM{mŬ-A NE',KG$n\pjIw=)n ksRF76,:*d +xsha2t  U ־wTU_ 9DŅdJ1liKʗLJPgQ'' e 68 4{xe#?lH׍rF/LBr1֌tg+5L8V |GщbԋhnL\|L M{8 Gp䒄kqnV$&nN-_f_<> ecb\ q!ÏE{Ud$ӽ>a'^̯(-`\tOG}&6ͤaeG埚4,rOo,ײ'ZG(OT+c%>wGY&I+fPL^PXw- Kv!"4غhETEr4P,؍/h,$&ő80 ׆CiB8O_Wx"i/9A* pp]47f12qU9Zʙk9H 'p-kDf;[FmzmmTPcZ*Ӵp i&,:$fщ`0ۼ0l|TGj__2(aIH?i sCx3W6"ߩONB~ǯ>VZB\ <sU?QQyŐ<)=znx2ukood|]*&m`xt#P_ em\s%n!I^'F8Se3' C_5嫿XM$!BڇA՘t Q0z}'.9Z }̭-ŀo)_[pTO>eK,qf׼NQ{pK0YYY DygXu(댱8Eeh\;dΰoԟjIX.+kwqȬ_ҢNV2u%ܙcX1Fp8Qf5ڿyF9DB#Pb0&N>}' : Wx&q?pƧD42Wqu~h쟭t5Hhб3)w<ExZêo u` }})霢:Ya%1r>0/jj#ѮР=,PXoP,C5l9$LE`!G9ּWtZ*"4G)~܈}>I9 Eh]WxwL4&Xt_߭'%57:aW›_nUhZah;N](>XӘHǡ|AA?nZr5M9m o\E9OUul2iV fN{iThTbKI j:tzywWen-vŹĄvUŘĥ SZ1Z) "!XK4?)޵`Lmw?~r2E>ں3z^3e| 7ڍ/9M]_N {PA*w}eW ֬ )6s[*Idv'QR_ob{Eq x3?5ǍGEJMLՇ=%sJ"Yi\˹jH|X?֔-q ?iQ(v)2F0,~IboT`}-!/LC{*ԮyyN_:m8+OF ||&@:3irN u_'Lycg 'p3ׯIko%G bѬgg,6Eno~!b?~~caJ*'=NrȔKk$Ak{o ү4;S$0Dn~LBi%Mm1y\6X1L%qo24_Wa4i@*{24/^ؚ@aB(I_i5m:/rJNTHqq[MD< #j9í6P\ZMWoxϖFX<Hm(SAR-q%e+ePvK 슴!v+י`faRL Σz]N!鏒0 `R*LNNkGpKA h7ÂA?qU-w _ыz?FЙ_Kvޢ_\{$GJ!hGjD >}rļY7JAntKf$_EwW*#S#&#!*KW_\FDI ~@I?gOA0I#I>%BkٿXRT?ڈKsMFl9q,DeX&!e*2Cb K+-fDukD)\yg"m{U)"߁:v%Bj}5iDKXBwo YهP83ڀJ± fT~)P0pCa뫟̽B-j뿦 V!+0 SY"o'*{ڏ| BBbxd>ױm%-R ?qܟ;>SkpWb [V6oߥy~EV20ntFj{RDju(]cB;T:ҒfbYEfY҆BKÊчi\dކ(k[ y2T"r{|~ɢ\o8 wvqQ (jIqB3N3>BԠgi>WNe8 38u Ynvȭ&WC֒5njF{3Th/A]_;`7#9uCaǓWd.ciKqx>}`{ρU ΰoԃgO1V%źb$GxMƱ-YZpTcƴUU!o hw9J?s;AiSd^93 ]tD,[q 3V óWun {J(X"*]3Fguq0xQg#FjGO$*`)9W?H3Ja4KJfCQg⤰]qF^zEd N>i:8_R3M٦COЋnTГ&yK ]& MzZ9jsaJKyp-Oƌ(<]}N{YMH4F hHF\b[.RO;{mξU:‚WyE=MN{/O0r}^O6E Ībt⮹7j({Pf#(I$E"nb{)Μ;ɔJ,Qq\q;I- qRrK*3!&"}оp5+|Y}d U^ rݭDqx,eJk8^+s]oͿcKw|!%g" diuјyIi0l+=iiD5A FTJPkHꆓ@gxQFDEa]HQ9(AJ nWO3z._܀/N{}m鏞O42FJ#4Y-&f*tX7͘8YGŲ$msVP߻àPm4 Gb$D"VQ39JR*2(Q'&MV+3}LЎ-bʗJ``y% A%..ġ]ÞV<;Vemee# O~Ok:JݗNR_޷A{] ldˑhK}lb̲UG3TCJ%XnIa8@Z[Dvf-1~YhWfrz7= ][Zk¥8#+gΚ螦yTT'kxC`eКM|~-p]\ð3^ZylhBxI/t;ȋI6Lޘ$M}D=i" 'a</NcbM![ @qh_w,]沫wȼVz:kU~K aݥ鷀ǵ)}?W 6Y͞_T46ף2K|ϼYHO/ '},/}&L3ˆ2 :\e鄻hݼ; lͺ#E t,6FjQx~SlcvF~,Oc4 UP.cO#䉗.JxZQ!b(|\&)؇l<&Oy!5;(:3ԈBYee2S۱QXG[sP%EJ5K{Ih{ &$GKBQPD)ʨYzMM(Цu3D,6 ĉިB:tGz!m %vpHHj*g#.=f'7VGh+'r .ZN.߈X{<_g$F~ eO:Zg!-C**1Ҷ I4MIX\!5.D(/߻uS ucm q-#M ^(\M9΃yU}Lz.\'F^訝{;a-'OhLo؋ĒJeա"wvAqZ?. o:evsxems,p5mx6lh?<0lhk@ydv܋y*`?#-vsBhM<"x7h_x 2&?=|:) jyk Z?JD"f#hpg/6q{Hv`t̀0D~I/%EycG:"%`+5U(Em_kMz?7%&w4dߓ=*-a=;nS|EclsLBABQpmt,!&ǘ-hÉ1gՖSR(y~lBU@Vj {$8H 9fhi/VBI\:<.r,֪_, }lg䖺3R*0&O”a7_Q>k9ωkrl6^߂9FέhASS}btZͥ*vPRNP+"o|r ~9=μ_Զθ4h/:q%,;60љ4Ɵ9JxAFWCNjϨ_6m KzɮAw 7CIeWiAPY5BeQj[WD[ps}<./-Xjh0pEX>#A ""WrDc.v~OK&NMˁ={#K;E)+r/ZJ9ULo[d;ģtVHb6>dWBR=% }TjTK0x%rUS`oRaպ P_KB'L}12͖x9XK~"ݍ\hD>Fiyxa,a>#@U#Jt5d4vJ V$.q(Y ^ob *5%qyx˨Y|"{ 0zƠgPs(q⬫Wb*^ɼozN.,2ˁT u/;± <؂=Vb,hPf+hIjv BRDQN2*`|+5/W)vĔݍj=M $IxUK֒B*ts!EuBIhe4{ߠ 9iu]wJ= %N^=d6fvt 6^;93CHt(LjICMx(X1j4S(B ARt)mp`16G1τm]ڧάć5cL$`3~_Bq(5/ >]yfk{G~|S|/rs8z^Aat\oK3qU ;c/Q$1FNoA=y$ܙiXfiSۙb`n>C13)FM0+,7z{g+v2!T~,ߺТE+.pMyjO;757*ψ>d` -T1k7m1`2p7yܽ l2B(p'A`Z*_$=I] l r? 0܈:V$ՊFw7m0JL] U乶V[;RlYA6Vy*]'>ҍek!>Hu:-{_GK]]((\ FԊ=ܘK6vBί{!^ ! A2i((mR2PᶷŒ_s ړ8hO 7fUkl%pdulUhW8wG66)Üc$ۇfٗ sSv2ܿP> !WM|%3++*^Z|<1n,$^̓Q }6{ܢ@9 MOP)Qy-6-,1דT5P 6pQ8tI YG0cWW份S8՘e`xs*?\Hy_z Ǜ6=JdW8M3dߊ?aPa?w'#0h0nHnR D7I٩o"::ϫ=,oH5#VtQ%B'<0<˦yvV+o:2ƖsݟP.޻ x[Ż kaQ }B!]}cW+'48R%6ɕƔ.F\r0JCm$h? L-*5F1F<H_KFK%%Vk_HMev^(67@r #=D:ac Bz],IΈ.lݓQEc,.jeEȽķ0~:/$/@-R`%@^1Y]d%2Dd4AQzޖw1}Ar7z0͎OHkˠQs?{]ٵ Aكk?3`c! ;P R͛vi(휔?$In` Y \kbutե50MuAOG)Q]5m-QAxfj:+kDmv䁕~Ϳ^nHl[?U .ۭxwNՃ ωRP:4^*ˇcUjʯh5"w "LOM~+o 8< V weHfs`G>Z14,/<@T#q%b#(햊O2죷~h99 ) 6Cho:՟o2xi"Ra P-;"sWR.JM 9B:r,3$[[Ux#E}߿U&܆2ުs||Iy%d_pH64b,|a_h[B%HHj"<7R͠˸딸nrm^bgBt花΢Ok:OE%z84ߚQoUt$w@CQQe23T(`E$ 2[W9oflYD™40q ,vN\8?mVF?'#5uvBs>7+t |F4Sǚ)aBbE ~뙢EaVÇ}m]Ͽ0Yrɼ2a¾v 4uҘTݟ0CIA gG4.]4jka)eR\AMƴ^jXn+C5+NL!wuqcТr`9+]9E<[nfZҋp78 djUƝ1,u(1&Wg嚽[E 8"N-Tlb[' ?X@u7F22@ , M3ӏTr[lw2wW^NE=<0>fO9F ɈB'&ʱho܀@7hNV&'^(HϬ4> A3vZÏNl0'.*CD*\ Tg(iU=soo7,@p8va&8"E!z gгZA2*ˠ»YX:|8ڱsB_{@ƥx6bu!A0o=]0W+`%$_aZ ƅZEV1}"K{י6;碤4{Ã]eȃ.b)54XJ{\߾BΏfdsU֬`[ɊDb K,0]f|O /p/eQ5FTB*fD8^Ө]@3T\"HFܵTB~L`>ߍz7V#,5[> ~/]Fx3 ʎJ1˯E@(/nڗw3!`/UҕTHICϾu%-|t1snA 'WE; crS1yeGqo!̕"Fi7`ꩡ${۪?eI: yGj^>Л-Y `ϕ{|RFv[ok.nնa!"GF 20IK=ַV?bPٕ8IoR>NVf l|eo)"Ll!C zEr_?h(NxG#9DNv*O9{{?} CX旊[P Pa;GE# u/ Aņ_ 5 '&J#Qv~=Ka2Z:|Op[Y;﫞LakfNV-\0#1^m^DlXfM|Y,?~+> /X"fS!hcH崕scJnoAosJ} WK.9Uiy%f~\&ľLyyaHvʏq 0=(b[1u \mF?gJ"($OJAA HW]τAGG2'Oaٙ" w <^"s̿9\XVx]E`qmM6KكUF=7i-=1@Mg@}[\̸CNXf(W$FsK=~&^r~f (b31敺,Zer扌ErKqm [Bhc;Ƀbma'ID`lD1 Um}άS6fa 6Jy*N⋜ߞ2x{dy7yڲÙXП)KQXiW۴I !=q)+bv[q;>啚}l;)i@]Lx<9bjuH @[ zÊ9huhc||؉9 ~4C >9z$Υi-`]$Gz ~q$.lhTf8Vf^+KNgם #?yxzRγkB-{0w %;=޽0Pu!1s_:`aN>XZ2)`-Rᶳ?:޿: 5WS)Uғ] ȾBrkMG=)4Ψ[*a$Б~r98ŷ ?oGנM \Ed~QgI,+-ڪ\8-F]Mϼ 4xV #4gZ:. W;R 3' IGñ([} (_a?DDz0 <4Z^t*"x PGش=ANR/`*l]L_/21kK@Pc9AV:i\{ƈ?dȜNdN.k FuqV 3BP&hG:V昦{qeEON..@:%}KPWJ&[,* ^?i u]XJϳ>AXDް:wF',iѡLkd,0p,Yp9*QVen]_, dӏ]"`f\QWWy4O΋潳<\ q%Jzt'OP)8Kݐ\u'+BeSM8˪|Aa¨bnġrQ#YRLi3\˔%"wY1y[뎁tX"U9lkfW#^y{]ᢆn:NWh I#t_ɠҰs͠MC=D51 BC"Ά ⠟O9t8s+dt! @z i'`# n0dϊv 8jfF,x"s1F#/1õ77 X (l3aBnFJEM[l!f~ V(ý<^٣/aOk [6Vf]GCLoP;=ZdNo;Oh1jKv & Oໍ1#|,1hy8S< -e *r.)8e st8n1`C2D:e|kJ2bdD֫s'K93!'fl)_MQ$5D)yAB0JIS~kީQTHI Hl>4_̐~;QEZ@)*n _rέն'&'@* ]Xsݓ`ܭ+evlb-Xߵ3#ZUO8M>q@nO5>&!D:e+YZv#w1 4?-i YcNMs7ӕ( еК (L*ecX` jK"A}K9XLYfZߔtڮC 2d)F-.7 HA`amg+QbmcZ ó^WgiEP!!ki⃀~\r=5[%-_Imnpk'<@8^?u E3RJtMZ!CQ~Qz@>p@q^ @A,* :ȡg1Gxs뽠p}(9mN-b砈U^n+Dw_yL3M<.|fӢQI"=% WkQOl<܌mk d$9lYҗ*CLU7kMS#8N dpe|W0mWL[]$Wci&XDi3yZrY h, 7X;ګ[Pm ^#gcN3w lj•=T:Ὠ!9K 8( T>`atɧ[#rRrO )83jayÙ!a#Wwui3yV̍BC@Vl E_5Qw>>4?2,Z+wK?ɢ,mQXb*_83.ml0yaT$,:|횂QBa1H}T֢~1eFGiC15,`7wn!4| @ʻx\lOy4i!4OS?T2GG*N}W$+֑I~TL. 4Rڝ,1 s͆Bhn;` TPcx8VU|`E…L< =~ NO7)FybQ8dوBsu2g0aZs;R^B=; Oבz5:9Q +D G^hϙgK)N>Hn90?}b ɔyf+`:֭'[b-_i9I$A5C^8q[qks,ve=i('L2Ғ~[,aƟ:mbZپC^q.:0-kmA>XΑJ~ `r-7A-()]+1 1 ߅2q28PRP]ƁJVۿwgm2ׂB\^U;rY3T7-0|.r#)GA٫<:rd"$vW~o]^JmzMO@s<l脊:|RǐyS:-L/6h\4`u'0#jGBY*_ZFA|* ^ 4"&mj`w&HiW>G/orY%D,(>$(B/V`wL%Xس؟AN#DG ]Uw!%-~2w 7YêwǼh9Gb׆K3 Lnܮ(u'=Vs[QOӑq#)s[?|!xۊQ?e׭=*@2D2MkVMj1כ+z,"Po:O [ƃ20`&:A&--8&IՅbYk8)>=N&8x/\8FK<4gh\u+`~W7 &v[d+@~s)SϧNv-d&< G%/#X ͠igQ5[..9. tg 8*Tb!"{@ 9s5`ywZXKBZ1‘=u Bډ4064x1bgCs5G.3EQbƚ0wZk>6WL \opÛĶMwt<xmvVDYcfhdv_lKswlK1sM=YP /6Lwic4r-櫇 ˬsC^]f)-b.ktިqioeUȕJ'@$lpGZNF\a# Z>b?`J%Oiˤ\kF !N.~eR]FmPr*Q縷Flڳ5c:)xz U'ur) [d=pYDd$5(Gn\`X-4 4~.@wm 8jB|"iwf N_8]dޘ: b5L*c;,j&2U2dfx@HI .2.ἕt€'ǯ ?enj 8Vw;(1d/)@ilYQ:BN3Tb3=ߣ83-` UDRio!)~oٵvP#h7K o%{t$1_wjfJMjս L&] ?؅tf1Ph]`{YqėoۯCEa;4$\'7~iYNkl0VPjThD\-&v1ˣ:N"Hoq`oZF{z)W$Feԥr'=[atwcNyClUKWr;{|eI wh3{F=Zz=&oq9dX;w끲ܡҵ,"3tH75vcuGn-^( Ҽ4sbr*ZÖM;v'o0*}fplHzO 4y7w5&(jSR:` 65'q*GSsMYdVgP)l! :wrnQa}wt0@nEkY gp:lMlBdejZD/1FbV !n Xݛ:lM#P I` Z0USVh%zY#5όLѬu%4̠#/(;5`#*3;i'V`} cQd*U#[ȜdJtPTo3 3 -Q-4!%Wm" %y5fEaeiPH6hҀ]QnOMc-0<r\UX ?{7ΉLG(AsH*Iz܉Tř՗~0ћclGn?<=Of/0 4(cɔ!DxpoΫ dwG8SA@k`<](zC$)M+ȗ߄3"6 zF2)>ƌ2Beg1TB6q$+GBvsd IO/vZ|Z6[0R/{ ^CI}j5hG++~*")/ / ,L)p!rxCOٱ| xfT6FW xظЋaGn! C$GDīӾ$#;9`::~ʠ{3p}ìoOxHMD\0٧мq͎Y Ml%X~<;l4mXOs/!+Al cO_ : -vw/3F,o@ ܶiz?22\Op|WD:ΰ8}xJIޕNs3mrVޮI2l0#D,w"U7}uH1$ʑ#;/15tT$?;i`(L|86,Ũ)U'ٻF;[4\դs] ѳ M ć ~~2kOfPʃ\ǥl-]{Lɰ. XNvz4IɻAlL%S/MiC1O%ݍQˤzm |hq !cۺ#7tX#&X{&C{Ktȸ.2l@7O޽"ܠrjrJ1NL|yzYsE#\՜SBe&(8`zhn4EK0 %m@_m Om8LQ 3 ?;Ge{RӖ?L6!0i'hHJjM|˾WY4\m0^s @չxu *u/1'%b`4LOh fU$uWXɦ^s;l|zars-'b:{b־GՠCL$xpdxXRo(]RvmLc @BPRQ^Jg,y~s'"SC%u ՛*dv"~g4%h5)7P*NL]Mތ} !E P|=ui_b=!9":<"h \L-c]ju3W!mzЎpY{*t 120?1ƶt}Tɍ^&| U8 ,ʨڬ~_[qƽ3$Xix@BM-qè $tK@+[5z Yw'iVgaKH,Rg'cٳ1@{X][TMpT+B3~Qv Wn@J: y%8J-qK0 T}ΥDI▐,d;3Xp6;U3B V; k2W͏w,8BQh%1odpA49&AH:'|T]T^k0ayoYt¶L8YFc/kQ1^ME\KP4QCKgvz:(MJ0JM%5pM}>]_4 dχlx("E3t)\;W`lC.k+OtdWw'-6)+$S>X4L5 uTdO4* k D{ `hlzK\}:4N喽%v_,|r`ӳ*~J .gfVWXGU DNVy[)B7N &Y #b/KTA7q{AaޛAMr'ޑUTzGhnɜ>OKaDŠaL6l맍pʿM;E3 7o 0@.lq:pcO[8:TvGeݭcmTHIc\p>@@ #F->z&ob~L*t-nM-o}9s'N)MT ׹*wj& Ѽ&$70QKcNtNhLPijv !Սs b-ʽQ2h\}5h=<)IU:̀05o Ciwㅠgc-ޛ+^)~u8>r7TTn”@*N+)xD"G&sY)71>#PcJ>e{z#ݭqCKLӟ ISVٛE9E5D6c*tCmh$6VB:q9A%YU+=qGxӵ]wʘb:-:pd);uSZn 4I"0z#1rE)lQ:TIc[i|w{Zx۵{֠Qw>YS)|5}#AZLl* (}@h:ZqII"T%yoܕa4ٞE+0¤Xn7R(ZWO{ʈTu]]CѓQKgq{F9$e \Q]ϯr{N &icvz(|݋|⸷1fHeRo<MsY˲H9}؊Q1v9ȏ4āq:QYc1ϗ@+ѐX}o(Ġ)_R)<6í+%/NA=zd:VV%u*QCZ)u/]C{ j)/kb"+6d` D"ڐݘ)`?Lxi8.ieF~ztFc # $8t 푍htxŢ :MYFL^Zzo4}9BDh :2R3_I9{DžR.S׬فo%MCm0m/k|FB%hQB\E*OPNRt0!(lcMNM*-+5EjtMro.^%n`et#jAZn wYثw'{*#'>{F-gd {{޼+׭0?E3n BVS3u SoNU@Ҙv.QbMOZVbueg6']Wr|<S!kiL6>?t8I/#oKhSˏw:VʛC hnkg$r oZZ<a QO{c6:g8Vɣ_RB̀]Ny:.oԢ3`H@OoQG| qjeD뀮M v$"_/-)#W+WE.@͋Wõ.PG7IBf JsM bOJ&h6Dbr;m~$BzAgy~aGL9R٢, b^PwUYo-9ƣi NmTrש;($?dd"bUA,[F{kt9"Cv|hG.ݘ%8nVfL"nIՅ G\n=, E7'|K~!ָs|\ `Ei#L?zjJ/Q 4 \hRzZ  gSPes*!HƓJ[w@mh&^xgRws#Fꈧcdscr)T0kQc' Z%`asY`9mYi\ t(2,||mA5_mUHcIO8h+겸! ŎSe,Zaqܸ餯b;,k_ϊUUEN (/7Ǻ6VBǩgEUSAkO8A(LdT0>]FB}T*hZ )r"%mQb Я:'qH)8`̀8snH?~B.,~oѺQ;sgSY;n`gO\Otj}+fH "ǷN^zy>D0ܯ7fA:1(Ϡsf`]C Ƽ=.|Â$ '3582|= w\1V#O/k *mmJ>!W͂UZFR1G 2b)J {Z(L nKcTx'z:֯a9:p;/̀ !#\|cPJAB]nb t~e6gdxj2KGQ2BS %ϑ]Jdj Y,:KངO 6)mD +۔:l QmCİFiӰ]9NÅ:bZzx9'ijpx:R.:peŴ|oJ\->dg,:PÁ~P 6֯q| 権s' 7ah"*-hR݄;*Ԓ3iT2WI*_ʠ&hu؇w7<-5K3wb+=ΎCyVwQrxă7%;1NB(PTޢ,^`&lLtaΎ^FsKMXbF F]cRXY@zh<=lBzJɞ,U9Y\j|>_S/I2M?$"^6ՍOpjG EísW֐+F}um+=\C7F&X8hB]mH욲TSENֲ$J"@Ѝ.suhYEN3VLA(?MDs" "xAފNue? B8'(8U:= V/4*!,̡^doŨ;c4w[O6diݖUO ޷ o 'x_xiY[]_ c^ʭp6r:6>vm.k"s<2h"u} RݟEu&BE=F򂎐+TD"Mrׇi~}z`ӓ\Kl6۾fx)_HHޗC^Le AayDmY6Yrd\=|gȢW֡|Jj4dq6<}Pڰiv6)B4>_yxo>0SL[7 g/N3g wUf dٸfҺ c?'kH} %sAyn% HDVf[)(F0@gS') 5*l_l oP dW87HҞIj[ svny@4xSIT)eK 7BuܙsT[Zrr?vaȈ/\ڄ P|NuKyξ§2H+;EsQ?ܡt Fz"ED̈'}eXh&0ʸ1Xi,.m~+z5b"FekKdH> xsIZ>/?4uF_E,m;~oR\GlX1gh # q"ĄoF,/>wCQPKDCaM]/6XL }9".yiKJ(S$ec@ lgd,Ж ,6:(OJ6He;޻ ն؉ !6px$@~sˉpY'M Y[ކ$ S1tՊns%VWE_"L1&7+\P(dچ?X'eI?a b.DW&CI6OXbᐃkq({Z .v:fVuܴ0t0ix5h$f49ՁeW}%^_AFDk3"S[K@q˷s^D[fKv!0Ɋrѯ 0b TllG5hcMH6 k)QOT PESыR޺YFxwR>grBk*L(kU.N,lAӗNs:+YK8@69Bj/<fF 77w]4Qg+vK?vOu=)&ATu5|41Omԟg<][uұz)@ò\L-56}AyԎai 1G 9 aH$fV(lPMۤBQveЎhHvAS#`fcIu nי őiR s޳C&Tڌwj 8'5uZLm֡u)7~~e2jǦ'dzGb`~Gb+ L[Ma|W+r@groXS Gm99PF/p:l[HA[lxģ5G076Vfw{6e"_~¶L {]}DUUn{Ѭ964~j؅Wz Jؒz3'd.ڊN1gDš8t6"t+y쀗ebf<[6­lx1y ;Fs㚨1i$-8н9[]Όz8q>]Ghv:$&H/pLmRWߚ# *mrJQ?Wly!bE¨}ͷK rW׼̀StUQQ N|0#z@#wEHawV&dN#FvWN[P.9l ^jq;%QtBO9,x2 ځq;T?l2!WѕZ-LcEua8 Fb53oH?;"^#jS;Y>#cm1!yWwZ8k`=<sZ)86.,Fej0x_1J5–-lT4ʴkK f擅YS~<~( @w*n(ҤJE*K]H^)sۜb: `f#x_+=l J5t@6:ÅOV Cm&ޗ EM q@x@q @eoyPݹ$zwR]䪕PV;hXSe0PV;䁉7>unN9WIUe>$ksna='W/3Z@7Ϸ4L0!im+'^ ۦeK7u&iE9^zJ0ш]I\ q*Whw)0 { '1$0P\ߙGtx[t"[ $sVUdُR ]:I{zZ)QU6}`bM9K !#s2EXvg#tRUz|OGU1"-lXpp98afZ}d {L\$gf_HCt6k>Dpd AD;bo=p5JJO|;ܿi<ξs]DY$sфȺH?yDZN 7^+b{RRuGRDhwn 15*W-#A BMyKn˜I| ٞxMngKƂ&5ژ$I hI4#uFbN`|h#ᆓ_FOg, QsƟxZ0[ck,2mN һG"RtQ 0}B:Bv Ϩ-1wgE-]7[^NۖYt{QrM2u mA Vt"IBܴu2ZLR*sQh2B9ؖ\Mlܚ]HUZ<{#K}2h`|\C{k^-Y;kQ=5!$g)?#-^8*ttW" x-fBeᥝ8dB!ާY]xOS%a?g~dä 0'K71oU+E8YO܎ b-l3hf ؞IS8ms]Ԍ|^5f5o 5WmR4CXGA!gl_,zmq볳8@`DGIY)5A^-F?\sdJZ+pP]0ѿQ sŽ*U9 eb&i;1LqdcУr-I ';;T}uz *H2 .D9O-uQl8t'axKiXdp>fBA;aoBE *Y)V&+%X*VR"Ѓ;ۓqfI'sHf 8yv{.O)s:?c;tS^ꚾ![F`qyÕ5{P"h-#NqH#Fc*j[ 0gkDɈW#Rh0DfU t"5:g8Z@&1&p;fq㰙OD) "g8#u2AL\XJ%bS*|BcO4r1(`qWg"כ@fME% nv L9FրL,2V7m_lÖ(4@ .zJL}@>t'?D %؅}kW (Qw.GAL^֟2l,3Ք/sUb9Ηuiq Ar䃈)ERGR%k)(:d{eyG2r#k ^ na`V.vc}(jF(}6m m"QH&!$K"n4HTW$!|^eX6h[%V>Fw)b+7ښSA۴[T@gbM1o̼\%^e(ft7ǡP->6*}gyuN*bI*dK6]xӪv:e =53J9 `(y p4Hr /=ۉeuMЎ}{nh p.^sg#5; vyDV`b̉v]/dld>hfiW b짛p&I-Ȩ@SVX,0 p#sl7zU>c_zOn`zˍ'eeg|98BI{m88 Zٮ i$i 'DscRĒlI;φ/!65=RmQbB(d (= ˚JId@^}a.GHvzgaՆ ,mLD/y ʆni TYDN4y 1]ϪX̔_?췖to8;8 d량#fԷQ׹ iBܼQ;t?Jv WՎѦ.qM wR?rB6E)x(qZ+62A-",Z2v7IR`*'$VrJ_oZvjez&ʰU¾CQQr㥿\9SeZF[X.]:-]nRf'P`"g>>4+sYU4g: 0/Pe$/w7>pgV8qEܛ\Q ;CyU۔IΉ]v֢0s{*0w'I7g]_CJi%kv[` Pޯ;7jy^N*t8Cn7B6vD)~6e6P*EK+^NV̥ ٽ'7fv~*Y<|54zm~QVpG-f2O'<"oе2+a`#ްvUS32|c_sW0jeiO_hr+Q6.<@f3d^vo9Y0Mר:1H$ (-+}k+1^YLo0Q++S$%\XZ훫t JZƖbMJ g,cZњ@|NJ2C LjE~ E.S_:tWt-Y-xko<8e^E7ZXp.yegCxy]%nkK'_8*W>I:>'\-As$ud"֏ϬaV'ʚąNHpPDV_3De\h/kU&Js6Zj_bTEUiƋ2/ ,g1̨rm6XD)m #.k]K0`)صr [\'fr܃ɊƓ%cAa ?{㇆@˿BșvCJm%^Y]o 9q+>RYB?Ŀ#m&veferew䛞ٕswMyî(Mȁ=KQ;rҫEFzNx6!wڷ\BQ {j8_u-ģޯKw p =vc0{$E*կb<Ʉ7L{=޳pOeMA; OMt$g#-\I*܈?cfi(φd1dk LT0'-fk0h_CClZmV9dőpmm狆JQ˼S!WkG$υZSՅ_@OW[m /p`T0)u.JF&E5F$eAR}oBKk 8Y&隓a_ GCAhfX(Ǯ/a^Nק}H֥A(@P% ly3LbHpӍVYہ3tq(Mտ/8|ж_<̐1&xP4=;F邃 ׋K={'@R` ckH;B+)o N:x2Z I;ΩSI>K>EL:?bE%t%V* JTgbVFgoYEYfPiʔEߓi)!QoIr=Tn0د\A}x_%?=΅M< @_:6Uğzl̬) Bñ֭Ro%Ü}tk>δ;oeO%OG>Jj9o"݋Jt"yYӀp/@t+c{ ]h7H'@)BVƷ08L [DuI˭=bmZ?%Qcє]P]>| ݏYݨvքya5MWi[_W z"QT%DAܭOVlN` x2%=AKd_') WA݊ӺAMʈffrsFl.?f˜#Bk;˲;Am.cbH_46OA9D%Zj+=b݉+J/O-o~6wj%bo'u\1+RA$Բ&7;*_S8MhlP\i;r\RO{4֚F'ṆwX]m ot _7p;!xrOJH y jFZh5nNBل;54[Jaֽ@uF:To\}4rfzPK=<0/oZf詃0bR/ 1M4_u[j22Nr.[~7asƕ$D7,8oIgqm#,a9@pyAZXu 6h}X8txIhItZq#e- 1tOНcѷ >L5m{AGfr;2'e]3x*p+-`m pɘs8#]9f[= q جu~MM@jRI䫎/))إC0!bI׿w|zvSMOU\C{Pȋ]Ѡ̺b<tdh35_j͍ 0er@KNq֣f O/5 £C3PIEp0OV1vX^ᖺ!86\JZ.ʼne})W8'_A}HAi{SnM <.N|Fuj]i:}({ и!B p]) bJHP܀JFp*0ecipVZ&}QK[P4Mׯay5d)4GJ"!۱NL-cngv5ԖFCaN"w`ZMQtoXM l"뙟U\5g6MXJݖǺ,:0툝Z 2tpK8G 5"x$߆n djk5` "fD&`qpфoɋ9lڥMSXe4v៼A[Z<YcMF.Qt=(oo#ӕ TritH0T~t|{iF|-chZkmWi}F[^##ۨùT{iQ@sV0gEs^'lMOPf|=ohͲY[%koHjRyC\>֯d<Hy}K @\F̲)0U E"lls LZl;`J'2`%)pvAx:1Eqg){P1!>o)~\V8;}OFh2_Ra'Oo֮ܬ:1mZ&ɫH.sf:,să?vwXĜ:lS-@I)1\U>yzq:Ŵ^;WZ. ޖ6qBchee*8. :kϺ0h騖7chg2^Y 6گ#`{F}sDL<:&+[*2gᬻ[RLoO̵2FBkR{l.Y~#HF%P`{3&c=g#Va9V#[^U_!w~:v3MO};TS wqpis4֦9.M[IR ݘHw*khn)zswljZ{D`MѷroQ @Vgœ 1C{gn3EcZakNhv+"6A`pUL h"SBp/aE,K?= 2iV J>ĈǞn: JH :YaM-YIdk>lA'A  Ęd[B_x؍ǵVlRHJOYޢZS@|CdC;`U"*y(}[]~\7"c';n%t][\Ć̣sLKcvYu.ӽ\^͛YDKJLģcMq-aZp{糏ǓX %m4‹}OFaMad`'7 / kQ+,%KIxMJ'ZOR#Vs>]q~؊b]p1C7]qqv%lյaH&,Go8w|v<79ԧtD|ȭ'iz2 r֫'ذ1 âD"[>==ݙs)7U* ~ b‰Yuxj;deȈw4BlPp<,w&Zax$}lZN! 8'7gUoYū*v`YT ̩$iM[bt [m|y'>FO<.3sV!;pZFd[k5];! \qbQ-%qcLR@Bq>\}t~]n|vk/x * ǎ?N^_33=8B~T 6ajjC 狅[`Z C=gT#&Q>)ƸBKG'EN-' A|LgL]g.'ìyŲg]8fT" SRb9y*A%rdI1IˉG0D^|4MϽĆ_<]Y̏+C @'9?)!wl~&l@CfAlg֛[*n\0JC18gDK>`γ̫ Sr1Az8Su:+8KȄC[. ZkP(ʝtKj?'*QGi@&E)1hY wGd51<*1ǛC`."3ޢqȼQKhouovE. ,w+ wn$f}i5k3bwzp0|؟3;b!^&QSgh"P:e HzpǏ!W fp%k+7<it2HfEQmzscR-\  m%͎a[m&W$S|XZ9(CG4NPpjcYL=m5T+{’ֺ܈dޣx`?{&b|} V-\\CY) pq" $w]qBG6dj>~cAhG]aC]#eā@'9Vo|y%91 f5˜JMkr}R%gTU_4HZL>E?L[bާR]-; Nψ:灵ǢXL=1n-**m8S12A3s')㷅ud )Q{Q2-ӳ[BAB0B^ qCE(5?>.تKAt`_KSg?#SvlXd;p]lMW ;2.QǫKs2&ojóA}eb1`Y)9IZ^-V5+&>HrW^K:!ɞ z5gW~}':L"v$2pKDaj͂cßZ3yv~JYDݒ|j.N##m-KBc=(!fUM uߐW%KɩZO$x+O SP&5F.ox_g_y,͆=?AÐtIڢ@h!Gþdvjk>5E d(r\FX{n[Pt!6" w5LܸGbR+8MS tlQs/9\gd^Z*ַO>(ų7"#cX&L Obg46҆wb<@'뼉X]S-IA{k͖ˌ ,KIlF(9H)v_e@i~ dIH8M{VRݕ?xwT W\M*ڝD}=KBlwZ(#ݛ(L= 뾚et+Ԅ ?L= { *O`쒏N4ܫDRk9-JA6O'M c/)JG*@,K+Y87&2*B/Jv#~ti!ԽhjyZ'B&puԟ&_R <7Jl3` f)KOP[lƩE:1 x%`OO{ͯFXhD/ \1EU#?RԃNj2Z2ATNmr,2S=@ %H&{}@oXedB5;zcP@cIX:l1Ʉp|@9m D lFP W/nf~F`: F&.Y>lxgr#}VTq-{d/)> Za7W?X x% *fT=6sG]5tO9Hd~G݉Pm][GxV>"}ZlE>A:Lw+SB!+p?$1ۚx!9܍vЈaR_3[}ŔZDQ8ylon6G)Fx Y?8B *!_My2@kNB;<]d"@JӃ&W95x6:G3V:n{`29~~kLigT`ϸE1jZH9A8:ƫpmٰV G[q)sDzHB>@9,rZ$oDžϺe!gbo"$NxlD nNv`)΀\+!9 X9{%X_ K7=Xj?$.%>rZ[rtk,2i瀂)0Kkʱ'`[#/(91KsMeҵgw ڭm$Bw劒? ƫ:WO>*8B(9Xd™/+Rw| LR5/ȕqd>]U:,fƈv4ܹt|Og=%7\`@aF j*(QDA*=-إkt'?m\ ǣL `Uw!CSNB˟;>j|uEuӂ%Qo݃$\ K]F=|[dVqm"HbG]c3J7app%P/m6{"^# z/P. [mHoe9+ +Sn h(@m|kHnI\VpJM,@v 2J^K4hRax8XI&sF;1/uUR͠XZ(85&kL!tj1רn$DP{0PE 4e+;RM`TRk_q-m#4izG=~'fvB>r7j$GzTbɎߴi[[e81r XL#^ĻhG Gc7͇@NWG&X J.=1Z汖@'%4=:Y-٪hd鳻Q DAPX;NZ6 JTS$1[ s'ӣrh4N%:N$T*}օWX^'ƒЮr1 hlCٷsQeq.dzkQxZvI~s&!aD%Us,]St5I۳CcN pW])smN-W]YV+XVfQኈ7`]GřܯQpY; VN D0#|RL}P1t:ƋA+d2F3y@½(`6AJRPJΩѠq7tV|n`<iA?,M0KuD8WXcU2ԮAIf;# >pfpV آD_NuJ8A:1Tߓ 9l*.Ab]-OؚfS7ׇ\R }giKܭM !讈ugk)3ws#sq0!^dū m}N:X)]GXhdË'(0 *A̬ۜZ"MiH`6#zeݢJ5{ :CH|ž颏?P!/7HBH2D){$ks># \ Nze5/o8C><[_=Ƿf/?[SS$1sMyV%oYKgܖ3}kΦ»:hgDšUfRi;3w۷*KbP?d/.I*Ozqb3ꓙ3~bb ٠?q 18.iyШuyc.5qvdV=щwn4S)gYj?* o̺&,藗]u8jÈ3(L5VB^RXJ6'/p򑫒(ULbOQۛ%Bu~N0C}]4qF= ŋk/zҘ3RRۜonQW5;\q(8 >(x| ]6o/Yd;W2j0zJM_P<%9{+6DpDԶu=ua K\r{ƨG1YCp;ۑS f ul c7 ;qDT\/.\ Qm'i0-vrʴoiԊRp؎ ~œD';e>hC wKNdd,=Ǯ8]KXWߚvUIO* nVZ0^t^ϋvOlBv %`䔳7rZg('˽ nR1lxE2#WCy_0=dÌޞHхއClqo<>H1j͈\G:~ L XS;Zkȡ~8(vC>] 5>-_niE!SqݿTƄUw8ؤAY鶳 >,4AfULJWﻝ6?@*Ԙ!ꬒm?F|OC 89ZHc0+[Ԗ>GzjVM_Hnn\9bFcz|YcKFn|BO YU}\%*krRh;s}<ƸSSu2=j;&&揂1tqc?91J$^?L Ck ~?w6 {zS%؄M/* )X@Re{/ۏ4ߐUEKK6RCŠUVJ0`3 }=(-v0:+ >мzLaYsDo7G8È5pDxڤ?N ajcuazo> yl%s5 ;<̪,wCGJz^Mtr}>#ջSf`pQI^G׳ȚNTr% %QTfig'KDͶ‹ _OmZlPۑVVؿmjj =љۛNpvysw)8f?4ki' Gt6lO UnҞ;aHh;VqT&i-vL/!Lr>lew  ^z (,2Uw:2l݉_=IPHt2CwccF]X}H“NjfklC:,TbydA6=tZ;h`pHSqbc$wa,'2(߶i/ÃtR8'mHdɨ N-{DBOM!X1tI jglqQrFoI$}02">=Ys l  lUm @!#;|9B=*ڴFKJ_fɟjs@ YͼW`hO?AN)ҺP8n=5/K–~NE[uENie2qKRg !!_MɃ0{ku})$UE~3 HI"қ%6Rjqr tBu.< 'Dps$3AN/7b\ #AF3kY8f/SueT[X0rE R:LQ!4Iͧ.?L)H'`qy5B}LC:lZX0\y+^/RN/?恳veo.60^!鏉[iY:$Ȥ $iw>:SfPĉmcfB=%^| HhcgңڨNN9qb j}7唸vcA :7.Bٶq\iqt]u+@K˵iSIcWoV؅AQAn`2 zo>^𵈌{ otk@}(fHz*{_tɆb!B+#0+2͵^JCZc$,Ev`DCMmHmGHz0?(ھŶj {΍ػL@LRF#qј>Y~~҅G0Xlr,*'m5#9>IoDJOo10LcCve0{j>PM߉p[L.7XCM I( Vl F!?$&gb)MM\ Q!ץņ<3rhgT8FAH`WP :2.&u+x+,7ӍegQHcØ{ǡz! z#&X7C/&ʿlYӖ ̼sֶJ& qs} 'inpgR-9"a'ne$숁zt>'Ng9sY7ş-xrj.7҄+f J0>K|W[EudE)Ge{Z81cړ"6<&ԵERή4BDJ ~Ifo5T:c^8(|h!F_uT6 ` ,;OS,}\Cߎiu՟q8D;+e?i# x*kѦ0S(Ƙڗ:[S;Բ*Lk]ܹp=Qb2ɨ.%W]0Ԋ8qE/hW z8ZQ ӼsLS6mbFˇYbI+OIzBI{HZ HZa ^x S8.! vxi=sR?"x ކt8OrDޮd&O~$2I?fmd:X)@p۲\`X)oM7/ДLhjxKXX8l^ǖrw%޻KTw cm4 Ά3{X|❄fc;ՑJ:Mb|' יִ4ͽ")iB=O4-#_#ªXWvb!ZVf )!V}pܜ+f%.6`05z#ˋqo Dtޠ1}Ul:q#8&{ ^\z5?Bܮ! ZXqyl@}6Ɲx/:݊OrS9P7;nے)vS`QE[+ ' 磿Q@JLP@gR^gD:Gɺy iq`9Szu+ in d`aTzw,<"g6daܻ Q ~}<6ۅEM)iPA!92>L|N*/2woô5{*"j6n ߩ,ѕrnüwF*RX&!T5] jMDtu0* B[(#.}jAKd 0V^^l; I3(Dlkm; 3ܷ}f"CX\;l[+$}X/QUIU<@̀xݎH*^zNpDg$Pr)pK͹*MHs#MȶS, -v=jY˸aȡtcP6GFsw#5YSlUf˾1"1|URP~! I"i2A"S(f@ݗf&H[[o~7˔ ,hIƠlJе@fm iK6g!rv%-}rB(T)vC=UIe@>Qᒒ*@GiyOB)p{oWUP.92`ʈ!u_R%{8PنyAX+ pJ:6gŀxJ /BQ3 ٛ;?B҇LOf乡8 m anYiMK *;z݋#c04/ :e,@z0>Lpg9梏 !{^1w&P$ kTp((wP+gA|ȩx:G.%=d|dUڱY'uhr˵:@ȟh&urFegbޘ=n2i.\ѭfw7OXYGl =r^x/KU"_H'[Gw<`؛,"4|3bf}r D<kN(.Dx{ ,pluF`rw|}kOo;7k0*Yě=<՘Dj?S,;(&`fD8;/WAWG1 !*`VHP>tiھJ7atׄ0 " ?~6ǖ V|tn@>iu^^|mL`S%%|V r L (JR{)3Yv=q#_Q\ߋf9}鑪yKK`SLrKuS@;R˳c۹tYydW-R3C ',K_kw&1 TD{c{C@ be[<ӳOBqs1wAPc LnɘAEkȕHvo k8Ƚ5ip1`Y6<6Iq(k{ %삢v]jCQ 2{ލLEtvY2H*MhNݿ *Vv)1* S&whNu }\;3',vAC"ݺ.&4{ObA&{SYt_E'NjU㩐ݚ2sdkVY>:Yek㉜+Yl}(9cIsnj5ȱHhq݆5o5VHǰCC/BB2ٸdR%xl(pޖZ;9u=+A@xжYBv _&&HôVU$Wnm]§EcL!G"whC<޹7euՐh_^8U865ړh PӦՠr:q;>l14n9,&9 71"oC~qGY7zP4ubNPȧɵACGl174,1-95+ȩ̽Qhm78Cf>˞i,)޼ rf># H\ӣZ$@𛓖nY.bL:CZҒ+ aywZz\܄E4[Vp5 i]"HP R@%LlWا$:CbAGy3@f"3l&S8,yw#ԥongvw9¢)"pXDx#lO\Axv%Pd¤jPq9˸,{ vEXoLĨ4eN'z?/{~#r;Y4f@h $^\(k 9۠ oDϋ%'^!$|Kc275Ib†s3ax#חl ciwy~ x/#($&$W^}%XwX*!` ,:D$_*5u,*Nzj7`/F=ٺlr Ca0lMCJ @Vx"@Ϡ$px2Hasoψqyi/VD+y_Yy[+ `MoZz {=c+3~| ' ;S=%CwiŬbLԆ5 P\ :FSz'@,ϳ.d?-E'wj@&UHg%@IwMoŷgxuМizsbOEA&e`(hR #hUphV#%͖I&W\ ZϹ/ x mdrۂ''g[,}|["]oMlC^^fQU3~c{W &ӜivwΏUl8e*Uɢ;e,`;.B6,С?%җ-XyLHeva D)+1c?eQBuW~ɔ?5㛯0vn',M=ly80xˬ7#xzYkhkY]X*u!\n9VP*EX]Y!n%DD@ߢ7}ߡ1}Qh[1(V"Up]ߺM40<0e{iWнBٜF )!\DXRv)] 5Z/sC4]+UdK u8>5 /M{=R>MwU]Xj=#-@mqS TL$ߨwe"#k=}y{kk͓b83Eu$w*TC15ɤ$W$L1YW(5 /3,0u"w3nG'#K q`J=UT^< (y_ ๮`,ȵXh6 |9<.~kW[yN^?_o)\< 1`0E@mVGVDya$f#6ƔbI!{X@-sLĢ ؍G.:SH]N7ciscM(λ]L DVŁ| fZ"tTN^Rwwד+~4{(4e䈢߬e8ױ"7VKc"ڡkޝ9{'X}xϸX?p?i#le]Yd'pB`osȫKTTT$ ]/L[5 ځf;d!)\ ~Tc#Q"7-Ucq"mpUAG)Nɕ9lнٍi۔N/ ,zlՀQK އ=*KiHʥu!WPܻP-&ySkK3^>  jU%/]~Qnl>օ'پDsfKMЅ(ׯ#츰ITfwM;wÒL 5kBI/NGpGu~qAFUQZ+śp!T6~UfA\(xfϪKÝIDjR:2ʆ$9$ V̴$Xyq <& [,XЋk07g]?Wat0#ڒOF!k Eq8\*Շo Ԫ4N%Q!>)&w0ÙI;ʗS\A Q, Gk2H?]=Ϥc*}<2Iַ};lzHػ0<=HOMN?ԁ^?]j,7UR6`sO|b4)Ȱ=.8\O}]2rB-x3(|iӻWK19{Ow)E_IW>,K N,vͲ="lWt-XFl m ^'B ʲ\J** J0VX0n8ut;o)I}[ڴL}ݻ&$gGHϗ .dꍀ4˃92=^8,7} `/j5wF."|h1!?U>6(Uxi]$݀ j }\7`+z)o°݈fuy:λR 1vO/Kn%D/:̈́0yK)kOfͶt Uզ)~Ɨ%cpdNQipZ"֎,;+`CksfXlܨ4V~Lm) ⍉]&^)tٿY> 8Ie.k'uÅKZ#Ek#ssxeL>q]Biq,i5tizRcP";ٵ ?w!.S!ju'Ũ޿]<&awz8VSP@"F'6SD ^mQ-k-?rd[,ʄdZZ+5]$M{Fg~=j-fl=z*vܨ QxW=Dc1hiZ`I/@|(ۘ|e,}T$6b_u& + !}s ^,>߸nq-_,9SmF4$RCM!S^ddT&}[tfX=S\@^Nw1K);֮ Y #dMЫ͈uWP}DNabbj!/:b}|)KmM@=?ʷf@؛S+=&MwA5g ˙e8w!E1RIvgK2ּw%N8uUEc\n R" ≚KؠbQL,| Rt%dqDצůez+P9m_9X n5 q$a'gKuęM 2^9M+q٨XtX: Nʊ\\6+q[(wߤ~-Tm#_ξGn|L[@eJcVaܰSWz:AxmIa$2&P#@ 9:X |Ԧai֓L!e i]_`CY?oYo?qjaM r8~~#s(M %P~{G =s 1-? >[}IzaiK1C@j$H?0Q,$^j$#9 1;~^V HsP\;-9 ,?FA.k >g YB;Ϩqv1 4]c(!!-|E0bW6y~ B01yuZ˾ RM?2Rӹh\e|F6*}dЎPJj}ݡP0Y#,^?hB7 p:9Xǡso%7x.żo (/<#[hs\I?EKf(_uU[([ɑ|5 5i&r x`5a O ՎB52nR. ٔHfזmܗ>5+\ $V:7n6w-R*u:|:_#"P@ H9My7\_}rG#)z D&!y7z5yjƯ_NhչA[]^/ِqOvXF͇ X+qfҐ}Py7Wz iY,;%|:tN# bm0y9ZcfЬ` 76]B/*c6ro5=8D^˜2pҭ a0EZ0A{MV 5ᛤ,4y7dnvt 1qI71-@XUxzqfzWw=8'T=_37,P:f/O6Th,UncC]tFg(KAiA/HxQ*^j~?@ ӎ ¾k*k-̩KO4t j7;dU mըZf_K25nҪ P.Sk53OT>NRR1j BM3}ofԩFLZQ>5.)TQrًWqDR&lla;sTygrbCrY/Sܠv3=НO:#BqnJwM=_0(q]eQAp9@\SOI,]@y(Em2cO#Ջf:{Bg:x4TSgJ ",ȧ*Ie*_-6&p7) X]! E&^E6sVڕ p4UOEȒIL<>Jā"t p%JI9AP+1!qomatCIm6 *,]F*1#h)UoVqcZ`tzxxB!J_NcR5=3}㵑Pʹͺk73?҈f"4Fw[ᱮ\.,Qm7Eh h_Zvcg+:8 |~Њ3K [L#N-/zRԓu/\N& ^5to&aobL\-ZhR@ld 8v.%oVtqӡݨT1:y'!D|AvفH~avFTgg%Z|OTARR[ XoJ&c)Ji/Fdp0T+0_qSJ0w5*oDਛnfUw~8T';\x< }ŭD4O瘳?I޿+sp>ވ rG ?jXT<K/i=u ֶ4%QՈa#׺Ɉt}c)eUިfH5xJdߵUn5rגg9½#yX+>J}4ȋ3,է~=_̨K ~WG7! z:Q9&_=ݞp>JU}eJ/eʉ^lmc6!M] >zGs'T!Jc--q=*fUD,Sew(Ҷu*Umw"Rm>'DQ}4hZ;wz9e Kyhu6^sjGs:5ؖUW1xXK瀖LUh-1CO2f]HB+ڏ5GMӡ4أSFK-^5ǖ}|DS7"y 4~ܰ3}""^Qi ]WG,3ԺPCrKd,4ŝE5bވIo#j )Z9fެ\H55FR O 4,12E2",0o!_! hm#2ژ7!=)j>F8gDōJ5zK+%qOIH|S9u8 )+b}KN@Xպ?]7sI)!l1hj?.GopSg8 S@L)ƣZ<@fc(KuƔM/G 9bI{th<ՃEQ%Pδ;J.t!''Il(X\%KJ]&vxc{ds 'Ïܵ}Ю87gQ@Dٯ_ؔVݍg0GV@OqS$ct0K,aMF 'b&G{N 'le葓s@KF0:DQOB`LjZ ™7VB h 3iڇ-ܑQT,7@2{- -jIxC12ib%t V,"X0#dZRS2]z2Kw Dbav_!k(,ڍux3}SǩV@7+.㾘dmR@G| &(5{@B$#rHᥖ_|9Y'(˯Z^^zd8 ($^OK*ww^Q^qgJ4*x558,? =Jķwg}k%FRV%aDrEX8 ݴl:O-Y|2DXY>F!U: DU-be`tN0 rT2T\ϴ2^MNI,j$yk, aA1k1M`tG'l V|g6eWl/q#jT:Nе&1!1r›cG+_8b"'OayRɧnb{N-nD |&* J<*"(Ǚ'48bx~晡?7A0ۏpsG߃LU׆O?U8NBopǶAi}P ,;%x9Ex7 \N&JJ Yh<"|OesW`!1[߳u5GX@(=ac} >q_P9iF/D!Zf)F-Wq6AWcPmO>TV.]~Fa$_C ۵ ƾ=&KMA- 3Md,Ck)mR`|ȞJ/$ۘΰj CğP=®&d+ZٓБgi겙gd?ՠdIŪ|16;Ӏ(WFAv!lH:o-{õa똩9&?_;kGOᖎ͝1ʮ:hs0+;Щ$K%A@׈J+ 6+A S7ŋP8$K`!hϗHhlr?X9웯/uET?WY3 A=|ugM9p{rݷ }웑;P5^Lg:W<{CI"xI=$Ӊ6iQ6)b 2BN^NX0"T0rP"Kxz_Tk<.j/q>Uq9+e:iD>D%tD<=4^EN֯hzI?Q}⶿s WּT F_[h$::Ls&xz gOu)ldpCd2{Z |B#X&i&U5Q%A0QNz3})1F1Ӎ wiak3Rc|lo(=cī913L*:J O9ʴKOn3?w:2SqhCѼPBs|jp((;$ v7Qq(‚ Qh/%fZWXp]xsF"z_yT*rY+;(#LuyINH+U6l5߷*Jn_&l_,O[$֡O;+bļR7*ގ/n[S>r_ڽR43#d,וD}P,3Y !=YhV8 8P6 +`Â7^fʜMbKH?5/MusA?ԥk)k+ $SnrѰ*~Dr ?8 %J6>Jfl6Ǥky8=vu!5j]?9=T9D Zj|_y wgv LDl牄6풺_ I =*eM9,J7|pk]7Vˆ_b%,K4VR|PDPԾ.PoP9g:ťS?x^\/B+ z q9;G%i IMY}ŗ"/vqgG*0N΢sNG[iU?˱%~NhHC|!ZUE#ln$7NHMqF}{{CXŘH,pR8:Y V{,t9vT(#2#{r{ѝ׃ʰ$- |E]Wcj_Nn#a0kֻ_Ŏߥ|Nh׳a3ykNC+i z4=h# `&J܋'XQ&6n?XElJ1-Qq9tb(&kvobFۘZ_U} ~C|3"p#RC2+ ]00dQ`5sϓI8oDp0 04[E*q uK@z*-e7(IrHf%!M?]߈-G<ӢLvvSnj ϲE}$4+ɯ.30 -WQ4\SQkdrﯹ.Ne L$uk[cŒO˫Ȏu=%', ڌ[-&ߢ7KDo-:Rl s"ZvCm@略*Zy0i_a57)@\v\ =hO񖬫Ɇ$@KxȤ+AҒ B'Qmp_39\㕯G]GYhx{.i'kNZ YN{@GÄȌ!lt2NikWnŹ@]orob^"p73 chtBDͩSSuFod:ݐǡ^l{C{YܢY}Q[ph|y5lP{5G[>4prgtv\ΕXo=d.E]nNO,Jg\~3uЀZqveT{:kA[s̎g Ax 91Cɲ8)SN%?A'_㝱j frkWIi@ιF55ʣ)*O@JWmEP&4kh! w8лŝsDQNr Oܞ'ܰ]aBsInlުm_ŵJ">{2m~^*#A4?zl+y[ ?9G5oFmO+i-Y,,;¸&?!u1zRh=P'|1}2ۼB;F=OLAA+'2[T$~uzB D"1ނ?5(86)v=>ݗ0oԨ{8ꔴDV, !<Ag/ V^hSir.II0dH֕:pS+V" g%gg+M*rF%{jܓ6\fÏ|v`Y6}_+͐П}*$6 ܁]ƠtGyF(XEXUż=4";FS C`0 Yz)3ͤ3P5}9\ߵ,pzuCf:P*YMHj bO!}#qs!+D 7RmF!0z'c$+ź.sT`sq:n/ӌg3%AQW4k%SPb@rĘ"q(xoFP"Cj{PU\5|o>Ȣ]cQ&l4irʖpf[)2J.}ĺX3dLrNx-֭K|'Zo[#{5<* n2ywvjd^q$ƎB+ffttT 0p5k{b fﱲ>!c*WcLt lBO=һ*@ D !(YP=*5tl>TV!RWR乢͋I'@[Q)5V'R-q8Csߊ@31;^ R6Uه(ZXl\?Bv2xl` s0B+Qr'PI>+n]#hT!n bϕ)Z!{ {Y^T"mj^ˤd. Hȫ3ů?P7fO,|BPP8dr׬,A{֚[\m_ {b+󬛰n3<uC} 헚W,5n aK# rJ2lKs(Q.ΌY,||}g ٰ5חPҶ6{hk'.$`6-0ϒ0K݈:(9ՆbҋmB~I>Cλ@1OpOzD"h }PTS c'$3\qK/&$cA" YfYAqڦhP9pbz#U> kb"l2.l~PJm\J66brt` Pլ3E??r79VMN_eE!hq&=z·r͗cuzpFFLs%Ґ]e_9A,m쬶r9eRUX4Wk ۊ`A5_a駮K tu&)KV%F7?[QDUi{># q84v֩dD=i٬PpjYonmi n=! m\9r ~B/H'=_lbwд$o0%4YeM[GSM;+{gx큐c^8c$UJ{^>>ۍy%yig.۸VƇ׏oF}! wA:@ST/P 1~~ 2OGWCS.n;? S=9mVd?ŤdgdYÛըd"u10e*h*%_5ReWf:2qtoFU7 7]SVqb9?6!W>(!*o۶ 'QplPgxɘFk5$ƅ#pb^\Xlm Jf(È]xGMz5͂<+45_Q12폪pP`ӓWK4 1merRJ,BETr?uOV)Ტ3n~1.INY@R*#ALU=6D\(ӔU]g#/i O<cJ\q59!N\ANFJKesb~d+ 3fkqnzLw2քE vAm@:B[ #kNpImErxzOE:Y>)a Թ,4OZ֭=:Nj6[+0K6nGZIwtR?:E&QϽ!9 >>5Bs4Ј9S ByɴSL /65[1{< duIڧ҇= xJ0!x3/P; t8427fѰgvO8Mx-IMILo@*b\ >l %"а+ azlmPg?>%֜SFjml+_<z"x`| hKOm mm9~9.YS0M~(;Is\ U3E+~ׅ'Tn:+k U۷=E)n%*օL&[c?ݛ_Ld0buf7J䙪kT+~E<Q'R fQ+:ܑefAܞN'K~W =|$gN**˄&pFggMu ?iFj؃7Wx?nr2[φ [SJ):rM Ol:Ϩ:@A$GF,RˤKqodj|a/.w{oVB6sC.).Ym@h,rwy9s+:΍0S[ɶ! T:VPja"Gcm|;hn#>/=Un4f3H+KFjZIUrXQO3ރFK¹!õu%|D* +dEFR-IpòB $}XG@ )iZ6OA8}̭0+a Gn5vbjs1O[- 䪭#=XވakWs[<CW@Eunh| Ssݩ+'N=߄s[$ mnUiØv{\|>qt`R>B5vheZ"p(oR~\^5ORijiU2sAv٤#gmp,hS70@ɔ >^WuvԿGl `yzdgPO^Ĭ@/G;r6d74#'g\4AICGxFh @!Ӹ{HlF+g~FZƵ³wLg@faDato~HA, 2ե*sܑLPSE]5M N΃͒RlyU*;zgFvcyLơF 1x>_}sd Iް\]5ǵB j04rH2 qK#܆ЛV}c_,=f35C6`>Ӵ#jPdDQK*rc˔.UVc<k{Qlx$0]盍ӤLDlZe|  -QSuSi'= Zep }lPldPW'j0bDn_t˄!fyF~ooߚeG rd'^=8I7zR7fzIހno1 Ց\w61734'SeFïE;z q9` ^Y'EiUɭwDgҼM?1[w<#?͘8P?EF과A-6 @cPBV%^9i$8kS_;UUC5 4>Y yJ2Zy="< C@wXW 3e*U&lEҙdB\AJ!k:ee MfUNYڦ't){\72F4O̟s"wBvCH7-buhU)?{޹jF(CBG.@AMnϕi*"jim*u/R6]͊djr-Pb-w YO$Gr oBOl2?ՠLf"(PG!q +ga< (tTƗ``oET4&E35M0UH(泠EOeH@?/h,~ fpԿu=:{-wk܇F(WnhGuy݈ERǏX6ۯMiY ZJ/8<_fiF#Z}KG/r mp|i'4wqyM¸8x7lD1Zɯ_Ok51 fgu6HgЄ)0BeqsOIFB.Ey[8Ռtsε(:8\CW[s1CjRB~Kޏ{R5Ep4lEgS!ksEo6W-Fnew.sxu4Aii8i] A "~Ly$>ɰ[!}yҦ[ w`Zʭ ]St8`i6 i`?]vZ!ay XCD j^vKǼH~F յQFtbXHz51@MS&Pޒ;7iAOfyė3G.khg-H&gB;0Yv*Dd$՝\>D]lj0t(k@3ՖHChbA P]+lb07eZGHGZ `mY5׉G~PY.yC$F?2Rh#-xoutkfd?^i~ָP"fk k91l ^jֲ#o ȋ=Q@[AYRв륇C垃U j3DU 9F̂>bމqjlE\8dM{(m7Cu.$ٸ0afэCبbt#@jIf~7=!DAqP"bS1_LrPא@i=)h{ahyf@k/+>5ZIyU3r۳4|75 b}2"}] cNv*8aҶGI]?xv)4ZrTW ӑ_j^\G|I}(i-5?$Pq5Tٞjr,Ie,uQwÕʏӬkM6:O؉C[:dok= - 몂N"),{gw ǀ!;ιwWG@Ax6VipF?E贑M<+ ) ,Kʋ×ȗ(^{`kˀ4b9[UxTG`P>Odg"-^"l8qV:7:UܻT26F}!:/xm" ޠ$0!W  `jϬ3/:A.R%Z& Lz!n~sS}@gdϦ$JDu1]5B]M 9P:qA;uw{B"iPu,c0:Ƞ`sja&KKl&A|X@TjŒͭ@ ~ 7 Ȭi ^Aʥ 9|2f:ZbٻJpb}{bJ%eܣ0 ac !NTqw L'/37hvх[i54 <kon:, CiY-*2Kr='J\:˹Ͽza-7X7ӎBs(;'2M7@e_ͶHLo"ROm8)]i56 Wm oa ̇t))xw=M:hن$M<5u7yz^5 =Ia ++WÏiwNcVf|5%XtH|N\ADu!1{E#Pp6R̊NWnE[ }w-w7 ΀@8sD/|z.ފ.(ϕr_qrL+KMEV|RQmeJXR'C &AÛz̶P䛢ΕkM3RI/#BЩΪp`3QVycmkPU&&x1nq[?Tu>oUg$HgF1iNOAXp"jjEePO&8Ɂ9owz5"$.];tgLDy UwNzT em ve%9* a7pHQNMS>ޏ/Wp5޲+/nQ*"t穡2)ǥo"X;g%>lU'j!o h:BBTʽ=Ǹq"|_){ćUEi=@bmu-Y3 ƦAJӮD#kY|ЃZu hNҕh}oe~J73.msf*wjHd*l2{4iݟ~PoߨD2s܊;mJ jФ(ixgE[!Ԃ nڿ*@6IUf~%њ$ڐ#)]}3dfǩ*^Xaen$_5捍n0Rx٪¸?;uֹmE'N;"ULoZ/f*Fÿ^b܎Ǫ{0cF2#Z.` ڦs=eq23:Wir'7h{690~gx!k̲nh)޻~)G] Nz=ޭʀ/ S(D]קBE@h~)E+єG{Y->-Į3sQ,Q)_yI5uz!M`(x(_b˟ەѧ@^ktUnIܕV=09اhBHi%vM5aυX [zNSi#hyj^Q2?ˠ E].[4)8ٞgk9TX0wl2,[/\ozѲQZ \D #l c**idPN.dڱX8[BF}H>>ոhg? V )-tgfp;[nk1}0X v(42 l |pl>izF >!mZ[fQ}r*>0"/m].2k:S5Œ͏$/ŰL!E'4@%uCoQ[*fpql׉HJ%G93I3[%uǫq%ԧi721]W:2[Cd'BO 9啤9mvˆ4&'/ wt`126FYU<='*NɮyAZa}PA!x&u4 ؍wsgW.'^x*ŬW`UYYF3߿- BiKpǫt].mS辁SxK$W]Vn< !-E]X2I3Pk{7%GjHhRP}AzUT}r^~|PSѡ+9|K&"FdabPc;3G@@Lq ,R {~ <_Smnà W]H+-~k:?gqWYF~D3'WAPus %K4giv}8Ȃʇnոm JQg`A(Y^ N[ cM<=/eޑѮvn@ ҳ+–p{.V&Lz'RӔGL$])<|;*&#ToC@uE9vfݨb!O46STmgU< @gV"XD=}t*@@ƗS~ %X`|o[:;2 -كd1cYeѡlΫJ,fAkF)C}M QC V0cX@xڒv?wY 1U5EdwX~bDh[ ÇӠ? ,G4*8x%.̼Mzyv[P(AANK9+88Z4*r< <{bWXLku%x_pSQ!Mhh HΛߋ&VgE5ۓ{EGJtez?-fFt"?Zikr=fͨߓ |!?2;8Y6ɥMPkhV Xޙ2CqB1 uafIgڭzCgZ7j obzC|>i?6#JV(Ͳ!5<(YUpYmRj۔<XbS17}M"cӁу9DȪi LH-KӫAϊEY Bmm s5O Ä;5gLN^P4$*+{%6j>8`Ň#{)>Pt._+Mҿ s| `,1Va!nҀ •G\S P *wu|@1oowXRLpw)6vC1XbuN&u+z]HJd{?V94=MS݄F! >)|Kr+v t^$'V2nuU7w+Cz!gk #?Ri86o`VOV%팼q%,&#2 Ek$Yn ,)I ]U_Ԉ[ \-a=)'gBdXk?l64@qucZw+Fgd' Z<\og1}v-̕!4,w}k8]Qc9'(EZցH'hRK/uB=.ز/|.0,Yo'ek{Tzo=*UVls$['U3r;ͅwˀ=kZ ;hGf /Z!8ر޶QY9rAm n.q>W{{P$*ӭYD N Tʤg-5kRvc_(GھonU-:i pP%Kܝ,un!\";@ev!Wb-nW' ti zOz< ϓ?o]:IȺ+WF]v82ea `O2{aK֦]% 'pnPK- 6>j CG99 /ϖCX5#n_!*.d9!tCV6({C-7$!%([C]\n$b[*t0<'J␻͖Tnommkto97 3检ɢtz33;{ڂddw25F ɪz4.Ne50FOS."Nr}s }EZ4DCٚ WjB,>ƹ%~7Mƀ2CvWE9 #h'u ~1H xn@ngd?l("rPd4՛%1PzAWݘԯ `"&OX /bڤ $'YĠ>Q~mԂ|JˠUUq@!jJ{TݛD) ,(p{^9k\/R ,~mm^$ANnte„ca?`ݍt1c6kd'9ž 'M;,+sEH 6з*L3bp\'+5ZmHh>V@hWNO*}/˧(rEASG+x_Hj덋wSWgx3%!s):Aނ1b!pަbM'$!CHp?A?}3wRa<>m REcd4!C1LiASH>Ų4P9W~!9UW-? S`'cU9<A[+uY͏I{(HqLV}ٙ@C3iQx;-9C.s5٘9Xgp}7`l[2|H.P op(15%W!1?mţ/X z@->HbV z$P)q(6*}F$Ea\"xj= )zt{/Zx5sҷB%R9no~;3v^minrI oů:lͬ}o)xbyLJ&e .7L M\KNeatߋhN'Zod4Iu8. !y͖a3\iXKۯ.ڛ;n#D덾 Lv$x }"p"mY6^OҎ$^EaK,F6>({ OEEOAI->p(KtesV%@slncEףzmQ_E*|VJ۬A{u氇V6ԿF]5Dۇ)S˝QqӔE(3^#ܳW;6\sKcj7O..Z) zqkyICA*A ^%kh"~18"3N"7߸=̒="\͂+ђEuB<.dxB |% Wxɍ¼|+H^z<ƴ!vOD2tYC r9laƶ<7VkX藇*%i"RU{aux_WAZXTtWB6WhR1M1Ɉp4+]k\=#]Ig(+\?%) (KĴ6Xᑙ*\8D?\1|͗3Z-b](X]\㒬y~S_Z [32m]:hn@2_ Гgq0'5-kJLgk;vܪѩ(Ó!S=7W%H USɮI?`{c /uu zdPt?h#؇yy}-u96nus!!^I)~rt'vIP1iBL{9J;T/ 'iE 1WXB](g}0oL!٭2~1`<E[;~]J؂OU7,F [9* YL|ȰM+ctIMU脇!=-"ɣf>{#$§+×N}O_qTg5K#ȸƤA"8ssDKVRʃt=w "$A]CŀRg7%±DrדT% 膖y brz`>yR=FWOn-b8Pie)ڋ $#Ƚ9-U[`#4ގ'NFHarZ~Dq+bksiN7f-)[E-3O]krņG'B5ұ[W)IPaD7A+Mҷ}\.>hT a7QZg>;uC\DMDأq} |v\ UF-{EҞ#&R;\48nsP^:R}eDKDҐ`bɫG(H~\dEcay-w0+C&҄:Y>(ց8 b AfģxQ]׀jShBg4LZwDQIsϷu> ޼:\(hYt&5N4)#g!L*sPZN[yYo2,aROA&3!<51SeLڄJ} i3vR(鐱Y?.9y&}hcHZ+]\M (VWײyG] ^1OоVeq'>%[)6*ulzjkĦ׏^@ӖKrW>7EpĈUN& 3(|j#dYK^EM)}Ri~uLBT. F&ֈY]U㞃0 Ak%G3+k Ј&M$w4;}GKr bk3x--dfF -Vi]|r)!Gjk;9&nX3 3^ \!gL8(ﯭbJHs#-Qn.jjEaW2:5$_Ze\mNm9lVi Hrw=s&9v@"Ƴ2E]z[Mxd0A{T?@$=ET_Z4@7Cơ4o[xv}V%z¨G`)Rw˸HӀEZcYv\fN"iG];l9zQ$yGDOIk wp88_ޒ\L6-LPYth⇷pl7NifL[?5ͯ5E;JXcgMdk@8bL`j6$7[Gv:ر "}{qy p^wĺ_r@ݵcI8Ym(B,mY1(M[-ԧ)C`e*n/ њ~{IH~n{LA(N֎]=s@o0IV؁\0f[%vk=晔fu#}#y܉ VnXӦ6$}mT|ʰP&$ve̜EP~-V D:%C` E>13z-;zJyEdl#=uSO1vz6JuxƉ,Oy߉2ŠHA$Fd,[vL đ1VDSPkw^/&~%l|_hcbtNCN_lLBޤ%L~^'K/iTsև[)0LASx;gte&8AE(gYGUQh9:^΢bxʷbpUO] ah^&u1r= A+pJaΔa}=GlJZMoaAb*ihs Y3KJ4ΜЛRuhzX/m޵"+6NZ0ԇ=lI&;C>agh}({KcMNݠ,fD 6J+ iI'ZU:;QR)וC/JSQ@ ;m_'GdRCIԽ#Y)wpڧͰr^r~* e)5[ͳ[Qs'lL)e*9mb}3 lw*K./_)#0H ,cHqqP؍kYԊv5`XX3ONYvJeEx(C"(+C+O2 1>1Rm>-DڿwEt\ tG᝺cq`]77K%ʓ|1 XLH]no"i_dq^v8A>Q9+(J*Ǻ0?mor[zrN}=3s{WJHͽ9P``IPM=aYrKɟy>̡65ZȬ ۝a\!7aW@D.1q1"w3͐ P2{v;1],l|D`ah?)F \N娍/KIM?J V+|j=t̡=]Л>;(&+R~]Y,ךFl9z4aDS̆G}NYtb&"sSVri8L w!= TN'< Sx`iO)[m PݜocmwAg.eyHiȩAwʺZcjS1Lveɲ&Yn`njDoNTqq_yp2>R϶G:y4ZߔøEoXBW0-]тLj9Й+T+#7:9b,}lϗj7\';A 椨&pa;A$rDiBSBÉ6MЫ,%W22nd\ S]x-<_[䱵B %R?, kD@$Nq&C8/eOG`tN D0?P^Q8JbU9 P!4л0" %Z~F6kbgVש3ژ\i߁k/lKQ_uΡJdW:αS<&qE0bQ[I'oVIo/ COoM>4ãr_kS15(r<5IA;k8-\sa:!qrВSg8C✬'G|5R\ޓd$Ŧd vJjyQ \ X!SmW؁^Xo~R9tD- 8W8x[J HB R09$ueB,>'2_;?JoP@xp3צQTIA\]}~:r)jvb߾E|5ON;@ I< Y U&hq"5=!/~4)Cx]=( ]@LFZ|JY//:SRl^^ՙ#ϴ30i޹<D ɴ%O3%2bK=+ [j-OhbЕDeڛrjRq;^&m $ o5C5ex# ϒNcWM_  ҭ>;{@'IF?;OWbˡ.Hͽg#\Upz|f}Pc9ee(Em o- -&:Oz|K)a;fZ%-q M/~AAT$η9/=ApEK| @Lt ZUOu($}qt_|K8~&<-q{;eIh^УbmaOF@ v.J}NY!y"W06UU27eqeG*PxԤ0P %@~U&`4 ߽" TOΉGfU#sSI0:c>oF M&`8b~KyJiN,f_Yݚl`5mT Xm6]K $lsVaCQ2r%HZZ%99J}%Wj;]vNEaA~}`UBh"&`|wXԑ@|wxCÖ܃88'+ vbtɵ|\ fiQ!DC#*lR]!=]k+?ZLN֣꤫:p- uCVw_Nc;JeU&j+ܩSSp3Q0Mܩ/@F9hV&?t8OyWS_fx*M\CB#83^#\Vҏ$A t033N6V)E4wƿڔrC?jȞH4Nn0 [/#Uf*p@?Br0M=vo3h 1p֧$4eD!KCk0} 6٤SoIL DKo,H& kCҝ+:.;r}GOXQk [364GX yE缵,k ޏu;SɌ(zo\G 팦RFY$BF u& Bj<݌"^cI̡yNNj2\99s+nKl`zKµYxGUm -uk'/LM/PUT J5j2f㭘8f٣Ym`6cK +Cg?LiRc/oct$}@`CNH0[{|WmrY͵`DiJ#B[cv ! 3Ulb3u+ )6,ŞOgpx2YMُ_-YZ׶4MG:/[:-Ob)m#`D!T R|ƴ^P0fۼ+9z$N?!|ȍ@%NsLdblV쪶\KbZN] `sMBmy?`e x9*5_ g {y<ܯ{=B@iQq\f8gpˍмiSno,dk+04m6/n7_"<7_dŽjThF0^]0q?- 28ya?5, &e&8x jEw܀*\3+]縊6YJu]ҎT<1i OfO㪯xN sة}LKI#w2 \^m_O;< ۱'}>D^ BO˝v<)'R'ppDLR{~66)[o+7 hʬXxWis,!NfgGڍWHH I|\ )[7 7l| ?E^mɂP7cPr$ye;2>݋h@}{r>`fᎧD*i0$=>i. `#~Q>ħ,B##f+29yJ\sy6(NJHYrVgY9tu> Sê>d} D4H)WզtpEnqIn2Sډ X'Pl[)7|~;کы>2EpTV,CPݺ"oi+8"GXqMJ\|ՅxB$l`R]ye_\(,]sDžU1y/F8R~/҅ލV|a4<#:{_gX y[\ǫ$]dcG& I8w|L٫p ES- 'Iaqʳy"x/lPC֍߫a$hB.i0vnkqLBM7X4$d]L4W5>T28G=ʹׅ? jS;YH@jQAMKg݇VX|Wg&8F8-Iܿ-JzMXz@hľrCSMWmc ay.ʮt=nF6*F7'*_ aY9ZMJuO \F[Vf2"U$ 'P2C8J:;s4!4:GsUL+;[#X%++*iLzPKec D~`)y1I*oCƹ=2ΈKъ*z޷6QhT"L25a;)噕۔/҉d́!\y.唻CNq_#,A_8}5V?L!V/鋚ab 3o-""Gx׭%.cNrݛퟆ\ iVڌXb%cT[9g_06uT|r Wl_|'@Tjp^<2qDhY>%}H_L4!hAQir4}ʲ+<߸)y6֞})FMH-`5բl| KY,i~'0X)>"NG%x| }hR%kǜ`P2i6x>~ow+ GE%iSl&,]jB05$hťF|[7\/h[:`W,_պQ4DI5(lqfX!3ۏ^<3VrAvUxd_˧zC*d@^A&=<҂r ~9ʵM "hrS< Q=߈FCYZ às)Uv-<# ֞#|&w̉0c^oOhI157 ^%!%j ē$'`b!YJFѵyӡuT`ش {7 OY$8QdiB$+,b,}^qrF3.h~d˛@)/#"9.TӐd_B 26 rA2ҳ]͜?aqꌀ&tx,LT%}b\AnnA vι(o| +"*Cl??9~3Gv;!kZҪ(gfhↀO@  `qfי?Vպ]opځT|5+=/iN:xrP ӂL:4k`dd9n]kd0^GnQ}f-_Ch:Ο^;h4p wŹJ6voXڇ9Wыvs!C+| \#Xe0ҳBu1q\&Ac'9]qIuRfy놽+p;LUCPuFc)alJ*fUUջ݉V8- F_;*n._>!dsi'MD7 SoUحIfBR݇ qI_z^ok/پ)CdDc6CqMQn.E)Qm[CCk(8ٔWѐA:*{B˭dv\F娡8.v,:uhŕ&`^GkzZs+&yɍCZȑ!Xkz+ WX-.U1@1_q '@)n-_ӎ5LJd:>4 DIk}iMI$3kV1seY :?#R~3@ h&^$YftQԲ>@[]cE;7WqEj]fc~;ʆߴr kW C4d^Re< ".Ĺ=>vAffXHdXzmS OlD}\\<h} +f(6Uނۭ}r#.!0_\.dK :ը.Κ%+&Hn0i%3VXOfeTҚ^6Ab1Lʏ\d/Dq)iINdڦ,ijR Ä;"Rn]o *,87fY=0~!}KDYk/`MUk2즀u9Dn"7e܂ɰȮ5Yn/v.ω&o(ǐPXxmL+fPQŒuk?L8zа)Xe;Io3pr.8h<8\;/&IK(Xn*dhRYBV%AԊ\1}-kCyÞtO}4T(8A H!1S~)ƾCu[eo7Lϭ|;rUA8RA(Gu?[;aL.}6bEn.7-%Fh1ܑ!g]v@|Z&Σ+)#+ ցUIRϜbST4 |3xf`ܴ&G빾Z&2,\R`_?s?gEnk ɟX'J V7DL5N PaT29L?)1Sx1V;z}4҅(E\'YM 2= XW'#Vi99)\mGCn;y KR(aGKz]6\0$="FX[|,!'P3n{$HZTK2I{pb^g=.׫s'6١YN3t ӳ?pLjn+fr^:Ž?=X^\^+O)y`KV&eN hL=|QuwЀFpc H+fwt z0J9[+x.u1m#7!?ȓ7HD8|p||lRi?)#+RbZH,f%L[-JM_Ľ5^5HJ1mwyvÈyGBSM ]n+ew b.r9Exb?8L9,ip"H=a9HBފ48Dllji~{"Teb&ֺ {Rt. Bv{d6i>xk wt6Hborp /lLʜGҿfeӱy5hVv#Dʹ3Z'{eY"}T %[.f0Hj0R |/ 4UyhڕT_nz<+<w䫿T{?V/sk[nd,™}U'$g5^Y—KfzW0q2{6fQQ%BaD,0$P;ݳniQ$}1(>JIF3>T; ~~`TjFjIzYsybQ V1CSgdOuqƧJ|2C} 7Z>z8P{GCuIrU_\{Ę콰-fIC VbYMIݡd8^Z pTCαܨ2]]'EFIL,$;}ZkYJ7!v;#lZ"MyJp-Z}W3 qs#*Ϟ@4*x| %ܿ鈐MbF߮t?:LT)&X|SUM}_f~V喎=a+6V`xOdeB[J]q@p0è5PN2?cE>eq_ζ2eHZǍӹمȬLAw|=UamVcdOBw=&2? XN[99L8:uąeשr}/AdE;q9kJSv:x%WS*"JR1G+`z>݃\-a&|m|(j wgw+-JFgBJۉ F)o{0M.,D0> vbFX6G:io`]}zNT4tP9ms0Gnhlΰ RzWNگ ~+]fG_J, rgVQ_VtcV+Qm C׳_)45Z_W+ gUn68K7)1 v"i[<@7Si΄=b/41pI=h-%´L+ÒnN,[=_>蔛tpT;h6 LIb)qNhFP.IZ策 oyq6};d+/ +NYށUF0^@:D5Վ&\\4#Jyz ŕ (m4 R;jA]ea_AIdZ& (\ mT-XCtܦ ~KM6d@`x-uĨBm*ƺ<W?|:p3V$$t6w#V"{oXC`RkӤJ*p0 䘻&lFM"c"z$@j7@V׋"oaEMŐ{/VuR!wkƕ<1VɗPnSfB@i?5\(@1S ^( 4vZHbۦcu 'cV".,X5ρ.mj`trС4#ѨJAs_M~9` c p-h+gTR۪ԟ\[R4!9K49wS a@>7dwT'>~Ke1GȰ$^&BmF+bhrPT 3{%`sCߜ˻81 T77# Y; cWhtr{,hcΥ^zsE蠮ڏh%9ez(LRju# `ԶA  !`!.M̒= IE'kNUHl?A{޻sFA;nu"^(V A`ۄ#U |Ľ9=MɮYЅ+:ّ⻎o@O91"Ff9[7s` &I3ʅR'@{\D *zt"W2J y_A&˺Kŗ)74et(Lt n?ϓ܃2tgY )mkJ$f>8% m!R\ob0:xEw^ϖ,CEA%@hj̒ O=Aj{d@} B¯Gznvz6Y C=[S6<IHB<z[,~`0D[(>lnڕCK))I.* bB}Q`WiwNr<P{cM]L}AV!oFK–ȧF]RĦx̘j;f4x'X}Q# ںQ%.8GA)[Jma&G7Lzz&*cI0<:Ga  $6^̖sA%Xc u/,le6q ]Tٲwׇ,\U=-@r|JO@ .EpQ`"C1NvL)4s P~j=kr&Ƶiiq+8TԍE#!W2BjҽsCRJ` P3K5u Y ͺ}5%C!xg"+SdS Z'u=G6P zX 36r}ާrအJuX9}(h=8f(.uy&rk1 Izחs i5yY@D[C۸Ѡ1U-K3BJ;|}#Sk)!dI/-z kӮynvH ?(YiT?OpkIr1%}oy.!戏AJPꊫvttZ7ξ {7>$]YZK},q Ŀ.Mk]3>Lpa9ԧ~)Y^s#ĺYdg dM``,:% 1FhѲBcuڥ*k`<󋦑/LX.x*g'zudⲬ%Gb%<6tϯ~/ֻdR +ja҃C__0wyU Y3G9Q;|AOqi*.02 > :g8WhLm?QK;Q|W> Xi#v mz@ нҽb|3(AhujS`6[f߄>,0ٚr O}}v>|X3nPOϫvC (jHoP]f)9뉶z|ԧjKĻޕ64H%~s V@)Aan@pG"(aX5liDtP֨+K79>ނt͙.J]}dl2D73{P>?#n+sᛄJv=zFzM.Fy0p|>'V,{ݼĵ8VO6gv|-^!Q}}㫴13)S􆕃H ؾP\R0{9GơJ(uQn*!gD1~'D_%yBdTˋjCݛ8U9{`ёU!Ç3G\WTz٥.](pP)ijQ $ s}C5nX~_&o/3!m!փy)ҥj}O솆PKV.{# gOx}f飶:dcH:Y.!rsMi:y쒴$+ 09n~ W߅=?Y~E@W~A2SDp2˲;?HW]גΡ42sh'!& m{ax4{a}ύ40)Anaqj!WsPf' j%NkЕgY-b>?H$>nLhQn)dţj%K7$XºnWlӉ| RT邂nX4w@Aly-/)W샗QHxr#s|}D>5`$ q/5`ɬkҲ[}'\]okEMJan1A" k:~zA.B g7mAR~jXNYj?)MR{ 1z@*g I,̛77ޘ'>-{Ґ F_}'SF}oհEexe꒺^ 4 [9n-\76v]Qo\hEJnVRzlL2ԋM_jx:C;v,>ఇ+暺ԽފAyϓ߻P n8ﲎ.*Jy[ól?GՂ鲿w^6Zcf8 n" \D@lFMjLDp<%򒠸u^lPII(u폍N{ ҹ;MV}PzBQWg0ZzmoK4V%VEWjpcԠذ-PlUR/vaEz]-tFk#,wHe%-xsC&Wx2eOM6^r[" GhrAWhC/ y{ܥB!N(H.9DU:eqshE34t?gI&}eӂ6#$"`+Try0-Qj,hEƲ{YEI9Gd?[ټhIW)Kz=7ǞKT3貸VL_ %Lc_!\8/6vl/64Js+Gszr5uӉ6n0,H L$%NKg|Jy5,f8},wMS8u*+^쎧4;(  ^¥Jr}-rFS"an{HAPn%wveti'EXpX 9pq\!~~>?6TIaEqio/ k0fŲUmZW[)/z3]pu:: 3}l/7*Qۮ/j? NJ)fd(nΖuc,wFt!Z1e[(M/5+> yC }*+Oc4Iq KUzNRpPIǸz3'1T!ք=>NZt%jh *`SVHjau聜B:sЋt2Inm| -5d/3H$;^=4!9l<@t WSM%Ki8qeTR$" Nxܕ#O@SS L;ٵ> aĿ8Dj !t2ɮ`wR_}_(;DAZ$"_H7=aR%,c8VE@q[(:D;3ƺF1*nH軉 W;!Œdȫz+Խwz6 >/V 8DG?s2<[O#$`+;ҋ}LXtyB"|oQԤ8mBBD0=Sϝl_n0, :cUmmS$UR>릨շiIm6\kQEp4$W" ld]Gݗ,Qtul*A0Y.!Em{W-+Yܩ B+0Kn9)+*_x1mraP~?`U,/lvt}l$DV(:"t͌^ӡG D5!@4Zo I|(g0=G/| Oc]ߚ}*.)QYj<6"́{8KЭ; TqaSeMv8?aHK{Ф ~8PGkbDa:O+mHf1mQ] vm)μYH4RNbG~B̦5qx`Rd< d.sEIz@ EwWHFjx B\rщ7jw.2[NtB^Б.:\WT! 0{&pm3̇}p-, nG,y6>rJ.2T۔I3] '|O:\; g b+oLp4dz|H@ef@`8 Sm}=|~EדصDH뫀,<|xKPvժjф4-⩼iUU!iTPԸ8\Wb#x4L$?M.W|UE(ia|l)3*Mۤ`6#׆d! r+|jYȡG.EC&NI6M0g,?#',\kN]nx;u=RR}Zu@] )a3n*#G._&ojFHX;ʀcT QQة|HR $/<T6}t>kLDĐx[eXRޱwnWN7¥U,aN=鸿MEΒ .3|TVaoQ:/C;R}4}/$P:*XP_^1gxl[v[_ 䅺( sP&!MRV*5g9Z9y=8 Hң  tʶ䷈Y!4AW?x`#a+9?>1Ho)-̙F] 8xUMe p|XҤ;r_y\*`ANꬦ33YT^E5' D&ʢFNT*=~@1*^~@oq~N{Ezq f(Qe*ﱥ- 8V.j|U Hik慤!^>smW#md'HK\ATbE[=Xr_.JUT o3l\¨N{vDaIjmqqaY@a 3x.hoJ@ψ}C_[ֹ Ozvq`бUj #*ŞR)B2v|&lXdvs_SkEvJq z)@ΨPP0s%LoXHɮ *ҵ@.Kwoloz8_v}TZ< ]?%ݫz ۋ1f/zTZyIv۬ ܢUpJoWQҊS $o>dByfF2aZ|Unϯz) bI]$Bu> -6h R55^>ES~mTagl8’Ύ׼O. ̥E fiy:4I=Ԝ0ڑZ0Œ笋ƕ֐!$kN-f6~ جZdmF >¤Jtj'A-&x5N3eq!T-܋y5Oomg^*tr[oOYMi {*4v_ bws`&[Tm-h=]q=u'VdS0(ވ@sCVnE4TeUc1-D|= >._{ 8F=9bJtr֓̏ ?2|"Ƨ>H@'Mː> ZHMEۋ7CEK% C3K#󨫟\NRsͿ*'f^8]ȖNKN~eщ+N?sdg$0~@9<֣pD*H{;0툔>aF^U_S"y_(Kt#W=g'T@;"u#s@Rțߨ mhLW5Ǔ ёlJ܆ :Rlmǥ\Krz &-efֱA,9xu޴_tj@YALGaFtRNjFnj|=:9IJ je-Q^J g%,  ^4l/v ׊MO]ܔ?a7+8qp1|^ޛH3|W-1卤[ٳcWbE+RQ9`[9E^֦dƴTx'Ӽ]gxkn"ǠVڻlfHVF+_}O[P͓h C,0FqXLAr^0bż }p-֕}BC7LƂyf;3ABt9ċUDc,o <\.gC_5ڂJNctfkK:mfnH"&ĉׂU$Xܧ^p6*7l(-<_: I% jf]裓o3LV$Jf ,W-9s3[Fg-D$]N!)k,v][s6QsHjYGjZyt,Rb8@LGx /k}O'(.q\ޢiVvPTӪDwqUjS{pibcϰ [ô"}g YAN`A޽恿_kNK>Gtt'P!~䌬 4yKO^hRb?CjzUe ˝Mg"йFf{ n ;: 䬺" 9ScrFiyP҈`FB|_(B^E)9>f>jo)فDÙ#9~},_̄ oP{qG&4 SZ&SL-%j'RƞPQh4~Ij-mɉ3Vֿz"ZjTT_S+/UE];򺷣b-cCxXSYZ6loHO7k2Ũ 0%@FCt3u9nx( H+yn zțhAT;e>@2t氠,ӖL_k;|<̯ʽ?N\zT](r qc.zQu~(cCrL"P.ubI7%إh|_wK$K v B;*s&֞9=M ;DUxHmD՗,`D 3wmE𯝟5|(wI۰IFΙs[-COEa ֙@ |x,F?e勇 #s[֍y5Ip$͹s(_H wnsHߠA.z\vԌw+obPrG,5|8\"OIjPOiXK*Nϋb0Un08MYM/.~4.YOlݨTgK"&#x[4_ze,;xEAIK}I*F+3!TYWZug5 ,$љUʵn+H m,vnGaaY6 9W!ެu6b$:?GvD>y{䒲z",B]jw+,( :F_ S( /ݲ.ish4Nآ~scBlQU.]`); !w9a?Ʌ}'vYHxŌZmsL/u5AwL<+p܅#5;vdaH)o+QE}W `=E\ Vw-L C顤LW3#|.O OI٫>G3=yTjp4t6*xp5:i}cT~y`Cu|l'a'!PƵŰv2T{t@ve.KvTI>!O#z)VF^2E F2j![-_:C4!,Z%T05Z7\} O_lKK1[͌rZSPH.+kgQ*SDDǙ |F88!Lu:>iV/,_?Bs'A""`S;Io%WBnP G4 f݈UJ \PuX _?b^3_3yf7yN37pjc=#ޱ^Qw?ɊVZUѡaG;kqXb&S[j%E$f*h=4AE|mÌa?OeVUם.Xw8i'X5:TXs^kU$)l۵$vGseQr?Ȋ;GrwGG_*4o% NMj`ҷu|t*l1U(AaiI$말 F* @mY+uE] 8-Gccic(E.*V\IQ|Xyx,m_1k״\~ .:ޟu bOߑ$إ&2/! Rk̰}Iqc;= [qs*g FT#T<+֬ӝ10Iad^nH(T\,\hz9U2`40Wh;0OCᠽLSguzfs竽#,o[#Α3 f#0\:- :~?b8W.w'@ӘYV:8Iq ApS9Oh[p+SVB[Ψʫ¤Sփ'AV|zab[w~gP 'F<#/\@cu e~nU`Tru: SmtIg_I7<81b?}=0 $^4 \C9B Oz/bWR|! SϬ%l&$ ՛42\m^|Ln5Zᦫ.lWOiO*Q 0rԨ#jN Kžcw?'`9|궾h A 0`Thf<t g* /@?xי!Ojy~i`~Pj57ȩu j, e/>u>>)qvW>XoA978Cl#w֮U Rps@(vJjr(My3(a%- [^HPUBEJ pQ^ꎷ#9/mSR^39wֽQ~L\aö]R҈1&02p:mI+TF7rW@ #kڀ@T*Òg1t[Zp+`P-.S6mmʏ z/(މ*vhjiiǻ&ë`jc^x)ܔ9/M^;oUVjHg<|=dy5rEq nT? A0w@~vV˙pR8mɓoy}@H:^gm-s8.Ta Gg|w1-j{̏\Vzjl &4w9rSߒJ?(1.o,sLBgjn_wq(WB iX]4֗%U4cBaYxNJ:xb* h.h`" H;/t:r콫R}bSkI^4ғ{h zίU| !O$FanrM ?t{qan =frΫo RrZ6$YK7lck,9e@xR!miNC $60^11ٶG$z&QOYUzDFQ7_1ygY\q-(Y>u\S a/px[d QNIcc{),7Zйj*pz z B,ŋ}zazgORDc2]UR2Oa1! ,(ODW6w 㽨tJm"ӈ:VWnY TI,}LLiЪhq9OV-#~ZOo'&\՟s8zO6le$EpF&55h#pM{3WLl~+T6qU;6dO4mX?,T %E/oބS 0ĝL|{ku,ꡓN q(uMr|!hK.s`S'H+ )$S@;ƒC1iyQ}y-5x#}1fit){;9c#ym"1Z8iS,02 ]W~h O?jHz sJ.$ _k{^X/, e OPy)&S`btô~ofj푉a&*UT47I~oܞG}W?QlN#t&]\ : 55 3I`3[ie3B QDYŬSo;{jX{K7qG;fIOZ+q/>NM&'.C/뇿tU‹Uk[LԆ^7WS:l<eAo1_9 [gJXzt@_G/az5(o?]-xy%E($һ=v{DnDýr`1iKY'LMhl++8똦Da ]u! -|xQlf?j2Ɔ%^%Ă מ^ݞXj?hL(7DMz-}6Ut5īZ~(0o=JqLmIpt2cΕm MDF.JMx_٬azٗ]tP<'IzM4Lʬ vJ/;s{Q墭QIMI#4W.][v%E"?./X?o^nwO=H64RB.7Nyгpkq95lFh>bj`aM£Q bSC(:Qla懩+t_MS$Ɋ9;!-NnpX CEV?c!akmmLzOJ$Cp+ž4PP(#Zh}1&uwҍ(8<:0Ak&ks 5\ I^u-aa*O%,rw\1;^#o>t؄^j^,biY\wiÇbl"(gf$OuxU/I6Cx#?q9^P{<;&F4hHCB__I6Cds؞ׁxԃu d~zd;ӽQ|\9{bW:D≮a-E3%)4{@,VPHl'0?)"E'y.g\6#\̮ ԍ ͼR#8oy٢yM$9F eQߒL$@S&Y|bG_SE/6'%(K- ؁ sbO(8#]2 4al&MJѳxo*\vJ z53#.+  ɷwT*ji 8$-P :58zQcNa(h>(Yu6"J~myĺUP F`-%#5c'CfAM@e;.nLvjNw0)z &1 .7['q 0HI.OzDNҷZ*3xP+>K0b; {F٤QD>QѿQfz76ζ^*iHy!>!tP.k:N }d%lbPJZvSB7aJ]Ӳk \恑g ùr!@_EuيKK˄s:>s|5T@'Up]I~!@evJv ܆L[:CCo^׻xd! 5)yscLgKj[K-Խ"U9JdnBvZ)}vPGYSሢJƝkfmyZ]Q'a2/]{b¾,W>hr շ$H ^p*aut5sjGq4n9Ǹ"fkOP95e~ 3_G7bɸ|7]F&m5FbЉ e;2ه܍¾q䍸qdj?B֨shQ/sJk{6X%Fy\ c f7aЂIJzS5kyHձe` oQq8SCS8Ou86'fΘU(q}xxxɾp4}sIeAzz],M̨ס\ңu\*gY>@%\R&WnA4lfires vl՘6T*OC!FНv|)nz+TϞuXPh"BL";Pc,a׾@mNRM tzM7bπfNTr0r;(Z?%.ӸZrŘxy^w_3?S9E9%*KTd/M4|H1mE?z7kJ17DXw1BzFZ=3]7r. eaW 땔qG(=OoW\ף9;0[uQ.HC:n. |p@V9tstqꡐc暟kL6X7%cM3Ń'-֔_`rf):m%υ`$xòOJp쳨[/ݙb$O`rN\[=ẁtS!ܸbAX=lu1.oKccl]u3wJ |΍~c_!_">"5'D2or21'l_GHF{¤ A2ބ1LfĨ2Ka֫ȇeTN3 Ͳ$ L^]DJXx'41Z&(ޛ]]ee5ջ0QQH%pO4wDJw++/B=ln?d7OQW{H(Rqcɘߐ,beW}N^]|ܥcot7NXp]rA teoFŅU TeC=|RQ欓 amP,.ʋԔK#/wqߒ;L^k#.kWI6?)ow*\ўjȰd!_1SB :v 0.|سD}a.BXH_S۩k픈o4s eP0h QT^}oM]!(_"N|R)"wu&<$]S,.m3J)A\տU.n/e"'ۉ2v3Ф=K$GP4N`d}x7}vsЄ4|!`iyyGr);Toue(5UVĔMu6B@&GY_HD^Px-{Y.Ѱ+˶{ĵœ,TpTӛ2fy_wq{~~u02^90pߒޛD"GqE+qցJoW!<OC>=h˃ry:j}:;wgsJE)8Zd#a/+O܋ {JBӬ|ٔTFhc5Z?4 5곻Uz!@C^]ћ~\>%Qv v5{f)7^oZ$Qoh@x.{~8d@[eaVgOOlt9'R0`11X[%-49uś^<~}+֮+- B5犚$5_ۋ8|7)c#O <Go^h[1̷CD%7Kf 7t~)W?Z{Y]^{Ka,T_l*aÅr.8WHfdiP),o'?>KDcaix IqultM2+x׉0 ISvy<.(8j5ÊїXJvMzI +~ =ClTi>6tr?N@so>n~ys9 Gms۷B{ 4kRIvɤTw9ρL"Y[ mq"vhľu{G#}GiˏcX[T;'Dy@qSXf5S H W ЀZg&љ}-GRR{&_~@4JR)uOdS7F)h.QR]SbLG"aj?oɚFj3yZ `p d$$Niʧ(GJRJM˩n{f DBbhL\+tQS3K3PU:sl}cZbL'ǪmTJT_ z\R W $7z,Y! kZhP\3V7 ]?7cU3:Bwʠ)O8k&XcU)J,K Ќ2t@ĈLR&)=^XQV*Rr'%o|(@E2 T;d+0FF2wS ׶l0Shgb꧙P5BBh}_i$jOwJ{ ѿ(pLc) m1jl7gW,Vc4fCPWHZ itjqJt>Bl[?TP鍡Ly;֤SttFA,kצh}Pc }Gٔ(A.:W?3ꈻ;.N}ȳ=By6jgvs8S0frQ1V`ZWTh rnQZv]XsSRRp(Vbm_ '];kŬj6 wrV6yG:Pjَ ϣv!#NɁgC05|'Br5_ `D_Ђ"Ŷ-pIjloCOwpU6{Iq]/YhӞWGF5hDM9mH8ٜ50N7 I* nx^2bȵŌj{m qTVLݓp';0}}ٞR5`(x1x:؄dꢒ^aidP kΪvƅzw00!\4 OpCM;goh"̶(4to;QLbH͍tNnTHNW3&5=1|'馢GUߓb(щ[/YE0`5X6?S_(.Y/d4S̜tsE,Yv(Y?]t]LyL9}&4iz$=<_^L5<`븝'/HWYtkpP We`,`!Ruor :%Y65&gȤ]3•Mu¦~kZ}P!LIM! w'{AME"0)E-ʓ-ȑM"Twvb? WzD~r5eR82;I ܯnH 1J'5[ei|v, ]|q=bPY v}K.[KjVglT<=TD->p6AœJǺq6Tbho$~JO]6(fw$q0G$@\)5V߹ܐ ]sĝgaGIqNj5=]6`[n(9|[5W'dqfn:G4rϸ,eEZuF?h~Ib2 tmp4'*l\icMu{f}KOόJ49@HW~܏cwr7lx2$Q4i0#gBL2ږoa 3ЇUP[FC kI0\=aPB7ő[w]3a!rEĶ~UOcБgx*3b#xAdẀ}7Q,^9DU.Qn:]c^S5r=,rX cWZ DW=Aol]{BB|#b 8Y3>)uL3o 5lqf?ΤI/Vg;l6,n`b 9KHEcn~GA̢mw.K2| OEݟp'0FNB^сH늢Zgͭd _\dâaSqlSe֜0R1]_0}xz3U$# jl4bmR H,*o0J ~V F`" Dqy jn1=D:~VW@vxxI{Cך-+ FSZ-x֤E4L73% ?fv+Xԥ5*:助zژ~eY h>kQAg-D^-+[<Br"̟ˈ"B[9PdMF|!=QQd?H* 9cKtM%.% M7Vn"6QIq1$҈P{<斋b 8uӿ݀rd, <:ڹ=:uHx)mfp`NYI#aSH/~УvE+׍ؿ@u.\MtJO~0f[9 ԗ7CQ~̧nl v_?{6 XH< IJ:"%wBW:U'M'VyĪ8O;Tv)BN߲I[?y)4 ǝíBT&0Whw2y476& x4T_~{dͿ['A@mjj˝g* ]'Z6.=&W.{_!Mk܉à?z[ؽMWJjbponTgL$K`B>/iլL xن$>馓DVv⮌4jƢ.~wޕ@8^1 ?y=%D>{ )k^W;־ 9Gs;9_PvA5,ԱT-AF:3$?69I!&) # kb2 Z  <ΎdIm H2 )\} b[ M%\dI20vWE7 +7lY3A*<T.$н΄ -Wϔ<_œ8cUٝL Z?@-RtJwDCD0WOG^ADOKy~T!5-1;_j=: #LOJBY1LFgZ}O} =;/XbUrw1` ?RHCSGeWJ~ZrWFBI˷[2.pxz,˄t:GCy`0xG4vTCx1|+WNbqa${M:qK%φ#8رY|j+IZ'~/Vvcy>\ggي\0J]ٻPNMdr͖cvء߇;a"4X9Nsm)?8$LqE mG:0U ܒhԡv (2s-4..k6f8x{y뙌yuwQݲFDOǏsX)*W{BYT`aj@²:\]~FGJqgЭnQ2|`z{RNlց4^Rj`@Тza_~EV<6Ǐq8Pj|vRQʊ `ցWxR+pK Xz-%j)%₣ "DJ;qr$p'Ng6 Gmm{ҷH YZt $V]_nǝ-J,֣&"ճ'dHS)C1PrD@WPnI螾H1e +>Cn!E~&~GdJJ -Pb vol\Zc❈B>aG}4-W3460jO;RQ)H:C@}쟮q{>DqƔfdٝʁJAcy T/m+81M[5f}a1VU q1K|5 yjgaÆ*&KꙖ2N՗:Ni}3?KȆ ႉu$lI.>ƛ|;wQDa#<EٛyWk|6d['7n^iMJՃCM]ةqP 4Mp@{:>[W4B.Uj0z4EvcQܓ,:zsy̑K^G4(UaZUfpqz09sceO(\JG2gR5M9$  \Xo{A՛j}e]'jT%/k3BXS¬ ?=~/u{vUV]+=smGn47M^,y{qkC6+dPdE9rb`;Hx'awQ WC\U0)hBnkUUzi3Iq7WlncvBlw3յ*oOWK粤GN? n}0A! \=2 :^$&(BjCg63 jMLs9bCW3>~~+.VH>z?M0:"Y:{1 ۡBW 0"D=D($sp]* HǜW;b4ěW./+>"z--E+K6ܡ"1媪ujAhB-(%qžқ ۂD2G YB ;owXZo.C =+d.R@kPyD{3?B7_u-!kt le>x-zY ?[@wD.hD^{_4k&4N4+_~&y7]$ -^L+H24KTҘĿx2d+/S(|w2z֏cUdd:"d6trkKKל|u Q"̜KڲK¨YR$^6Q(lˌSRCg?>z]хSb^J`2:sGP$ѭ{S|m 䣐( f骟a%}HE4 r$ЗQv^]Չ<;u S>"rv#p Kýˊ2QOdS7;// |<3?ֻ4(}BJ(6MM kXR!{태WYd21h8ınJ]"\||<;FT̀guv962/󝽞sTm'ɯ S! -پY TȂKq{>ZkҪ^~1}{eDX.Mܠe{ pLSy>wt&Kq ;5?EFs#bs 9yM Jt9DïЄ8r˽ G`S,XR4e61$'&.m?Itgb"` ^0;`͠LXogAD(Kyc5cCz2+d(BIDaU:lnW93p׉ 0zz@"k-;5͏}G%˝O@蒐Tࡱk~o61vߏ07/ϗdD3r`CY%J+͐MW77 %&H+-S,t[)+R(~-̍SdPעCfLRu:Ge{VZ53ݲXc۴@tZ`.C@t V UdiynbA.U5pp:fWN߂qjbj$۽<2IN]ۗ99X65iw1O~o\"?(cp /)?05v,l x7J2ŏÅYSln>Kd.Els2NSNDap6TtkɟV^Ѹ)zxVfIeı"?&#̩zp \/,#qȅM=.#t]2 빡un{Dh_h N*GZV"X*I'fr-~ďbY1AW$w1O)avvώpw0x(pK_(̰s͜#p@mKYp0*sI[A4[0]8ܚq ̿G~KޫU@,LpswK-A)26ݭ(Xߒ vߢXX I䘒U/ :Lxx Fbꇆ khݨŏ;Srj dG+\ٰNS֣ eLzn˂{i{)oNKkA]j<02ί^:؞cojkXD1K U뤸oOh (P "U@x13)SyiXYl[Qm҈S#hΎ-J'7pL޼#" ra٧7jo@>F"Wlu_#B(g|ⷖYd0 udZt LI=) [ARZϤ1J/Wv!oxڐrH 爥a(N^J]v5Zܗ:ʗ{jrcVs&`& 7IF(t"ˆ* ='Jdp Gr IUy`Í'MǨʌ0nTA7lGZ+WQBۤXV ȫꚑ[>Vz"\k>WCms?iIjc!tތ5 &b3, 4^dtnٰk̺>" =~W],&HpMQROXC\nHd4'O4-%bI5kŸ$g>џ@9pt!Z];=,*NJ ,r$B;hF9` ^pi O 6;^R,{=c/YI! 5?{Ȕ{ ttеCJ SJNu-,{ oqG04cy%SPƥ$Lk}Wxz<1n.f)⡓?AiB[!h)});ЯOTņ%+htvƤR I7@ ͦGe^,%mYH5'8n{`N~ a~ (vPV](Hx?Z;v]9c(#r*)eZE1y 9 = ^`?tE>On,m'Bg T\U:8reQqMM=﵏iS(AhaWg$LTǢ "4- ^wxi^=\\X>ו{(q4uP 2Iu43{DS+$P1uH&!DVd.خәFiN51(DWhJN^dSB c S9d⍗C@7T֟ݐX1!:6G+t W /h6s<̃rj\Zæ5-6C&1J52WBm0l ƬPO_n)Rf9A(GœׂS9?M /N LW e08hBQZoIFĊx8tw|-ғCXӶppDoE32( dTo|6/puZ”3.ρHXhdU3ƏCjg0DtiǥcKdMM/?04l#Su#ǧeMMHZGV !DN]@|hv~o;_̄O1R2.oNSܕbsɐ͟2 W߮ڄKUZ<^w_hhn"&$ ]حw1{߅ -NF>>'uE#d *D0?[zZdztklb6vsA'V'w-f@CƇ6OyaDŕ֖i~joz:1_DžEP5) k7C)eR?j+0` 0 &i/GA'\Z#xcnKTgTV iZPS]/4HwyԜzI5pZcJi19n_+A606Kܚ};̮r+v,"خUq6$smc' aC'mwM cGd8Bce)4* ݘ>!M,4~yLpz 猭"1j~S\aNOS?LK~t]X{D`ӗ Øhru{ݘUG`w YY!ux.M$U .)D!>0!' (6 \$p:" uk&1g܇qU>/y}M"%2iPNj>_IElxU_VUTLpLiWz<<qۂc+(!Y!B'`gBaEc,X}()8Ē|BwXr8MCQ*nO=Z!F @R{v;Z Hb4QgX' .;eЮIyN؋42ɸ*BOG$?7~G,V$E=Z'w?+F+uО6t4PbM܏^͹Wres)CKЭoEn$xT>t%mBr)xP.vP¬hԿ'@MRV-֗7k,ʁP'L&܉\̥~;{gkzچG;]7 j!^+_/1zGoOB UJ^̑pt ^*<)"hXb.[,sP₭](WzQLToً+ q@zm͕0i1Y9?4&f3ބSsg^ q`l=*&^FtiXz59$Pz}11 }[~^jT^ 9b6yܕ[Mw?)>Ul|t)0o\P`̴Al̼jGaע ;H=%C2[ QӲJyҷ|~ޭ,kf13"fP츴(ɳ*oo I2N ^3QSuc .Q̄{hvJ=*azM񟥆q5IQ#g!3 D1a 舫|n]lm!#9شZ~^1Ap lU.˼ o~cTC0ߜ(388~ ˙0)Gv<9uawYiU8D_ъ}fZ}S`]Kp $2Λ-SaC 'XB >i0 6~fM p,uAml|ݮ# ~sku ZB—*|`5u3B.C#2 Mh [C^qb}P d6Ǜc U`<6~*BptV0o(NfL?ht$MǻCul$t\_A&݈wŹSbhq^ڼӅdbs&ł-K".tH}OiF<> @xDM i* QiS*~(\fp QuMD#:"]%,0KKgU 鈯 Afdܼ i8{ M{/KE)%QHX,˜dͼq!:QLy:սOag P^U!Ax"Xi͸t@%gؕ`!1t{>ganU*nYV/K9hӣeٛv7u3Ĵx7P^NI21Iq:v20ޜ  +WLԴ!qHf(+bE.p~(;yp .ȁ]l]B!љERaӝk~͹`,oTI(ͬOt.!''ϊ}o(!]څ 9KV?l5<4Ϲ v"x1L =G L7KyH!!˭e#YaB v]Ǝe ]o)yv&>-rF7V nXڒi_]tʱy?hp-6HPd*kZ @AY#TVeb{PP )0Σ ;?s3Y,T5_)hj~Is jd+508gqR!.: &Ikc(R_D?%C,dKRLJ.rjV0>һt@߂wO EcD=:S%^y:Яw\'ƥ0Q+8 wfwY I8 /EG׹ l8qpmpFYƻ6xv%wS~25.aP~)0.\'R۸؀6lb`5c=Y Sͯh3 rV\z{*AGvVT{/~h&nF\s2Xd-0?W-%3V!lDadIAZGI0FnvBXƛc#rdc}@/TF2>fKNn^! Z/%H-ҡN |W j ps#Hƈ$G݅9Q$ u7Y]&ݢ=k@3|mIHO.DgJ1/Ӧ&'UW= |SapܩE7wf)vF㒦_xljSwRi1io O$pVEG)k?Og;. 됐PV39Sp9>'$ى&|e}{j|gVS]s`94u",&Z[x<0l7+OB7;hyչ ;6abpx#J M>y yI=+Uh:YipP-T<\}L/DiQ6:Q1YQU#\\*zR1ĢӎFjY4i?gSjL: 4qѐ zk(Lxә=m)6I3kmJNp"v)bļWN̖:vNco"<ucw*`岐,, x 9_XyF,ِcq`~TIؾ@APknsj&b74=m! *v?*l-WXi$|[MW"0fIq"NҤ ߭?l]i1;ƨ!]zx^%@qutFR+:-a'GYb-oUlBQٔwBY&kiE՗Qtv!wHgO՜щԊm[6x:eTN9<ؼ,pی ZG7䁐WuD4G{ Yv᲌ԻZz_9NyUxKܣgVZ74Ps8* r֖;uZ;\vJjJJ|EgX{E ҰbHNA\yf2HwzMTm&"6D *, -Wz v'khG#-"@%vyq﷊'ےߡwy+B-96Png#Q>R.\zN&XO[=y6y|sg26%olƅUB;PprWHpV0R#6dL)RF< ߋYOԇ$`(k2[IUirC/˒FpoX-̄/dC9Aen UkZI"1WD&*qnX /=HKK[/&vM{Xb?]&xF)藨1+Ԃ<cƭ2l:UmVٍ+ʙ)V??{VȘ~=>!t"p}&lc D["*z=IO32(W񧋼{Y2\*V08B&>XΥ=cA[ ' *f6~Yѳ?h@ dx: h3]!N"3ڻW) ą 6sVg(VF@?;G$/8[Kzۗj\qXK __)45N|ndRΉ@:[^9٩DaBWTm;Z5?]k&zbHYu^c=<^B[ESwlM5+sZd.DRlljܤԛ8kMJ㒙hZ,[H@5u-_$F-7|E]I9s"c}J#HaUHC}vm bpMXd'K̉vg3|GrOœ`o29۵$W*lAI:E[O.$x:1W)oiM*A9D)[[ΊBv|_f"zZϛHqX_Ro/id}qFtu+I64)Uto,{o46~4~7AڈyG(jD^ob3 ;&\$RC"Qr%v'΁[?(j ~}OCExqjGUScq}ੵLzRC V#"}"P5"B)Hen">W!}ZX$x Y+9$dPVCX"g?KyneYK1fE:?ݜ{|k~/Thd(~\H՛XTkc-eE& t ?cTɠ>_ &T(5Og]S:Te7T}FƐeSS+ }_vMQ!Ufw*HݔZI/T xx\w磉>-kSv[j菅 T2 :,PYL Dc.m| ơVM#<ٷ=գEi,<|VUsk'svg5Jpt! hYD~1PzVKFa{xe7([6ykӽEWBF7ޤ}7E#ŗW@, 8Ђq7~1Wa$!1aH7-*q!{"3UG_xn^^>M;umeo8WP,_]X Y%Y㫫_|˒kNm5q@Kc"=P-kӵit¯o=|0 Ze5½UF27Oz(ҡF 4H$cΓ_mqEs%nju9聓d>DWdU`U3ro~2kf q -xs;*$VFmrb-Q.y.v/JXZF|}HJo0adHft.aXNwq64hkKʌ;jc=>F~AQ>Z#( n1/8c43&9Z+,7%HG|B=dw蜁w+-:;*f'VHiM5Gc SC3¦ p.VsKOռjr[s4X7y?8)ОByỨFD_ָ8J>KNZ h;Zex?rtI^~ ԭâa/fm$9'N */iwX*ް L*Y><ɑw#vED!LHwqfFMЧh8.=)e,?Ňr&="?oHiBnX[B!+5wX&H.78(E ]5W>O<tC=;`yl_"vw";?.wo"b;܇=RffZl(U-7;A gpAI O F,&!׳-pڏn(vYZ N򶯦L@c> C˧-`LE Q }WbK/| 3`B{m#`$In>K)W)x]S2?, 0j;+vGȽM3[AȱEcj@d2+F)zCWL_A&b\:յ}":.\qyGB5{aCha"ƩJ5c9h`0 %w`W6&D6'HCQ| ._ƜY+Xˆ^"#Q_f_l]Qx dO}gb6/h7A*ljقXF 6%+?'m:-MĠوbĦzfR@lȑ}ad"u[DM[OԤ]3李-:,c5a5h nߥ1EcWl&Ş[v׎xi0nlh;:!TtX^2^Y m`wƣ YhoKwhc×y77ugQeJ,S1z6<ɟ3["w~-N~K?ЂX I@4ua*-I>3z ;^ޏF "ͽ}MIFlD֢b_vfyv!4C!Y擂^*<"T^Ypz185 M~yC"1#a>g@ug-ec争ٍpuH-6(yql gD-kl6zYpߚ5 43ѓJon'Hh?p}}SF|xf- "@dy&E le (4ԃb p7T+Aoy>;l=3d)iXoHIhaǻp,qhm,DW_;NAZlZVH[fMSAPN[(/Oo1;/.5Ta+FwBťWvBGu6U-. D&rD^A&O_R{X㈐>UE#ͯr03#S h$H+}wݧQ'9$WV1մq^|S6ƭ8UPx(]u&]19_"x=($bż >Z{Ãy6|B"Y1\o4g$@Y{P;~e#D7;*I 7\NmLc% cP$FNiF0)Gjkc71a|+%$yAHRjl_ b;;Ҥa]xX˸~cg].M,TwιAcl4J1y6 %ͮN+>^ %}$(֩.T/|]KMEwg`TzގI Wxy&5X3{ҩs0#HQLϺԦ5dcPsWɁ;WUc;0xa)H96pe M/O 7Vd CH$gd@S~LkHEWK|D5kwrT]1ٮ0E#bN:Z;;"wN5:﮿!SjسQs(;Da 5ղ/ 3ġ+0H.3AAҶyܜ]X;3F+Vbʫ+QMbѵƪ-z^1 #ZO[ E\c&H]ӻn*e9 9N@N=9k {+|]}쩧ۑ=qO%sNe@7* ܒD/Ӆ8E1A !}NR" DܮLCι\rdd} X,wI^Pc^T"j6 W'UɋzAEm,4)t753dB%BHAw&a <X%:wv m=|{ lT[Pss.20)k \I)pC7c ƿeQƘX2ckq"˲p@q﫞K9(= q_eJK32r0Q蔷.PO%1`h+&KVgM<'# l Z6T dq90wf4>d䢄5 lN#vp|ұr#k=EfE黒3Q)UuGJ4l?q9-(,E5 ?ֿ9k0 T5.zve! ߾0C: R^pue1D%{(i& o)74`SV6lSG.Wa׽ie{z|>MFT/xO,Ysfdp@dWWK<%1fow%@ c AAB͘Lx$V^"o`Gm?7{O 㬚E<=1Qm/= ]t2l0c6tҔ}p~ƜKAc柶8^38^t_=V\%D88Q+B^=CIW'+QS:zOQ6 uȉ(?U17C-!ra̡m-.;`G{y wٍ^Ͽ;׀ˉRWPVzUI tȶ}^RBNyyr$+^ІkH<KsH n | _f/V2L99z\ޅt4'a-G 7.\f/*Zm*2d3ˑo8力8T}omEW 9$oܠ“gŅf yF\*=cXY7TX])omt,ݻYY2kٙ.;O)zɥz٨j^iZ#W*D6CH͞"'-022[BC眏;C+˲[ . Sk'4]>i)dZM4Y>l 2a +"uJZf%P1N|d_#q8c@ #)|~a#Yf *PD5" ť(q> \RSd:D uIW>[i,*bf3|f3c YZk0pVW.~}r27kZ|ax \4U! 1<{CqiMǎϵJ[\ uUkB"]B5WkJXf1d Ʈ= )/̂=-RܐL5Ec}nÔ?OJ&·%1JE8JG^Q̵PH>_g<=3b-~-GJf ^pl/@պcEt}pm34i),gdS'kr9rK- ݤ\n r SI4SCc6'M1zbh?u)QupG-)'BDŊ\wyQwKQP(^Wuɸyӷ Z\0XtACR uI<>;1RSjc],!g7_9p."Kv'Y4@?d r)/'bڢŢl1ěg5s$n^-%Ӥf0VBE {`4swVVT2?l+%64m<ٵϐJjK`@qUesguBC,ܞuX3crv/m"p|2_.#|ӹ(sM2/5HI mlQkM9ND* b7e fB_G9_ ۯ-=%/yW x(BsTEYnwF[@k8nTC8@l3%d5q{Jjǜ2/ы/h]_5$ ˻e_-QXUt⹉Y?2nUPa鯬j.j# 3l 򯽬8A߽^  -F$FJH<]ԧO CӲd[hF|Nلߓ[mK(H]BGBZHUqys/H1l[^_q t#"`wr9_SinJxMZ@&$? v ;J=B= ;{Ę0Oxn$}гi(9܅ ĉI"7(ey e6eE.//MkFX7LlK91*/Β 4hw"kWM-(v/H H\EhVzgdܱ މm~Ëk\Y xYTyO^`rI]_vN-C H&^Q't3}^=y}! 0ŋ+K@T/I>U-2NBUor{C(qКՄ5Cv?Mͱ>*<<\QFbIR,aws;JNt͸NRLjCʂQGkKs40B|G*+"4Rl4|DspՔR61<يXUGҍNyrO8W`f?9i3#nd_z5>ɗ}Y M&D_H@eq UA5okmK5Ku"l4]GzA#j6풇:"~N ]y6kaVͮ"674OWǺ:i*ֈ8wCkȋȳݟ ƖJ@"e5a7KZTW9INB1Q! 8-TANCnW4vܹ#lyz_+#8;NʯӁ j%hLlbWw-hIJSW2#!Cal-˷0F;?W/4Pk'ERg9ls)_)JMXx?ϳd)7+irbH4"؂6%.XU9jJfflT@QmtpZI+6Y|">c^HU#kpsH1A ]?rkEd2: fh 8cDT n@#Xߖp(RXv'wjm쎋NWܚ,q@rVک{Yu0r\|K±'|'`Dr,\pp#+ eY8CO)79gUzyW5A↬#1w(< dI;g,cz7i%x|?(}*w7 ռ?qw\Dc- /L/[=m듄l7× ʡ\R^h; bʯ frVkqCɿsH4=gae:]R[gJ:PmAدK;R DhWy8H&!uT2,]Ԥ-ߋ oe j@١qcbPvNj D ɶ"()$_,z]<}EEZ8>\wdN8-;1bƆUra8}\qh |W :$d Z#eE,E E09GUT3IXb<@9'(;5C(4'ȩ]BlNmKF:]4Ȯ]%}~ea4shw>|1e;tFV`!oBd٫ 'eD t ~pS&W CBDyG S9ow[J;wW=.=Oό~AH V*f`A&h{z ,W)SP )JRZj?*h.ח煖KXL6StJ&WZNpogI;|g8)۲jj@ Is]~GҸ9:\l?GK$#~|_nȎ-q%([/RuRW.5Jw?΅8$,I Ǧd7'o+Zǥ@-ԴYk<f>0(rHX^[H|^ yY-Yg6XuX9q9ٙރ ȯc{W<{NMe]PG:_ц1nUIGT5H=rlJi!c{KH# Λ:֩.|V1m3P ڵڋ# @t{n\'"NPǴ|NLE$IM>8I/>C ʣÎUҸ!NԤ|)()uPZe nܚKsF[ĮnK*%&Iio6`O"^E"ŤDE 9;I4t@ rI6ta%;@3s^k(Lim~~ TyS[_Oټ`#Kd &tiKXnVqRw{Bv6(+$bM-Z64&rfVϦ.cl=^e 'iύbou]! *] O4 \,Ĝ 臠737oGP-tz*.o cU N̰x><%$-d,0mێw+cʵ-MY:L }m~S=7/Ɓ5](\iAy: {Oǝ!9u"s󞅫\늡üXݍ3hZO1ɓv2k<~zɸwbdLDg&秼\ww'dSmT ß gR SBXqI8"G@+)G9n(.q2 Wc6l)j[o:JKH23I>) h7ʓ~A@Pߖs7*jp︐E{Lq8+".3KnUI)w˞B)ONk8p ^kxQ[ b jnD|3Py- n%BR_/of%<^_%nxU], ~- 8/%}8ϕbba?q-kbseOpR+g#>A |D(Vyȹ_AAlFQQ>}1dE恆B2;mQ4=GNXh3ͬ5l8 !IxׯS21@NE8o=14,M=eIk|xpnm nTqŒu  <4^R}*ļ;$u4u4kxF4/ŠC/2(_hdYNCf'pwb8*5@SNd ېB_}gBrKT1@^0H :⻘(pu\bKK+{I:nu5ud|NnoTFDo㞅*@DCoɫ|̏1߆ud$Mn~$Sh">cBd`[*lnG_dvN7p ' ֮ )WAli(l_s׉ K\URݽB;oyLǰҜUTEp]z7/DA٭eT:#Ue r֕y?{𶇱KP,.O\H_vr`HqUpF1#H#F|Wׯ 0PRK&l$ Pk?g;8Z)~u i ьE>y)}9}X ǠD׷f[6 =K;}w6r Rл[gIwBČ]y2#CD'D;Cҽe=Ezhe_kTHu~IoF?[_Fp)z. _ uIuEN܉0˵]8h!@IwǍ)ƟV[iw S[DPP}= ͐ҥ)]6:hQ%8""Vi0?;܇ o2 =-9°zL*v>q].luQeFG \b6ە=g%#p27jj>J6X9(~EHMtz}7rp-6o&'L_wKڲ. Df&2D8tB͋e7 -k`8ޘ,65:xzY|mzLg9Ip|\>hUe&緾LiSU5ak1q5Rz(Nd`8CksFoAu;3{/`gfce"%Fl# H1[W|@ ֋~ S=*Kj  &il.rݸ|m1|O֋z F I>Kɔv&<k$\jo=5Zt=$ 9J (vmQŎmۄB٣!2V+Y|<6MܗOQf@\W4BfQJ '6rp`[haDΊuzv1& 0̂<[:itL5x\I2g<8kQF][sNud;ez2A'ר!jKӄVl3Yo;hxQ^%>G,о-4[']Qg`$]I;|u&l[lKˡHz6Hzw.q=܂Sf8B>V#5}Au#2|t]w(;;ꖌ@aבHثe-Yũfh4XG6w2 4~g mTxVvIE1(2i_KT ~I%Kb*h9>Y<*Z}&j)tB(VEH[kw'ǯ0q^Sn4ʝKap$#3> Xi]瓓E/uv\dy¢v<1M.(ܱz( Zaء'f&* c ec@*`MϞ *ruk %;5oq唺#N;zc\ĔAC`@"R'[Y ] ag~LC`W;ryO%&_ƿF@ӹ,J` :Ŕt4 *E$׌TBnHhZ*M{Cl\gC=5Q`% {{mR}2-7] 6]{CE 8L1[iP|j&q[ZU1!Î o?pmlsmň$:PiiO%ڌD# *,=gaO DM2*dƥop;i̲N7 tea88Y[s J C+3!tH3u,Ehd_W%[10\(NHA1.ٽ2%[EHOT!v|+?!6y8ǫZ |76!╄(M @sG]Bd?d2(RͲg.X4RkM՜ `U+9"QG\GòJxQqޠ32NJ{ YAT$ʐ97ŪJyD&E7^0Tii-8k9Яf*aoC3Xpx2G^u npK E2qiǧz%\ Pڡt* ex#H2P40sNo?~-;}, }25Iދ Qe%I{ru@2-RZP0F_۱Y njlR${Ӻ ;o'{Sf`极"P,%g>hS3*pGGq0o p=ȔC1wyt]AE1yhz]A@֛Txsݑm41uAkG{zuZ{,|7EjOJ&M. EMؗF҇PӉml}WTE56^oC$ҳ;Ԙ5ta!mNA#TvgԦΧ^k )lowf:;?82"j_grlSzkP/aͦ&_jj|@y 6P<  o7eM\Pr/TTz):r`'z ObQrDMOpQ+O^ҐqbUeY k}"MSԹ_ژn_T>-?;T$..R<&^"fBUi͐k Xx5*TEM[ȧ2BFgs":ivȜ6\h'3QpJy-^|]D])Z{ėEIVe?P\g#PQ\,f.9yٙKrP:ֳ{*xȟG)&lOv%AYH z9L&Rl&@NhzV1B}9_ָ2T|慖=Ъ؂[T(vm`zی3XT*:[<("$oM\Jё*ҞE o]ok}MzA]B],A "kTU,{tulz@.̢AeٳIV;4 W1dtn 2]B]`yDjv/*&6Y'-T{eԃ>$gH+>ު{E"93QlzwSNEFJ^0i8< +%v0|+D躱}qt?KCI?LdGX>+ 0j>PTukVs@$aZ_ lRf1fGL֡<}imdͷPcm#G/H).F\ۯ 3-{b踥h-1:bbbO悇1OWp@~SJEo`rN~"zF vl3jrl;;e9jsZ9L(Qfdkyz\d,hmPCK?Oe".w@kle6XmGFEM |ì2'"w8nwe-A^:f 23 }gdVx-Paې6=QV\0g ,ؠ/|v[2? 5kREVbT0|˝x@ C"pS˧V+C,g_u٥Pm2o jm$C׵ռЊ>9g2CC>qF~HP ч{J *SȴA {R#*1ڔI@خȝh*2% ˽Gp{#V=*$/psli܍FU{ V?'Q!5y'ign2+-{ 'J;f/Ʈ g(+s9?zɹz?VjK%(yDM+Py4#D8@(Tw~%%vEeֿЏVK)^*IA20w:Q8}9o3) Tp!؞E:/?.12^.&J 75x4We81&(ͰHv˕&-Iݠzj!#̖})9B$<T(1LS^4TXlϰ%>:.c,<Ϧ,}u}f '8u롧w֥p)|CtG @]"JF̖XƛU}a&J)y=x7N H:Ϡ6͒G*Q 4dECvc 0$fNRoKb!NNdYkVh4x@dar'&r>rɆ9"43=rxa'ljIܑ9ڕ_YLcNMj'=-jd5RU/i@4]]mH>U@SVzHw4yE,bTlH^JcF$x'#1ZO,fMfRi&翞NH]iD)YOFs\̀S/r{n]jH·0@Dw/Oí!9+dK'rW=AHy&%UX_~q u+[cΤxY KVDk,|JrCi ]*>_]֐H=y1Lؚ*QkX/Bo!"QT|ÌiXDI WsG"nɌg3U7s"N8$zrD7wdKCr/b_A6ㅩ^3UvFCb<<@ǵǰoHQ僢yoD7˜!ei#SXm%tD^g} fh ʥ96Ha- ` s޶+ײ:sB?CYZZPM m[lp.H@ EYV=Dˑ7  ޭER F - rQ34aHXLz{mp{qkdn(sm[{ȃ8~_bV\ό3 wXηڠ@H@ .Vϗ|Lmy%JIFvwku6!,61(w㿙>\mƯ<BT_΁]c 9'␭nrJ^o6 m؏%H&ĵN~aѤ$q`"KՅ[hTgfG1Vn ` #fٜxk~6# IlSe>; (,BrbaҒPoY }CT]5B޿jXE(%4(OMi:;Xy9챹2觲1?^p f<j4R5neKf/Զ{Lemqz]Q{ bYݹ ~KIي5*xN 4H\Nq9Ž[ZѨCdqC ŋ+esu]*pY̑Fٻ4&{ײ8ˠR\r&ǚX˶M)94x%m)"\S`8BsN\M@E=U"-ndvnv>b`CV8W9B#eqbUëƺa7rKXAREE,~l@<`pbLu#ǞO.NO9kh(R15nckՈs)h/dWB!n K:k=nqJ4TH]q@{؟4}@6uzq#ggjÄk!4'+.n~3wI~t@}.PFުS9CG rx#ˉ}#zHhhau@A y$~2\0ڑ?zD'alfJ;:4@,>-ME#U{A   }f:)f 4睕>W}R`-#\m0+ˎpi(, 6<M༾"y0x<3.q 1Z{8.!'žnd-9v)Psn^V;_,jOڔ U=0<_NOir:+r;I.֤aZ6ĝ18:!fTkf< rP=0Uqb2c),у hL 6apXufZ m)G_:P_P!PnzX/ 1\{Іy0t:h 8 rt۩Ab]Na4~2҇J2dZ)طV` t5wdž?rMt[+]a dh (K,z8Xam$dj5҄U10k1͌odCQnDT&W.BN !5- D{@t׎N2.y .QCϘmO?;͛8< dr$];=dV Q:>bS(ne=JO~ :$l ܮ&̸4;_nѢ`ļ7y^Q{'­C;94HH* 'x>lg|rmQ!%SoT6" dUMAНk." mf@kaw`|3EʷeW[t<͠`h:\n˔ؖ9 |e&C܃1.+a [-YiO4=̖DL;V$@XEMXa,]vH05z48BD%e"ߟp^\z8w|:3 {jL bMفH<;H5koN1:BЈR΂&xZΝ:&9muK=[|nfb 6'+f p0c)#FEO;{oi2]Ԉ`"35!L GZ![)X_0 57Iu)7[B_|+_ļ5(\ 6!/kT '>w eKRYb'о%P/COԆ\Ҡb;񸒄:JIDi GF фn3bg3h<*=`us b\+R/|0c)tdoe`-#zVz#O۔]Ι3. ,s})7M[ *l`ueP(+تXy\wL]SpSDȐ +9TDR̭Slۏq gWUpǝO^Y'&h+IeX'J'ɏ܋ ( x-_.qO5@ۯ^1- /,U_>_"?d rĂX?>]hU?X tDKz2f6x"1M*,K5;; wb s|HEcйn7ö׫$屮pa-pc{7rdr˦|;}8?꾑Xh98ls[x =iLe?E x%`PDeĮ6b,&Zk3"-񤓆+FyTQ6FUiMwӟ g崽 JГzsV. MaGmATNCYkCa""?JrO`nIQ昚S%u" 5&Z.=一J9\Xto,e-ܼɾ]SMuZHDb"7ꉜz84Auq|)PݬcYOXBYtfeEWHrQp(J<:kfh—!+Xno鼤#9dL۲k;k&Da5IÂe+xab K+=^4\y$DnAs \h^$z f,Wn{=q&3ՍN),h#+r NFo T'ف OZϱ8>P]fB T\J,NINOyx5"H̳5‹aDlEOv9 3T  &{Q52s``آ*i1"k6(Me"? }"~c,3uAC{8h0sh-gg. yŢ

    4SVr༊U A>gW %ڢAH\vHwƟA.NBrrпZC>!d`>ٜ2j'kUޗ N1̘܇/XC۷xټ9%amD.`O^sWx.l6h*,Et0 -Pw%^xw.`TN<1ܿ?EJ } SQZhAPJ|NL]M֒j6)We_zr89]wLhN]cv% # zI9"5ݧ ?/Ǭ8c̋"mkO;ZvPN<WIɾ=V\B1 2寫ԛL ,18cX?DQgYXlޛ'}͒m,ԭq= UBu OnI›\&BgyP#xFQ2S/5 s!su3͢ H ;7l:qfGal)fn1hR! \Xަ>%Dϸ≢M0Q N7]bIO^l0{^ij5,bh#|T(P߀hq{RN(+1xJh V6wPJ眱:)qޯ)\ }#Z^KvHW ~D1"3h=Фx"t9y: l.t3K䡁kn!;'KLM}JMbҪmxI&)12QXc彩3҃Y:2(9ڲ졚FPL_iD4[Lٸ+Âc}zʜ(,H%Q ϊ,_*څZ b{+3ӭNR^^CǛJF&xRvwZ"/}Jу%%PJZw|(,-yTPb'qxYI{&Z h5OZ(l2 骑i>](r{b؅&')1'1N)ΏըWݏ+yˠ4sAa?m }\Ȫ@}5!)tOT2FZ xR*rԧ(ep?b[mr3o!x'kH.lM4,F.N[[mxZ3qkg\.٬3CmӺ;RJٞDi$U k+(P#aɻmm;0gjxGx?|Xgh`l%ɓHY2e4w5LY\5$!x l*>rYG5fj9݉עa;BóAJ#vE /Oc'ZBb:BU` F( t0 =oȣ4yXXuܺFD@BI/7G08pUc? Y+&? ˜h@ƓAM j@Ÿbbزx5K} 8JJ p Z}a%9Qa(]-`{8 faN WFN3w#XyM'oQ_GV`kpi_l8EDbGVf?Y""K 1k#a.9$|:S 2b6 v Xc͌ XR O4~A Ռ+e7}L}5+&M4*Q6%V%sz?a۽Pu]5[貂LW)C,dtO()=ZfjNێ!;X?]- w 5!]W. ۫Rۧ.fU}\c¬k,:} XGu5yAZe<oS=s|n&!V,%XO}5Dדmlħ5pҒ(;a_-;d5 Ji<‡X T4Ozy᢫]J?FAuinB@22sܮ6+[0>R(}cnV|Xк4l xL:W> 3(؋U*{[9DvfSE UVRC0%9OzKP@>**)lYUDA[ 0ڋ'I65_'OyetkԧRy0,[W`pHfQLϢ phmTfB=I5tX9"ཿo4P?%,ZC59jr0_ 1E:-m^M˰s[oYz'cO:=?4/Zq?קuXd쪳_bSskj?c앒"%&mvO} PUa< $Yw<,'`kH:Vʗ]K@$EqS[p+g|blO2dO&;vUc _{3`m։R%\J}{ $\f|2Ư Auonڳ %ejZr 'HzG$m}rHE.ucPQO^6Ȧ<ܸf ނ~"tt~3VIB5E/} ڋ?5 H"?/D`GgWkpҠf Qd&r#ޱpfwPFTSjTYu-!5u3Y?_CzR7SG[D*ݴJ.ao-ӟq 1dM%K8SNz}o7 㐜gLҘCx Z"sV7E}8Kk8,[qvFd3R;Jth`UD#IZΠ0AS/(~Mt6sNe9EM{+B˪ xY?~dfn%&Ay)ENc6r1ݒ9c捬`W&5wq6F!lXl*.\F~eEa1B%ڼf ǻ{i˳x["t]5Ԡ5tH9ۓ7KKȰ_eblOiBa{H jgDX'5z1 I!jZ rUVR<82T{0q1^~ OIq v1fs=[|RWX$6c o[^/:*.9eS9pra`á7FCJ2+wX\4;aOX25QV]J4_wy{Ku`z6E])3x!p# khCUBxN[oG\@\/JOpsVV#(v`m?*65ž;Y#d`Œ ԑ rs&L[=[މ/ ӫ |{Wd#M5I]Ozsaz61:R)w!'|a.ZPL*I"!WzIU፡[?h ؅~ci$Dɗ)"By$Px ]u_3s<gs5 Ǒ0c:aWa*ȩb?2dZ3SZh䔒K&yϡ%\F}qS`jc  YQn&se,4iOoTA^1nf<`"Gn@2<(ƴL@Blҥ䬜QEM3(r7+4Y j!ß.]EW &) 1GIQr}{{ <sv r"crgݓ 95[XȌnUG:Xi&!LB@k*bl)&N;)a,PU3[߸9 ~"7횓/,dE糼yZF8qXM޼qoeg 0%`ݸ 3#ۆ?y X#Fewy&55J # z|$~l8aP5Xٴ!﮻ApA*[p++@isuLb^ҏUv`T+ {zxR\ iLз›B$Mɺ [<`y2a1/7SȂ2Զi>}ًR~8U[nHekRg5) }|nֽK0L6]ӷh=Oί4n S͔[1g?^ [P܇#>;qpHfC'&9_:[-$y8&A;A ;֫|ӥR1˭>TxV _fu`5E M,HIDFLb\BNwP7aY|f^lxٝAVĕ/pB-Nv# DSz>`Mvuz2>y c%SW'!3ӞY1|EQ|a>CEwi ; k&Jz}a@,]1'З΁p[Hxo$w[O]xgAiz`[;{F`%/9ƎMKp۝ЉDn?Fr"_\yj}+<]9=BGcrVn09t䓪wZf|.R $<.?! .$H^P_jҬ cbl{/]gf}6CZz>/(sܞۇY D\b5hXsUrW;3Sw1Cو5Ҹ.G%8-Sdb9M[ :E5]ܛg>֞Q=:,;17 ӝq\b1p>UЅBF"SmrT 7&.A<-vΜn <=l̳5xE&M~qzg4OjP(>OCU'T*s?Rn뢴ku,WYKKl@|24Nq{F[*53tә NAXĦ_4b|.s=bKQJ,'2ţTѦ`6|Nu&܍Qg984<`:KpB_E2ֶYx#ZL3}os!hyr҅5N$(nO׿mYc{.8OWp]!nh6;&anB&B́y=` *O3)Wxle[]_}% NJ#.C!8hWAM6+P޸@LҎl(^[{]+Ftz^4S0Y{hYL2輪=h:TGiy>S[zc‹R(Wpеp#J|u(U.dHwġjMRh?^C(lc,"xjhUNdPHu=ux(H |uD y|``IVBx+d8BO;aLݢ@: 9-V|{k#V:$R`l/ʳQnX2[4k3E{  :3g]g}7saa#+LabWAmM^?$ug}Jп6Q&0f&JG}8Ntgp XjC6R~BU! |?!,_bPk%wB^?e?~ARkBN;G\GhZ\{kdDNHyӦ&+m*S./YЙB?Zn_ :UΪVqcTVChkTp<\ەZ,{H LNg32i:|-eQM4תTDդŐٴ\@H9="E?^y11/5閃_BY tBeGV?+TN^GV,?.`*n؁UmN'"`Bd)  D a+#{Uj y!t (S/ZTqK'0+_)xYPZjY!YQ1{|z.L,pU pKG6$+8muk6/8hA7~h M73xRON?D(`–8 txrb0}Tc^PK`1أxk)Ű~ KUf}DPd>˞΁e^fxEA-!5@63T{zlCmOA0vK~% V-OɈ,s!uui˒BZ2n&8\VPi~Ə  O2 )lMRpwPf_gZWv4//aʔ=؏p i@ʗ V.'|f~wTO`254V*TXi2ሾn4㰩ӓ+^K.3[6Dڲfy5NqlQXts)9@w2!ԧ̴f Y>;2!FGfJij4Ԝuc>c@y֧t*J8w"m B4] و.3ժSq&[_//bŸޱN~uW@,$f<[⠟v\l34@G$i?+ѫ]R#3t_B )i0N V뻹l'άDRe~?E Fro1z `ӓ&2U7#K#HU?)a&mŞXh 82ya(ܵfGs{npd:ߍ67^fO#Y?+-  :#$ICy(b]$MKHٮh"")0Ͽ B7nq_!?/a'Bd`['K,h_𗣗B}JUx4`,{)8}ØyvW&i]6(b;K/hB~״$v{{7 a.*iVȭ75{D_͏:EK ռhRܒn9I|;-Ih`[F5N$5g/b2!vLNĉYPWcec WZ 9YH0Md %+Qp|~WCz (w(x}\xL3[Gd ^ҟ,Cuxnʊ@l)5D&c,A^ `F9S#vA5~| sF]inEy1ٻXl&esRniYPQGSi";[Rh%2Ձ%3('p:Y?ז _ViashОh=+tX^p'>;՛0h]דrNn_c 3S[.Ǻc!zI G'υjā^ͅlUm4O}S 1OX`4Z(H5dmޫB97]Y.nHAh`§b6*;q/7#~ K}r Dk}r<(^TuDY䙣-Tb+8F.')q ySʤ|"YBRM?y tVyy} O,w2XXY[w~ aOtvttB摢;XІzh5vi-X:wP,8/'z jAZy}G&0&,D3&O Oc1VqvKQȖ.>^{W)K Xl{,5H"}׻(Շ7mTlpo}'EԖVNvR RC~n%xF57<օnwκ { 9oG޸o}Uķb!%Y=e]aDQctĆd%*s,.`yDgF_i5 bdIDJ|^az Ajq.jx7U{;p!(dqX!d%1MzD9 \т$ p͓֫C|RB`}g)aIy[ c 6ghbx } l:Mtc*R\<\DkZKpRz'8_X ^qS"蛙/ts4L*oxFEFcm͖x{<ӽi; IvƦ 7ڱ]iw=VuAכ‚EI F]|6_srfQ-j㲆pJ\F9((AγRC+273үw ;6O(?&M#%qC 'L{äZxz572ebax~&К!? 9#mw*X۩'&A`)6du=u d@-+)&Q/vj>$n@z*I}FG~Jj Nwi6UTȵOVa'tU1Rd?N]6ړm/n|e),Kg?&h?^;\,' "_M*5V\2aA5m ODj1jf#ZNjʲRMcXddi\+ s $4D_j ʧsE>X7[*,q_3ХYzaRD;SO';^fjnʙ'+4fn})FHs9w7Ly;/S zGӥiq2t[K_MƇTclvs x3En†'T 14H5z''krP@'='Y^c7suJ{Z3U_ k՛*T"%MrO2 SυADMg s4Eli6ѭ|tph#hLq*r̀t~}otzgn2JA#'6ʌ(oB{c]Fڋ@ɾiynXQmHTM͵NDT(pf^W{b!щw֋h87iga.'BtyL}]ѧН06JKƶojLYfC$hN~@$)VPyW8&9^?rA?4nH}U~er!We89X+=2+XZ]4E:Jss4VHAdҮ/?L^o6dxj!y_+1_&6d'+%חF_/#vs91_bZAb1W$F$fᴡkӪCORp6/+c\ruRڠXX(9-u+}0WRdWzָ,jǁDGwjUa8];:'vs@rLh4Ȝn.ZgLt%Sd l#DJԋ :6c3m@z~¶' sQNL:ȵ?k6|޾B>=D@i Skݢ qSYL9RS%M0̚{H ߓztHbmtaߜЁ%!R Ek#sZCM⹙Y]g/C>49R^3VEv€, fIr(;™h)i~.szFm481rBS/F=zЎs'ʇ0} hJ#/V:{e/ hs)HYu&@)t=7OvHGf*Y#mV8HQ*߽.o4>{)x{L\QmœJFI!4=.0.G$">,9`+ΦQLLzUUcx2i 5&;NXF ;ZȘy#V}j֬ZF͚[0Bmf/_9_I+sG\^hA{dqQm-FTOyZa" ݦz\UUs ?M3/bi$!ӦWl ^ԏdRCU0:CA bDv;T 1'N80J{@ ÅCJC39ouKBPYꢵ/*z;jVb*@b2+.0?fY yfa]oC#ΕZ2BqZ@0h0􁲲mrLO1R gY/W_ {eN||' >ϟu [Z G=ZD_ usGS+|3Mwػ#rJUD}u0쳵k=GS y[9);(5HXh~*O@/nP1S86M 캐P/2zسfstg ¶kpq~4Ar9.{LxYR`~k,5"FilO̘g}xX*}5i 7^x9/TYuQh5$CdJG9XPf_ ǂeE'A B F*Efm΂zGP6@_##X*@JEqYd_.ndA8)9FF gC&V i{z/DKUk~~^ej˜TX FܯJ|Ey^p)UZbIMP%w;s#jv!rHʜ-S6FW YqiLRǃQQyG΀';4FŎB*1 !ɏĝw3'~fBH;މM :H3VHc6U$K;_' f1k$&6gJqDqx՞v }`T߼R"GNq p5=݀θU'ykRQE zo+lw h;K-'v V8V24T'/5G&VC{G~倁wZŤkNjMQ&eAėV }`ȟ,-/tz&׉naF\@ Yǡ2{<P,Р%e; orv=P~vyӒB&4ՕZ+,Ga\w 18@HtqΓ?߰_9k 74/v0r^5vqC7/BNy(<֠__%Cds~+na(g:/'(?*O4@m0L!&Jc+*YEi@-.^YJЙi@z(0).UV-0rA$*xC,=PU#x@[mYĘva8=鯚H=Hu!dT, agf8RԌM/%~CaG7AJxZdey}?.!`EuRϏu,hNWzD9x+pX ^jUJ[9U`o'm]wB~p&3 ɝ_弄{W>y.؝WWوUhSzJo?D7M %280x˒c_e`]i=9fzM^gQhlneR 8lw?~ $\a#P`dҷy8ˑk2 t'TB[E_6?' NCreBغHenT?zzoYaŵnn rVȌFe^GHЮ>}%I7pYw(AL '$2 ZmB'+لo~̫qrTSCN,AlNpvxθffc'B Xr0'Sbu%ᴊIByŅ `UGo{._\ ~~N%S{DF9d)>d%,La]THPKl*h@xk8p˵xA@iN~!wXh3z;!Zsf_;\HZqKq5p9b mA5:-͔' ʥ"I0'vgBn8–ΏSE| _xFg ʢ0aZ&:`-5qs((XPkK}ϊe,iVf]d+VrUE_% L+3yxPZЮ54!68PO;2@C+|]é1&_ۚ;p${-J@Kn'<ВctVM9_e.心ɓS%рsF)w3$UO*ՀoLۺLve,EH3 R# =KTRhSD gom/d1.>Ph_(v0?V}W? G췒|s;6W|x Bou`B‰?fZqBN@JG+֔@?lM3F[g:qi^*^M&ɍs>eٝ)[$.FvԒpJ !p5OKgHsZW sGjOfl ǝ'{Bt (ov`?y#&.׋m6/d3!em_ ^ tW쒇ElNwm.I'JUV?}|*"Yk4nq FHONҼ~ mٷ{qB %Hw¼/@ 3Y5f/Sy8ߙ"6~~3R4a{}Iol& b1Wa} 3P=tߚU<6^_W K1x9nnϺ@_Q iftQޛ"yjZ1J]&AY ʷyH odaf!C$\e/\ ?%D2))uGrEkљj)[>Ko-o\lB&ck-a0"Qdƫu;NZ=}\?(#lvIKb;>+/b:QlHctrqpTCٝ'r+pxFngq~ߍo&޵6v ͟6ۇ u1Ia[;f:zq- 5+LS .kKLdX]>6=Ѯ#^1߷?wߴ=#ٜ{]\iՈ'_ONq7 wqD۞ zP,gq] N8$U>ْP07*7Sz?#>Iy,ؾđO$v;+$Z>vWK:l-KjЈJ0/`mDЀѨǭj`.@\ )>-B~sT7M_N"{…HJ~H,<N.586%c6'k _39\놹(,vϱHӥqMϻ ? ZQiC$󰀌jB&\PA?\a7z@QmPOL+3vg4ظ9d?~IU T^4N}j{~U/<\N$޹ ?joڑ@tZUUT|fj(Ң;ȷ; $ޕ)ݐ P-b'(r>TPԐӇFmCjFMn'77JY4(Krik6m@`%$+NyIA$WdYOgBl(Ԛ0M0DԒ~.}ʌ|p =H >8nR7G/zg,%w%ڎ[̲!-/K\79վ( 3JivJ{a4"o#\ZIUtҳjHd\pKaV+{cF{qMz䙟L^g@Hsř¿z_r!HЖTEwdm!"X@.|(\,ٴI5&MP] J[-B!b>$雉[mL tdC'b%Y ·x#r=8|DJ5D{Lȍ~8ێݕ߭ pUlf/(IL pV}6f(v#rbo鵜`.-fHEx^*_CѤr-[ n7+@-atW>LGXdFfŞ o>D)u3hm} uڐ|$0#9ba`}l JOIAgK ܇r+A{,=Ү37cAZ~n^lxGajH,1,W9W(78;Pth᫲L6,M{j%1ZF(6}Oj`1v:#LV%jA9ION,/$ ZXҿşë}$KqK+=a쭭7WnswEr%uod>rlbvW1K gsij% K&e')Q ;A%}kvjC[(Di=d(/E4{8GRj$%|1Xi<1IܐmN{k؀f5 +Mzs)[rp/g$2v"ika#(Ts*I7 !Fxt(> ['.Wz).qU,r J>kC&F "HĺjY+V͛[1."fG{3Ŀ°%}n*{;&I DnŁِ`co/KČ",nONR\Ewcbw„=I]~a=a:H0ʋRUMU8CSs:U⠦ "؜P`:0UMW"n;k{:X +<)fJBua88mLB6\]K34ssoUj>t^AhDC$ tSV!.fTqRG*wʌ៬B2g+>aY =,&$+鼙.+ f+iM9=.wI%ۥ1 @1 q兘ĄSpBe~x5ywv4戥[6ԲfJvaDi O..I: _V~SV]^z6%@Pv V RFFv͌AFт}-:@Qh$GGw,.<,>OȄ\ fh|qܺh<$n]X, BLzҙl 3J!'=)2t2,R-ho_^/idbiͰMu$?u)du}e)Pq8tw ʒMz ܂Νi&p3(5^s1Z^^UPüᶉy '^p ,UY}tNJЊ ؒ ]``B i4=UNDpu"0Q G$$1ƕ@= o #C% $F:Oо@r `Z;%KAmx{lwA9A\9n0}PPxmˮ{ӨP1oL8FE(~ޞʈkID0ꁅ ?!c^&,ůMfoƟd/$xpxt%*Wu:ynM;<[0Jπ,]v.@=!}YEZ cMbH ޾n`,l^cZ@i[U&Z.-2fnӚN2T[gGs:Fm+Gk:rF`y hv9!YHq0ӟ].Zg$^K2|:u$f%W8u :Ϸ1Ns/ʩQ qU*Oy!4 |rWϚO"fW.QJ xʚ4`C5Y54Υ -?wŽ&=,/_?VnodV9*.|N\ "_ҍOcnWߒ!}7` -]}R,48p&HK?H} 4=M萾 z m_o&m^WUl8|! }16A=ۺ`qnw%n:K`-A_X&Ykf`0 Ay2FުlrQz_݈43dG\ѡCnt7ˁ~<SGޘ޲|瞲P"z]myb_f /0Bmhض'swV3dzk#t8)f SgNJu?-duduDI]3StbOhGPFkTH {l+/79qGg(ֲog_ 5'wbt<ĉvt]xw8n=kE߂+d& YR2ץ[ ,#|3ń"&Ai%~C`Pђ@iGob[4bѣ4{#Hn9Pw&?wW {oG ~-躭uU; x൯in[5N/DwEHEnfh7|1մ]oKP E̞eءݹ9t%䰧LN΋|*17#{GG ?It܂a "b[ q/w:b`/8v@j%dYvAڪx OT4ԧzV4/! OYuV"tIQK/( QMUq^Ue~[&,̍NIGSlB]E8=.q ,ћ ?"uVorG[i9DϟB!G։J mC0ރ*ĖuǮDp?˅gdr}ː0pe%#)ECm셒gzACB1lxalW;4X_˦J\: %ow+,Ceٵ2llazػcDzx_% m'#",ua/?aVHn{ cBqG>rL [6xpϡ]/zr1N d]2P$=IEda.Uj t}@p٩Dru׋ceɐ0)ب[>`ƹ /^aHee=: F@EhN[/i^.my!$b&1!%n\zmvI5]il"\¶fwt[^YS/~;E.|H/e}˖.YIa&^79A)x޵OXH`6珽}ɕI} voPMY ObNcxJPwr4تtӽSpP4>EPSX;J_фmpW#l ?+#5#] GB-x|&_z;2"ܺ=ߒRfR.5y2I7a=A#4*spxƌwcV040lVK6d=O#T!Š~SC58 X=QI1,x񷤶TcV^Tp[Gp'&O~^ir wfZb)+Ɇk:܏Qu@V=!yES$Kł3O(|[o D:#XlR)lPU(<C$3I_{=<2mmGN2CtClX 465ϛN A?1Bo׳&d~X( <&W$'ަG&lYVC/uQ0NUW_&4 Q$DB?#QjvGq>ϮOC\~[Str&4Mvz(0=1?rBԃu>3TKjV XJ t./G=z ŚOkmzOY~#Ӵ(״@|w\w8@x/y];:W5yaYe?!4hJwgp(U[OΣMy#0x!>CSMagqߛ. s!ⶶ h>J7L $oxA=yPaoP&6 䋿^OSsvpB arO%]REPf,)ǂA # X~8@,{dNhŎzh*l25/e}ƽ~ބIi =`D `?_+RW  "wd9ibAX+k-(=VnxZ0)S 6VUfE`;%wute^rZqE@ItMF`{(%;م>t֤k8lqtv@]O)V"7R+~Zj-%g5p7[ݳV)h~]SVbXQi G_r[f@Ļꧾ{1jShBt/P6lw0UBɒfvcm6c ض;ߔpA'&%yv;IѻtQH#r>(sT ʰ݋M$2G_߮]`;*pqQ oH M \sFHreY&hy8%.#ܘd)ȕ%|uWPZ1qc)UYQժ=;1r,>뽎 pu*'aXx=/Q)օ>V5q9fUJ*%-jvUA% {@z^3ͧJ,&=H]UDO}v .U{_IDʎp"¾X aϼ6|(^E} sXj^bK=6+0O֧p}ZpzUp5pr_&H<..B5Jb ܿil*DNkl{J60JrJ`HLs\A@pT}l3phhS)ONjgo};s-5R$Gv|udG˫|^$GEu6a}@4=G]{ h$l N< bno1/NןQ9׎^ F K7E789~%1 :b{~pQ`3u#?f$_4:< f7!XYOELF -P< JRu)2RqK;1ϱe+).~Rk{8Pvα_K(`YkMebOd) _>rݍ&-K# tRq1h(hFg%Ϡ_,X##2@TC:KTqZPhj^kg1AQ@(LV}6mޢ|:$Lp 22yl#b,I_ )H`Qr)Ү?*,Ήu[FNMzW=-Im)i{!!/o/,Zw~,&ndJkh]FhH1 ;iV4ՖUu8Fҭ ߞ6tG^DB4 &LvF0:%WFF&|ԥi5jfg*A6c۔ΓFL>c)+XPag&xR"ipB#VM '} Pʶ1t^+R3SÍ>!!+!Z\UbI-N[PvNP",.J1j5#蓥#. ]}_R<]#Y8fNib[G0.bOaJ1v\wc6J{%1\E$bud-/ `X;b保7j8R|\܀Kt:Ve}_3 9p9L~C9O\W5,W=4"A¨Q gCMh7)x ͋`ab `cg/ /یjlbD $0o{E!G5 ף  C !í{Aq>,badӥcӒvB|3G>HE6 =\_x=)C˹yI ]E+晔V<#r)!ihfMc&}g0sl߯#5i5nbSpR-Ւfus1L Fu /`ȃ$Iԫv6]Pϯ/̂!<@.E?[OrM ,pQiȫ.m_ZV%: 1BV$jzarߧ<[TqȮw"GWRh>|ێ9pm€qz{hE=c-xTõ.;ߎl1L;EPȫKE;0I*ҳR^0H% ;k7mCm&hO5'\|$+{@l9d>Ahrv8^UDSxӖ;`j6F=A$%iV5:3N |21_ a`!hNj "Y3-w>Pj{1LmpijϭqyT,(Tdh5NLs~*/wwH+Il[xz?l-Q{A~I0p¢5.Id7i2 XКxPUnD3, 5t^iZfa[7%Kb"j;r>_T iEhю`̹P~%5@JMw4lq`eO=A4j=]t&8p hui71yeS9;ĥjaMAv`he"$Q-'..jafF*n)@X8Vn%d?l]M@#qwQ^D5e rMlXJk}=*Y*O@pm:;tcJ;_% :6E;@B4s=Oδ=Ha4*:'~tN!iPs[c|MÂʺޜ*s B~ 3_|_N~VM,k*z޴}软yrN }F.Yތ0`o~+ q%ػv@MCPm1GMiGaHi /vg2;aHޞj @1_@Y T'T_Ӂ@dtbL2~PbNE|7=5ֈռ_.z>BT_x^=uY5hPxr"gXM)T&pYeFbLZ.Y7ی8N=lvj0Tb`%^3R{x+smHu~Co5n\Pϒ\+",il[=ËPRWEs B_mВ!~ex \IK:]GCq͉>6S]c<]4;h&Rḑ?T+\HrkE(*֎9*O2;U fzژØجןrmx߿'%zm`W{AY {.* e1ЂR DHE]=V1-3JbWg_@iXJ57HƓ' '>B~l0n>&R:󊕓N>q~4r@`Reav"A{#[+{Y9kۍJ[ SY#Q✓IqEL:H菑FTczY*%` Nq1G,/iHe}PR,ZAa&H1Sf`N=JAM=7U!S}?g5~KApD.|IfvD՝+&0EgF`8Z?tk뼐MbSaԧ-<Хp;xOop'|CF}i:7 UG,W~0/;{I43V($M_DŽ ,B n,6݈q J ".0%>)`O5o"QxJ,Ж>C|Ied  y1g3U !:?zEwrz)&&F7uOȓ)_Ԉ*mt2V0 _҆K\I߿8@♁69*셀)#= ]"uQ/5%3 Yҭ[CgBVMf'\hyxL솞~ Xbf`W5#KѦmaM +=?@V̧ܵxpKSE&+~d}Cנ́ܞ.p֜0^M5oS:_:dbuG9ĭzck} "iq| !buۧo*xU,GPm> N|~% -|Y˫V2jKL(Sw\1FF'v,%ӔpD,}qRoFyBmkq&~x^sc $)xz&5-QՒSBK&FD4+zr~{̜Pf ;+jc1iܝ2p 6fEE12ʭvVqy$JV~?lenGϪ%^FS}aI@g:˓C1Eo@(HbG2t(zqn'SNb!^4EbphwA&r Ƚ bSؖLur JPtS6ٌo'ګ7bj$+{Mxmf&LEٛBd "o.enCxgљT &/jj6oݗ}8Ӥ Oqx;K6M>C&PVK'%gz8(]aZ|oh2UäCMS<rV)i/5~"4.*;KZ bNO7YίPdaՐ&qkC9t-v!i)FPK Z"lE CPb"a3爮vd)а7쭏=ɡ ]#j7=@~?vT^aMGpq7༢2ПR!.{znprZw>%=.;XA? j>dy0/ CWwj]OIo*@23F" ]KtB,@.g}?6$ R $\Uw!xDy*@WUE$׻A9w$3GbXOX6bxa"7ܓV i{ߍJ ^RL `+)<\]krظGqY\ LIV'%M(&w̶OgB;D&q~%p7b,}1hI [K `//#LROtGp3hEz[W ƭTI+ ;P(.D* |ܙUM'$v(* HZp)KYRn7"h =8&NRc>=~l? XXK"ՙQwT=] 'k=[*svbezXu`1WV}fSQoЋ*!ou*SW-l g( 1rZOKe~4V)pWC"sŖcl)閞4de%{F)<ќSxGrRWJ4ENm5ﷲudd#BVHI (}!y3r<. #Ev2b+5rрҬoFR#Vde:4t}2z:컿rְiU'I&\ ܭy ʍvylؾ&u4D' 44:J%H85W rHcݹF= (o150|i9ѓk!ЅCs ه.- p%FUo:Ɛk@.`xLIUʰ4oB(9aW6fyh;u/> &Aֵ(P]΍vMŤ!f "n;з$lȳ@c[:0.X"7@x'c*<zKyt1>qEb AtMX~"bVa7gEJýaN cPW(]b;6d4Sm2PvK& `al /ov<=ˊf2R >ySfIJr LKSm47٠0fs%:=MP0[R(bFc;Vd/cq96wsW'2ee]8E]&p & j3nFKh.[MZ NT_ȶ mCe 7 1Nv#Bava>p<7Rd1GQ>w">r2TAdhwɆ>IWEBblB 2,߫FhƐ91LYgViM_СUy[znuzvA h)wԿAZsώn](kb5"" gژTO s^:CsV`4Kg;#ʼ1Tf;ʎp B2' >ҵ#IAH]̬;hL3ƔbM^(Hnˍ&;^՗gj՚X3ٸFK7iE?|O/y]:+lcDL ^>`be_nxi"cܟ d$O1GB޵w 3s\N% qDRlf$L/lhJ/F6~" {_/y`~ш[+c{՟<$C|}|^8sǕ*G +)fG2{D & (Y'XLrV@~2?UPÒ"BB$4LySU]֌4ֲ_P&.ED&fs,ěCvk1W#%.B :yHwdKj/;M_v/&X|*LŤsSW(;ah07@ؗnl øE_;QYas zN'f:f99|>V' !9&CK<3r!r;2 ^,)`>zﴵq4gBbu 0dyahx18yھ^"5Xѳ ! 9{c\̥#BF\&oRL^Drţ6I܃RNڱٰp vohPEM[O9*C43tKf ~W_&ZKps(5 D j2} X*3ГaM3|Nq˾#R1A6*WYg(*q)#웱av\a);Q'=ev\eզn!5!KҾyߥ8t sw# Dd'{Xjҵ e; ƹ({P(7*.Tww"!qMiLwXI5cg0=B݂P)KL ǯRaUm_5#U=>U[hDx]2}=N@~Aٝ0CϢF-!Q\ IJz^>{YS- y8zP렋]#&KzD;!&tID1MKS\Ol )%:{[>I5( @(Lv'gl=e+|=ۛ\xO< r.gk*'5(rE h)ZXN"'mPbۑC7"\TEӄ۰~3inpEm\ ;5O!_ρrٹwi=T9Dž bgq_#m30ΥL<'hh",M ?:ʾ?_ R:e_ίa-, _`y#pJP = >؆8*PܱL&C|;ZW?fM ?P4额xӇBx g+FK^"X"G4͕ P'-BQۂ=MPLM+Z>ު5 (Go!W`Ke6*yZ@"?@IOJ2\j gwgm?6I|'Bvx<,w^x%[*ex| Їkfh# wdE( CWp3!V 01@)&hTJN\J\tck }T̪Zh|` 2Pid b+^Nq|j~g QPovoAtJNk<|.DFMߙ\]eF+ Of9-*Oі3Ys]uDe,]=v07٤37HѢL=QweXxPnpEo,r2=& =p`y{s9p3DF$] s`$r&|s0Ńmx]ba-ura)=yt"L+^DHł/X  )Hacu x;(بԆ6bǷ^N7#^δN3dlZsZ"b?;x.RqJpvIU[+CySF=!Cpk; NG7ʮvM4s5VHگ_$ZFJ divCl|/QH>ĪĒ|'riWg 'o#UsվAf۶Yx1ZH {x>O B^Ӵ(u~.wp"OGs V@x~k}+!At^9]Rz_z4v&͞L";-aL*YQʨ(s3T28_|1(9huY}T"7D-]"D5WnԹ%&v>jī=kqAdrߨ/ ( I)!q (D>%V)&$o`J`O@x|ܵj₴L=lT/#m=.w, Mv@х8yY꼗uBfYZPkYS'l&z{r]ѯO_Wl[Ѩ!H~{Ťzod@!Wc/TB%).l;lI+>o㦿dc.{~?^W -.bgb:  fr]#}0y|: m!ɮ4'/  U} ZW$/9ГU0@}cb ضB[W$E%ZңAωw5Xl|6[w@NA#Ck]ʘU/̯s]ܡnWQСEV\$b6jUF}?8>/~$rjι 3 X?ڄf"`֝>Dly!U#`ہcgB KBl&Y AdAis:5gQ-92f 4 l{kPe(\`~X9ZlV=صiޑ 3xAыz,F?~hfx6Ipc8|`":D?D~E<ȸp"Q( LNM|L{mޯVOAy%bR͈/t(&lHٻogˇ^Z9 Zo'Rf%[cv(hhG$IFua|>dgdE$[My-vx)"c\)xM(g4 0 3﷠?zTܴd$+X~ewľcNHhe(kuUkmGt"ZCm4ʉkpj顕fRZM_4uL-(l 鹸d<+o,=i+ i yc`Tm &&Z˪o((?5I]1'6̡Y `4f℆[x6D_C6Y=Nј[mfaVÜi"\kAacK dۆ\#7=P`Ycy[vp&ge=yջ4l3- 0gSQoSDᔾ5O$x$ ^jAE䯰bl)Ha#giD QwםAVg@!I 1n}=.΄:.;|QwauHUfce4hk jZWT[v`Sǖ!#RmX_7F?!@j;‹4.A.^kSj4@"Ҕ#/sרEdʑL& t h1}e'<C(φ!q%p}u]#F)P'~$7T9DHQ,Ja͊;cͣZб^Szv7m6徠C;S}@.ԝv !tSH̷RsC@o3m'I8gekTF]UkΞtK}I|j9!kK<4c}sXUєSld99{k 0k2;1 h[ rܥ\B&ľNf2m6s}9[ʦ 2;hUco.0Uڮ_蹡6(47=wb4B~ϲ}ug+} Grc%pJ9HR *oeb,'DGq$ E;HU((= sY n田SeʪHz48fDat`ĮJO7OHmJ19TCzD-kx2D\5p02?\7o;`=l6Q R$_#vYmW  KV<6[ Gh;j"0gD%|wԣpDTxh3F%2ǦwaNs1`ВSKؘ3.Q,Ptmл^~(>y G{귺CV6@]Ԡ/Gd=1tiM,+rw[uoOVM-2p){LN?Ku<%.υ8at76r4z3V ^gaDm2R0 WaKtؘ-uN 6 b%iͲLbL8Q| 9L EDԺ IsCmmG+}=ʋ"+oplr.V20e_#hc:@Y$l(XWģU: rul"Q4fybU;qz"6M:O#gu׳aty :Àh쪤H^2% y,x j89dBtHBX|.dew otDqsb3;]e=a%䷐L[m2b:u{>L2۰h+-RmʝCsMa+pH?ĶPֆj4Bwx;sWDy0L\Cjh4R/_Ŗ>Ċ~-^1CDVYvzTI &FW$O0J^ҮzRAI_uV1ONʔ4é壜;@&9Sez4LfόUn@xW0*V/5Q0o.&8ժ7uP)V쌹=/-ʖY#`#L vb_ݡ{%Ͱ!r`~&Y+? xcc8q,tuz8!zB|R$s|P6ZCwnŋtX SSa|eOCeX5:5 K\&n-MQZpJȉ;}V.`{qܷ1AO&'Jyev_!aӸ>~aҵ }SIdҵ/(f6J!2s- -5Ds ꨳ$JnZS Ӊ0 t<%z_M]^sWm !y?Ug> ;a qOƛ"lnf8:,#IZZ|=sf[ӪѺ79[ P ҅"K)dhʉqA,ڼ=1MA" ǟMo& S⽑$`\"> y뽡tc2iA%րp,X.$tMeH C2,Y\ >@w^h I-O3#  QHwWSNao̯fl4v, ;sFPztc/em e.;(b[-1|o\W"Oa+D&[Ȓ)d|8+=E ; s9K,uG/iS|2f5f>İ۰f;%4䱦(M]Eр6OQs?Ey'2Z+0`I`VWڱQ[]bGURǮ>O`=H hѸbYˣfqsO̜; 7X8݀dbLbtVX}ATӚ I8)Lv.KZ LkgR??roU߫ahK1峾!wXt"Z*FDJOTM^s q#_` 05D@?vCl T:(-&> m) Q?%>ȑ :RfaP%d$ň@oo~Q闀j`PG' *^ lJG҉%B/  5x? 1K[[^rڊs sEBGv^m ?ZCΛΪ`خUm0ݏ*~RDBx6t r,aC{Q%п>0E^*T+kgz=˜"HALIK흖džzG3 imh `<#жBAvZ+nFBe}ELO(:AenheCw>ShUbů`$|qvɼ۟ jsnW;wh`9mz|N`xw!\Z]h1dBHc[ ؼMϬPـ}8~@,;ʸl{!wR%D-G[M}[S/#,z[Rײ?/ f"Wip#I|OHw#jcN,0r :dL#^5GȞ4-O'+^-"o-i*y^mԊJ/VL|+ڰqӍ}dACBi4D|P*-YcB.MEs<3fØH#aA:E2"D6#Y]+DѪsKHmҺǀĈXd{L~ҍ&|[jvl=W:ȑIڳS:iI 3?aS:T | Uq) ||V|C ]*.Y0cڪ p;7v2}ѱ= K]eg!>)\A8mx5Ȼ`k|QH-Y"֛96̹Ҟh&V^kSaO CFr~7,!|1BT`O4{&0A u (d=Hce?W2Z9FY䱡 DvL/:,d)~:ߝCӲZ\vHu JJa Q5#< 4p}<۾4Qb,TY*U6Ԗq/PИa0ȟvys0ʻv=UaSA'h)MZ򸭈 SAbkDi0Pw:0j唭!:=%ak|rp aY\JȄ`r Yh1vqh߱l3wE^3[kl|ZbS ̗+*1Ez#j;N!klzb^6."i Xp<3XM4xd9yXl/Lݡh΅S0U?.Ga^d71ZXS0cg],_ XxaZ#F1B+́oGM[Sn] Q $HӵڋALheK{%,`?t?΍&#i=}F T$+h#L"p&iI:zNL&|{[#I@ڮYbH#a6uGDDu[$Cpț"\`8H5 #o ٶ!{"]*nC\v\݃D/E<e'oh3zB6o$. +{}> QSD+w|H^C Xrt1n*,urN #C< ^~ iའŸM bS*23>^~M4Z"$ǿ7V7@&W5%|RЯ?Yll?w{[sf1~ N-%w2!?4!*<@-c4l.= z _9!j.f\| n"؉X8P|i@e`߼ߞx7_@ד#phS( V&!fj`9 h|YZug#zQHnDKphlX0"{MD]p~<%Ҋ@GoP!%dvoRDou^lpCMxVxy>Tw^XʁA!n%e 9 e*5=u7ͦ^퇈pSt|ZQyz3G3<\:ZhBlx9H+ 2Ԋo)q7 2Euڋqt|8%kyrό♎F%>s]9$mĖ6xA& AK{|+Lk`no OѡRŕGdW -'-io2ONNsOy(3XȒZJN$n8) g*c;ekOa&CAvg&uD.qౝ;n#D6GZ12۴c}qoJBk7qj\-&J6b7\: 'e}3#o Y8/`ΙZ'r@c24|OQMXݸg)T!R im[7ta3$cS6xuUq\3M1S- ϥLܵ;o ]fucH1 xe>V:xҍ%֦rɬ@HL90#(2wD8rϰlFE?Ƹ^]aVL<K'fU֮fkv%XEAm"~l:TLY"K&<[B+:D[dH%b 5PwvKl+.!Ь{ H}3&K*Į2$V?W@OxeԻ+Q74!$^6-{yWeOo%-LҾPYՓWjkNK+!'2q P>&4+ScDO1?'2WJ؇+#ZlI4Ш[8I7ش&O.|L8V }E$ ꠀ"Aomj~;Jrx6Ή1,9H4Uz^{gj&Q\J!FQ%w_! 1SIC Ivo9;"tTA&w/ nFc|JB1)7SS4YIY4]:84>6+V>CѱQ.4v[}fK{ Nc?D]P5kQ;|CtiOy` +4Gs|AEA3!`B-Wۍȓ {]Zi3HV-a }̽뱍S@JښDo淲J;yz\?I~\g<ĭ~܍bD<.6O=DBí4廸h7aR7sX,X[2vE {j#p=p8Ɠf&_NZ"7V{z2E7PQB#V_n[0n-*>Ae7w O|/~|V(ꄋj^]51A1\NI0%@$u(x|sB> ytOحƱx kR9f[Z cLDZFA\" ѽw I{u$ $D.JډC1ꗟ<$ӛ:G4wo6inQaR(-RL=_2,פ#Tk {VewfA^Z3ݿ: EIظ2UKaf#9b,es;mhdv  ÃoN0TkUE/%++Teo7xK[ۍ.ƀhDݫTRPeYڏo\vW%3$=HvMc|㗅ȚL1pۛB ggKէ؄g_ QM.\EyJW޳TEϧ OL|ʸВA iD]{'(dQ3TB H&t}e#jX^:9kM[G^?jšJ5 K . &8r$֑\GfJ7%!AI$L+;m6DGՍ'nH /7W=V_zlZoЇ"x$ag[G}t* v"S1oydXڦHa}ttuD1Ӊ3 U>qu=Jt챠!:U+_m)#5N^'s~`_HI3Y Qš b?*}D[=T)&Q%¥ZIa1CfMts*X*i21,,M$e\2K|*7vFX]TWzkc]׸Y:J6z,m p9O7^`)ZDxi [oxCo;IIfZ y|;Є Tֱ0ۑ94f-֝ΆI#K.o}]5XLʗ궪=sD˞ ج=fp}7zTL 3t'n4s,B?(c8zi^uI_9b~0 8z֦gk2*A Zk%ɻw1ąb[!n,q9%;H>V+@р\ uOԈؠW8#=WU~`㌩I).4BIYAۈc5γjD LT%AqjlKp: g3i;Yv [,۴d,:WTUrRN{x/Er7oLSCj /O8J1 :fC;qtwtgҝ"" vnm`is6;EYs|աpl%T;$n_%. Exvxt,z)1b'f(¥pr&k'm;['X~*G=͇7 R#jڂ@HPO *Nls4':;;Єɔ) G6Ph< f\Ux"KGCn][)_yM)Ѫж[65-0J4k ?KmqxO<x&[?{x0d'G5*Tί|Jާk*L:GBP wCCh {u FDRV/ߪq8h {RN C!-cGpĄqsfS>s ;fҀ kE]zE/pdI1DH[Ӝ5V(Ī&όSWü# SFӴ:ZAt9rCv9Gi"ɨ8xNĽT&6<I}F{z/{"ɿ`bٔcܶb'r|wm -XM2J&y_2~|`1rc'uq4ӮH80b3ӅcG:טB jcl0w̨K=CG=T-_(A,5xN>c@#RU*V%Eŏb9*"]GNKa]2"iWk^x%.&U}(ɝ7ѯp4bcvN`z)qdkO`|&L2>{U-%@0Y2 =u6#U #(0Wڗf T Q*!2-2 H^ .\xT F<67vLLԎ)J# xCe3fR텛"]W?爄DSqpr/V%Ή'A(I<%5R ILB:P=ӱXL+jccf„ED< tŎ.Wa;öv \: Ě|8uWBv@ۨmikL9r;{ɵ1=dT2k?1Pt>4~6dmx*ka]qi`M妖]1}~pR'u)<-)π?2-u:UGX;{%XgјK 0lİ)T|?P/* O]$fڠBM'˩s6?iH#zl"e- Zm%:)/!4:D3JCOP;g3h[dX\8)'}oLbUK[++՟|eЈMw2FG!ō3t]f)99DMX[Vdo`T̕C=Z8O!)Z#3RaUǫ :c/Qq RNNo|Oa |IQP$~n9IvD9O+wɂ&XP%ŚVNJ2W8wʼnOpacKp;bحf:ԧZ?@K_5oa}W"< g#gRm@EiCf3;r*awl=~Y g5"pd}OE9 Җ=)hSbbo cxj]$?(T 'x5H3ѯ|rtozu?үkO 5A>s^Nc0""h󓏆9=8XC}E}Qjao 1r@)  46 $uwhTgb-=kBTwi)]שt= pE,oRn-dq=..sBZĺN79u%\"Uq{.ȤNW}`67śؾl5rt]> W.mk·DO`d4X$-;tڷRxXKɹd7z*(gunE+>fک_]$UsD̯QB`Cl"ᖠ~L.aaKTXX:&C^^Ozp@ 9V&a7%0T~d]uR9RGm8ۮ|(tkuv]` z r1໒3p@ʂb )X܌H՚4OAx]*p Je3LYE.&AMZR IFӞ.BX7_#ΝzPA2: ^%b C'fQ &I,_34!g;?(-sj(ab{>Z|O,X23<4=;Ǖ4(hhxoRHpn I檵Ø^؇VRr6mn:"Q zjHY}ϠzPmCK2U8>dYvB 7Z f.eО/3Gy6pۓ ;1y ܢBL4ŋ:K jkcxKVW+^ C`veKn$ӗW`R0f/oI'nRԏnR 9rQX*5Cpe@y4#1#8(H%$EufZ"X&c|9ѩ QB X.s N#֙S:?PyՅBd U92-({gKS.!wyH{U"H:WvYVNۨZ;ѻk I2P;אG0cm̜[̰2E ') N&9WlEk"$c|S:()/ro~fC%ng~liS_YK܉TsuFO֚Ijؕ=>-W r΅غ9`*UEc8a .vwR C_;]R=nl$HvAQĺQةR #aײUp9y|dW \Ov=5+Y 3H m0 F6@|0L٫݆Ȩhk$Ɯ}/ xerrm&,TW#ѪBd}$}y`d1P8>𔹑r!ݝ¡ -S>'3$u#ވ=ݥ3$LhZ2VAuU񑔋4 $r(Qi2sY<RDXS4%G |l2kĮM"d4;V=6*O#w[Ɯ,t{wهR%k:~U)WPINsVaoU'B>Ͼl 83^W. k 䏭;kBl6IM`ր/ C*]&} sÐFO0C* *-vx,Hs#g$_7A.JQj?CNj1lj w~ZxA W5xs¿-A It F1U"9WahMѝ`;M\cFkDwHʐ|N+;zq" 8PHqc7*n٬p$^ܝÛq )W/ ʢyGkܥ0[R,:O.>;970"Tw?_(;aā<}Q@d\SUhw^=!xa7v+ !nW c;H6D|.m4etF<}F?O e7zΉwU6egLw?hЛ&Ki$I˩Mp5qmĕDZ;vi^_"qߢe4kv/ we}z:NGBo^A_CT7/ACLKz(2 P)tKϣ4 r11oj-D̆tuTa2tn2UoV>Os||RRҧhk}SBy֞aHZ bi/\` ̝]q}kh/Y&~Z7 3$$GNK-KySlc ]VAMBvdF𒼇,+jO6xNVǢƀ2\ՓU4((I\Y=O*+λ}2q>%e8Xwݟ >LD9j;zݸbsWhhJEQ2,*#I7ir,_Of?(j."[^.dEn#T9<<N55Z9˞MS[Wn"7 WZ_pfU9+4t DA +w}KX>Op ݦ)v ި|.E֟|n_sB-X Q3ޫ*S]6LkZB+nC[S8QlH,9?R5+<8i+1?^>Rv솱P6׉Ǧ]AGƒ0]q*sSp"{뇪y0X>kkՋ{cӜ5n,~jU}4hH@̬= *_]aq)bǓm<;s:@[ʚUp< ݳ,Q\}Ÿ5W~4p}݃Y4‹uMlis Qؓ,s =}̪cOHw5/Yҍ⢈89i,G>|=Gl {;+L#hCE>r)ZKsvͽւ&ԃ4(K/a7F^~Itu/Xĩm/?Y BFtG8͘I#k<"umUR9c_G4tym,7u`xNg8ZSx'ףHLRZOJ"ݯT]9`M ''3}xkvEPS=ꯨђDLq;`6_Nb*!zA񱥴X!`IDaWߊ)7gH3+I](^Z[l;w5Źh4ue~}YfY&0QAp<'l/QA9mJ:tof1PR mIg&LCLBcwG 1,aV{.^!46t|x-'9W 4ym{|XuA? RI&)+!X6uolk9.d/,P`1n*G"~XnQD'Hcۿڞ4:89 Emi+_ѕ*8x~-Vqí3tQV`.hr4Ü0)0?CwO:lԖ[&D[ㅏh v=Y=jX>NZ`co ~R, X/lW{yz 7< pl}]- d@`,NA&aJN6h@#ftۅ;H$Myg|.XXvAƫV'n%}Qq*5aUXWJxk-&t&ҬE$[ C|R+p3I'E7|8/C~ FQ˺SM\GxUht㱂6<# .σ3vP#_LvMQ~b4.˓5mº;WL~th-F0 ("m5m2l>(v##q+˱q9t]r/Aox@19ޥ빃ҾAD>01^d8˟BCI[&j&Z*3JD?A[;賾j=,jQpIa*,eE $@3Cq V3kY&jDk_4>رȲMr)oѢmStߔ ˝Fv#/I jj5*FDRc=9o'eykM͞xgt$PO*G/-7@{1?_GqPcF`x_zJnFu^M٠. p,@r͛pR6 CuBNڢڴT_;}@c1+"=ڿ`ů<kGpNrj|3Yg [ϨdkIeXO4eOMF\lu77覤@ q彈 ' =Jw=%- {H* I_ "SVْ9*xDWTe;VT^75x}VwuZzO7>NT~>!ϠO_Pw> Ԉdu6z> J$ Ձ lԋ=6{TBAud=Da؜䎂p6rT*9+'}dI7̪{ayf?1jԊ/ׯbM1U\΁+CG$vڌ#4[9X/ln{DU)8 2/vgSX4n!&xEiOǾAv$H7sek(}ɗ3h›whl0TStDƴݢ·JxZMEjgĥ3{+ 7NrGK#pgK1TdaCH`"ko(7, ya83~Hmo9Ϝ$hҲ? ߐ^/DD2֟?" ƶQvRj=َ"C`.[ZIZN3!0E*c1H6M_`Wse} ʾUIZjF3:h|S ~$i:HyV,]oibiK\1F?| 撉'UǹKpZI#IdC r ?+$WBVGXLD3q #&`hJ>.,$ð ~&!ZmO;NoeiQ|ӊ;Rԓ<'YNU41i 4+b_:cpڳxR 4]z=Tڝ%ЋHRHW:a]v_]5+UK8xqF&Bt<_XuEdy#dcm'_Q͹}UC ;YF3/{'IbFx!J M4K]Kz-a23+C0ƀiY$/et[R,Y.&Bbߟw• ,F6QA뽈&%dj7L1Ge]`]NkE۳q o^3k6GJx o܅l镁ߔ^}0<@µ[VB@EJπ-ǜWHجO zVGBKP~_m h1p!X2idžWFo,YmjUF~Q<Ei.V;"yPakgу~R@Wq*D LQ{]H ʰ_dZ ɺĩ/DfAw؜;3@ z )X6,~kBi45i)&  J+c>0ԑ0ʞ^nhk~ 4~*p)eKw)$aFD&LNn u$=Hr un^wdfKeh+pMY=9?įzhH:A8ͺWv`ɻz鄷M>n~muGfamccUf[Z&/Q%<\7]bk=k ""33էCEx̙69B; KA;и J%EB;:Q|1HLo d"| `m- ,{aW=6&9e&Ft>КZWǬS^E!ZX{|M:9ӠLq(4%q)@烕Nֹ9Qvc;N+)BQ'N_PM3޷?~KCC@*`q:rĹ;M*6m>b$B._9ߟuC9"/#ڄS0c^IA%XR#s=E/˼S׬OQM2>}"D@M?lRp6*D-K: #mKߓECqEn\(A]9m~ H~Ay)6OppiM؟T1 4\"h?юXݕV],];(Bj *:ǕloU)a%!kŖU+7Ŏ-Pw&pHʍ,BY9"e)t?}:G4]"҂ʥ.oIh^S~!NyMYu2\6^˒~u`iin%GJcsMkt'/yΌ@KѶ~\̫ 2f9^] _?a+N볦ᓴqZcӿkG dHuikF{5l^DDfaJD8H\Nt\ʂpnY؀dI-F[Df57 I]5!q'Bk%gLM14ϼW!>* h%!~t`-İVIil$Oh)vb҅b8zD&9NJuȟk_CA%x?BgC8hxܠMޭ^భ%(1mwD8$Q*I]/Tfc_ MXtKEV%uWXWc?9*ɚp.s:x5Ia x{3)W,QM+ΒƏ˞%[l֏ ]QyXV Ձ_Y^]7~+#KO4 Ĥ~ӓKRi=DromC)XhLǹ\ :CK7_Mu9f! ˭)r l5uu;Ku2? P圠C N1ȏ~ {4 kiV9AXpдpcW{(B('xEyxl0bޔ7nOIAIC^%P8U2ۼf8(+hRI#׊Gɉ唞2eΕ>g]fIRV.ls}/ IMt.P, -TaH^_ 0ȥU%ivpH) 'ךkQ'1] wQKZHA8>ԃȶUTz40?&rkHӔT|yP_604re8xn4RlpL~),8R!>><"YIW;7]ɰ <q CCH^ ?Mǭ~V1I5|B DDȳ/1ICNgb՜׃G~㱯Oc? %rGq4P % e{h$ 7={}Q9)  f%R9`*Y< x@>sxSQ:ø,Q/,`ʓ+,y X*6$IOB8Fύ+{vbo`+XBq!؀b}{8[%Z5sj(T҇ɮe~'C24qp6GM^,O'D;:j5y'3{фKعou}`ܱu*\hJ1nHXs8{P'GuLeHS&ET14*tnC&Ub7QADuCm%[ر(ЀN rD_e3Yd>FϜ1?'k\#/_qd4 d ͫ}` ?v7Ģp;nIA h<5$b ,?Sisee#H.8.vĹ'hqJ'C(ZJ Zܝ}T,K{Ue j,*e+Îd&X\߭q%ϔ[d:AЏs^c2P54IR]&i<11;\I}q͂RŁXCw&_=ђA_hB6$a“1U0ԂQnP|NBp7HtZq#.E$:1R <2H} NY~鎊$4=PRqLN3N" ֭1Lsvb{<kg*2Rgh E<=J'k cLHr߆\Ff؁g soӏᖄGpZLjXE >6!a+fVŜ|K5h6[!Tה/:۰M!>]}V؊u.7ģ:fz> KF%OdZjh_yQci;i \sL[uAфJFQC,gZYR7!6soOPэ1\{nN$P'o0&w٣Q)ǽ% FMAGo)?ѣT'Ny\C^"F 71ʯv؎0 թX"-Kŗwyo@ ;''Se"hWGaMwEĻ~/IL6!w*NO #s -;|a9Br$`Aˌ/☮[ܒϜCS.*/թ#8~ &,71Dc(OY*xl3:1|5>޶M/'h$P7SGXRӡ{_z#>'dF-Hҝ w@(v`jSUNkcgkR۳%)9)ۦo h|W4CiqBfP;`Q/1y-@=_q '~2Kcj YNٍ8rmnMUatz+ה31ӑw9d1l|y 9RyҴ9D<`MP | .=:ZŬBQFbclHmϘ}( 8=A U4x Hí_Zeu+d|fex@{wj!1"G*9أj|W|`.Yj@Hx y;$t4]k@;|2%Co#V:r.$?#JԤ -*_l/!OvVQE w}˗usl E"jbfr@v@SA$̜U}B|fwb 4Y^;$ JSAWfpR;4FuI܁7ڜJVUAg01S7}7к!+q`'q VG !; Sz&rmMD+^q[<FǷUnЃƅZ DgDGwۃJ{Gep/}2~H4i)09\{6qLz:UHİ)P܌I mj3kVeu+d5VgS_Ӗ ͈eMJq)ce\KzMKD{jS(lAuA%dV/AT8Eqj t2x.5~n@2Q /Ѝ9 6ib YШz\λykD^v6#g 3?0b%jrg߼)=ڈ^.'%WE򠞇:FlQ|U- -tX4䋨Y0\Fuގl08Mg^ mgwFdFWr 꽚㷎ŁvZb8r丹hZfP|,j*)Qdq\V>tsPF"mTPUV m܋z^,թ6q8pKwsO6 t@ˈzpX`:-;H`&dcdQ!3cVqcQھ<0hGi4>w _ sx j@R{k v/T6#BOZa5H rN CYՕr߆Ɓ0~鶍{*ƣ]bUN Zm$- Hc4,;=R> CwXYr,m>ǜ:zQf0=4xxhv?VڼA$x 4weH?Tau94Ǖ2ĔfXի!g,c{ȞsJ=FFS6ĖHbf%KNQLP6RlA[tKukSu#7%6U^ek`jzY/fM[  {]j%U`-1 k /2<%BЧ7Yݙj >ʈeH$s9q};)ƌImV1uohӪ8 ?I9?iwΠx0̛I bcõX| 8pN֐Z^޽M/h+XYL lk J nJD «#!U0%kJKgJadBP/4v\U: y 4(M~gmw՜-wg?eʖPp;YșJB/6 vfN09euxYgg0GຓfŶQǏy} 7Q_)j/7 ox`8K}LF2i$wM=ud='#tO< %v] G3gsuq),( :780-23qQ14HzەkM.) <> nb-o,7=ʹGTF ~e+.% ^O.~w]cv0ڼ,4xP~=DN~Fni;5O`>:N<=RIӻ"wG??]f7$^g*:lԽyHEC<`8S%';i ~aDS3B{f8T8 ߄}Ǣ.o6Kφ uK*Ƅ_IA%QtF5+:.d &if26K| G, M|dEө`]!aݾ2'&#T*(Z6p6(gb}c5(A b#CF' t5,\ #Wk{U1_icU9rjȞpWn. j[PDk[vxD_($2q\?J"Rc">Z_sPT29oEXy6K⿑~5ڍCW3x@QIr;{M3 NZi= +HDZʽ̑H*Q3FAWH{+ڟK׈,fo Bbd?8xA{]]LW\%]k=SK;J*7 >Y LK~LsSSw:G x!sΛ+!Yᬔ|_o 9?XEVmCD`E=zqPF!U6CJ[/a?{8XDq|*1 AUWX; ; .o?G HXFHU0y̹l?B톣=#0S}1e&3YLⰯQўZf-W9Yg QЙq _y9V *Ouǟ c#DCGydQ. Kz:,I'?.a;S>0{#גƒE PG)E?sQ'?jTbS ]޻UֺOי/GϹ(t ]gճCp{:U dAܘ~]8ݯ2!lY!gwHIذpĘm>Z1JGFX@O?n>+Hڛam|!v}{>o!; k.ȴkn.J,R;0V <0ĭ٘;FaRN} Z!"bRݴxs-U2a yn C3 ʌojb⚭ɭ!^"qA6X9SFFT箌_t8]AOUf#K*M+q h;,Ny>n;Ǽԙl~^ BUsņa d[hmtO j( mPT@5;tf1C@x Aɤ>fq?8]!og-lx2#͚8<wM upN g*#ҵeZ{ri T) Z(ٴdxlB} ,CǤQ(tUkr+ txG5uyJrNXhK&Y"a_0*Q;v#PMd336\^Jn XҁvtnU@1ecYg j7'$ct*Fg/ܒ>n4PW B axS& ``9*^L]:!-x>v$\y> &FaՁ}{0 ʬ1&V̻]̯ D9EsV}s^"5F39t$@O'K|`qydG-L|IAN7o+JEs$d7#ڠg#J| ,ƄIî[6S%jBr.b$C%6ω~ꬃƘT%l8!LȂN3˅Z kiiSAi_^K2r#Cܫ{ v}_`o> 9 MϏ t="[[`RQ<,:[i #ՃI ¥q:϶ ,9Gei/f2ԊO{6>}^+Fr%*J+6MF*t'l*/mU>l }rP(1^3iҡC{ZK7Pi ᵢLD!,n\2jKqD/ԴXE~0=#(>v|r9RRhYAj1 '|g&&zI[ٍ9<cעvœ ۤC7#ټMcjxd"zR, WJOG晦71K&`sVFUt@Dd{*Ɣ8kx@꯵@W{62ID5hAj-S@)uf&-ZxPR,0{ɴ¸{2Ax u eCT=6y,NpA v˄+v8rjGVz%{.#J^0Ϫ$@bZݗr.T1LC]`g V6E![~'qd%*5-x4tƀC+"A ;DH  p1ߤ8)Eߤ$mtipgusgᏎHY Zl=1?;_SdƦ I'dHl~OtRw['Uu[_xU= 40ro~4G*^3lE XrNEӠRQ [eAoфĒ#JdYi({u〜Fm{mSx';K^i@oZzr\?FvnpW Iڄ(|\4}W>t(1ɀ rkߟD}@vfV.6 hѷH63ȿW"VLxb[53Tm"Ȁ`ay:Zge~Ԅ^&"rBqH tjr2.1Mh3?!RL }nraٵ;]Di+v9vq#<0}op$$j[/ԉf:W.6<~̒LOMy'1^C|IhEW _/YT43xzw9Q|/Nr7?({/|3HqFHqpr҈t&K"!`S0Mt< eŷ>Hߕ6 )܌((jwC 8K0?=cNX \E/NmK)mYݕω gqof[QerBvkȪuS$kP3a|!,/C34J+Ak>AGIMВ?]h;j8Oe^h<8~W[5D L0bs)C(mgDr2B.bJITx>Y4G|FSOuTG젼#5 O~Y4qDSKuf%˔ r7[z,?E!S0l9,ՊS S2cO6`,mK(AuDv'OlY'K՞"j}$i8QA\&ȃ"WLvK0ɤRNyNO_RtԘe_;|3_͕ӀQ+g=':R*xT ^43ڂ%Xԣ!o9g #B͵-+lI`Ide#MFZ+n҈=eLT/p[x]bBZhZNnWqXW5~3% нq})tV)TjRӦNuȝwIda*ӳ2IVˌ-~%%&wj&#?T^M$پy|׬_n24^n',:2GkXqʘ^m2IdP}~%1+撊oTpgoΏN1riG1ֱC#oD%aJtis ϮY6v-ZaRg{c~}Ex3SUbbBshBv_TMCVDۄ[wiM2S!' 6syfٯ4J3D DWPwٳ0uP6]<-b@ڌ&Si69ur8v{"l<Ŕ L%XtZE)sKYF|Q]WYR=`W}%>&l+k{/*Y9croᮛ~p^,M&QũM12;!`0QnlDToZ>| ^ -]YWib֧$|aG+},~G`XѼ㾽X!{]|Ύ7'@Qq"S~nA!(/yć3g)\I r֠%z(W%;*Y|j'j\D=-prFx2foȗ"ޚ7IpgIS5GzB {J.8'2P}#<"/V`smKkfY|6۵' !e%l5 $@w_BgKD*4UBBg>,3è)G&t O?fMoQ*BxTL2wyBC>E SQτw[ LA?C(.S0WgKpYWZ3kY&M^`vʭ1P%~n"i{-?10qы^7_ IuM}f>< f E- CwSFA,yDFҨΫ!v?FG{.S,ea֧-Ig,6\!LzEEmؾ_~ heTSXw{?¬8Gj.ÉCȖu`%d<,Q߻1ƩL0z5m8Դ$fN-&?s_"aI5s>*+ Ĝ4' x%RE#tqe@1JқuAمȨKTIX|(ӆS6Ĥ 1Mycg\M)?GRrBe6pcG*Er˘a .DB1 `V?Mf{'2hT [,&WzFHhvvYHػG5/-;ӑ,D':$S y'/gn?k)aN;oooC OL1Ɛj-&nV_fK@lJ$ Su= BJ288SޫTNbSn5_90%5a> f9y#L~Tn=n 1 2.$%w:$BpN 5ꌍضn_<3|23jv-)ko#V7Ŀ™1рŲ<I+pKX!nS!S91lR6d6o)67QE rT @灂y~u<([bR "ba;%It71,Lo+ZVn1޻LÚa͎B=fakͷ RlB@֊lq3/Wq:a䁟|XU΁|99!55qa"]!8q`^a{;]!r8@p4BR :{H^=tHT!p'u3%[$CB2GCR~uRHpp@h}9skR;G:/#-~D;9Ó+ SB|ğ%lȋa>r'ƈWXC*_L0di $ /䠼3zC2snufA{eIxr:h|MHZz: h$A Ǯ u$2ў=-+ lR5ł^,rFcY?Sc/ŵ%akL'D[Tnۙo hY J0cENx/IpOT,9hN.x p"%{;PgP[tD'?3g3XTp63ڒ (aKq?& .7Wi<}# %5_EvXTgX~.Nt#huYxub5v:G >?, Ѯ5 KHy@oyU)ڶZ*HJpԡWD`#ᄽi!=)yڂOID#-|ym {Ȭ\NXꢾ6A+71J($3=IƊM2Gs֎O. 'NB7f^[TA枰 ෻-p$Y5mitn>Sak؏ '58JmO2M ^|BgNWE0;!v{%--\(XhXV^Q83r^n kȞv3BgQlSt*|<1_2[ͬ4 \zGQ(k:"g SK8j݊ĕáDB ^B4[>֟vx UyP~OV,?H9ǀWYV%02Ng"+O:]SN5vzDM`S4 z_3QemHe0YYtAEd4pfGyHf@&<9anݾ. ;~/TW'SCxz\tߖþ#*|JM}Y`|AIJ>^f]%UfJTX zT2X}V髹r@LwL禊t1cT5!|!k/gy.iޟEH Hnˑ|͝ET,%j)W7jDiM}FK%_BFQbH+w9bPB2# mN *7GI[MxQz8B5 2+"&\8řN NP|"G3dP|D~6[qyu̎p:'O~f?ᯬ)Za6O6xX="iEӓv{aZESxacJlL rJr`m]lɭc H+N Is|'v 姞ӘyRowoA%HVo5 IEY#>pŠ8ד  !},@M|BiOschM)uԽ+3:4QZ{'XZvY{IƷkqYEn\a-jwy JZef[\JWd>vq2*PIϘ6]x[ ZNCh~uCegkѠ@f˭(aid%u.Y@{&/iI}bmimYM&ض)eoWMBC/!!}&ET \E9ʰW>Mz|c!T43@zfL:B,昱ro@.gư^sK*7 w.FwR&q~0>9jiZ^J؆"WǮH/(<G^-$2qX6[+\\i%ҟRh9c$<:=tF5ì$y+o >ϺD\Y PD]mt/JQ;U w`e$s qW,ң N`UkY<0:EnنaL(]ېۣ1l =!m0?Oeh"ZVj[& fB!=7Ғ>b+c[ lyB" f>c bRpNC [Ċl)OwcWqb'"!ɗ& KiYMpۓe e.&BQkڼu1ڋ26%G>CRo0IΊl>oRO!#r/Xk~T2c'< Yc'icVD >_QlHI|3x׸2? "XQOw8̨X{q~.eUEe ټ T4ԋedx9Wlqܵ5⚌K F ZaԞS5 RlJQeP]}>Cw#p>#T6s;.ߨa]r&x!ݣf^jz BJCR}"S2Ɋpi / rMe}4=#ja!ƹVѾ[ž aeZ[ kte<ٞU zSάi YJ.MhX0vԣosfۏn}tҬYn%ZW8-끖 7}!#D;<׹7-suRT}OKm0OMIdكJ=:+/R/KcJ3{ x_DOmhy|G :48$7]cL|0n{_!cྎ*g!B!U㫠6|vC@\7iFX6<}9]̆h:F'ďFBD79A/kQmWi~~6S}.D{ŮPSjzFbs?dn*/U . '8f.W&Lj7XJR|}f+1 (T!̔$ thx٢ڱUc{JjFnpCF8m(ĎZA[) 㴬qR dG:A6@DԱ4$V~+>Jd\Rn6*ږP`AP>S5(3oQ!Fk·sa촨*@̇ŷ)`F|;\!Y 4SJ4iy╸FKiIo 9lU귑r)2U4т\E˃y#ˠik 3'[ W*ae//r1e oh7㱌…zq}LS A!x`א4 = ӄl4HWF)V3(I(~-gj?><"JR0C ּy,ѮE,a 6[ ' RQ%FN^[^r10Dju!*y"ԿD;3ҟ.c\z;)rc) OWCtnjfi. [( &9Pǃ?f9]>mU#dv~NJW2UuG-xf>b]ϥ`P] $فu3gb-amm8nKHj{mU$}^M >A w+~h%:Y7}Vm𳊮ʕkhAfZL!2-jBL$8QAjb(@r4}8悔*BՃgo$a;v^,,AB`oNX=X HTYX2"o|@MND+<)S֕.mAFa%FX+F 33 al3E\Jy(X[KӖ[D)=iUɲ`W(l]>u3 2uLEh&L'ulp@_ZY;pT}(^iÑ^nvE+f=<]cO Snڢo+A⨻rp{[9-)j;bv? |t4E$(\]&fDщw `N8O `UMwXܹ{upVa;/=P3yћcit<%R{;<%49O4={xru #1L?I10 9CU 7a"XR~'.QQ(kI^~=m)MBsw`;|{, 42G'f3d3o1Yj*M0ʞ*AgLef;&w~H_8Ø!L8;C0  yY!w\g۳͊{ReF7lU[΃NB`@j}s֥I!v2ݥx5!T+6|җK?/jήVJ,=*ho? ^E 8% !ўTQ% E=\UzZaSLSN"CN{@TnmfhŬFJzF??HAeNߒH 574D^t^I:|"}Z%l.O:%0)|K&;כ0Bk<'zfxAۤFlRI|3 ŔEp`b(5xφˆbwhbPV\ )+29M'i,ݑ.MQD47}Dw\!w-ݛXsJuo9$C`~(J.5jwqS҂ ⵛ!TC&s<6haԭjG 4)4Aww =?~}}ie`H.\tvi\ņiLqЕk3V/ X=U#Wpv 9by q;V\q-b8G<{Rd82M4@pSY iI^Rb (TPL-5%B̯#59)ݡOE x+pv 03O0wԪ|G#*R|C(f#Im}P QM+ebA}m~UEAG/ӕyͰ/(Jˌw+')~e~'@Xj#sR;q:)Ŗ{1y>C+]ZglMU3[flmXX=9&]2̘,~Xպ+J~OxSP~ꬒc+nH+fAXŠCrbMmkO}$l08Xx'#/H#U:Ows О&Y q~K2J=?O_$r r>UW/-ZftC;55~ /?a8ї{*Qf x`~x_y Z=TݷB~Ծ9GEiAk_nbdxZٱ9D>G`SXnpB1薗=n:Id(5ۙ7RN4Bjv7_ŰaT'x~엚HyE FpX\ӏ:UDikA¿zuv=I]Fg;m?3|DGC+Э#c9՛U-R'Qpז8 ;1M+; LCQ5nb%t>A?iǞw?hh1a ן͑>6RYX.N}lw~oྼuXQ&oȏ}{ӕ>8v5qDz2Oݭ;bKwvK<>6%kPյƸk)S|Ayd>-6oܷb0W?:lmh#7u8{@W xRŮP.lK9n!O/]}#A{JK 'LIY4-XP%A`v*P犎 eVqG\y }f\%Y16UAᵳr%C[p&(Ǚec#e^ݶ7JUCc4fg|ʆ'f.U%gln\cP'wm0JBHYj;pWi͎)'pE Nn˦)Ru9d,S5rZ{F'YO .?YØl[! BE( )yo MO?I9S KY$ цBB& D-$3eo@#-:M9nHCBԜ\m,gS͝<.AX^7-mWҩx\O4iAԝ2C zᓸ!MS33; J7M`#kU#' *=vw>Z4pNQߔw!qLiڙݍgAB;Ds(g w!vVm7QkKbSYk/,LEo]X5 ItY.+N1 p0J`,VXIۀ_N={Uv猟)t/^= , Y`l V&4d߻GfcN꫋@hbAW k}ϵǤ3)ЮqšJJfi[b2*UDB2"njO_WV@Tui&S,cf/׮QD7-a~m# vfWX|8R3F2NGnd$hGNs:(\_CV6&(h +JJmi7yNN8CӾN*zYTPRѧ QBׄva,gX;T'ja 2ީxS|PFӘg*A^/9o)lMa ܝ {[ᘷyvۚEE p}?]tTIt-PCk}E6/ @,?*NpgS^]sqk"҄W[ O*PK|g1^J$ 3N8psv;`u'ybۖNҡE\<'w'p$1A#*_doH j)0 C&לdW80DJ?.* }2NM0I'mД)/?sg\ of*x"JKяZ MOU%h^B?ŔOI|-h}~׊iMg/+15 ub΍`}Hp8*'$);.Ɍ>'WkI68oWtw w[3@:$ͶsݠM-h^#obpMIOoUԢCC ~Ŀ 5i>;\3t9Ǒ!5m.Җ6l ?ې1mӘ/=b c^J}:XBj=&@Hăz/wyסqg#Ui"ub@2T)r Y lG%W6~)=5`q:6w2ŘiLP"ji^LsX m9;:ߓ g(΃-H3.ԖaD$B,%ȾQ ZŌCI ADX~(P{i9G #|OM0xe$"NC_Ǥu-iK_`oM'I4AMjrU!>Mx=_0հ {I<~S1;ɳÉ p;^vKlk>DZnSO}(LV2rDYnII [\Kv0E u&qupc2fi'RyxM[iNJ]zw<_Ղ&%s]5RwmRGn É̫x;At!''+<SIhcW;>n ]*W)RT[>+0J \T q 1;OEIǑF^ E80 Ie_b،V12?ZVCꅥ<MAx=hg\u-yXڹ EkDآ ,X@ ezCTNy:pț8tXD[W=s'/8v!2cT!`~%A&CܺV ^8{߫LL\(Ön]hxpT{+ц1pY[n_GFKT?j?&a{5)U/1ʽ`[? otpuEEkh.޼Ej |uk $r5(|aBBQ1HYe܉z/ĎYK73LuH2}L2-LSvy>HhP@%^ꋠ.W6{ %:?3, nn5{9s>`!uOl[6b^TVn*z ,#x[O+/W 4(AhMm)%[K;gj\L>r=$ˊػxmERʸY.ZbgVFjfgd^_v3Qxm-){}<T tRZׄ.^%8b,_~2 KtܥTyT[]U׀V`WPgQim82{*(QA 4H>bB%ݘEzRe]ӫ'c::Eԧu̐hl=xsRKeȳ`=TF"d vu\>\\M ̬/c.|= =,hs Qܸq? O=0^Y q@2$Y(k zYL +#PLFAsn~lwEd7$E\m =< $ceے1hjˢoaWPe\lKJECgTmAwRsXцjĎt[po $n(ICllͲ\(]P%5?M+l.{oG"5!4 "`!g8Jj#FMZIIn(j) <a()LP7@U;7©,)Y-t^ !c6#Bo䶎 ԣ S4)f8em05ԫ%b:RQVb1."X>O 9 _Lo hCFGza&p|@r@]i :D aA]e!`{ȱhr|l,$ȞbH BZbǼQ@DW|,P7Ēݫ|']~=kuQxB@ZpT*~%0" QK:hVhMT100X1¤pQ DA)d^|b˿,^B$Wmb~9dNq# FI.nWb\\$)ֺZf $X)u+]9PTAvu Iꛔ_F<3k!#h>Iwho!!Y`|Ŷw[D7H0ۤi%2| 0Ig]82SCB K9zI|Ԉ|RX$(W,yJCEm Fqm83*iףL {l/_n;t[ KsfbAOˡ>7SOuVI3JvFƹT}L0KlV9U(0GrG68r)JROi9zYI#qys -B)ڤnkgVaXMm#3$h{~{v'4"gT??& Xjs84Q28|{М?q@[O_@ 8B~ 1(( ;#ȠoF"4`em~ \c܍\ۀW2/ɘ#^5ӻbk2(MvK@yB|P-a4mr:F4ET2ezZsFzQ}Q!zn6~G_1H4vFLsB Z¦1Ҕ9Ws:\nnWl ocih>;]jj3t c" C)@GUՊkiE\qxl(hZWPxt6D8notd}2W7C"Ui<Ԙ>m`}P]`?7=sU7G>=p5s+~M`pitOa)yHհwO(*bUv)Q{iM+0rASR;Ǎdjn?]wO=&0hU% py|bt$W(M)J[\I=O[f̢Ci0W?S_dclleݐM00tr㌲VkFLӵ=XbIW/9}Gx>xMB*@6z*w`b~p_'fvrL8]pRNϏP:v y*%N&1uV؄*[[tG|6a(ɝ+Zy%28x z ;ю)'; sӃ4 b&Y+hàcNOt_Td7ZxjVŹCF? 8 K8C,L>nXBR<90ZV̰ 4S8piEvZg[e7^/ڎvUyz>bޢ5`ߣRB52B0}eŶo{/ {Igrv|$.DhTe30UG6St(ahe,*0Yb>k [q m3L6 z+րj$AB*XC,Hцq9+ax5+\#o!ƉAso_jD+ ZIJc)gʆ&('O0哧?{eq&9BGJGx: o'7EKAr9'/Q7R;Hƶi7fD;a;7oȏ_\ h,X(οbMSHQ wj3(`>Pr@ 4dt`PxzΩMot}:a0+L $0NmUGFË?)2xo5>\b7лy MLw]n [8num˚ېd d xZk4H S̔o>*LrRɝ$ڼôZDY}إ ta5Dٮ+ ^&\Rvc&-ưYnX}zC/¨Z_4){Jbx?`) -I@p9X9{Wo2O0VE=Z *a ?ykU\TJM_B*.3זcLnl-W\A蟗3w'(a_77.uO>ʙu0=z#ιquxrvmǴ:VսSN<a$b}"K`ВR-r<طix[)7v Wvw2#O#Y:Q:8E,UuEwY6M%?P$~5BD?BKbYt;]i_ܜEw;3(s_IO\IP z8WK勋Q\6e8e˪H9΀PPwzh,z૔~efOz'7|JŒ+YNֱe7Z/\?DfG3ZFoȶtZR;^o%02,^)"%;@s1樾XW-cԼDZ. ) O $3(A=ҏI.˔Z~0݉[S@{W-`h߸a'=P5) 3yz'͜e*( Q6+ Rǃ U׍ c8 ЮlFJZG~hS - b>G74 myPLe`AC5$'|֒~G-מ}?-(q[`?dْB]V9-n xpva<HuMVLjjq2Qk9'LwlwKr&wDlg (v8}΋ 'S-L8:w Ww_k z~*W:B? }(O9ul BC99x0TCx _eC=LS:i `bUp.g'#OV-VɗIs.'j߸H&t` gS`OҘ;Uintqטͧtd ^!Rҧ#?|LUw0AKrw3kn3%>}vŞǑFt:lAK#9̞ ?n,=.kbp$?'[+$U٫>0uBG?AhHc:Uٽ9Gdr?9rW\IP+8GRM&58 pQ䤎"vΨ[&\巐lUq3思RA~ňLi)bJ㿉05~!f8o2eWo%JItz-b-Zؽ=ӂ-_^ʝ;b }>njo*6"]OAg657DŠ*pNPdIZ4774Z4 㧯-)*q7>㲫Fα/P(ο3w{Uj}a[mBLV; C"֦&>5gw|ϲy!#I%^#Ł51Tp7e?=l$f,=10PŪlr}`6LkNK$ܻ 6@ۉ&3K!?wux7Z*O>A8tD$`c tE]\ɤsAiţ swXR7GaM(Oި_=ʌp.t`=/fͣV8&n8^dW9G2"$u4s9?' M A4jMT r ˳q ';T't~ ^u1 >oƤ;01 ^ZNESKÑrm ̘0>5)_e-Nh.]&E4iܸ'Ў:BIsTmBDZ`eS! [\dSv7vqW JXQbVAEKڱO @")QSRDe~z;Q-6״kSz{?2zzl58,^<;pጹ!݃fӵS%(D-A>+#noMS ;㵁Me| jK`b6C/rUo֜kwNMp!KK#:L `L(/ѳ_YN~,0wA\Gt]H3fP[!~V kp0BYA3_Ucu*,5B&CIia.Us >9Ζ+sn104 zo!% ׭TG!@fRF@ +(')^8lp=J4[O'j-߾`ɟA1aTPE*j ݊yѲS5@tJ^;8x:#[JZE V\α-~UC*M?ؼ!NCbPm!wCRI#+FE꿎5ٽ^?$K*{\IL5_%=t!y+v:qc]LH>o% 2bE R NP1=Oy-%F%.ۡ]ͭ,{~{qp{v{%E`-2P$7VQ(PM>B*UnUVBuoYOݢhc]2»?2SajVe㭩 WĿf]xttNJ)Dϭh}G#J3 1&Voh,\<]/`Q^mlfq$"Diַs,Ss?٫@? +yo5Io]?i&9=4KvzF+*jNn -v ~D d *,j.1@K.'+)?Wf ߗ鲏q"][a{cRim L#"ouxnzrΟ),l4|;ZT:,L/k{/PG) ꨂ1\'GKyEnJ95{5=*p#1ϝUC]Ǟ Dz*T sd2f**%4OJ埢to63Qvucc\3A4G=@}8 \S9wa TSjXMt$o40 rl)eULK=nVr9žjmK KEe< CYb--޳p' -P]89]6#_oo\9)Rr 箉,05a\I^j4߄&C-Vg\dr!0»:@b8L{fpF۵˥wyo1.? O?VibH*nIn>2ֈ[QY Vb9="NŻXPI>!\-tE\3&jZXsAf٧lmWgx\|=QO%sd 0DeȤU"6?n"Yhe2+?%K`(Dџ}K§;:Xb%CVٙ0PYf>1hSp)urnO4O5΍L .k-e80ޜE\;d صf9G3z`;?W}VLΕ݄ l)#ZnegWU뮅ˆ@AԂ)Be CEIKaX .Ba@ܕݓh\ {eH7HX2t. Hr ~Of (0G8^++fOy`Gx ˘Jqhi~w,%&aZ2MB?Z畻a[}LNdk0)/9Frf}ﻬKwz4 wo. 8J<%k1h׿ zFB"__PƓRI(DofwVs1~qu7; q@t-PμMD MC MnӘ1>Tv,DےB-6,MV?c2n-FH=mCf3k4; :p˼)SHW8YNo#3Puׇk*z盩%!W)+ I_ZϵҺZ<`G::I<\ݿ~s5cq:!?e?91bø2 4H5h>k_dW6V~Ba:137];^zA^~%O0SΥ1olX4!)ͶwXKn쏔d2I=X.A!(v{ys bt]Ժ(?z|4p?tRP(#먞WoR2; ̭t 'K [b:UԎNZ.% ʳ^0pqPsz>! 8ۗVʙB<}JboڽqqRld5!.J|K{X 6<SDT >OwpCs{KMKס3[_qX3[orQϪ(ilL³x0O`N׆ 8_EhZ `TZW]]]:M B%Sd9w)8tf,ʍ.'zڰN{LYȧQ"?8O%{wl.[[S'Ӌ@U|^$~1+BnLc=JÎԋ]5å 6q*fuMD[w&[X2nsO|) ƣXaos?A~ZeQM},G0LN'n [Fܹ $@m᧒[]۪ͅ&, sֿ kHԬDf9*b:%VN6\X? ԶwGr+XisA1{TkMW]e#? :YrN*.}?OƏaG53MR3\^x/{/Tҭa* eEqS-ݎ*zBXl@<>/_eMA>e'8ʡ=<ϛ]MNKƾ*-?|E?KA.""AdpsPZ{[Œ8hH9N?X2Іg `L̜"'e{~OȳOJںWӤz<4nD{KB&:rRSԦ<i߁/W9Tú:JاKF~C\%ŰMYCDŶOW[ %y^8WWL3'P\oLB84:`dž㕰=*|4~Tʴ cv3gD܆`.svFKP),(-4 %GV+ʈD;v/AP!co!M8 k7yx3kF ϻdP5_"əL~ .Z5*V/ۇH-@f] |Wga@'pB]j15uqE Ji[lK^@0x Ĭ @c<Ќ?Y MW.QrdGoo= \*86 !he4mTE!D N2l,whYz6cϻPtLpd7" e.ڟKT1(u\5@fC]q@k@5 ^\ٗ@d,c>Mi5\/GفΦu#г:۵)!U1-Oou8ӪBCEa˫ ,ҋwB2ÿO6 mFJ tOM &>̮bYqƋ dBK9 >/%9LapLh5n[B0"[ʼnвF\!e zC*:΂>'mDqXt4[k=k&x}ˎ-ELT=f_4-ϘxYVq(fs*J6ѣŹOiA$FC (`% qd.f%p7#YI/*ژQQM%S Hgsoɠtp5dxDn_gmՇ䓘aZ _*2A=C,;##G9H j( ;AÝ6ڿ6>sg&)$Բ@L mԯmmk(ޓv}qXՂOty }i10^ 7Qc[t 7\GX1 TIvڮ IGp 2o>Tn՗2$>!| iI 98K 9:oHpn/4 "Kki(21"x4Zv÷xeE$5IR/\ð:^~8UU}U->87Oofz #aZt#Ed\BΟL-U`594p^̬Ng$cOV[ϖ"C 0$)qN"N_nZ6鷴ESz3%F~R2I%jJk40EbZsnſݘʜvtRV1gV(f />/,We$AL qQJіp4ʹL6MV;՜.V^#tmI ~ԒuNtfg H:=̳~L H1dꚤL_QPj}} 2 ط<H"o 槚4 ǫFbvSuCSaJZ`D͵9֌08et(Ar4_')o,UXcs +90QfIkZ}3^k03xob(=7 8pDͨ2<&68Q24!n݂,؆;_ 0;<]VzTTOQJ8I=E7t pj(p=! ڲZ["xf";W%., &3``S+_~)tO9~%ho͜cdn`8!Mʅ䤿멋NۻbgmXd,}=! vdHdO,W5uR>w Kb6P;"tuS(ĺȞ\N+d4s 碿x@u.p~҆1m>`]Dr(ޠM E3}%{}`ƻMDo̽~2-wxZ+r|c(A^- \VZ/?%aL}ݾ_?F}qn Q&g+<uKVekZ`-:!bPR# +w{>Ya[ nP=]Y 6fZXm8%G#{[ETI׉/*nH.lWbӨʹGX2QcOz!J.HU>s!"Az0()ܷnr$%/5QZVY*,'nQI_$ F/xhI%Ggh-0.|*t7I<.QX508m{I)% ,#] (pr5[ͅ za#+pǒz;]0teyJF~XTh3[V\(Ӌ]21mE' LpT|Mp:-ҳZ5ʩ$- :$N;D}:k.u}  {\,$eS)F\eM$-GF዁?$eiYy o˕)ٛTvSrr=TV6xLu/&1TpLTny.}YQNC_uz]քUh睉HٙcaEI lQI\9e ݈e4{jޫ%)P7| S<֘|W)mV7Fm V"ħ[ꄨY&q)G4'9kRg P4tB_,uhZb/ E\5Z?L*BS84Ԝ.|? zVS# O&|VP6A@Ҩ|䟅&17vGGoށNTl}SiX-okG~OA)9:p\5eID k&jT,pb? Sjw"*AZ3(*veFv2Dvl:ZƂR+2!oO;vu{\vqf `L2]ೕ#U4?} qn%}z"R_D;a +e:/?'"A>3]ux(Dj%-@eҰ&{ljW1906됨9osXA0Srz}yOI{͈TTJy r5Ls-P \>[C%ii=J:OP7ofhw&KHq&kK"dռ};u*HWM]VT WNrX/gO ! y0}@yRV$B|=k!癫:poVwxLgqH䌞x1M>336%x DryJ j.hq0b%vt<$S7ᛤY\<ˈ8-,=[s/kXHurnD+@q Wgj7m 8?AAZ(ʋl!P(mAREӾ]Ǯv @'&܈3Zuf p8vR픭]9k%?AL#UW*ܴ3*+AD *hQJM98*>jbչwIMc "]]bmpQ=(>S7ez -_سXO7I>ERY@ FU)9BHb_N|9H& &㮞-@vN+4!EYL 1/[Ĥ@z_.pL2k!G*Vm(@ MX%i3xd#MHjjAv^ k#Q֩š DB`#NJp=uٌ0^M yfjռX:cΎrp@w4>Ff)xᤣTA_9FFKY9'V32ߟ{9;ZYYS՝b-0bXP8CF47cY)5IZX{D:#xgSé譏B')u&_qyJ"䋧_aY;i “B3BlK#id+DppQp/kq~I.a^fE) ;\4BduK܎*z!:<Q[Q$MdĘWe} %H?U6mϖI+wOyZCp\5Nbb K8$PBT^!6G7-(FU;8LE؋Q{~nRcڏ_WcѨ'q(`7Bnz!؃ܳs_>I*pj{ӭTHJNt-RF8nڜ ݖh#k,T]׸%竷oNRaI*i;l)^vFOu89.a|D+2A#vnH^~;kD(Չ/-C'HHZ yլtW*d/ 928S~;n(};AGL sh?^+xk=YflY4 WqL<*92!5.k2KѫjraRo.X#D#}z?4Q叓|?t~0Zct+`w@krsv@ L4ZQQg:IU-ȸM p:˳`)NJA$hmF/SDNepC{:Bx<ĝd+n%&# sK v2{"D㤚Yh@ś_AI).6)򾎀ުUϺ F_hs'Jʶ^8VhP*➿NtqZm30CLHNÉ!ZvV/[NT:pr;`4Vuݎ]׍ʑs4kG+v3Skf(FpjGfrȨI}T^S;_xPRK~Dp[.܅?~"+)Bi@$Ώ-OV,=hN !5(?fފY{ Mo(b#S Ktvgq8# ĩۛ=ACeFqlG4cn՝o$oGƢ(XQ''{NoGV q(CmRi%NY0Ht{],9L `J3CObSWvԚ Qh+=^˦r(ס}Z2j1Yvp7dHU9:ES$Ksښ2o#:6YiPbz8vNƸ) `\b"KtmbӦTt,o׺$< f`a~Y&ڏActMJhf9f`1uߔf5u'g;lb1q̪Z7(Nfܰ8%\W3Ur*t3zeE2bD_6y>#)H&'1ܝG"جPX(!q!$QE#=wHԽ05B*Y D$4f4NsJ|Нڣ;鷾?+wg 'fB 5qou}J]?C_vQ^+V9(VGӌʽox'F0<7P_,V"̪% R.%Zm =3(.ej+<*rn@5YDЭNԳh0PԎ hz=A ʜKX.%9s6#vlfݼI 3GX=Cqjv7y!zR=2IJ@͎ʪw I' 1HO%^ þo=o31[6z,Xd0=ڼ&@ G^.H]{gαN'1;7O-dMG&N67u?ʪ|XEZk%K;|&Ss@2ba M=8h&w/ZMU*9f<6{$!oiMN 42K]1{/#quY>%kynф(I#?&:$2Df7x1=* JA^E&86HS)uםwwl<tBhyY' U{`Rh ",K|kɖ05Ʃ­ZQze{74죘QqWhܷJ+GH{ESQf_,xW }Y1䶭U 3>:1A1'/  3o8@o!LI:mRZ u+@(eCcy1u@;S0WkMە9}Cc}Y'X|݌&2/=eՀOd:KAx]l%('U0: y{M7PH=DxiG{k0CN:b5ڀm&=^DUՊQ0 !4Rޭ4z(dU%i< tl!FxYIP)#s4 tH gۊ0G9Ѫb& -ɟgnlS]XtLHQ:e@6{'(Gtf,þlCd {I;cuueEsyst+ @Az+\&|6-Kɗ'R|I8gvvԭpKsw^eR(W]kF-ǡR"~CV <1džRKIa,\Z%y80H灘,%Kzw.iw0zXq!FHS)sfS,UcE"(=tl=Qh[)4sxD⨲s36'TW$"*?(:@SvjT`*L\҃*>)@]pA PCT|*UgU%_"aNB&#w;Z؃aÃ\<$Xo7%$33NM-"l7թێ' }tiwXMH~QNڽ,*us@|cVºAɊ9]8冄6cS^ϭhGsN[]D Kٞi?Uښ&u-4Y>U| Yb 'do`(*D 1ea Y!;z8/vqwgyǙ gJFBaa4'Hf vr[zgZ6]KK˱[1?Wx5FK*Xp䈍˃ ynKu-`oqSXҋG/q@+>Щ:|W$8{=jn>|q~oISR(|niנhd]z/R_Up[p 嘚k2^wL"HXtf1 h <>w@9X1PY' f᎐=|]shyf %t n5Ǫx;-8GAzD%7Hx2akYcCG(;ɻb1>\i#O8+MQI1?˞*<1F;pѣQT=} C$m:T{>]{äCas#0P` jZgd=a8oR$Zؾ4]"ol}lΑ^/OI5]k8Kه wbv%"CxȌxzd#X2P,[5Q{m7*@2pKw#cҊ㣧6ٕqϬCrbhw(XEZ_:;\I1S6Oܘ@*??s+whDP F3;$`UN!ߺ ]Ȧ]Mx2< =WJFgst,ΫnzD\o#bQnҍxGaltȱj(FDqniǶ'Fj9 <:4쭄u/k)^@t,0ɜ H(FQM{a1&V,o B>dn_AkDoX] cup"O&\+Cq]qyGlge#pЅ!C9ڄ*r89o:H݉!I#W]D_P6? bӿa$/ubz`XP %Da8C6<2/hm$"2 ^LdGGjzM5:9mCr n|Uqd{iV% aL} 6'xN:D#J+V9gKJ4 1 Z5=qV\@1V骄h$4Ͼ1 \ʈ%(Y9 X=tw!p0l|Cs;#Kt^{ <+Z:,:C{$N3R-E淸Jm([Q(T1R}]o¿:zlmߵˆlwiTHY7 m J]02'(ku㋗ ~)R+0nh-/$?V>_L5St@>}Hr8v?ɶG "op`c>VC:w.;9BBQ7ǮR}*ú_10-#I<^1],e2 }e []|&|zRR\c3Qeo**g2 ՘tھQ)VE]~㕩zI¥\,'O~zWN<'&=#\n}ELl{V%Nϙdz v jjvUg;P[WK+"y.B)+@,+[4Hj ث[ hC;MS5q3^sLJEiיO¿&;q*5:ml8~Ё3`0gGUyɹy9Hݝ?¯r`/׊@h͂p^2@Y c]\,7;ݚMj8?ͳq\4.WiO-#TXXewRQ B"s0e4|ςŸS ß0OAyA>e׃ͽ0XP6Ogt_S b3<&J #&m@ui$IVU` AXTnhYZ6]b3T_1*c4c97oYDϤX7llp;H;$m/=lVP1}l EB0EhO@E%ȥN9)׌wZ&Uⲣ. sIqQݺ/A* nD8 7;% .$j- \S$t꫇Y{VhUUE&MKrdeqY|'RK6ajl|k?Lꁭߍ/ &g9,2jz91Iƴ[^mدy:y,2IPMvvxS:o?WJݖ4٤i jH]Od읯*/Du4E"Q]1o2Y] _=2-b#Trlb=Es2 }DA/Ҭ1y\5J>N˝li! Xȑ5 xkv䇘@vI647ƿ'[. 'T p0󔢠^:}ċ7"NymKF+8=UΤ Ky_ tXd0JEO [^ B_9eXnG f2׋> W"@xus,H"0V*t$+}nX& a8dg'o4MS|U2JH9;`N!/OmX8Ê~u3[k(ή z gRIgM3V7 Jtq6P٬u( Q!SɲItMwwfe7fLNm3aU!OLIe*՚Nog $%<@B8$w;cFn·*ZpHݍaj8Swr_1ᗥn),MPJ\L%Ȏzۍ? IYNL4s2 $7.AQh oloBZs5BI;쥰T Z 7iiO[8<_[ @l`#1][؉;<GmoZK< se~#SἥQOs136}|E> 扬R?⻜a{Fu3n=|wHdFKcɘ$?8%bO y3CTS=+/ܲ'gPý GfQ" fś[KOtx#n5+kZ6EHHZ}"icW nr{^ht1a_u':4{qӣET9@<\HY&6`C-PT+(ba'(Yn5|zjDv21Rj`\*'4D5`*6ZL xJoGZsjz.`d2F|,߿i+~o4Hזßȗ)ˍ36^I(MGJWN wdT!U_8BfW-aOZ5' d^Mگⴅa/bxL(Cb~GrŐrOSEOQzvl*1ן +2t4k>Hd?-]^? \&*uء s+s $vo%Ut;>Gn|%z cC_HZy`ֱ餚X ZDQD;ƛ`J6טwD0Mh%0!SY2VpDTCq}ŧ)Ծ?##{mtﮛ,qILm~qh@ʵS-xQ8,Υ`)' о#9Dp5L\X5V HǤtzx<7.mcDt9#2 w"FAX*5ZiTQT 5eL67~G)sx,TQ ELx=Ri:FvLׯP5톟CAxz5@! IbTyGFS6iMNahӲ^DA*zޝV#7m[-{TILiKXk8ٕRI5Xˬ $} ]!]zHs-=6_w( f|af-{U{ ڲӤ`Am*!SFYQzE,fƼĚLS`-0ָјŻሷC*vZetidP)P}|d 9Qz8SnW!`ԅGyr)6 bdXk~!6=%!;/"z r ZDaJuVQez`wؔJHpkH&H-HIb'ٷ7.o -/2]Hj_.+G; n5jX!x 5tކ-:̕J O\Ϻ9%fɲC?X5[*_v`a'{.c}4)[)vzY'dnu/KiJ"Χ E$Qz3ذ_#a5=O'Ue\oiz|fFSV̈zgc_IOZ‰RXQ}xxG@!F\jvV>^\S$/1;Xs(E&RCiqdUI^GkaꙑJ1[@뭵$5JͣSttUf>w\U{sT \k|9UJsWGַAoCM=ޭgG` ӣ_٫XiZ=3hVp+ ui!+qnCMsM~L4 _-fr䗔 ٝMo &(bN& c0K%!:qU u!V::~$iPBF "JCW9IiiuĘc}%pZB ،U x8Y6~Pp9c dA;6:#J p7=c]%!F|a!52(l_8@aoq{*y{ 1~o4%OAUgB;;R{9`a²=G0jFԑÊЁc|>m)J*ֻѶ|KN+YN";ZkdnmKɩ% lPP}1HZ:8ɢ^ⶺ r+Bf%E0-*n\wW͊?^M2j3tqGj|d,ȥ jqGB]nlppst~cȭZ]6'N&C6uAqbL_瑔S˖ bl UnHRrS]G8FEfPl2Exj$͔6TF+*/Ę{J]5;(fٸg0FLMD$̐;~\n8J}(4?LL5g"Ŧ(`ȞBh&:WIDe<*`@Y@ynīل0=>.);)ܡGf'd-ڧ9Qԁ ϶܍dVx{[drj2'"H?>5Je3B>)"BM?KN_3y3wxsvfDt}RՓV05{BS8fvz+z[(խ'e颲ti$PL Є3o&6ZRMYΦUQERɦ|ƸgiDg~2]iDw^1!2.}W꼼SvcLjN"1~~e{qZ:Y`6Ђd ˡ^3Hz]_3 +h/c.oj#aWgeą!ep(QEJmVVUq+7U?vHi#C˂7${[1gxɑ+ Ǽ\&B\tR:jK xo%0KD4H:g-<ww0m)qTӾMyL#AxE0)saqU5k:r!ϮbNC5tanx8|WI?\3rM!\>s)Uݳ)1z*WG~Cr/w+]欠# %0J;(OA(`!H6Ni5s-b^Q,aY_LO u3 b{+m}r)<,s| &$,KqwY [vhj@ςQ׊ gF^0Wx0fUy &ǚ(ØcD2~K=ߙ?@T;h^M"Ȧ8US[S0; S "6|~4dl~7F'Gпc<>muGg&i{?lGs WvXZE"u,b@`p!){ѻ.J‘vTqL0q+*$9=گCzImU"[za=9lR?7tnAW# (X²RG+6@(#UC`cfSEa'UӨ+ o_UtWQM[ʄ7\׃7_JцgN@rdq-11l~|].>9YBlP$Zz7 -4/$*%G7@j:~p7mn5`Bʻ+َa=t |7?M[K#þ=]2 {TRK9cC).[L)yZ49ʰpaRv$3Fg'ːL#rovcd0)T8*wRr]EU1e͔P̈(;Lޑ-rVF3[_0?cdUIߩps'%/ePm>[ps:JDS-DKP kdDϾ_ew#v`ېq\[* ;3q2qvnq̥ 37,vnô8E9pKę"lq*nK2s/뫉mٻC z\$ǀ nƬ7Fj=˝!%v+60dGb" ~Qix>]]-6מ[OG$sB[OkorC=Cui`Hsₑu _E}ި&q)o>MZ~"!!]e?-N7x\֬tTs}e/?7k ,j'wʦڱdcAeGpk9Z %qV_/ys h `Pd5>ᚐuP%U :ݤ9KmGF}sĥGs+;)L>o;`asLjP+ysK<8QC9-[f~^Z2ѱ3vnSJ)4q [<$P &X(8jqr'c Ԕ]&y@6ůBb~HkwUx&Ǎ D1ozX唌$gY-/i5@R'PYS[hfrJf* +N %iSa'j S}< #YJ.+He l>A Y^ysΡ Cl`sug*<:][ իῐ|-0quoTxɷ Ӥ!tbSNj@Z..*+aq gMi[fL6DGٚS38ݹ_&7fu6BP5Bޑ'a5/Ljy-]%L"ӖO0LChmO[1Lj?3e2.!lYD\V هڔ g ~E)(OW͜;>.6xKPA5c Z3D8wM:Y5DJ<ףW̙"j[4/+.{.vm&lXFB^{`<4cb4"Rbs,W<)T(%Q J- :f ٹW'RI AZ=橻߳QuE*=t: e.d/zd.VIa!c{\L6֝3U\:mUrő 9='ǥ =(ϑ̈́~pؑJ$ N쬵3ÑHoCI ?\1Cn`ڨ[j;,p>>᷆"4^2_x}BkǥvE*(6ZQ{7;P鴟4Q-s0NmQ!4#7S#КXG@j6#StVa%KL<W ̒Hu._Ɠ[t`["ƌxyUUN~DFY+"erKA/"^'ajĔ7^'(5]Tm_Jv̰~oG-ݣD04"n(8urQ~{e qCyKw[}v;R`xHiH|'O3[0#DCٵWDhLQw(Vy?_ÚB'+f! 'PwAo5>tn{Dq*f AOȬZN>I'+E4M`Ys:9s+hO}jbdYk{q~)#]8FSߵ2lB]x_{{c%ʟq45s'}RV[1=g&(+YbM T۵$&>0+ޮʆF#UٱXr9P&TB*$7ӃPq^l$+c cZ/Wgfh$ˆ 4)f@Uڵ ʘ}m:> yS">:yB Kd~Z>N1RX?měw|W/4$JԼ؜_%JTn 洲5;ڦ8¦"SbB)5qiOՅVDro%mR$c\_4=zL}n%UL{M ʆ@LNV-3mhpTfLxJt8_+w%!r'[gb4#.b (m0AB8 YNcM ͇g3#|WI8<\}UwiM Ǹ{{>̘㯟ѸW`79AbMI_(5ᘸ6ZM4!ejPQtLHѸ/Px~0E/|ċ\5璱Me .йR.n]-AEʑꃜlw 8wP㩪r/ry[4T,Q3԰7B)ISatu)35=Po/b:c:F%;0tW-rU!)΢廾MSdwgY {CH(B5oMǷةnµoEa\FFѠKu늀xeBSpoar.B)٠smg,,:cv620%1Ə6!d$d3jHNGu< ̧4v8& *0)ɯ^sW v̮ y*}K] iSr>Ei4kϹ6 Ɔ7TYRdUNR+T]/u%xkym uU2Hs5 P)Rȹ'Dv$.>[SX:LYmO`?DWWɉcҐ2DDypa Xj4v&g(556; 3aN BKoUS|2*Քx"zP2O s7)>jD;Kr?Zg"kVR(AysիmǶ ~c\ی4AܼeǗ(p1V {PB#_RЇkF-l?`k3Io8koML#ȝEyDSg}OOI1[ImSi)+^jqlb=i!}2Y0a  7B%g|-O:@(]Gݫ hqs-<^BTkb{9>5vҵXO35"Or\ܽq  5?,bIzX/>j!՛7j }͵G⑼q]Ԃٖ@'Gյ+e7mtw!Fx]&ܻ}zӔr@14' XcA 8OC@e[8n4'.S U \^3"FU "wW3-xX!ʔtl"zT۱kP3BR٦fPXf!j X?>D>(͢ntes^%y}+LquޜBw~#à $B r [ 話ި$  rmr2#pd?GbF|`4Lki. r66Sf;TcS3<v([%' TKޤe DOe(xqWqxC^!F\jaxeh#ErmF% .- :HFCX'}s_^xht.&('=>U`d¡Iw.OMdPu R<߬"ٔ9ƃWkAΩ_/O5vsf$ı)i]"/?U2P2;byr/\i=q !_xÉO#ȶH$L[Wy] 4`K%tyI_4i0C|HD 0p1Y0A:wiKCb={Y<Pb;O9%[gͨ+f;";;+`Au^b@^eڻ BQE3 /c "{:0@4,Rm}4,wan2gE_k),ݝp5p Jrc߆24or>Uw߿ i˔JDsQ43Ȳ|ehĨ g!Sk+kSGo]ʷ"|HOT* #0~kpw?c^K .;jltb9vi+o&":cYɲ\ U v_q==;σrm,Q&s~hNXҠ E7TY 6yUmRgx^1jhrg܉xf-*CWDq+%I@_]uΨUVx1rw+fKUHqWQ2*2G%'㠢2FQC > # Ĝ& e5ɑOp 'fSq C LShjMgp*78LQY1ۮ[0lr0}2۬J.kwPR}9hrs mdž#Ў`sFB|}dmXT# C05 4dn[5Z|ن?R*6=D,sN׋a%>vWl>/3^q|ӐF>swـnjWSuhrFD"hjAo^+&TV+,M./dmpgSRUǷZ^h*M˯pbI>,=kC6>BhZ`ء,V= Bd4rª=Lؿts|u]PJFa Dy(1gx7HK)IF&O n|Zjͮ7$<{v$lt}oy>gSqZI,8䥴(˩ !ABH襘E-0JÌeoHӃ4R)Px =J&p\pf&ARmoYuTnJ)jg3H7 @|SXJ:,{MVceR?&4Z'vthzDK>Hb],GW>|v򐴩[<^6$ zQl_suzHǯ>."iLf5 j aaBX]sENt:n6CZŝR(Ug;)M `&laoޑŹ]ȦQ. lz2iV|hQl3F PHf6޾b3P4.z’:5&;4+\mz,U6.5ul'22BSDY`h(SU4E5 X@|9ɖOgw57Q^^0Wa AY,W;XW+0"ĞQNf)I]''Bp|ݢEwg11n8+4TOZdsJ-LtfPQ/{2ќ]m"D Z2E/cv[Ph5eD}P {Ff/!h}9V`q8IT^fUx;Ȇ(f܆(%ʧN1B9ET`{iY}#5;lOKxJHbiw$ U [ArfeKߐitGbEnelJ9?/C4 Zssi KRV?s4aEk&X@QgYѦLul 3Woehu[K[#'lܬ-&_rM =.$NdCoP6&XB s>+_M} z*5 WB[7sr ^(EֺrK=jYc}okpN/ѼONW˃LRZOYQy{>(Do`(?w엲.Ϗ)`Zز>ɛW^6\u?Xqa'dQ-V00AS' 8X3n3ku}QyQPCbnuHАԊ /iym\X c Qq~~ʐI?SLGÊU{=Y.}# Coo_ 6tjCR>nL7-6Em4Ey&xA' ӅX;B-?_Q]8<Mryغ1?гO]kkxj'p-UY k1m rzJ&$,vyAk .wI[/%DtC&$ J>Ҁ5qFoNŴbzTB{k} |OV)齠{QU "weY|#L];ga[p=?6 w0 ۺFVZk~?9s7;r+%Oh@4B~ZTa LzPa#HGdKm*\ ]Q˟= z] *ws P j,}D?ʻ j lwBY~SDnO^wޥYlGUމS9S;lv;V"2vy^-^]$hmoEvp(NVDDKML+pShP_lT6[CjqS͐8ʤmi{gꖳ tɪ^D~ٮ hvfO\ IL%p"x!\k{Z p )\I]؅NT1nM8V t8-{r -K :\B݂Պp~=Em@&i(E >v1XmiUՈP"@o2Nuƴ]b{~at/?FQJ&29<C"2X8$Gv÷@nk@PMxl_,) J"l}"CyC %F\9↛ o~k`Ailn,3]t Տ*Gݒba¾GCжhBfbэHҹQWNt-]WSydK0(?R㴋XI< ?#T:DyF&<ãQi(mx1ϤK6=K3F,.GC{tA讆joc9t;rHKB[m^HS*uB.l:^`?,שăVڔ!>2PѸ͐zE]')IGTlт,ahuԋ۷UTG L;[˔ŖDF숇3,K\jlJ̅MѰ'O%ŃNT;VV83h$Rd_m7;$1 Sϫt>RdxHcFSwnj_eDuv}T Q{ YˋrvW Co^ZnPh?xmB|gca'*JZ׏-1}+>z6_cW$#S/ 0A"2PAj/ّ" Eοs]F&dn5Лz焥p\U ?+j#9L~0 05kb$rU(ƲTI[C +\q:P7_|RM0p_h^*z7Hul'O(x'剴xƒ~_\ ,.V_i8&}:@qtYa~/^F;2Egi|!$AԝMZreLh kīmevG6? C*jrLqm[-+n.1_ZRC#?թ_/<I,L{7Eb{. {,u"7C" r,й}!(`m*Srg򞖔TyxN D@1>r6jif!FL i̇hn_8_9~Qdj 5C]CASnO`?R3ń$&7vDiV+!_oӎ<뽡:MI3p?Mxy@{Jګ,X؀֬z|b5~o-(eJ4m=i ~ߵ#g;hΰg;3(L:e)HxR9w!1]I^=6g䡘JAyG9d|~l$JxKEd,;97.D)7a.ɘ#+ &W"@Cz 5//:%KCh0b5:N-dub?M9`4H7,#`pwN&<Tz8{7'~FbD)LY4$(NhX!n +j܊Ҷm#P1){s4ݞD`SJlZϑ7~∅GZ #NXN\qI 4\?r¹"*~C]h؄HXY;)d$?7"{ɮ`˞\96;M_=dG”6TΊfVlMg;M'ml9K"2zSHG_Zc@!mklkHKƸ v (.<c6(S3}`<m2ʉZumr6$@zK wMZlbưf3)ڭ!FUTC9o=F/ |& ؞]h Sf_ߞV{O'AhԾ:ᬩ%ܕE%1dc2KDNq{}泶pf}R!UTckXn';um&>pkօ M$Sf@7,CYB!KFԤm_hX5ZpԩrCI?1@g^v3\Z/D"[3ְ<5D#bƅڱ×9/OФ(@j;O-bƘde6YYQ$e}bv'$Әu3c|P}lyp$=xM2paU8jMpZpEWKMɘ)EQ*)' A'C/hu2bLb /z! x*xqc@`tSy.gx,1B d{+_Z>y v6e޲Cpp:XH_7DDPKe7D)3yDhC1}$߲oKݾ}ү0cP,Y|h9oro댂p>7JY v얇%6zdڭp< bjL2s൶Vu"ב2)F70.FIW/o{"ևO]<:6{L0\^ۗ@~OIݷf:Ik֪.7YykP],CgM?;#..K5 p:"b*1.Yߛ&[i7W݊5)׃7s吼\ IΕ7)-يmuAZI/"q l0MXoB&A쉑`}!KɅ2LizW, g@~=(|ʍ{I .,nGcRZpNMhH@qd뙌c[Ư9QٹohQm#\Ujg׬5byگ s!**Y"vuFQ`Wĭ S-'D", >qT҉?[=#Qr{ Ʃ?hfWfpy׫!O^R:v;²rK=But?y@^:?|8S~abs 62-;ĔYz|] dRn|[/_<ݒ< szȸeSyJ z g6Ģ$_HUcyMʸ|Far@Ǿ=#.$B D,Fƒk E-668 v+6IyZ$uf5!mQuo=?mf!adfyŢStᔅWS$- DDMUIGT6)(MyL8 3ͽ<vy,&y#NUzMCr^ R( }kJ"N P$]CޣRjӑw(Y׏Y88X'Ɂ#&lwh9nhh,IyNxgXɩ  y<'70@qŮj~Jq;#ǮCDF)DV?*~!Ò5 9h&WCX`iEzH`%vDΪH`,zve.r2:GT.XHi9FkLG34!C*1 >_ފ&id$&?" _y1f {SAT%RJJaބ'[+[ gpiڟonpN|GB_PirF-ݛ-U0Rd76* )GV# N0"%BJ$>c|e2cBbㄆ/  @d˜Lٜ #<2¢oʬ8noÌ e*J!r}6g?o. Ӟh2FR )bgJsn/iLDa?^R ]je;zF-4Ly~vj<5B+yJWhӫc/ZkG}NG|y&x~DFN-? P1FOT%J!<@K՝Z7y2P8Ԛ%~µ8(/?sE𜁯kƊP;ɲDI+udRSEq7 K6X b/als3;gHe(Y{u5& ͚ӈ3<)+̃A[d/PpR7-NU z R/F${AWk+\< b}KU霁M294=7W24Lixx+'pbM`pO\#}$"čPh/Pȼ~)+i9smj\7DJSL^wQ R,hV^7Q:DdrxVpӭ-H`*P <ׇ2]_ cvAV''܋IYdmen,{Av y0e 7kо~dS7r<0f*X#]ζA3I zqr2ǣQwKwk?IRMPfLxnj4忸F)),< ^p&2K}kt]PdS\14y2r6}N5Rߠ`ʃǏ5RR:B'8b+QhOõd2i 1ӺMFpՏkyiAdNJS18y~ګb]|JVeGzŦa@ iLK-muV9Xw ܽ28E|GḀKff%,-r@xJCm;"MH[FPn$ j/7' 4"$ncC)} pCM*}Do|2ZMh4w9:3*v֜4v E<D r,U:scI-m-V @E ƝG!\e)g pĻwa%&6oD/n',ޤ.Rg`v:ﴟYV Ʈ3E,/miu՚>n ;!?堶Q4i `&f.#vqYT@ #ɚvk)fVOonc'*-3oVq!p!7$ ) `ۦs*ǻB/ηH;}֟7sL̓ȫ,1b*aq@e^\bYRϕt)O*Xd!{PKFCjVsww<~ L4ľ2,)^tA#r1HA1y@h<%SǑDRvCm,{ ݊\~ENgS͆*1V{I gMüJ'k*eӫzܦxePҌLiN/kDzkWExdf [;{kҬPv~)lM DYA5{gti?/cMj~1ѻ΋JV?sG(XӠonž:)n|JTF40v wOZ K}߂*ڴh[W*|f=xcׁLuXջĝ 2m# Dǟq QMs!X}DɃH R@ڹ QR9Ʈ雽my{0P}*:Ĉם04' >0ڙr%-JȢńJiƣU_+qxYpx.Q͔8)өh+T*E(٩)zFoNת\rR78+X&KH}{ *#~j(r FdHnل-]kK!1X JwDT4Eܭe1VzNp@`(fZIaq9UH qq$>jn&5ɧ}1Z_CH\1X0^K|(oeG*vJz^A/d1/8 XOߗ7#1s˹DJ)ˬ&_57%ӤnwhJhW~B /gKyh6_I0d] 4,?}aY$C>ΦbԒ^u͎d [ J% @eӴǃlFF XIbqvV -:3FjZTd!.:}yZ ێU-  \774YK/1c7ZIٲ9Fmyح'Ӗ`ijVAd竰g6|nT~+Q$7fŽ/:;[ʞ:;$dv|?sґ}08glr'ys^y)U:}#gh!@L6|‚T:.B4~Kʸ_);WS|*F!̶iEsj!+A[ʙJ00hgN~UZ탸'Q EUec1}N i2!,oHSQ:6;N= N^^=P B_>A#~LuG"s<b)_ Yaĕv ާ0Ccd\A@5< оpki5: eXf㗠^'D&9qj̟<4+ +" ;i Y?}͌P@,rFxN;x3?c$ 9vT^G mTqc3bZ[͚f<۳VQ;p+=5ƎS!$>{9Z^,1ƋU*F\߃ h{↵1LTk |w枩J:f*66/4/뇐Pj>TQ@“md,]JQ?Cp>;<O/xcK·6@$JB=#j,-[WR2u/g6\Rs䩚!E9$um&%D yFMs=I-Yx:HEpQ7وO`=xc=;l =K ͋d r*'go1۴_S8tUa)4hQ\F|yzQMO!_)Nt U"fFü8Jm(:·cC)l߇|ŀ-6Iv[# eĔl] "x'ZS4V⇢)މ_5|A-%4r~v!ܺS,OK3Xݖ~? <3aditX #-OCr:͢Dp°`XOĸ}4T9.st =J b8,KӚ4 = %gΏ j 9?Cۥ11}GDݔX>e.VbW.* CNwvcW#1N-fAC(5nʭ1 ߀*_*Wfb79?\NKeJ]eQvp$nMErW;8BvC Pd2G94\3eoÙ@ZgqXQ9O^7$oG"H5dPkgDaթ؎\cJKXAE<*g?y m 4Oxdp^C HcZ߈qyoĦcbh -BiGAQ`Q ⓿ .`#sjV  C>r2|WA3i1Oe]tjEH6'eքEcuJ1X^׳9߷wA2μi`b$Һ8zD''c-7 njƧ yu`V ɴW b[|ِVt'[DB㠎cEw&4dF[i걽13#M@THy44:Go]e;XÔFv@ҫ\E.S)SNFXmʤn/e0ad8^TӃ蓞Ÿ旁~$YXE6JKT#G75*{\ ^ta.PD/߰1 Jh2ۡ Kq1AZS$:,om$(来n8(yr{W0]Op&JH3ScdWC^)qZ}6b=;VJ2Xa)~ywq|W؈1YQݞ[֊K5XJRN{x&x k{cdF炓n4ȉu#\noA IvUt>S#Yo}UhŹeXhK⢪99ͶEߕ r6HnՁY*حv yzF>͈8NpCBco 0&F'-0ȣ#U/K9jެwͰ趚$QIAџGIx5kX9Jc>662r :0ėvо $7=fJp?6i)c E4$ZXpPp6ŪXd)>XL],FFhDs GK^9w5-b@6i ᕒN4P` Pj)?vLq3B a$˨X|K* l 66$iS9R8.ɕxbeW5jT^0^y%jz8"_M_+9sZU,bTH% _ac q=RN4=uJ(yTT ͐?H, g:]J_7~M a7#Mh5گXPSM⻒4 q+͉$4 B.4(^5~pΪ9?R~NQIӛepdtVaPZ^A/{]1V,2h p6P"6W;JC'+c=(WіQdb~n}do{i~( Iݖ=IUSf/!ǻ8vW+=P^uk:$adaDw]٧>۲ӚS [ٍ!$eºpS`SmZGTE$/KA.tp& Wá_(UBQQ9)if&Щ"|%v=}׺Co4tlkK; Ҷ+u/҃ X5?q 'GruDnďi] $/t5_A!Y{IŁ!8h-3d@et6}%IC.VaYoL` 3deX7F7QOy=an, s0nm SE%Ciz@8}u^UB smZHQoMX]$`NQYHe>R/q fώ;"4ڭO P,ͼ^!#'+WIR54?#4nF,T@6pW_ E&\pGǗϖo3mK8z;y)hAZV:~!rFJ.[&>jkک{nןyNRM;yN?K:f:  Y_яy*0@;xRM$ogxSlnQqK+M7`֋nTݖ75#Z]0 IR.>v}UqūX4m5żBs>LH\_ Ɍ2,L@Eb3c@بȠ˧n`HoU7:*eƆpXSGNKSj`tthaSP:4p쟫#hT;WY]vG*.mZ+y˴t$ GjBLרm'iblXSK6yQ*~_)Bue#M*=y^`2d3&' $Sín|?5o`q8F _eأAal>('"!эt@vh5}!xyE\ƁB\xcKM8>X«J; bUI?2a;Z8K8#])fcdFɜh 2U ^H,Kco +{[d0lvX(8{,}h;/4VU! m8í55Y,}t+҃r)1GՌ}7.8MAD^3]Mg1ƿ6Yg֎Fh IhTTѩւ˓00D+CGJ9㞼/X'i?x+E+=8B77O%B;p+\xhFbRa61]sf.E˥jکVEpW̴"U웦 hŮoՂ9J,ֺYƞ~3^ms.xо<4Jԯ# 挔k 6•lUeOG p nf—vePٖ; |w"sSg㓓aFջXkQJ֬iy5jSǹ3XC H^F?;/>D;g`i7yԵw )E*_W?^;%4܆^tȈS 9x]+έaq6ޞ[L& q 5dxi_8#yrZ:B:q *jdnu*9 2Qg*1*g ܊~D>f4% ~0}5>JX^TأIViH@?Mgx|Cʉ~ ǣTOp/;֮m| #ైӮ~707o`>,~HMxIm 8lwh6X bTfu:_-$&n78pӰkl/|},#}` Mo)ۖH]pV0Iw?yFuf+ a(> Љ9 N[fwDA["~; qۘ[H+͕CIKf뷦xe6 Ra Wl"߳=YeqU+[zrЩPzoB V!n6DC̪G J&("`l{&6Ҧ 9 ;+mgqO][ȖY )]YF]8)2Rf22㪩c~8O7UU}=ETR:T!G֫2w7Ѩʏ#'mo)E;Cm&oc |6(Yx v'*Jٓla%[#JpexWiOGX0淐V3 z,RE3y$PG/.LqÜMl.t$g]ŧe*Ff P}y<%V㼅5-&2IE<#ۯks_o67_ЋOYE;(B&nx]gs.JYv͕k^Q fioCޯUBEX- yU==e^BoT21UWꫴYH'i]L_ :i鿞DrHl Te$,\!b/ݵYU'4 FbY(#jJzZ7a!/2`gPߖ(HQX87+*-'.%[116$O}'Xx@e/i"=c{}p J7Va16/Z)w޸ aզ_UBklcX)bЧO)Hu^|e.vYD{v9VBvhn27.Aǰ81{u`1ݦt@q_uW2Y/p?BE]Xjՠ%h7lAʚZVmgYxG:fvqg:F q⏥24YK'? ^2[kPd!_4-"w>(2R}c" t\T"`7zlDvZm6!HӃdt#+S]ȿ,iT-5-&V&*$,o ҺWXcTSt֋\4w9x:w\5 4's5^ekB`ѺYEȀ\bSRk@!K(O a&֏^B'c8HwE>D^0oF]OyUnsllH轰]5'pIxuֆ OOX&۴r#\VJy٪M_oQu e 7s~@~ȋ?dJ>:4OYQB-?88Ki_:n%<90y\cܮQͅ#L^F4:Jq%١ӄ䃹9ktc6m^Q)K[H׀m$tI'`XypII{Q9s&I_Okd=ld] n.q2 yc7YPwlBg열-f됑یwi¶3΅\\s& EN' 5.\dokc }S4`4<!(jWFwlU|Mvd>h}3mȃնVNJZt Mlp3e 4_U6K_THͮfyGolSMs?W^C  $KV}\'M-/Ɔ=lwMnS«t|bvцx ؆O%BAPP⵿6CY,5{yÃF 'p>z?ix*ET$>$_۽B"zAIY%"9"=ꥶ9]zI%}ƍ C&f@[! 2UGǰQхaN/-UvJ?y9uα65Y KSŰU !оdwC|ōcl) 묳DkGpϘ HABW|߹[!}@}(<7a{Pq5k*?АL4hwAsa`eFmK=°$`GT < G^p?Q\CrOTP߱W-G͟o<:th$rp;sT|ŎJPcSZHc)ypVq=΀]Tc`8WYMK9}wAGGh1mW|RDR p +2.ҫU  4)B#1s'{K-pNB3yM@+UP'2b_~c2宩/t+]G,d<\q~1`*>N-`c1*:xmg̲:c9|wn'r\邩<ܱ툋Tiϋ1-p<1,ŝhlaqLt2BLjN QQ,At Ʋ?fdyxW26'馤Ep^]9uHF|e0;Ӥ>6duHmd$LX}(F ͧiLXQ>.ElJ>gV0q)Teh0S.A+q ʤ#l*e4~kd79q 'ϢI[OFu,,Zô wq{ T AfB|>qn#$/^`뉽p&f_9#*WZ%+]0n,G@#3ԊQw 64KihTke['038LmLhGUm_DFvЪwiW峬y86"t5n:31Vl(qOJV )BHfQ!T9d\2h{}1P:,6) MٍvDԢ>ps t"djVyZoJGnV?SS2Zehr,j/x$jƖiBt: A{+vsm-^]*]u}rEv~:% *Kӟ56k}ػ ZCSR|CJ9ca8>Z@=UdJ4a G9itVßґÀ# (G)o MA9($WEє31N:cUyБ7SѰA2%&l>0۰VSd"2*N:*)B~^kᒳ 1  'z,aفƫv]Wg'Z ZVqzb̼^u'E[6ёt_<1 }JXka :X1SQ#jn(4ǡÔs)O[y^lƒ,&WZRծC!ҰVaGV2E)X$adyAݣix *fl1J0TAZf s> sw'Ѷ-UvNk5*IgXd~0)dkZf.pjCX5 rHsUgQ5z1xb2#`mFu8^UES1KtrZTKo%a@!#.!m1aDfPѷ &e;FE~#m*Va*ɣ+Kxop57f.Wm~YOhNĭz>]x>l"hMRmFTБkYzAD>V,x$:.cAAC, _̘}X'V"t$1,EGbO iϲ$VL! 0c@9~h !ʬ=Bxz2=TǔP|~_GپYt=d$OO'rpi BǺD)zᝋ%3:R779 pȝ9r̤ҵV eO)8RI(Ө }\Y/Ppi n u, I]KtX JfG(3-RG41Wo?EM÷,XAE jo{**Á#f}SP")08=So,DNbce1F MlYf}Zǖŷʷ d &+?*y*!.MV(@tC?79E aLʛ *]n ,*gJG7W?[(y(V?}U(mxߗm/qͽ+r!4|8Y2mH6C|>F͖DG苓BiKƒܠt ǬV=}}G,G慤 ̢tN"v`ԖbOAv,in).:cl]|bO 4r8,5N"5GF30CjYEB'os^c&H#}B*&'֥zY; B:[dtV;B 5eFٞ A!F֗v\܋|%Gg*uɟva-,e6$..,.4 زK :ʃrKH Υ+0ǕrFE~;H`X_gZ|5ו:|96$3 Ң#ix>/ R2vܶ˃v?YߵM0u 3RN%O× O={Lwj5ʏUliR4|͈ nӎsګgS vIhRq\U$Dʠ!BkWXWwUΑ(\A2RTS _ա49.To{*|!?sZ&ʦ H닧էI[Q3h y`Y(l}vIrĵ > =U阁ӾXX;sCjͮ]7v%jd`ȋSߋaaHgzԞ o$4]r><N/HĚ5n[y57S [⒏uA5'k ¾{l2# ?K|IlzdZ.,bV}T Novm^%9+a"H 2) PhImD/$Ok#}O!mhUE-p$bxS|i8 IZiŕ،5#, aNivߠS "-_{E`8z3?'C1ܷ߳\mF^=G](l6@'3Wxd>k0R9ŕ,mWc.$q,c'8#7g=g,l"[oes6V)`^ s "C]jIylJ/\}Rf+bbHU pI?TY$'aN]<ٔߎ?3v {mRw5<;+:dWx2`%1 DifJIry8bζw2^"j\~dAc J h?qibmظ' P\?yVWlH@@HA=E%M3x~M%)F)x@ 0꜐1<{qVT_<B˃ʭ0X_4S`>E^r`yxQ.LyA^V-.`ꬷd~t;/gO=/a Jr &7XD`|otu6(^! ޾1yP"Θfu]$6(*$Lj  ՌjE7__mT?jVi-,&*ffr!ڏxܜ Jҗ~dhTꔩ6VJF8r5{Wk`vso?x~3`NbJ"ֲ<{ eX1KSG]j\C>!VQɇfaSɒN-ct\hb~ `$U{Y427<$i>_p`WM4DkB `Uwi;Pi9ʷ2.zܳaj;jc8>(`k=9qHEΈY^%K'TQuZYgیjB?Ȅ._ӮFoKi{ J>؋BnjB[~䥮*>Y>"4@f4ѳ;!j\]hh:eUOf: AN>aB[BUR_kfTG0F̋yF:-[;/+.^DSu !YřHс[[J]빓NoDc&#̢;:/@o1b11ԵcPWAEgZH>ۖ:rŬI oԮZ"+PG%r)NsNp?k/G=u$vp/Q\CHWdX.wá i27x6EJV34ey ֚Ł$_ `7&Q\%1K;D}Gj  -4Y`}f#`Xa;=U2@Ň̠tѿcx5t_ekI_5΂[.pSܩА[q˭.7i("l]d!J_ϒSBNtEswO#6,Xc&N ęﶋё]Ug~O𿪬DId*8=[1'xKJI>yԲhHĠeV8gzz?~iKCb18ImOhnN/F+H;q#?e.4N0tv;V##&k"Hi=;ڥ9tL?DM<x `&)ڥpy'D$j* 6H~Ñl;=)i"u2[aZֱgHO_[$ry 0i넾t_ :0-QXkU7D4pˊcmk ąƨ (Udfk]!kS.zq/+W!Ale3F]5F˩(^hrF ܴQi8_|MPTGpǰkap_ՠ{a"(u܁$ڒˡL[ ?5OߔUL)aUI@TߔC˸y6ǷEDd,T_8v] %ZC2%\irCK-?>t_6%Di+ǛZŕLNUXlg!fyRnf8nb}. Dw Nÿ0oT o I" S7* 2zdgn"Ԛnլq ^~]f*Eq`3Md$| vnQ5 e!X{,^# 1Kohϴp7[CJY )Ѓ ]?~KH8Q+%"T;w;n+C)な_u>jH`]6Tgef|/H+_@`Rm!y|GNg1`pV2'Cm8A7P5 b^Xψ9] Yr+خRe]"w5؏ɾ~(= }hy̑^V~"V/I'Ϙ #5?a[ G^el]B=sğfMQ|fזC+b':}O/׶iI_m )f5&DXpľD7JkT+a&mdY%tQԶ|!vE5=2h[aMi/=@\o!_@ v1f3}Qi;XyK.zdN/koL#FAi&KJUIkBvuKaIC90/ÆXQIj%}1_@+&!{NTucRKM$vӉ4o[?'gT /=C7b݁WHS;ޏɵz{c`xY;&t =1t(r,4e 5)[{N!4FLFͨ{٬hjMw3j|9;H@:繿^ܞ&ЈWt7m֮iQH6/FR߂1:Qm%#t4 عw)n t7ϿkL#='Z$g3e,dQ)&ߝ 6X#s:_"c5y V^>6SyJ\{NlD0ͯ_nѾ#TgSH^] K9IJHO^A{cKzD7d#~P%!  8j "R Ɂj)MOf o8d}īB"Sk*-@NYHIeNsux 5:\I;ɓ$G<%KW+[<֪Xx%7f ai.ƶ=uʜz7<:cJ%#=xPNm o_4w鯊 E,(9Y8&/klHUI;zLhYѸƳyڂs'X'>xWhҭ~xߩ)/Fw vq?ۨF Q##ׅ4-ܭ&/#oNM =ģӉ^_65Ȫ/YߟWTpE"CtؠQyjc~ гr.J$| xAr}̚N?vd4<;V|(>l= ?@i7 1d0 ѭ.5 BM+,כxw=hŹBjPb^}.dWn"#|̐3{cp:oqޅJ P~ŤVh+eفb$ܤCX %nE`[!O=?砖#||W49I3A&#+?3q_qSc,Ŋrh)-%:&9*z@5=0v̥Jqۖbc= A!!fڑQoA V,ja۹YP|v]Q&x|͆I0@`0[??Ta⨊$KnFsji>&DzO.qL qeuNy6'I(j`BKm#!:A5AO|*v!5pm.Hӑ^t4%R9J}i_~- X*Ѕ0Ҡ4|_@rvJL'Wqq>/6'm221|5t-ceY D'hjHvyg`H} {Ɋ՟9>()ΧL@\D:6bIgteAop٫= 4$NXY:}X+oN3r<ڎ39"~8mDS ?ub$l6CNۛT?͝:^k&v F#Hv'{Lp>\|ͩ+0tv󂦑2'O1`~w ߢ$vbY=,yб(+a!>,TQ[04/@[CUzĂݿߛ.ZTADeDT5+ ˶wp:FiOPg7VFNگ4VFf0#lG+nvjnYgHIrh8PIl N` .Q>2HCӌL6w}k -E`jŴ'1pc/W|s~ұ敟'`% (`w6=\O[|ŰJXHكRQAXP1Z.[h WN$VqeÙ 3BO|{0zаZxi4T_#v.K+1__aGsυs}VH \dX{2]fB&䊚x #Fi m/!RcluNɓJ/xakg~uEݝH"JFq%/^-rHVRK{In!A+>W`ڛ{Z=FtAg[G'Lq|ɕXoc3/pA `/Wƪ>S=f juNo-CxXϲkjn.2M\ӋX3wr5t4m_~ 'ػ9Ȗ 4tUv%BtI- 5ǂϒ.d=ꁕEn2$FА /豞vtIU-E!WLoCK: Ŭc+y_P~~ܮJ709#-h=?x/""u‚C%X`H3g>R[y$U|7n`"p+o92Ȩ8LNw睪$,}409R|1)Gg~hlԛzgZ!78;&̃y1XG#@¼ @3/ίUcvp{ɦ]I}Dx]F -_:fSB{ybW^hp0|qsO2QңwœӣSb)%&fMME}f2݆|_Iʝ-27]jhg.۰Ggpc83:vvT{V)Y饒<עvK%͏z(Iw!$6 5Fw4HS3 t/(#_ET/WqZHIK&8v*P!ABes*ϴߵ߶&eSuGʴܢ!8ETZ=M;) :Tpfot3;Yhq&F}#iq!%S:'h[]`$Vmێm8'!Kȼԣʕ(02p1n;@,|N:j~ҊK=Zk2|@00~9O7f>X4˓~tA~&QH%hV'o7{G*:r:5&2}yeDOM/3Ο]^eTÐ7B}d2 f4bYfbɈw^A)SsXAW-O 9Ī:MI8GufeoihVcQ%a"ݦ24RxMO|q֒ES1̏<>(,grk^Wdp'g!)k8[mpKh;HbȄF2ט\ԖJVB6tNRK]hUw}s? #,WB=Bt7ң 5p9r`}scdCbMo9MCS#qw'l&vc/~090 owJ#MAjVbrs[ ?2?UsX[͙ $hju+w&lxtU0 \gXDG/a9Fg&=}}H+5lB Tn/{|+녠cػ"cEXl3|?K+3OLt4沺l&i/9 ֬z8<"Ab՟BnpbOC7--Ab&ÈFR(-Jnkai[}GfpRj@OJ}p. {_`g| !Pr)2^OFjC5Dg6b(؋6ƇMTЙ!B#e_ڸ&M7͓۬!3;@;ݲO|6@%Q\^ ٌ"s&Z޾3kQ&<ۻά \0h1\W,B?.99Q $J 72Ǜtt[]|AJCAڼm5 tyi sd9rR܋R0F(uunj =SO jm!9qA Ǧ$טocTs=ֿ[d<*z&YCsT ufG:K2'fTo='p^T<1c+B]dhWwPFEa  ?ˇیd%ߙȯv{/TtaHgM2f Sh֜Qe9&ȄN~J64yME$ %²j_ߋ;q/%'')>X;JֽRpF B}]E뾟QX. W,vHU$-IPgm.:Сm7q#ȒgՊ1x)ݏgVϕ!y)T2QίrhJNHgG\p#a`q%آcZO4uVE@̪hƙ.,6[J>4HRlR(bI&Rw~R« F =`9d8r |>r+M޷zlޠ> e.Y#|i|ԟqJ< C.0sUKX_|h=tϹB w:% o]z>ϒa=>sKIr4/AXJG-C^):L70^Gatg!ꢉ.B~Zk>?8b!z$`9U׃ |-CEgG2y#8$HM}Ŷ.u^5I7H7)BFc#vVQw+_Ks-t {X*0s D9)WQ_Tm~M^}vc7%RV\81%H(QE-_J͖q'%K9ɬj)af{5{8xhVj?""?:Y%MB,Qr՗|]ap^[b!+>0sԛzj{1xA4,:φ?f xO 4C,.[¢BO>Y4;sk' N3i k<[Υ_p}g#ɌNbzV8\1f)F1`D~N7}=l^LBל` 7iګ E ?~h5X# -:q;W9MOoG{\eҙ4_>}6?ޝ|OiI}lǧB8Z ^i|"Q Zb~ZZ/͇`!/aųߧϫ=uoC_B_ʺX'My~' C3R4f[H#*#69vE+|kXpC7p%o›@s"s7c+ 0t+JXh,]}4{c~oHrѵ[n'>\ԏKKnjF~UOعȵIR"ou6 ڿ}_g.9iCM\ojSF+qnO/Խ뫱;ww={M1NE7doe%!0[_[AGԹj٢ aM}vN՗/8:P,F?8ǒDv w-pr*۠IϖI-Ok/r*ϕnhEO֦p#<~A^^j4P \یgpBș?VAU&uJo7K-ҁ##{i6cGs}g xZwiĥ_H:IZaݦq.a:XQMcc.byun-\~. jhh ы9L FCo:EoT_g" BiP4%5~!Dh<%>`͍ǚCF˚kβ71xnqm7XB/32{z\|nt1,wnT"URUv-nc ͤٺo*Hyܩ_Xm=)|nՒfj%|}lRmh5sVJq ߦtHx=!="9T6)6\LQ[aPKbV!Y}q-ýhp"Ɓڼ >i|#dX "6*"D (OP sT $h9Y-BxϷe<)٭k(Z=l__ѣsgFݳDś=5~݋UZ){:l7Ɯl?%k(Fg |8p<ũ )'_O,gCN"dvأEb菂>H7"YQ./%TrI"Ή@ K ?3YT3Ā?QnE70ʂ^۳V ,Ѫ,ҔܝB- 'F^Fz%jrK1obƊh1p҄&x`YUrpMZi ї1ĆHm:,/CX}Cq Y@0h-Wf)0>%Wus\z$k7yS:YG Á׊ãzԏϠmӐnDj$qf-9+ 5ʏ5=!TZ& m'JM3NMiч:/P)TH_Jk2=.AI#քJN9rWI ֥3Jߘh^ M;c<i(x>Zn? ZzcL2K\%cJZ6Ţ{.iTPٕb4'?^ve@&WUR 2VElLu+f-e}U2Px/m@F=MK{ri ^h-50G}x?KƖ8M`]ۖ 6HJF"3uϹMPO/$J6D}FUHN$8h p'1 n*}^%]\sy=۞0N/#kpB˫}2䗞==G:p!D }gEydQ :T75Qx5~XrXPL>طUd?$# H-)MRKhH#)k2]U|`;j~P=#0 g,F6Bq{/)K4X 7F7Zx(輧 p:cy.5/NdڿDQD$Z` 1 !- HQA_lw3C܏ӛI3 dvhF;UfҺAY`̦{i3 fpyC3Q}Ǽ 0H2&834'j0?c} !V`O2cHv0tO5} @=un#lȶAyϵ-f+[t)0}5<+V&xhFLR䤜9PrT7'Zɟ{!o%I֊<,tq$f] PE.H#6eAA“θe|MQSXC񂲙~mPڤ4)}_?⥗?%SB;TρBpj:ʘzo'ojFnPAv6" kZ|5UYuFPzyAyo? DAr[Yve65=Vbt Z/Y|L"SmVLmpK^KWOt+{ry>}dI#mf?Ģ&ikI9%spZݓ#H;3r`c]6.[k9 o@Q C!td`'b$ӟ*JJKďKCpw<[! l *5,EY>x&&1'J[C3 c'Q/k/VS=Ý"bאf=Z 5L~! $Bsq,&i+~ %4}j#;'iZqƹ'n>QvUd#.`/ aƬgT'CZqiԛ\`AzV1=R_a<.t/aVK[+\cןlt WAiXh᩹0 B @À.;㌎vq=-il"WCӵi:שM9pNa:ZwPzwf+QN=+(i''EN]E\)dwC$_*MneQ+k=R|#2e9Ph꺫4ڜ # lxոNȑiM r~,lV9!Q'5o=acֈdf97TQ]1gah:1쑗W5g^P0 }vBp)KD`E$}P n~ 1hCs,܍bYmhqOB ωg[!LSdިye{v3_ЩDi OM #%8`펢d^E @{(Ovžy#o㆖p˰:UBѝԩSLh\Ef%"%[  ؈GUQD2u&F`N5GQ8_ uPArlMN Y=5 M|'BUp% 1HYN'Ӎ uh_x-#Yn D-{c# <+~1*J?@ sՒ=^>Q}&`2qy_%`~^9rO٤X1o$M d6e~wkmC|)/IڝB>3z?Hb+)|H]Ob~J*kGI)C\PY$c v݃J4֜v:3N S/]770=2G) J?2Hu`(FDTs[u\N0y8"k فMv-1SSn,3jZw H?D=-EG݈ƻFL ;E{%taI&fs"iߗ⬎n:?K"vw޴;6Bɓg?'5NW~gǿ)9i9C"}â[[w>9eg9M?rh"^4N`?Xې­ oGyh൨<&~o #YB:cqL 39\:F&2K&TEiFlFT5YEY[]Ķ+G+̍+O`UI^e7amLCDd-tiDcR)Wc5 b}5LXҝg'PFD4t\D@e{ &id#."aeBqՃzcGk۰ lKL)Sԅȳ: F5FY\6c|n$ "^RW3!UX;i2";cӤ~^U@fN ZüIGl 8 O[,8a#FdB'(XTGEٱ'+)R2 _\Cq S}"4r||i!br"10!bTj ]M-?f,P4R—+PSe%{afυkє]9ks0DZ̄=`M۽[9N%EBd9Z@Ȅ$2H]}uŘ돮ŘMvkA/5ƓCYj--_18|nJ_z-yt|[=ݰ2 oPl|{G [Ad04;H;A06[y 7"p%~Ĕʘ ՛"ȿ8'ՍJcx7}ELhJYU WqYCmM㴼'OˁVԭ28(LxVI8xr%?q~ m>NWnH'v-e W#Q ͊O^{(6btc!EJuZʽhmeQij+ 5G6 Ύ==r^sr 47"W%Cv?Z 8^O-!9IBHgSm__@PppI >h{aMak 6%E! ~t')Fۨ8@j!ҷ>3['L[RIa3؋WNye+ZQYxZ0iWWƖ(y?n6_ ub1V}ܽ m̹QsXIU;rm8|%R>avn;9$R2!ov^)I~Yf>BS]Ik6Q&mmG`NnTqqMIKOEϑ|t%΀&_Ivt +NY|4~V8@Z4OioqK4UOsfv dY'l^طANJ:Ð8ğCK0sa 726:ՑIJIY$tu܎,[G\1U>1nuw(KL̎A0kVpi;2$[7(wOKM%o. a.j#)sߛ)v0ś+cv7jn%&H"ಗD rN5_2 %ZVʄibFA0G,BXptunQâs4º,-O{+P ^'Y pa?M{W49&Ib3Z?E{uAȔԅ&838)i > 6'"X2B*zvd,jS_,ij؇o(}jxz VJ}sEYFfnv[BXHCE}3 DuJmEIAP]ody`ԭ+CǷ5iT;GЈ E1F|Q⩇м< -&WJP5ݏmLk}Ҫ=)3/c`tT/ C%4.[M{;"ݜh32OEݚRF/vllbӗύg&pr!a^/-}΢VU!NX몂C Zܻ]cL#`,1%..8 :Ԛ<)k̿G"||oCK1(n}>ً̨MkferEŞ|"%.xLlB$d2A~R;'WuIY'p W_XA0}+)ǯa鱀=! a a"̐E4)^4OMlE:TDiQn,G> }*6fLrpë'C CQQ夊 :Rc$S[l"$/gR+(CjoXqzeTBoD Rz=*R | @buertr֪V_t_'Et 3>p9(,JʄBM\S5Bρ⚽:ZKV;lflO"\LK$yl6Aܜ ܣjԖa;X3Zn QKGFZÓO(:+A `Qi Qm߬;>Utմ) =a~^!(;naBR,J\" BjY )pRNnKGφn=3\hR`@}&_Ŗ@6:T@$vH֯u#tFk"7[4K~nje:g*Gp0mCI0?=bX^?,tFO5cE@gt}ޙHx]pU CԡeTMYz!@ʨq`+wP}tCJYB]]~A~$@ oPT*[t]n1WpEآ~Rh8I/Zli}e֗X &[ǵC5_W}գ(کɷU~O_p}Ǝ H>UNb\wq@\:6Eȵ'B]j,_#o,)05riQZ-+rUAe-Cks|O\0G,%; =wh[j{_1-rfǽӄiHאL Il)\aʹ5\tFE;yܟ:^Kܹ_o)YCh[d >(-](2gЈ`,0܅*>x2۩"F[Ȝ`rdN׿H=1+j lh̪6kl1ZPH$M{+¨6mXѾ =t(]7k5s2.1cz4Ã݀l^~YLHA@L-SbXS͔īDaljLq$g[I}'H_R~i!NB}GKLAj ȳ _lsJ0f+naQڊQ?t؈VU*vF q|̡$꣞Mb!VyJd$m|r2п9)4'N 43[U{ 0ɝ1dvx<\$Z"HݻJ)XD@SXsהAɎYSnOp>Uep oPv`PEsx&c[`aXwbWZ$"G=͖q lrĩW oX;;F >2q8#q?nVB[.p#wX28{[DŽ"՚B/hM{d.|D}]evm/=rYIN%cl wКPa! ΝfEoE7[5\L5b#[ A;XBgz߭EaO>uҥV_[Z\0O3Q;Xo"Pf\X2հ8InvJh *0@)^n d!kLMpfպi+2Po!mԦ?.(%D .x+LvZQ ?ƽAgB#2"p]VuK%\MU7¼W+ ׆enL?:)' H<ɤXӝ*5,/rALF'dm6 \@UY 4IAE <{gXfj]Vz@ҕۊ;p.u+Hh# ~5̕e3R8+pS$ol|yoQuψ_ژQ8S [dv7\3uBP1BGuKؙ6{" aFsi_?&ǝIhT CB!ʲ䟢F%6-Wv?{'VXvO(Zc ovhxfܿ^Pح֘KxJi-̱,V-Ht9puPȗ1e%qM5 qM^)ߎEP u0tkd4,F$鐮j((gi[`uuQK4ۤX[_P2a'\m-]ΒjDn# BJ~ltH(~,}!=lLsM`D%؜vrUZ5L#T**z v%IU@7y٣}<`6f{`6GBOLEt&*߮B@b 9y)VgWePD+ì\퓌QjpثG#i,Ff8)1%ƥ4xW[v,t NE^D'iNϥYgǍG.w60= ]Nx=iuQy{ѧa,(lb] *vzض53OU|vGU.̲HSp9Pp80= {2E|Tzݴ9lfŨ - M˛;n@!tY]3v @}cjN3F]?hcW1N8[]̤,~lv}gZL&Z,N)yXxAs ߈殚1?%0z@u3ZN7O"A/K+!i/*E<IZ%v}>ߞC\Tf ȶ~u);h i.dV}$'srp]wM{ k@pB]CZ+Ì]a1Gp $+n(nD1L!1c}%l6 9GxG:@BDGDqH%4f1>)aֻ tPv)n|ROQd)(إ^BU]ǗZrC bW6p&U_Nǔjy'6G O<]{ElHɯӄL+-n}I÷}WRE(o6l,xlu0•|7b6nVacxꑣڒs2u?BY M˂JiyRγWd6͋G^:3fZ[Uwdrgkh]~[)^ef~{.ZkK7~jg. kܬgC>`~1PF%[;ܞzߢ=GSZCR뤬&z򄈰ISZmAU0M#px gCj?O+t7oJoʼn}$ufZ7 џB %z5nh޵] a>tB(J8OOΊBFn+qpk@'?W/%WB܈]9*òPOEmH4D&19Nj$ Bٖ /XL=ock> ZKn*fYg+X,(-cRr:͊/_?J%S{EF/JFu'zEal ddz_/}L:o.l]PI Rͦ 3k?ʎ+zZd 1%, jjh0sAqLŭmwȢT8%o_|h 5nZDZJV3a#rAFOΗ.&T߽:KXPm%E [N/ܶ;[N\ɭþDMe?kyH8SG`݁|<}[z,Ld Ugg+#쿡Ka-Α? 1aP *6iJItMWE͋AFcς8]sQ`ɣrxU-k!;)|M%t+!m=|S]=EkE nQ=Iv6id#8H7a \SZŴߪU7"%dCcˏ ji5vo!wHh纫'E%juAF2em_yl_dx>:TZh>ncьd|a^YLC}H]obLsRzͨ^c|>uJ:MD ra--Ó? ^LNp"|L-\lf_'b5Zcn.Β~MzOJHD}; .]4@<*Z}3ejVx3Qk޵2+'LJر5L5,cMFEcN\"}>Ap9O[lТ#al}(JZ E2jFU[Ijf}6<;&yyab_/r,Ob30&J(^#d1K ߪuIcՎP(FC 1M=Ƞ%zQ:m&I'd!T6@1>Hv~;lyDxDNQY11hG }e߆nb7H p׿Zf-WG@l/ɾDCS+T|J.a!y%?5(*G~QjǠ`kxrQae/e6{PCit~r-d7Դo~~:B^hCk9O6Ou03p\+)Jhr+>(3kLaS%TP !BΥ&;C 4SDUvk["5ruc@*YM fZո/{gqcj:Ir?(Jurvc[0۝m,ȩţc0C#6\nH'~Gy@rDAٴ݆6ĕH E!vVzHSW+;-ڻ1TC43+(ٻEZG~kts"i϶7S4ܓPFCwQ#{E(:L:o-`:@3o{*aR9B/[tO2)8N-^^9oq'yW9bUZy>6 xFHFpw[lu4`ᔩv⊐2j[R! xPOk`'d= SA#r-,Z W?6rn;K6^) bxŘeS"L?C/+|S,B.6KGDxa'+eӒVMW9_2ƞT1h-~C{\ע9.!Gr=Q ?ChV{: +5RQe$Ee䔋 bS.kR(s&7Pk7Plh,Np$NZo"jteS8}݈Mc1"LȑHsQq/Y7ˤujyCݞE!3|C殿I/J7!.?ѐrnR 1;δSS3,Glhy3;7=J&suox l8Xɾ@ct1Nu_'ÎuY >Jov] QjـcA ?WNbߺJ^.[S5u:m U(pT`n4CנFm7'"P< .nw aj2xK^kѬE,*-!QYYsߔFSLYfntE]ᆪY׺ ,qxXk: 657Xߤ\ CCp.<{Jku_Ke'CpL|`a>[XNwv5ޅZkNf4:eR@!*u=bCvqc cC(V%pqg489 bWb}e*J0]-óݤ5ch { ܹ&n&u@- = @>MJ|4Rj»!W3e DX4 ymQ" S9rP14O,$&~CT3\:j6%EE4S*A?\cq^x}eX^}ެ o-n,eWY=ncps,dC[)۽u } &zlBvk5{|aW F$c@WNZ>CeW +)?ÿ g! }wK:tvm+_ 6h';6q[M`|dyRfPP乫F. 苼[WV"Cs*=(2M*n1$)W )N1 $RgoKLHs #yk|!Ea}C?hŲ`}(LA>]>` T0$N*o3Q= ~5G稕s3 ;A꺛ws|0] FePNat?. GOt$6a o۵GF4G9KLHݵ"lCoi8 -zs!qJ_ *PWaX欝 в-*ԕ1kV{1AܼO$=-qV{cQx^!p$rw~iUx1VeݟK#R< 5= &d ':]l% GMCiwo<٨WqZS⧳` UP}hHtьwEf,|jz=Їɒ2$)}/椅0uZ1iIsY_Jg1LT>CA)hC-U΋GFr6ᶋ,6L!5& 62OVMS.x$f(a( 'px>cњ!ntxFg #&UNʽ9nz]qozRh2ͮ*>ŌE47K*nـ2fȮB$ 4AzS>ϒ;+Z:*1⿰:r 3 IY%"R|dDw o{_J*R Pk#-I~!pO)uIf}p ^J.^ixfB[[CsuR3$zwl ~9DA1c[2L䱛N  R@JZCrյkFƞ/S Ue>h+xHM#eyܸp[?OGMx5@eێ$͵{$YPacӜW`Em!$rlN y#s̨1X঄?nU99lP<>_W _ 4g.`83]41I:&*Nʨ\*À{q]/1>Susyږ~EDAC_("e{|5DGSTD[xj4 [4D.|w2U.a:w-L%O0i [ {YyhWM1=4oAĹ@4V)cq EZHQHu:Pnu0\=Ϡ|\n@ahnuS;`2!,@0v!²uC鋀xa"yӱXK|S >с ߜގ=9i]YTEWX@R;XBV ME/6yqĞ/9k\yX 1}4fP( Y͍qG+dErg@DQoH6*ȭue$H# 輎ĸR;ͺzLjEZ^f¨N:d+({'asIU]ye5Ђ-W qGqsų+bءSV<N(C cE գjlc~=D[7ԢfVƐg"Ng<%Ȟ w$W_۞9L 'z8FO/fTΞ[e7hw&&];"`†ٚ_pF恜oz` 塗VHဆz:̸I+Ha+a-߻9/!YVrKc2# (ps%NLJbG4KhLoɹO`4ɰkG(+3\-܋QNG7w it=+$ٙ s~sķ9j2.>j5s塸H!1BW'i<:I6+9!L~jƋP1x^6pbm٧^UE*fv Smi9{v=l(t4DOΖF'N 0A w-U..D0VE)7\5Q s]5B/U];2uO1ߌ #|ŠW-""llN$:8hW.sPBb[2vį\dƯDN!zNWbzP5\ui6-.n v f) xoMCtVRm2rb3|#]0Ğ-0Hv*ś\t.@<1|P7 U prͯW]aʦ i+!UvMyY4|M,m= ̢ dĪ깙zGk|/EwB_)ofzei<ڦy4`> G>b2H4IvwI` 09T=!H$_ oLUèUF퇀>nsYBttƸT%0Z@ZfGqjMȺKh,k֑*f3q`(V?Sue ){(y &ٰY2{VuV?fSv1w4dO, ) ƯW*ղSUR8,r"6C$ŶDz!{,+5g7SUc5& v0NZ~`ԨQ|֎H&'/#(=TReϖh:DA2U3:psmx٘+L2#R~')UV;Mfn 1XP*Rn%_#+adUPGRXD}"u [b`;j '9detf5QQ3+/*h[x7L^>{xN^5ofqD#TvpK9WY,:.8`1&' Nds4ړ` KcW$(c*%4f iJ(+H~g6^u-l"S~rMM=DNd$d(c_DD<K+xۂOXv1}]zXoM`ӱ0zCYlgR#ҽ0 <:ijZ> ZPJ岋 \!d3&t6ɵgM}F5׾ ]2BJkPs =9hUeBxxqt*Y6bj4xCliJP]~봊MZfT(FhyݼJ#?מe׻Oe VMQ=6xp+_ld1AP3 p3({А|H{2Mn}Q o>ǧdsnƟ n39sX!|x»c0ׯ9>j.u8#x*n%pRI>VGzs:ի,yQ91 stkQѾhXMlV*چ!mT 8!0ϤZ{-R3cy\gdtmw)7ˬއYtmP硏ZE-Aj dW`3$ӥQUVZ{×}>%JDuYL].I}zKN87;ҐgCSV -(s3Ғ01A/X+~Rb!.osU>84Je'A}3?zߧ^g99ԻjCt::Rt+r4wt&ĢEظM'bX6ePntypB_/"|7.Ig]`;zKH-*!~v?ca'ĂMʠ)X`;ۘMV9G&ߍke]M@ `!S#~FG>StAwU.X[_).`6pցae+be|G5$Kr7tA={i),lO5&gZr1UNI(S&.,si5b!a  V?" ..ͫ>A ,p8iCHb8W"Dt^ύ`33/A+k5'@ئXL;_YW5;c θd ')f3$q Bl8 ҪJ,3{~M+tETj\2 Bܴ0wL][e<5?s:4+а wt6lS6|'`7w|=q7PRFTsτ>|mU"ذ[=,EU(;t[GXnX# ը{'_%lù6K-%߆עcoPl'侤D7_0de `;6f{!ZpSNuՍF!0HsE<wWw5_8aJXк]QiL7ܖ^)$X)w~sdYab_1mH#Q?2miY8, M/)Cp6ʝ$ڗcqxۃ7=u(;n[W@PdaP؄B-;D Yc=gƃdm sՅb_!Ʃݥ~6S%?*,PH 06Fޱnhm%e v>* š1sI|`F8ȐqtN/Ʊk5n;0zJ')m1[YD<ψ9y "i! 7?o$Uʒ-6b\tәFZ^";{}@93AG~MiMlj(71Hd'm[F+0Dgϒ߉o6+h)iU!cרfR ?fћkf6f0{rI`w'8Ӆwiúx/[xR~ 򺅼[ݬPdq;G;g6,etĽ4qm>) Z'4xp_FEljn#*>hrg sDwMw ;[:,klkc/`AB :p3Hr;O Y(GZ(ΛWW+#3Rq/?6]o.c.8V1FщRWˊb )9]hjSγc{IZH &@&8 iCG'Zm0-hQA86kNa!^[FB;j8>-ӳ}N:ex:3+wJg:UM߼(Ҧ@e)AD6aPqL\-g 5װBdCqI cׅt5{;kkjan=ӸH辷u~9ޑinRj\!gMF[!gJePD!ӏJLתd]S{׃ Ng!iف+WlZdf^rcM[;Žބ|r'&Bl25-tn( pUJWԔ" g#w1]f'd{ubx`Xuj}U̎3Ǟ'3A(3}"XDRTϢjxrCv΂2*`ZF Z"t+g-IYK{VM~t ۂyMetHtW jD`2ym # :bS!QUk_o#"0[kE}yM1y)k,Aٸ$COxoE GJ{=֜L a0\B" ͑]5W}j7[6Ge.]d) %!T{#?bvP]ԍumT=ͽ}OX s]h>+`Po>U,q4"hTlnA` WyhF^9Oq6^}9}w"x:3!**}H 3 tPdXN`,qa:l`g- }ϒNHY 8&"j/YwNvԢrcοfe ~VffS aho"sP]y yG?;Ғ4}=48b ϤHj='l#uL Q'q4<,-xxYב ֊njcI('>❑47)Wf;ku 5o@Ead QfюUhGl[Kgt = {W_6 2k_v^C< >&e]e:;Ůݦ5 yEtr8t Ge&1;'U?r.rH?pUtLD5v }ğ:d\5 3@"lSLFc|F_ɷdxqsi0.qƌ%HEs9yd,+r4#(q39{5aϰo]r3LlzԦ‹M48$qL3=߸Qn@JWIR:xV`!ޛ{ĵ]KKEҿ4nf@yʱQ\ʅ:wݪ}vI]uϞ$[^@%/:1Myk;F9: }+h Ov0Px!H[<ډnȎq|x`:tb5("go_`Z|p"S{Udݱo)^Q)[6 i'~̅D+!0'HP9w|r mFZ80ahxtטaL/})IQIs^w(1'4N,nH ('랇K /ҧy~r)&'C9e^WNzafwK,+%5cڙ9需hgo}Vm;X]߸.79:=*d;$H`ۥS?4b`<%gX_JeI.Oe L2n) 0Ɨ~륣 3~+nq-j[pnҦUMI|Ikeޭ}BT&?W".`ZBQsw ]6RʚeۈB4 .'HGgXpb3\bᱍ&nęLjs'Y[NPX.ӈ킥a5VayޟETդpA/(]swsGsN8vRPI$7 k!@Yg^3432R7:`QfȘ=7#g85D}? K.VqYuMCa^2:&u1<'#NJզ~-cZRZ%Mxx.USW빇 ٷ5`jE~v}cHByii"l 'W?.MM­tk4AO޵~$>9lީ~׸ZP1sl5?8V[}bT/ ]V4w1K)ιr`˒;+;  UA0ę靴DvQXd|M ڶt3' *AMW>t.7*NXtG5Cn6.Jzf،DUV~o(3:mqƧg;DdX)hb8}Ce}h#s/jY1u6V~5tSC"Z߯&,Ghc&sB+}1%W<i혎5$ri1 !/o7;H!%-~["~(0}A,4Yդk0t3x_ϻI"Mҥj}^KJ^]i\HEv (L/&se8} 'j'^ߋV\D8i8峦^zNG]-"x!АSHNw_>F*Ǹ5wwmu_Ri1$ƘRPyd y$d*vÍK] >8uB ODЄFl8(ٚ$uff1wkX5DרSi#W4N4t-R #-WYlۦ?Ж~~ەF~2ixPٰǥ]`ZIߠ&!:fT{-1kG] h쨹:|Sm}[4]cW*̞D>Mf S#x??.YBA/)d` 2t|)5pۑ$jR7WP3QX: 1uAkV+xaÀunٓ/N$.z; KzGU_==*i[#N~?ti^34l?fiܱ*YZoEf0bahV*F4;hR2p[f+@yD^ܸ ʆnG({—9pɅNHcM,]~z_ȚFQ+;VMLE ?-D2a'u4)&U^湺iC"+M4x,{qWU;yIKb{h oɁ\>#\x&dy @;nPhB/6ͨv!W CB:8>NhTFUT@?odtn@9;3A6g}9P⿈]W;<6ܯNtʟz$*.uE+䯊Yj .i!`2s?XV8|M@ɪZ ry^NKJF"p+Tb\X&qup`ƁUz" TDz5ɚnfTqDuOFynQQ/"gZfa)||۫$@974RAe: NBM A|>U(2tnDXl=XvDʊՐt(!TmuHM✫jk0Qyy"Pwֵ^bBElf|aUMd,{xq{FkT ۚsyrh<5O\+dÃg#v<"{+%U缒-#>?[t,Fקg)9qɫ +Hr@}I"*KŊ9}|sǍ j# ]ڨcVm_ܔ=E tZ7t׶6VƵWf|?#8D!n`Frb^)d]ei9pÑ}$ hhL('!'0MꃴZ|giLyi{5㾍CBqw2[XTjDۡRBxYmF/*g"lik"u1%%?4q:u>K\6ub3Fs_Qr$DtGN1*kx-:3? }e§ܺ6Nwj03۽fLj.¹z(;xC4PRE-[ e63l $f6Ļ+h$H6jK޾iYŌר ?nuyހW4Cp3 nI g4F`@jȞxK#VH6`3RYHϜI[)\\yYұcX0(AWƻ uW9#Gfk{d>*L5kg%ޫȰg[T&[C;rD!08r?b\c4Z+]{6s)p`CM]kf%,7GSǺ_UKyyNqyHb^sL~&& 5sA|5t9C+ nQrKgPH(B9HC+`j{+QecYgs0 IQ7GZjMK]>F3m1KRjnĩ4mkIUۑ2L0c7u &h":D8]qifadqqgR۲NcBFe#;ao{"!2zXb.s&- JL$תmOg5g$qmY9EOe/YdUȐaHZ6IyE$.2,rТK :B$o>&fv G vy:p*NL,"br}}Ŕ+6,y]q)jWWځGq 5*\skƫ;`^5zAUVŪ۰x6͖"u4#+tmrRbTSg8:lMCr_C`$W22{k=VFzt ZClc(b8Wnƭ]1o^崵c^JBbK4:sNC)B|]w'm ?l]2U6Vd/hi} "@O C)tJ# Y)5FoZa_HLJKi#T2-8 }sx qʝ$mYDjY,Kp(Ϝ82E@S) jEo^O`繅-ۧ49XPN/\z@\E~|o[eiҞm$Ð{%[H^92$pH&ٮgBYAL$*XeQ8_HI 6Gbhޚ0 jϼ4hT#_u)*-u^-6& `&nSuλLpFP&[AusV{~u.QUy__hT9s!.TئX׸ԕg,-.F0S8~x~  HʂbxܡRaMs@4:i_nJ8 |%9پ*b*WC QwU5IЯex.]i?O7bHB[I-/< Tl4+R٦n 1F" PVKBK MB舍@"4B*]dY(OvD9`(+XPqsz8<e ͵{YI7>Cx9c~|zS\ d6b^O p3n#&d]}t[rl)%L hs,Rè4f6 i)X3~0 E)*(; L Ԣ`9W i s`dN8:VU\ɲjPrR@8Am]: QnPL%qb Sp.$ktmOϰHhÚh Y!grO+X45XJc*`c~V[ABE)PfoTgG*k)jstF\봯ԩB$XNܠ:,5(&*3_le43@cxꭱOx}NToRIg>w D@ Xυ6&5S[Héȷ3RkN>ب[|V*o˷$Ӑ)X3r9p洲D >M%Cg؉XdQ}6l*nȼ!mp6p=.5շl`)C9QWTsY\t1zN+5ScdGM31R0I]szCr'J kG@;~KhN Z%Pl- ^M_qýn+ԛ33,uV*>ՅC6ц*$KgXlt!G~R׀ؽ"( ?)r#ݩEQ4# c%jb)HZKcv曷4Mp+ԵMH%ۺD1m09()HdЕ. +;šWiJ=eB=q[nC\ٞ,_N L1? 01 !a,\Vۙ|A>3:hRoԮzR6.xmͰEaepMX @ii ?]=plHX4u[!zY)2 ;I pK8Um9<${2`6_76i!Yq*`8M$;G~8gC@Yw^E}j9Ꮕo{̸t…EM? 3Qȏau, l\į%Cc:C|:&j+@rp\ WAg6|%9qՂϕ -Z |ޣ2D$W+0+q'蘳vwKup%svìh)l5JeRl9Jg>?MߕNO¥̧" 2HA?̐n)HNꎗNbeqVlG)j5;,K7lPԙ߸ ]vB4W./]a}m0P#cjlѺw2 ,)-*N{d_RZ8vh0 31T?{b9ExFKpXn7歗:eFon) J=c4H*$EE ʗb,}`lR}\{a.j}.7k&.g&{j35 ufa&H: uF13Rfʶ%NpV3fޘB=xrM=PդnRQØY?2騮8c3_wwf;(fݒ:35IvW4 !tT;oQWA/)" iYQ)<ݵ@('+&G$"rQ],싓 $ڍUn&.-Q~)BPSjޮiZh%=\h<|sxQ ^iH& vbPyFs^\PtMP)ĴW: ;NC9 ;oPwMT'{n0MRilW8'2w duET+va !mä<`E2Qx`߉B$ur4nCv2"7i> “(F@=] o&42߿^-f#{"k؄IJR6\ ~LBsdGSFӃR?%d1SX2E=8&h =)!"A$![x&;SKeQ=P)?eVa1h^b1 Ԛ݅3YaϦɣH1c9|(°ٲ1L7-TzXmQK\ !S bT5´gOl3oПًnm*C /'?kO%. !%p ^"vOiX`MoӇ{y+5r&1iRUIAI{AԦ^)&_ 7lZ޿B}r+Um]5X׍g;Jp_]1}_JTn8-z8HH.pu)KmŢ'?h8JDMpa$:* ؞12 E&Ӳ5,,uvԃ8]%u7n,u:m_Nw AͲ`Zƥ*L7{.ܞyD2+^`?rMV<'ZAOS'HCV_ _M6Dn j rN!裸g/d]\yP|Nƽvk`@tcb?Mtjo-j2I -GpqGP:$g]J[V |"f+Ny e1ss\*LBhT% SKY6\aP[&.X0_Rf_YF -R,ixX݄ A;WvEh*.}Mpu첆 ԄL:[sQ~>v-NA&) `}ݴ[7UTL\J;QD#$䗂~,Q-/Q[YUIo?Ԥ+V[HC5vVPm9Tvl;WIEd(DnJt$a'fTh5#М |{{LP"a &̯R sC"lɣ5T|?>!Xs@_=K(5kqJBĒC ol=c% )DGNa8 Xl(ޑ o7guSifm} h8&?^-hr#jQ#zDG~ErrfcK|2.,ŸLz1s*Ui7*~Bc9 8ZȚDj $4;3Һ0`"@.hMYaPwfo6xivHKG5%y6&+noC؍_>KPaZ(ݞT94jlLx]}he1ſ^ߓx ~fJߐ1X-ԕG˄WDQbQ:ho!'J(A)&ݍ#%$`э)Ԧ4q$*Y>(BZkE~Yy"t U- NBX+}C;/UtQ8a0+C0hQydX\F3j鰬LE>{{n/ 9ܑxm{3-֖\[p8 ٍO[4KMUa,3}nmHRe_9,BWW}sqpzQ>9uj ]3<4?y%(g/QIsHѨ~yH"fS g iDWg]jȧ7i78}0<ʙMPbQYipY uGĠB`Eil ;,{9W,q0CS{{h=8лbOkvSL.e#RW#eK)13Zڏ+UYj;5&V2"4Xmz=E-V̖*9 wD3?ui Ik#k촮̿2k,\R,.4! WSVVAf$|tFQc]}ڟ9LYNz~)Px3/$AQ/j0i7=_c;iv<˒2P/gGE%#z cȈ)/ڑyGJYR,[-8ƭ;j>b(t^;鋦4#dBre]H^a_($I cfx Arc皈i8`ӡe{XF}!4s_sX#Yx0pP|u yvB1}W[{˅IEzgO[R ϛ##='ru$WXgX%!2:ca~"lm.D}KS/@V2j|ICӡ(?C` nxVѥ`/I=zqXU4Gj1 _JEo+4ܫS/x=Zw%YcEQO23n諸BNYQ6(W[q+SBoe/(`L9]Q|=`W!%ޥhAe jqnc'}GmX-+.q]},7eX\3$YjFݬ5 ~7vtǀ τ@ etʼneOMx朓>bx;!S 4׶@ zK|鼊u*wpk$G %RJ=_aR OH#(Xzҕ_ZMMQӯ=BlnJ;dI4|Y0+ޡnЯgPlf.^?v(M++[Tv"UNJ͋!h `5svr1_Y\!aͅmgږ * Bb>y2Nt`r!|y_Wq]#Z KL-N0tTt BVqL>|84q)TW"NL<ȇI]$pYpu2BuI ˜'P,Y 5sAw*;661®AcK|:ǀ|_?U"!5I$-vNPYg*Nđ(:gT$FLWDP;FD F'Q͜Y,7Qdh-9\ٶvuz3$֮kh8[P)Ky-v`įg^M<`?$j'Gd^[C'1 o"c>TżpĆYTAp"r.#Oyl@zְߌ ^N ?/~׾fxDu7DOLZ5 ò$ȷƼwb%9} ].Sk'}B#dZL\i+NLmb!ҍzso?pRRΜ`h7Z85b*cf8d/o D]ZR_FiqpLa=3O쵞 wX_z]]$c Vfuk"z@s.i\2tj);= ~[-O/D&K}''7Yؽ/Q^ZD\?(M&a MMF#=wu@홢,}3F lp2hiȪnaPuGt>^uH/QuF-x"Sp5;*N`1y3nb "##"^7g=3zՉd?[[d34>ә?>=h߲AVj2JtO0qח癸#mm+mES ̮W؂ta:Uta5ឝ™u67{7B|{!,vg K vcFlSakT5>8W9WPM1 0_=N)d7G=5qZm`PKX neSrр]ܟt0=:(0xJIS>i~[! L_E/hbv?OV`whaDq a>F(9`CY2s8hw'^bj pH,]Yd)%Es(1Y; KbY :s623ғPC`+&BTk (HCniua*YlJB KL,l++ "+A69@0#(͙ܚ:59{hs,2N9~}S{bv7'wnmiq3Usqwb Mv\Mnz>${ CB M$'YeuyXToY|L uڗSyJ;m@3ufJAA bʘ8&jlMZٴBpOwBHowh{JoM8޻apV$OPO>5`PSA,ʩgQj QbPDG\AkIeS#ȅዀn6󲾥S8erOIavVfPGp}q5zLKg>mds%ֹVa.dgۑZJ t%Gɩ-PhTxB]΄SXB j20HBBQCZ..[yk3+EcOX;0rGE`|J4}J-D0$Tq=*HF`&~P mzLz87rl*;(:&~|ho}}t^F"Ai]W4hܩX\M8I18MTVbcԁ u.9FMBEV7xK)Xl c|ȾYeUX) K 94F 5#b ~B|ȵ3&q4( 2XVUL $3!1Q>`RJDßXݧuk筊:5UNEgTϘX#je3,\P|NB+IFg/o5SJ<;Y` ba_qS9{ mKW@]78A?ZzKx8GO  >aGHVvPr*։U08x1PI%HK3Oɜ/h쩸 J 5lf\)U_NOKc ,€#k/=/5])iTP~ȗ~{UU8]J ˻وn߀t̨*CE& agР`),3MʾE^<vm[?M?Ȃ2InWl9=uP69"kL,k) CJbWjxQZ/CE,.-9*V9ٽF-$7#]`K^PꤪL^C3F EL 3۵Cީ6 E2mEM 0hDպ1t܍LeL9^+.#dKuWA Yk:P#<\DFrO;Y{`]$cc|T(tBig|"PbK6cb<4vX3fcX?Ŏ(63C7RB 8@亁nM%eJBm~}$u9uGx6~{@}/a7>JE6y!|hJ2LU1v/g$en>B8~{1r,-L|Vj<Đm=gGshD`"k )A )G҈nCOB @xcУ;ewdbOAjL,a'^_녋륀5H$ilXi°Kno{KC*<χtSh#G;!"Eȍ:ECML|BAG)}?ɦʂEgT[aI#R bzzw0/{5D.Lv9 ko3>9; ٽńLEw=cJ~?E1N[aff(HWbgʃn]mX[YYA8_.~l^eƠīV N&8a벾 `蘄>~SHcx¼%yX훍k)nx)g-}3-]YF/Pq'AF~}{I76kBtI?ro>V-r ! ăHzh`K{GcU\C Cq3~̠VN5f $|>_ev,k\/ޚ+k_c:/}JCY:_+gTQPV?19]Afs=ύ |kE )ؙS4=HXSđۨ/m@un܋gԨ$T1?H(E_[h^҃+qׅM#sn}tXr mJs& :d4!Wz5adNaU9~ k l'n3GI4ߴĽH)nI2B`O$E/ ;O`"l!dnMYcI)^:5遘W W-TN@&h{ccw!#j{AQsɓvn~Zkj㙩K"sC MNY̴b$u:bae6(t7QB<q 3)2$ְ<KץybJ\~4/H3ru'Ca@YBj [%aMB32oVȑǔ0 ֤q%JOѿ3 2"yd:1҇G '$;A*RLu)~/-mQ)[EKtȘ7uec5u# TF4 54cV;)SYNfM$(&oD&<p960Fk3OI ?"Z#lE\C0O ܘ?;P LZ2HXtJ:fQKF_86cOw̝)s l0)ܨ:8yQaswmCcL5ߘ&p )ez/XƴdnVXmKa@+RzЄ44zc`1} +RR&^[BX+KHܖf956chw\o=ҽoj"ڊ`'Ew@H)kFe_D:w'H Lp6x3ɺ{Z3IxWݽsK xTT}XDaݷ ڔxk4S]Y YD-g^lƐ L1~ 9ɣH X"Rvl툾̂DxD-FI  q>t"YP})Q$<j o3)DȢn:c&rg-6 Q | q&8UDo Cp=e(r~-{D k Jqg^SH247ZV#Xg/_N"BJ.;eQzy$O D ]$iB5p#LФ]PjY_]y|zSBPy?sƘ; 6lBGK>yA(6WְBOՊɹKQ+'ӀLTG32q<f^Ș~N|wwVGEG'9e 5,>l%&׮(-vLmK6[.}Fn_h8h ehB Fm&x>xj~݅a,5Wq}o8+JUç1(Jr&? ʘ&"k2^V:ylatWSjq H lP:VBuǰރ[귷+w0[4B~,-!FĞvƝŁoZ!`W}K$5/.3}%#C.qjvzɪ4`@ >+V>!Yr? f~rߵ&a}.]81XJ*x tv<=yYUYojß0e+.}&q2b(MEehTc4X$[w =M s5'] |cdAX~FHK}xw ] tXWrZ&sM ;aͯ#8y"\WS?|֨7H ^>SG]|SXx9B?yR4,Cr] alTRu PN5bȶ  ZL.ϊ$ZV.['mR[C?GTĻO+nH|`U zlS?-6*DEmX2G2_3}%G+_eRsMnm^pS"Mic|JBB!\P)s<ĺrXeG@`H# BLi([hZ+R|ב)7 R@f06ԙsD#gT/+(ak/v4`AO@'Ǽ{!c0!2nv5PZY 1k"%H־#:EK {?ThX0z]"t EDl; °JK4-->y'ض(5zhVVO0w 7O0Z@wH7$" N<e*IiJ_)hN 8q92C7Åۈ/}VD6\bʜ0Z!m?9I[!AeskV7dټ*$heaڽ|ۻu)u,BS'iQ6o2 ](Ĥ 3XNbR]BںK4L ;&vhGǠ[Z=ͼnjSe÷a|؛ Ma(DA$Y4WWyT{DG*[Z)`e9|?$G08?I{9-+˾Ht3=1L>'+@שQA<%d``4Pto(X95ƕI)neACSA-[3!PqF}? [d\2՟h枅l&0 θLU 5{]#b-O\=rϮz?SV\. +@ GEP]v^27a%1_HŤ qsB9ѵ gBd0=-އ O-FW!BIx^QeuWq>-̋ үjv|@8(6I+=j(?ίESI?JUCˉ gH@+ِR1`(3tUn 7E`l=ӿ'MPfQRKxe`ȾЈZnR/$}{F_Sc;=F(]@ :cW UP(ߑ@kjIkķ_KGVSݐyz2]Lw(.z_@`\g@(G ..?)&%)OSIҘbv幥ۥmrm5z L+ivfhԓ\z$+|P ~yT14wh\BLғ,j+YV 1܅ f_Rڡ859hRۦ(H? Tv^W0 ۬~w~n9y$G."&xN^4rc= vj= r;GxGb>  ]P^S# Cp"Dsg#\I | h#*&r7;]tB]LӠH* i "ġS/]bޞ3`N~,,b;<MS(1|I*\7ܒ~@0# P?u[&AkZK^?g мЃՑ(M%"a=43K$&P.')bP(\`=AqhڃzFhסqRxtD#d_ ?Ҹ}&` ע8aEE`h1Y\o8<@eGT =(GnjjH(!6 gP 닗_P\ ~.OMCTnmV+ݔ1+ ,1}(Fezt>_r#B),~b7čsb]BL{9^Xqj/ gfO7G\;χ#T.6=gC gYjٛf1B' 0 93(;+/jJyb4vΐ範՞̼%;l?X/c@+/_Y-dS1|Vr3ңg|!6_[W^/]߷H9Aoy߿o|H-8VNFB>lGκبXsȵ;K&z]V>z@xH<}B6]LP D8섏#XhHTyB" c)Ù3?vcGHP{Lhz9D9mY K[PPDO\^{mOA#'BI U$v=ǛdP>"Z4])@< ;s >]Av4S*<4@m0@Kt{[eo@M5[4X HWk?7_k-b[c<_KBW9Z4$ qzgXy \3vɞ? R.WY\̾;.dhd⽥G u{ifn~Td}#n Kc!LհA[aЗ>z1?=z˧СQqּ]v-jޞz*TsuY:maO/d1%UФ*f % "|zr|{9#X X<+j1F[QKS&Β0ZOPE&Pyҭo*dVd!D +㸬|_94 +k\bcM|hjD'~@1ܮgK-ӊqxiZ _R`"ǖ \!/4%o :08 .z'o~Re߳jt[ q2-Dx犠T9֚8vM@\U>12he(k(W}EA^Mv@K. L {@M49;#GX[?moꅟOe(M G޵Ӫ5%)Q*yWm -3vA->oq />!bpp?n5Q:#ٟ2МEfl8`G\`Å#i$#vr ~+(!-vA$H>zh-%CL"V_M}b0BzI6YM"Y xK7pr s~? ɦ,햞$]3Π6},4RݽB1{5^MBry"g8.P:|>9 B !>Fu۟3lB>vf ׋-+:7hwbpMQ5X!mBp5ƓU QS6bЬME$'a@_n.!#-ӈԷ*Yac6XĥO`) U%Ŵ/tdEașT+ﯝQOc2132"epP.c\cβ{D=oB< s8~%m$D\㣃s3BU;|,jK&9B3Ɩ{faZTPo[bKcBsVC~v.֎5Oqk ^c w ,$yJ1 k,T.z~*mTv^aJN/̣Vd眺G8`10pýMt%QXlYUbDH$Kkgk72%iDX&v 5CZj/ wt*[;YN+SUx;bnw+>M΄q%=)2 "s+r'sg+߼wE33ʵoo(UVoIR\%.82@X^ wwΧ.2AU0bsU7 b&@*8c_>┄!)˹NK/)zC9n| Z󓐯b1 нokSVFoBwޏś)e޴& m1wH¦q]0R_(JpkK`(ݪ0'_Kk:pߑ?Ń~ώ-ͼJhO 4D$ģty ԗbԛts?ۖ;2#!l) W@-I4I~G`B́"<;+SӒxdmvOƠsKȽM.UCEށֽ0w- k槊O9-IB ۍ|_ȌZ3"1 v/U M52e 9!^q5o|ƇUo}/.)qk3b&b 0%KuULbO >VgwqᠺlqEWym!’o _#4ԙ|lL;=l4KM7GơG.]}ddTvJS;Cb^ H l-dB9AQtx&: I޾r`khhR P Jn}k! Xltu uM ,Sm!?FVZL${=%[M^\).+mn{݆L.|E/u%_꺿1+~:BB\ePtyUF oe_?V{qy^OTf_pC΃F8#&& mXbmt@Jli?{qn>gU FrZLL_hW# ';jķ`x7]lX !u!l5hU)D *%Lۨ@bUhwxΓf·gI{4}}rq 3 ܪ!qw|eYa:76! oVKMw]2ĽQ6Ԋy󸗉wMmLMq*O"!?` NwDM\ TZ S0r]'kk Kcwbp(urBM07k`p8CVG'>CS`;B˓.=w @e:9 sEС})v'=ԹHya~Us2{/<xx+[}TR g̣d3_y^Z )&Z)#-'eBh?,ޘ@*/L4![(EZc [*3l7 > clȱWpf1VT=0'MApT>b'H^:VH@ZE1̃Xk̡SJYk67jGBDq)v{ v7sS>a1\y :˅ցR>]~17;n|c4S3OlU-|.-ghhwAȢxG$,0;ڍ6,V 6u5T*Y"t>9YsP5 % %&.,aiS; )rlb,#8U<h2)CF9V~SJ}r]lK|1"H0,\u'-ffh0,QчC$2s|!ҟvEaL$l4p(k᭦k`nգH_E; ~b7J-ɯ|"1C#R8CޜFB ׬t{>ϻg E:zR[T[+m3WCaNxbPO]"俯0oKbn4}z'J(l|J-?YP:TdSUs"-(U_& ]!%{%Lu Gb=.^z;u{V{|gN5 ^ɽ/ ޶hMK&%]rZhzhm&>q&jt y%J_Nk_(obrVͰ%q{ rP5̯t1 %%;U:JG L,\fL29$^ }x 8 S0W}nmUr%W4Mk%_J$6|,_D#5/igmOryW7m[jRFM$SӦӠENLA!Id!&_%} VsqXTEo%Wˆ+Pubd q!ʀPz`y_uOv%bu{͋udL$Mϱ"B-'ˉ }[:^"伕s֊ns; jcc)#kIk'H;sr33GԞ)[^ 4U';ra^E&f}]V|Gmnvˡ[(Q4k,p"W2KžEHN8<:3; A2v{`"k:1Ű0cdJ岥aDhq]czg5|ѪJSSkpC|v~5<; 郾^yQA_tnaCgV[:sǚ9LMR@PDK]O&߭Dq2ćQ@?/(-2֙`Od_Ix@ih͌mK`͹#&l02mRӊvM/pגfi 0sܷ V(Zhv$ܝtKim.R>f/E(Ľ}|׷2@ܘ>!nyDg'})FmwL١G{t߈́ B͝Y 'LnX+Id󯸏oO/()B<2ȃ$}w/ނƄ9f#A떊p@gTYZaVFdНc'rC)3l mfz(߁t|%ҁ FPOpFԊi\!XgV!>.ZY0d:OMwC734C'ub3۩i^?^JkQYeSD. fj*3NEC._AIĸSnS(iCt1\e738 ܔвQ{bILJILHϳ;ʬ횰$zPW 8#F[58S'->4[-^wPؽ iKuE"8> Sag-%dhƝK[5|iu&Pzվ^X0vDnx#Ae%[(Ηfy  ުOHQ%IPG,K(#z*CL4&+E>LAK=Q,WaOLFeIGx`F_@&^ M9OB YD6O(se>ysMrM[-.koیMPml(s)UVa hT;fE^SeZIeĚ&, 27iTlӛ Hn`f%ksm\njj{s˪aiГXjl-M T|1U;xcFڗI1X\U>iTZW](FnO(TO  dR|n%770sS7ugFPyo*_#l 1LryN1 s/iv<;:q-͠UL߮j mO/'y'3oyůX 44jr9Lp,m~2\vFΌX72{] 5_F5ԊeD𠗞cOv}Y4rR"-d?a slZh(l.t0,+6sKO&"PVХ8׃FR$OG"ԳWD#b_=3}$-^^?QvW&&M|fYDC߮9;=`B1Ykphq5Y+=+&ط)S"#XX̄ҝ'-_xJj4_bwº"dD싢jG Dyl IBgEDH(&M ;Ht+:8Ԛx!qv<>?P2 6JUɰ@>nKh#=dvOf^y_Ծe@?%D ƌͦNj_ + kgβITΎFzJ[Qa# \w&DasuЙ=ҧ ]nAkNiHiS"{V!9R}kJ1ш;_BhtV?ߩTqj,6rriMڳdW7aCҫO诐KI!7d_=/1M-ARhQwӧ9HL_E5ԅGmKWm-ʯB] ]gB}!}"LH޷rMdK ĸwEkDJ&VZ8RƩ~WY'0Lzl:Xߥv ']fgՅ(i T@ >Lg b.Pכd>JoXSm giD&羀-fS{l<4ԡ-9;BT$>x1oRFCnHVDw29G/{'CIL̀9su/K]*15nqʛy_k[~%, 4G`6#)2V VK#<1rޓ8ZIo=FYETAm=ا3ϪV h @)8 ;r%3xMqW 1NP8qY}#2UśLBҟA$t%mGo(^=!5c$ kNo~i?,r9)V2gX_򶛕 kLn@Qv'ɢ{ +:k;] ngjqw(_J@^s7'xa^.qjL".PߥYVU ISv_M@:د~""aY;h eHJzX?'r=s^\B FY;m/BaFU{(  [d+ ujgG܁/aMLqWy=8|o$yÏ21w"hQanG\Ec _jA Aeݚ 7Nvt́eQ3:] f[ އ Z4rІDan5ߔLۢDwIkl{F f,\;TwN<4r![O(oiFPka?Uw*o8It7}I 0 <*!K3婽gHGq;7*VuJ$yE#,dѵWl/APzf-]5uT"֤c0=B)(Qz"0:d*Rțj̏PK;e$e82̒uW2خqMkѶ4 i ` NNы 5I@@K5W{4\A|tm1 cRsH(Cfy^\N?ia 76î51 'U*89XϢ'NQ4e p8pG=q .mZ|` c7ܼ틱*Ec ,wI@_l4M󃁬$ *ǝ!} &bQ 6R8*k}fc_mQ0c Ј1Ab I>h꿝=\Wo'zIH;K}#8Aﰸ 4^D˚3}CREmm<bFBۼـQRN:c_`Wba9>͞ުtkUDJĉ $1D(iBB;86HC˒ޝsUO?Q"C9آ ?ԙ>:xJo{y9qޖhLtQdZKf~1mg#SP}ߊDže'QG]K*DƐ[uBǛ濬#-hDKٱCQC @J{*u'9 =Vծ~)a2ɧ]'*AAݢRUB;F~ AWil+TRay+g"Mim^#y5ā;KRqPb#C H0PG=&JA4 PzI?[dH;yhj始MAB TLj]ZÖ3(P*L `t'B)tu!ܞpN^ycs2:` h%:[pU%vgύ*_l{b"v3&Tf"#ù 2ȑ3g ]~9b?U%2VVpfPFrN6RgwP@9?׆G2CUdSdΦ 8ۣG%VH+CAHu1PZ΢|duktլQ[ f˔nxg9;Zv Ri żS6 5xB+A^.Gqs',i6LU0';ܞ0Ku U {br(h&g|sӾ4-݋bӠ]mei+7x#eE48fdbn!^nP$pl sryEq.Z@' nFhY;)W+}7+D 4acGT(gNLI, ~SU*n|>/[9՚^G|0ո*wJ]^s*UR&VDt̶x {8H^|K:-wwA8kCvAwTVQ EI7pWޔʰf[=īeo+rs+ʅ] mąa˘7[j: \zP%ɕj  G17GlWC-׵k"F|d7.sټNRXRu #qX/:xOBsxb7A\|iK193iMYWjS]i]͍O ֫͢ WR:1hpzTH@D#u"?Xp|!c-Аz>h?=2p.#9T}讈s>|Dzo(YVy3DR'=,6^%Zr> _|\uJeRfy +^bAq[˰kKZ^ nֆ*J[Bٽ?(Ŋ[E0iaMNq4δ8 .:,Yan֊<Olѳjg|Rqѻ:84K%LBʇ ngNG=- vF( hl© pj{I= (=)wMH}Ez80*q@0X2bթ4^eV>aIu=ºQ9z֌.MbWD[c<+OSOICrë .DW-bu(~i萌߅ %5a9ÚП 80BiCA`˥UiWc:ki*<{j  fMo uPHVv'hߡ[K̴ 릕PEs ̦&>OCޯ4 ntQgr}vp/EGhx⎮ hgJm꿂^Ј,mB'O2A FNjV Gc9C ٦+ayh?&*h0D-(3,N m(9&y/vT(A%_Dwk$,8AۘcGɬ)\+r,>⣋$@˒:zTŝ|7xuGt)!t4ֵJbM<>Tbnp]OaՙW[mIJ. p-\ٖ/3:껻. ݆'FRE^ fA5g[g]á^>Z%^X_ Yq+`BȐW8p&Mrz{N+ l 7"=WnyP?[eV m>Rx櫡x-GtZMvL !#}n_֠Pkn?'yH/H"1gw0:NAҫJ%>`9* 9E4ti9^|ӪzLś<]t`wqP|݌!U O =3#|*`bn&1a$"0?4 G9`A\$ eLG{x)%6OV785s@+.G8]ӟ2:YaY 3e,TNڂ|So>lWȅտ"ԃZR};u4~:YX&anˌ! gf$[5k~F w #Y}XCy{FJ ?:}k+R7@)PP,8!s `P5JlTѕ͸<2$?.Y[+gٴ?r\F΃ n+M7uV{JA X9N u%7?"&uQ"lfh 10|h;2ҴTNa>%}dIBd։- s?#TΜ#w/"<;k`+:Pb32ílFr\/8)U%P+T8\8lYo7rY(eЄsO6ſ]0_.ғz8 '@Mv0;tt.+1>oYEvuyS&1꺖;qXlm[nT9pL@lӷ ̧˞Y3>!_:Px}W<=<ۚefx4foC$HSXYpsAzuN𧀴Q'[A:3BZDOzg n䧒3א=ԿOPKz"1"y\U'{#uZ>RiH%S0OC"{&O_y.~=ҐA0F swoPEÝZx"?vW7]b~UvH&)q { q䡥T M\mab3CJD04"Qk2 V#IkF}}I,1ze7OOjry +.$^qACPphꄺ#%MZEȂ {?U/<#bgf!GDxLt=?ȭ,<>ZLɱZ|(Ljr -xMj3Ȑ_2&F#Nh͛'h($/Mm wx(c)7S} QU]6ʏȹG0 JR}Ժڶ̦]<|&R9QP+.7uUꔃloG%~uZ(t^@k8z`(vR/qV\ƟbugNz|ɹjQbY69Y-m"*iSNFA ޚ` dI\G]$d.=I|7\л(RGͿݕÍpȍzF9޻B T#)|<"s0b3E†r/13> |KR2$0 /)0#iqPM Yc}PHW$Y?t-Vt}P B"ݝ*״^c%$λɵ2:#kϮ&s]xV,~ѐ9A:-{Zd2h^h)D{F$G[¹8wIrys?$C|C̰9uB%>|{t0d,9S_c>z0 XSw/zwﵗ]kSAEgL~JR:"ҟɘWQ>2 MKi'Y'&*+;vt ?ܗYػҿrbõ4Xt+L2H+(xt'ބy65 Ug" 1 |Q۰ {a8k\zZ?5C'tbuZK?JdZ("m K&pZyׄU;J{E(Bk7d7ɍ?XYODN c[6ofdV(Vm3R#^O_YUu .ToVEDT8R5zWw[hߔݼEQy?Dh`TG| aXrp7%Z;Gb#-^X\d Qòj_x2X6n9~ X]<=)vBp]ux) _W死3"ryپ(/ꞑGÙ-):Cs1d"a{ml@%da!sIG<7tZt'?9H'4Oy2|Ktkcd\c k&Io%,28\RKF|Ǟ.X`tEyFZ}iK"j݂A1.s E8P=S׮ Ie+ei섍|ya.6ݥ%xӃU5*+T3\qmRA*ma1rRZW 7t]>mĪm& ϐߑ3dN*?_͉2ΟέXO)mHejfo/x660;ʢ}/Ko("h#䫤]qk @Ͳ|kQ 2}C ~K9{ß8i!Uk ͙@omsQ!J*,8z*1_+Å[`8ub$Pk&N%#yF_tkeqQdf߮v_{֥Rr#zfU9BH m' ST|YP|{$R[Fs,-=LiK46AM2xܓQ:0P]w=h`:Y1q?D%5~x0v SGb9bo"MFrI΃>w@l! ߢ CEUe[iEE"Qw7N3j9>=́=^?h] F~%k6,k~V0OgFw%wwl:FЎ[ɺ:p\jf4.ZL;.SXW{69(mf6~ůxmfyY)EZ')LOd!>A7 N}ͼUG>IEr!ѻ7I. jb-.wFˏo}U#[F K K1f|emY+=Sğ/Ύ3QxgA!ݎ? gw'C=.Iz< mG΄dϬ&&AR1_ep $%k6!Oq]}"y80h7Τ݇\(9\0 Dz__(!ee`?=;6$dݛQ^#;|@;0MvKAt^Pg-^6>ؒ\zBU/~Jd TGTVSE{e5_}D?ˊ7 p2[taN PܔV}P$llj5&mb`? 8SZ?xXoP=Wr7Y&[r.Ǭ3CyN0ν *o5^ؑLz=DDءЧmfގ:]d]ok# P T̓xDcCSK+.ik< P|.Y^EM93:O/C˲Dyƴ̳gZBG?h4{_5R^Cgת0s,fp%%*4[b9':@p3pV}11 D)prwV> jdб %CçXlku!?xӦV/`v'TD3*3v,U7h_o 5 چ8@̤E)#,x=ž̻@{5`9p wm(2W@r}H7Ԋd /+a:::f=J̇DIa:tՐ\"x8}R;a^rmgͪe(J5%oo̠ALʊlIR;SgMuI߳f̥kxi2s? ȯ[;|kfJ'3El ݶ~lH(oƈJ hNK|^)CX/b9z~Y&ƒIS\BĶh v,?q(,^iQ}8J2xFa$5kKKlpv?ɃH掕.pTIyAhm<4 J3*Wڄ sରv.j~p:r"݅Yᚙ+7Yɟ|9JdT_{ϋL|9n܃}M;Vh$ ~7n~qz,rqirS63-p(j6j^{V3^X>9qƚD yv.Ľ XYɢO̫#>WcsE<2!ؤ$,0I-[*[Cp%[6x1e%te3(.LIqMzj ;ƀF`V[i.\a5PxyW~lwbXeV䷥&#PP>8zWꩬnzX9!CEv0FuZzvisF_A7vig\߿pk{4%͂ A+ }v#GuYV\<ܔ9##ҧziP$X~أm"#MWI#sHX,cz-?%N*ID87\! UavV9 kbPkL$"N`]G`>k@Qp/Z AHp *_].f euWvzjn#^?W>C}6&CvH> :R'˶F!@ɚNE"v~(i[6m|i6an 9Ir!eWev ;Ѽ2Yci\꧹D-a7n+z5  SI+_̐Cn8u OjPځt4^HdDdۋt&15. z{=edE9xx`3'.m;]"l0*OWۂ>ֻЮz~6G02 g$g-2waÞ[l6u2?}JS5B"G؏~Wm˞GeeF`SNXVa ЅW\!DGρ_P~vzo 1%a#ojmô> W~lEh >bg }r'1M˟}P! FBb [\нA]`אlX@}*?yQBI׍U_Z>($O^TXaypkGj!.nO7TD */㏏@ifdKXV+h~[Eu˷>M@`2{E/"2`_sUSnbf:5,a SI#g3F]0M۹X|-t@(7nNWG¥=^ù_Q.q"Z\zMRJbQhA bz(\;a`_A亂~1 p=mR~7x xK/fIBLC:lMN÷HsL{34WoH| _Lu腩U^{h{xg hQX;bl_sGoW[M wmI RHF`bd_H4)gfR˔ K-N@W%a~#t-]IV,; e*p\<;6F ܈tj˽Soix %}{83CD,ӫ+EśLˮh0 PpxXS8u?UlM?i3mK(w7DΙ'WG[Oja%KYLB9Ts-=-eUs`s>իN({7p 磓[߆o Cd7,w^g(_w3p+ɰ:xoh{@P%1%@كs/<8T/WzE֊A%нƁu+1M>ɖv1w%^zcqKHOf$U &O~Fp Fy٩),_%M[X^QW4Fф×tH1?A*!^(npb[EOy(P# Ոg?qSp"{ck,f@P۹1MDA^]gRCw}f5?PJ.g5̀d^2 botlm@!= g@w><]̘TSDp ؂eekt-Z0 u߸x|_JcVf9JRi+; *R|mDx}PԜب*d\/.۹AbJʋ0bnкY[`}\z ->(]qH+raȇCWxCF=);|eBw'uc-; ܊hJgDA:Xe)ᴳlaV>#bfmhI^(' O̴۶i)EdRdtK3,Q,tI>2 i3Kۢ!`۰5GkNPCU8ԸKWРܖǕ/5Ox͢8!-F~vp_e m|-p6rwX.6FgL>[CUrKo# 5Tmb\O p'sQ4#颇 !&B}%\;ͱ3S?r!zwX+Àp,,ޙ&Kcd@%5wBGTY? Q-WܧUIQS5M da_iqۭ&۷<ʼnX]AaV\SΦ?rޔ-72Iuù5 6C꠿ˏVMѽdӮ .^%PS“{s )'S&4P/n$d2(#zKx勜@90i]x铜[eTettE.X;=@Wz' _ۖ_! VCrOO`ߕ{FPJWDCb]]۟g[бHZ/Q(ΨKhX| p80X>P !TgG7{YC#ג.dA)0NFpLmۤF n솽AJAKWzA'p+rSw ;/B6 3y(N`,WejF wGͷEY zj$SbR 3J;$8'lXtu3d51l\c'3kB12<'T@$(pK ,V[>e Zz\dkh(.D>t 7j] FYVv@=;1ocnsf8OYBu0ʌ+-KV h;6&ݵ7'}K>bv ~;AWU|ֱyԏ(<#OuuёLuL "t觟 xapyذ1wq0C"T C0S`" nIС.ȇN9 #jȰV苈VQJ@rAaP645(d/Ph^ $tm ?J^C|<ВQ@N?^LRE^B+O̧@U)!TgcLp"҄\ϼE^ 8$j؉O&i:mj@WJc N O]DecۮdBZ#\qJOkFNyHL0tdU܋>Dǐ³Eu"LaY:'y#xI9[žB™V-L}ˬ }*|=ݳCi7;`S۝],Fxp190IR|1,G#LvB8Q{̶(>9K'ebwFM/ yFk xg]LGt-ӣ1ܧ6CZl`O뒥2FAEfA$s\nSO!GvZ;o 8)n!tzӘ2n2:Mŋ ʙZ݌ta<#3O#6G\F {RQ`c p 9>{1PYx?&){^tA:Ya2zh?v{QM︭u6*J*pOhL.$4k^r[Tg,ÊPXJJZx[d myB$J" ~YQK@`]DeRox62ǚT]k;47^f3MYYҷv:-k@XX=ו=\xcENJWJvK&R\dI >`]ͷp;~_hZ\ ]9WuXUGy:-*b0h?~}yk_Yh f@!WyMQ8}^Rʞ ي-ܕGtW 6Sig'6"N9wKēTp'-x)zb_;9Җr͏0>+)}LzAAƨ  Nv/R}9( ]fC{E.ai[Hm!uC??+ U'j6ylǶ\w QAXn{ltlC9y]vJ}HQDOEV)*دJy3 Dӧl9}dRٛ(8(J+:oJڂ挬hk/8%ѴfzVC)LF:[!ܻ ╠xW]*-›6^_Nt4X}p@Ԃ1[v[,Tv"?TIN|2BAse0.3臂Udg0d>[?Lʡ FPp]]7_CCۆ3Ag?*PJ6)wycbl:33ŤnVsJ;g o \QG3l |8Хlsڂ$;أ{G]`8WRyeJOEk c(C%%ٗr~W |(y迒/.ӟe Ԫ% ]pxHbsMx<|4:'ӛZOHߍ ,7'Qms8}XUƩ\6^ ج%%T&(;^^zq>]*>uyFE ڬ\p49PxND9_YO2.6oBݭjZ2\/ЕR0QfBeDp]XK,.[~jYT4|&rL`4օM=a-cj r`XA>:H"׎epwP- Tyl 7 ,"{76SoݜT>F%0 YL2 jOLXZb$Y ¸jM>cY]eGi64Z'W%S/p}W|z J贝n$OM;J:mJ= X#zMȗߝI2]Apk:foa ŒNw7y%ǭf#.x{)F! 2+A+\R5d5NqPgV5[gq;IJ6yAɱϨXiRQIŞe'Va=ٚY2dW5eM̑mthpNSL ]pu\hhfWM*p;~66ȍ{vJǢ){|l$wxGzCi5?[TtzĥxFW ZJ^N`PHa"8 xCR/:McX_F5IKTEʣ̙@cO3/i 5C<5ѩtƒ$=>17Sew<~T2;a%TA;SS6nz&[gK)xd>?zH}$Ȥn]ɞ"&Qq(XMu#;7 QRŤ|y}}mcUPˉ%LujUZtvt :[ЗB}{f&1+" P?Q Y|I{? "ŲjR|+NaX֨HI .BI%ӓdi^ N?#&f3(}/dZCQ$"T=i;b35AG86GIJY)6f0d@Ȗ~R7AW&{iv25٩ecl& pu8fj1Ze8B2|quPa b]^ .[(76~~zR6xPIkt+Mq*zF hz%lJ_Ihecyx@H': `{JG+mf {Xac'woN1\@J oXm{ (DSf,"3$}HZV9UҴƵ4zɶR'5~mPQTMexV@xàNjsˎa;*=p70W[GYVkS(Hp!Sִ&7ɟ<0RF@}t,8f0؋Mf2Ɔ[-x+,EϤ[E$`)L`7Fc.Ceap,mAp:6iHJNhQ/adI\Havȏ*ps(OSbtC{4yS7GnIocd}2̖{qk 1;BOmNъ"ra ٰTyk>71c2+Eb-V8&2Y(h8K8FwT-gXgմ!tɾkٚL B+σW({6c2xfĎ{CLDRJ ҁ[,sխJW4igy4Bmw*Q8>e2`.L iqܵyEӵC c|Y/ޑ'3P$AGKN/(zth,7,(T"[qTAHde>O%JOp 䠘O ԥBV2b|n`VҜ?$Eq(3aT10"W?EB Vx26u.𦭔Ky dXbi\77GvCYzy4m"+ƼSKx:9(ewEǑ`^͂+>fS& V_J?S; \ xO:Qf7Y ,,ZDj C7d4 rxtɄ_oAưYӎ*3R?3qa7ea1Ta0ր k$c(GB`?| I盁!6$ٴ#j !jvh _ѧKwWNw@ jZ}Wtlw® X*l2 WGqdu9 DoźأFv1~_H`hnӼ ԔTvfދx(£7Juk{-{KaƧݓB:"FSxH ˾#Jj 4sRd}P@j0_4w,2%&jZފU6vP JBloJԥGڶ.`?lfjPiԮ>=C`h8k/r%2ߕ?'͢(.w?ʠo m1v3:SY 0i?Ŗv;6"Vvyƾ'oSr$J⑨sV`͵LI >t:OxMH3{y&h%07+2Zv"W#DiO>ZPšT׈9oS_Va9b%^S!.n~ ՞B\z8dyd(>d fV5ՓF(r2+-R]6e,>*v)i$tq5Jd&o9p kkкyJJ"7QmױQ r21oGSi9Z5 hCPIgx0ᵨGI%+7Dx)}JWǎ#xCtJIe_J ms 'x ,GCUM7;..*BOM׏>;u ͖\ NXct`A'GsQl`Ԃo9G°` [C*FeF?(18†yܗCT~"ĉin~*Ʃ6|]mכGH@[p#,0V]OlYb(uB\jP`!\' ~{Ԝz T1~];'$2.ʝ]r]텃q:Y3ԝ9̲/ Jy=O##Di06v6G'Q?YT|U+Ok2L2Dx_a:<N\M O*A ʒVM=: YZ,Bv6$T1z:L84ZWV؃邱8?J_G#-LʸXTjNJaV`ř.L <k{ ]C+ ds=);`Qnޱb>W(G%.Pٲ37SmhJ%46 Q .Ķ0A7TLE@ E?ӼK)W_m/2j#cs@SABj~sVmQP!7/Һ/=5奖:&ܝ9iR6lԋ:E32GG$c7ڒ_d'gXDUf*XLʖ^B+LXd=r cEN`?&s_>qS['opZW:e<"kg)2~aR<|kf%LM/&뀲D{\k* /&$h>FJLx!Pl≧A : mt sWg̭vQ .,L697W# X;+95jz+0= [ ®|J=.a'պq,R5I!mӅfmccO5#Vy)^ܦ" ;v}NAm23 =^HT31 LthCωaU. :WjqrhZOfU1HyZ{i]FNћ)@BD#ӧ{>lG5٩z Q"W7v?ju1 ״)׉M;3BxBqRA2Um*d5Kۇi;Y7X#QE ߠ\"N]|͆b1CtNYsBzR0h7q߲FE;"AyLl;e^",pX>o=(s9.e];r0HL (;qEb^lQK?8ve :lMXL8C_ dVȤ6mk2؜Z17+g3FI>-hi~c%'6?F>o 7 ]G_P?:O{ǏdDHj$Ote3Z9?i䶲x7l$l zآPR1}un(:Lf#ϓ[u7ߊ|Y+iߍfg/[KHĚ$ pEdlxVO3x]">w,Umz 羋-d! \&:ZEr݋\K3-P,~D#N-8+{B"(HpP[E&V˰Wl+,VL-dѧX[tEcyE ׍gDG|/֎QBOʀ _E##|Dg/ 4JbM8yt3y͇,/2v|\LIju$#2oxdFWm6RLK_)N*]ɽd~|F'0}`?cXĵށ)P%b]#VM?¨c;`;OᓝVuJF@_^~c 9[sLz-^,}Ldj)~Rʊj'tQ"MЗhLxC[ix3_7t]ʨ|\eF⿙Πt,`;olMI΅rXXYIr..iƜnŅo5+)OOdyLvI EǟCOz ]*&MG|w=)% h)+ c ͔W/Bv}0vF˧jݎmA ,iI|7# `0})6Wdg(:@xFZjq3e @ |^HDd/gxi0;lok}-TÆm>9<|gޫPw:W%b/uԘ"k[a ls_`lǠkL?L Axe+6~Z==_+9FNq377M4}ve!aꜰlZF.x V~R5Hy6pEG7#fV(35_.<.ǡUR ,H*܏6)X3A&Yb-E J8 OZR74,q핾pD@g-9w$*'fz}= [wNe{^=4ٯ6@ֳ"=2@&SOݘkl؆{rDpKڄ[cHk6IFjG7e4|\%۱SV5 lU #r %bQ\[lPtX5آz8Pn[@.KqP/(Am| ɬځb?.}d8`nlёxyzh@Ν{mtb,,N)}n` Ajɐ8y lY?!9߽_ Ҳl5VPu1 W)g%^cQW@pU~ L5a~1~?U1^F׃B 9ϿgCTO.o 3`Of)q9+7 U#)SSQM(@ܘ&\\:md&og=]|}o~i/`zM~C +NERAA..z`̙OSbRU7TG{`~_ t~1&c|{ wf:5&e] W7Щu.9Q/+p[ Wliݫ - 9iyUwXJk.No8UU͠l&=D(  ?o T,-eK(Iq\JIt1:;F1&NjĎ wNnSDW&O݁I" OkJqH٨y]hդ~\{m*xƫ}BhftdgoZZ_p<::RQ_EN#pQW 1┙"M6ür\k6$e:O.=@)E;V=}I*tr i  QgUlf`.䨸MV yw"TFZ,Hh)MB6pxzk0"V*j |>Y߾uSaaW7y"U7ue;_ntk_Z@lک&K//W}#)PUhqtvDŽtz|8sZr:0-_hRg[w%g JAHx糌LlX!0FR&$ k\F -c7G۱SþL9}WR]$M{?fD~A=+m&bYb&vuԁ>AgÍ]ljj;F $R%UMأ7",[œ9 G2 v.̭;؞S^[T@ꐉ[ Óa`҆uv5bı9&@J(&y\0J _EwQ[0,Za$}^=[4) PIBƟ1Uϥb"  ''c,c:~8bŘhƎ[ V6šz b%jUkǕZJAí*$ѳ+2hD ^N!8Aё|wPjlmڠ|[][4lw: * 8$fǂ! YSl`_4Ӯ=Eq< +{nXRv6٢?fANT^AKg+R딅xp)Puٝi<ܟ^k KO'#2ثB1;nEh$=$ȄGlg^/IZK5:A+?R QZRvqrd$jC|Z*?qcoը$tJ{D}U ' SxJ8Tޣ/?RBQeg 's,yѣ3wkF5E4ljh|"4tu0&{1Z"▙ xD)Pht)P0/4)wj;LytDPXD ;O[$}m^#a;7AZռb9UJ"N3ͯ]a 4Ln[PCe~wD-$m7xK'x(`M"$z2"ml>'к1_Haٻ+W@ ;#kX:A|R`Tdw6~&2 Zrvp>@k~Jyjz< џ⃮9fjKqw3!`?WH^/d&{ ak!i^:T^ObtF]<ۙo; +P(zZ^ڏx [|I%\_)7gΎ%ck_3%^*P8No(msZ-F REuy{ź=e@XlAHujGוMxǠ~+Qck|͑b:Z}% ڃ?hp*sXDw2ik<{H{ ~ %1 +GB샲; :ۭf%H }4/Ӟ㼆'ӢEęCEE1;Ώgȁ@קB_#^JaN7/PmBuJݤhH)ӺzѾ׫gǽDGXzhSf)a_zR;fZޖz?n[;n/XU8:vk)r쀟FBIyA"m>h7Μϊ&Z@N| "oZ y'G2>q}&%R61֔aG敃7#]E`ݧn˚ εd~|%4,{0%m!M 8"7O:Ӄ4iG4^׬쑝&O1]hyY:?E6|0~rn}kN0Sq6f/1 0uN\cⰲ?h3ُHWJpQJ )5FmB{d&9`.Q87yr#N;+?r/>)N:D'[s#A17 ZK9ߙ-hgDK-1횵5?T>t2ھk$' v?C(k G A9xĸSNvov%:lO=62S'Fljr儸wOc36JօFIj|mN"XǖB^  :֘@p55Q2F{5 n/RW$*92ɂT)qu(J Ǟ6?5%NYںjA%WcGR[!4a'+W@5X  Y߼*i齃W!6cȺC-* ovJÁؚ[!+ p&rwb艮 s&ek,6 lpz S&@#Q*α9LСIz^rpUy{Lfю¿|0KsӶ5]xc"%"<8g)|-{miOdBKBjLPݿ$@FVL,aB@ͦL78*t3,莎<bɳYy+pɍ7*\a08B?Tl.Y6H$FBBWaÃlz3rW(~q4˷$|2jhIOac4:6ވ݌s뼓%!ub4e)>3bnR@BX͚$5l ]ȴ VqR7oOIC} bʒk[#Ywk7l^wJo1u)žz<HۜDG\!dJJ_z[5 !_2sr2Wݯlg#qOTpȲ4Ңew7BmQh!(B]qL7][?qsiB=15p -eM݋0|JjCū"[YeDrg YFO$)L5fѹaNVF=6X>i(|wKxe{k] !sA;]Zݳ3"fRO)3+F.OXaɗ! ~_/Aދb_[vb/e1 N4}h܊嵇GHDH[ -Ge5x\C? j?xoFHr&2/{]ٖYy 1{P?6ɍYVLڎq DTtpQ #="ZcKi)Brk9N֪&;̤:\+nFYm/rK/L?[BVSF܁%z 3݄j Up<;W*NX+VfTn`ٳuWxg.3Sr~1\TLJ`|ns&`S~3rjt /. Ay-E<_wLr_R>(o7S ~/I F?nߓ =r{Q(draf8<^{P&auB߲fcjJ 4jh)O?8B*y+Q5S@ : ROn'=O)m@SV؃,dC-s 񤻥rR. e`YS? +A!Wt=aUkDU)%(_T,q(>.+<NNbd r}yVfņH;8!Kc#Ɏqh B#wՕ2ҽP]fc4c$lL\ ~ wz=@ PSߐ8qubrKAl< F&7>v˖"+ ۝ҽr+V7 r2@./ ~P B5z &;s9!*KNkq.ԓE+w-3d ~yc* 80uXtn-pc8}7fkMω޻*ldؖbaKrsuef0v)JrsH.Lq /+ju>w n+aL1@qORG\Iֻ#|^Q#(TF R, F.SU>ʁ2?\6t#G?KcV_Q q)XRsoC\je]EM\XT @Q4a[¾;KOW+~&ql[wTz7e9SnN8; . c(*dRIz@Ӝ{5WKZ8Q$B[gb,=Ҡ($RwB*xaȏQ GgFx%u~\: i9sF+#h{D-:eNtB4K[V4Ϙ_`t42A5pb@B{5!U XB5G,N0bSw2/`ĢjO 6" -c"՚:֣aU[ޣ%>mO?=8te!]sX`Y?T!7s*FkWugxᕇ!P,0܀9#E|"z3F6ðN!(C"PZv%G1~{Z'g7*z,B|0'a)N꣦Ub.}Ϟ2۵ R=qv7 TM=ّ"\ޑŦHmOOi[k)<޹P/fA]6޴%'GLs?Hy')lhbzf=5,k/q$4{,!p0%\tω`?ΌTHq4 o ٕLMܻwgr#Rt=o9\JbYݲSl04"ty]FK1`ӦKv (CyaxiM@ o#R}eZX^,+fh)2"Կu)xG~4_ Ke ~ҭ"d}l'Tʍ vН{~ bE7߄#O`p}];+pgQzkJ?ϱG?hB$:Di*#E#4)ohBUS10 ?F-C=mfˍ_4'ҀHh4G9Se?aPhqXFF3 /P$(+0^0)*TtxҺ_쌾r(#4PI7~m)^fX%.tR!D[?+W^%*m?MJG~œs'eUHB6(XB/tGrq6?bml Klf^z-s$NA5sJ;1Y" Bp ?"|ǍN#\aaЍ~.>+<^ӷY,]64uL2A_oet5ӊ?8 `P4R,Q%*ӿk ΪU ^TYy_}W@ưn3J|`;HĪ h`6fYip&eٙ,L6 IR F?20DIp)#Rud:|0 Vk䫆Tv%;?GP!©3TOrX$q~sILWO;Sieoc@40ӬBeXƯNBz0]!^vbG1&d|B/rautgRVed2E¥V`:aN |  7XwFaܪ-XAE6 XnKW;ma%,*HxܡӕA<&PTocnM Zsp?HOFgjUaK 7k leDdޞG=Sz0&hޭљDu?R<39kuu5,K%4&1"?39+m`}_aI;qV5 5 1~#!,/ߔ!w®+*~ (YFߺP3=Ç;Dg#X!kB ' ')Ml} =/?\l06B@=꧚xwߟJ1)>kT O +䁓tSHFFf[~H|#!S0*ōr0#6ΝH/YZ-#ƕKw-NxI-G;Rf.#U84g= B9Q""=惦pP+Ch|^zJ*< .t Ř,$J}0kٞZ{vZNEwwZSqE`)ɍ7'atx .-ӛp7ӓ1c1뜤lG aM ZWuP_ΖQq=䷇3{fvFh"@ kCoW؏!0v6PX%H(UTdRAJoLC[Hkwe&\;2kyD @"(C[TEw!aN+`S0KCb =+}5[-4TG.mi0gwGEtp6Ͱ|p"\+7x7&2'Rt45G ߯ !f\h&9Q.E*y]I8J$>-Jg5Z=Z4 0U8 /K7/Ì OVd*5Qބ`H!|@'G (_h[w¨sSD"ꈯ2-NϸXp3X諂ήb@˫lo"3k0r v@~4dL/LKw&Pd'i]u:L,ϼi!Nu/'zỶ: CR}6`D6cd`{`EA31닜I%S\0v>\qg$Ritt\)˵g#cG*?Gz :B5Re0#BSvSQJKS󍜽?-Ea4㰿ɀKT=i_ήbEvB5STxO”OaNU8֬Fј9O\'L: 2{+ȓdK}9絗'NjW#ԲHa8n{cXYjk'Bm0+kFybSn0YLkòR!ȾaQʽ_iK'=T9\ƭC<чCKbE4pjEGaCqU/VrnODdcLKYu UЈ-1;odC{J0!u?|75MzY6҂l\0Axٟ,R*haUA;Ӧp XmH1O!Cds5b5DP{ˉztd48Z* W7-%DlQ? u>| :i/yETD y*"3N]-yFry߼酾ׅJː v!*%6)1Y£. Hw([tmL»-yNi֔5ӄ駻,vB$|T@Jbcn2H0fC:=t (lY;Y3Ѽcb*'vHGY*TU\p;iX %0oHp&U&No$}]̕Ɩ(yeDoSQ4+v $+×ߚGQ} r]g*9)A/8ѬҚ$9rhm>&7.t |o2cޫԢ odնR?@-[=7ufXiջz F ,o.w#= 3@8/BS} +]nl*S1VԆJ Ӳ0tzIn#x'e3mȈ 5y$l;F\H-7Ҝދ*'9.9{W{F3݇޸,-,(#d?%_01٤s\{+8FSp؉/U14%\f<7 >6z~iBxYNwCjXT )<?J.NKJHW%Cjr_K3jf 1Ek];}k ?v~ZVԽ0E4~peYu8E^xdqZp#VvXUsd>p87`*R*}+m.W7 <;SrxU¥{H'@:k^4%Wi%ĺ>G\KE 9u8LnzϞY,M PȦUD3d 9(Kjsvad#NҺHGs {%}B~ɴ;Eً(\eZ~>3| 3ʹ}T {NCHg$ZT \{,a5&'#ĝIwL[:e6NiKz!ىNۂ8j*J650u W+t!]N:0sL͐w.]9/+.#8<t:gWNﮮ0mfd mFc/th"g2Jy-*Q L+UtbD*S!ZOr֑iО!Ed8O_׶ 0m݁!"j@\3 i|.o]c=IX Z2y3_),ŕ0yXM<\ 7|ȢV%\K=[)@u^1 d9!.RgS o;B]޲fFB{4~I39FQ-2@$Vs8"0_04Alˡ&"YhguOJ 4;%ppצjx2GVE ,;G񫱡&4GOf2 7+C0{*ϥi[3]߱&gj?IwI'\ZX;hq'!|5՗,5Ar0Pb &N_gj  3 7*H[|*@>_7:Jd=/k;MTNDv*+w4ك E;C(PJ:}xLOuxs;a \VT?QlBVWoϮUw?p3w:$=^ߡڹ#G B.!&ˀ߳Z,f{ *5up(0Vل61}J>F8M%Hd5.;3[;ecFO㉴bh%N@%m`UX\o !W`K2tXo1)>h7=-RK+9o";I T sWKBgS_䮕 ppL]]-^S噗܇4 Zie?+(MhD;$ԱosqHLg\ZWstz+ 1s$`t}So,8DOARݢ 9*CޕF$.宸dkll}AQۼ=6ǤʤqvBoKA3maJ/Coe"i^Ł%d kLx&tt azfA2Ez/ywJ0%_~@ `npg,Fj|-Y~j/Ic(>f*\9S *»x(kakS'ΖkxJS4 ְ"?ly +\Ɓ uiѡ7Ic4 RlڜN HDUq%̍9:KZƄ"ζ^Dl5u=+/W,xPѭ5n.X) U 8{1*O=AI*)hj mH ^mǠA<|j7qyMd^^tU!,!@vJ,\!B_WrMzd¤YcŻƁ{z+~{V}ngR;Op#{;ƉGļ'GLH3o}HߩKD<##~rgjC2 {]$̵!Lz6p9.b] "J_$\2f}n8R~YEQH=nLWrH1 V"6v}lUΊ5N&IȯGCnjž2$?P@s5%vˋaFWy:!LbF&dbqy-v tR3V4 a`{'Gp8>)>Ĝ>TW .=_?xMaZ1ʵӰK$BIN!7J5Imڲ7'&LTH:&M.I LѼ [u/X7Cf&+$x_p_v:Y پùU|JQ$Z[C-#5Wi?KfI2' ʊi# R$,[)u\\ٻ%F; $Euvw;Unok8#TMM9o?D(QDSM8E%[ &edl ) Ӭ0+gV`0ks1zMlFp'C* ^Ռ 㨭ToxkG]]L5JA Ga/h. ߯pמmU.F*L%`r[gSq =s+?cӅ^ֈ5Ofs <22T9ߕj"Jg^bUk=+#nJ0o(Db C+wu(kR2_EM-i[eJ@-l=:uD,Ta©s m8ĎӦͨڥB}osk?Ձ'f(1Vn4 TܥDP댥cz߆v[kyCD^twLK-۷5lG'̻IRwpZ#1íկ0|3<&37S8Mrsڲ ¯hߨ =:HHo~fˍvf!C={*ߘ`v;Yn)fpUxܔ`-u"&n;0ZyƎq/ٲxw97в`ik@/(غlt+ Lrgu_CDE>X3UXތϷ)'kEJ!"cH0?b ];' 溶HyDeC~YB'M  X=}WPH#~>*pT ʬBf.ph41w"8 J M~DHySa0u0݄SuFSHW|YE.Tt2K]dPV5rt+_Sc@/ϭdžqldLF'JSg+' LHUf+djԙFe~9NVGE3SU-|"bG=9>t6ڿmTӊFvĔ1nB4p3 :_sj΄ + wv[#DRCy c.ٍVR]jW]d8$$0w{ΠH%C2Rۤ;8iog e[>J$Y3dWt2ɮم5Z leyj ^UaSoi+OJh(erY;Q页\T)*{ݣ"4}]x_i)YStlBևn6YELG0!UH̗XQX&41a6H(/aP},^pA1\4>ȭ4El2| Y|0uj#bbN])T^Sd' Go(Ha HFGs쬺# w :}la#CF8K!Dwo^K9ZL#`!;'ƈH)&ܬVS %Ľ+am1巐n:om>,~oՙ l$dS0[dI+67I} Sy~7rD׽75݄h&Un(Rd:D$H'/( }D>T)qPt/Zp QeٍOuR݋I:my% 7 `m|?@VDuQ=Ɂ5Eddb%ʆYY)pڤ<ie@]Csl}z'J"Q.*o?) 3QW|'D (ThQ̞>ُr1 }}DqǏŃBu3dG`H/gT%՚-c lۈ%5kg蛼v$p}jH+Pi(G}5za9ûgEs?_1|i*y+ 4R%>c61c.yst X<\W rCJK %Ry?jؕTtT"oxYFD9m21*TEWk'q#tuZgPm@ Z:,AE26)=}2Z_@gj1JgSƈLg3?y*z$6,.&\Tw38F=쇘j} ő4d5rij>RմO4V3S)sX^;f*n7!Zmkb}~E? YYp/l\kvوUO2M)0ȷU [;X^p<b—=TF'duBܰ¸`/3 7 A}αF+I9GvgXjV% Ij6gk_n)컑k.I`OQhD@NVSC]ܣW7~_jAuGP_-eО_Yi^ͭe gB~]!,6wh~J]4=,AEˋD>g+=} ^t:qPe0 fBi^g`{md&]z#,\~a`QCm,?cj_(P,-u 2>s2ca$o8q"2ߟW]-?uUQ ej)8H@CPү #w5Hd6d|}ѯNouW^F~mS+5Af=Z;$qŃԀ#w8>_)61S 'u hMwcFʂt䲍5f0Z8ד6_*9 NDejo>9}Y<󁫯yʻcz#Ez.4DiWWŠvNT1_d6043QwM4Y3/ܘPP2e{gL<. 뮼` ;)*Neii:ZzLE= "M>$M ‰#ҖKұ);`ՅB~ݴA[99 f㔿.(BS\tMkx;) uM`u@ώw 9^]v"0|ϣ DP!nƶ>'%eԬD]3yqyJ!Ay^\ X1_g!2ڨݧ%9x{iBy *'ǃS$r:ffq}kɍ_c늀P58_g'7WMq$I/4|o,.ȦkPR*ǘq[ړ@_Kyu2.wvdSE:iEdL$?U.K:V=D٬JA%tJ fWDˏۉ|ϑU{lbZg[k&(@6M;mCA-rG@+h 7%Q{9D'%.`23LzQ{W-ar4SMlH*¦C$ |g4 tdwOBs=Zgʽr6s~as>S.BwAA7_F4 Lh}Y%)f  hEv\v ,yO>6|T#/nBA>Hc?MW6NJ󺠚Ѳ.Ł+{?vY^}NYU88 ߮kM^: i4cAvSv6aͫ)vؕ4Blk64 {HCKX9ňn76 6@LȾR ^:2rñA6rb)H1د#|yr*(<%)2/)r @Ǜ%]pixM?CG@2]@/kʡRW Q qw9+,JFiwE&Xsca~y% Ztb4LJ|)t]3mc˛ڪwб tvnRʛ.HOfL| 㸬s6j.ӉѯjϏO/%KѪ3 ,Ď.C$Fz&@=(4tpk323":1L{ [!,aI YJAjFҊiͱGɎ,jg]ZTЙ$z}JP@"V^ϏqeDC?i Y,~*oae 52/"xMzRe=dF&$B dq'_Xvդ|3 ]D^ioqEh =hx-狫'[ nj.n  U$6]6ٝgB,k nhvW|q0-z}K>8~, bVYCxA+~{U /j)Qs@ty|^쾥d%ORqՠ~`.$dr/vnZrdbD$`2eo`UX&f6@v!^X;y=X鎂B&@բPFh|NN9e(G^eKESMZreTR-Sh5;1AðU MNbh,ޘ.¼<䰵rLAJR:!%ߛJ!]nfkHqߣX>: Uk'tԺ𯐱+\co"U52sl?!ALҩt<۫w%4}.UWIA/\Hm>%eDʫvsY|ʷJ,{N9)ھ$M!a|㵩LN)ᣀ KO0)r?͓ Te!7r\.Ah4YKw1]G5`Ghw XMP~PW|%~&-zSsLwLtM8akl2m5zA_W(;6rzz"Yl? oJ*-! w7crZ#((®R\\&V+" ?,HϏI;$hV #;Jx){ -c/ﲮr8Ly$-ӏtJt!^AdU>,d/YOQU-HQC!pz gJjD*9D,ֲ:_1G/LĞ|/WtPQAPygkPC迸Q0gLU$EIMi@4^{0Oިv'@734˺z@Bdvҵ JC^eZ@f{k %ٛJp'u3v;ʺf9s:ʉrx=`hK)3MH(<ݭQ2e:9>a6u~zntEřV,8eQT=KkSݫ~p\mY/O)GhT͈ ŒfBӇCY>jWto^v`$ 8]zP}Ьǀu$TFGf ivf GV#baK.r8DdSa?hY5;`E d\3l bFGNJ >ҷ< (~᳎7'@Z'EU7Ev̌5&LU#!-LWn'` (r7<+Uf:KHtH8T}ӈƢaL%WX^o¬* 8*5w \ysbb- =} Ko>"9@TրAFpc%:EfI=RrN\aÖuFv+:ސ qӨXG8 &Ժq؇? m8,~fnmCPձ@" ^_>y,_Ÿ ҈T&aKՏx/__f)4-/{Cg>~b_D"(hʭ+e $i)!Qb]oAװd.Եh[FRm>06fT_TK;nl6d߄NQ- .Bvw!m߄!nPi߈JI LCk2"l? '<ZvHI\ukDŀo>5Ci14_ [:2wľBLY`x}fe.Þb9^E+g,917yybLEȋ Ao.. QXp WR[oX5ɉQ"3p t.M)3Cq4XZ w}PD  OhvgPwHW3CcӿSwa65:ͦ[׿<ۤ ,koHmU' $įܘRFMZ"8:aA#ZN7x  d oE=D2,~ޠ,^=~Zq{]8˖X a-~W߲2r:6Ʈdh0dOGNaV'kq߅ #;4E]0;e3g,tgnf>SX(lBäQ=.jLTݩq '%'lxҭ_`(R]İ08tedxKO!xgUOΖZBQ0n|I%hɠ4Pz>y\@@o_>hdLCTj˒eާc>V6ٷI2 ۧ ]R'&`|ׯ>#{^㙻n,;G1)y)̟o1/u =sx>vNH(Wާ5g&J;xiVPjg ml zzz/1nvCCUZ*#ϭՠx?$1|N11wՋuP$x hK:4"#a@Whd ųpH @xbZ*l*[λnq`d8EL}"E4Uux3)\7UCWt(|P\+'W1Qׅ@.#Fc@~w1ac"6~ y<[f1Y2 7&2RaAjQ^ ]㱛7q}Av4 T&%wFt.͈aIY&UX`A۫}w`\o P&Hn ӖJw±sWʭb7׿'%"q4sbix*s%<$2ƸYB&2ylu8omdA n?o~prؙ9x8(U 5mbZ/fiicrwO[ڟ4Dy` xWeS]9ѴJk`S~;1OyV\ )x$`< x8PXo e+(7e(p=OFx>*d㤜9g3GڟrH t =K4IrOճ \,n ֓_y>=8F?˶mK]8sAO)˃ӗrMNn+7N|Tv'X i`AWᚇO_kUyok*|~7 >*rפp{wl{vqeVi'rXN@#av*9+eaR̈W7"Ȼ Fd8K3dên rO+ܐzҤc" h /ځRr[A#K*?#w)s)8=v^[rM|wgPo*ZQY.JVPhUI@|S2 ewEN^BÞYhì0Qos8/_M!q e&|I3F׬Q<%9,u4 fh"̑B\o߲b5vU6-0sz}S^k06$yխ^\ZΩLD\͙SgS }2`9E)neڐ]?sMۇsA&sw4)E23f\N>hJ13n!<\V)jlsHfh_]Mu{:4<0OE}A^,_1T쏝4w#Bki ]j=&c5wE6|r.roF>G9#d8Q/b1uپ&|}g>|2PfB&=N4LF쒛_$n-A-ˤ>K{v%>20% Ѻ3M2_q$m 9O' z;uRntbdo*mtK?MMbyb#;mdSݿyPӖ _az3(Ɗӣ#)?w9bkJf 9ŞH,Uh'bzj8U6# حl"֓ڥʫ!Hɀ]sKa;1ͽ #1A/[_ <[Wi%WHR'G "ѫF4y$ȴxDQB@z.iI!7| Ks(IuWW@5Z~ [n6@S\߬BNRWR `l#W(*)m|/Md2sS9pZ`0$UoKW7':H8趤%/I*qȗzi䖦?yZV1ʫ snjQc=WTʮڇS ~,dj [FTC=F}#AD#2cϻ[sqL- |:={@|WnBwlp.bKtA yumN^4n/,)+B6is!wK[L>(1b^kf;/6IQDjj;}7Tﱬb6aB3ХK9K肋rn]}+0ДN$~oncu̯na'Tin h =vf`$bϯ,icÀIXŢҠM ZEpoT~Vۑ%MYlL|;]()>D:K4qV*pQUgj6MD-XrAD6QdEu3lvLu:Zvt$@eًQt8;Ch?$ڶ{d)XtpG^N~F]mi˻p67@k? O4 X]5<OԀRSD45TMV]:OSuPp2`+u|aN48{~46 R&c73@$tġ3RF۔6 =f8&:̏=$b1;/er`1(L31ݽQaTZ<1dE\1wCЮM]Ӆa޸ҭ8Rr; ÄmѱiߎlA\ `zx; ׋:Ĕqvk:+,Y#zeͻ.dʉܧDfM(fje)J;ߵ| ]H{'`Ȯ2]!Gz!LH҆Iu)+ͫLβ2H~/ ?U# {xԬY~-s@NrUL^} 2dc$|i B~WwfzCVm"@E=?s6&y)}  <^u1}Ċ ^fpٍXk88lٙ+Xy\>l NjoH''$Ü4=H)x?`{}e $SBk={3 Xv9Z,Yw%v@s$ى 3)v%JDX  R9]qڝ>~sQ( `l&,r`b=p"1]>0H:ݷ=L |ىcnUR2E.rOXԂXhdXL@YUc&) 1LFϢs0 ^&H<0VgG5aUP)g1ms_{v"+v ڽ`#gp{LJ$fYY"^t($uhV_4ZdLI9#x =CGv2=T;*d"}W{E;w-ʠ4J/op@ 㻒hX{ ۤp]!Owe Fʹ^_{ 9S!nB;"ڈϐ vK K+=|^g\l*,r $P)O{jK~E*U\9Z]?)n"ʽ6vĐ2ƅ9l`dl R;${(O$>S)yG|F[0$&uPNRXeaKbhT!k 'u59XC.Վ|8E2Cr527\9E/Y'A:wT+[i!}1S:EYOOgG2yD J\pQ=«/R{c).c;`.!H8ΖtF-/DQ dPK})hFCc],uwv*єm#ٚX®y7<=> `S^t $5f{.9F}4Jb_)aQl1L1{ff8|wb@^GV9v\'$(3DS\M ~̱?ҿ=;'tVCkP\?&1v3DzNxٱ8, ƫ9փcQͩD"ja#wbݱY&*F1yKJXAȍ,N mUeӔ)'V(HUxO[7*Fkt<5tI%kApR5g[$ *Ѯ>ƈCQqR`suU\'49OG૰ w/;Hdg|B?VӞaq;~̄?P85ߜ+pϷUZFN]WzԪ{p3?2(i|ܬqA|(ktz Q ߩ0~ wMAyA<“i2.<)IqYfY@0D .hDZ-lXW6fFGanCuQS˦_ߨ> 3k2x%`d4FVecx4i;VT )JB?uEMZ;κ@&vi,z%"xȸt+?qՒU[?djv+)1;j36J[`;guݬRZ934&Avt&tS,x >I 0z#Gݴ̈́Z_ڌmM?' fT/L& wOOz݀OvqJ!zԛWҘO}x#0Ln8 \}=x7fݏ>9NmXsDƹ|o(ͻ ~ *M{$I$>gHdV)A||LUeX>P_JTO~i vP_dnMxbYJȝ Jp&TF&9!?.l 32BZ:ѧ[V'FȺY9S#9QC[gOg478x1GBY='0QߔÁ lm<죦 I^ 7TpqH%7=7br4p'̧].@e-Rxp{F liF.uba) ,20̷nm-L < .&W0W2Kۉ)|5&C6I퍀/ٟH2 RvCѽ?n-:k_2mY/6Adq/T7.4S=DصHqq@beg6V8X '<ʦr&/^N:V+-]ԇ d HT1\H2Fy- qேqNg:ih.Aس,]k4>?!vEi6.&x-<cפnWiÌry* SϮ#ȂWf=.'^<>̪{RyH@>YM[V(˻1@"!@%k],Eg009Do{IhDO%6FtG6z%Pn_\ iGYlg{l'1-ΔA,G!Q& V{GLף@Cjyum`:Vħdq}qN?N5$l()c"Qq1E@D$uK6NsJ1n]oJ(Uu};PNjKFӰx5!K8Pv):>!ϖ[_#.)@|! +کt. J@;̡}fnhMWλHoZ*gMv, b!2.N (47A ABqL]| nY..tӲ:َ~@1)ip"Wdzg(0 '0ݛ$OB CK#)]O3EiJm(,`#~aY"VٖǰUȞ[k!KPP5%C+BKVGRQڱXtU-L6R Nz?AZɖ'Ȩջ+sZ)!wZ퀙aѶy+Ϗҵ3-J^|D Tp=H-5PWu=Z܅0/0a|SئMg&v%>Ƨ%ṙ"}`DNkkz@ћTy,$AOҿR댢{ϕ¥f:3v)m&@PZMX._9f2w(hje WoJ|`m?T(^J Nּw3|0ԡ̀w;ܾ)6}|zt*c~sIǖ]G돜MpNtV^TXoH ]JFXLq[\-+]WcdL+-]}H8^;-4y +N{rDu" MLQ+:-ˮ^YO'ELקplw ,NՇψ-odQ*Œov&ız)o&$y$Uj}" s|睻|(4Ѻy, !{(=-R͗_ME.ӭz38ց.dlQL05`HϦa]#G`VB#!]ԙG,Љ@?qظK' ʌ` -+Ԣ<-z.yFS,2GÎq:x@Sy1dP^ւۮ3(ye2 H%zqP)nNdeslvFkB<̤ՙ4sOf?>:sgPOgg\f VԚ7Tb{a^"D u)/Cd8m 'h)7R^NܟOi~wTEk|CEqxYceMNGrf7ݫFfuۇ|CBS6hbcx.fpve<`S#}R}qVR0nq]߮ƛOd1Y>pLbڀ, dy YH%89'ٷ(`-Ho8lQPe })ơ{@h!1?*zc :U1Ab| i&M=7U ;qk20٨۱ɪܫ'-"٩/|ijsn_&Q]eWP{K\yP2]NBvb2R5N! =x[H+B 냂uă[.[sm 2{[_7Gf*H߮]ס+1u},:/l4F9ʋ-s%IJMiMF"2J2!Qj3i >绬"0E"F ${"{~FQ]>=MXJa &.WFo\61E{qy:>ZhSMSE7X9cflG=.6kFLYS!7SVF}Çxywq߈%sF:mY (_Q{[[g;`o$$h8~0S5Gc%1@ svb҅> %ɺ6/sD:Vt;Ir(_BK"KU C,8C'<^AUٗ i<)͈0wEOhۊ{~% 6m8yp Q!{,Z2l~0<:2`ͺ-.!Yi^lKB'o_jE*^5!H[բ-*r+8uı}#";H{< qX}b~Q/Et8ÛGt~Sm->*sU{ɈsRhRˇj+xߪv7U7Ao$c zl ɲ `X}dx͊`>w-s:wЋIOk$ 7K`Y5$ [(5a4&Z3TAའepitƥ%杠|IV TNRN^ I̔cBKЛ.#Z_d$RWg@%SWGGeh)8rﱊʌ5sBKoz!&"eG&l'G@ q\e΄#)o$C}2BH k ?A(w5Wug; #ek߿]{[̢+83:re>|'[[5SCa:ME#%տ"Y3@{ VL\^4 $$3o%AfDvټ:/jklL$zEXrs1~>XM fMifCL0/־ˎhXs^ [OLmDH 5lMhROE{:!=oaxxGʙbq(oF[$%5} \\~.Cn@9i O=z^#g cЧ~ՠq+t<> ey#s/ωdj^4ۢSчQuNk9ݲ{'$:t$Rf&T(CE>'1-Ҕ5M.r"kJ`zI7uf[ ݱ>h7 FfbW4W䛷NlV||m8 9kT'R[Mv#yo z:u@g=)_y&sŏ&]OPf28&433رLwxjRmG \j=TX<\o!g p~DE!AU'E­knY|N̿I'_CA`DU!ٲ'ƺ }@ɭ><6$dIud&^f򮛳.=|t၆I}s''?7ǿb7RrjUN OXsVaZzC+hO7M* jҩsO?o@ {0 0 -]ulh< Fd"I>^!=:SQ&BQ ˼]߲ "Sx+g}6) 2a1槖U1Us~>HҖSA ;lD;/!J 鑱H|D[RW4C)QR3BнvV92&N+ ǏJ؊znAOi#k,a u9?ۨg~*=Gִ8p vc2uĒoS)LP4 >2!Ge~O*vJ5aڏ= ӷiHznlJ4~id)@D*\o ^U8c~=.E#816o$R`jgi}vU@bfΑ &mrɰIA/VL@IX݅ú=wt9A i_.Y3T(U<\ng~Z@U.4X/l5t+*!KE¦O<\,ңBu#nqAZXzPN*+X=jWnQU_O}EzK@߅:0J\z}#gP[~=X!j\H"2ZRdJ&+W 19Ij'6g'_V)YYr@*q28|![~P* wSeՃ| ?N5Pb8)L RD\*wΕsW;TܦiDqu1d~7 ~ޗT^09y3/б3~*:6Ll ۓN}H oqz0cTE h(y@ʪX迥6 |cwpui/cAXhmA|X~[F@6Mo4 1'=tzTwy9S3kX mkyi13=݌CLӆC^"XSΝ\(Zxyؤ) vIK ᣩ1[4R|_X6txbnU ϧR3Ô9y&֊Pz畝a#A6kbk'hԩͲ@6#,f.: c8NA 䐰Ng83&` ;&Y[@`acB1(u^[8/)N+>%+aOi+l* ]|.r諆|=;<^8H) F̄囬 50G{_'vn0.\>i$0`~N+zcYWxi>Mt=Nτ+Q_}NHM‘y+3дp|@m&.e|w.E_^౨.lMe7-ǜXer"kh_1oUMߌ8 hg<<*2kY7zǿ43bxQTk7wFjOP]xFc:١<}latf3/+aE+ 5+htr_sf+Batr}3f?Y䳶sX3֚E x`svirOfY 6PMNA&Js!t`=V.>cd_?s)ӕ%=v~Pa5$׆TD>MI8]`b}U^SXgE䄈sjI_wk;ELS-o:i1 ElF4.1ZKeF5{]pTB&XfӒtb)ᨽOKuVR؜QVCV _(! .N_e{ r>#qpo^c'Z:F='uCL@zBaPmX}0LobD-T}9[#SP)ai+8Q7׭5:5:JG\Y럯ÞSbrG@=fa:щt |2BMf$湨 +g>{C"G(m'VQMhM7ݿ-x}88ya쏅&MrThpfFm[%:G`Fb^jqZ 4'73{ J-MYW}IWXKQ#Lޣ&'x^?+M2]O;qN S5K)&"t~oжIHcf$ h(EmO6=sꙉ$U1#))PY$lnq%9e"_`G䜪/u:d CuXٔL H_ƞoԑl%xyA wI;t)=i 'τ7Kk5l n2+1q3Hү0&3.^N8g swƭq#ݙ*Ŵ=5aD_ըX8AtPaˏd(s]y΋q 2]Om\VGV,47w޲g>MD YHx" õ_TAlѷ5ŭvK<ޕP PXzb[d[>^s~Hs;^*I+|Ķ2ѣ1$o΅vNi[0{lS2ѯSTE%S8OjLR'{:@꜇Vd43mbll?pI/::)YFKw]$I܄`įd9kG 9|1a+N`w/mjhkD2uHɾƐӂr\t={eejj`5##<6Jb7v{D٣Ҕy%97Q>@dӞ!kB_A* mbJ}"nJt!ns̆B+P[<?0{m*Ĭ}(ڝp*A2QIT4Ή;OV٢?+|ՊQxT21GЃ7q?2vQuCaz 0cZ%?,Qy;L>gAO Ibݧ*GTbZolѠJ[e_xtiEb,lbK~2 T,(Qh,jEt ٬dG*M`q't6kTe9ɲצ'FY g8 幺z侃[$XW`5!ĊK@`mjR9 7MCVflq0Ir#Z|Q#<-71Ru 0%G- cɮl%ʌLHzKZg+ZYj4ᓬRs2VZ&4a}rXIy<°ܝlf N&;ֵ=CQ {3{EoH%4<2V*b5Szkt%? @\6o+3sJ:N~Y]Ts` F@p>M O~~*݀& lϧ\(H&E a+B~`CleFo$)mҔe\XKQLvdIx?Y/ , 7rEMbPhI#wq+5ƘϷK9^SkE]oFcWuAIo7)!26X)\rǝ}$h]XWh%|zx1ܓ\}3C'ByncoR?5[#n RWOf;`1.6't6uͥouRRDQ>"ň , yY2B7D' 3ȁM7b>[+6{<>fs]Fm>n rjq'%JE#pԱfn` "~/fU<kՏ?J*Z3P/9R͔~w_[fQ,HwN% u&v.ē1(7*lңKLKbqmh?ϿI%:jur/(FM 'mY;K|I_n \ Zֽ*] -YcL8O˅sHTڍP \sR9 ._w{YޥP;IāZO>%&*\%O_!w2m;76>yWu.Nx5T^ &gf _GN听6U >P s-~сiUvt:: -@aJ;j׫aHt-ʣWS[M&1twfqo}eE4p0vQ02hBbH.oKNKZL`ZWr_J}JTR,]#Fhe\uCDlpf(uT8|XY~w|IE88;*F{SM=ΌsQBm}kX?G\xrMZ/$j~٥T Zἤu|5k$-VH>#E`.3rv:zTy Xq׳+~XɎ+M*nstd}Its %8o:p#J}$M.VbkgwOv_j3"rTxMj9E].1VfDwupY+9GA mM4|v|RAY}1Z68D5Q}q=څQ `*VP]YEď'GiG&/+7;qJEY2FUb~9Y= ÝI3Isgrf#F 3x=+u4glڰ%ktq}.ӻ/¢XGԲa$ՀZO36:Q+\(kCj%׹GQ;IO6w2rdz%kɀ1Dj3I庽HY{-i'{S#yV X+&KDd4xD"ZX_~ !b2bd!ob2yZn1M`+f):(_|ΪF fBTM n=QK33eMr;~!n/u 6XX&vdq:%&}lM; p~M˪"r,4-ux%@Ӄ4gŐ3L.=M"3W PoJ\1}JS&zG-v^҈o&brr._!1Tɀtξ Gxj1^&ѻOiC3Zs`?09tk\+;1sUT0ЙİTWM!2qJ@Ijh-;:`ߛ/{ ~Ũt.Ps<Ϩ\B0WMR7sV(.L~eCqB0IcZ;@X@O+UrFηoB]n(g5f7lY 瀞TX 2:=Rz9˥qawZkUFoFங;* 7gj4Ώɠ/4Q\dc䘤a⭐Y#fNjK;|mfAxِv^PXרy8r}Yw@Fn~H8OB89&t%dD@Ϗ9C`#Ĝ<͘Hmm ڴ$\V7To?+ lwH@ǰ|q/M7a2ɴpzcod!0Ќ?^_=ƳFswIB;4܃*̮Dz%7?m˜ +Q~(hsF4^lN$de# 2;RvdI1@S0Cͮ;>?<9}n 7GgTN+myŭ3@ ,d-NAF!}\mG7Fesn]9#_W}x :v?zw*SK/;n)#7_*]]ğM,gs11ayZtel{־IhqZsɆс\vp}Fcfnηyq>O"D|k m\/rtPW :jToͧMG[nkʁ:!m R?@5V¤ ڧNSm[ /6Nc)2yT-p%tvYnl/*+$|P3~ątģTfiN@ F벖Cd\b<%;N hh=bGl{n(_k S,,U# tw{M 7>m1~ܺu3ق}rۆT3>B7XEsզŐ t[knHMsA6uDp^&$V9ETA8R'CW,᧟{) cAd1Tn__Hk WXw]h*VI67"ۣڎ 5B=l߿@9eN%ixf.zEi8>MN^gKɄBA.&=iC m1 @,0^0y`Ż17ۅjy[5jr㨦MxW\5?6@'ZD.M%߫%[}:\YEKp |y6ڛq'u }j m@c$[a`0#!)\"oK9Pv  2I =)'&,E"SƟ{86i"Ar5_c MoʭĴ'M9[ z d&kY\1r~0_09>?5"狣 eNaW<& nM , &ֳI0&Y2P[¼wVʉltLvgu'l]NBd&s[ȅ}W@@cH{?stvNm\B7Ȏv춐g$>Et w,UКGb/{%p[n}[Y1*[цqZE-֢BJuVTTNaeJC=UV^{𡚏qOBb%FQW1S>U|Su}H|⽛|AnwLRZN6ħ_i+.=oF{~$AQ3o[ KWfu5& >BWIQzNwo<ķ"j(Ct=wBK`)}&k=Dvm[=+cQ37,jVIʄ m4ouKI=V ÜRg=О=a\. $E/O"pn) w%$Qcyx%yT+-[b# R HH,AVHS8.O*y^좀9U$)Mq3t~Ğeyh̹QIWS`rTV&*ac134jKa1 o9 DQgnZKȆCvGO|JCMIf}nv18ˁ=q@Ԣi:$Fwfw;\^>6D-\^{"*(̇Ő_w{9!m&txھ(yUpP)ui }^uɅXν?&WH$|Rq}ofۖ({"՟cp3tPYRʋp꙲ՇPA1Z 눆Zff0WI~mQ@ҎQJMif]Er5(Hj<pDٙҎF( y@[[M&Usd-#%xqf% _XijY󚧦9 <-*B` Dߝ30 >x OaJO/擢Ee~f-C[RwS0|xefo8==u>"/k1rE 6j뗷 17'rG$^1 U1V v|i虘2Oǜ4r1T)Ӓt~s #tO䆛rPm<slIoV*/ʸN*/W`ZY5(e t'DIɌ"R$ LXLWc)*Ix͜8[q!kqi}M29VVF\&cwv|ij19>\'01o&i 8I|[x^7^Ŀu! $}بW(nf'yT3dQQL5\9gM*Ay4v,w5rhM3]َ8S4ZS$MmGz^6ֈt=$8pXh``Xr\WPHq)WuE[cOYBI+7 wR]Cڑ7Y^ 燈*!ܯM—S#?cEL6N\u 1З߭8S):O/8a=Jwh9rS9j-[zz$X=SO-Lc -jh[lkT>!u4l9HUv<*C`8KI3iab"1XBE>J[D5y~ZJ]A5<X[?cE}F! Ow"j=/q0룚 mi,y G];z3z{&ʯLj;RؑS+}f܎k՛ʧpvk?SQ_7;a;QHOҰ to_e ]"Uc13 iuH @IA Ēaضo)4p};.Tm|L료mNâ>-~uQ/Q.r0` 0 _͇rz\+^D^)|GķjwzuQ8ϴF%ѯkzGGzYFtfw}gmu cn^2Uq{LM莥zc_2n2;mXz</8?5gD 2h$ V#~~ny@zUh,q9Y$ \M$ĈwC/2rAPҷhƁCrb!чZ!ZN;d#!jw}k79׫XX-9FIȜE.;K As9M^~BSq\H)Rv不*fo))Κ8BCxK} T6t@}zo >A)~6n$'չ̵a4"eɄ1#F+GF*" w5eV?ԇeCMl\'k*f^E $qנ㶾a@hs2;J+pOT Vv[mK6'!jI'dgT`ۀ̨s KT&'&r昸I/&2a'1K7uy$ ,^<@XMLDT~Q?ȪMͷ̆Iu) v:)`/7wnkB/t9GE\sE#:neXdEUN3gPEzIb\~ 6I\dIc=`pPbd)dM6Hr}/L}ƷI_PGdm;Qh,eDaL5rzKQwRH?VxU.e^X\DJ2D}tHz6q8WEW/sej L,1*@"!n)~x y]2’u)_9c]Sqq>YyN=}Po  7j: 6Zb rΏl˝ڐ)XQ5v`j %=r! `b5ʣlY3鍴uM?yʽV­gYG{+6U'?F0 ,}H u#Skuv;=e^?m'2tb4T 8rրWu>a~O^kHD.Nv~@ h]\yPÿX0 S2'BњtL5`}^\`AoVμ%G޽@X3\ʡoiH$dag ֆ %c=?l23Q s2%tzdE! FbC^bV# ԫn&QWZ?;j(%fgi :+|@t@<}x^ sq,9zh4ӺL &"lgJS\^VvV6Q$UJͧ;LD̡u1D%1epY?CJe4휰Ն.!n$!zg"ok>}ʠ"R sZ6/XнG`U|L26YYmXaH, N~Tfks$E9rv+H `9a4R9ڦ‰ʌxa0 wmW/opQ)r ; 33>עl%Âaڡcɡ]jIPZDa2t`f{TaBqMmH#,N]T\5ɜ!<I Hpfwuy5}x0"O=qv?2v鯾9p8]?5_Ma(A6鿓4ffhs+D Dq8&>P 98F;eBTAy*Aj^;0QE%@\'V>al.yA)0>eB,.-eh/^mӺPJs„B<}rN S*HUi4@TaA#Ip$O-Ӝ_/ck\Qf?B@ MY0Kk@ʦQ_TiOoo\ awE޻N"X&hPpң'>͟'[ OJ_]㉴,ڵ^vpm#NDz(zO|y`4Kݢz#9YD5x[Gߕ:qI xdx-H#ύz&,53jkD? Pa0u%|}Ѕ|vQM&x^(0UWTd:-PAsK?EZGηk qI<uD?kH1x^HuKXќTVQ)K>\ zXph[IqMX|ڊ'wvfDHtOVϚODݓ̭ʹ@pU`%@6)o168ؿ Z%L|%츯x-FQRnfieĭJS.t*xiE+ux&d`Ѐ`}:CO0jEJlJGg k' :؃}ڌ?pǛŘβOӶn TIv5tpr5;Ωq̺5N `NJ=!v,u n;K.k-,"8ʥiy0! чjXR]2h E 8ǂ>z5dvdO6Nޫ~-$q΂"eش{ _µT#+1 3C?o>G*FaPw)_ e6r9;ŏN 9j͜ɓn!,=jXx4YF3dn]k- 4pUU/[OG8Q1GxW\irK/IBX fpm=sQw䨴GA偃)NCa; CW=R ]hZp;4x+raRܯOڵM$8VT61~XMIO_2:/R<_)F7ioG<\hB6s==MwGXSyGI_& r:t)>y0 fZ297>("DA:54 w:d$ofN9IQ|a呪MQDtڎm]!ܺ >n]cOƺ5);S%מ!QV,G_L;;)MD ?}[ro ]`?OgLI`94_, Vַ}(?#$ :yb^ۭu?V#pdDL&(:Fs]=o \DgPžF'Sa…"S 5O.݅[ylpGZ7p3ek\bKkK ^bIJW kz6΁+d@Fj6zLbRǖSe{B }d_vi D361[!BZ7EsXVKm5=I=U_E\~Yw(}je!2*62X@udMFS 3ebV6w#V ?Ӣ؂ \CYJ` [Jՠ3r3&`7!hor<* WXx'_y.$'9>?`itp~8 XzIWS;`o'JZN#ɚvU &Nd0঩v>Ӱ$;e=s#"+%-<F2VE1Dr#`bWn2*^/̈nW*"dAd;}䵢dSS2 nb~1q 5L6yA@ 9]>O+hΔ6bF"!n] fm]SS7]>958+i~c|eڄFB3o*ޕ8bSn^#b e?QHHzp:g0J*p[^&h8"iq\ =$zS <JAfl֪|=(Y#R~7/Q8E .x\jEdOP{!Z~2/3ޔ5 0Ku"xTшHd"tx爞Rfԉ G{ݘK648~|iB!+Bt3l5'zւUʩ5]v"2-@·HۖZ](0_]^^Ů(|{}< px͞.cAbֽw\^v}uM?ʩ/xYszc<53kw5B:?ZX{ToU{U~sL7 \erucO,yЬ3ۭsEՕF|%4"qHujؼH"+.ĶW]Wނ-yċ+MP>QW!3}k.)GVe ,A. -u2Co聸KH7Pq2, %邿HbN`j@)YEEc9]\a`ES!VȻ] &a*LeR֯+=v%-U~;o8TMd D |6g$ۢxdT8+ei2bX!+ $^[:+ DLvpLa#J-1١lceŰrB," DO#j* CU%z&p|9x oYxIDqrn/I y-쌗˱xH' ʷytjÇm*!UO^r'o to#C5=R§u aB-*PfK^? Є6@-ZRyAБ> `,a4"9,eAڙ4wV{QWK>_1&Q{Xg&;<|@7َ@Rw_G3|}unK1؛*S1 :qiH487 50PU1g'm%W0bD|@~%[ǣej |.B00-C4Mu 0Я"ɧwyuM| it2@®ojU?\=_.s l*cҷlrUO=LdG|DIBs]=(ٳ{o"L4 }uYҦ<KeB[,sJ0S!J%1`,oFCHR8`Qu3?F4qA߭:.?^_v@\+5Jn=}GB5J'ha^0nCu)Y>\|]:(ȧ_hB*x4zO*^paq% W+Wb 1/0qDŽLj=8QI~GU#II.tq_x0O0!S_lP,X\ Um֢ V>bl)1& ^wg> ~O7%=lxu $vjK_x(Hܲ(7J^OFzٺ,KjڍB }ԢI(zwm 7 ]P+wzKLh+BZLL.j"/_@5[ƃfxbFpYOBE,56/Tي96z">jA IiK?^ lPo|ȍ#b/xخ-G5|R :bD걆6\dZ(ɡ#[-϶DkR9>%v]R˶#[Z;m3ּڗ2!8 V:5xt6i+4򩦼%I">\_6xGsq?at9G .s~.>v>bVI.kmk'g7jpKMlM*R8v`77;j{Mㄣ'2FFa0 y2``wd@9O'c&C*b /Ru)WF fn2VR?`ۮ۞(ꪝ8^_zDζ b yvG#,[epɓkhwc鵟 JE90bX]TDL +v;\z[{z# :UԪJQVي -WLpu]qׯZ) [6i_ ^MTr.ǡ&SxHCiQˆ ;T4]2%vߤUi6a^ϔLJ|QMWbh^bɉ?ǷeekSeD%u~n}^/25hc/ =\VWtsۍg|CİBdxius{ T]Q{(xji %sb>M3ڎdF ߀8:Y⪈"^` T2Xzj>}qƟd?t'2USe<; /u \Je)c*5tĴF`it̋Fl,aoSLp^l0ρC6A^r=343~+4eOHGԁRkh=v*j~ Mv@)ٙ6Mw1rPJ&y3g$KSzzC]VeJ~toH:MmӇdb1Bq?ӥSXLd4bXd5nGXzLGz0#X<.uԚu7n:G*|LK&G;>:n":fu-~RyYԽLoSῸeeE`p(ᚖRtF/l# ;Ҿ_t d#Y|XrX#aT^U:~c`hq }-~^":Bw:^H㽵*0ްW/C{(+,wztK^l1c^=Ьt 9Wt-)>LC+Bzͧ>Rd<2(DҬTw%/W~;MR' ̚2x5_&9]׆(/,< Nq\0u%WǦD|Jˑ-`(NRo6[E:ţdbF &Nv1BߒV)-<[:8$d/t`ǡ/ᦸZDJ+a s,_4wV*4x<="ݭ~R)G 2Tb!fd-"2}ن: Ue^o.WH+V[kwL0ȳ哷ѳa{WPl~ώGE"\.Wۂ%YGM8 dACEJ)g)UͩBz@ .v Zu1u[|D*j5\AdWh x Lf; 4xnjK':zAXMnV2ΤlagukN4|lW ȓ:sF=>%5pmyReJ$4ppFp@>L;2;Ħl|־@"\*^ZeE"su;XM+e /eSĸW!eJ[B!F9q#"W|?S4(2DUY3ľA={q 47-B$`F\ϭg`tv20Dk iW ^zCD1`٤3džwc^yX[Ak9/whz60i.̓4<:OY9}))j)Xu7J] )YxະV컗k(d6lC=@VT(PU8͓+/LdP&9S*%[e?pakmduKȮo|*3FC}}LPyVP/ovsTD[tctaG˺<뚻'~?i+ PXmf. !s줕XfSXyI8m`m j׬~PTm5џ@%5^9-C6?l\pq!HR t;@-ޣ`C׼ؕsO!m^}.ky,zXW_wRM^ל=R:XCF7׷G;ߦ]$p~(B#뮤N !T}J5`#8z}GsP{JcYƜoxpC K"w!.6F'Ș̘q3 !WE?;J7/2Ƈo[$w|{njGF2xx8>nJј$s:Ss+nA;"ws h6mԬ1nnH% &Ϻw6nc@~`Ai,%Q̮ﭱuz fgCx} W^WZ|3Uk>齖lWmcDAHj 2|tYW/J\ϕ$s YߍxAXzQ/p I%M.hNeY!6*Y;' tWXj14$Mɑ5x.YqVZȫ;O<`X_ѯ:oԪ_n8<+6Z;?>p6aHf 1쭜iGdX7KLk 8LFs/]x0"p^O+An8@w2ujYr:Cǣ{P(} RMR5wDq{Pb~ELmvBx_7Y-eו'Y?Q,j_;3%I4d}vՁ˥v{{뇚 ^Jhz8eYlcMq?p]d2qp-zHn=?ȥ˗L5Z-"qߦ2 bF2H3w Q8c"K5h)]:#kDKn^J.$t6lTrPDo|s@J6Y9̝z!瓼ƿSpglYqT ~+PIJ4zJ?LԮ&;"NcL.D3JݢBIUO ~ P\k>/y֥J$e\H ٍ~tϛ]"** bP9"Q,ƖĘo# -z4!KId\uRHd% o7sv1{PO~Ay&Bn*R˃ (k=z@AUx:E/C ˧M:ybqMbLdpLP_Xhy{%2$e^1ѻ+=G <46+KP~c/:!RR.`cJ%M+܋aB_lObQnl!SiA)-,--BZDy$M$ne" |9¸_p?VVWۨ< (x Pg`wZ`[ Zu4u,IvWƀqߜr RUfr^(H`~wcp.vλ?7&TMs -n@$hYwmgeUpug;QRr'gZ!LtS6 amAFONsFYɤyι]~+Z+FۂJ:=BĴfҏNֽVv;(5yq #uc3goސfFHdup[څIb9Q -l,P_Z9Aut1Q,q:2c7/*6ov&hr8 Ψ[Ą P*6g9|ux9́Ha/7zs@95uξ?}/SJ(F-)Z V4:+b#<,Ձ[o/͏+( yZd?>̒ aݺCP1Oqʏ$pG^GMhE=:wzbme~]QEW ͓sJ蔏=g{ه|-;wҰxՂąwTy.-65dpIU{W%"A̫6ϐyz`=~SgN%]D+NC \-?@sh}cBe|NS9UKɄq1Τ87kn`?{WӜY/f L]_bNm]8HVdDPIB\ 0@G_2&3}ݦ_b wRd]Q}ۆ(H׽fݔԤS2<1yෟ,FJ/aE~X"boXQc`ZiLe' vেx>_T{-Ȅ(Fu cCC҄Bn:)cFX.*mn [n*T/g<"I:Md73vif &З>SrCRz !&czG\[R S#;':h׊ׁccv=wez55dkSI5f^s qQ092 |$@~+ [h)ka_Nf= XYj3u%.le1O$1sh="O$[ͻ.|H؛TM{ [Jnc]hɀ'GF NZAb=كl}!z;6\JOs0*g z+DAHHÚc=sxSrQ)[_@Pteɂ g9ؒqJLUdU׃--dhYk8$Jp)|dEU:ml)C-6Bq[0aVMŖ<^Ģ>.:s5u>|! q'GagF<C`\Mpj56ZB4HbcLh$Ab!6{`(QRϩmKJv{]/WwVMnDm]_ȧ]ja|lԲFC!il=EJabxC_½';j/0<̶UGڒ.n>YXWVj5ł=csO]>e_wjzn\V[2v-jEZ,>W}Lͭ{ kC⍰˾o\z/K{1 p.ߝXj{ >=jH))b e#n[ظ!>f xʧ-&jE Ҡ%<'["xcg4 @U=44c Bԃ{QƐPp0!YR >3Y4Q؄,~2\]Vn_*.8QGjv*R*q*-V4Hf=6{.#)e%٭ *ytG %pۿ@,1-l I}"mr[PaUxX I[N1 P0rH\O"2E;ͱPxA>_oV_ߧ[ٙ02cb6#Z:< D4f٫4py;*cr*;I`ar>LVk8D~M@O0ղxxΌqVF7n:ٵg#4Ϡ,EyƅUnuhUY8D@Pg֧hiA܊7U8˨ d({rwˈч3)aBR#-6Q W8.->:F9&ѯS)ʓ`rOuDWo+,+LrѫxQl6P6M3.:175w.gä-xo3Fۢ'lYKBzkԶ2鵰1t>]Bu%G~"WeEڡ 8?UrΤ/SRZg P׫p`EBf~57 <q&mSPXF:6bZrV387bp8mݙ[j{SߒOC4KZ{#LNϠ`[(/kO^m.Jnw^qg%  JԬ{ 㥍 ]Z͛sjӝ~RCI( e:V2go Dl2/sWC'$ڽbgAj0d$X5aGҪWD5,n-׺u^CI/*McIj|HŽ(JZ ХAu%=)QC.z8 ޽u_îF4 w]X/}-2gif6Q]z/u?DT&r`q6<&++v/O+]N^2zxV)Da1;ܐLL覱2Fg>OryYV]QZuyI1(7EBA1GG%f/,eK)_}$5 뱅J(ۗ2;V ;ˋ&/VKtQp,%!g]_OPy霾6;0~J;w@/c &G)&$Zce#<~b2Ϫ8̱^}mw$m`4l2(itQ9- @vjs& ]_ } G?aLj`J*XT!9ӑ0uIaE~TtCL3>C*zg C5k{Y[u'Y2܏v/P/,z2vJqIeT&K٬ѓ=P_[y4b xi$m|K8zN Nei #\xld%lpyj Pb|Ɋ3tQ#fo;X5L #YPɽi%zh2D M^FgTi(ޑ.q<x( NQXċxX-0n(ؐ㢥W6Vc5`^/ 3vkZ@IHM߶ )e=̉+2–$d/tjw@NeJBcI:۬y1t%zCuyt`]~6k,h͞,"`ݽ])0weDrʉؐt2t]A90_4mapʊ}#bM9 *0JqKT lvwmriomL\ܠV됡0DrY`)Ij Z *ԉg$ױ5YV֫?NPb*W) L?rxr,~*; FwOy%6.۵nsCjבkWU|ķn G]Q"`[)lp){9R. m`nM_{ .K˻zHac2b%GH۹b!L{%efd61 ."cp1thw*|,f%yi}j~E˞3{:J7F]3"x_-7&NB./0[Aec*꾞j E-*i bhH#]UʸꯖU:׹ӜdA$j^N!.||BwLA\X40hrY6,qi葅"X{XL!ndfF ~HQxR3bcqCοmh `߲.v׿V#![ ˨aW͕9241Ys W݄|mOjqV#3}o><pAZhkedeywaYɌ7 0AIİ*ۼ?5uMۇi@/XB1/+kӶy֘lM]G =d 5Q_G y,jamef} ܔDtz1΀fa'QqzvJX?(XJ a 5. ]u<9*NX@.ADKWkL̥+CO}ڱO*`cZ"`!/MH4+X"~z*L`Y twS2z[!"Fw! 5(.PiR͵0^|a%\T򪀧?rQ s I5k1/Ѐ8Odh$$&5\đ'}5dyN;rDrӘRh*sF^z_"#\Νak[v%E4 ishϬ )" h&1ォ' XmNP\BjmL+^]BFƼ)^wvk"1(6sJ~ŞVaKN{'I#ɟf(-sGgkxt08\مIq04vؐYQ"~Ə^& kHp;$<<X>3q5~]%Ie:PYK%@ ہ(囖F&2h]ODvʳ,Nh6Q[Ml`Xxk{ä;zsmb3)[S{",OZGqf ћ!^d>FҔE$)Hyzl @+^\)y2m(: BEڪ {(To24c/>꟢e3 -v)dSBCt-2R0z|@Q E3OmYJ)A\6"Kw=K1G*3x:[ sE>I#2#cV\㍑E ښ3/[D@?kcRğM܁g5lN9i!9_%{.mk˰#ٓFj tK;UC.YVrXhT|!~{8K HTY>9jAB@*iPWkSƬ']{~2)C?UcX6D-Bd:+ѕȧH%ek6f^Ժ0ʳQD}&:j6vI⯁xFIAMu( 8|gDH):zO n|R~2 K $vy{YuլOqǭb4kzQouhtJoѢJ_4櫥oKgo皢(q.QMd4 ;A[F<8UٖIa<`;jR$.z|EaeydHֆތ۾< {^: l15_Azq2閁hX3$5]wʑT ;sy6s `hT2A{9!aN]%OL~?! ux3ً;M&'Azз.b\չ`n3ZHX\:D%Xw;r#ie8SbcVzH 3#ՋQHGLa`QJ\nP7ܱ3:7@#? |)3[d4f~4ܗ K@9z篧Ǡ#0-ІF,;"0,ɔjI|˪*F.WÊdv N&@x yHYwƓ?QvH0瞧̽wNJj5ė7O/@P[ᮃve\ɵ 2Tw6Kn;0n&H^op+h .oܵj>Rr$gn|U t_siQ mTj@T]*+q* {,Ž]R b!HY3rɜ%qâ:&I5W)Tv9bfZ|?Ѱp|% ֿЮچ&-d]vyl/9 TuE)Grbw 0֘="iXg̺umOx!."賫=2zm_trMtVu ݖөA&ҞTU;>lŦO<x@ :^f5{P6bM;"l_qDDķo$?ap'dT&K%P͞Ujxzl˨bf|KfIJe6QYnIV싣yp;n`vYAȭ*uK#۫5SV9atȌ|dѴțrPN(ǜUpgbIQM,>{"r#~*17\oB/&܀yC{c{~+T;w{'69q{.WxeU?A*ׄƞS;1&߹ЇtƽΌ#዗xRf.=&)l6A4{2Z#!|Ғ;ʥVd/;o=!*_s ArO/:20=bbEXwfVtUE@{э0UܤfDKqBT)jK}n^XĒ@ખT;W96S'پkw6= 'a#eax.˙hJ-Lh5A07>Mm/uh#(fJ ܾG̡ ~ȻWt}Dv 7! 0&Te-@\& ]Ƞ4naFX2(1B ^¤.6@5+TWFjlhcňK!tȇz꽹vI_5(SfKxvGz&8Qw/2$>giMP@u4sL ~Zy]`ujrN&! ɤO0,Ot<# I YPw{FXm7݃!u{|4^f7ٓB[!]ˑд3Xd+ gYt|j 4n cNyBݶIAyt3JꉅZA͙ί9eSy38u77o4 <9ݥ{IGwm$/+bsg?G쀘;{ 7#~u}x lS}ȓ')e&~.+V5[f=\LF"Wy\@\P%!~7>ܢW5"\^lr l%/Pm̵ic[vl:^#Gެnś.,AɊ0}_e 8rֱTssSJ78pH TB[3&G?5`x2Lq*>W L\F% }C?>e rE$?sS2/sӟ sոHbDUi6y`3`w$@Zp]=bv#eN!Sn5 qzI32 EI#’A`Hc{/il\H݄:pA^2 RZ͘mCM*?4a6h7\ev&] ,"hnnnt˾1ҎtKo^AiGp{t[`?Ĺ'ʽ/jO׫7>, ͵ʬ($eil9CC2f 3Ex22"&izBiK]6ن4(,H2bBJSpl*$(2I8tGT_ZىϬ+j<6T[AhY\Lă$GVFFLp(4*g42l} pJVu )GtZb6 - oPp?p g(_Q15f.q1}=O6S^uPmfYT%1 k0CԌ:A)?DLG@\SrHD!|d$7EQanY%2TY.p-$h`uBFs XeveY0S#x[ *bXq (/)l*;QPHBLSþ6{b&d"ٷφք%cU]=8 x4MpLX=m;b4R:v;v@x] i,p}_tx-:Gzr.`?Z^ }ZAۋVk ±"U#o6a&,eufe|3ӽ{~EZz_=-GK~2(8WuE9&=$i󠜞DE"xNK3z\^ }|^ȩR2]ۖ$iF%p@IL;&rJ=(5&}cY)-vƍtFS^Z%dS ۢ`t3SzsY FQkejULgsbK]T?ꋕ4E3c~%T9T-ΐZ-+ۥTEK$SpcNV ٿIS*?NjBm[ꋯ:g ½^p#K.ԛ?ANjH50Jlxo͚B*M!Cv~:o{.i BvtR~,K na M%Z18S̳NdZ#|VD[`Ql0 4D]m \+Y뇃C]R6e&ͻz8贺:∴Bg–9#wL\5~he%wǁGINwƬ/t[/I3]OҐ(8 ˑnǵ`Xݘ, T oz4 >A2Ϣ.83h2WB_{ft@˂U&O\| l=N{\̵e=L ǣяq C* N''W#d36xtQ9XCBSTӣk<&[`V nͰ=`OA‡ffy^&8-, |D{aP뗵 3[[m}+碢׆HJUN60Ni+$Mv dP7MsiF՘bZ%]O-/F,Xˀ|.yq'bKTԣ5(0 h>$ E& ;L)`]1Kr?ZO/3^0J7?a򮂓o Ix v1rFhyRcL{e[ĵv'ٓkt%Y '0JD uƪ;yX^33K0oYv@j¾JY]?hp49fRXLJ] %W x2|9XD7];-_(E fWF :l*s\ pRƧjKs-'Fo!khktV)#BDc\/Y#1Kdn*t qM{wj8Ab֚vL@5Q&&L[KjKv}Wg8Qh0@\EpQG9k-"{^(ɐ>aGQGdĝ_pCE~HhTW,wxۋwu L3J$&u SEw`"@A1PfZU}NM(K~NHwf*SUGIUZ@E^CVMΎ_S@Blbyݏ5TGx'd _q/v=70.Z^׫IAtUPԩUqOW;* ( m _V <%c~&dwoOD(nB ZГH'??aץKQ#Nb rr2ӇK# :9}(,aCK_`+ޅ,#IɖQuJr5YДT5MNk@V+-:aETO\/8QK `$ݦWa}$0̼EOQ8·+v_e#ȡD|mLo|uK<>켥ʼnh?&ѿ%.,=pkn Bx Dp T >jPJWR p17luǬsVḭi]h6 …bo#x#G梁 4xӔ:n"w8w ^B砖 83uh.JP ʋkiѤ`Lhq(brpη&}x̐m, 펅N{PM>Dy9: GYر|L*tocƌjkph+) }ױ cj~z^)4նR(삗R?c̮K*GE cߩ ˽o%$j!/ڨ,)QUKŗ J}NK5Oq߿%e,a:e) vmN.w"X?"1W_\Juۚ+7Ph~PW? ^%X\ ׾@{Ll5lDVD0߮ߙ_Z C1?*n`+LhHK7  iDXrW:d]E_.ZzM>_Z^9qpcbD9=^Zg} 4-L8,iPn #Fj<ASXONA׈ׇMrFS\z2-q]zD/#^uR%UY%KFh|Ј_mK7+=Q)NHhvzm,oV#؂c91u4$H85e}['fK5BS BQ(枦8VdHqrJ@ G&o!IBjaz3{l}_r~I v:7$jbs/eDv[ʾzv3Ο'm*曧8Gl2f4lM"",ًX-쳧$SU/{yB)٪y^ڱnـPmx@ؼ~1Px2-#5/ r37`VvS$3 bX73l,Qh*U$DNWSzJ2xr5kY;&h{K1a?QPݣnU~1BXdœA-s\֔IOj"V]||rH1jH7jwb0a)xY,2C>KMzy(AO| ,f'%1I: <"BHUXP8qY":\.8eN(*2c"|=@:3lШք[nNlڭ4!)GflԡG۠m [b{3@$#I0&d=@:P*wU _HEezt֤KKb1>1b_9|,o;a\纯r);!rP ':EIns7:odRȢODz@m~gU0hZuSlWyd. eLBМ%ڌ)~w]]=ZեT 0ukQl)4/.G4y]?"q%:FaQ % /u/[tAIE)V$51Ӎ e j>;ٳU+AP"CRpr \bxYPq/UÆl{0(A*~CjӋ6bAʑ.+LK–B5o?G34RSՋ<-sɮ$pIwy̴h$=ƢgEd Ź=|/(At#[eOoAJ?~yΐGJIqDF*0B%MiKS;(~9 h8nj58 # xZ>X W]8z,]LP 픮'5ޓ*ŸV櫘I5L")+C@o#[U} {DF W|R uę 0\DhN`Ж2u1m5NUu\}L&+=+ l:I>`m[~bKg #IPj)!(Bm^ JV̂x_ *zuup |d?joW]NC-y/>4VpڧPIyZn ӑGjK)aܺ}KvD-|TKjN G9S }in\$XSCRW Ng&q4뵟8hE~,v)_IՄZ-̥ --4 K`o bêXrТ-TƯ61Lv)z{oz#990xl\p8*Kx!|W`]"mpnRZttB7g>=^!( C 4k oM=geSY!R,DK/.t/hA>bVm,e쭝T( {X ܙڈ%D~X'#m"?*<<ay DjtMK֢@p2f7 Ÿ~}kWҷXXP<=•n{lg0K;z/,`\DLuRg4rz#@}Ԝ3-a6r=.>KkFwb |} LcMpc 02aTk4b%=s,R)=6:řIbKU?7ڒg1(HYǗ`SKYŸO= ~ʥ%y&@S&_W+(VZ6k~bYNtsmdcv|Vn\2Kb,~=xiCOk؉sQf(# !Ny׏<݄xI'䲡V,>C||"Q2L'˷ dT^,r/(FT'3i_դv}Іo(\{a;>RhXGc,')f5I ثԱA) *)X}\4}S&z dL B9s`H/|mi,i+Ǣ]3 7%kC2}1Qn̿Vd4˛T#Qv*Ƣ6< ~\9*=v$&Kv/Nf^ɩG̬3KbڞXq7[~m'.󝤪W"xHKB+;M.gOeʗ Uu0̍xL}F0 "_{NSCj"#pD+7w=Db^ܐki͎,VZ,w9T!YFUwPE`1@XK0ȿUPGT5lW'c$SH{:]/+ ~$C&A: 26͙Վ"JUش3L$wT⹯Cuo"k$1v{ץ(}IRΖeQF(g~} {.sNM"[qfpR|eVއOB#NO$P{^;E,r ,rY<̝19OyGëX^$i|Pp}bvK:xV6~vi7('vfK1L &6t0gfhn[RL)%ѓ`3yП>{722SĐę_#$Qh>P ɘf#"N8L0?s`2s׭b#.g_"[.ӌr貱+2.kR<003dw^AcWՒ8kaUDw]@^?y?g9P,9kd >N25?=w.#i>e= rϦDH.}Գ1ͪ~ w8,չNh:=ezj4" ƒ^1LI[]qjb~| /AsrDžacH@~ bzEJG Hq&vBQWDwo"Et(2i D^Ϩ9d{CV; 兊.TB6]j%UJN~(zT9L毧k. vL<DccD(s1#7sgKֱ&wDLU sl,Yӥ eXؓYmMIǔA|ԋ=#bhߟ) (H9 b5Yܗ\YM(UFc(R1jBr,r5lɬxUP3#8 ܤ%> +]4Rf 'oe#|S*rp0GDW:lHA>#5br#`S]ѢEjq722v#TApd"0>^1˩k=\d /K8e8%Ԋ](c|l! ,Xr$7DŽfO9 %Xf f[d$5x-c&|{jtфv4tL2θTF~l KXRaC28|~G&465@C[.ͤL?|G} U?sQ\Rՙ^xE 0EýN1P8ҡ 5bZ_;Sa슉TMN W & lyȂ0.h$[AVdT L;-si%VE!ra}&YPӼmĈm's*Ql3Qxq< f݊Is yh +c Xͷַ;EU<ÊZ5` \uJv8պ^KнZ׻$ԙƙjhgw.S_,#6jBe Wm4-VS۶d38y[s(4.DTf_`"#0N&7P2їM>NWd.AUǷ[8,RS*\4hODwܜkpYe*!\X=BWү S’} x4)ۚr Cb Jzp˟dž*g$~1E, kwG!BA.QV #d0 y <1V\eg9իu9,m"q`8GXي[@,=="ƥaՐtŁxmdʅ swqvNwɢJ:3pXX* dTb| q͉f$0,͵9׀1Vf G,(lI…CO Z0q=#dw%x"gwY'V9)"@ :l(25S~x c3Kĺ hН3a4-`'B, :QlD/})lM`qDW^S,Y7̿w<Ԅ>Hsօ%I8ȋ布Lm^ qs3$9*mQmGq1UIn#:N1xgDF 3)kms Oҋ\׳E,16w>˻E`.9Qٷ0GAȃsl%i#RiI> ַv$u?Xoҳb'\0X 8/MB^JABa/m|ŗ4/ Ywvh~+TLG@NP?pbnh\h'q>朐'ME+^kk2M1맘͡EH0'ygITj7ZN}nJ/0Y4uKuE c!@zsn0b-c~ hiT1z#Ah2{x.R%=*ǭ+%`F% oqLf֨J'j 'dx^[SM W6K7^fqc7=%cemkT<يF84 SmJqȵ s` n8w%ҲN\-lM 3믵Y.vF Ht{oMF{] QnN1E(uS/0SS %n̽9$s lKk&P`Y%gkNxň&@od _8!zxs+wA՞Ȥ#8/]x*UF&GuY%2 B Xj/d3Z{xd`D {oxu-Kun3Ǟᱷ|cJ=p[A y.&0ې?fP=5VP N΂/<˩B6IEE_yؗe+[ϼA6ӧ(rMٻϞBo+8G=Aa;o*Xjő*xDdz)]!W8WH zC+e=!UA(E=:#q,#פ -=)Q,!A<DU!1(o&(]On2E]BSgpP^&0r t Ě'i%nbimUa LB!F;t@@G..2.U3UyOXR B{_o6D6ލ4"aޮ3y3 5lhh&^qb^[hcĝߋR(1[/#\ckK >IοhǢO VISycU )3ѭ)peb#/Qmi*cs HRSO0p HOFb<u݃"3i3\$a~!q3['3 8#I1Q[D.| C<EqJH*i2굋./CWsIy1p9G-g\&}-mhdž=2oN}w)U sFv^I]thW+B"9Hha˭4Jd̰%caL&5t^= ]erZj"bNPa'7fb>vU Ʉ܎?`%4}= ·a*Rۼ{W2rG1竍G51v.T9\Bc9o~VXx%]`ζҀhvĘ:Q]ۙ晁|͍ig VGG}PQ3fx G_XÁA\AQM-^ ]',ԴɄDQ/z휊5QiĬOU(0>arH H'~oPu[7ޱZNIᧉQ.XK4 \T3@\L7,OtJEyE D>@rɧ}}Y!@ |2Or"&5ߎ:ӣ͗k T5ɲk]2 Ŕ Nwxrn|E2w:}bZGPMOcj$ O& B΋gnz@>qȼژ^}<4y' T%b)Ԭ7fh;@B%t7pGMц>8.:q J lVIczK4B1ODo&FUQT1^Q%锞6.p6vFlMqkw愳fIW&kuDOSت(N$T<׽[l%(&ث `G/ @^˔mFNSJnw=b`E8XݳI*v5W)]p>GFs  {@g6K%>HB&7jpF*id`N.M4(Vܲ85A vJ~˴L2qRO 7{0n(_?I~`%Z:H,Z/R39=Y|5uw=`ˌ{Jɻ情dXlkSAlXIwYMs"vXTKAC o\t01\l"m!,}(n[]*K P6߉b<5{ mL g$G,"K2Q"7Պf%h㪯f mu"pXS7vss46/qQ؃#8#0#)Hrsn=z|g8βZ\'t~v(7Lg >L|0L]5 ="{KSJ e.L$;2BrCĶv>^rNUɆkB-( :<gl4@jǴy]jMӲ pѨ{Z+{HL',)(럴ža #jM:\3cmcǙ;sn J'];4VH _=?)okzwn J|ېN&=3nP"ps?YpOE[x8b," ST4HkDgY3Ns ؗ(?aaVH!O!)R0Pw lPÄJTZLr SS2 Ԃ `v={xc7mn-Tsξ<*x琄aIJ:/l;2\ WiLZ(L9#hW^g)!mAΖ{J;6Gë_`R9]JvqTU+0~%=흛']/;3M5ߧQ³𥄳4JIU5=?j}Z[!蓃ۯZ+W7UH)JJ QP/PnyȧQO[##7p_!^,.y_|B v(i<dž.Z{}Qs F)#ײ8D< QLKW:oYaK5yt9 U„,-h[5Z~$wo"/?JQi)J:f9 JPUGmQ2;v'X}?u)2/#`>#.ӎk,Ue&SE 悏27 ,UUӳ>akU~&Oʹ$rҬ˖?>H:etכd)NpL+ʏӖq:3Rc72k c/ ċ LѺf ,4` :e*u 3B{fvmdz$n'9EO_婠"Ui8c\K\j-N5E`"vd٧qTl=U#y\,~7+ݎ eJK Exl )t",A!B o /fzAIjdPCkm;GR*UX~E+gdXU>˞D 1pɋSYcE tFx{ { Q\WTo?!(6s Aq;ǤM;:bf_qWMeܤ%}ySiU=/|AIh+[&$M94usB*1Nxc/OTӗ Ոծ5ZtdA~`%$(so^voG5΋!~Sp9 3#7ۘkvˉ`>t&8S6ذSj 4$rt?Z5:O[Iw ~;[ab8N'Cb{ހ6 O(߭$o,i!l^C/uT`(ڀԢ&R[4<܎wT6M%$1((< #:!Ke84:P'Tᵤ\H*i̲ph|`>6j5{\˺CQHh\RnTI !v|.5uCzd=bG"fnMkY PirHI mrvrhH[w靽@V`+ּ:f!.c3N2i;;|ڝ%'ш`! lx\Juz7V۵s^+(CD9<ZS|ɭO*ǁ1M\f&C`px_ጇ Ø=Y?<@!r^Vu"2_lI$e.ئDӭ79:q*cDz(cX'41b55jM/BhI)'VpbsCJcIx)FnQḿy/h*f)MfOnKq86Z*Юhl$g9oKn6Q օN :3h4~I=j;<XrNZ=k1,vt"CqT=Ow u>^E~3{Гh>ndiLjg X&Sk%%0[O}K< P [րג '=B1db\(h麁?C<_-W9xkќSOͿdVq6vlc2O9|oHfJk_[χή(P9pMdt95Xj7HeF2(9#f'4vȬ<@"nI칮wnį ^1G)sT*hmH"E\{l%rif+ugZ,t)$H{D*1ä盀Hr&Q,P^覮a U>s'V::Ue0O1k2i ť1(K'rg Y o4 ;.KiqF,ˆNk#y#p(:Mx:)B#l1]GXf=[{7NQ uh?xj^B{ζ4<v~9噈|N ۊ h㷚uwDV$7n!Sn,v=zǖ{tǝaDj,U J8-L{-LӞb]C`2NJeZ z=VyZE/q4V8+Ry(QˎՔ T)V@#΄fl6\:Yp6 @on=qK8Śb! c;]WG8&^GĸϺt?[[g<F# %u^iFhU@/^4^L T2).`-Mp%_ԭ6-P{^_FO?\ UBbg/Οؿ<1$AA<$*S)߻Ha|:6lp*I!zqaM` 2W6AL(lEá*.9by&ΚU ƛi;Yagavד5W{)/, ?!pXCs]`'*(iELZdzKvR7 ukd?E=r*,9hCQhU!& r.=}Y$)#)XFxzЖ8Xed{D_6Xcd%Ģ8 W kMhU' P;U t7C Yj @yn <.A?")7Ҏ'BE]s"J,d yw;6k5%qX wzUW%~pD9 9d-ѺwF18(\k/2:RX* [ ׷m* -}f|g [/3.N8_٢yY|' U#r@zό(H&T\pGy9 ;|c$4k&fS"`/ FI[]pKo>6!6uHa%<0@+Χ\10~XG8&1;K)SB V%e&:ϫ#qE 劓:h؟44}8/ABG&ٕYSy@;SUc4Vh)7IշAKY;!;Ӯ܅N_7@p+4ByyRĥ 䱢Uh@ґ6M>@encqPcz2⊤DSsh!]C w CSdYfNJuNg[.9qz~B =q-f HK3T.?;_6Ӎi:J`2T|yH6ϺLסbщPf O"uFC@G/!pmg/Ld3ޥ`0 SA@ƹh WӁŦa., WRW+kMa Y\?ܾXE!j7r+붮Q}I)7;H3 b-Q8m~w ='~sҤ?^ɿ08._T\a"99#?9IvbHlg_Էho{w63&A<ozVXL^)W_3gS!J}C])Rc,a ?mͨ]1heϝ: EkǮD4E`9UNw P,&i!)=XA)DD#{3"m77R }C@C fh'Rz& )YP}$wo=i@K=7CQ%pj%il@gK']@F` &@ =V1?4s!uc+;3-(jsJ~8+}_MDov`c v}*8.J ~:VٟC-Ƴ}B?fѤ *Q6's;;]teٙoquѭX*()NP N4Zp® ͕=hwmA1$ύ"2F›AlA }*F9(9|* Pϊ6d-)c;Bii{h81^O;;bm@)Gݱ4gqtkdk I!u3ɬY"Y`> m8eU )j9FߒcP~>SW{0 H#?r0J8.,^*3ZބڵdyZ#Aܳ)-X|K5 EQ]K8,<|)mL_wU9SY[~ 2G:EHn1<0q^ee޸P%4NiaÒ|ʶ^y0,=Q{̥{ ݱLe08ו׿C~ךTJ$ʉרUV=c̲J+T*ɾ_vB/%ֽd1u!ckΰqmffQ *?@m/M[A\51 KIGu0U'$ddWJɸhb˗9'=D$6Sy_ytj0 mk(?O*kw[F=A{Nzbr"bp_So#.rʀ29?=)aP|( n"<~Tt,su+ڙ9 KKAd *;d=T#Vfpr/3dn2ʉB/\>( kft&]r˱WKߡ{T%$l8 իu  鮄*K$bWv`aZ~.^'l_#9EN_\VDR c AQ~.>פ':W;(p3֘;d ^ǔW3?p8aKOTF!¯ÉG!i Kyy%e-B!5̿[!z>Yg+LǴ8潴i"8nV)VJ;=J:[YĐN_S/M.d}~+IM^)^:Y`E`)I'snJJsFO'Z 'y+f.3 餁W.l5dо-]++UTN5Kгg^R3ADҭa, d bPpց@̍^x2NRV_[3ǣHɌ<7fts|4c g|gT 5+K,Gyh݂7bίYc|tx,y]mF*X !.*=@'h *`+uxhMk*B`q!_Ue*ˋĶc*,z/uEz$OC5W`kCAIC#t$3DF?#nk!x{^=/Ȓҟ|dçQf1eruX,8sf"uH|&C3Ь%X3sQ!o ViV`ALY9ݠ=8^R}wkJAAJIrT~!P[~ed+&pH.|d42O4vP:㪿E::=Gn=95UO5ow 9b{0wgXb3ۺnTz;Wv6Mφ՞T"Xc<|MѮM.)u@?-S {F۸ECI1". ,TbhV);M˶2C;Q,(,g L9Rz5X}5E?Q0 _\e btZLjYZ *uAo!b;*+&c+\k.b˺Ft'Z=*zTQM_`sy!-7vIQ ȐJ> 2uńb֜l[Kpʌ~GSEz|ŊZS[pCttfx@XQ܍j JNIȲ1sV~k r(d-F`E)kE] хzQYp4{|>~4OUxr=/Aϝ#@efӂ$.& N}*ဨu^٭,9& lUPƅt;+fR#~:2#,} + Ս1=-Ew };:/J*ºk0 j'g=Sf!5"Lo;9 qP )ФZ3\pt\)QNSI4ȭɁGRsn9ڋGK l{/q\Z@iBiIa1P^n\kp;OodQ~Sf gD+q@%&y+Bp㊨J<#’/VjML qrg^.TP0,=[.1|َMCd~U@ߓ}:|4n8wWMO{ 0&Rِ%B'8G,P͠JFr2~,ׇK1hθ ѿvyOtN؏ t vɞiI(0,C'&gA^Q襰p ˉiIj_G]BJb~V5kp(*ءwWZFX6Eܜs#e' UQ ~LG[z$F**vVvli DFƙ$jf9ai&@i Z:0ߞF 8T, b:ɸ])ȧI-[=A~Z2c=jَ=I6 2j*٠×8$IKqrLSh4W@륙5Sdrnyef٨sch@ HL02 y*,j0˱`Sw1+[sC<ښIڿ6ypiPgd̳E֨J[٨\` CvAF&2 4)J;Ԥw}{2?Q,<fqj:<7^4pաY((?[q:owAbg?ft{Ң$nY\Pٝ6H`b=,"χdXx@76NӦ 1h+on!y6R;|Tۭ'q&Huˆ[n;< ߵ#|NxǥKnd%y͏La܌G/wALx2qI?U[5XS+5̠36*K"F?ijKb7^6~7 1 6hNFg2;Ps7;݌&<h[!wq|EUK/l@8'; #CXA.hl15= {[ûhƙkk5l{E)?>0\?is6&G3 JL]9, prG|Q\lm:^v-4 .,H^Ò7χ+X1YnuUF u18?RPAfGlg{}rcbbhH\̥L u޸aU/Z+GW<y,NL˴k h M遷] wc.%$Q7X]UĻvfzn^ PLƓ X0:_GVk)jE~{R!Dt]1Bןs&&%v49rL[NOS)Y@-w8oOU@P_,uOOr<=#L]|/j#BsD)9Ag"<9o&8Q| ez_ӂˁ%T؅Ǒ2zK0iIq?-d[h bO#n",FVOAj3ۓeAsD#A{W/jwhv)$P{:RFll09X&2&ˌ9I9,zAdVcbIE ;Aƪ^s O 7j^<0ܐ(UfO#_ UC^r5\ 7?gY@p_ۅatHsq(w _=ora Djr3 ^&c  O]?MJ<:d4rΜbGEP \Bޅm#@Ŭ[-.xk[_Yh~uW! 5j6O ZU/^o} (-ZHɪ0ݮ-0>8iqR8ᠺKD9B4x}KsD!yJʗ)̽?%%Q+E?Lz6/ )j́фt|N~li.uA #Uq=lkNi@/ԥpV _/ĉd:~ &y@,fJ`R4w*3LAJ@I֎T5O߷ [ӐKO 8 HdV>O{&\\5ty(Ρf1^d]ּ턥YKu&G,NyTc &9Re{E;AZ.< )pe@_]NnPyy=+@ܶl(0_Di3K1W#55}{-!ݶgB#NAp|]mLRV,L4sY^$] q4l iQO1.sѬ3H zĝ5G)Uیi#1]=gL ^l6~Ëϲ#Yg5.:*W2Hg.X@8'^"A;+=#%<rNEA'C:cZM0'ëOe}*nt~;}@@=Ƭ륐AW=3B/[gHSH\><9$CyM[8bi!SZT4-R+sLS܁ev᳑a=vdgFC&A]H3 9plK,{y CXk)̢ܰpvfPa}!KIF&Ȱsp&ogy+DGM%e}ڎrNƻ WO,rEl1YW*/X$Ә D1YEv}*.b)$oiȵf"0Uzk';l,Î3XƜb ,W# nz`_<@)DWcիIwB&nubA6 肱u(xg ?9>$7CAў+%a.Fm8_=*V]_Gu>TސX' SǝpRo [5!4| ;;Ү~҆UD H1T'+9Y{SS~*"*{Q ?ԯBPFGȯ4dnV` {KŚ)͢+QX.-4 aT ڶ՝-Ԣ'WL>:d4.W~Ƭ(~{|)OXNA/F"2">C*PȪ +N ~JR0(ٶ흮fS)rl悷vȉ5PsIp sfO+R 8'b"?:'񂋩t(QF=z5R7V<|lz*K6TķD&d_ޢ(kQclIГB!5Ԥ{5ho`@+#d4VOBg^XڴQE?eaO`aomH4v޾[r/^_陵 8zG#0xW+ARZ`.X:?yt2Hieh2԰q \أ{- tM_(E(xhq~\jE"&5Hdy#aBpu z6`ven\ߡ"慲{0ٵiǰysBʙ[#ܡs-*,i:'I_4]W\[=P @uD:=7Q7ޛU}A TͮrTIiv0,7F5_ٺRz eZ&H͂㺣>]l$Ɛsr IG/? ^LfL7]nkN{arI.;iҚJ9ɍ8Nn/ME_Vr#[.y8M%HYk.}=PrFF_*'v9d(6N\ ;WE3.O;y'φ4dɫƳ (I!E^;kEXMۏ1?hlp=(kti?5\=KS͛M𮜿i;o^ - Nӽ A7֌Ye2`i1di?ࣔ+#") pE"b[,6q [IXH1nԮd*#(.M'=2D?\tێ`@&NȘz㦡W5YJ4G[ ^U&zZH*nxP3p?@d1>1J<xY6lӯcWS5tę,)" _[  h~JGO|pϦ#')pD9P3:kB OJ$>=\X'ϟZMy ŧIwS=%lTx S[z2袀4BvXPQ3Tw З<*d\V珺jdk;f2T{~k*Xo]#6sd5Y 4v_XVG)}Ӳg F qũ'@.@E 5w"(HWyŭ.=bL?w Dľ!+ Ԟn*#{r5;[J N5m >E@} 3YHIs*]Q>ǁ;5H#}48MJQY7"BB8 19w&{pldžWwFE7aqf6 j\p?Nkс`NOtNIkE42{ϊ ܢi?iJd܌ %em~A6ÜZ %]xfC4HlrG-f`TYD#JA S>+u1!?Cv*Lj,F!7[>ن伆6Kusn_(gcV$˝ K5[f.2gCpՑN P\e ]ÐnlQj""B{TڍP#שgtn;>ܠ<)t3o@ߥ}08|SK4$Mh VeOjb,$lĒk(?ŷIP .a|*7~3uԙle.V*Uۦxx'H ,!&̈jW̢}K!(˅"5dVAM avsUemrXcIoE{f t5W5JF5d&8D 9 諸0B_ă pdUk,n n}U:aS9l~>,, v"lH+Ԭj}&"cY_\\ê/y (%T9Qգ)kpNUP4Uk"~.EzK w]#-{w(4 ~Q" ĕ/KS/&ܝ_]3t+tVjj1'HMΥظ1^Gq%#4GeAEf; PA\hq8ꬁޞv`A5%BZ)C n3jaMHl>f'&p \]M团AGF*gKnN)f3{)8ӈJw ql˽ۭ%m8)Ds& m{)OJ|82uSMSf:o_dqÍMZ| )nJqKV_/+vEt/1WHQ/0oYգ*>K-uC2>9)it1n/ONC5[gV,~:dN}O`çyl/FD)q'I+K"e!Qߨȡ߂H ǪvRc1YZ9YC}QTTQ.0씇`!qq|l?K\#e+ ᙰp0Ɍ@MW LT 7?TCs„ =SYsºo#ǡb4.l}w!Q.K_{OўhDU.^M595{N-e<+=X,PB|d 4:Zij@5E+K*{ [;޳k P؆[=A0>UcQ#M~++}sPg͕  ĞKcCFL)}0k_wu0|xrk% = 1l^t*g~2\{19o٥Z1GA,a wK ENyE/I!ܚ,(WF U]qqQp'0:M_rmВq`2ط|qDp;7D[(*L-}~B],]' -N=P[K%nِ~}W\`it%j>}w(v TB4d1 |D,NnsRԗ-xpkQO W=q~֓a% g-TYˉKhOk~X#P|mG`$bu3Ein&7+|#YywgV>MIT[|I ն(hB΁f@MCb\|d9 zy5;@TSZuSB-MFNi%֦efQ|cY*{5?0*3XiB3To&KI)r0IaqS`a9v!w$TP?2h*ӹuP'Q r]OsO$'t7D4HYϻToyN)kYM,n-CH'hOjF[:"ʐJ$(zV/}YMjOZ0 %V$dn eF[A,c}6/"LRc-DՅ:.^@U|pl$N7=ynC_;Q۔ĕd_G%t ݕ[ Ƹ>Ń[lRG[ "zQŚ8')n$JzW ށm-f v+}F"_ѹ:abRℨ< W~9>wW7=JjjPAG?e_D33f%J9iENI.ŴcȖz@&$o5!MRn[+PZl"I'uJWeE( oZkL,WaS,7Z7ˠ^BMaCW B -iE^Y}/d| 鼤[UV|d՚yODTTAk U1C1iHCh-&dk82O{izQ .0t':KUh8UStxM`=B5ʿ#^|v k/F,X :M㌡3/Hea4-,8hHpbqp̞GTѠI167|.mbgCđ27@jOјV!#m\{n/~E_#P?GBGT?s+wȗOO=1cGc" BnB'qU$?@<{O#4_)$XTBVL-<9$b9АE;Ck$B"yoS~c5_?2qFP# OFmYxz%VN 򅖮@_aì3 ʈw9GhD8@;\g 7׸Ko;z;_!d tY|/m)kbؗm%G$\Ӫ =4ön=3 D:aw3?mwbu>:LvEzq'*m9)aMyih *bop9T6qș )`p)334&cCO.-8]a;VmT$yhIo,^/<{(vuh5. 0q'_Q6M<9s`D%Lh@\5r. rHIhܗ7Q8pqN5p#άR[Ԥxo[+ӤsڷB x M fM`4A6g4dX Lx9eMWRռ!orV9T֒ IOV6~.@zekw-)4y1g6h^vl4DjqGgy Pö5VeO˭YnGz+_[S @tk Ry7.CzPOkmRBH0! mk@ lyesSG+M7{t{hܶ]XE%-YX (-^40 :1&Q^/ O]+.ױr,=s !DjVa3Mm ݔ@P&n%Q E@0$B1ŲdZhc̩4lhsAƍU0L!2βbP56:잊}l/@~}BwBe?YJ+Lc&`R7>HXtjMi7;o-dAۙk- /V%]-B9ڣ3 RjVY?%X8ostϔcۇPkB.oi^XЃJu`o+)-cB|gߟhʊ3A3q1F#;+ϜsĵAͧ 1x4R ƙA[\j^P'd(,W'S}޽ DV1L;;aq&ˉ<hV7.ﴺ ""t?geB}u(dNVKҩ.* Icn;fՄA"jIbŁ^z4`(/Gv*eTIDZ<¸{$rHTS# Aoߜ57'$x;&_8fSu9veǓX!YԀl‡ڬt ?՚ ]NjZ+켥)- po @,1OjlL_6m3u 3NvY=}Ɍ1Lf`pݿ#v45%i0=sZ2%'H] +$=쎓?.ݝ *@$\Py%c׺>ְZ`.1b^pBLsC8 nV]PX_a`f7pfTOP?󓈦6b\H)Vt}]On=r0JN,g]h-%{P5vc[C9}cHc6r!we.!F 򒄢'O;oX!tSiL/MvkvTB&V*#Ww26ŏZ8"/*^#%&:7gOM>JiGHE*Ⱥ9DntM(?姁r<'p%MN~ }cN#nm~d ˕ ޕX d?֥·0.t(rj"A2Ml^^#;xNw᧕jun-jϘ#4Ŏ q>6Tȅ1Wmp}ƅ76Y/ϟuqtΎ^쥅oEZuP_"\LlMcY9 ՙIѪUMke(s@8n%0\=TH?RnbGNJ`Q=t s$sK[>@yo(gi\db5(XXǚ >Pcyy*&X"8F;XΏ4FM\k5/.I[EXA4Kvo oW$IP@ImNJ\*C1%?ݘz8Dꀣ`I' M||oeESYL= 쁢COt9Qe$Vwiߊt70S@w0mFKh lx`% N{ޥ $ԒiYJj2Y2Elv7&랊 .b 9PDtɗMSBnߒGYU3}8w5AA#8sAE[ Eau5ky1EBw zb:tOnOlG>t*\CSNFy 24'-KDzl|E8i{Qr7e8Hrq_PE𱊽GUW: JEw5t %XB U<}40S2EZdgw;LkX5L~.h@ ff?I NƉ3 b_g8?J`ux{`M!\:{4}/z}-4IF9S޵j&:p*瑩۵/Q(o X_b9賈vA[.Ciƣgc`,nH(Ǯ4y ߻ҒsѪQg(R<8 : {p '0ak;,F뛡4 *JUJ CKpY$D4XhY+~\s޾7~mM~BsyO9 ǽ=O=ck]ޣ@14yam >) Р.O;!y?Rmmn6bY?+'W1/[nTJ)­M} k SxUǽ@ey F<+YN?%.O-ߚpSUJ޶zUJZfHFⸯ,81F0 X;fF=WNLm #%3DAR6a,uj d`J]2sM>E>LlUCJ(Pl * smkGt Ayg*&Bb,{vr0]w/dU$-DعbE繶`ƫ_ˢfԉ*r,иWnR[|Z1R*|ꝐL1hŲ萒*jA?\Z0,=#7a+4 z{[4!:yD?Nsd+}k= Xx!.',Lo,x)D|ryA_S0}w8'eBS×Xd0!ӜP=⡺(4;}k)!u,i  E_J F5p>vhJS"r jyDdYlX^%-RKW[>T'rw\:W;-hП%ٝ;|V90ZJ#Y$`D,h5)Q;2)3r;}*nw>rOV SM $~9+RJ7`m3*}oZO&ShaҰN[::=}?{]7:c3+C,Y㲝تz,ɯ"Cz%R;$$"`AtvLc(}6`ήQ9GZqJ Q)_ z%| 6QJ'xe"kZr n8ʂ~XLL.BvWM=}DUM6%6j0#mNߞokgix'v"`b>eC \$B_4mN& ǣ1սpFքjmZyн]exCsIdU{YrĔ۽!zIW{'y8_ ).fZS)]= lKyTQی:\t]s2 Yh{g#ٟ&9 ;#'Z$B O@CK*1IAVeREX1.1^P*\;pmdgmg 85hs[7}!- HIYU.*6LZykM .pAn6/t}saki":܂*"}'3]AWѵbepGķVNr#uœfM܅lV.VaR(x@^w\"W<_c\b.ZO*\ͻ邮.p]``8..|~RrE2m^.MduN X~NG;3]ɉ CCG/`‚4J<!yh7#[X~:#  ‡ظ) '+p&[ Ē{ԵOaγ ٨cQ,W;u 6Q!khB?A~d"Z; txLae䯑 aU%e+8`HK>@_N~CgTcڹB~!=1ܣ\aB{\mB,ѭZˇ 4Ũ^u]j2Š}TG odbya;˪VlGzv5K3I~zRDgܨrQh=fd;R *v[_J÷ux"w⩎7 >xܡ;,&òhGaKj'&=;vTgқ@fM .cpȄ1"xC?V 7.|sfpzϊ8a*;*ȶg+Sur" Ƶ RQV؀>w#VW !J*sqE} \k*_pDa>]k}$A\|l0.9t;v[=6'[P (Pi V/mI7"(tq<4>`S\1_z,שӓ@)湘QIɱ4|#S7WYj6+Y4>|Jٓw C5Üd5a 8*keĒ^ډeKPM' KP=ufN(f9kWk ^RdݡvsFҊ7'2 s8j[8##~Sr^n7s]qVik1"-ܽ-nkG;?6H۟Ƥ#jDPc1jձvf+r\v.^xO Pk%Ql(5 {c)EJTrSBio&A2c##-u+bzdn zBBMp\j}zzK/h&ec$Z ;Ra:Z%oF"wP^z|Y`^)9JU_9f:$][Q_3'ޫ(CN7gU %ɚ+s MsAy;65.;iwߙE 3p,Э>/%Nw&O`""-~qT?\Kmno6*:u, 2G7k }7! .1g@/M2SGR Q؉pDBBRȗf\b>za9'*7r:6\ی/[\=pna`" ve?* Y A4/'#^퀃Y^q`4H| 7 J||vZ_ĖR0EhYhR!v_%c7uzS> VޠxnKQ<*2mLh¥Wu\fG<{ܑ0i yqP ڗRt&G[nz2Lަ;( ,}*Ѱ/mKq3xi~OBJYs'~R6e wj32MI֝!Ñw$q_GҜyb߬7ͅh4 3sΣ81ecwJʢ?Zz45)*n}ixujJFc`c&'o1 #^=:SG9󝫚YQ Q5<25[sG|]wan<qj2@a$P R-)ZB,d>:8ҷ$1T7}Zo2'p O 7DZPQ}Ex"6:C`Vak|Ѫr* 7kZ`!k.^="x[~%x*:ȿmv˹ft|54# :&\ӷ:gelHSR:)Ī-q6JT<=pWG:.*.T(bZIiᄑKi\ں" ǘd QZTd{^I#Aק?cxu21", \JkN-qoEYL!&s-!>;KY<Щtb$1gYCd:XT-kBB&2ڴhn, ƷX䈖_A+>e ͕ l#GgKKv|(ޒ3Hz%PZuHc~A?.;,a8F_C ||Js,`N.]c?$ׇp\M+z R#ĵrǧΫpxmV 61~W*r;{ZO{(JGz$w>PóŸ- k,(l&IyhQSB&vu.?RI`o?MZ\e,*2 I?i [з!C<4?d7vR;>վ0@rЈn[NBnuD/V{SA iC6fCU90.44wSeቢEPZ>ƘVUm R2CX'+03m8^^4{.烆z!L]>\TIp<}=>Z{sh Nk<>؇AP ~KvLkP&0lR.+Sf?@6t2 nӹ;Fư^E#XYNd8PBUBn1g'7Gu ktzk@\}f=[B۵|ϡe67oLx1 @D}#4"Rʘ% ZHi;bUGjQvU>RE]|!6P, hzBdjCF[e&8G4qZjHv\ R'QEc*.jpLҒ/MJDXMZɍ9S4Qv T,6FjIf<'=!~^K'=[~j~ 8U7JũΟo:$ ^=:?d8[XՂJjO?u-]猍/O$EAq"O%:ģ8W OBea(r^F5mhZCp7#.OaWmT&.3I/!̨H1ߵ-~acPWӂqRR&B{͘f0\Z$W=) a/VJʊf@" ?3/-,KuSux8rJvb(C&@J%2 6?!f").[Dڷk^dT:tGEظV4"j #&)?BTr@ݵQO0whg7`_L쎲mN Y` _n.-/LԎ&X܁) ;4h?kX%: 5UÃw d| Q+ODG"xy3u,V苷1rS{PU{ ]y;!u>7,cGv| M;9e;ě*IVF᎕aD?B ] `Pf8*UEPfsHCPo'=^;gq% -{!`*1# uO/&06ȣNHK `Lo,^tHM#*E u4C "%={WCo(`}SW yw0O~((P(_SNȝ Ghib|~U)ŝcTK(_ީy׏\< /ӧpbamJfg?ʄ˛ ҉`ka^[)AIL nd> wAV+T<8zVdtϬ]%9Zh]C_*DSeW|?vΧ`ȹqmYe5+{x~ ,e"cK)6Shզn_Px?6!;ICvt6(1ɳ"mY:1h?b@(V9 V7gF ?|x.՟7x}- l B}~ {<|~GZ>!&)t@ceDu|Q^2rtcgF1jM#*(|)%Lr>Y9ؤ3tu!' UEwqVb~0ǂaom]'3_ZXb}|]y{8p)elu/8cU0krk( N U&@P9_mFt=vp٘C!F+Sm|կ:9iQ>Ce(VC2-RԽ!-\NAcc)]9l1XIG^G{Hgn_$ybJ+5کa-pߌHٳdUeQ-O~_1,ުXP,Hz}A&psc_>Btrfy]GGl!D4y^b+ٳ?ō'Z_dv5Q/x?:C 9V_v,3|E||b0CW!ߒ[ZCUXu]%]jR „M!#,\ȴr!I`^hw@dy'g7N7ȍ\̲B[D;}>l0M 10Krw fff$SkцGW׳u'Of'bik p6Iu(@g;εfdS`ҫC_%Givdv<Aլ?i^Sâ'-kz#,$PM!Ⱦgr%b{;#y3Hih1Vy}ED8Tru?)h³QeGl8EGI .ř>鶯S1EBղ22P,1΋kh$`9(idʡ`@pidb}`q*c?Pm:M(1EM1 z:=8ovh"%s4n*. xnEߝ1+9R+r&Q'|L}.vNfΓW zfnA[NQ)Z-m~O۳1z3_ rQ\2M8U.ohC?߮C*ni_S!GFɎ1'#d]P3aI[V*)J7=H+YA* ct~ti B85"o1GQ)c E6&PGueEXSrQ.YȺ2U-3cc{75V&x4EM k]BX@E.s Kaq(q4#Qw>Yڲl,*^Qz]GM߳ x ԌkG@i&z[**;o8t8]-FMZ'HBF=Fe$:P0Ca_*єіbx6ND t]=À/n#:2Tחe+<,-RZ% ;шచ=g 2oOS.7*w0v h'ΰs.34ìw˭^Xl= 1c&G/oYxߝoncYoe?Cnߜ:È0e " ó&6tƴ;n|l0Ո ]&&\&"vs ԕ(EsC~/a mCyv3Vl4 mS"[| y-,b7"ƭѕܙȌU:]kg3ty)\9ᷳ^ql4QM\6xkY$Rd_hOo;q| vX#@{-86rngݳSBUcdvH"AFs󒁚+>pFyX7G{E8 ~$1@~lE(@pn)vH=kI&"{?7.9S5Sj 1>;^PI1vFu+֤WV;El\zғWqz㎌55gZ3٨UI:}k6 y 'EEvz9.Ywh<<9pRɃzGs=D` g+!#P֌Jyc͚p&$yd8d=YA]>v/NI'VG\5 zzѲ ڰ`fkT^-SKykDVvH@rVew=֜zEd fcWjDyLD9^ùAT*@*s3t-Q8 8qlM%o0 ݪDkazɼ qmmjn;Cҳ.#Jvf (My.*ib]qMS#1'`}OS5%~c<$|Gw]SY3Ē amDh=4-g۠z0W Ri'̖u/%Jc@⬇@lm8/F؉fPa=#.EsS%uV|oYW.l 9 ҜͧZbCG3,%_L@f_]q3f%ңCߞHR֥Qi@=hj>Θ8b`i4/ '$T]lp~ܢObW[O3bkuyAycwwFyܕ 4KsrFh/vvJxi^"vZdz}3G7K {82@`?d{rq5|" z,&!z[MZ#>޵T%MZ ӌA_ ך0f8͐y_wB4 <a<"B֋bQ>}^S:3A)KJvz~o@{Exĉս ';/&bPuc* vV$=RaBaȲ*/n={[?wҝC@b5mHyӤ`n;8Sⅱ᪞L"JDr$ikHR,U(o.5wE++ļ]Ck?PH@.<=Ȣ}2C@u$rXՑ :0LJz* 4ЪƋ k6˩?j;--n+H ~;d^rR3{JgRe-I& dz Ƿ7Ϣz&%!`/Pf^-c|`Z?()l,e8BS^>Z")!ReCզ`]m;˂a/";[}jy#s3 "'%Р"han|i %އ3[`E&-uq;kEL}j2W(w,E"x|d>u#7M* ڨlS}:dΒ-W-%H;>AxiH1:t -XHrGXE}jcӍgBO `5==GŒ͹h$1$ Z{8/FjYi$Z+P5r\ / Zfmd o*b5{\~uX 8RR3IU,3ۮAuTi9ǻom W;ڤ-sDfsQ?њD7c ei;cݗ{ּĔ3UشV- ZYL{9 T˝eט͌ b:l_{zfݖԞIzt_ ^nԪ.O}ˑiϑj?q D!gxjv Dkָ=>K C|='} Ggfgnkov0B-y|dcTns^&Q[(/!Y#}wW_U҈G2!ڵ^0 F9>J9e:XZ!R&{H$߁6^ PАM0s}("T94*d4Ba j@ /tWJen3uw݄Ywo'~7Ew#?vJvB$ <-S^qF} +vAhL3ŶȗF=/YdOCm}@±KٷlzG LF4f)dA,}(}MA[[,<> ϑQ؂Y+[~;.3gOx[r^J[8*y2Gl`qY9d3>|H>Mx#TJc֗ ̍{>y"ڸL/Q-}@)(drI(Ԏ}I S<#iI2iqP@ VpCO5{ctjkA=TOhu9ts`\;_~j[FVkVk԰eQŪ}LF9`rģ490imdP5zݪ5{7!q#ׅB=[8#i0"uDf4s=ǰ< ! rMXL߬:chiCDa 3"H8Mgf q-ɑdJp>,۴89F3m [g~Z=A`#*q,i׽%p4,9DBr8j;(/ץ'#:`  rPi}x]#^2n~}/;YS-WҤ8NBNX0h7UO bZڗvt!jC쵊>I݄(.$9/w\ ĚFCݝ25l)IIܜTfDfOG ,ܫ-|'yB&490TAM`ǾNĒJεmQ)sf sOcb-1MkIrE%jt)bL9(1nc6n& ۅYY"&ȩu&Kx8q[ll:vL/ykίa@8R5 `Nt;A5|ooZE0 25]RjJ p$N0K@*_S!gpp~闹`?,,p]pq#u gy;+ƂiQ>E |ZD.'>TbQ\wVZׅh_VZ ~54PG۬T u_Vf%Y\e-KGLRJ}*TKuA{.\ GY@b>9U$("aHO\ay2"c6udq( GKR gkQqĿR[rQ-".hyŸF;M7.d ߣ6[XFXln'!xޯu6OӤ 4&x>%{ʏwl|=.m(lϗr5:,Ȧu+3cgÂo׊5:xWՏ"zڏW+\(: 'V9^h` , 61s34JMkZFvD )m7 obMPX̣s/hϱ߉,_^K4D7ӎ_Y&/.cÆ:RBȲJ|ˬ6IY|x͈X;&qQ̀ 8yƶ񁰚Nb䔏304@껯qK弥f0_hՓÏJK&.?ԆX Ͼ|<5.Σ8c_iR$VA,c3:Y8ByNG[xѵomC >DO]FY&[OhWqoB'!ɡT.Ǧ~c,}g 2Y'zk>*1#!#[dlVmq$.U*aˌCM5m^A}2j/w&Zؾ=#O,Cj}UybD5Ф32y <1|kV۷: ]R_`1 lMoGS˝(~\Q Jw&ccwT͏ v _.1F>LUJ|Xdl?!'7O0u˱~`7;q6W?wQhEƕN{NIIⰶD_o_Т4 $j >NJ0 \sN&|w3hRΞ<->!Y>#?H Ԙ'=A.I8ҽ@js  fj8/دE70/c @!l#m3`pi]ցyq^M-;ЦEVhV܋zb}kJǃ &g!ehơ%z[uQqY 6r=jv^_|'aD`ϩW&3Jm*Kx )` ZȚz{4pt,Y@CE/3в-~,6x6TJf~9Y>ň? Ytc}/0ޚkWۤc7,Dtt&}A|gΝ:ux6ʠ-<3;3UU#~ݢp&RE\XOE@wkMi?N޳ Nq |c8E_*9P;6*lH~1e[&wq$+)RԽrF?v ^Cxej #xH41ynS#8A73x&5 $JςɐkgIR݀04$3A5l|E­Ԓy=:=&Ez^x/0!vEdFIZfv@mӊq1'blOED YٖXkL^^R[* :SwX@> }s>~ ZeSadV2$!&Ql)X G@?7˛,/b)0\#)K)/d?FUѦPį6$k.Ƞ(RnN_\\pj[/Dyӈ:b[.F?k)ZH4EnI!b'% [ޣa:xE^V/Iz'@O 2w;6DBD [ϋoAqݧUL 2҄5O\{cҷM?1?#;!i-Cs"K1qı*ˎ.5ή-X 5]nV IЫŷ7Z|Deo.D(B[Z5/#,fu^Yk4Y)Nc,COnwQgPm΄MIVQ@")Qqxn |&M\ JZAKu jkE8w5֜` 3HՐihk/E 6Elp,#֐o,)xMS]5m~,uRI8HȁRoPY;=n<3m}s2HmOرZ{OU³#72i]헀k*,|rhѾA+Gl搵XBI/W eALbЫz;γx v8zOpTHa'٤]|ٸ&8TLZj!j}L[31Έ(Z|JL7ػbkU mY# قHkӺF-׏@%WpK4Ǝ7C( [$kȳ y|)VCjsql%R'D+"0ǀ8'WIȦTuAAl lkjѤ,dl*Eم,hOA0@"umAE9XabYL 6m?-Ul)Ag4-6.,,*aɺtB B2tڼg|! _1P )hBR V?*'t!c Փ!O]Ht=↝WK#HBC$NjSR=W{LVvsQ2ݍE%y`Bݸɰ.' \궟t_l +@  ;Z咨2Z,%,Zivج[!E,]9QC3 ;֪Q !p~:H&թJ~|y+ND͆G9E)/51# j8&m=#uTp%{uJRd kݑ 6Юɥh~xt٨`Ȱ/˓82W1B?^RsA[LgA2>Ag +~nb3~e2 Q([?Ff\J'h{J!hw B:ޔ=Be>c5{gAxcn [^;|mtnS1CJaLxsc!![ł<_:aAD ꡝ/We ^*IŒ iv;4wi^?DxP$|n&eS1%7Z0d̖5Vci2,`F'[­i:࠮ !")4ރ}&f0@|FRӚ)zt@}n5ٛU<)y.bcFc~SF2@|;z ,8s:vVFDHt̚"8bKlRgAlX(uUyO͞ ']5ZÊK[ւH_^/n۩Wڊfm l`CB:n'Z{:.X9HQ բ͵Y`r+!KU8@pZJ^&얨*ՖqqN&<]pm`V0GG2rQHpA2zHE,=EA>,{#*}Yt71FWAL"5ޕnLG\uSXtW"ݒf[aRy?`"}KT[( v.v3b1RK#j`\Ue܇'4d06ֆmBL$Goc'Zl_n*vҧ.-Xyofy2TePV[tCVFEgYm) ͑ VJdUt>-Ƕ}x]uAJKzˏHE/s .^?@B*(! x{zugF 4mʼn", mK=:x(kw iEINcGKLjg{~g5?Q5;W{l:xJf~_BvC-\f7􋍿jOZ0/At3`RA%_Jb]HW-T(ȷs˽GU=M^h[E,slpy54.qU^v -LP1 rВK RwD%I=6[)EUR)zCniI[ Y`?ՐvGXU{Ls;+ghq~Ptd'D>ϝ:DU/=F`d<)Ce[>Á%AS YdOvx-ڥ=C(73SPۃC͇[B%gw𞖚"/㼏3OZmsRm۬6;Z(d9A RMa|@t_cآZkhW0U׌ a% WN͍%z`!7)Fy456V-<bko6"H"{-I0>GJ0R^é+ (ZcG#w;zy Nerm{JtVDLzYh Oҁ]XYR#+ 0eٹ2 cP@'%9= = &]wz}&L#$m0+M20TrsEc9k=s[^+2 rdM.yT֛Cpi2A gޟ myU)2h(?$Lky|FE[vB+|d {eSDsl[E%YӐe/?B*"7p-n جG;5eOps.QL HxZvW!}֫DMn{lRzUV6|l%n/+$g^,K~eQ9A<^`YP:.Hf%Fʱ dllL3濫X)Q0(} <(T<Ǖ66T)jxg@i'E %Gz1Jɲ>rXA.{ <YE$.qQ Ptg@|W(~ *y+&/:gf{Bl'X r&UbȕW4rZSqhaH*nuro uWx8c:Z[0ϮUJ$#ǷWY2 ~, &lJSN$[5X:|3T^odQؐWtP>RXr5ãA;p򓙞H#C5HfŪGk)'EEHvQ֞6~Dޔ$XATUHIYϱ`VzaQT l;ҙ<RՕ5s8#م踀מQPuRK%_ 4!ۊp{XVuq&AEf+ -8 pis00VGM{IN]Qz e-:Q-9  6Rڌbh1 h0tQh,-Tn^,~vW|3ZAJ`].v:J%4Y+  uKhZ1Rxlra`E`pe[''>o*ƒLYXZ+Ԥ>с hGYjY8>Wض)0,7Zy!lD7M PBĕ)JuC&Vu󖙦Sр*uZs~q~JZlM<[u2иtm--JEF,;HfVz-AC%(=v Z] %hi"v^>;4$ @oΨ3-,ԨH.}rh胱8 }Dv|3XY<5$Bm nZ=T);z8)5t%P bRLXDDbONǒ=AF'gy&lJ/,wFK[M+6j:gf +,hO6`^@v 9YB4T5r.51";[4Qʿgr+y`_L5y15gW(otZ6QC Ć 9i+xipwsÉO yΠ>O;s SwWA}s2m,ߒ h 1l02Hsi ' J1rx#oAbj>e#R^nk'å=$\\>.=y8hڦ[A pH/7ntc3&VDk3}8I8%s`ޒ&Zq 2 0tC~-3=؀q{"I BO[aUW&>$6*X;KlD/1-jyOγ!^C2ծPDXά燆#خt{Mx4IO Oϕ`1P9".GicEtr-KJID(rrWSliFo ߕxbQFxa~.uKTOyܐ욶L 7%C0 8z1 ׏*ZZ:pSɦ|n X|FѴIK|1(RU#ӹC妡Ӣ {[w-6TiDو K{S/gV{ ߉BkS0DDA)]j>[6D1 DcXɟF8Ь}40RbifTдdlcfmq2*Wb;ѽF8cX^C*='. OTa}i;~5]D4‚ʅuI*PwǼJQvj Ų%)h(dS!N<۵LJR7Ba째0;5şd.SӍ3ou̦eIT\6'(T95y.$>æ_7Ü.=ސcAJ.|YCy>Q:䖟]wD%yMQNFFS'Y?I.NoTfee6T2R7'GH\{B k^Բ~e)H}rhliӥ;4G# >'cN&C*&O*HT*GG؝9[}<;~dp H@%WF:迳LO+ؚhvkHԯu=6ئ]E/#-}\Kl|#M~ɳ$~o8acL*giniaR`h‘^n;4%b;8Ϲ(82Zv(LqV=GlI: ;fUg~;k1Ͷq-@ 6v04 5#r([=`<;U1j3n˰.fu7Z?W`a}f/Gj av^VFnǃ˜s+|ٳn<~%2<{(|aTͯ.©<0p{ QJҥp&\o-5hRǝ)r4xf4nMDW%>9`j"UI8#Zgt2A ?0yj(NΚ zeߞ1lMQ%hĎ/W5DDQxN&5oz;mMbVpmo½-/tm$ZM̡Av=dC~qE=am|kEq5EF~ υ4֫EhkĻO( \myK+Z"E H,c^Yh~!Y.wDN)/y"q^zƔO5Qu;X Ϊ~KI?ue(Ylj\m5 I 0.Ki6zbP?/_LCw YNHU q㩫A2n0|9nrP8C;X7w -B V)E|ʡՁvފ\`f\| bPcGc.-|1KT 0` >,CB\*ơ]&J-EU<@UEr.t1Ot5&QKUً7m8Va@cp(U6AAbT=c^ӛ-NxV?_Vy ^QB od4>ݞ Qn1FD9gem1mz0R|#ӊLjL2H3ܚ4b8YCcHVFC_@F&b0j[rة4W/ILŵ~z{-D3#^`vwPΤJ &4bFYa(9 poC5ҿ=1Z:‡HF#DryPȚ4̀Fqba%72zbrPƛr1(SE5<C4EU i50ݗt)?h)ݲ2x'*B%^ \|5zKqPJ,όlPVUH#B=n?W^W6KUqjva!sN>&ݯaaAχMb(%>j= [vċB֮-JȤ:CFR [iN..)< >-t*1Bmf,IsiЦ 0繺i! 7cC/$Ǝ BS;ۧ~Grݐ8@U' 69vx-sşu.B#iy7*Oiǡ2 شOyZ?b^Sr\vE6jeb>S`_83EMw8xF%Jo n_<:,9 Q6YzyVnK}+v4ol Fz^R{*n&BPOqoP2v;-OߕUżKYV\sw|֗|Z9/7vKIXW uN)žG~?!v{hCB_a0eL~Mn}S !cYCnŠdٳ;LrX s֭"D^8°P6yte7{NX}HUDZ!MtF땟:fpֳr}6?`_jh s NױMAYne'8I:W\ѿ4kFeߩ72'9f ?.+JX@KhS #Io?C}#XgB)P|W8"トnW/l=;T>*ᾡp!aľsJ6+mr}v3s,mQrd.V%ݚ$5 D %Ln'#h h1et'y+zo&m/67*i :ճrG~"JG= }dS/T`PG pE`Qz?6&ϒ0AxnQ[#1 Zu{((μP1g/ ¡T'$DBO#*4M0{Ip3ì蛬X&ƳշTt ^Q9=}Z&RтUB`=J-x)n+}Ŕ>V?Ia~ ߟ,dp$H%W koI擿Ny$'ghZNWÉ)eTr dUwȑ~c.F~j:gVv$zڛc|햡cڒ tAoZV*Fĩgk1&٠7Ggn|}aJaFɲ @Br,cl\4 .v v:/!<4N)8 'ěN|d%7T%CU}3׫\oזlƽrC)eu+v$bme5`5'5#"ށNO0Esu?[w k! f D7ڛXj /;)b3Kbt7Tr uf@6ՐH*?݁Z0 q߸IڇM+tkNNOj`]pu>(aG^ v$F-Hh!D፺Pn0ɐB[(~ XdZR@%˽' 敎.Ӏc6 Tr~q.no9%Ͱb&Qu"zZ]db^&\uB,Ȩ蟾՛{<5 ~Aj k}8}>? N0 !FpJ檫ol+Q+s&ҹ0^ՃN.nkrYDʦ}|z3d=/^_e ڻ8=[]hاI>졼y'lo,!ZuP~f8"WTJ(+R<+:KlI+0r(c{)^>OjlT 9^f)AiJOy,2a^{A>&$<9S8dwtܺ2z9e5mMOJn.D;,<\l=CWȧY=͂w9eTGirCdf'{4TIZ~aso߮HRZ1s$μ&3= ^=} t:W=J=UI>ƻ:E;UUdBWC³&x:c 㓟HngwH@sAbP׋ɔ6E 2!ǚdtMONjC,Ѣ}gm} T~'OﬢW)(W f dk LbXKF,qbѭ]w{2 M-JWgE T'=F+ 6r#: aqQUGB]+..0-yI(PPtR do!F2 9L tETEUYڒX@=@W Թ4[/CԍŴva5Ҿ\y8ΞPyP q[_U ]KgsLJ5bNߜ-;;pE ѾM:g` K"x;= 3cpD%n#ř-NЯvXI @A0 oeͰIUT-ȃy<ʀx'ƌhB \8TxMQ7Do}f'"]q֥y!ӰѹzoH\81`()p> ǼCjh rPw'-s?6?9 d/`<tMwdb%1MWkht !l )B@fxw!xPF*l{ 9k+\[) NDjMvjz.ku1l.ٛfkrP7(Z1Dl8IL/㶑(q2 [7{݌t:2ડKVoT̃n}}etA2 bF 9i8߽3HPn#œ/F,(-kQg7ʵ &_;8zM5|"G|o3<e~. C i I J{B֊U1,:Qq3m=*ÞPC?C*?۝pI%҂ɦߡJ:"/.'J)7ňV3w[ KćP$OG/0?ϐY oQ! i!0R'Q ޷~ [LR^Q6ZR(qZvQ `*1<[y44HdSPZbaئVw0R($)t(֮0sk:Xڡܥ(}H/_-ni-p±ٞP="TGl:/tix {mʸi?Em. u9Ȭci d6 /G|Bv_Z]tDQTgfTfoMXKI5C $6ܛ몤X "ÉxV;TSΑ]8qJr6 UB hB/|DH #bS[,,=ܢzL#(V~,4QJ]DNbƉ-C B{G]ͥA9'/uG˽q2lŢk%@o7=~T'Z1p}T,jJK|t0*Yn&Q宙tz;Lt *It!)> H"eS9"kycVܚCHo>$Ia>Js@ tmRtvh`\.r"uEA$BK_@t OΌʶʯ8*BZGťR7CcKʩk^- D>vwɺ#%yd[ܔS9" ,GNUpK-fUr "cuz_r< qaۄES$]c^( ~7eRIӄFdʾ[MI#^h&8UjU~4?ՆqW=P q1T̏d'\{vIAX_N }J>װ9| Ax))zBn ~@EiGFfl~?]&¥%3IhH9}seJ`%~E'4F| H_۫wA}ڼxlx~, .I>Fp`0#er|\EAxa7l4R]~'G~ۘh`_#)˔Aq,MܡPLS{"%܌V`vi"#9a2! bN^/{y^U|j ϯ@ EY4 ݩ3؈\38Ù q¶h7""<f|]f -(d@]㹤LYIi{L#;,]c ygJ`%RC?`5rz)ZiJk1m@\F,^oȝc<@>3П-ئpWNœ ˠUӇLTZ$tJ6$A0}Y@蒷+\o!k΅]WJ.@v=sZ &B/өljd%t1x,nZi 7 F5X*K;RFH[N$DnjVmճ`u2Ua_Lk-Uz NgZ Nk~r)\ T(`N-ϘBDZIܷZStEuHCҍM _/Ordgti6,`pHtNtymWk>8љ"' %Pǯ,;ˮ*f6!+蝨3N@MlE*>(iy!CCCZNZ$k]F[4cp53zUskDN+e!ʹ7/6f{YzW*5P3x4D 3FZ0;Sₒ:xU3Wj:ӲbnZT_(_,uIBxE .*\v%rpqLu3  [+>*jџ3NuP^*4AkR[r>oA;=1nbn_r19G$Bg{kpLF<G6a"yT)7I Y+g_|j>J,ҷu-)Y`7m,jSJ,WG3aKY> i*#f%H{Spl-00_ y^ ;Jߗ9PS/hi_8>Sq l qe:M~|AP il8CCXn/O"S.V|Q_Fq >ܘ)4sɧK2~oᐪXf> -DZL}|w0gy||C~b`gu4cjn MN]vWw&;Np9GU~As%ÂcV׻` lKZ{!si{^&R435VuMY6&J3E+Gƅ z uaK/E pZ3#$ 2]ڏܖDFH 6MS\_ .tzͪ,?$ћԛ2m iV)3ܼauW1E{֣Z]-A.T+ x$-q^0 ݞ%=B(+ N7Jv`TIb#{Ne~U?VK5( \QUT]J'y#j>{,+Mybq o⋩hon:i,45q;O -ژeUùηקWE/{t߮rۻѾ5&+\bf{Xϱ+ ƚo2ig3] nK'[IPb5 t7%'$6ZL֧b )-\b҄rE@"ie2Q&q0@ {`10%iJ # .K܅#5@铡p hxGdhaIԝ紿pz.ȓЪ ]a.. H;õ`H8HNw'1_åN.T#`'YJtul(`R3)RK<'S@r$fϹ$5`c?7c2viB )H_9Lnz҇+k@Ͷ:MSbD޵J Oj^ڥ`+# nAwqZ:iɖ')DȝPì2 U4eŻbI%3ykg܂ [hC^ Ay{-|zf]&ѐmhn^{F *`P64A#~źБk~<1Ask|GB|fx.yv#«Q@ɏ?hkc͠ok|.ۥ@C:nN:CיՖsWI(iJ ҁ[Ō&/M%~Δ)'鬟LҧesuvWX>S9GC-’;8T ő~_<)#a\l=M9&}U5goA^Nfڣń;r~9~X,@E|/U keTjMd5G:)2&1x"ۏmr͋]h1r1-e%䮿Kaw~lM^ErQ23LJ+ 'MqCpl_Cث{̑?{0-qf0HAG:_36kqH;[TBMQXRJٽrU$("i";ć5a:fs -Ν#?ro!Q<~ap̑T3 8XsńS|ܗLAmxkr03%ˠ)#kTl+_*(Nl`{PYfxrm$1~b;{ !˸1t|ӓϰ=]3<:$m=#~%&O4j!.O^'d_83?TpשaGӁ|7N)x1ߝ~LQ/Yrӯ6mi |$ *$R4G>/2g`6~E1g)nJI7"8BJ1-%̈́)AE9J蒷{"e>{@g>l\3powGvjH aZt0l~\p~AG%Aɫzs |o+8pk3nXaࠃ_~ hm\{ f7_`KUaqr|'W Í\c`f`95fNh-#%hJdB`շo\O'%hߨ<6"0׹8vL8ڂx@ذo2SLBMѼӝ?b4:MP;a31(9O.X(=@4P%x D A-=u32%mZq4ˋ n23ICz= _=?=[D,Sܒ?|\mʙG^FֳUb`:4p#eXE8F(lݺ*Gkd=_K3sWOk=* TXs^vׅ tJ,DhiDkԇz.ympfKDdMm^VE?v' Ǚ  bW/iyc2%uƼT {Ƚ6Fo#0*nsƚcw 2/MiN_ k///On*DJ=5Bs%I⊻%~K "IgKEW1um+-p-;okJVP8k;sOZ$+S-EsStĞ:X fDdbs]WoR'@^Bse56-bg-T/7[~Jc|oEOPܵ`6Im7?[,`B4}^NZƂT ]7R8̱]|1 j _P{fFG2 p38 lU1\m]|zbnݑ*2WxS$ڷ#b= Tl_}D$Uܔ?_>3>,-ȥQ> ^ 7bU0)w*؍UsScP6[-{N fXo!en)RQ DTqd 8poYjfpIlnL!|d1fR+3ȐIzEUާ뮩A>)Vc(vdnע.|/Ū+iFwBEEq)g Ēyl z&swꌿl6턂F`5W隰P6t69I~lp>:C01R_HT! 죺`^tlD^:bl5FDY&jk!cE!aHwKSK?ua EH {Mf2htq j8㬰ye[ae׷(]ȕHZKf81DPu@eX{Ǥ3yi&=PU݆p-u3ߋ6;o, 9L.^+AwU{?hmz,ܘ?{իt@co;:BK,hJbiyLRk2zUU_EIc<ȕUD/Qshv^^ IjEfAJmzM'9'Egm2΂,JYU+Zu=~ vj vs{W;ڕ> %^N0Le2Uͷ5|0SLWsޑG0D pN9|iOSVuP.5 f)ƠM?CateO#*_j2)q+*ԀB"t}藍0i_zb"Ɓk~ SHs!~Xoog*5]wOm5'pceWg z3?^ŲFm2{QpYx*_8A8֔LԞ$RNfK+VY"?{ G=˺#hba73}vj|׭!))cQ: PŃ ʭ JLUfL]YZt͕0&i尯g3˚ gY,5WЇBj['lm,[/cb1\04M7,]FZE}"rgQ(ʜƥQ˸8}1 %/ΪPxAS*:oη~N#++'Sz;0sz]vuF"Cž_Eٖ mtbŷ`E )aY-RpzBQ-`S"7͸gCzp7LRqr+0$y1"ɍ;- 4sBNOͅn/cz3lr2(dDKz?hS9O`y{Ys#uV1}s|OQEX;әA (>͏_븍cϗ4aU%򂜌ha9>8J6d8Gq`YN=D^EN"0 'B@KKXC+n#4,cѭS]ߑz/*Em60j W2ޫrW-^MU bRtBӞq$}oAz_{<̜{udyF2]Z&pM%qn ggQ}@p`5>S3Ĝ*Q ]/"NS"(ⰿU4 7Lg531Gí$BXH|Oe/Ǒ"/zt%+Z[Yx{FT5-%SwPaTD|wA~n&y[JR+M1scFlO,Z=Sgalݦ968lsyNz \U2XؘYOf2fSԣ3kQ ^TcEJj=V6$OmBc=KMOHʳZHCA]a脥Ӥ%g(050JISWlL1qK OT!~BZ05pXdKeg+$Lz馽8{rZ(%gik٣xkd|"B۝h䚱cnԚKV@$gΨcI|rXS앧!c"pjZmƹgm6i,^d1̛neb;< q͖d wlg DBr2R,J-y!u .=c@cQ fg6 /egDTpBY)3wer0p\tűZ"Ѕ)y?:W,'8.=[LPc[=hֆ4Qb*4C$u/osޏp]B2 ЏCc&xy?e{| Ƀv}#9cL=/bRcz+N bXu).t8ahhZNua6PBq#{ (MXqDЪ1Z{g}fmhaϔRlAy_}ʸ:AF[X']〪UiǦÈܷ7> `%̀pf+d=nxuQ)_w(n{Au%s C8-sS3g؇ 'I]5=kq68jG,Ha>w:/%Tdݰ:jPq |S?1>9r~Nj"Ԇv dd$r-=5EQ.)At̠)x@$rLcvs.|=hYFTZ?>mP_GԑW<.H8>A{kAVJP9sf+'{: GZP3}5PSuڔrcSV$m'd1y47;'c8?ה8S$ó/3-:(Tv,l[ 6۵A. cfSpj+Mo@OpɈ󨭓5,AKg~B&jn1 lni|9`N.whk*Q7 04ERoN{J6}#4-t(JE4fy$@-lIL?nQ ހ-6U&rZmHV{mykV|3 ZKǬ:02 PI8q_kSΞtjy/8X?3IP 7J=aTyFZw>vA[PqY,Y@s)72=3$7Z掛R3{'~S> rLƵ(u75 Ŕ f[8hY,g+XCA dͿ94sZMI!7T#7Jw̋,É5aT$hiQuYssr?ٍ%Ƃ1s a/.cu :rgP[@,#߷3h2uߐݑCe49-[1GccBWg_gp\BqD& $APRuum 'CcM*)ķQ/5N ֖hUŞތKRy=QϰH7)IK,~N Bpv#gխ.a.g8r=+YpA{4ݦ ݉"0>8 9f22FYցs*r@V >Iy 3#9_CBQB{!xo} _+5rlT~hupܙr;虨t|Ad  %Ne[VS=٪CE%`=| }(-dV$Ó#=uڷ]t)NK┾|~dP/? Whx$o.dfK'HઙJWJLs7r]9 JVQv#=Tq_ʨv=Xn9Qti:q$СKbӌw'f\d wIiƄz8QϟITBV*ԁxN;!|GMPċ}p6s\l>C!])kxs?֞&:葱}x%m՞)KpD&s5HtتkPim. "jZњˈ6:߱&a~)4(a{V^s+KM 9d[Df)*˞ˣX#c)M;kn}V8*ef!) ;(JXab=Я jE |~'U UdRµ-ؒ3QT:&4w(0]Q]U#oPsoM'0St/@cY&U+RnKIV)̿β}gN^\EOwX&j f#}uzW9: tjGG=k*[C'jIM,$JRC 3B8dmIFJU<'D⺰+S?Q]FD,MP1ujxrBU13CSUc/8ԼUNLAvW ] 0. .q  mSc/;̺l"hifu*!mHIYm[L0>jZf zDd*]B` ;$߈-#lC{~ [8^ѓ"<*ţMSZLyaQwoL$M|ߩ5+q tъsB7'c|l?J"":#zZ (Fo? `iϓ?;\^F*'Jr ,6i^ n_+q7 80 ò 1<ƍT}Oh(!+JQ<`{-ؔp-@YtZa=~=" prDH"[bŝ ;F]@/'ܾdb@Y8}7?נ@.-1Ko qO^5'y #T] KB ^%^m"#"Әr #N~YѶ&pk4"k~.̛6 K#$ C;B C .i~:?&6ϓ`2RS {lʪp,eDn-F5`M,C)T)<&P*ϯrqE|rm?8u߲%nSk(82 $)pI>0a #T <6{S}s%a60.U60wLG?ĬI6tK?cmn^օ;&sEq-IPN94fc%&#>ŏZ<m-yCu7x:HQ/M\wlɍ5׻ttvGa[>Bq1|:X(Tn#˽~]JuƍYU CϽ%h&Rѓ*"X CZ:tV]mF(FQ,j'%pS2p̔kx*&k<ߎD {0sB!si,5fz1F\LQ7KmMD&zl <, ^g[eJukv>>QȢ #ѶGFxDiES-bmJV"3ĪX$k;g$@L"YwHb,顴](L餲#Ax3i\^D70Y3I~HMh^ՋpsKd9_xrޓu`;Pnt4l3 |WWJͱb2M [e9|+4 3~r -/aI0 MqIjvoNT6_~(-DɺyqU & E.̏Lcj!.Kw$M`P~WWP +Vb21tKG"^rd:+a2tt|* ˫W?zِi>3,urA+!LIBL$\KEF5-Q,眕yM7LZBٔ5;ZUt~{l~ EVb;:8eV7"%L-V3#es )-"yCoVp:3߮>NهRm.˫?)7AO;ouk6aH~N+[  F^V5X ת8Q#ca N,Dd 6B.T3 _C zKg޸~B9n d ,{ݙ ƦHaw1MBHOGZeHk!f0hDE^nj|qĺ# $U]1g: *)Ia_A+V{Yh\v9c-~Z(St܉ 5vWeE%%w}8Gر'Y("/uج 4/WE{,coɪ`; ~sMoƽ:R@Ի4X^*$ cMzcZZ=>7r}ʹ},JޣaЂd_Ya!g?Cz 0n-x\HFvbs0Q`+N% $}M.>فK.`Lǭu {GVա`ءKPuw>oZGl5m|+rSNsU媆dǻCZ8Ê)$F f8`3.#0KKzV&( \{aE[6C9eCPGv-2K6^up M<6ѭsnh[1PjO iD'pԓsNFʖ~B_4WcM >TH\e Hv I&h BvF@C+wyR|XSNoΝ)ک=\&,s!Dm&jA*{G Pc:8QUAX+g({qq ScO)zM1#_n{uU/$n16Z{MzWg{Di5II=o Bo%( /G̶eeH/!g1&ITɨhrBt7T~Ϛ# xְUҙy{{)KCߚʝA6`V%l) xqqB>֘ zs9U$lokM|~3Z#^>Q44;9i}p$pʼ.m.9Ra ?Ӂo{.۰6FtzW8:CY}v ; U'=:<QQѶSIo^RwnP{=;jHnt Sqk]FIb[)'Uyh0|U')O6Er 1~rAȖCHHiv! GL@u&ƫgjULwJVu6t~*=μAq$1 =vM8%i m)!>⇊uW}E&NUCl .[^Mn~7-fa8>EwZ!Μڒ Y~az=P8WD{LӉI1[-a~VX 0ھ~H/5JAherгh}Jp2akiݯdc}ZڧwofLpԸᢏ?=ߗXo+1Ÿ]WRí 2g"aok{[a%x}"7tq"V7cg;"B\l ,F׊0l0'Zcd(qsrOe&6buHQw|A_Wnm\F.kӪhM*C%Xb0iW kLEmՆd ;w蕏'׬~<:!L4A{|etecVsoOiS@т,(yhLֺrPB`g>1,}ݧ:s7l –06 GHwH-3b s jEf,y=A|1NzI cyC8J!֙a섇чxb2ڴ4&K`<3rfy R8*47vQ끁Rm#SY6늤FVϠFrV犱F6V,K(lJQ}UnGM90_/Cz >$Q 2,g Te,bqGv5Eb<|%֨= Aؔf#lɧf:+dSˢ^Jp_rV&w .‹Zڪ!Fb6AZ #1N8 ߞ4}$p/nvY\y0S@m`.RxY4 x7#\v>t.@G w%2~WS{.-atМDJH[z:/8ߥ*t̃L~Q'k4$=У%StJGiW>P8}Aa`gvz=U\WV>6lX(F;rE^)hٹ\RAti8>tPoˉ]I5:+_oo! =!RyFc"I6'*(uR`m 5{A4}3|߈I`9œ(UUC0Dei9t<-j,w qGH,FA.~˯+jF=ۂ`1mzm#5"[zEU55c,STD} -8n_VJgN 3P'sxzҜo8 h 9n6z2E^x>$%bxh>}zB@d(L"T-ėn_ '#om`3̣C)p<7{ewkRyg5)J.[,}ss7ߺ#]jGn=2sM^<$<0'ۧ5JȆMT~/4ƍCOd_29̦ӛGX<1. $_ݽN;}9X<(}sR{M@XRMԆh&ws͓ᚫ*?WLS}]+ieg+ܡP(6|G3x #](ނΚ"a]q 6vJϢK T,, [ '?jJWM`iVl$B: 䍯L;t}=)(oY/]~~ZfN4cY]Q:vQ:WUd$pF#Cvǚ6ykږAT$!] bH֧{,AtSOpW$>#g[DãFJ9iG|:"PCYz+j|F3?W$>lK6lB×}BEc/IG>!pQQP-WÍP-e^-of_ee葅)*<&h3syJ:}v #Y?|j-E:6\E}+|i׏*GD) a\eB@T}}/9\ O"3qnmho^נPxp7{ T|ַ|vX)Ix,})ɕ=$ŇP} 2ªz}IkZ㇘'7 z4A]>:P>MP+#F+v3,RK06ƫX~A,C (Mw25tcv;ʩ8૙:Wó`ts׈FN` XgqX߬uJaSANO3U&/qOTkI W3 3PXIU5!!S;:s|լЂ L˟.G͗{η0" Vy4=ĺe3?2Mte3MpJ8T!+hף6e>[px!פS)lDnV h[AԌA'zezdZ(M0?^ j B `>PODiSߺf=@[ ISvc M$BTs. ~3/d|.lyE'0\;5$jH wj|*YR Ja #s;)8l=v\^kZYWV~.E@a#K 1Wtt=Ǖ(\˙ܲ4g@b\ `67N|p[m<4;>UpOI=by$y+W^p*/& u .!Jx9փ.?!c#f(hc^oG腦&)M6%S_LOGPv  }6OQ D4˳=DwG TE<37sۻu%=UH8 Oyg`?6򦷿dL虑gv=F+7AL#S{qN|ᣫv]!+W:Jj0Dc0l,&[ G%ݰv+.M4㱖킚J:uz/i&n5Jē:w2-Opf mXh%J:03qI[{^zz|ϼmqm\;qȬFk7DIZ[O($]~} HHߐjhbATy`Cirپi TM {]!+#'ڢgbBF}Z?mҦa>̏2;k&r^ PS4!?Uh&Oћ&T 2}h]lnl}N5Bb6){KʮBn*.Q7-h=nw$5Iёh*%JXE 7XXokl+?op/0y'D^T\_ 1^ӛi6@wRԵCh0krQ.xȓ~`faf)rZUúz4.YUƘF;-ɉ#⌃ǔrsҬx-tݏk< bxd:5aZGDr?L|镌{QDnmWpG3`sovHiVԡ3cQ-pϯj5CJ ̓G3:IvoҢ)lBö!kAېn*pv@o`#ZƱM`ti3@@Um$XU`VGVnW R_E 1/qA/Rj,B 4[ڧ!"|+6BE]J'?7VhzP%}rgVc۰;N=߱`K5勦%YEmؑMWk A; yԅ [َSMQ#1]V5k=0͵AeX9c٣y;VVZ}8̆5V;Cd7񆩋 fNаD藿ƣ7|m%Z`8{r>$Řx0=d4&_*M`mF4bBϋ_d3C_!=e<eHm;H׸̧H+fKNTD5sJhiMP%eM=\TOiz q-S]yv֍vXq[4./qQl!~#;NeWBɹN`dN;kijIl}Ժ23QѹHg)=u<Duu@&?)ənnIh-?\1`0r}&+k2=O@*p8(vdVSrVڋD2(]{EX\ :r\ǘfmS^ 'A%!xH,9VfwYLa#-LH+xChN;'ҙMsEBmڏZAJd.&pv^!,R2(} |yhhX!| }* EM }SW %t>*=esGF2&4BnX|UR@ WtD~3m;<'4,pOǹfNܡyHEMg^$}Ffzr k2:ؐUE{O[ԫQFv273W8O" ŦI{\ SԎ.M-3G $(S<@˜. ȅX!K]7.,uassnOxV(j۩X~;pUL=P^,xW7@R,>C٧fhn^jL0zt{>fCHbށhEZ~0oT~@)FH>K1@%G͎0iT.+n>(E;S{v^ W R_P?F^An~`#(-.ʌWlw-K[;v;.'`]MT_˜obfͩit|z@gkg`=#:lE o0h `S$1t.es01ɼQ{ [*lM`WX2 x~ۖF GhJ %h߇چN-ˆ6åwWZb4b tUg+ԻhLv8\t"As\i[ɤoT帒 Z+ w.("R^ NdG]ʬ#I}( q.a_cyt/=Sz>3tB镼+H1G:;J|;S%P؛w5r.|LSNb_K%X}Nnsz봻`4~,3kdkQ[1#'O gT,)a"riW㪣>}2 s4p{hD1TmɎO)`)*f= dttqWpPMYL-aAA{0͜bK|R)P/,ĄpTT0#Q "!FOFGu]mX[Rd' q{ĎϚTh<'3j&^a&ƪ@Lo FѨ'sdt ܄/2ҵM&ty}*ptoz}hoEMXg3 !יּ9,_k9 -Wc po>N>Jլ.)7Q^* $/1<oq.4WӣK0;V58@JMO_YX |L37jf$ lO*x~ nڂS)d&'`:*-`kP%aŨo. OEp 6.bhW+{ ONH,bt%duzy4L01~5k5dB *kUDsJ`}'b4O⑎Y Ypjxaj5]g.]#WClc3Gi9@DS ;[tpֿdJJAH`VNG|ǿEewF|=5?~҆z}HG'nM+tЉG j.[WU}I)Ssc~"Ψ~gA>jp%*Ա#rHo2dͥD-OѶЙ^%tKПV~WCVifiGͪǩ}葒BT.hs$w 5w@Z=h`ɓ'ߺ~fx =R v.Li&^R889 _& {<Do+>HXXOjphw z(*|vTx{@G *Tb2m̳&#6?Ɇ^F|D\,>r*T " ں i bδ-VҐzLʗܹZBݱܓ9y,"Q(tvː\.Y:"ɃVcZoFL9oK_n R?!L BPZ4&BIaQ.g);VT^yv$;# &s*(e3:G_49>)~5F/0i svzA@__64='9^n~UjQ.(hUA7xL 80Z dDE9pg &iR |r^8GPHU@h8Nyf/@7(^h` CN'&mv׊l+-t^7C7;kD0%|Ff/AQe;ʈ4u*70U-oX~6D1Wh‘Qj0Q]laYKH!mn,cL&A(j ̵NUH *gp۴ﳷ{ÅN߃cx1 #46 ęԻK@se%TM;n&mծ3;{Ӵja뮈o/:K@F83/,%s|Imk䱙я_((%טXLi`n>5uMkQ I M&Zz?5fʜEm`/Pg~v&%ҮҠXե.b 0{ǯY8!W2yByI7-U!H+y;.yf{|cg6Y{O7E%0!aۅ"qr&af [}$!e=4l,iYHd5LhQ$w1PDI]'σ$0kU'Zo"1x@OF/"5n\g+#!Y]$(zk)O^<;}J+{|c2L .fa"TmbxpBz~!"T1?z_9ak"l&Yu=)ݪ "]4~"~|t "md(';hʋs Aʏx~doZ^0~yOzd͞1ս"FO@@i\. cl_dGW=\?L[0ϼ_Auc3`)RIh*zlR{߁3>  gPG@i<Vǖ!TAe凜ٳ:Sָ\t=YE*..)=F]9^kcRTAQ U<8;OGoLZD8u (1`ԑA=OUPJ[ V ጪY~D_aec--HJSSd6~W˜Ds jw7g XrɺLEp;o]t˱>h՗b YӐUc#;ƝJkώt\G[mׁti69a<6='0h 07bwpe,GF>φCd\5aVYB=fU\ee.vj=Iµ h Gpړy;"Jf@3^T~|\duPLҥ 9U,K9, _; ͂a4"O'y ^o3nN ^+/S6~&ßi ^XOW M0ɟ`sUj AnٰYi쵸%peHoܻܤ]K*4vZ_UCt1Ids-kکNށ$R4f?}J{k/:{SICu RQC3ASssF{Wlj/lR%.TWy#6^r$歖kCUhytpj+#4o@UFpD!{@bQMZ&K]h5:SvgAE:gPW(ؕ&Hl4XWʦ8kZO%4kԥ$48,l! Þr)L[QX59鋹9w/،hX{\RJBecYOBݯ¯1A9a b$pJO`?eh@L"a |x(WOT^?;/Sl)F%2պl@?kp5$ n|bYn2j} ˤi`U8dzDv6cM*TT'V*ԓpKpFrN+ ЄRc ͒<96rXzI_;ުy$7%qIQjgZeʬD(q?aZ՜0Ȉf eEn6gUE8Cn<.ac,ßՔL]V^3%,C<\&b㧕^MtbAϻEB  :t t-! ȼKH*ͻӄ͆ 舠`- mvƝroxsjC-! ;:,XefR2I#Mzwo_񝽅^z  N&)Q.;Z+GX7 ;ӆ©c:G9A;1Hx8a}x`ުԹ[;4d $k ~ voƖ@Lf[Z@ 2x},T^/ x-eNdLi/,(p$^:VFmmS\>}_nHKWRN.a> ]34;W(G+we9@!'0GPLj;J;L(ˁ[DЭ%EXHSY~Q=xzt)ֳ8]WF\60Veu6#3x--I*(v/S!Ԝn9HeTzz|!$\2?r#81Pޫ⠶sS/`VPf'^&m3& {b` J78i^wj*`O~TN+w~%}VH_L+5&mhlQ8bT`>AGsK'rOm9ߡvs3D?WD)U&e*Y'm-I(z +KduZBe>ItJ}|`35mU-~]W&u\-eⷹI$^x`2nJrM}! d!^r:#:h )OR-g/B5c:?Wf\ﴻۓ; ŎKa^^*<ݳb4]:|p&8pY\*SGIvpZê:G`h9qH*o:mђ~pP!XN 2c?Djug>N!jK@PA׮̑ F%Hqf}6Aio+//ZXWguɞh 3 G1Z!t!R ǏNk|΁'Ąk,L5{ޓ܍ &U ʀ:vr"3l<o{S&Vμ%}{ Ɵ5yr̪4aHW6E;j|EZi_UcY$:^_|TcK؝pkhѶs1$`3{\V96>H@>Ǜ9mO'xlsypC~f^ܚo0kQ=O`gx&u:}`[Ɠb`P4i-F)KZ5#!q1ډ2ɭ(6* EMœ#El+hST9fV:0x~v]+.e~v(ERswE*粍ͩEN:]JF4z<ɝ *N% Q*Y w-VBFS-3>5*TGא>zŕ9a>)]v+9ST3deuBxi ˖V]E=;4,xB"4͚vk.77AhYEXoUe=cLI:RfFn<.gkW2q#B/ (gJ4%Y2um#bB'JJIou؜e<6F35VfFxFe@aFPaӔՙ 1'kW}6[Le3M.8,(ʚ"d|Nه]> 93bnfyw/%@7S4f5=Vgy;[V)XDԹG xݮæXq;S @ ]ܴBZπ0Y]9k)\ټ dX*.IC I h(2Xxbm#ـhvfhXghԻ; DL?) Cēs> Y ;9U^\ $dq_ 5PYN_+ /7Ե5|LK&Z2[^\Ȁx 2۲M2|Yu5ůXa78qΥz~kQv߸3zS2.>~8.T7_5!zH,uGqo߂7-"nt'4Icň^͌l;̷stYz'Vs_?:$hBX Q ф##oazR`ӪZ IԵroSCK,Fk>xi}GдkrtcH)e/tPmbGHEïƪw0թuND 2|RDÙ'w63HY̓<Ϸ  [;J@szQGTf +b !hQ aV׃_Ny ?,[ 7$ -bis>?XT́3{Oa@ hL=`羠 ;cL~y }Aa ^AY0>*J| +Gf }b)-_Зß9Z[b1tnA{2?4bbnU.9+Η̤d $+qEiUƙK1:jz/Wޙ<4ve_?M2KoMoE=W$GY%(|WD w5َ_IӹE d&;&>qm;|A4R}3s8:%â|3 nSn^ٕ*9@Ni3ںvYƽp>i@hYr*y\Оfךr|KMu`دJ8uM8爩qc Vܷ}8aFWq(MʮLXFFDcR*]a B\4!"L`᭞P!duߤg,Λ   ۓH5Pz"9r㲭aJ֜5B%S%,>C!˖R{F&xOYEۅ*2ZW[ĝaQb=&$c𗌿4 Sn4|q/S<}6yb/݌qۥhYѾZSSJŘA 24G7EFґ>'BH|x?gd^<7i4Rq } ZT6!W '-< F7VaA}c5@~۸Wm+fC_;/Ȉ*>su.4}W-A'9!Z0ކUg!YI3T$X%4J' ħZqnڒ, -4$Ws5l/9YDCXB Y$3KH1j)ډ6sνZcmȵlsLV4uU$5c4Ǟvp|ea6~k 0Y UJ\V'Z& ö7rYwGi*9ޜoE8qc i{j\JiR/ _ЩFX]dVȫ--2uwv^pC*0d.9 puhQ&6{Zac[fTVO C@8yj~,sJC31ѻld3!DX;,fﺧU^4g]*I>'`;dplY)qO5O WZq^F-S G.H6@h* җcyq y)inF5h̒^i6}$2r8IF5ý8%[l&NC~d9+\0w]n]vNK, mS{)_eLTƪP. sϚP՛/LeYOM:5xc83N\8 1qY@4\59K,IK=әDMQ߂WV:c,,4J'] u[vl46.Y F G7,!JHi֩,>D;om 27 ȓM$F>_}=ߕ YR5MpՠY~?(O<֍ en}MgyZC&7 㲄ywQ=W[cՅ7k`MS4xf$d'뷰 { h x!Miy54* A N/0z#)kw y1jsƏ-ô#&-kzgu #W TУɲ4G6[" #]qKWuu{ \Q@`T$/' ʂ-KZβiKCxB:yKs8lk/ HRײ]Dgw\*r>Kt[Xq8pifiI?zW9x : ƜZŘŧ03bo9=lԴ}YVAr סOQ" S~äρ׿C Du"}`+p&yD~:4>0Jܯq!viwYno;b.wLfv-{#&C!=iyz}FB ɇyKHm[и٭D ~{$[ܔPeQcJ_9|~m=MAJg]SJuU>7=[iaƺ:*YpYO͏j|L9*cQT1cbn1; 6yؤG؏͈D~\G~)Gi̥!SGD;)e ~- 67Q0QRe٢IYi(c&`ӏª U4>A|]OZjDO8)<(>Զ1VPhԜȮ3#3aj_R23P%ɞ2t?;mESb#_ r7jR0 k߸*2gp^T=?uX FRj=Rw@kHD(j;0;XMK*\e~+f3]+dI@3P>-:gdW> ^3HϚH 'Afnθ6ӎNM<8Q.6`P IT*-CbB6lUpy gon2TXPF@ Bۡa7n$$NC7)"+35A0o҄&ͼHE9 nDMȧ:+;-یDjn Te=`/7O_ )* V<*H;dmƬl=`_T׿r^s)`ES*hI έ׮֚q$[ls#&OxY1u^ٰmKvRN#tU8Sd$/x9¼~HTY:~UnJqrD) ÞHbq!֬O|N()6|^ d-[rEuBY9V/})v ѷX5 ZҺ{]0RW];,bfEnMJ/_/zX&ݬ*)u,-x 8eBc4Lm mp:H6Dž[[';Gr It$xe8.f|(ˠW^4N4zyڹ/-l``&3qƬٮU38aT{͓~I;<\ئ ^^|,}=$^DeϨf Gڮ-(Ɏewx.>) Av%df;8eӕЉ_q*bO&%fvJEd./aimo`h|I806 tafTZ))뫿nGWiiOQ8+{=U7*~$(#9vişGP?jm3D@UV$З1Ȭ;r"N!ɯ59mIThaS8>L5Mk[B.qsl?g_elZ9F ŁovWDt'?cVĸ?<+:bWj~]b]cS/bTMcaڴf—,#F= /xb$iǬQI gDUt%"/c FʿR(qA]Vnϐo ~))Y$/[W{͋]د+RCd&iŹesn')RjѐJdkoskz;c3gF]5qh"!yݥoBuyz]ԯ&4Cٴd9Yۥ%OcoOs9y@ɞjmUrGS޳=4=*q4DsKoCݩB.`$d`ǶEA^G㎏M{n'zK@;Hsf.lpe"xyz "'X{ `lr}iY/&Urχ[Oe LL?yVk,~m Uք7~`郆˺T}]J 'h-``i7Y ) g9s r;Fqڋ̊8_JU'l^#ő*:7ϼU?Ay ml]UN]߃3ex\=GpB_2h_P\Y[3N,dM엕b":#TPϿBf(ZfB؇Ey*<]Sc.$K{?g^sV! ~@5 9"m\9ZʋV־rPjN4RtgBY J~U3nmaa-=HvwJ̾{.&xLf [ާlϟȅӦCr.΂ID˕)8]]3bsbƢ鸢bVCvh 躱jnkٜ8Q%Z4 w+dǃkp;4Aupv5[,ObFXgpw^v 5dQXIbsm WRv9N5]Mvs$Dy~5J-R"Jg& ub@7[EjrcԚ^2+ #6fQ.矝}SPt3۟@>+3rU| WhD9v;҆qu*X]ei:P7îNٽ|iagTEf}$Wa3;TZc6 ^Ts Єsx㻟d:y:߀IÀ`Ja__y/aFxyr (`$7tyƌ<yBfF{*IF2-3Ѱ3JLhCǠ+?P|-o1ͨs5 e$5sZe_JS ď+Qܽ#7ˋHZwԎ=)`̮6[7#6+tX80 }6>;XWDH ,1n|EX U[Xj;ԃw_%KHA돃?8ꦙ&v,6 W[`݇"A.EQd44f=I* &-p]MrBףCW.H#^Dj[NN.'{cy!S?q L8e6UcSW4s?YwiY((;-{'<١~vsƸ2RJǖ8DPwHRjCG1Ga" Tu8 ,Gni\d'1C%\IܘuZQا?%  8b\zvPJ>&O=8C{D2;1{qOiGnr0r _CɊӚz#Q#Vä@ >.~{|\ {Ϣl;@В (*XVhr o%oTg]e !9 T¡} $b@Lu5ͅ ב,A=gȅ1尉E421؎=|Ug!)qLnvp Ē;?~(gjWiT^ƈ5[Ym&p 򟕚X1{N2Iٰ{-//BOߊ^d=@ o_Y `\Co\=R! ׼kTZۢו_]p!@kx [ϜB>4*׌Ot7rq {WQ U-H$w mƷ`y[TdCV:C4BN2- r2E.l.];+Fʐn&#nYZPѮ\VO֮R_)ȓ-Hf:J>bseM5ϵ:vfp^) J6; %=cM^#1p/I٭ʭΉ&]5u^ R!Eپ=f0r> H$}s>h}UYn `t~p } zHuYӪ)!D ~On;3uI3L|xx gi.ǕP]?geYg}L(;pMn`g-8yԫnfUqױܕ4qc9tx{1S2[hK5⁃.6!-1_#]_W~Yۙ ΰ/^:LX4ЂI`Q\@] i _Op{ |H5uDN? dַDqce-kIF ڦRuJ̶X2TI]؆Ⲽw\u2O0$!d7'ᘱE|EZn#Z'GΏq_)5L}lcJ%`9m,)^'G2"܊" "aq"YG=Z?<` n!2bW}:+[g7YЩS-3s.&ċmӕFΰy2Y.q'z}`q7_nw P͆+Z:&QmdD$p"PegA3TO1p?ٺ#] vDRC]WKXyہ=c\c5.3U &d? tto]X'84n{ӎYq2Id˒R#8+Vc-h1 w[rZ"#@KP n ,8՘/O{N9q!'3o$K [䩆@c(nBx5 C?mOuZ$rM.K_?(cl; W縉V<$m,UV;mXgnbNwTC 蒦` BLq-ns/) lO1hl;>7n2F{C+]9kM=8_U#c$&FIHY]i׶N<2Dη+6({-tԘXn"f)RTǠI VVU!jķNP )sfݸY ]tm{fG/;ج7R|a9 F`p3 oDYÍ#8:gF]W䔍׀{$-Dߗnr?SAb5ITRK.aU6lQo헤-$}n7zGZQ~||f勮0Pޯ5qZz (R#$cB_j irZ:q'ˏK&O V{ޚ\2ѰGɕԽ{+l{){Ei΢&tge>)>o =Hҍ;fAzobpw֑ȫ _3&҉:ֈWCw('ȅ%[ !ug[MpLKzk9ʏx p0Io^׵<ʦ}h?` j:j?7e`JJyd!Ȗ7-Dj cƭ6Y^ׇM@Dm X[Cl4C wpE^wuP|BwFS+f NIH0@Izw,xZѱFjØWE<Б j毇d] A֟57=|g-J`oW- 3c^dm;ka(|#͟2JtjVt̠EۥEͥa˜2tDmѬ}U9Pٴs+} ,^ ܲ?R9(Tmٮ1*;wtł #:~=DfIl"p \ A(Ryr ξQtC!>w5-_E5)Q:N[􅓾9wɆ_S3d; 5?''Nex5I`+`Â$)ir86m-喔xkΡ鍨M\%!.W~Z֧t,L\tG%,.neh\w(uIKj5gt2xVe&tQBmjHD${OQT^:&֯+ 4#ʮA4܃!{#W]dl8*cc.h7"y30)+$Nd|YY̙ck%.*oc=k&w-iKzܝ `хZ_q,=ng XfωײUs} ;"`tPjيn_]Ƌ9EF3 5 gJiTˎ࿸D<4$2%I=ԉ/՞mMZCJ%h-x]]P:1oIwW[]%h27@Vjvv> AQ+0fAl!'uC AC5$|W-:DJͥ-}6rºK[&`Q,VΡX0';tq9iƂy[TM J>ѢbdCj=O(ōf.gL6M*SPzi0jaZEq߻N*}lI:&Q"uX,txZ-m>.pۺҥ<ݜ=ʷ%uy4lԏf;?aew >66D8bOVJ&=33V?a ^BmS(;NpE)a@׻Sv 8EUm$^Bt /*l" D;ҶG}UJu{ ]1zӳn;|L:JԻgO +9Lv<Ԟ:N*> gܚ=ŒHhA^8Sx[|-LuR-?4 ܄U'9ir•n?mVT  ޾7,E~ +*'yL5+Ef'Ka+$ąP=P](3npm k;t}Zm]w^~' 6Yُ*ռo]zc&BJHyI+M[䳫R+i}Mv̰B66]ASn;bh1(gI$<,2S4 :yp%{"]O噼Z:j4FQ\,Ȣ4{jW׈Tգ0߳g_ C/0Mf=ėXOӻAojizY ?j̤IoԼDc&0iϵ_mɇ迁v!VkW~=CCk~ޚo'm!&'sk;unֵނ3ZA ٸ^_ˢ 50"ʱIJ[~Q\db\j^W19#/n|mOۏ)c$g;z@ujͮ [^Q64 tƈ ' W (?KiNnsѮŖ2VSE"2^+}6X$!P®i sU^&RxYXXCB>pܝ [!1ϜşĹRŬy;c[9q{|uDf̦䦭gWn?~ Fރzhӕq8\O'K'|ăUmBw )`8c[o,&jCbCz9?5c yok=/12jMv:a\E1{3مq.@3 Do77b>غUfzT*3uV%jΜf޷>"5M&ܞaBL0EGp%˧`"8,J$FP>Y8wzž X5 Gï T_UY/.)_4nϬޙp'2)*jz'RQ}ʵan|=6?C%Y|-V[MhP.vkh#P|q⼌Nܡ'ؕ5cڊ!AXoP|Jh*ɢ&̸%Qy,ԭoՋM>`\V3mϷʋ%#3/)ik}i?ھp7A,uNns#OցN ݞęl?cNK%8*+ct'@ 3-3nc4ᙸ OݳX:Y&X* BQr.1EVKYB] puфyCcxgwqT,ѶȌYt.-蘒`lK$Wx+uPdzMi2WA{49$͟מWR`@?3?.(kPy3Bf6 _7m6xKBɱL]KW՟P/.=&*ZaD974)~od[S8@}r @8!aفeۇv:Zl?r(#Ks;3%ĘLt1t8pF@:qD,ReAS-Dix]>|P# xIIsJ/RFxW@j{MV/{_nUx+.f8m'R^$䮴d[ū{cdV4E/\Qc"f#c]bd 䐗ukk)%jJ1ns)er\§DEdjimAcχ Ħta%/'k'3@&s[  [l*zC 5]΁$]> 5KwW1ƪ+{@l^N/F c9Ƥ6-~`pp$ WkXEM% z>*Ԣ0Cdup-# cʜ#xGɥ:mL{S5גK>dLɏ]1[*-ݻj"jpU\kY}{?a /AH Ƀ:dx^Lg+̒ ݉VOM"PI54GH#MsK㢰GhZ1=4໗#Ʊ࠿LʰY}>݆"@`\n=H"eAH eSېQc0X Dm ŐӖIDqBms"Tamzˬ_7'l?_|gcRqv1b[ת@^҄γi([#XTZv޼9^aP.ڀtP__wT0? $ cKBL'n^dly3$bHx tZWDP.Ϗ5~̎LPhh.AhlFڡe4yehz%](Z7Yò|KsԙfL~haކW7)+Dp k.ؑKJO6֧[Zá%YdGvꙣdJv[B sQ f?Ұ”^P&׺!'1mL}0Q9txN.TTU2q=íB!|]`b(|kmei^>~35L6Ataȥe =d8M$tgD0Su%)a+[2:5Nd<ؒ{8 !9(L%kpL^h`[ǎ:(Urtb~P=.^_捹`XOn48K1Pd"\~b:SO4'H^v ltDY{h n)Z@e89Z(.KWf`K)b$Re|Š덹yy"EPb6Ηz"=7xMMÇOZf]#OLS nI$\ѳEp߶*Kğ]bk 84 k8pgGxc+u6SB˜nV{x,XaH8rj(։k *%4AGҎX#_&+9`k2[D7/[*wBOñ2U"FcɮcdHyj5H278:g"Qs;l:`r7pBW-r"~W;!ﲄd !V4b.7iTܞ"֫JtPzCV?,~>[gAxsل`k,lgKՍ.iDMTQiҗ Gr_W#.x"Ƕﷱj΍WbCXbKT]uOC$惵M=erEi"P^iig^RO Xt^߁)tr%LRؖ;)PyPvʯP)\iɬlUݶ`\.zy;9ڍU˸SKK`uhZoz7O(FN J`%ϟל-Ro뗓R9uطrDuN-(5T5y7$y:DrN[k E$̿0U#_E1ȅr= 'wi g%YtgX0yPG4"vW$PՆØLk}Hj['nآt`X2w#^?Pb oij%+yuPubMiCЂ~R uJwzB9mO$eZmLD7:B Rf3 \=Vu~4y(P#*$Y'|.&8g8 4W2s{e4R[[h7"UՆ`1d,O:7(ok{N+ Y7n|~ŹI<\b2tz{^m}HUP>-(oqf|Fl¯Q$Ϥ+јey7](A]6ÕA#4# ԑWZҦ FxR7&CE?|N/#RQ, (r"CN]K|K ̥1c5 .99pΓ_.ti{8sH(d;M?٠AL1->x\ЗWLA>Hi^ x GxR’ hy݇VfUQ^ |{.4F5Q=]`N89yF+nC)+=mwВk®=OU>nȅOI,Pw|;~X@S +TU93g9rL0Y5oT~%wOOr "CX" WHB1=?*78Ϲp͝o DeD( ϗQ7HQ-QIܛ4Y"JJ~krXN琔=;vՕ{;F.2OZF4[k:=ֺzWir'IF3yN!wI7SFgmuJ"}t5s \l Gxn2- F/P–q(gz+Trw!CMǮ# nZS~M˜03݇!;+aRO(=GPO߭С}Dd}gAd --VUR[G8Q@)K0,!P?Gs[MZk:JcS(o8A9LA#}b*ŧ+r/ @ m^CV9@)jn˧ɨU,IxJ*Cq̦dw=έbMY̙ FajAύV5{YNX݌ȆQu%vJunfpvQS|r{w1l oepfrUU)rQF:䣛x*K6dgߖ*#,+a!+-(r\dSq8Y]z7ks.MP# '+|? :3 2Rc N,WЭ olׄŴV/@-ÆFދ P$*Ab{Lڿ"H yY? )y6/<=yKi:ޮ`4U :7\:Bj~fz۳qd0E56IܾڻjP_|)>L6M>bjTb}T`!@FF9kج\OՖ! zMD@S[9Nc̓a '&QLC'Ek1/ƊRҥw,x5f`㟢Hj1 jp!:H.ĚSў nfy; :tP;Ƽ9^7 \VIX>7&>yA<ʟSƬIzз[@Bԗ:E6Ct.3\嗠Xvع%l{(c|t;1kф#cd3ՏX;,9!XWy;BW¶? Ϋ˜9p Ahr> sJ+[nq29%c5B$N{C?Ox{MOW,rT }? <&'\GZ Z`M,-m1qNHr^;f+a/Lb;J@p#QPoÞ*%i9;I-9v۝fG_V9Zߣi0>yɑ=J͖=MnE-1ayE@TCb'i/' 2¦8iv$ƫ[`Ie {<Ԣ#&j-Ɓ<8{^> i;9YUƇ0":̚ 7t(2C9"9SdZch%'|_GS{SBȇ OY, 6nB)t*-Di4;vay@}IF\Z n9]l+13[0< ܎^Bݱ4Vp#N!<7;lU%ҺO]9᯴) -xDF{4LRP-( ^Weu8m;f.e(>lY88X0nb &Ks?T/kbQGA?M6HSKO=K]ftSyP:!NfY/<ߟ=~@-0X\7ݎn,1V[6nBS9}80^^`J$HKhkV.KX'?+G:~,f 4rDOڵJr2ЉP^y^#tuM=k:fAؠX&|̈5Ŗ"!X:2=:Ѣ`z^˂DY}+O`e:v/2GYڼ֔;dYÄ'mƩ}4۸")/4|3Wu,tRYJ9Y[=T,X+P~ ʝ/i~t{Dwۢ_X1:j974&`Јѳ󜉀Ϸi,NCzv?'qƔ/q۝tTFQ$l2>D"F$df$) .@OKr`HBLOZ4u>m(gk]ٮPaf`66i6}\A ?mmד)3lg#n0yiy- '8C<ϱAcģpqz*bQ0Y'=M>v4W8WEgq\.@^}ISh(j H藦5g60{hM6lԈ#6 Ϝn7H#?,k.AI̿$h+,$; n1 W!5-70>&KqgvM·1sҴffdpnd?(QDN$]IxZ#5IT1e: 7gQUw?܆Pak(D HƦlyk 1 >#[)jӓz;EǁBcB~TL!y]L2Z:~RTt:UTR!?KQ]Oݑڇou\<^B? pDJnC3r.PG2u!4[j62(t0W>u' t0f;9WbOe>)!QͯVZ`sr20 PdlDG-su%Grf G!pYYIDG"-/)!A:bڤگʨ*B:E\ KE]u8N!b'CN)B,':fWo!~oB2԰@[B& yoW[OKj,m$Cw4lw:,+UH~'0/s,DT*o֘uFgt` v U_zrzE]yl7qph|nS%`RUM@ֽrUQz3Y^"@9쑑De(5*u3[(:\7ˆaϿ֪bg؛EQ&-ȲTɿtQCa.7omР"p 7đ C~i)( 9?7B1P; ̬;&_w<*m3E0!-v^b&G9KJqrޅ hMR'"n2/bM=-^\ S|ˇ[F_A[;8-1LGLՁK6m!m!a+0[.UpA]&psÄ$U% ZD3w]-5 3O= )i\X錕_*~WL(_NW11ǰ,XX$ pizwH'LŊ lzjG/Z;^⡑bxT6y%x񟫸%s/=ov>DeYRSL%T&4y6U<+[~#9]dOPvf-E]s;.ćXr1w~@w/kZ>GD@dCՖǁ(dԭavpV7ZPvBT,1 b8փ4 _=)W?{?׃$W Vmܚ2 rbi #K Vm(w"w\nj-4)龒LLpr'W Ӈ0z‚ܯ*8JU5 3dѝn#;} '[ky2xQ&I.E{9-l'uLCpeрcT>O^#ǁ!F&ꗅGU!A$D]ҥ*{>6^_2YRd(xZhީ.t6W@Ѱ>~l8kՋ z, $Dჯ}҇y@(1Q/1b2^:BQ[6M0ЦĂx6 ?,ռIhX^ *΁%d"Q@&:.D6i82 &3'I8{u}++Y^ڞt>~Q8憐yiiø{\j"7_%@ۈmu>+,I〫^ժ[-;ǼU$"`e*/IWq]u?SjR? z4xuNSw6Ǩ_ɢw*F"Aҹi-ȏ~VؐMdb } ;ै7KWMtwXܩwMeL̀{5[?eCئy\$ NY؟ '\/Jj}̹4Pg׹3nyZ+?S<}cvTVRstmf[WB g} G,7PoƁC2%_5;=uCWEBMD~(ۣI{z_f W<6$USa*`\y0GR8P!0G!; R=9 9W4B|6M#CIȕLY;;=30oޑ 7&8 s@bZduc*q=J]diNa"NhEiRvS}/*A4fw8giF/\M"T[pov0,@?$@"A)9 Q:i#ޮ>PAPi8+#D:BjE2A9$bb0?{: jHNU֭kw2!@ƩaMϢQ%JI}Vi&6wC8.F'[^-`$.|yg u t*.[E{fyX^"KJѴ̑߯36+ӟ*,|w#x21Ճ\r}f:` `%~ y,KPcod뻾v綪  ;l(+tx8IWpYlF|\}7JZC Z}#R0fr;BB=NшʳpR@RqDx"qWA 5YFC`Y52E4u1c*V4$t2RԼ_ٝB.t^Fp]ny3U¯S0LI×f8+^p΂LUiiM<[ĝLtħmqU;4g'vxflz5MJp$BQ;u:{uPI(7YoL5o4FX"A ^81O*ȦSktܛ> d௔Y{ ek"~g.[ѝO*?f1%7q2 ~şodƤ;LYoFXo}HQ\ vi%fh՚":"|AɓD-uzoM!`ZL<dj**d0a4"+LPLQX'mhSG/A˞8-. ο&ٗY94zɌjD4!O +n52$w$mRiI\!+~C 9A<Ɓ%oHUjm@kH2p2Z<e RM?n랽D.L1ncKv]-P c6卵:b7E\{˗m1iE-&/!xg j5>}A0;65g#Z}w|/@+~x|S译Hg#Ş4(p!glBD.a4`ZM X=8II ]b>*AC?sr152b"-J!NId/%Flr,:O] ijO'E)I#T{;<ئZ:F -LZ ²ۜ_VE/v $Kz[ĵXaQ0L[ d_H)|7:v 7Oeع!g#$0K qڸ>vИ9 p A!8O5x䒧mNf Vdd~Mk蘭M,F {_Nh ]S-H15WVZ9 lw0sm[sKڇ. ~SSP].P.)'eG5; Ry"Ϙn$XpU.P9AeCzj!`@&9, ,$qgHW5RjөܻnȤr8 ='KDPhOJx٠'pTe2[s ̷/;Z>繎.M ];Ѥ"E7PzvO=33Syld˛%DUgq}K*"Ho6'x\F!t(Z 7jf2{Dj6"Vl~Yuq[-'eat ͻ>4q*aI6;^Mt "Gʕ>CLrTZrdUTks\aZߖq2)k3ݍ gP1s"j,Û /AKǎ3'+q0h3J77pk~R|%ޤ^)Vou Zv0mz$ uWUS0_OGNIr ;5;hW[-U'W"/5?HKpȓ_ozJ%`rpWG7ӹ-s_ʮL]dCwB7n*L+ nx-C^‰'ZAC)[ʋiܚu\G-?:)GXl(tH$4U?_ 7fFC X YKM2vr8D+ϳPvd̀WeV})W MLw(O&:uϭ99Zm1$>u:WfKvoVJH^9xnPc,W0=};-;Ѻn NJxML}V9"y96/$n87 QIm( > d~yz?jśad?xRlCxqnVIk6?mII?>bgU9k==8WSgܾIz.ec&d+#}_=ܨC”5}\ulK">64[!rYq#ѧoayZۘ=Jjځ(|&!NlCŒwS\+xW-%1R]zOLMM+m8A׈G͒yã$:V3N" Õɥ5;YY%L#ȗiL%b4gtqhq l=sv"2 q2<rf@S"jaFӲZêlg`{P1?]II3%^ZRSأDp7$O.&'΂y1 ) ?z°߅2ytݷn ˜niGHĬK-rӣ3|$A,aO[)]g%@ Κm80a\XQpӻa< fti&is =zvH:2p$$iQ1E4=ˈ ֗z9t /ml/1n h;*o+;(@tQmzD;* OU.iS߲S~3[kaxfA&s^!<#+}g{Y%ȺVY;j@^>EN 3zEN_FF/pG|1߉FZjC4ѶfNcSOJ6a^V//n~TGf($.ݎѿ&^C. ZBA9Rdž&hXH$,nzD/?=%,4)ژk<L˧Ġtfm}gE w?mWL@)quٟU럾6V}1BG"T9鍉rjGjTgB$[hg%.g6&߻VȲ*] }'.ܔq +=tީaxDi<Q 0>%3U[jlsB?໙_KB[G@k-n//0*sLi+8bw=v=x*};3P%XO?9S.0Ai` Bט[X#vMxE;, fcG>߱G9!񄮸F>=f~^Z-: n(ۼZ|\ĀU .+ ZgIGϿ|u߅+<ĥ([igbjlP;П(H wPhM3pYApXZ5Od_VM*e {,䊮-t5VP 8 cC.A=䔅k$!XN0d>QսIThf?]:˲)\Æ˓}1?|fc>nʀ܊S@w"8h'[Kр^G%7r΃vY/eE~_WPc7>I>s3-~ܓ6:\ڌ-$эiuæv !F B⧱"|,:-<*dVw \ns~ȽM0 >x\OHT[Ln*\g陷9{gZDO*Ŀ:딤"i'H=̯n}ΉF sUDQ`V ++\6fd|T- .Y7]^Eޝcٮ2ǣVɍܕ+榑vS.ڞz#fw݉JH[ܪ FC/+ /-;@;uOFǯ'F=)g;V H2p(ЬcN< `;VyGqlU^A\(Zsj >;]NPޗ /)I'h\CPAމyPrfytɆXpc9Yn/gZEGu(R3ͥͶBB8ßO1(1[&%c;s7J@)x Ujaa,JrnN"N;Jї~I4U0Lt|pJ?u]%rh "M~;3 "?o6, z}HrU)TxAh9xAgd:e mMxPzT Ƭ:мʧmZkI0}D."ѩڣnÅ)LFthd[90E^h0e'9A8%$8]2Cv{xtE`yFaOczNRXj q)#OTw2s7Ժ Oe5` 4MO􇐵;^CSCSo$NQqxiŨ& b]3N &;&dIq <'nA.0 㪽 Vs(BFֺwtI(Kt(x?_RPxYN24A ;[2PJr s\WOc D2+mdB">l$‹V~b{'Kw- c|:浖(t^<9U >)-tX䋯\o^ݛ0#ВАQ.)˜wBO(9h\ԧRT ccvH%Bc%oʽ̳?v2ݓcw#Erby|2J:]IaB:d& ߥ*>cFI9Mєm̿lH&b;vzќ Ȝ 訉m""['5#'vD!p vM6@ {̾@e~O"ZB9!%nm&Z>hvHաc zԆt;; 9bA>A; CA<$2nh{"5r;3P+l`6g~)ǚ[e=; <$ˆ;<*$ iᲹ~Ho2oMh{wN6n:N,T0ۀW87!xR?*/2,WQ0#15+<Fww8e<6rבf:0n>BpWk(|Ghy`wyGuDp)=]Z l^Olr:1#O{i8[KMMmTws_."m֎5_xo5KMb3R[q\!^Q1?KB¢OxW.0z9a.A#AМ`'#۾,]F= 6&T7 /$n`(/3,7g)w B*xoQ5S%XK^7$8.]HV#Js`;ȵ?硣bW큝%3i o|lw}$1c #3+i>Z?|%b눃KBў@c5(&mD(0d,>O![ШUMED|Z6ݶ`IX)Uv8ˢi2[4M dQ*X+žsl; {Ůu9|Xf{Ȋ\,KM]ʇƌ5!M0~&7IkR&-Bq0KnS8=E]~F#1 L ۪oݗ'?U3۰-uӠ "{c@G'Zi؈xuKM10R|&K9=.d7{_ze6P[Zřds9*Wq9YԋikJtàt,6!gqt'?01bMC 5rce90?qw(Բvgvs~QK'i)@mA"$ I b7u(ݔ;턀1jFV࣫oIvzrW1Fv җ_rRl}07 D1؃dPʤgϓ>mpAKXq{ʘtW=Sݎ wzղLwO=bX=`+h(%K:r5$ͪ>Z;5@kNti`VH Wo]Cw&=Fa!`;BZ:4A\ڑ;>x X4mh3p2mbIep+K0u uH䙒P4QPK`ȿjt-}Q5%@ǂܨӛ\Bo8?"#ά࣌o}ß#+\2ܣSk=lQg K]5Q t=_Tg}Ba^{|%zC"8鳬 |dR=E v}bHO)9x9O ){.76aas~|:m q)\<*e kܼzf2k%V&w1D[{d37ÊlZq@eXtyy釙7X8Nҹ CVSIl1?& X}x`L"M$$Q'h[5 1ĈL`ѯȹz-*25 ^S< YuSmrO9%<̐n '{C:_ hZ +u`4rotCBnҏ- jx]9-63C-gMXdO3w羡ݕ~Gj/ˤ>{' `㊠`Yr1B8]ص%_(H$'_ Ƙ/ 50h84'JhEjRoiO l+N=ˉ2Z9Dq15 Uv4'Qi]ora+A}pEe #nT@ nO0z=>>SڿdGӈlJtia²1"# I:Y<~ Xo?w୤Pj"l7["+ CkIl5.SV1ɭīCrc顄$Bp}\44%DtAFd1đ1dq" EGy_~VߪyВo~q6.]jղ,%ՆaraQbR "s 9Q\!3|ots3,ݯBC]7@lsP/zņ'uD)@ r8ZxRs=RƠ쉋o95EH1=M5TuN&jG _eDy lTbѼ\uݩ N tbکFNWukތz4:kTa.U#ܺuԧ8tT'e`ՑG+x-tV,q˰5B!㯣;(ɻ{h4(_g/$hos#1@-y,y+fQ+MNv5ZBmylAusѧGg){vJE}*}j+_Śnޣ?Lr#][2\6 'J@ͫv@sqP( d;-' ¼r#SHuɭ[;E;_ )y_Α Cm˟Dfl H94yĒyYG/ Z4Ѷxh4Ә~Lޙ' k>5B/GiM/AΖy&"w~*qc?ﮮ'-+=A.kn Q Z#^åv3 $)1@տL/OB_1LiakpHg֙ cxG!@RD,lK^{'@ ea0̗H7⡟TBWP55 :K{IG BUGwbFٹ<wAXh_I+j1`}+ئGr^e{H-̎+0ܲ=-ߩY <ՙ XTUqQP{{F3 &,@>6z`G9c>%7[(ڋaʹm鉰i*4y3H9>SfiV|U/oEKJu*sn5w,rpMnVy}O.lBwi4ӝ寚.[f.dY'rca^:{;wرACHk` 䳜l;8oE&LS߃ֲs>_ՅЄXu"z+W3g嵀hLr+mX:l }7zf'j~t?4|ċyB*יČa$ (p).I-Z1`G,(0WQya2$rmhJf#A#Y Ŏˢ~nK/1@RKk =oG1:;qL3e&*tJ9Guqg9{vC.@\[:ıuJҝ)vHEUtvaw/ͭg O`\p%:IqJ ~ _\k=:yM?y곪>WW - ȌѮћ~c<*"b=>>KiB1A 7Qe"QCr^yo8ʨj1?99A_pU8+SظFsKk)]Y? "N&(' ʭ|#hL`_j.e͉&^e*'EGjKfp;~!XBGcywQ f:\]Mc @C Ʊ2jܬvSM!Q`o>%_~aSJ sDe$?$uLHވ8OB n]uVKIVGb!R H7^&߸tګ u~H/)xnWcpX5`e-Zmmc|ik!qp?7ÓBhhjX.H}4hPzՇݐo'9Rk*WI<#M[\kz6"S?[%E-3Bk#'WH@ŋr @5@uZy6٧{{_6]+s^Ƅ5oCc!LmfOKYMVuTKHFȯsZ1~ٗ7~1̪u'3z1Ƹa,)lm9H7~Lb r7 ujYd9vrʷM|đAٶɕ=\^+Gl+mMN2qh4{:b'XM/@4|Y+IL,)[ux:F zCh#Yvgb-\$}=?gh81mW2!E] ʛO鮼$DŚ%}iOXAh91$TgČ]6^"a|AOopT6Hʼnxtm^x+ JS2Ɍ;J Y5Ā޹^}~R1R?Xs +?ٮL&r=, S8,5а+k6`j|N")\ Mn(.yϫPj}&K% U9L|t vT3~n7 N yn4D}}~cjrU`m&wbhp_f +1mբry6)`Pa@]_zs=.W8c9 8&* f$0q`bMf\HMV D'/ th)10N޴yqՍÎ7[DA#2CbQI:Up0aF O.'L/ZCtXbyCx3j>|n>K榓V24[,M͊kC'۩8бhU*3qPlʃ(п0jrfW VP`ES=6t?e9Ak)bõt)Z]OUPNۈ5'ͨ )4L9{K u5 D)д4?֯, a1< !}2eT/&ߟIt=/PeYŷ hJpZ*,OV^,5L% F0͗E"2zf--ǝ0w^e[?Jk}]ހ{9 Plbp*g8-ДswADjy6}ib)ǀuv}M#ť1I*ǝ[d>tu" ]M>9n?]h.WԦev呩WW1#pW>F)N a}5n:qGt#Tpu=6LqE,~2Xc[%i_*RO H >-d L#ClɃw)ƍm߽?5y܎fru,GˍyLdž|cr!/]0?ɒ)E/|fzQw@aPug"õI{XisCAh6Y>Hcmr2\:=Ȩ\02$0m/[1`[ukk7'C';+:3쳊pKnQ4&7-{gYkV~M%5Hڝћ̖/m0a73cdZf, أ6pU J@$Ew2tEOa1!R=2YI#ʇ\fRgӋ›(FT) šw.C SV]WPC*;lռU6\D' 8噪::D#e"l(`{`{@aby.jG\mA0!cP{&9*5I"WPE|34r0E'M8Yfz7X1;'~Xʋ̋l9&7'p(JA8M}7Sm,MW;6y؛B7XJѪb8z?w4RC?k35LXI>]Z=EZU#zZZSJ$f1U3B4B\;&U\b媮 (b@?ın)zrJ^h{ezK>ū aӆSPguP827h6R2|Nm SGU0MQ; {Lo:ɑT.N@22m;Cr;!#/%&bӍճZEd.WR =jN؃y~& JՅ*+5 GV)ODTJ Q~>٤lC(k T:1#UeDOUo0ʧǐ|tyh*7u6Ӌ![:.AEbG% 2"}V~3\~3l=J${W_xmt4Eb[XRQ8y9TZ[nRFPZ<ݡUIJ1/nޒՄY37dڭT2f/͉KDuv.0 C- dvnt0GN'\A_p~1 +Oo` C`=f43IvlȋBrY6_2bmTrmmI挧EU+?) ~W2v*F$*b%PIYqKW,oћBɳU!X^f [*t Us@Pդ~uQd1cK!\-*=+? HZD)3 r5#yө3Pt{h\LDڣ83IAbW *2qc~ dkq^a蒻 =:C<ju >UZƩp#ݐTgium`M-+7򚦤Y[.JǓ ID%1'ar:/vHT  f :fN@>< :~P)]]`!Јu K0{|a?bӅ*u|]&4"jLl/jo`T.ƾt٥W&+p +Ni]|Ҩ@XB,ߘ/kZSh/&;cI0jGbs\f>qhݨ3uٯssbÿϸj!;/~d<:zؾޮUR0/8k&m]VsN;DoN:zVf($'+Z.jc(IyVcӇp.$CC4֒"g x>nb?,U3nĨZ7ghJ?*󪭕:5;>5aEKm_\Or338'P|}5K*@òawn}}o"R$PHR93{<Ý=+TK]eM: Ʃ5(~erKb3mo^rTLaJGP: ߼t2 &*,?9*&yq^QZlv{ ;2 vs؏?kٹeJ昸XK{-53Fv*DRbe.FP %.LR n,J'eE bZx=W;I@UQrEC]dT^Jːa}rB0V#mCjLclގP26a9~!vQc]я)gE}"_XiQ0ޅ) 5 lY/XNg+Ovj%5fTd- &|!u҉(߷~Zo8:A"NeZWgЃ^neD_SۣQCcwGAgvzB˭%KVBOu--t1қ&WzbܰSjș7xg̦+B'ei<?˒۞4}UK޺yk p|VA@X צ^c5ʚso=&vnڪa 1\$@1#mr:ۓٺydX7 5q='5/ )W$2E.bqhW\|8߳) 0=5"DKHtyn2S J7uv9YV$"@C`uĩrbA^6'zv ]p2'5@x׆/FՑ5]~-kX{ua+tB(SmU$eUr [{oXIS`` %0@ؽQq1?(&ƈnVHﲒ@Ч֜"u 1ebaΓE؆ݵ$3 /ϚEN:ö;Y)M&8j6!ݏ$42g|*N-K e^X}r})|4-LbP,K]V'|Njow2Z=_PJ-c2vV4^Fsfҟ>ŲW"u}D$}EfDbU+sc sF`aسu \%tX*H{gIQpFtն`?\lm+ e= LIMLL1sZ$F̀\L耵"5!]#Y X,_ϥ!(s&ҳ6#?@]|- mta-+^<8[k;R I´|H, .6V@Or2% 7k'"_3yKA ' :aSWP4Kn%%p,6Wn5$ցR]E[B4}3i1h9>|FNZ-ҚghG,3+幪uÊB2m+! ^!pdn]yRT܌fOE+ƅGZ(Rч r׫Uۋ#[ NzY*Ԭ{v!-%+ @DǛsp8 aMʿ=oŊ,Dq |MJe2Xi?KK>O"s.':-$? &pGx nMX"3_sWv-PWP`h`!1Ze]R l -JTt۰@(/OwѧDR~U5G>}2s4ȆA].JKqkxo޹9z/&k>vͿɱF;?6E>ĺnѷ~if.3J8 3ɤׁp^Z:[j2gsuд;AWpz6X&P*PVr lF2>&:KG`ꞈsp>G#1xh;+%vރ@암/`O,V~ u14 Ëu ^ߦl 3CLpX$4#LF!FXׄ+g!S.и!% KĠitW\3KwjSy.jZ)Btj53)ɽ&[fuH 䒚=bk`2LIwmPB~.2$[2Z7hI6I!n*۴ xN[1yr4׊ˎ.PE"uh/;+'Ms  Q`>;:EYuh+=cjh%7f;r[3*rs)Ϫ?V͸&|-N#,9ٲ;l4Ť[E1ތv (Kݳ%I7\Y9&{i eOC,q-&ijմVD8M׻#} lQ#5 32 *98_ؼV<uHvDԍ oy{ [ZJwu?%HB} iQd1Iqq^Lx(YeSI~uEa!uc=Aa㺜ZYFJ6wWܻ}v0a3IqGQ/f4ha` W8Ru5;E ۣ>B jDX<'f|KMjwYc!#Dim1xFǢIs ,WX5hYt}lm<[u6y"Qˮ޵!BzOm =PpKQ>=ÌRGbFRw[:+pL$0&h ڇm `mM(._Rmu( ?BIov2dyChmv7IV͍db_KP td0@]P?EQL8dkDJ^]Y>je )sLD<|ɀ蕨. dFlV=|0LAi#gR8Bь5HӧlsXuS l) ~5%|KwZNzt|{5eT*4?1 w~ *qޜ~ D~ElhrWYyq.[`X/y C>sMQ.^93 R+c!(;`͵XFv6 `( Nh U:I,)hE#\(L+XZ3vdK {,f$z)xc/΅9-+R:We*RԪ)m9Gk3f0l> uLY M;W[pzG_J.xJ װfflsO<2k8Z$h ZWW?B 60k?-SG?GG_T+{ aj]mnT$߼Kp$Éj,Tp~vQ:;%?/Zv#)3$She0 u|2M啿È| -iu$:'x˄$fE jRBk]`Ā J)NDEKd;( r]rޜ"NPTcK{$k7-П7$rVvb~ք0N=lc$Eo_sޑ6ƙ41}h7M%Y2;`%Q"F$u3u'qY,S"n ?Yf @&`"f]>]IA * B"h7A\\x~$/X+O-cJ5Q2 FR6=:wyg>>Sf4֐xlųGK܉ZҀ| 1젎L8f7u gωEÙ sZ7}—o0C1B#zv q>-Br.~(eKh'j,i 0R;7S}،^$[ߏ˥Pz)H!d^b%I#dB0KUZt\6a: "Wx*>J6{5vKPA6*w/.Pr}kCzjX#[H!h%A É;Wg|&uJƓBdT.Q3f-(i(E_W969QaSpKOlht'~zl8-{ލ6-x4h ݭ&g~ P;ytcBJtӍBK0л章f@e;Ԭ;e8jdXqiG4{jPrhd(KE.|>=&;76_*?> t˖ZKyićoZ= U\8VR;l3B`J"̡h> -iNKl7$S@,=/7Mq$Tz+ b W:L/gGSgFzU+'] =hgofBosfxTwL 6T[D%Wl@}?.U+U TfjW֗ZAQbusW&i*Fe_Cb/si{ߕ{^i;(U)_fs.ýı1vȮ|$q@#㩶T枋,"7"jrZ Њ8҂qڦp*:3DxU߀dieP7vמ@LR 0E{k*7rpF3Mїw&)E@Y=/xnQqxJ\X1L<:Qmm6Jac/Qb8ߌauH?./lE=@~7|xT[ǩp,,~١eA8%½TKSd͜b 5UEk @.Hz!oIw!VsF`}p',/SF$&#½3f,RUe{B 3'mǪڀa&B !@wLH1dqژo#9ʇPX[vcJu2m-~;iyzhI̯I+f3N6AnrMC3;sEg'&Uȥǔ"LQnNr#@u0UWYs(9 + ^v7tgcz =:ҖqU{cjQU"n+)p);&ȨJ1ܤGzRg˕ T7dK3ml.s?lA$u`Csi,+5QhhlQn F|e9>xײ۽k!nOٿ%Zz瀞q D5fjlQusy~+I/"o۵5K34.% H yfRfskC#>pv_O#858E$$m0>^PY2`$3y4p6mKhR) @[*aH"Kp%8+^0i@ݐ`N,$ =r}p$qXTq+ƒ~kO٨#Xl:e>6=0-\s˨Ϣ zݳg6mnd LZGW$F>ƭer͕/7Ҡ4Jh֋ٓo8)>l[[Hz%a7޽9TP2ŸSdI/z i#q-k&N /rޯjgU~R~%F/6exL& H=ާE< uQO#"ɹ 8"qEtF"rPIb'9KДlk,f3Hm–}o3JqKf=g]mQ# 2v&X27!7[G_^GMpd ߶~s v';UUU*=|k9֣!ڙ"T^x[>|?_ƧUG!4/S b 2&[s̒գ9(R6z&@qV#32Df['AuP,:v,nMKZv SLv擶pUZh6-P acST}oRg~A!0cGL@^ѷ^@ȄRAF ̑Ah<>ĝEiO{Ǯq9^#2ʉfp47@Xn?QzYN^)P@C8JyƠysˑyN_ENg(Kci!l:" /)TqdPtmvg- rTm]|d*f1uips$t)|>[D]Yeub+El)K,1_O>б{׫]BiV] DMPkD\:]Ѕ Dw^41Sg{; Zb^NA~D 6$ALM)Tz\Y^]Mu0W^pؙYmhHΤz0ZBl}EUo*a.y3LKF"# u:~TkkxN\atZy$!+UY[H+g仿2\1qC?, :0n-0ղE },#KA3W!l÷W6&C9Ta^d@ r -D\J<0|*pwcc8| 'cY;Y?Pk%.MLF"A@ Lt^0 6/#;g ϖ%K* xR/Dtkj@˰AEZ2ʀ=OcQI{@rR~.FzJHV{ Dǃ &KaqοZF!@L謁lMťۯ(I\H ɦ8-)aw45 σ';smېV=x$=w`wQ9WVK>A5?'lw? ds~V.Io,`aИkXK_YR׶̢|j_;24A<$^4 X3{E$JLTM 0W0~;xPFeHxIKZޔ肚)o"RA徲U;axǸjI:b(eIx GERrVoJRp!лh[sHBbٞN.?Pj[-E=&M^f`6mHV# So\" cH, ?e#pU>azE4KfMT9O x peZ 2T{-z 9u["(o8fVß?6ya5/uӾ,+HqmeH{l\u5~|,ܳeq*0^p;+ؗƲvKCpP=|*|PBhWBUL_K=sk1Z|kY>C[˒ζ8*B u7Q߳4CgJoYӺohN`(d8*) a%|}]qLo[-)9ߓm6>k-x4Sп|~A²*M|h7iu6\R+3W?qugA83!a/F$6PE2 x3\R%E4ա۾cc[eha$^-,-0^x :v$ ]$x|1f|qW%1]F}঵ˤ`0,I|a]yomjr L;z E6;;M]\Y`h}B+L;@jɩ=PI=T,n2{qHɒ;7U9xS#x6&EoVm%:R1]f/,6~Aq[@S.p4*]\WT59C@mzDzN}U` ▵VfSzIi||b`!i>a P})Nո)Al|>U?~'{+:5Y0зr˼Ð8Y`b>DQQzn?"wRMC .dI }Ćo05a7$_r,)Ӫ#[?(KLšdEgDjN!r,_Áܵk [ |plzS(+|<IxkVA)%/F6~<9jH>}`A-sUs8xr{b$O׾m3m^$x]Xr,|R72#E=V)sۃ$N-ʾxLS|wn'xɛl A $l @bKUn4HC0IPН,!;E͕Ư^X/_nRzP٥_K'[HA{@}_~08AaxN䛀1zd0^&ӨSK.`8Ec(&wQ ʈ)u9?j]HD`fD4g͟ 8DZqvYh o R#P8^+]O30'2a/ zZI6%qKIA7\Lxt|wxi^ O"x]VxO#nX_ͼN0PDDNƨ 'jn}Ts@3qgE 8JqV](cGgkЕQ{cVd>xkBsiz=tU3eњ'WtPy Ecu ڻ/yF)"XHXnZnuzT&Vip,{WY9;$HL8#y-ԷDd'P}it5T"@kY@=V'Q,Pi #VΛCiXg_PYU^x&kC/D"%)Kfs(IoyHbt,X%mK'#4ġynʜSV8Bn۴T5O5;ŝ#JR}:+s7 5Lhh9 <BH)L,⤍?LdMRsv/ Gr5qLjT&0uu&`0! :yH9v)~[fhHzU T {zaIG@wD˪,[ -Ap&x1!y֪8~2ogE0uvz'v$0{IX-[msoN/o˧ Zx˙c!En\[jM䭫M]mLCSLDjGkc CkDoY.grd<`{ߍFfL7rbb1:6IqS[Cc^ldj^'L[fd*h!m28OTSlO=\9O/"0ɮPϑ[ )R#C͌IQ[l(u`%=io*GhFu, ~ƶ-p YuIwŬP?LwćW;6ߨ[0j[-4ZNdD3OHfQ\D9)bE7+ۤ`u^(xOG|Odžt=ߌmla]zLPRSa! c%7=6CsOW+^gV U?]$9nRq5ZQ/e)y^_zvALg##Y0,&{5 ɑmƤㄼґF>v1B)[ڴe8d=q|M+C)(?T8+ wȗ'/GRR"!ራ f%n`TX^G|˜::Vu5}r|#^[wd1u`Y %@i`uR:#\괰Iq7{\б]Es%42n&e<5ژf"Ut>ZFtqy.!8zerl Cݔ V_B&af^:m;YQaLHamwrh]NEkŜ,C7yrQ(#+1O J~nqӼ<芭CVUVr7iЩyQ(6B趡Z>򃚭A bR%"3Q&ZD֛5 ` b=ySW~#\bLvoZWJRtՀ_k vBPC~_Vxwi>Jz4PkV=Ap&*U@ E/1g1[gC<2Q]4M;3_V#|@?'Ֆ,P%]_a?$WBFR,oXOC_a| I͵ ع?M6 83^ p“.K伋jN~Πz~o (@Q39|Siѐ翩

    OcjUSkBŨMRpf?tg:K1-vqVaQkTf6PZx(qJKJlR)mh+?+k/MƑvu.iq}q\/X\ >>BA>KNRȹPS3tlؼBeݚb^I74 76 F+\;D41n ~Ͼ"D_5^?bW  (4-6G۞$lVP434}6  i,#we P#0c4C̩U.12?Mh\Xd30Bmɽ۾(;C,">.Z@ߖxAfoI)77I&K $ CVf p{"dW#•K]_fbsW!0fc.ѫ3od2Sn쩚)8];sDz-.ۊ'SPӠjL[#5Rt (.q?**?+? ͊r]y3Go@]3%>Zc:Jz]kFL) U ['dOs^HMoV0#atIL\P,}/{EPlJ|S"vz֥VjLkM=n b8&{r( 6cnmA(Icx<7b^]%S. eUា[,ʗԗ6J\ⲷKNᶵڗk f p"^/  KS~a5j=7#F] 5r4[74 O:Qx%nIL Mͭ%WR2VJSs)o.$%Z~A`&tP.m>kK\$d62-1#UjE+ Zwg)őPtX]^3`lE& 4R59*}<[^ɥP=Z yVW3aa̗nf6ΰ@d,7(9}cFuޛzT X_H!Y!1 Q[dئsMujQ@ɗ.TAb1󨶦V79a|V7&T2Q<2]P{kv2p?JYC iI"נ@1uecb֔{b-<\v%ab)uS%CVJf :D?[6?YǥhOE_PK2X!А +9uDI^O8\Hl+KP= 09SHZ}j_}; p`}+ Y#d]e\?w熌TIc !(2=ʂU#\1|+ Pᚸ6-Y$6BL>X^=7лXIov$AR<=S: rnP)z_M+|w~9>161EβU *οVHE@)PzoI)Jꊊ57۝]+Xΰ0͞” ƠL7GLb.6a[[΅n(.\h`Zc[ U]J }ߥH7bBU.&A4)\OʧP-\/IE`+" S0v07I4h.bK1z&eHs2T]]vվjYyt}'þ|9XQ=Xhrh s3?LGV{J,F]'4rJ0rda%6*wzvOymc_4oNuOiVA⦜/ÂP'Xt8# vn`QZ_xʴ?%Z+WGa XMRj)؝wr qWe>WB9W1$q6<ԾY83/Oubfbr-v%ՒZ:8IڷLŅÅq`Pl(ߍ Nz[ǩo @'\$ZMà:w;Dz4] )yHgf+ЅkV1_yx(wMj̔)QmYW.&;_~jw >פbe0McAH?5T١IAm'1i⧵f=&o=JM<_ާNI$á:c0BLƩ6-Ct@[( -v ̃/uaqCXh*̛ܣ+aVj5[":ya~DPdN!C˄_`4 Bxtn KlȈT)"Z+^*B=TBY8/u"Dō}Q1D5MI I%R*tmҗFhҥ\!M[e)cAPUV* M"pfUyYp Eig*zI[vmo>#2o@Yr۽u&|qҌׅLv}þzAϑ6zJK5y{=n?P31}b"-)Ko%Qvny$N֓dsE@hu fPi<{(-Hlס> $uպCj$ dKݣX?=eO_͈8foY\jBMVpwx-*w]4gC<9oEHɑ׷1YV */Z)ud#:N~H+k$p5,u<n8 XKӡ%$fYkeDD Kt$0j2c,ᢈOb`0l]VkŭElw"o D X[MOVX:b^#AԯPS~V&B`qv+Ч;P/@k0@ iBJ[w ;7[QŷA:WyRB 48i' ُ9< %^8Ȇ*/cjdQY&+]r'Y);g)mhR]΃ I Ըp©m|LjwF  T4fS9OWmukם6b?%Z9l@36oMOyOIޡ֓R֭!~ǯ?aMpt[כ*xI ΝO~cQiW`uv-,<`H.K״+i@ۉ 9JQ6QJ*d:!S͞]QnW} a|E"*pʇD1vu=?XP_s> =nXYWȔV'fY+O$:\dq;Dkk:,P xɟf:J:A툹T^}L?EN%ym1p^Ŀ dG5rYb P}"|3K vZ!;SjMTvŁ5'Q󭿠TNL ϋ{zC+qΧ<`fE`Pa0./-Hc꜉ᳮ46;tb?Cxֺ7Qҿ c م5nM?|gM,:Ƒq0 4KH::2Hor>mIk D^OEq\쎺jѪ\įȄG\̿2$``PmoiH~˄#{hXQ)12SN%&@?ӿMpS/ >RnT٪gx4w~]}!,e\ '.{Pu&-M9 Z:)%Q?EJT`z$VY2QׇU,. r#8b^urx/:VI /?c@3pm(oC#.gWF˨_iWjh@ &! tWL0^lrѰg6M UGGH=  Q\ ylA宄;(aܳ&7!ɗ?/Hz >AlvÅ oczG98?2=G˪\ؑԑA'En$Zokpn`<*.:Y ,Sy-=*/ZAG⁂߭4t2PB"+ A |+ԥ`0Կ9./b0J73xd$ksLC["@'G&]srE@ِ&=:u6p![ 2 #x4 G;Hu, |3ݢ( . ЋP= LOԧB"`S"(TQ eSK'zpzaz.P:'P1z}g-50AC}'h=i,\eOfcQbS1}\ikcoC7dz0@D\=qVQ5 -4e9Fق/|ҏq{27"?;V% veN$fu1 ) G-El ^e'6-܄H#$Y=> p_ɕtcܽǹf{wɳ0goD+nW |\I9x>ݝ¶NJ;3f{C t ^dnsmRKiD5<"d|iOBW&T6cE7d5ssb:"Jr^ ڧگw 3,ļAhK><4̤,yI>?+ f]v{p_b5POq!KxE*ۚ:M`)HdB\3_ D=#r z5sM 2D3'xB oNz_ ɤm- jA"q][y#تotz[" AQ%e`XBՔjꟼ>guma+RU26B+i=Fd(ۘ]EAr]Rrc%Y* X0$3: e IO53+T & `7-߀3 Tʆp4ɞtR9N[GۈTmrq#[R{n(syʬ̀\c.)HG?*U E8&|jL[F#/ZU^x!ҷRH>FUD>^ nN -\+#9*ic]>,Y嚻!n=m$+O.w8X9̲GP%$Dpa3__Aa;JP~+[1pZόFuXeNu z.4S[7]6DWG?GKq Pn6΂=CF;cT!J%,b6b) R`+u0݂嫂a*fHBV[YnYхƄQԫ3;} ,yD,FFIb9<^h2V1M8r6WF4ZM%-5lҋmF;Z-'D1#}4WjF8L2 x"58.l}v m BA.ks F}˹JU;, u4p u A~ؖtcqO49\%>80{۩RQ־o0G3-/>zlvs,[G6ː TMf`1qaDxə9OKc߅V3Jxa}? ˁH VMCEir#t%f˛6ޗbt:+wṙWUѻk[MwiѰMt lh[d:nQ۠Pc:s!qeVelF-$OK0[^"B6 vcԪ̈G_Mão7:!  خl̺>A9xvrm$Lk`I Le}ܗ̄B$WݣԂl[ |eM*rŧV󇎈}2Lv-kxӪR$)3jZ}f' TVM$nZԾ;d'A> s@ycdn彾m۽d1l[/pV@Zb 3Q8rν#_q_#9HpA ꡒLvh}$g=UbK TY/ˊ6#o—A}MăCw0޾?<%LDdVH%%?OPT?>qA(dd HdJTcqpX LetI95`ժɟ-ߡWFQdPc?Y^DK,N`XE' Y*-m"1ZC*GT ix*b, 2C#㓝FP3Ƈy/uҹZ`|Ĝ,.JP@wnP h1&Q.,N)jOǿOkUL|-߃ 읈Fz,@цpZaj doH='V)3Ŝ+aCXىF >#UVDyOrqɄY'0L. gO!LЁ ,YpZ&yI{T .n3-#yBhP LPm`qKbGx;1jTߓe:v/p&b-&%ᅧsu`PNVFߟH>p.%JFx /YvеybYz:&)! "`Zf=T= Q0){Lc%O6I%^KfqWs܊Z3k}1m[N܍0@CfRuk.8l :gI#C2+*IĽ.}љ^PYo1]ijr?]9"\tt]ܞG=BVaGsuM¹g%yBK&=.P17ǀŤ{!QE mXRKO8o|&A Wg|Xd>'}-$|@)l 1CU+M[:GaVY,cMY1CI= YFDOWBЉ)P%9WSrX <,JG5w.4w3/.n^Ju1+4ד NQX} ŸmnȰ_01؊s;E>|/p1HMdIן"nOw&"8Qcxw}M9qv4v-Z~4% 0SQ%sˢ  PWI0?5`2N^1hwt?b ipj&^0KF\BmIY.N:j2<[fP9HdR8voI ʾׅA?NqYwV^^NxX\nq`DN4An|^wj)%$ Yu.i]>./cTQNk+Aq4z&m|ނ*]&Ue$9H |8c?i=Eaj=MXdgqpAt,˗㡦K9ƒ69/6~) 'y7^a8EUD;*̈́1L,sv(#jQq_ Q;g1X KNgzDT/I~ygppVbW̓[?Pv.$jl])jc,x7~~ Ɇ J3|?sxneOML(|MyFk=*j2EK@@_| N:?I6A7kPzFLi_:n7µr;bn]ZnFTIvqoM:xzB+:\kM4WODss*u SMC.T¯h[H޾T맰kYmk;f C7~JA߳kC#0YXd O[ EE/k|T"a]Ք)MU}qEpB\0~> eP{{8_5 C)|&daVmSd'iPuvbKGGԛL6?/z(&Q 17U{w!\(q ZeZP:_3Ò"*]ݥϋMБ}~ MZlx-F ) _CT6r]YЪw-;&(sRǽz Ǒ@ڭ$Ü&@x@l` O[5o@`&,Aue3Nn rRv6SŶn?gUspt)I5͸ӌE??O(YG`v~ow*(( KPF4Qgcdf:Oc*S>- b9}n=^ L {%l.|~Lj~U@]Mm` t}6K$m a6Lm /2Β>{sD 2j vY zv MQ8Z&IY|G,"KFcAoG$o霭EϜIK"!9tIesltY C Mp[_"S@-CU! 산Q*qy\rI8wlwr+ Gd2v} OSa-j+6.4n3Jz =q ҲҔHAthR/yK{å@R``E)[«  fi9%aiTdkx4toDqup|LNg<:Q$uh-ܶYfWX²(]R@I&ɻrUnT5~痦sML7L! Ys/M|n14W 7'M=IB58Ou,k3L 880/OMkqߌ1c-zo 1wpM9S[o 5ke3ۨ ƌ0  V (ʥI`.}*%rLlE1 /1q}K-m^tH (o6z4.D!=ﺩ ]HͷWol`AS QfHSd讜VH0A6@ЃE'P%GxB;Rد 鿛%ݣ#īizi)JP퐐yVjؕj:9N^YK W&FsR3 ąjV@&[%K̰gam A\[jXc ",˼h-W E& VKV~)Y틒FuAU!?k^ _@ps_ݹ#YQ .#v+BESϿQO|qU&9!i|( MQVKweJ!AX$x\ڱ ܃;96UtT_zb)Fo bӰX%vBC$>Ϳy˦DV`E-DNB8J0No]쑨uh2t82o1nI\&ZE4!ZXQx>4g4r\c*Ҩ:xf@[B/qv+6Ik@ r*n$tYdG9; HʡsI=h,Xs MbuTD#ZUwO&|Pf?$k= +TlYķ |(;|qks)Shq4/6[pJ.cQ䫋Փ2eisl^`o%ފ\+&ɼc:Vۡ Hf]sGv d*^06Av69Q(.)'/ w=[RoHn56 ;8y=<U'҂Mbm2غ S/i$u_UB9ܞi-e7+ 2$%|^O_2WÂhlF)nPm ӑ-ܴoRuݳK)9!׌/O~5 !hm80Ll Z] vM,KZtߞ:wrd4E{W71s/Oք"$CmUCSzP+G1E5,tN.ls). U60G|0?3 P#EZJ ;)ɾfD;@bRv"us>♟ՌY@Z1MVvBsfpz_3ZTZ$ʹI܁PKA%+$κ<)zXRfGIe§ q+͘*P.-#2e>i11U8Lo[7f@ĎU9%OZE ג] @(Roͼ+x#Ojzy%sϽ\miOo)WwJy'?Z4=/"LiFZ~..}xPm~r,ѱW0rܨ1hCjFA+>eM3&ӡ<7]ۘd+ ( j9ɦ/ՂdXO3-hR8œbyŸJ609enL^`*)lpT ڕVk,ݎ1_npmf;aa[G Sl^ڡym8@ m}abb=h&TVbiG5Fe_uXbΡ_zzk2fH[Dz4+"Q- 4J!O=LI{Ēyȧ1a+kfAgn$8u~ǣoq^c\V0'WJ5ufG4c]sG$/Pk:WZ*uӏE4TFؾkJ@<p3IUHC=hACeau\"˕yqQ)G0Ћ츣Daf9DU?ufbCkƲ1Mn~ dëlncho\*{k9IN~۹[ ujVT5@_~hQY26N^*~o$آd[#]K믚z-W/xbt[m!|p,j'G~[u"VHtp[*Ɂe5yE:5SP),O&P:BɹU eٙy[$? ᚰCG?9G7aGP|'2/蓐̣NyWwHɽ8hvZJ)a{&`Q ЇMGJ;< j5$>Δ3w_M gXCeo!Щ± mYQ_{BΓҗ'h&Hg NZ_ †%˯D{gjCi)p& % Ǚc@[çǙ\Fށ? :ԋ÷ZƱug+ζVi;KJo׶Kň:FJ%*;8liE|9uǨzGSBmC)u ~>FiO bxYVk0Aǰ0 FTć^[5 SYD?Plo`4# $1+E' e9גDL x]PcUzYTjYr6`(ެKP,JI֔z . sʱ)V[-W~ٴ\x=>Ma9?i;nÉjZT\9S|ki+3 <TyYB\Cuf/o.ϱBɭpAZi$e\yYS͛'Lnmhk6/&qVB݁չomfޟ@3L<5ý`#\p,}7;\tEl꣱@LAw]TvjZϫ& j{O) mmc%ҽ )^ԿH , tBaR\{IV t]?'2u`m ğ~uJq-1<>Ny-ǺVYYO8d6 |"΃)J?g$oM:QP]SF3JH <@'ӟi1Ńddko_Ad\ ޢ^̹>/{w 9)eG}ˇJ}U J4GZif'&Zfd[ڀ=֙>qT>kvZjQM̆Ms }wȿ--\kEO"9hr$eƧ q;o-gIJ :A]#db5nk;y, Gdxb&g1^;w㱃ida:{Ѯ̋oaP:K>k0N`kP(V)K*I1$S-.TΟc7 ?q^!jl y-c^jI..M+K3SGLmab]kS0 N#)}M&tTs7@&,zPfjxT;.6Æ*QSE>,dP]' ާ 蘆1TyzO08Pȸ8PDvd=*hX0!W#K&cqef7tTPfLItP`/E\8/Ufp:Q b,5 tdM_,; +U+H$ Y)AI@e-no%TkU~b~5Ӿ)iVt:(o[nP#ii;mmH pI}'l]JS˥m;.%^9=\ooGw+dy" bQŅ|`"<6Dֵf۞!C*BitqQ (pPYp '~++g.;\y l_(\- l ÷vGQPjτrUF8_H2{2=<r^'u$FeMfRAAJ~qV @&dV-L[#b[e􍕞2>uP;%\e)tm=n_fluX6_5~VʒCSX4eSEV I„Ѯ~0g1^P G \۳AzYi~`n`oMMyAb8&F-Y ljKt2WxSj+e t^z/xxDwz(6u#?S >p(A@r:<%*P^ZKA*QuYDX7M6p.k:ƃ\zϗwWΩD;zǺdT ͨ {:T?x)PrzR pY[?ڒ|Aу*a2ed#9|%֥L;yrLZe3iɇNiQIħK_g$x6z CYU`%nUN|+@"p|>>dH{T=yMK{Cc}Ө}ǛإV~ d U" )45Qy㽨R4 px 'N to0eI:bGK4U+J[笊 | `!V3 W6S3.QSc_})w,+UZ؉3^_Ww Iﲩ,lI;-F2!6#  CW< a"MÃrAkO -^ C#bC"͍^ +z%DAFW,ݵ>ͫPaWt{v_SE[lR81^,P+3.7O Piء$/H+fW z>k򁣢rXҵ[dmKw4ahR-&-_Tf6ymyM[v@h(6;}ή9 TLD&i8X߳N'a< mY7_tc}۽%jֳI SC+Nݔ#Z[hd,dãi8e%+a{E<ᑗJw xir٬! B޳^^ye \WKEcn߼u-lɝ~,rטBdIv6v1ً6UmMnA4W (_id>ć]`< ×g{5Qk⁌ |s|΋tauKF,$)r4pyA(/rhh.0jVBUݭJQplhlEL( 'MB7#7킥-u_3.JJ% wqz\h/NgП ;&ⅧTF`L@^)H|b*f+$jҨ֘[WP~JDGCu)(J;э^"J|g#Ʀx^qV ] C!f&J|2Vg bJ,"N(1Yδ&S1sc Bo22|{U5_# b<(jŷ= pg{gD`fvLB=^){2BkMTvK>|~G>TEP{3,9ovШh{ɪ5Jty.+4 *%7 n8MkqZ(J.8a hM}p)ˋnz$:]ZQ#66?!N676Ku=0s%Pɕsx%XaOxg=no*픷\~|)5F̈́Zr*+YKn7b#T2猎Ei##'їW3x Vy{b$Yfk%$ yrGH#gmmLx\F" 8&FaY-dVJucTOc< }"yxK} e5 w[3 q8w5/#9f|1TV(Y@GV*TIZG`$!I?z1XݙkcFGE/0mgSɾ*x) oÒg T^/ۉ$t:1ޭʓ&Óyq9飹{)uRS3z\% +؆Μ@`r.As¿zqs8pNAeT!7fǘHM['#De{8 i[+a/m"9r&9iW^C,'VwhJشf`oIsZ|=&*L_yys@[߅Fv'yZ?'`?)?،VxT%ľC2th:ؚɉyewm5P @K| EK1)%zUFxWbYqw7T7P2hoHmN3}@?$Ccz)ɽ#5#KI t.=y)d]O\Bi+n7@[@_qь3it) {ɕϢi͹Glvb!8[9J6i$SJLTe9&[a7/"Bͦمlp)RmIc2b6 v7 l2o=49b~dPh:UUC IێT]akftTrmǐT*%u嘧WzCFz7`.Ґ MxbV#'ݕ'|ꂥsL  kY %՗(YDUC*­oH"lP h9s9$% d-%&wuYeAPw[4k2#&vGiVӡ f,9St /+0WmBkpf5 rPf.fssav {<N|pA]9Zq&v}dKsi_I/TNпw\>L#v-}36L]:} ,?[ލ~Jo6ˬw8T@߳ ;r! K@My$1ِxMPm(|3xkȤ!4i|_]Ms+%!әQi.\w.WBP͕pj ыgœ{" c\c$LMqPuJyzhM G ^[f)".MHwCzj2ma- uILcZ|E.l&MeS]=02KP#(SH|GX9(nYzP!qތs{D!qk[f!W-x/O]BjPHedӣsLE#_쯘0 .#%݋T{0`M5ۭK%lE4[ e&d0Ot<$HǴIcL(LSzVrTr?=6He0|ړOz6lShE|m|qR7Tʙ ]jc2V S_ f=5EѮJy޺i}_4K nҵ5"1Ge5_.4|r:F MOQҡUme+}a oH/tSؖi>&ܝЛ6Wr:?mi^kR* lu%fT ., Cb>O_7;#o,s^vZ<Nt8U*5^h,F$S?z S e;;#ɠ)S$S!C>q-˯K^fjh)7 f40E<_K&4E H/2 =ڳםjfܰRH:h :NLRc/xMeIveNa_YFcP'8875̅R6LXΦSc~f7AOw'I] (}73\LG=~J|ȵB~1^MZ]<+KG 'h9B #:WѝldPQ&"I1O$?L:+Nq7@\/켈q-RfҴ׸9~C%vz8n@nni $X. %Rm~CG#cR4x;9 NeaSC1&ei'b B,~HFCiȨ9=Eשol1& 8nT{[q떄{32 մUw(Qjt;kqN`)^z ;--ZK7rت1LbVȼ [ "qȏun gv!K8n"ZNKb\lYKc!L<_5,Y5 \R;6g۶ĸK.3b ikrsc/kx>."8*TR%UD6t%t``Wbl [dڹ,(S"ktl TMy6ky$Qno-d/s(؇i?}Jv+ ]ר?]fdE˜׬YDĬ3 ˛cM2_Iyqȷ~ x:`ډltdF.*a0$L5-[z+G=1.W+j2hv>+3\'<;}AZۖC\d2 y& ߝ6;x]{̆q]TrDfog8چv[s;lfۡ(OK|(Vk89 5ـeuAODlmre7\SV9[Noq=Q\[&ݢ]63F90~QXrmS(؏el1tsQv9T6/f[,/ΕvW\J*aR@ˣ-s!tVP凘|vP#V^xzxKJp;M!d)%A}Ȏ+7sn lcFfkoR:D4Rh4FcKuQZbv%3jEj"F_Ɇc"BMN_B<2qF;9و8AWNH6$As !Dzkq 2ssRQsʌU"bIA:lKEន uo&6 :52U_\+EW lNa=-LtU3qQ;Uʥ<\@+H?͈)'9XϖgvW10 k7L`oRBl p{q4c92\ @u$Q4 J`١ュ;24 $\* L3u^y;L)_$1:iPژD#π3YNv{{O6mˆk#j5s~xiz]B˃U,*!1k<| sdR;i%.|k&W8CՃ85ʻ kt~hyYe=@192j\}ɻ_*eڈ ŁU߆8eБ֯N1$˗F|a^1N'NR1 E+u٦;Bj'B`*@'G',=872Qŧ X-J֥Qh`ʝ 5J&* 㰊Mo>BGcH4gI}m )4(m̥Q\utZdEz k ->ΛؚR37, %l<^%;rf)=$GZ?\pm0ǠxS M2;N8_= o2I f+I%i :&:R Ėzq?d{*>( gmrMҋ0]Q+L' ۄmTMѹĔu{U`1Ń=ywOr5?ּ+^h+8 PoIcmlVe(3Vtͼ3#[ZlPf7U޸ jv]onYT[uJUZhX.\YC19?SaB7+Np8#DR/Յu:}K/; 1pGش1:J #x7x0aQ,=A_jz!!uS-\ ޸SѵZ}oxϾ+EW³tKK?=@.]uvB Q`;r', oqs+=Ф⧃<4JMc` Lau&UB 5DBg+8dHNc fegwxcz,sczxIQ,GK,q}~ )5uZ nV!,ym3hYMXA'XN.CZj[;^:a=I*rp.m4}s8*p%泎#aBKdYj&Q  Ѵ}o%łgL6Nر@`h`E mswKa7kC8^44fZYXM('qV#Tu0ptMn"N.Vɠ)+G=­W\R;>ޛ! +WSxw/r^h+uo A-5rrLJ} a2+Λ(A/ABX3?hMliV-wXYG.#z4!W/݀IKx!][3b\$ . f`ZY=njXznTA.}0<)u2R+ 1EP3I9U`tJ=cT $$.Oun65GHۇQ6X|gZ \>߉韐~QqIyI=]feǁF̊u Y }Eq5)`Z;%dS ގ]!G_ hX0A!o0D NA|-fb-s?W$Vp7, ̀+(wtq L%ɇaW= z<+>׸jVzAq9EZNM#l< %;I5j(n4EcBLJ1~Ja=zPTt8]$^_2+P«uK bD5)^e|^B*/6:>l!P}nS}ɔ>LZEuaZ917[<}'>Ν/k)K.u Dy 9B{0W9u(F^Fv){_2v%f6I&7hcɞYDߖw <~UJ9DmFz__ړtLf<;/=VلQb!6F{nx8[ksٟSnHz1h o$F6[ȦȤ-`' ;OT3R ||oѢ(RO֕_\M>$}WSb}lLƲͲ:>sl33uIis gZU$ ̔$Xr hst>un>u9"8BT|)l:JzP5..G?E1aJow,_D@TmUoɋ5dr܎k=Vl5:Z h gBt*Y? 8fxgp3P<"Y P?ԛmM\MLoI&+%tsDx$A ~Sv*]7)@597DjK~Ҝ:J!0o2]<T%n2N'ݨTID.gq@E cR%Zҵ+pD˚qܜ Ģ}JDd5G5fu I&-aU 0qNm.zxB[JqSM&5QKa'rrcQ6UV_tMw@c w>p;ezyC9mѾ!4Axlrg9mGE!UlZ[4Y-bgM=KG?ˬuAJ$J)aK@|'Di>R>$6w$TtjeK4qv}8Z}ƽG/]U}@Uq\R>[zƅ?"(+b[߭ImV&;#L1%<@LnXG2ExgDn_LQ`  >~JPP DS@nBI$hK:)mƊyC~" h#N|8hHSb*G,1,0 Fn- ˒HA_;J0#L ^:RpD03^ǧF5T?6YM; Sѡ;owݾ0!F}y#]M-҉/SNyI)HF:?s|ejmŠ/z=Q}i}n95&JyQ b:aEzMbxԴl ӟ֥\N*: dH &,#-|Y+) )8B nMf_ram=Cc:r3)>T:9D/^ڞ)jvK.cwqdW}25Q R Ѭ9m|FҾ'6G+hvל>7~i);!J(vp \SV1L.QvK+>~V> l-A ۊonpr5N.D!;P4!ze 4]#Z pW!N~6kJ堑 Cc8Z zU*asN:KY?!~k̩mE4g"+H^a5Ej_f99Q 󄢟;t~ѨU~i`ӡq!KYUޙo صwҦR56<3*`Pln|v\X'*pJp!~*( '>IƣK (o+kI,`Z:)@aӦ^I4٫*-夯!ٳ^T&emOTVrdz{ʒ2Xq.ߺKΘ3`? IϷb ۡcO(Y.a[2AWpඔ7^~j3~;ɚbò4`O3l&i/x^g xHR@3*7W`jd\ ^Xh==54U3K,fͧ D4۝,8`c=&t⫹ nӞ_ $Hm`؅{k>[RМQvotTZB2P [odҦqdZE+xI0.AxX`PSaذ4}SnI*e-r`*Щ;Cxe*8o( sžarraO>p/^Wbgɳ (kb5~ڨ"}/z\-.'CmCsi_"cDK(>̒ bGJK0f;)miýVI#tVSx|4wYU؆RZ?ht'djbHKPr*l@jzw 1  ` 6ac&DbA _xS:2 h.(r[>yyAP9 SwN /^Eϥ.w:;PMq);~:rT>b ֭wA9н"퍁؁waBRכgG彃Ew|*A8wbTwǺ$ M5܉ psO8*uko䨃TiӬ\KoO6+Lqq˴VkMKeLv}YYy6 ȚkX%Pf[^oglU{3wACoc7+GTڢGΦ넖Ҵƃ ])V9i1[X8U8dy_>G[GeI\c_]z X+I (Z68j7dEckA.{Ȇp.iO>id"\vC)#'.ǻ 幗ȸ">籚 V'tQ"ȣHysiܽUMcӈq%;Lウ&Zf!bxoROUKZi2$ʿh), 'iT(W߃xFf "S lhs2q 5;0BǥsmPDF (P.3\gӑxȼ@yTҁ{Fm:PP q,/iCI EuO9 q崲YgfdgUF G}C3@5ZVLRª^/ʏ{3.Fƣ]BPs=|v TK#Haw,w;"v0 $ |aP ٯI<] TU+9w,ZW/amj|.s0 3qi `iU4׆O x{lI7N%iăwS+ؕgB8}nKCĎ\1ғRUt(px{:O/L0U*\^G]~1KE3 Jٹ:2@$FK"ci wJ7S\:?xPɖ:e< GsI=_=3ϧ=Mg 9+{IK54\hw=;!iN1;Dz١\}^!8hd.oYb4" fFY)~$B9"v&UE.i4AuP媘~c:KIK f !qnANX? %a3x{&aL4zrܶhm,duBm&ڨ "z{*(,X#G2sYs/IݳXY(C`QTn [KNvoձ:PGB 3K=c;&8-s R~X:t}0em;ٻ2PV '$3QzLq4 I91v:+UnJ#&Nyj{iʊ%amM͉#`RDS wzbf~#*T7p2 A߂X3^wq@fML! yu~'C;h J#6є摷J28YԜC hVUV1bև#(C`&-khBx'w{X,m3HٷXMpH=8^%&9*I> +@}}9B^`q1~-U z@R"3 c İ2bh F Ʊc]blIL: `_eĔ,9q&' d܇A|((Fe|Q!a(dot$fUmmkstOڔbYn}^ C] +& vll DqO.y29O*Q~tSeK#2d!.ڂ2`Y1 Aj Gf68̘PO㓴%zTn6lqfsǞB30(H&{m8tO]JLKs=݊7N;Hk/*xEjc| fdL`$ȗ4cǧUE c15wNS_q$w*_5caS:OXkQ 6Ǐy`GAI]2@.q>n9nt|SB]#8`}Y+Ϋ.5^Xӈ]7ԙL8f"{{{x|-ke ͠Rܭ dk)qn>O vgZDy `RPݤѷ54L]hxcXeG~v2Bjhe[B (^rYN񋝯חp#N Ss|yC2ጧZMąvi@{+]$0NK0u~f:Hq)cI+~6j*.'i;U-heNxխK,EVg-_QGME D?HDe]BcV\wV>0R5RR^2|`.}ִ(("}iuio,ϓ|]$yA|z q#>̴$[,҆}A^/VݢHA:dzYmi>+/Fk :QGߘs-0SfoQfPUHNGgx.`_'P8~6FT9U 1r!T0Ǣh;>w?\O AVUܥ(>Ldw/W%qȹMC$Hͱmg_q[6"|(nP8sn*:D=ޕ0 wf` RhI, TodɈuLϽߠ[{ S~3";C0[q@5+j-jE4H~5FG7Mـ&Cꫬ{52M !鵠<:zV=6E bJNBKqCSBuG+2h!cǝƸ`,s^~`~bdacl\ZQ\Fv" %38$cI.~L6ag|ڱJd('Wwkj(g1{.>'F+w. P ȀЗ$; C"w R)ͻ3(? }56f{KJ[ܠa%Dr;ٙٲG+靷OYfuz%*厐UbTU`"!-Ro L~!$t\2uut"HA S4YX{캧Z HRG&mSsIɯǷ 1f!NRu,u-;dFfž,JlMx LT\`< vߝ_H,ֶMEj4g[rϷ'>ѡ[WR]gFbδW/aU|JƘ3CB)b?4~ IۿP{a̤~(VdҠ4u',u&ωp^SPi_-z*-yON[}P/˭mg|IqQzkURC , \ORփ{WZx%M=Q ˩k,M|gZ@YgL]j[r˙{A O wyIV5KeX5?S3dH{Bx-@w9{^>/CrlDD5/y8 >B={lM͝= б7טcS[0b0Ǘ&JFή&lU"- ?DKUz%康ij!u\mPϯ_V"G4qpjPO\mMSuppxT"Ȅqe^joЭ1f"xC2}'zĝ kU R 3b#GK,ƻo~r9FkJܦH5m8\%"f%z Y}]b"(vffsio]> HV++HxǡeE8%[ ggq]d2(~{V"e$.xLVS>`_" YzL &ҽ_TEs{p}T4Bpt[ǎR{K;a$c?*T3ͤiA ج< Z!zH&EΞu&6@U/([z6~  9fίeTVҎxsXlѡ VMumAQ$)jl',n,ENTː{?LRA&O`䞢#Lm m(oe7sRZ7͹xFVUmiY(n:(uX[qh//mK& $ՐBfOG#HRon`7/Psnu[NL4tŋۺ5+.qڴJ: HUnm(x )<3>p/"q]I'ݡ@X}p<[q1r/ M6'G'~1 }n+'Uf(^= 3&njÇ@J5AV!@c]!#.fFt݊ M{!6ldќܰRϞAmTA&Ik;˔ 8a6鄖a+m/t~YJ `€8zp^dԽ$rĥ|dwf|)+LՇĶƻC_3 Q){N#A;ExL(c! ysU^$6*bh/A>!р; 8P8fzØp/cjʺJ:tZ6z2k۪DI (2.I$nKOe諧r 8v󐘽U1WC QфI =ى7+R\5)(F꒨ڽ #۲lz134]4**;~M!|z *\nP_Ƒe%;2(CӮK~XzUc/,oGXڍ9h]ԱIP9CW-462!IDY'񱩻U]|Vgu؟/g ᧑Si~ >"w4PGZg(FW拺 7 =_%x3RBJ90Ihvռsr^ko(ڲr.-; Qa=E-g^Z.Hw-aJ@0]I?]2EzR I|:};xyF}ך@ac8e)mƍ{05ts0.oم [;4ЍbҲ5_&yc96:!u<[EUΩrc=|+z8+u0HYI@p/w=mI: B N4w i/l ZhdJ'eNյK+ Z,j~O >S4.+fxlm 쏤刞P0hc׾K;P'O$P||IRW=S!$1KF/:kBVQqp2Qӏ:?^fr!6?m~> ԭ$҆ygMnPDlWQBuzV:KkՆm';ZFZ#ͩ38K>E0EQ%_pPJ;\R$R˷/6AJ@b n\Ϭ8huhݸ.ܼͼs`t÷ ڄ.R/.c`?xBcu ^o˻C} \+m:CG/lH(Z"ꃦd@#+esRǙG -?wU}L>Nl%יW(1J숣7AÊoVxe:"TLo4a mDu3g?(Ww@}y|5N+æ»5!}ӫTLj0҈Q#6M _C! 7M{A]W\rj3g׽#!ڜfkSC@7 ]aKνyrب :!V\[¼;FN!Vo\wZ:Y0ARKwM|'0W3,ḭ+(J쾽& ?1Zük.f %lb1o/IPr6SN]Z@3ѯ#qNO# ]4w=,x8w]7H)b;]Ի)1LͶ5g?7yȃ^~pɊ*L?S~Yw0Ѯh8W*w,0#A[6;ƋvcAh!}#6-@q a#KT{amRt•<;{].&tμnbc|&QS )S*} Ƶ%Z_xܚ:Hf޲u@X[(?p"'9:8Ima~a$߽3*J@ ~x2Y c[ΡaDڰZȀYh,AG`VI.R 2tV_L.(>ʱŽc#<*YG@Ne7qIχɟ ֑X3x@Xqq yWP= - ,x+ *J6E'vmPrX [ؽ`C$g\DTKn.[`Bq'M8$ ؏˰fWH&BGpۅJД?N Zgsυ˙n{?c C?W6>t).Տ=KrTcj3,#'R8aPTݗ$ѫڭ"%QQ E W+/<}Uv[Bi\ut D=Q=ʬFc؁-cL1WUAzv,)9IYcƨ\=CF7vX@tgfd^p>u׈TKϤc ޒ]DytbIF׬]X$ü%?po~ϩͳ݀yvα Y)"Lpq{EWI*  lqzpQ9g*F$^+:7× ۍ-Q58(}r49@Mh%O+JMjSU'(yʊt+VCNe53,tdɹ?+2GG%0+ ]i7/Y6Bpҙvl"mX"e'|1hnok`HAaE2ClB{+K6 Y@$gr+lV(~1NBRv->X5 8ǎ.T\h2 t5XzCo`&  y=F] *}+QӅ9g2wL_fr,ܐM#`c^^ucltF"h⑞XSeЀyX[& 4e ǔ!٦*C#ʁz{v5ug|wjl0$vm/ﰏ !Dأ r T?"_HnM2) LLaKnůԧ]fAGks^`;] )C_[­a'CE3K& e2 IVgӒ=UnGFsۙ$n3]f?%M{*F!-,d-4QiRx_`Gh oI͇*LavWEuFg+Ce1klx$%:y<2HݣH_t^>2P_/Ԏ][B|Sߩt ~dnP/vڸW`u0loSNPAx9}CK^l߱Mm,zң &]ՈzAˡM=6.KBf7dI`A0x!zㄠH44_" mGF92鏳e"$nRWZr1D7f/ 5ne:&~0WYaP!/ס_v2Y–"Mb  3GOo fֹf,mW@ qg1SF_虢8z)(?<]Cf1\h)51V~94%ޥBއ})"sILbq%x>qI?[gXa\”aI :.ݾ߀^=" 7Ji ,aFQ3 cJcW:Nh x,*6f Q䄜[7Osv%Z HU%"$ ,\?{v2Qp6a!3AFXF8iwk#|9gw C+<]MrQjNT rMXiĵK"k:./! ]❫riJ6%o=]> R>5{Z=n/Dt_AI]p/wbˏ,qQeE@ho'[G=,Zr6WªSEumFj3r#eo\-:(yJaqnF02^xU^1;A?h>BOՊ րBTSxDKvjh!aG|<{n/EOs"uS'( lvF 0䠧W_G"=-@@4Kv7/n-2fG;1P<?ņX'+`H g˰8f^+ux:q0% L/JtJ[\1L;RAjCTBrjv,V99dŠIyo1]p1ciI/%qK֛3GvлI[`vi#쪠S_Ŧ\PV,<:u_2&opɩ4s]x\elGՀ_pjZ58VUjo|?M\j{dxSa[Hu+)T?p'j6YJ5ۤm$_% ս]:%AxI>ݙDzx<~KU= K\VrTsTi-E;Iڌβ7W.YC(I!oWޒ4.cdBYVվGf;@JB)=miyLO ^;Vz57N2 oIJ>0 |tNDTI/$o]A,(ؑ7Wkv62b jkw }Xw5šce+ݸ9{FO?pb1kȪ,-K?^wۥeiٟ+g7 JrUx4efXi+1h>|uΣ (VxJʚ-Bt)1RXF4B}saõ;$U 'e7< U`ui8 nzMPȎ(;ky<^Jm\`0η4-0^Ⱥ,r뿞;Xwl:v }c.>ǴeiUϙz S&"d`AY&$OZ~aNF ͯ]yڵk#Pm?]put<} q[?AVk+VZc$z)s#be.KHҖ:Fm/TCl;;햕yZ@9.Tkߞkj3rft56&+ /LVg6;_$E.C4OpyIO-@)iT6օ>ٜ~*4}EW!`)9VK`SB hamQM}bښ&M=VEQ&VKpcəgv)+z|gx'H;ߴܴQ{«&qI u#>3e;Ip#E 2Q44. ,S0N3jH՘hGsWu$SqhxWM %^G ($hUǍK(B3F? vUlp%%:PsG21k@7֧٫zi͏3MPkOP ohDBJјvMj@dW4Tكz^!4tM5ʈlYlV41 p1=̖*6N{ó%Z*lMr%ѮN 'o;4AXWPICL|aFQexҘ~3Wǁf&MO"/%Fs:_Tگo ch>_E~=&q߁y*i4Y!icfj4w-ޝָNA4> k {7 vr,׎u2T?AY yH3jM*ξ *q?X ?}v >2}ŭ큄8c}ICCulEr cPzs6Msӥt3|~ο#B*Zp8A iÊ4 TNaQ6?g xf-J$Tۖ,Q8jZ tVy.ڤѣoӕ!VP !H›2 `BwG+.LAm~h2Ⱦrtusv#I*"cu %9Ɩ]d_;=bZRB,߬q= {,W)āʤPXN$H*]{կ2\2F[R ?4j$Rg}iJCؾi{AP:9-BTwLx$+N<+J콅$)~Dԣ.0oQ @\,`Npw6 ۃotO0c`{с#^{Կmb]#nDH.6@ЫH=(o01L솩@tG3u/KPQpdT"*M r(4 FW?pȹ_H7Gb1L A-g@iƍ''uOSy5W! k(whB ֕tZׁj'b9 wa>hS2"-q:)oJ:l8?hd.H&;#M'~U84+HJ\XBKvJ^>,JJ,IY~{:Z"fbyn}0V }?sNQk߬;H@3 O :jLj+0 HCQYr5ސGFCEC1ܿ9r1`5ݽaN"@>ڂ"d*Ѧ[hODz[">_R4lHg~>iRU#!UjyBI:]ʎQh])x`Nڡk5+rJBx.StUsJ CP擑 S:癚82ݳt5‰v.4Oӆs؟ˈ޸x^jsA},+ _ߗ`6 LJR />V]pep`uR7lFhVAzYE5Y! g.%tqX{$B^NOm'# "GP/(abƓq>кo[d;?ݬ̍#ͭ)d,s12$h6ȔvqBM9ⲎoDjy| ^k2ss-]gef4}26O~.İMz+;B+HpvlHv+rO_O^-UǻL=cw H/ 5!V( [[d"5j40,4z};Fri$b3qHLQ`mZݪ'_ysjl_L&Ӳ"\K9U-KcqD R k?otKm.2=pxH=^pp.HM6m?3>M<۠ٗI𾽟(؟ǥ唼N 5fdpS?3mt=9@r'ꊕ/~}ΔxϬOeuJc h: |`OePAK |;#]ck0{=hZ4%prf9e0i*>/Q١LMV?:GNs; Vu$!,ḿIeg>2`̾Շ ߝgJ]=#B'bBGaCg\6mjݛ061x7)X=;JAt!mT*V?dd#=3|e50Pqh7=6AEFj R$lE鮮W _FqMM!]a% QnZb~'DU(乑r_u4?ХZ{rUT8sU{ |c%8 0W:;hd@"n6JL+INE'%45Ǥ{J]bf[r T,T ;V}ߘvR9PHB::hw yxW?3ԋbx/^ IQO_yutuEx7'0@k=3wnGDi ~; v8sp>qWԷSZue;zp󄅵ӈ|uuHd9/8_=H1oJ|iwӚ/ga@X-j@ LmF>>\DTVir~ks|=1[aE-cGeeòqʊr[yWg "7󫠂JҪiϧ]AEm{ O caa :֔yi2?Bo.MJwo n.WaOP#-[o:,9J;F {Nm鷵:S(7"8 홡Xĵ >Rۭb)"9Q?,5ZDZ*3S2:|T9o=EYʛ<F>Ҁ=;8FW؍V{!t*VЂdI J/R~*5CaK2aSE܋i}Vܑ)gUPkߒ;@q1'rrérCvA/ =U,dǐLí5M;|Atqu#uÌud樀[&!G z:gkx9*+s`\DR' V8ÑY>gO+DCMdߣOs1dA1fxMY[ .UfC3tߨ]qԩ=HU9*L[aY!g9 ʠ&+f-VM.v3z:KSM\,,?VH)t?E}F7B? -c,!e ƾuZST΋ow:,+$*Φm _˦o/*͡>$xd7м3^>T6dNMR&E$z'+BE!q8Za !u${9Clrύ?)Q:_>|UI wD5)CAD7{.KZ-oT9@+.|hgC }@i;0J$.aУ@ڦOWWiL[cBl ~rioB2jfo#۠VR}7|=ZSR?0yh1Ŝ |N,w2d̸ܯRj *;$eOl83xK,`yW%ˇYeя٘&۞+?sH?S@mK>; p hibKCY̨wD!(=nFcr⟱U0pTgc dlG1k1ו9 u`#L@i\Ku :fccM~MrF 0CDl*/ b0TC t J]zMt(rV=4SVV y縆: ./"^jѤ'E"հl#VH3b U )BЖ S{';,p sJDo\A;Hl9VfyV9(㲲qNҐr{_-l֭5AM=>`b]t;ĕce/ybGWsL Լ|YK"GCoo08扗SNw>A[EӍkYo ŰVDE }CAD ķ_s †;Z gD,bf7B(혞ɭ~s)B#ۧ|'o4 ޔN] ^Q%Eem=k`bCuzgq' i+ PHU?QJӵ|Zw[Еq{̠/\sw/$\GT떾Ǩofj84pɽ#?Z3p ,[x+h V"mn _|\ #̢ URVԨ8Ah}N_c|Z@1'GhtkH) 툢/ 4h{[Pε/T-*~x ZJ.3LZp ݆x)oTgj%؜UPץ.YzMg 6h[ʭp>5wV,dq! gT#űGhq}{]$V)JÐÎu=*vvt aBM l^C. V:7cjf!PNu^p|a WJqB{GGoa%ImџL hg}G.ZTsEJ2e>كD]C.C[mBk-%}6JE?o :AƸB zA_݁;T7&c{_QbZ*Ӆ,Y=u7FN:FM0.I1;Ԋ(r4qc#;H$okÊ&۴ne+aFX߃(OSˎ+e=Sص^{ڲ&ˈ3As>!z|zCwc.D/iqo3. ո/'c5Wݒ$^RC]q<݄)4W8r$JQ|Xķ썤+<'omN[qcu$VeY"EKI?paH鱗&{!jup7/M)c@Tj&a+,SDħvBfG٭"m/wbl4sƳ%ꝣ'[gfNM\>~ܚi/VȜ`S?y&ٔRgWQRvz3Ͻm}9Rsfi53`bT/2M ^Kɑ,D20{dlyXCvnbJAj^LN{檞))91mk\bOOfNiE&?ɲO${&,^n0ݣ`dzNYĜv}I息kuFl-D߫z yhOI5>^`mz7^¨VRp@ ulqy;-o?0TݗdͿp%߼*}Herظ 4[cy9ʢ>HGii5KUX!|] )vjSV)?K fEzEn m{/n^ĶTVɉDÊ["$aW> ځ:I9d{CbkE^Xq 'vMeD؟N\`D7S!$ĨM15J|6?Ჲ[HoAi$lROE`oT̓Pݓ)/a%&42q޷^=ĩCt;SdiBɭI]԰iOڮT+H51 SN&<ٲ9K0+a#/i0[F`yFLي+;x$F -koߡ&J6*/[5}#|[FE)vݷǽ#[}:S& | &5Gp߸z&oëpЍ+CyPugjAeΕ8?ckeB@Q(m.7QX4d vLRp0B L[8aAaq"Y5 Cl% L y0Q(5 |j$fiKVygZr,l]sʒBk#K`Vtp|d Bޱ lICaЧ}8#o HŽ:۸cxEUG,2oK+R;$j\ћ#bs7 ]j}AB(L1C M#z< ]uN36V"khFPO 좆n!KT0r -i(8K;43cXĽwn;s=8n*T^wzG۔Mkix!h{mJL5FVIF5Ұ>RދcptLVXXV*ֲ B wbD.”)1~%IX[S1\;J<(JG{A#c&o˞e _r1ig"t8xX\lyR/wwK2=rU .y :N(BƻM.BVXVF^x 8dhA-#€0 ׹|ox8K`,y k4 }a!*fbUQi%UG2)n~xr[*zeUʸPo- ]"Gjo~P&ZێPk7C$Čݗ mI Ji"okG[+ C|=)Hgh!>з!?MٍJ{崥C8w33Ѐ'N9%1k"@|z[Xt{_ܘqD8Muz粎X\t&`9cLx~=IfJGypAMRwW/)A%H+,eY&JQH 4OaDGdj0_nK ~9#XftG'~.Ѓ W=Lǿ뤺PS.ˇ!V;j掴esjISW3kOO8G"vOO :_͘*=IC$۲"2dr>%pKe ;s9M`yVfcQ^3Npd*avT}-C b>N>̳:DMm͜~p; ubqk՚djIcvɾ=dߘUuyE$bED*)*&IudR uf\^KGenϞ8[3"]g{foCNqKĝAkSYw^?Sڎd*zIW+iaomO \zFAUg)uICI1:۝q,H` C/k-jkwqrM"^3z`f@kŅ R5ѹkSmFk׋(ܿ= suէq/yR+Ds_ۑ:eX_ŀǖ4IәiSꖨڪQichud}Z8Qn O=r2om̏R'lx_qSY2͚"k[?ncnW" KkSQ§V@ G'As{!9u*Ғc0L Nao1舲i@+h՚Sp%e=Rh 7;@ +6X>PEfGDCS Ta#ưp0,85.x,%WR$*RN\Yaj=:҉>&$QPAPڵj4:+wId.Z8qzX :Gw\rlttI_yyDZ_LJn3^Υ;5sksIeP`vBba2ҟd|j(_ab!A*X$iW53@ݦD|XC55:p qeIU{uX˥ɦ e(ϜSsN4;85Fk"oĘKk|ӯ 8Ihk V؀Z}sf#b1~ zl5nqiZSo,oʊ"RŪD}NHX< z T79/ ߿C*p{%u^+:CQ,yh綺k@Ͽҗվ$BVfOf7O.\8>{)WpAW}Ȇ .h6;!G@Z]R-=>xa!kσqq+ ^5@>p#ExN1'7gSbVfH:-/M f swi3u&j½<_`E]a &LCS8oOp3!3Mw @R:be"H)42{]Ꮻx_wƝ0%yU- $^\>tձp @1+Coj[zbWBy'R;(~0TeVhr̞qN&)MPp_cf)0(%0 QvT'臆p#oF# W(ϠvS'VD Q#&A   Fu1y1Gl'Q_\Ze`<^#Ħ$nV^9rCAc[dǏT P+"c7iH{ٓX~ E5˧  7ې t~jVyq]y;~#$p`68O'}եK9yZbrv!=4ÆJi35=BzQbW{>E_`Ld;tUK{7ʁC\gU.#Cz5oV}ohN>~>&_}Nbsb$5[yƣZCeJ”T7$Zs 9z,͠J4^)\ҳ TbxVZ[F>5]NF[aY_4S%;Z(ubu;ښQr>1FDZD>UL}|هZ)#+v%\A/qx祶SJlEzc޷"Œx]WttuRHaa#Ep< .ĮH]9I䳞^Af`%?2Gr.2"D$U^)/NՋ͵TlcۨO&g88&SGKy$JFl-E(a=%Oh+ r{kuNP+PYoeFwF;gϒǭ즺6[R}qQ@Nq~E$`\F=&EZ/`Kڇ2q/*ҊHvȍk BYOi]gcKGi'}j7W6U[A * 7%W}^.ɸ~A.5T/|K휍o?}s=\0Jŷ4c o$j. ¿:jYuWy1žDhGUTdYԹc> ~sŽ!8zx{=:6saI2MQqlbtPW|\PɨK a+.q6c;ٛh: >d 椯&oe2q:fʻz nsQ%r$p obzVUWFEw @l })~)UF?xN MHLXlwAԆ䕤ޤ$$fMc/@>θo xmBvSY}>j|ـ0tim!8oWQj2km.+4%!QsY9euz?j_!0IW}uē9YYUN]) //mU SÝpmCbmc_&kyPa.GMm W뙏Zc#:E:`RW3йZe[HME{o垔D2FTt4 `>'$Bb.^) Eq1?3 (PMUh:E3ٱ=u_H+?%vdՊ3oJz>@+ \ىaH7+u׷IVPG@}]GمZ>XQYDNeT!At7nwvej {wX"nO!c;xVAIJˉ'ӰT¼N۩RqDlK/|a}Wp;_lAjRlX?XFFmZ/im/+RPKN ZQ;vJ7a /' p.*ߠyw FUBLy)xu1ÖRZm aנ\v80yԵZ@/3Y5P˝h~ϐykRRZ˞f '5h|'kݛEG#)zTE. jZ%^GJT:XOc@=e QˎZG„$;A(+o۾@;nyIJ+AP{zd#?M CS1TfKp3v %_ !Ш[*`d\ݠa6Qsv;[͔c<4P<.|&[zf*Š!w Ji; U;)iC>Wȕztj7J2GqFP%T0TP<^5hVßWܰW ]$@!-hV}~]<iϱ@қ~2 oJn?:&k{^>|h`h<2L`oHCfqK^+ه]"m~da!"zU݈1Ak[c) X5Ue*M y/OK얻IU&r}L?3璮X:OOP`K=BT|eM_4SnSX j*]0Tc׾{!! EAF=8i]_{s*~ N//*h%)\cWXtu˩=!Hn% ޱchYFgƲfqA*gnȫ$fdt-ԾӇAקlsj-kWwdYufpK^gpYrz"=PM>Av ]AL{!65X3~D$~ і A7sj؏"J.)> @LeA.dYE#QW,%Qpb?*^OaZVeBD2yRq(@_ T(Y.GԜ؋`kIȘ#p!&A]IjI-a5XAZF1Nf2pUJLF3Ƿ1,SFvqn)Ur.uJ`J|(śz@W戂 aԺs94`~ n =BC󰋎lM8\]VqNdջ]|?Q i.!FҠk%{-y7A%jA-}A8CmzӟXSkz8v m=qad9ָM+eNZ2lB`nHBcRť9FuGyB5i5*2m`"9/P0 $v@*|k" b&K#?-SgXE#ΨDR9u@4L6gZmDl(UYQ=, +vO1bNzg؝&Ϛ+5OQr E냜k0\fH9BKy漴AMZķEB7XaZX w2jFkk"I/@ z 6zm(#nN {UThVtЃT]wI;z'Rt'p>${'0əGK,$sҁnd%\dc-UQ VU F+YS#)h^~ uH|P&NĞtݺ1>`jˆλ%ĈoO-{c)r T>Ϡ_wS6X"܉8\-XB^\p-O6F_>:"'xtvF@VX ڧOӔ\)uvaʪ؜B4(mjHbqHjw_wY!v`M*XXrfM]OWgMzlSTz2IH^UFHpm=s<]qu+rNAƾ¼G^ ʚ]<mRs?wI#4AٿazMW}5?H)`"Wdz8).-?:cǤN5ё}4^*@1)x~~"~ F,PHZ0h>,t-[Wu ^ )熬_l/*]RH km-qnXAt*+qE vk ($+; 'G%0[WKVU=9a ה5-Hrf;OV4ak@Fs: @qↂ:4^srƛJ~M ;oS^jЅ,~W vzmmp=1?ZF;5m<=;C"rEyX1WGꑭ`k^"󔺋N%H,%Λ0lߑkv솨\5٤[x-P/)Y!iw=@EӇ KQf_<@)趆W*Ω/W'&u/iG߅ټymCA`tpzc yyQ91Bk$b_{[%ԅJgxYDW[Aq!Ș",7Ԍ'[Qw~ Q<ݕ͋i© ݙ`wVh s?FTh3@v]Zl"đW#';wʠT RR{ځ5}בyZJwU,f\ u7U6r .=L(0s4_`PlAd *⇹*񐈕Vnk=$#DɣeQ mDmz<`?'s;]Wv-"+ H Gx>e?[0\CLU-_&^agQV bG*)Z1Ҭ=d!s8⭍"YniڧHoUxQR>+C{1jAr֭:מVmE :xw6PC?lz,FJ"ƩR4l` Hm5eŗCS\) אUkPQN[C{֤tOX6E 3r$I2k5xk"t&6ƪbtkJ;྇}Wz{ _y˩ŽmHTh0|GV0A{Z :-,^ n{A OlG3KGB@ UL؉s=03Gmy'/|"* &ذo͜mǜ(h`UWaߺ) ru9fi(;jr逻>l1tJJ ﳑънi\WcwL$sR7e}K Ј V=Vi2 lR%^@3^8 aȝn3H=CA~jbg(|Ql1:B$Ҕ&@޻_,>̹!9ͽVɸ#09$]jk[K? |60]p `$Ak4_ l`[U3q4D)kMYz٤DU )lc{}]>Bh]݁쬒ޣ;c9$#9t_UsAQPmln7,Pw~g+;+ZGl@AրROEK7u5 ,2 7Ƥ{glZ%)k,[kIml< 3D J>Uwts.RRٖ kXaji本;I *!g ,4Vm[OY-VZ`*7XVIQOq|ɲvqLPFh9a_(~A} uBG1'C9vGu4O@Ǣ3c>Bgcx,=){~` 7 $@V8rX)srei&$j ݺKOWCF: hj'O0w]%f>)xIdII/zW xͳQmBн _^B+—l"> ұ$FWW|/!Beh&yiɭN^ 笽5Nk(iHK{?au~6giax-yj4 ׳Lĥ\H]fZw%eUsJV ̇Z}צQvܐ+m7uˈqS!h;3|B܂+U#,o$CY'(|q4'ϼߏͪ|z˗`p]c}nF*f~+"" ȳ $YT$ݕvYIͤ+ ř0=ZzMY޿ݼ{vfbڻ=2Joo&[Z5G]@d݁bxZ]]"i'o?)t![L1Ӻ=KmMDIm-=Eh >45'Ny fRRw03zy^D!,,S׺ɤ]n*8%m9ܽMc"F~''@qqiV!aN2|[ٲJvlNyжWG n l~WhMn3TdÝ"ݣdLgvpM^~nZQ~70?ONbn )P[Eloy<7S fE٬ 9CحF T|yf-1l HvP0[8ԏ}OP MlUvӼ4HH?OpԚTE+ԳWF.# WtLӇoހrh~ʹ~>0joL\fz@@ꏮ3BJ3`Wn](' eKi<:aaʅ: Dס24 {rj7WDJy`jA+Ab[Rݒ=H?HɥwvFk( wNE OE=9j5%UYg9^?GFm3oO̿[ Ճ-YzS=w$sghGXw0vȪ*yMBO_Aߏ.xX"-WpaM#ν𐣲ċh{c(Uh垇0eѢ|+_)hi}4[ 4@ps5zgm*66 - []AW^|jy(KQrqs} zh:5 >ک74|tP9Jߥ&7x˙){#٥4 6x$!wndȻl˅\ǔTUTb_1JUw2 BǮtXfIqkɐ̮?~ mUd9Vx& Z#<C\~ɺ;r_[G0I6֏%*dkRK!Kҷc7OlAtw^!yn>?B L &N1&7wz.0Ym9em9q;e9G/B̍\!i-GF={S+KrJ0FV| )6 >#r>lXnZi{ۭIJnTo۶3{>dܿSРw}۶"TO; lL,ո,RqBo$$V]n)~)櫥/ĿWj;8s ]X-ѦezXj7QNE 򢻺g tA"ClCЬw2rg/ze|p5nYھUNJhnT4c3!EΑ35G2y!qW<eN[4K_9_Ru\T9syo9)%TGc;P(oE3 }Yk3>JF kBj.Tx,b/6":ΠoN \Wf))݋Crh+NMbQ͍SU kE*:p@W#*Rs("pg+|^s_؃2_{upMxvNH5ER4QǓJx6W-$Ӷ>ذ)Z8 Bރzd}5;^ ͪKhls½=fF3Sl(QF \9Ef8_ҥ^fI+*#}:u(ɰY(.ec6Aw6{dlSۛB K<6}5$Njx&S?кP.T^]rq&3N0bo.3jJiѹRlZD炏i%zG7u^5Q{!P–qdcP?$Dm' T(b')dH˺v,7h1|"4f|(TTӽ9ONZ%Rz5+ٲ%Ea(7E"񢄡&oDަ"c$ *=3 _e񣘫ާaM}aRřu!)Y ' \(Ѹ| xB6(,wO- LWW60 .K5R֡gF>,!י.;fPRWX0&h@vjmUMqgm2Rl5t:։2b@d/̢꼲}v2jꂍzXbS*_ H|# _~{C ?;M0!-AXA8Y^/A/j䫊rg8qBe!ԊwDtH|{pȁʯVzH.Ru>! :'%lSO((4EzZ##a>?;zŖryT8B"<]#\٢A9+Sp߱UF~!KA#nѿ?Tcrp~5gG0 g5j!ĀpX ;\; PTNk$.6pyrׇkkZPZLM0Le|uӫ!Qք(.۞Dr*A}5X{QfwU[`H1CdT_34V!4,kG?oE%Wcs-e62G c9AGvMYv3i׊wT!*9yH"5:eU[3Ƀ\.8bHGGF*]c,R%RMqu!i_\^ԙ(;kЌKo#p#hNj꾯N=R瀽{f/XTbO_V(f}ćASc?Dfm6c9N.R>nwD#Spa}c}&:O:߹u|kgEmRAhcK_N} Rϡh:T[B7 ֠B{@1A:N |-U{ ![1 hn˼TJ[-zR󙽿{Gب-S3Ӗm gYp0TZg0zT|Q.킜A) ?M%n{QKhᄱf|B.9x8L]~ˆC ;ݖ@3 @@PuBmY0uZ&JA<*}XKLWk/tdz6SEQqg ݐl 7GQ-Pqt`@}&P-eJVPlÄd,\BFJ=kO&]ud7;ʐWX Ce8A"{|@|w4^FϤԦ`Ҽs1st{1#J7jmr'?Gp4*'M;CQLX,W.(){Bu_,КwdBwEU-.dW#}Ce߂{݋;>]ZsiA 绐i֑ |d`ꍠ K4L_ 1哌%j29|QO'Bh]hYdaٿ;lUۯ^h„<4zJ CbunlgGkl-^u~&rC{wf'@E4?QWu!p.ڒ+"6/ˆ(pl>Ҫ`R:@U"F@qW ~׳T4,~=D\I'$4܊Cf2 &(^J1r3lF W ZlpDJ6eϲƿz_̘\Q^X+TU8p>%2 pYr*)DS T`4v@-ڥ7{^ ;6UJE& /Ni>#2؁+VKtCɳ.$DWbu]6/쉪c(ާlc&YaU,`}I KN-*/,45mi=4[9߰ B p>I,C,{VOȘ$cXyLZpk #;Xj>}fqs0j/0P?D^Ll>] d%[ܙCsk-Qix4lpT +\'J_=>ފDRWQ:f` 0ZZ@uy.p{R" ]b wJP@XĞ:C '18T|vu.!*EQf:?YoPa&o5E爱pw, hq{ eX谫98u0A;sf,V|4h%y&1'U݂ V, 8gzf˴g7~R^vTg7޸ˮ\]b YLOԝɬ5Q6/!iS@yif>)eLqZh5;kM彛CFM[H駽F,@y=}o%_O])_\F7VDs3E'Uaj4r+T`P$|m0 tOB0@q*!jM3#q<dC髠݇۹^d0Ӟo$bv&(aOM@4[!w u~x-#<[|hubD<Ԯ_Wx[S1Hj G\oNNQ ^qІHdZVٔ{&42<5pE4PPFB*tÐw qlG'xat9-̮W(14KelTՌtbm\TJYuKZ^=EBKŁQ-40!X>˪ vhӺlTMɻ4;!N(X@rm @/=3OYrA >uwz#G58t`e(e1a 4Gˉ|ؗLB{g AN[NE_/i #tĨ* !`AL@NVϱu5†c4D7N\Nϛ~͂cBI}33,6 &U&;,wS47%~w5oҝzNGh8p u|.wە0}K^--r;LhRsZ_(g{Wnr\ RkFE5JnQ6vjC([f E!N4|4N ޝ;DCܧ&lXj8ݽ}!5W9yTg;ߐo8?y4fk΋ #*HWd,\ʍ4qp>% -ɚö7U%\.e(Ww ATrZx5%a&H`v z- )O]Vc ÄAЙ(V,7*Iq- K~IMe;Ʃe׽8~np0uM@b#ģrI!8ڰ';8!N^9[)H3N*5zDv&IT'6щ ;+D((9%8RܥG<^OYwٜ=(XWrӍ]E>u-gOr |%}1 (F)hX"۪foeIW+7ˋӇLV;ėV:* u N%Q↸ sz v;RVz܂,YnIvlǶUF} $=*;RҌC0jB0 m_T~2 5JSƱ5$Y,Qys'#@e lY\J0!yeFߚ$:q-[Y݁QLwHȦ0rl8是l2r'8 S/yFc'h]?9(_fZbKpy$e7\g;&핎0]Ae'R[K߁RW=16KiD ,Da }z529ㅓk~ҦFx)fPc=n>K9R;σ&< $mϩcKWHz*ppKqՙ%^ -'JNͶϯ$潟,)_%y#j%tdKms`g+՝n99lmiWE1r`߬v:]0CMTdVlɽ(ʿ^p}.tXD5ߠ˟ ! DE vhj,F4@%X\&fo3fS/Ɏ!/2̋'A|qVR6 <{܌ g4nc`CWݘPڒ)ѥl +z,IXIJ 'z#ڝ7 W+8Sg)Qn,D"rh3=ׯq(#Nj Eg/?嘫[[ӦwK) "Be1@_A,8 bv1I튌ob4&W~}8֮W g^c?GХ;ɘGOؿo\=g;,׀!벏[B{1mzH̹}"G x>X_0<jHIZSm|%PR{V勬srT-ay~.YۑeTfi df#D=z 7dN[TͱNُ$C6[fᴂEXELϙK|x?s'gӷXVTͩ>OKyE#3# |+@1xu)ߗA\`)Ν7/ i;Sۥu#R7zhbod%׼U@gE!@7C)D,}IYLݟgt^rF.үvɎ,Z=T0&b ߃vGNDkhw~BcS]/ѿeTUmi7$^#m}o^zEM +3UWAP8l-5$_>޻>%x2IToYFH= ;ɝ1I|͗P,Hp1 CdRMÖČXxM~j~ЩbDl{9h>UӣrT @M|\˥]T\7 j8OG! f[Eks-\h)o¼3r3|˳̀S6[bרqMA/A$i-Vqwq LRiS;fr3Z'Rea=i`-[' MoES ~3"[`.76]p C[aڧ_&8E[Si}j\@<`ET(?'ycM¾-:`p2 Cp ^}qRxx % ))b ;ODz+˶P%G;L\+e1dNPAh&j8VuQf^osI"]hԃzgs@;vZY[an!rս|ΩJU.A݆G`'Ǘ^vL>:6zj ڸ|ܧkUt2ecazrmQtM`+́97*J(Wu/ >AyV?})UYa6~'Wg㔈5IbMэo(v#GPPQ2dbލJɄ!;RUGh&V=P'm'S>oB`MW+c?l!2Pa;iOp.@V] z~MڧS7!y0 ^nD5,V㹦Qf~6WA@DKvz0ަN,؝dqv.5SzJN^#]gWp_B_2K'l xp$aZi= y~>[ca}G ljSg_H73K2#ƺSj|Biz^,'֟>/;M  Qަc5nBZ˚)56s x#.1e53p=X$ oJdvvڿviKJSO>}n"X!c3 7֥6ύӛ;- S_>$F³1ڕ rjr k=õW~ÿ51F[h.IBOoظn(ٳ;Rvg9 0 ؉tW{믂s^!=_|fCd[/`̑b?TIؐ b€q< d{VOЀ lU9܃RH~D<*k?v*u)Ʈ1zC<12iTZbKƢ'u/B )vQ/A+s[goo#_#YWt) @Hj+{)}g=VpSJ+1"7$# fߙ`H(P$/j{G?9b!HV'n.6!2UiPO>&9 p|6k^5,(VwCat7U0#ev&Q=W 8xLSnëM907lO`+#LPYIiJ.>S~AI:ȱj uFVW=7ר9=ڌuVҫKl⥫juX(~`"!:L+DOZhJ9j<$ 2DNj̓Y-}MPC!SG̈́˻5#PxVHקZ'_>`ihZӫ] tkWJha"\>ny%_syYE}MݾxYGqϐxuyv_-e*I$śx1R, ./C|)o[}IU% P6q63֐1 <\}z-x/ YwV|2Pg G*[`oa~u Z"~&*o9vfǫ *%QRJ%'8&7fr/!3h5=_?Qu)hr,A-5xÆ?vpYXn119qa/}~"οcoYh.O2ѐyjwCRЈ+$;|^ v_m,I:-~7d_/L@LN=ק״EZ`݉S U9s;Z2vdcsUFPj_64ќH [hNb*v>rFWJJ%z~ܖUVJ0Ѐ ֔$vl)ip?[)†íR:T<Ȗw &_bbX5YW[9N5Yfk?I*"ma(\T+9|!a M`4k1W`2GtbVXSH*ٔj[S˳؟eJС/{5Q}ĨSH;̿^ )tj!J`~lRg[lIn M QP:abx̏]v_DE%QHCk]6RfƱPGn#EgT iF~i nx~e(wjӵ!uPm% [[Nc#zz JRA)}ndLZ.`:= SeDg^wK՝kqu&ÎEPEU}8t"v<{Ws}74@6rI,yr=\-Rh^n? +aҹOc~q%TPuqVt^.l͉our 3Nx.uBy/#zJj*-!I0 e\0$s^1Y)9D;Dŀh|PG\T uUXk7_B }d Ymy XVaL@!˺(-Ip%RpPrW O*N1oeGMBS/`4ãZ=uhNU{'SuU?wvuryh.axmlmTO? [am؊)/Q MmM6v%H2 ӿd걋u}Z@Vg}vNYAͻcp۶Ny|ȷj _D{cwEIzը+5= )O哷 z~<cqM:tLLwPLdGzW_{zHJ_Wba Pxe_dC[3ʤhRtUomD?!9&B ꆨoDz|4SA/W'1?d BuS+a}@U/ NAݲ438!a9.. #r ;>O6bK= ف~сKdMXX>Gn33vLk$ 7`S=}*tcB 4 /La&/C~²l#t2pn+X[RMv6 *X=\flBH7/&K kݏp&\9iP}2c_tā1rvg58Nޏ%- I]K= mvɩ]uuvCu={ XArFHS֌6۔Zcp38?Ύv,wb ?-θY ^f)}*IO`'! ?x#hJEΤp»ͨbm[5WQ[p5wWf 叡?4JLIsWK+]Wy@Ry`h+ZXis&SZJ*Cknw#VD[Z؅ h[Z>cpfϚHVM ¶D63 &mLZ"FC.U$ ySSC{䑵%x ^48a._?^P..7_I:Ve.^.w/m-Co26 eG4ޯ4yv<":z%R3غ)j(ۿg)?GlA ?7ShTNJ\Aqz3Ydj6\@g!5l8/ew_ѱ?:*RxNZ9~ ˽I v&AKK9A$BE;Gb|[SPuF9T@J`Aze<+ ȥY8"6וZNc=OFKY<_Ͼk5RC(f;MvδI1ɦ6RzZ&KrXi{ h(S^c%p d/F i]49od\`# *]"[b߇ w-L;׆&0^62 ~y?;%g@;|ETN7>RecҊEM/JyHb\/aq⒔J =cs/k齝N![;_DJZqNv'يGGD( پ2#p9PhR`i`alaͫ19Ok|U;9 8HXdrP,'5b _khьx(( ac'6 VD(c9UgF&>gu*8!w+.0 菏}PL]̴ڐ# UXCF?^!G:veH8j4J7w-]Q9iGER-^K4=8c$nGn38(yLVf)W#@2[:q2&D/q3+1 QD̈ ̌?lx1yJIOb& }jkUt %rϺd=D W#B$60o}'%J_Ԫ}}s2JP W!bӉc<)!\25&>J0E`\ JeJ$[_ua9ʵ$|FFiq @f|*T2CWSYj݃J,VA2A ʠ1 QnVF*Hљ?nZWμ2hƞ5 A}q+\@tknn 媎z:l_\6}Qo+ i-#Y.nR2hIQ ]<#l9ٴ$i^bMؚV&] G+}XUiV=V]6W=X59M$c nnR@Ͱ*.ufX oALMbc䎢vI;~;JOe2,E HA}ഺQg[ .0CjG!94L=rơaǽOQsX5([Mb"Bvj tfwttN^#f3w96t~i7$4X$0n:l[`Km7eD7A6ZPST+-@w;ҡ ("D֊ *),z`]Lܐdz%!!2~E6|m)`6YLxtcs٭ :_%gw.7A/LԮkƿQkO1XO RX\K7d&ݐĥ.01!+HjԑLl>8mCI^Ld5yDyug"q$2k֋KTT+=:7?ڵٸTrjke*b:|3X=U׊F(;W.ŮF5}:rCgsFx7Έ]ۢEOnY2#-uz)'IMYVsYæ~ !3/yF؆'tH>V6+:if;K(;5ȭ8]-mL1/Ǥct#,u-ӄj@vmCO]#2 q,@eRZ :#ႜε38V_00Pp~d0b}&(=7@o&  ȅs˵-=tFQ)iw>3qK?u`ͮNZM׼vtsI'uܛOmBN|]`ES8M}^Zzm&JqR}yʖLG)$ᰬlʐ䶻/d 4E+SͰVے 3ľKSq Oٮq(Ԋ1 a?˽i{4kH$j258L=]PAg  5[t E=Π7K.b6:>Ty%u:@CG~s[qh)UAS5R?CH.nOY56N:96GmOQ\l2 YNjch9M *):o?+;h'\jTGRqTn!\I'>gV+<}u罔6>&1}̣tcwB'j7/"m .ҏ>L VtId1b4Iv"MN ]tn%8_8hٍC YxK+whVF 뱭Z5Qg4GҕV/VCj reψb]]nT )|H1u9OGQjz $j"*eٖW]1QIx\8;T)ꑫv^Z@H%LR=<6'|ql3 fjb8Çfj BFf7'qZs;$w/Ik Y3vu\Omprv0yVq(Ƴ¥wUNn)@ˬ=" xo53U7xb~d| B"=0e*p.xTZsY'`^,BUf[~j8jD *9aE}7 kAsD. 5І]b"Z" SWQ \}v?D"#z/# 3cd9\[L'jl%3i}E!vJNRFWPP^`ÞfZW&y͊cW(S=UZlH:Uo  %0VPlSbLjuM{_R>MV+|NEKX*!G n!oǍ*uDI-Q% ԼRI 3^NOA$Ѡ!ի|/ira3+[݆n񓌅 'Q~6_wM и2C-6UfrMu4C0Ar Z?cA\04luY=1X ![YuSEd3˘{,ޙJV\5%-xe3F[ Ř0(ד2ܻ)mGWC:W~ʰΉQk @L1KO_V>"A5~0w`;\RWD-jw*=NZP-5UPE!~yH#T@ڱ6Zl̕Ԫw.$DM4yli-Q ^Xb&9pۣ#jY ۱Li.a_L04WGëSBlezU3L:c1 DbEH.;lj%= HhzHcPjZ? S+MdKmZcK8IK:g)Z!f,k :npr%Xl{縞'c__M%ke]xLj٥*]KeSVMȭ|l~N6RSb!5<""|ķG,\\k`F- +^2uP͚%$}lt*a7,XZ23+L|z2[y_*[ߙjjB WDZpÂ=ZNGᵧ6 ̂X%&G5˻ޣp-5H>m}&_s1hkn⯀ªB}.$-P^5ڭ4v? L`-9SI b`ŵf3| ąYú ᅥ#B"4R.x^!V&z'wY*,Z#OѩK4.,U20>5xQ]쬑݅3M+Ҩ( ;tӷCqHvjdX^%* é/=ej{cXsG>UD D'*<ݩ[Xcv7f!Z?%tJT.\r!i˰)gb0F9PY(ݟQz!P` L$+lW!TQʑ)0ܹzjH޷ hc8x/NP?R@L ڭ;%70{A0ڄ(˄r(_2TޯY 9<$ae!l8ANΉ`&) 䭴(MGêDn~m+9SٽC6pwgj.n9 `䊏B#us$x`.ĠBge-nOddp>0Z}>%zvrLG-iđpr1 JJkss{\g`Kхʇ]5Kh"sྈ[0I&upuW \wN6G#iTtC^6riI+*Mw XWQpcwHVzp<#̪G[ob^M_rkfoR3fRHADDqrHW2"ƲyF1؝7#qv/>Ir1s~ Z 6s0MA<PN\Zl%{&ӆsBQrve̞ FY|FwI3MTX]QWƻ9ǸK?'kN^ 4V`A|ꗐY& ZcrC+@f#hW]֎\lTTNvN׊>AzL&(Zw/b=c ^ .& o[щ:T6pџ҂,HW"ΰ#\z skpwM*NW&b?* Kn7#,Lá)":e8>^F]EK|G%Jm@ &ƿJtOǿ-y s HKj(|xM;nGHhUSЋhxKEK+ԔB {ȹ"Duܲ{\`rÍ>߭vOj aS /Z?ڏ;B\U-[ak?s>O% "Zeo6{/8X󯖾dlR(.#㞔X̉.d/ &TA6h[* rRg Q-5ͤg iv3S˥/D4b (D꒢؀{ aAzL٩D=MarA%^'Cԁ#7W6;~^S5GkrL6ug Xk:?B_WI ͇f5mݻ.R}$k{$^D jUq]pGZQ\ %f-k$ aϊcBȶ Y(%lLX]"}D@KG nB-?+}0_F l?P}˓YJ0aY '`H$i_)-=G C+_E* |hĪkQޭsf m澂joF><_̊s ]]8ʓ&B!2e=˂IvV"3 H`H@`F05\=E0۾' 顭)djϰr|>u%03t_!8oK5 to|(@Pm:x|l"zȯpۭV2$*PԸKNOfs}"[b^\hV"Cowk<;ϓc.ciڪx04yHY^Ij˽d~wA!S(><+3J⌺(6vجz5R0a?ˊ0%ldFn&}9ݪ!2α5&/oLR"@iSuD'-4]@5B7m;@6v-wWO^<&t^UvR3.y-.Kv@43 $(I};usA#:.TBҊWd+ɡ;\FR`t<1x8mS} YMc؆%0] ݅O#.=OP.Яk(}W)-"(nS~qצ.3} :"XC]?2Ag*j`5$o2#DԾ}oB^}'[&hL߉ҼYƀFkbVi@jQ6ΣH^.ctu8yĴ/ 24g/qC=JڲN?@gȞe%Ej1|+ A% %0 ͵- a˹+@;cu-ClԺQh~y@mW$W) r"ݰڡ,<}k{EL<Ҩ,bLM[~%f+8Q!lD 7-HG*.`5@oot5e{pMd[/շNLe Ƈz%R+.N=E Q5ټ)H#nmȩx|S:KvvhF1IP}Ǻ] ( Hc V45 DХ?Y°F)~#iIBB*ϣzLeu;-3;ZG2]Zp1e4,_-R$aa^áܰv"yO¼5ۤw"YLy6 ʼ^R7V^v[ m2J׬K+IDQ#@>4[uLá UۚrNR-\Ěbmay߆xΝߎ 3JdDxI0E&qboV9a"pKᢶw:cS*٦'ý֮SHs2DU[w5v V@dob W/<Ȓ aCgR-6wk搿;~djn>0 OTBq[~xdRaWk': Q'f܋pH9@]ıuw\`Reچ%ނ#!_K ?#& M0zT6-pGO/9*e0"RX`dZ'`A}U:J1跗ɫ@}Wq;-jT.(];Zv]A v8BٌvxCٖ#"vIY402 Y##B3l(,UD Z\bнܑ>8'' sn 7MhU@ S *wl Oi3)$s\|;xۜV T<\f+wIf-Xk L%uU]4dWCիYAOKPʩ$lqf~ n9Xa?)B[WX!~6 ]JTtVWWB妫$0{834]x]I.f s_GfTgjE^&"@7O{zUh&lɳuswg|c9}URt]}`1CΣN1p}*͚hm~N]SFA)w~W9e{)z XQٳ]Y3V(,܊6d۶O:LY'O8KSbyZ- BA$ 2_Stwɀӥ(hc7]5ssF GD)~ gClzyrqoswN`3V!zG W8~\-QWaPN4ʽc8&VQKߘVna"kq>2C  Ӳ)?|v_wHHQv4ׯ{a)yib`VMXCG>Ls!ozIV{P28M@G=&)yHy&MBi7$Hi2:AGCa5Z~X*JT\gzllZ5ʘ?uޜ9EpR6*&y iHpR?ə`ie#)Jv䂏9AX#Yˌ k o]'@&+2тA'MsՌP/9,ߖgUR{)K̈ 1ٞ}WC #G57=4p+V@T&:qcL"h E{~¬:DGOd$3Y2H~W.^s>kUp<T/T4mIXU(|"F2MY{|`| E0yJ]4iM?_'@{xq쳣$ V,"q Zf{ ,U~UN.PNsEIMwHH->SVoO$ѣQyS}: jLrݫ?`L=WЍbT?]x :^d;ePK2+;:~V>lO  }IY1Pe/丽8I5;]K#m- r:\m7gx+';r;E*: I{PgD[?X#dAeݛ]k^$ynUÊJ &/G< :Yû.] ,| Io0K78WNWf!@8 *C_ŝ.DZVDv&!ڋ>]g/9_xK@O0 8""7cb) yc;\{{ۢbo M`}U9pg+,ʷ'^VICTIBxe'o^ϻB+sF* ]qf2LQv*j!{z﨡 '"i|{n+sTsskq[d 59ߋK)k8C4@L'>kBèR[{`58v*` M>HR䩱N.S5lˀ<+rZs>ˤ qcVJ*M zrа"m3QA$Jn)P:5^ P ;K;xbs6\C~JTOx<)KDc5)lsJN1(#tL]&b y2 %Tlߌ@"K7_Pj{\B4`,l Y/.:v?f1Gtʜq"&AuEx%zKpd4۪4F#(N4|E-z$+(ߗR?JpS{SU@KYM;VkeT]M &$L,r_Jވ*96+)zy)uYyp/Gƾъ9QL²P.9Qm9 \g?,k>J|*:$W3m!޺!ԒĝKW3@ro ֈuKD_s3 kx @s͛IΤ"›P(d*6 ~de4t3xoV9`wkRo-l'M)<朞<&qfMgedR1ʴ&4SNt6Pp0Rh "Mn'+C^gaFbUF+0DŒGA_^iIc ΟRGTlaGP` '6h-s^)Ԓ4񔖚yZ,C m/+(1 p-o5ojp5N|Z+z" ̓{#r\^~dp~t[QRP"p`.礬6 *g͹S&tCj !UՄmۢBHo[0XžQQ `pHչOʺn{\9Rه+mU&N(Y-=% L5Wh!~g<&^oU9g]kWF M*zkgn jFxxnv_3C.kr.Re7{HvYY_%W6%:}>k70L;?Bv,3Z2= eH'U.?[%bn@B(1@b}S^cReB2*9;" M2*0j}`]@&E_bͅ\+:kǧsm5*ΙLGoܵjGS2xJv"NNwOCQp|*\A7cdcУb8?.n+;g.,غLPBZd[e\2 QxL!H]i%^;Hx.n'SlCJeM4E| @ޡvR c*8/n.JMooc$#w;"؎7ҁnm"{ήCvSAEE#/|7ֿjz) ڐ_G%쏢 GKR\KP% ;/52 cQzGn ΁P` bQoGi~vhŬ3%-Uvهe"ON&QfJ7xDejz#/Bm8Ti{Bޤ9-~%,]uf˳y38^VUPv+i" K.GNcY%0og]J O0dUW*wVG mǞ^%6cJ~4uXGOsIjfҏ'[i1\?nh ~"\*(=|, m&4ɸo=<,u"b v0H`C7kqh`SewwňKu>SpYJ[BDIe87T\^&ﯳ&= $ `/>zhnZ nR IMt,8mCM[q“ʟ2pZؾˢl9M eg*cݜoWE[ۄZ#bfo0*gSm N7P/ ]Dŷ=C|cr ocvtr%#29Ө{4tq.2e]k;%ܱ&3$=,d|A,J9s08` wm!+X. b_cZ,_ZQ'LhĈI+fBmA遞ޓGU"qÎ:fӪڎ4G+tӫm7.{pƒdSlZN|ᷲQ:.=x(̽G%&>G:7f ͑8ecҸdC?[f8Iu{H5b#K}(5TꟌ,)-Ns 5ȗr芛g<6tA("K(ޖW9xuD"wf*zRC(902i[Ohg_<sPqB[gé,"4 3  =B A]tMV1֨^켉> f"2p"sM*6%;x) QJYq ?qƲy`JcN8ap۠`Jo ŝ RwL(S|Ppk0u#d5)ki @ K{XVШI ; zcuP,~8&kܬZv 9MxzQ1R?2ξ&Ko&aarL- 5;U(<eu\&zζ_vgm[|.f| V#0QGIO+A {V݀-X_SYGy1G0*,#LGh74&'&$64ܗj8!)krwu"kht<ي!k#^T4Z80j˶wp|2Rv]Ռ?UXӜ&~ͅ5~4b0B(jޅyFɇ^emp#KM6.rYͼ}K?tu9ҡ^'3\?g0wZ‰3OAUf-VX9SF?aoA<VA7r'PMMZ}ω?lkG %fn/.vDLFOQOV<_\&ۅåN]+X8 ,/TZ:m~]:^[c5Yrߟ·xky&5y5rDD '.2JLkBI,I΢̜ {<j=nA{%bL/k<2BCbcF.8r2W?V:.d@Ћ+tqA`ۛ6^yZt`?>2Әsv{߲zty-h3iF{/>\ԖLNz|QF"4Z'{%bfC(v:bbj q+(V8ϝa+1Uay4i)JYYl{f{$mrq8 -ՃtKqc|h`$ ৺Wk ++b0aPO.M՟y_|1˄́TXd8އdžkʕK^ onbZ P(O}pf ϲu.~C!C1{z_]yrR*ř?}fTp&3JZ2 0ݥ}t&<#*yl~Ϟ|?-YIY}8AZk~PQ*(Ӯ&WߟtLh u qmOkU| >ٳ)L`/pvX3Z%F8R>Yٗ+.R{NA^xNX(۰Uŷ 9< `)HچV%t}:ي TkdY}}> td*mgl t>{(4&۸`<&-8.Đ 72ܹtӣQԳL _N -N7p)Ip| œ4v-ѴԚ!䷸Bpvjj I7GG &ka'KDZ3 4S8D͵m>|+;9vI9LZnBԗx Eh[FϝapF2[5CfD'NWQyi3OEgp;l:n%To?&&#utꘙ6' $Zd*)ҿ4FvdO ?ڄ.ũS8+@FHRr#sHɧ6 sPgeLW.f72àֵ9<1kɥN#SiL>yymL@tLKj)~ `a#PY;B ;ՕbrCiG#܈[ofvc'"<,,XH`%5I!e}Yb)/z5w ΍̻KK D=h ^Ew=|+ }!ZA<#Θ00P,]3X-K>[UcSTK;blf>.:%˛)Z3dSMJY t@%e^[VEI&8~/ A;HZΟCF!t[@<?*Awv& x`~ƹe_94w >4s'șNJ'2͢%0C;VushR5$8Ht׷Ƒ8Y !W͔"DʬFF^˹ʲ4 ,1fȕxO|8X/fλVt-2/ ae~ לD3_9B[BoXz_$oeMN:4\ OxU@Cm믽W<`Jcu-EmSj(_Za] 7n͐}pp'$-m@Ii9uC9x-PWl 03ͷP aRBZoVWNkiIP:FDTͮVnL_ϛhs̵w%@E9_x)t)] q(F!Hdj>?rHV \MC9XZF߇,]`!8ګe8g: CBӈBd4'$|]ֺNl\A.`ٻ^< щ:loXN˻(QqU 1{^ r*दT3\vW yH귋kjk`]1n<1EouQ8@[N+wlX}Mr36ȭ[(%{yqz&޸C&.MBw(2v1xQw2ۆatLr9dǣ^0^>6cd>mL E 10!NzNđ1hmo[ou*6z/FO7@.4BeEG6Z*T뷇ow;1Đ˕\m@?ߗ߽!Kə<½2fp_-1ѥ (=ا*\6]24fgN/Mh=eB`A!ݣ4rs=Iˣr[ϊ b;0Hr&h%V ~bbh3XMD?(@Ԩ(XihK 6m7_tN[@Kj@q0lԤe02c>T'A"#kW[ۭh#$u$ |Ԥ[VH*Í64FT*(6PGƢZ _kU@>;c1% y1‘C?|]H29=coܿ$˄4JCƞ fm? TdXOY2P׏E,һbCBfՒPvcݖa8/PaQTW椗h@FQbtg=+b5 *0Ϋ[>Y_8ۆ$I0X#m}أ]xQjc$86YܵK掱B6y,⣵mjQuZ bt4jnekF-1]_XSby姚 1qcȲ:dxٟ҉ȑM(uF<zy*bȤ+؇ڷ}7uTJ扥i64X9zr>bK}iui:WZrR?ꞷU/> W6Q|FϚB!}"6q/PE98}75ɇ=RS1B˟3)=w-ANX7|<+=W@Pe>A|C^o SVuqQAߜ IqxkP! .< NbPhNI7}ASBH|'42 J pu};5&yY4vꌚa=$훺 |_vf‘Z6KE͍S5l iLBN 3\}7ג`52CDɨSQx_^_ c؟,!fcv^?]Qb_iew'Ƀϲ0J(I\/E _Q|p[ҀLWh=6TԳ+` /dH!Z-%)pxD R!*.btJ>MF:=s=~-UQZq 4^ehgGXNf &Bq]8Z4m-atN<".r簢)z$p*S5epRF t_tSPޅúU!;fq?2 *_|;l'^vS QOv9ÇrP) |mJǓGxYoPKM2A4UT5LZH>8+!}BMvq07r\>r1|kHLO`|bs7ٿLlyey>>9Q&GܢK OuÁ>+HF]Fc3f~}FM_S" 7TC :/6~$vM)`++5$9 @CP)Op-Wp4D"DptIi(IR!$Ȧ1n~˜kh+WNU{m'!9oQqH'Ȏ&'BAQMW2Une L#zW f< wh%G 8ns5.fMQS o7ݺ.|X^llL\(n~S?gdjع"A3m:Uw4n 9)/?v FphjiS0NIwLTyǴWŏ/=*2K~M'C! ymdPTD92$%%sjƯ];zW㡕$ؓKXVgϾ%zjotoEd \RTI)BœI1d-3&ch{u۵abb$<8N$M]`x 9\%"]W+ޮDļV^AmZBUʻ(A%A~Z"ջAYl/yz^ 3ʥ-}1@viX>'V5j=ݠPߗc`*NJZ=txP6qUɼbÑXo )ʧn3]hk+KHA;%S֐v ̿ţQF(inr5˗0ZD*A-lF$ea֛R4 Ɓ5/mY?g`7JDl _T̻'*]} վG[VGǥzJ+zYt{,-ߐ1ٞ:f=dû򌐩'e͚ Z:6"6 7q1Rη#Jl':U S^A b_SG qy!U b>Mw=XCQ0Dp{懔VRRt@K>\plIfICy$p7BIYmY")]OR/ntөL (NNI'zl9,!-VqNN߾HT^QD)a en&ϤO%,S(w0 QCx!7nr.N,YәB]>J4aYon\?]Т5ʀ2]࿩653^yKWE $w| :<3@ZRok8$UyK#hPZ|dWF繀d·, ן/>ni=}ЪfU#e~}(jy*A#x*l$"R1g|q~=F %WcAaq}2l^dG$s!v#HsO$OshqT`A \&!LD0yY-i"\c՞{Bi1E.EpB%^=̑س^d]U`Hp 3=L) ѡ_NCJTSӖĚZHx*$E˕|!|߂HncRPF 0xŁ1/@6d|xz6GǂމzrrB5٥Pu$eaMPdn30vF4#3  a]@T!.ݑLd'q%sMضy6 t.f=:`bB\Js!1_\AbMmL(D;9l6/ABFz%2 .Ti}lCCAZ[zl@ ץ)NхJSNz"W3Rp>9PJG$WkKM6`+esQ$ r8κzڭ04KO.BI-Ve]I ^vNZ`;E_>:Ms J*!.UD0+9opޭGW´(tƃ1G,ikz‘ZUnKl+4 E.y6aqEx \kKq6{tۧ#=ZYl`ibs-,0/0~{Mm`Ikf'NTw8tTf.* 3h`FAy̺j?}֟'QCӢڤiA  _r!%\dE ZE5=ϻaSbϩ1g}C Roum*!QD5UEWWI5~W@RQP~$ zMbbT}c(XSn y%D| vqЇOoxzG[SU.nYP(CĔj% \DgJx>I5rHj^.d|EMS1牃}_-0>qsb@ >]lsD6NE -ُr}8mPv6:nظpowjMN 'b,tuɳ5\JFi_8oD1-a7Ľ"OmxO)BdV#=ۺ7o <(}ښ-K%"-x!Tn_P$}ĕ)!k1;a]G_Re`C Ԍ01DZOq/v!L}$F'hZKNQlsA;TX_~5#ĦV1u7D`rjp:_->Ǧ\r >oڑTߝ)7 rs=Թ| я=?*!>ydQ&}=G/f*4[̦ }W b g0TIy371lhZ5#lڄd" { c_iV4匬KoatZ& dKEsߨYZ`wm?NW`C VQMk@:''CGɞFُ<H M-Ld1<|-5aviu7cfɈAC]M8;2fQHfo[_{{:ti36sJV\P [E#t&S 4[clTs+4sDdrMFYyasis= ̳}4TҵZ$(sx刨=BW& B3L8`ug D<9 KD'vT'G? rj8 }*l@U{};o`-L`8$r3h9,^uxc;j6U0Q`C(%'lEr-_ L$een~H[r pV=jƥҬ{:hmvܕim ˽ vEC g׉jH= -75wh"+J9*.ؚCAܸ7PIG>=Č͙H2M>"^BqKf#q\-3Ú(d;EXu;5%q:6&ad]E~w:'f?ޫߋ:ANԌ=]}ꑑO31hsn\ɒhhde q/UFo6RhqSb gG6Nʛ߻6$ i591d yidBq pW zX5&OkYԥ 6t7Dy| *;,mW$AϛXOĺmCw!y]!QQ`K t tH+/eq!/paJSbTf.Jhh9m#a蚏rXQ~0HzK0)؆jNʺi=zYkǻK)#r'\"?@[7C(i f x(8 5f?/i%Ԯ'=7p#w7_J:] 5.P ~Sm @ޠ}@%֢=?DS eAA \/P%QEڐpyj" )r_(\x' d];2*:7d?.80އ6 kf聪Fu] F* /wn΄qxZaZʻJV[Y"ĹcF㌌S>-Rht⥪LB9NƏa vJR3ih7?C eqimciC^eݬX"!'ydz؊ԡIpE\g} f)b YH9~!č$*j39ЪD?4^3( Wz'( gG(1艓~Ŵ {TM&Zԡ^WUigtzrb(Ƣx0>L|0PbXpt\L*A. %6k G#wg[A 2tJbNH,?=|O~,_0Tȃ߼PkåUu~ڞ[@|{Eq~_؉6T@<9YPB|c~ nj=5+uw.7\ 8LvElune yG s ӛD7sV S2#ٛR%#@(\]*4e!bEJ^]ـtN{G=ަRIӆoK/obl (M; z)F|{ M0Žb>S6-EIٌՄđ&0 u= ׌ϭ\%bBc:4Z;$@DM G)8f<҇h+-Ksx)6a_gSwM*rJM\CoZG? l|<` ^~bt?S!lhJTp)Q"r !kБL*b3~y2R*UoQܯXդ VgW:l_%\+ УXkBw`chMG2F <Šw\:$yM {-X HˠY20]L~k=mit\iaYQQ 2 G0r1\^0 ?QǷ['};U9kMwFqk?_q4cȌ{>nF'ʂT[Mぁ[g{O7XHbldG@)./ ߇8Mˉ/$zt.ki8ɝ$Xc'ۇխr<`G1y&.;{ZEcǺ~Ӈ۩>]7w!w|CC-љ= Uw;䫂վ rKuXϓԖ eB'3c "xw(HH(FZ?ݔxIhqv3eirD + L,!kzvBGK`rL<q-zUq; @c™ 2 n22wS{{1 ` f{:z64̀!=LZ0~(ZE~WZz2m÷E@EXk!@%fEbKpM* fpm./reǡq{,5 dhQۊu0":Qm;V!NFk%/W?Xhl4q"~Pg4|]~E FprhQTHh:wP;s+:)4NHf6 Cxv*!ܡ-\)fzUO;ډB%Q;6:Kٛr5m۱467%^qߐa?FB)f }ƨek8_2vot}M{o;y62w#مfݓQR*RVG#29,ncqO꼇=="~4VJ<ܘ,ԹY=y&9evr%;ۢ18(? ! .k*H3ZH5%ZFo}lEB掾#BtGeᷲ6wD+Ǹq/IAi]E%ْ,[eߪfV[{--1uM *RE q4Ftbx( A?UYNA fVLcqCRTlb̩~ JZ+by@P6"9XH3$2ì0ˠUvIc^ })a'0,}ՋWu ph4!O6jyp_<62/Zv/Q81Ф% }r1$\ETtSV'IΛ8= V|nj; :RDGey-Jߌ"[{ƽ5LS8 Cn3cz8Ҩw 1N.yXkteòdQk\902AcJ p'`Eent1\%If̓V꛶ep|M lEsk@:+ >Fn3M$Tv"6Q%:E#A"_O!Bn Os;QՉa56f&Sm}? Ka}o"o3_ǐqXYu9ĝj|Ҝ֢:{ ڜfM˸G5A=:] P6 7ۯc!MJUQDZ 5{! l!˱4Fh031տH2hޓH><O3OnW-}qy/Hai`#,pd<KR(.)};Kj'#Eׄ'Yapm5Y9*%(ǡ7~'ڪĈ6L>j0pH@8% P? /а)A^ wU7~O▰?eר8֙: ed+g覠I\q?!׺:T\ m&`qt"1Z@WS@c ]H##x$ceN#Cmy K3Oz/^M=p7RZ5aMʳCEVv*.Eԉэz pSGD D^9wUjh8&RU`JG쑔]![ 3Aݎ"$~:'F. $tf/ zPuSFϑ޺̊/B:/'];"@Ö ?`b))*Ƌ #p8yq. {,ߗ睺\TbFev㇇ ESm"v5KN`};kֶ ;,BC+_zg>MBdE< z 'dGU^WYo :Feo("fI+1e_u][%X3*&_onv_QWIFy 2Nj(nGFU>dEAW8s֎d}xsMO'7X NNuQDmlr=m"%Go_LBb2q7hY+bIS6uBk+ȶrm`N8Ag#yIё[6~jzWmdvFwo4N=kӼE;DtL#z|s^WTf)=5NVk_+=Ewt +AVCe>W6Lxr&d-j#(B]1ň_MP-9 <$ ;z\r$TAGUGPVdjYhОh%$rRp)0m:%e73=Nf_spjlj; gld!AxIV; 0M][tޞ;,|Z>}]fbXL9[W璠@84>Iս':eѤa;P#!%b܋nӏG{`Q#$֢N^ $:(/7 ~? 2e(Y^dX6023I@H|գO4a2oog}?PIbEUc(*;E|@\b`z cqU7;c,en7%~w1"_KV>iL%qu*FHI`K{Bj.Jk'ם8WAu|Tu9V2L/qu12bfނҼᓽQwZ j&n?xKg$":n~|}>p2%-ٹi)@G Cb0̶6ɼy^@+ hLl7״9w 2I-!Sd,Ccb63Lʙ{_ PHGw߂^429ϞȎTl*/D>-ԑd?-DNh}e ў`LV$0|+L=(-vU e|crxe/j? s$up~WcR4KQ_aۡXgnv m'/d'ٷjW˓Ўt=>j a`*e\n/غfe[j\$ظ€ѓ?&3[#i2"5Q4<Б}Y[y^\;Z Q|'ᙟ5\ pA< b23yB=ܲmv C`Y3Rjd^O@$drx#0^)➥ykͮ^4Ҧ*4qlxQHM'\;aEcsz/6ޓXW>Rpz>(TYE>0(% v9<ݔHm01\ 3,5_}6_y.;]b)EDD>S$,6NL̋Z)rRj5J% JvT, >nF g_5?h\^٢h=G/{R+$Ҹ N"rDR;SgL47ǁ+|oFS(.M'ϩ>5 tFjjt .w90LW}mDǬG  E*?T Mb7QBV}v]ݶQĵ:XbàS_٦Y,#U(UdiHoc{uØh5W~x|ӟ]#Od EMhw&Qz'9?Ptn N`՜uȹZͤ@LLi& ha-D#F| ݻo?fضob=o|gx/d75YW+c 69>oG2|W}G,^̻E1ikHO9tgL_nC -:*ނuoPpP3 s.'K.8g[5 a _LyVa7>$!̢iK}o>R>#@p] >m6d#1hHLʼn ?F@؝qKJh-ōGA  36oЈIˍԻ&|7?]ֆWwBZ\>-rW>+{Q$(^ V (c.Ώީ&q2.›Oݬ!عY-08Ѫ.%"Ec>:ypGfvNfLn0;"DjŬA~Mj{pvQ~qah[3XQ`%½t?sBˆ'xM`Fw :RkZ{1F23V6*b11\mp ( +| D1ROs)eA|RJ@W"PYs1MLG Q/׺'gkBQΚf RH5|2_=;Ne#BCZ^1RglS/}i$;qH$AWj"A)fLJWr5L݄f>q_T嘆-*Rl,~ 9Vws )3%ϮX%חVEM{GevŐٗSuQG]16Q*v;1@5hqn لi!;&c5iX&lIIT {04]V$Kf1@t"wѹmINe_:N%m^@s$j`dyڧNըr~;qCFyh]\8RYj1;R(jɫ6L?R;:(k(bhΠ`#^mTgDݚ1~.oĎ!ܗ<4i(Ἤt$ԁjGTl_~󹘩}MfR64|9j ;;moRjEW$q^ = |үEy)x%j@!UD_PVum_у(ԩ. `a6<èDlOWzT2N+!>ꟴQ9 dQ) ǫOJ7(o.9z VoRp;ԫנDDuQ@ k"ઙ`e# *q/{I$v({w^M~0+V7aBK(,7so-A')g2z@.AoxhlJO\D ɛPà ݒLk*8ĐxM^ںOFZC,geQqcD|`;~ #OϚk\.OxԊكu{Xf o,pAԅ =ލKX@1->E [4q@ %`ޖsskQx7ffOì{!{-w 6`Dz_I^RӃ`}{U;H1piLܔ^L7&F6 syIAl>SSxPCÎ 9bTuZR }^'GxeŘ=NqgH-MHܼWVn )d؟ d2^؈^}x 0ƦK}wafDZzE)X=e8'훉G!soO n?SsȬ$Oy鬨(,r=YXnx]*]R={P}arb?9բHTP뜽HfKha==LT!5 W8(QAj8IRl rўm"絳gm] cʹ;h7ڬqBlO4jeiӊpXX+:}\ vȿ%oǃ%%׎Rs.+ 阋=&LU`L]g&hCG`}R/ڂP)ubsjhak(x-MvW UQDInHRĨZ_ EybdkJ nuL/xp*X*(m g:*so(+}0%a. #SINn@`~xjl>ݓtmg!'vGsSmtrd22iY0trͪ%fSUI 0mDv?797G&" y ykDQƃ"@;{XP~Q'QumHL bwǓ0t9A%36'tO{-@68FR7AD{&YX@ ZH3-yĻ}uW'`ۼBK: swVŨ{9j4ͣ^zץ_aYsKoNEQn56\K(@ӫA^+J@*=NYv3UT@bak2 /RS AVneůC%o1ڏx 5_ ZٷUwgEԲ08}HԩP\vhѸO=)0 ig** ea؉=k0.hʜZ4QεK>&GEؚf@ > Թ]zn; a9ZM%f黨)L02l}2vJhLB!$^^dˇ\5?Xt@/KtZl/1WG֒)&? 8fСMqRM:8%$g}_~̱OέUu#14Xx$j)ꮢ 'YlNlP}qD}edW S;%k{|cՍk*Ƞ'ZM]ꑭyFӅ^*/2U+~h=: ߴ[!?!.Q ZS9 So#"ȉ~j(+ʸ$JTo|U%M$)Hk y`o(6u_O5lyOXMHr~|^'Lx*$I
T"[l~qno+ԫzi1fi`$$}p;Z0ru燢}a&L>n b l l1sըrKaVywE< |֗Y_23ۃF){U_V<.r^H/yL=rbΕj8pe8,\a(+LcvG†>^[ pK{kRh 'l%E [`.Tc@q3rtG;kj7r{tWkL($F= tȭks`7(ڢcdA$x@!_+}K\q(G[3Ha)XDA.:Bګz+~ٺ3O퍅Lgff΍Xx?0^t61"Rۣc)zH'FٴWE*L? x@ƘAx_`U|ԃ*Vqcy0:$dz 3PG{^bxp̘@;s0v(Fx0?rL1\_=(}ʧ6NdEVcm]\S}eS* Β1:LmgPcpq L|{OX0"R@kce~S6>)o ]Ѕ}FzZ[knbӤfe}HkX__\<:U7b߮&it?ЏOSQ;^JtI |W1Uwf(*~8+z ~f=p]5w 0ZF⦫O7MmL4bY Ì$ Sdb>'Elב ([P]#k4RL(ZmK1GwɏV/ "{̕gewli=O::3!/e|mvI_> }iQ#iF!!C٧-jo +u:$b>\cܰB0!gc5$ʰy׻4ڌEz|nNQSUWQTe%BCbj̃ւHCyL{_^q5EFKZ_`?VcYCK뀈r_hqYwyLm#{5'JVN+4I2 FS،OP-.*$<;RH^Ɣi'מ=ikv̽3WPF)qCm%%ّ5f".`^2ʰ|}v??6Ϙ{٭L FdY}T_y-W7YfQoX 8&!y_?2̻4D66hC&%~O78tIr>( %tuq;I^VR^ 3Hl C9j';bI|ua-מ6]N|d6*b))2X6]-dݵɢ P`%UzvcQcMyJlUJ-!j=$[Ep ܻ=4v1ZMo5vS /<0q YYyaޘ?=2iPSմ(I 54`Sl1C ݶx. D(LeoZ  PXWrMq더[+/)8(+~A&WzqVE%Sm/K|p;u(sfH%<+?e%=\Rd2I{=CE׭_x%ᱱ8~epVr%xYPm:  h Kxy{Wȟ= D8ܡZPlYwk 1\:ݻ=yz̾{V=D;/(EkYڷkHz?p9sZ7jQV-CYAސ>Gxn |`:5+./2CN.?c$rб?)d8D\Tuù,HJn^Z~MK͸^{H_h s\Ǝ&O#ek*4MÂF#Bw ?|{zW< Ug.:]Iב@\uO^lfn$s勞K#̍Όtt{rĨRN #BƽqC"\FQ)r/Lm ]&Z4+w8GZz(c’Ň8B0<rsٲ'9:~v;B2Ftu=] Mǭܧ5!NLԎ} cNE T.lDRwtl(RXy"~r6ӟ^W[~>6*=_:"Ld*` J ra|`U/+,5nm}gAqELATPM0y<Tk5P"e@HLb"eXCB6vtWB1R3G(Qc96EJы˃)T PnvR!oX.8a־2AU[k{yc(yj.LE H 9!&՘mFBŖl%f%() CCHYͬzW^(YJ3\ ]I\ Ptm,c1Q܎먥BG9SH3Cb*u4IL[Q=,ZU5-嬿W'鈗sQ^*"u F'æ?o1/#!vWh3 vɼN}0;I*Y2mbS!2ɷ.SrI,'/aXJި0LsB"P?R}`kx'WȐ%3r2mrBg>g\ ?޼zƺE-9%,NGv O:ʦ Z(_AyͬFo1VG6 T朄z"9^O$EI ki]rk۳ugv]~!#$,| 6!u[*s:'ڜd.x5g ωT9I:x$=mv% $PQ_ѹXQ<Tձfb`'A43{ë_=Il+ȺxvDN"2U􃚙T6>KL%o Ԍ8S8vJDdrAlS{ϸ*Pt@ XEe2.!M}u$Lz,1h_VjPl<121^sj)$m@#}H j~<+D2D bخ Ʒ6ej)_j-9C:F,N ;D N*U0ZAOe#z s&%(6F= |mq擉lQ I*8Y;Fr}iH gOol:-m3N Ipk˦ex`O3ʲ [e,-.LWo&GG_ǻ\m\y:'i|0  +YϨ*IRwɛ9L582-/J$rzd HLϮbOW[졍yA;<\٧,;9hIbvɘ5#s;Vlsfg @fݱKs }4P6К1v26nqVJ^DOE>Sn:ldnh)*5X0BTGZ@τҒH5h8Yo*llp2aҼ^ 0l숵cL7C+ L/CЍWN&V`_ b=cJ;Xhj',~ԗ唓V[g0ڼT gXY95HPv8)jCdXlyIƆE(3_Y(8ZfGX#mOU*vb rz}+Ylx7|H- ^ E?zL'lc)RpWeX,kה{DVl[kVXYxg7Ñ"ģw4UsI&nd|l8gyY!a߱d)kHgcX2!"2|LfYYЍG?Xi[zm(mI{bSj)ԑD Rc\J/,j\ e̮0:|ʒd[-1D瑑 lZY6Eg%H#pCF%us}OKj.?.QmJ:0"6jщף(Qbq5Wtv9.7XwYlBieͮL8;/WΒz@gj87'!hMfcw4O1#P[-֏iaBg _,d"xܶ"ҏ^T#ӥ+q7Z~}i·Uw1yçSk#;{ŝɃ!3=MmAPMJZV7) VHn"g3w} ӍQcE6 t Vcms&Iᨠ+RжĂw(_" k6K_;@qwYsU kWִwץ6=e|D^z8+4763 H 60NH|mͻǬpPiZ_2l?M2Ԭ~txV * y8K4҃H5@ ^+{ VyIJd]MnwWc5Q p` <ۀf y]Gut#xQHPP;yp4ɧ˒6 QV{/KKurʇ7K"#EmFTH5LV07GbfNa|Xͅ +GS,#7=r x$9AikW$0%I`,z?_2i)DhE?hWҚOprh _t  9]J%|lV1/LtGR+;AYY2HXW*JbK$FjCBtOo͖q)PZG^Uglur.#}|LҬc?,IQ T,-89<(2jԸΕb;<["܌Wj~%~lo5`C4MFU݊=y?p/S gvpFgӻzAUKg&_ ̎2jk$LJkXDŽt]tmo`cS 7Oq4>Ɖ>٢Fr{ob:mF7V>qoP-"(ʀ]PkmT@4U:qXٳls wSΣB](^-G;x_2$n}<:~])i2I##>x>:&T!сfݨ,h\Hkɐ1gc{bf28 (y9Q%v'p^in&8Qm_'vI31-{!x.6'BHA5iQ -sCE`,);;nK4ļ. lb@J$;YƎ 0E^O} 7>mb9LEj3i@2|UP.\ #Eϖx.Φ]j3$܏[yNGЧ5+4뉬'ؠnBeR}VoØ{5/Z)Jl Q ݻnWb0x?9JX[X5>BVLt]r 6/Y-B@˶j71;. FY []~ZK.R􁇧/T3고yU-W@7q;|žbhg϶]=Ky\}4.x񥢾J5%*˜x[>,XՂ!S$sYLB7۲lp5q&(xT/"Iq\UDI]w~9c>:ĄђB`It'9)^ {#w]FSiBŝ,Ξ(_! &V^gz%L~ RjL~U!-þTKj$ jk> ,T.:V*р_h'*Qk /t_:b`UQ)ʞ 0bIPY(G-^po .efTf8@C6`0"Ҭ3-E|*K=Jp?7"W̿%Hq\_ghyPSO9eIQe%ߣt%*(c-:ab~~Q7ba&$Sj.-+ DSK%ӱ|uR5ۺM,cmisƛHE7T}um K{LjK[y/LǕT=*ڋ^18p׼/ A_@SK:5j*A1\+%5<CﲪZݧԹ`ʆl,Rd%=vw11ٛ3*+naS1DG9LfG lfjk*.qxWW#Fo^RҔ"D/dk3`سs ^A冷鰯R|̶\h3HLIp6Jp-CdX i!&#Oʒ3}#G'BYn6mZllO|J nr+'u#Stγ@y~(OKQ.s=7 .c<jy{l)V1B=׼5YJPp{^d^gB+*KD6 W/V2rPLщ?a7]-.Mdl?@hnכl?:h$PYV<'DY痒AҪG6}+$t{Cڀodioكo }ZWQ/.6WaaVEg,cFzuP("lt@\zO)/rwP{ Gx}ZZ+Rs/7޼ukO4r{W˔>,%e_\dwQA64ŐWLE$k1V\f`(u\/۱amsrQ4TVY6_U4/x{Lu_ _Q h=+JVuwZ)qt!.XQ'c۹,HZa8Kn"F*9}nh%rc d\ Nt7պEj{ d=ZDC7f7R*"N#v$&Pw\IW%N=-< dyT !{o>eQQaw.z!"A' SZ"[뻆{vK'nS˻ozV:BJ+/uW7nI?6<O6v/ B/iQbwgL\pmy )O56*N1<2KO?vPeNs"fBڻ| mujӑoWE35nhlŠB/{V^jz4:DAYdl#+3q="]lg*a5$G%]uWg8oOԵxG'pAh%לSϦP^SҰx89Ű'5")MPJ[W `W,p _;(^Hj-ᧈ9lh|2M:q].vz@ MF#LHNNvBwg+44BXGa( Wb  Ȥc@Dh@h6F490t1_(9m v$!909>.iǩi [e=/[XF[V~5mG(t(򔩲~S9nBE˳=Z05x^|ߛ7ԞD^Z~Y2S{ iڡseΝ?p&_PF.ix\:d#T8g3WMn9tɁbFt6LDׄ<.TC-)#|;x,goc4ujnYrHnȪ#qO5F5*Nō\wO٠ERNXM/+7K}?\(/&=jsEۡ,JޜU\5kÎ:Bi#ԡ0zqUJuǬ~-(& H{`,9ek kuxvL spڞr[s* ևavۏ*ö`?s\-QY1FWӫLOh.*-`ɤDa:WI^RFeqG ?2A%U c<,d%܈Eoi7 ȬOiEݔ][dL3]Z4iqY .ʂץ7~I$& X,ALg|EUE;a{PwOCK #|=OtuxU'-4Jhk7pwb ̣:^WU8ˬ;ncj+'= HXKH](!?[1Uē>>io38PV+sƗp Zyr)lYa>k|)bm=0B2m;>ZʄNRcJi[sFr$xxoz(g=z6 7JZaD1kJn%ɞs*ꐼӀAE+a#,r::_q?u) 7 %7ni|y|ZֺϹZ>oim`|ڪUrPLHQ|wiGKzeҪMI~1-ƢCoG\E2PKFn54yjf/5N]|qUPQ'i2UAۧl%61 RGr)מkj0 3kAh2ѣ+uOPcP}qEMA30` K.v](wE?4Qo+-@*,ԪܵS%G8:Ξ͉8i /MO37Ԫ'V`ͮ 'bCL0hg[|S+??t=xu"y6o15 UԍrJ7[T e +{#S+\@oNX[<n+>V<"+oY5뀞]Dr"f0aHd,&g"\-waʰWmbJr"=gݬyG$D~$?7R? Lkup!! L QZ7:/`^)E{ ou;aY $ oj2=>p_O1GVItCyDq[ Uv;ZN9ƶ{̽>aGE[w{QU& .Ҹ%8>ǮiyNz Yr Dx a&R cP{T WzqjW8z]PNڰ:k24( <6 1mt[Pp(q* fv[@»qbu(&ږEskY ׃+ SZ kp9TZo| qcw}LwJQr *{^D/8};K/BYe: vBF$8R+'[˥R5mlXo|0.͠x?ݹP:A)m߿9E鸿DLEbQϕmgR ؏-_*Kbou!,1}(H0&V(NX,t~K贻>8TitfPBɩu-#d8OSwma{s<#_ؒ!ǧs"@Od% 3 .y+-^3U;Eo?כF6,=~ò5a94/\iE7sT6N!؋996J ҆bTÄ^XW%k )̽oy X4,KPs߈µ+|>QE{MW? GϿv+\)n0&y^w-9\f^xI5kU3\}:{ GLlhV;+c]gdifĺ {>\q>VGs֔J=U0%P.]SvCuw [DF3.I8(:iގbb{ϖs ħWyfK rzq_A.G~ ƺ|^у vs(:ysLh4,cwn]v# (-9m]y=b6F.=<Jy)m VKyuI?n;2C_.rq':pTڇ2|JcX-Gyɞ.Rh82jԩ*^.lNpA)r~q3d?s[̅UX k2wwm"5qIZ_^UxQφ+޼JfK߼CUeYǻ=u C t*R&lXU76ˣ4M:ez2ȵaLsc({YAPfB8҈LNm4@? ,6dx P Ap&HYeRrHj9_Y;gTnIR`$pA7,d21h|]&%>],QPa_%Gٔ`81[ SJQǎPwJ5=wd1f)b}I ^H=FbFa O) /j$SeKlZ5~7]X.V/Mxhrcu~ K2n!ۉ 5LJMq&RqB즧D"E3#g >Lhyιv ߒ6YLfFC5)25Qв blFҡs#):qDl M!sESZ'ӊ7,n& ;9(`" ".MQ3-^K@(ctף*-t1†m2N5v\ܯi_N^FU٨Fʼg^p9P5x:{$]aF#-gF əՋ$ӆ2E$m&3Zuw ;VFeNYyjgj igf8xztz`5Ϊ1^3+1`cvY86YOBg;0'tFwǼ0YZӠ LVa@N[ئ} -'찶3xӺW31^NlPs C1 㝾S̖ii6&6lO9Ke`sߓm1wi4e*TUW0=@2=[~;ѩ#{ڟY] :!p [nz@YSZ'F-TKdڲpP35U)1RR[̈PU j!6cT=)a:r,=5HJQ8~{<>50w-7灨,y%KU1}ާF0i;Tw5!,# Al,#^&Modt\>WwľqT^P13"ԫ)ll>au(ɜsjlWʰ'1{* Xʺ/Bm7Jkktf(F._wcЂG2JE!WvNfd& gH4sN:+cMf^eqO+KiJd9&1+58\dq#*o/&i ݘmp|&R[o :F6Wɷ'&R9];.d0SOy߉ܨŞ$2ܶZpnWeJwGmf ڶuq  xձ Voj~mF:D7l:hvbq]sא{7U89|KȚD1 =`g8b/5c s_pg$ +QP4>0#IY釄g /R(qqMn5Vr $$*(tprExQ#tNZ!"i/~䣖(M8Oԡ&hEƪӺ 7.AXҨ"Wl0%^׈DjX"?6~/ 4r#鄍ׅ\0 /^S3\2%B;tZ6 B3qlF %VڷxGIzI/"ZãE"N@| QW%|Q8-QOkAy@&G??o$vq4vܐY0%IeMemcw6LQ6b %s̯ٛ-*P_bI6NIߜ hH' D-0 %ŚQ!.77`劏 T}v[w4>*"]ȬZk)G}-re݄aڕlr2 1Lq?;iw2gq E{/6z40$gwO/ \u_9"bM ­.lTDI0bBlTZCH|^ |; qZm&O;yޚBy%vOO-hW)Av.􅎙rS7a#@Th7=RO msߩc#Gh3-]@Pk va7SXiU1Hce%2fiOa{ ߑno*g [\]a Hۃ9曳f7qƇgr_|L#MJoyQǕjM. WRϧW[:?o{\ "J"q/c} 3t03RG"Nq?D׻0)\prowdBә蜍XLݿR C7`XK%F) d+OlF񜽜1"IDе(.eX[ {Ď&ص&߹h8ˣ-SՂЇkm|ů=<Θ(;sŔZak,dPV0ҪqK;jT+tLM3WN @^_ڧ_)t!70e◕[ߊG!꺧c;82sI$AP{+AqņGl&wӊ[Y"=5d;` (Emȇݲ^TsA[/* =>p8~NAJ4N^P+pY%Z-6#+dߎbL킰hUJ`@Ej(™G v]+@##{{m,dIbX/#˖OcWRD9|)6vagyGL[pjz_-g \K{I7o,B.ag"*>eetU"2Η5x# 0Y]s.M)_d<3LH!$ʫnbn1+.Glʚwb)(I4lՇ ֈ5u$] zI&M#PT>L;dž&?e~Iպ'·^@3PO&"8gex^^+N8giu3"މ7B[k}5z_NhR]\%>cYo|ô]V (3wk,^z ,՟ȴ$d6ϑ 2Q\d_i "ǡua⿌n8d<^&!艒֊༒/ʱY5L.i;?xۀv."u.IKYUm`@HW ŭTs|eӀhX qF^9V(㧯,IqAd٬. |,הyD)` 駼ba,;fnx%)"'퍓og\rMs vF RW 3k`,ݸk@'$;ga}tp+͉g}5 4T(mW|Kop`H3:N=~r/@6|<GౙC~Wj">I(H1Lj Δl3MsfKTo&4a}ad*Rf05AƋ?WtgrOtwY [RQH[ym_ѷz ۇ zжְSZ}.vR*g̀#h8kv $3Qw'OmԌ d*d;Puj*4, p76? fUp.4+SyPXf;X2Ds7c_Aɢ0ٔ/ X{Z66^{W:#\tt< ǻvC# ~>,5xal+0"4A-==(V)6ZkE_v+K?ƒh+w':YI';, zfyC,TԀk/LHN[R0U~X5:͏'CBW-'4q'&XU,~l>B,>zHiG}|Qayf})T@ `$[3_6b_b=_G6Wk'xj^3y)K]ku"]wzb8?F qטՍlZٮp$K͔hb3> 0O# !=4&ڽɯϧ٘M!9pGk%Z>n ,6q2{NA(JB~^>CA>`V;?௱Nq*a9Z#r\(|yr}}q!xB?x~H|W[FSΜ1%z=y׆J+ R %I]FHLFbpX`Ŵ 9b2& [dϽ{Ċ .B@er|MKEe@`WOn4RlA;4ed$y$D#U*pTr=qƀ{O?nJI|gB 5i|I.ٶ)Y'l0^\{J3{-tPBtm$S)~wx.NsŃ!CJkC;m&2~]ǡ +Ck='+JiRxMr\vu5'1؞1u vƝoWdvm,~5JW\Zؚcf߅!ɬPFiubEypl }i"[/Wd>lߘ'Rs  T2V ':gM7++T/0dtK.3lNi,}qs'הv[wx0n7Rw1^OL{LoX v>}a鱄-:H뱮QMλu =RǠF̏Q2n:ßaųA2B>\Yz"+`ӌ:(1KBKɣ|Dq?DvD Tõ(tZWHP U4Xշ)ZFo4,Ϲf4YTḱ1ŖY j`h}u>֣!PgCF Yޛ?s均H7q]5#MKr16 w!ѸZ8my/lӻlgMM aC&ˏ `'-U`͜`9~g+GHHUs2RA%BF>$:.~TGR9ȯ[U޽B͊%˛3: 7K ¦2A.12`&7r;٦yxyukK_X#34Fk.5A rYV@&#μo>zL[#1^:"t j塃B" Atwe'ҫ|v4MM8 }LJ⤺-5☦{@r'O{fMڼI~tw%C{Ҩ%PpRcw;qfqO*S z2mt+希#<aԯ1-*zJ9! Hg}Ӕov1;zLQ@PuD,hHw_T!֜Rx.K!0C@dߦɠ8G8O]i| W CS5y)E KuDc܅7 ~*_b*SNr]6ԣh$˘@5$ &C |Ξ[6CT0%}}OUbL푣tNo`Z9&t M 6ƕPӜ+KoCJUo/ucpM䪞M JZ5 ݀K'`8Q<-x'. v-) ˏ#~s0)=s&ʸ5Yy1-Q1頧K(3&L1\~1Nq57/WUK] NX{5 6Z²8W$[(MzJwҽEE vS3I>ߎ'it/,K| 0K}}SNFau$6 XYZ0Ol1ixau]L! 2]SdJt++,":$%iUtةC4zS\h {P2=K=%WxEv _u*Xt!׆f6RQ+6R#Y60l2*:X/,"<֋bL`wgOcV_:mճV4rL5iH3`#h[)a8'{};i+):b5a4ٮm>X cdpԀt?S֫rL*`cFYF{O/YL*9µwq)u(EKv"Gs|.9E H;,_9 E CC֮~^"v<%DuS HVcmc'hgA!8ɉ72z&1;wjM{;h o hX#esXWg*5I_[Hk).zzf -ܪcS^`R_D0%ZeDl)iD87&ڴ6bӆ찳wvĴ4=% nT=5q8+Im^\j֡|#홒NƁ-C=8^)$<(nqJO"[4SiL$svd&5mF^9ucƢ|Q|}Q9I%ESrgwѴQܽ {R] FCA2.!"x >ekdyQ/_ݖپ-zI/M5/Sdm . OWV|qU EP|'-N9Sx&g@1Rq)³cP&צT#b[ۨEL8G=F\*ih: m`-9K;?;~xD;2WQ"8G3P֔#5JTVrkq9tp%I?ưm, n۟M 8ζ,~#.;Ksjh<g~{O1GXdwO\CWQSG ι>nĕmBEL Rx?~j{" >ypGĠt>I:SiLS*YKZV2ڧw`p l3"}y< `{\v.3@nx8 4˩e%4O1KwſtuYP3ؐ,Ը+ ,R)CP4wdd! &j4%4ţ[pnrf6{tP:YkƜ-ML-a7'b#XaI~r@8=bi5UT2\ &* }#m \NnZ܏'vz/)@) [֮B0< ]G;ȸޮ `cwWDnIm;JSTb.;]}1y) P:봅WrO-AZ9mLr#5 CZը]NzPNLj5#jͪˎ|'uVoKg%)Fm$t0 x:f!uG\=0ɋH-H>ׁI gV! f+GNj#5M!uUMW5$m_|L" Pz/Pp {YKu"}ښ?yTĘT6hVZ<x0U%'B۩ $ r-Q#dA'v>ݚ 3(݃pΠjj$;\n0Csw) jBeWĿ#ѷ0N4rjZ$ XU!EHTڴ9ыVSբG铏= X5pMD%% ^Ōi ZImp>@!ծF-+ fBܭEr3(ć_@]':OeRgѡ4ׇ6Det+mi a ߚRY&Vݕ=o ]pI}2My\gE&hXՋJIq0Q^|ʻ"`IMg1D^3LmC1 "=CnjvsBcҶ H8xyc9^8A8p&JܤTnλPǷV_tѸmOAQ|*,tgsgѷIN *v2_f QtxmdT&RhiF`=˲ CC*mnbК\@oK2ל? ǵgH9V_8T1帾>s܏%)nPBi# /9mz<]F 53|fjloxw GTwk&?#(Kf{OHRx_նİФXNz;Adlx4\,4\X˶F?q dj,w+he*.Gvm^,σMKLw 5bZt1t'g4 SI7R6W |^x+oI@\F2 vM.nyŕs"Fw.<+ͷo .P%nVK#ϰ1DtX*^a,4 m:HFL윴Wvc`%m,=8&կ,0Rf>SX̅9U9 RzsN5WE]LٸNHٸ<|>;{΍"4⛞%_+#;̱?-IeHݱ e{DŽ@dNuÞR]qWπm;e A_peSg25&A A% -{ CZsNXWyf٤tU Iq}?hw>w0M.PẽmVHJ Z i8TeJ]Ž_95g.2-p;?g<&'oV""tՙjHawX#\'4EI7RR_s_ c+/DǗt|4Xm\S4Vrc!U>Nc)Q*UQ qfSxՑz۞ ,0B(o +.f3 D(2m27k2{ʈw$(|`߯7#0-k+ϖC=fWY#hט6pR#{5n' ߠzP}FP֥?rP`5QpD33q\">:u->;v{ǷES$3eLPZ^!_;=y)eMIbV2gO%9Fkut:7d8ȉ -[/Ơw-,xSAa 9h9kxRG e8u?# 3N8e;I4fbV&ҵ J/te~nIyl~u}nprlV:<ޙQd_E1k=a^Q=-ҭ.GO`z1- Acvi§?-VEQl$lj c[\zĵbك ]ICplw}iZ|(%IlpvU߼6`#73,ݙO\y{bF9yPOpftvIcxou&xæK>.RʙtnuTL@Ѫ=ʽH$rR⩱:Qk]ѿ-mE \6Ft(jYUZvwWZV@t ʫS{1if^ٙwwy'ʌ iu<S+rk3jZ&wТ&v8ַ?rq+{OANݓ~ȼAT7Hlʫlk'ɶ: GMl Z/X/&+ez`4z2s]qZA2B[ XAM>,ZR[ FpSeᄥ1#0؅tR8yLV{箪-Dmx~!\p. 8iOV=Xbp)')^r*5 xQV"0/vur s1rsRS a9QXPKfh{<~>@~  ;duVH!DFk? ?s(gƟźӘ9x Q J"^23HQQ:SO* K @LރCOvK=DU:#.-28_BKb[G"Z}YP܆e!; Ii& $< ^owʺsq3 @ryVubq[EƍxBj-#aw$͋f& bn$sKKWxr%.>+Mn wf 2T"@d2Gu+(ncԣS<<:r\J}lVq#=-axȮƎ,TF(QX]n -Bq3>::Î@f"Mg̥Uxx}&%)߬aDcbθۜfo#Auy'@hiÆ(c7<ٻqyZnB˨Μ4[ [wz54DEՎZnn'A `B 6AL8uVPG0:hNTNnҊ5o' F3W׷d  W;VPF(7kޚŖ6K?mH1nWz 7+{XX('W/R2WÐuńVˌYS!VN6\0:/j4z,?qTݶ/j+f甶|&ʖh֋І 8m}en{:|wP럭s\cPr˗ rEДW}<&% ㈠r<ҁ.^jӯ +-h${-Hz܄~&-m{1m!/K~_CnsU5Q]@\ 3&Ū_ӭ5]'[n! LQ tCTg7ym#h}RK Q[Ps)S$hLsLxAW0Ed݋ۉDv8˚ OT S 0qI.tZ ,ӄv=/K;=@$BMߕLra؋l>[ Z_2?TNa1h .nN͐$gMOHx`~NV!Ӆߪ+QB7뻓 }D\3MˊJ2\b݌̿AF<:x?}wNC[&(eVQ!0.|0OoBN< 9zwg:nUa7BA34WqZ)' EdGI,_5Z.|#ZvVe9EJ:-0 ܪ171$~X-1^OS+ Ø:g26w@/hW}غ;5#D6%pZaFA{O KW0>7umA(}D]ȉU(YS9w1˪>q2~ydct 5ʻ{~ъ|"+m(v;ןV AXsKJă d_P e|3Ē!H§/cꈼmpX ~t؏Xơ]Uf]R֜c%}}xڜ3nMwdZ#H5 KMf5Vqr\J-zˢHKO}1w`J/>17juG=uK As|;CGZ1sU3lS~?cf[V&r!.a?2^(0__x חzЄI+?-cɸܭNS F&}FrW)P" i<, &Q˄{ҽj)냌w1DK<.VcQbSiD3Ƴ[Q/Ӽ僮{HGṯ6KRxMύ*_?nΐp8E"/Z:a]*deKJ 橂ȇ֑ T9 {Tn ~B<ꑞ߻/wv!(jO^FV4!EU|ˏ -3.3g>6^p},gW-MI ׮%,p(sGװ1ٰY-/8[;P!ķ)GSU&OҼ!RHq68Hi;Ǡ 4s؟7R,5ܸCV<@`RkMߎ]/'0'0]WArNagn)4Dl&S0& qekԏXmP/2=cZXkѲxhƓ3i~^ppH&Mx;I„ϬR]}B"fLݑTѭ\( Npכɰez%+( JLa*7h_[feum~p[>'?8>BK9|/seATt_R3 33aVR,kh.'l"DVxq ?$}!?Fa{7"fɎ4Qpu- I&&^G/yZ'lՔ4K "4~Q4;]_]\L5]-x#ۡMϕ9 4dh5 *UZG,*!6I'h_Y>迬Ybz^|Jm vۤMN~{٩2p05$@6/yau1IT09.reDŽM rT7%[x~ùt-L t pUv B{Ssă j"/u/Rͫ&uRK{T'M?|3X>)0" O} &Dd}0ecΉ)C2-KHIIo֓P"^?h;& `\}:T]R4~V*HJ2dYbף[c=#(G{696)fF5d'VI7J(禣x42`ĩJПB 6`63>~tVq埧5䑾 }@.Dޭ9fq7gù6lf̺{/0 UAqiC/cSw38ݨ(1zj`&22z_+!-V"pdUtTlAp&-P[ՈY2|ܣ.c`uYby{]B]}NϿƣv4*oQbeRDˑmGsZr"yϧ}0V'i2+RX>_A*&j^e<-mhl<2\]q l7)䑣slQ3cHgWןHX&+br`ъC͔>~Ke'yAw9 &QJr>/$ -v`O(`O+ 7?`_}S1'BS !`0s+H+T *0e Bi{o{<Ub ~:OZ>!St}XFp+5ٓ8UR'l\uve`aqH2t0&n/LY> b40ގ? gͥM~޽66Y$!W&MF04?0]@wnAA-Ɣ̍GrjfE@B+)k!]u39@.gJbh5GF\@, 5tApnׁfK8yzQA30y|G6u:]GLOi*u|&!Í>ۅV.֤LeNߎr߇FQβ+&{|_4 ~զfrNػh~EYN=<8ZE"4s1GH'rd&cs_!DͦUfo~)a~фJGʨ HSϵqg^Η[4:ݮPl B.EBbȳ7JdޅYv汀%O@2 &&)K,6ҭ0NE˳ Qj$>Sԟ.Aׅ ZDðaUu뤃u3" }TB򜁮F&֕eq/O׍O^m>. =`+gq.h@֮}Zvu (y%VrALXE+{ ޜ\>k>tZ#iCkgo`u1~tŷl;c(>H%|ЊɊ UsѶ~XR=EKfã}?7%io YMIAfOd,s3a^X6 TGf>4wGȤ w%(ᚍ8zܘeėb C^7% myq,?_➉qQ)2zS㜻n8* ThugE9دP3o,Uk؆r"br^YB0ģa2u_Foj=7R/Ю#PJ ǒh&kgŧM$ *A"ArH3Az` AL]/AliлUq#^X+ BfW5Tik{vɓ.[mzST` H4ե,e N=֬}My&6A cIN8` T׺U6ssr yFxT`4Sv`!Q7SB[Փ J94*MMz]v6zF*1nd|(Cw~nNFBc&[ j){ &~ ZCﹰ-%4l%!KFBh6)S~0A[IqvpS\hˇ >"[F:cBj% (!_F7_b'#?0`uJp.Vsxk%-f{&mzi].u  ~3GjQWJvEќm'xj 9{ʀ0PVKj[͵\{B3Y_.cOI {4b儐!b-+7ڵ_Wdñ@hY ^/os'~<"q$m7̿]N1foo_4 G1yz1'q((ǸHFvebɢ诹2n>joC%I#߮1b)E@dW[UDoS8Z {E9ϑ fQF: $rx)ǽB>bSo׆*CT1`=.ҧc5@'(!ZVPLRPQT2JYg ,cIc?0@YaeVݴt`(XHS@4bg!bUO5VahJ^IR[H]^l#Y-Mr|Eaʒң %0#Xԩ7LxS,4梦߽(xnpU,Ƣm{7:l2\ػg}X"`T!ZgO@bm#@AqT4QlMg !4 mk^b}.ik $h@Cc3l߻i`}=l0FyƳ&Hj,XrF\jizuƑ"t >uM!YyCa1e\w& #?/4 ⓇsЩ񢈉V"wMeg|mO>A>kf o~ejeMd4v[)_x0Uˡb,]e")vR1xeSL2lzL'Cg>}+κI5?1,{RwUYzJZH =li"wZdLiNpa H׷P/g!g5N69p_Yu!#  W뫲8!t4F0%dF~R:u9jG܁lLfU# ;]IOJg_&0pcTfj* W]bG%G\iG˷ZM@tܠRjTC]*)PkE"vBF(Vw:4h8{l1Jp/Noewf`k2__qfXs6L)-)+cw$P/kjcN `sSqڊ+C9=;Ӏ ^kan<mć}Cu@ mmeԿd֭y 7u ,9X| |qpi=x{L:Q1=)Q\آmY+ٔ(+qR-R%6Vl:|drX QiUP8>yὠ,p=J8GqעGA4vrLHu}Cf9ߘ X ":Q1CbAJ\Zg7W5}o"@wNtYcٓ>FW/>2=v OUY.hTFZ6L>]dr@Nݨn\_4CBBdQ!OXȉi^Ka8*C yMqUWܳD5TNH"-Xc`'}9ȱ@nq֡91ɺʲ@{K-B߶H"39^kvp;B"FbQNnHś[u}õf=q-P34 [|>1 BkmLP0]Ǣ8| oY*Hb 4|܅6& sjQY%% <'ǤHv.u-?.` UzZ,*9GIhg%;^oq޹q62±-D(`b\U<1O>楫k ?}lP_?1GD[д9KsHuUE9^_ $ cWnېl=5Uy?l4^_FO )pQ%t586\5Cž`Õ-}o sf]l"47w|\]Guv.AUV"hnj zO?0.<&[ ouGt;@BoSkP>wN/ȩxwqCs6( olHb H:Ҧm j }=Tg菐LxAVU[0}v6[_]CQm?w&iz 4ťF{]2Q%:iIk$UER0`lϒ?79\B #dZ4,xE8F:= r;P'8Rh\WjF ԘCjߘ̆Q"7b%sQI+)-\I^re['[n (>xF$I]g(RVfzJҁQ*+m^0Jr4BK5 O,skgXʤ8A[pC  $`%^  } }؏r)hY$'0]+wxhaȽ7U7]amc-:̨*xw&^.i{%3(\ 42$$X?5aؒ}FA&2Tm+Y{:I9 p$$57||Ԍx%w`z;~RfqhrӤ%N;ET^WThVrO&lU7'JLYʔLL:"%v1@pYZgG8ʑDqõʋhDzH#~?5tyKZ2{Nl뗹۫V*pq\l{5h><ޟx Ӗ:Eֳ]D9ir@_'J |٬ ߿!ĝ{ٴ}J0#Y©0= 5Zx28y*zq=U]J0L{gRxG/%H੊굱@'J:O .FdI50p=.b t4dbb$CCr4H699і%1K/laB łyމ+v@TӦ!^ܯ0 xRףu*L՛3xj0g%-+|N1m& 1VI{TWsR"3Ҵ{RKnc.%M":?FYAt(``-)uZ07Eɿ|O5E.Д{ \Y`k+!2M/]ԉ.AC2, &3HlMIi*~Zݒ9VpŨ:X9zQSTc(#/S<N3:e8 3 K|2kR*3y؀/8.*al*PtЦ?S.Jր&6\]e<ݘN;G[}ʘhK@&{`WOIQK;m8 )GDJ9u3-(z1Es#r(L0ԅDjхWka5JZ&?|.@eN̋R2v1X w=3f0$/s*d64~%5wj<,bÜ50 $è,V} ݶ2a n`8<H[5k:9:@%/Q#́Z .+UYgOXۡf7ԕՠdt`S>Ia)ڃ p0`3c:#CT8E2"A˃A  *,M^Iq,EeX.f Wfj&S -OI "mķlqK&b>>9iPnAzz6[:Jw8,ŷ&,_/xI. ĄHn{eX/ {IPvY $~*0ۤ+_X(ѩ9abRW4m# 5XՐ]N3 N-;}B2pr?lyb Ϸ4e=韇#?hfnLIar}]C hY{љ [s5iK ! G.^+DeV W<0~-<2!0Wez> %;' k@k_k8%U8%3p*gA^…m(]xB;EGT(_Sq 6z JnSutT *,H *ku?#\a:82-NgBiDѽ^"FTTe/,d@aZ̐6 1R#K9N&"U󉕢8ۛ(0f5'fj=P#'ɣx:J:REWg۞LKvldBzܐL86b-ҹ@I!PWhQUlGp }֦;qRE2$0n2J]< >[ 14]ܮ7(dy,Kx5XJ<ՔT$.yb~&]^pdmH%B}Ycu!* ^gwVx/ɮHY[WMC>R/V3laq/Nm7w(PZ؆}iw%~P<^T$1`~/fkr ( M(bj2˒Ԣ&DqE_cVt. _`@|6Y:fcTī"Evf.+iTѾ]!>:Q",TiO4) ^AߙYwĔv ͏PMIt(hL0M"<{rTո|bh"&'R+ q9/)-,QXa/:/ nC=9Zv}Ғd>O1ju\Njmp+#/S6{~f -y L-dXrM!yD8Ĵ R!ZM̝9$ک\̮Aipz5gFDDP=C{!̋>B "fEiUr)HWN)?*ND5et ;̟q?#Bd$>ʺySQׯj68!PP6+&]5w,Ra}:j]kV5Y9[FzޱQT⋝ţ-?֚~/r. M0}lbTy; ]5è2W$%*\μi+!2 եC,3u7U - ]L~q#A1ufnLEpؘӼ~F&55?5)ª1WoF *$OCP5{tCqGM^LR:A z,gȑu7P9=KC0-)I"ޫOXf뼚8pc~ وxl#AN`LH\^([jt%]Z Kʰ0NBuK(, 6E>Gpz+ V'}b"Jq$xޕT>*_bx0UHlʼʊom-ʉtN#/=ia r/^{3,}v v#sG/ґ*WJ쑳_4Z{۴8Ɏ2O+QGZ!;N '(!cF# AY6T\a+T^ ];UDJx3[S#Y,Y'JVGm)ŞpD ۿQ"nv=E |`@Tk f))T2NE#$))_>!Vzδً5:8;~"LB}<-/) ~O|z * uY҇HMW_j&aJ*B'5IlЫ W'Cԥ9n$-W7v 25bygoyq 36'yHȉk9h9IgU<:g_5!A=vKTG4Ɲ1˟. D=J8v7[?Dd0A9j/]ߕKhdg&$̝tXQsѧlxz+=YpA)#21-nQIR$rFo\e7oW3]#|6EM h04vLZԖM9XDwbI2=Ãxޭu2Н!z*=7zqΩ&ܬ?%`R` qNf}a >WGGзŇ%g $|Ca "u|M 95MI2;)bK<*Nt|SyqD>}LձH[MФ/ZG"揍W %YPQ riyqxW2 & 9L { 1'z`UF-XI΢}Ib-7J9_K8}c j78boPE!A]trگi=4_٩}ɲ愌1Hx5q|S>{aNAZ]s?76k`2Q[hKW (Ty< G72?o.:Y ˅g) u_:֯|vQ>Xӄ_z;6~w_^RGdwuGPo i\y9M?GuoCGO" vERMUn/%gLfw-uM52٪k{H"M-A+bˊ xZ T-pjm{XUfƒ7O;ݫLg,͂Z;FJxhR%YћҖxdYM( %y6ywPCzx!dTY=sK¦/p6YϗrΎ1TO %-=χ6p/05}J.=vC؃[}oEiPo't*X/p ~XSV,ss'zں&zĎ{**Ԡ."mpGοN0|)j*ZY⺝x͔05IQeSpfaEܿra{ώ?&YGn$uMX!kXT$X7.sS' =GZxD>  D|ΣTʗޖ6 Bޭ}˘,kAOTk^axm}u'eefO%;%c5PhG(嵕B^`_d#762~"l= 1~ ^`i[?mLOCMaVjQԷ"5)C6g>[m x9j/'@ڱ =XEǘ茹w}+)\0(A;ଳT |>@q< ݷ>P3h<x,R䅋"y]utp629Tc$PURC:8 MQ/7lw@xcJ"EYݵσ94o' يO DULgo7./g9VO"X^MTtKb_D2=ttʥ} 7|@,>}zRsCO0-_|(e @HD1\6풆.Zs˃F 9F=$Pk`V߰ꟖߞxdICt#LAݖ o;*PcCp=e3 l ~a60ˆ $Gnx7nQiCbSIAOos_A(QU8u9n+} 9`F/ yסM)m.i;i]|j׸CGF1y 1AZ;g]c XKR.:-/Q%@׷9&[]ydS{ImŇ>J> _t>bo]bQTlw r]|yX[iWwJaP^xM-$2*PG_n_Ֆ]6J;jc]j C|d/9"܏"BJ;/) oxXs)\e$bz0w.pۄp/Bb+rA+J(D--!1S(6AHdXEz"Iʭ %2[X,06 p|a{p/6fXZ]gwt٧+,783}u뷨luAd^?Um} b @3ˣ;y̍{MfmU/{$tZaQFHY1{QO.<{ _v)#.DЫVeE%s2H9"MÂ{:6%d!4ِp4}5څTCϨ5ylPn_J= ':XU䲄@ӊ Jô{tMYr4Gh@,xLr'FOM)ai%Xr9D pA*+1:q[RZ $&9=0Rr6RP*N| _K=s/1հ , hp'&@)V( * SX`R)F%k3Eт5/oSAGM,\G|#%e"8{zD@g6|z+0nU )4 @ч+"Fy5M.>#b!DwFCj@N* nPix)ŝЦ+YsJ:攀* 7s zLHDkF h7ʢ~`j%kp5!292uf lNsOZMseSS|\xU*@:VB Ӯn#Y:2QyZO/k=pA jAǦЍ3DWƿwٌХ 5 &-c <[)&F¿,}Dp<1،sԻn>dhF%BEͷ}5A݅bV0,QcL.?fq3`1ӈE9ZG{EM+!/>:dϮ` Y .[Mu~kaaHjK10?4ӊ,|9)F$ =,z O;9O^c{ VnJsY]3?c@8]lG7qK/T7u:,% YjM厀8d8sӞ> /C 3Y&BN&BCD2'ۊIĚ@!ed^}NjG[Fstْ &lGV\|ڀ;Ȓ+o+!p9XUnk7؇/sQqM. ٮ. >WXTkaOТ;(J Tz`I;xcJJ ~ΓĎiJT|WЂI_%|A=%sϢ # WfƕUl툨qP2/;DGw /6icT9ؕqVsykke/nwH(=<3/c|Y&0ք&hq`=)F%py!lvjH0PCjggDy*QWc0|7Hp{Qb9i`o, Cڇ?Y,R-'^(E* I=U QO&̶VN&y(K, 9"kafs!\pAۘ0Hy$ f" 擀S߲&nrYz#-Юdg ޘ~ z` `d__9^os dTm[ȣdw krwjip]A+ g۳ Ѵ9 2I_-"z+lf5;Mj)u>#^c|m0Fˑ."/v."꽓nB s| Upqt>6N'8(w7}9=FFz@bZ}R^BeƒTW>+;ŧ>TAHBR/(q}|o )9 G ڹoiw=.~i\9<ȰMa&4eB9N=ZͿ2|6yH.a\ ɮ1"!-fi\oUa%ev L DYJuDLI|Hpy[@$밾ٴNiɊY3=j\73פPlg|Ei$wd;rKLpHG&CmzsGUi97K79sM6u}]R[jSf Kd\)6Áa JC@>?F_&&#;yrt!1JFF067TJT .D?#b_:Qyz-I64?<{zF%%N;&eM*2}1MPSI`Wwl?9 l)gtB|xG4pRPaHs& }㛬mBjHpphmB ,kUO_^b/V`֙@&Q_m'` %]PkP𣛏GcE9H;A'x4'z*J}TNR۞" /1 -A5Bv:5 K#I\QzfzV۾g Ŵ%/1}$G8 1 v \u'utEmpǟ9C8mtvc,m耑kX+e"Avs瓥VCQm T$ ap:˛v31~!(jNݍǽ~;_Evl.s|j!pΤټw'kstrc`vsG\@ X*/8:'+[0crZ2 '[0U@}*$>{xcDyo둤nwJ XFGlY柎tܻqyi\86}=oր!n(`(;fjC}:C|kx&)J+C#B/:4[tJb$ y)~9` _bTY#I ϧ$޳mF@ r\Hȟnܭ: =Bz,^zA~dy(S.M'š}:\jBT7DZfPǎ>DX]3kݣK|Of,'S">) w )/fԗb$KнaAW_-.L ޠpZ.sta"Z u 8 o!!׼Z6ofm,=j˰ߘ# QcN&w`-q}G2cA0sSj)13"4P 6[mz`yN$fKEZ1s`e7t B52gSȇPFz8$ҕ#.LpUcCڹC^ k+q>;!Ar|™n)mŚF ;(Fb/7U"1,.⢑E a& `5J;Pꩃ5Vݞ10g+6szxrO>CeuyPgL>a (<gGG201Ol* mI1RbNkq d㾪e=f |h;hL^%g F_\=w>-^Fa$(/'~o|Og$q2o2aCO:4+bҜhNs]P:^K v5E#"B-IP ?dR`Ki3_};R3 S׆vhEqhK1&;NK⮨p9q ^XxO7? z3^8 ը#I4/Tcb5cEpF;HrBoWYTX;K,yS@/"s5HMk(B4ʂh&izT@?RuP[zd~BnURܸ;dJliEi]ك\쵐(Mo-h'RϐꠌDй{?7=8 Q[@,*=[!C#n Dߟ`/ ЮmSwn\_%20\Mn.C:z[0%!-V6tg{kC:ݵuSDE}נBg9P8ZXP-8SC|0bU-`^Maҵb2 ~sbD0H _ƢС2yEIo= >. V^ ȳJ!M8fhhf%ՙ!Ds(Ymq j/L.΂ҜN8ěFS)Nm=a1Gֶljg;ܻVpQZBa1Sc]ٓj/@#VwʉUL;5HXH(ı_\(g'&@[ giOQ{wld*Cj}¼X<4@;Z7C3;#ntϾ٤  ' /ex"槗P/7Qɝz$ѽ o.$PkmQt @hF~8} W[ɉ# +uOJ:᷃9" !6}|!9ZZ&WAVs>/-hԝVNu.۶9/!-zTÅf';]Ћ,MLyCZ' P RngW+3(3Ft x0Әg\{]J> eh:Ik7~oo˹z!6Eɮ'F>jMS_,Jv'% B* s ڀyB48ן<ߛ*y NH*aNSiE`0#5.Z1@^: aR P"bȡſy,oq:I'wo9%ɺpaTzKm{>$S4KB-lN}<)/A Ak40KiX#iL5{w@fM {zϙn)]s"@BA\l8Ռ_)cz^ 8}]3l^k:Kk'@S\M qf*) b4b\Y@OT6ʹZb=LIH.8mm`};~|]w|n[ϕLD0`MA5X>f^!e7)Ɗu١QIDхwI=^@1ӹq5 ;mt%uQ^ɘWM$) 1maU]]um%x(Ct4T萖h&(%M.Oe^V'e;tsϪoj{'Ѫ@7,:,+* S]w9Y{r~mS56{0ge}.":bxv<+>$G %/Z/gCEzFܹ%nY0"MF ҿM_NX?$.|LQT̼Z20g}v(aS vwU΁~Wϒd2Dh>LCd(\=SlA0?|Z;G m;rKjtտ-Ë(u޷S#$199O9mDָaOxCKT<M榋14|homRvuz?5WGg2nh)Y<3|H/%C]gi>cf`Ei]Llԋn2B0GZɦAϊVyk#)(O(s< ̸v=1tQ$_!uMء2ȹ"4bbqYL1Jk j,ČMv2aWfc)tvi+d ]:@Ҙ_At@}0CiqօuDz{ ^%$PP|@\t聴042;7RcI1]{NR`; 5& 9#`|5~y'6+'ߊפb "Z rFs`IO+4ޠatVZl(/h(?BZ謱M ad~' 8y㶉0zP+ XJ/FrTIϨd(.(dK+t0ѴJ h6X3 ëS+Dxv4s !/$ }ԓXCxbDS (PǕ t{Ssv8\ؑ:.#{W$IE,?cV4\aT}3̓}l+WZ#=.*&ck;ѸF8;E,?KCĈPe4lǁmݬJ=Kr/XU>SN*@sʉ+k9!S{HE)ٸtk} <5޾3cN+38̫ޙ(/Xg~UkyOI${.%S-Ae.5Ű\/nU ~ZVy{ e4c`#sGXd0V>ZtRټrcg]C{W*b`Ca8H5Hݪf.ZjJLS@" q5Do9LLɳ; zD-N"\I9i?mPDb5 6GocN&I*à?i]{ts|%/aÊD\腜?*\!Uɇ1S 0t?UE n)*\Yta_; ¢Brua@ JS+q"Ia*hB@7v8 s5&',/X݆ fY`?rpЬLѾA]3|OiKu,x3w,y=\@@Z>ՉSJmӈK/NnA\Cr "ɜΤs|%)f`#ck"e5i4ď2!7} xKUpT-q*˸:W22_0&XXs}?b);4\4ڤ~]0ߛ[ohCsZ|f F=6Tu;dÓ*3 ,Kc$(<%CsJt>P!LD?.>YojKAe6Ʃ\FLM0*oE'F)rDJdMs( ίinT:W2U˦}L2>6dv6]SpܿJaJ,<6myʈaOӠ]!%O=Qzn$fUp0֮Y(S{KŘKo\&yQ%zC6\cYG?o6ѵhC+%۵c\ .9E,W>jc @UbӎU~{UsɯuSxxB@jf+k[Z'u6a tK&,+&:1{Xco>vz48Ev=9FC z4XUA$2veg9OفM"|g+Y\_,ܩƈJZeV6X^TZTOǕ{[X`P^5pPPoO I[lF՘}ˉyb{tL/uW^sEv6%.G9 2qN@!AQ? WcYs|UX3y7_JZtۄH4MY2{A*2=i8wzmQ6pGsS҂ vXVap>*O6n +OnD|5Zj%*'ɿC0%`{֩4?N 0!`mA1L|DiT34{!m~Y8RVxBm֌S4bNR8gF kL#3cq6k  C1̓R`+:n-dAOO|zYv<rCi yg\D.HV M=W{LuJㅾಯ S}BN<"* *%! sb龜M- d pԨ@; yE_*Sn/F @ muIUٯD,ē_dj]NؘC4fc :CjBvs'i# T`$׊ӵB #ZH>l$%5&j=||l膜B6Hh@)]\79g| ntsi+441 Y㿇^Kʀ}Akg)ڳT䝀1䫵0sXHrEQzE,]G|1pBR`&eaIBԄZU-dueH]IBl0W:,t@6W^J P\MreT*ZJBHq(4nApayoYl1E $0[4A5&UF}Q 0 `OQ KSx- pq/~!(զ%.>L`l!x[6M,nMxy(`C~?8;cR#cYtOKjǀ5 )vh癷zq1C~!^إ SrI}RDͤPo@R }fi43{I ƂRu꿑!}s[m!__aD֩*'(+9}qwTIBtS[ȅ;lᇌ)#tjT "p ` #wf؜I︓tR@wMpE3/ARӄ$*ΓƓP\Ѣzkk @jz%쭸R۟uRwپJjj"RUU0tL!p`JA4,iHPScn]џ˘jsfYH ^-.tXifc ׂa"P/`|^Y8  ˡquWhj%Y6Pk% U3V= c~[_l$^.LufNj N!ȟ|ګ_=GNJ]>7irŘ%E5)~y2A&*q R :ϻЍr'T؇D T/剐 ͇&-.=l,c;:=_^R}[\w֝u͐1L".|iu5K\gۥrtR.$cG6ټNI<0]*QpL#[<\ǥ$ BݏN&Gլ}*ܳ~ҭbRPw50mhjPENg1뇉|i~=|<~L6l+_tpqP3m&۲IAFǀ)%GO qUʾ;otw}i"L!9͆XTEU{R~Sn& 05Kc=D?h;wLF(Lp?8_i*_;~*sHe]:xTdomp+RhV.GXCkVM#>GQ0ܪ<V*6]x 9Izz|ȔAϦ0ɐ'׃wj=еvYÄ^/D,e\q rox0O=,ؖGF%ħ-qGzWzFb,F΍ܷ>aC " VPe?$ᥥ'e>Aiذ# db\9%`-1Z/6z`]ߠRQ\=}5CPG-/ݎS{\`sxySb4[C´yWF4 {Zr2(4 Cq}v-F ,@u>-g4eTO~_ICE/ w6a>~k={<]-H؇C]g)wp$ ~fS¿a&͵i%f?ףT΢=nN(Ex4Drd־H\R^lba?5{ƴA!$3H|Dqrdl [X'f}3EҿAŪ>O=˞B˲ \,T1Isv \aۇgwr#fA=șq%+;?3}O .{@q7Hh/FD+Ff:;zx- $-ٯJY593 `$L!(^H!@xdJJxVdg)UJ,dHm4`Pg+?*#D̫?:s^%DT }Y)([B('g-`]q*=BBkO3n~z"_]P)X#r/cHs5cHU<9zړlDM?$ʺ?2x۴Z-XtO'Qc0m."^0P/:tZU$E#ɯY#m*̲Oz½"d~ٻ2l5w$0S ӥSmbb {IdGL<_=OPՐjiĵ6TR0T+$(;:2aO-f5DqK4]Ѹ%I'Wi:ŷB13Gc1(U3 ̃+\$ 2r1p@Ǵ&-Dy3_#3./7!`ά4(Ɩ31~8(XdV|نLpH˨C={wyڢm޻1یt8~d8U|;H-B_j>8NUﻯ /H ̂$ C*ԍU+2Ww#F 9ow^tY/d}= 7{84+ RN fd뿶\(iּB9 +[+R24%{}gT{ 3P;7[dm(Iyߪ:ʆH@`+fRnϞɊ.6>0>=cs!Y6lJ>G ym|Pb,b$-i QC6> t@]| ^ig\g"Pcc/m$q]Lj>O 5äH~!V[)(sulv)JܺysZA -&H _m%t#8xJ0|ͧ hX]ќoKiڻDXDoj|luD)|?a|(пЇ/bwVS̳啑3Xje+S".yߛ4/BZ[Ϟ-X\: ٓyv4ۏsؿE?{ӌM`҃+IXӑ!ìmVzh( e9F0ӎ di9ŇZDO݊)tupqg],`:g|.Y. gQ *z6%o}DgCU 6)1G'}!0'= ^{( U*̾$b"n{6RahyF[PѿvkZ?us X>Ӝ(Oj%`?RRGHrҸhWx 0\AҗTiė:kVUq6 fI~iZ ~ O# YiIg-!P*7ે+s PsͩRkF=;7XhP<։8LCvvh s471k+^4_<:oa;ޕ7Ǜ0,EHM@-xhƔ *@^݉*m_Yy{XI`` Br3?}R94#  DPCA q[k-EH[JL;T}<4oc{=/~L -pE*!'Qؔ)h1F5d6v7=Ȃ[/>IڿXZ}3XG^dIFN?ܪ@ #al /u /g2a(m(6s|=Zc$m1;#lk_{s% G 7-ٻ9OM^vHbb<\Xߺi< G\ZGw-Lޡ2UAm7`DPȽCͮgo.V]䤋5MyzEze<5^_fv RLݤZo~*17C呞w"q?ȉχZ@#੷~f˕[>⠤pwňjo"$AR6 h6s%!5AD䇺5 ,YUn6tt4iB||R]t |8 !%6 {r< $>kGpje"j j~#usWN}!reCt+L3K!ìi} aФi"]FwIr46GM^]8uR]qg0Z- bc?_6v8t^M"xd25D{K?rjxW)>q{u]D[ÏSWe4yW1¥jXjBy:<ʼ@餘?jo41n}rwd33eHkM<+h ȣ@mҲ\ O[W|ŠϨEiJǩP1~#BE$bvPN[ЦMC|~hG|ؿ&vn*&{N0LQBTO+dЎxH!%dɦJXSc$3ܣȦm2<1(xQ~&D wDf]벥Kd<-fUNquf`r%ӧA&~-f>\%n?rjMl]n좽0`XG{!?{wn :Ov RWv qSjA&mM$qʣv_O|iEB-T Y<f;%uD!ÞԝRċ.nctQ! T2AiK?xM󦱁iP ̨Uc$+_ 5<*gk=o_ar7*v?/\.Yij|=)ʫ+4oE3"[Wx5{݄*o-SY&!QqD}&۰qb@£^,"{Js$ka Bp& \AžS]0 ՑjDǯWh0VG|V]img<-6Q@(̿~KB(RoEPpz7 < KF6ȺJ| ZHT9=8 -W$61𩕻I6t#cspǛ` 6Z9ǻH} CI \ m[%QѯGѺPQh|LO'&`g ;4$p%L4쯽tfcß!4W=2hWn';TR\T/XB̈/8X{u œ}ĥZK#8FMd% nJZP0rtsٛDޟa-a[u9nx@ea9/SzE7VUS/Uׅ~b0 Jn m:RRc^12P$?|ØKM9\ cFDT@|T#='5uFVd%e#-trZ{FTj?tEw쬗DCwa*aK]fঞP=+m bN\p',V*+4l[l;xUtK {&oFXlmŮxƕȴ{-|{a2)!d40<;tg BJW!-ܝܺX8EGymQ5_ijfueǐfLY.) MYa.i'h5?9ӟ뉜̃7G !<ߚ u=C&q (D#LsjjզWL*|;8#L|}>+yɸ>p TXYCi?G'΢ɭ{򐈠ia}́H>(nb͎RVju`-tsK#Oux~l:'W6~&N=dDWO;@UO!Rä0ke h?+O Si%1И{9TI0͇Xx|DMpwo,[>뵆Ry>O&ħjbF?ICYy n6~iUw.WjDbJP!Qi; ZZGP #98dydd${Ðm#KCBVSeG 5"_ %#P6>syJNfc;dWG=T9Cr:pZ4W$d(z7sD9\* pv&/9} dk l Ӆ_f@*N :"Ia:eC%&0WxG/e gh(XPM C_ԅe q'ٟn( B\]9bDrnXٌ^% LX)(eF\f@U7Z|_AGRx0 3 Pl^(s6} H[ {ŰOȭ|< ?Z;-aFDn?'XD>P_i2NJj]O'ϿM%/2Hh^3 X RA@ ) 4ų`WhOԿcGk?fFL Gߟ.'nk~a`!4p{)N9*UQA w"dH;U Fij(KX=G%2_Z]Ա0GUnpbLZ`;!B5qb{5 h9&K JpSTBMrI*Y]2EL&=~w %ȅDꕇ֡zVl0#NQmI]&ݏ 7x =C"~[Lf/ j>;~\ԐZhȩydU?DH6Nϼ}^]Oi"7AT~o0;uɟx A=[^$j \۫E i7lޞNؑwUhvSw3GI$hq}SoؼfYОE!>Ԁ[_}AZb_~B4r mګBCD9,Oܥy D\q9J(ע,sUςH -TD "nbOjdɢ鑝(KOs@w) *{=C#Y5S P[yTB*ɦy# #p?/Э5є1mytBusMO|؟byY8FD, `HED;GVGM>J] &vJp8.JwQkDCl*'t}=!PE YJDrxv=|9NK eEf+K4mP(&;ߍ< {f'׹AxiCi yɥ'^HY6r[X5$ |tOto!WvMBu5 fPr(|{tl!&;|@ VA!bbA6Ot9}<7*D<> 4|& ?X-4d%z}u8]YҚsdR}e2rdgHiq#ϔD€_{ Cӆu.,ar}=}B ].SEiP>u*P$=;ēpH#j.  #Z,ѱ=u _ete'FBe@+$/6n.+̼sETfD(RX6 nFD.7EV@/9j C(4mLfĵ=rK..K~+(Rd/<8ܮhI }wE3q8wy/}ÎO f%Fomީ `& @aFRW7qC eerw2UU;HP" _-fS%|EG%4z{\|5MNAR SVai\voA&, G#/:ѭ0s#z!{mu/6$x7?7hEdHQ wNV+(eaL[,s1 6Q̪!6. dž\沃ܨ _h8ew.ck?8*b]{R`Ro6Y_\/I {paͼЗO>ӿv3[}'' u\mjY[S\cDvW4d55Q>ֱ"RNKN&ٛ)f܋ސ"fS8kuR j#es/E:"f|__ԍksrG[+ݷ{Ȃb=8n5eݠwdU NZ\y A ǞiOۢhN#: -#n qE@9Jb$Fu[jf[jݗZw9mNM/Lc:- kZb,kIDtn[z}@5k(9;t_լ bZ遐k^,ad\O|M4ml, ׾rr-<8#QO~0; +W+և%лو\\W*@e[$%F|5D<cνlWc 9 X$jC$M>?8waOI$1957eFخ1tRPe xSRП@Шp5FwjSb}yVzzss>m}Hv 9QA2㨖4|Қ ȸX_p.wC 4x N?2)Zm/4@yxSIK3nіjPb>O byZ; vEz"@sx|◓ Fnaj5Ѳ|BY//•3Q6aL٩P.Oqჷy.yzɺ)Ed$LlR{z XEq@8.#iCJO 2TQ|sZ ^+rhjlxԌ<;0:NJȋ:ë*qЅx ~ĭ._է6kk'25U :rw`l=-o/A tzPt WX U y 5T aV2"ǥeVu.̾FI ȿxRc{BS`[wc0@%^t%#Elߵ2eŶ֭|z͸ &oM!H`95~ʾrAÂf\#Ft4|. T&?RX@t&a8ޭ1`{XQg$C8)yt s.dZ\7*iXDT4*LW)fXq>w&cw ؗ @l>ȼ _$CkH)&IB`?ߠM0*2@y[/tHEr] ]GkChpDENmckfYgdvbmBHǤ;\.~6[0,+ NY!-[WPkg^Y+r?h9[u µ DAR_y"#KFJ$*(FSUH~~kw$(Y 1ASP xOmIPrWZWޥKytD`)9Vfo|w=9 {tlomմ -ud*qbL=4n[e.֠f^׷`5t<|e1֧-+5'JdwOE\ w6Oc#\3Z4 DW^QbKVAeMz*=P-x7\v8 O$ RQ|잷nVQa1`X+~"S6o,?ZA&^VO<9 r9'>Ξ)@l^v#8yr(k}qawIiRuD}nPEK{[訧rA)ş sVY&˹w8#s\ɴ ~3-jX,MzCjѾm^y&al$sH{(‎U׌X/A8_a'.! %[VsZQZ×u)ӗN 1Aoװ w``v P7RU1OmrZwދƒƖk|45z_+ׅw\6זdK+ho`:1~vtїýLohRB#gґ6&O4)D+%% Jt`ڬ۾Hf~ }0+dE )iN\VoؗAD3Ȭjn! g]Aت9+ dj3r0!K3N薢:"Z51SB5q|r ό/I"ۨ;|S+nJe4ֈ:A#%AISe^<ͪ5,Oα`[e֏gފhX#{Ŝ&g`"͝8v<IgMi2pnbѝ͎&Jg#\krlAG'@}sȯ=2CS}VߕIĵd}02{Lg.692׹w@dPkWvљh%왃/`6: q='@[:n9<9E׽5.UH$Gm\%Twqn%4Բ4u<TS "M}RGN6LiY7N8Vw(u2SL|F/ĭ`#PJi"tO^|"pg H@J;3uk W2  zXZ }ilĮd<\Ix4_&k mnQ9(ZvFU) &ϛx?DtJd) "-Xba+i\'*lh\?)pR-8 ,&jVT?MֱRS훆~PiO2},g g;KNYNI/w9ۆTeZn*AX9= 8k$ N cLt1+ҲJoHr"[@6~U79W%\tVUeĚֱa6;猀 .Ӌ3fj)ʨ[" H>yYK=qxN[vG"pɓNNTIDct>t[ˢӸiWO1 .RLC?m5Avy?.T]n*GZJp]jy8\oW8+p43PVknp[ 8;QpЌmq7}m,@XdZJKș"c_RbyAa)XϞ(JhaP;C#^*5Z"( ݱWvL&8Q?Stl<<p~"eA|.}z}䶞]}UHF@9TIrYCz]i ;!V} _,>lFM~Vn[j/4ʱבI;pSoSsJީ:MfZb.Z 6 j_xX ][Ix&v@'qKǟiLx遈-EH /}"eUCE`; Tߨ،Acܤݫ)]B N'F%CѦ%7dέrQzɘtR e&)0~w&;J-|%N&5{W[yfT1{PXsEf|7M$.2l/E\do"^ˑr?Z[>+5x iZmw DlrBм͈"`6ذ܁?_p\ "4a.YL')OxbVЧz0CLYsb!UU7-HtQN\MoAy=1ƛiA[1xp6SԂrPUP!_Of$+>M*L(.@wuA _ 81&}Z>5m9Zkh\`\PX0ՙyƜؖ2F"]wT7m~¤_6>v0Jr\CE_62Wɛ1K[<8LS HͪzܶC'A+ڶNT`v8efCz%V5 k[mƚRW;⒘f@1ّY(L' ,<py?%8%ᔟGdz ,&!+6hBeN~m0ƫg %#͑(Upڀߞ9+8N""jݬ=D:A'YHar_Ê9&2»Rg^rIP2`DV5He?;Ȣ=~m])OdV+gN'|J%wr S>߫ӭX;T8mXghGvAXi8 .x ci2 ( C𠣺+:l]R_{Jx@DQ?eo(OE1+݇oJPqBa`yY ?[JKs6ά'9WbEdH/H sD9%kOY֧ *X*!4}<ӌ}([h0ppSU((0 oCL+W1)C8r&QC>P,IfE1.Ib%q]p$K?'苁l FAl6IHumm꭛56W]HB1zTe2ۆ4Y%zqz\=pS閺\74'Wb; n0KXզ.3x]%x\4 Tm٤(rCq8bM)f߿ZBUrZI=t'uO׍h2+xX Jb#ؓBZ>"2T,+N?1rd1ƽz~IjbE݈f)-Vf *-CH6QA62Q!7D\r)Q]8m-Ѡ\1 Lu|秝˒`Rt+Izy4fv;݁%8 Oچ >A;l O]WlT.s6u?2@'dmW $8RH\)^@L گG4P,X?I=T8"40_wivi/a-[th2mKӍQo~#6gٙ9##i6:"1a~H.-cN޾Ŕ0ƀ)KU =A@*1N2m.EѢ l%ӛ!eihk9=%N9|͔1Q9ͱk[F0^stL}09>n I*76EfBy07O]hl篜 9):_d&?Rۑ/PO\XȚ"umz, Lk;;,8KZwK!j+@,M չDNbh !0Ԭnkzp;!?^Dfn,;GԗƴT뭆;o]nN³5aKBY_3g{r,)ЗᙾS;K2G[AL+wBǍv { xpn].lJ[/y "񐵬)c: $st>tJ|}~{;u#.RgGQ0aÆ2w^4=& |S,0!qX2fx_ubnzQPќHAz%k=VGZ ::nY P3#aD$rRkj+Yshu `} D6eԓ 6,r 0pG;G.8ޥV8#=~LIl нXƽ}*XFƾ{)y2{_zf0>*% q< ߿US d׆7)CwiTO^,sHv[1dxD4Yj%y;Zij1ӣJ(b-P(0Pr;ɊhW6am̖8[ 2 Gl,^ ,i[QQsNe7Ϡ*#D`DVKl/ ~bL?p/`7O/~߬:ԏ/> _h42 {+n1BtMat2r[ҭ}h"Ѓ4V$PI#H# [3k=ތ@F]ak)YW" Tdb)i-Mr万O%JG?-<.Fy C: ?>p0_BV鶟jֹc=o.bE'm]nlP⎃- ř%j]Nyoߴlzv{αP_>dC=L5şao 3Vw ruT% I<;F(2<"nDP"_ŵzWNl /=%)r˹VŔ9.NJ}'oN y8At3R}E'Bn2ܳ< rx._{y[F`OC ]n?Z_J˛7uA\f@ZK Gp8`gpv#$yt)4o<̆||vsCqU3Gwђ&`wTKa6za~t :- CUACƚ3+2~/$(d빠y+s؅'5@X e(\&FkVU)o%ws=y=uL@yWxZF7typXCb=]f_ MݝM&r&G} 'v)YVעo_uD3&B{^;zO($Z PT116)o*‹0O"I0Z:$D18#Xꜹ#-E@^1H 0 WilP~vfk7" ;jIQ31͘f/w(6C]-|G"eU>!y֮ҵ"{cVXFPOR{HAU9ω7Nu{\{`o0Hs4$8Du>mIڄb¾Gt#I5c0 p򲜛cу<Ҟ]MVڟOɤ4l})MBmw+'Zq#OG;gpŞwQt!uYW !3t8 .w thǥqm"ﴤq/:YQvQ~%yRj$ҳȣI|.E*{39F  C\ev9)J?:hdOhǩס:9Ⱥ40-I#(b˶- oݾfCL;2! 䯀\rAJpG׏NP\7=.:ytI wL"fE!Z#ɺ]#`:FE'&5|Tc/BJ͛J;C\$|8;EnѤMߒw;%]:O|:J~?ؙ{|tH4}Ze7^ Q?AXk((w[v8"F8ߣ`tAP*axR' 9 B`9T2+#'{c|j<m@7ZFwο_7|^5{\pbQR>ben?2nWi2\x0qYɀu$4BxvvE8.{$ tҕ`M'|]3ez@]aDR\q6\dj!%ZExw q %zu9plw(dNhC&[]& Z,N) vʻ.X51Ye"7d%krb܅5("5(bL"5u05Es<`ڃ zcO^g0%9FhcG9#i=i<N4~3oFKa:BO bKEf'&#BNP3,|te|<;F_]^9 MٰT=n.I %S鴦&Mcbp;Ɨ!o߼X6wQj6>HU 1g0؝{{rG)BevQX xC`덶 O5V /lq 0UTVZPoz},DEuHỲ>NAPd1mKj1`$$V .{Q(}rOn: /ОR2K6&Kp s"1Er8rWn bYٌ֜V$sR <ƅGP8?٪sSk͘ΙIlzRPK%l 2|'!݀~`; n"-bKoq~xᖓX\=ݞ)v{gEalu|$ÃJRq64J<Auh$m% vo3Zzǎ؇aHQ`*:x 0,pÆ 2'=r{\J湰+i5V6nox\ ܥ=?$H=4#oR%Y=u x/htf{;9oŵUkN%] uP"CVٞa-N=K0&?}\jA<4O UYA1%Bk{Ψ (ABv7M֜ʷ'd^h5QA[ "Ԫ'ev%VaC%kPu蝗%='O~#%VRL84Ow|҅`s'p*)ӆ&Cr`beX:T1s0:ϫo!L)ξ$ 퉆 A&`i$~HfC-tHXJBY Sq+kC@W1n"߆8s.p1lV PhY,jqۊ }^tQS#IsS|w{%1t!7;;JM~YH/β{ hLcwQU 0L\̮) rwB4PX)Nj3ujVf$]OG3sT~}Aj~F?= ^3Zν!WTWTk'.fwCs][7봸9h鈏h><~S^c|8fe+TGKlm |uҜO̓B+9zA_rx|5LED#/biuTxY{T-YZ^h(ob M\Zb0pyGVՁḓȟ83 VU\YsѦFejOdd+2{GKΑV0V\.JrHcd7*iӄ**O ,i~z%y}Ofd7S5"UPlB*x,ojceX@7;/ftnrJ.7tѩnq#B)ktN?΍L[N E或ư>-;{Liwdn۟QWNtwYKEURAlR׊" Q%j[Ls}jT~,S&i_%Ό 0}:)Ϫxgv|$%ce҇_/g}<l4VTZ9xReT)CG s#~JX\R\nW\a|wl%R gX6JXGޮnu~9範=^r:rb*I^ UGQlMK=z΁T}E61qO,0Y2ɑ%{|[a6|O憌' XƿuZG/Wr?J 2ؔ Fŧ(Y%41Gͣ)rRq[*4bv*Z~(a<_*Q_4"PUC$, -tGXEq1=a@SEK3>п')'P㭸TjmiO#N ̷/5PR4G072|cQg'kt\ GtKepSFڻ5{e7IU֌fs!voh B n.(S µO嬆oxO+A:Zb2'M5atIrL}: İ}gκ6 SLPk#.n!Eeg9ڍ8ßxxmN֣|: {#yj>Vtm h~p%5NKR~Z:C R=(8jfX\ɋQcT`'֟VwGML\p@h{>9a(EIBXWvA="MMGɪLm{LU n|zQuo2#l.3;o@]U<ÜuԒ~`]:y{Ddˊ|"O\Ajb8Q=om4Ϸ[UG ePsYq'v_`A'[M7a'й]Z_>E"J>>`}8'wFKAIsD>MXhx.!USS1,r?pYcPک髤-&u)k$pQ?!i\5vGD-oj 0 B=v̷R/9ς2KuHiNZ.b ahnwI8UƮ)|/o: |a5w߆Jܙn@UYb*a"q᛽2Rc\B6&E4QƢ`^|3G57&ϟ 7y^<cp .\HNuY>u[V0Vż%ů~.Tu6Ѱ.[87{Kˋ|y=jݿlrݦ1Z_X[ }B/ NsO[mHvIuCN's+7l'6v.^C\ڡ6]Ώ ؐjtpTbh?;=$]lsN [jCHL7fW;C.͡/6OM?Uq0Ud|U듅(WƗcep3&j*-J\a=rEexYtnjj !.dM40똲f÷#r,u vQXki8ZOsV$^[SI{H9=S1(3C"f05R'95&zUfs hs 8R33GMWYXn[:3EeB" W045WCs[{RUn3WQkxY$N%*J XJrz|qB&Oo,uJѾYر6FeBL˛᛼;Кcz:S_OXzj&&ףIwN3 leO}#'9"MKf?̛d!y5Q \nH"}T˘F3>A*sܔJm?KE P``-sE? kse+Sx{KԞ<ИR#弿V~ғl2ozԊGyKd勥ԯB6u H5]v.7qձj tW;:gji+98jI~HQx8lNF?o  }sԍ^>Z>">o kRI۞f wV} 9ZQ6[W8` ic;sP`0韦G19z9#'yqs NYB4{uiӵ\=4P' PpRO{ a|v2u 3.#MÂ[{ FK,of2x9Q:ԒVؽ/a!ղm|1a_92jjG7tAٔz]AЪ,JEIPwkLU:b<1܈#GNtlFU(ZРJE.p^$.-\H C.Tq|N~D>ȝai8$+9#u}SbY^|p4PFP]}PCjoWVD%?=GIdY)W|FKd]U1?*9 `~Kh!~e~D'{X˨/_3Ù:2е4r#8v~$#UrYL/HKFwÊfM'˶4Iv$V $[{CZ2'9?EGQgzMH_y)'Jȸe}lؠ㩉- 69hmʢ 0{bڌo>|f’ [1wl}#Cs(9+BˉFr*[ {?|"9 HJ~qU} vp_%8),Zphydn S5n5eCo_{3/~&DlGmJf^UR{Dh_܃}zצ)TYxȈ*56$G:bXj.J(iK\A&ޤ.9|}J]v)?ޏUM&^{rjf Emͨ\YvλWX3ՙFmY^Ѣf IۋH%4󲗴ȩ<&-<|uK) drqEV Wzzi7N1 EA:-H<)CdcwOj`I3E9q`-{I:ry5)QQӢmO ]"c{ \K !LE',\ Ao0#f |ׅo9=V9<9X>Mo,zx\@Y"$ؗ+w>l'fк_mC;MCu˓6J{.V!7 @`–`v/cRB1,[꽷M k~S+3oؽa{Ѝ<Hj[:ÛM;}F9*gS5*.6UKaiVDi^->oBdD#Pt rhL·XX^zA`vOٛT'hQ/TbCrs q;0jZ5.kDЊ}h,#7.~gW~G^'5vuY be(7k"W˺-JJ6.^~i`<#y!vH9^tj)2g|~d_QNT#bM<ua;u^e2#k`z'6l5vP&K7*hw>լlc Z0GLBBOh˥(Qnu[K7hOk]p$G]gbm5mPMqfBoa bG=8 %3 x={T&l J:;wII]bc PlA-沧Á~w =p\Mo^feǛ%Wdmc UF!dZshy*ܬ^~ejmk;d?"cUau%yIh!Xz].N 䏚?ij ΕZ'MH~ެc !#{pM`(: , 2P+d]s dQ5Tc:Sꭏ"W|@ 5]xgl + m@]3U;:]pAvVl.,6}F0+GD=m'VwlHIʹI׀6ZOeM)_he8l/OD?$?Eso>[!4xzpD7x*[8UŌ,z2آ=1 4A^݀ |VXoFfN_I@]O`Dv $J9 **HKv臾FЌfEc>ӎڽh PUlv[ξHke?Š*|^scA?:铇; g =TmA3Jy(}"CY[ʡ`Əf?ɽK Uv.o^p;MJ9\y=$hA*Î2V+ toTZ9uo:3aʑ_Q$>hsgZE?!%VVMs҈~uՇ…# `&0|UL_?aje ~Pm'`DzIȸ_ )&'tr?@FGǖVa`P{U~y DN'C#fU(k/M0EJ_fٛ-Zќ`Ԫ68pr-|k.,H@ r&!ONX$!-iDwru*kjR((2MUe++־Uvm=Iy]>S@J10 )nIS:QpLgHHYGʐ(D bckd e5 CĂpZt~9վD,a8 g0Z@I(?M؃ZYTJc^JM m-M:r$IHOEa1)J划Cm$5`%HD6@HT1!DU6/5Enɛlp4FM(%|.|hu\{If_ 0s]t *sʸc2DRB2Bz}p`D̕sa"E!h tbk]}Cs@Qc!;e̳>k#wxmAP[+^Â"&tskd^ My$&I%A#3o@++H<HcQ1}jm0}?^cҪ g;Q$kPz?ERcxK?y.uA%yApg(B_]@t@}ruuOv1Eme0mc־7otkW&sGSKݣ8Wc%sv \fdnf'֓&No!۹VHLS:]Ruzt^=W;Kƛү體 eAn:7 ZF6E)_skn+n+CJ@4D[I0 7VC8%ilX4 ;9nj#mB!}q/Aȩ5e YA6#9r+v)xMøGtrIוM$] d#FՋpVТ~]o7o#|Rwhzb4mKOݛ ĘHI9Ύ?]DGxxZhD^LlU'9w۲!1R>{{䵋w1wv+3xM$QiL8Lpn>Hر7ԸVrh~N6MD}q +bQyF !uPsUXv>^t/̯"m @<v~o~R`]Yqv/|laC:Pߊ0]r}k#SbkG]jf>ζ!"5 bO}"Q}VkbBjtt]T9ū 率1+q /G^ ;Y?h>~#⽈h N7b6w*VP/a6YR0Anb!NR#(x)Ia򯍤$ (צK?ĝXo7\X+>ύe%qd==l\{\:2|^UrK2"+`Y2~v{!U 61ٍPQɔ?|>L321Txx@<Ωi3g~~MǼo~EsHcZfȂq@M!cCC|ow1Nѿ[P ^>Y}zDNuOe76cHD-dDLSl>S ooOH4 TmVy橂pS!.KϭS5:!'>3yr'<$<>@_ލ虡m)íe38ewWіOU0u߯KkQ ȱvE+ _~??:Wӝs!G6E3R&iNO˃`7Te!"0%;\vjhc\tV'U$=+]*l.O?y>h UB~D{W_r#p4;Lbe j'?Od܍& wEx,a2!ױn~~wNl26% nii]<_ՃAf|X_Lъ ?{⊌{c՝s_@UZtV=IRv4Έ ɭ (o( m?h(xa#b;dkM>"qDD)}SXft )UʍYGe,Zܬ1)⸼}q機hr_P">n~qb!b@cAݰ{;J;3A?̼0(4G `2< c eV+{ё kniFirxHE۳8!,NޥGކX{̖D9@xXr XH< Dcq Kw ;,w}׳٦ǡނnEF7~0T5vvէ;lFVhߘ}|U/r @L헹!99wSb:i*g<6wQU"ޔ$mRXʺ-Uf)VMBk1'ӑ6e~k/^n3gC7TZ;űVGzL`29vKqo!!K'kP|G€~P>ϠTpIunkЍՃ2k"k#8ޜ2|gyn)RxrXlLdIY0vT&>@$u@>D4:\t`z9?g&/a ;nd=I\Nv}wdpQZ: 宪RqJnA~#{Lwըx Fmx@_t-wDQTa;4i4*(^zw/yԟ쌗(p&ZϠ;5pI7"Kj%mϞg Gi-cy;Բi$t2kmG9B~d 8qrb(-fb9u")*4z%`}c/.ZO]Le픻TM)濅<ռ>$1!IU!-!&CWh~4<[0MN2őc[2td$ W6v B'LTciMt‘nDaQ+}k %6z_YS)l 'C1Gc*_h{z兼Eaﯯz؂ÿ$d~L {A8Ȣ3_Hv奖KABzCR5jvn /g~D÷rF{`hԭa})|vaf޼3l%b?WN8Dq()^|`j3v60[ U1k %|"iN> ˗(n45+#?AhG!oսP >G[6)_2K۴7*ȧڟ]\3oZ7"$U \KtrROŁd&O.%B$2Ii\sUJr6Me6ZEU’A"۾q;,ЙJlO C5˭ȂQ0$"a$X?=?2͊h43?v[XgYPnKdVP5KW~ $CL .8tx2W)G<ӡ,SN@'DQI6~:u򟍳ϩַŘO#T 4k?k]x6.Sn(CF\x4Hm2ypRժ[jLp쑵 i=%H8~r>{\Cwْ7[?Ϸo+CTmIj QQhT}2LHd(*؄:UwgB2\Q F84Kb`/G4}.LaUJ9}e|gF4%$*mk. \ݠ]TT2#DjALyqTL~Xc4Oqor0= m>/9}-$Ťt"B3hf FNzsu]Z'qeu&muσ [_]>sR;>J'/mfFmE4VJ\(F zJJ |H<غz|U{L \Ҁ.$Ak[WCYw ܸ&@uK(Y~OlScbϐoj4~MhT[֚7;6-SlW\}l@RotTIoJ^\/Ƥz0ڦo3z:z ח$4q+9!uA/6k/ hj]:ߙuI7W4O~͵ ZivOǼ%l9?Ǒy'0Cs,sՍYJV$8ut`SjY?4WWɑ>)O§Gb9naUw*ds~0V )Tu47ՙ%<> VU&f2glJՐG;~#@|̀2KK|[kƓN䃬-26M:e70@L hn#5]farW2=oW$w7~/K͌o~OhTb9jXZ9/ 9?kp;R#Ů:m 3KQrʏfO;` 1QpݩhG]Y؎tN~w e%A6v#gm01G](&_A c;VO|*q2tr]^'@G@ [&F[SWKWz>Ԁ:(caL)Ȣ㪴[wO d.V$/j.V F^ k/*,|>I"G~Bytz6` Za[I9_X̣禫u(~Ӄ$}2^f^d䩗ԙ4?iJ\'\ZrٵǹKCKF~ \5:WJP yEz 8*2J(# )/襒h3'_,ő|y+1ՙ# q]Kzoѻa1#J"=O, n^c@N~ g2$<)PղOMIwjKZ_L)C0Ȯ -)}״d3(ܯlU%Y\8-/nZN `-ўp˩Q0m3N4Ȯ42*]qҊ&' *h02w ]DăĈe)W@8gL,Ts?\V"^ܹMZSw+Y RN/x̻%#dY]vx =ݮ7|N;ߞ20-<@-S ›@V:y.6Fpd= Ų'P"W\=?э9 >Keq}̊[̌yQPuy}JGx)v+!?xRv?k"vbSxevқ_1Ԝs: Yp%E0ጁ'>41r(2d ): s̫оJc+WEArNLNp"jO kbLq^Nno\yK+ڄwV` Y2t4œReP1Ώ* s Cy>REdu2P&H^Ŕ#g89hb\aqZ n,p_1|{Qי+c o BX(Ĭ@$˓AO-_%Krܨpۇӑٽtd5 FS#ܛF>贰w),-B9mpNʻ% "OЍ*A8!1sZ!h$ wmk@YGMj;ĭgه(z@.9[JziP.i]N}: c* ZRuYzGVuNm*Ќ KX-f^;sl)>kŠ"4rZ(øUDTܿxaFl26h5V5bR0+I&iS sCAӤthVBß(nAt CDFgJCcvjzѕcs^OhKP2xQʕ6Mj.j396?4џl #qĴ.eӃGH9b/ƜIފxT7sW靖zZG鮾[JHd0͚7P+g .P[&},C/pAk0'NhE<9oȬdlT3mw=%ZSE؏Y'kiM;rà Jɴ2~_nyK8YƍV2nn:iK+s3`fIlH3NliH3hG9KDr#(x6^5HJ]Tus4'AW;itJs{1/phgnY?DF1Ex"F!lnXm$n;Dq`{āɗN*8ZG[ʊn4`,no4`9WrSY[oDŽ:c&OWlHCC1rmgm9dIW-21 O|7]&ZC$G]]KvʁYAM`d"&>:XqЬvT<ܘCؔ_cAvOړѧpoN}U Z~NȐyԄŽgkd!{hG$M#ԅRw$FOȾ Եu[:$@`$A@o-#Yl @%B>0PTΕݚ.{)?P+"mFW1%ͩCeae0_{saG]-5 XV4a c?xhn]M)tF*u9 XL%%ؐ" v'3D T9UjbK,BgJ@o2\PmAyHӴ@qIX \vA2JnvU=c0`  "!- zuӭ={>Ю;_7Ğ  B6TRdUOJgPD@5cZͥIoushmڞ`(I`$zH[_lKjnQӿ׶ ΦOgrĨ^sИژ+V 2vDKY>#Zɡ'X) -9Nf5h527^gYmVd30ֳڟ q)1La'F/GTgQ/GjqNM{d@S ECz0v rC|BW6-g^y oW oxM!u״'Z9t`*ѓ#geg$3i"WSdK.,:֕:j雝Hm8¶of: Ҹf0y]\*d6y( wL~εX<.=a0:5ָ q&MwaFG{_1)V aLiUQIJRUm 9u- r>fa*J+b!UKfaNo:6iLI1aܸ!,!㆛g e6|y2(/ϘqvrG& Ucw{x(˩&#@.V?Ru}~dlKV+Cb HuJ6&*:`h9E#r~FXw뾋&OtGݥ_͟iY3v'Yr9 [iG<6뺢xV:rEh+O(Z<Ԏl*+|UHyaiF#h)qڄs3b:Qk2T׺' GiM=>d#*>b"~CLT kN&_@`yRk?bdzKX!61ȇ/<+fB}6k؅ Zæ02Ÿ4/}uo?cw~,/F{ӕi&F?[JxB? A1^l<#+,~ ts!ڲGVC ky Trn Ք}1q\]|FD yhbRKr?V^Y_3T- SjF@N;E]m5Du$MeT!tjP`6fp"$t9-!L`0gZ¯VnR;a%ȁngx 1- d_5$t{2P>$[¹V+B2Y}@caPzia[HN1EN_QbۏeE+N3nD p}q{ANop':L FG LcmoS D7*=32m wwU&nP8s~$ "arn+Z2^^%M䢺WJqMÕvtB rFţ6 0$B ]KؙR[e[7S$ DXTKE8kҙ<**wQ!| Cc=+~4X࠷7ofg+X?$HGR(BenGL 0# Wfs?430gDWS|S`B# y;nMO 8r9h]D_=҇ ~ֶ.tuh𥳐'BO }ׂb}@fj*2K%TKc?ʜ!o_XtB|zv-\UTI^ǯwP[PPD$j ;|Rg_wfܥ Ѯ .¼ H@:S#ypGWQivU@7Tm\Fnr,v 8>7RxрZn喐0spЄ6j2(]| dv=ɵ\d쓶o/?6 s!"f1]גEOw$pЇ4-Ɉi ڜVxu` Pv2' hIwxlX7enIHE[LJyPG1?tdqIxJX+t7}yl抃FVmeTҵkD?|$ jas7J;&UءG?hpDi!I qf 5?Tu(CM$ɍWTA~-=oIGq6O w.h.our4跽4zoK]S3^#vuFӓ1& $'\V\"w3v_,lN$5re/:y{R^wk0&bi53I\D`+Lk(!$#URf$0eԒ;ώת$̹qњk!l%?3zc 7 uT^`Six1bAJѻ%b8N.n@͑XUj qvNM oI{EJa@3H1Wo2oYA>CZ/%ϖ.I&<[bȥA(Jg㴊 G*PO{~c9#0E l_uP̖2rl'Bb^e++Pd 3a9u#R: kjDs5|ؕ$_8Jj>Կ9l%SG/G4CbGq/ Ȳqj~&y%\n,\TN=V"G_k/Ou&ޡ%j*l{` L 1|ruIdJo8 ?19 n ;g mc24vp'u >QSNeO(J6L6 .z:a}?V q=.d6ԍLF;ݔ}*s%YA4S] ,D\ӷkhǖ@FBXx %ZX;dc{X0T/jYg݃k/%FWuB*KӾ$]٘$t"۰;:BZ,JZ)d9FYf (FCv:}V5|PJvQV6dsWÑIRb֠ 뢍Y ,H*61pU|=P;X=øVw|LHW&& bt]9J]Szp?Y"ݩTD I1,<_`>&Lar!YaiiLv&÷)?t f3_WhqZAEA,⽚rlCfoԂNlڇ,{B[ڡBحceEUAc7lVr/9zi }<4 'r*T͈Ԫ)k >oQ-70$lm+ S<9lpWKU[ Ֆ0sȯ@xk& 6%rEG~q_z2:~kHR>l@Ir8[k?kZg՟7j91aX^5R+88j<_Y@F0!ҙ}#n^-TH^!!_4f;%y,οotu:_ ڏ9xJ+N-g/fչbVk޶klY(0,LĆ$jAYmQ]Ŕq?.疪YhN)bV:Ys?7)3{Fxv ^pmֵy:fG!\OYC$M.6(O0 )L~HHN,+Edn&nS8l(`*^n' dz4ׁ?"n3qE)T9#s!U:8<$nWVQQ&ع?$<9LS0|8xjlaVQAgg@ Oi2`7@[l_"x O+/[|" ;1v̬ТZֽO5x1fo{[\67Y6ުw-wY!u8O!w0$@w}Bewl5] Uj( 4nD/J-և"ϐUS-ǰ^2C)P^ m4ٻDI'WP L^O!q=)o1jW(\2c#/R!f+${`C6">,wK~aE`#as(U!3)59}| 7׮i7Ak8pob&q8ک6@ N\S)wiRSb%Rud2%Col RIY-`cxvD8gI- <)tQehKgK.yӼ9# U!\<[Fx'ssfeUwC:bJi(UP3d؃&=<8\>^28O.ɡGDf@A5_ӲSJH|eeK^X1!&4TzUr{y'qktXY.nK|/ cL˳[B^E2P! <$_+0lb|kP~ZxSA։ߗO g VK{9!{]6p q <-X#QU@uv֔4?w!95Yh*IDIX.BJ~*#8{.p%c/3XpPZOd"BX[A W QsKq ۱n:[ql !Y8F8W}wj? A4ҲkjHM} ֌(] 24/Ż*R gٜ z2i+q 1зP5+en\h5 Z1LSmGdtÃjOC] )YMLڲo/S5׹/{5zF?TyymG'nc0 rkNqHA_5MEKcGdm4Q-4(3!l 6Zrꢑ֕Jr5s h9X N-q?l;3΁qb!#9m;"'h;vR?a(nXǷp+;98{}Hit5dZ5v"xYSq`Ŝ(R0o~J蘌eK^$sݥ oRpvK-Ci7Ŋ $/bP'qvʥ4f%Ie?S"cG][-4dt &Ύ51V\%-V;rt<[*pS/F$XWj|yYL-٣xة_kp$y};%m7m䤯%dʯdH-gڞ^v)& -gbG-.~hnŨ jI(Ƒ!= )ܒOpP우(X {n0$OR0Z9<~=^X{HY8gp&i`gu?^Fy6, KjXK7Aϱ+d ^9C<@'3?_R8lAT1KT㙮Ur'@%ꐔ:a(/nH~Wݽ!=zi(UuŌbs]=yS}.]=;{ ]/ ;Jk]9|",lRb-OH>LeZ-| 'aRטڐۄy3WsCw z5ĭ,ޞ6P=7 E<,P)2$Quzb6cSsv%ªGx!~Qs%UG0qM&$d3ҿ-- q-iyPƥc] a/JٴnRc* 0iN/आp“^Os*|a0rfVm7yX$H{O72C*zQn}ρ1sv7$~xs$&":%K[%{싌PD`h˔h)zJ W76aдs+aBhA)j- S >r ƫk$'- hg8-qE0 o]Ѓ!,Ka(KRAg%*?+h(\-0t( iCtR]Z { b{Z`*(IУЖ0cv{wcGc8lMPs'4X&xdR -gD:>aPf u^`%  2^ȦS+h7h<#F-(1Lw{i=ZrnH[B\NT<#I MaPO,iWn--?9!-h>ZXܘ57f*<½ 斗;7[ITWxk/ڊྦIL(dG nc͞bBl*v)eL_Ucĝ@QBfH-0阉($:?=WǀBG~w-D2KmiDE)=yt1u.1Jݿ^LPk[1Cl_'>{ǩ=a»z"0 v]QMϐ72ε'l4UbVdBϴhI>RUD'/ `LxxuA 9HcE~gLgC3BFtC̒Z 3RLP !Kw6=F2~&O,-2D<4(4֥oNub5l.O6qshXg8nZVYUNAO=rw HeoŗY6˨EffLǡk$@XSEO #$sI_] "NNUH 7'|7[hEG Rhs~cpnGAnԅŬ! I㤻{~b/44B2<+WU!=e?3ĵK;Zf_?,1(1FRCWp{| )J Ob9|7M*vg')390wA>]WfʽYGwyt Mp3X7 %kKaU}Gl KA (e%/;<6y݌HD9௾5;ܿQw*QܨgShgx7?N3ΧȜ,pA CfB\&wЪXX2 ;)q)8?\umVe(p41­&FD EʷXTΊxj%'r.Vn;Kôx55¾2k5"}__,kDZQlQ{/`RG0ũnT7( YtL;YYĤÃ߷2-6} *$m ŅbQ0X*#2F*-84WV6}]v( B%r6|,3בzk;?7ۚ.mE ɜ>܌~:wDǛU#|immV{nNê<]3py_q2.eQ8Їox'+T;#. )2hC;> k.q|}42QOLsWч헹`Aکwk;="y'xλ:g l`{#";Xob:50oFeP#ҦOP o'!zn J_O&K\2(Qu㒞D>Da**:8U@[u0a!n$qG%#}  g.h2 5Xԁ ڐ9ik~Wrd0 ]Mҟ 3 S3}SdFoX1{~{Mvh/Z2gZ$9 gBD ??R>NG11jcr8$VxjW}f$C5L5R`KjŲ`j4\>ePbCKl_D:e6h>_qM̙Iˎpsq|_`AByևy6OҖ()J:+m'8XE]( S $N*97~eJ5oL>a1]qd'? 8:5܉Jy[fNW/W⅝3RsSAQT=.zjF->X?D5*~ SYi l.$t/_/|UrV燑u"Q.We'Qxn-?eV?슕(]ڣt!ܥMם@)JTph75W$ f/zkQ{勒=(>cYfɐthq,r˺wNM߿i2V"PyRϥ#e/mgcf#>,1r o2ܐY&Bp. Ck\3L@;qD7oOG`{lu h9E$GKaG佒q|Ձ&UU{aJ?X'NCf)|]@HʍB֓Dj{`QToooai {Ue\ [#ES>}XlUwebE=R8ڸ,՘ YUxJ&AIlTEZ1y&R`i1*e 4u6Y F%9fV}4zWƙ\ h+L^J)*_e> 1@v]Ufl' +mBW㹐/;?Y&<^|F?7[bZȭ^CX* ;cSԼXl g^bP4\@j)<OCou·-+ ʹJQJw;2D$3j$ݺS< )uAwwkƹ?F Zvy\-IdVrN[ R`&3ٲ=eJ93X@z1 IC!uT)J %j M9v;[i9ۮ)L`w6뺆?&Ώ_VydgAlC#tـ]b"QYQdSRMY]V.*>o4tUW.Ybg2l&ƥ3Țl*ʂ4xH %~R@A_ZxV`ӝ&A9}iv{2)WpgQJo}EyWM=OC'Ǖᅁ4 'T •U#i u.&Ⱝ`O';%3xk_ӗ%}]zigvY aXWFW i?_4/sG^6,*dz4Pph4w@WuK6ӁnEİ.쒣 &X wA70xb7'Љ7IOڬmk4rdYVZN}uZbz8Z~tH3`)ћP@&gh ) 'HNuSP3sǥ;XRJ EIvTJk˼ۇ+;x( GF̓ zU,fNMN}%Ak*D?ߛm{hյ79ci]܋Cu%s_qJO<>pk@UF ɸ@{ןM1y,y }r=ta҈q^m)ϙg}zo^Z, ho-쭯JđE`_Y037zpBBrq)7+^9U\a}U=jp ~`#A02N<;V8KK Z+R :=VH#;c/S8<IJ Әq:"īvB \7 ޘ˥@mV OLc&\w+\^agpwol-U~ iFAg|?ԕ(ɻ#5섐a>o>IggQW9s -/͏,}ĨCSz20޴~ aYt7R@&b\W`': p5b!{jbZ~ >-PLl( (8|M+EZm#]]$P VǓ 12g aŎ5vfKJbJ\U|2%ơ?VhG+ %}ssطv n?K 4nxxّsxwrjįtsNWʔNJyirԭqZ]A- b  CB#*zuEhnz}#TN)z6lFOI3I'ʯ.I JTҀś MRAº=2nCWSa\ CGzFfa`Cdx}"At(k<{R}¦q3a ٘tE1 2NN!Pa.$1%-bo%u!3BO?d 7 ix[ٝo4bp:k|7"o'jCֳ~͡C/̠X<IT-(dXb;=3 82qT2^N (0}:d:7q&F'G;"M_, ݤ3 HMW+-x#taB`o`ĥyelJ :ꪙHw# -FX6N"V`u<"g ,%xl@,aa  D&xIB9m?iP=b!:?M9"KtE M*ֱɤ?w Lq&lD]FB&֪E" }z*c `&x{5+{wJ9{ )7:QQ!ZI+799unwziGsJepuW3v9H^V (^?7 G"-hD)L*A *(mvEC}>"Y:X_rI6NqO$?Qc\rz1ۺ [;*uN0o%wGMVxPװv,73Iw Aa_N'0,T*mUzXMAV#AA0Bbݫ d@v_GVە\̘cC|?҅%\ٜ]4]v{τ7A5JyZ_aL~5cñbro]ս8vd쥐p榪)zi#d;81Cxe,f ǫ ?<7%CQTm&*?(r:”䱴G RG#A#XAts)Uim[Յao?ד0JX/5*r=[8ia)ᱶ&@ W~RަU'%AK\D_1Nrӗ^患c))Gc@tz&$-_$+ɎC]>Ã])mpJqa֯l QƘcć# bޅeO|a,\C=(Ap8"h|di"DU4@蚒\l[!!C 3Jވ~`wjs?)8gG8Fa7vPRt Ige8آ[Aoui v)_I "s2jc+RK7Q8.ᐇV彥N;RA?-AuihΗ/h!xBNG IчR=pH9dp_ZDJKUs Ƀ1, Q2. K{YDELeBO\eÆndhE5+<>n^_#HDYU^Bɤؗ$#Z8r³,_Ɵc<; QN -#@3.e,zxb_ZfpbR(Dh305|f섗<Mcc/A@ lȽFC;Ԏ%k)9*l`|^Ԍ~F߄ɟbT \!AzZB8X4ʟN[^D|f Iz?OgzEΐJB/P8 |CG0uGۏ]!˱azBz"Oi;Ӳ|!q)r>2l$5|_1c/?_Bqf^|)gLYԊ1QH56/U4)tK:~xxi^hJdh@Q*tc-tS1zUR7gYC A +9|[ڝ|Ip!<f?(|J.&yc~CSXUYOL'e֢K’c;]zC)+*/x,k>`/MXm4 @)srEjy&ny'~|ٽBUK(p!7Wiޤ鑃aė4fc Û"(onإnwin*u?ⳳ'GqM-gp_\}v}Pć`Z؍uc[玥< Ut*e`84O0He{l!u\$sƪ0fG4 i;QW+ZLTof2PK1%a͏BHWb\Hj#⫿lq<^W {j,m=*1;XPX2,Cv9c2βp1o/UE}HԞ"1q.$um.RGFWM6 ySC*Qw %:u>KE X7I\Y('%hנ{G%X2'v:.a#ٌ/d O^59oWB_NjK?"迱mF;ߪme uO\sirILUurK44m)aC^YdiǬ5L>܇W Cr)eܗQyJH)jxfߏ "s#֑Ut+Pr& g0k]R˹F"ϼֆlWG,uu&/<ݜ_9R7sRvghLuwSdOަ*:iwx=)b;]'?$-?haMAwj% O| kfBf.I[T )#q0*^}{O8Pe3HQ *^d3 ;5C:sFn@$zې >ۺDx,83Wv2StK϶r O7iL슂+_l:3Ǥ Ís%xl.-ӾWÍjwcEb m#zw*'kR0[u]Wǯ <5x=3?S_r䎍o>rCk8$OWׯp^I { ܫQȬf:TTVl9ovf/r16HC⧹t=<;( `A;H=׈" K!դȺW;^t+MWB4y"/{H G R]?QN,ԇX!$&0xpuC o ( \vB)5\!y4/` "]C0o9 <S %fxC?lEP-IWZce8ra׉ rd9 }%!^'N~-ϥ.?*Ν Ʌlݱps˰HbIOO3ya4kNJoH=tJBWHgnB`;53g[ss2Q8HJ,v^6ntї2F1ú/0S]PIWO rLeT?~4gTw'8?{"0߹vV |>J73p(c :,Τnc0οqi&rD}ޗc4]Fp5a-A{axWܾ, ÞvqjYS>=+~@W{G*ɜ69Tqdf* @+&EJN.~,S!E*-ji>+l&rb7=D'w /YMGΤ6l1\qnBSڽ<89 n~6_&9"p^~r/hEh]%ҏL}X؏2j-|-t& ̖ h 4):KWhqUxs,RI( d,1p銣@T*GR<>pɍyFnmX#[]e" s}2'ELђc;UXl旦TK#Virk7񦏃뾵< wa0PNlĬHVTЯ777oh?'q2}"*Z/*zfL}TYU#^ `"04Jr;kݯMnrQVZiS[ 77.CjtOP$č6W;8 E.=*kxԻ"LP)6154[SHY=ԚE)Fj8I|% LEVt* ])] 5oC2JЌŴy#K!&=[i2ݷ"/v"˫ԞJ!''"M&b1zXSi:bU2B-N ャ =LljxΙhh"qgde -_ֿkSѷB1?56h,QIIK #,8X8,}L XOiCuI""4d%M(w\ nR1/L"'J8rAX[A'H#T!M:/ƾmD)#*@tRvda<ۓ=FKB4 DgJ{<J=Zٳed#MNk/s"t=3 4?#8f &+"- ?RjsXUpmUXDs1A6rP#fWW fy[ CX O ANm-lT'B]{] j; o\V(IԺ᳏m/*C2x*cmTMK1…DdP OXX'Z4" sx,LW?H"9"[]q<.s?3Gڤ=c)Q0LKc(% 1_}8B|}ppEbR4P_.X0dȕA>}y<Fh,MN7BRw}4z֤%f4([l&6D ~s_SMs+0j8<1Xu+C\D쇏7 [meB7H hv &e=$1|9B_P#B!I;{*bY7Na w ?9ĨgF/xAAqĕȝ,P+GBHǣ>[1Yj_n;ʃzz]@ԙ(-R5^$-S y7FxRzEѕ ƂN> Qk?g,P$~.UúaoYX4$w gM5N)`u=|+s5p1j7M #ldK3nU1K[I5HƣB^I~MW1>#M $a\eh3߫9͛'h5(Mn{Rز0szZ2>P{6X{mC$f+کdQd|Dͻ\~ qD^䛩tc?=jՈ/Vk[PnJ ҡ`+ǿ;Sv^YCr *(v qqd(5.o%͡ Dn^rSޣ/&O;\ԈM-8drBe4>BS+fPDӘٴ@/2ڻV4c6Ɨ-w7ђ|`Xiۓ( pCߑ$K2l ɚ7 I??r? _%i_Z}tr)rߗW<6@:"轷+;F O'ItNuxNչbR8[ Kf /3'3EPV&2(HNӴ=1 FlX3J?=B6MͪV hB`G+C6.k W[_zKaD3 q6 ˃[@OK6A anh 3" m mЉlbz!SoXPd̏k+Vu,ޔX݌䗜͛w{vLV1M,.Ӊ%Em9k: k3٤-)9A1l!fk=Ǒ|G北O&>?̢Dy]g0'X;]FS6 hy EwAK`oRnǔn}uZЖ&2R>0IvZDtF/%bpվ0.O0i=L,RD^Lc +LPɝ%s |5絪I;X@^Ri=/0K وd/KwEGEYT,RZpZl x xR%̄y$!wd}x]uZK`jy4z2dݢ|ٙP"9%lb(?zpLjc{QծQyl4.ȻQm>JpcD]h<N ~kn[Ya׆K m:Ǽ2mK>!D?[UĽΡ`U҃.{r*_oS6G 7ǥ4aT*Wj*"gջA9,%tʆxp$Rִ4F$bM޿)L~.*آb| êgA+g$hnBQD~ i(Ũ 4a&Y.lnaa+?#<{#g;YxtB_LJMfZ@"h#"2L>Ӏj#*ήuɉEHhU_*OTlErsZE`12* ʫ"qg?Sʸ zNz R^/&\ƇJCV ^nQ_&d+Fz|aFT/wJ-!~>ؙC;_;EytzGuaRk{`[ {ɒTa{h ]-MaYOO|\)8Jk)e_VLGTb;1,`։`yu-3gUB-֓b*v f4jd4YO+gDj#$j)mCyeO/d<YI^x„ڃ"Rz"CnpWIƎ&H\%uh/8l &Y5>^'~p0\:lMq{0+BkFVQCgY'ϒwֿo4ǔ]J/aHϜ  ({1WGU awTi!;n): j~AQf|ke%¥iw%z|GceP&=V5X䜋^p`E2Ng$lP܃_g|+FfW>jnMUl3fMQFFV[2oh! @`aAseĊO-\2Q 6;0Gָ>/CNzV|5ʪEvqusU$j$K3trtQ_= Z;:]S@v\!g8?1y@?di I@Eƙm"GJW7O 8Ϊ׀ؐ_Sj*&ݤ, -=>Kp۳=m"UڻHYݟvE!ڐCS'a~KȗRbIBL/!P'SWr rY5ɩ^S)쐧Qw't$VFr1mpAEj3C*/ek6@[`: K",t!SQ׌>)a QѴa<$1|"VUlTIeglUPΪ_L?4sR ĝ`ErE\,|Q휅&,F6K &$0g(Jxd#Eyi`i \}ˉEz/R#;ۍ?3}WZ>h=7"z܀8a)QF0%K =| @MBh4DJa  $^-9G턈 hn2̬̥(͓^%3N-XfQɘO>3khii&0k22p/漫\~#5}QHd#p6H]AA[҉iIY]v^J{p|p=&l hinWe:H^hrko0)X w8[J/DǣɲKx6JyɭF,v7iZةdR88~_[cXmmrɃ\,$)ZVj{,:IW'>{Uh+\r![ Yb+kY!:&S]u]P+lҐwflJ45ٍThM|-o Il(;_,o  ^z8\|Aƚ|'¶I7T1i8IGy=l^+9kSz#&rXIh;rcnnhDp%qO%B1+@U0KOݗ<9e:%qu "^&̸t`3PDžɷFN@euLt8>ms*s)T }. q6 o`N* ށ D$ƌaDs zc L}8uOMZ"7.e_ Hd4͒:.u8Ajm 2|->RjrA JOj( %Hjv*t&̜̽O,D<Vɞ+ds0XI'63<69#;bԼ*J6=w#ϿĴD׀TAS=b 1)q@ӆݢ:xۄIyE_3b۽P qʡ1(о)#+E45Ɲv+G;NX͏i*L #!j.kGz;$,aq`|9=mXt@ǤRTA 6U9^oY+yT!pLɳR]N.)楙O?CV)U!\~,\~uuVmLNp2SwNZCL^g*X\ߎjߋ[fF?iDxp"S7R ]4wښ~С  L/03CEo8. g 9#.\Κi\?5 2 gwHKhMB@z- K>A@?~`D1$VWO>O`LܮLn_L"Kh+k^g?D[0ڕ[ `5M.@@A|/ # +/RsU-BT֗P&.ޘ?«*Y!fH*tM&䇲*f 1fbɜh W^{HHf&Tna%ϜMv=[y˖sF8q#s`ь4 p/-6 YCX.Z7b$sOmc[O>yKReș]V@fɓ9좜ՅfXkT?*f:T@Vʿ+C{MsMAu*N|J2A*p\ôoFXw=ʎg۽s߽ 7\aj03*QEZM-rR6+_g}mG.L5і8߶$K u e˺Po1U PviPɖ$ܳ*}E`ZUyR'yq\3U%ȚE[ן UO2ǭ@-']{_FG+D9j "sG'I7U 2|kH ]l 9ЭV{O/HW4|-Fˈ%E6 h<%YDWR1@]"HQK-u10s?k`7e d@z&eS9B:\g0 ogVEm6Mz$yL~,'垙Z 40% bOɑB0@U)%2( ^yg]b7ϙx&ci/&! Rr9d̴Ębisл[C&%2S$bO FohBfƥj6)s- +Et*̐Z?e;JmAD9̓cq"WLnlD 8VJU*M~-%v5Q5-_)AW?-M޼3$`r,ԾZ`8i9 Vzi2F:VU:֡V+/#<#8$-mϋ˙]̔g84x%e~Z' `} f-G73yF+ tR;swPsEv^ZaUrbE/}v8F3\z3IQ/gopE(ZVf% x _7!pXN؈WȎ o7H$ g $”R$`k7}D'3x(%g.PKКLa0̱bAhmױ0evkt A)$9 -> qbM7v<)EpT,SuPiv=pkС8RTc gQ6ڨΨs UDʹʴ( ɷ7BPɐة"Cwy8&low,zCu\jlorAUFK5Cې;sR]t[JJ䵷,$G> WؖK_0 md-JsN/f/Jf6mʭ4iIE-/h_DQ@kwYjCftq'hW'?߮A h0 ٧e&]t\lkDX&8%7:\\}cfV{v@De2HTyUƎNQCE* ?p#<ПMxAO`uWdLi3}D=4P)í ݋^JAjkG2[gzx<ŀ.3+>uŁ҃!uoS45J! Fu7QFB~3ytq|5U\Ur׸Q艜 )ӬCk+nVcnmαpMƂWGx$. wy4mٌ E'!7Z9՟-gtΎm!;3, gLiP,NW8d[dF,TwǨ@<{$VѾ?t#dA8[Ȉ`[}zA6nOL{}|QlVagҫT/^bݡ]ROoYkf`{oO L*#ax.[iX)ku+$/SQdhaə 3H'瑤`#C..p^-rQyVC,:6DD D9Ϲ+$d֫u3ˠ5ɄKl k4 ]da̓|l{)74Iٲ/5QlTTq.7(an }`G zBB ')䊏"a- du P!%rN1,B ^I}:?vn`*lռ3r]PڶNzһr!1֏cC/=j|K-'{B6qCW|d} %ɤ ф Oov:@Kf.CL?w 3i[9GҊ%մzQ[Ok@; &%-blؾ[2}C=,ձ0HԺu#_,3-j&ihDa455i=^ 919M֚XCag{=j!% Uei; 8! B!XDnB#ҤͼTU?tY[0(VX3Vִp$j)b|ɁV@&@Y~N1HdsLvyɋf,pp&~`0-CژM싃.Yu*)V@e^/Yz ~:y#Mٷo;Vm2c`/Y"mgQ$<[7TTmiaDcH T1э&\tgon)wlU$ 6^,cf%mFۨ.͒8d^I×[nG$ZT{HH/陣@wFx6ұhi:K휀a[<yMB{ۋxν DI+c-/'|Jj \7b (Ͻ!b≱H5al`ިJPVUP4 i)@y0jT,i78]M8KB/q.ȓ 0Y:o(Q 5}܄ >f@k S04-"/ nn;Aih/Π5RJZ#`*m JPS h,M1NZDd;VGw\5x}S6B*ٹOX܊5y1Y['٭1d 2[R=mOMcG+/q]h.ƊMQ  . utDi*07POUXgzk4H\|`]ts%tn4-0\YhmBA~nmkZסf ;\ @dۛU#~x傶Zwc.nwRD0 D'0>}ܸ75ɞ:Zy[/rV97cZBKfBSڨw]bOxx6:>#q:m/MY ʕsĔ.q;Y͞s;C#\ypu×LQ}=/3vύg}\8>ϡ_F0&❅ieN'$V^y 8K¤iU_e-.;nC!!Ҩ; @ZXyicyO-ڊi1LbrχrOiٜm*@N|ԋ9 mLYJ){HFOݮ6c.A'xªߛM(g:=#s%BuN-YOF u:TX??юhfIװ;5#^FrjWm<\~vnOQHd~@#[):b20ntIY"s=LC)W堅 /v 5b:<*k!JL˫CkR7Ѝlc'E 7֏?,c'~B^NYZ%,exg$l_Q:XSХȇ<-ʃ&}WT0/a˗U2G~m/@KWQ'cu*q;#uKj JQxȫC+# (ܫ0*Ԁhȍryy䕒O1.F˙~;^oi~5Nl8 ̫A~jwckAI J(KSAXO$KZ1 Ko:S)HVj6M`2vC\ q&@S557HmI??|ςOiT&us[<0̾[<ĸ=.sˌ@GAl>[gKyqG-P0:`CdYih/}tst@}a7ӄme\Re%S4F'/E|1?,&$*g&ނtխ=Y;a"nn4r~\P=|v|5"5uiO\<^UMGIN @/9K=u(r70[\if҂v#>9/r)hb4-ױ7' W-P‹F;99&9j,aS!WO *꽖ϛUeHI~UByx69Yo;huCc-&-/Gbwj%Zk:gy֡l: |g%&K JY9n-fk`osʆƾ?r1midOUz~:ܖϹc-VxI{MxOՆ¢H ;t"f$ 4NAyhwo MW'-JD66j" R6 9F:oq_U ˈlnd)*usZ$Y^Fmȱgxs##O# 9.ᒋ)/q('t3H֐,;xYfT^f0&HXnyYگI AZrDopŒiuqQ@`ˌwk,B?fIM>a-|Kw@zڹh?-,Q5bK9u)E\{+9B%I o L&y\ D(febl.zj+{F8e*P|?MSvKSxs!l0 \61Ao\CHU32Kso7pGkI5ãT! V&{v~߸J; ȃLp"PNk#2:G'Y6YOTCjSm|<Rdžy]$E[&^DFO/k:דy"YR<९8^(J-#jIUp|}ZW{Lѷ B0 Gܕ!"ӻ<&:-J*3h'&PGZcbs<#TRMDTPmZ Qf/-K8TҨl'P#qGs2ܮё~|QD3O3i>,kdֺB}̠ rgݍZ8.Oץ^Dzfvq~9V03*\E'f2k]P[n@OA@p_RI=_r& 7}>|[pT9$r˓&&?-Fa|HluH~F ҅ɷ/~ Bi;BJwI>;x=4/8L.nzl}Z^ko6mE >btD 46 0[ G ^ q)%,LL4w@bz+|<O}=o&}2 fܳ6ˈ$fH!I+²4UO^֙}RkMAj[$+Y ߾̠d\ۭBʢGj=\gh Oϟz>>'3r}SY=xJnzU 2j,F~!e@WYY1ua砰PzS Gj4I^֣b3b$7F!1x $ YGW#l1qp-H@'hKʦ=BV(qYfמ̾OH5 uXNS9 hy SD'4i;d(VOg@ LE*b/^:2"Xz[Z.?EV1tc㦑2G~BFS<ؚ̘idTpW=-/%>랴TA2­R_%[AZǹ0 jݒw3^7,\ MlBߨ@^Bf2A&s} w\*4B[Ͽɐ;DnWm1CamۄqѐcRo|/;j~nV8ʭe|n.F \jz7%T2~оkժ(2 =hNOظ҈=pcCUEPÿ}qoC3~($ k"E ’EYyc!exhr[׼ٕ3vp;1D?]&{bBvi?lE ^g =‘g|IT<&\׏SA,6|[7Xs@mH/j06 =.)n:{%p# : ՓĹ La?H1Z!NC%Ź %v5} TBݩfBu@h9/V•>˖eX"}"}+)P#EOG,\dJOGcB &.FkS 9 3vayF2=m(,Ǻ$7Dq$IV A>_ T bl5Ze`E]G d0M)]{Wtn!~Z7DfPdVB&~M}.yQ I*q;qytL!xmsƫ<,5^uws P$;FMwz(X7ytLH9SS?',&0 evৗcvzU /P)v?)18[dΖ!3]h(SQu18>BpiξvP`oM3 0ӾGwU?zLsObnb|!$1%Q[9=bdb_WՋWL;~֚͞er10>pkHBQMr]"G(1Zx[d&G*Y6˗7u\u{dg#g -|RcAB"rW[`hof3de.h^4q >a}ʖpwiTt{ق8aK'4Øk \("s&3n5 WV(%f$kv k4nI^LM>.Q`v*QɈiA`*T g+O#Ź%GyZG05cĺqpUc5`kbI(^D>^+vrH; һέck3<)(Т@ژk e#7f86,c22~kf';kV01ZQ+ *ZE'ˈvXW3;3eCصi;;aaw LSHu\Qc'%)HػJdZ* ‹nƅN4ەmCt Gˊ]XSnvJ sȿ;֯;_K_SíʑG#juFX`-:`Z>꘥zfRH|59 O_~$ӭ$Cqqv^ہ:N|g&}X5 D/۷P+ӺI0\PZ/Ji#~CHopsWwA@evjOaU{a5^E`@8KQ{4%Mj+xvl4w/5DQbC틨9"C0}8B~P\;`>\1MQq,S =u*cΔ;(((_@Fo):zI?ʲwRWG>sSR8'fiJ##EZQcK(nNLL!5COP si0$Rb6 %؜bv!%\363B1K?(Nggx`Dѣ\#;Ͽm" s8'CdƧM(oM+Y#)h/HZ,{%Lh>$ ߼ј*?|`tQaI@wLc+LUdf@=Gǭ6:Q/%Nwx4X&Ʃr{$ IADGФݺ">Jk;7Er3a"^@BzkwVh4 "$^)ǶnF'E|ShQiuPWA]h2KmdO6erzԇae쓔ΫU\LdP8?-P<3{zd.~Tz.e5PV4{XlMo}K gqD=I2͗_?$Rj ϟ<[`+%:x6r[?B*|je8o7` s9Z(; /CS Q $yN8d VMTU9]5^rde]3G4Vo `2@—[Rj,w %d  ĀlpB]c]){h:}In=^-l" w+}R|ۥJB|t>o`C/VkÐI^oDbQv7;IS% Gt?)@\"Y1#SJϸ'Rh 3Z]%/IϩI AdtQ(WuAl.Z%8;_YDʟ*:n6oE y[ %9'Jr"+p4R e=-y^*[Bx]Nv"a&{A]RVPhT)Mo-^6J˒#Q~cqX6tCb0Y`} :קtYz:zԽ=O d)V~[uH'S0q$^Dng+>"3`x/Ͱ8۬SWzF7s-RB) l)tc=J(sݴeRh#e:Bί=2B&@t}Ё%0 I<son*Bof/s3Dxóroq!Vʠk^l~E.g'Xlg'P 38PC{C*x°2G%s nwXݎ[_ p:r? ty5w֤=&.UGyrI@ꃥ2Ȧ1C X;"~ U6䣦Y8)Dˤ5JffP&֗}OF̛9UMW3VUxvk ΁srZ_1|*9_\{&Nԋa MyAHJ%y U6ð@P?ʼe?_t1h4Խ[Aw(7'h%EPIA;Ueps3֡lMee" j!=).E7,AT[ax$ 8/k?g.]ຽ.A6\BO*|,0QE\C갔eNZ^A igOuSK1v*(vZ{jt@:GASlay>nh5P>lوaښ35WG82#׈ $Db(@ChO4FI~#Bk <_9N>tȟd4R)Sqٶ1YC {~ h~~b̊i/z$<;UFEўhjinUMuhH,%GoBjtC-!:]5n($!yHPI r{%2Re$>Zq/-Wzmu7A"cRz< ,(a~*VZ >,YaStDc1Hwa7OP Xn֬e~1l+ՀVϏƯ:OD_Q\iB -/d'uC˫)obQO=]b"lz hpah,I^#\[sW:dfaE]1G v`қ^; ԋCrAe\,ۉ\ؐsV=Mv4η$?, Z[տ[i?{d[|sH}ܼ 'C4Rb^%$L!)wmy GNo#Zl Ó97)bK}o<(غ}P+N7XlQ@i-53% 1X=A.DN)O{o(x|7Bvd?dt\.U͛njR,|; Y VouZR^L/[3ɦ,pڪVSLtuٖj0\'.5q|#Γg cչEf^2)7 pvsuqv;c J/R+~ti8X z " ]]~x6誧kiVYX|^vz޸,ܥs?0 5{}#yNq,_:cdȡ3CTNNqU[+g ez|1_+H4d<" C12!{k]mzre𸆅ĵO+dB 8``|-<#M⋮&-ʐ&nd&{{GP@* t S3r@;i_.Ch.5YA m@x*g8(+xh+qZ8)@ dn)k}zzH*ui*)a:Wl~bwz"bcܸǾHȦ_@Tc8z̧_4kKMS A} Zw7#%B [;r539D'P>ݝDUۮg*P.q"!=;>&2Y(nmwK&DdRJ|O`0${qxk| 5V} r>bpP6F g)J˧) JIf"tx,y KFQY;̮L x_N2%#!EG l{uB~yx M(";KXhr~}klŕO_6@HįfC=S_y/%WPLMD3珘UE!gS (N]C+s Rb0,|BLX>j7+0)9|'`ewp'u vy}*%1R|;m)176RfUq1#X;UD,#Mga!/B}ʍzAel[ǔ-%ں޲B/U-eYJ|6E[{aOHYtWvBԧjYY}wV&|Xɬ :=mN^s/m ^ vtΎCHұa(/J޶oʰdՏjOwGʤ']ԎZ\ l/˩6ꏯA3<ړ/D?(,hs۸ђ̰+OckӘ!CyݕUP -(5U6.S"ju%NAf01=vXК0"xZPZyPB$Y97u]dZ[8 TԷA?{˄5@R]@omsM˗`P2;xHFi2u>KFe>`Eo촻5zB).7C˩yןo}e.j<ɗx}/6֤aaB]7ZG^]6M[=г$;I;^"\Gp97Kuj'*-XVl[ut&Ԕdz;N}X픑M_D|J5q7Z]!M0GIX (+AOA Dӣ?]D/jwpnc`^2Hp;AMoZ) y Jg[s^@F£wqgQ[ [_5.lYban(n֏suWNJ4dmk1;il^OjJkWq\D;Mm ?}Ph62 KSg}"{A51`AΎ@VTSjcGř<`U}'95<%◲dESl.+]ewግQcrΡwư<8I,L 5ʼEg\|M\8BVOH҉ƕ.2 ApN>`B[]<Tų k۟ˋ<R䖏y"1Rz3U(m/wSzjh3A 6F'k*o:,oT \nb_}Rn&.L0ž'6\ZlbR8ꠐIrnU't^80GATU#2=1 9f-g{nY LC hfJs]nh%$ L}ЙC@at?=lc"ZxU$¹BRKb>Q4UnEń Z+O2et晌XĜ=@ hxB& <fxFlnjA!Adf&R2PuS]#홫5-oC_(@2bŤ,E w|"5Q(>.x& +io~STp <8>T4mbMF Ʀ#<rN[;G8ۦqH&A=*fs3/$`[[{Mq!['Ъ;pH96.u($5\w#qŊIDVVz6=5kUQ[sÙ4ELt,pnwb¸.ܣ t(V.e_z:9g7~<.K O&;+%^Ȅ]N_ai'"_r# lkYӉ݃:6Ir6gB_r)be v0(w0jV=W/-G51Ċҗ=`^V`|mjÌ"pBjϛ:=~%K^6Y~f([[M; lLӠK+63Whj}W)jMCwFL&r9%g!o&.`_2FgALGΤBrv\eEsC zmeᩐӘaK"r`$N5EN˄s]&Hp$>csy"U5-F!Gb&5"GVJvcݾ-c6Hd0E>⢦rNxr"<[ ;8.U4f( }q}qOyd?1gҦ%FF0^#@I,-E$sT!ay icB+F1N/7;Ժ ED|rUYj1TT|OmM "0t$.gIP I-Rv^KIrr"93ŔllNՕ&1ً)ZP{kX".]V\uz1=3Y֞!*POx|s&) VT1o1yMIb} d77d;C3#}amp#htuI)MEl8~2!i=Z]ٿf\VT͘bQS;%D6v crNPcFCh*7ڵ7(;-*EpHGb%Xn[jmrSpDe ] rDDpnn QX38bfCσ.UDgÁ|"^fbݤ  `3lS0/=}e)EY>32V &;W񍞎zEU_r935IxN( c [Ty3B#j%N&}tM18 =}֟iT(Q1q)u-:4*p jpbT]HQV%aDMFbG-O塠EPo$ дF:![B 8FƄ͜}W`1xkRmyq5ci҃Κ0mydS]aA1P_OߗyT1S8<*{@wXG~H韹#>~Ѥ10;C(\AgT< 5īq S\QgYN2GW ~ Nf! =ڍm[@JjQWt|=^qGIuAk< :)E}$8EM8zr} enlZ&^,hx"8U{9:`,&ӜLA 3z͆ވױjBA~-;q{Լ)%? g\pMN,p͒ycctaiebo,lCfѦOi.ܰ{G9ܷ@G._"M^j p0`ʾr֐ٛvX:w@R/pSWTQf"37xnQp|4?|2? am)$ ?KC&{zC\ǭ-&.Y/Zop}*ks@4AٷWϫɮB"e^r!#H%T*TYis0^G.?PV2{!H%.}([.P;@V]1eSxaS(W j[Gy-an=<=x:1y L`o{W_gB֨K[ܺ#[( /aog|\^J<,jZ^̀# ӷWd߱J'5(k_ ε [Z;vC5C0I7 蚉Lcm9GsHe`\Ί7H? .atNY;#H)m0ͼ.X+-9!oufS[<.{Emkjk.@R7c+#IThJ4.FDZJڱ,=[НOxTu-lx~glnDMpxfpe"@=`Sr.6=Oc.GX=FWtXCΝ zqQsaz&(߶`J/-L./Hb3Iٴ3,QAA 0~Ҕ]-܃,{[1.o\Ȝ{hbO7ۅV4p$9@k<0<|ө>ѥw6O浯]jYjh׏0XY'"nF^iXg"BƬ2܋(H~6)Yi.Ť!.T@.T,mI ,L' ?!g&EP'"9,wTjc 嗀zu7 }mƩ[-{U#F&e^FV :E+.W4lTI4&Oi,Bm72f}dw;7" 'o'MC f}"L6026 :3JbO+;V} o( q*HYyI~7D }LsW5I~@n'|(!]bPiOB\7|8't) 斤S/KZ-ݻ>Go|\u>Le%~Tej]$T^[L{'l0;+Nk 넝[I3֘U.GR9-rf`,f{Bƶm%"~k+X7Fe 3[ pt> s3Ǣ3!F:l@s-sBhR?`x6*+j;o qPw4`A2 $Zrz:#)uDU7+;>$'%s7k#'jNd<;Vy^` D 8Zΐ " U 2(@ǐlv%FnNx;{-ͦs%dC'^"yd^AhS>P)2788׾pyOeƗ_ycBd要Y[ߠ4@#f:Ҟ5T5֥g>.d&QOv@^И;DTcA[K`m2}Vvcz5baIA]h Apa2@綁ti{jSz_ l֒Ov B#q]b]xv }Du XRōޚkg"񀬩b\yweE||} ^a>,k+[Pc͘$*Ȏ8j4T#丆-l Ê`nYDlhvv؆E80hV)HҘT1ȴ4ſ kR5ab'p 3y&̭J؁ϚF\%gLodif(R,uu ~yAiU7[a:R>纆W&vW XaIhʉe WJ Q芈s?h kt5L1u{_Mc |(Sl1սDG =8\9Or0b|xAdC~k; @FW{ ɟ{M D3?ߒr5ONMDS-XaRλY%unX1}Ao}f5-Ka/BFܽN?mi_±:~"J'!*RS9vbWc  CʓXɈ^A,6n>ZM)b{Ng1v6̣dXNx@T|2{HV)*vt*ٶQUFdK=T 3:ltt.K.OG t^jezcygsJ񽡎W(ye'LJI]E]Ha*7B Y{E!Kgjì_ GPdPcD;8^ϟvY`w޵KϦT ,{VL7>,hnԠ#Ku4T9SfDh2⮨<N,'g%:fqtZcc)sl 5F'LfO:7Sa(STy Ͻ]xӓyr#w>\5PyJs,ΖݼPRf`?xjmmw6}0^~lj<&T1\7oj`+Iө[m|!u5DnF33"@Dm&/NDc;:)AJ^ Ja}Ѓx1 lLJs,jg*ȑ!fϏeJ@ dD𝲅BCx~$r":h'fQ Ŷ;M?t9Jb\I kFo2V9S: liw/PК/)Tv =%ۗPdI˺QkuBr<G׮ri߾Ah0i.RW >H^7P&gᗆc^R~7XRP}2ZY4C>P("RDbX*DTrhwoSYw5(?W,H|)>ÝRL`h*;˱ ;n&Dz4泗eؿ>k/wydy`m4_oK{SYHAZ+"󕏀۰Y=b4p!*%S\fK̨D/D 4 gW8 7Z'l>SQVqL9rP`5_n]A2w.P}!KSd"-9 4G{Ժnww[@ x0}!$U kY\ r~/9X\Ɗlp~}-O߱yͷ !'*sp?bUӱ f=fϥ+=ر d'tS8AH*{k#c6,qCOR8ѦXNas)S)QňD`ޫՠ(x\^ b)Zη̒7wus\(,4kh(@gE!u%' 3L#4L9įG^=&Yb,-Me)$if OyZj~AD'9ʊ{#zv6e+)2f9z"L$1”%}c!4 ЅstMDDfn5G +/cΔ\({h*Œ]r #-G,3!9/ ~r߭|;=5Y"f_J`So4-&` \*@9bǓB l?5.za)뤗Y40R:aL'%;Q7rScS)L)Чȱ>KЭIkQjle+*HyBL @`Kaٯ繁B-)*x'eHM:ZX'- 3$JL[N'x_DcpQ7(fy$0_ o)>µxnJ[WѾ얐1`i8+=Na:qȭ/}{dOpE 3mvc &`RpyTBK0/kīJLkШ$dC9j1)_E$.LT9$}\"x 齧Om: YZ>Q=VmIҿ"zFQMh:m;/F>,1̛QNvuYgoERFZp|mHߵZth`N?`ѧK,pn2p85*Q6 p-:-U|0ʽtGm;Yj;F歾3s`86:@ ?L>+RWp4f$\Qr*=ceV;(WҸ¿A 9RT"=="S;$OX=-֠lma`gS=˧3g~B-AAK(s(Ƕ(8Pd<K7vk`/@I ywTv8jRᆠ1^LL-Or *zTGID oo1: Uqr(x]ϗ)0Έ WJX"# 06柜ݚ, :-PlVlU>k .2 2tbXKY_j4CwpMՑ"ՌxF5݆ 99t)*\\A8)żp٥&nxX7mimu!M,SH#Q5ymU'0dmÜ̺6'k$|ءy.i }4qG&?HksumࠑդGJ#ta`GW(jTVtQvs1 ҅Ǔ8 d :nt~MFT.iՋ_ݳgj3ࣉ,yR d'J|[UFe'BҸ/ M1`viYz;$Ҫ@^+t 9C)x)N'Ь*5贡DѦ)4W0+ UmS \;|uWI&ªCd9&2~f @Qa$l6gҐ XtſKe"U h X+ !i7ziAE UaMO&hCΙ-Rߛy}˵z6TԶLUj0Ҋ'z,5!V1?瓶̧ |x=['lg5Uؙ߳_ iOs;<}3-FNn\>o z+@rӫ%;{H;Edz] R(NC,g9Z}g4/}uZ@^6B9OJ?6gF"([8ghlJ.n:R|f ,0y!),  gHA,f8to Tj]kJb'uB CyȆIä_SH51%KJYtP{!z&ӣK^qߴ(*r-tZ_CrHE*+ )ȌFЃUc=hjxN~F%ʗX /+OF pcVhTbdD@ztY61и!5HXuOЮf*jљ_BΟV!=y[[C=A9%5s -8 r5탪Eۣ 19ԩ6*|߱aţA)9X26SeSeBd.-+,ri7O5*z"ͼFJQ2c4|s<F&->}5ImLPNqb,mJ8U vh0,s8IF' VV)1ޚ_[% ]i9Q@q^p|Dhhx"~ ;_4IY,c3Ctv|ʴizYِ$u5IIKJAT-͛}1⧓+btf茙n[%[бvΜ]w`R `z裤ZO4C*p+;%!Z4W<89㛾UA} ?3c4uѳҝefҧfIiK?ͽ~#8&?Qѕ3J`4((b/w@<.em/;Ӂx9‹¤&̘3JWZ'Ib4f=E0s|X*/wk*4 ^8K0Gm~3ncfi;0 cl{2}|vF'K8$-F< ~jڶۙ:v( |` K=:G7a2 y]︆cZ\rAa˭Eef]rP*R+.Β^c hR{JQWIO1$h2n8bfO'TdqVi?wC]Dy}u@ZuX-eb\%y3ARhuTP_m[_Kja_eJź(ۦr2?B/Cs2.zX`kZ3lY2)}>A>z1p$bF%VmS0pmίE {4/,Q7# ?C'DS&j8 C4hډ3qRЉ3W+-{zp$(dGys۴ő.Hcv~hӓ%h|976rEHI 6Z=1Zt8w6F}،[8~vAp2k~Q]a߾$?fע=ce1K[<FN)<%``1=qh"ARH ^ט$m]VEQ;b;\ER>o^-:MEo#YrK ~N''L>6jlUps ++}7/4D:6hK>Q6W%G3%nzO&q:T 2l#,vۡkEB_&nRDأs3Ync}~%+x8AoA'VyU  iCs!Lpn!1 &oYZؽP_i5ef8jfI"U3UCTS_r_BFNKY4^H N#U>FAmK53`Y8#A;ZxPtV>Ĵ< f/_w=}Qm&M@4~/6,EyqBJWv'RV8Ҍrc~LY"M0m@}LgDo0q7SҵMdorٜ ~FAE-ϊJ QBAJ*-WAOBL@i07)K7apj3G-A\|3pqhYg6R(_K^sv2ᑀo|fVqK" BUSҁͅh+u"> pG(da7"(yH:kb0SGR]̼!p7TS#M$A%Xp;źFxǎ8QK:vUs;H%2Ǟ)>|OeLd~E0 &m3ud)9gZJ5j*a9Tmq:%]sQh c)mȪDB;.BqDl'~ dݔ5x~ , |%5~MAo$ vd⍸[g߱0-dU+,a>I+;CHd𕕏ըD¨ ӱ΋BǍ.*[{JrUMKV.y98sL!iEg7~ԭɷr4 d.1{ "cض =PVlw2*M_)j5_5A(krr*ik:è?ՊHlx[%WR(s_IgytB(okzHGxd2vߥGp/Zͷ5s詀@"$7"/h*NxEH8faR솿S=!:9`aTYt7׏wX ʒ`#SE܈tsB +4U%JR!a߳/%8bQAUR3oj#mG[Sʞ 9X#Pނl{+p~":l7/ ÒZG34!w~.qWd'wvt;˵[AmXxKoFH8[g/-`ekX" У326V#{Ng}ix2Z͇  ^! )yo(h9o [F*)8{,;PO(4hƌG ?SBlN+ 8 Y *:  4$ P k ?-Ng|~( P5{DR?݇"7F_ Pgh>`,颙 }#D`_%HM+ds`C9*1-Q͎篯v8b*=D.g䒺[p3NTlx.獉D.,Ql2kDE_mQVKPfvO`afsȞvl ]9hCV5)lui˰ L8di+|D[Nè\S,/ŀqVq!BG[,F&?,>ϜeyR2${Ң2s+0VL]{Hjw.ݛGC}FwJjSM'G51Da#04Hh/ѕA7=D'#oy!B7C ]|x6MѺ\|[d?h,e!C_su1E}jtH,z/JDLFrJ cŎk< 4C)X'(N3XAyqp&}x.rE9ПJ2 "¥*d }BPO$pң=Ik\躋p^|$ HIvQ5B-&<& avFԂ7R6 z Fw;e߻ܖNQ`(^ :Y}]֎&!iV. UdRL N~َt|e߹GN~i= N=$QΌ8/(3->Z>f%p{:1ݚ.y#2^I)y$dL O! :K,8EY &s09Xw\N~|gWe̪<&2]4]8Ȏ8X.#r|UX1ҿD!51'%Im)?dE &Y7 DLE#P?~ޥmɷE OmTO!j|iVG }딬FBNtZ9Zl(|^oXRp=w C}>J1cFUN6soI;cht[J"c'Y~찊S׈JjioG0|$B%^3!ݷqf[uat{@NvAbZJq#xS9_-tdžN.y됻Sql'Wy엗i8Fp P~PU\as}gwRsf?6(N@p:@.Ff;`ShC)P܌/aǞǠUwAl5e8$1Fbjt8qǹi B8 xghcwPT,HcpT\":8jh #mDDۇ<-z<V+\6CQ"YXN_cT`)o =zGTý: uys>iO`VE{)ρy@\f@NJ aHJ*lU䍔=;!D?A,:?#FIoZ{%Ғa{F&uɰAb`( t$ W`ٯ1Yx:E HYQ/ P_( /U^E326Gݵ~.hqv<55>}dT> 32w8rBf`1 , c5F֕pjU6ro-L* 06ՔVhp(=a-&]g使Eкk:uNk$*SK{ n W#ag5 ƜNc#s%_u UMV}|E K&!4<'Iթh c~Yo/H[ fԠ?|-f= 2pOd_:% <Imm,|kQg̩LJ`9 N[f"ߩ-~{S3 ,P߲ա ߊ_ȨtF/1ا슻6n -3,Jc.n[EW"d%n&2e'{8 E+W܊ P">e(Qٖw-Ny] OY?RZ_" )su-)A}UlnVBhP9ky{_qXZ]s`({*<ۦI}y@nMS@''l.ps,G']bxv밞iY RrHMJ9Ë8Ɏ99:KRCSS qMMewQWKys M*'t4C؊(d yval-qSB22*-ʘOዱfΆ?4~h~7C(Dsa=@!mTʕM˟SM< DžfM55Yo1;H̋ k[ 5}Ҥ3h<"kE_L%cHѳP?qU6蓌2:5rϒင.q(dQ+pSHzH7E5ʛ)YKmQGfs,TW-Nwꍵ`խ bEYe}hN׫%C-ddBGO[U(#rI\ xw(fm gTy=DGnL6a7⟖AW<2{s^t$>_MsRPԽ ")+!:`\ӡTU+.ϖ4Z-lf+;}>졋Kl]syc傌*Ta]y#T|~6j&+ Wy8:@ej/+թ !ių:eR!:Jrm>Yl`{s ݜv$tcĒ#Vn0<.5%Y**/BRx-55NO#ۥ+\e4_JԺBcfeQ% %ucUQ--爢 ĕGrxs'2y#*P<;A'`@ b 8p>oVQv_xir{u7ϫc=kxXvAOQ`^IWw+nt>1;0@㤀kVlϓa6r.:Τ&??`̲ %^UΗkU>8"ȇ܌ktWrm7Iw)k* A%٤TkcԼ) b6#X= +O!㖔d9FU &CUfL>V Rt8 RL~HukJ{= =wxYLwJ=Nj"v T\W^M14Eaa p*7|!FB]i "إi{pE}js WCEpla5 ۂ Zv"JʜRI@-etG:va[It=&ȵ)Zce4w9 IQ\=̉%Ce*7[>§B.D48Kbڡ"bO1r'-^q!ҟ)Os?/OǑ/ELaѭVAD13I)Hh;s1c!yAmD>6pIDȺpQwz@ts7 n&W䍄&x0_=bCj:\+J팓5>L=4Wq2# <)ll4L(_rK澠!hJߞM q}Ų UH hDrΠwG&`wоߧJ3LTnR=Y7;Uh/8h%>j_ٷrOܨg)Gfr' OlM-8Efdz3Z#d!)/%H:r> r|[MuT-ꜧC{k&s"h]#Ere+R@*XX2mq@wχ8VaRkFUŞw S7<92u4Fwߨfe3`rQ *=#7! l7rɝu=L6Ӝ*Uoc.?2[!R vGOOlEkzIahͥsW]p{_[\GSχQkAT#}ep> Yy"QOOlKxNUh<8lA~ Gdvi D]лǵiotBH\Z[נGg-83UN vr e4 Y6 3{LS-xp[I0/xw#E&zذ-3 hƣD8  irz v,•ߠPXt}{'3 x4v87yߐ#}mU<5AܗdfuyoȎQvD`X ;IRL况 ^!;ehX$G1Z3`4agm0 'ڊ|('^K<6V|U<=m M@8^< \U@Qu 0huocRcD0zKM{P)H9J['G,6ߌ CF`Dڄ(⪢$/ }3;Utxk<% @xE s{A\Jf3eTjoa%RόZRfp\pcM"G!y86a-I u-/0T_|jl7"5TX'b|̞w o5iXrKá5e+{142np{[/oύ$#ڛ+a?&֛5P/[= +DUitʫgz[< =L$N\ S)( 5_IʏA.;vl/̑ʘ0 rf#`27 ;n1ArJX,ZBdX˻-\2|iV2mݤaA砛~^YGwY*98uj$5J繣{)|cd"Xu7 MFgGj|NaΑ-BCmo֮~4!;G 26–omI@}ԯ̦=xFj$ia2_< Ójrت-YWcԇBc`mCj%'(Q 7[ lh=fp Jje`3.2:Qe)CI1EJ/\/-=6_Nd [*wwq 'v9l~ܜb}#066LtL9ԛ=̏RJnUaZŀ뒨P.O@(^3D%SL!dS4z"\wolJ tX9d$ݦLw /"jăO Y@ЉrRb 20[ ae5˘ CLEdsvFPTN):^z8acAv>'پVqCQkpl_>˾}mp: 73*tR/v%r0,:5x;bKH9[ZyiuI^ 51dd߅ y3dp7w/,^6*EFpRZI9Rb!c:qFuQ1SEּg_W!Rlhz3y`*!_k.:1}`!e`?f@_(]]`ed,5%θH=Ŭ+UW3Ӡo 3;PAIo [2 hB"1mV#skW.ȪF+ӥ"5A(vI8r -Y|!gUC9NŤLf: KWp1v9'E3.qSTGu˹wN SB#}Rh@?Bu+* q<퐀~D*;EAiB.kS2oK@ER*Ŗ3ͽ<㪆nVMX/乽~1ltXa!J#Z0e(6>ΨQݷOm,5tҹỲ(J64O0pXbh;aN2-l*Em;% O5f^ަHeR~sfp]cKOtРсchv65Suƕeעib'~UĢT߄ATMO]($d k:%~։~-Z@`JmLd~}6m#6 WKI}>pceP`4St҉pK9fDTSu;0a֊GO- k+>:#;u8)Ⲕk_ݎ +":tg78݁W|F'ENC-2:q-G]EtdڿNvir<~>[r#7fjcI>͑3uU֗d)AV2A>t08IȞ >7AwB؁lE~SP cu|}h `!ꁜ(0\ Xɺ`%!gMDj(M`MVV<8:\`վl ڗv@o,wLu7bv$jipmzfٸt+,v )%ܸcuk Һ)hoSy'Y2-fgӍz[kL+"Rzq7~8N1XpI+Rf4"BKX bY_"{QQšhCzY+ǀ~Fx@) 7鱒&Q=\Himy=lyeDj42!SI*m4XP즿U)2W]%9B4i[%'3Qmb.wRzie|Jk( >&f}*Ua:Z;ASL 4(Pÿ0C-ȧ .i >JC}Q?X\t~Kh+EM6Nc' 7I{I_{'tL_=~T}q?crc(A^FV Ev.ym*(UvG?sPZI,OT.\$'6 $h%\KjEu|FRV}m0jf7ŦL?Haq Ji1W/lwV񶺊DX?,ى?.'?{=2 T=u'W&u*ov:+guPlوb-#*-~5$.j[ÂZ\Y}Eߵ%g罴$PIU$t0|C=ogĦ&uV[gi@\u$̇l!!:@'%lX3¶id:-<mdDs 18pm7pׁʞtlOcJ=tދŠxz: XuiYNY9X.&x-K |=R}&EkVL19q2x1tIg`D3icAA$HȱNFu+6FۣL+z@ڴ9a8ή%ժX&bfn* hխOD nkqۼ8bSL6enrqRq:INH;R7)MXOK(%0HJo7GPb{v(تX3T^W!XB+QD' >;uKW +"mgg0Ԝ7e> W=)S :o8ӵ20PX5诫bwE}.?}$v~ZE<"'\06-oΝr`vr_yw }]iG%hne@IGr>($oF#r] pG oefS^X8e"FsOȴ XkE)K;3ԟ3ݣڇ.SldrrGPD8J8F \`ݝtkv2ReV``VΧ`v 7f?֜n Vskn҄a LB%p<&Ө.ԩW=)j?ȐQ@Y󲟰C8i[&yr |/ȭv\~hΧas8KQ)xxe +wd30]@;)B6!uJ!arM w!踸(.db`-AoDj|ޖ.+770V#ծGQlGM!̌"jxV?Wَ)h[i3@β`e'i|>=a㢞$ o_@0Y2(˟| (5躈GD4[aLenQE_PiGAXCi{d,)99oDd #YݮD.X:kAm/)7"0 " p%G2(F~t ! -]⍲!jW6Y0g_ HȻ+*WɐZCw>H%)%TmA_p-u t0/ 4Z CĢ~D!Fpj:I"Ra+5#ɬ d 7mqU r`v]㲠F쒕wk˾c@&9t&&:._oJzsÓ5+O>bq< ( g~]bK|b(hxݡŜz Lbjmuj=,_5B a9IY'xW&8ء7*9'ؗ =W,6HN+uQ;M,7^0-aǘW;kR+URaWv x^,W_鳰I@nv4W=DN9/[S SшamM F 7/%8 28pkGCuOs:_Ge` ?vZ=>ɟ b9/OkKv]Nũ_ǾA`E ՠA!+ݱ X΃/2B~5:0[^#TPns͍Ƨ#(nk)k"C1fsg[$s(E?wÊ}O@ vJa)サT+7a4F"|՘.ShKܩ:1ZWhqQh=t3n"wE 7M1{i!Z!nrn'yަ c[wqXUژD#9ʘ"u]zN(0 :}|@|Nf mBKCr6o8 H3+ Wdeufx,^nAڿ*%q<;KO3JՔZ0E; V; V6ûJ=ԕpLxvxS,ƍwvuI6kԽ:lCt =xK: #g|܅-_W$.u%⠱rye(&r7,Iģ6^ W?'~Q&Fy nMڸ[]AE;[+V ) fX܊fE)>`OĮ,?=Agz߇"Fl4o(JЕmXяˤYvd!(qLwH7BMڀBDru%{%^ĥJ"I"w ę^.m 9,|>e_ƛn86U6шM@vJT3cZ(OKQy KQAԇ/yVf d{f(wo1Н=NS=YBnzaQĬv$MP*ZJOYO Zp;XkX'}sm77&L} OfI-]U}M!ͧ$0hyI;,A !TOyM,e |Q@xQ%Lb.A$ ܢVc`Y^ro!Xoc"|u{mƶ:dvfSWw-?RCǽBF.ͦw-nfxYdU>*1jpE.}dzGm2oTɞ􃜂 M ![E%[H? ㌒{/@Ӓ a#f9 m ,@{BŷĔDz]k'fr SV=*] f># lBs?3tQ:l6@cG:/IlUqqSTn?zq,x&z::7MgvJct*:5x], sY Y!Ök\wVƀyLyqx$~Cljƪa &)ig"ӧ=Ng[Ӎ~%{eD҈hʔWx[$~ķEiOh?RFZ$BN TȔ\'J&?b:`/qX85~KZ%N@XnkG0tr+8Yryk qM4~ã2f Z.2|j=﫜֍k[Q>2j娕 Qp>=iSvL(mp9sm b`>'T0b۩^[b^ַB. UvIG)k2$xH]. g U2['9TwtsQz^*;r4O\JiW9*3\P"GB md#'Kk7`Nlq-gd]>{-vڻe׸9e$qEd:VjB.LJS'Sꃵ!qRk.d n_5[!7ILȘ=v67-[NNF=%XWxm{m`oyw /Lъ! B +dNV'#ktv,HV߿+zX_]Ds=B beJ}fC/KYt_’Mz<@&vs}nRDsJQPZ,~G'r>{xms95PD:&^5/LScTۯ rݷ.툵^$NlvR ?%imI;-@揕mB+:Mk:.sI2 íZR+{1T:(ٛx TH %=ƺ+o %rҖyPoRa~rj5%6"c滑=-uNSvW: e.g7M̠INb=r!Wvr9i2Oڢ:MA^_2H-(5Q jus1Ǎ8p=rW>e:~<ՙз(ٻ:Á֠f(S(ul: x PLJ;3.蟥!-@3_kL"Diz44J%s V- ;o-j>;OXZ{`1fv{p{BVTP}*@% Dz>o˭rA%b5"ځv ݯ۰LԪk8hNx;bXx'I-L!|I{{f`jp#9uYW {|UŽ#Qx{д k+0%g<4[ }2a§ߘ\1J'gxSL4! |9e{(6qPmNx{WEh8)$^-Xjys3?x?aDnj P; ^{|SwaX)Sm@v!ćW  k ^T`;8}HarKx;_X!9(ӗYGy!R.|Z? me673 6DJ3e4iK `4b+@WFn.ޠґYrrG-p&.Gb0S؞hgh?aG]6X.7JȐ#uWqLQ{Os*v%O2Hpr@+yh1K͕ݧبpki5/V5u'uȲo\Ȥv.YԌEp!3C1^`k2%AVH]h v* U5BsDګu!;v1˩u\Gsp^":^ 8T7fÒ[.)~{Akqk|6ڀ60H<4$l!a[q ^-о +>eQ`ݴ14:Z5چ+zLv}ZI5G@]ߨLnm C<&s4j%ZWZuαj&MtoMyNy8wG>|:5 8ҟ9\ kRj1S'2/pbTu((풎'/K{\T3dKoIC5 > nܓ! "jx͓~[YL@/D2/>ـ,Lv? Ț4Կ\2*agؠ EwaK 7#l$;꼢էf_Cd#"i%o[qx2F>:bq|i˩DIfwM]>j>Õ'pAUO4eZ+}u~3ya4TBN`Hڪg +;9\fD:9N i#=NX^VvTMN_&.w}%Y<]_*an_{Ehؒ!Ԫ C#}xDQ8v{DC_Ev`ɚ|zr/dFC]Aa8/m[zXZəř:268cA9R׍s˦2`d.6SȝniUijTjQ_x%lBco)S&7\` ,Yb[tXꎢB$giqXP2Y#9a܆;|eq6RM rJXijہ|)Bi'ZO*p ߵ_7IU&Γ6΅7-,rZxEPoTd=4&A;z낷CɴddNLj;z@i'mgSP}1Gm2P*KVrA~#%qa.hU2uŖ/>?`c:+R+ 3$sX]h<@P>zcI3b--NDhxUOxG !&% r&aoNkaKf\!4kFYvSP('gEG\ea C`1۵lNoGgֈYr끙m C{Vva*ն,qԞ< >OUqwvϻ'dኀf"Y4S,9J_aj'ܟ+">Lotp3Ԓ1b9Ѧƣaf8a=Ғsn}.7X<$uBt@po0 )ohO ga ^d oB?WV[wӽzO=ݿ!*HpμQG'.8=M]R(# ư1kM>Q NMkʨO&ti03JJ))\p,~JPHzݹ`2)$a)>U(pqp/9}8 2&n#jԝHY6 !6sng%-#/NUaH6nJe| ਍PPCq.o}C$)" X(EfHhJS<HU E3𭎓*D9C)X"ڽ<,aNXVFWؠJځ<#լؔAS~rΦ_&)!qbHZz;mTmz7%iyUEt_j+kqEHCʫHz45'96Cvc~ J-WyyT !,شV0h%[\"1k+DA$UCB%mC5HK/y7̾n(D5X2#ygƖTeX7QFAA s% ;\!0R > 6)ŞB?#Nnr):*b={URWTlg;{ g RV/#_vI;OFѻEb|Ln]f3v'}Dv׿6^֨..Jo*?+ 6آlܷL@EPxfFE܅NJPPQRK<.q| :84@%$] ^VeͦRv$3 RbGQ;# FUR='VTSK%Mi83XC2c7 ;#;i9ue֩J8r%chZG_9]&c9~CvQ{}>Z)h% ?\60F ;=&s.!'Z>"[V -(O*R>+.YakXs~!/~s*"la.`[,q6%!2Īi2pEF|c^ZjCrRTq$xvHPaBröR!6n$ @l5v:IWY8-]NṗO#tnE *nO'U{|Y)E*+ˠ#}2"RV䊿}EGDc9D֤t==,%@mvhHRu5ڦ pĜ@&\ YDvigl]RSQ~Eycnj\1ƺc ͝O{.o" nzYv-#*VI%H1,1pz]L!U-bf3*Dv7$e8a{hh):q xL>T;U>Х>5X}E'SZ ۘӇs׻78 ng:O~էϰf h N_B8fZ"*T4_ d8n(e1YilM.^ԕTND*/IBpOl sCrA :qDd 䋃Q|0kw[i3 o-Ua*v,ƕ1{-g8Au,TRpv /%'Q+5f܎T`GD D8Fh"9~Ic <6jax'p R߬8U9هo3t;h;0Jyi.LԼ"S>u-nyŋpv;ǚؙSfԹ |ƍj,IꢫvI%t;M7E(,F;Xk΂E%tQ#D(Wo9e& _3 qQ{IUiDIHipS8.qwc^* "GJےCBYS3>b :E훨 #a:sk<5!~L:V:n1R{rQ@=Ƌd{5Ab18t%ZX= R@tCuw:bV!;޵>)IDI$u&O`KqQ W>6 ITK-;|hxaCg 3LSV|{7(^*BU ;M.C(A(_F>~I}h0Q[ Xڔ >zX%moUUSCb}ϜFS /[TCSe?$#N($\QaፂIq{t, m0wDE=ck-!^] O#Yty}#m˖ngLCX#|?i<)Cօ9Paifv~mH%IC3}忳Cуɬ02Q? n(|U R%bߩn&$;;9G]GszBU"0b$E*S(ծ,s|w(@u{]8zy3iqDC}5̎-XipHגTh5ߋ'5oeM:0!`X&\r4-*If_CT͚]͗Q^WG~s<:[DۣF..djkHm ĨMiX!} es+O:1E> ߨqX $B,N|R :((x?tZ~-3Z& yq!Mc4`C"S@]v>CCy'|ށEv iX9^"474*5BY uןW"aRkHS#z)8'n>ku WuoeqKQ`/^A)#bƤ'  %RN,{" XйEZqZН#T|E?r|4B-m\p=isDoBBOZA3**p=%TJ'̶e`6T+궞|z3 ծX{(.wYb*zcpv 5a3ub奛̢&_cu4&:_nl|H]#ڻI4mf!Hױ5$vFTM*k%G? -rf:a֕ NJ؅ffژF"Ro閙%9Kzœq tdKER|xs:yM]C5fmmAd.1ՔwUCE"cp(M,`X\$T$0GS;Ӡtx"{ɰ=SSՏE."RѤi:-7*^Ld?U |97} p7J^%Y {51r%fA&~HF ϷaPOȬ-cHy)l/D4GNܐiJ"gh9Ȃ X|'(e]7ߺqtU-DC}zd?~>glO={JnqV L6b5^k(~/wo5"LX2_ɦ׏zJjr9PĆ@XFx-DhVmCIqL9-#;!c[eo Na1&TEѾ5,D3 t Bf2|șv6#)(~Y\|%1hk[CЮC1t.($R w%E s^Tӕ'X벑U2Gnw]\0| maY'}{x[,Hl sK& DZ܁_8GS"1c?{@gk ?$yϢޜ#=]aT{6/fV⪶Qp"maČ7PwxV {`$U~K}X~4k lH'nz[:R\l]/qk>'bԼX7QSꅉob) r{@ @{w0q?ەKQ]RG_SwBlD n+2Po濄K27 bFڲCSֻU!z.>pE>1Sg?6BN:8zd'6` ;~BvXCJs,Z܃QCh0kLM߬{N죤1a fjnA` 2MD̨*CkM,pP$y2=`RȎo`殲3ҏH4q]kIʳd 8KA+㙹K40-Bb]Ĵh kOVV5]Iݼ:fz1M#HJF4E~{S\i<_y$- qFVAkLwqg-+Iܴŝt?>9ÈV.`*%T~>O@¨'; TOO z Ӽ[5YK1BnWI>'S.:;E`ZEeu]qzZGBT +zۃd-ZdoVZz< >KՈ 鑳@2y DS) } h\H7BnV#,E9Κgx6J $M2.DHPb.Ġ`S%^e6nKe~Fv˲!X"c(b߰r L4?c+5_P肅@._& ۡZmKpݰڶx1z``5d D#+xLʞnS3?5ȡ%G+w> )Jow.MʖlQtH͵ *#ž-Dz-peUs`!Y:ч 603XEײ9etܧ/_ɴ`z_޷Oh6TAkt6ݠ6ѓ9:N-J%pr==VUcGYՋ@ڈ<T\8 ^kX,w 'GaMI>}@jL"><;; !DӉ1w«@767U `62TzUTuZ282]a{Cpeڇs(xxe3'Mi>6Q'Qh,T -#7A} \ j}Dnew kUt[NW8B=m@<vnϑu9Ez$IV.j|,bTG*̹2KϐTC{_z] YβFGGUZ? 8Vܨ]OyMENrZ-,׃?EV6 'ݥZʓ+kEm֟e_S9`ШzoQv"Wfړ+ٽՌqb?/hi8sPyžSH 0C>' Pyx"L Ym'L4yѺԳ? Lo%xjףH^p<Ԁ55cVeLB(F/ '|.`Od[{\LmfCU/GWe.]@ bLz7!b3(֞y}0>>0.z~&eЍ. Ə['4,۱ &!)du.<vef n--m1F9CT񶗔Q6m●l#Qfή5=&݁=>L8g8-=WAHF L?-82R󢃼f0e-&rV7KEU^ d<e EVmiT:C(D;lj=bx :{D/Ht3&,Qy.ҚnxFcvaF~<"aofІ?8 ld,f*v^y&493𨢢6]$x4NOHz)|:l{~cmY_@$f=BAbjg7BŐ=ٽ~'Ez$V_u@Mj捡(Mñ0{z&@ U l?F- `CGޒ$#; Qpm3AֽV4Z $Oa-b?W㠢C ̤ Xƥ%{STBh_Mgo$ANn B߮c U>[^$hWjJS|65b횒nFQy3g^ѱ]-E8a"ZNW՟[%;yfN?½F.A ׌ .୆v`988tO~>6<'{4 4vK[7@S2HyxhWoA.Ա8f砅#bFP3ݐ*(WOO?)87Շ?vt>YKn:5ʳųk)Besbc tPٺs[i3CtI0ΏB'ܽ 3~YfN??-<jNϙΈWQ|2E\zhqXZE[cE|PZ_Ob8 쌸l?LtQo閯 |+~t&Ix|C|0i$Nt"ePŽƇc\#ƜFxM?6*) J{C CmE"W[/Nyq kn}ٯ Yɥwc8>ekV8l?jPn'I޺cك_5Bfݬ xlZ yR&:Y%q8(xuU?.i8KyU<'.&f\hZtCF)^7c.ҼK=37lT>ʧog!'ڡ lem]KkadTN~$[!6AÞh9%?~<&gE ߣ]215XxN7\ԭS-:ؘ}zB '$(&uRž!KBWOpuspgJØ4S?N峣KSەm=2ofgDTbv]KlN.)2G*q؎GնlyvZWmJIn\Tzҁ;ze߼EN0Ct4<7K$,>e9RHz&D@``|seoQLJ7cB-&-]Y#,&wܼ NofM~Z'Zu@:77ӆ%\=δ- [W}{"|odX +L!,nQ;b{;$a:޴22(KCm-4u*}Pzzh~g"*)(7,yt8]{8D2 cxL.x !Z"L=3G7~v/ r 2f +RMe{0q6֮OAG"}AO`GŒ0ތƄR "USOY43f%YL PO :2:V3=׵qOA9 @Wbq+B,~bzzF]=c:JX"t6j`wFKC9iAF۶]S )R55*ږ8M $XIŪŅ3HZK8n-Vm #B[ LW! Jߗ'xd)/ bJmv2m+ vvM[VxjZ?,ӳb< ,}v =]>\#,%Y プU"\3u)QRU(1J p3\f7,62' +A=dRDp||G\kqrnRtOөqtNޤe>epbWnT3%();Q?^K!;ީtIq^BGD6Ã{hXځ"J5T.#+ӿk 3eT _f%鰏K[NTO:BŵN7o g ZfYȥG( ؞q$9!n % ө?ϣD5{ &B7oOu)XnH/F}LDQD Ȩo`0CtQV>e9V *0/Ʊwn~)ABn yn{KEyf$>j:PgP%<و Jc&rSP)wR̳ӟ6I'lDILB ߿ Jw3nD:^fO&Ih}THefa eLvϋ hZƙdOiKZ Aa_,G}jd/m>kG>r}+[:6QN.w(HGl;W=ѝZ)4"3Ü7a4?}pJ!" t`[ߩ뼧 7MƂ}"P \1!o$+TaeˎfIMYK-% @^:G#&$AI#!I{f`V+lGB~۹P3;-`# URKGmgaoI!I`nƴBE*bEE-Hյ#8tِQM˘)&Ӈ 6M!#낿iL>R-x56~gL;~U6Q9*k.DpAE~U$Gf$jI͟;‰R&!2pȂݷma^:;6z XP h ]Q̼Ŕy 40CF%d~͂^Ā)w;k0z̝*VZgq",8$&؛\wxM^( >D}O"M)~y{h1i~.O ^Pe5]Qt(:JC#TOO{%(N̆yvჹH36?(/IQJL*+]V'( BPT[x^pڜâ><_quh #<4}ohiº, ᰄcj&Z#q +^\^w~RqlT "=T N'6QES o8`@%Mm?wuLhgb k,Q#$Xykڠ ߙ޻N3eq:Z)$} [Ek'4?!⛩O_Sm~*eamEFܰtr27ӚbIUbr~Ǽ=È5t[n(n& p[v|`HA1C`x9zoH#k~stCL>K 1Y5JN@ D]7Mk(h9罉$HX Ȏ"}4{DDfo[z.A`';9I\"sCt|!J^G3F.WL/,(]l-?u=DiWYV6fXez)`&[F5/bS!傗L9¹RujxŪ!d+q/U`lYb#|PuFȎ8~,2-"t[=biĢrr(?g/_ֻ3.(v#=!.#oҮt]5J*fWɸ,qEk&lDoOɭ6"'NonfTnb58&N-+v&*$fwɁqZ巰>\ ep̿Ǽ)I# mGT?9  ł<$]H EijJvQEƘY7S m^^Q?m9Q,J[JJ͈v=$?z(֔]Ҽʾ#n ";$M-56 s$,oXE9s";]PBPnB ~w/XML%Mbz'ɐ{%C_^_ g#os/nPUH#SsGZ~ABlql' K)E&R"|xк-ę7:ӄQ *p9[P@2nĕ̛Zd&rUV!RF~q=ĸ_rYHtsJ# ՑC[$i} > MTw0л37|Jr>wɝcD:͌)OqdkFF~*T>W{\ݺ7o&Z񽞋DUҢ- A`hFqˏ':ﰸ0x)=UAvsr8J< FceS70Eox_gV!3٫%KX!]j[ 7B'RNq/<4G 4Ą<7ڈS.KbͭYavtvUq\ELώ^.=$N_QHFƹHF IJPzI2Ny?!4,x퀧.~CkW=1U1w@fGrA=|/}DIuÚ_B,%$f.CBP:Tÿr I@5h !q3N\ԝKn a4`>l5MUx?^!n&'x*$M"Ek|'Ov [(CkWwi>6Mܪ$4i1cwq#z;M# $ v- mý5QYé*{Ac\|p. >/[ӬHb!Bpzdn[MRK yI1߿+W89m6z~ZΓp}ϑV>f, ?$Un jp:>"}dE"HmUH iQD44̧[PJPBxACo1ߒL`f{Ql#&s \]Tc>+l m!*ys.~ )rl|sC>kߓ٧[Z%K-.f@W2QÈCڂogxIz1Kаe #u7LFQDFWk: \Z!tzWv2ߡ:dޜpO??Zr+jkk/1RkuP2~uJ|ʫ_H ۩Mp xxtdAl=A$w(}fHFOX4*:24hHEMPESzV`-#8ĸg֠LM}HS%o 3u-&>(+eg|kP5+z|"D FcmXLd6*;:3^->(=̔_^X7K*MRQTM+F?KV]A Q-b0QJ@_;&C:UQܫ:Pw _n$e\B->e#>HUyk5JÓ*ΪfT. +N!zFD~.b fPuJaO4}a`gOzU!A2%E$?XXC@]_ntq࡬lIXϖZjnsO<ޜ.>nG[:<9Ǔ|H`;MaN[[G̩ 7r@(o ۈLxQ!pIWNeUCX"ًB]Ľ_JƗ󔟒"d2o1_ J-3#*YOK֬=ԭ?чaXAf%-@Or(yoX^9D֫˳x+m9rG|zw[r5iL}'̛?ɑt0W1گMkm($m3‘#$']qxK@l O |H{a7ZԟI_Ffdm0TDa(>;wtG YQH+ n$]2:ũzr;?q; bla\a`ѽd˜\il4H0Z>&D9e=mӓjU=臘lb NkN6$&~om_Xϴm\R{nq1C=o 남I3eupx` {YwѰM@(")/(ng+~(ï= ˝l'2n~F!}JLx4Y^ƾT;l4,UT"8wa7l˺]5< Js9s ӉWʹh- 7Ybex6hNf WMp4-4HO=e7|0M/W*h~3;&B4 uqB4~ k |L!u\z&x!=L"eG0tеyHUޜ*CAsꗭ##ݲh[2&!!3'.BmPYMFPۦ;za@fGGⶩSIJ;8Q3mݮLXrP2̈ύ~GEe̛]DJ=j1B킕76, C=K|cd ^dd1K@^0,ПAn'VS 9`V0T8[ݔ+F7TEq4xqxNEj;{QNĭĪnn\6uY8l4beF֙g . d"e쬉;uNs5g r)4!}qB-lŧ+se6=$I_I|RnuAV[c?ĪE FP^l0pwgqR#FEo6 H_^({bv'3TRymrDs%V8AKA(i JnUP,>" n]*>ڷs$FbOz?7`['ֵZ 4#ǦżkphI*!ǸayE/Bُz*"0qA t|Byzf* v)_gޟe?D)4^O;0PWzn$~71xc0buA5aXLlC_WtыiQdguɒ/¹|=nP#U$NJ37Mٴu,h,wF,ҲyKQyH*8Q&׹]i}ƀ8m֍}ҽ4.햍Ϝ̭ [KGWOt>4ȤsG1v SLbl^U}SV1"=]PFOhpkLE$s?0Ze ^W.İ@Eg,&EIPK>\ClҔ"!~'ENyYeoIc4"ۇ$rk6PpLJm#pF\Og]-5w`6HfPj:; u DƄ.C^1AwYvIX¨cT٥)i2h.l7rPrk|JW,&_fln3^5qqyD}ȇ? C\ލa~eՔfn\?\=(1*0Ԑɳ06.t1c?7ndgk HyK Ʒasxə*KJMԧ9;hďaI  Gx}:9MT3yGO_<hew)XSy(+މ+z/(m10EFahG?0=4Si^{9PФFƕ} U<`:N!|?)^f8^52BmF!y' Ǝ5 mkMJs1K~H),;]|ʦgۂ5MdN+ym8Dʓd/w>'x ]qFUO``eR`:r ъ'ӳ1(j͗0FLS{񧒻}ZEv4#/H>dB-Ȏ)L82~OYS cC/lv(Uc+atuNrK\A0*W H4tF\ 1n`oS ͮ!(Ͳ[yT&'#-1a(ru`"kn|f"Xo@IpJhV`xbAӫ|efƚ[nNCP*GIl (׾ ň(8,SU' ܓho}7 ]A+S;5Z枂,T&`&ym\KF?෉<!_Euq gLO?~#g$~._E3KhQ ՎM#_p Ћ*rUl_Ԗ6 'qr-i!v2^:C5~Ve=X7QU JOew&de'?nXJۻ Et1=FG+WlPO _=c^D2Id(6^ [Ye J9dO& -H<`D{!k9"M2҄`;;T_,CStH"$$b9 wpff 4?Fi$ΖBN[ wʴ "X4믝sk7czY}F=B|ljoɊwG-hZ?Hr%pQ" PɺQ )h8n?2Ϻc׀(5X?!X~!xW˙i;&ELduWT-޶)*1ۺqbCT閨KܓxtECAP&[@q]9uE\W2_޺mu@OC[LWf9]%$l+up~)o {y1Y)X=dr;NR;$n1X^DVs"Iy;d0NR$ǹ{nٚkʱx~DBlx(uY bbI,d v*(b(3hX'jj?Vq x'Apyn7(SRCD17h BIXjKO۝_FRE13m 7) vRDbLYӞ8xQ⩟֧|k翧Y=.&8$:毹3vZk,ok{'cXOB-jG8g !D\$˨N2ȭ(| ȤlJt[5OiugmDx^M' 1/|L/Ȉ҄lWeJ{kF­A)|⻦?S s|qIS%b[KyY[g9$^Q|V~yޘ[޶tm,+C:Ms -d ~<}P..vYwBA\btiOW+"YB+ZEHߗ;, [6cJ*0=:bN^2T5epeO(eOQxP Z Jv)QRIL`.S)tKZd23qt!؂>>0zx~** \0Ki:?c 'E|0.d&1_ t`$+tfxջNlIs `FiXW^0@JZ'?h5gW,!vZ5)u^λ2JIDʀYTD%h̐8]CO5]S.0,UW:Vޣ\[Vr](͕ Ǝ~ΏB4DiZn=Us["HR8KSoِwU\T1 dqC/KoY|s*fawgaiJR5͐K VC(HV2އ֎%5RwSVy,pTܕi֐Ju}:PzMScng6CU)9+#'@MlPLk[B0b{ =; Y86bh #_p@eɃMjSLwkO # SrĒR8X3-?RArZSPFd=N':Vl9b(zsRnr򪪱8Z`ld-JQ.|rSg?1q< qwރš_XVs|^ql:G},ޙx-qd䕦ml\3=>j/S0~htb ,`*g!Dd2U|er^Z8q<V-:xivX~|%<jADd%[f}#s:Jr;~yj^Wf%RS#cFR8+|z)A1Xxگ9ƄB4p** zrSxKrѺw-l3j:B;.2[\HIAVZfKq/\wM3|ex-'V tsK^kfWR x*K?.8wO (؂+vW3#WW$rSG@XԦX<+aA!M8t! AFYaCo^?Ԣ(/ >_~ڑlnЗg A^5ʵI[#㋷#Xfd~#jå5t XEO rkD|E_A&(s:I;5g}|e%۾I;<ဢ~2 BndY,]:'SU#apŒ ?[jW/mTE"`v6aG X6/nyWT #Fy:Hg]=g74.oWpp/vQ_9KώȲ_wi ",:aQUv1Hhّ ƈ[ݎxt%*A$H~K)o"F8zfňiόF+e5R̤%%iq87l1՚*官6b؟J5~5K{R2Z.}pRA _Ph`*{ʆ1fFҭΡ({5p# 윹eĶt-eߣTZJ6~{`/*5p0C_Vu#YMzn6Pi&Xk۟e~ۨőt/R)<62v tіrpFSXya̜J~I@˫KF]vjFN'~N$[yµG'ښOS]FZ-bW"Q+''knٕy%[M.eVpFbEwî3+YD)K 3?~NYlWQ``0(&e̊x|?,(Pɗ7:FZQe?L J$Ж,b!a@,8F$ F/&|CX,ߗ>KE9ݛ}.Ä3!fD^d&E6Ra쓅GQBjbomt_g^B*':׽}<g3pCHA~۠_?@Xjͨȷ:eN{ )A2bwWaWIW3|3nHg{B K^gUgy{$ӎ;lJ;b,qz7;`8e/fgUymԝٺ;6F"P# 55^pv B)}v||FMX JP]Rj?Ȧ^ _V S;.mR¯%"Sgbd[#;2b* :aʌԇ/U!56eRkL=M *?I D>ye)0O]ܡvOrx+c["HISbi[iŪ͓1ۓpMMʗ ^R:0B)$)ͪ75m6^R{,}JJj'xvmK*+5 2nŇ-8( #?QOl ¹EZ^v$g0ㇷiHS~AOAކu[':L-81atf $U /1]>y6QO F xw+aF"'m,Ҙv85=D>{ scci# b 4\_U_b u9e[JJ'`%Ǣt+TUy |:s*E<-r| bö.,SR7mdRW*>圍IPL?o~[.`l Eu$Xly\E~gJczyT8[a|Q‵ FQ(/9n9˭X;@DH6وJ5Nlok~\Qj,m7|UzV>;αt Ovojה%#n tBm!E,l|`Ez׀uF[w{i4_I*?:#|ui..'IJ{ú]Z> )NJOFL4徊l,{քko׽C~REA?OUΐb:xT(ߑiB@|GV(ƇѥUq(% 7x!qпp?~2њhs "s*N:%HT)|jBU;B&LBCɐ y)NPRZmW=+sHwE(J#p8y\ahqUj4ݳTTijEMX$]7ͿO '^)uK"T`+OnTI23)ݾn[bt=Li0|:.Żjd[BRh'Y/Jsi6C wK_^'jW Riw&'ţr3m*HVoB[|q7 fsE+q%0)W-J q]ggc/* $˽SzR@gMikѡ2j'+:8zk@:5?yPɌ5 *!"IQEÞA'@ۥ~F'^fЕQE=rhd*R2^'-ܼq6*z0Mt%* y?} !c5hA(L(NhYubjj~z/tJNMQYP>։ ks[̱^@&Qǻ1&:JlԪ`GKQE֗t8,OP/} W($=LJ` nM`Jrp$Aźm U>oTİ>-(G?v#eSD:)ebe С&aw.LTe 5R)w:G=,|7RC0ئK 5Е yԸ:r]H9|zre&s\1rd} ~t[/F:%789'.P0Aaf{c T<-7 hWTi:rĸ,: ݧ oEka+e~eo,4mrT&b&'K(L30ZqOq83E&F*Uu?M[#}0_ז. RLMC-k74w׎E:&XI1qiUQO=:g ϾD Ukf/b'Du[fK֩.%9[BݕJ>$K|Hp ̸3*N]3YHfTVmO}j 6` SF_\"_to{k]'qGk {"N%+ jζžs$d]UNlzhz5?Wʂtio}"s4Ķ 6qE$&u?[Z:}ЙanNc_Sԍ[@6(υJcST[ti}vBgibׄR]mcF, ~9PJ}"o]B_ F|Dȩ<9;9N7KkJPmۋ!qK̜:ҿwv{oGl*T,o5+UAI3rBAg=>k=Z\J,-{{}Q1-ΉE{30+=O\7QRAv78.n+ 8 HT%skXU h%n/ӃbT(Do] "Tzÿҗ4:sj8H"[֊''lּb6h2$6n ]h/2[%n_3WCSּacC1]Rr4?EF?௝CeA?Xwn Zyy!&-նlJQ|BL26D_+kBGZu'~jάě &o] iS|^ƞmTr5 #]Mӊ>S3rA:EPpX<χe6:O {ݱa  7.YY4A>peQbcV4v뫔)W{$b Tgٻbg#kz.aw2 w(&FLbӇʏŔsk$qO2-%x|eИ 蒀ZtZc3Hl-,9ljj;V|& 1{7*7p=]!eHo)%e85]!hg GŘTnL9Ur-[@co{Xse֛o-?Y\5>~3V_,9Y "W37HNape2%,P &G} E#]X2ElG^smU_\+Zv @yŠ{ 7W8oRU d!v9x%v3fZɖa$>WcR|.pӪ 'uOSĤ"`27S=}nXX8D9f}d)P P]xẖK})kM.&2 bԂ뮵8#LIsߑBSa\j'ҫ/F'^tyg[2yZ7##CԖ0-<^3}vb)RW$J3gWA:N<@k*.ox FoǑgu*C3XR6?Z-FAd0HFqh|=6#rq_[|#0"|H?ȍUBW4opOWm[dӋ06 I+1`vz sدrdaTXϟ&uNM: e=a8B%#E Ȋ99@/bڶȗf"Fރn>mIK7N^Zu&=e0âQ6󃚨EG$%ʖ#"b0p!s1~ˀR0-[2.K l;I/7R"vz+bv{r7 yoQǑX+uKeisHf.S? +ꓚbR%zэg?6s>"8SjIx 7 ]swEAmS4Q K FngEC`vl/y8h;yhXyš3yٛx@ӿDF1WA;InHYepU|Lh3m:tBE>j={;6 RY =ዙtl iC+׫D:^oh_EdPɍg~q(( X04BbMyՂQTV\dENu|S'_4n1@!uxQF9Dlˣ>5?BcyY?Iqc=d_TmQo(XYR^NҥX}ixF]#*bw.KCw %P]ʥI﯊&l6W 9JX#TTf+lWՂǹDW9ϭZvɌo8A ۷Q/je6{˱VX?lRm`Z} 2(%6:^_,uqDBi% 5#k7I% m$Xe<]JCβikPAj]#5{$DzT_— U dvL3A0l8Z%n fv&P#$z\5emԢakT֫ba6壙<[h)N}[$[p苮vC$'V| sm>%k#!>XѦ~J^#uA"oZ.h< = @x5j˭2|*cY Эy-ٹR&s@K)E~T(U `R@[ն(jGH/Ce)3@S1RBSQ\;`-aqV#XcZ=es?71*l A+&7p9Xjo"<ĉ \QmT2$c}$"DdZ(u"Kfd][q-C<T nzKPFYsԑl@ (pךɜr[`.97ۤvxx_:s_൭Nh(2)n,4ߒFB4rh^=p0CcO=guJ1Nʲǭ(k6@5hQ ^r]S /~(yB{^-~7*sʞkڸMBoc}E*lW>ffnc)a |W+htІLWldJ7J ^tʛ__~S$ssC)hM`#3ܡBSVU}+5=yS]o¹!r qn=M LȄrC$9V$ͤU^H f`(P!MJ< vКHɑp[\F2w;1>aXYsTUO0 w;T=B_>A=<.?R)UЋ.[>;M@5oNGkaԻD%be Rv5f-/ ~#oS'>m1 zTc6[/z>R/<(@{Fvxځ{ f!%Kpě ץjzљDu $&52}4H3 Y 9.R\sW%G5~(bdyAjbH=1Q?en78{*ִK\= kZIb-1`ȏxs (l o;"w^"Ə{֜u:crD6~p}izLl;w2̓Hӗ$֬@}:SCf=su0ZES _Yb4g Dac:;åY<]"Qw32 |*Yb#̂߮hd-luUUYIbG)m| \i0T}B䍷q&*6P7޶o :?m1t̀]FEoCaCq!ݏB`䝈NKʋ sOn?u2 QYDYTnت K)^$1nq!6W9 hbݠÌhg/ρԳA Mѧʙo[ B=W)1̀X?ԐKYD@g=>`d~sz &c^lG8>E~-Soxu-sJtyA YQ R?s&onx{G/n(/ف3<IYKmbgc(%Y:ECHp[o@8snEX/$q iy䢛*0Fvnv_ԬYjp=s01py'O%U=jD_>YޛJ}U^l=jbqA4.2=A'ER`U?)#̿aއKPxMxy>>r%mdF5sA&En/ TU=sm_Mq=D l=r_ D{ vJx?`4oͷ ><\,˃H"6@d6&^VC9Zf SK*Q0CQ$BBkxqX7&TrG9Qy/lڧ+.tGBSS ȉU!BL(Zm f[w*"f*9Ҵ>ƿ*ݛx4L켷d;Bs6@@3QPU<\uEmTׂd FZ-(\a11& Y.*)"2׆~#V/l Vt?-ؗUE*- W Di=7=AH`CI*hH0Ͻb>ƶ1`y@&  JxJ`,?Tdb6ؼDrƐ}|GEW!=Yd Pc{SϹZ DͯeN]w9}jr\^!6`qT˽2xQɑN*#?:kQ͚0"(gϏj@,US1#>AGs@TtBVfIl!]ӧϖPk U[kbVX(sCl-0Q %:[~-6F3q [p/aBS[}ꀖAq0]L@g\Hp#F՘#*ʟf]dO_!I=QH ʓ+ɢqYx_c$>Cn\.5+,op9\9E%–\ewg=fs /M]0TDt ~bUz_T:QIQע2oxΠjoA׾y'y6e.ڞکk9(xQ‚q_K$s9<^;cr 24|JMӝpnoH ֍15Ћh(}[K(+>HYXUZ4;s 1^ߥOy.WfK{]ib2o~H|~V7EHC6WXhPݩ2vd l/(%!BS›DrזIsRn83OiU=YeִL`#~OPs(cͽi^N_Fb{յr@2 `+hbyaˮ? 9Id/dW2>,!ȗA7/ҳ2UoB mG$`r.[tATH0=M#:V4ך/=0`LCWR<+,)omt'E":0LF+Մ߆n ʹJP{(yz$6nQG׏ws\h_[N#4~vP/bu~6!g:[*DqKqi+0ѻB%_9{G>WTɔΣDn&)}.&t&7x7!hAǾqo ^.B$& T ㋐e꽮i^WP=43:#Xڐ7!F÷¬TW\5?{Ƌ̀fP.v'kA=X[LB-Ғ6g9tw!ig7fv:(Z:iWuH6ؒIgáKXu,0zGI B + io(E-WDeԻr?!s$sDaWXmhOsl  ƀ\ϫZyLеI3Mn++@$ǀQd3uKGdH6 p8+5؊m: f@,ˀ?PnE!E*W mQ 24"CXҪM[`[Kol#N ]I8!}u0?i\f8Q3oQJE -.#ojF^VZD`:*k}isK{S5l%گ/Vt Rc$gu"x+/G=h?}[3̅G3iÕ*ug7%?xJv+m}N3;zTfI!}v}eK([XsiT>ktJy!<ص!+N >\d/1hxbk= ?u,!sT"pcrF̓˃Ux ײ,6+ɤ: bKJ#ݖF"@?g&/Ѧa/m׬߈n&m11hu'}:cEHP"+Uweb)!xr%IT9Ou҉:bbE9&J_a 7>K\Lv#PG]OHLyo J+=E+`!eBt4jVIhzt_=F ^"pFڱoP 83 FPU`f 8FJa4:/ыaȹu#[670aՏ7i6Vː@A'\1,hߐky-(F1pStGdFtڹ追"{LzsEF# cB`j͞3,UYIZ4"т  9_/}DB1o|">vK`pNcYVCJÐ"yT!wی<"+@rcM* gEe Jɭ_:OE~zAg=i0"D^bYfTIKRKώ0{n׿Cz},8q#y0OLC/#WMq厅I&Ѫ+O FH>5wR"ۦH'd|JOn{o Չ1d$ҹ썈t *o78PLH^S>FE\33q &bXze c@g,Ce~ֽJ'uHva?qWt~t_+Bb lKBkτjF~LNN?45Y~r 4C\!6P3e-?U8M=e+'$fؽѓM~pG;[vR{Z{ Ә/q T l*5j{_'KwU?{Um2*ChPEP$!w >9e/<{-T )raSޘc\/l "ǭtn-vLWFh1:F 1/@3kKd~B@Qo+Υ%!&k}O9hsi⚧:ǃ_E!Ac!K-0W)@(d V@83T˒Y Ppv4 LMhܱEiq ėɜ)Qa# Ob?q[}+2#z$,Au } &L`1EYrxx:x04G w_jLmQ>bb;ZƸ̓,WgjH\ן,Q?3WјSXHN;6,4,rQhaWU_t 5S(tL1+VU? ͨ#8/!vdb׾xl6 Az̒jLG,NOlv&b ~/b䎨IBpڭޭ [Udzz %@ME^B_^w֨hFH6.l1Q_#y)c27CEv-GX e rp~^\m1sTH@`4?h)=9Lu*yl3>çQ̮\= kQg};_W ɽ3#3K8LTI[ϓț=q,Ɵs* ѡOy kh<в!2:gQ \%tW^S a~wG4~fyUx?6ʶ|0v2#Ky2Qn~`\W6v@Yt$C= 8(Z,?nm+OqZhZhCgB[nvs`#T a~+&+ͧ\pXp,î?⠧Ǻ3v+fX*l'׉Noբes?~f7TNjyQVk,>*k\ 0ڍ7(2~X TE@9z!?({hIJF٭$򊆪df'q EaEYW 9 Lf}W94⮂Lb{P4q% `fŔ`ȍւAoNtuޟ~w5.bi?j{84pƶ~Ci-0Tkt뷁iO:14oXK|}J\8(4D}6F g.5l`~KsMaa6n;cibwG9(&&IC1S*> Ҳ#EA1FbxkLCSp u9kϋj40Ta;#BdissO{dqIq&lBgFE$PgCN\׬!*ڇi&&xIL7۽ީH$'1>q\ PW͍8BAҪle7tfJԨۙ/ܽTbCzh4aZ~X5<{nXDIfqPs(?Ae5cArHȂ#`:t(BھU-oXTZ;n;bH @dfYئcPP,$cgjpivA-?u4K=,}_ce ^\.b- >ˆ|pX"J|uyhW\MԩiKO/W |eۻJgPA1ϭt_,YV"章]ASkc9ߚن5$X as\QplKןeY/'4:a}&۵t;d$.-mmS8Q1TctIe'Rcp;P31k*y!p]$7@ H%; i*^sg W?!P}QV`Hr",9 86;oԟ.#F-O\*j4'X,XӄƊWfbVկOQn$Lq[)sh`0T@1$c4t(X nYbC`;'Cv6T̾ylX |ދ`ln~p@DVQ߻SMip pQI9v3Y§Ne/"2![a;L[-~pz&.@˽/4pRL& (hP5ȠӨA%ϝm ĥ(5{c{ҝ#T1bRIr^vPqTIvxߴiRL>,ja+۠0aHǟ ޲?!zL8Zq8!zFg``MkOgIRe /}ōLZOTaC.z1")|ƃ@i8^~H(JHjT#p)UVʒVEPLPOvH%H> OkD{R(/FRE[#E,]+ HžN^߇[tL9S^qQS$KfD#GdmIDOE4G~n?9PGzTNFs !e4Xl<Vu`6a>KaS G)0k0@}K``oG鼑}ɤ+}X6]"#2^L?m0yj$[CeOje. :>iŘmvuPmuqrAM |cr CR*6$Y<% r\ I$AP&+{},m SQ6J\m#3Ww M4FEzw;|5ڑ^zx7l-[Q|o {_?^S@uě^r&v9Ѱ*Di/hwjHZ6X`h8tS5 G[z3lsmb;]]JQb`yO ?17g}ɢ0eaBE2=+`Eq*4{.Dk~ j0<_ }ҙOi*iY!S'ͻd=z :PIU5@zB59_کIomc er]]%(h2̒u3M޵ǥPf#:L)BGEl a}=`֎ ͊ܨ+2pKjA֗*^ ).?sW? Ya2| vqHCM/Yr4@9n\JQҴ}f.[P+-EZWzpQ |!R f)[`:/`]_p<'}(@-vxTEFD?= T,NkT2h*7l yEGo7]}-BseH $[[UYq?Cg QֹïNZx&a !8dq ~gHWnՃf`*S}%x5r{~bgG s 9\Mΐ}ⶑQ\˄lLP8_'PCg&~"yh") k&KTטRN2"ʿ*qؘcHr {f~,ƀg1Fc/~V* f (ZiWlCOu5Q oSQѦ6D6Ba㏙:ype,L f W@u_/&-:uDDyk?l˅~7="48ҟR~DdOm$NfXؒC0om'ˣ;!y FC06epG2 NhJK|aW!h'o-f|B6)n,h tZ棃qetțw+)(G8 3 H=p / wVj Y"U}]*u-U/{ڧ%?+4UFKHmwԒr2!5lMh<$3>ȧ=)Y"aSL ~O[0I -ԑN(f&'4OWNjhѠ1\oja @8!rBF5 )Ȉ?;$5&6xACyB֦6fxEWkcV\o5أ)Ŏ.(̲1 ?wM>Lw ^zi]tʶ}_rGzjڇN'6$W*-.t*E_K$&^#ߒ˧u4 V$V&Y551< 㺆.;ؘ^f#tNW^7,f͟GUF8DX{˵LLB9 x-9 4+UxCяYjYn`ٽt F4hOks[JtS1@"􊊡&5zt+{/.Pߦϒh0i[\l[-upȇ_ * vKz/B-2PE$ ELa.2BYo'YN8ٱ RWAEYa=Kq] ipx"9GZ@>4xQEų{7&[/02y54\x6"C t,oD~#4Yj(]ªVp|bኮ?UuA噜K ݕYd$Rd[P*93b{ꮬuǤ;O_W;-20ǑG4e['EAQ*uF=q%;8uU)Dn[ЅL;d$K'ő]r}ӀVSuLoQPp] \pS&\]Gq[MlTԋ8b[Jǎ2Ltn7/Y`e}RÍ3o{#ۯS}TmHLa j݈st4Veǐyx ]&z̪$y6"-4[5(dM6Ae_rn~ê(P49:DeÓr]mXw,BIc`X .G K+QdT6V}6qֳ4np2V^Y}4ȶ<w؉sOW{{AMezu:*WەÚ6Xr'#OsȢknNUZg)γ;-.+BS|ص~C!?\P@9 y~YQtFC101YwFK>gMV_AA }7[LTÖ{Z!_*k`zLsv[1.$@>J4w(89\s @3Dm$9zSyv_5DP\HS6-r'!̋ݰbd` GNߍ# NW 4I>{K喢b Dijܘw{ R0ccH, CȚg{498N7izt괩h9$\*ܪ{Q[ .6D-e]Mȷx? O[B- ,l2%~{ sIB/nhN-!J0­S7,IEhQw xPب.aW#tD;鿛m w59la4{K *c~N3lFM, @ҐV niOȂa_SY%@ t>[w9d|+E!99qS'[ Q%6T-xK),1IgŚcɟ/,Rd0h^L2d6&8l{FZG\ RJS= 6H+},6-sR֙[iXӑH4TEvvmE9չD9ʂkrp }Ijm+BOJe3Щ9aѥ7윋qFY?,&1ol@]Vn~[ՉD78ܦyd+bxj“8WS1Tv4 9L5yeTPǯ`֔cV(psƗMw>SAOR”ՏA}hl%c5-@ߺH'aߐ ԅUwAeҫ :(Mzd4h%A?wYmc̲^Q!t^Ɯvg"g>z;B$"\@SceEh?@(&zc?yeRfA jP.tZ;E8bF`oލO1T,9jGiUCk E`O^Xc:.#$B5=eGO>Z JL/'+JIkFO6 c9o<'A0'Ygxwhz'ImܔoD6B4QôrUvOk$MKjhgqH;vOCN=q zOn.vbW/n{JSG>k|HFz]:Vd5n^nAS?mAt(p:Αe+FEkVQzJǃ= 3ֹvD1#m)&7[ :E'PŬ,\kb=sv-b+/ELf1qA%7=` l?q|SFkň}Up[wdE4gjHW|ra'C3=8O95T:\ӟ>ReBrV4 !$h+H|ZXk@<3}&U,p:O\d_d&9@oO dCM;?u1%33*pS@_싞6Z%E~B/C/#$).n0+:!E !jsPw|u$V & ][Ai#3_]s~<鋈1#zH9 z gv4HOAzd˲=b(_zlLX4, m@LBM5b{̣QÐ{рf8k@u4Ty-:ijS"M'[좇̽Mk u>;9 F;w=|53,$qo'9Hsf4z;0. -"t䡼a:(&9u X N.Od^w7E9rBXEK2s ! r^>¼<6J'8'v|Vx#BoTzO v!b7c7g2N[Tm+zeEFwj„ hY IG.ö/AVLZvcThCB >9I@D41}|\F:+qh~'(tϤ)d95jp$ 4e;CVxxOς}ܭi7V8CܰGS|<v!YX[m Pa[|,Q `Fa͛s"G~9.J+pr[SF < lW@U‹ZG˽H?MͧiM70&ʡG1mNx!V}B.TU֩x3? X b/1i!* jXih?7US:%c3'U;vz5@a`mZ-b4No)ޅTfyy Jr팵NQH+>~iHZ293G6FuXp,h(+!glܮH A"CX'Cܤ߱ħF(t]w6@;B'@bVz\Y62R+̬߹Clkvn7‡pqTL !^ܺ `$p |E,v L@ JG}K(-A(|v-RN]I{wo pB^oow~j!!2Sq =P;.})M/>n7nBOt`#0l β 4抨mS擽 s=x ɶhD *t(v T-DHBՇwDUFgv*|fCGw鐤M٪iKW0}`6)vuzF_gS~O2n05 D,{: 4.Rc )\6@\=POt ""A1XGrg1e?pb)8hP(m, M(59ߠRvzYPĪ_?ýSPݼ&*{a: mtXBvw;1E֣˙dٶy=`YQ[4>Բ}XnGcbx+3Ԍ͉ī9' eSB QZR: #uRAk]p@X )cUBCX6G&!06s,sWnCn0o#K65Uc+;&Koۇl 蠓9΄|g $ -_"1]1PT l+MO 2QJU|Va2RF0۩ul [?+z[a$XQζ!cw`n[zqeoHȭD\M'-%)=Yf\[I2 8 4  $sWSHTՄ.Qݩ/R$%<55x8#1%/_P%oJ`m/QΌ&cjې a/Y1uB~0@cNjCӡ$$634ZZ:ԃbО ܿ lngnm *C85`G7ZӓCٵ.'-U +I2`My $}k^ QEYq}>!8.A~8:*˳|e`6ŭ(9mrrL'BNh`:m6KUˬ_Vp.d~m?fl> 8>7C @Sȋ?g\2 $v'au Vr {zKEA2M]ţ<͛xP }Kw0WP* q<6grXe!0f>6[Ȇ"KJ8"oݹa_E[2:䬳C'[,6K&edeύHqqfY 5rdp3"DnyJKH`}u||i t^M$? o}'u2 m=J3F.犋d@=S\u0Nbo"EƈA`wq-Bw-Sh.4 82`LY]ˈaktw hOc,̦O&:~ABɘ< $+2k~PDzh4wg bu%f}9hٗ%bif&=JkvTXY~3)PQ[wO2 5@&/9%R8-gj4` ,x;n%u[X.{D,6 @Vߋ%3PiA Y*'3~4ˏ3lJRSsWOY&')SGsc?%Ⱥ+%Or= Mݓ-{DC嶈kϿ H3p&7̍tL-ˮJ@E<vP Ϭjd8,Da*n9ُr&@();Zg7m+j>r@UppV0>M}#tPزUU)sv%A맟,;חMz7"M{bom|'H X+‹qP1.l!H'w-BP PuJ14R TՇQX)'KXiS#-WNS2E["[} g N63:g*`nJ2 Oooa?S` dw5CC>j,ry9K{=fNg9uiaŝgZk?Y*؛ Zu$)Hv5&MM//¾Kȫk6X1w y"b7H&F(}a [yYk#,P4խu;ߎǁVA@Xʇt Q %ԉB9 H#8*Ww~Q+t3Uѕ<ӏ̆V~N|m.~nxxHk̀BW{B]6\tȒR󒟦Aj*Ic-|6Br@*?ѳg Q5*,&ëuC #Rw}۪pɢقPn,wA߸+| {g}8}P'tLnq&TÛgklk;3rwh|H Aj;y-%&jF EC#I_W,ckș{Z1Fe27_tKg4nKPO}5.>(V"x) w~m{>&,!S`bu}HGϵ sY?__{%,h<IJMޤrAKKc H (7U8Y}>Q5Ipqhj T9ąy4vݱL4?YWrE*G͝v@spVv(Py v {>,w66\ՊhdrMlYt8(o&3vN*֌A+5uZXa`qٯIsGy*gY%QDeIS.!y0C'Y7f 7KC֔7rqTc&Sp; tBUȏCY"t>*0w`Ğnsyk&٪o)d}B E^4uȀMSp|Z10BD뒄WMnVHaNvmz.ffnSܪgѹikB,AD9eI&vw@w+Ftk-}?x'b:QS䇰 .ɲ^_rn 2/m5utFC#& B_dϩw}:軳b.dAmA"bӛ;|r&,a[-0 .C,DD+d@g ^E-je$:[DM#`GY*8؅Vi?-!L n#H VކmJt q՚UꦀS "O'j([:}-p{-32GdK"]){C} t~E:M(|]De zfƦmIVT~=[>ǶZB{߆"sz=1S{8yq'.џ3ڛG&U|wj5`ZZX?( S x20Wh}UyXNƘvN!fSߞuJξ|v6yUiS`yErY%c16B@#)-+P1q>~i4~=-k([/C.-FZt́zeL +ҧ퇳tQ.B_Tq¯vm|@{dрr) @6AYI(!pVe_I>V'ؖlT45ݕC`W~2UVrv=bd`MYV ~Jql=|{J`^XhktnuYIFu拋4(Rc}/q*ʦ'| ,R겙ζu1vvc:d;z\A7K1`Ѝz:w)5ƒ{aƷ/ '#ײi/iF\!N#!ܯ׮ުg8D]-;|TA%O#"\oEBߕֳ!ч8tpTFpXs:7"OGR$hy_-^KO H^K"ҝC %2W}NˆBMS]Uq}I7FkZ{n!.>wQHu: \ 7Q#QLS1;x_ZJ5XZm7QyyM%HkM1Jsf.l7(X-R$ o@Bptث% ҬWoJWWf zZÌA$; iB~ AtM쬂Ժ0qDpX#/A`>oydhʿjKs#sҼM|v.Щ &jqB>9vãk p`dToD!ff3g"4tTI*exm"#S:e6{|׈/8!u%%}I{c1U*{=Vw fXY4m0% jJ̋HeYAܡ e{)],t7gC/'hZ=%$\swӽy*/@0M՗YFN;jF'YJ{! &zs~OO$UK!mqzRdI[;TBe(HmCKzʢfJxB,7O˓g{m] hZUWڵ)i<r}(^Ŷx)r2+`~QQz4!d j1\6AޛYF<uiatBZtiRO:fGf]. pآ*Eܟ|ܪp)bv1~:; xǎ ^+bXLa>@r 2mp5tN8q)Ÿ&D,^WU2KmvҺ4&6`3ƀfNFS3u IIi~㖴*mTzY/ @ m"ZdO L'lM#NV\U}(u U#k5 O"y!ϗmDV@*7w~~W#0qr+a=p%-@q7d璈ꕻ/hhsWHGNg:l 5\Quqگ19p|{1!N趂=h T5`c5֍7MobQNptpS]c;C'wC; phDvf1>gȒ=iyUa.C_y[+xvvVʆYH]qq@x\4u W198܃߲9Ҽ `ndްsmDCoWv\s6FZzȵöA\ѶBcdz-F?ydߵDa#/%3#/hoĔ0i^> l9l] D"0QF&ΜC;Kv]tW,Gc3>Mw/Dh63m23Xv\J*B 3O9'lo= NV8_U=](6U"6쑔RmT0q_uޅ.ai|j0V *Y쥗 ?ʁq![Qy`>]ZW!'%™H NsqN4>nԻ!=K.x5'XׇT88Ur]u->Ƭ{r% z8*lRm)$p]«sxU 8zE ptQ[[܏ {8vx'I<޶5&~m8q64=^L+Th$o'%s?7FMDlsaBm8q纮J@`d7vp|lE풡 䖗>hٻ31D^#>z_/h8ߪ'g{zszgQ)E}{9Ͷh0H{SɓcX@i @o1HR6Sx Y@4[wNnۖv^XYy_wd=K54(d|˦C m'7 B2K;QoyWwO+x JW_QC8ɓop>>)˱E/çu49wd N NEv XkX-z?5Fb=ff"p@4vy"X(PWY;ҹfS>;;wxx~qΥsXϚ[:%᪔~P1v$ aضₕFX¨-mVcl&=܃6t\=a#p7rC\^[4]VOrg5h4—hV4Wۈv8c ͊WˢGP+ A{* ;*7ض Iq М}AuiqK1/80xt_(rɧU̘Fns*3n03=u%v2pc2]n{53^ Ξ>M2}]Ŋh}Z|ۥcbA11t^Mƕ}^Z6n7àD lƷ ?Suu۰TCA~;'/@3`ī5d_LE"JeplhAfM) IU<=Qh=6l;10kӝSz1h2+Ubz=Kz]|ȗ`a+_-U`+1GPV1LY8DA`CɅPd-KV;+` GS ";gls cS0U͏1%\ZcuR< _8':_:*9U:k<~6^D>=Ǡs##޺Son5;kd^Mt'@GfiI"iv-%c<5Ͼ!:`IW ,ߝx=0'⧉7|Q]Xϻ+L 3׻:[SPs]oDuWẺF2{LmX{Hd#9bcOq5Hҧ`-ФN6tCSWT4ƉEz:+ >武1 o?8.ݵ$^@Ф۾ 0PW&SPD/3 2F/ٜy(.Z& $R@B~׵f&^l.±"ExO订3!Oj8*K(*҆EoxO4DL/{7!yƐ_2/&UDU_h02}X lP]9!>9eaN,Gy noAL_I-- "Ț0kvpN:, r%ݏ@ڣ1j5%R'5: g9 U'=];JG"=m PY UHP&j;NB w `ChP72*ǩp Gn GceWvĸ\И&醆'(ڊs;]2&ڈQϥC:xFi:/\GA -X.R7]״k0%KC0WN`inxOgST np &+bt-kH*S^^/c+sGk=PJM;e4ޯDucӽВs\$+:+F,heٝ,W.63VAܢbcX:[!G+*ǵ3D3n"Lca5x+,?S>E"R:ƒ>\KLߪ{8#h{d摤ÚKNW 3H RN1//gVʌU©׋Y7t;$d-u ^ÙGw50C6y2TI 3En dCAu[h^ZmY!Y3R+ܜ) 'kp_^̎$ԃzo@c9K*Rۣ\(7+ۛc/TN]T*X Jysx΃/;X!Z9&f|89&uAhXQ^1B b7L['bLoyj˜>s;k,3W WE5}E=W qh܏d}`<?3wuS}nz_&sOT¸dlQFzhN?LSw>#7~mF}BGZnjظ[_l!uyT2 #yUy1f'h]x%8D++\Advy/Ng>حl @i3>FctbPƴm8k3mlB3UV(ALQ }ԟ]C#5oQB-KV^,"ʧH-W3ZnR Bu _)H$ӑVoӉ&S *v귷JM8DX49Ksv\\bDaa:%[Oo"xou11bu=U/꬟vťoR%xzh'-? v )qw+f_ 7sKX[rI#vM*,r«Tʺ蟅X`+bM^u!ZلGxa+xL_ZAj1hPHѺdUn͎'e-NG{0ϽhrA2]ܣՠMrqnhX98Zo񸐌f>mOFR534b`ݜjdm=z#nέ[X;D!YoR } *q*^kuJ EYn4tjjv== y`#$=BGCX9Tl] B–KJV&2Ӿ !*0'%y *ooӘo0L6^&YṎ`ɉp1 :rѐ R͜ѹˁSz|oq8_- rdIkvU\h0x 8~YEr޶G$-$]RrߪSI[dGzdXN7pjm ?5 7PlFv~ä?+F&ꏮ 5NGа Πsd\ 6mXyPO.F7KbFvPJ EBX'&ֳrdi+v; ݲ <0EWWFD !"m}AFw pUqHǃqf {:=#ٺ5*/7rj-+8t9H+zt¤3+m4ñ C /9#[W w5'KYJ_Y ߜ*(P32NІw# }@?̪;" Vg?{#p`&~I`,wڦy]}d*V~x0r3k={ #7܋b/̰S3e"Np8Vik#ʍWX`~`,ʻ.s;T#TX 53MI#VZ$vaX bLPp^+CeqM`Z'ku'Z'J mn+;ʎ?Dv'䭢bR%lVD)[/ U7B=TÂ(% `VX636f+=8;< /RGW 9"s蔒?dedz!YblwZ`,yŜD@@7"6O0?C9`vkSҹ:_Rf\=BR)@=6v(j; է6 H0Mޡ`и!`歝 f҃ąp-MJAi]\29|'G1>v/$;e;hiסi.R&wrVoYs"- *˵YFhtXzcMu5^E|P/5e393]Hr k`=7{#Ŭ\o<#dk;\' hcp[ewG}/4+8벴BL42*I/p\t-k#OXDRM;Y^_Ђx>swH`B,&KwThm"qhz@ލ\8yK[ V AAk}*UW֘weZ)BU?]/KxeA(SIF Xr?rqI2S7@&V )JZ͑1@0Ym;Su !l(ID;wF Tio%<  HPF124Y,7s&tpp9R=o{༬7[]IE@J6Z52:\&f䐲S R. y}}r_ѥɤD_Gu@"t~{[5jڏ8FbH(W׻WA0lcG\=-wպD(Ҥ}A_[c5Tx9xLh2e?D\'q%r kc++ʝ[m,~ݍJGknjG+z*ҼibZz?{OgAwFg kp771#ږnR{eɅ\r^.%mWDyW]4tFN.ro y̙!Lд;H~HEvUa4.hDP8e/=,Wl*;w%3Q/*EjU49 Xܶ U8}:A+pw֮m+(n N)0tIZ J);u@To nKXrG;p/9E] ?;3s]}d,p]&g<-!Q7^~;jFKlrSzhW/EyW; n'VQixw鏚'|)؍ęT ;G VX޷x'(<=@!ˆ//FIXŧT`d8:/؃-#YJr~t*u%gdgl_|J%:/7^tdk)2g%%jؽt-?2K Ci2|`r~tVBhA\&!,56Jl$m灋֜r J !WR/z06S;$_Z?ɚc[w=-j5vP)|0Kڶ'C U䪬㟬O݊/X ˆ:K 6@t,n)?jpc^ar!Y?cmP QQpē_b̪/5F4,3-r˛ u7MZ^1O.̽ r8}jH~8)̺? AF:U3"3iE/8ux&bd5iƩZ`V= U.%.-z|?~spX액IV36f>A|Mrݢ;JdUDiIĢR>vZ*_[b/ *u$6?z;D3lG}q NzE.XߟpA7QFo/(᝶ 7ݒe#*6P"}n=UZd L!|`gIO$KIqZ;X' <ɔ<.!T+jC4/Ovۯv.~gߝ jgFh:{xW/<9C| ṏ1Bp4u$o: =RVr;W;;#r b1Lf>;ӫѩiIZjKS 89h9ɟ6Cj yOFS獈N:rڗ'i9\G43>;ָw4JssCkUu)t5(51}lˀ)+s%JYMΜQOCk`4hhY &ej PY,Wde`% L\O9d|@ EHO"=:S#-uB{Յ?ǕU:}1w. zYs,_G. nfXgigWr"r VU$G戣{V`=-lfvsUկ1@"Jax-8EpvV#%uA=}X_I%4e'Ai+^kL BFK}ܳx{Vjy*<5<[Zɜ 1q"wT\1+T&rVbW-m0)sZ. .][;hN6/*qq9Aٌ03rq;%FMK KLgi#Tx؂81I6oM-.vv!PW`M_Ő翭Y2Uofj[1r/A1U_;ޏvAb`VZ05${~F~nXbkdS偛73X1,Wfx J*i!%w* 5f*E˨!{.SS0pPqjQJW<`未\ h奧RϾ]OWD6(akSn?OӂwKdR  :jeqjyU`=aè;/eOC=mTݗ$@֯*px7BFc Qlhૡ6[c\ Go8~Ti'(ݭn;pVZ9"[#EUD{o}yΒ$ڧ5f>[)/9ӿL#TMO@ёte6םX$*t/,o+]Olն ˢ3!HS4a}>^s ""/r2`Ʃgu mH}g(b qEٜVZ5# 8McOn]$EYgfdovyBsלGǹ! Sm57hmbozXMS?Oxun53tk/w"StnvZvUnѠɘw*{R4ɬ,Oqu$ժ +_oO ZH!#~@KEc ? ﵦ0jpͭK&`pb4hA'K+ko E70M;)S$z#&Ikl>UJ4b* 'xD?kJ՚H?heǕLkBۤ):V'bQ7w9Dc&#y,,"rJ 7S5. }Jpԗwi8̲M@{& 6l.H%aHAx` ,mEw=,J裕c廑B-;J00j85IhQ.8 A1<&j Uܾ'3|tGHw_ նn] mAjF?wOj/=R0J!;^E3NqN KL:P1)BJf+]GgsV)+S]Z&>ʤfC]%d9Uԧsz}=A'A|;7oh [9N ˛˜yD˼z }Zi5bBcttڹ&'$RĊM2#8Graggcp 5#ڣtT(TUلd$#:K$\\ @0t,CqͰDsF<2] k()jXLlr?DAz/?q7含{#]Q&=LSdT=V9:'Uucbl]2h?a߮[k Аx:ɕ ,lyL;n 99^x[33o6 `"Gri1|RE!8tOvR&VPjY ۲Yޭx%cN21`gf / 2z=9J^yarQ#D>i\\lά_9nJY.no%ǩ=.9d8󅳧6 9!a4a*AyU91 >zЫؿkUjDiYEnں3$M%(To1t: ?U*Rߺ*\Ibݠ F;"!kܷ=lҨr &(4JΙlk{xEݨ0 adݪxXdxIW6I27$u=U`ZZsR=y5zd-xsid~v 1ͱ{8X0OmX8Lۍq6ROd+Os dۈ /@vAZS`sl-|wOsvY?Fw*d@UF@2%OɆ*Z%GX u]{k7,[Q^^7?wZ\yG0%gQ%=t'RnwXNy9[dP*\F;E9q,|U@Uji.FX5;i RUۀ6H-+{hW]!O)W),`I9yėe ؓ/$&/3ً+Pc/,揋FtسM_ҵ1;_N\? `2.p Sw}KjddLllŵCXԋ7e1 @*r;!䣎o# uC2|[& !q< mnɷP$*0(Zw۽NT'8Oc=#ف^&Aҵ5*8{cg uhIڪ$]We<$1ƀnbˣB+h)fM=4\M4ȍKzd*yN,k|X_چf\MY(l=Ӻ[MY ͷ)@9`Kp!>_V;+o{2}ߦ&&T$Ѿiy`"1O#; uX ;el|)[Y[ѿ8ή┳J0"p$?:qR>%m掓d*ǽMͤm{2>x}OE.>%Z D鼋(Z.Mgon>cp[[JKlH}~ELfO3:7Xֈ+8['f7;Mt$꽸l5z^Vġ_Z6}>2uU@ԩ=Am:0`5_0w!ԗMSNkVċ+ \"M; +8EE犉A @ura&9@{gRPNkC1o;Bo!{vn}/I rY2Z+Wtu2wSğrw6>= COOo4]fKel xѾ +?(\B ͼ~7p+&AQ~Vl*Mpgy<@HŤgk&ɿ&%vjA ?[X6)P-Ѵ*?@oKx!P4ov/&U޴nFQМP^6z ̄Ӄ}Ur(EUgͱwU]T @{"1aۘf a3SN]Ѣ5~3qz =)Sa@ ODQrBB&2HwQnPh>_2:1E'_3w { U^'0"?Zspw8ᬕe˩*r>JֶL!&TʜMhVa+Ǭw^--1Nh7=%3J樆R}>zp &y  #o[`.^Ê3n+}&UTEwGK2|NePkw?P_ E06-risC01@F9TyKqg#P1OJX:::\ T8~?z@-{cB'񟐗n6{FKvi`Q,#u$g3!2IɅE!tm1M|5|.anK(,XZ !4  {iYp Iڀ"hj޶XD͢T/"I/É.TbUM? eNkqaQ0cP%7QM/N<vGt*݃\˘zyH4Ld,{pLYwGW9jty RR1>2bDMҿ\~vk4f'{G?%*p~mjh  MCgλzh<\rnTknr GO7a:scj4c Y)3aQjr8[L͡uu [\B~eZT 3XI0l[ { m)곣!v2Yi =bR{=gH}}0{B{UZNYN};dƱHe*o5XݭyGH'A1 _O+ InfBKܾ䶺X-Hd9$6J 8*{ڠ'=tB A~{Mۍ0`9Q,5|7)KGz^f(E9 $msI{a['\;Zb!U-ٕ' GcXc+xe-zuܞ=aek!lwRCs= /"s4Q%Sl:`ǎ5|+Jf/@wwW2c%Y9L_7( \TioXkUc"o*_®#p.٣Ce88{~wྃھSm8籅ZV8" WJkC40ۍI >R ڜAfz3W*8:r_0kIR'#|ZP&ik[[xRҎZ R[(Jrcg_siZOO!E/ZQÇ|EchO{6fcV@RX'7rK~뺏8.k*d&@a)BXoq8)[imo\eգGq&'<FmMIz2z9h˩⡺ _M'QRgBF.۵A+Zڷ&+ , T;{3s25M9ԱPX$,@z-3mvGgfꨵbTQApw),;Fb0`#L) >j3wGHVsFcg3;An&2޶/pˉ)eƲ R r^LMUI]~(Wwe0ԦwmYM֖$-E幍P]%͒I7(?ouF'o|"TDz]b<ӪE 6DO*zNKPJ{{ZU]Dv9Lبe&io0'ܭy-8 Ki>V!tª(ߍ_` '3 m.V\nXWKR̋3_m>th#DKZrZ*w, :TÀith32}0^d8M \~ƛCb*WOTsfD7l"oqd4yîWdB @cocHl!` y/熲Όg?4Sd5>a"D]3R"XBd GN*/;QrZ`GP;6P[񶮥8hR 燝hajzՏpB1\vШF # O]LufY4+Lk Tȃ)*7Ǿ9EIy4)10"x3u"?Cq!G83w ;1D.kq P!rrV7'Cu]M.ו(߉w97DoInٽ8~Oer9o(*N/DK0 JQN"g ;UtH2B"o[y8} $N#.^o892g.36^u'̊ްBɒ;h;I+*]y"# }^NQw!ů\H%&{]]x׳@VJ}PVFVVm|j`.s\?to8f.gyL墿H{TF*]]ɏ>k2wnf4ֿ`ږ^ݑpL*9;Z@BCYUޤp$+%OPFcXe/7fNGU j2k^!o$3d"|[Me?%lּ=>'ġMESxw ,m iFu>&&^?IpOէqS+=}mJEߩxi`mc YS+ i/J=yOVV$3Ώ>>IuGq쉁~[]'i&fJ&CkˋҞl͐fJUS:9P!IMm0]ro3Dk>z }ijP0 L a :i"E]8.y4>TG -vQ9<[ZxnrN?QPr{BP(i! *琉DUixu٤X?hW/RFtto>_uL@twJ>t|+5H@! ACL@0N"$/TMM12YŠ CH ^߸8_!\yv=gf U[ u4v [Qƥ3%9Ys ]AF[ [U7wzw0o9VVrX"v<AS3* zyP AwŒ g>j(ʻ W7vz[j۔)ͪǡW<?uCaƸ#}8IP?tm1# d8\K۠]75va=uēwLlKO1r jo $ŘWE'I^J9Mej? YG &-p`kP-U4sPJ?{XL9i2F8-|"H{F憾SgHd~J$PGL[2(iu ^\&Wef`(zO8+鶗=XLN F\NepD֢N4ڳJ0WHpGdž&@߃n{p{gV@]wMK`Xs3ۺqSS \\[` DVZWaGmtf'<@$by%$)3z{ a$\O![%O30-@T A>\:q+AjCT{ZV@a' )٬v[.mBv#տt}kC-7 o~oQI:1r0?ȋfSǿ>OIKc_\R CdS豅ͣ<4+,w6b @<8 fa1:1ACK|F;N.?ԂQC|T_Y*$f\=IULEN$W!T3K>$D=T3x6uNVTm֞t囌XY/a($< 1[q0XT *s%`]˹כZk^fL|#5 p.6OoL-6=j~kHEGgv&w%.}cO%U*B*oДX?{ I`8Lz&:VOݶݢ% ۜ/Ir1VB\nK(!&XHeuVgou7?~MHcbhDkϘ/Gj0."a {#4 5CZqJ,ʠѕ{S:QelȋMms6Y=lEBF>[-}Y;$mbgסWF``T& pd$䪟 §h*=DRC)=,2y  ;b#ڜ ep-y*̽m" mOg58_Ht܀DI uzS<, p-^kp.{sy|*$ܔ1B7'8ќӘ#tҵ"&А3Ty㙃k}l-gK-;iF l"i\R]$}U1`dռӦ%?AFiܑx aTAC9/кZ]8nB*(o7ӳ fT$:'&y4E7 E-HO(TSx3)y`d;1'61=+ ;G;wGMӀ^5q,9|wTĊ70GDmY>^۔4!xl; ? "w]ڛ>a€ _ϛdi kټ-lZR <) &蟫5w߯ pBh `Qc\DwP#]lkM6xiBaߓqq>;Ǜ^W}p0(*Fљ$uQ˿#DHnl{Bw#0Ix ;T#1;_r@\!$)'850+vqD+j)ˠJaSl ߢXsgE 4 zmuP8̜px7B-bY:)h =sc/f%>l X总̼$gRVo#X i&;p PB)/]m}HǺ} #1PdVYjGK;М1"K&H,iZ~ܟ,h=>ZJ n #[ ZL*pH٫EbČabJcb6 ܵF1 dE|lF ̡1~P_ _-)8^?)O$|~7B4 {"b#ZH*KV2ԷV*#4ar=z\L6ָ8<Ʉ?{UJhD4~L|IHƋ^z<j$tEd-ѩjbth*o hTɷCOb{HM86a=%)Q1 @|M/L1N:ꡆĝ_DK3/)7D ᕎwQumnpzl eq;Y(&#买Y = 8OIO¥@pP"Jֶ93܋OoKM;vZLa?̫bWbohP#-{$]NEZa7+™P66>7WXE~u_MLjwՙte@MK:()Æz`^L‹+@e@t$TWsvGgn^f5DUI~9&eQuW;͙Q5[lm1UˎեO.9³ h)J zU$jv}$Щ}j <6>[t\V|/UIde^To# Wߌ[;Z#%74(Є/W[:t2w˼R);kfJa-f~oHPK|cAW#x8FR6 3I SKJTmb^w'T}xxrcw q.%}Ҏ? r{zC\ؿI=Lm gsB,J@~mNr_d#/ږ&h]ɖ6:̷br m S6| ŲvIMBy,(+fگCT>j!QF:[~Gh쏈m/S*R@!ikCB^~'ěu93=ަ\Q93O )ZY.wKC:v2CvƅW?N?oSiŀ_QVRCA0*-W>U ׾V>n:WAZ o4 ob- С~LN{r.^U+@@^MBes_e݃k!lFԟHcvU @,h^gϧ$[vZdXEKZC7%Sz(N9^hi\̟meCTQrM$z pgGɴÁr%|jBk/̈́kefbH?sٯ4^hDZ͚ c [R]:zy Y< ҐinY,ՀX^֩>:f$q5i b 7Hz$_.X8CN4-83Tuoso.29H\q)ܦ6T~ qqR,GÜt3ȴh`V7R'gڮ>G)=>}GѶ,x3MD0=R%.-،RMI>XXb 6=}rҞb`}Ut+7¸e睩_lhR.nQ\迹#[-[T(t2,B3 1N9?P?JU%RYF:hJBD`)*,7zUہnJw 'aEJ4NYNT@U.YQ. 9%'ªe68ηP@',w%A&;x%7{@fUf ^_6EB0^ q*"Z.Mk-5fUkIu[g7 +P E%ϵ.}y7x’m'oLք:g@\[$i1 e E%FF$O};?+a=$"`AѢD1IZszIJ&%{M)%t"+s kΉD!h S"`U`CYlX8HgAfD4~pf)G;ƺ.ʍ赡T:++ӏ5CGv|KiKglL32îTѿGyjb9]ſ&(|4pqc YG0?0BP:Uބjh`7KTQ[:IG76WݎT:`{Bs/@7hD.&{{n^LV‡_ gP&,n%!H%ʦM=z$S'Y a^ ۾W;-{=ƥ:Rc{ϸ_R1\T7? \Gq"Qܮ-jad~>_ɳ ](}F;F(& 7 Bn^= oDSk-nz`Ae-^+o{\!/. qcƛX¹.M,jF$5|dۇ^j<0Bd'5-h4*-GA P|Юvy54q%4C< D|D'\ |(̑Ak"2;aWL~ qr( ft-OE^g='SFKMME둱հDIs)䧕tӋў[<׋೓3~. _VF=ǽJ"͉2uX1ZoslMMI2=kٳhQA?yM\y~,B]e 2Ȳ8v>t< t4t" [sT7#j[ݠ%Œؓvcc8_-Ap9oM=6gᇦ /J{NbOZ ;R5FHحxNdkaNWj7t- J?i*DS ^5нO ;}{YLmۭ3|׆MfR]UݾtnpW{\cTeyghkKcpMQֻD47CP` N%v(s VptR+-MN;Pws<{o inv']CC ކZ<1Ҏͯ8yHs[=FeqCYHK#?iX縫\`Y"*,AU{,Q[VEcfqj*+.gkpG =Fo09 }8 Jx /Hp dj W?C"C<#OWG{q/]Z*0rihnF[ b|Lb$kp}l1 [FAsB$X?,?XA֍IMD(e~ 6w1LJ>}eY~t;6Wq+hϬ+ Zlʢ?b'aF=Q(M2|6]ڂf0iV`O<#[IUkS;'6el9?m,W#ހ{ DN8{FR%"dRҘB=XMSCڗs(\ \'cXuP~8& CjxP9jM,D=ʇ!s5p:B#Fszw Ԩ~wj={2 B'r153x f/(u Y +(cNEoO k~4nU-+4GW7Rgu"km'򤕷P+5E)5r{3Ȣr4x-;:C.5ZI˄,&fs U`m&1U> \ȸh[3YO = &$xё0kͳ$ aV.=6hóG8=f=h#$Oc=E6`>s L|c'-X{qAj;Oi)$}wVI^݂cmbWV%{NPg[@x)^"!ɒ*X<Բ{7lcb'R2SΦ5(k'f.Z>/OJ0k@U ^cd%IO=SSQCXc7uOT,tp@c/#'WFiߵ8ltž` 'v_BiS(n,ˠfҰ^[6WLv}хJ>C4cY)CWO`SgKFI`(ї2-A(Y~K'[^%z%m Kf wGnOM8 kG^Y2'o?^eԲ2|1C=lr\e݅kUԶ{H=99hNɫ )R1|ctBӱ`V$ Iת*R־Pm^c$ oGT)8fu'%ts%> _e8KZ4#H>"W1%%+oYtEja ;O}~+/KJdjسHHe|~hZ9c {XXxm??fVWz +",M$'( qϳThj]P mDžt7*͢kbSXE6\5'^5N397R@C|@O-~oxExKucѨA1 j>R)1ɲ$-*/ޅy5jsUUG]! keUmp6T&l-5Qב-fj:ML6 =[ԉl>,R[J]dJT31B$*1|Hj DW^DzVUE1wIn,+ ZYN竇'o uT`eOPÁҌkMFVP-4fjtk.Z1YG@zlĻRZjAg˖FB =p׸tD\ CgSeu`H3;OT4y Xon LW“]$vqH8}%ST5a>E֪m'(f 1hNt ;z_PqƲkWD9c.B b5"_d nmұkg;JayL0zcADwmdnp#6(Y1CKny$,E(-Qnà쌉_'|`pE>6b1h2PHbI {%n#Z_}e˚359hpֹU.5wgqej0ғzP,M+sl6o! `ҹ Bm6U)7cb;lp t_Y2cqAxn3~W#^Z҃O!;#u8`No H03`ݻqyJuOO-V`,DX{qHх+Nƚ,u఻:.(Akqej2^qL/%| /jk1ըtT6Th5?Mݰ x,ciʶ ݐJfD.>RPl+ЁI̸/2JZ&&f y|U ټr<$ˮO)Ǹx<σ6 }'}BLڊn'G*s:0Xb;e<ܹ3;zOJ#ص;Zc0KQKQIs镩x}k18@GU\"6ё5T 7̂1X9ߚ,jiمBܣ_ԌP*F7 bZϾ 3c@0MX>FAѸ.ES*ޔ՛]Ln }`qF)~FUA̜CGѕ7XH73")Wke)["8wĄHs_uvF?YC:qVn=h(>'xjit}A6|#`H (NZ>b*ѵQaGCXijo5X6p흝J!cxRH|:i$U͵:z P~upL)Mkh,J/0 "qfdoEsdŠUEA&['N+sǍxY4`0L$2_/c`OEp>n r'fbe`c"yǎ.i-g_!h &tIB  *J)ݜ=Xs,\ɹ!AM\ t#f0DY Z ó\x~a?.b#K.8UM9n|E⿩OoJܮ;i[_ ӥ̒F__0d9̧"aTEwPgsC=/}ylM_X%V@Yo,)(N/C&7+'r!egP _ގWa 樴K`\eȒΪף%Ryh=ޅ9 Gt&@y2FTR}'Q!^I6%ϏV1BE_2E1Q69_MʋtUY;kQL9ML߃-chr&a7\B=:+^ _+;kD ^@$B Ѿrj{5F7SYDh vH 9)*SDjCJ@L5L4Ahꏉ/l^!;޺תQ'2ؐd:frsݙ5*~{$`7ܞp3+, { /k1eDQ-.ADII 8X@LkĽExu%Bem:/멌?گ }-'m .R.Kf@hgz\F5 ,;zS^|0-EƆa,ʥ홫+5V=Ǵo5;Xl!)X'@ŊIdi4MDrн2ζ=% wܙ _0+] 8"\?xP{czg"# KX8-#vOnipo_WKS<:~Zh_׶b>f)2b'](=ϭ}]"~qL Aa\?pς30Nwv9?Qa#$F /㡮q7}㹝*t}^d#"э|\L,Dpr4KX\dV^{ +kȑ2.yZ,固!i[H"؀^Qq7}7OkY0iVn%O6Lofr.Ƙġ$ VS.m?KXhuI T<7rsr&Ռ2GdE5$kU"cDD8"?9@դv-^4 cmBsK(* ˚PL}^7QŃh;@!ؘ~ase/H+rwR룭$ [+jZ}}]-/ui$k" m+l{}tkK'wß^יU=RTv}:c{Kߣ!mi7CrYmf%']޷s31T=:k'$ o,|?,NJVf#N΢R2ɛ \LGIݷjm>x61,iF1 uaA$s9! PP93C>iG*x>Ыz; _*XLOx/j뫐/x-U=Ao_y''4(-)Ȋ3./^4r,I8ΔWbă B< w1ϿSW@_H&o& i.dn^S!| jV;AJXUVB-<3Ν"(AīL4'=+云1gs1IYiruNCx oE_s+`;I1*Pi ,0t)QJyB&_xA荻UC:ܗhvo_$]#7[B]z<-ȇLH0DO䬦|ܡ( Vĸ2=Uۯ.y tqTT)[ Eks_D֮ [<:n>drk4کBo;/VڪIP'q+g 7_7X23PKտ y+4"::O}CR\(9V"՝5dɑց|r>'(q̽"e:ԫ)-! cXس@dXrOiB$ʵCx'ݴ2oBu6!4`ū3\ ?W$5.C~My0\tb|AT=9 dmoVT]vb2309f dpr]L~wI`%KF H3pS)EqLM(/{U `p/|hK(+#m{X CDƲyAJZ\,%<~jrMT VD,9aX*~ Tl<91swNCz?cܔm|ј߸mpV_"7c{n|+GfaCEhSSdmge@Zk 4b>0}TsԤ3rElj-1>N П;kެ--Th{h\*hE A"'|,o+cXpҋKٕ ;y"\ޞ?|l%yHlUB v$Pj+^n\;s.SܺU-?. Eei^bԩAV`iʅ  i$*IH(aL&E2c,Љ3kq!݈;0T uf%!V ((=YcZPux5_ YMD8=Qbۖg˒\Z%nfš:뒯LtOqliU]s5qcT?:/*9ޓv)ʳ恲^˱!%*= 1v W5R;MB)Z/p1)9C472V}jӤvcq|=+Jȷ"d&5W259LhLccI۟ʟ6[6&'K<7njrҢ4I#0~‘Zv&xt^;UOG?"^  wy.)^7u%@+ E*& ZtO50:?we)jofȹfI"*}#B+C0;ZkQc٥txiːږlE< fK~84T|,$+ )9UovֵGBGRF;"X#s)Ǥv*o5L/^Dmwk ,"l9jg΁MNԏ{%⺭Wc޼_[J~{z Z-}b^c[i >_s1@vTf91m@k|Ǐ27P!(좭X.'p U{b&&X0TBkSn28/C/,Zm_Ui )DFQ\Ev%*C܃d5trsqE~0RTBuaԯZ5gktu 2j'Φo#4tq`QXܷۦi=sÉ.F)`h쎛Wy.OD("8JTZ"8 `0dGȮa6Oc\Ċ_T|/T%QM0HCH0- 0d9r`t-{7`*ʃtˌцV)n2v:;al!_3 ,x |vhgNel۟(7. 4ɡX[evD]-/[|cPaE.-|O>{y({/ qH8\U~ O '$H $wT=+l]X!nA5A~;7$(*PKkZxХ/(w'`u 3[XF|xm\4Hr_k`4\NP^ 3G.c;GI$ [Y6R.2.[o@&Vd1H 6ʆ Tɭu",ZepU-D̀uKr{Ě^t?=&⣛[<Ӣt^4u~؛͇qJ`GgYIEq[V'yeQf>H 5<Lی~xQ噫nl[ȩsq19>{9} ͈g( AEng.8%N˝[XV0_&v粊 ٗ=`⻰nAOk =0?uݔLVQ>( 3V|; O8zBh9|5U ޚW';sZBgsyav:1ޯ57&'c8TH E5x|E>\_5?`cGa zF ;j$j=r( DԹm+ֻWo2ܹ[.ǻCH9^7Dz[Y[ q1mњ 3!QD)6# R꽥 9KϺ{k-V4jHH B)&T SހekSn92=gxO=M@$7ͺbͪS%?xf)㫎| %y>7W~$:7Nwl6V4[wxi8xR%g@èŀ]ils<"ct<֍AkYDЯ$Mrႍoxd= QZZwȎ| 23"NɇE\a-a&4 *Ë˹;]'YGoI|d .jt_ǭS/>Kםl߹+EhQ?$˾ߠL9e?izf߈Xa+V ^p'Еo~˘D6̐X7udbREi|}>1Oܵ{ 1?Q82. n(%a3tV1OC>܃uG B*CO=*{S+?t:{Lh;ӂdgQȠA*Dr50~{ ̀gW^HEs'j-oH[˳]V=+tƿW7$h 5P7쓮=8(Us ypV&&?cQT0°(k,jȈ&- ]B;+xƈ?͵S~sdle*1Y*|}qr%"(rM;~,LPQT4R{[AKCxSn. okiQDZhd!>H[,"R\ݗu7vL)&bBqAhFx k Z VVS]ŗ.' {yT ^f!̃GfYn{UIua^њ TɸTOL*";C/@6X<y𠖷j/D~d9-mKJ%9]tyFR[|{Je盐\~6}n* ?mA80D#}׌ 砢zZ+ AȘ ^r)YzHOp׀Rni!n oq}tLTŧ9`x?Ub3iS)PPCgL"B>!|6 Z-U#>:'΍׼;Zv/z (ŦXR5p/~>Թjy|q8#/dI6KQ0\T$1{9؛kjE~1kbpv/sb/21ەAYD~O~CK=`w;u(N}bdav KľɀT&Gd|N~1JÒ Җ)Z8ْT)vKaKY>AbA1d%kwj]ys֌VIlfcCHý\wY ,[obT-\={AUjz@š'XmU[nxߵ>'7L-B_Ac{/{lQGݡOcMDP?m9 5,9.-J .zX&?v_A@Z[1FJ«Ns6^!UTL|TA  w &/0u܃\ìoV)Us:ޡ-z'fqLղo9~jp։ݳ0iaEV^v@p0<gW.+X-WVDWYAcA ]B Y} A,q:u4ԾK!\!O"<1tF0-.N+4֣FP]Dž HCK8)=mA:yA@zͣU$˽2dr`Pzo0toܶ9YF+<g"sk'):i*USxq[ {6߄@KOv/jLj "()0ǩKS` 6WXZ [}n#]LRuޭ4JN2(xܙ rQ0@NG"$Hӭd_ o{W)V̏ON Uz;BLQtCcW>K%* zZPiGK!8\K <~' 2E~ǙP9FPfg&/^$̻TQ~۱mJS0aL '/X 9-QTq_t|u c̢p=-8?7L d QLk#h PMy'C V\c,W E+UȝZڄ h7L;7"z BTG3'Sql9Εphu!ĉԧm]@4˺VJR$Ogj'ZĜn +qqĉ1$H=t9sK|3\++6Ȗ<I) ww<9lsoc,; <7ee7G %Xl#)uXSX\ Ų'RQc JYP hSƞ2<@QcoVvꮓbm"<[ |ǟQ \*LkaՓ;Q-3n>3^>iK0N;xtM)"SU.c' J$It}V6Thc<(,3úbb˥8t1qݢTt+H@g,.82:Rrb>7)EW<;Fi.*zmr ɠYuޤ:HGe5q1ނO:Y㗦n\S+1A?a<~N`= Pn~@{.O@p&!]:P8U"gW NHu]=V;劾H.cn ys;lp`q A6hG,"Dl>(sɌSXF}WϘ:VQ%oDiNJ`02)vgKC;et#[clsN .r՛ac0Ce&DQ8? ֆ|oB^/t1 ~/ƥ}g@86KXJ ǖ9L_j3Cǿ[i(+>$XI3F(T |#G7~?bͦ>QlTW&w..^wydzv_vPY9^)t:k!L,"'T~Yɠ.|^rMCs~w&~ۀնpc;ÍNGEj Vj\?Fi+\3Zu;/y}?S&e{*w+1ʇl!6ill]S$ʋc9gЯ-x9&'%a_{4t5ea Oԏt< l/IHCItݣUV,yuV"fnfV!ɼE4!jjM3[ф7;s8vMBY pmߝ80_G!!W-F dbPȮţ08Ll<>41\;s!\Ĺ W۫_EQ&P*ޙ͖qPشjEtʰ<:K?m(HQmXӇ.y/V-x ps؃ #eS!08|'XJް8d,ka2k[Iå}+&QG uOy^ZT=T?a[E7`!WZcSf=G (XծCC p"U\-!j Xk$m,#xUnu6 ~`5Et!X~E c$x,g(Af<;VB@X$OhN6nk8d4ڀdg?}W7{h9 x(w??Qova"UDC҇}k>VhJK! zKZPIqwS131zRSۉJAkcd-͜'hAy}3\!F/gՔ4Y}ۏ.cCI2!d2 oGCYѪZ"1cX?M:NжXE ֥9qwJ*x4dQS֓5GA/n1Ml| ndGxYVSK soPΰg">Q p5#B70oR]fi (tZ'bD"X=Ֆ%A?Qmia9@oHAb{3ުiJ:4zqRɽ漜!J S@Qѹ8~ruR`ۛ z݊}ЧCAٚKg@6gp\` >q2Hqcńu{y'//0:A0i/Q?ACw;:;n0;ێ=9|ͅ2Hr&2FUaY5`\"p^&1A~IRg\=DfAo[pU,G|3dZDWU?cVbZ.AfNlf1*MH{vQ9TelmTWmOuЯβT`ׄ i3G$YSJK㪌eݥu)G&x5q(9GvYTiȘ&ea ]1 fA6nwxƝC[E\!vI_ rGCΛWIx3s]IU#ݬz=~9~Ս1KVAϗYې{p'TRn'rO+({|x3:u&HPDl?6 uf29;38L|ԓ43ACeȪ$0:Üab}"y7%F KpwYKFԮ Oۇ7{ܓhX$3 I/o2;-iFsN{me>x0O&-(OiLPA"D ۮ@sI9$/bCfI8Dy>#i2k!BqI J`$ZYf >Q/K Er!lViJgˠhߤPMgke A[PHx7n@m :)񦴫i;3jvL{XunB.]]2Q8eAh' =bu}]@%qx /᭝ Cc̠ Di6fb/ڵr;7B1Cb_{E2o ?И:-D)a"g<ÿۇ2.u! 5Iڟc)+tONY`{ G*BMgRS1u;P hNXq8_Z\oDsOFA1Ćck8NYv=f pjϙϸUd v~,2ݱ-D Yt.1bbp;H8;6*t$'"MS^ۅGd>enRĤeN"_K̾Xo/wҟ~ZSjiŭ ,J>/uRl6gr?{9FCxTZD"#|/V |d|H`\Yk?zӵNL=ɅQETW-1CݺZGSR|ݧ_4E aWof԰v7Ԟ n\Mg9'U?zj@8`*;8X+\9%@f]kG$C_lW;V(O-.ch逵{=!C8jGsT3*X?w ta4x1fgU 59R:.OxGIL$~Ї2ð1hlS0;'GkT!S p3{-13e#M% R G7D#h/;G*A=ov|sUB,UcQٽ-NRj]_)J'h r4&DmCj?T$чfE6+CK 6Ic3{LMVRu6T"<8MeQ8D/ߥMr`CzWzkF؆ڃbiǚPx*qv!۲^ ]aԗe8:?PۺA3,你OTDyyٙU{M⣊%C?SfFZ| QY%,$Yf>P+V(gĠC'L~ΜFõtgSl㮈hA@&} C S # @oVr>u{qWA~KEÆY U-3~;!mƬ,M+):}p?wt)ʟNZ3B;KkVP> Qǰ&`SBTv~8=8XC7hjk/3P>.,}jwVX>G ؀[ׄnQ"|I4#uTN"P^e,p~ҫvU aNݜ': )SdfcnY,IPhXOPjo ~hlhד?l2ju(޶xd?I{bvhDstڴć3|~#kpt4*.ׅw:I·OsE񞏛#%c[q`KIjlfH]Ejlg_2k]s;T`,>i$5ugQ ms+0WƁu2]Q@Ec}&,ۈN!d;0سQ>OZV46<ƨ(.k^%XY'9c{zd{G3twfߤ]FAӑ0Gn<-Pˆ̹0 6xu =t28Q}uŤ y}J8#cYR ,:a32em]'LزG_Њp d)U XI^#pmu+DmA )n8rJv_bD :oΔR'>$$؂{PCJ9ڰ=2,ɑ|w i%y iIz}ڣN:\U|E6V6$q4a~)}g _+O([};sIF$ H{sgi~ͰR+!͚b%'zedr͎6)tf|h< ޣvo"AF٤f3iόGrS0i9F,PhXSdVOW,W$P5x9+7@+x(y6obZy#⻚C^}n>ӝ)<O &wOUQ$lyhшȦȴ|_5̏&q@r_r%6eP.th7B=!1]Q! J/s3QQ/47]f*t~)c^եќ!8qW_HF[FKzx0Tl*vm"J̽/Nr[f twyDwH`Znc&o/?@ޞn%S~BsWUweڙȢxydf =Y ʛψ${)R Zx?lg϶^\B[u~ CqzOV)ԍ*Pn(z؏/iE$OpNWuWwB‰'X'Շ MʒjY87VO3-DOX͏ êZ^;)=-K20cndžHl'}T b8┓}qV1* V*WL BG~\ҾNg|O 3ڼX3 rawTtWnEwH fԞAm]Cdi#Um}A6L!OJ! ,uBt?}f ?CdB8 @Mx< ov!%1o2){PsxݦO%|j `5PHjnl}0L"t깭NK`1I* {|Z@ҬZbƇ@ֶu p#A%hH<,H+h!q`k~Fa}AM$_íPwXυФqOz~PiYG= #I~ {:"cD_b*  @$@IN %FO888Wշ)S?k25c%c힩Aj8wT 񐕭O ud}SFlar Ī@18ÊIsfF#['3:9c2&W qvvEyk;f 6\6B!-I< 371GgwdEabd^H8Bm |wɫvQoM^aBpk/uv6'Jo^@ie0Ʉ~MKi-a }<2G!}D/G8jG˯H&X>yȗ噻4T3"$Ύ*{5Y_:s H%J+np/Wdj[roCRFww~ƘnsI-_, pK' *)֐76A5cjf82]k A)U!.JK)/""~k3 rk/ 2H~.1 X *Gd_=yxjJ]^PLi Gl"jZGfg.C8<vR:4v"67w\;hC+ƽM8HDʠD1chhӰP=))&)ji(#n_:8:X(BJf[hAd7(C@AS U vr=C}(yC\' sWoVq1{µWn=ǥ=S6:yR4)ՠ"nNJ--cL#3eq581̛<|Ʊpˍ~ѯJp9%+J%t8]|+pv k^;ڱlȮ( BGϬ*ݻ^ aA[ w n9YD~WźuiH~\&w3ՔDIkla<C'<9RGTl{ߒf5\OE֡`H(7G|addȫ|uٿ3=Y~P;"u R,6yh!i]'lѷ!=`*˥JIgjHx㢪+[A}ǶQm.ۋ-ٍG?V4Hø,QJ/^D3U i(J;>PeʮQʔm:"_ojc&0hO`[SL\33oE /T7f#_?6u3U. #PSx8D$ߌ9"Y(c%6^ʛU!n\*@Aˣ[m-LE2LU c2ο&C<%;Q*)2v=IJאLA~^Vm7gOέSH&71 R _.l9*?v#ªޠ}Ӊ& &?r5 u  iaXc(sԿw7uū@!D7 lIZh +*_+;>JasF l ^AB\= m0Πb2ڨB6X&cfX2bbCC?~&Ѡn7.Fuk6noe kߢجQNߜxSdCbԇp B)|>J %[{snuhs?CSi^CASʾ->\h|?p(KsOisޠЯоBU5$JiDLrIVgXę&5:v\7 -:+SjOb ޠ]K|pjwP)8dd)_mrNo7K}+!l I/•R&݆M)L'Gbu j@P!ʄſR[t)>໯ζ>"}C7B-UemEɆA3:RHbIߌ,M/lsKMFVzqHEXcAꊘ<"e`"=;V Cb[7;FT#z6c*Ǫ{Rp%y4 8 y@S$4 yb-̴ g 冪&RY0~XujPKL/b='h~N WKTkŨ-)XVK!zc+`ⓦ6 D4>8}֒ZQ cȾBhTS4;44 u3gg_^A41uKTz,vYھ!E<8&C1s`+ǒNqC247w ʾ5 ";{ %];VO߿o wIb_/"m,T{#tl?pR8e2\ox7)Gү=W*%2ڼ4^vca*ܷF "!nh/06=w,'FΦi;^U>|OV;P6S#zչu*ե{41W!aFI~NK=Ƿ?45,,eT!ۋ2Wǹ̈ƒY=P~62ݢvY6 f)l_n<\.Z(pO"tT JEW(Qor6m۷d><̦ٛKj հ*'W[|!SMh|0yKGٴ]8`~͛?mat4:M3nX̘|m5ͯʿ$uNa`-J92׋m6Ypf\NeUy֡#`}ie*v`< %~ҨAW"5G2*$ 5bMZJ}%ZIrrRDe=ԎOt 3`VKg۸η WTy|z1J8Fc|ܭ192`jw/Ilzo#[/BeqRʪi隍kтok'D<-~]č#smJ5Px 9K6}b- m[0>Vw-t^nJz_y=R^ln\\*ENY݀Q6yc5ҩ٥:Y6V54RToS>8`Zc&@ˊWjV:҃MB|9*!IGyMWу<V"V@9A3Ou*J!ʱl_x4*%0Y$1i^)\X!"1uJw( )~CB|Qo1IVӛdz,4!+qԊRi{5ͥrq!ZfP#eq2*J"pzwL,Ow . jN|4,5Yk)ٽ09UylmGʵs ۯpsj%iHP.dE ܞݞĐ'{ ]NRx.m}2 ͅ.Tiύze4fa&Kb-U +Mj9;{k-lxuU^q,?ơd3=R:inoq.}c&Ʃ%=,A)~YD$uæ$*t*//8dE#R#KwJ۠ o n=DAȖv4\˹U^OyE&~?4giZxM9k4_>Hqu.4wE5> Bn8g:?jL/}CB}ބ' 5 &րē[ l%Hyۧ\;[ڃDY~UXkP $mdZ{VD%[w3~,ITJǤE^A[Q߃e.xEjbvV=%%Y+(@dbML,CWC@ b@1h 1?/L%a1[PӮffhVq<*;e@f dBqûmwiFq)F WhV}+H;w].I}Eiթ.1q '>;4:Bdw]"eRۂGZmNtԴҫ B? nK3}A?_(F6&(hM%Y7 6-?nWYjN/w;ǎqRA~r`bQU4E'kkbi|l9ъ߅F%*x!vu78nY00xzcUT9l%CbU4G+ϙP]i%=~}Z~I<{E7ޜpoLxG%mLcÁ M`Л̕)|DdB;/SHug}?`wɯ $̲\]>of]^Dt `p׊s#z$ ;K7=s՚zJσ2q6ȴ׉p ]Ri@[n&'9M3lBJjZ jO;º ]q$>{JJYjI [~^7 x茫$7j쿝K${.Φ$?@/wㅃK]~mÊS k}K~s1QTHq|eC]aʹpmLţ&wmĘ(LW+>se`8鍝*m-KSZ|N Ky CmKmcbB@_)Z gf)}Q7+r&:FI#p35ܟ}Py$hQ}OWyr.pXy6{3ֺro\ADN7L[M@F0pفN,E_b Gf0ډT^"" ;uoe@ aU;`d-hgxӛ~?k'f+D"L5'&uFgSlC FY2uQdkb )qڎu ynKu-THt_ߞCœJcy_dݻ/s^ȤvCdvE~y)9nKnB MJG.15hƚ6Tt .@AT q?;m`uֲP|icc\v{mJ)CΤ,U*O xnDc:YX}rNasnݡ(Ig.fc!k?nYn))>S#Cwxy :翏,4jb=3pLGCW%OO| 5U[j́Eoy!nI5Yѕ.eCͶ \JnRlls.{{8d$34 c/B y%-{FqӶQ4BgxTL)o\I)%M[m^I2a܉aTb`iO. .sc-zǭj.)"qp0%G_m2T Ў;X)ЁTBsQgۭ5>ux x~gj{ Ō~%A-?^LZIX0E`=-X M q7nݩ*Ͼbn>]YnPF@V X,teA9gDx,~8䩤S1͋M^1*ZTZD\ñjیkLwNmwSqJkF }Q_.xҩnCp枫-#?JS&ˆ vb٤v;^iƩmFWd%-N4=̫zViQA3[ʞZvns`5Hp[zUq{e,tTkfDF"J#~=9jh*SE_C]lr,F\ZTIF;w| pjXtv qb=UXKZS%zl/`ݲ~K>3'{Pew|B`.v@]ûeL'K#5fNWGעRw zH)4]_BfKt {(u\"@ P+*`8wj\(` W{U-҈({D*ZA[ %b#i-KXH:$e2%Y*T ?Z#Zz6L~ N\a #'UDCoX eRCL$Z+BJ3?t+ 9SLjIvppDTeejuǗT̠.M*CsDx"8-[x~dz$={Y.7TX KLm$a';%;cnaDd%~Ye6VsD1f IAߣ*14  (MgӢ޹8GNi p꒮!5TWs䈄z,-p]p7q2L7ɧ$gyW!hR`LבMXۂ_ (nxO3?taPlPcߠc 蚠4Qz\X}l ?*YTpՓDlᕂ  ]n6ې ;%i&5!tmyio01`>)f< iHB; [۰5[u(#?>XzZ_tQD[=g3;'U]& CX<#̭3/4fnָ0_6ltB_i8Yec&)ܟX1Ȯb'`OkʍҮ˩k/dOMŤM1Ir.Mǃ饾rA-B2Aӟ=wEo,0>ոLidAD}䄑ͧdҌ~~lfbf*0Ä]QS]4 ʭzuHst-Zwu"OGDw_m P9Z/#v1Dt>Nh塜#$&d)lC&5lv T\R\mvzYYU Y aw?m(6n 冋qI0}JX;AljCMi1U9?wH`/R$$gl_շ$A#9eĩ@D@U"مH^jPhrᰌIzPA9?nc'#k)pyoDR S {x;)z6& VrV HKIKcVSo$RXԪ1%}PzQ`Ю$YAZ22t3A{ݚgiYUHQ4:YrGKOጎgy%%H,uTOBS%vW`u"{N"&t2gcL۟j?ח?xc2:S䝳gc`o ȰƓl{W4 }xڣF)_OMh"du-z,kv)JF-rnW@)T/j*+~g~b~OXq*itUp,q'AC>%tȝFƌrZUQz`UN L6T۰z7^PXoiX魜>V/{.fYD9Ӡb0VeYtA7X&wDL@"-f]=4y@KEէpQQ,o1,~)֣T [$KT^|L/P %&y2r+BCinwo0{$Z{2XxLQapT}AI#htTqC` 4_g FR%;s|S`F}Wve8=gpvХ'fv6asO%D[:ja6Kr/2bƑp!֕I5][#Ɣ~-$#JmCo-F ߉n`zZ5a ]s[K5a92NL; =[^)NW:x~%Ы৮`a3titǘ- @c!`~:iSkpqD)=IN;8HǩUQ)0o$/y@ֿB(x .S/M:;0;Z䲲D 7Oć nwej˜sVQ@5i ƞ$&lٍǬ*36#zhN/L qL=kX`F5d<*-K&wxkT"fJșy #WVG62-Ci! 89A8@%z MIqs@Eo'5>m,`Bw#,'/oxR1b/Z 5SiwiLxOzEr=Fݡ'@oVtM+E{rxx'PXػeMIq+r.F.5BgGDQw6IBe4035[&W\kCbe큱K{|zE9ԼmYI>'6bGӗ.|V㊷pδ" မ.}+fЯQ>OkĽq)ƣ@v2+zZb:GfN~nmd&Sf8%Lp[O.7 [pf+G#l=!Kas18)8smle4+OĦ3!}ĕ &l@qYlV`,&m-ruzR5C!>\oW>KI@R'W@ ip\?Pðn`>:p(Dr}:d@ (o"?&)TeCt+Vl%HqZokk+x!+ښዚban JHE Ҳc4j5Zxd!WИT^(E~XN^d=z 5$`ow5Q]|j29PC T٠T'J{,jDB%3iLH4z#Y+>^c%5?/Jz[|0lTm৘eeW 5*ԅУI;f,/H t4Ӝg;fxIBɤ&Fc<@b4Cȅ$B=.G~rK0ŪZSU߻nE\TG y0cϰj5Tm6jE!ʳ寙ՙؓ떲qwf#8+[p"0OkI'!V=,5Ujیw[*㣾ԪM.1x$/>GvV0%Z}~<ꖞL+ʇ'q#$bw$jXvmʸuC0 ls:X|8V6ؿsٸћԗ/BНZZZ>!;5*nedVpmVԱX}lk_4_0#Y2XU*toFr=mzגY|L*|YԮcuVB>Nt^51 c%Z{le 41#k}*3Y%W~WJ) `{~#΂9#ԡћS⦊ّ͜&x ( |DRD΂+YF&!E@+]ߑzͪ]OM,L1!șms]>W("EM쳹TƻON @ Q_`/ox3E75o}Umgt7BAx('HHԊm AtxC3,w/9B}Bm6Gtg7Ӈ; YXky KtNYx97v.'8Lvؐ%jɇGs̯7׭$,}'ǮHP9a~tK_I]Uis)܆wޣJO3O"jb~ o4ڔ/ix6ٍI:]6Kj~IOMN]c 2=/.idJPIE?E3,Nj|E;܈7̖VSH>8xK7"MLde'Etʩ찌 (}_MM=W 2 xЌUh?xU\pIu\TRl\y=䫵ҹ 3T$` +4J9^z@}N|2\˳ä2Uwu 4X@ś-au(Ѐ覑p܄(MںUxOwɗ6sgfL3pꂾb֭*Vx w0q1 , ɍ}sq'}-kB Nvȅ[F ܝ1Bt{,^t%t:nk31C=hliծ"лWSm>45mȮ˯ʕi*!z 7 ,8 tBu)A5$|F܍ P>MM؁ #Vr d1$Ŧ4dCW^K=2$b+o՜3Ȟ:wd4vC-~%%gV P3:`nOZ\\Pl֖z(D1~)=pE[\:~lS4F%H2XG>K\H pNw7X\ڌ؂a1 [a-D);^h,?6GUng 1VbbUDJ( DTyɗYA9TnīvFH t\, UVԩݿר^7=go#1tBS:z>8nLqW..f5AQ?<D<1ypCt )o.N)l'4[*רi;u^<-IiV]$z >ip?HDZY1v]٩xgD& 3tg~g$NWɿ,"vpy`yՁ(+S 4O .BLR!z! a|p8^.TӳO9/9 ->*C #l2 J Q|JR$1|ukLwy6Po:9y/gC"對,5V:#vo<du6{>x6~EP ۋZ4멆;}rChi)ݝom34q&,IϨI;Nk&Ce LF@.w5T,^/k1Qۼ-wݫ:F'317oWTBmLX}\wck:K~5aa1Ln ~Ygfe]ŭf?sGW.,~d+`o"5f/d'|ZoMkMt ! f+ ~#[x4\yﱀ}0UVx6M<_a䯇sNu2vKߗ3aw("8>׬}Fy_ \sDJ.nUI؁VĒZjQ+IˉRClIYxё"mT|S6Jj1@ B*$?c7;QR*V* 5=$lۑT8:V\|;47TTFԟlذ;"(Ta#5=$&gR@Cgqzs,1a8^j/b {}N T5hI GӵEܧ!&9Ē+sFM3" ?j۾(ût;͈\lġ1P?Cp P04|ro!e\'GoCEL7oCQjT=yd&Zz,۴WBRKC/pM$Mw` wPC0'~VLS;٭FN I0t]DljW-u$ + ?;Mx$ckǠ}ŰV F̩c2{79% !o}{wlFX~G6 ܽu>#[j'#qCWrdgeLUI+HPO"lPWq@ipJQ?Ks00owQ:5 u0(uW3@a]:g}~<?|l gtdz-GXX`u=Bd*1N)ݙvy4`\NβܢӬ Te>6\"CC2F_%C85-BThڝDS3Ap2f7#ĜXݚ$aaw0BQ2@&n7=d/q,N!po'("1(žFaV6Rw<`):U hBVpwq%<O#(‚`lMw:CT9$*ψ^gT\M-'{}<l^ Q.f:?pJ97~:k@ sH@GܒQWN~5 B3RƢPZ @+Id5׏Ө3w) iT:[/J ճ^oGN1ҪYvia{M;@޺r5n|BTRNl2cw05d? y4MIi7aE}#D@|T̄$Y5UughH sX/7]0\-0I- ]x򐷭`t=74)<)N ٖR[ q"f68Gό5l5)^:j4y׻CSr=Fka&WU"wZ;qwA0+ 04Te`zV!Dfb3M(yGlkBgTZ5_Bʭ>"nKgh4>H8CS ]a;T-/qlltzQ}7[% Vh3,s][{57r!,3+WM߇7ۦXo yA)8.xގ) y^#bR7peKe!eH; g2߄槊p땾yFF0%YɬWo%@e>Y\͂/k4SŎ01&J/Ltljl'-vMKJ/i m)UlJ1xͷ=Zb9ߩp3L!k2oe q֔3u.}v>aCͧTeI]fKP&p5\D^0꡻V6[&z+ u\\S9ﳋW~w,= ,ͧ m:OLcv.|wPR+﷿1UZr̤h{IΨ~:\ҩgQgΡ~Z7 rg'x2|rm`7 ,6+ikzeO oHnBDS*%J $AZ:IB[ndiMN_i񿞋2f,k>ITSX3];,C=9Ѝ{O8!1q2տ4g ٞ.yRX)krZ~8xq9&'%3@#@ֹnW`4yL<$/&S+gȸ0bvr+5:9dl4kDKtS5(mQp%T~2R(6<ۜ;حN~n/%Inu4>êe/DlWu&oYSu[}y*ss~{I-H(`#CqZPj_MI-5RO9&E >n:\we9[*JV̧"diY|RtC8\kfKT,QHM!ඌt/M'R2˫Z+gLeHGى+7\^%YOd|En\pOT۔#^! O7 8$8D'm{?|; ]ASP$`!(f_BI;uk ,|,}|ШVC|^ =t8D:=XG›Z "xKyǗRʄŵJcMLϴD9C&q^bkI1dcA%a ƕLkߧlWD/5(1yMGvP*ff7}1Zޛ ڌT:Xrt$u20/!+?'wi-uTtsL4ܧ=GzP/5 >Ȧ..%~Eyp= ?hSav43hχ|+Fjw9cWIUN β/<|xM7ͣsՆvs9+sA#^FNy\?w)1uė}oD,WBWKՈ,M|/]rsSQE3ͶIyl#!pR 7eމQdۋť 8J4Ȕc6G(KX s"2GZF b[İ-s25|8npъq^.d]-bA?ȝh!-9oVGFVk%77@"aB%꺫[ S_P+.>R`j'"_sZh}jAFrײ BbvPaD-Km$zH)HǨKF^Z!Cv|b( C_ۼoTvgH}ݧTS"#?ͥѠM,V904K4[5n<㢗U4T5 1bcnt> x4f9C {+H&X‰d$kЮ&nc$7* 2c$kqݐyMzH%"% A_rptbw[/*FF !]cR3нv[n)[_fD¿l<\Ka&'&b|U\6eMy) `M<ۘٿ6R_ HӨ`- "|b}HC?=DAU7~ jM-qKc?[9Qt.3#V鿥Z5B[dPA/%z/wW_M0}[!-H_)>#N*SYeVzeaG:˃U̮[\Xq3ƼH\_udK2A-I7ْn4I/"N-Iuę/`%}.1W0_U!$4#C=uˍIQ?ix{4 V;4aB&<|yJ]Zy5oRky:'>iAO K8wX닶9zNN)u މ[v [2d7"F+ꑰH*k '#yU9@>h4BHTg(({v> sнMUqw:NۖJLXTf <^Y-ݖ&yL.ȋזK,η cl X=%,8w,uM:h0_H@]i6lanxMy3I{!9:2=HtQqk !o<д8ۘt'n!I#C)hed)ɣ1݉h3UD2͊BZ8.X:쌫gIs^,af6z.hO`2Sc)4Kfx^Eχ68C_hﻣ"sIP篐Sg޷4xRbt%|A," x"DFcr A&M.cReet{@3P .z\C_'f13S7 Hlnx $\b$-Gb:1.AE2 ј c9FzimB[ǰ\9PP) lǁfu<) E令s:w\zJE"N3ò'+ԑ@]z`o-GoMǾ"p_kg@6ɶͯ&K) vU'afDraEKس"ߛ@мޥtevl`75fnwxh& }|M{nq GpPUal5;WiĬ"m{ Wk>㎊oJdr\WɠEZMb.m ՂRrRZq+[T2`j##~-VSqiVpvr R*XrHA𬎘n,?!fbu8ܻ:pobԶCVT/Q]']_¨|W F#-ZEffN&mڽ֩%@ .H{.XY,tS $\sWF` ;I=νY^ݎyf)28U"jA0C2dc9%Uc)&V> ] ?'spW2G^m"Vy~R?Kw=,~BƲ?MgBx#6a@U2?% “}e,'g"~*V;7h4zzjl;0jU{6EAs>KS~<[*=T eR'R;HӔ񗛳>pBZ5~5 :M,̦y;Rb#"F*؈=yxv_{tiMgM͹X/zx :۩<+_~**/f<ܩӶ#mu3(v] ܥL K=CE@Pn;Q_֡~ΛA;QQ_a?puG|x &]Qɨe9hq:rY)'j'w]?GPcuhu-!HM}"fT6;Eq"d ͡ѫI^i%SpMgay(jߗ cᆻs1v*ޅ\X^}]1z_~rc46`_a6ttPwAf}s7q *%D5A)߷ެ~YR'5wCd8t.]sVRf'#RFC ,mq) %xV@XO Ď'~dPj }=@0)Y\a>yAg>cB;P5tpKJjtd++u;\xWK"B-z*<ÅQkNqMI%OG"bcv56H~CFg]w?qzu s89n$*htہ^=n&5A*}{V6m\KHya1ϟKЅ]m:x"5t #6d&^/1Q46yu0߻zgb`o{ +k UlcÂaK[tRET ] 3fi/st'F+v%wMe{Ǚ RnLo):7׾kl mK9[yƾqk"}+vȢ؍d}gmTF GCBvO숑 cQ Nz5~1ruM@a%0Q1'%ח=gF7ΉvGLZOUIA`;WdШg`EeXk@8ƣ|< 1mO ?"E!~No!?y5UsJQv61Q"F[  Y'EGx2zS~pǥ|Ԍ_>fMݘ0#T0Fb6v,~0J0JN XE),g)E\V D^5v@<N%P|7Xo³r& ڋsK'b/y:-l凛 d]ַ{Ȫuo~E=>ni85@^k6It5)%zOx$p4S.)k蠁.d1yMJ]':d#ks0܃$(,P?)y8I7Ia5snEa|e_ $.j.7-0%Á@>p+m 1(FnާWRG֮o#M^͎@ % tAAơ67>;t1KlCƛ]0X% ` ˭?B/Mݼ ÊQ~@ˀ9 x9;}KdT tB'"0NuPN&.tk)]\mOw?׃G|jGj$%ce"h/CT0ݪB KrZ#v/rF= WSa~E@eꮶf"R bVS϶%v>(}Z#e`arIHv˖QOQJJ&RY9®lz]#rX ҸX!(}ǹʐarDiZMݶ+lrW9v/C/cр Il)rp:㷵CKA+ݫkPlHʚ{bIdnm➾ѓFRp1v뗎.!B9HD;N PZ=3eiʚ*YT?]^8V?H$L {wS_ldB6JM=XR x Ej [X;~gѡ(ؕRCQ) p6ɍʆ"?Kcq|܎L–fm` eF`Fr|=[en?׽Ajh@!7px,0G%~*< o> jtxnh}<-(H> }i_C/ߜ^w l)#L(;];(o+3`^$P SިqȃT~|N̐= d7S9cBU[5,]q{ T7(NJU ǠCD&kuђwƬvDʩQlپ`Ž졛ɈHIxU+OL>o}m)'2fn(Lfo_l` 8=TzB<,[v.Kp~lOK8dn)\)(A{I LCQeP`n%T |7}uSϣvI1c4v9HF~m/|9*  a@ ×sؚ@>{1KZj̧C"Aэ0on 1/P0\`Xe*/Ў;u'0I9}tMbvzg\>LW6rӜRVD;%*F):8@&w1d+p@cBފh%1wY-E#X)|麸/\Oc6}_TOy]A>4WaܨKט&2׿&_vDwq 9ZݼE -XvtPmR(ޏ+9DGC#>#i~#K{ڜ>|6Qwm6}?Wtuw2qZgqbdtTs" j?n[MYe!XvIC"#!.ے{]}9@H&pcFAG{ ,ɉHLDTfn@tӵ `",CM2]LC,".bUh0Qa|FRAQvzi +37D) 2vzESxۿ4/D+Θ^q鱏)NJ9S( oDo^vk(OV{46@fd* kR2q%mgZJ1UCejP]4gOܨǜ:tަe<uxgAyws(lDj_w٤&]zWX~[SssuzW+<>F{5А1*)MEw9Nv $_%E~ɧ:O$ݻ֯'c&fN@vZEA3z@0pVԁ"LjFqWiR3Ell C[ֵ"sݶ#kv @dąU3 ?*;GP:F^ca{BB n[0 ﵶb@`n͂oxosrac87~CGVCl#B+ox6, .IT%p$' x'?l{.F-yyM^MA'DUߍa%@B'U42K8ձP7p} $-uu~/,]a9duFW$K+ˤbB-vzj^huY|G}5eRfcLg>-:Ѽ)s+AcW  3EQpSľAl< |3 `o/Xb};g-i|K6ܞ ̚zb[)!?iy.f<*&^HBb9"S}oSLA;\+1z띈[iM'K2 }S@j/!41O"THN5kUr \UyYȁ鹀uҲd,*Z,lW)t1g9%٪Xzb10eg'ɷf Yؚ ? laXDA(IP@T!Vy/}Zn<ś|%ޅMoO#lY(Q5%*7G/G5uoVQf೽+V鬤~   ه=p7I6/N"!NB͏]UHͷvVھ f?%q={ zږH[зsjjy ^_z5yIxEUjһQL#4?[B yRݪ]t, z&Ͼ'·|SXГ?/|$f8b-bԅPA2!]S1jgoI)^!NwY3n&OJ!B':3O0Tw$d}s4%PnSU9${L*=l⤹h×Ez`)7$@u-;Y2-`n@78*\#aS6f#~ñ(8s&/ƪ-'$= wOZ=Qj߁>|\f(:Tv=?(pTK;>z:B2XMx0bh,'\y\x?l7 5!X V*"86wd903)FtU Yi_ꅏ 竗$dF겅JkDy9Bҁ@eVȀ+_uH?\V>* =%vcE/_-)3h!,` >lDdg"?`+v|/PثJAf'u:HvDҬŰR Mw _j:5n oѓzt\Fxpk%Z]q18<'/[X!3ŰdwA!Os' LSWy6z[[;9Rl*MRWQ%fk+!`%fH'ѓyXȴ'#vg!~|;]ٲ;:rQjb#‚L" %Z8]YZ^22:./YvPv^`kxڱ+ݏ(Tḗ>1^3C C!$9˻!x>BiT* X[_ڕ:GUs׀໡'[Ml%D{b-b8iav!>dCx+-\'юVA=OG&n hW!XKeT/ gdcmˮ[qCG7g'͍1D"&NEi.> ܰms{-l?f]sP6jCi$)n$/Ӈ/]3KVAmp*QR?(Kʬ'NlomE3Z1 Ym# ztPLyZE\ԄTdHwNf_5Y ))&^QoN`U> wp?6Sޚꀏ hXO,7)8U<5TNe\gsKϓiҥhLNBį9]KF(b@;b̢ؑ@L e Hel`% DUou@<b`ŘxzPpO,ҁ~.MICo@h/b`p?^!*;KTde\3_%s޲"*pxfͥ2֗-ᕄčX  `ցw[Ε}>jiN:ʇ _F?uXm䔨y?BA*٩9e!]:%E& Ur | I^rIsEZХ[zwQ$c`;9Oj{'w[2HC޸/s-O:aYy` |?2:Hw؍Pleu&%˯/gw50W)w?y8LiP)`L凍U![%%tOG\BeW" yoʮKW-ڵ"܌32!.2~\ ^ ?MsȎh0BiL0PFq ʒz'j.,6?A8aȑlUG"eYu{q=:乮?C;Np9 7A,GO9]Ya9~څ-(uI{k.Ԋeq y:)Hz#x5tHKU: $h#v |x}q I+K^Ġ]9yCZ[6bSb#mɽ M{k dK*__}2Ջ}oTa%9q`>0QN2M˅ ]a>A<.WQPG*wo_puM8^5tC=`)f#AgfU;q"1l3~r ?w8{HӝI]=\Uq)e#U3K!HL D':ͳEUBuU%}LJx ReoÏʶ]_ћ >oY>bdLzDYl,)1 8b0(;!l8>";}:Z^<<Iٱ Gure(LW@W)_ˡ8&=ӏYqJelNdQ.0ӏ|ųb$M 彁2aFK2qUmR#svV6{2P tJ#G_҇*lq;XI :f,hWTuLvrkwIa>ؒ^b#3}ă  B( FSmq!jTHX|5~;G PP@Ň`c*0K$KXh.w9ӈtVZb&%`́d[/:6?Ԑ'_}sI9yb4NB'=0rRK<5m(WBv%WJȷ\A1358B 7X[Wk2d-Ƈi *yUpFgDS >8ZcЙ?_ 2n3tcZi_Z05~ֽFXZvt0wʑ/Y4]1н{c=5*oPqW1ۯ`lBP'Zwf۴dA`G3[04qF0O9OM ʀ@:3TRj\S{X&G(V Xj`JM3},]pR<*"π ۼ'/t m/\c0 fW8f+ғ4u s/=(CH>iu{JS;DX6 s?AW=E\T<( g121.O#%4Ӟ>8R(ia¯;IGVݿ?!3Θ1u&iNfshCȫ&+qh!u1,UĮ@J}]AǖS7!wkvbFP͝l~ewU<ODK.Ux.:N/"A#M{cΜLfw -#4kBWFؤZnoUkݥ&QxcB+Sc7#y$8va1?6zZa"`&jg3Uf7otG B5.LRTk0JJ2ZTfT Y0`L"0 E%*.zuEa 3MȪZ$m'2S:Gf:?:/8zjCvC-l_a˧oQ ?l^PUR~Աp38؁tE&`C6B z[<%N4!p_f㌍GSC透ty9c lT>,kW^|pS2AECqo>TL<5!(`*Y(XO>7m/ a\/bY$g4ec zQ+RoJz5-+^Wu`tjKBb.izQD5DCECm '^~ @`9B!{21º r :LDXvkRp?ٱ VԠϠdspc=tzI^}mNŊ@ yuvY&Fz%a;䖖˄;\0_e:[nX !xs6N@朱]"AX~מL *BS)ˎPSGș=ՑJšC徏 '> #x5 wYlj"*" #OQ)\|G0pAϗ`PB1 i@ 3ҎPA6OCGuο=PPܳE_4C?iӽVn1. d*vi6xV*2=p/-ۀF4Zwxgҏ`Z <_(ڿ_y,Xk`+;eBpod.τQ$?RpD6G,3(̥2/9_%tıvpR&M__d5ibF- =g6i4{FȌ3H "31F' q B%WPf(N#Ҫ)tx_4hIJP/ q"9ua3-Wk__YϮ8UQ4/ JHٵ&ٺmeu jrX ̲r AlRom `BjZ%&-kz e7-岛FV!0/>ub_UiɥӔ‡wn VZ~YGbF fMrF'\]}3L#ީfr}Àz "Tȣ6,vG{3=?'?|,Àj5y/bڽ#/2\44VAPș8:d[v^S׼P=-Z җOnJAS 4ELyWKѢ~̈́͞uaZUa>16آb!pz16HcsV QC&W"A9aT~8ϗ9ZwWPMZ;0v?-M}HMςFyn>Fu{':E $3BOo c#V퇉06] ]yÈ! +2ZpP1mw$'b+Bp~& *%|e9Stf2mz45qC:?Wf獰6wfOf-I_0pgseZq'=k:{gfTF S0>B ◾ iFS!;"n +B0؍l}+"\6['Ĥ˩.U-;-]t~CPkǙuSn'&rߗq1WqFi:Uf Xqgd (Ek붨b)jQB 7RCy h;ZQ؆(bg%L8YͰ-J7O/hgP REwܖ{rr@gX6{]9071^qjĀO(>𨮧&?z/ ޳\-_`t`Y1(T%bQV,lJ]<bØEMOH=Wr%q"S>K,O~ >p b`7՛e]+ {M̝~ߓ}d#p;8X]+a멧SAolOU 圦x<~Kg$:s=D߬bi`ӳYp ݱE{d|+sٿB],.Y\7g07]%HZŲH" 4 S[ 5녷YGJ ضy%{Θ%ԾEN#טk~B|*`{5(=4H,VOIF$l޻EgL̖sN;DzgOwY ьĕ~h&i1 d{[XrU*ʒ@~90$.`گy:'dBig9p ]%k!g&CZeo\9i`۷ܻ%Q{bĨN.KI=SS:Г:@֪-LΖ:qVolJJjyNѠN~RRі-:#Âj1rjΪ\ Zu¢̸ YDf`8D.MG#LL1jH5$RGU_:&sD5H/&ȈԬd9 C%>K &յ05zԭ۪ k){7Fت|IRqcFVbi=W-Bݘ|gڎ^N]+Ѳb;SL{IfJ`Fs,3a#~XMeϢ2TOE܄eew -e@h5+Igcj})m\c2cGsEGInr 9XA>W)Ngڥ6Ys̸&$b2 (ܼ3^3OXl1a/>YL`f!5ؑv-A~ ^|V8S^ۚ &0bq*nWk5w/o,dRiڡ;3}" G|QGa3E ~QYY3 4RɪJϨzUXyr6~3;,WԚdjNOH_3kQ`qݨ0_-r{\\/%@gy*OwϿ%o56y^.-iRHݴ6g,=?z@b2z;p&[uj )::"/Km O67筁W%%/ 0y3E:Hasᷡ1@2IP4%&IO{Oi-^e4x L}/BaPK(0*u L9ߊ)6v&=¬q{mvפ(a8zUn0@5Ŕ/Ħ<-έkh"BLY `Lc7pU4ǿv*(36U Z'V<_iyzpKM#E (Ԁj'<RO0NZZxP.q *i'^uh[D">0le}oRHwrLjg o7z/+Xax"(r7@1E=ryAvƳ&ǜOX#% ɽJgWwk.γoSVZ%c}5Tpz7 ޱPCۈ4J÷)`SVx%)ݰhL1A& r13"{'򈴸4P-fR_GXjF|FXx8~,}b[i*f\N#~ 9@ 0.1hd8Uk>/d'ݒq^;a$M RU %ނ6e%?Õ@Y7Bm.68b=b:, xwMQu$mC@q,:>+bDoVjLp zxrM^ SVy00Nܙ9vepb{'cIZd=!kħgUT@ 3;Us' Ezj hY}%j=>c/#]Ƿ[c_,;>o~зNX 3ϣIl%'}Bt(kIR!VpeUp͞(ði1{Ch[=|,vGX:ǎ 86: q# lgr*<t]9S죰)gZ-X@=nt!@ W^ @\`ǷKH3sgA $&!N: Xvn#49NvRkrB'N@Fz37\J/FHR#PyˣXG],UIXuR#%BBmu[&Q#1/㖙b ??s+.z\p$`TU>dgwpv *Do!%]> ԹJ[l.hW5uP5i[WXDHDvd2XDh$F4豍Cr5 iRdxtRNݽ2.` 53ҭGZYɳz..eSyx7>uJK-Y@anlAN|)/ahh\4Q3p68|\pz\Y+R +]=gr߇Q0_SJtTBfjJ,H1~M\ 2& MSVv\I,"I6~4O@T_H梟~fS  3cn@@P")x=NO.bJiZCg8_ g6VX$Փ'h+V<ԥ;^ *DbM,8(IIWN\8_9)_\{䬀6BEMē"#Jm`oAr7*<6U.}Mɤ(5Qˈq#^QOHur?VJb.c\a|4 L,]90H´0AJ. ACGM3zbk5|,x*DQ6˼  İQ5ԇ{Hh 2lUF\wVydK _paQ655oSjFґA!\~Hx-[ J{ ŹH5/wՕ(<ʐ}m,;lH'V>j=MSdh _LoKUIdY"nU6KTAH[j :W0jQE*imhm@-~p O(Qd6X^N`Iz[GR9m,'T=ӱ20%_V;M%"&s.$ˁ$Lz #g? /ՈAJ?~ÌU.^h-FR3-j:r|e]S/WJȜd+} sGg=j:D&Ĭ> zs DLR*t|J f7 pxKS YE'ak BH'5S>.p5D1'2lD/9$hٙ{Z}G2v;VWЇvMl% ;$OB\@8hPcz!HRXl"ok^'%ud/E]j?ꐍQ$TevUc֚y݈9F$zkd>1DWW`J9USkq晐#!fEbb۹&kLk%mP~^bYi/vR(ӹfA[/!ߙ=c@JJZNڦ}6yPR q\P RgYŵdpqM1ТxY@TͿ/f"rq $Sҍc+jki-0/O|5w 7¢II?eĦBI#ޣ AbZr2@PeYBIW?yՎd3YT9^a]5G~]NRCYLe~Bm*]1ۂ~~$;7>0S~LݬD&>fQc"[gkHuLY//>zB/#y\p! Q"\Ď=7Sk#BS` ķ^gA;1pfWB>;z>Pq؍ [ Ԗ'3S,U*`sw #ǜH.{F-h;:[U ?zO]\zSNf#Z)V ^K/[mWXw2q6Ui|b|%*e泿\ :ohh+_*iQ2-c%bEЏ֛R: C0CC |onRx \lN>G6ɡ 3ѭG gdß圓1:5u8O4Zr"?yz hװ%=mA/( Ȁ^ҌcC +tv1CɉP0>aa  G r. e9?T1Nh lD,9ôT YF77aŚpY# -1)M\'7`Dgy7^a !VfϫwQW힑U\HputV;]Jռ?A'e*=~xNxR3&డF`kQR\QT1~Y?Ux92#Ph:a`' lPpoJvH⠧/wu @vӀ5)XJ40HϺ4^*66_S;?E= "̻AYjyP7E@bfNEH̃mDO5xUwLr:{o`lK&DM|U/bz5{w5ьK.ق%3hhz7n/kq=c?.`,WVM08r<¿4+o G.E$VFQnx\VcO?]vE?(R8 [B#ȟR(e+!5JoAOO)./asO" wDާ$0̫TهJ$αe8d$+r56m f4pG8&%kЖ:H ER$LkkMDŽ'bMX8|eب+W1q #s%zn ZKҮ$hn )6*y&Of /%urB,sGV Y{ܑxWBb @DUײ_EԀ~νN=q 1e&b*qj)S-WY >ϸf9Kz:0U[T0*M\0_#Qki=bD'9' H83.C_UZ{c~?MLzƀ_i^R)C 1hԕE&7ދwbK=.—ź9 %#nHkؤ+f+kub鸨]f@`ǣs8Mtt35+F)@Y` ig~} *I{ Tdcb¯("*m,z|9< sI̵CQ̔SHz~C VV)@GR6`k(Gh1SH&3h?=>EAÆp 9\._ۭ0$D 9b%~ ;~HGOm+UCyAK:ɾN;L [Zv3z_^.m0Ǩ 2SMrɹx5J{m}vUc=b7x|J,e! HUvKu"B`_P @_D jfc SΦ4/͈& fvܠ`eZH H"E`MZP-bvQV]a mBUAFd襳1/w{*S{V릙kϤE']:o8Ƽ8b>' MlfFR$п.C^LØN#c3 i uNC0ki>Dш33=[=cO }I~r5 tmN1t}dڶr94@i%UO@kDY^͕۫.tɪxduU/֙v? 5bgc;z/ras$]x#uMV v [^8M۞C雍#w^qQp:+t7լ2{gC,3^]K[T{狇C}rv[.>wz`ݚу֕pͧ}4>{e>Lt=Z2urj)8H話/Z*}ˑ@pd{:@sPs/Q1F0iSTBAWJBi.FH7ymC>X& n13BçyF&J5Bj9J58e8_eFoo$0ݗQ5eRhS/9) cuD!Wb2(O\9\OkP )v؇s[YpnM9`SCڍdq05hϸ-J?ST/HaZ!Kw\4KW azhgG:4v&)JuD.^ <䙈$bF\ElKS!@Ҹ@7Gp]AGN:A!;)_۝~䑽 ,]^?/M1V-TL6*ИҟyΒ¨TALkP\8բiL[Bݔ6űjs+Fσ6"p f0klO 1ӟֺ\ZVDJ앮nF0 }Ҫty_n$*iWzLDowb@9= eMGv8Xlrs_(#ËL|v$Q zl=j0y5G/WGz8:AK _B\-~i33D=EN iE֌T5p%f# ªjYx qCja vXU%\FҼsCK ==xeΑo*dE-4x>WWy7|K!81[_Iok( ۸2W_te7:!T0)6͗ f\'K%ƛ8%6`;a!DpohHK ο\**EV5S_3O fit vs$e*P{sPQ2тc+0k#.%WcX8A=OU>kutE儴?Yf,fz9u!(ڢ/Ɖyf2r `~Wn@t9*83 ~PZ?~L9#(/!i}ia:lFږ(fpU'-.ôQ^3 l GpKJ{?Q td(pK#eM0on-=ih|š4a{/[;s 97$|Ɖb46^o"zrӰBdJZR3%Bڼaiy_ uLa}Ҁܦ$'CTd Jy x{[t2yޯORMZ@Qw& l4_/|{k8EƄP\?2~llW,ŽcL2Ϸ9>2C:]Mgt}N2OUA226+$)IQ՚P V tt ym[]Vn:q ]PLL7SsH)? J ^"Ԭ.IG_!:{pq.,,;e돗IMXV)-m ALMP]aZHRoz; \B=odtI\> Bң{:ɟsW6k&+[x%m\Ӌ*e|MDU@A*gMnџ}jIa"q#]$k`[<%C4\j5 =t47y-2^_&ƻK,?]6֪j97 lJKw̳=^c8[vߥ c>ҝG4?U;a7`(~y"Gm#_,K3\^"'S>>i=|ܨ%ߜkt~̞h$v_v< qŸ¸d>?}i: [,n<d)VcB;Zͦv5B=>WEN _ s-7q)bMK CiV6Dp2`VFHIc0qDL# ˿zG,Pst{ϊx^}_LYږmal^\ Kb_TD|wۊ7[3ViBTQƾZ1̫?o=;p%N{Hf!Nٻ_UH)y֍EqSOI<&z]eΑ;Mmҡ}U AM{EHFljN{'P0g"a Wk ^Q:?L'j se(]ѻr'ꚵ%ynbxPx qmC`l/Uj8zV罸^y8 GRD1ۇXJo,[w"oE$* 6)ϴq[2.4cM]dGvFmZH hj`(.uTYiCѽn5ģ䰣0gә)*q5hztEXP)3MsL߯/ea_Fʬ<8]a'sZ=̹+{'cƢŖ>neOgXB]`կ8Ӽc DñN娯ZSl/UuAiI!Cj)n{8n1Sh"~^(3(E7$t:N)PAh: w%Jar ܈ ?vkȌ;d~o7scûIo7 q"h(NGh:^_ќ"PA;En\Fxkcة4aߧm^'ox'4; 2zC[}o3Lw"/Sn.f(L׍^.}ɅMt4KYҍ;JW46LJGR۾'+IaY!: <|ymuU8Mf]w}9χmzݿU$1=x ()Ҹ)`7ė5YXv | ,,vkgwOr1<i_+2u^ׇsy.&]_L+qǞ.Ly1 I""_BxzB@j vv{6 Bn}Uza(;P.[4._M$ iڏ{RNB|h4uÅ7J&7-u]C |%W=Mؠbg߿ƗpqzQb;``p ꂒ+ /&q3($2ij1y@|,6e,ݜ 8m  P W=ۺX xl+{3H%GaM̮q!Ovw3HB6!V,Fr c :m9?4}v8||{Vۛ( (s6)KbZSr7_y>R1b4Wlp咳)O*٭Y~Crni Z,^oS)Rn9OlRkM☹m"u%OOȾ>7:JJ~x:qIM1PPjxUe״8{W!IIZɽ2+=@(z'&IHmd6y3yNs+V{[33oL>usgzE}(` @gi'6늘}D0a GǞ8vHE!S~U駧lclV$õ>oD0UDGvT(Q6>e] ?m9P19g oo%99h& ' F'w ;fj bexW1*^+3ԥߙX+'Y=grFpiCHN2CMK@9/JSsŸDKJEr~ y 25|X͔k0WfF{=…p>pHo`K >BJ"jX|;4-`]b3ĽXGwԺQ!ߦ`p\gkM8W~dO \E)!y8r 갋̪MQѶ!Bymwߌ>AFG,|;Oו:?$%+H|(|!w9Q eZuFNk/&xa*|DAS@,lvdUVs.*W|{9zx!ӻ i9f-'L};4ńSgch4*pfڀ&$D86zQ5OwH e@`N|鶳ni' nm#nEQP|.['w]syF>z*PҷL!? ˌdSFnMqUkRX7&: ʼ[zt5@)ATH%V&?<[Ry)`S0o)NU RwTZ/+`p)/>ZE;HC$Lq"I V|/;8gEJwYO'WB1 >͡6t8%»ڀ Nwdllػ3ع+(m=:o`xZ#mC8e+5m=Ȓ%Mϲ8 4ŕC5yT? DaVtܵҎTjr:b~]FT*\S+ 00hfTo80QKZ9d ??u~yP;/g "?;dn]>0N"q>ǭ܊y5ׁ>1Er jJcYI 'R7 u~b[MHPf@'ջsS+}#\ĻJ?]Ԑ(b ;U1Py]v9k ÚMBdeYǒ)F#\e! 0k|㉋ݷW=Oԩ]A]I1omq0Gxs2Ws@̩NEG?Uo c΁L^1)#I 'M%uw`#nǙUXp3fW`-eHsp&b`=3P˶>Bm}feO]ew$(;8;zR85{., j 0h!}t9S؄PWQkV&WYLMsOX;%jrѻkiPMj>}p`PNZTӷ|fsF[bO[^Gč !ʈ"k#Ǽr [htpF!e\̻!)Pjɣ4I _uyWӇ"șݍ.Ν lA% [Y#&j)&gًF74Arդ"Áhؠ|оm8P2ux=^,qA o8h{J-s'Kwwod2s$B* dqP&w`'M .$G|U3D-3@V{C-3fhR"ӹ[Jѣ;a"hR92!<3nGQCvt(8r| 1vdC!JNkIT>Ў${BkvRK@WZJ+;:9͓iKd#$D~~"ӺDlwLVk%(chbX֗{F1))st^6O϶t1f\grjFyʚ S>∖9ۡ;!,( *R89f\yklwPDdnXM5CiT&N3x6%`%o ϸ_!<ѺQkGa@PfG=B֯3Axٽ?R_CG-&oP!/L*#07$(o 9.1S߼CVq`I@ב < aVW Z*Y62]k1o!G>y#+;AMx4+!J=y)zIƙMxm}8$WZDŽ9>!-h5y2H=]e`7h1qrK> d %3&%tO]^#s%׻ݕwC3`f^)ƇÍٛ{ + {WL1J@GS7Z/ՀU ϫf9Q^j#r#F6@ }s9:W+'xϚUp vU;˃)B `-^U:NNʫyX7K /.ћ®+e4ܽU/v#\ǁ &^}/}cY9Tl=fĻ|$F!ےBHlq6Iڛa pDk$V3FuX/<3Ez4S+Z4[_+@CarFO8\ ^X9@O&R-pчʴn!SK#bw/GarR=k|}z#+6|$$Zy̓p);gƾ![Geaɮxv@ IyTvWS+gjv]}\畊Uמ1^D Ξz]rMĒ`|w[n_V7DQ~"Lw~(#qT&_σsS$hB91y,IKĹ\ }̀, N;2k?n!31H}/0AkSc~[Bf$X:(M/&$Gf™ Tψ\b{BDg%՗}y^č[f? q4JI9zV,-pyx@);tV\ACHTj/mkC! P<a仳o[AA%c  UJtZǻYwS2$jwRfYC9Q㒈L*PJ _9R`M2Ej좤+jϝ i?ݒ YҢuӶLf<"C!B<=ך/aEDmbඵeU邁T3gk$JQbBb oy>1pHc̉C P]Eg2 #cRQWi*/t]=zW? vkr;I:lXu:^|-V۽y{MC7 j.]H|(˚1DEUEzKm49WS7=VN*hAHd E[/ݜWo*OaY%5"qRT$"!^ Lw((Vw!ij,)WNCΗqMPOH n{1֤ }̠{{ս e~1laJ#d Uq5N9LDLQS-6,v=GH1Fn `JvtC`-G'YZUDNs mWt"Hw͇j u72;&en>j +.V+Q~L#z=pITѭc [T3INSݪ ]كQ{Z0nRx4s,Gya=_r獥tC\okolHy 3j4H?LeHٌmբ|!m\6u`shAC2T K):[5Cux~ 5Xm<0Ln=BPܳ(6:ǹ7Ÿxu;^eXm˲/ vO6Ƣ4k.X =34, ۾C.j1ռhە'YVlT ^5m/>PRZbz4NLmVQFEZ14OОր~De=[1DTѓ'P^C8)ښj8X+>[N_^l" +S7<˅E6TVW+ 0̟ۺ4Sh氾Щw tz@Ym/7s@YHfC6IW?óF.S tv.-hbY~lMn7Tު'YXr@Q6hAz8k Ftr^FS5js_#[r>].r> 5%q) _`I62Pp{?1*R7,ͽ TVߤ`8&7ŵ=XjWm.TpfRXy%F?VnU:$䑹_KNr,xۡbMN"(OĀ|ku6CO/;BEg !̪_3g5b3[8FҜ~D<Idg-0d@ϊ!CllXY"Uofh~q7f(\e8T f dRACJ751;q8DvO2Mm>Yb(O`LP$x+4un>A%͖ )ggHu*xIybqv{FF)#<볧Rl za`l7Wz-CcOqA+ g Z,b:J,w@lixb'{zu$S YX9hEG+$:$18K)vM)g1q}_.>0{hU²4w867lȬ=ZmZa@8@ȆKz(ͮdeHCKz6rlr"( ~h1:t>E_ފM$P;c piLw~385-(٘|g]!"Esð_xR {{=j1b5~p{zh`Ϛ39IfBω% Kgy{?o;% ^[Q"9hEHnxe Fjhw8!tۄCʇ,#m BPii$\=R|0W^PPH5f(æ t#47w tRNiNNuc7q*UAeyuiK&Xu)0:#R*Db,9֚|66/ d$"..,zgC[ 'l@\p|bfc1Ҥ= G9 qJx?n2]SUTT>g4u;ʼsfɼ { ŋ婢vOy1eF8a EgSv/wQp֨ P :MyzUE1['$uyp`F!q &i]ɒ憑|ؼF䮂բD}g-yas8,2?rxly=?ڍHh_ *#Q%D J-YxUxa+|M7ӳ;a2jyTݠwZ@PKy rlkӥo9V=5UKy|[:9̓T.UxDgI@q0uӕH >[S[Jmߜ "URv'6+_ Mȧ1yE{9 @F2)Ds4`>MBG5ٚzßK >Gm("Gҧ3FyVsKD<1Z`W.vȓ hFy̗){A?#GFB[,^V +j\izxpp|Rs$h L/z"^:fʹ 0 @Ig'H5joC.& 0;Hpn/M52 Ww;iq k9|uZe>pyQ.|E)?Ɋuw鍹Fq>rmA*i[B+ v2yxYxF|yOԼLHiy҄_B9 װx7^UYO]3;GRanC,څf+T hC/ƙ D\=q D.Ά U㱃͝=+ƾeF p7jq|G0̣e L:LCQun`ٷ2ƇjDҔ_$tR 2|сmqrIwLGldZM4*2xG6gH!j3Quxr(@L)p_H#=؀t}I.`s? 3!)VM_e)XSF>SBZN*hy9U/Ǫ=Q F4RDiɣ}PlvR̚wᖚ~uoFAZk5Q]&:aސnMX!_31!h>ȟֺ9ȎVn^'d$iTs.`}®)$I-_oO~Ae raӖl; s`;NilIN4,M"%#yIAXݔn9 Q z]|/dKm`̮67.n/2*J=;@jASSvl4e4nH,|343;t3C'Cg9 bn$mz)m)M>X99xC:وQ6E8k^V1[%b|^NL3ƙ'3)u,Ny_Gkj}4@`p?%Ne1yIG\ ,{jNNL /rAtDGQJH3pux8.wN_ A~6aniٳ+0 +}}JnMΥ|?y%6QT ԬY?)' $MK0|8GM &+\J+9މÄf48+8*@, wuHVEJY\d4Jsi_.z_SLo 519>PыX E[%cӹ''=b֤7V.܊$6{7HP~y*I)[N^||crJO ͔;r4bAw߮dKQa_R9蘨u5ú.Cn<5à6A,Eh8cyؾ z^ ҫ5Yh#ƇD dI Up]AF&*QqIAxh !ZD nɯ}/MR ߄U12IC_z>vik /)*dy\bv99ꇤ%W:^GH6J%F^+SUNAYf9Fºoz.mf4ZEq^Mh#89|d(gOU^Au@tvHx-&h#m 's^pj!7钑i!oCyO71=w)YTtZZ: >n˹tw>+f0io|bi IUv?~ސai,gl~:h?t/#A(49My%uL73i7*sF7QP6~oV5FbO& x3AbaxA$ W >{d @` Yn(T 1k*8ź8e[mr}Vu 㿷WH6}HOjWyi3Cr\1{CR-uX$ ڬ shNjb.sIy ~! 9 O?R3>C,ʋL=E0qϘXi v}n3Ti^'\gpq?auusI'LB d+*GL85Xfw%>ժD&;;{oEQ*,cj<ʴrQQz nFPnU_~]4_})9ߜK<~,Ww WeSBdi5J=o{TP`Ž XT(bm ƿeI=*ffG& ZKczh70!>DJ[et28UEV暔U ~(v~ Mdn'g\粫f9l;YAdePlB,J ,]sF,T4]=oGٸ-Aފ'ɖ8Rbr GG9N5R֎7oiuL):CKڷ?>ӌjknx".H>^ys ƈhVݖq=Zj$i:}5xlasO5v֧vg QkF,O$ !̓KtBsѺkPM49LD?:xicBX-t=<<1 6DQ*KFK{\5[`;=[i!`/ڄIjٟ#u8 )-lKiWQ@nRԴW_QJpc<Tsj*k}|VАfsF&t[FhI{Љz)}ڙ7:U]򠷇 (?-"5kQht{4݀*$.yX29Oi&S0շ3}/VۚDdr6!6G2d5(@ў閏%e=ЉA{x/GJ0ƺ6 =<nXQ8zSA` F_PvhGv.($(dojv^bJT(rsQmU]-%S'k~^O2GĖJ9ȘXS`J^\Z4I~tPKfd?œQ٤ [M^㿆Ƒ3YkS{S ĩ/W0'BDw$?l%|<=U6휢XI*l w`7ѧE"M0IϪq'i <c$N)"d[ uψT X&,E=uuN_}`Bz6& { W;'w~M>!ޯIh# 얦ڑ7F3Ӎsn H*SK1 SQ{hїj,xKm@1R*X  :$*z61I[ ZXcj@gs(n1#U 8{50'.9]Df3p^D_QPY">Tt;p~aNs^1j6?[[)2ld9g4ֿלL,j7gFwAOUd鿞~NF\lpTxL}aLmĂbL/SKsEJ6mk O{tEW>"sKdYQ9sՉ{MzG'IuK&Tَss@ zt2p' Rs#PEEV~BxmШֶKM{k/x&+=4bGcqJa hM%*AgH|Қty MXR%]PPss6}*= x2 x1 mfy0.[d\_-opllL0|nӰj-~nP *6Csl-<)qtX=Α*|n6(j%چ'܂;]߳:|0 */ 1zqճ _/QK-6ݭw$ slW}Y{BDkn Ǯ̪ɤb- GUz" 2 $T\ZY<0y7XMCZ%Az\x ?0P{ Ǡ?OhA*ƅ:ܛ_aKD&{$;^G帍Cf?,&ϽqmX-KKE/9SԆZWğƿY 2I A~7!?1rg +ȠQ$=;Mfu|gSx%wcTl -{y^F ;:14mkϕddwzBX"5,d(!wH9[8`?dCm_ڂ|?*]m1%l8~Of?- mh_U4\jVipg#yP<4Ǫꏚ٫'bld2%s7ؕf|PL%o(dnbW o1sx ao:(iU=3ЀoHE8I3 (>@,j5[I"D>I?OƤ|G\_kKIy3H:#(έ[/\ed*۶+nv.<X3(oW%D/ gV  @ltA PY:`bsSiE;BBcS2+Y3[!t. 5).XA 3p=@МBI\z$O,NN7en͞ }jOso(($#L괰EElmpȰn|81|>5p!4y)њ6L|OgBa)T ٍ?|<^#z14ۂz"QwlJӁ9fDk*M2\cw*h+QF%UyܥjI.VRα{* ɟ<_ oi:ĬFj4+D(Q_鴹/T.z 5A掅?$*<zenS=;^t< )y`1{Qq .OYUgЁ e&ep_e[.y- (䒱挂UiRIe[Ɍbg=M.hdb ^Z@lH$Ԝ,g6ƖvY־yB&4MQi0ѷDҟ jW!,VPiw-pD3ƭ ~ɨ%KP^+EVRL0*5ՙVRDs2uaQU/ܪF'@XN۵^/@3~>'.9حi.V/gW'j*{Bٰyw{V\a ^g6/w!ͤhTciIphr/e]ő[:*Ed%2 :<.y/8Bf8as>{LM2ʶuoCSDغ)wyM d܈N 8A!5Ei &Usnvgߪ4Ml -Ƕ_@O,\j.X7CZ%fފiU=5㋧3@W=r+rb:!PʇШk%3\!Vc}q`C)VҎqfg/Z3Rjdw+hGh =SE@e]|/h9@~`h1WEFt 1yu{"b/ȜZ?) OD1 ]@uXGowCPPŸ-;7E˟ҫ`P \@i'X$̀|ez z$o~|%ޓh5㔇Oe474b$ . H)R;=DCOq$tW&wv3VHm?9xSS|9*w3Юa:r}ob8;kdՄɞpR_ք&j,P 8dz.Mm`;Ti3qg,%{ W¹淺x2'9;_8 ĒQ\xxDVH;X 1QJe(-Re)7,$|ceE$CϬNU"7Z`[3NΌ_`&G('YEz䏾ޜ(93 KsDei #3*ήI&Ae;Ԃ 47: qRAd)7>oxTͷqcۢZ(\l쟉nTI#%2gf,lo,Җv2vK#wi)ƕ%> Tu #ncrxAoЙo̔1ᡝ۟ &H `Н)M'+ǂ@hKad6-7ӫ &jTC2 `xGIwbli tetD=j/j[fY˶CViФ%Fd[ Q[g>GzVTf#M6ք+B2Vn"+Vk[#c$YKo\f<K&f1Wg@}ߕMx]fB:M Xi9h}u9]"ZZ? E!ˬGt4Px%|=;Ai3]I +ҋsQk g;c+U M_o,[^H.&svjuc΄Žz#5#'*Ax9n7utoupE=E:q &b7AU:CpoK!rKР 60=2A۲l6m{ZiMmQ_9w4[t1Q$LMt7KQ6G{#w 7qX6OM8%O~/8уӈة[L_c9f$b \ݎL6 V_^5(vOu&;kɌo^WҘ)bص;i@W-\w uйP[3ga1D, #kp.i%='6 V/tS{bKo:u46aiJi"OXP{ W0C>tF]gd+thsFۻе ̏CwceOX7.>*%bW7,dVϴK5|f]Q9r~b掰.=t\iY~5T|`4u6%9s ,>F Rds\p/•ZwMo'waz&q9"4pBmSHK0vKg54K7mkP~F/eRu⢿Mh>4Bzz:b)_K}sFB%#k43S'c7U]tcSZ ZFL>xoH62_dckb2~K5F!-6 yE@po8fZ1WYxUǀ 4i6B ^㤾IGRYdd[%m)N4+Ϋ{Vt! r(T95&XU2FV\:n'埸IP^nأ[KUqdH[^z+;r2-oT/#rI?\_o<leMG]سK`ky';Ur㐯B/VS\W&rK }vvj;&}zmx{"MDWgujq \Md^P]z_+a3!c <ȶQzVNT=5cxF~gP큎  ?>hVb qA.l6 (X׼W|kڠl1Ozݵ)px@Գ2’"&]e 3Obijgf܈#/^{y:zAG뚠g%IEtYMm|$d_!_w]|RPMW"+,[0ޯwO^xnh!^rPZ9_+>|ix%6*Tg~A兀՜0UBRu JŖ}a5W|h}YZ[C-P>860{ 5%b^(lKIx43 00'6D@a\zjA~i4ڬRc¹@W Uy&2C^ˍ*!tA8"L| "MD\^4eKګW U-*җJ\ իB=Z3a屁}*0JyI*>\Y0`튨iTP$$嶾sբ]B2:)Ըmߣqí#yvntc53U`vwqW rO 'J]Pt0q1&"=`q۶jaG'h#kЈ6_!o{au"3}ݷuGC}wsUQH! a qz0[b*>DWrnave݃r29Jc|x /N@|Hoɂ4#4=?i7%5pJ:^H<@$_|=f=ˇ9 @u(JMKu8o9{rC]WqL&پX %%9t)_\m&^pTQ ct: J꺾ot54 6k`c"Dj.\hOQr"x`YaxU&o H릮j1`Us+MUJI: /BF! %!G Ri8H4nz;%t9+tek_]8u$k%hk >ֽ~ԬGO47"«I:;yaaf'(S=&l p@=#}tMuעγu=ªp΃`2m [QVIoC&heϺ7[pS(A(1_ees zݗMbeMX,_߄xȖ]jyO%!=6n|N"GʆZ vn@ś|asz"FIt4;uLEWIIv cj[ ook#sOM?Wǰfrkw>*45L4( IV?U+ZX3.]V)$lt_,Ar <39*sLyH;җ2{ 73sRu$x5L*CȬ&:Gr>.zы½qշfox'`UUb)<#6,|dHmr_8Bg;765Tl^ ;]s -asT&zs* 8>ebvR8Vyu[^fhBUT72/N%4}=w"Gs}U]Xa|9qb8J_/\}<{.{LL:|T MHy%XgVUD OmH/lqǓ~%;(Ed$AeV pv6蛩Q#;2H"%￿<\ZhN~|1B09Kڣ,#b<[h¯@Y(`ag8f'ܟTMσ[\Ҟ:vB!tCl Zl(d)+pT}&fqI8Pzjg>W9cS` .Oǵ;'C:ԙϳJABu&|i?/Ⱥ RTl]޿JDb"mf'LR= O!0NjVBqrOiK^~Kh&e㲸u| BJz᫈C%:.S8Nϓ |F_@ڔ\@ կs_Gپvuâq'aMȿ8PzQhU};{W7%-gް27[~yvJ^7 Wyɲ觗MTE;_yPP  FI518lc :JS~l|#%İ}2nx8C@Lx(sό/ʉcRW0aRS\}l͍Q!m서ri![A(Ez0cL:y Ur7@%6jo5*dj}} ʎ_ 8I%kLW,vHey)P 6_WLylž_,i8.!JDέpPtF14y`(bId4W8e L.<+x\PŎ*wE?2!s -WR:2u'vJF̶iȁ$wLF}<d*(,$)FMsBLTp5EBl xZZE%r 3{ZK@B˶34%_(:lA*6  ¸ԑ`?}įN& GdPj4"4 ?|?I<݇6K]K8bFr0˥ fDÇY2>sU@pN! G} mm~/) txM忿(WENL&qpL+Hdž .dmMB">m)8@-DX}*aD~XۉmU2 'x8qhw'~5(4Ls`\LunфH?ԌV7*ԐgUN3(<ޞ.%l@թkf`:?pN^> yKHUI%/gPQQ@Įyy|^bT`UTBA@Fh~ jw*Wwټ7#:agܳ/ G:e.LUX̯p?i${&>`ˠzd ?LIIeml 3VtP+XP Xh?άGTycx%RF6ܐP?΄(( ,r/喈ìkއ~}O$K7ʻ~G%̈MPa2uy\g}'u LSHg>j2ub:9"KgvX,%Gk:=qT/RNo%xة~!l0HFEu`#5;;xijY(jݣu0 d\]⊖hL9v~rOOY䡟HEhTIWL|ZǯհoLLc֒(w*ُLWd ^OV$\Pu"x2WS# ܂GT*rk8 %b *  T4U/B^%}D96oÿNj_Bwǯ_մ:.HDcU<,JwK* #o!:\ AcSk9q|2RAԐ~٣85< r^~x(fJo|U3g찗;_Wf[0'9QLJLmQ[ >w;+ bK/[.ioU?/ lC] u<ş)4F(ʐOHp`i DA;w^î}(&vw͗≌&ٗ.JU'NIU1WQ@,c@m:7IGz}tsqەlQ3Oh1M o<\ASQd3-|48Cyypلb,(}z6 Ӗ[Rdy-^o^c= ~gxC{`iha{,>`A7n͞hYu!IEoa<%$Yau{x6 &+GQHZΐ'w>rCkJ+O?:a;Էy,uɪ2-9c^eR4;ȝ}!T3zH!;%JqkDMy0՟# Lo_jDPY}-pFA:eWxě tl.)=XUMfP!+\ %pW֊$V6^Y*\ Fo$N}#+F)u^#X̙)&2X@RuR.٤p]% uQa '}yL#w/l5ǰ[d"X, 8oHTh 6|-1J+0crG˞}5H0EN5lu#J ¡ P*2MG-BYD{C@5-&2[VnR(Whe9_y|_]]L![D>"X?}ߐ l^&x[pcFq/lNMt=8=;Y:|J'Qyq⒛B@jݰ2,m> VW\ݿ5Ϊq MWY=~QA{ؠv[jFC'U8/FڦM!R-7)ES,!!hNߗ0 HMo?૯ŸzUn6#$DÍ9#6d6NG;ڐS|pX?Ox H-|G^nTF!$lZ]nP2êsFzi<sGdQo3@'[֠/=t۱ն7$$<<Rꛚ5N ?=m)U {˷)ŗQEEJ;}K#D\aS "O*|`5ND4ʘ*Ԏ i),rMY\9h^ˡbj !Nh6\XujE|$;WRUIDZ6 jWDמv'5Al·;}/33OO݅|m|NdLیz;lYn ڛc/^y[A#B1no<Ȱ 9cky,PZ4|9G/E"{˄+jCrӎ\WCW ߎ6;)n;_vVGN!-b٨s1"䉰oLloz *"S*Ǘ$>.50 p_@iU IqўN=%'N,Ot|?Ojw8hFS01(( ROI.  ̖U\ ۲W >MZ=sRjD-} JX aHDbUmFQ ݚ{U~g *ҳKu> FXņ-_!9H;A wkEy5M)^ߡbapjs}eݴS+R.ry=X_$]Vu7v7MMVfE6ִ]~F+}S_s0Nm1D#H{\I]Na&Wmv^5 XX^nk1,<*c  0&9:Ƴ:H= ; 0Yp/V q2Y=-Ǿb{:͈̀n~^~bT̺T7*-Xo61߮S!|w-;,1cw!I_dy R!4Q|LIa9V÷$$`-j4b<$1;1l}#/NC汍)pZJ/#Ab}4v`gQ@A 641yJYqAֳp}%Ӟ39;Cb2Gʦ w@.畜ͭ%PRi=W7#`Y$ %5nPHէ@ >D}?q(M=+қwΞ^Unxc^B]IV%ySߙY2%D_2l>o/_/6ܹ│[MǕޠj$͚NVվUx/ EM}Rc-Gŵ@!6 @ V.!x`ZD"ӥkfw @Ô!o_)5}*ZM~kmh?߬gi[^7JVģ`2S?bЄa߉k5WLGEZi4CqM 2n  :UI."V %ZOӶ9(2e=)b%zpԇ[oU3!%4:#Uh pRNڼI&-kϤkF t,ߝ>Wsw_k.w6wKq PuKMc? ~g|0ڙV)D)H !25U#Z*,%-)ۣGP=l9v̗S70K.b_:_-*LyBs$W!iAB'"0=H#^J#Z$-z!4Jgj0՘-7nc;g9zQ/];\paj.E;x܃g1|[#ۂ`QdgFG?6m<_k$yWm!`RQZNٶ@_%{?nhED.kkC;.)c9dj:XgZlCgT͸ ,J|!XޮeNц(;>+nnO85Jz ,~Q:;fo*9ڭS=Mh)6jjot L$ML᥅,1Łʧ^*cjY6LW/9c O3OѰ&t$'pBO^8xnXE5h2s]?޾||K}!$HM8etw # OR:,>CV'b kG;8""L'4=>W -]2wuɵbKJGcQnn毴t/"zG^ bM0"ޫy $XUm;ȋhA jF7_6 {L)zQ+n+KK/R4u{Ǔ%)jט*C0Sb2eP6D7k=[M}gondWiih}VRfZ_u 93xs<..JyLn}w"i42z r? "M.y:%g$XBo]U8Pp nXi~9 ck7j'_oB[NÄ ދy_lScƶr]Br_-7|z"6PV;E1kY5/9o.rAMdBy#xPbʑb s^A FK/O.r~\Tfh _XxˋkOuȣKk~`1ŏ&.9Jq@k,6QB%rlpql?= M%a^ )Ir<Qj%RW?wCØ؞@GS2ۙ>2YrAY߯6qDƳkEB߾P$+wrzfӗWo/5`&3܄CZ{,2dExsLf;:.1^BqgJt>|ݥ *Rme O4z˩DK AK}%%9̂WG5{߲9qrEJ9o` X&~<$]ZK F+Ki[@sҧ#J[C-('[ۘݢ*]m?!&ZMlN\(/zo9fɆJBOC7""4?̘!D1ƈ4wOlij,.CC=#jc46( jF3[Gh[8E){t(W.!BVd nT P]= jc uI"@n&گdz{JA=(|/+)(Ezp'*ڔIS88ᙂ.Θ5a=Iy8*~."@3]4P (,KbhGD,Jk[M.e)EM*3̈ʋ,5 Qq ɕ o&QO|3xB.?E"BMiMVFO6[=Kзg>uIC ܀-ϝXdFCt= hb3ڏF7/X<@ _"E6bte*{J5'}Ȁ<3Iع`CEQpj<W&nNѤ\QBƔMRckRlz^'.d4 AKt3ݏpV{U S)*dF@ ޠCW!mGw' 0 v51g& Z {B?B70'Pa>jKvSSQc |Zy͏?] %\/%] .:N0pĊ<zd=^'MգyWuڱ/gj[E(Iz\ :vkG4? =PJZ&ZzQ[*2}u_ Jt'sR>'ΟqRso<2!3s)Z1ǒ</x(x#S*MH2 '7h/RsM+.r^% PJBƬz}t$pWK=~"`(Q0V  %@]屳qpl|IHrl!kc#W0.;xӝJhv6UU JHLnEy3N^ѯiOIЏ˭-P'夊V|+ޔJ20،1Xvhj`\{E ˽'h]3]=*d6\JC>~Ju$)oK-L0Puhl_5ėVѽafM~f}E$~Rz:/|EW%rހx~ô bbH,ss&0RR]TOl0<֚{[tɊ"rkР hǏ8F?/,y˿e| ΖG艹sOa=sH-*HJƶ Ylh}(LM8z(vW,im h8,rjy^^VӀ$0, =;M^5rF2, \jɼ ߋHvEjaX$f.i-.e/~٢@Ǿ,n$?;y sC9̳ϣytQ#_Һp}|5H6~ASdSPқ0&/ }1GGeG{"dI؝A'XPFPIS[c;"Nrgn?ggO! `m oݾCO?80 ^`u}tI[^jp9:Xk'@GP)a*;F# GEn 7c0$KAʿT=[z>O7Ԛў,y<83jXӳzmy qPEDFu~N*[S Pќ;it?R_u4ާh_/䒄K^'|ל@fLWd9mu.* "@ }3[w@ec|GL f"]Sb87.d F!Pݯ1(Hmv~q䒗AOc| gLZ ︡P뙁Fqx6DԜfja7E( -{h_ODs xNc/nhJX N\*H+!# \K8\U>^^ƕ64jȆ~|NU>{TbP.IvysuU{c@0C"wZ]_L3U$!%q+cx;SzH׶]~[ZcFӕ \.LueA̦"Av?ƁTgők#\Ès0A:_R`L˂O#، ۰W+-g;hwe"Y:(SϚ[O H"lYvr;E2z$V MtV Ó~A%}8`,3[57Z2"#wdu`^>DEHdwcPﲸ o;^AO\!Rp_xT|OPAKE݀HMWK񝺹;S5xX)~V|xzݎXj5 9ȧ䞓8dV2&!+4׾chŃ_~趈/` _ќHRlI)Y;)1w 1G$%Tj ]?UF oϼB8,M敲TBdperRa=xX/Tz+(3Jh4,[EFWG3:ggrKZ2 tؤa?gYFZɺRH9z+swxR㷻ȿАjTV"B뇕ԟ!;.z]CՀjSIS4O9s1rb45/a–xi8sNx`+.1_e^mg"R)OC 1U^K^䣕-07${T$KZ=h$^$'Dm>4V諱wпnFA S'=(;Ԩ*.P n\,P 5 bɛ{ኃZVbÓ] \U͈,5E~Soy @W^dcM@RG gkA~y0? v56ȏFV 0Ə r:=%m5]e%xY&fO`&HI(MM::\a]KXd9'1-refu'3lW3[HU ge/6e`u9p~MX- 1_U(6Gc. 9 agb3Ͳ";/·.z I]Ԕz>zrnGs}HEx}ADkv-xV!OgHT(߉̥CkAIz4hibV@h #!]+0q3TMҬ8Xm!Pg(qp5[e,2ALaJߝ%M#E?dvZ_fq/ :G_֕b=Z}JGbߩG ªU8F$Nl֞d<@|auΌ:#-,gB:{S җQaVI݌0)e|𣉟NGwԾVm4Ϳە Q,q #{Nz']`C2d.ٖĂM}AbՃ ѫB.IQ&H$Me h0' nj,Ԧ dŐyvqTENwP"/zڦZx;"W@vi9$CRb/T@B\egY/yv#(SJ8ZM-ֆ5k0H6TsPph_FhP p XE9?.h%k,$ClR~_P`k96vƫAg=̥03!?oeNpsgB(Xu״3>@t(jZ$׻밑UBuˠa>, {*ΑlC,jܯA չW >^fLβk|ڬ8`W|@Y["g ᙰ)bb ͲTe&S*`6}N&ChsJY$ b lh> eJ ωְ%0#:n]'wKhi=N|tcA紎:T.6! -&m,|he[={u1`O;z \ȝa9A=KRq )M9v$4,(8L GaGA~>*^[-/B:$v RM]JAp7+R6"g K.k} AaY޲*Ktĕ'iĤB_h8#ҍc\1?oY"} !lRK՘1fҵX!݉sS{\h!,\d4_dq?tBN6hP}fE\e.o9C?bz1 ny1~ON)4yI WN2XoBږ@:i"܏g!!0|D6Bu +7N[3 [Z`*9>6]6xe"9R2"X[]:9-Bgך{()r-yM ،ՄiUG[[d!m2~D)][Vj\_,͚H+Wd2l KW|3\R3}I[@!4I 2*gϹsoFʧ)ao[`p H:B-eƸx7G bBExiXftP>WJ^{$!> 㘫2VhWsu9Zz/?E_9=]%[K?`xDf]ϴW̱`%ӎ7znum`: ?KI̓mq#N'kxcEКGέWb'D어mKEC(yFr9kEcKb!MJ&gH_xeyIѼ0H3̿t\g @Qό,Y:gD2A.Xs_Gd(B9 Vu"ι/@cJE N&aBo&rTT4JxF]m/:,vUUV$\`::ǡmI1 uѠ釤R'$gf9R TH5,i\w N#Z6R/9_ mRaۯ[9Lqօ.M@%CĒ Cw]yplJ00uA*h#zIߦW6ea! k=>t isS7eh-b{4)Y@^jlWRu[FzT Ahc>)m‹EPJnp/v$|@MC~76]&N!D >a+U`*j0L)&([ɘ>wJBPU>Z-╟VFIqof$BO>80ҧUb&05EKmҠס}`&\. Ӳeʨ#]GeuU6LHwC"D|!=Y|÷?Ȯ@LZGR'jun8![+=ogqRp4 a(wLOOz.:1Pi>SK߭uj6{EUbMA펪,%ȶ_ hk&~Ln}> Bin6t5@t Z͔$ϭΟU1ƋgGɁv4_+ؽ>FtQ_*D+m+`2^IAxAAHW}S!|?_5ɼb#kj_+m̘Pre65[r^?qʮqJ%ȓj"9=(HqELND:Ntd -5Qb],Cb"1[:My TE~7~JW3_ I"~r7(+9A=#0!̚?PƧ)~\vΈ~IU6&y >គg. UkZF yu@:VK/N‘9m.t+˴a Rh[cy7d.ND'jX=9l=4|X?)BU_EY"b {Y,G1(’wEesM\]M\dLՏZqH'U@`pLB\XG*@zYH,/Oc0iBO80&ez:ayNf0қp);!G lZ0ntۇyR뢔{9WT#0JuN .Qp_g69|N֞%$/l] ɷev?@w6%0VɶxE֭؏Wv+$W.=# Ny9Ӿ~3. A;z: y&oH@5lΪ&Dم/9GF 됿 O|iJSX8!SLlȂ2:c/Um~y9H4\)ggҫN`[`9 4^dAI#ɢ`f[5`\'M(Ԉ}L (<"w8u6 vDt l&u RWx"łj1"|_tK"^V9#pj39 N |^ٿ FtiJ  yb4R㊈,hhh8YODd&~AErtD*',0\5%Gemi.]ޢ nEϕ8{z+x5z1ES?w˅EeF9tNuvcd4嚱C{A+(i^Q5^M2^N6qD!$~5DͱSg wٌDŘ-nwZ _ug=uіaQ#.WdM:Z?H"q1m:PEihrA (Eq긙]TE3n;]}]cɳQk{bg4>cA)) ƀcI[.;bߗœuHc*SyD-#/O AVb B^ yҕ-G8Ӽ =.@g؎6NU' U:Ŭ18Q:*(Hhj<6P/?mnr||BO mjs2~fVb^*`N";tzV̰߅Ԃ|X-ZAča/pԴ <׾Z%j WxbӰS1]|xlKq M,QVA D褻"K~%jxp kWbg?6jd[JDšz'@1: ,BS%gg#"57JoCBG0[K$QdwҸ#5,Gf&y()2@%jst`N}W.Y~?@EDjkȴ} vjPdv[ V3&igL?b%`1Eʐjǀ?e |u dQfӰY%IX-^'ߞr~6㤝7 !)z.p ur̮ ll#DebbQ)=~gݍZ쒄o額N4a?wA*7UTxU[>G \g>AE 0ژG^XvǽE|6 KElAM;PԨwyU>T4]Jf`0MhЄ^m_JR~DT3@xRR&qGnR |tXݭ<{3E_jD޾"\# N5AU̕R[u9]ٔ >I9 L:"y,]3<1æ>?9A;z!NfHJ!~Xܮ.tv6# |z][pt˵ͩA/s:6qԫz*S_qqqfLIFlb|c]TJ+/'N%:񷷌VӶ~ZEP]r-HEBx:'wr]_"bI1AG$oowǁo˱lpz C gKD. gfw=% m44P@#b@Z\X1YF@7}BV{ˊaU|M{E=J\~Uٵ'4%#ҥ^6f|Ce-0Jk* }Q %o2Jk* ~^ ؊p5#}L r;uF=@ 8kBZװAg}x@K2J#hTGHa a A;,ɬK|3|.{" [Ҏie`Cؑo5՜9"XBB2QCe(n فۅSCb)~UeeyhiLi5JC- p#}ؤya*,u CuE2g_{U;>6ph8'O]pq`w4]:OT*Х4),6 4`G!֟+sEGu..͸\9aj"sa`J‰Iwjĩm>0*Sh_aR|_5C풵W=z @op:Q;ɎE~ER#4ߋaQTx: >U.rҲ2}̺3e7'UJ A!˩@͢Lc[)N.]"il3g$ݓL7>,%{6 |G4۔$|F_8'Qrbɤ&ƀLPzvUY;L2E/Mј]_+%uS& GLqҴ/v?T&%!5S:-iγfMnqpH6[~WvHW,\OVVj4+f,8p 9Su*=򠽛ai8Y3´<ۑB_Vm I}ivզiV I_/HTgĪXn~Lp)x[BmC"k/:H<0sEDQg&QOs T%7p OQx2nV~_d^oIa6q%+˟Ⱥ'm-EGq5QPC2ӖKVw,[«L=/(z%%}H!)Jm'ѣ|)F/sðzg^JKw/*b-  "`orM( 9F@0p(@:bG+?C<\ь>I?(!z )lklK!?]3>= *@I" m;l8PA/cRZ%L$fzZ&w>(7SBFp44Xqz ZngXVz=G.J}Go$x}\I DF }^a%:TJd\MH& *㽱^κY/LV] V-g 'i$A_H6op4gy!!X;d ๾׈bw!fHo˜;^bp rE9hudV?{+GHjkMnb\X;kɪTGs9F@:c6{*:-{NC[C5m{&<|3U$wy!;u#XD)@be#D ~ Ueb[u%1Vp4 V$5ٜ+ Qq|B^s_"V^@K$=hpy߻֖MDEk c[7ʹSd/u_3f% l 쇶^25ѹ(㦗"% T~ `b'u7E,6.f^-+ߥT;֍^\J C*g7zH_VxB~tlK6t^ .k.hՑ~I&xjbFO( -wr6MO i4eR_y2}dxhl[TlDSV-ɊkNKB|^WC[&#kOf W )SC3o..O#XF-t!RfVh8_: أDulK #rtVXU;S^{2[D=‚fJ'pnnQe]81}Q;Ty{-R_bAZ,W-p(.º ṵCOq[EZi@ I]I{sו NŊ_YVe5p{WnT`Gl5$( 0νŇ*"c6ؓ!xzY\' Y[>CKCdkP BҔhcV.^~Na"WT*C3 r xG0h;EtwnQraL~ U&LmbΏڳv*CD^#V >3=b:T^[9uN\5tt$eu?YY1:Xj_cHxޜ9G.]c;b;шM! OwD{ɔ7J6aHݹ(Վcd6/ u2e#\9UZ])qu1 k 6/z>oR6 ]22X]3liR mIVQ+g*Q8楁R쬄C =_x8 yaӒ!H,?Dh!8lqE&!vtKCb7ݍ H{J59@jDg[#+R`e6w^)֥v*Z9S||u\G驦`]FG"3F:'$5ח3\\ ^j֬H*}X`B`v 6[?yCb+Wɀ8R̟/QꕵgP~ǭ>-EEލ A+5 :РU>0Bj-yfBs i a892-$(]Nv)xr̫ڍ/%g1?8m= GuzX% ߢ@u]XozJxbtՋBZ^;kL\KӒ*: }7o u>y#R1˗dBV뉂WNl1Ѹ &XR/,NUFt%,[yl* ]U߱?% k43hTçd!"9+N]m1!miKjE I'\DNS p_ÞRډG^O1YY=##3R(ֲ@.dvUڟ1#mLP2"ܾx5r;Mj{5@A!Yl2 yYIeh4VDBmE&Bz #r+.YI- o6#WyF2mBx.:Hl 2q%pJNhab&?{C kS=}|.zT4јė ?$+y@^ X /([QS풰0ycXU>!Vwo]K|ֳ:1\cѦ5k lClqhA;yXPP2x90R <) JaA*Tw՘`fHuRE3H_b͇}=0Y^O`^cN~;?aSdG ސ!۫FTlT$znBXiQz5wGlKѤp-AZߒhOao8wNUI,I8UO[kF(%ӥYy?k1ŗwXÇ_..㙑W@\ڈ-SPb8fX"s5~j:T#6P9 v_G՛)c8F 3Șb^ʅG7~Ynp&@>G-]Z\c._as,K¸z:{n-Hdn;6qӿFV Q r͖j6!PF,B#|\Y̑ l >A1sыI'>?DמtwmT;͘6[`I~ݎ)[=cC/@c.54#ǹxKun2*فnjv!u~ u)#)n$ 뒪Qd5-ǽ~Y=ïM0nhO8#Z'{uc_ݡz̀] dp un}qu@C<u%=P8)1Ε)YďoQϚ08DH@-@!8va/= }'RpofD ;=;Sw%Q $%Y\>_?ԍ:1\S`3xv9]¯##Sd|ӌ'D[08Ձ8|ȵ{ s=TVl쐈Y~75q72~L k/=@TcXmΔ<:Vx` ;jN)dw-Iu8YˍO* l.jL砟'AemdV"05ޤ(­2E- qw@[HM̱pF,o(td#y;5,bOHmiKҩLcqVҋ`z]閛+Ev8ur4WFk>lXB+~x<;6H4#}#.~!Fy dSb㵁{dREUm=O X&, CHsҧDb}Qi×Ly#am_a G~RB|sv)#m(6qg[AE3Q]&bl'*41ɂoFô n"|ɝMi׈g~ؒ:cP2 W}y?yCr )\MA>L44 Yr0/h&©H&5u: kY] ;\ J]jy&U1ڿltҞ4\ܞ4R5GgCP.N)8[ Pဗ# PѾX@uɵe#V2d=uc˞ \^gYpYhzn|뿿EO̪*Q jn"] e\){5 ޞ5s=n\siXL@j5J=лNWX/{|4e|- }Lahжp'%ʮf'4w5oimuEX3=SUPakM.@ <,fd"B%6lI I@H3"t btO7{?>eY'YFyƓv<!i{>X#G>=,jMXoVs5zDG̯zPϏY{t UF9% / =[&PX;a9'ʞ+NzFݰU\䟗CKY}{?Dwt%o4=TB& ϷGh\͉kSHh4_Ic4嫥;hPU^,M~,*#E)"Ņm6mdʼnն܌n{loa ۠'KPY[9#JXȻ9c)1W[>Tmg:_i7uTi}@3C)En `!zk'fP+ya|Ԝ{\[nL/gegfVPNoNg$[\s0In5gPX(geI&:ndǫqh=MBF*'%)ĸ>4޻EZTHgeg* %fE BmVG?%témiju̖EbE|ty {·9)lۀbg{*3r}|fmڎ e+csMK0f eJ$C$:v&@"L%X;e(y)Eu_̡}G%p2_ױhI~*_}T)t7|n 3A#cdEnj-,x ?¸l;2Q{ !4wRcdM?wt@>5|Ij|%A ݞHۍVD&iCA;S/('E 5M.f4zECvorynwґXRʽ} 15˚^'[͠EؼN` x/1N$~9V|H1cdv:Ȯ|2T6'3LS2.=fۍ:/U$[o+P;gQ]j0ۨ2WXZfiWz5;kfG/׹.(ԎDM/R탤Pe#~\N }y(ۢNU]g\>$=,$ݫ4MF NVN`|>fz\%vgpN";cМ G_._'cN^K.45S0$ooιm+%@#v Rc9<7'zsfUNCB|%&2sWErI!*dHsw~ŀPw|BzTTs* nlQ)&Nqnip[xLڻxT\kpHR4j؂<aZO7Eom{o ꌴqNJ(UC6t!'$vĞYhRc|O}zzHe.9HDBÉ~5rOk)D5t9@ p~KC#٨GVW= ~V ;_椊F_ o_aQxsJ@ݸ#=ytϙbu$IBcAj Nd_JS,gFk"`\KXfmbo4t@~ݘ\?9 Y'XT<2>92&ǿF$O܏&)P#Z!v f_|Xz̤񌢥i z=l' }J᧶ ܞ+7'>l-|5(_ Vh'O󮽎(X8/ΌF7rZ>Mal"J+2O!!S՜vFz00{e0I&Nuw+::s(l 8˗ RibL Ba_gҕhK1iܫ1eH0m3ABn|e As_8ZyJzE #VX$gM'XgLd@?<N9D;4Zr.|kB z\@^} UiN'io#0bU_Km>c fNLĕgX" f,ZsHSyN#qc!|͏v| Fi rV-, RӪ Eq@ĕv }dLl #E&%r G_c|S ,! EGICv׸\K6a-WTH nݚjPQl GD\yeC(`)Z5Y?3ۛxj} {?e#wGA]4dd'1jG˔$L(15UiV0NFuS[Uڊ-] {I@ATx<4*(bsO[raLxukdQg ȠJe1uΛ@mY_9JF頏H+Jיc^vµ5~uƒU h鋎ZwH<-V}+!8KRfm> JayR[/]~: GSVbEOv^)ȷ%bl2AD$N|;]v.{`喾,[ cLֲB,ϧ!uɑn<X_zZ0;昨_CH!Eh_M{!q=E~3|]vҮx OL49y昳9brɍBe]4h.5R #[diO_:1 ׿~b^ )1`!0¦c@0O{gV9}} AedoPK/0m~&E)؃<.FX~G"h4̕˦%YV϶uv!8m9%D418y^J'v]rbp˥H{_U·ADLjL]DB9ȟq1})l/Q:uWQDJfleҡz\932J>mdlcL^sA<%ER<IO$\FRçx4PmrXl2IIdp[~3E6qQ4Iȍ\oO V5X) {U QrA#FK-i8;C 9PRcWh$%hz 4~j Ij7U=P qy99՞]`P=̺R}82q= -1c9%qj@a3=JC'жy 5U`3w(+Y̹ΰ wS,'Pr0w,BT t|C=͊h<| ]ҽ#l{tlӤdY5WHw8Pxgv+n=SհƗ+YŸ"u}Ԛ~ȂQKmXܶ/2o=adA/v//g_yAq{'}DI^ ,t$/SiBe,mx~ϏvhLsbǷ xcrD D-/wLas+Y{"ZH :WX }nyUSJOc Xx V^t·!8H?OZKPUuX91\$H5c;ՖڡTyvё D&_LEz* ambخl8lZukurlڽ 3 9X E7]GѽYd%Z70兠&a90$5Xn;:VެY`md{͠%DjOK;jU{rӐ⸫ cg!:C0PJ0 {yc^SQ3 ܐaӭ3 hH|DQs"v6OM]it}[Fӟ^f:`Bw l$dXdD_yFJğfjagUy4s-!u/,HfUmrܤx3l Sy0fh׻A+8ȳoNF~S^1vx xlCu=V_)NN~*q1*8חpTs.@ڧAѰ-#Ix-e<*;Y|8ԵLwYjےQGv6xG:<m.c~< ^Kځ/ ȑ5wBȊM2&(W!a;tuK*.V)ovB}GaK& '.6u3%LkXH2UJe2X{G[ H-X#KjױH=Mn2['rJJ4ZUɚ4;^ t:΃dw cLv[7rSeqO |A*#F N?x-@+nv~?"4t'bF+L[ V;8,s/:K%Y"}zwG9b_377Kɪ l6p )o;$ٻ<9}35#u7f',U|xiC@fF1ny lEϽ*[N`BfX) ޱkH")at$f~,er}{D`2U r&bjf#䵯͛g* }DԮ*6qwoV76YT{]#~L#{ל֚ ʸ8#{|I!9"m Z_-FBլ<N3wS (]2xa"Lͭ}6ة_:sY@ t̠RLɔU<7v[_"p2N={ x?jmXXS)J &#VP))lb%VJ ůLB @aǒ0H?MČF. K_6-&F(<S/󢨰wGu70pwt Ĩ<=.@!api{D%BC bB>P);}|VFIayzt(7{gXI'B jF2jB$CFzA}iuOxQFZd $#=A@"r,h^*o~VqVŞvF(;5KNY3UJI(S^H 7>*\A\ܹL暓ؤ9_RC7s)OK[4]/^^p{8Om0);۰dg )jLN\&~v7 rMi`N5lgE]3.]鿉̙Klա|/O8/9 72{ۋLS+o{x顧_ c5#os0[5ӏzE튝nG' 0!\9ފk H@0\Hr};W,g( BP>ojsC{iƖ+ը8}r9!@tލ$4C';>T=\ Blb1Z %b#9{\erY0iW؅.'lT.P AE̾ -c?7;AL ܒT^RWBZa-N̊d}|_Բ%,Y NdwgC! f|U6̜<=lWS< N>^0CG(~xR͜L|-p 9vҙ{P?}Klu c˖)B"0쯝x^rmG_5ߏyC[~,>ZTiY1 (F3^iۋ\TTRV &/cGznE\?TcTv`&j o`!g5wčaP<|́ޠ5 KWmPe.>{\K2=O՗\fѓ(,`HU|088͵l80NR%x6i)`Qamg%l5aUc 9qі2 .vf-tb/lDN蕇:4Wu RPfrT+4 *}[*PJMA׮l']W)w)GWdG3l,Qi*zx.Cks\$#(hV*{8Tԛ%+D-YdePRYM!Cf(¢0c JP|xW[wHM1R.^@&vyA4$P5'%?-2Wy9oEk>'gSDԦK*@_1zB庋^[_!I)RMXjr

    7J5{OwQaH~a4{uJ# VcR c#rmE  #U㲲H#Q?:crGi4H08ӜM{$Rx1;[FѷKV-6n[Hr@W0)H~>W*9[c;M&k/ Wb~UdAeoa޳e{3&L@2tuGN!\ uᠣ"\JL9Os=f2N#툺w r`/Z&tUY4©P] = #\5-vju} .!L J"e8I.9Z_ِ@9Ms_~,ەDPCӼB;9ݎq2!i-'{ᮇ5NZ;= X]zOhTtH!l,67VFZI|^vUkf~ki0a8`+nzjEjֈ;oŀ,5ZWB\l0Rd*RWa![6%NjLL*/(+IMUL[~ݕL`YS+_UQb.GnJ ʼ*,oδerEL #F3x-WwYVy$ fA$<7 ɸ,& j\8Q 2/M4 Tni:8.}؋meD$ mEsuN+Y+aXKFvBa .ɺM\eP115X8lES KZRԩ~Dx-q=`\E3B>faS~;a7peh FU?ElP9z##W?"[ ]A'bjM]/4՚E*iuY3HE)nj"YuKECO^UMVAܿ-z!=|NkZfjevG_q,̌Ym9tl<aYhXI-\3*5c5vМ=ÏdNiCvd5#%< 7iUQNqy]>Qj(4؍J:[C,C#0W9A<1ZBƓMbO?3YzGs{ ԼX1oN٘Mc}mKß j1wu 쇾 %0+) @d T*.`G꫄0,L$G#r竈fY7<z/D ^(.]Ga}{dUDOA~[aڳז y9YUj[=g1)(mӥHrVQO58~T#8["zЎL[R_鈝~4k~6 Mf8Q$+1H }'u8q6ZO&l nqLy]>-j|뉸E@yNR#z]L YjGj/l?ٹ]0=EWOŌ7#㦮?p>QwFNNQsj&j c/N8DֈHt>?EQ 9)IKsԕ+cVp=˙ mi^W!êo2ڌ ԕ\Љ1 vd_yf'>O"*b_|1kox)7bp;ra T:3;N~LOBI9F7q$BR~H.!#ncGq_E9uξ|r1aTI|÷+k>]3bjwyw4hfsX"VʍA}Фf3Y>5JJgPsh50]%r8!h5 ܥJ>UaV&vcߖ*W,/g;&TfB:QdU!Pj/k!`Yct^a+̿'?qC1lxP'j3b*G/'目6$i3'X1ꉱ9 K'E}\4ѶltņsM:O8=sF6PW߂i~ɓ9vk7eA hDDK ԮbKFƶD4j*N rPu!("QCi.>*sOzZQ|Ggi3%;SiU*>֑V<"jPx])_XEޛP 2&=|%DdQ>BlA"Ty4;SJKݳOboD pF>J LHTX f-R\4WC9je6g8`~ QOtTu,$k $ I,OoxݒIeS >EtCEX =5"mG/~MSg0䄎="՞ėrȲϥqKvB]T:B 紵ir8xCc W^d\-D*!>,a+bO&;HW`) G^EVRıS)nۢm/"5i1E%md2MrPL]@nj'R֝ gۏz4}hT5ֻ!ISwUq}F&XyEڵ@sWiardT>`E 5p)ӑKTM UeG'FØ]d.2\CޗV{cx1DЅ9N4bRCŎ4h(XZf }D(h]5[ 3 !˔va[I ^0,*qKNtX/f+!E猼~LpْS~I̙^&e]poUxyIdv ZD6Pk2ŭibzO:6bd@t{2tD.emDQaqE)Jr|T8m=V)hUuIEV[ qTɄ2u59-֕^n?{kI rP=1zD_>ٺwj16Kp|6JxyCoeA3/beTXW}ukO 8&e;CAj2A-WJTv(=osJ%A<ӵ:$ء -kd]|E)VV@p$aHm> a/_Ku2? #D\®s]4ښ`Ů)ܱ\Gݛwq;Dq}1uA+vbQsH׮X?qPm/jqwqMBLjc#6 cܸ6̼ /d@ vЅYv >G\KXJ"'7T GK2-&S׋Br!+sz}475ph7m2HUt13MKoN3 - &h)m Yub:c#|\'l \h~G*8<)f<26_+p2mSIXcSQ0'SC'0"xzE@g}e_֒[cPu<ߧ;uS? ǰ[w|3<݃A3*Mvun3{nVr6|Bh)u((Vq>/y*'mFAt; ppSE -?WKъDzF,+慎]zԶ^5M^+͗rP..:I-Gտvˮ@Se?M'eώ+2 rOQdU%SP6z\el$ .헇/7:}cUiQ.*lwco}uaC7=8eiՇ> Y`d*?(-95D׽-i/Е imqot.n_<>V._Hԙiqf~vE|̖ɜƠMDdz Pzh |)W[io{*~h'2c c71Q|{vWDz',7]Nؘ8dy}](,v fIVvwd$`[&N {w~Heǫ_:^=/]F@Ŵ5u@Vl:ד 0Ke6ˆg5^tkJ3M C/:㜅M,l(1?S1]{|Zt≮ pNIZWnѯP?u3 s푭J`j ;rJˑ$௕7ňGY y@iMy7[bS2y#nDd/QR$ .g*Ǩ '$T&IՆ0d{#BѨ{ 罥>-̚x|)ٲRWazFǔ8%]XSb|iɨ8.K&aųQ̱u`R8KT, ]|n1:1p0:gyD0zqnOdOn{巈 ͚$]7Vf9p`?Žz6iq)M!Ҹ_ k)qj(?az1<#͠sƮƜ%ױAt=@k(d@H߆CemEA$^.w~ )ݮEH2{y9y&Cm\R64J*M]F.S":2s7 LaI DVLVsF%VrZ\jzht~}h쨴Pgrr Y|:D`VO}az  f9 V2c5 @ ͩlƌ_\}|׽z>WY4R B[(qj,.:\@l^fB4H|K sr]ˊ1Pv\I#6yfu'*t$:kcpu.r\S|4e'b:zqYU[!T Lтt̲kvCtK5=kj_P]-D8]d$]/uk;+n~=vOI SI&5cuK H{ q/5PđVM 5ߠ$H<9<WQ.Nez{ a5hC0a 6VMPEe%(5Ps:X[-+3gi[랒~X{|PMΆq_ qT/*V+]Z%x]p[5\ޥ%:_/~ֵ56" #qzI6ȝ y5f^k}JGrǪ9NpILf26$M"ϯuAa3joBR]$a%J`e?#ؼ۸3#SE+)0 gD5\^bB(:$]LˉSPrE]5?ag'))t}Y]|6IM@\d7AV{$[ ȽJYtqҗ &ԢJ0AF-,G䬇U/}Fb_UbR3AerИCsaBJT6uWKve{O9#ps=rFHG2 ._,*f Ж/K)kVB1^D z|cd,hJH&~ Ϸn!ʨ+}cP&8[Ef-Zdz{>lW)U-A.Mv^U0hOr~ӵ&#gqƄJ иoث%Uihw,Pԑ>v]^Xd+^igUf_>-}V:1[O\Z,{ۈNj w<`} UE1Xs*YtVpf ׅju{w`.7Hm (^ԉoׁ;G_~XƠh턽KVkd*ozil Ō*ϙ?AqȃTi1:TH{~Y^Hn\9/bvbE5JV+5#+Y2V~Fs.<0}SO9'"xZ(磿? iv`ǐ1& =>AsT-.jx$t1)ոr(/jԔg$K$Qzft@B'˜Kꅾ~bxH%:mǙW)Ao$ lswL{$Mcx^U B&xSCml&LFnxE 3rEZĉ'A$j&Klq?Uǯk `a(C% GUf9> :$.C"uK*4~oۇ!辚rhUmuz1Ma)mE#?WydqJGhCx"3)Nԝ?},I^G'YpKgV]R# ̋msD4EtOe,:I HE(gZ3b]}fW kifϟI3N//?eΩ%@!)!__v6jYNi0>(eĿ;ҀEvdk#aP!f'Ev PίI-V%øOWŨ>ZF{U`b5\!80$.9M ]-W8HD$VWg>',ؗ2a{BYEgƟ cgp0@ԏg; |IƁZEK CA&>|b>& {*lZy\mv 52 2NKؕծѸ#Dԭ-o\xe_{8Cuzy rQD-ifc!joN2Jj@t)7>yECp8ac(!+<ITص0IcD%%v $T_=/!a %}6B C㬇nWEvaÏ\ <U 4|6x>2\$~gm~K.4!`~r>Mt.:v 4-S,,M2xL{̡beX!r76kKvZKUx1Va{E<6oeџgT< Ubt߮D%a_(^dZq)@\Vӄ9-+Eġ@ڨQ DgHmj)-*r; C"I^Q2.XM[Je,A=ᴭq:d(?;#K051z5?/w?S9h; )跎Hxxإr3)>7=N<:!\V]GX$[@nScQ$Ag("#}[%  r[C႐ a("6AP 0t?H^>oqP:`sBw?<=&KBX߯%;_A!Ss]CE}^O=K_h4P!ƙa"#],3Jm 06PʒfM7(K ׂ ܄Rb8]GV_"c2[k>t2,UP ,_y63١ ;? Z˟T{U@a&I8|qF!D7Qm!:?N4N;E#9.j I_^I>{0p cm\XG:nNpț5+B~F>; tCkwI][EԜ^Yִ/hO4[lFtu9k1 X/9u*1CBdN/?ΐ2r: s?|vֲ6V~i ᅔD;7DFخW{9MS UFl^߶0ۧ\ Z8m1,*1{3TQp#9z>pSθh4HaiØ&[N=*)4ø6=&nAD#S.GΉVH}m NzSSr;d0'7Bst>κK)T3]ǒd&[ݷZ OߡTBNnI=|p>NӜxdDإUݑ%'Wii`-ԘG+wsz(U6X )youtY֙p@w}*B]Kx{ٕC Ix},U|1 )OWX.@\P k~wLUYG =E¢.|ET0"rpa$EНin7nHCX]  1Dd45)>*kh?n'yK*{9琜 Ka?Rgѧi[ZwXb'N7o!n)˧Abىj˫5Rk+եKKyK[ƴTe)0hyãL%ei70y8 OwV: AD}4xKbskGU630r~Zm0sihŇY]|_쫍BW(EoH΃r3!nߥ]\q"peD;f|U˽0$,39A>W!-4Qߜ$aب5.鴙c6c*Ґ+l\\;ˈ W9c$} 8PH@TH6L\:03Bf&QUG)U 2Z =RGtDuZ ok KXcWd}_ǐ}e9֑z /E! ukI[4n8ӈe&릭\g~Q/'B #ޤ֡#yHXd=o_@yYҏ.~b?Tq {e[NgnCNm%B|} [ <ѡ"_f1( 7lv-]T,7Cd'|_?4ܞ"}w 6f\fWr.I=jo]ſ V R_]BJVb"<þ2vGq|Tm%!ŀYɠm9 a5*B]kSryhxna`!`-"փ_sFX:[26\_fo bt16@#O(^}*ً%\o9%"D C٭v$>T=sX -C2,{W%r0ty 2GY h|XF5h7|~Xn4gs+traϴup𤲗*, .H5kcbqcprڄU07X~֞l^@oC׷8QQ%%Xp}'34Jo[){W 8r+=UݜfvS4I>ב:"79lWbLvNO4خƳP fn[Cd__}X*F3cnڅSQ5g+q6LL*dx̣&ёrD^8koʁΚip(B'Gw|J>g²617Dg%Ֆ&׮އ.ݶQ 0LvրAP 2Wt>!$FDT䔂+LX <oŵo6* Z0dDыc%$Xwdw0 Tx|gVSa| $z~hvXu娅9-#O;ix"R9i}ER0LJیWOR[iNvs@܅*#6m"( xQp돏MQ3d/LN Iq@) 9Fΐ5L(9'ecj7Iբ2*Օ :z*jyƝ$yP[7)ݩ&xfp/uY;R#hـ\ل{q;(/6Wâc]3f^$V>+37#}Ήir T07٣!lU9d폟i_R3=! 9 &WvIq; _D-ḽ`GpB/dĤ,nYlge3R5.N<^E4ٝjtD7Qޤ҂eɯZwio#Nf`7aOY38hÉ&I6/r J:ܨۭ.8̺ԪT3y[ݣIr-5%7̱YazrQTKtF@fƗ!3H  h_ e Ҋ7=$rOKb'h̓.Iq9v맲V`/rj/JGԌKU[޾AT#{z@ؘ|uN?qoʬm%-Eו*a /2Jc'ɿ3D'J^bi?|8T}!!咕ϧ$ޭYf-+StSKa86OMr[. *D?(˚焬`?lMɼl>9:ogRڱeK %h "-A_')HTi-}K{(YTLNlA):%F{D"۹N{OӔy-:3&I1nt~Q uUm]QKukk vIWPf\'˥}8ӏNLycH}qW~(>Kvfеzk>Vr=O,/9_6`X5 A|no](3 4G-߶(']$SȒgp}kӡw~Ln6!QtY(qT vBm;n3xE 8$Рa~NDxvMu{`M'NXVc* RN_Bk$QO5SKd%f7tm{gD6cL{Ӓ#h䍲g4~9Rׇ' BZ=1c" l̶A^ Ns#惦aQ;Qs[maԎE "|y]?цē@ #זHtWcn$By$!kSj 6eTX7_1yT8ifRN(VEpgP!RP_NNϳ 2ָAZ=RjyJMg@]HEk^s(q"^MȠGy7 N͊Zl=+!RM V~nߠMVp 01zI2 kLɫJ!OM=5W, __%HθY*d [sG[٭cM|;l!չi?]å<~uU 8 7`R7\`wO߃%cg3|m6l(+\5ܥ(#d&P/^MhE1N9(}&CCF_ 䜎A?,h.Ǐ1J~p9!jWcAf)&q[fv܉͠q E AOlJLDb<](*)?A$8C3\,^.5VSwȭً^f*{1Psx 0ЙWbՋ{G\D|"3Hm|aqq1Z:9SnK@2=Mv|q:a ̏E (ݽfĺu4W+=2r,@$PuV[4R3\10z9[Jښ4TxT]?'P8+G.]&{A*`QMiWtl2CjϺQe噼1陭S#u8RUmKpz5菈Q41q ݭ{J1ڻpxmAB*>>Unj6"ϴJK4-!9ЯL\h1:&yذ+C(v554k#L0?mhbKtCc2h>JG0ajq4G6'_䶞87q%!}o[s.KsDo&bg#^q:0鏄ޖ_daKֶd*3^fRGHE)ѹ9*αJ4`˾G<2-8wG#׊1Tݒ:\Lb\0/oҘ$dP1թnqVdȦ .މ(PO+Zi0bX+&-BӞ& *,RI]7s}ӚcQ8UF i8Dƀ me2Y>_ɾx_]=9BjWH'}bWWg@eHi4lmJN (#ﲡ(i'Py~Zrcvw1nBAG ƀ@H|a |l7P* eO3+IQ[z4'JdQM_߆ǭC%ĺs@ߒsc 200QQ[AZ}[vnHn98\k&!AEP( ) _͘zJ&N\uj%bnwetans'(Aken{ȉaq,WSnV3Bm#} ΞnGmL\.zhܜ5B=j=SiP()S).ǼfdaypwA`Dl5EL9ȱc#~<7G 3L3gF֣K 7Im"Gr,&.+Zq jOxˬߊXjˏ.Yi-um-wF' 3Z~.֯Euw94{?M3j5;|h}SV"A32[=i8(n&(tY*&?2HR({U+[= O׼,|"g; fx}FIV˕Lh$uAl;k}} M(1.ﴲ.ꮏ@Ǡ?ʾX]k;!YLfVs=0Kw%D-']vM vϽJ3ϩ5rawc#d*\"Iy>uzXùf 䗰ǻ8S\y-|3x>'_RbIFj#k~8m xS;­)[2ZRGu@8”I>5n+O6&/ e9BRhNֱK k&6ϧ'`+1c"bzN\lkEAf LXt?sn.8Dj 3ڎ{ ӮTل.[JWLMg]|cl䫶uM޼0/}o˜v<$ Wh?`?tXlHgdbG0C0;bJގ| OpHfMrc(/3}BPqFhE9TAD*ah!D&^4ڭ)uE&EE/-ب5<ǵ?3OF([9wj=䪊 $;)ro[&mw@۳ JC!LO "5yFBhUj; 13c^LjS%6Z_F$?5}Bm^=+TĕĪ^uW3|ϵ3C zqs4h zo09dN[VJcVsO< <.VyȈzCc9 Ζj5s,$lSJ>[ ңyq11t2S#mU+@҅eFQiFԉ }KD&РT.hsE^xxrϜ77mȊ bo̊4N^;:rx;1#?YBp"H4B! Eͱb^!Cywqӱ+0e WHlC+ڱP)E5z1L_olڒg#R(@l,J?ƫR&"qL5GC27xsTJkΕk"@e7י߻`O`>` = 9=!r+b~\H3(?C>*W< $0R3ҝ3=t;Ss.(QhvG?;V>ABGzһJ)~~B%*T Tm)6vQDjG8ZRRˠ/;Z9ҧ _ ^ESKK_g݅8 вtb1DtKs.Ubʰ;':,A4hG??ad"՜\*[ &]wA^ _DS;ՆpDs o >Qԍn9e81 ֗q~^cG+u$K<e[:{AMkzNO?(O\(XQ=8-7x\uxVI6bo!xBJ[|HN7jJuWgcP? ћC{HᘉzEk=X=dSZt q+ e]LorY( }R P}~t9SP#kLKsf"8)So `DT,i!俕b{x 'HHXb|MmlqnJמ<4gE<].v=H7939_hbk&w+Ps'ʬ<Pۜ: '~4z̛.v/ 9'=A+#:i ,rbQuUPEKD{bj^0%em;AC~2\ D7M&-o)|-q}*}DMn[Sn`avO1ic!'- dAQ4XvdHx'Q!ɢ:%dZ, EJaɽ1LL',JW`#V "T+4OwP N6#vRqTR  3C-{BC2sI~xVdwߚSt4C\\hiR \-Xgh6>ܨ]悲i6[^!CF.IbvgYЉ5?,Mo%0 䁦gIYp J< gJ*˴НVg>4UW+5YX;29μКչ羒8(C-kF= ^oVބj3݆T=APO&xP_cG7yI*)~+RЛηy)pĔRLQ gZA_=g D(Y6zK:5H ק{@:sNٵ =#rȍ=lJ W]d\xX RAf6X!0pWvL_XQVa3( {{&s|A>=0/%)K,B-CWxCfX@If̖?4B~5[ƴ蚕@l19%Tc {l7|{b(ǖq:c8Jsux w #7,<#B]^nH(ݒwv=XG1ChbLQu8ZH%g; |U }7h@ţpIGNBpivA2` i`\ءs[.'g2=|9ӳ mzEfBB?}8rZf;d; \V[m <5gTm,e](wp7Y '*ލ 1B~j7 ML!"Ix9i@1ۯ-4JM,gYxn^bF@Boj"oz@6*HWUXs ǑL,5ߡlX7Źzw7R8W'k&BcNЁ̋u{w_EHwrɨ,&MRT^k5R,u WOM}zGe@" -DW:T`F(jqi"ML.jᗥ̶׃⋉ I? fd`smtW]B+\QoPIw}+߰H6B\𬑍;M2Z1->g >r1:Nq5}lĔ$g 5 se mv>KvWSihr׋EPȍNw :,}XuLJc&iD+ W)i5C/TwZ{Dєѫ'`B-ȥA 7) Sa }Oii6,F$: 7E ksspG}'K8XNn5493;7pD*MᙏKU<'K LouZ,i*f"FilB"%qL0Tuq+lpx(6][^d8uǬh*-\[)KVЀHFd?c~GK5{ :'I L066!CoV7Eav[PQn Mjq;xtOL&+۴JhL@Y94PHwg@c f)դ&Z/WPcm$ר Br8zq8:`{*l-G[stwHև%$+yhmtyGfio+{*,Tl^7riOiS ""*Ot;K22;:Q^΂W'(j|, wh/s),_b fOoK I)Kڮ0͈:| B{IΔ'+TYiĶTmYScۍb/1yKbhĠLjKi"m"X5/cyp΀“Gk̙ 4@_w- Pш'UV?'5L( ?^aG&wǮ斌B=u"@~!!E]LEJu.x.8<#>|{&q&2?w/ ;[R Ez&q9y.!-Ԏ%϶W.x9.c -F1WYHIՠ2'E/ƷڒIv* yutd-bB Ej(E`D17-eY{̀T+{W#^;} 17P!qt)ڱR dT7rfAxv;-ocIⷞelm}p&L$&*d0w_:jqGk"E!=^ihOW$GuˈoK|H Z ӈY11 ~49UTL9zK[!% 2sxsSV*yXhO_ {As=47ܝҰvGVx-!zSV\xv jV^ ap6>BiCP"9_Q>XXnʓ2Ƹ=p/H& O&#p6R;HLLM|i^&ucF[h!fpKa5A*t«+>l{=L~'~nQ &zWNr,,| [y֫Q rnO ndP̫ LS:]+W"빈Cwxh+DV&L_KN4%r: WxEq?׬8(͕ݩR!{yD|J1`1K g-m~fq'&(0Q׆cLqt`DQ-{Ϙ@Caj,˜_.лq 48֎8P]֚dm\X]ciӉC!o@a9 ]lk">;m:n<JE?7Y_m,V$xյh?v/uvWO Xic5>rYK*Ȳ j9-RBww!>59c8Smfl8(E ffQQ|m؁_YR߽{ vDLUm/Q ~E=U\a ?3ڳ.l_#.s֣ʔ/ƩOԡGU_/jcC5K͇ dI! ac{3hUn<|p 9_à-S2yswh6!+>[a㝒W.g8 7NOy4tőIll4g97;htGD1݂҈ve`7KpF7Yi\Dc_/1CT$eYRTdN15s01KN7y\E9 j7ֱ7`dsǺ:- ľMJe\ b\*/~?irq䍅\';wFqJYC] lQGPkd$Je0lVv X]no~`h&aT>WW[(~W_si+H2,.ˑ6 v~f|3B",a:pƋN>Ow"@{tLA/O7R2<9Bg ){rtoY~ $RǩMkX^QxQRTMk1IBVM*^(u'ao5H]BK2D^jQԧS #)̴bqv0̖E*ỼO`⬘=LbqϠ $v呈/;c5w:vDl_sF_!nލ?Ґ/Kvܑx-׵ hJK'>Th ߎ\52wҍƦyw&u$ F^}!2b<&H\RƷG@~E1+'bx8mbjYuH wĊ(b6Ex}{s.V&מ9h>I8lk_+GnC>nYPv(?wkpo)I+񀗓gǯx8/ӧ (Hox\v8VUtH(~|_TyB返%hlʸ".{_VBE ML)sOҸPj54EҌ@繣dڐӈjFa.q(M)B2# mTۈ.$8dW2+KgNmyg}.!F>L(MEyY|ZEt%zFWxjΨ9ZBdfRL 8G>QsĨ7>h^.hMCgI.0]x0Z ,[7H3+i ?ݠD]K!_CqcxOCjx6S1tkOqk>,]6U\ӽu,5eN9Zpٔ&z# VIv__}Kƅ"99ڢ:rHhO11qCXI#A7}WQaB|R=s%Fjb)ˁ#q~'ހKf}>c@Vhݣ%Y`)x(9e d71\^B #̾jH*UyP K Ӛ!d3"U8mF ė |O,lgSMH e^JʱHOMX9rNfVaPC LT-') d@]/{)}leKD0 r=aohr 5TjeꢺӠ+H/練Yuҫ"PA'm'L[ lzL,a: +G6 #6e7^~Ķ^5Vy'R rU霴in09ZU,hxfE#\)!2 y H Njywei+L?{ S~_} >Vפ$#NF缑y|fVjA=*u[I8$] I<,݇pV'6O#&&=ySݙ ;6^tUv4zWޖ5\W:0 u 췽 zurB9>?.MdFneIj7y=K/kle?蜇NѕmLa} {t4ӧecƊ `_;.c8 }h:bI {6ݼĶ}Բ/2# eE L7:FL$ B PQ#Z.n\|BSzc96യtUŀH5H ~bVM.H!]6#8@g~U_ d[2>q0~Q!Ɉ7V D*FV(RBl|,:f]jxZq{,2jOzwJ:1jE6;\1|@z \gCF.1n {Z:ó3^ v@|Ĕ u(&Z=(_63CBe:SF!3Ƈay#?>iaW<~; Mvý~ޒs, l?_Fu( o+=8+Z{|>Se &SF `$I/AJW KK"$+Fy6L߉^t46A8^mMpQ+0,xs&=ಷ2`0XMwmtk@o|S C֕?F4X/(`QA 8b%8XE,VC]\,kJĶOu*uz|!06o~eؗAe;g7\aeDsvHZjt%Nulp/Q1cٰ*>74 aoSX^:VQZv?1\y4ߗ0945r%Ķ#RMʛ27zm}rbnS>k[e)nq մ$bԪ,J=S>[rǫ%חcZ1*:d[LcO&x{aR&* ԢDLGeԸ9QRKə6Q$%3A>k6^kI}m=u{Ak-uLUKkW 6ghA7k!ӸPCOTxPKc%e`SD 1_ _Il61C֔xU GܒU&9hM^ A Kbj_| eUTzN9 "&6E;hee)oSwA`,98#)Hg-P ۈvaͬL+ \ p)_]/(K("I<iDr?Q;9Ux6^*]ߔXR0oպ-5v]eG` .V?ؘyUqws387B\ջ>B>6ҋ=ޘ ED#$Q45Lj |"C!wS(/,T'Rsq9,4t";ʀ`jSŬMoU: HKȶwroq52n}|]ҟ"<.OvSbcNNp%{}[ft$g _UIƊ|Ff8y_kE6ӵnk=Rhi-[EtUa\AO2MIgԴrD!Bəv% ׊/agkGF_,&`Z)&bN!ډR>Q>i՟ȦVP=/1|^vHj:`B`5{B9B}p`TfGD> >҃w-!Fn\r04|ϱ3ߓ|<YrL?N[67Ruw.[d<# t63W0Zkx4r2,zѳeb 1T|Y#v41\2?"^Jw%*"%Í714ֈFK<="HLTߖK.I+8tCjV:%BdP>e /bfhfײ&[ɲԊa80TS!ߔY[3ٽӸWWlWuM7Yn!t7n͓JJ(Vf6m<ڤm-4#{8ak0*3h/XTދՄN|p/`b0{^,0Ÿ҉ggt+i.2%$!]?4ye5>MHne OJ2CpR ?a:g)8@bt O2b$^ -8M?Hr<%!&vmZ#_lq9)BgO6݂LRq應%@]Сoe](Jَrbz\. gz^!)]7@huf{c+2LqM%cV%zx`=@c #{tT:trrā]3n.BsPF(C Sldګ^9qEl9izV WR0[9BnjI =j⨿v t=͡_D9>N1zҍdd;ϋ]<2nOa>) 3 pc]ǟC\EնzJZYXMgώ Vjk[j zw_3+Yʯ8rӓbԓO@G17z{ů<.67=m|ګx' Ϭi㔄NOUP># jJ-x!9!`ŒIosv-IۯT>S^Ѡ+ l} us`-/ˆ̵4)ۑ'HF夔!`y2[be4 _AVa9|]V630\7(ith61V X j b1Gwx:j?Aǎ#Z2Lܿ`k붏:7T%.r!̸wUZƷJjm7h '4wj.yR<@"4 5K vxԄ]6M\Dث@^p~FőxooT_uX<3Ҡ9.n$i &C\C01 $o:Z;$_aJdu6ʱTZ-Ϩj!cl}W@`w{Q [ѼF8e] R@>`p:Qv:Ņ6#b񃞓0,hTiQNO c!8:O5l2(<[I"= XVn:ٜ/N0[de0XV&HvOUS=Wk6aBIxz }ůaRv .,0ӢBͩKsgLA.v>}q d`[Z3WI_Pbǧ (!i ܇·Gia(_C>ʋ xt ۗ~Z~C'f"Й*!4;mD#"IHt|)Ht,.gR{&r xj.a^G}W++2Rܓ_ͼ+sM4a4!w @FCM{|m%LK{&UŠ*bQu@a9aH;0'M|o7:V %J߱0gˁENJ1ڽ!qGӶڻ<&S`RY<}r:I P.w6e f,eA- zJ\ jV+{[mazn'ObWL̒zߕ=D*vň2vبI&E&zøܰIꁖmL'x\_ RzB9TI%sl]ISBɞ' `_m/3L+Al,!(k$Mj!_GwhnY7~_ Qzͮ@; N B"3:I xXY;smk&B3[+ *}'epO\vܟ] !%.X))̈!elJ\u4! d*0V#`=l 3U{`c*MExy|1Ym93Ny@$n: ȉp^*:;Ի KX>Lǹ<4u(X-$.Gmx'G`P'T/Dm,\+fdF(u,\WTEGq;:GVR4pm@ZhUV0h \Z#i̒nbR`3i\"D\ajU#aD z2c5 h~qw~1kuo  !1!N.^78VC/EJ *}*Y&yu?LN-싀t*ddiD$θ2k5Cafl_hh\]Hݪ@IR>wFS K/ncZL=w_V8H@w'8>*u7}IH}6PȻmfݭ q8q q')* P Ԣo 2{魻ZT'Gm^'v-4|yP%JQ~$/ԎAwkAa{Zc˂Jˬr ,ɁBB$oVѵF9nm^Żd.SA8cڬ2HȼОs[-軄SE[YR'*G`3͉ Mq?Nzq$9@.ߐ\$_Rj$2 jsVN]Y;-؈VQ˽"/|['w‹1IG=f#W?au KQEuFq:z0S.VKL~*eL(Θnv0&׉Dr; )7B=hqV~D rr)зP#SbjV`Q^'a bx͹fEd=nԞYdo臠.h^'C K?4Ѡ҉~$+os e z<&罪ah= u2J]DXY\6gz0^g*iC(3,u; wYW6g H6 Nʑ '$5pef,3` 莠wKv^mQ|5X)*\ Pv†Es4|bOn_+qY0(4[;0\|z7ɤS%C7-ъ6S_w|=}vm҉wMMPSKPnChh W<^p)5+>NXGDA@nZS ?9(I&J Js!#Z OpbP`bcsem7oڊݗ ֻԖ{U( %3gV*bM~ &en%-wGt6Fi;'=[' SE ׋,~@ +_-j ;4amx9=u"׵fj,MJ͉/잪rۮ ?'F{듸؞w pGcc֝5@ q͜7Ǫ]cOcO'z%Ƣ*! !lt|]̌kF;0ֹ(儚,5Xn7=Y3MMyRI2E˙g-_&,ryiOٌg/7.b}*HhMZ\/Рڠ|^*~2)dZlI̚#5n ?ԕkx6똽J99-c:<ɡ/4Y%?abQ_GMSG ) v5$(aw {Fp~s_NP]'t"{a0k )e6^xG &j]`$19%ٽ]$2RKiJ]+ @?1B8ap FA^ #EjY[;h$2 k;ȑrUd\*1m!MoAX 0qb`f(S3KnɯUb ̄HkF1m~TKK͌IBQ;Fо|.{%KZ/Qz ZƝYĘ 6P99IgdiO ; 3IF/7,mrjej3TBJofO啈G-2Fj'Bh[ b_9IJe2PVL`Xs[,g=Yu)%o`G7sƦAY>)GY h6$(4I.xs 27(/\lav><0'/ wvqҏ L,YJۢN\=mgx~* PPbǿ\:ɺAl]͌Bldi(]j\<9gm+SʟdaYHBWԥ%+fgwmbUhxψ5/o1nt8۱Gl_59Q(yaH.ll[^c:EJΘa L y IV=_|aGqR,g;|$^afLTژ/<#cGZҦkӟ Ɣ9AYX߄Q/?p"YBqf2 {!@؈3蠖|tp?*+kLF,l?s\< -`c0hb% t9"71B+v.#zۭbmՠh;=NuW߇+WLP?~&ٻKUK"2a%H7hn;4m.g" [[FuAQ9(*㼼L{ 1U*7+{8?x-XiǠ%I'*dw['%凃1ŵg9c/(@H3J`(qjvGĶף^|Sp)nQBUrGPC;j=im:PS_Ⱥhn`IL<)R/8ȕN5?U894+5W~z u$? p5CzE(o~rq39!2IՃq~deWո 6}0feraU^D7s"Top\u5d\eIGgtdѪPBR~t0~r4(E$ሥ;sFmdcyƌ:=@;Dm)rF= ~̢z 0&oy?$Rܾ?6Ȩ 1x`ǒlP8 VT̃-"K˗8B RI#'^_~e+Z ]"QE|]{Agrq>Vp_;c+#_i[QS 0)UɆۋ9RR-?偕ھdJU'}J닊-O 3}.iUOdH1W̤$ :*k26=_y@g{OҕPƵ_›t`=<Ӿ4 #Hz8ŋh2,g*$|#)̅.6U*VKɳ7i;#9Ry@(Z< l| ^DhF$dD-hũUC\"XBCG(X O4 2~SA!2oS㕇j y7QİJYܛ;!'9s"؈-XS7n619%cע2:do,*4ć֪rhD6q_āK Il]1Vj}ўUEQ:X z1F lW% ݝbs]aÃ0Z ]٠3ִ.fUsv+CE.jOUPAASў?Y(-I)T:(=BqD.<.g#ԬF̭8M17cە# ^e$@~jkV}5VA{3SԔ6y'ma SQtk ojpqwQ`xp3R&ҽ 넰-,U:MIo\Иvh8DXIk,jU, +oE] q۽ńd=ju%ۃ|ī)-=3iw=8dxəb,_ce/{gmk[Q hDqLUxHˢ$d ^x? ^Ry)w{V/B48] oT3C;Wg~S2g %cO/R7>͘ P~:6r|hiMlnsu|a#KЩrЩ{gE3~I.ODnHA~P}1P\'̏J7r逮8a4F.m] I Vt-oS!^CG.zq[peAiQUG.4m?uxd0u0";8'b=~3f^=p*V-bdϒv96e r pݺy7Sr`J ͩ;ϐ$!\B$")#Z)N=/\NÏFط2lw"10>UHAâ ?]8 [_^9#b)(1C()Qki*y{tPĒ굆t\Lw[B46A:zuHd2䑠2)o̶kzxl p3[OۓvI>6i;4;WB7虒h'FlϩP4zQ[!GӬ 7mԄ - \e?hZ (|p~7Tc΋HWkXL@3ptXcw۵)dV+fNlحBG7խ+ +zAn4_O〴–gV[R޽ wF{XewSL0c's=s<%^Ƌ~ ~w+_;tܘBzNc vx~+QxSbtkox<-0u# ]d^%"tEc_2taWme^$C\}ڹJRZY2MW氈,h) (r>5Z>dd'-@&DM0_> Mtm@kj+vU TB<biKtgg}%g911tځ XI{EI<9D5Yz+NW"C巾M]{w/ξV^ SpvJOIUxD( 9\Vٙ mY Ţ<|h.սӟ[*Ȧb*3IosI[%NeQjM@556`״KP\HSHZ a-,`ոDQyp`-teKg8~R ,I'lSTGȞb'1Q?c~߄ٻHI~w+n_nyK\Ɏ9M>eG^=~9LN jSz);bU$7rK> 2Ne5S*O,ϑx7^3Yoͳb4Ѳ>F3KQ%E-,ZoxC(e۷8G;hm<kW"+y"?qB3JvGpvcE|H9[܃VMZδ"gJP^߰TĹ\es d?a&I,HJddn“T;pc@%x]¦Lu^kE½nwH N^®~gSgqx78 k'٫ʢ]ΞLhFzW&! ɶ+gkQ25|P UM?vj9(ɕ!8|gu @7>TGe*W5ۢtgBiy(]l;.V0TIN9yy^^Pt19KL{%o=ypӯǃMhJſ~,?d3IZ/}wiTx]xwVK44@)fxHtn2 2@,~ FbtӤŠ|A. i|fظkTS;Ңo+NMAceEX)޽jˬҏoS&`c&E/ i\V`U؜O't4N f4 ώJKw/tʏOE>W3J")MŰl*E/P$Ʌ3OW9>}9Ylʶ)d.0Sަ$p2}lqF!U:N Ak*m\Z|@*!9hR<ɱ`%٦\8.+wv KP EO/Vx"⣠ij%^1'Luqd8,zYi$%#l|-ŴE#Փ)gK?Y s9܇z:ǝSvw29p%w+p$+-7޼_u^}I/p E\-4;o㝯kDž~+^ Q.mȓn>ٹ^3"sv[ϥw$$WD{ۙ.(8 f4Ruuˀu)MvrmZ<-yI1KB60;O`%HGz-ڶZJk56Pj+CtNJ3(B<2ZB0MI3@t/\'0ݦ*D¸]HͶry1}ٸw8ـ;뚗]-;!Α$R>5c_3i#qWc‚O<rȩDXsjX57aWO̰ZM.֬>L[I&tt{ζr-ˊOiCS\^4G(xz.5mPc' R)C4OY?e]Pe/%}ӳ!/QYʉߨֈNqNƋ@S񠋔=R{~dHRH!V1ם@T0F&3XvF)211=W6DnS-2©`^q_Ԑ>gW]Fh;Ze X/? dicP KRdjKsn"\"gӟT0Ý1ўFp|k6uֶ'E"1XQ"Oma3$'j嫂Υf>%_F%$KjIcFd\㏛t&ە_Y]AkQXx<މ97:(]/PWI.Kr >DŽ;8*O|1Ƌر\?Pk_׮d;߫lg 8Ded;׭\R;Cq*ֻ\+<\d. sD `x j"ٞ-L^7E-W '_ZOd fkC]sSr,aժ>3WYq-Q:3^6Gg=1h]JNiXA "$G~)pO:IU"A>Q\؝w],(H fxx|䕹ȗ%\VѤ )<"]_:47BJmI6ZiG,r%\}RBtU,X(YKf,c 2-&jW]'d͙rU.Ugd.ѠZ)j ~΢qJ.+d+%`aPG?y01%NWQK?wYq,\TFΚHCīi; SHWL.|@Ņ|+hg ~6> ޔFctߧUDJxO&+V"xR뢃^bT ڰ~XYQ;paP>x{=`|`MQ$u{,|ƾz ţ}_ۯ(PYA-c @5yO-K^+H>7VV'D?ܖn+mU=dY߱hg0)^D<s3Ĩ;Ty?87#=2,"'Bݙ:ؿ|> g kt{Ā ]W#)i[xF!]|9*~k&=Pq4 0ΈI!{w B] |:є;=щ{Au( X*m,Qbc글T6WrG[xd;bd$;֖v ]k3rZJ.ͪYIfofoݽaw1_>liY(kt# Ok eHw]a6tR%J ߓɠg.wG߮HS}1 W NA4h.Noc ~,M꺆ǯH':cIـ3q5Sґ?#%EJa2yagYksR^";OOCSbXjwmMM@Z2HHci(v5лS)Z3i[QA:/q%w7CPƇͽtXPDf\̽ h [i/C#4l8Tȕ([Kf`(Wީ] pOOàfBOOܿuou ]>~lx8o۱jȀud(;R]t/ct`!J&SP@Ҋyt&Bb0P@{#ۈ`@n Ȇ>;{ 'H;' 5hL 2pGRNr<.`tJMpmU0!C4owL\,#r7*Iuq/!**oIG)EĻgu6qy l.W,k9prgzIq\Lg+hH_а0-30(^-DNShH%=7= rzNScQy}0Qr<tW)t.-`{3kϡ-Ψ̄J2~hMEV%LgR?M)W .0&;(3| ڬRB҃$uF>1tȸ Ь-}߉jv!6Z/QJpʕ)G,(9 s,K>0ЃS͎ au='@ݫJH(k#Ps&B  t`L~ƥdS}͠ :Q$B6 Ph21䂧Oz^| &/*#!OnR}AYBSVB+Vwyo>)*|Ձk3+;T L-cvT3;`RtŹ<?Թ ` ,{즷8 fr)afg2_1af%Kre^X|Ra^>0Z|=ʔ{Fƀ[#&Z|:F"(OV [Gƒ\){j&>RԾ!uy2 ' :pXi1@hNNŸ>|۠Դ6qU@Z勒ctH&5X-Tiy۲{kӟ~og5Ā8 N5e- )$`g-Q&i+;׹Jlsb%\tIuuzrCx;wϒZQ ɪ%[{*z N0etFGJP9vcW: [),;ɼ3=$!["lZ7kIjPȋRaB^#V"0ghx| ׎e\;@!~j'O|ndUhoO<}E@ bΑ嫞_Υ%!kI*Ä_ݣķW/cuȆեUF@̫, t>$ X ܘBZ ? fߦc`jk t&}X̍ ֮2b 1ԉ%Bpdaw\(Xq?`}e|:"cn8Ic'0-JRmQh Wܞo%WYѪ({º{rXXkN Ҽt nQ2VGqʛdnnKH^5OEҪEe8'EZ}u G<&0ȏ҈VJK=~o:Xѹf'>E7\͔|]Ϧ6B>8_u9x/씨;m Tݰ3hMɬȅ$Yѥ"HqV~bߖ s HlgmϰzM"&4a箣u%EWov#SȈEvBNNng7}ugݘl3WMA4a3_6ND?Q0rP ?Lhkq.J0T>T FfKN]L~@r6#.*|$ڄ Zwx~n.]- ` >Vd:gkjUخ T\DV$>|ņpUQCQ|=E,MW0aER'z1D}1֑ s2wԹS<Ñܛ'~u6Tz:Yh J~B9VMtL$aczAP$1ۼb",ykw?Ƃj吽;r/t=>N_/G 4#[)/F)ȝхt]&7S q ASdDikQ+wc4[,zY ԧ^*3)*4"2hi]kքk^|@ H*Rf/ʆn: !C-K/e,t%?Ը8N2<h uV`W nt4a6M$5nASw\6BI5*eнM-^XfC5}{# pNx˞0)p;ӫ9N,bPC}b^ydyG ~?\P{%?8s x"q\O_zI~3P.}o*yk;dֆfp3;YCO_4|u{UMF Zᆾj!hC)yx7N103fBQxl@~+Jh# MRRh4}2)!Bm,'l!~d>,HO2 V2Heۻ`]eĹ1q# "8>Me@Qf=!zl:AEqhUQu(M0>1|y^AUf=5}Mjfb8],,~@2g{q9|w0E@C&/T$1'sB0c|i*DC0/m ǯх3 b;TE|?'.@ l$׿`&[nz4fRr=ףP%":NLAo19K4Iޱ=FbIYJg=YDHbnJT~ *дO+INu:µ텇f(t*;vAksίGEv6(~Kw7YMOGG1pt߇-i1-3T$daG| o5>Зb5VtoIƟ%<藻KLFO}VL^) @%1aO7e .Yq\=c׵!#Obp6aV:z=MaaX*=ٻ2:_7(z  hY&ӹ!-j}9hvPRG{T$g(.S ^%2Gebascpme}:,d/QfζLx䳐NҰYJ}ց%Ä6h619ht!ڊZ׍k [^5hUQ߰cC8 ⳆEy놳BH"gyI8j1#%*nLuK`ƙ;IiV-jb* J6/n;{xP 1m.ĤE!9lH'I#N&Ntᗼ֟5PT_tqAi)gRFgJL&?3|w;`|w-϶g͜.rd|#iZ}ϙ$3Ñ )o;m(g_-, )"i'N Aqu"S3gVa`)"m :  n#g7Ԥ:(n w 3u'M敿M\ $7ū>{& X[u <3# :V*Uy8z#[4hhڍ 0頔F#p}fP!C2*#W2%Õat#G%!Z96hZDm񷷃]'#wZ:k?0M1Kn.SD~fAz)yʂs*ϿmpޮxiP?!Wjh:xЦB_.I9'ֶ]9N~0 ǛZ UuJWf6K4ӮY YRIT4ײ }}؍o;x/Ͱ/S@܃ji8f2/ךg LB=i@$L$|h.Lߺf|C!5*]JyN'e) d,ff%/AM)er{g򟋒X-7F=)o?㓉8s]co5mቄ1pJ)nV4ѫ<VY5v 8nHx `JF0&{5ե/Ah1;Ͷ~J8S@ޓ7{EDLbpw<wyMg7R!R85*Fu )*(XtO;,UTchrB]&"zŠ Xdj zE l.tx]o5BO\_+ym~ۙӉFk-`UԂ<H蕤W,W n:J>Ǚw5y9L˼! \\}Hr|n#8]~ SCEN/d4P@nE0LtAVN_YcPZNz{2mkacz t]`r?L3bX{cj!M/S9:rh97ȏ, ( 06<ݳl:eT-mCsMޮ& x>OU%%zoiDhpY ozMzd%YFuyCǻq8'}ʶ9 8?n!w G[z.ZļS$e"cIl48N]W8<@DCR[ 0q1a2SOg"įͱ^ݜ*K,ʴ*bIǁeI6F)f@[юhQ kMAHc^\mb18 Щ6 #ߤe'opZ @%4<MA5Si_!@lZ6=vot!i~5; 63Px !XRhftnz@9_[<8 "V9 ld6KZv1t@ᑞ3B}kRژ  !\!x[jֹ;Ѓch>1UyM3UwW^>h"b k8C\jc/S˯uaцD~\NI%A8%!"g&(ȿ/T]-[]eSnӵ E=%pAY*9O 'iQKdϱEqfmؒ5*{;3fBχDzc$,(ӐmZjIד/4jJ*^XԈڲ7F |}Xtwvx ؂<+uqbvxt7DžhҪFܰ5q?ÐqBK> tglH wXlGPy4M\lS .+]ONhH&:p7@a`k n MzmIZWK59#ȗ:$W6D7 4@m9\2PqE=_,ymNSt;wuaoՉPjrq(>jC(OM/(o` ,n 1`.BTkQB%VX!%IM@V#a|*&ӈb<侃)h>$qSƅ -R-L+\Xd"[RO˧s99659m5AB@§N{yWCSxttZ՞N葠+FcN]=O:(#=Oj23 f_[J]74Qs:ި`At=qSEKf#zHf"w(>/A=8۩qk~|<`|mvaWxh mչ025h&kkHieI !9IUVOl@|5=&iUM57 C!ႍߠTecICd$=(g]T:7 H?K=^a!ގZ񭞌U~. ''MSOc^"G$tsBŎT˹9Щ&LC#-"bg~tcoVF|-QCRGC,[J9 Eԝ5NdvpEattdD ++i?n˃ȦofgG% YY̧WkZz,Fnz7;^ |b>nPQ%x6d=ӦR +R/BY,Y론_ܗxUL5 ;g(a r^zXV $XPZ†ኸ +d0U:Њ›di MC "QY0"ꃻ3E0G]9엨<&^_۽E7^VeFOfȽ+%rYҎ.Ӹ#rsXSEP\cKj_R2-$1nMY>mdQ2,u*%b_r/b?2}KY ?B E\uww ΃HUE<;Mpb#AUj( dY0s t̛ӓC%11bs}>9qŃ# xc#F{FYދrCȳ `;jT b{e_ /cx^g^D{V_GQ)6P3w.|n'Di'IG{ Ht,oT8AE }n`p:|2t>]#4d4?vanz4 4(j#W۹:XPȟ5& ! Y{x*j4. F[/-O,gjq7cy:nבfim1$& uK,K~%bQ(%Q:>١j(Fb&&id ~k>Mk~Kt%)),foP>^&] Z@)LM#׌f'l?uE*R: KBȽm\z 3,%:>UKR`]M?iLfi4}aU 1PDaw.4\9vfH:aq,]( hr( U^I!}wg)yX(>FvmG>}"bA?aY$>]> foIphnsHYaFVB'k=gp "< ! =0\;bFWZ'*$ rǜ=~n~NgZYHu(Fe6>|nG Hc+[l54ã\"~x2?ňHh,m| D@Q֙D?`Bz69s %?(.siK:Be9,|~ȟexs3(/d6YWn|pYBþ߷GY;73^9O्I4xuY["hF+]à8/xBW]72ԂD;idŐeMl2udRȲZPyYS+j҇v6n?X<iS>(6.KKfY֣԰rHwE2 l0A je4J~s_I+(}JFo[m˵ۣC fZBi@㋰0Hb]9+Cĩⵉnm0De@Q=-pHl>jJO_Zbs^$GRTҖ].:1=;%%,s7,s9x և3r]e!vjlT15MSbtn:͜{GԪ,IDFRkA8/[VQCZ#YLȱA&WJ4. V 4[^RVS'L.+!,juGMrbLj6:)I~;~ܾ\ꤑ_M%Ϯ[9^>6ɥ-mI>"Ng{zEbFz3EكRXzL71g8A+,W`0Ik*1 x,P СQw(-ݡJ+QOQqi?s?aE}8O%]hn1`~ bD25j1邸Nbr 4>wCTýD*R+aXZpu[0.4CX>=FVJnR.P"D< OS4Xm)zy=Hn(,8W ] ..HaݡBiLz b{{!?*ҳGC9961Bۤ|+BML?pނI߱DlsP^V5GxAm#QA:ګu$N-Tkw8O/۴^a;|)u:O*Ȋ,#!>|u kݱBi?AƛDavaD;c2 /t١YxHP;> |g+察SѦm!Zw Qg:aҹ ӐRF`:4\_㖃GKMn2 Dˈ(صNk4{ѩx(YY,ۼKG{ +߽af'a} |0`IoQ piuߡſz9 w a_(SOFf;c84/ާj-ӥ59B dbR2h^o$ll2IJL%셅97ؼQ^,ƜC+hצ|eࠞذ6,4drx}Eo(^Ťҳ%C`@i01d OJURs.оt'u/=]e6 ZZ06d鐫%~$;p-~Ƕx&aWx3Юq'ږ?Ăc=~ZKcU 1Q23 VǑd}l/8PQs9$kpR;ILrL( +pJ5BF.>_XO٠,hו4)BKh3%} 鋡qeui~EDG$yy?JrDK<񐢔 +W&O -+7]4?oߋVhu&u}=khWU8#qش4JfSˀٔbfAӑb~)냁{iT/Q"Ânt/ A@o@Az;1ij+RyEQa:)ߜ&dap"= CdkUe?G[]'@a{}'Yy@@D'+̵uݤXw &g.ލT0i6G9Lc=M$N'=-ꆄBڲ4m0M]r ^P)A%f)ܝUk3yʷK WV3dr0܎,u1jWU'j4f'>CTof+ upZCvA? CN=*IiAiz̥j=Bwߤ5@_G%6{I1eKA:nވ1C zlB6SaR+: C` F|L.GbI5Σ@)f "3ʠ_z-{P|_[LlDgS}˗0iѵYeaI9!7 1xˌxEEčH*!~\҂ 9|֋ j觪0/٤q>JMbzʑO.(8syn&Ä4=TpAMSW/aEbaFeP`tk.pxŗӮ]1UtDJ[:l$nKPGC8$ KG?2!m^=8w0ώHB^ok1:ڪhFSEӎ|)h l:*E`%v=N:S%|GD'17=44԰9W3;2ע:(ؒ 8Sw""?wvvMoBڎ %e9\چņ0PE-@sr1PLWa{Ex Zt.JjQ 7r}|97 ]~ V,V߁2n92A lϺɔxf푟 g٫'ɳC\7|&A@^/d{+\ȧ' dS?<9-sڙp ;@_ N'~X]qt]YmX*L;zޢ SDM:11>͚{$F-ϙ_w\Tq`x *Qӈ7Q$Zh f|S9pu6@VyTb?xHG.]{VZNKG`lmeeh^-kQ]η4Ox gqh&&$ N!6ɾ4u&T;h`^ #sMFB!DmWXšQ+BͲ*AEHk@6ȺO%fٱG,4auG_* ׈kCԥG{ZyPT 00-P>6ց< INSY\'cǙS.k5~` }5T 5 -ErRT~Jl*6@]Z sN @\iNT¦ nj)o?sP 䇱b p=ܔ$ ;T̅\ څ_ҳt.ێ*09w'cM %NTHT3[Am| MWo#/JUyKV`SQN[XW@`duVhG188dߖ/`!Hj [yYi^4^`jG|P]68sJw"d-cKzzON޴--N.Pml4P.c)BfξyܞXf埱[qSEy_sX  eM3sD9&ʗS.GFb#\ /@2唀ŦzHcRM˕Z&$Drqw\p^5[D6PYf" e?{z-yTZv|.!!/m]vu.ut/}TY6]Z뇀guc>Q$X9xjSjDڜ*YRꞖ E^PP?1Qπ-և(6f5 8i8S)D݀pJJոg]O|ӕ$)>zU`qbMgo4Nڭ a;Ổp>lއd[Bsfx xu/.U&|{dL^VLlWg|DaRGuHrL>p{búO/i ~O1_C&D.ZG9hmPfTr@UWr] I%HM ͳq5ŐϞw1`/4US S??lpZ`֝C3CD;󕚾Cl:*nOo4r(q*GBLcHK<1D1x,ג j<+Lb¸ !ʷ"O*:~(ٶ٪MT뒎m122=*Yoe.Ꙕ6g].gWQ`:M_s ڹ7df3+@gÄFp/$j[O+Uwz D؍$Nv@@luE!9CA?2f2yҤ&*@cPl&8 ]TF涄+0TuJL#5m69{O@[(Ub{6ۋĹgiaKU$tiu4ўهDr(`ב)\n %/?mEZZ"*K57p!B|E,~ikLi 4--UUAx~8e҅&T^K d;;>(5zG8uϙFo@w kp)5׮Z~(Rpٿ,o,LrqqLUe+<B+P{WQ—2gnV dN#"rZYb6uA-Rm 1|֗Q:0hEcrLCt qI0O4%S]6ͷ>UH᱉&m䢰b8)E&o,L9e-.el 2w_L?sS1WJ^h#P.u7$ICo=xã}UwNd3aw8H9+M ɥaiWnD \"z@G(ռcJ2.YU60@ r1jh!ؙ~l^1Bp`z[6 B[-p:)}nNUoX9)+ \?oS/.ı08G)8EֆFQ꿌LO_ O=w!O*TFi;Gfmdž;Ԓ^Y;#{cn':bVe+FLdw3G_ySo9\m>Y/ud =01H *@&}gI fet^5isW[6qj+ h6L/>#NհFJHW WiizM}(.UI.R0E$lSj\(MR@6i9D bS:;`3LT)i=KX{p3Esප,1~]6P!*-)&|I;KT $`ګ67qz@0N8b=j4@铎a,7^y: PlFLN)5My&T yN8< ?,l /i l F5pžTJE$u&'1cR =Qb1d UpWœ\퇖RܦK f啷UŅ#Lvɉ媤"zȡCCvkܦU]^X|5OE9-JEwl ' ozxPYDS :R|[r < ZW8Ws+o`ߗk& y@lFm$ӘRH]<4&ΚK*S,={??\ԽS[)!眰t2uUPwlv=kUŐ6[5n76!~kƭV9kXM> Fs/{Q@lH](nJPۇȤH^#e[$8K.}Z ]UDHR%E\ zo]wLJS8Lkt5d@v pQr=Ǜ{`BU0i2!$ PX<|"?6 "4r`"̇axk͜S3  CDdzX:%{H+0xZvi,(_[B1P|CEGՒH9NNmHv\ׅU6IKRMV1ѡaÕjMI (OڋeHD5"/ 2M)L6%fxD*_Wr\ܧZ ` ac"!&Cx/.*BGQ:n[_A%|2TwRV USY iR3$4j_kM/>Q2,Q&+>mߩ~'@:UgKe 4׍|ێSwi`ō&ܤ[gwLC(EČs1?t:ʒe^2q2>54|_.cJ.*kZfM1}h}V_r%mI wB3R&d9׉m83܄bۺ޸^}8> l 7: |) +.|%1pNj'Ұe"ĚiOSr`&alLpU{vGb7t!K%{``5 Xar'Ͻ5L0[,?^%ݜpR -/K٩_hO38:x >mC@!}9y,^ Ȑ`j}C kj8IbR0W-=F#39!<$+JRv2%._)a7aE{{s}Nr܉j&#ro-ĬG =$QPK=dapԺFLw>21ĆLצ ʧ'.~oԺoX_Ͻ-V,ƪ"IɊ#W^*gpnǦe ՊD/&kX%Ӳu5#XQb'72 vX[={,}_ٓ"~+v Iz"r¶ UĪ'}uĢda_"֣dC }Wl8PC!daȠY0V'QrrcM:@,Ȕ?^j4`"|5^B&6/AA\_"SkAd*)0P BCu)CZ,֙[ζpRDR׺-YS, ~5ƀ^-S6': fKzېO?Q'O[cJ%"b@ $֢JZܞ߈\`zJscofC 8} nUm Z16zJ8TuX&ZlpAf+ZH)` ~Roz,fN }oOtO]ifme͇Ǣʸz؍~'޴ q *!O'zdpeM5#+{bT&VJp (KBuX9_hBW3[%߇;E N|!#2Mjo*+GV/#7W^芊 >`uD̯ѼWNH졊-}rY5/J:$ ~m e o}2۟X/q(]B^/&?4; '߫2 rPXA4$=}&d?I=Ջ&5H%(Huf8>Uy=p/2KJ5"Jf4O:ĊxYpOR- /"J bgpLH׋5ǏR||u꿅hY`crٛ雚yKn=6D4H?)F\o28_a[.ᔕK]E0홪^PGVDhԌzXF:j_C(psI?t2{2 +ŏ`LTM쑩9p a9KnN2/V SxnE*:lחpw6nmu̫jcuoɘf;GHel bV -SoKոˑ R)[J|0)@t\( ;016ÚpI7\uZOI *KAV^t:vn/2)#E~,8U_{>AR#KZi ö8e5BzEMlSo`Z-l8հ>"MO2`yK~M蠼óO7v ,C>z: ) 1<䒰͉Rgdn{CR&XT`P`|%Zi~V~3W*kw)L2PPZ21pW/'7D 'EYoB$~ پuB,xřPey a{W-M㬻7E*93u(O x8Zoq\QԨYصim4KK1@hiLjmt?Tt5QBIoxlE$Wz~p>F3`&eM?ƗmRp ZVV$Op:{;/sXصr8KW4ʋ֢%bY?.v{~GV>(\}p-dsvon=rZ&9k4UMQ g{}͆q=<` ̳YC%#a{̚w&bBNC/G^Cii VW[܃1go`uyy$Bx.3Ly(tXߏOe*ߚtOPʿ4SL|e*~D`6,Ϗ%]x-$G-@tr5 QTG$<]0 D*k ?kn`*c&3/ GU؃^2y mPpz@yՊ Kuy[Q^~GkKjdoZKu56|\/* Hzfoà.:T)QXO i{O\HmL2&:ia1"M,cX$v*:7IUD.bGa#qwpJP-TAHp\Muv n*W(f&)mE3.Qkmak[u(u.$\jwNhl }"Ӱ|ω`۬@Sb,ӥxS'8%(*:M7xt5afD r^SP]H_TrnH_L$2,G)G~ƒ{@Y2"lWzIKXq(=F41}i_aNKF]s=#x#4%R  O# X9-0NRvˍ(3A 7m^)n?me'ܯ#}Dz(s< 2"^+[)D1bm(Qs͔x0 YJn#kD:>x')7 N{q9oB-4&.ڏ5^L\BN8JnN@B+Jxߕ "3*N 򸬜.,qoS猛upǰKt B!Tj,jѪiMDd'̏:O"Psn+?csղ4Nnd֝Kq#(8/`3Eor,ˎ&ϭIB1 ;*P+TD!jae56d$I@Lro5F]Qfk||gB@9ebQK[^鼬z/fHT$@E])UfY!!D8entr Plu8,(תּ9{^ #6rTtuN҇cvᄺO͡6ݕFVYhͥSV_`@ މkɱC'X w+SpX0QW]w[5tWsz\PQhv}"Y/7:4.TnDQӞUC#H .'ߠm׭ɣ0%Q^V i-uS_14EeHmQ$e.DS3n@sϭIwikB'ߏ!J6ZvSs9VVH.]i.v:Ox< 0v2C4 JSKϛ6` {H'_PwsSTAD'p 8ϊNY ǽGԢO9%!"<B<+=N5NEEGU+rΊ7/E%/M2$a@ySu`q¦KmpxF:`&\o@@K c)*Qt.[:EJR7V j= n*ۮ #+^FiLΰR|:}kF?L9b :]a^nx):[a r 3?D`ւ\@Y <5RGAK0teݐ|G*c}o#5]_@]uh);lqC" 7+6xS gg[<1"b!PΠa{`ΔTpiIߨ(֋Jb=McZQ6j)˫[}D(\>)"1%Gov[ 䢭$;䪑S- ΍dt4uM d~K VmtŦOˮԹd\fӘG-$O!tlNz mFp;t(U׿TxWVY"߷|8!\8Y&]=r6Y+C obLdzG|;#Uȍc| >(!3IRc%H&/D`[jf fwo U-}D"hfF MOzԼuav$DG~-vuž@sE~oVp졐Е &sSި9,# &s赪nŸRߵ9y##~8fV`'$_ppO ?3_vQƌJ4dS $.k# N}x ne@{$`u^>('nS=ӭB U5Afňf5ft"ԅsÚ,`hak|{_vXd]+ĦDP\lO/{4xwڡr ,z+D%'+5a2t\{֜2, ls0iք[~9c^Wb%AŰ U!` TIDO`QرV?ȕ_a=q}Y_[\m1CkL"6T&:χ+xT{(g6i1DPsi+ʖ00M޳B q%yn Zٶ6n-#3 4v1ҬK|ai $9z6iHPaW=6a;v9HU'#>S5YDr [[Z]]8rIwLob n&階X΁j 6<[]5 `t4_eC'|8)"ße~3cQjINI%8@n;!lRp5f̮>:Ӿ=j󭃋2&yv.RJ}{ ; $¯@hZܹ}%](K=8:<w͡_NgK >9*n9s<"UNV2adm$ ~{3죉Iºӹ>]_;+>+[@\@}[u%`  񯀘311:Sjmb5 @jäg,0O1Pyй GJxcPVWӱtfLݣ9izi=̨򺝣%$O9;0)[TZ\ПwlyNwKpZva C3sJP{]{`f7/f.t!4 7bCyf":xX&ա]H|i#nj -\3Uh7K.3 8u/z}|B[G= 8#L,ߦ>KM2!$eV3ϸN&P7V?jYm?7rptx 6J-۪$$hw*RaIMb$&U7 ndtc\8wq] Y!8lKyA# pTirY>/vzSرeHJto9b܃>m/ /5d5CHL} ~ii&VWĆkJMd%*zjijkq^ۖ$|wRz}ɢ{w 3 5H8Q݈4ߕ޻^ H!#+&EWNUٖᮿ<d,?`DԨNyG&RTɍ8?tމY@9 nD36Zx*b|֖vkTu :xYq;)Ov0!;@u$e} +&?-,M?U椃$`C/7e|ch!SFg"&=.<<~뿨]KoI`->sGŊ_ Nͱvi-C$îWELrb6ڻ|HNL7_E@a<0c&1Sa .`` 퐎aJ>p`F2 ]1"r|?8riNX\)%풉kO)87xI|?*&$T'K'O8SCG4e Jz}Q7/3l山jpH`SP_1@TݲZ[kW7KWlIj5<'ŧIN6i[&qʃXdO632wQ/'z&hq鄊^CiYgw~)~_.zy}i#$nwE5dx$gzbٸaU$@NI#6XwPFp#n2آ6Nyť+CQMMZp_Ɋ_֫ʻ6Ӕo'DOo^ rO6UL&yк\˗ZL]+}tPYGVzhHXe-u/Nau}YѴ;wBPm.pm6X"xls#A-2mȏ&Lm81hY6`r xi$tn~%[o۱kU'+n{0o|쩏ǁS/g˦&C!-R7+`M4%BBF(P D'VJ/óE3r]̳JƱ=dP¤oU@=jt>O?k|&8aĺV׈5G 8-bl :9? ~Fٲ.ք_d)ə_Ht-7a\%J^8j N1' ݈ǰBD#OPvg̈́؇uRl~|kd?ŀ@FDP3?i@rOd;;gJ5^"7{le٩Phxo]l9/1 ,󧹩ΤWXb ίĪ7$a}ֻP0^GSdpߓ bU͚l !W?1(p(QxNb*xeZ>!gqxU㚄P.Cwt=)IO9xNo+~DY߸r#+޴`ٹkp?/49Cx{gޒY`=r*6@ind y.-乸K5ed-_ f.8h2\d qU+L+[{Gc:ޟr[;5 4nLhvpnq5C9~ rX|ٴ \Ѩ{ڴ;4M"NE&x3B H gJЪRҏ_ݭqJLm<0tJo=~dht{OZpQGGPDBݯ'-/w'Z>6 E$*=#Sh;?2^uW-fvfd a't$ +WT~H}mR{f~ a (W~ce)#zKtϑ~:V0@2ȶit{ě^BYd18t!N*i"}]n߂_ȎfOd{#+c=*0g GP 9 N,l?h΍Ʋa{ɿ-8ձ#ީF`.| ZE3:[=Wʼnay&u^Vb ÎaZ#}Q<>J؅9+^;P^$J6%q @G|b޶6?mk2sZaEޔ=.zPE?.kb?HG+@ْ`kFbHV90ƒL RdznӥrR`.Bc_\AXy9AQeiy\{A[3Ra7^ͶiM- -){PR.R>.E^ۯN^~zߨ}Ƕzv9qx™v?P/g:?]ېC]&9ί&Bֽ^9¹3UpB@(KuA?2Ť"u@sYD>5@#۲5k5m H\Lk7)9SgApJH_ S+.#s%cDuڈ7y ER1ZAO`Bc14+"](+ r_[|?wI2}\J9';2R[:-*vsb/|+; @z[Î8C/W$r7#^xsjDE>۪-jr)R;Fm}cTt  $ή_tpMsJU o_F/z/\r= du)ӡ׵iK}B;ˮ?=%r6Eh }15МR xx Pm=|_ ͽ}>Z 5RnH>V>ͮE>baviATj6,rOJ:%N:. F.u#tn4ǽwOmp&# __+MQW<1}'$*'ReniOFH80I:@# AKLokW ,VHB֘0y]m>3Ϲ-2AgU?o}A&rE`/32N[~%l{EOC:'/()o\s}N_z+)BsXM%H! rF NLi[H&-ilW" T"t*e^jq}KTs%$(>P38vL1To/cM@cNcxt 8hVʀ- 'UTBK峟] [CS\ +6ڒU-Y,qG^@~yy )V P7\=267_(J*kXg7O+dP=kaY\ m' b23| oO >|G);.`{gs#0v7~c6}H:a AkBBl}cMP6iJB+Y;}0ᕰ1%y:b]oYcz3))l_NGFl4*hqG*ru#ޣv_mP䇆AhP .l_ǀL P~V ۹Xw ͫ&qt`MCOn6ν12JZm{G~QXtГo$ߙړ0w :׿kme'yoܱkw31@[BUvm1zdeT𒏗J`װ Ph' 79y^a7FJNلLs cQX p6ś ZSm&)ZBk7cL&m=9Z?]ԟ!^(N81 캬v#2T+AK@VR1#dN(Z՝vNA4 =V  Gfw;INdh_j6GXS-8]K]Yj5X?2sFI6 e=&$%C8ûA fB@ jC`lDp䴅rՉH0TZvʊZi_'->W 2$g ߸t_`(cmP ,_MG'2-Ḯt3KuY}X2hPޔ+_)) VF:n+-ΜY}'v->28k}sZF{ߔu͉s`dS$wq n&&~e,<IJyXQ1GZ$K`Ɔ .8q 0JU%Y*ى5pl81Q5Ndi7.SI~,:Ԏ!r/1d:̐xb[&f U>r9/!G*X(0sYzL]t NO 1,R;UY \ʖ4#+wQ*- 87vtoBbcE`@˖ݬUG@دZB C~l .Gg$y΄E߼4Hh`׹ |㆞Y4"\$⒬(Xi?\PżYvϻіnR;?L{X%hxegLeg^BɆ?ҿ'Y`>P/L``$c_7WuL:M;\Ş$tvYrsjy%CU1QK%a?g m2KsCG& ¿6c]H1 O~7lwZ^.%4 NQ0QeQԓgO,tUIȍn3gc,pGM'RZwI GŅ ^m(R\D@0~PZE !ENRUy"M⅑'B/o-i#$S{.WK1*0!0mն ;˦ÛeQat2\WpeR ]uH&9=yMRCu<1 ZԂJQ,#1HOl/ɯ7m/8Ed?˅򀟯e<~OR^6tgd۲̡ LBc {ꖤR3}d΋ >j^ZĆs"%\u,*8gh^UjHiᗔh`O]uϞ3cE#=cW\~(p2̒|/8@.w9iS@⣍,Vީ!C ƁY/U8TaIPG3cv1*<}m8rfQcpAGg׋k~l_,\J MQ"- V̩v&Sa[=1zRLg:ք-)ܲ+aP 2BL\HL%\Ętի`x_m) |<6 aꇏܺY;7\/=&<QuR ëR m\Z)bEaϢhإMLwu3mDu˞;u 9 3y&IN Y7[vkYFD ( ~7J?~ +y :Cр#g-k  tU'QE%|< I #d60 Mwt-+^p7:R8{D;w~>hz|O0x_W~.wl|ӻ0];UD@ 9_By!LLmsS6 0S*?Aޅqe[d=ږ*V^vb,.]4HW'X#:[uu 4KP笅rеd 7ǂ|)ylM}'EZQӤrħbWdle'F5!1IOH:Ğ%:W 0YCǯZu8hZԃ:n_w"3p4$fu~CZ'Ѿ' 9 {zn^-|RJh]U .Cygb];=ՔyS/ XdYb]ϰAraTށR 4D,Bd,Y?~EUguKǾ) RyW&&7/H806cLU*֪9Kr.(p'$;=zM>IA7nn(r眱V蟔?Ip-+46,ƾnEE h__]KlwSQ[pNGf1Y`cظȗ& tfa4u&/>Z8{rGIfmqKĠH5n<"SHؒkJgE4} I5ʈ*)~3)Fu6p|3a[Z1(ѩ BNL o8 X]?#PQlgyI}U4 ZQ oԔ鞣hz7#=zU3J}[ 2VJ ŠUxso껼x02x&É}#x<7{IB=i2}8$ī͏1V 5cZm+9=bӫfu8cƆDgIꁿW\XUOE0=h29Ko3=m,ȹKCfB㒓|H1_ߥQ*Y =Prva=:gIY H,_*3̫RKwv&ʉ-ڟ\(1k~k db0BNG0W|Q.MЗ嗎Ÿ׋"\j,V^N:%JSme-D[hG"Ƞ\=rUkoPzVq[ʿ6cflg]-du~dDۗ^.%UE/>I%C\l8ˊ?F,„q6WޠtXu+VΦVOb.cD:W}~Eţv-ڭ8䴨StFS r<4]xSf]~Pab[x@w1(x<Pvweo,n~+7%cWr +] B΀a.qy#=ҙIlV|$to؂^ݰesFVJ4o.O;-A~e ʠ{­?d8_"]晾>Z }\ݯ*YK +"w-6HOf=k3E8Cv&$k6睚OвVNn`~ 4`Ҟl䏪*϶U~<)+47ԗqFtq˞#@oq ^oCGKǝ.;5ׁ`?b_{Ax/ ?68Z+tޠ1DAL< tH(m։)&*C.nս&ד|5ew>>vLw A@ؙ SѠwGk<#gc1To  , W:x@S p,"\ؙ{5fVsڸa]nzЂtI+:v݀,5EvQ4գ @i )(AB'e2t$\qWo߆ z>d]ңrLƤh*fȸ()~h!/Zv+ .܋73IY{72[2[guZ^%*JrNx@6fHvsXN\_<cLnGc|U'TR|t 6cHnnQhHj$W7aߟ ȃ&]mmh*B%;s9}\5C_LU'do0 HzrSio׎ {UOgNR Dv/&Q f\Zh]5o0^Jq&8%Ff}\=`7,I\HAac? pЬvQHYퟡpfjуS?mX8,}OGJ򬐖8=FhXja;@8rA3NAzYx{| ]x6qL;Xȑ1}wx }&ձa3Zks!R:~p̆4kl}"o@k I2FV{ŷ$N`PC~ij +eʃI΃V"Ue_W|9B[g0=VWEb? ?F= bGSMgУj4fdɟo~0 ?dZ7 \u[PL͏l[Ֆ%7j~tkVEb O) 9Huz8m|wMa؁Dsm)&>'_3S%~ Kc/?~J΁)ɖI#ԿGQ!{l^[q-|ZJJ^`mj5!{TR33 t$oL]]AgtBXu*5Jdi+b~r,Ppy7 +o3_([ezkFv2*O$ hg=,Ҟ}477|I[No<ߟXʌjNB]35SYH:-AQoePS`£,shQoi}pg9a|lRىʊU&,(ZSvt̒ޢLp"ĮؕRQ5BšY}h9 V4tJn}o}ug!}.JGql N*^Ĭ(mg;py[r4 MUtIH/f_3b>ΐoDh=3a@fQ<.%u LVUbL?_"g$fa@׵Rɽc`sKK7 덶kEsij#%x]O Б P_A{}1r}`|6pSDN\hc-k/3J/8wXp1i tu?h7)DT?VjM1DqraթUʤ5I_bD&Z>Lg{̢<8zS#%(fw+0|Phv lSvB4g)%{ӡmj$Fnx 5|T2nj%7e86dIZ\4>mgDRa b;I3bFG/b⦕ E@e?ŁBrBLrT:`@B6̙c& %5'p:SELEAiٙCJnP,==гb h >ilr>WG "RhHvAwo1u31pSV TJL"r2wJ3"h[b;M@wة?Ƴō|Ӭ#QO_¾ Nq͘YTԺWc¢:&h$xPb̝5k4o.ϚSk!Bn$k2+<=c͌?Y`yE:/W gxMw]Kb2Y"\MJDbRf/t'1FmPX"jf|~Θ!5JŶrj~t諚 >>q9lxR;Tw= gGEq@gQǘoXa^rOɄĻTE4tbuތ–uQ+۔*ww/ŷzdgb»39H68?@= ;/>pUWMԙT>a]rOk،SVGVӯ kh mp4a* u~u_Ԁru75P;>{L T\QJdJMThf{oMGt3$KaC{ 3D;AtdT1GWJyĦuftJL wf4q3-U6J A$ͫšf"^?,yu!paBI<z>%ߖvXri<Pό#2>V[+kYuVDaP43;T S$[ّyc96.Vyd3ʱf;b#{fkz Kn\ܞҜ7G?YU=X`VmqEZ*7`ӴŁTkj^Ta`R G$fX**K;ynU?xx_ o@>Ӱ1,k Uc2Su fٍ^|DjYWx( uT7dt]-%q h`` B 8Q{}mŔctB5=3G"s~i ՝b ƆwuDoLlJ{<5Rܔ}dIڋ;lrQSLc1 ҧ!.zQ л$6(G+?ucGgPpis@w832Gm+e7r3;]8K=|Fі8sPC0_S4eνAW[Y}VOPzr)-!k]`zl3Nm8G~r Z&kFee7f% bnnkL8".-{JI*?7m5dK6ݞ"[*?md $3r7I;R WI*é;"NTcOCul 4^_wDLXh>"U/ dNfk? < #XV턁ht\9u0sA$kAKSͪq$MLԦCGF~78hkdUr)+yq)2:\8-_!R(O?1r'fn+-=>2~w;n ֞שRS{PC*=@Y>RZR7|`XK\,G|qw~T rvIItq=Lϭa<@3Eطmwˉq]cGx0^``$h h 3J:mXVҫbXiOk,EI /JLg'b\Gku#xY->1T5{"ȎZ7&5`N ԇi+f(||5InR[EN۞ja3?iQ%AwM̄뮮oH;,ޞ}L/]z(ųZer߰NM \ta>"r뮫yXDUǺ{py}8h,1 7|[7g9W8AH@7sR#L\ &J}K_;i,m<뗥 4TwP0gn3y+HhB%&^/[CEq>W5 \Kcde{X/-L&` Yg4n׽+n3_%a'&b{r0W>DBF'˸Db1p4 |B^տv5zѲeI+.Ǘ> 叮J9vi^~C ^'3P%/8w1Ģ e$!X_WIº]ayjͻ4o򅧰|,OQiuT mr2B VEuFւ{ ه&/wS4zH0^~n&8u#y\?n $?6JAid?6,_'EfM y ѯ\  j19ؚ۵Q(Ns=7̉Ft@91A'A f-|e`r'>%ZbW-э/:Vb sޗz;T`}M)̈́$܅RÈe3-T@#\ 01;V O #*y'#jDEyQW婝r y yutՇb'm##$v j.MR--o:Ϩ؂D^1SJ3l۫PYh9ѣpB'26pfk~}N]lV|lΊU@ 4ͷInq0/6IgFڨl(5ʝ%*3-q@c f3F iT@c- QY' $^a6Xꀦr{kMyvy>RAH/mi^Q7ݞC(v6>^9^Z pTK[g*0WT~>PF53ްr6:i 2j619C$ "ڍ6?3Ԥ-gkE ]q )!8f×"Rax2컴GA fS>R/$D c@9^urҋB&LJ#coy :/Q)= ѧw^apU3;\ZQj|8KqTȜ@)r; )6#\Wa:XT2 ’SOtx v/OrxCqK_C ~E*ws1y-إfSwVI?L> z DƦ-adToA4 W^ww:7GϷt%SIvE ' m=19]bD2yU :pS]8;Wl5,$)m[gJ`L:ic>jJIj ܭїi!jI OmbA ~ nUes୕2q:n{!@ʬGtԩc`$[BڢD(r1&,Ei"9YHi8$Ԭ13RVv\yF¨5rQ pFM,]cU&G4%.iR_?t}B Soߤ8u6vtb!=0 l\5O{&oz#JWS6 |l10O{j[/}OGqt "zq6{pL0Ǒ,ߕfDyNJbT&ͮ Iz%`UmV*Ϡo^4rLF.!JE[ gLpoLl7,\YZ7ʻu9˓Z7 n#YP/+b)k;y۴7hҾѨ0PorqL;,723fQ /* ̊Y!UiQcb sSߓ6PBd1\%;i]+Mjq n2N]' KЉ-')G®'﨨U&+೭:I g2.g rflЗ,A2=Mwѝȏ~9HM:0Xmw5к Ì1޳85h}ѬhNiӅuP7NP~!9\Rq r%~و\rY3nLLOA|-[AoB'=2^ĬziHl-T0@Q_Xc>X7x|\ ( U}):Cs\_R -A:8;dfN}D*`͇+QC  q֩@yXMnsmϽ5s UJk¦ / _q`XmzQ@DD.b.c2{{m#ۺʖz-MxtP{6 5gw9ٸfΪNAF² ë@ǪeOg"zwNvB(J]@ 4(*yëmֲJ\fQӆK.;|V4ʟi-\GD=}vP:}P xÙg2 )('&4]lqsڀ=NJ'vDL!W Z{*.w -DP:[pثV;:l#2C8~͟C ~Iu10H4H|a ytSw@}$>]Vʲ|iE2SH7큠K"! EM5>_D jq,+e*Vhѹcyc]^Nqi(Z1=k#H{AE6Gs<S c^nLeYoSYKI 00M nwk.0|wUm]-ղń_qݱJN[ -ɛ|=q %:Pv+5(zƇt"aLUaͅ XC+Bwrp<*>S0[;-US3&z2o d,<3:'hv/닓zFzd@|C\ss߻6Z&JFݨD'\٥-RjU{'1m:5UFB9 z%c3=ч*T D`ʂIsE Uu?,Y42\ !YŒs8C/΅7E&,_܋sf '6p6'9ɏVL;Uz ^}<*={Wªb'8! jyўyʚW Kp&[ jK)豃!\hUhiL5>1cS6݀꥽4vGUj#"Xu=Q4c.o_o _&b*FK'[mEH_wGϱ+g2 ?V"؊A(JIH/1mlRHY& pL~sDHcdH߃ۧuiYE nF*G{9Q ":g.dT3I5AŘAi0U(C@/ "wtZfځB6 4$%C8Ck,wXqpNZOHoM$Z?D˥`5ɒ=ID%9S&$vswҨvdsj4xg+%HA9+B'yN.q˪.P|JRr>(qNĞ8%%'\WeїHž9ZF0ܧCmLTm,aU0@Y1?Es1Ԇ$d1]?}hkL 峖Xhqb cyvQ*J9;-,n.*TzNVw[utYDƃPț{rx]˷q<"g{4}WHbsM  L} w&`| U?HET .[V؜r Wd(Z?J%nXpAUdG@ 9yU)ͣv7zmc'Q/3Mji!X>8J]wџ^~Wh@:$EɜZNF59Z䃤?c}{i,{cy7MҨ:su]q}DŽcyC|dL%ֵE߸znI  i ;D.brp.)se (\Q<#8.5λUqAy _;iDZdl6!6MKniQetu^ZrlSTFW uH?@:@> {{dKjW2HBI,>+-G]ӹƥF_nq?꒿85P+eyv_f#Hk>J%$^*8]6\C2x.G3wZ~=vR3sKmV}¶FZL\9ڊ?2'N<59[fГK&>i,3e壃A)[eH&y|䟬>6'ߪ i={%pĎ(ux ft,?'Y{{U#-5#=A0t#2$µ9>rҟGEERˎZ>*nՔgDoE򘮷fNʈ\e'[*e\|@$w@m7s 3| 5`bHo#于N?DaM.23:o| o>q@] 3nX2/7:v}Pm!O;\iR +HWq#S Xۘ͒I8Lo7**A-jk&9i18q%vj/T1+MKqޟ891 Lb(դ̊duTSK{ >K}j Qn65CJqp. 6NwKbW ݊ j]-}[b\@unxi: >+NY;6eNYV@ڰ_tfe+֠@Τ 3[R v"$WQ$3ǧ:`0No򽢠쫝ݟ ()8&juԽD¸F>B*"p/St~b뉠W&E:Hw-6Tr!N⎝ЬDpwyi+)xz!"zxvYyt >qmUDo^/#qI'ϕ_RC̚xg2rCP9 kc:<@uo&L?°SCR[@\WjQ~Ѓ0fuҗ2o\, ƒ:UsTӵ߽^0f~-I~џ7>yB?][ERRuHR.4tC7E2V0."T833QLW#} d"G/܅۶GX c}[Ў ŕ.M PՉ@\Hv<5 F{wGW~#<0iCT][bJf*Ks] 'D[|Y ZF,?4aR!W(?2,w*kO_{o> - jD&*GXc_sT[Ju:8rZfϪ oÏ@o[u*n`.%"QNL^ ÷{ڬUlk:L21&FWcūbHTYO*ۙ.I,/t&IAįM9v- 2(4 e ݜ˙4\sj :qrѮ:O9u^Ib+(Tbj Y<=83 @)ϡQm:+Cz{VzJn,N2)'ڡ|hM U7?t}rb0)M;Q(і I!oauw1?Hp:k\ńJR^eFfASmxuzT}xr۝f] CUC}찎;$s*zoj"~l|"'.I0d^Zq}ź2(gk*Vi]&*RF6Gt2X:a0/Ӝ%0GNoKtF3otU4-ɵvWײM o9ɩó"BC`KMxlÕl|W:T ?;:SU@ˆl' /KO ҸFIg=:2,Il`BHt^ML"}'*Z^ıAL[{~PCV^{aQ4 >ozCk ۨF:l2`Q:+Dڔ={8 -0lAO7k&-2AӶxP獁y췴 Q#sڈf'̐8s}vmε9譞^QUP&j )Lg(8%ȅ& e[/y#,8yD">w^;c<wn|+d)L=g6EĀʬLޖE~1<6>ڦe0. 5HLfȆH' 3T8IN'rxfn+aּngo{,P6fDW3k "bؒ1nazE$`:*}E@|I(O arEBDV5@gan`35IW45&d JMJȦ%xk Yй15/5IW/rқL|j?{ lGEh̼޸Tc O|*9p!ԃzEHM0g!~e}G;uC]b2$T `R'2_HrJH7$O>/9x>!BZxF@هnH-яmZ~:v\=tF M Q&#)+v~Sy;9BMbAV1">ߜ=NRWվr2 <=#:4Փoi-:BLMxNTPߐt gP+ױff4w ȡ:;ᵪ2I#po+EOKbC\%~'&${.4x@EԺrj:J-Fh+ Ny&-&@IiISuW.{ 5jêeP0RFN"cA@p%uʭ ڌ?oN\Q5.ʚMdL6$IvpމEJ7W;_b`W@kUDrx 8fHPlC09.{&ֆ'g#Foxo {ˮбkjYdVs֯yZ;FFz;@pYE0ɚ3kSJc8 }>p$vMk wD~L#A K!WZצ A+1!88(/=WmI*GB %ݑu[dQ~zP*y+CG1(k0OF#p",G)XhPSil-c7`Fl6i-$'ACxLjŮ0=KL5p|@>5o7B 1uY%RzE` }YyP@x=;]Zk@KGi|@У-[W7z1U1\~j!֥/qRu]᯾H{c 3wڵ+7=ߝ6ĝJ3BPv_NVMZ-UsxgkcHJ%3aʥ6ft+"ع5}ƪ JxP\o/R╟G{,cTTe  O ()*\*˧H[ٜ|ժ!";a P^f&"O`P"< .a[t@.>ZyT>&P0h-}<$v8A+)f"Eٙ0~;7vzFhxY3u<=}{fEE~k>1 Xj:6:q$Olsf}ޥ&Ա;ew%.`HcjRrTGt5}kLg̓zĕOB=7"7ѻ U!f ^6hv +?h |if5͍®¡3(,mz<-!*/D鸐`X f;[˕G;YǬgr2R^56=3ub aRs4SNw]^r&7'&~&.c5E(5 mfryk-~(|hݩCf`[-^dukC bKsHJZEDg =(v8k#-4 l"6z5"בX_"1Q7^e_&̠$[,T- @k-K6tDhj&uP 2@`l4"$u_^{ۺ(]M̖Qކ$s0nYuxC{?΋^8,>,rq%wLxr6WVg_Ay0Qx' ls] hW"ٴ-m!iD֌(+ jS$/I,o6!a @$bO Q!l4M#!c,kBO.w[ j@DZwQa$>!=ɻt85(5mH ҷ?1k7h5( wc-X p[#Lk doh5HVd+[RzV o5jb.g'{ߔ>J Cպ`S~K<'ndU3!EZ0Gk2ވRē}3-b׺a.t9D];pmAFnCl?EqC)L0 1;c q϶M DŽM0,P f僼3JeOU.h2W[}ww3JhI WS6fL-ȏ-18 ta\LYU]&h/DA{K@;dsrW 08^+w\_xSf**ި%n94VW;&\9ʳĒC={-nl\nxxR*dLh.q8P6F_ŠФ%hp8]0*pJBos@uO 9JSLg;qމ崍 gbnR_иe؄KyBy\fނh>e`m(~lP(2bq-J<5xNlvGR 84QB9#?iC]Ri`pVt= څ`.@jo|lqHwFCtxFmky`ٛ<6Y*^kAFfs^Ze,b6ux5.Aфyx$ ; FדMfX'%0)pn0ˆN T"O~ 묑DWγaהIoo"$ V;֪}(a6Fu6ⳇء}cL2IUNd9Ճ-z>/8 z4<^A(YJľޤc,ORXz5B"U~1sz#iZ!?j+}a YE3tuCR|ZV]kIhc|ڡq+C>R¡'s(?LLҭgS5ߟ5/t#P>i+UT([raBw~/ أP>B<W+SV=) w;Dױ{APi8EXF Oup~%ZtS1x'MO(-MaadkLz=޾]^/V^8<d{M=<APZuh`oڥ^MHV͊ˡܗ o!!&Pʱ#" (r YrNtb__0]aFl6h6doN^Xo &$L5]K8iF8@O8hm3kt~gIA(ڌ% &{j+:lo2%$6%WAVQ VKl) !{\U7Ūo;(EUK\@s*8w(<:i{ABub[ɗO=5~hJ%隵"o3G2آGu,OSah*M2t}c)< ~:P|f+ߨB"e#9^f- X SRtk[o22)𑣳= ;{ab-ea>,ZoX}vGKEs9j|$eT5C?Lqk.&b䡇HrhUAVž;4]ĒrFX\婹=r<('2\/%Tb ;QTb ޟtn|W9ӹA>Ԏz4?l:L.yTQIfkd7LlL8NB#Qv ~fwCAj롯ǧc:87bP7I!})%WQ48AoƔ<,+>2 ax9[^RLcQE\[F{|žs[ 1QƦ6={#ЏB}!Ȗ\ :r׃䒴_1'ILbm@K@u ߉%_'H-P20{Mwg 2ЫeϻpW:eF:hCQ' Z"]0;$~${Er+GaV;@:f&axBUvÉEce>9StÉrc9} kxQ|>0A gNȾ6/]N9߹-Zۄ'eܽA-k'A*Sz4VIy48v i26yQ. J;fpH EqqFx Zʩ).!BUw#I*&ڹP3z>gaEed pTyPS_?(ﯸᥠRpڗUᕸ#5D^iU'ϯB/m]%*F1g=u((I)X+rTihkBYJŽ !;{(|gl<bñ'$i--8_ua6 P*e1q0/XA 5A\!ͰPmXC#/kxqaƊiNuDzi'd^+ukA<>iM.)$#B83{ZvUZ]";iQaX4ڳsJMYOUn‘zC i/ՏJ%T2eM&իJ\#}ko4s6 v/;MXzO&F qzuƜJu@Z@dI;os0&1Y v7/sR؉e%v7P1<Э',B&9~2|MSi~ "yOYu2>#O+IGt 6MJWbGƪ1 uTÆC)?5gIrVxB-QnhPZDD6TI%*ޖƚO>p<@i/[Z7fW:=Ik'&}!Ă$;Ve'E<6L'3p違5Y{lu* avCwUrOiف wZ=-(z:%qj?S/9e߻'pS}!TK`cJDNw"CEK0ۖmAN!9Οǫ %+c/j{-9%҃}טiœ̚G3c26Li=Cjdӵj SsU>~/{Ny`T)PRPNkw+jo7%2(ye9?S~.F)ݼx&8S@!CB(&ӟi'5lR FGT[Eiq^ t$~03AavS+p¢~Ǟe M\E0=W(+cP}kCd܍R];DZ"֤)$D1JyZm3e=vus-\IG,1yI:)gn~Ȥ_PWݑh|G/JFSdIm>kы\bJ&bi+6V׽R/ k7L S _'%ގ~SMoLWÛcJT,԰x㥝wD'vEБy S !dluE~GԾ.qEu{(6 Q>rlFr̰'$p [%gp}8Sid# k7G侏R_4f^pIXK[Ɉ%1p}+#$9%ޡpm 6ʲ|LbK|jGz>C"Q q9ur!n'ǪY_vϭ6jo96!ʹ8vzz|,9!TfWdB{sG-/I*ڤ\XM\iXHZ f%[bMF""7eؐLf$s)W; ΦS 3Z>C4x<WwxNH.\jrڔ =~tfuofVhq hU,t AF H,_J <}Q NOå!aE\AV[h s(5``>O#Aj6+h~'kco_~Aj @TeN;&xU3R֚k<}%zo&b礸k'0CJAtM(NOvBC!64nOB:+r].&!2=Ùo ǐ}#[ecS E-_&nf:q' 엕3ٜSVqBq< HJojOxzG QlsOs>p=o&?-HlzO]a-޻c؏Z~^N:ű7㭫OCu?m 2PvOx/"ga3v'>8%8k3q8bQN* C?l-hJ4[IUj/-!jɰi|ZҘ#m4lvnO@\p;8K!Tzdo(Ӹ\֞'ƍRIr?r%~L D24#RM.}Hg8)eI#AAPI-GGtmx;u*x1Vjzr0HK'vkcȟq:Ǩ{0@ !,U16s_<~yWG}c>fd yih>\{iN=H 4K},Od J ,( /XȰі"e TLhٱ7yoĂv!&;<7%!+iGK9%+/}ۚ)TDg7J}Ī 5 <u2x~$@0.o+Ť]Lj2u vյ<:Sco>?籠ԔBH>rv!⡟>\OL%H)W{A($\olie~w+|ˋW`o81#5$T_y®l/Q{|op(fO{#X5!%}Pȥ_,ԋ/𖆐 p/Cɉ-K'rJd'Ћ:49ś:Nؑ1|4}E)įkh sEB%ϛio\N[5|)84g&^l*=֖ _Q2BUߕFytn.趉M|W߀\'P޾M`)TQnmRN㫱u (%jzw֟aJ}a~v8285T2); iuujM<~`jw]gi.RHvJB/% 7[zR%nN85f'^!jXvoV#pXlZ)ŋ-=}!̏;&+N8èZ.^.2"*{OFЄ1ΝO;212 |ElOe|w5֞$# 2 -No1 w^qދÀI͍~  o{ky$ms# yFhQw+B=޹U+.U 'QRʒf+VlrwsF`#/cT><Z`~޸j,4_PڤM/J~Y}]SAX(ׄQ=,'{#߶2 a-;&@xpinHD ӒXo˞-/HA3Ao0  l;Kl1O;.4#8c5,⯄Wpzğts.!$_8,&Mk`0o,?n/&kXνC@{n.zCRmaZ\^#~wT[4DZX#aEkԨ-\b$9R'CZΣ~slT]$܎Πr`ȸ. μ)2= ݰxu쨜rt[sD63nY Gg9_b絯]ʪu˘Fr@ FmaD>c]5P1  xE,<ün֎ϭnqth ObxlV+hךTqc<ˎdF#Y{w=|Rxs pB F?w[)IZ i/ qxLx~kKJe,+>vBa>T;Z㓙I`P%fI(N,)UtYӹX{yBghrPԅn˂lK{!\kmE^T(PA^x). Y(׸rU3qG0 h0%:g޹imPX)WBd)#(wULhw'oDGN!+8X'` lTa"ƶ)g{Lz ׶/wa_u:.GsE  64}o*5G?V\[/tK- !]@ 旁ڑ }s6~e [Vw$ִVkT*kHϴ9$Q9a mz3ر  +Tj:4iMZKB=V ;0W u}` ^*k$nR=IҽPuC29# H570Жzg9 |KzFŶ/!<=Tf'*G0=+\7i22@FbgTJx.jlK st$dn\xT"/rT31S-ziHB0?oHsGh<#ڟ Ai'!ޒe:C˚{V bc뭆rJvz yU(u(.s !+igoD"hN2S0(YXA΁瓟JS@nhvq1ΐc+{UJ$mߍq(vps? TdZmF jJ5+G#N 0w wLWvt_5E2h]k|a!TAssp'-ḏeX-Ng6l$EJ*}02YÁʪ*j > Ejݬڦ ge , ]%PK^BG@8~ "hd2__2Z-u-l[FH5k 䕄k̃V?GY2x#KƂ+ C3Nr#Oc}b>ubr0FO T#?$ wˮ*;&v^fo7T%h0{!B,tÍjY:~\&}L:jr^ :_SMk]T4S-v6"THRacR1$$òurۜDQz&`ܾT^,8Ab\J@uC445H̭ubҨPq~0l${{ |Lܙ3 wuj'|-GsxC$=-^}hΣuvC7nz~H@T4}K5#/-H?&94;Lx}W|?A|8:)e)S\gG@R@"+X)j+zgi'?+Y:>.|s/oouC^$̀)T!.ׯ<2# Н*ā9 KlX3W[Zu+ueDJ8|v=xlP{I84,# isH[h)Uo6сYf ӺȌ(Z r!*@b膯nqYKH40 r*"K˴{ ?36 TFr\L 0/*})2*8fQ>eTz91[Cb| K޷`qfOle kKdno_J׶@0= qZ1Cۢb=;=6 X:O 5ӠD[f>M 匴~,.h|vXe Z=xcyݨEkj9qs u?jA)$]xhG@B踛8j޼u>,S+ؾ)(1f~XT!zld%ؽ`mO*pA/_>XE(9#TL˩A`M~Eܫl@Yt[*-P{]0;CFfJ9 n0 yI}Vf.cם >o %%;# /Оvl0}᝙UE _uEM<<33"MVe֯գĉ&ip\InȯMi y#U&꧞)W,YJqvPÅye&1*j{x*J>.V! sh\`|=6td}ë. @ښUĕ ;"N-jDћ؉nM0+D=w&L{()0%)[![Qǩ1521c~(7D`[džBGL!0\՛ƝX}nܵAx)9Su>?o6x&4T7a_bV{z@-;TWc>ݸl-#l踄fD(g ; *n7*7F,Ef%eĞޞąY'Cٹl+{hOG(o&#ϙہVZY{%7r[0TѵOhehv6?Z&~Wt\.# @+Gzz&kO:Adw=yk'[n/>T*uGJYFRo‹)eڶ|j죖R_f#,P.r7G0\ \ׅcxw z&{>t|!?h_ߡtC)<}ׂ9ʑڭXC^04.vӬ`iQ{Г;ƨ.6 6G?>X2_% lcl]DĈF%i@U!TR b]OLs%?! \HV7^>:Fm*^lduPʹfItnIH/tFpAg咅H3ct, zS^JO%3Y-6V&Bӗl!TD#%O\[a7&H#pǵ@A)r}5_=]l;O[ātq0FvL nc oy]evF`J''vO  BÌ8w䧤m"'(p%瀘_8M&} gÍ$Q/^|J#l.etwMKsfUdNg'yB7ϣ@ t{smv5 {g3hx-&W ,IT;a~0 oPe*O*0)dT_{fX;XU31sg%e5-]%Zb^̍%m-ǽ X9!a@u=&3D,]sr޷Ok`{ٿgB}*S^D [q[Vff( "?1ֳc!vc8ErӸJT흁Dɵs{LCǂ-ܥu^?һ>?`'}]Bڙjag(Wm3GM+d la][ZpI;AOPhpn)q8~a^?r )Ef(~1R{=YAhvdAJlNl6).4H}l:kFAmsG#WBLώD'wz#V=L'ƤM(#]L9Or뙇Q5%:B'n`g-Lσ@r.ח+O9F!#"pJт{<0>o&']E8ɘ55wBUoZsĘmtZVF@XlSZs_TomLKSԛ^B;D'#$UMm-QG"E V"X4x/BjG9@oENJz{6yvV@,hWZ)0 PBðϔz2n<ISzFoI0{v"' am2RBmC{%++ J;[\m rN^8Kun)ӈ Gџ2AI4܏x~/U66 iE|¯2Yţ=Z&Sv6: ?w^(@6hu ԵrH\zwEȜ$@L/^& Vٳڥ]kyY)51tG7A[B#H 7FU<Ђix :K$50jc͋eEY6л%aI` )aK<;#2㬵 ^%4CWRDJZ$K9pl6ol;څ>D ceGoĊ>*Ns{ԣG$ZHVԏIM\eM]OjhTaF*hdnA !-=|&_u㱘c%t?sV2RS#"a #̮qK<ǟ~K@k#ъQo},xˠI;AN&%c*U1͘YtHRx۞, y+vU"AHeG@yzv2ƟBDk|SlܙS&xʯ~ `ʐVVJ 29 {J35 $e hІȕU4((W&:#x!Y 9ޙy㥥wtDI Jy25sKzETIQvfPP";H[a&%j >W17$ʇv*%~K_~w}9yedz3Pky0$ۨf^T~;XakQA-0232s?% pFǴI@Zs9BGt4BfNR `nS]*KpÒ1sZbÚ9ޓ/D+HX"0{tAx/mYl _#S4h,.8/vS}P^;,paR&SȓD%PѲDEK;8Nw2 Ҟ7Sa>zu`-w;… ͋C6ؗW+Qu& f/+LBy ؑ <$O92@ m[3iAn3:JǀxGO~1U?qrXI3595 v75pF/#eb䷄LrZЀnU K+ѳ[eYQFc$/hُV&*"Ao<.Ap|_߶B{ {{BT _0nc\l|vF9ߋbaZ1Gb˲eT&z<:6u! l<`>ꌲ^Q۳z c[ W1XF&ۋճs5,~LNaVoi[C.2݇ |nUBa$P%awqhczn,Z.tCzsۆPgi/`u3wMpnk'ی,cc>|7%SUZBa3Q i̥<^zbD<.eK{ ҧ9ڍ`Ǎd2$aa s.4iy}L]dn|ZsKq7W @thݕ/seiH>'-rS<ݳB 1x|a\ Q#))@Ya>1(2sE[vm<7=Vjgzc-$ ~t  tMB<'sNdFG rh|U;vL~H0)+,stq}P,រyXmzwL'?_J<ǬLpnr+ŶtU.L[o2g'q* Jړ2;tظ,ю/K^GA/Έ>A1H1ӂj}ZHd:2̟0qwvX8!& U7|ԟm*&t8g>Dӆf_t@,;t 6 mƺTu0R}֞':0g=jF:O`3M->.^FvlѺÉ+XT0`]] HM8B5'% Z;ܞΫ,g(#[M?UR/q(0ؖ*e jJΗ䛄3]I!=JۜE=sA86vfR<] j9`*n0ؾj8Ami1 =?Q4)Bhr&: 2Np;w642,ÆjOlW2` 㮤X` |&2;jg4r3܀[ [ɞ3g0(w;qK~0 [Uefȡq-K댏BMh൓v>ƥr K@$kJ/8 DKz.`w/;X[- &H\«S3;",G^p]c5xoJ4OӄҁQ?lg+B[B,2(ANvrx^>_쏻pR+p`(\O:5y#ahjsNu2^P&,QiW NsƳ$\վ>Jy-#=iWd5j6CD8D?bP"Q7 qtK 'P~B ^@o:.\X55Zج.2diO)`$teyhOhk\PWK& lńOwZ7t94ޡKXC9);O œm%"c5WO |e5|r>!\ڷ[n ֋{t\k?ڱ9]>*c˚@g_N>z+M= O~k& eϓܠRY㒇 ?}N4z]>ta0 mi䧝#tyhrzP4K(Ϥu4_ 4o?GyΘY+~t;HśErIL>JVQdW P-ŏ^NN*!u^&)/CKd0l;Ny,gK9޾|:4RMf M .Js]Èpo+ ejL +@K1TG":wG /nmtr>EI:'YA,.&Nt0u*{KʝMÉǝh}[m e4<ҙZ 8kʺws$Ԏpn0p`aq Q=2W.!PQ EVE/I?8䭓p\Qm.Fj\B-}\5*"MR'w]5B&0(Xh; `Ғe6l4@GXcE]Jj sY<5Zx<4>~n~vK, VQC[,і˿N *&25vFN±t)MΨm,R­d{,O:N5A7R)m1Py*IRM6zM Sߎ6.STӀnU_)2kkf~j^IL5ߌ}6Iyko[S7'zߛI&gtFML b0a,L\%egow#e oK_CT3=ca76rc? [יQFewXP];$[t /c^hdO:2^^G.8ܙe'KKL$j*ZUK/1H* e E=\q_>v>9;a[%)atAK^fگFO <3h`  $Lݘނ ": BvXUAp;O۠MWLU.*9UsPJa 3PA\o.o]\X4 9xwB/ehw~[*hT3W"vjR4 NxiÂ2"Co < TgU`!6&+ϪŽ VQ6 zZtxk:&6IE=iXMI n |>$Sq=:ԯĕQ49MowS  (֟&Sr0ҦL gsF QKkXɆ Ѳi T{iyjZk5a j=A-!U~t"۴|;ӟ*SkG$ *C͸*H_[xu!WS+pq )`u ':;&"Z/&˭au%z0[ vD㜳}OLwI۪K ;&$ ~\R~VSI (l4GZ'Ơgsyj[1F@Qp%E9 Ϥ n[jz8;9wxW_ P $ogFms/!36nNۓ$]n b ,?K.CuO%.;l@ 9;{R:W Pd'JBdRhЃ/Y"ICoV$jaIRRw}ar@ހxdh@kk=h|oaTIt;ubL4kmqEt*`RMrU]H?E4 3O엌JpqXDiwl4#'8m`]xU,( _5jq%Qr7Q΃ܾ윝jWIǞζU~yxSd2>"o. ]#\vqc`=ǑpNxJɾzp/pk6]?>(+tfd4*VP#R ~hqëw5ʂ6 NFէu&z-M~WZ2&|4Ĺ.lvg^N$SB ȳ= @X[;\&ʂ}`Y%u#BE7C|M[.Q;8 |?X<ҵbSϓ@F)Gbm|dw|FЀ!Vp B<=B {ݝ6WW yۍQ~ǻzJ{ޝJMZ:B<ԒhJ>47',M|*i-` 䑜v-@W.PALq~|aF>hUT`镪 H1"ᰁ~ Euկ06ϕ-S$rʴ$QLmݲhHU=$RAGi%5?{mS;cÅ%›e?o94L7Ԗ<]&~Q:{ݔAS7a`nኢr&Cj$yϫUHU>`кr#z`Cϐe*M)tY:.&^,cBPL =VoݽPQTՊΓ hnv%0ʑ/Pa"w޽n^JK],Ê]D:?!*"MBK=iqqEeHKf#Ns# Ժ-/60#(wS1n&|0ٔs̲l PbGi1^%$Л2|ՓU A `|QmIF 3d~ Yd6to0]y8hvԵ>;+1Y$ smxG;GKq5ؠI.q4!IÊn7nq Ex˟pQSe <3A>O5 4#Z߇q?07զv0w`A)AO`GdcH}:͂>LJMo~l3n^zj 'S\kh jq9s{dj':|ėSC&=?rj{|T}Оh5R:*0؇I<""k E?QJ2l}IP=}}evlZqxp?מ5#@]EW!kQ!%KI!˷r <pC0gO5`mYVy:2 :[H;iY^l,8@_e1+-GC<CbܓРk[21 zX%8yz=9{paubIeSz\  [9Y' !ks[3}fB+9jDEN=ռ~ݝIш^Wxl4dt8{b5oq/6'KҚSpc@:0/l!Z=dW$8aȡG߃tprYVUTxvj\HJ[:OaS#M*΄)5ಓ$0{/3ϩThЄz:J5BMC% N W=p')I@Yvwd]&p"ߓg-/}9pb ٦٠Ƿ 4 f tڣ}/:AZ!V3@RB¹X{`e8yX"8[nWô$aK{dS;,cvx1 5 ^0FV@ޫK5K9g=ybA NYkFm+OGt (Aed_,{kK=ûaH &z xaN]k;Vj~ȩKEI׉XoRsh<ܡK@+( ,N+ZUW-Okg97ygp.wR}֔˩3I`"^d@,\s!SC&jy On/d0;Zq}_xG> r[~bcEz"@?h9C~46 *7!F[+QdMbAY/R fm-F璪;aqBqy7bFTJkn/F}d'Vg`hKkJ!z/Csin1wӃQBSeM=<X@6_:R(gPs10ĊϧĊٲ+8cj{ؖ7>ܹt1tpo4c9%ޤ$B} s1TGO8ݷ*.绔 E] W'lثu9L5 /qnх5MnwfwC&AQ! wrQJn!sA7?v~Ɨʌcb:+2J֪=((x)0[yxөl$T[=D#JXBz)ټ1g(QhIYm8ͻٿIc~Tq-[}'z|՗BSՉzih5~Lg 5#rύAZIJlszi4>[[!tdH%jY {c'n =AZd voy ="G z%.t]e&лdF Ahkm"5'ȥO^ b쇱^x} ;*I)Wċ浚/ꥴS M#N"Yz!M#g$W<˥oiK̽~ ;I)}J/Jp7|~@`_EԮmJfIW>tО\jɃ}隸(ཧ/f3EOEɤ]c ȴ͸ ϳ⋮;bRE!ǎ);mЛ ˍem:OUt 'MK:p93r-t$K edTY. XPS[z 8#px/ko fFtVt2}%2ٟM;S=Nw5 q z6}D`κ?a1E ߺRyH%QIq$yMjjfw1H-l8>Ð|[)rGru= WQxeK/kN-\;1HhjvjK\Crvͅx20̙;SMb-dMOStvϩ#0U0LYTvbr`rcΏ0|iϏ JKSĞ#Z y0p:m"n=r}mՄ{%uo*Gp 7AԋCu➕nNT#!ieJ6<F5E粿k_ųo 6ApSCBYAsǤ% HrrPhkasTcvֈbA*i- Q*Sf\#?.ucG|8Oc6>AtAS ֊TӴ=LEkхˇ0aCqFKDip<_(Q >-=q&8$ CXI Ve{nyOlK.*=\%]6rWydc w"cyMMq|J4ɿvkB`vL @!Lue߽Hr$RrsxCگ72 +J2-142~ |7)JSAOŜܫO蹩[vNR4!N‘dlǩ_ag#hTQo[ Y,5(@}l gUF3^KOb;qGyݝ$K`N_.·XlM=?XWXq-\w\fx02_=I*t{"4y%j &;bdLJtRWbߕ 9C}no$p*G|OP4Y*VcJrha+i͟ܠt- {b#!o 0%N!$q-y49^ e,,#V'#;}|mb#b3pC+Es3wՋA_9& ׆~rݣKȓ,v ܐB.`IOܷ/)S6;JGEJm+K2Z1)V/#s o]$ϟI`{ݜN 2Qv.rҪ4H*#4pR8ѧ)!b8yw{3 d\z_f-2MB-{N .?I3{kHͣ>c`}Jwjm^AVnυpps=A(r'";]ۧz4;7֚Wu1{a$˙9\.I]ajYI1i[ccS|Q~0?F3H F .WI){C཯/xPgVz׳˛XUuBj!W\ V!տڌ+l<\on#?i!AoF,08Xe'0) ^&ԁ")q|j)}9ٳcjv.]NJn8#rIjz@ibXyJ#QFt|>Lp^lMXW; l )mbV0ɭhX4QZybUE[YBA*֑a.VzH{(/i B.hAC($noIrpg ׍Nŷ+67|PVS,kzTo^1WLJΓ (9Q7O_ə6*Vm l]{ɸE\487v=  :&|tA$(Eڂ"l.Վ%(&;"\/6]2kI<}EzijihB2L&|~&RqC8 ZjJT!>Sp2۳_ sUN5}JGbe46H1\QkYNų:0baQT:܉|^D{Q7\ "q;LjƦsQɨ{:gwq\>4‰23T L{/Dm3Ts~0ܥx^WlkwVPޖ5*g?O kHc֖)ɕg}CrCmf7ȥ;wsh`d<%Rks= 򞜖hV|cl0ݣh#]:M ^`~T5#g Q jd8W4X9jwc(g\`xd^ajžC\Ev]9S_nVܩYɀ#wH+1ZJdP^%v]  |; XPBQjf .  V:~~8FB~"ɜQ%c;t /VWF2̯.ܴHpf7 |q"yt4 ՇR]c l*/:͕:Q""=]0J F)bt.h&3%NxT84Iwvd74.c>KQvgS uz!]$Qj^ۣ ACҫ̸R'EI1Gb a~_7 C}jBTk14[)59>A ~ntB͌|e+{(du'8GEP$Q 08O_G,5Bx?}p.d:6~دu ["Or9CFBOX'[ne`Uyߟ@a/iWK׀z ?.ޜPȏG_Q8r^@Ш_3yA`nAJDh$#rbl@C,软Ҏe*:;Eb,*5lA*" NOi W^TLGX%*F0 &,B;&i>}OX$Qip BZR. ya> [?ZWDrgho7fj#u%DvئCQC%qBIF$~L>mݟ%=IK>V>ߡ']9v)&P R2fnh2Ѵn9,#'coeWJ,=V3jG ڂѰ)2>^s%S%i@rRCUJ"_j0'Q=qaRI`@ЕGP |?Xt~c сNlR 0qz nhWQh[E`#GI;pX-"Iؒ矼lkr;yt 7zWI(:GϑB:3q}XUoIS ;`QR**" ȉYơC!&* Tl)H[ݎI҂sB>إ<C(kzVDuVZb#iVHЂ*-JT~y.҂g@ ^BaQzBKs. HDz;'i8f'\MR<˅+miusp);=%2+Ww̵bV fUXiCmi@`JbIHȤ"uERqnR-Vc!G벖tKo3MMLBt㡎 {|+ʙsNď7>˃ي>)駕J#FV2:xse*4P_k@i>0F2[4Eʀ(\oyf5Gtu̵2 7^Pyy"Nsޕy"]Y( H)yBC6*%J($r*~P Kp Dʎ-wk-34j(2S18 ~PTw Êh}IWϳ`qus~WPu7,vrdݴ(h3B^pá):.R0+m`bR[̞aPqQN$|Kub'oMkm38hzBwmjSt`juɶ-G*0Xr y8ƾoqk \ >Eicx?"?Ĩ% 1x ˷E}4zpl YȓtZԤ{k;9uS}2EwtϸLYRM~U gץʝ2}40ѲkEBw7ôuBOD Wa4WQDZS851mbhV{|TK{pf?h= wi-eG8SM7Ap*:hgsfrz?an|lv߈ٛȲ!X \3ɞBo 7NkWc/"EO~srrY ^La$ Ye5LoT/[#G%}B$z#o@u}b5*1H/V $ue "Q%NQ\dĴ1)&/ux"`s}]u|%b *Zهo8mqA1su 9=2D/Km4"VQuZS}c;&]f LP؛.ymWŒ;㩒3 `A=*ɔGs"UXCOӊzkNI稞8ojLn^,gx+:gၖ:uQIǥg֬ɳ6Z;'f1 G& )?;`6L$oo~^t$H0%&VnA o[d1 `)v+I惌>F7w]IY٘n$> ,흍Xc=}wm?iqrm#gou0UTtL6Sr8gVB w 6+‹8t4\*ePۃ{9nyve-Lc"Pce;.{ĥ[.vlYuN;.5}pF9PZ?⋹ Ї2$'tJbFԵޞiŁX.kAR:X¢IARthEiwHXqjK) 7 ozyLU(Vm/WU–wF&]quMz#%64:8PG\&H)x(=D]o@t1~28?>C=3#$j-\7$@?ٝ$X% Ny=; I>p1_'N9CU,ɦ&M!b"3cݧ2qg7P nbIpdA 9כ(;Tg4~(?~<[&ɟ^f{)ʉ::f:6Xe!pɊm]8 6uh=ksEo&W:{jz&230C:TGZewZ?̋o.[淶'Yfm ?HVx .rWrCw;L< g hZxOpk$ףJ=}Lki?Ҋ8݋5qO98.|6|;ke fDj%:Ug-1GHݯ0V@T]S֣" 76PSvīo!3j/Mnr$rf2[hB\Y9I-=^( :􅸢oK[Ho5uIe_"Y`NY#S^ks2[33@?4K?Q!uNa~ *x"IW j1cr U+~Wr3`Z7lv`+61SH e`LQqm 3t˔ZoVVFՄ3I9~>Ye,K{v'G?Qњ']Qj#QhP"pޟ31jzSH݆ KCk=~8[tPܝH%V?J@^C<4KIXr&Y^w2zKLtvpPoBFWVMhX#p"dmqIJ<2=Jxn^~(۷Z/jCGdۯxgQY*QN7*/^=W%g:#ɩ])xH9% I'=g'3قf/ N8LF'4LQ2p=Wa_۠1Bn kF'\ o%GPwj񳓝Bl/iX3Y;w D;:§rFZBU*2,ކ&YQb- AFfT(ˀBlwloubK14 tm~["[45>H |G~D 9n3h?&dM؛`On㺊Y\:kYQ7-{6 {xK)Ȗ?}qm<] hǷVOQm2 W0f¼m)}S ~AJ6kN%`]0@NlxWBk":>%ЦQ.>=\@8_(<[4="29(wS\{9#Y(YnIjfm7OX)=+{=D>h1ov]QCҽEkƝbSZl {7jW~DP: ;̳u#[[zNis_ }w'Xvt%DeHi$d W|ϫ卑lmzHO &(Ỳ 'e1gAu4‡(ЪLr f֖ ~2~_FGj"WPQ{bu훼.]K4/ 벴/f/$_ʝ ;?C"yl֌+NHXO JO\rp}l0$H _fT"3s2 fsU&4u,dJsògO+ f[D\g5c+h:ґ(0h{^r@*Hs\Ǜh+mBNRd59nq:_E&[`w\eIdYbVoHYP;>#{\c ͹Svو퍧a>5L 1@ i|=;VuElN,:G:uX+&zt!4D' )^w lЍoA9t烝F=۸e6㈆^7绊x6z=SZ]h_ Wjm.?C÷5`/[kEM]U /5,qkW=GIILVײ6yi+ٟ&^7wyu@&$;IO# ҴG>,\Aԉ G19}mߐ!{fz=\6x۠iNڡ';<$w A,?;-Tu3ίE9Mb)hȾl|s&^ qu$kZ#}e|jEK:וmp";7 kVz7< Q_X- Mxt18_Ʌ]B_Bm 7<֗_dR@MiqTjWg;fĎ;GdpTGzA/]9LKwgReP'"hGV/CHo_(.m0" {3]&?$a(o؄CU}ONC~).`6k )Du Q2tԘԑ1it0×S ً6G\"]OL6‚zCN9k /`]Xsxc ]J_q8nIV3&Hs]oHr?u%`xm#JGj)dWKW3AתR쇧@mWȫ@}c5t[9npcH6#DYޙ`T;>]p^^M`\ OuӜ#Ltg8kٙ5E~ {&UGd*&>=;'HM>Ke4 4󱼎ܛ&i\:@c{};s/Цh<{ uDWS *lu-E]@fÇ3߃yZ_ʞS╍?w%`} =tlվMHʖ8jHzx Q@a$ `AButq9i[p9l '›]ǥt$ s8}gk|o)JB4^B}IW+"u R碑E7ヲq" w۱;!hZ>ucA%q/A\W&笣XeǾ۴S{x[0v,/'?mQ-3_鮦2-So?MO}?0gtV2\*)Fz Sg?0fW9=i֤E H^ g㙨/#$Yp%X-垸HǶ(?ۇa]"UPp!B3Xwd2BNXgj }BaTLC`J6pZ?0 Z"ksɭ81C+&E$fYeT~/? &>_)xMԪil4! 5 Q PZdl"|@]` ž1 arn[3ނC@|爭'Ҙ~kZU:؞m$!@ :'(>G2x0}/ʳKHM:?TE ?(3޹ۀ#Y w5-*޽еzW$N:S{ U+Ul_Rl~ƑTMj!PP>dO7\6Y3~3kpa c ss\PE`0-iMj= 6ԁ>h⋺m~[z5w\er75 ̳J%2FaѢ7@9{&g- fw9k|##;R} :sohH`#评%an2ĥXqQHV&<SuUb]HC D"WSvҨjwآVa&v$/?!gN.o)d;YZNC`ئa|<M@\B r҂csMLqPfkw&:(?RE^@@t"=c^GJe\ p݉fl1\CCOdӀդ/MU$jK$֛0Ewogn'/=e%,_iXscwrz\Nj\b6nР LHc)~Gn'7-|J7f(\VwɄr r /%Ɓv# ͅn$FLQK W#.>Iaja˧W*MLh [0}$*l}&BݒrߵD.+yܵ0 ZK:m)1Ɏ/0t>FΉ\8<'jH11⽅6udϡ|GI srviw9k5ѳ1rX[~^@dqXX$b]Z x(f">^kƎ49O5ސ8A<ڨ7y6̷ =lqyM_ )p +XTݢn^lD6v%V3<o{s̋OL$".5 Xq Ͼdp"t^~yh&f> `5dwfNt#X*8n%1F=S)@ɾ[[lDI,n&P%Etick/}^%_ fpvjGĠ^lc֎O_%ۥs5EUS؂Q$=- &YoJ\tX7ϫmf1~[.1b8L<7c4+ռ7xlOnn!tAv\(TU`WljQ]}RKAnO,XRp(;yxyeFp/R{3 pa\$GWS.k nr3n3H/w&wJ)UClEpZ Qۈsj}/"$d0*|3CK|]Cen}h ز2oQ-vkH dJ&N2\J$=Ma!RL|Wyuk0ah)YυpJ yx]X+ƞ*>ֱ$,od ]id/8^Fkί>]5t&tSҕu6mi/ !~(7c&l/F^Q Ks{|A J:m+ެ-/yf7;J6ښckŇfy TT]~RE7qQx%wD`.Z+v =J%QG2'SC.;Q.V_Ֆl my'c8Uw"3xم:Ptȣ;sQtK<Ӧ-$y_זQ64iV}V#h|(6;}q.('XIEtt!ۀ~Eɔ4WFmyԵ7怴Sox >]T"@sbKpe^aM+"&IR+7Z|r<O4.Z|sfY_)NC%b ؕN75?}I%M/2xͽqixSߴPZ:'dOlh-˷e39%jtR&e&j;{#"I-Ȼխ ;/ $,5McxO-@wf581m;ZuEl2b;]a2zRm&>ِKv䃠.oM{'/x!-_E3)A{V x"kڦjg#"5ډ.!J %_`vFi10IEg]N273WX\$Qmoe,WJ46n/ Et -`-y2ôݺ,1ݛS-`сYYKPz,C7Da;1|E\N DRGu @Gu5LƼaEv[~Q!`-"T}tBM&uS'7d8 5Y(87퍉:QaW~i-j'9:qĀb5;.SO,>iʂ#r$c lOp|%Og$"/6p#dAvZ~ PfQ Wcܣ-D+6Aɒ㨪+83LFɪciNA.&WׯqO6'k jpcX(Dž.W GH"YbΑPa@|fIe LAVhZ^q 9vb#ة^،KjM`Ժb%?~`e4Bz-gFy}x/Gl(hoVPb/Tz̓_ =}K0ITPZ. ]K&ȉWg`:Oh S~H{(Aw1"a՛En-M%7[V3zP%LH <@Y<ʹBlێw&ڎ>k-Z` O-f(ێ`PGԁF[iPÛҡN& kN}s_wӆBE( 1-#~OQWT>!)PO yg=s "AB"ubqHW]j?VYP1 %I?-]'Bbe6_B.Lpc$9m'Pt?В_v9g`p(x t[)OKsIHx,lw/+ikB&bPpT7*GՔʾvXڊZMԋ< CE{^8يgϝwSV]x d$pp2mgyL0׭Cr2? -KTе| !NL,qZ).ϐb/ZmmL^t(r1r{w&az0mtkt}`7KaDǔ&;S toC0!cơ9v(O^` %e<.0b(IZ_Tf(krOִ[;Eu'7ZqH|r?l9N DGL#g ~6963aX[ļC/~-^ȣ"68 f69.Ojp@YT4VXc,RFĮp]IM\$+B}"1 8(;Qq ~fչJ De\V&=5~6Hd^5E3QI>|9zaJ =Mc5Q˦UN(9MMH1}ġ݃Kp8َUѝb9U͚6Q=^twm>xGٌa8(n7Hj^\dbԄ 6tҧ6dxQ(#&(wk;#m*b5)B$ `|;*zE/:ĖYk^Ðqp;9^t !0@XvQ`Bd(Qxo8w8玨s箚c҆ζMfH%BkP$fW7vJxlFcP-0H<}N뎶UɆb]>;qZC5NaRAt^cHjb#Z;Ie@]8þ7|-^T2"}g JU",O+".o(Y VqG&[XƑE@\Ƚ L!DbŀfwZM:$Df{~tA1k⓸ 3=U.}^FXhίs"ӯ TC\i7S@c`ٍ(.콟 n:@ z,`kfxM~jt,]5ŅxA=sZ$sK?HreƋ-$'Hq8L#xH,|mW2p?k܆/f`ex=Jro#Sp,£g.iW!~2xA2vx l'9$]B6BQ/&萬E(psk> "c㖎WSibs3ƻVY.<Uڷ-qҁ)9} {&:蠃AA;^c+%DHpQO9DXO :MEAȥzu;}Zye4_ 5ۣ\x"ġ1^9/Y^.Ȍ| 4caD'6P v~㲵MnS!iBv+Vّ.3i:C0@*qEQ+BXX j;T'q+x*zY"_g}]f5"n" e'@*``?ʇ/4gWZSp N玻eL`S&g 2 0_Mp,*Zg*N =5.~t93AU,WH9+lF3:sfxdE MhJaPǻsIh0Ou ֚CF q2&kTqoUl"4/BLee(z.mҿqdPiZJs~NZʸ߀Sr-҅՟Eq61Y;+PBe+ɠd2r1~|JCXMJnânZ6Hst% D5\\b,-)/:&Ӹ}0l:Q:s"Dh=f̝wQ1LqBzJ7-Z ܩE~W뿳Knv?}NCbHӑrxvM_IZӜ97gqqGR ."F{x/=A:XĜb _Qi9CI`]!j,xč lF k>9uasF=bуrt>rč%s;l?$h hĀF`hc@w';M9v*LR{ E)Js\JzQ ;Հ*MF,}PD=t .;1$6%@ 6`?D%ww,#d֜0/J]-*XT>d,p>ʛ鞈\[DN'vvv^ӦtdmlBΘѲV cxʨ⊌GK,W7tUZ|7N6:? '2Ks;[Fv۾g{=O5u _ӭߔbː)(& Q| 9 ^ \PIDddݨ(ogdz(ʆ˲q Ťfn=7>gw;3U}( nU$"dBq0-8b`f-sI{ic8jb_]i߶ 8:F<հa/U ^vvY(̉ 91 S@yѹgٗZK Nd\WEWobe3G׸7|}KSS/CvOW+/.7DxL_c Yo6suo\pCc ܫ>&q*PBtp0V+uw΀V3B7=9? -Qnd@퓫_)Qx8\,6[#Ƕ'o214ݺtX%L:ϟϟFY[-Li͡o+rI$&uhVXy$nDB֭Y理3ios  Qط-%JQoDxjN~։!e*"=FQrr\^ȡK3kևxeY,bNƢcB\Jq%s=]Cz1|ʹN.s>XhFC-PQGY1uL>$w(Ɗ-=e}"T \oP=ѽ@s~URվ~<6YTL+AQr!+d|#u2=Nt M<ËZXEAYnG:λJ 5H0UߧLCу;FvNFWcc2!753%4a+o/QGC xZǨf|è<>ZsP8*M[|i36ac4tN>D<'0U..LnŮE=&!vnaΣG;qSؓuaZSv#vA+oe7g`d3~3r HYgKڅXy̓!P;y$& G?O~{UV'L; ˯A/>zhtNt{օFxh[ ~P> qaLm6͜w n,Fs5D Ao1r.Egpىg^0bCq;TveeU;/xOM6V%@y"NLdcC&'n(46]HMYgXx<הfwyW18}.d˯XNMXb7#~(>AHM/+˧5 QRXJ!#ERe2\BƨVsє )Q$v>VԶI<*C7r/-ӜNDrgY#4h.X&ȥA~O'ϒWJ$V tl‡QLWSJG4 }8iST2UH{>P?K܀/,KW$j6K ۣo~]:X /h $*0 +#䊫mGG|Q;t1e"8er@%mn3UgEmf_y On77!%v*&~F18 *b#ad]m`me6!jn;ȿCQ[DJ8tx;|  `Zs/gz zByHg|)#&ڿݱn#BziLs0 {8wC㩙l0O0ZU^D6!pT$/dWC4=r޺n9{yELJrZ%_{bLj͡\4=XͺS=:B扬E# [5(oImZ}<"4% ΤմH^QXfH/ܐkh6tʜ((\ϬvZNjܸZ?h;sP J׋6dY ?"뿢Ģ.*Ԥf{*h&ܲ57q{B>T'x1,N}UC D(awoie-Lx=]P˳!l*P~ՠP.fTy1kd=_ΰң5%!2IL:On3WO6}  Rj:g(TeoW&a,%ͩrXuEem.fG]BrzQ봟:/L;}:"K8p3\n%;vm( (70K @Yt-N;fe7:i7،)n\bҭ$ƋP2+4Epg7CmOE)C3+Gil߹ZuL juKBieFxk\QM=e;/d>dqGG+gv7ỞS Q8R4H-2v*8dC t7;8>0 };5~\CcuM)>54*cV>uTilSe&$`Q2ەos'C ,V'cx5͘py}}6}4OKFv/?K-_ bO!`Z@Ȯ"'ߌKEdI4؉O. VmE^4za܌bMtx{Niöߑ sEx (M; ,K56YYVHj֝!4>2pMcǠor |Ԭ lKL*X,7J"^Ɇ1. C}LpT!CinokcY2`[SnNy۟M"G>GS>xƔt]%A&2 vNd:go5X,{1M2z^ׁV`s]e5fwso]Gc}B^V0?%/yC3~UoEclMYt 2)j 2t ok%K<GKPwkফu-ޟ Wn[7ROoY/ft~o5 JXM}`A H0Lb`yBmַտkBHԆ;0{^طsZί)VR°٫zΩ &uH%̈́TOcH ~F;>SoFY!"kp цgCR)S6O"AmTu 9qSR`kSߣ:HHei|O;Q"䃊hw۾(s)*JUܒ. ;Ȉ\÷A\wAFGʏgaKz󝃥俏~nT6Xl{-K>s>h3[2pN,l&[[\5$D)| }TkҸښ:qo*cL<d >PgMSU8_emv"HNG([|3 yR"VURȹ C/^sH 8M<clPGKMu9 Sm&8`Ed4C8k&dD&}.>;Q2OgڦTaF= /w3`e[(|y+BNGnk?4͇ڢ }޷ 䬠<)F$ATy#_,AWz\H7 R˺vܙp}| ?qW0WRe}屔:sеJտ,'$#29?nx؋gs,ifԑnie0(;Uх}x:0PAe7%d`Csa<%A(LcZ5;]vfxIX"}1C5Z|.nI@W6_%=)AAZXW*zdwq683]@v_o1$@ B;LJݠĦ&܃aw,ۑNeNBbM* 1`O3cO\ʁwȀ۬7!c Y鮥Ih+*%Ssĸ~%"Θ4?4랢#5Fv>f $k\0ݸN ORzo2K8Ww4%ER}75weA*# G !`mfq-+/XWv(74?u6eRV&f]p*AD.vښxH'tj*7~/GƤ\,iu/61h)*?8Z(,Ө[3a&hFXXf_ɞqn RIYIw4J?8VOA] >Ro^IY9'ʲp%Ev]*0H8-v/0iA֣Wʼn}UzmO܅gH6 bYAd;q٩l(2_<̆I󾅅oj b4;[Xж3$]ninħ$,ZV9)tZ>j+J>SK8v~F$Rl2j9%fus3nS1:~ ^12T)qRH.Oq'J@hTXyU{cÜd.:$# DM8Qc񥮖cI#(lX LG0t OO,t?\Hm |_/0L^ve8"a1 & r!&ڠxo:?CCluO OX2 pM J&Brk@NTK@F)/#4HY顗[{Ӑ>ȗb3= AYɿ@s30<ȡc*9' 4-fwׂڿzQlMv;<ʢ{+޵f"|s>\F] b?*$05G&#ћĭ#ne8yZ8,{ל谰Ȇ]2̴9?a$VCj  Rd1f:xۭUU_{ %!xB[W]jZGn/*M '!PouS&IUj,!rd簄ŒZ=Bm\̕XizSҰ_=< !K{%2"?y\A"}[M5ePtm#kjOLSo9AFuKm"/q=rg%="kxϛAZouLgľOx-C0L,ʷIyOzP 0} `3fYRjWTS(P&/Am[ƯkIJŌhåm.1:PvM@44KubQ/[H6pr> >‘ϸ 4N; 17zij⑷H|FʟD1}s?B|)G^Q>R.M2j$ތ_T6",ZO@o;nk5cFq%RBZH_cRE(db  g#[uv~ҘZ2DCض_Hk/:tqp$\"!A`ķ\|]i.#8reg!ո|zf5m~3"jpЀa`OqD⭼Oːe?ᄽDv-y,`kLX_%0Q`y|Tith; Bχ 쁽O&>~g9;Kfbs&hR&Y5oMO7~]LG@s;Ykt 5%ApMvج٫ _pV/*5Ce(HS^U!_t7s)"=Zգdfql̝VUT`T{' x[-raw|/h4&!8 YyVQ ޕFFξ 5(LpfA`iWe9-6Asiu:Z+XDb:? lBjPFt["Oq).;>p\ht'9"O-?%ͩ5A򁭞^mNJG+ QĜJ2%Bk,d=zK4h눖Q@0:XƯ4Y`+üo 㔉bݚPʡv S1^zck2yd浾5 )V wāna{162Vv8m~ᔩl nMWK0L3fM{6Q:$\)Qr5qȍIwUBĠقoϨ^`guNP$R<I̟1Gvy7?ONRA^Є+.Ԃ>+tm[_(W1%W lI's+ACݾ G 4S/)s+p= u~PvTPWaS0Mz.|ږ ~y:e2I) gD`ܷt0EϕՃ%x7V-9w@5 kfNe't=xI_I 7Ӂ 9:҅S9.EiլO$0z@ ^\WlKAOKb4p2ϲG<|jyRgm1X;ڿ +v: '}tDb'{ghd4N:a{=U0>[ I U99İ1J4J4,Յ%SցnR # K\ ,8Iq&9# j7oo!}Qs"`w="G!@_09,O41~ءĴ hA%\̜ EԈ 6j i﵃`i[8욛becu )?ܖ<)`3i)I+䳒G KޒsX貅ř_5h4Ut#_)^޳'{*uWGxEnu\ź* z5RgDOBgv ^06pWRf [ QĠM,OO4!6Ɲ,s2rqzeED5gDM0f.0#~ʌ&2wEXvgq3= >A(A+]Oy~jn*2KP{O>:HS^P0CHM ElsZmj ReigP\)ExŞwy8 |׷FJx~ LvеȱhčUE?Ė[aT0nQG}p[m0ja m^T)1 L& :Ak ¥4wlFp]l3&7\i3H2fR6@g+`LqlQ'6r\rdi0Mlf.Qu{j$އɇEq2VG=o($4qkګ" ;g|f >u6 ֹƞ_%fLKc<3 #w$9'N: Iqs^(=R Wz2^K.&j>ԚᜄՃR[od܂1q֕?& G;~&Sh?-[Eq$PVgsȸ-©Q hki7Y@AyͫYm͊jHPtXۘ !zW=A G,INJS`͔Ii*sO;2z>iBCԹE?!dp[Sf !˝29b^A@Ap'FQ]8h# pKLֹ}{se YzABMVr6J&lx)Va, Qɮ],޻ژJANHڽC:ϥ{n^=zRqSj|C52oߥ~7v>Vcqq^B~Y/:'ݾ`,1 =LvkCzWI:}w޹s1 *4&>k|Zی&%9.p1$4*++%0ت[آ<.ݛ Q[i*3Io1/X$֚S ;yy#T[ݳFd+r84RLLjXnAuVOG0A}f%"_|5{ȋ!Pk_jo?53yچ^$!LGF{G;vd"HFIL99<ݶj +;r>mGreWHݙ~fw_b0o[;PU1n: /!K'>ZkJ&(-͐{px=L,. hvC͡X@'@sѥMHCc9gFCyExgOX(9uyEDmB8(1'ThS7mraiwʲX$?H^{/[3/kܒ!Rޘv8>7T׸i oSSQ(W|8^YPpcٽQWWg^lJtWq<:S ::?-pY4ǺW"; z~}h]ᤐH+Crx 7g9h';G=Q"ݷ@\^;9,E#a>y;yrYxVFPIZPKM 2'Obaxu&\?=*?k7" NJSC8=($HwGY ]On޿ }bs+8KvQ}Qxd^&g lfd!țj_ɍm0NJ\c=|}VbVXF&{Ⱦ8r0GUHKNSF`Н,ˢg%= ,i)1F sb9B}K"kދ&s)hJBQe.I^7qKBi;a*vq6 16'39(ⴗ >?k@=,Ejx7ը>x6 ⾙vܸ )2,3z#gk &T&jWo+-N̪*wT׼!&QUA,/΄C)T웈Ze4ꐶk^JV yg7r|f8u+x֔ 1 0uT3gYT'+ p!),J&؂%_}aqyڝw]+'[q4z+?o4>BQ0rD_#H%zr巼*y[qoO۟y̥ :SGӻn8~܁OG| v)1-\ie01ب;skkE܈"RٖAO]f{s0O&g^_ԵB$V7z+Z`Bk*RUeovҘÝN.Q0n:Br ]y'<.P\qjŻҹucԨHTUijѢDyl4(5"@k_n1vI{|7o)DI ?I_.Ѝ)JWkWןhwuRu,92 u⹹(.IXwANVoXAto _c  _l(@ (n($Kpc,I3Bj2iZx9bH-"KPZBBt}ZgL y;&Tܮ9g-8J4f#xa fp.H%rHh/Llʑ ]@>\v+< N h `q앯ʥ]jzDhuu'u;iEG "Ts -נDlK, UFwKghUTNsբ_[@3~5(ç E?xAԭz{~ Qu$28VP S]BHR+?kzF8OT_&u˄.EH3zFI{&^nRN 3zk 4{fvD @BxvL|~C3.HGcĭ?̦^)\`壛H#[1F,FB5p&ěoDաJe SgS@xU\F)Q#nCɏr ?q [.?ykV7 y=<{fF_h" ]DfK(';6Ah%)R2푾 N1 +Tc}dyc14HSeG>X9d3m $FIAj,clh>!14-ޝ-UFpsaV+bGٱK^9{oa7MLA*"4~}M[,2O ~Ֆ2Nza}#TZ# -pwh΢n$c!6m+=&j2(DiZ']QGH6­̙,o\c՗➱洸TJb4a:%ݖ ?&S8tF(W+{+zA5@ŏ1{vt~lh ?ij0.e{D|XѦ!{AW$|yqũ Q<\gIIG)^0c)SDn<~^vAJo i6\K{- *C}Tc:e*?dv^b"qLѓhC+,LU8Ǔ*w87Jżj ,U#?~}yF׍܅ϗ(gP=p&B]"HF<ŚG -\FP^4E"srgZ??hm6<3qc)a-E ,oU+w@fu{kUډr']ܴD+y/-9%#ME:iA{"G#l;ۍ/Op#!^ zT:%_.|;ջ5N&^95.%L ,6A}ikckgA@,K82V"]kʗ54Q.ͥ|ț!`#fosv懿Ew,g:uD5V+,`Ǩ"&TR_SLC 5bb̷Eڎ\3Yj{pgvPǖtǂ,8@U:ŧg{&IcÓ6\jB5n8NMX :zjJZńLR \3WF$AlakDZ~/ lR/< csu6Bd#(ͤJǜm֯rԊB$l);[51H-j(2~aTŵ 8ޡՈl`L/6C r. " c9pphLy{%{@TڮrެԼ%Zg dIWf^RjɃ\8k=]󱗚GH)78K;zBd9w\ONƱUr7V[w``ߊԇ#<G>lp/e kR\^5/{X}ե zENh'ۿ>L, WKӠz9K )|ZH>ռ*8W zUT\k|$21o2Ϫ(O~I@dt`B~8@'` J&!Mi]<1jrE y;=&GEşR|}?f"$Rf䟳j5H̍dA+Ls0U`c'K0o.~ (}i*Ix.̘ U/l# ~EOg?DǗרrBTOxB"/k ! |tevi>D*%@T"Ly17y1vShNR_b]x;Z35^=,p_hZxjǠAsr\ tos<%NK*WGO6(@#s(+dy\7IqЭ J;.%W.CCX@>{PTc$/\G[lY$[}huqy `Suu>RZMDԗqXs} CC:t\ș`tx1٥q(]h);HCnTP@ZaPгU#f@:6O*~]ǵT?F3NDyuO04;!BOa;-n } X$9Z#WJ'4Y,IT{V١(0C/ wTjN:sA◅K _``۟ 74V‰gNM(Ȩӂ /Yݜbv^2~X4$-nPhI Vn(qf5Kֶ%^?qr-0a3X)Tpo`o|!릃w+$+Ӽ#X@SDmOW#A®iOE5yx@e?qRɸ}Ed(z$!mC0&Ÿc;}2ͳS18^zkr# tbE&kLj-ے<^2Ig)et=M/davbRZH2m|&zdi$2gCn튾0<9_<0 9_yx ?u]"eM?[ j,'ĜQ8_&1\vڷoqR f_X`.e~ )u7.cl"ĂWP^(q[%y_>^jI p⽻&F#N<{iQϯ)K!>Mm/x2E}#yFj} KɋXD vi! #^T+cݣKxoX#0 ]6{g/^ J(: 2f_%u_'kbp$Hp?q>CP- *`ؐJMo7q]zy1"݋Tq7WuSu[+8ÍV- =CD@uԐ NNjZ.%'9 TA!n+UJW~弔`Xn1))è?FW\UP#6`L1#IVc}13d\&'uF/V #d8!+_'Br(ÞN k.L%A&˽xT?#Cl@TmX=):X&󂝿:yjTGĆB@'fJ> ct8`  L 6ݏ.V ?bt⣱3R$ิY `Dl^"ߍ]%MץOCdk43f&kg=W:cg̖~k1s @> z 9:]z`kS5pHX;6b. o0S$; szeXYvXok6,1@85u*8B{$&>+8V1`%?T)i:Ţ<'̬L4 Z龖۝`(gLىƩŚ= 9k nijuD(zz& d?5z#=QQsc4 o㥃Y}vՈ,܅fY2-Q;v<^DQy׷z:D-I@qé:4%ssK dETg9fG WN fc#=ܬ/0h@M?߼B0כֵR n:YTؼ_)>gӧAF2W>˱wk)1~Z>41:vp]"T9J\>sd %(|n{Ar6:_IZ]rH9G>MFA| &L{~.ٕޅS`ƭjDhc7MIBHk2'N-3D/D)_ȋ%nT]{()$=C>$˫nR24:M,:AL'ѭ8͖o+& 4BuB-KU2QuxT7O?Vo%zHEZrhAWz?vXK5_~v\B!gu8]@BPod%FZyy."xˉ?@wyTnz`ZcJl*IT%4B8l-#&szǐ!r&|SB!ݕda5I|'Lvrryh܉iګ|XV54f0@%esܵ9#2JU LߋѸ瑲\ tLdWS`a3j}\6+HH(=.}Y۷$5 ;6RB)6M3v{&@@%Ews<"YP #ԑڇf8;sRUbf+oq8x櫑&7 <ºuicqq v>quZyt G.N/ )4]g8JD,ȌxxYSAE- |9ܕ+^Я+V:Q -* Ymn a#Î"uL0A^K_EuߖdR!(9*!:'M{9<$ @K^Z˕΍yͤUSU3}JY=D ]سsPMX̓] F1Tpz<+t%K :|,`9I#L0qoY k;ƫ<%ޠ뽍EE:7rv铴 4$U0A{}依Օ9Fa4qD 4'6@n< KkϤr'7Er!= c~:>UIrUVQSÌkȕQw:XpJvӹ)MdxBЃ0YdS:nvV3urF8?{|zxLJ/I NtY`.[WܢnfX16as0+Y0a{qg *).8a{w-l'Z,9fUތl&Y'v/ *>x8r= >܏'nƈ>YZUlC%bO/DdR4#Dl!&4buOZ?t^Umu%ނ¨K[˷N{@VA'>KS=]j"椵2kw)߫o-q>&1:G[Lr!F|˱XݠA) ~9C.wE: TT!;@ KQX>kh+md s%$oxѧvfR@pg7s3'pp9g'%TZl[,} >2jҖI{YnSj~%`^Tbm/cƒ sO=Q(slr o]< Au44ҍx|m"[)m4ޯT#酧DO5وh9AOW)+9u!/U+cl_+`(چO4j :_SCkW^DO<9g?-vbڠl\@UW#RHi:"/_X({KR=T78Cxs8y9*,􈚡i4BG_ ^Mw'ьj=Ҥ+dvГ^# [ѓc B|:o PjX ?Ɇ ilIizx,,̽2.l&c}@{:~xMI?ԵOZlӤ~~cڨj^gPh>P,SCbEz{chILYگ!~lkx$p^Ciz!oTqFjA-d$< XR4W2#%1 g?=jZ‰ZPɄ{=А[uBlMu 4qCċ0 kSXa6TC\ E RJ^ħ "6·ݰ`NYNN-s#"ܨ,P~}3(2)v1;߇P0|#Հ OYm4N=w݇A,ϤߎP蔯NxC͒P?^.vycgYѫ[r,)8- t|K#X8]-M8}ŊGijsۦ9]x-T =JRQPif fσ`"s{ N Xtѝtl/QrMAaή&9V)doP~F+" 5j5Ǥ?U6L<lZj4@'~ItB ?nd?fg#;Wv(Ic=OtV14IU4/^PNTXWj3lLp6*ZQ'qI3cနQ(,OCgG.x?<*Csb}V r0[~ʎjY5 ]Yɾ,WD6e_9ב|m1ceL Y99uzڄXBEhtVT4(u2 W 9=DQˣ>SHAP#2qy@&`Y)2 @6Ƚ{[5 =g7k{r/(E/);3,;*V= %eK6qf!YݥG;@V LXzQ^u$hI9q?K/EV6Nv /m6&RF0e O F2ڈ+bS6+OTOT3fm cPhzp'-Qʰa|އ=UrG0O"+V/{IrͧB0[fn!ޙoԃ|0 MsgU⑊|c0k\*ɳWޘMWk>~@M9*|s ȴG( yFlCsf8O#Wq>%P؉sxǑgή.kNPe1rD y8:rى iw TྪQ~ XI3&wdg'@;yj'o6^3Q9:,zsU0cuгTOHU%/ݝ#qJ<tQV8MA6]M"M~g g$y!Cltq\;6(Z/H-XA\Ib{م&a "&Xѵ\PoKJ]Ws`lڃ2g"jw0 S̛n-rJr3 :@"Rbu52x$ypeq\Bxh16 g%IHpuvI I"Ơ^+Ɓ^v^vzX=UcD$/]y^} N]Ae%0{+? Q|Aqu}֤=n.IUۉ 'bRZZĉyV%~ԏE cQϢ|@tc'm癰)L '87X׽HJPdu qxq_Qs{MI/Ue4KdNwihs-OKƕ9vؠm(gԽ&0ZR $}\غIN-~3,H@:]$V&Uu~R_S,3+:SE]Cbw)ᗢur΄}VwדJ*mKA(ٛ}0 a:35-ݣd$lwqxס[BsscF+H2Z.J |mbk8X܅'C¸49mUwу[N9uTdPkgcri!-)T̺J9:@K.ȔNeP2h"#CQi`s'm4v_U3Y-3&7Ըk|]injLBeA,)q팛ş2bE 16Sk=XIzO1u0s, +UV#266(~qxj]:'"}jg=pH/PbeLW2%0K4ΪI OՄΨ&(쩦9v}Pt{ -ysebGtr39]EuVR Na'] -弥xIT=;(-3w }=?5RÄqx:r$W {emvjs줇RrC$i&` +Ǎ蔐E\d&J^=O7P_6,"Ĕz{:8-sI\՞-'WʁUme0)R8BS<%M;:vbdFW/Uqk5CqKN 8dۤ hLrG+\7oj!? uhy7tBezbB$mGU qZ]Zߙ:B]6e8Eĝ|\ ܣV>Ą f"/#Y-$D&e5^e5?s=VR Etl,WˇE\p\Q䱂hs:w264KOdEM<.E"Gl+72~:֪x2Hi6'2Կߝ{_OH?j cЙ4Z]3rrfS;Ar=V_UE57v_atȱ1ǗXmH@Ԍ'zB$u_,3^U~^V kIhd32gl&m8sLڎ|yă8&𖵥^ q1ɇG_rB|RG hUAHߋDb[R ` ˠN@M W+ʺ¸c ٗ;ÃDwZ:)w:dW>LO 9;aG|PrȾ`m6gS ]|5)GaꚀm:w:+ۣƣ'/|Q03;<[ 2c4z+Hk$P=h_tLYg[LLu6NXO_aHB@L:gLN Z*`U|=hўl C#^d R4@u?gf KwaJD}kZ9Vm[zO|ȴ4D ѩyIzj0FF)",p`hg:oCs)qT'Ҩ8Q3?-#o(Z2pE>'-f=ќz tN DB?9CSNmb8e%7!ɯ,welAOu'dJIeɞ&}eN!%y4ue;HԳzS|~ `nzQ tFIQӂ>"JJ=AYR60,ڢ@bIDM[c6iڇ̎ME,xzI`6ڽ؁.:ut(% BƳ H C t0Oтwt1URT!MZԑh2.m]x)1CbhI[ᝪ?O `lG],M@K&<aV: "IK@k]QK?T!TM%Al\[qm/I5_67Lx T T^[)]f .0!/15t$T9ƞ,fL+_$Yp9ל)!h:s3:|2?3RK vzTo#KD ZXn h>E s _T &%z9X}r5W=MyٙS~J5TaXO=,O.]9JB Gc0_D#ho~ӵtZgE@sPou&$[B))8Wܳ&NM[6^<r&8Xn5V@p DxvW"C;6q>|,|o<-ϒ!d5IiU"CGV_!D)L_\xH%􂻿G߱FtZ}k +R[3XPBՎ?Ĉ][* Wrdk:|TئKQ?e"NQ&ސHUp -:q@}*-27nf?(n6B,?rޢZ] 5Aʰ1^pJpܿQ)$K\!k&w:eoM{ZS Ȍ"WFFrUKqN)$Ѣ⤞'OG2ڙSiAT.oYY9!s4+)U9 qKlZJJ}ǘF6*PJZM4ۢK7*zpb <  S .Xnי22-GK҇~D: u]L"v1'".hmJT/COZ.A1ፒ)cvWsvY}0q3TTnĆbH]R +e+-Gm;r`g U# vy "@T5I#/[Uq5J絾O)VrΖS~]w~'Z2eZ-aTDZ2k8f]b5BNIZc4-I) ;s5` DW^b\{>8hOvL1bP'l %i8»޾fy9>2ODQT"%Aȷn%>Ua5)sˊ gs?`s݉Dn2(pkdꡖ'BZK#a%.ʪryvk î=ca8ZK#=1 _Yju㽮'I)CoUpZ4ZOs/ G6HHh0)ai;bdNvZ qehUHYV| S{n[iE3cxs քS]ɹt!%LF'eءwDb=ak"h)`د̚@zdQOEbhS2 jm>=pVG !.Ac\cI SA9~R|JR/R ZkcMv֧ UXDy.}QFrM 4:ۣ#-LnֻP]?< ࣻG62s +)y]q^GSi9;(ƠV FJ6l$_13T޲a^G1wM[3oʞylIO_&3" W"rLkrhFiI!aSS~V7!**z3)# nC_NNWEf\O*5eNg+L|[M=GgSÕ vGчm#Ӟ64NH {t\Ss@v7JxE}*џ|SH !]VtŨlFZ r #QBoU5H D9b +o' ^p؏'ޅs9\-((VX'؀M-kL{!"qHDq%\ϱӦ+^[YU(^D Atנn"ghei@$Hf7(i ܦrݭ_W֯I : eJYIϤ҃kexuYK0B#̚'tkzЮ#Y"XBOޒ{آ"<\5Dh*OIKype҄g %l,ʂ1  kv@>?ǸjP(܈Nj=>Łzztue^0I~DYot[V{ YCfnNOD6&FK|9G䖓`cȄp*zUȲC!IH 3/jJ] k,dg?EM8B-J&dr1H{ ۆ<&;ݷunKYLnޙ}$2vX(& c,:^!&-gRiP(Ki.Pp.) j Y%ti$HT#)K؎dL!+.vً|nx kcMSÁBRHK|Q:9HFivv5|ȅ/X/ voWJUn0EAx b4+_"QYE7S]gKI4<#{х'j6Ȁ `DS{h`&("s[ڻxڐ6t}&)wz4>Bu?ز i8T*IYSUFʍN!sW$|m9ױWX Mjͮ^M85ű^k׃ ^xnchg/AݳDJY^o  uZVw}FW2KrB?N쥕Hs-jF&RnFc,B?{讌)mU]c84 ~{l`88&}W{rɵ<=Ls[#S # P ka%Is*[`ūWWutljޔwe\1boЪnULʾKYU@0^\"DQB.(>QԦxKAY*=lk* C fP/NWgaɽD΋ϐ.u벪z7# }ةEZ,ptxdg%o _8w='h1D)"ۅ3$AH,YxpJѱڳۄr7u U|ILN 30x~fQ¤YT)o)*wzw-'˚"!,Ro ɝvGK>[^R@y"7fY i$8\5d5PIX94}YQ=pg>lK_ |'5樱ܫf<(StԱ^[P ;}r^A"L/pЎj9m!fbW-0+hYfYXfn,T7@1O269Uc ܳOGgZhAf풢mh߅Yl=K.qhv9Fёe<3b}xXo-DhȯD ]=pB\2y/-W)І #hJݺ6AzvfÑlfC[eB=R!ՇY3Q{hY`}!d jo ۷Ff-}f2U1BLM7S[4t]B Sk~vIdڽm ҭ[厦Ӌ?GXu ƚs$ܢDB|L4YO:7ϫ˘[W*kMgYN_ʺXfS2rD6LxQ$yazwj*>\.v:;s~ uUg` AtgUsL֫fF{8nfXY3Q{ YW]|(%$+88+S]$ZRI u5@-VkuK+gL٪vD QN8&J]kEx~2vͮ`'Yz3DκvmcX5E=FEHrYD81lsFa$ʀFÔ4jׂ8 aQ)P#O&/84}Dq~6EGIq& Ǵ` )XYf*QJG៥qud:wu ڬS1qu8me耗Ϩo5)g&\oP5^)隯_9oF ri|Ѯ3[o|Ǟz6Y ) &w ͂KkuJSvub\)#z1U$ >:Wפ#z,?0 )_" 4P ӊmDesJ? н +'xP14S"s<^O pL@~K 16lr ׽JN+c$|ܶ- zǞ浌5x]kWi٬`2?˨,ІY8'Y&T^G: ]Ӓ\v-$BA y$. 򭏗]~ u/B4%x4asxL75~)כgq5XN1Ahޤ5RD3j3"9y}O(q㚢`NroS>`M{Χ?`I)bȿ ˦U-=a4 U#1NaH Aa OoM75: }d&x$5p۪U_Oo[0tD"&`ӢE&kMƳ2M5's=CsLAK{zىMO0;M5H=pD5+,5*_^YttJ -{ɇ~^1lai C잇˱6tLoȓEL,lrճKY'Ѻ8 uW͈T](VrÄ*n+-}ŠqDŽ|t3tD:' x,ڥ B %We^G.lvWY4*y\ug.u?f#V4eM\aGb##F&Gn*/FaڟaӖۋ-@ ;_"Nw\w`#s$7KU{0WT^Tz o&e%v_ #xVpc<uL}YnxN6.Xv?eE<6PFUT\>E/hwDU}f} 'b(ljE^Y';~{eP=%O5ߐ8 7B~J W{Ə-+?umCytZɠOXUmx_){nryɮnR[~ vx<o_?u Vw0c\L>*;p[z":SJFݵk~J|ȭoqƣrd |)qO!~慨Dd~(,3L9TDdvޥ5 S"iёF  K6 S5@ןt[ \DwvI~]euV-<ЬmUub{x̷;<Ț$RҸ +S3 ; t\YwR۳60yhs:oQxb^2sQ0:>.Et u`5/a* y0 b1o̜j dbЌ@v4"1R9ܿ?00g^e{7+5|>R" N*ÐAʠ>8^`&8;Z=9ESSvFl_E8r -o6I%#:6Dؘif\;Tlm]> ξ' +6D]I}>` AY:Q)LtJܩmnYzyEXK6*20K JmooP:Hs̀<(x,ծt/G}_#mp5^ Bk'Ɔ;`*NhKlq0zZT{L< }N̪mG49VG%;05+?B(F|3ruޛ9Y]FM7UObw䲮9(.T΅:.^nVa[ J\K>?8 ID4lau36F %yYe.J26Hĵ Rߺ ִ2x,>k/[q#ev) 樵c> Cȩ@|ВQv*&bzLj 4q| ՏeX JDŚ@xh+R1 d ~#׃jg3K6rRRy'{gJ'?g +ċRd?/>w+&χkr3<۟ aP Sax>O%jʋR +bҥ+ 'F"XuodGjh6:ր\opaJΥ]hGaJ9Lј<[]DH #h?[%Qyw2GBr ^'WeAவ1}6V'Tdͤ-s72u<:okx; aK3%@F,FO?L6Y#&B7XF)n/5769C&݌|tg 62wS5,vamD?!>8򁞄͞t{ߛ0g EX]_jhۭ n1jfСkQ,"y{2 D&ݐ1{ij@/O\eysҾa'{rGor>w$Nf4<.Ƈ+gOJ l۱&ʁa\tlշ_n {-[Ʃ:uw&JI˲( Ò?y&7>&v ݪO*5iVGznLYjBӌD%XQ<#]*ܫ' R^ݭm+lv/j8q>jO,*H_O*st(ѷ:1}tWb K$UUCnjں!Pκ= qlYԾ?x W *ŀۙ)@.<3ߦ߆.  ;:bV uG #q{0h}=+SP,F)eOXMik#|z%`[#a7Z`D srE:wL}QFՔf`Hѿ $e1 GԊ`B/ĸOWhuox'cםwau/s˅1sM+,| v ha,k]ieJ:½U`oV`Q+ql7Lb&JohĹ2<*{;/Z,MU8QiFSidgn.>bؓrC~+dG$ c! NUWb>Hx-(T@,b'Xˠ=e2wh_G OfGY`Rҹ-Q@՟\wo17m2٘L ›N%3PFzɚڲ"+X؝|+ U5Y,i$8*q8W986*a8LK@T8r^hHE룡]*|Y~2 }HAn6J4C#[VS@3jp"PvDTߍ6hE>;l]ʹ(Aj26_Ff&Cx 3!YkNdKJ߫lg\0 gg±$;TT XwS`"7Z-)qN,[QiY RQGWT{9nWBS`%A yȲf"B^;n +sz&"kٜlWhgBzc1>!.'R!GޕIN~m$qU42Bqczv )KMZ٧C,X^9.B%Cم 4Ɲ.[+PeUiBlFl6j' ˗ Xҁ~%=߀7OH/I5*/a4HV4g7QK,"G X  tA<|jWuw|C*bV&wnR,\P݋g@Mw?J|;q,v SS?< }8͒ڲ:@Cͼx^ӑձUa;1H]ᆖ@N|9DIp8T}s5q (E:̇;q$'ϖ7q~*>,ܴ = x嚍M{cbbkߪ'{H5 EGwN>$Q-&m ҿ1_$=vU*ҙ GǗNtlrY)]9 ӕ.CS$VO,:UjWO)ߤ#fm FF݊}h+@{'g 3,D$\4@{3qn>X'm ުi!S_û%$q MѠ #L#M=6cŻ r.C5َ$6}Nߴ \?905 "<06 p:@r榦o:CAẸ#`y.> yȸ&z儂<{:Q:+OP#ر6FQҌݸ`u ecԆ=75K`dP) l/>>X4Eg(bD60mm'Gt<ӃOfA ^Ƣkb1n4\|N\ v&3NKɄksRjP^NJһ j!Z{Sg_N T؎YO;',AZJ*kZ] @%Uz R3Xuè$*u 5G~S/?kZLunMy;mg= #ϓƏfm#v`rc#:.!IS]YILu3eWJTagK(k$n(v΂}# #;goi|O;03Դo`3=ːzuoG$KY H*J83[PV6obũ S9}?6iMSZe%hIfQn*?19<;U9tTK+-cG-;t* ΍ lň8Gb=QDP|8le0bTpfPSpGG}-M ~[qDV ] r+EY0Y)49̛T0N0."Ei#Z9 wk|T}=B1g<"sWPUcShj!15>Ęr {F%#5bTbOE3ymӊh=&Y8ytg~(=!#ۈ-aWKFe}w<ԛ<ezMmNuvVSuXװ]O15<}X%F klvjkkQ L:<8Sfg颀+};W'kM b$Ql;nV7aTg`pt:;is*cң:#x" *#,SR%8j)ePpF@% T@}ksqwRXB"8' *3?;az}AǬ)1Y/ޙ33 PI_0%NqeM}'I ێ~uR,(oЗ(A?ruÃ0WvNjlZI9]Br}w2)Z'V1{T`ȳRҺ`_u>l,ne,i0hƘ>wmBʳ'B&Z0Gi ҪC^CBD.-I^* Dt+ 39!mڊϩWxG)KгHL wIl(9h VT> A8}OҼH<e7n-ΈEkm{b:P=¬tD醴]*'y!:pEyhBn%)$DgDN:Hg+ǯNYOS:1ޘWBK)Z*7`r^>- jD syc>sA1bTSyr8D|!B-hldCHˋ܋$9J\'&-ǖ13R|܉JC]z螛[c`1YWrvTs:葭Z'J58e8VZsN2_~#юe-(ЭS.0s/ DηHtESb}EICEIL4Gb3;)7,~Yz*#Bgʿ18o lI^2^J7ScE%Ճ>I8rɍ:}`)qsWT >NhC2Ur붢J۵^\"++ۖ.}[Yn.Ȥ2 >R#m9E2E+ m.ԡJ%x;-mlHatX*/9h*vZ (,X.$ iL0_|l r<6#Z;o5gRNK M|^$|k肈]e42 H}!.͉qlY -7,mQJ5LA ꄆO+ĔN4ᙊ%9fnM N:PSv!!CJcQz|\Ax-P$YAmf ,3WRrM:>z *0>&m\O&Ԡ+npDw ei6}|گs eF(5T0I\9>`UVAzk 6kC<+g^g'$?QnTG#ߚeϰ_pz)~Դ`qN̥sWy8=V01Yqmc/!8-X305U4K916`ZdkTF,4#HWn ﱒ!ѐueo&m\O\#iE8pKj0k IX@ :QjoʱFNS}X&2!2t9 C~;kݚ]ܒ" Xə~,wEmSGp1Q2He̜ ;UNg d cBQRz'Cé"WI܎f =b6kpMm?[v3:zb4D _d?'LGCo'FfY;BSL [U#zT„j,r4dUbE ^f* 𬸙[*t02v3,3ҩsxtDek\dÏ9hɖ5cbW,9_;3`ѕ (6ғ٬n8~~ׯ+fM`OaVP%!v}j $]:y}Fj?`pnF h%"G+*gETJY~1S8ViN7'%bK-34 !##i B 'C֋-BI;"{;/E ޏ=7sΟGI2:ZFRgNA՛]JAwxbjZ/,~+LbX'=pbUR9$QP* ,9z*CO0Eis'(< Raq^mpd`MQɸD#8%dc1NAZnͻivRS\ na[?1Lیm|Z'W8;ş{uFNanVͭLh=XZO,hbyɘﶿvG7!/1O$vs?tƹld$KS`cOK؉$lhvLR<8<[ܝ~󄳀"s J$D׏,`$_008j)(֕upqް"XR ~ 2Pp^Nśdj9CdIt9+E6?>ှSFi]%`PŊ=Y/J}0@({8?CQ!؏` 8c/RYW&z22=V;8IT$QO%!,s˸DǯֲV#ƶmõ(=jŏSN[bdgJ~IBgej|c~[&H"Z\_ae9jڲ`Mܴ"x.07D&HmÜc6f̵,U=iCr*lP=x򱳁:Y?pCpOf,fG|n323#h?,ߍsHXia4^G94,G,hʛ2`=rܵsgUlh ~`D$cOj'I4-ĽqaT ]'1M;#UٹFS|ʚ@!}3iq<"n QTXr[n)a"9m'tO?~r;ք%dAmx!^ .+x-''۲ J{&~Yhg~]Ŭ/rVRE6&0N 83DE~ZV2cG{HBmbK㰠=D i8wp= Vb-{x=!,^fю@՚ a''dtKcx <4ttWpljBC\8X{3YWQ 0[j\H` ;Pvc'.h#3b;V627ZicقdU,n2sDbZNjD:]$ڨE r/`|Z%yaL A=qV_hGP?-Jsu?Iޙɨ$z{z/ .dnX~f0rƆuS~6s t}-"Pߤai#ҧ({{Z}6Рh`9 K?MDPF+D(x^7HdOB2@>X-Y|L,%? 8y);@q2oqbOx}&uym}Uxm +P"d;G(}S}K qV?-u{iRv״LT܂ʝM] S< P|_NP)f"i"N_*);!1 ~2L3q}fH#uFi/aʷO$ALb6O7q۴HHUR.2[8ƢKBV&!lCEIv?$V"c;CS`GN2"=$( 2 5W;+mM~2'GX]$ٙB>dDY&ķ1&vq;dž: 7E:5@C]#R#B2&v a;# ;8Lr TZCba%:`i 44H?05c\[IA,헑.ER| Q$Mw}rCF%nI*K1aJ&*yӊ^Űdk ٗi/2:$~OsX\5#u^'1x .SUJ6 hˀkGb6,c=nq4O)*YiDyoK~MLO9@cQ'{{J/ 2z{LnnK^"vtiﯛaUi_TJN(a.u1q3 (|<Cz~ =7xzK)p Gtk܇Bv4]/mYtjK{$>uVoT[X4* `8=W)x^c:_vҢZ"C2 czQo 'F;o\ Ad.Qű$mo%D/ξGt !|lE /eek0Ip P}ޅ;B |Tk/!њNrJae["3>zўa}KHQc$̯NRKb+(,aǤ>)p͆dF45ND0'&2#̌{Y~N[wFM5/Փ.߱ڳ1V f "5t+5-+rUV1nȼЂJ:|^I'fطR 6jĞRMRLYHK0x3:m[y8qK~32lbk0 䢦 oueR_ԹbWGha), :F,VyeTyLBlV_/k~ӕ_t,:dt/y1a|G}ʼ$_` b󙢱 |. ՗b4 ƿ&/d1\ mfG1y, _Lbi]: dwYl @NDႶsApsʾO7&oঌs aӑfߒmAB+R&#SXVt zo~vshzz z^s79 QaCTԈ: \-WA6gH߰N~)x\d 蟬s]$iVsI8 kѾ#|Y hY8I{~؃ 0 gSOPqI bHHr! xx?<@D0CM;v8(z"`0I^džNـ7=c1M7`1c.d&͠qh!hFh:Ny#K~LMn$Ye>0vVu u1샂F qIf@oEn@#o=Qk?\b?KC]1Bi+f9 2z;Mhb1+KomLy>nH]7B!G3S[s 6A&WL6iJ 36Fy 7$/.do+J VjGFnz*hЏHq8ێ,E _J'$ ⧶^"S(ϡQsk'(ZrpsO[)뾩>b:?r}]'gv2*N@.=eMZ@5HI%VȖx]NDN*C]^6fQ_j, >;KvZV&<}R$,h^bMX'}?.7z漶kbՋ;'@o|[{sX/}e,?~-$:o*Ck[h=SڝEd1+2_?GL'W=%jab!<5dEj~[18{)8m,4ugrIđeD`.?@#!\i0Ӎ&YЧǖ R2E4ԗaۀ!,w"2i38i"MC˷r:\T.4w_L1gw!]gSb^P/Mڰhp܄JsyDG[UJ%%Ny y=w,ɕ8Qa>2x.3Ol6=^*t$–[-Qk-cIX%OJm"(ƝfWzܵwFݠAbЪ(YW}j UH "-qrK+_ }a e}EM43,$_ 6)ķkWŧqR|iZJHJL2<M\ %)I&6x +*Q"ޡr>S;II?+~;8BN͇-fz:e0Dzt /t2hs %$! 2!&Dq6e5g~Ih^'׸ڗϘ1ZΰP* F N f,zqza;bn/;pk7ÿ3 0—aŘAu;1C3ZIKeoY-Ǎmxۑ.nb͝JfT*+pRÛTiX \%aL'&^kzLuAg7cYՒD㪅Fz#O)D{6#]=J?1nvvݸH Tv.ʲ t4gp)?w 3XG{o^e?|pF_a:UƓG})CSWIHVfFoyoMD`XAN*؉>K\WSyn8rN S]qqv|3 г .3~!ރ<܊Ya.ʷ1IrD]mu{Piv lZ+(CK,Qk)Cv8A~|O[[4BùL0o̧E (l(}p0F 0 /Ľvz0Y8q-bfG#?#B|oy8L;ֶ<la2^%M՚ H%ׂˌt 2=0M޵IIES G^N.އRL5 ljlذ>cŞAbl&  3*ajLaL r$ןB,0`f g(g_d%"i-!bgWQQ8a|^;,A]<A;;U^klt5iP{B7oZ/^]cx}JEzxCD0"Fvly:Nz=|6&ÿ ?p5iڱ&.&T&s^|%`Q($/SYOAbZʲȠ ͡-  u-c/U#?9 pccI@g[a{38)Z1IyK A|;x\|\6+X6ZpcQK%#{SSԃߙnaCL sx"4(j%Q.o/'΀rL4quYvù֑+H V`tLhͶeUT~Q=y)d>H"CuaW@,2.Yr tK0v4.5M%] DKzQ㽎6^1y,/ J E\0cGKiS:/؏9AHoQߢ$RLYR+M_乌e FG8\֊/ nf&`xւ|M48cRE ؅愄V \Jm5N{PgXZq39^u34E%lFW݃+\po@cH9p~ 'shekxKc *t}h]19+j&?Z=ɺ7# ekPJUc{Z G!D;}G'ج%}x-_)hD h ǰvC+ݬusAYwn㱵6F㸑ShxR;Yc,tIK w,3v-40ĞLt[y%Ÿh%Q;ݦ)yN(pø]6͌f=8iun*ޟ"*4TEb2C#.2Ty-~\4@cCoZ' qV:/ . w 5љuy*AL߂QXv_{sv;XZzܻ\DYPP)E2']oɄ"j* Z5D-׈_\?:%UP2ઔǏVgC44wyz{:Â@#S?AW0FdYi~tMG =pN6S e,owK2+3LVQ+!rYh;c3E/ Cҥ ~]ow;Vo "`?؃ :3$2xlcV b5S?KI2m 1 jqaۥ36)wk'ƵKZBC(ܧ60`7OoMl%R;5#c!߹s$.&<„|qW1xø( a|p2KPng q=P4 QM+R^A͚W.$ WT ˍd5ꍖe,??e*oրLrȎ!ݼq#8 P-U <$2絪>ْvB*ZiέSy@q) Curda.i vӥ8Dv/ K% 9GRX"""$dƑ{GgbW{30h-@ŧ\F K x Ǯ!qBTUNJOYxNe a75-0X]D"ގf ձ׈phVA3?Id J~ oX{ڮ4\nIΩXD&X2kEj܏͹CO-glA>2†ZX8Iϓź#IT/Ke(qm9{ ,UN*tzڐZHV`!K_ H,gdֶ )2&ÀkjWͤ{ʅ8 T ^f`xF IU-濏͂"M /^^0|g܌ >DB7IpX;?QV/  6ojejwE[{io%rmZupk'HL@ \>is*| Yޥ %><V@5Aވ|YA}Ϊ;y"ܞ ^3|:n.(t,7VGW랻Je`6EX^2U$e keA5%l\&Cb4'QSR(If fL9nΓ45Bf/{P]𧇋. O8 C* F>U^EDJ]u1e -vrK5JbZaڼd2ϖ <'#uU/&*;?s.TT`x dcKDXed%UJ(eD{3_v5.%6dL*!iHX|Kuix)dtTs9|:bc{[cd_?q"&x+m@Р+}]G)'*rZKA\?I8[zY9KA,0"`Db,]|1u a5^T*9The#J7%IP"D}`O 0y^R>kKsU*}t|dV*HV%j Nm))fUZzJUlZ啊v,zJnya] Гq(+&~9,W?}B}TVXNA%|tVH8^'Q+n"^ [ "pPvzvb˞f|(UPL~3 YA$ţJ?>zui9w{|~ \Qi_0yP%ejmgf' G̀r&YvJH-I9ا՟(yn>o~W.Y?p++̿+BsKFex)> GX5N{o&wd2<7(.ml)i4 :y9 $B_ܡU@JUF`tZna/Q}%9Q 'XG]v[G-M],Uaqx*-ۿGӘT13׸!1>Y}zaΏ˅6(62.^=Hyي݊&";3ʬx_K#$~@dh;g ؾA`W35L'2K{ ,R'n+ ^Iay qZ;,VVl"Qҙ#- Xc*[ɓ6]:XvRG5|Pnq  &=U&DžW$pxfݹtG8]Hiyoܰ}dνtjBPkyI:ހiE[҇^"v"[8eHj<ރ=6 )VADbþ^Z D:xBQN&aާ Bfqck_c&vK ɄiF+~ $.ūCp|t8j\ GA bAHL|OMK9dRq*U/ne>&3rKWf<d>xo<37>#ԩ)" DяuE4k|(5g#&\gMd,(I%KO/\zd{ ŵ\RNr $OszTyԁ3=pN/>\he7^IZlQzr.>lKCe-+ogy  )uȪeKAiAL6nT~e ʻ3l s$ *xGwEK{{ľ}*.*Py5R<c@K(5Ձ>Sf)V.[Kp_ڣC:! -%s_Ch{fIzƅP.q 28٫?HRڈq^ŎSG;r9O4e,?UU>vR旇 f ~[3d:w2AWhtPA2>t3 `:rrČۭ-v(y (QvnX:ȵ#9ʤ\sO vjɓxe1˦1L]FoMq_qU5+̑Hʨ.ݎG꽗I#pV=:=K1!JZ%sYQІ iVF!}|lNpݖ%75 <<@C.rU=6UoH8rk~ ]{ AN|ȉ h> )\U@- T] PUק +N b|>lIkR+U:Mp⹯0e*6bOqlxxUG"iENEwkT~! W]N!R ].{f/h+U^M4/ [UxᥙU5K 42In ü)#moه&6KaRh]s@Ѫg2ԥ"=$gU?JY %xmj.O?]-"X2 (4 $*~`ff[_ޏ$6K$\ s]*{8iaSGӦu*B C+vhK.-Y{, `&/,¦A,g-nxӎZq:pN VbuA(h%|zo 5{m_iSD廢x$N%(x>A1d$~raa[S@)rI`g>A:,u\攣+QG)Ъ_,\mta zlJhhuvbGvb?%6/X*X"iUX? o$FkW ͬ[ZJә Ft69ç~`Cr*d*߀ ֽj,տB@ƭ)[i**ܹ,Kh#36xgA MӚ20ERs+8E+$6UE)_(eHܸU0KFq+]dVꄟ%l??$-ʶ1ɸ LMOBn{ ($Ȇf;Izc.Cx,oX#|p$z(yG:tΉDtƋ;wOkXIdppo^v(fH wҫ$ߣ^@Q+A'|Wz:B~t(Z&[fž ,|2lEM)Ĺzߒ+]q$I"0E%K ʴGFh1?ڟlv3MbJGo:Om,f$nV)&S5$G)/ĵ٭qχq`S^dXy):1*X] Ո3^{)RmW- 77 CTJAdiHLlv`kW*gG9q?N-.vi7ӥeڕF1<)Mh.^k|. sw6WBi>J}W8K[[|c#˩*(@h_] ʯߟP|Յ85 b׽ؐ[0W#U(@s˭kǤm0 c$*(%3/P njF'2*`ZXް 9o ;jB߷1g*8R;ϟ3/Ő Εx8Ŭ^I|:@#--KD{8+Lh򯂐K̗2/ͻKTLACR=NPM GZ)dAʴY6U TgwCJ݀Y0540 6{ow qT(T8ծ܂@M}V6UdJ n#d% >(oIUL)PL&!ڍX%T_`E;́jeG_^P8PMeSQL I-/VȐ#reCy{C]*5n؞1YŪwKqThNROi]?W5f2g ?$^λ-֝ё 5@Xrrf-温gT﵈:f3ߥx00qB^9 *e5\%Z;|A\Rm2VЬ^8uiu+thL$1UtN8AHPDA4 "HHQMZZi&5Rɣ^2nOuhݻ\fM(o"c`د/^΂c}UK⣁>b'b3'w}A3|I)]3#`D}#&A`OlK;!i^@,#=09M{w?/zpgS727V!۳) kD~pU]QeNf?]T6-W/z'Z5Fʥ.];N*כc3x{#{~T~hlDllPh A EIG.%7rYlJHM7b3e:+[{v9a3iz\sM׻:*{ܛi akP|6Hw/ ns:RV_Cr@S8^Evd8l{x?-؃NLROiCȗ91tjZsB-G`*G] r=N#rn hPxau3~&-,vsoͯUVNY|HA6V *YDz@{LQ/zpiFZ2xR1Z3ǯxTYljEs#Kap HIS&6yA^,Q1_U) tGb1׶fGXG5 -X h-|={uVU"'}B7 0$m|1a$AeOO,AFZ3A0Y]1QsԜzG_*"0~d 紭MZ&bXX )`;цv+R$̢wL͠,Ѻ Xom֕beFΑcxӎLq?R,[ tzhQ%+5O10+!exN'OVK$"Ôwz銞1E.SnLvt{}IHKeqR(J Ȥ+~nDp{0QpZJ@ ˺iR}m:I:`i';aFAޞӅ9*\EdV7ۊtLn%Ec+uoRF~Eo< ,*׾2FU"vu݌>'+.@K<h_x{ysުSO52ƭoj7\Md{U|ҫHf)&mNF0h0=}p^?~5E3(֊8݊x 4NO_ ;qmYf_r+@&3GQoﵓM7װ-Ņhݝv0yb̓([E͆n1r!W;)=\US6!>+ё~ ֧`M:#6_?#yjsbߧӣc̕8.5GK<ց)(;QTxQЎ?HD0~/8l$cJ;@FBq%P'm~PˢoCet4(d,qu/ E:SԐygUɜf:8LP.B yFYi:KPo˴sB}== l"fd'W4??mF|<4Sqϭ|kӵEovvm Sm_gӬP𤅈d<;ɞiI:Wԙ qx5A&-.WbS %NcE &HE$Ds7_l'{&\&b<g 7*MoHB 鄁 P˲s1yYCF7wDyEͪ@,ig[T EG]ID>sT7^RjKZ{ ' JIБc2_س 4M[OZ պr?V1pz<`|V7x [x v=yp)>$3oIw_C_9s:lFl[x [wFt jY%2GH燽A;LYZ'Kװ`ڂ,zLŖɤt]ۄB f0<"7[|5LV"NYHZZE]yutڜȽUd.3=&&MBԶ QS10oQ Յ<5ÅiT&&V> ^\V-?XwGb(#7Ĩ^x"X7p[7/_.q%WfE- xA*OR#ս?]3)"g~o7R4fv(q31]vpF *B[ր-~":T4ٲmNNP0^Gf4 b"Tg#9emtMGZ?WVQ?bة-7GHi>&٧g* Qs TW<0ZkT</T1U6جW&`,K2jj9|&ߣ"DI =Fp,P=a÷mF I˪NN#POѢ1saS>G>߽iSY▀f#`A39kАG|kUh.RL~+bp/Bd-gAbT)sQB?fhN1MZ tom.-7ۯtZ(/~)d8SfX#4mLkϔڄIq~phG(.7nZJć~G?NQD~K>:¨@j? rfoeq௨Bٿ:++NX'O8'! ~2 7Iju&QDj#=jN>Ϥ$957$I_fHyck XbuNY02~T;AR=j3r1<0awH^o M OPs;>P0re|)1<&R(ahܻ]p8N>%06g&;gKq2vi63QQy*כ͠[a Bgt6Iet4EI%S33Vc$S{ KFU7Ŏ/|?;%*% Ӱ'PAYػ9nQ㴁#[T,Vk$6Oբ񩊊lrlcPC) ZC3Rdlv̿۲9` 58 qc8d*];pT%>tA7Xt=sXviLL\2͋W e<'0L*X{jJ'rboOB' ic6tP\fꧡˆnvPtLbk,8r. #XW@(Y%fYt̒E*cN +˗Oճbd !%֨J kl'l8-{0SR䄿Lw;dƋ!Uz: Pӣ+–etQ`N+g->aB T=xEnW`M`dQv޵8=Mю:;ז"N_*1׈ ROɅ,g-iSLD+bZ\~y#O@ D`h6GRU Z2$㽇s1T,8XȮݤ`"`Fpj M3 [K|6Ş`Qdgt6ÔAA4@kDc{w`ӡpu<tL`?뫰,Мz[{( D'kj q86#y9`8-jAva:Xoq4nhD.-2w+tCԒ}TQչ͖w4C%j1=d\*3~-+d$%4gQN%ӭeJQ.TJϕ_j:Lh H!W |cH>ۛD[tJ\?DQy[#HF QPzzrgS жs̋7D9˖vz^@dGrQihr+0ѱHc]N/k8oM|- b, {pp 8 /)Mdeţ/ ( !0SgȽ *E_{49aWD6 LCd.~5P2uQ>\݁WDӒ17~vQm.eXx )hRm9/\k?'@+QVxf|ВRwt $݀BMۂC^[Y-K=*VGC ]iOC 2FDvZґ- {a5t۰T{|}EqR Btq(Fob(k[ck GFC;^TWzp?x+ѥ/XSC]_<39 i7oK S^fk_&欣^2x҇ߒ4mY?%jB!{3Y{)RXDt~"i/"C?kTb&Vr-7~^C5NEsnDuh諈Gy>L'ZJ sזzɗs%[YE5@B LPգ;&7'7^K \5[Xr/reP{(w:?E}h9L[B*'s  Y+ɒ7q%&2񷼾lMѿ)l$@i‹|'P)+U8~RT%GL+;mէV %Bᠳ8ޜfTRI fuA!<3\QYe3_6Є$V *"-$e)/ !pKoeJ%[_fEԙ'Gd;CkM'滐XuAb8%82HJk<'(S>Wkd^d}^Fx8*`^`pKXR|glnv4j0>ih.(t5ǴWNg'Do_.1#t)HIB?,F7jf l](Z1 :yʅBq c2]n}!I*'- ]Sk)+p@W fM^||g H.:USFc/zP8ҷY0󧙛yD E-x})r2ccUng٥ GNjzKX'+LB+&N}OK[L4Y{ J 'J:}-m^rSe@|J:|Yqcf_ՏZE22@Dx[DV 9eE|I֖$=R4TH5ǖqt1!L~L8 ؐh|6aX fF.$΁kۥ|ß~O22bb,χ.lfwu @&waF'j ӴASVTڻvnj}F92Ie_LMϴyV<":y#'oKM LN%<9s(K_f1” sAm^mKIH>.lp\G Sӷydk+R ;D7fϠP뫿u!&ã_T7bc?>ƂȊSĀ3"R, oJzpǏ:E^9C"v*ٴdI m Gc 3៘ /G^+R_u,曂y<@ o{c\1>'S9i0։I1F7ҟK.k!Hq~+t}[nwKt4omKWAVD^/32UcjS398BLH^#jf@ylS:c. >uu(ٹvxkb:hsF)Z0.z> CMBNO:eW@X.#vpfs KH;o5GեBY3a{jDsrQFwapb$BGu0h@ L;HS'9%cef:E%1IېQ%uӣ1=?^e>k+AGHq' ~+ysE סT79xuSkKRvs>qmK5usU=0z:"Ph .6Kx/$52.I  wiLYM$)+AMXܾ@Zx^yU7Iq~J^JJӭX~sy:c[_iS[ɯEO,Bl d&2Ȍ!s'6jφI".0.nG\"fҚ7,z${w8a#I\Pտ6F%+$wȟri(oi35"Fy=b<ˉXVV m:y`F 8`̄V<{9-[&pZXD}}81+Ƽxs?,\+FT::FVcT3W`|s S/ѶihQ%9FrP'U/帘ڊk~*NI٠5hx5^A{gKM4L)*;s$uJq_\WJ/_2qyGF, #1{cݐD{Z7hJA/Yp8#*fKȪrnd恘(I1D%z*MZhq{v[+9 IJГiKɯf"V$uuX,O'1Exp`8) Fw $B-\)kgx-go铒jV[G:(Aw!2|(};`щ^(?f-G7[_^(vJEFw%;VO+)˛'E @q{s9 Vm@HƆg/ Yvĕr& ,:){WKFԻ+R G#aQ$T<O몭rk4%CZ duK5G#߱VDS!* kWA԰g!%KmwL?~"V tNP* k{hGlb.#iv%(H]myMqWZLň~Ue  a˚.i~qA.)l[WO(n\ k }qπYڜtfHHh?y^!ixəxQ l$U(d(%`O 3@zu؄Nچ!l[ԁe\A9/`cܾA8Tn\KH ك>J)XK?)- lݡZm9G篳sKwQr $RVDH #=LЬyUO|[+ʼne` !YW|-?yb,"9q=#=׷. .^;xžB2afx8 9Ҷb!Q6B@k71h`19xO]Mz =[H81z!SAXLMA6a`QGrf3" R$(9 B%zᮤ *| (mXS̺[D1Ac+Ej4Tx%:QkOzˑT-NǃxGⅷ!܁/4NxeVLl BrJx[Jl`>2pE[PBNYtx}i}AQU \">-K=HGIP0ezzq85=ЈJ5* %®ҖA˞B()+Ywx򙒻TqX.( -"Fp՞Q&v{;SY6?ۚ֒T= xHl}QjBeB*wY q%G٨Wƞ@x=Nr>o3C2JreFKY'|̆!Ak &OFS|ԌeޠVoBܣ6 |GX9nt6fMx?-ZKk8!3,izpY_96oV[ݚw~#tAĸ* T?z%o $jbw8@}i/J/].{ t(Y:F2tmHRiPbTU< XF +\-XBad~QQ ;Wg,#P|g91w}Q\cV! 4;N:a38H%fVv(BÈ$=\RkEZ0JۂavLysїl6{Xq~O¢YJAUwRÅwtBXx[SIJ*}Σi*Nk;QtjNhE%x̨`cV  J9#kh--f@PU ltJp̫y4F/oap tjφa@Ov54zyl$/nI)wj۾*`k79I5 =eN}b˻y~(z@[C@wJiJ9y^%x?#pQ6zXT}*h\PS d*)s?$r;Ja~gІR4O.MSLgS82EK}NM hN_ڊ}2vݥ%4*<' Qo@`"bT 8 ƌ8B:IuFH-A&.pD*ySzˉdK6hG/ߝ/,.Y9^2UakW}-qX-j5~[uhhsפR1y&J J_vzp58d1uOB޶.Ky{%.< M$<.x [u}_`T)S濛.17(`iF rZ׺#g6ڦr@-s%rT`JݑY %Iٸ'Pva#KP@yS7r/ _DZ~6lڒk xa v w9G ׊{(Wbs,N h[BLuVKvB YHP}̊ɨ;mc[`'!X6o)U%^aZ^=` fE: dhP9 E5 Z@rxCZ7K ZNJPILT-_tw˗1-S]/{%n{G#O_^ U.~Nd}^ܫ-_HǑ/(Jۣ c%Ai[7EQp^-nO} VE]|!uf+#۵qj׆k'Gd+.S a2*6۝ރᷞ`r?UFP:4,tyJ־z (RHsP>LݸL)jQLi}SuGi#i*18" b)4*}LGE'fF)CJK!w>Jk! -Dzh ģr+ňֺ'Z{ϖX.G869ᙈݍK"OZ pߞLeVe#Ux%˺svbl0P̑pmZ:'ª@#z y\.JgYqR S #2a6zs&O?V3_+{e\87eȆ]t-(V4>6Te@vzW{{7kV0+JNDQ˛x 1RAb([b_GsƵ ⴱ%/rNpjk;CXq"VJ JU6\|`gο"C!kj 0qt唏#OXUG6;˅ stخ(fE}FOR=+YB&NuYS$+ciPgCm~# -Mo?J)Hݸ[ⷚg9KCB'. V:^vaȕAR3')́D]q!=0|nCU H@U{0Zi֋~0o=-V pj9FᄔM#YHl@$l]"CQN6UDh5ˀqywCp'7>4wǭ!Ah5(b8Zj;O]n]⯝e[<{l347[ea8BK u8 r $hWg2_>L0$9sX9a >(^9e^-{HS:sLQ@3-F9v_>!i.03 ;qt?xMռv[!>KZK(#ݛbP+oI蓼;x8- 59 q?>-!\˃d Y 1T߼nr2qOE2q\ L] -_sߚCxpFhGmF.pEnpo:cgyKofqX!k=R ײϋ?Y.,~ZPČ4dMŒP|p!Қ;F lr]v9I6pW(bR"ceu%{TFش,2vHzb(VX~a(P$עplAf1P.Iԋl_{zR'!ǧ4 2۪'wQ>;=ZtO;+d/#o,~k2D(͕< ;1x젹k.(`5 @Gn4z(6I:XNj"dp^_Pz`4f1'Ǣ{$9u1>{f9oibuqnh ΧhZ?5RPu?tPVf8iJH19,0!.%vtn)ϒWxzO-6Fbb+{tYǿMG_$+i?HH3I3ѮodQp->&ry<i=i3Z~׉7-EPfi{n@Hrq^xm(! \3nO-9?(yƅ't3U?at _J =@s6JGuf= j.sjGDUY`z6Duc1 bD}ZKA2g઎y~)Ωcڿu҈(l:\+]QY=b۹4T3kBn!LSg'W^OPpȷ2y#TIWzJC&l *3mL!Nmqٶퟟ tȂ ^sD+ 7h/L%!73 /q.p̓T|Gf ?W&I% (RV׿hg-Fy%WTw) Fjݍ4u(%x7lkq"MC0g$h4iͺ΅vd9d$pL2wK-^6O4b~)st Ϡi)Oe XD]AEt Kͫl&d)ѐNB)1Kԓ[L!I bXW bK0zV6#^=wsw@_ŭ7a&mcHʈu%kp$FŨJK_6`1~:vPa[Z[_%U[d۩$ϲ.`bʜ(`(} dd@siSXlGHOsHml(4\IxiCWMze!-) W ZH|d+>5}$V+ Ҹ(: ">ץ̻\U\/&SnE12xDfoˡCW=T#lғW| MF7B40o5kY@6"j,O&2&_p8Raq"a<ʞU^pE. #GֳEv~ف-hQ*^; ruQHt g'0eX{1S%Y{*Ci]8IqQc Ɣve8õ@*Y" U_4~Z$5@"5O9y8q+l$KbiQ7NC#`RsXi3C#k{/Y*X`$ίBiķ(}[wL:55[p&bE4bnsiPڱR\|wqi275RG] ! EVGFۺ|$@=4?m UKb,2#~WU7-nx7ml 0o.ϋmurLܑ{]+ DЖarɚ&L 3^&RDΩ]_u ӥiL9cLf1P{>Ҹok̽nI5wiL^0 iƑ) ʎ%\U+BFt7"SZqAS2ؼ]#@=&pbUR(.٤е6BG`C&Xi:pf4hj$b1Bw>.T~\ȟ8WVq&@׎Z5yxxx3;S.[>/-~CdT ۴M"8ǴO z,|YX%3 "V*_d5Ժ4~e.T e- ,M -6Jc6h}bBI;*[ Jzٗu|FunT&?N 5 D1L,%)DMBip t<ͭbQ(hh䑖/U^5 +"YC}$̓Zrsvt wnKU@}fQѦ|{%jj8MV~z,x 4ˈ+ ӹQ1|h@Iwڄ㞝mDcy(Lt4w"3]O |U"X<# o'@&\@ӦׅSsap-'ؓ}sB5ܱCa @$ID7A^KR6'kNS umWs?2GP +|ޜ1 떊-҅;yj/Wةx+SY٩P~OlN]×plw>c*0i=;Sm!9KɪryZ'r{ G G 6d=Y&g[J  9!bЖ+C=O. fqdpc LGZ5:VD?X ‡-:%{co94,7;%^JW)&u?|%± iS F(q-mQ79V-}]\wz Z\0{s*jPwFCw[gA/Z=,FAv*]DYcTHP_ߢO oU G~g*8]#ݩA@Vsftd/n-;ir J#& ?g'qͲF_BF7bvD>R ;{gGF`Ud8Bf˂y\: XVnN. 8?Zr&*r:3෣SYYu})Z5-Sꁿ-Ʋ/aY ; lq:fFWmguȡ 3Zi:ӍiDQ&0 a2e|iBcĜ{KSQGg)]aW8 Sa/NNؤV@=<~CYcGTa.'HȜ^ |fF;RzBY&t -&y wGQ RN]P#J}C%m2y%ja| κm.?K@|{VY- < k>)>-.ц^*Fc `kR:8i rbV3T>g{#bI0wN=j8Eگ1;O 9&BKgVr/.)eɇr5k A!L4{&$}cOVK6V3YC>g jyݳ3qv@k mYsǎ 6N`ŧs7P:^g8 -}&t(m5=ܞr_]3te#?]\`'` zvVIܤC~0 xӘ@k٪3؜K.)E1 ضxOL:T=>~J}ؘ K*4Q2z|˸|Tι"'y,{֥E)xtAb:MvH ?#NV?˅שc4ҫ߆`Ə }qf1ETqkYZ)TA'v胴k_b =i%;t$.@r|-U7!-!ϤK9ɠ:exVFqڱ父gn8ױw{ń=^t͞56"}3Dv./C$ޱ~(|5jOmȦ~+R` m|'9)Ԧ-HP} {hEopN5[60Bۮ9@C%C"%v-!%;#):y̦8jFbc-_YUo'hZ3Ȉ8TF>4W.[h R]ppC(! hD5Q*-4)bj¨Hv,< \\ě\x)-A׶Tõ]ەR__jC@&E"g 6E;.ZbE,ug\;_pn6 pgLU'iefS-L‡5؊=LN~B xv /{_Q&uZ0L;:=2dg7D>B戞>O]HF~.tw:IM?װJdͩ  ߑIUۆp Y{exoxn2au^BZ]뚛(3kdsY2i>'&pSt$|> uPG>\eR$]Vni9 /G </T] s2bR*%}jd8`yGeeuHC w[qu ɳu=K{`"Dg-,G]zy1`'B+.^PTVW( EvY&`~d1~,yZg wGZ l\0;Te fgckp{L766y߮VwÜle[Y/tRz!ɀIiӖyzр~ѷn6$--3+ړW5K8w%:漑0G?P\$mJ!i:_~<2YgPx=` 3l3T{&Hsΰ~AGse\79MM|DO(H.6ܔ\KyP}dv o`s;wtHaq r`6->Wz}i 2V}'o6T bIܶ^p s`OrYV"QC-Ƌ#f)HN6gXAʔ.~Kq2-x^a*>gxg`z#9٥0xxh݆々v/ǝ!лY$V'ړB#upN#u^7sBǒ{y|fkP];,X]t"#Rj8oup Sbbb p Xlh}MV;惦JT!?m=_{VT:7?wb"Z%^RJqX1(XL֢YM]ʬwaAp"tm{i!-.kHLEQ݌2<}%~ȅuLiFV/*T:) nЕ8ͯ|2|`5|).c:b r/ms̡!-lTCD hʰ΍Zp#[_T1c&aUlR7]97ާ  ԧNOU`V*k L؜^/qtQ$p|euaܭܩrre(K"C yP~**D.RhŹClxK61Rl;(%!MPx'J>l N/ÓQawd !FC BX?ᾰPx7Qum?[c',R NCUCq WN jA>zk(A+a94H)gDv&foߝ۫k[1asPb|E]]3>_A`$d.;D4h*.a[aX^r'1q_nEաgvÇp ʮR0Jeqk@!ĤFgwωA~Ǻsu*,!({)q{a>y^Br.WT"==|- <5z?lKap!?M)q1tS;x]riVdT;䣅8 R-ʻOFw}mq݈ؓ7~s9HoU@* =vyTgs1^c)f^\BH w D!!9mKHi" r @^ˣu*,YghrP)8QLo1{ƐE#nOL.`c5Tn1qO*&r޳&4fM뵧sBgDDX'g8R=BVGkm;0 B.j+IxY_d|Q[*K{K@2 /w$$5dҾWɇ@ǙO6YħD0vW_]G?ܧäu F!s s?qQA|CiqRz>1rzB H)pfh [7rioWuCQm'wT֕U_'v2s9rC XRd.q BҳfZ3R`DHhBNιE\w,PaJzy7;$T*0TRϠs6)[%f졩_ǹs?r:GWWcdLPDɥgCY*6` {tfLU\Ɯ:ޗTk=rj3ʉV eJ2 k|2/SY^Sr6]qN|KXh7|-*"n4=Q/}i=TV~-_b$j(v ygV)Ws8@}<ёT,j~0_ GnKj-/1q}]:z'YOBF+P-4]) U XGvdieCu[-s I!0't{i$LWY-RAR[ZLl9V|SRo])Q(2clkeEmHrxoPgY&A'3wG]b{Abw#s03b- PW]T T_ے`8uwT\pNi.F|o(`oFtdT'ߘQB8~={ʝ;QIyƒ3u`o5h'=-X/O p $th ΃hpt4!=0ɠR+C>i݀}&fX17ybd/J4@]/uT3m,])8.~7xWԕ%E иe;+v0/,48 vy0'?4;G^54qnHxnLEE$9{͕;wn&6 h>aNԈh_ԓ\rEXv88>G"+/}$9zi_! 9fϣqQC4i2Ӝ-cx%A$5I|*UpxZ N0%ovg h$5zG[m lgK5>PՈeˇ2_ofQ:gE$_Ty ݢ|})msehJ*O^SsؐC E;J&1O_~>7i!"DӪa9B{ Oro!#Zޡu%m]62KGu;: 9U DFfAh[az~s?ELsvD]jr;b29`{ۏ&;x D^-uM1]Ӈ n,AUp I-f@pҦn5fa,MC()Fwε@ad| 6хy2Ny9(Qx5cy+4N HJv^?̮<_R\,UчC?JH/u4J]}Rw%h7~A>8S< 짶kev*HW?O];gG{ uc|5"55&gHhM 3˶=u2DK^Qv!E5 n}`DUBE˭*JC嬻 p?tg=Fq!YTZqsKu}u^)- j"?+{OKZ[Sc!IEXݤ)0קW0vMwu.eIV㼥ޝidX+RaD-(Ppۤ:#yI}\_|^W[jJވ6BhH/z ˣ#\k^]-I У` y/T['Ԑ +6Vr|}jP||Ўk;xSWR\xG+&LǹIT @:^X߆Dc)~͌nFLCU1@Fmp`hT( frV'RQ0RbY͆vb~{FA!I3kI@uB$IC 6Ru2AD)%Q\ߵgˌQA! RBE&$yɏX$b !6P|MDGǝ j >9GĆuir]Yѵ zT6{0Wvf~KMݯ"ҥ,x W? n9-;vǯZ߁7 s 0JSȔCYR?кQQ7Igև5*9<3`TuU)O֍ݶ^aZD/Y)p6^>]bzVXZ O쒡[U~t i>;a7Xh՘5mW*>!a݃Y`*.YQAl1hm*iG԰7HK()/}<ɿOR LE$^>2EMI ȍKvvξƏ3 r8q`.ˎ@TAKߞ1A WE#D~w'yX[wlGNf1] >Hʬ;Kl@tZ)QώTWZ7u2Mj跟Q"DՐ-RFN->=s'zB~^އݸ 0`Xö&UnRgҨOT4EQ*zuc8YTx\ QdlbڂWmtdY28Dp3ك#y{qn711zz햰8緌c 6S~ ^cC{{ٽRB ViMA}{u:A#>^[nb 4)>% p۝XL H}ÒYͨuYp~L_1gbp9~Y= i1SFßoXV>"md7U0c(j8S$&`qg3dV9(^pCc&++)A?e p ? .4$֦\fdffYDO9D{2 zӔYs8K0YH3V;Obf-p:ݽ#J)1aX%Cw^Kr}d!w.\6f2@+,n5Q~a?BgK749d1mQsuH?T p@/!2[z o,$$rLUL3s4e3WT%1e_koz <1B"s1[pU)%L7j o׷\s>B.mDb[? 2rhS ~s372C Vқt<@MiL',F)c= |A⳷Q/ Օ}?KJ+ᒱSRv ~q U]w}: ]oA \[}uq̹Ep&+  * =tHoRz/$o*WB O;v/QXZ奆/jNHe,us9jޙfDݡh.rRHL1x?8j!?P"V2,lNWb4 ~\Izd1*dXU\^HD)Db&-֡G~`k~ _ Pen*]h;[Rz s-'i|sDuQYhCFA|vH you4l2ݪP|{w8mrOͤ2)-[Ϳ 8[Fk,eo;SNnIOң(U?S|gN[fl I:DUVf} H{ZG棩 'o7'oj/ytghx(}G 'JQb0RYmRu>Xf]RcH]bwixOquKSm6Iqk6VEe3$z+*y1ux(2d`cl`ێ`2ee3S(6dxE$JʓGk9GU6ނ# ,!5UȚU%cէô;vyYT.iPZϨ8q2eLn4@qV~y$Nw"Nӵ'KB7ȯLŨB[N1ZYp`'@p۪aHBrrfT7rV Hz"QL4b%''PA8Z/P8tFG umBfTӵng4Kp,JȒ'}Zlǂ ť4d CDMa1|KB9ğƨ$ -v;s5=>F7Ykx3^kNY^F{#(0$k&S*s.[dz^=hvOMj5CfP("@Y d>UZdd%AٍàKbOJl%J ޢP~W2`u|D؊e&pJ~[ [/ IP~iO%tZ%z`)?mP\B%5s2<2G؀<Ͷ6k/K]ix,h&}=2QaOZr3}9H$|<ʂQ;fZU: ?{a ϓ9U1Mj0[+A/lA's  +֯?8*:c tmc3ZʎUpsWu>)c.ϲP]K$uN^Sճ6ڼMI9;1x3"oҦ ҏ@SQGI·*wu.] EB+7?hfi~IG4lG;{(!iϐdYU]R@ ]5f+S@qp_sV)}=Vo:P*qųTTe},m{4i ޣ@=MAص3ZCȼ.wy{sqB xdNFW=PWqd}2%m F-y=߈C=Ygmhq`E(\GkᏉQa[& ,+oa*rTUЮBݺ088>^R˘iOğ}t\-/lw|SӅ8^YZ_}n&kτMQ]vuM Oe3{vK-cRWV5 gV?ABy &(A(g!r`,pm~a@foKߕgvsݼpuYm@.|I 'ձQThsdo" O@_I0\(ҕ\v E%Ir'qfV 郠mqf_ JVh w/BbT(Cuq՗.)Գ(Pɮy?Y/g2Za "Ro/<.P+H䭓o&liqMI@ܰ[w?XD$B&C:2; #J= 43⌥羶5״朢=afEۯ2U%+*he0\`L?pTFKj1}L6(^^@a[CD2ޚ8ʼt w8|GF`Љ`2 { YKʼnܶDžr%0ayV{;U |6L6mwIG-ORr6rL s*('@'VJ:2Zc;N؜@ּmʐ`U͉{rfq°Y\NJ9g3"[ /V+й;ڎpJ. !Zt[m鬫I.i rc|MW {ֲ_J(m0Q2)!'[R+Ny<H&w,N\~"_?v'. Z?r8ߵ#G  QU8|ܙw]«=s^,/ZqYV:;jL _9/Tgiu\^eivt|]ͷVC76E8iL)5zZHJ"=)4*8=abBZb0Eݩ1治,]Fة:&N$^Μ?FLJj`!hn'.XrC dKkp/}o``鍃>[?1e`<Ǝ Q3h"1m TZ xLc uɱr66d6-YB? ua472 `6F̧Hh)4aRjf ~Q|5UWJPCb=WKI쏬{hri+ۭ>7=UcYqOk; O13 2vB %T/c.]MHJ\T'm8ZA+r{&?+In p\ȿ*# &jhHF!%8d6ĵ$" <ٳ]Z 626H5G,<'tbEw@|ɞIRG:" f1E$Ñ#ԺpQN|ʔCMdJgWWϙL;SI"M׻RZ?㎛l@ڧ4yH)a I \pw[MMO 0SyHxf1>a3N_g\;=9Ҳp8TkY68_px 7䒥OMS]B:{. Few*[P-|6`2mO 6slʤyam–&,~Re*_Nj8ӽonM$ڬ؅dJ@mweHw2@AqT6L -;W:fG ?, ?ҁ"O T0 xz&ply\INC&*ͣU:'v`mx!^NT3o,zY &ҷhm1!`OK:QsOɴϼfTnfaɟ5)UC ޯy> vWɣ%:CJ20)کJ| ɝZkHr\_N\{m N vʬKќ]ܵk TC" eU+T^Vu+VSB@T`|Bu5!X)-POr0-n*BLjv]0]i7OTE'%,,1 ԶWղЋ3,0yt|U 4h}_Y,__l!1K)j‘|="k:J.RN1mH!Hw޺"#`j(J"y%8y &:.=B@%J;d6[,~)Ia>q85;By;w ~1G~ϊSPXT2vէn ѝӖ2+)ui&h&u"?QsVj:LE_ fGhʪ͊ȗ`mo?}0h`#&]?zJ|V I-{q2(u{&hгH=4%ҌQúւ:E{؉]%҇cJ` ӭ7 h߾}+nϴ RhBEi^ⷄpZq֩v@%MU-U9f1/r:9=FbcX!F#rf5Z2jV7Us<2jqj7i룢e! J9 j]` Z#a @uIԶ%PoUw% y l ,KM%Dy~kT@1R6 .`0ֿ ou/]K-*tObi&R|DƫNLTDep@y68${Q|WO @kݕ>?SQv* }KxAP.[@onfi2b;Yn5R1L_aQsL|QެGEO+l^J!uz|PZٛ2s͌Z/{RX,"bB JԐץ|.Y%M)l#\t P4b-4_!?׆--?ey˲0RA$bc).K Q({8K 1'f*K/3'5=S*hcWlE _كF,> F9*;yIX9xBXSp<5gH$UNכF;:t!,&$,Ap4*&Eq?Mӂ\aY{bR/%ߵONc:hOކPsn\/pl7"P>ƒPiEF\N-KBm! һW@9 `zi2NěQ]90)C15Zn!dMm9,Glu&zŞeJ~:''CC:+~ G ߊk<ߪz֞3ġQғ%x۷OYHfW[\] ?J?#KVezNѳ:ay_=gb(|;<,!YҶt5shŚc/;D|MS/.6H#݂ȨݴI&ZqϤ o$prl":} w |7 s|#%)',/Y0J3kx񪟗Sb9keLQ| j#$XߪI_Q,bSѩdf8$]9d;4X^͜nWlbr;5&vpmՂ04-LOlI9|pYK'aҎy8κ*.C9 "gԾb׶J7BɌ;Uwdsge9~X{_9~?Y>:SXʏQShq:g@ƺBjm%S0ōF.K;Y{,E%UaWbvz!_,.D|.xWE &5Y}ö)"MD9YKC2a$ƀͻ'*X'$ tkw2&nTEal:]}.$v0|W*:%0܏!Rwչ`&߽9DeUI;Oa.+志>9P.b)< oQBB7iNG/4?Nw8ALv z^hv+A;k3S|M8YQե`I=ЍK&}Wn]a %H PgL ]߉DV]u#R@v ew vSX- mلی "AG]6I's TzIMC*F/&ܪpӇIZ>k?Aqe65ĪkpiK#$+u&Ep?3mE$H`Q˭޲oVdsAnGk). :wT-aBmiaMZ$m毨嶺tnr^[[OTό')&  NL`ua to5J(URnCVG{ 5pVN.5 ֻQ@Lħ/ص8q``FGtkB$](|7sz[yyKեpk=<Id?AhT@8't| Bv.:א.'ԯ&3wFYrC6;2 W𽵿{9"r r[86v&-2Z-/ZHv1zgfYrYkp)e0Yj9~q,p; z`%5+7z[42 =.1l($]Φw9v%b|XCxJH1/p [w__l_=40SݦM5~n=34X%hms~ED'MDiG**\.kz 1,$1}/-V0pSzKGN>G(ַo@qdQ:at_iŠ4l_VfL4k?;z%PN͊尜\x c:'#*'CŽ"B^3-jXVz%Xed\7= ^g_qI|P*{yq ;37?iNR6,4,@kx:S. C[VpDw.{Қf:6ܙ A8 v%+N=q(</sjL<=}1{$5<#nD j_7>{3+a@MkOl4#IƩ3htѴħ1mj¦(UhHL8T8ֺQCvWjidՏN=QGi9}aV3A&hGAJF[!R:ńzl *o DX_|%so;ձeN, s"g plk!% #s mԑڍG {Tf Q3?UW+T ~tsh`s'yr BjŜϩ5GM ;'1Cm`,QOR%H%7Ǭ'ǖ׼ I\r"f%ՂB@='+e|7>/Ñsb >l |SE0''9,[W_aWCxn8SUU thl" 1[oGXmݫ6I"ѥ/;F)Yqu  f2j; QHbA\.5V?9I&䱭+פV=-k QN"8T쾥D{oeAWSFdP7|ӵa ݟ^`n"]7&ŪuQf35Uu*UvVۜ5tqS5M}S07S{֧ p(SHo[qH:Mc$YʧaU}@J }?l>4eѹXa*kO1Sm.C?QFqaq)u5/# i[,MV~112_ޔ9o0ܜj+L1pɥNˉ*2lb'g:`OK+;4AS>F38/4EmV-K5.khԾmd`$f/:ÊQaC 'ov>[-<mʉ0*)x O)(JMn0<ު68QpGwoad̩*l2̔[1>CNI$'b-c;~gє8q}͎ta13Or9Ƙs5E|DV®!_ 'rU0$EecnMZYKUnwIGM"SvW-Sg('ܠl>H[ϮK%ng%O*j.Ճc{LН^IOa*z¶"7_^" _jXshW.x/VQd @^U2~ Xs N468Ac- e&Pb®WÎZ ny4#g]$XƌnYkN=A\[ׇ8K86D03F'+N2kk +W&m== 2U6ÕL& wvHbZGϨ?"I} ХcKTsg?1kPIDeiͪb&EiRc[Gy8AP<K& lkAhӟ}Ґ\rv[ZA?-'3knRRVomO|d߅VSZ-n)#LnړA5aAdaG*r v.!/"s#Ffa0Вh-p)>\dkZՅ> g|?2q.V< ~ ɹuPC2W!3^H '7 N,8R\nfg`wĮv!?IQ%Ge M&_у@ɸcʭPRZ ?]V+DsTpf)':]k_:$uW) ֿ6íR4WvOIN*G8šz ћԊV /a,8o7ŔS9\&fe")IQfwͻƦEjF`"Aetg7K<){y$}ˍJ8H&`%6L笱~0<JX{|d->"^ @-u{0?DZ|tߩH?i#@JHvХ܆Ć\]\78DQ)D˾'#DZ=J"JΕr!k$AvӲVzy׿R?z 5o}K< 1OwTZuQvu $*RY*l)B秃'9,) mHoWEQ`}p!70Fvo:V6sNR(ן3?i>CWP麌*:dֽɫsq;c_4lTG03d9yM?}mrg 1_'&ŽZk1%yf'AOVH\gAn:tH踽'B97}z0> 2WDJ"j|X8@5VbHb8; "ghanov@N-[Jc- $ "{zuÅnѱI% G~"ۯtٶ7KNѧbnj'aM<{w{/t_~D>U Ӽc"#WXgDwӻI Jv pKj"ܧ].˫W/Z zXw?76%:I^*^oYu<N\l']<NǓ29NA-j8 w>^9QX팊[låb;_PnJX/=Y5|K6YRoRos< LS-GOR.?7YZJkC1TNeS\~؃}HGsM~-qDa%HķDtW* wkT|FQVr ,ӺLDB $JVС+KbJGVZrYY$gQx b n cmpcfK5*[j)a 1t ?6Fvd d`{"+j·92<iIfQgK8V!b_BufX>-jbJ^P /*n_yl[5rm,mNr^0/VY2d)K({b^⾂`aWv#uirm&zuAZR~53a͂T h*&v =9ĸ&*JufSD+r]B˲#dbvPw/C*ti6ࠌ}epsL\hE'XD>UV+r1n fL1F%|уz?V3F^}"{| \<]PQ-|?NҽPA? _'˪8 KYפ9q)^FQK`;ZIcñxp"Lk> Á<|fp#饈lT}bhb 42.ΰ*i `YdE0i\Jڑ6@r]_O؟h3%#[w*I,nJ[eVj3OG3DZU!pN&F)DֆT8Iy%k@m<#)tb{^fPVYg=(~⧾[5J|Ck*]K3չLF 3ޕ|*Ŭ9LiE.&rgyNyLaɥIj䔖Seڙ^ihᛖAtsKW ME, Ii3#m7q9;'n8QXEWf+{D]T ~ [-οfوT!+ 8SlߕG6eF':[P )þ=T>$]+v1??MB6a?ӱ [7q?L/[sDl>PL5>1B8:Qh'{ n)œr4$S 2a%ޭ9󼍼Ř(Y,~ ][ې>OfMlrE#A6& L;cٛEs-P֡Ke{$ӽW"%YoKH0n|)ŋh߿-j C˵7i:jfm&D^ek 0,A:,C VQ2s72ߒTz&J&+Rv+Lj99cou4]sym7Z v7]VrV [Lǵr>`'i={USJ{Q i\ѓC_-ݳwQxN`1qA[bNFȓe ֺcf?:M-`[Q1 Yس×a(gܵݑI9*y>ac"Ps I6u۷0J+o Ap B>ϥY,R36Z݊i{@>(k!wN+IҊIwXLpXhvXiMK#Y8|NyMV$M/Zf%'D%`Ν0gRNc'ޤ~D๕G`(AKtP~Is}u)wEПP/0 uBx *$Vabrײ}/E)ˏ+1ѲC@ `Q߈XUu.Ix"Q. \8-"Km'NRd?0aw|] UE82 ^|Z&\Kc(X'^ %&U 09!:ʨyȘj!ۚ1Cbl)Vu$Ϻ(_` ' kB>}khԋ% Wq.hƌF7zz`"`0i~/yG_E:)#%w;J߇WB)6 vq2.G0#Tyo;Ea1i(&@T&5$]<Rʹ4˫\MSgㄯKzM0"}OΗT 6*Pu ]p<K3QʏZW͢H@-^wG#FfZ$1șxJ{ +Z .?q(4ɐW#IA'XNFL,w͑MK{+4H=D1 U~Ti2NF5Q4zr5&Lč mUGcmisvȢ! b6-@ :F|,L{_8J/RfIErbL< Dc\pӍ^1I)ԇй {S_Ĺe'nhR "%9}"ա}xDnyP ""?"BM(V3{1MO]|bS SK%GwӞc!:"ޯ-+`<f?^t)3"i5nBZ;55$f7^C;gP-<׀N a',d}(OX3 >#`I/°kW_*B,3E.C<,|p{T2 7ūD[>9"ƛtg[.Z[ZT :uG"߬p!%iN t&C2 ]lj,Zb3-ud9,>棈EMâ}Ce]aJ( Znz4UxrYYފU~(\>0N̩Lg֯tHNPt~@\ u t_Z|Qkʡķ/xjMykp9Rc~?QYxT|@]:dpƣ~6ͷf;'*ߡ1T|59|t,;]maVP^ZK,/xoo6?LYoqw [lֶӵV ,4ӻR0[ؕBlSS8|&Дmk&Lvj]'T^wl͵eH~"8 {:%WFZyWe;9ó"'(r˖g÷]|PBe4l|zUK|V wC| f:J@dn5aL)('bu&w&P ;YG'qFPŷiãoz-QVD[R$k ǧ4%Nǽ+A:IZsك{}ҙfyRm|SaP) խ83ɤ1VV~==I\b/A(갚 nC/T3ntOMǷϳfS]ajzbM5sWm9ߘu]#&dGXl[v SJ޼81/;Йb$uį{ȕkћ`MiJ4惉".{pYZ6CYl`6ҏ+\(R{5,_?J Y!#ƹ)FɵoJ{97#>Gv"yc9 ~I򗠰IdmscL?pdv~\ 4F&뺎̠^!s&9oir0p04$+h)<<щfu'Nd'ք)r%zelq Z!Zxyk܁ۃvd@,b,j@Eg E >`Ԕ7ҥT'Ѭ6e؃3^=h}[oÆuͤa]S t-n7 U%ܡC(Q53 P짂7m Cc$!*ݧXuf;brD>e"p>B zǶD;,/blq͢\ZJMA94>үk79K#}Oi0$`Br r[d)@gV=7Q;&N_=oQoM\N Wgclc>D1:0<9T]7ʈe0cjTf.6ʈPzCIQf Xڃ'#s.J_a;rLjDޑLpZs %YA;gNJOICB=AknSRKȂ]2jk2[umu{ unj{ljAMT/beNtRW AXX*R꩘^zB&uät) /sTM!-Hi/M3Ν[88@˚~& qVAm߆Ս7r)&pzIusC6Z׎  '['ڄC-bvtșpE}.Mspx3|稔J=VatXu;i6, M~P#iB3 ӣݖi[[JTƒ pB)1W@# `$T$dƬ|wi}N6fK/h5=_119>R]׽͌a1ᘩ?D[Ee3:Lānv kI_¿]!_ۂFrU3-(4ePV!"P UJ8n(IƧ} bU-V!s+l=Hȧw.e[5 (T_qC1#;E?㿥E\2@k[5\ |FZ:@^g:W0;[%ʄۻHuzW(5Qh2gkaݙ  hfҨOyKk({ 7K_pAkYh=Z#Hq>T(,\LQ'A {fЕU8 C \;Q)g {8  2\d~Zu` _OeҀ [<.rh%rc ⽻0 M2onj[ЉAbܿ=nm_|_f0|[Zsq ݽ ]d#ND?YS!W|ftPYy(S'xkZh9}ntYXZyK|6\>Pr5ʁٴ9`4j>x@.ʀ6K YӋGǿXp:VS~,[ipPOCsS" K/]&D(vKR37\ؐjo*FNI4-_mO[nƮ6b?T'BvKʯ1'9/][fֺ[w1-r:Jz\u͢/J|-OwZ_ЏJ[#ejGC.ŧ G>_wč<p%v#7 Hrg-%*N=:o/ b3\LvpbJD267!'x g(`+ne@ZFlbCԴ:Q.6Wư]yy:w/1HH49B;4j!7T2\n=?eOS Nj!>x@3qdE붠"Qh,H٨@Ť0˅=V`7C&iT?ܧʍpZec6Ys}]m')-[̸e^7R8VzӼan Xp]Yֲn$L0P#CRz]cw|rqY5G#)?)ۚQ_/)Ĝÿ ~w͡CyZ݅a[@S66Hqn$eU5N*&Ch5+8+ c+T7)-go{- 0WGMPU^ڔΔ'υm#w v|!uP3DyUVj<-0`~1ng?oR=&Vr7"wy`a)]PO1J" R&-x6ѨQ Tq0Ddޘ;&ljP?#LruJ5;IƜJp.BO*WnkʑDkL3}|mYY2T|6Jw柍dHqr*x]V~&1SZ#`>VgO}XV- E JuTpVwB u=.ҐCB Hu\W<~2}g(9g*Z5CH)1r 폟SBA7X Jrj`n1L|\`2(\Z}4cA (Oz$9}k!A,d~nfFQYb ږVm6LL**:%1/E?ÐyP->ncB o(2%yr6ZlLFrw@ctF\ZåB6IQ()~ ,9DfK%fiVe0% ^&. 'QvMuB\#pπej*.{Ǝq`AK :c VqGfW>F(bǑ79v8ϙHN6 (N]?!\PC׌+dCCS*a9?ƙi z߄T- eFl lȲTiO19[նE?q3&kI /L'|09/&De@mcaAAy86- ăsv팴gGD;xS9bKn; ېw2D /a_$oyf&j݊4,]f, %=i[!ߥ;&j%wGU@!S,KDi)#z\+"fynƌ COw~,a7 vg$Bow{Ͼ %vV:Kx9\bp&g!.2K"g+֟JV=pU-dѯloS(7ka+I,V<~eݠ'jЈunM YqŒKmZu٩(.4Ax.e}f$-ZNJA {K@ƣ3wfKtgq+z>"  . [6Ӆt⻔jʁ?wd3sS_ˣ_Z/ *& iJPj\9r觛w  CАIބely!٦SC+(2Yr<0""njJqߎTo,N;S,W-Ӟʾ+ Ҭ\tM@Chλ4wrD 9+Д^3r:kϕyT->u;h\ǻό`ⓟeY}TķMa/f_Պ,Qk>Tax$F4Ћ-?ȻI |ֶ!܃1qUEIkݵ-_0uLc.Dk^ٲt6.XQ_U2.1.)qGQ86Ќ#ᙃ7V=a_V'wƽ-j0Gn{Mr ufη9 K3ćU4Ot•A_H:5 L?ä xkRn򛲷F`2i"4YIIzru6rN"fGpV7w&uGe@t]dJsCu𠐪ڮO6Kg֘1LP vֿAŅRcRA f*1(ʒ\ ̢qgcYPK&XsWnp0*0 U+ebRG jY}KI2ԥx^OcL0l nz`~&?:K[v볺&LP,N".𙘞R,=k9&D'ma E~T.ۙ)8TvϏ-9q @DJ[eEq8L?䤇{6KMhQkFͦCCs^x,^շϠB 9lO~ )G;VUoq ~wؠʵxeJ F!t"3 ;]&]D%~|Nmt3O5P|- HoTk88s1b:p WyIl B\<)Al85>O[r\9"sI+9Fg[934l1U&"V y=#9SNDp f)=nD \w Dyqk }5!߷2#9MY)3gVݡZA+dȔ#|tV toҎ 2ܯs?3ǃɿZ&z ϲ# ׳Cyz@nFL؈BhBٽL#?lI%lfgOVmv 7Gif98!0Vh wWW8ڜG;_CLQ, -Cd ^mi?'W )CA(JMzKRfsqm!cil%ZNO5@@_Fnmhc{V!PA4aH :P4i#9f;G/1^N~9x2c[WiTѼ1]@Wgy>KCX24@."L leeI%a yIf5 $4L"D&0QIgD qیg*X@%-׮2i݌w92DdFyX5ZcC]7[ `T7?fJPL=I~gIc9x7< s*Q0OR\>yh#b;uQ}`kN Xܐ2t&y5-T@qw#lsEZh+\+3r`5 vlJS?KӘBP,!=笪E)_ְeQ6lQYpRI2[+ g} r {k\){Bt2ݜȑMYST.MJ9?bc+ :ljHx{|rPuG+CzOwn=T78]vᾛfį )@2BÚj*|b5Ʈ4o6ǒ mh{7(۰-S5_bөrCMrUPV _(T{)AD1/͸J4GΩJơrֹyBz|JN豥^),B),$XF*j&[C_doNkol,FYa=p/$5k5D9EqᶕCe˲BE[vY˕xx!q`>] ӵzNQٶ)m-M-lo_3A JhrBrџ&JKmzd5H 5dtj6b2 b14 nXK4lKZ{QcsLb3 y/Y/s?*J!9U P6-5I,n~5p1RQֶw\-J<4hBc8Łss˜5VwKGǹQ`xfg185E(=U:3J%~M+ PlZ'UOD}r"+G;1ajOp,8UX뛬V#ڭ?! 1fmC*I[,iI|%q_w{54GVgd?p4ℲࡈF+.\4}[:V CG芿I-*ꡉU˘}Â*.LWX>Vhg_cF$*0~@$sOx~.iA䤖'_!muN$g.ÖC9rI$2pi4Mbg7F0j2MYPksR ~2NsQlٕ'||4+lCŻA׌iόwЪeEa힮QKة,`Ԋ0bg֔gxiakK9=# l -SeG[j%r8V?]`%ˮlGYsQv%8$[o-+2؏zGGwb`/֧!+rR'om @YjIO|(M``d=eD@Q.륥Q!1JN, MTA$E 0Z]E~1~efRrBݹԁ̈́'Rs0ݢH) %P_]&ݙ93E*Gvz'HGO'hZ'S=t>P9 aW:|H`} h,m]G(%#~42Eh,6D>]|}x(ZjQ?"Jp}X$/O&Zͽ"iaɖv%~p8sl$D5{2FlS$ۢ2(d,d9R&#d2!CAgɼL߈Qczaj;0`}rUc%J!@SG?G}>fF8ց&oR$_* !9~WEj QQ(h昨DjfyHšҫDx4l홬 S4$\>q.E72 6^N=,yӊI@\GL6 Ǵu˅c]?EsZ/F]φHV_fV^O= " i`,?5r r|%.]X|U׽zz×%8U_j,4>-ۄ&kUnc2|GL 2֢ssڈ(OIh &Rߒ)O jr{AJ鼚/9_f+|;%Tq6[zyy\)!tنDGv sR_i!,`; B3`q~yV nC'3NEy?ܷ~ jC֒f`Dm:8rdMJvF*3 )ŠwC`d=O ~:&/FZ3c҇1d=oT/뤹@쒤zRxK}%=9l3knssi6Ƈ0{rS ۩l';63w siwUMYIu3XAUu(*#nJmnT=b1 oo;-\?IHY\v58cM{`D~AZfs=ӌPm~/HEjPSʷw([c9hg[` ~h?vLK.nH{1Uò+4 N+UUK*Qŭ| [mdRt4Ԡ(cA;~Y (ӧᔲJן:sQYj4ܶbmg-֘\ "]Av&KYu1\7Cm!e[}aa"<|-;Z[E>ŒA<CŃC-ݽKi%4թmp!^J*nʽvԸ!gKd801.N~vǑC߂n V v3"ȪmXKV/F:E]P(MKw|9[6)OboM+-#h/9c:Nr͆{N(2ZTtl|{潰cF,ƺ{{ S#¨"wpC6nQ!C9$\wT+-OQvq"ܷs+̿F]{QT"{z}vEL8&c2rRX^բJ n-Z6I9՗!g-i^()|Yo@ &dz`CWsHθ; qf6G76*`ŔaHND%xQ*.nK6W<d ԫRK# N]y?_BbG9Ӯ6{ ޾]"m" J}o폱.%,?nBk؋+)ۙan,0 V |[X!LS.O@_#Kt| 71<d|po\0BF:baV\{2=yg.8ه*tl=&x4ŗippz0O* bЇ~pekg/Td yLc lky$Dw70$>{q:Q`± a+mr̺Myo9 VKT?mu0 d݄Z;۠+!= MGdnSu>aWDžRٌ1XwTZA=;xwK\ˆ=1OgV 1F5:(tĂA! ai%۫ywR=s,q'ռV薏 VUDv/xvUu)'6/N]; 8-{3` ulSyu:4UyhA]10㽠VCq9X(1UbӜCϤ:?'}.6JrM`&m8LIeʁf͚ LzMrb?<6b3T #Ȗq6_3,d|ؼ9x=a)>^h*UѨg~ \9V0nTX1,W}{<FfQ˯N zQi@kȲ)I_X[Xgkl/1'X1TM>hı1`ʦơ~oE 4+p+MAPmG§X5Y)V .Ǽp5M˱@ 8nE0]=!_JJL;|Q\ml16%y K3c 3W7[t| ̇O@2"R29rI*_U cZ ĖփI* %v[+9<ɧ2Rk/-5?`DQvk):G^h><&\EtXHFftb?Ok1bgüS OS<ֺ7ʸL5yj6 tvbp3:GEu.' $R_i̪qń D9) ֎)]Hь-L+X{ 15(tۑ &_5niaaH] ŨKc<2wV>ܿI~O X2cцqv*S{4 ~a5TM+X-7kGl[ңmfWۉ/^q Eqz}q rT `x*2Ϭ qoO\;x4 e8P{y8V qPU?h9K/NFG9Q47,|l@,7Qmkm[fh%-s(teꅤC;QLH\&4+ P3!3fR:㵎Bq퍝6yr83嶘TLeUDNb ,Q]pC<9ۡ]壛s'.] 5afE..KN;:Ř]N)Ve_?g<:*jz|][AٗAŅ.׃xl}:OM+nU-ӠӑVL|sN+ks\+QS1u4VʮgbGNNuɹ@1AOr":ץwij6B\dG"7bUcmw3~ϝ'xgVE9~d$aQ} r8˚Y4~Z@Rrj`"NY'#*&D +mn-g_Dic欐ZW?<56yz(\ F uͅsFkI˝d+|`9Y23(%|2 :;͕"<!imEC!w4*BiU_v{z0NMdCPHC+Niv;Ѝi.#Of|Ajb LI Uxf^/NI"iSqes~N<=u|CgB Z \,JuΕ>ף M΂|W[ɿM`2m WY'ZVm=fUgk<{]vSiCDv`=k#lj84B0)H|=7|)!3$Z*0C4V"z} :ae*}7 8iz,PR:I{wz"ͭ 4)w~uʂZiA dP)vqcSL8-o;-BqiTn|a(#¡Sc\Upֈjs.r2S]tundJF]&K/ݒ*("+GDMl };h݆HO髒&VJ=c#[4ո P).̉5'?J'J}=q/nOo8<7UɀC U?&1#FG@dhk!^.܌G͎c .[K$`Ğ\~t0L -xLPB3b^N S9<`R/پ-@AеԐ[Sm ȃT 9~5DFxv[%|LnG&F+̵Ϡ<.qP`^ < \Tno .og"NC*Hq+`z$땁RjKc9buiV[}gL QOs3#>x#b)+U(cyRUB瞂%cgÆV|aWFˤ(`ˈ>O-14pཆvk*t @RE^ =}ֶX[z?qUd\yQMK6:qǼJ7nu%[FQJ($j/xUP\T7c<@}]Oװ+cTmk=GYۜ $@|232Py_ Mjnv7s }&^Hmo0"4: ,ua==fV _пV2%cz+fh] WUp.OooCĻ" HAy,.oh&zTjwAI2vxf_]5Ō kd/~@$dHVdA=%"sW[G2V1dp: LSu8}jy: =0P^$]+pIuV 'DsrGo+`ik@ޗ0v/sȴ /AII܂hdxD^j;ßV9l:Lkㄇx=[H$`^\lX5&Y6ρI,6 &w;u̅:5jtԇӬr ެSz߶:7'Qyjbg z_+Y1KtOf>'|$DT> 'սUQ˳>tKˁӑU#Qw,jqr쮮혚NgqrA* ʟj 0ΎYPQ1eVa8HQ6lXj$m}M,B^қOד0^ۼQjdz*߇Ur:_'}\MB.SNaL/:|$%MA@T~2s#gGLI˥W }\nbL .tZFˡU|rl%-?~ wS>dGe>Á򛮏(;"680VOggl:א:'ũ:e$*b;w>>{7&00T$A`dz͗FYL݄KkI/2SqNhW1z"bYKhNᴒ4 ݵr2+e=bX/0EhBV|cڝ0`;, /Wc:~Ap^<;ӫb[֦:H@ {x@wQEKDI+s e" ͯ \^:nR*X:fC2bKgFw l+~$?ES@gl!;2/B$t@|fʽ3qr>n3LGe Ԝ3MmuĖy^:l@4Q;&sڕљ2:Xjpx^2FW: -W,cHCY053yЬ=2FߜZPsP<ר8Z]zâQd*XiFҧYL6ZWJ&WeN(Dsv71F6Yy JD~6#FO Z*2 eZ/ $@f!I${D0*]inT!prC~lͮ gکAMiW}~M`<INGP;/D˜d*OX'pX>jY : eTH@{ &B% co090ЩkxPd'xlTc8Ca5KI d ή աpZL$~#*@;w qK B PAM]"X݁r ++G3zh_I˅)Sx\}:~o^K6ŲL,u6.%1Oz #~?m? .ItDXLX%d xPQHKcDy2uj%PPH(!*s9<_" G$<)*`G3 bn2!;(n3Љ_zZ:-‘CWLQ_Hֹb%+au,QGN}J!˿5=8}bu-la+}LpЪ$% xqQ} Wd1qQ~%{߼e@e:`gSs庚@u7]0yT=`}YO͍NȢ,uᬘ 4DGlZ$.yN[4VG4,Si S3T2w'|:yGd7iw|6hr4eK L(TT69 @D3"&{$(yg޿6T#ysBS]6`)4`q[\})&l ^yMߤE? 7*y_/nUfyښb- }J+۝ aڐodUszܨ[l@_2j>VaES>NXze:S': lk!eiޑڗs)`/x+qDy@s=n7P / Y["b-uWZ}e;͐цQէ?=9xu_[JkC3 j~H 9#_( ؂IpC,T&LYwv.=Cm,pW7[J'؟U 3A^)WpK+cbf_TtϣbZ͠y?gN(Y?>tLH Ƭ}Fnh{;-BJaNg0{OSԁ58~_)y/ond))0h@)7y\T_+ͱ0t%وza],qey_X^( G I}vbȿ;M I2viBV'yJ%bZ 'Up2SU|:/ѴEJ9Θ8uT)ЀGtbuNM?r_ {IY&*I2 qqT_ SPtkTqP.丸2 ݠ3d"0JnN tѢ֖̓7[L}Y B5q m-^1 JQ@?U󀆩wgрC'!TІ`Q_`@v jP5%rne`e%X5"p`,0ruYϬr7_̠ ݼQU@*B90XFXiK3/>98&;6 LAR_]=)7wF7-Fn&G yHM>J֦p_=#8лм=ҊK18"^uw rmx~XtPuϾ͞Ϯ~ [oM̄9.j3V[L&ws?@;zP?V/5HnAb`&eӞN? ȥ=r #QIVRB{ڑ@nG! \.ae>3MCT|<(=8Vwus, ]7DӤV(8%3/sid[Ga(c:]h5,NP# ʽD::[4MS04|Lx`_S~)_6; ~p D'2-O4%i, Hע][h}õ'H1oqGv'j99]g@5q9G5*Ot?8~nm8 +F&} 8@Ъ>3.⮯]4 a7+(|O[QqVy+#қ)Py"l8ޣG/a1] AE/Ze0e cpผF#X ̀ߣ`0=x-2eډ i~Ռ.kt\ e1mL ܵB^r/U.Z >#AMh,V[*Ż!`Emޘ Fʄ? B^n6̇dZq4|CS8'bak*!Y'<Mprm2;_cv01JS9:XHW9 5G^ȀhnN%MUd[ˌK}dx境OH[%v/ ĉ7/6~u^?u3j50m9\9}ZGsowb3qv ?!a {ǶFT+G[W=ïKK6ypKEjD07!_xab..+"teZvMxF}Ѱl鞬15&8YPa;˳:x`7OI.Ol <2 )#;u,Ot;rC 5Z`S}ka[oM{rz+:ـ{Ttߞt] <'{w"㠪ۮ%nP5LPh:EHAT>u 8c D۫D4evmEW"`v)XG 8է)H;)N 2K?opH- HG,l;5eWӑc/x65 b]oݛ8mh9"!R7ki˓!+< l i*xI2Z]=.aGYE ̏[nt0FLұjdWZR+XzXbэ30cHNz,X= Y?u47W+5DlS[6i!e7-WS-~842srWv._P)G7FW%]7AC.Pڿ`XN1_xۚ[x9;,a#PxA{j*( G\ߑcc\Y~rn!UgqQMX7WU.yo`{5oS}zZ~1Y*9Li"ua;%Pk(]G/sqFL.S؝3lo^-B"ia$V[}# nݼa'jRPN 5{OƅR-$Sh;s֠* "4v3e{zHInξ[2^PTܬ.gÐZn@K'x({c>9} O `], l8ufB9OiАԀg>A(5Buzh E&bߕԝ~ c6.X%J7B6ا,W /M̖YB`6`FvW'w bWj E8qdB>WGʹwrr xwx[8y_ >|v\xrK>dUa%U8@{Ex'~HrHÿߍ*7) >;[݇{m,Of9S4,ǚ!P37b PH ~(qY _%8yjz4kYļr=J{~v&H8<[a.:VϞUev`H}7ܨGͽGcӆ^ǖM" ևӄK[\ q을juz\D_W{Cm᧔f3E}9ۇbT0`BdL b>;n! }qScQ#)(DsԷgZ*@Ͼg{MU6?6ѣ <)ZG{O|23 f"+%C-*_{h]=mbM?zb)jĩ㜬,FEwǧ=hz;'[yF.w9/!Z(^'❬<'#Qhԁ#94Q<9u*)xv>f1Ioy͇zqDd)ԛ#;]TC@I7$0EP#r qqWq:$a&>WDࢮn?KM;n_Ncv^4&݇bxN{:)J.wsr]uL26ڛWWrƭNE 3$mUߍr guM5yh_1lPA^aw|u2MN}#r;M/;j_3m@3@@O)=?TaL t|G@9B]!ǔ^3YtyۧS$ܮ0\ʽu!i刅^n뺮_ȱe>hi q''.eby__sz;GB1pRn\-/uh#Y+8wvd Kd+VW [P>8Jt@0od tQxT7ǖfm#E)FuPa/lZQ:Y GTҒ-.~/¹' hI6_p/yxz}panaȻݣR<}v6Q??eq5K+. Ӣg?گ ߀KFYA 2E w 빲XLDI!gsfbI[>.2K.c$!XDm1`R0iR܁AƁ՛~r٥EaO#Uu CXf \,: δw)%J%ekݑBjJ MW(( @Cax]^/$j̫j〳fk-g%5(R7czgSDrxyH%B fkJo37R?mHP?ﴲywvKe,~MyĐ/^/%-u: z{8ı!dx`Ij Jli[==HBPw%ƴ?G9%i-*ьghQK   lqY1Ͳ"-DGM&:^G⁡KH9q~_:h}Y#$ yZމRj=d`,-DJXlQdM+.]U{{=pY.?o6U3^p*uR HD8,APM]e b;]ݶ_7*-@̳.3 $:C[DveД-xѳdVhތ;(V P&`Txeg40G6uڃfЛ݇Rj}YmJ{q̜6L"1LR&"TED"Ajq&G߻/_~.K|̿tSh(GٝU_};OrB@o-fmv i ӺU'*b2N+hϺ xt?ݣ]ck:}ͯi#搏Y!NS4: =VyLJLiTPQ̊U eI -*oO U0~ŭcFfX2Keҙ=^Z1˽ y >3=[z 'bM7[k"<XЭ\WFa1 ZYwԞLOp.V"klW!xi)ÒP1,\VSky"y_( Kz1oFVhlM!ܙl1+rz.lޣgnf8`  1>A>0~+6:C{Vr/`OQt(Ʀ^P`-dSXK9goݥ$;Y([MG}M×9Reg!U1n%Z=ضK}WA?fǯı?ߩq764sƭf%Nmi2{]ә {j_%2.tS MlΚża:\\<:8\Rlf&/?EI+zӟ^IdKG 7PW. = c#iLƚ!b\ל$#koq|E^+|ƈYt)Q;dʻBѦd Fݎ\W9ʧg"z lqFN>HN.@RǞ<߶C_遖4h:Imx}rzt_퐰Ґi!Af=Oã ry)Cyu:4f,\΋,ϕZSds`25!SFM,(s0[Yvh k^(U#S nyĢJ3\z)>HrV$aBqIڙ[ uSsN|y!*ʩxfH /9f79JGqmy5tay;EgżS7@ɲ`/::\d4n|)AyWBW4Gbg8\m]edhdU(&/(ɵO1f1{V*HfSz!6g~3>',{ %юB"tBo('f&P0#fPMr=H .D_Ӳ^@ !£}^qۼ`cp%ǒ0iҥR=_Aۅz,u}pgk͇f^$geLZwñ~Yh;⧩eQ&VU;P%*uZEPO+'Mӂ#Pr m gkVDq9I &S%nudO6m;lf\!R9G me4܍/r\QM f"5cHe ࣣoK" '_z.v<]*ƚK`ð6WQ[||;RڡmS>)Fa+GeRIe(=zD$:FGKJ ΋ei^JW9? !N_!:3}2nnWW\{x< {d^ܗI~UR!ʱqK83eґ 8`2z $!0x9AQ%AoUe+ J`I:Y.WʷºZ\X/&\rGi"*kPULp'x^.4 f9!i+'_(K%'48Fͺo=EW!"mgzAJ/.- z64 u [3H1gl<皴8#s@YZ oan~cψ9Bkjhw|>WoY /D9ZIQg8-Haz3A4ս;?Q`QtcKU 76y;v oos˱uhvQ=  TdQL]Ψ߲]^Yv+eI5\s_R#w}6{yq&ljY;+tsE;&B f{ ut9{//9pZ S4JD m+bcKVH{TeQ*Mm FOMۭM Hp snQw8<5ZN`,,^_g}g4v( ޲L=Cs"\\o:mR ,>Nr{|X-oa{lƗSGlεm) #RB#?bù%XֆQ+䎒DEY  =E7OfzVTbzjBS cGfu5͍=Z7CWiyAtOA1Rǖ*EUD1#nK@Oj )B͜˧)Qk< V6Uĵ{\ 32 -63ɡtx Ͷw/)[[(}\m &ujRȄnsCUPkDIMs3jEۆŖEZd\DnL'u+G- "WA֚0U=F\X4z)a `~;[wgb 6~G; (I}y BA_#ZNJŜ;S+;(PSqŁF6o|: ZۑD짗I.\ߓS3m| C: 1j^<oƱ-+h~ 5j𬚑Ww^1Nϡqz9, [eJS@kՇ* 8vYrp6$^+#Jb6huu5`M XqMZ@:U~rɔbɆ1]gjYv!{KlݬbS-ܤ;;[^anO\[gq@ mˊK5Ñii1_Y)bH@`\(rϨs).J;2\'C`̺[5_' NZKPQ>;mA<*!0u.#{;="a6Cp9ݝ!w%:MgKAuq&j^mab^o0e)"YtE:z+`K@L/[1nL|R#'|MQ2v0DĎڍK5Uk1tot3CxHƕ#^ {53I"_X>,8 7ECךK ]sHExtJmM80$5 .IWnq砡*lG-SN }EoKuܐnE֋X9e ,jw>oN{E_)@;,s5W{,L4 ^TӅ L va2tzx~Dduf>M$AS:V: g2$dy3>MA2>%Ew'Ra(PvNN^T*yjI-夡TY/n54v4M>UC~ArgZїi%=KDKǠ]'G3"Z:`EɟD\2YVepqSRȭh1)7CuW"a}m"]nl)Xt"~{Ie`{vfg~{ 4bG ' :?XY]eks˸vtHͽRLGōb=>+b)z9Xs'n͚Q[GcjE˒~ _)E{s lT -3ƻ(d}e/jCql&쳜Գc^Bmʚ]۷^g"j`;8ڕy])M6 "P"Ωd=2W0~I:BF?٠a?˥tNZeH(2. Qiz@ bJܠ5.#*db#37܄9Z3zb4ȐCԑi'w1l(D0Q9>#~yot_K0!i)˪^zxQkpl 7»|ڐ ѤۯXׇYEÚr?$쐉N1^(0(rr4|u=ȭ> ãCE碽'xy6mTB j3Ȧ .4,ҷ_؟t%Tjߋ:nS #8LZm!@#JeQKnw II~Zo9ZPshtb*-WޱW-.f/!*yrϜ?SL;!D4zXs6B1.E]jЕ{1!VU _p-=TnhX WHw(WC*298&Pu_ܹ6fcʘC߮ZYUDJ.pw^-gtezd3k2>qo/ւ|+ v B ƚ.R7ވd0X}])dnPK[fFQ ;P~$Ӭc뒀ƫ+C IוNADd+?Cg" ϑDUw=  5ΚEK(VZ'Qp'@ܹPrW8/(W߃H*ig8?ᄚCU>q1ebiZhXZ}R7QoV6-| %gHP$J khw 0,Cfp>k{a]P"R+ep`Rk2!o8=rί.Xkx>/TŇܾ(LJX87m,jՅ#A:湖ciW`o=D`ִKK~qb[ިG3ۨH%* xQggS3_ZK'#ΰI.> 6uqEҁk̀ >:^l1v9dhL$bٷK*Mƙ@ʍY̹E`GYI( W g%1n9Chm,4 ([ 'ZO~KٮLT@I8pS4>qzRɻdüWnΘoCFȾ|eU&&mRz > ==kC @i+hx7*T?LT?ZɠxBj_Mv䢉e@pvz%-ORtkD=t6؅Ln9 c'Qxb13^{ kE~5dg =HMIWh!K{K*$uٻ_rKZ ^x̸#K\{ʖS]>X< n'^~@H;TVWG.h= V,E>YYut8Y\uρ[jmKO0D=Y.Q.c M4S yE4i8Wl%MY1jfƳ?Q|& dg m11q_fLUM5_r{Fwݻ # j*w-Bb4ɧRh}Xg7sf ϝ`i +ktIÁ˞~?QBv c9'%St_Ȣ7 ͽ}6lOP6쵸s)#TN0Sx#H+KI,Q/fK ;3˕h{Y \_\,dM4Јa4c kxIMk+ 0  M,t<K eDݮ@i VKyio8|A ž{*ô]*$<1OY}6ɖbOXۯD =503C ،U b31_Aug-v`T"6bC > 썺DBU Q%B {ïS!H&._T7ltj{'˚sD9Wb4y]ra'׫{~V#;sPkzgiFh)~°R?e<$6 aϙO!%hV?ksJ^/Xtz3r*{K#6CF %xiFUVp3|!OO.kc! XjmEVk@.VIxrϛ,K4.| \ @?n{\PRݎ%T`j uosV#2M+"!y#Lvʁ\l`湾ீP;~ydQ]@cҵ<=]r"Gbڗk3~k̀'n6%ՉY!=pԢW@럯U)=i9q+\of7u9+r-QjG%F N|3I3}FM?0MݧI|p{0iYEi&/ԵPd ݳl4]Kc~qqFD&'dQAiҪRgTn 1V儱QpGoƼS72!8u$mp?<fs~ %>7J6ph*3j}=` u`FbOiSg1p (@کg\ G/s}DC`_+B|JSvw{JF'e=nWk9m[Al/0" XZ}Еt'+~*e@ڎ A M~|KSu8w{;/_; 1-zC!l76!e 3:f/abvѣd!fa9Rܝ7eJT/)b pDV^ڶ`Ng"SpxoP2ɎI>tͭ\\Ny +ngzMHBI*D$j3$$;,;ob7Rdy ҷIv<}02ɲNSƔ^C0I_nC^ϼ `E,6q=RW*0w:iZ.nwFS$GhU3VmnG^4.gf;MEʋbӎ zm _r-蒻W,>y"mxGy&(MnAsi#;lɜs8NRcT{z_Yj6u;'4O\LvV$-^@U?SafnK KQoIXN KuLJYjÁccXF6j$P(*YS{6S4}.Dž'Ix-1Vơ(= ixrj=nF'_{/;XfSipmYW'`ҴZT4\bǙC|4-H>]3:XҺ /]Ij Z~U0pse)[{%]rRT\'/5r8rWt&Cݵ=Չx6M-t:ai#}*Kj{=>ӕ2i6uPPG_tk^{JXu=" :ŭqt:$j6Wn̻8Mvt4JF}QNlngXub5uILY{5p,A_+5NQG:懇)&L"L秩)xb }%OHP h9>KҬӣՌ@@y\T77PӺފt29sDsȕ="^#r0 3)헖̣>Lx)3iDR1KzF_HlDds3%e/`0G0\h5DVb1{#6~T n]HBČ w7o[6ut&;8U CC!ʯ;ԅ#[8+>[4Yțo6[(a\ ȬBT6qlwMےzZ;-IŔItq ~N̠^JHȢ[0ƦFm9DTuΪ΍~Zk┘@ۼC<0n7uwm'=QZzW jU5k`ᦞb\tBpP} ZJen[t@ܓ=tĦVnΛ}~٭ D5,*a-VT)`i1ҿ@mvT %wᱰk. C"!>erǐ_}EBjƔϪޔF0\G.ת%ͬ&$}{$th*9h;j5v3aELIr.2Z> S.sbOAn Q3xP[@0M%cpfDD!7#߄qEg- YtRϖ0FܽtX vYP^tr#jFѠ5@'T'=w _cWmz({y-ů@^`~^!]%%T Z262L3= V*1fé\Bc\-ۚ*/ w+KlH>Q:'Պ?YZu-N[S{!.&Y#kFKn3jd3[}{FT@J;[%5]Vhu7MDi XF}^c^̿+s SቦstERV'Ed%X D(*C 7'2A_>mg9sW"QQV9g9NjOb 1 ʗaH.z$n-r5Sk36iɿʡw|i `#i5Af4(V&VkaCmCbhWt8N"#eJQ䆈O[>fze(oYO-c ܮ`wפj?%GuBV[*:t#t)oWË|0*W2? NyM|seS%9ܽ@"K>T]V! \yIA}$ӗ-٩=^~`e7:r=dʟvIC} jzx$Di OVNL`pXbŠDI񆁝F1zZTPZ;|ǨN g%z˄ԥ@d ͷ;>jVART5$$?F-/ 0ZQ!wtq;9%"=0G{Af =Dc@# _jx-33=٧V?Nk2O";TGtToRNU^GA9F?ݹ7ϊfUeuO>"DiB%%VzOFg}lke,q /hi[U兀gi&­F跒G'21JrZ:bR;Ot:"7HJ赩NWUbMClj P | yZDD"p%DW m-i-!9Nsh8df N$>~1uhBx rGԂ>:=rIX7DdUir@Jߌ,SPZqXrr66E@sի_1N΋T`|gKkC/w >(t Gx%KY-XքgĞ`(U+k𛍿kq/UBYjPR&ȧiJZ1[6kra#W2gZ ?Rz_wnx=aY(" ?;.z "H$ŵfe4|EX_c1Qe!Ź?^[\ĭm]߆,q#G7n^gݽ"gDm\blY߁Vv4'pi|uH[Ms2ZS8^긠iV/ӫ#A,s@1f9*!-ҿec ^&G19PhEJ .'OZ*^/K{4Ly\ySÀ ΣE am2$N%9txN{yt Ԝ׃^LRǢrə/q/cgܵ[GHTa`p)ox([65*0n8yW/;1?)Į\ٯh6H::7{t=Q4~WzO.\3vӫ%BCSBS"H~l PpF8յYy6qp$Dʔwru|Tz!f!}ۊΊj&y"Ժo䁹Wgrj!6MΒ%P)RxJi&U$X =Ux fWFvǼtX'#̰A=_2P[ %50>޴C63ej#p؋fuŮ^۾,  !&JZ_YHnِ>o٬4(`87XݥKE!KW{ g.V#+D#[U.Pu5IyQ@D _JLf+A9wZ极t$/pV-+I! .T#yRTb5 jt$]D1n*Fj;̭Od2k4,@G:&_(vw$д?fF Eԟ&>Og!L+oS|}3rTM,*Pmb7dLn*)ʴ8 \ ]a8U:/30-U^A0hdJ p{)5Qۂ8u/q-@xv:8J=zfY~P .U\p81IeI}1pU/1 &6<[WRK4w A=ϫWl]g* }3狅n+ =E7Vc BFp2|sッaiGL wv~UyMԃPR \!2lfC(|W2aOUlbn=C<6ycr9pwėoR/ccx wEb5$ C{ ) DOOYoAէՆ&-f`l-w?'=)44lw ` J]@NsFe-ZXdD<챼29=#+Sə$k | bɁ,E\Wkpm ⬜*{){g؇PܴrRݢf3rDl;z r/9ZKې6 q$1$ȣ1ˋ*iU׸Jܧ@o– kAZ<,Y#.>4]ŒGPgS(Xv5Wv~SzsG-,)Eg# =6T!gsz&6' lͮ=-惢lcjƹ:rjp]kc|Gq!*)s/Rksdfb鑵{Crm1ݍBcn5'Z\Wi&G!tr=TaH688^ )O$3yõfaIsDc u:\Gݞѕse92BUKg=)bPq 9HawzAqY__N7rS.`Rav8Qlo k KYX2;;&)'&/"MF\oң* K58xhOsʧ=XTV"ӡw Hhq (ևBwMx0ӨUyKA/lL: 3{#m#bI!6d f'sZ7K)v{sb~!}^{fr~0U9pEvp*7KwVzM̻Ws-W#Z%^f~V6hYѷSLT1K::V:QE|(OlVE[ݍSYRN og~6A8b߉xu 6g]}mN?@O@-?ӷu j63׳T1pOrky ƞȽ#uE)mnU˵gY6굂#Ch4>cY7Btt7ʥpt;#)Hʷip Ds(~ ,1H([1[-Jֱ4_aICRs&E檒\%ʴbzvUh\P+e72!xWu$:j#n/, z4M3BV+]`=;Þ0 {-,jaG[oOgswH,&ЅgLPV]OJ6k/k[ke>َ(֬v\,Z>"|A1jfQ>F7Cķt; X%n"< $uXv^2)O:Oʗ3a2ZLFU8:m3C#ٴ0=IA:b瑿.cq)6Gqb%dS*ľwK4kR$f+yKM w[| ;9oS/{Kɰ!R{i+nB$q"Ke)wo&*[#x$p5&UH1ح1y Q`6|vpOq-aK q-0_.y?l_7EۆjL(Ba^,7%ӴcW1 h$j.^{-+SA^8{Jx@ N,t;qg2wI#M!\m jJL6sq5b@ bHԀ ǧ& Z J{ &Am.S8ƭ֜i'=' ON(~AϮq^v%pj*_j ̟>F6D1g=ʐ tXîM.b2*,ƞ!{8MW"-5.+&=FC+F3}bJ%z8Sp$UdXo]4G2bjǑ^ i ,1JٞmT R(+J& xGo&5 +#Pr-]#цz(NhGBP~QRk˷|{{U$L W2=WU=;;$HXFnDDέ"b}BNJ!؝aۛR&KW!Uf=Ydj*5Qf!CqI3@4ʾBˑfHN {=3FT,b9ևKXr]CqKXZ`)ar3P_xıIc$luD!z`Qn4سw% eowGq$ I[zȃrs[E§~y@N *M4kƟ}v4Q>Úr4ĉ'`KTCV@y-P4ftq4@]}!0Pi;$HzDuG\wKLdZ<ĦW%nXO͘q."_a 1{H+빈 ,k&+T|S~J>OXquL<(|$>gMQ9ˣ4Ie!PRnN`y)n^->$$ p> ljZ'h`CjWUMN确b=1Zq=p9y, TOYeQPP qO:.g_:"czTGWI|f1Ǡ9Ɏ?7kPKE|ĽeX6?+ uʯ؅Atn탒DZq۲(`P+k}!5z6sG%y`iO:]ۂC,z G3R,Sn3^R=A[ 01.,څ'{N - |Z-G#3uK  ך,%T.8N!Q X4pMivoWh#p~,w<`iD,X``-)C5.BwjJq[3]CVopʥp].RMHNC2Fb#d6K,HXR1pvGUl8ŜpLZo>u+ELopBT~ ~JK9!U;҂Dul;:I҅ӯ6fdFu Xj [ȱKcXOX"Q:Ф^D ܶ7h8X+S "QW}ʶ눱Dy}ynIb7p0nt"՘NxE!F^7`ސb:>_)`nֱޮoQdJz U&ܯ oC唐h!N@ JxU-IRiw=%YTUDe7"gGEli[;h3ƺw-gzъ}Y~Ȱ<-S͋9](H%@&# 0mnQP/x1ϦnMT!+ 3>?o` "wdŅPJt+2k<g`tꩦ3#Hj?qejy%3O\{AnߟDyMp]L){}~O;7>2uHCbdf`#釠#˺.RtRnY&T w!@8RDdxdZWGhF줻0m qZC:~=/-g;ao< z \f&Af\~FV.i op%-dV@a+Nŕ{V, ez3b:"i% OhNδ*;=>*&AXiSZf2@L` 46b@p %_Fell@f`'ᙯmk|63Pt 7XѣpW( {XGC>į LCb7ZLdcվcJ ed,:ԃ;:FVÂVA,9]J|+@n A6P ɥ&][sYep{jxUv(YzĖ!d-,2#K#k/.y1Urd {|~}7O~;;f7eq,lt~EADT% P=Ji}fϦ 5 yI>Sn,^y_lLNv5TQPWTa61W3'8-ؕ{'vhb)SuF60x{OtڀonZ\Mq{J]5K 8rbg+ڊG#8b0ƇZd#)c$/LCԑ\\p I\9{五hHwFߑ:'$]A]%,D]-1YY0uP*qr5sP!%MrgV.ٛ`%^/>v4c񍃭6{gIVT&x =+k8֣et BsC<)G+-qԡfȻxjbRjZz!靷 ]zJ.j͈/cL\pR `<ĕzo[ѹiI'KtyaGM*@6j39S 3"$8E':;lu F/!>?ھQ@[#~Ղ7%ni^hEOw'!( { '\Uebx3{j'Rf2~ڔaY/~V׻ d8:ڀetMw z5R|>hʝj2gFP0a.W_4!!/[a.==^D ݤϑB4싳orl1SHT*$Pҷkuu p0kѷ8noY?W4`!eG{V~$ͅq{J L^j+ZkaP}Q[-,9\+/ٹEvl=F5{M[a#o|D]ʽ_AjܖV\4>.:d?k gN@rG)u^# c Q]1~ga=4ˤ**BJ}hJ8$4HYV=8rp|JU)Xw  e_u"CЈ)< IDn9OՂA>hh4aMbW*?]Goxxͧ)\GfJ;=) 8BmW촦R$ U>Z+ZkfqCj|5sjpwIsvĈVM6;v<բ;%<9$,zv@3یΊ*+9Z@ZfS& (AI`V@yBȫCՁW6B{` ղ>:Pq:[vK}lsf xDucʖ4ܠe"zt-]T(++/1H%2m`^zGenAɳ>So?^/p"=Z7M^_ϱmY(Ǫ*}K&#}eUV篂|gk0F!v̷T8aJvIއA &K>zђNi+sh7&&2 2@!{4`ohK䡛's&Gr7J 9;W~a&_(+K#N%qD@D3;{J wcYk6Dp4 f0RsĞ|8L2W;c0OϹ̋)@'+%5\iT߸8sn f JFNnvwOԹW#c /h*~BNU,KpҟlRVUNr>s!ڼn=.$ eչQRIG\5HPָ8r0rodң5fh礧 ^ejOm>|1+I;!>}AꓤGy-_|P _d?r A8zqMf&oT4-pqYz*O 9M2r/]*4 kNdGNVɜ+b$|'EM/*ל2#pja"ɰᇄ5 f)o* [~|Z z)<Qj'TKI.]U=$ޟueW|"1.B[5!lsX+a]d\7ߢXڇ@,0c6Kb:;k`_u&XGi#XWK6!zb)>Hʤmp8d!1$N` .!#)ye`c}#Z$iUEKwFP|Y7'c(Z%gt/me"ͣ:AB c&Q% ъ׮l<_%UjCju?آe;ċ%NvcgO@q%`};_ɇQ W)>|b^ЈNk=zL©`+1@֦CW.5ӣ HV)`t" ^sw(YYoPX/̳7p);vIŇ mR۶F): Jqj&ULh_·t=7Aq^GtԅEI qȮm& 15\d@đi |fP MqZkDj\5s&f|fdZX>|g?Bn?-Ǧ$3Ş8'=.WR+XyxEXl(fGɮ(9:/qB 9Adq?ф_ =5& ]($,4nu>uܑOVst>_t2Dpvo{O#>⩇4h Tɬj[o}11i>?/G-jH)# \P4|?ʩzɿO!q{W81bZ[Mk(Yc@T5\) $){\tdKב;Oܿݤ;1^Wrj4&QD1_7RV5wbѦEl ˇm8 q}n]oT&gs'bIɭ?É,w VlT!~h^yZī1G*{_&q10V}=R1G`9R܆84$pfkq'E; ś֘]2Qg8O&)%H?|9 P2tY#M̿:fD]Xj{xvK|*e;f[Kn#Ҭ-kM'窶dtÝf]* U@m/fn 7h^.f&mj-!"qj>=1/qb>؈3[Txr+6)}0{ңlcٚ?Q[.vۂteZ9vIDN'Er( Ox|ޚFsް9ۖ#N*GR k94jYgui\yG2{Zn{z 37*} "O!\ -t_ZCHoK8Vd?gEe~t UT|#-i z}lmKض@o6{^[[AX1࡮b;Ǖ'5qy >Х$Pwi)/t2j~^AQC<~CԹRVm}d\UY]4OA^: =QLu4G>R!YG+ew ׸с NXN|XOb:i|’*'ysŒM -P (LVqg9{O]w^9j 5/#PPZEӱ~3c2Fb"Vͯ蕚f!82hZEv'zX:?}d~v=WrPϬbh:JmuQ}z:x4(ҥ9-_QT> cM8'揰QΔ3?fE 33]XMgņzA&cՀQ\w%|Nf<%7EgRgEB`o_/hT\f"3wHf r<Rleg\+Ho'6eE2}x6;T*xl19K{|`Uwb~?SMq+ .+z!2 SQR:r`a3WH@6ͦ%'ںV!ẀWǒhPÿeE*lkAt|^x*.) fuaguPS Ha뻪3R3з]0FUP#=e7E앟 >"`TF"F"6zrrm`p('_`FbGŢ[EC!&Ǖ:5s}s8 G%)*[1kz:G$\J\rvBڅࡩH=RO+e=v&nki)n4'hI@f<;k lXf4[;~ 0L}S4Ў+ 8A(Z=we֗qmܾ/ 8e3xl{>Bk.Wnm0X `z,}5mMIr9}HnnJ%mcDL Wk[XẍśXl|j}a~s+^J^`&PC-W ~Ƅ=9 vC$ɚ!}U:A(`  pQհ|oS'ߙfCiQs/0h{i6Kh>H"JwL?3^"k6TExac >xEIמ^FEꬺ)VaxQZHK6*40J{HrRˑ%亾RȜq`C ̺R49H4V)b;VMhRIa/5]8 YE $ Vt"ׂ s{+^"fFgWR,iAhi͗zUpZƒ!b@ 2DGq$|KAayn+Sp+6-"G\/9d99ް˟\_+}elkcF-D/ZҍYs*˽}*{B5,{⇞(j]7M`ڔQ܁uu4Q>yZPLERY ِ lv9f&Wї 2|\T*u!%`|a6]ܩزA ]Y1|wuM-zƥx/EkQ :&Qig诎ulד*>|(A4XaM(YR$ yq3&(eC:DoQ93" zr*jXv| :.[!b^,SVoʻ VR;X åQ<)]lGa=V8?&a5]…JknrGsv xHvkU%=LIcis7KStr@ʝx^(N#NFʽ0LYz!"<;sbMT=vDPijTrQVAfہq6ȲT!2ls98R{Hp5eOƟEm7#PjR5Q+ʁ``HWw[򺩆(ZŔ4SgU ?,UlǼ-9@zA$|ьvէ>dRC Wͅq pUTP|A! 8Xd5H2dn.FD,qO (']fSRC֜#;N|!7讏k>q0d3}AyI*Y!3P1vB,aO:ϋq7z'68)DEIxX)d*y5iLJQPHBsm1Us'=0@B}Q]sЭ_3e}bVNFC ucbXS!PͿz#( zel,D1oWp;NF7\+|{ ZBϾnGdpß s]7pa^o^tk< x&(4c j|x7FoE֢{RaR?GD!f m8?vDk \n޸iu[>lf>j-̈́MpOzwwjx5ZjǤ&rL S 8mں,$j``Doj85"-㮥EmIP`Xܻ0 \J/d{eWh)0|E!7{.yG}(n7rzmK]oAR2/'OA;l[+RO= "3J|X \0⇖-0zdɋ&s&2!aG1KyZSSV,R.͉oZH/:(ep&.iR=͗t͗ b'>RVԭ]&[ >ڔ`B߹- ~LQW?ը 6$: 5hV@O? 0o!yj{ԱgfʶxXJpHNLм=yG)ϞJ&)K 6 whMp`2(j+4/0\(&#[h p₝NZCM$H @mBgNb+. HÀ%p{~4M(bʒ|zz?I5A1&7h[DWKA7?g)j ތQ?tp=>PX2Q!2H"L;I$P8H&=xix`{ZIsn{UQՖYΒ]Ȍ@YgLzG=Qg(jZ(T l̵} tKsj ː% 32YE:eCx:vgoL/`tP Tu P B*+:>J6Aft^};сw%cN#xSB:)WNa~Q4W?:k d 1Va~;@0 STHcdkI bIvi[<bcy Mu [ؗlo0Q{?z}mgR,(4Ҧ6L}'4uMR|eҞbSN/OL.Tz[6kaZ%3&nspD01>Try $JȊz8nLb$zk/=Lk8d[E e״͸Nʎ'*7>{v䭈(`}B/jDq[d^":e鮔t磥M@_VV-\{R픊vyL,9Pq.Ì{Tr2+;P?+r&{|d?WbY] |}L+RYiڕ6wM! c:Ɗ@'g%7zqp1Py {KbTbOGvp=5"(b!yXdӽ$#ld1h8x۠B% ۹QUB}1fUa_Trw%K0+t ԡuB3$X;ڔd:h,{e&Շg6[6Fxܓf^ cG+iTz;KI5IDp>97ܑH":T*Hw;y)L߯%w|Wҷ4D<&Owr>+pAh֒TjW8pC D%S=i+d.Cޟ}H3t8&dx=q% =Qu 0iq6q!{h1 a7i"z/Kئ%tbKZbS;{U.õmaО\q°+WjE}?Dg' 3 u'X#.ڻkO81-hKopyxv"%`,K[h$AFo$ǩM̰һv"↻; o(qViilSMH5'a6'Rymvfׁ7 G~x6V c| ueďxpū8uR,LĈ\^ݡ% oM_[I 7 T8>S DZSE!'b ,wU2 Dc۫3 t୮E]['i=5DJ}!&H)qPOL66"B(<a6fB98wߜ|#(k;-ԧhAptÍqr/!@ کlo;d@Ɉ4K324}M7W;X3u)kdk٥EEq:魚͏Gv)*\F (WC ]rTȥ0З.ǎ %E p1+z3_Y2s=uVwiJ$13xȚRϱvt?Mz RtthRޝCez-$f.8|'e3pպ%b8 T;x a)hegʳK?6S 5&(Q~r3:kaJpyDb[q}%hV.?nʟf:KD910RVCfwC0𝥋rB虘ߨ/o؃t9!V ~3A?SAQ3v%A5(z!C`GMpjcECjӿ`Y82G{6Sp AbSK[:3uP LkӌHp,@-4p!m1QW+J%7._WABw>E|Đ\(YYӪ/XݏtSPP,(hydYQ8(rp]S Vm`͗KLx#8FO~oF3PsB00fI&tq2(-QVƀ9DkDgU4cɱPQr!͝Z'Pzh*4HZk|÷w-dHeZl$hYSa xL+ewf%$VZ{;߆Hf (w)>6 P(Mu߇:WC/)t:lA{9a,O&@,b4WbGuyRE:RcWyK%#0VQ:G"G HHJB6n#ajWε*. >WL }{5c_#ހ^,%f Pcs[LG,!╞ctE;v 舟z"AHS!qIX<rp$WͶXf=zeD6g ^i+u|0'^^!N0"u8 ☗u%< :sN V'SK5Y@'Ǹܫ&&$rEՄ0_L`֡tV+^+MQ)6(ΔO)e&Z {9ƈ-=Uy{Gf){YynFTү%sLPEH-^7M,+;5ImU\X_9 B(Q2ufc^:4 DޚݱD\ӊ:.)%a݄+:Hg4YB%zJbw!{Y.%%/|Ex# \ߟ&ő͟|۴wآdgöK;.VlX@5Z0ݡIX8KXo\ $HzEa$'p@9}U#bXjWăw] E'sPmKD]߇$%fFXTUAdSvB\4%ˠG.;0MV__ COyY٫Oez2GM|o#1oNH_lBDW<33SVL&zC0uM[gdS?lv˃imY ti]Z_P | (cZcsOFvQQdF ]jAX1`9/vF" x؂yI)dRv=eAk$^A. [4mo j188>~P4}RB ^K Jc0|_O~B/*v.@;[*euNT YN7ȯqU&h6qc][(KnL;n]%DJӖpvj gH^M[ kF`ÎgK!04X%R0v e&&HZw `ﴂ^BVÚ/ɕ~]^:'p0g5 wl_MtMvJ܃kV@TP&O&*az ޥZghn;D9 Zw!zTxģA5vdkC/UQ1 @GSҹ8 ̚$_$7v'R@9BrXV3BF}.B:iRwx< Rxݱ*+.餺h4š2ߎ]W6|wNU*wR-ᆏc~EY'r\GXsjT`7%1Yޤ@Zfv>_W.6u./6y$]NIޒmF w tc|-b&9x84 +3ZިpBEk2w Zԣah6œMXh2bqz!gi`câ;v2E8TDG5{#GBUWAv;e3gᛤ 1k9ȘLX0'~T2X&&d@]ƣB-nEOoۢxPL"@Նkܡфhb篞Ŗ Z6=P"4\`vN;lvޔщkSDNn d]-1~#Cj psW7 Ũǟ-2WnBD՜ݜ`iK wmd$٩V x_[hF#rO1y*[q5UR慗 <G5*^ {S'%ӓw*g>7lGro C0r_Vᜊ;ܵā~}"f'7C&YjEfրopDj;Ʊdtki& 3i3\z1$,p#\/ivܱ͍3tz~&a~}䮄WPm\M `1h1M O7ҿtMVmDNWכjԖ4qu+R,&*IǨq q Pk8lHgP$dnZq_?gC[Sz)U*Kq|`K;FĵcJ],4NՖQܸ\hH~!oZ BbQCn Yl?B!KGȓèQm,B٬ 9PGtߒ!9 ",1%a6fC^f Sq#Q]Sj'f=#B-u S +e:ϻx* BBRa'!H]rEq{b>' L׏pkEc2 xu[iȧ1_&C.2+ayi۲f[W嬟Dߖa:4pJbϾ5"@W\EHɳ*Gu zC;vx3MpҺIkF?Ě0gsPMjoT8߁mvX`fTm%/FT-X9nʯa6æ(5c׌XaU8h\J($kLCi2v6Z~SF )' ݖܺz[ȣ38eI#-fW}‘pt&ځq\RTץVto/qN$Bn/#Gd#&[Ug8 (`t-ZAy"?AQ_ %;Tn[F}XHlFwЍ+Dvt_AȫT<ԍ^fHݎh@Qb( Ֆf acnR$g;t*[]rN:6|bLOwA^y %҄KY 29MիB_q,Wg2avXQŃC&y6v7?1m~4j^bYY+ n+Nx&/b4? @uˎȍ8֨eagؾofx'.oBZkY{ Je(U˞ScOv{k4|A6z*d`a%g?4ء4֓ +c%E>3ezjS Hדb-,LŝOۀ-;lxнϤ/`0^~;+=&LBZb iKLfF!Yx7QNAJ<00X>oTy @5bEňt>ڇ+qӔ64 .X cygWW8Ă Q=k{%DNnZ?ֺT _Y [d~j+CO ס=;kzθ%n$5+$&l0c RǵWQ"6ܪծr3>:CkɥVM iz躧*V{zA-VAMw1'h:J,W ޓΒrqdp*ux1\>^䐵; 7-uՃ9t;ܿJ6~Y5 p*\GTc*6mGlr~ od ۟ K8P÷52*i $]]O8?w`?}\QނRގvi^,LYKPr!ZV(mYv޿{YoF,nKw&MkdFzbތMCMo˗3.EUFi}89=MDiXuזT0E[sMdl<`4\E%_J5OD4Im}q@@ Aq# %%`5N0mF׹fO>m>eoHqʯJ<j[ x$1ey4ŠdsN#_9XFę1 hIv@,7HIg\.#g3 ^Lzl'E>Xy~]`y"a9l NK\!І*s-QTv0MXmpXϩC2\@B-]>J@E"?{~sf+ G[#vaV`qn7q=KJnL9#- dBs?h_Sj^8EVOjoI-CbϪ<2ſˁ ?$Mwެ^tnMX.C~j vJ0Z@U10ET7?O4apK; FhgK%OZ*Yits;PZ'KC;Rx,)%P.׼t+l!_[8z瑸xwc%HejOQd#z?= <1@O=矧eÚh2UsNrcrWA.mW+=zc = 4% }A $?!`Hw#}9z5Y{L8{ <щ(}Pf@jo ߜոo,,F!/AR,'f2,6q\&=,,/+U=!-nn|YR>Kwf#0RS߱B* wUo~ʐ4}/*@ie}5Ish7E 2֤JWz8g67\nրk' KJRMEa.x܈y5_>+b^V(62@߰D5* LՍ(jeVtm6f>-VPATs~_3Z0#PN¦os }󫴫g n֛ iFߤ $v -0t%,{4z'1D}4csܿMqBRᯫݘe"f|hs@l⌶)Hͽ2"-' 4Xqk[$͕I }c)fc;9WwCɘL~rYd w|iM,%Zk{3{jn]Sj|ĚPcd&* d:ff/xD_ ܪ I[N/^KmD|׷@&@׊)dM]ZVjl*4/ ^;1&9?)Fb>u9ʨD3`wQ2x-=?&7Ue(nHm|F&#ьZDt}xUp=?3װuQ2h` (:Z 'MvX@'YN>[PYEonAROIB#enV\br VUE]Q4iv^M8v▔Z17A#0b XaAxqp: ॄ|$Z7729X^Z}$RIwxTp>PK*تnt:B+FT\ۚ%9TpxEv=^T>lZ|HW_$Qbܗ$uSV0;'GXB |5T^)AcF !ǖz9O &UkCKht(1ұOWtWչS4h-2Ӹ*JR3_2 `~?PcDNnt퇻5Wj!ƁkUۡqmOQ@ôy+E],W Hs'e+(Bw@E&X}Uy_N]S#>Zey SCxQ~Npx`J3m2Xsn08U !WQq/t 12 9wVBM5K{h46 ѥ!8J,fpm&S%k B>o*p.) $GqopjG9󚗱LHRNX/qa Ss$X)k^I\Nwj?Py}2k_-ҋ3H:~ @L+#[JbJFrM:ʑxV;#uh ]O6rv9qBom$" UHUYGl.LN|,@90 s[Ͱp&㐂&,fžʶ ">u=+\t ?8t*Q}Ҽd`ĮVzdUxGz5w?v7(4Wk;JDH$Jg9{6TJ9l@B?EAgb`2T FܘsQFLk{ FoiqW((R@lv@ˏZn ◧"fwx3Q|=*ՒΧvhNW(.Xо5 v$ Ǻ Q`d>&SS` X;$cf$\Vok!3XpY}1IߕOH,ag)C㌩xT KSSޅ#f<75j̕Ʀ6 CCٖs躴](˓& C f>(҇OCK-4ܖ+T6KP͑9P~7NJUdK#WF0_!77TB̬[W,,m-y4;#͗n$+|PUe9Y&ň_s`)Zw9Z=8ԤMJ-$.ڷq)06 `@v&̽ke}bGg|}f 'Z-ofPDH l;ʱ\Wv./ ,{;]US )2#^c6`V& ? iٻ=SeK [QEVfm5_<+Nja?%#uU}ީJ8Ė= C\~JƎ) )ژ@KY# oTlPlW;-Dw{04גw3QmWPa/;#MdG#DsCw0ѱJtNL 7#@E% 45䚔?{jhZUHDYsKՌ}ڕr](SZ{rL ;1bnYj_u'N}% Sw&8:fZx"ˑo,m&'2_a+Mrn.),NLrzۋ!YTl0♪=Xgad*Tު#꽬}tVY[Mݨk?#B/gIk@SzX xy).!Z.)8QpE_4p\àQҢB烒B&_\앙w̧55pxZ?S"͂ t:G0:+6j?\[O]l-1BG۽LQ-Ru܋Yg1<7/FèXu(qc4ҩOvb1PTT)I}&&9%aK GP{!NZQ`7.6\r3)=5KpIdv`{#tĥ֖ 鷬U$]x3q-S׭àT\GIȋO/j}DnF+:Wޗm3=3V4ȶՄ,125niz= Z3ޣd){J֢S-jeiPO2Za~WT m!,#[Vú0>P tn~u;Cqz]G)zU +?hp6|r6+K.3/ϺSh[!Iq~eFQAM& Vq%#&\ $b4]XVx@ lWwl|O.6a$|]{_)r f:w}(3p;@Q'&*1*aq~Aw ҄j+`*ZȲvRGg䣛`ubdul//[x%~Rܼ} [g ;ءQG&iX(G#FWB@svOb$0S)*O&;_0~2UR\,mw=b&}Z;6b0Un'ARgK+x ؒ>P"O_HFU0>TevJ[PSoaVE>\X(Ly˚— ;Nǘ.'3s(4MgHZoD?1d,bF4; KA,Y4p)Q o&eBTkB '>Ub)p`n9ȭ8v ?V-.RO_mM3  QcvV.̈ƌcǕ@zA _]tkv$c+xCAбB*ұe, իywCzhSto(U+ȋ75^i1kI Nߛ~)N&䔤dCs˨>!I@RT$Unk9^9]eE}H$ɾ V uJu.+v w$&`$5sJ )Sfx d 0]Ui8aN5(&֩ NbPdm/GXP,ort`>3M3z7MLbM+|e[VdD.:4oG/oxQ_Ү#WLSat 垵 *<;4&ݤ*mяC/5rbJCGJZ$PG%SW1隣p|vF*h+HV{$td׏2$Sߤǔynh<7 "VD'/xJɉd:EOi!)/Q7QF}ktf6aԖ]*pkoS˔w=O5$,y9B晫g6ΑIȠb"dKc7;%hvv'5RxOՔm85pvf[-N.HQI7E`l`۰gU8榞=G'b8$:C%۞`=xT0ɸxj cU-IskZ_<۩U?h]# `1h OO^٤V pc#2MVF>)Xc $U\MU)!l3mkU7Eív-,y1`b\T<鱩9NQɃ㽵Fev*3J;epmB1}ㆱi+Ur$ۛV9yKdK/_?&x-3@e Vf3^yH^{ n"oͬYb&"ouU,3Q$HҭC>O( /xQ&_BEvV0#..3re}xz~ -3?q^g7<;CV_~A=vqkA+TϔvNBҔg80ieΙNƲv}{ܴP&7 3e@-Mz$k Af}>% jg N"G%/AkO˻4+&/v kUQ yh3kpa>A;׹B㢙4J.1^Dmy !v'PmDfN=)its4\Opz5f|Y 3Wǥi. a {L'~pq:(1Nh9'YTy6Gnu1+29wh>b]!O8Ԣ{xZƜjLU9.\1.QK_$§n&*j:,\u zx}[A<OZ_a!++v}+E&Xrə‹JK:ȍ0YiM@Tr4o\_?癤>aHS67umTG,Fnd@iO.cE;>unH'2x]En"!C;N5sSs!}9HNДZL@<ITA&U7˞gPnZ 5-}EL&'ה2-Ee!z/p]u+o^^G}7!΂Wu-͐96J:O.r8C{jS᳻ɆߢаcUhUIu?QDCRfx7@HZA'_q畐(|V|o;F&d[EC%FEyAau8zܽt-2ݠy~OzAma6myVYƩT&=|ۘIm ukTq#=iR@Vsz gWZw?lN2`&ZlJGE2}p 81^SI) .ij=Ob.8\DϫyrF0ydx#WPSz>8j#L>\)=fo|?·_6"ki`|tdml :0RgeksB˙WpE#:%J#K0$OԨ[kZ5 m:BbkF80~0>r]΃ZhJbi]~HkQw\5| cVe6/Q+;0V^  NnXxx-n?uoXNc=JQ]'rŎ̾IuvD7`Po!CeQ`<ZcLUQV#ldNmz/jU3-)h,{>4!vK|8$hQVL| Sr|mg׺y+t4o9>j49P`K;0NE#\ǩ r@ jѼ ggcBRzRwnP= ~0n}HβlXB4(t$l1(;>eh4T9.~ {b {KHf`QVYIZ~~q{`8vԅn? v;g ނ@4L?1 u[mWa`%ѕ?ѣ?Q'뫵!!-R,e`& * J'YFR1@ 3KJ;+SZJSbG&NLoyX;!po4ANE79 4 ~3?ѶUf؍va"Neff =SJ,M vZT4'B}pRIdko]mˌ"թX'5hkÎԀyz3j\upC;7!aX4l!s V:b -@ՅG+#YOC,1)ɞ&q}sJ"']*Ø-s2Pqq&wu0moR!trb+ *R AeTje\x*%b/Pꇅ:SFHIJN f`s-0-zQј2o6d0 '8{DOOjT3c52>?g"y$ z{ 9fؠQt_%;o`OTZ[_ [1zM;DQ3NAzM,>\B!j[Ϯ}C%·gnFI#iGL%&/ޒpc(3ez2Pg6kAY02'|aMwNJpI6~39 uXeؖRip 9El6A[{eKu!zMLe졲ZT',ۭs, O'$0=K]U|;o=и1$[7I6w`I{>8|Xbԁˮzqc`NcܿzŸʃ!xkLQv"WnG]sk5+Vǔ$QOvГMQւ&e}[ 2=sGHy(Rj=5O/ 7K⻄}$3; , pl@aGsHR{Hr<t8 ڛFoSh0}%ke:[ʹ]=pE唲v]E@@q:x/dG&zS.o:}LH|P6ɩ:V2ǘD([Kym//&/aM}hFhqp-#$09?(]٭weEfR5k*KA.s'禤qjNp燠mKG2pqa@edqkֻUs1yԋ)JX5KD7jW{ C8T@); 5Tpr! B!SEgqj?(!x,Z &"` ='ʨ7k^_Q?\~Ϻku/&s?aUw{z0X5)%YZv?m)! .@=ΜeZbFC G+x5SG)=ڿ nf&/Su{e\|(Ʌ \z9}}]+e}o5PkiӉ.,lxo~2/6vt`^ d{`,g`ˤ°# J; .u2aUX54 [g]ZIdߐ:JKN^ gâ }w,Vא`NK48/^a1Syhgַznri p!}V3":]kcGJЖÄ8Pv@+N$Gt vz .Ś# $\c&x5WQjI;d&h`)u^S%rj OP:]ڞTd>5#31& xo-O;[#7 %=SWt^UkLWnIA\Un^I`,ZL1W&oLkwm?>PBh]I[!KNEx6y+RUZMf/XxG (7Ϡΐ5ݡu/B^нNC^.X,+Bh! U֏[Žyaxdg٪B&, T*3Om ^mPtHcM"Mg7![r tꄄo΢<\-+@j;>?#KԧeSq& p#yQlQXi|φ޼U$9=2M:#*؜s;Gec#6;%"BmTx㟐.EF%,m! & -1. t%= (mo矋ھý́InhQq!w=w+ܬcTar<vS!}b 8[m֋!}Go,cB%QB_^LE"d'>:H^t;rQC=7% J#(Jm.ֲW*#Z;VF! ;8տrOKnfd]Zw#^~яԶ9Zbfr˻#oy)%?b^|{LN456I:&Sqm- +xާku3-|*[S6V=F7fLx_a~s]L vB[>cFAaSagAt39N#'ھ!N8;U*=}\8BލPH2N|<3J&F4TCs,|̬o҉߉R49ȧA#ђYs %(u<H'ƪ[UԐVࣳlZW`5p Cf% )epIyXz/^{k^߫ϸ*G_SVEKCBDA\Yw':FZ-:&IN޽pF0r2]" Sv!Qc7A2zf 8 `L](t My2o õ.1el:YD=ng¶(7슇 W)'y`=U97>r{1N{EI$&*VRi`L:"C_t>2jb}.z, BebjٽHLҾ&8}û82΢>c>s  ?˾C/>w Y#Ǽȱ%򯝹*Bktȸw6KK'2Qˆ$xAڗ w8%4Gw"^|Wa2ecs O="M)%* d*V4Vݞ75ݳڋ#3.p{"9x Db2$.vl[{+I@'lHVyə0Hnl<te+Q<_\8UpV- ڂImM;nf|^gٝk y 5UxcU+Y+~#* θ۳]9ĩwt$@˭]࿥hjU!E3nm(Kn8v\ݢѠ&Hd}v,nԦ(:hF?5 B(~ BHwӤ5Ni~-QKv}o<*ҟG؊ P]7/dWE͹ΌXi#_=; i(5eOe$*(Z8eV`RZ'm!^m$RhiWٜRˋr vP9jI"ub>Dnܙq',$2t8LܙmU^iQHc+-އR!F4.k15a. F.Jݡs٧r}V͑ʚ)r8˟Jf^ґv;t  *g]kZFRt1Mp[tޅ{}#1`zwY0bg|eR#gLn2}d:TYY3T 9F2QETj5OV9sWuPs\x)aOQų:WAnE"ou +OHX9sD{\b0؛@$WbXPQf:H 5iMi$h :5Ǔβc'6W !&c-J¾ a00DإL _Av|pQbST@&tN&dB bR)||պpz&; ˴0 k`$^o G.h4pڤ:ƱAרcj=U J8@Gj l vH0z8j]J0ѧP/%>F)Ț0p̯Z*W 4ӥtž[i7 ڢ# JiB,^HIwEaɹHI{G'>?W>­,cqx |h谂.M}DrrF>k%#8 G 2S!S/CGCk%F%5m۝!& 0Hu[c*!SzkH6 eXmR̍HR͖6e#{ڢF,Zg*mWRMtu+2hMxbWKB3 >'TVrR)t%9`JQ`_<-6+Zaj Cnƞq#362Vh& 8G'He#!'LE 㓆Xה݆{(6d]ЬrŅvվl)rhl To@8`OA:;N~J> DF|7ɀe"S~6~MEx^e6A4!]Ӓ0bU/?HDy uOzd9S ˽ڣ`e2hrR@t0B:ݾ2- \8[_~]+ \v:@4- @B_6g޸ NLL"MI:~KZ`R<s;)mBH|}:`EPu~dnfC(T.s_XLUoDg^_)(%T}}P,Fˢ[K&ALvu˷i&&#c /qXHZW /'ndb]M"z#g՞yEZnmy Y*fyfK39vk/Aڸ3.-D$LaI9b#gV'QOO׌85w7"<tq3T9d>E9}ҟ`Y+6֬F1+Q3O[gh!6}V^d^kk5ds Q03so;7VFeLwgA:rHFX,_8O(*h~lil]=\}-#,6 mslKm M.LB0cnL8^ȝh(P\/+8syӻSB<'vHIK2VMoW$̾f—0Z '}og3כy) o4Kl)cXk* &<%0٤s*OOr,m패wO/)[H嫇5^ĨuøCR7'H7~ҭ7A%>̧(ą~p ;YCW ,he l(үDdLOID [ ikŒ qQdMkܖ  YOwI;`Ϳ8^;{tUJHJh ҿ "}Գc҃!`M+_[MB_sSDj.G,tqR?֊qʯ%<0>xzq,Wg -s*= 5"袹eWޔ݈mg2\7a\WlvZr>#½RO|L#kL{a=a7l>Vۋ(r;v(h}K*]P"SQDv_xJI G=P@GV2 Q]\wpcDW&|~se hdQA3pAd{l43p#ʷ3> &sTV% 2 #L][<[Ez=P/%A~z_a/B]xb(1s$a}?A`d" {KSS" Ѣ.(IyΕ:7a$Zx/gQGRU,: x-!WńX&w{˕Y[ Sdo+#Qr]jrX;' heCIVbTFja=z^FhP2Qg>T$[=&(.ϿNq%Sha_[}S2ۋ)!*n97p݁5mA ,9]7@&C\dƠ:7DG 9 L'I} g5Z*tH8r jM}ܹUmBYT ' !gzkW.ǀFD1??F]A;%m@(5O]v2l0g5S/!(\Kڪ-F4%ǮQ_ (xS l^ֳh+F J3ڤ7dVӉ8Rd`Qn6a٩wDzzk `m\O;)SO2I8(j&:0P\)M`kuLE1_ւ5]R~TkU!%EYT1^W=EsR8!4l3IUlw|_0^$0c{|Wneh'M~?m]p~I3o8_fΛ^ߠ-XyIOL'Z9?yQ[baa܆unR㕹3(Ǯ]|WMYcϳU$o19v,>%Z> #L@0RD-/HȕF`9DYNF>BYlqGդ4)=b^u +Ń,aV)>XߣЬZ ĭ}Zy`mS;vI 'vx ;ӑlrR*4-/؈I[!tSNm\Wy99e~eSva{@q ï~PUeMg¹DD\P3! Exyz8ءHL)ПaqlKr7MuhPGW4"9<@XcŰX 2Cy瓞Za8 ,iaQ-8J{{Vg,ݨoԔ3S c1RkU EoP, ,LkAZ8B$ﭟ?5M&:k3 @(~ 3_rEaw})muXwޥL$s],~BZYꐁM5EUJ8 6y-DIy5|%)1<8Y9FDߣAhXH+C^0̄+[_ɋpiMRNԧP7.;}9g驥tcU+Y P\T&Py-B ^j.X]~p Z0^;tAF#5tkfW_d }:A vrc= 5 <v5{㍒p&CQs3y7m&<#2PE$:juҩ.dɴJq6{6Kcǰ%?O0g^-t :Gx∳f$Zrr M6рEc4:@}B*$#nvZ@h}TN ϊ6D=l}ŭ1)a @ cz_I%+~pfWLJ뙥]̏U7+,dycqEEˋObFȺNʒ ߸Y%P1ja~ݥ<-gIC%O>+ -VA{DsO՚\eNhαG8ZCY^u $]}r۸Ga#"MsN||iO<+ xt9`> AYjMe.yOLy6kr_;!0q =v<i C57gޭ1vY BUYG> h'snawW"m\,1;ozaKB>f cuht^v LGTbM%}H@X!ޯN ͇Hd3_e^[4jM4}ؖ?rBdbcNvڟtMt"|Y%)IRbKPX=B+ތpθk+m-ꥯHeRuS&-DT?jVi4Q  ,m ib3ETU5{Lx 떑OMIY-uɃ`U3¿U?+b+RJ:h-(0^?_v%`̉ioR>;b(gfc 41u~GWS(&("d$x_Zng:?XfIr_~ 47ԭEŦٝM. ,v* .)T ǤR&0 Z Ŷh0:Ik=ȝ iex]ZUCϦPHwŃΡ(<~d` e ո] F%>W.ZZLi&`/0~4!tzycM"N2 MGt EG*'̬#i M'X&4 “Qlh D7Ȼ5zJciuWd] <-%+"v W/WSLx rSuBp=TQfFȝ9h(3B~mdd+a,@p0{Vɺ]=wg4dcB`r:1ĴJ4&ɠ"PVjVFjZr:1'MQT_Q/QlRf"[ $(9>́Qg]?З=|{|9xe'~,lA;~F=]܉͔ʢ!:q\>$,¿ j4B@. ?A;S0YZŲ'RO/,;}??n5R[d.dA0-MCn>@ rqֵ[W :>:fj5,K-E;ec z2E +oMLr9x %yDcd# e}Ef~bu#ѝqśl]C@~>( FH`d.tdt!>^P*@}ρ,<੍U⛎g*h#aw<%½:oئO( GLlV^Ejɶk.MB^G-9Ӵ5п]c٥lOJp@aɥ? P=tD[1o1s,wn\\UOl}Zyĩl4oTBpn\71ǯ.Z>`cH N@#m.U`EoB]!;SVS ^L,Ł;)H\)% B\2ɕlv9OaQKLίqY96hCc.$r ɏ!s.Ym)ض[Lb䲭@M&zn9/l v1]sxPŹFڸ0fQP!=]*`"/&yfiLbʠIpoo^?zFB+^y}7/f @<*ͪCrȯ0ޗW ZUbVcA8Lr]KKj"Pごy5ʦ aኞaX#9 E_&%W%C(SN}‹XG1u̵փF?LG$TR?̚^?=6޷dHf=SG[uFw.]FǻGM#v㹖+NJi^G-+l]"߉{fvN)ss\ ?t&#-ę '3"Tjl"g֔-O:z=oF|+z%,Q8`aY:>hEaI$=e{< orJ8?vd-;;1tMuNX$aóuNtvY-kB/1.Hx拏x1^)b0!TهxbDT2Et\ww~:٭edK@]Q%$ީMǚ+aJpe 26[/砅x)׈:B? z @ ԓ윋 ʹmFN|rZ>}6KyDJ ./&/,dGHԋ1 Z~H{ouniCSwkOT }`9|Q oәMD7w+|*Gzn~pǪ#^v5Ὓ@=]B>[&D[鐷$IHs2{Z\^o Z;Bxsooz2o4Z3T/L46y ?hM=;#$T0UpFS%_q{Rojj =*+:˭1c:ȉ> ',AT<@IA ي+ZY 3hs o-:n6JiEbN9ƹ?rԂsF\-UJdqBt Rƨ8^rXP_٭ō;[v^f"BLO[Ci^H8CTe322Gc7`ӗ5 ̱WgϝZagc0VyX[U]tU0SRh$@hZ0tT?GtCO;Ip kRXY6jJ(G;Yc{k*eV|Yz ;͵ *UH5` 3F5r"K$U698Y9g=,EA/Q: _ySt>rZGai-Hp>A=|eNNS 7=8y1H*pO$c. tJ 0<4($%ϗǨf\|Fao'tPF=u@ .: :!c{s/t_eHe3,0ǸGť=5@T4M/$~Q?ojd:w#>4⒠V1 c`2bmByfBjɇJҍ7ɬik !T#!f7N ᢓ 0Mh[ieN} @3*=ˀa\r!#gEG#$6Mkr`.i't1`qmKdsuoЇjuh0)As - hm_BZ[5 654혬EOgw;VF>u%w}U)Zܒ՘F).I\`N(nuTޚaD.Qs, Ҋ19c]&x6B/ߩ@TC ~Fնa\{6`MOa4{zCqg:xGO/$WbxץiL̂L#DFж:5%6e ~1g@Ezk% >g?렋Nus1Z>Bn_idžSKe2!M{<˨X4 $X8>d~''>:^nLToHl* yC(A'wE6Cg ,"*%k(G~) vSU/2[3 $G͸Eyh Ew} ,zڬqDzpkvp@ ^ i6~RTF;C{797ZܒN9Y٣+!t{qvQ9U0|d4 LS+D2Ln, ҮcizaGVp>Z؅HS'czikA0u))А&:wR/]So)GH]tW@)́M|LPu]铷ȬE i (~p8a(hVف(=gdG p9% P=r^֒{9~~LvRDދҰ7ɵ.}ϔǃE09]PJÐ@xWM?it'jv-,Sdf~t ovPAILbDO$2š\VG`7\h EY2ͫC_:n`/Weg1FqUN{(rxY5t0O9LUo>x KK1‘S;MJ=Ёb&yȐ'jxF07IWpom Mܛye`L~17zj)#7Z&")FV%m٢㓙VRǶ=49o0Vw@rD"P!|1)rj*wqS '<̵@E{E=5Ig,6bѳ陲EB{DZ[WH;P00KZt4(; BfZ~VOp?ߚB*7.n`:fS3Ųl|tː PhsKA!jò+g|7h[=ٔQ"ͿbK\ypϊBY] BHÃ}S(Ƹ| 7n"^@w3VG)tL/iX^q#sPY܎Y)iUW6żi-{p؇zR޳:*\ng㹚Nۉō1*Ӑk/`+Qʊ!̪We5;˧Jޚv!@%#ڽ2`5AȘuKM`xqGSح~ @*WsR+[Q7PJ o gŻ:xf,Qhr6zTJ3 |/r8ۤf-ms+u"1y(\6CI;E%*iꤧp|^"EDw2&U|#K 8&T$YfcOU>VEWqJ( +vlB|uW$Z!V/Я_~d˗DB7 EHBWtm.W 6)h,6EȄ`Sk݀o|I[xi҇X6``B'yL#nۚ<[ZWirqT5JkY9OjRo!ƆdUlMK|]{h˜[GyNLMA"]8UC+ xFv0 ;]ʺF>4f9v'p!~ER97 &b:EĒ2~-T4. P/}őW˭64u$vCLv}$4r/7E%Q(-%FvjIBI_Ÿ"`Ahz4A[PU'P|iጣeVf Avf̙؀ã)Q*m)8M{8A" lgg+{B#c8Y;8헷9v[i"IaLu|f\7z[n#\|DA* qVICiu󻝻m\MsxE{ ͷ2?"Y r_}c};yqaW-H@^p@'<ӶBH~pCjkNc՛40Gg% ?T5`muwI xىUKK܈S6Kdd 2fA0^_hCRbc{ B0؎Vk GXa_]E-֚N=P9^[ng:c,s $iH586]Ê6u53S/' $oBDz %N1I)ıo'泷| V)˞uFY5O"*ǔ 6~z1.~M FT-Q.bbdT5t.BV6 "2W5E@SL"H/ٗGY@Ez3ٔB`n;ɚz5Zc: 8^+,)hRKVL-6{WR PjAh5X2[VI=WJ1+Xrv`ؐml`5*3D ܘMlrtՁG1&a:_ wo}TtAJM]@plx_ AqYŤMy_)-2o;H8Opy7ʶ.64RIbb;g T#I73aTp3Ŧ>F"Rﵢagh ҀNQJԇR7{Ι7~6Pa~*#R\~2(6IÙhvLq-_߆°K5MF L i}6e.f MyEŽA廁7pcWۡB~B"Á:u"f5M%uP;@r}= a я=g܆5=YvG5qH=Zl ͚1L2]*t#BsF`]qPDepvGƜ5'쳘p:䁮eȜE1!բ'D+ %{K##Ȟ7sl IX (1.ܚ6׳,#R}3']g-MH2CC5J( 0{ )V}Jjkkn D5;#*<[EFNzX;mvjk>}v~U}HiSw>;nzA^:M(S4Y2!Xdp䕘 xX> /e=SX\kprQl,{> np|Ob-iF(T v WG`Qr:I\`Z@s@ċl@k@4>p$owI$`6Dt+h GAN, &R>ܟ}m-nHlRlcʏ3@mb1X\8;SM-k:@O*;4Ww=%/ { ϼ[녚7\VRtq2cF;৙)0nj.DԻ JƄЗ{எdB!JLYp> pހը9jK_a;$L}y{ζ:nup:5 H٩Tfs`ĉD{Co?Ѹg}HSԢbrF)01Ũ^ZsI=-3+F2j+k=sTAGl yP3@՚ڨtع)U\ ngAuXAus5$0.غ7?"#m!P .d`BT!v{HKW Dc54ȕ1KښfuU20֯i LYRjUv*'98Dq sⰫM-k4}EcaGo}xoSk팹l];6?M\3!dAs4ge4v/ x0}Ե_ie*3*ƢY &U3ZRwz>R.{uaۍucӠ/oڀv{gx&͗o0!J EyL h% sgVČ*{a&F LIfS:O usˍ_I '-ۢ{Mc|Z2gIr 0?KP*-I<`3; @cWSIۓ ڏ2 Y&~ūs{v -,lt' 'o(W633 So >Ɠ󲼆"M:ÕGyn2ZZhH܋glA? -@(Ֆ$_(aEާGm8d^w X׽[3DpWҺg>ZX9|UAKF,Ӑ54Tcʡ,-7i~AcYki"KeAuUz[mRvS Ͷ K lOs Jv/Aα18 l0Ŵzh8џ)]x$&uk5~`gQ׸3z_ w;/k&Fh\XU^bG]{25Ҷess7!&'Rs<'&@pU]/߀J[I{ ,^ŠӐP=XuG'mPpa,hV=ג} }~q_m`h':>OO -fe-z^TGrV',؃st=5Q ]\v1r2udaXz0+o;T=JK7"vFf׸0{gf4PTgp#| s)<{ԙRXYCCVͦH<$fLir8^0(WN|Y4Y[uZ!P f|[R ?Yu5 ,$jWI?6 ~ 2h߿#/l&{rJ3uC$aCU7Ni( %٢w-b{3j7;C9٧ut S\A Rz(Bc ^eVo_dvb!}ƅohQ`.Tey]E&ŶvU(2U Y6H0eQ}b\eML7~A ]hb:O8o)mSCmD]SY8M]hFAW/OE @Ń7(qWҳŤ ѱNĖ>t@*)gˮ5ą&ҏ7nSͨl+x?&?6$@. =հÃ$hTnֆqͮF⤟5Tb'js \%4`3A߀u.qe-mc5U<8mܽVdQ1cq68Iu/pޟpM6@d(Z5ƾjGj50x+MQ CXƈ?<9_7“npq8F&2Hh$!G8IS&~v%U'09PFW_a<i!oBXZi0ћ1PAd*JHh6}Fi\:UvU^/ɘY%?Rɬ1;<~7*)x7p1w$O `#F\tmxp^c8 on^vTM9Sjw&2DmȊv05auH-EƢwD]yլNgWfp "_0p,ZyvP83HƟ_HWIfQ2hCrd!@D_GD^)SyI՚НA|EdW2_ߎ@&+Oً߁&/W~u,Ar7`p^YdÐ[?{uh0YQ@7@l@?aV#1IÊŚL{xo tԠ,|ziUDh?L4 bo!q j0ЏןGMݴY]_ؒG)}2)&aҀbp04x:\JhsSY$HF\2ܘ<"Y=wԱ_; /-:w~/F~ZGռa>l#ֱA4KG@z6 >x#=arej8|Ӟ(. v\dV̸bB}:??YPqAWtb|;d TB8h iʮ< TT4&/(,i;DQ{}TZK;5u,;9"/;&5w"sd+L~`g|,b.ɪZz)Yx|!#:HmqvF"hVFe8u&b<5u4\cI6Wi?귺"8 IYd~Zä}Ъ0D:4a3D8vhHb݁;F]p }+%t;Ӌ oaٟ)|ӖSJLlU)&8d󆫗8 OLh=C_P?.Ga4n]YT9L]~ Z^ >RMt@n^~i5)!Y^KJ$]#3h2rzz/((ŊdN45i/ LYd "S7`p#xd3x`$I dӻGğ)тL.~SŞ?:aZevUF2{фIa7S+/֑$CLLIܔXOX1-hI]9У| V}ռ_nO%}("=h MO_] )dA)%#n‡TҸ!&NҬ\vu3,尛n}Lh\r*`NڢԠ6ŢX_&>g(׆Uwp|ϑ'ى~*B4mi;*f [c!FVtq4_,\+'pl GK]o$:4XsDC&Uk&@;-à8$< ^s8fLqDf\ZPE|?:u2|eZ(^&rgFbL {df/zr7:t+YF1xڋRW3q^%N2T3 PvfB|H;L#O;fnQ0[)qMWߧK: g(% Nm3W𞙳{uҍ( CaZKTbj~.f5%@,Q xPH5'+W 1~z2 '` %snϴ SۻN`C˿UVUs-"p^$@\di=ahgUۿn~uZa4yFαm"^cAm.P)v9Ӑ{>{2gDȰAelkϲ `Lxk eD{ /Ikĥ g47kKEy7uc3~x2ّ .4l m/p _)=@C*w#k'{mLdl.thXpBO\}҃b@W>Ž nT1IŮ:2[x!=ȟQ&u,G oѝϹ)(o<i10/ŇS@oe6eBlnw "'~QMjx%F.[#a)vF/Af gʓ+"U3]ϖaoqZl.9[ib_6yI@32cΟk | \L\48&^ʿIM$_L_#/-ӡ:iBfӗa-pPfq^=8F(qeuT S!j$P,}ݘaS'@9oۆv6'bKi[=$1d` 79}89YP`X. %tu %e#Vfp$z _Ѡ#G2È'T٦}mh@ފ ~TܰTdBu%Kkd{|S?GqSCuDr3Fz4AU_rjVyf戥S#9{)Eq漷.rbl镎W;HSh<^kԧW434g9 :2Ӱ9 F2*6.̈́t1̞~PG?:Q}MI>8_ll;KۑJ: iq,`R6@hI,"6VQx,Ob^#KƘsWWЖg ^ # yiԽ=UD~&#>}Kwf#gp'yƆ4L",1U3*lUq󉽄`l㛤, ٟʌh{ɢ PnّpINv#. |sD,4]CG1Mt*;6Yn]-ʱ!ݾ lOHQhb_(,@v %U1[K"mm~q]nqݨ>C'|vT%L\rdҲ3.Dп%gfn*QU N7V]ì,>=p* epx v2w(gVO8 KNNWoŮl~%8T+o:Tzn}<0Vk @V6Mh7'&ش)xz= rMY~P#%N<_Si8G+hct,!(QJmpmJRYc"a| :nfgj]HaiI. nmiI[L]A^dcELUmSc/DCw8<s; *ٙ gyu V#Ӡ;n)t2|mC qTGٱ#nN2DMw;`WTa:LX,z )Ϫ(*BpnrJvˎqT7WÆþI~** 9YD#TmDB[tK:<5nƼ:fHWBJ8Llw$<`U|0k<+&GslO'AysL`YK2iTӗNH.3Z9#a&;8u7(_WvKs]Q4,3mXZ?+5Q2Ə.Dɗ7yӶ0w࿘+mk1pTNDA"Tc*kkjE r?Ro0mCJMښx`zmNoI,6r#SEˊ׎ 0Qz֞@!N~B?wJ]%!p[u;X5~c@L¡}lOc:PF7e~t+xL6GքW3nV[ 6̻_:"E[6>8guPYBxPT1ц_8ߴ7?;`iS!,WˆZ c tMctD 6LCw'Lf:P%[W6t@_w@[Hx%I FQL9ɧgrkq힏hfphfWd'D٩0@G6fK76p 58SU}QA2JǛrN0ͧ <)Ǧ+~x|$~~Gs\ =/v I|2 òqo=S5")HjwTӻO!l`>6ソ,<:MG\K< #w$*Bٍ~p\ց۽6C ;ZJ}~kG#ݩD@:'#e&ʏp|oao, ys6xRеcA>QAX2{o{9+Z5rr^ю8>2_5+~4x/W!P XiSڏwPjF>L:` JݺKHJ#ܱC4BJ.R`K}E5#fD64"EJT8q-K00d=S8l\R(i 7AW54OJkі-Ճj!T+@9#+aԍi5Ã.xx[?luѫys 2zƷW/Wud.ڕS*y(@\4!jC $|c>Vd=?*+1uRxTWKg*Ǧ{PEM<כ dIJ!HiFRVSD /neI6㸠F.h'`jG̰uY9ecT75M]Va"k|b`ߡچ)_hUf!ӅsjoFumBL{Q{ZsМu?m!5fFEeXu"TC(HqhCaF 3l#/IbXu XvnE|Ӽ07GlFO3ͲbH s 'N1JAETHO\ øbc+@/ RsvNS|O4Qn_$̟)lRzc G,~WZRv*a-@[ p V0kd;\eAWL%ﺬ=I9Y$5c M&J[0aB q5Jj|u}/EpIQ,}M;Z PU+Yh-fG.8TΧ? 9@_4ԣ=j-/Qҷ"YgU*ii|V Mnbʗf:JlOһm3< B[C-GGJ;Yo:NQ+-$o)4ɵxsfEv|Hl^-1c ɜȢKNν)@BMWu62(Ctwkd]H &/ \qʖ4NY-{]~C7FF+ ƶlǴ/(g[wCS'B> rW[J0ے'%Vp`GqN՘FM+Bk:'$G:?jK3gÚ;TM;F#.6K1鸫G& I0F.͢lm b!߳tRPunj^yX\)b!7OzNQo]N#N2"PQHׅ{Λ srk̐Q?P w- .B9sn2aK,B.]RRYbM/:}ɇi.{]ln=Ŝy~eRjS:> ?BNh܃fFl0uS<w3iz4Xb#r5ʖE &'1'3'kvVT1k;x6k3] lW휿\]:̀JyPDEC5 )fAGemb">b%[~p,z BѴGӨ5J0Km>)ulT['C}>L ,oIfc,yd~,khB.pmoY* &CmS΀XH郅jFI[a*pykj"u[G*% )T3oxЦX\)mP)ղDz#cg9)%120{X & 2gym.ΑGL ?ćYv᷀UPLIDF檇Cw̫ֆP'a JqYY I!7bJ$Bp X/l*|~M4,Ktӑ, NWdf)Fqd?6>iUm#6"o2m ua88i5|w_-0(;421O}%kf{d   " rPl(_ BG(J/bIT--Nr"cKzlTZ6a3'ZJ 3r m4[q6Sh#wsw)A d`Աe#)*#Ҕr,5p2[^3{ 0HQ?Go&W ")|;[>3pZ0֎&UiTyj=:_1\/$NJ ٳ'1 mj˫r.ZtYU.{NW01)}#L!E>);-gdChu&#ufJ);+DK)= V i%rj'(}(gXRjt 9|&1YuS##KؚxSHxl#4á鶖_r@ OEM S|8Mm|D|5cc%m/k+@h{XcBe *$>2{iPEBsS;Ʒ-(HMԕ SBT24,ⳳXljBМ"TR5Vc&x>gx;˙_F)~g$g}<88W*^պ Qz~g'K#97U9dx.2*Wtиt_'f$*BMI0!H~ jf}1!K06v 1*1Q>x3޷G"礏؇RܘzGtaI=B9 h+2|,gu) { e(RM8n+MD۰3:ySiͺO0S,fj9M& O0Z{ׂdEs ]g?#\~*cr2Gb%;X<{Ԅ-D! Q^g< ` Q`҉QY otu zҐE!`0MKk`ѧKa1̴>R'_)).XX!G!ke(Ê@+d[п&fGL鷰DpN З@}Cӧ]J[oe`Subˍb"ǡ.]J:64PKN=6,ğEFG*,˜ȜGp,+b`yLf LK{h?uf\`زDqƴ҃%nLoGtGo,9 WS$CG5WqHhgvL6 ݸo^"VSMrbLҧzڏdCCzLLHX15u%#8fH䇮_i$0ƍr,!.#*6Ȃ16g~FVYvyAEd'._)H)/cfoX>zm_:y9`|3颖ڬBIo;#.C p 4ORgӿ8Zg[UP4}[+,1/ V[="/ (o >Idca E^?og*:j0-[D Nib%ވcwEH- kGFKe\3 "W"Y!<*Rȵg3fՋdzX@͟"O&YcAOB-Os2| .y` s@T> 1IMdEC)s_ 7 ``:o2(&%hrNYzJsBAQ\fMI̮$BQ)ł=/QV{=Rp=}My)\՟HdNYfv#l`k8_ RwDq鴨4 M)׈< `Sl0zO8Cur\BB G*+-rtk.ji%:m e1T0ߍ!G'g(o'F5nQ͌ax\mFZ45K;UF4"?3o_v$]eD*R Z=hJr߱!#UxQ%jdU)?:MI]>ܙV nԦyD^M36w8EPb;w ^OH[ձprQ`W/ Od C^-{`G!e8z l# ВgHTF-J^a_ Ơ,cq;X"wҽlz/z\54 rߧzsIlݠNO=)b_+n)PRݽt0gaՇkYwpԒ21giZבQ%I-`'G):h|ƪU/D)K9Ynl[(I/!'FcWao!!~cr,N[b75k/psѧK"IzO)҇ӡi"325Pr]ֵ+-}_J~ϧm4'ܑذkRLZ)$Rmx hfʴڐPZXd VG;`FlO&p~bpw޺ FΊXP*٢o|!G&Ka? L=T~ r&# h|r?#5uɈ&rɠYUN6 4KHY.En1/+@X.\G<;( T )}{g.ȥh7+n~)V'yU wևcbQklHH 2ظ>s\Ѽ*0T^tN_ z%;+(b${O\n*Ea ΌOktQ ;+hĘ֜P;fszNO:xLR4z;Gmf` x޻[H:{$RZ97m teJ7ץAxV_1;а! t T삂%  $v%j=T#&0B_ԯqp?J*#iG)s(Q8 coy: "P5݌),vH5V9 {$V8\ktCuH_Y Dl]i!BŌ,."[8iE^Q>$܌vsI\ dzcY5lH̕E pLG >`'םmw<$V2h*INP^Y^)oBV:,S]UbJx+kwˑ B bm( L~c]Dl3,'Lf=1<~Eb-jL?ʰ8d nnjK-_>"5 .|M?LҨjήu.C9oJrKy3@j  H4.[=U/co72[Խ"f S°e y*2Wsj'x Դ9 + ?. ,*R[>zZKSB6u+; >}`.&'DiWivnJwf ԩSWnSN,tox#(3jFJ(b3r%ςNo[2z8fJJ5H7_F{;f`+A=4b9*s/jEEj;ȗUGI-~^v1㗽jV 3&͝jSh)~@+OX1 $ ZxV=s7<հLG8VH 4ĞSki)(,q=S,ǥsyP7W [oHPM/IXZ/jBb!xkPz Sc`bc*5 ULtT޹1_&YȚm!Va#a|;wQıQz:n HɆlH=]"HlfdǕhϬ0hdCwA //yyMzNl/]Fz5P<+EB>4]TcԥtTJ'ZL|=d͖_Mo6,YpĀec?UȆt?TWxo y/dwrc <'CoWTrh#4׾>[{]wi]E{jM`. 7.]? 7,nհ/1Mi1qDyibH*vHyaie둠7dV 8g CD[{z}lUpM30U(;=8/8X4}OOT l q[#Vcݜms2#l1K_-ӓJ|фDcN052vǵ"UZҰK.Jr.`o GE=ڴr܋<[hbi4Ot_/.Gؐ[g(:hvrf?; -Hz;]ebP1`ً**b3;CHn*u%} aW%1L ט.e%tgXGo}C;_B¦d&%U@[HG&jOΉa!5cI GO+9r 3֍6rexс~s `gvjhyA9pDZɸO`iG{W"_g;SS}`F%U cJzXƓS7~nw)Waa~8l`,D7 S>7BJax66Y/.qqOF#W^×#Oڵbs=y ͒#$^ʼ^K2_3<p 4$PJ#_#׶#/DqA8PU݃gƴC+a%:kjJ̈!#Yz_ҳpR}{/7fK|m՗;Bí9y<<̈́dSk7}hC=ʩX'2%W0OXnrﺓk/_ s>arsaIMuxf;*b?ɜ{-GC6bQW]We:&+vimVȉaE8pܺKZ<+C7[}L1ZaԛFP|_NީʕgBD{wD2 ^`;=oٿnd`#M_/<C] -7lĦ4$I`)*2ɒeja'TwF8<-UH3zOFlt/L[ dQ@2\v]@!AY^W-8-R+J+Pqjk@ҵhh˩"V0a X6E ˦xe=$z60h+vh[h9[ּ 2wup(XY[^y]@_ Gkx *L_`U5AnvUF@ɦ'`j6ߙȄ4O/:Mw(xc }X LiL-*PCr,%>WOpI--T\/䗞V-xݦR0HtŅγȀ9iK>n0yX'W؅'KB;{P0WIΖ2> )kVi ͻ~ I$wSv-\.*WƸ%n\@%ltoaD8rܣ+z\9cVN)e/@; U_G g_Ѷ`;)}uÃU" G*g$j0Fٖ7Ez8`RWP-IW@cݖo5 fd=StWk'Rhk6|:}";>Ig5PsC81xJ !1tU]hjvS4[#IvT*ݱ5PJv@Ei;~Ad 45ao'kƤ?86n*c9Ǒa:PۈvDMw(J A(o #ig/jh舝kd͘vE/kmb _ȐcɻÌc5DTgt&%2>l)XM8ahc="H G'2tݗ:zS ;{YLknFΫW$'^Dy99QoeLኵ;ڻBԾgf\>;: 1xfU'al=!Xn5&hJcCcJd?}j)mC08MĦEd3S%2 lÉK+0s?8)ڑw7a^r|r-]Sj&tir;dmCKżN"}Cg^YsP`[m*/)[1>p-h@EfvMƗ**󏳚􎐛?fge.^4P5tb:DoG_I}_:# A]:ֺ8PnP(@A#& V\tr[9 7Tڀ`g+&68"'Lu#(>5'Dt D ^;,qm&uV䃒ФfN_S~S*G>-uyX/}NU#ڻhp>ڒ"{ H?K4:Lyu̹?Z<>v:/َyxaчw)d5r1LYc#s ixVpf`9ֱ ڷV='e6q_*~c qG4@)JALgC,/A]E45=u$e+΃{3|dKZ]4+~}AV:IF)6CpRX!,<7RX 'l6 YrX@/+^d 7ɀ0*ʸ 8 S˸ΤoCLui\AY_n:#u^u} Q h}UCo= ,=-/;5+}G՗#"e%d/hx%y='#gj_z;Co%ڒ;eoe0{Qf-tCrW . J>H b(N!;o̾\dٺjԸ3HyMN7z$hpgN\o>޳qN6&б~t֑t6es0c GZ1`/7?;62솢*rrd9W_G)GL%{sVHynaq!D6)F\f 8É\M'yBDR*,yX3WK7Mr}Lˬ"_r.7ɓ6i_-01IǽeveEv21φҔ6)"o^Ӡ5g;e0M7++}hҘr'dתjg!gi>PNxAU@5 L P-K֗XO# uPpBn~6U%%6Yv[:']̲JLffP`:1)tz-75&f} O  ;ʛЂOJn#K]uQoh/Q]!h7NJe>v_MM:,=685Ÿ5h O(HCu,3Pİm\83qMGڠ+ϵyJ_Rj^pv,Q]Lk!maDq兽~w"U#K^X[H0\LuČ><}XhijEfGa0դH-PvLB$#2RⱦE4g+Y)d$t(@]'|82@sX (]D]s~gP ֐*)m-A uf\e:Q nznXC9ѶfٟR s?S艐&ϫj? ]:>AZq@  Yq9OL:{u7mw"ۆԳ AVQV.+ffpFΘx^"}\|<ʁ}ܘh`3!Ws"{POhPdoo G9a}g>ʂ(n_iqY ?R(ʭ&ݕ8HFs)+=-}{:(!OK7ZʴLDzC,G=%ǥ:7!D ]TZQ%½hR[ߑ1L #ŭ;h.]ҟqw:EJ ua,R +4nF5-^bF@N?9^,IE~jtb߄?LnVû(ǖ6O&;G ሡ@Et6ӝaZ\S44PfKү/Uo1d(dz4[Su-l>wgP#ӨIuV$@}^Xx`PnMl)|G.4tq~T^ns"j8.o$bz6)"JRI8S(.?oO,' څ}-4"z,E*[vw=?NEе:eMTƋ )1*kս (3%Q@$r(E& YېZu!O[#:A]+H,XsݯčOL1e$@qZ||g ²!Q¿CEc k=Du2K +& pnO0e@Zf Lj,pyǝta&Nٰ{NvBEF=Sf G*FVV !6N˜""g;5|( /Qg`=1'ށNx:}A]cSP.C&\LvQ?|ikG_nfm'u>/zyc{TX[įZSORN_S|pNחɍwP~X0-E]F՚ ҴZ*Uv'%Y;\!QqiH/n{y- [t]DBGb0}f<AcsYvA~?= $XlF#G\ kP̸+C rO/R_&grߖwN`0 I.JTgW74J+PaFO8&FN:P9^C=TAnY aͯ[3)XۈW.>6c÷tRw7d&uA#HA jV YMίreY"z3]g=yrjxCg<]^XI%[gH2[Owrr:mh@3> lTya((zm]3ytzs|L*>q[R&*=pK×/ W,iz/mF?N~~y @ MG72˕ɱԾ3$;dp*`ҧo;yZDG}^ВτH"g~Z$?M(zX[1,R,R;Xx o[lQVrT4\L!EJS=4odJ`2*֜Kd0lg632RS wD_=!I(?WΰnIWKoΦhXQ!9e븗3l7S7 NHt$ui5CIl CY?w "5\t(Ix;J\pA$kiW5%M{<7 { LuƎ//q!0HR7-T\E m)`*obh/R1i7_dp|;>JcL$BnIb hb[w:20p!Da93W h[`,XjuELtGt\Wa2VP'zPm0yPyB?Z&L@UFX&NX^6M;6wH.GG9m/:(knՑ adjM!mĴ'' ́)y41D(l 8%a8i%]5DѴV/P O֍'Y"%Ώʊ"V_WUG-v4vqPGMf<*B/t|HהF=nn=T'ح_}c׹% ׯ ~AV}A 2c >oBZx0ujNY)Dz9SCIqOG ,[l <>Eh/;vS >*̰rX9Ryk7[R <&"꜆ LA-?-'RDeYȴ!;6zZm{7H^kO*j<6 dݱ*Fm~㽆gN/_<:VMpLej}(F9vq%|$8/Nb'.- nJ"eDk"(P]pp[ Ckd 0 ZjF@0:g/!N g@3>k`þf @}+*`Af?\mAeV5+C4 (!1k>#"Q)NbKNYT~>.$tGЬY[,Cx:7")\B۰@}K^1Ʃq@^5X;5mZ ךŶVѓ㐦эQڛI?rvPpT>هW^od"óDC+$C FupKcBtgiGE[t5cdپFڋKeU_Mam  pfC}&/mHibZ?iE̗@J %zcl,Β1@"Uml?4=pQӉ.<+l9)_2Iguw(Awitgz+tב8q7{its"~u<#z?68[z[Ͽ3yG0;HNsob na n\g ?S}!.}jqI+BCJҟL:ұIڇ(u fM3&؛Qx g@AOW+ 7=8;T/>,\Q; xt(?>2>2"l64KxV(t_[ȴ=gf\@n4N{`՜* 2 = ;b~ }W,PZ#H-6+((6e/,DQ;. GԂpuN^_7v!h{Md5ަDۢ889֟ә7v 9KM  17BÂsTӰT\9t9:Cj@A{)W9& U6;90 By*"(16C,:gv}A\ϵ$,+uoT(ʝZ[ϫ]~[s1)W~n; jXғӉc)\ѩNU7軹ǎJ+h@4ȀŤ4>П ,ύI&ΞѻZ[ ϦfMl<ؠF]~lV|FUטF\E&8| Bڜ{d2Ð5unjV2+)!VK(4=Gɚ*CxmkIX0)6ß~$O5͌4a0+H:/Ccnթ&+iJW\/õTQ*8[=tQV] 7Vڻ{^Y>{m,8 b&AL5jVJW{z,X8Go+W?;b jeCu oefo ;\HQ{yeOA=g\^7xAe<䴦1P "%žt߮! |zňaH)pIlyð: P<袮eƂnH"16 *7pVʲ3.Cv  ߹HSfB6 0-{68UK¼n(>7%:$f{R}uHX4ZXxm#a?ϯs% c:>(ߞ=uXB%|ZKkm0p퍕t3,֫X4,E ]Fh<<+QLphvu *{3@kɟutL9+-ѐhYPd0h?u+hZw6IWzJQ ۜb Cr.Vz@.nbnu?詇@jRb.ߙӃ{MKp_莒mֽ3q %{Nc3[Nƃ䣶o)oLWT{ɘW*Z4TLv gmtۇf?":YiqQH+1+ oK:~/ \Ln]d+T)h4NzѲ3u*Q1AJ%Q nl\kۧ x3!-Ez|;/H8F#-lN>e6F8_m݇lfrƴq2>kK40^ǯ2t.ү Ӌ٤jaB=w>"VX)XRAFVq| ^j;0|jMd塎$@Ȩ$KaSū{*e*wTrÓIrE*6\P!-uu-{ܚӫhre= FWR;}Ph{? <_HizuVi4gAvTCk@4PatidQd9 )q|} b%8:fVf.whp= 8QuRֻ"~-k0Wq#;X6.Q ٴ<]/!sS)%Fē ɼ5 I%5oޏbѥ aTnT[Y7:a"Hvgp8IgYNH~{2I%CI0Ma cGtK'~r=h& bF|G?cnSjGcw}t b" 0w=V7;Kl[ UJRٝBoѫetvh;O&im>C9+Yr)sӰNe0ڜa>S$ZKc9+(bKhKi?>ix{wVW#PVj@ς^HwՆD~(Qڜ`*vZMc@mԎn_5LhEMLe8xx#oݤa/c/bޫ$z7P码X E\Uդч yXN0љ-Bks8Ih' ͞N* AM]f}Lupyger?-gaG_^=`KkN!, Nk3i@m;?WKa5]vD{L ( }N QÚj0~%?QĺWY3饙K.Sg"!0FCLz2k' BkV:qCn~raOYc^ƹ?6w6(<9Kxlkp`>ssjQ=^\C%If81syνa8NaieckQ$ ^C{FbT@uLkq}?f!P\*f8 7Vc ɷy䅧h$sst.@,1hudV\)Sѫ}eiiӇ9}@s|.pwX+hva lڗ["WBcfM= y~Rmi2`w?qY|hJ~ue-Xdik퀷tyk=pAlHtaWP$2$?$PYe(MDga2n*$ Mؼ@µ* P,u 3HGjy6iV8q5 +/nNoNq^m]a?7͔4ͻCry&`(?ǩ&v6bM.=IA^U =ѫjaP*GA԰|~0Ĉ A$CD c+BF oM ΋,&sg bx@:%XuP D>P1#R}՛1z.7M[R#; ~BYxp3|, P4oV]xSxC8OsΪrY ӂźrX~[K8&yg$-!H=~3~b*,N-F`P>%JOt"JjS$XA'<-(Nӥ\D\c%lIH[nUq,re)aH䍍 g^]"fJ!?yQ*t';ob{覡(?`s#d}«tz"*"LuU\5~S¶)7_ˏl3/2SHыcr&{mJ\TTe'!E(`K]KR' ji&mm5IKm1 g#)w<2xmzySg С )tdsX/Z >zYqȇHBϣJq!=􉏊`z Ofq{1""6tl#:N)F1 $ pm$i:`?Wi#̽% aTWGfe(ʿ3;QwU,iW920)(/Vr*@,$Sie98q9Qo>vhO\aqoZNLHo,ȖOxaB+RAy4!8@,Gɻ@\m͉1ts;/p[ps cy2UL9UxO,nWD4L(Jz_a'kƦX䢗/@mc`4 s'o`s @S3RɉMyE" ίKLMx+&@X6hw92xAO>{thfn`U7D jd=$h_'dA:g>)Òf|^MƬSop9 :Vd I(Fޟ3 >I%aJAݡUXz9PhlFJ2T,]+.7ڭ,:]VGp$7n >T<7Y!Bv9n`J]5͜HX}#ă_)ܯF `ߡxɵɇ̓tF';X A-BKQfy+OG9kzNZ4 <,C/.76 X.GeBFSr$7xx |6RIIb\]/V1p++MVFuqHKU@v M<;kM0f}io 2 >#E9E'(2=p3ЙO;Fq/ݻ+R+{`b)gN17U(~` Ayf4] h*uRHĤW2o(DDB5kɥ-0iFin ~OBQꬬ&޸n AxPڛ|9$1 W#)gk_܄߷ȳh3zvB?k<`d#XT+Wpg˒Աn=}wD*xi+ͬ'3+]y|@//AX>hy'ܪ GaAمJq@_b/\BYo"\Z/Cvt[?g*\1#Ymv ,:tn;-!-"Y ,{{x;ޢAh3]*3T8Ó1ĵi?ԉי!IF]j TU\ Bp5/{$vQzb++mbGÍgaYկs#SK[IxF_$5g3v0ް{RnIb+LW Y'K ) W L ~3`};LtfC`\Vk|ws{ @@񐮝 ?RMqMd׿v@8 xm~ـv$v91 GCj2H6CJN%b{3c` RPOCԡ6'>J'B҅/Tg£D6t^Lq.sicЬv&8p 3. 9$ Oɀe, \>^ρWg&n=ֹ#ua,yT36?.$8^9g'E?xSI^=cdNkRv?=̈%wuyXҺ, D_tq*G6H p1MW!=qMYmMaJ6!N wy+  _;0 <,b_{>2(W(;ѭ|؇K7Đ՝̦an.T!!G'MT e_G1S Z{&p  !VCs"ipl8.o,сuAu6ʲïXPy=ŘUc J1DCH H&dݎco91VP'g-ɤ>}NQeDD-z4lЅuhy*2Kֹn?J[|Ύ2sA^-Odtd)>.wƵD TcSy(h ^L"U蟼o8-M;eɚ˺;L^Xr庙~pDFv~浉iA˶lu9->=k*g WOQ? 9- +Q;=>&gUAB؅%=qҷK"b"Nߺ)dBs9H5!2vߩ JcF__ +"9sC@~IP}K(j_44L#(:tOʚjsdmIt^ FdIA`'K儒p>r<k9>])Q &qR!Y]=EzRS?K6gY1 ͥqhpQ\%AJ8hx8'1װI| v(.*]8,F6w9r0b0.tԥ|67\vIsGyN?dhd r=.^EW` ^7$^2Wj>[cГ~"gq&{AteU*Ujpw믫#7ƻh:3'ZƼ~{È!~keF~|lFj3M]uE3fȧ+?Nz4fSHgR܄.A #76ba9ODFnCjzͫW YSCeJAiO2i!H;.+#I%XJM=}gSn(,Qy$VFxmߩl͕s~(p8 srqrYm; fE2/4HPQ Zrk44Jqc믭!~v! TTØdGd7r]a0]*E ˧QZT5)w҇Ӓ8 “k{Hu#$u~sͼR| u yQt*NGquvz6 *d‰" x d_r ,Q9m-ugeoӲ,`4p͵5n˒\]+%^ #%(i%]obJ~o\[dl{̀ .q8PfY}`Mv2?<!% "c@; 3p|hUoZ@:6bew/kܾ\4&pB`l#)4m<ΉպtNI8An~QdWׅ=xԄ(xm?[`Aȶ}-݀Wɡ@WwE%{O X'(Kܼ6P{y6þNʖ{-6.)=.UȘX!?& >5L= 7uw}/"8NW `k7KÇ5W1v0 *C;Xm^r1o/숼_j?[Ž,BiWhH)b1.2Pa!J?9x _ gse J̅U{,c[Z:a0eDn,yj/J^v".P2'TJ )çYZ! >^ 6~Hh*`pmz%ۥ^^ԁުJb%!gm# 4VdPx/|7ןM׆@AL͡gEK= qNYLxUW<aYkcVzʈd5J|eE[йLB[U~(ԇxX0hg ~ߞUxvLOi>3b2M3quWSU+4߷7@̫љjdQ.7YhKtbFHW_(㙹tlXLr=2dDzf6XbaE)t+,f,Kՙ|2sҸmuD?h#0'kvDUA뻷[Rܴb:%|sLhp"n{ L;vOx$-8D&n0CzcPY{F`þzJYSӞ>A.uCUCWʝ.qT^ꀹb sLA)a]鱾vPȵC+4;hw!y *bRmCMۧU3plLQ CfG1> 贚kk(%*U(7Uk-uj6+|oШ=Trc*`Ѣ؛:F!zAlr*r,\(e($? Ⱗ̅)/4oU ~ii z\8=T`AeLZs,6w %o{^I)_Ի5-vڌa4v_@4_+v]RV[Ǵ+,XNN|]m045K Mm`kXUO`yh34n&=I!j5lE}cR ?nrº'ra/3`gNS3؛ C;~Wd-X#Aa)mTBhkN:ۦ-ل׶w;:TҲq Ɗ/@@v- 漱7!yt6p)"ѯc 6z1^H_"N/HC^sOx-i/|Pg 1 "":3]%oM|a_:Aōlr,D <~LpJgД8CnT Iat\ + L[ɑG3˿=BX7za.~n ml3'L2<@E\#e=}Ee}ty \&hBUؖЀO_̘+MhuR7W]0xܓ56 F!@oM{ GIZ.GM%CrxEaz \y.-1r=(nv꠶R]m^-8}!^V[L%Ga/S'W8j [yIWJ\vr8{ooJѭVQN|{>֫.Q I;=-ɖ.,c+zH_;X D!5(bD_P8'ㅇ#To-#\12w+(kxXeGS%[6/i0س$WFM:L'o›Fmd3NY\cӅB{mC'w(J),ayU&`,>X_AHQnOtL3lߤC~Se VKCV]\&GO5پ|/gRI\~'D%ˆiuE#!Jh^ ɧ"|JLʐ jsABfaB_2%0!RmM&+L5W.I"48jfW_+zimwU '?wp?2}&Z#8#vŋC+4KՔc2?\m|oPL|mNRz)Ewϩ sB"|Rۮ #z=s~A$>d2jF3BY=Ca{fn6J(@O4fPO!ɇ1"ȼofr.dXh+hqKTTLgd<0ᗆ\.Dž7:ǃ'}J?%:J#֑d~Q?sw }72־'0u&Asec6T[ָD%>ת_szU.;ʻ2w|SMyºHCң,r7h[պabx?h2"xo N|JЪѴ{O$b vmOk@(Vh~)_\"Um&9a5/_iӭdϻzbWR:zvܽVT71EۜI _ng8#+y@K2ه4я 8I XA>)b/kKO`h)?dLpt+_x\~4\PC"Z_ImQ 4^&q\0J9w0(;;|6ʹOu p\:nM$: 8k%_ NLZ8sI#ƺC$Rx!-[gԍB`:G<{V{l¬S Y$Sˌ 7*3fR^ g[Wfcoʌ3ܣY^Døs  0i`9_ MDqANoMrYISo`n,OEzS Ie5El5$H֪^#: z>-U*YIK%/7ڙX'LZkl}@؈1;M)l_ D9:s8q x 1V'RbZ3 34Gvɝ:4 Ѱ?A,8(sXD<8]G}2Z[qBdmA v_@`י-[ˍNdWbZ<OWЪch0dFKx'M{T+>4j mսZf5_rYp]s 6BU6RrRЖ~[Nwx(|v,*3]aUU&ѧ8wӌg~7G0#'| d0(@ FY_2+2b #2A owk4&[G uO|s4f@Z[в%'|c~9~0KALrsU"'LS+(F*FZsߑa?be)9ɾP(\ԙ? Ю9hWS+ɖbd\*D%􏲃7#e՟’{;?Ďrסzl &k~F_.QeƁG< Ie?|)?>>޶sNk\"HaD*[+@lZ6s0 n)#duMH;Vq̦+DFM+!'`]rzJd2 -ݾc arc$2cx3*y1l<7o/$,4i#7rܑ}cZ|-n 04dUE?:Ves߉ID]ӹ(6S7ŧm3ue:kcbZ#$\^bb L1+/e@~},uwkUK-˄tV$ķJ|='~ݘ]bWz~\ $WqL!óy?iWܘY7?cxY.'wwDao'GW^oULCxb39R`=7X5/4 k{D'-7<骡{\Cj~AmQ]Rn}AibQ~cھ#PpAp@|uvel⿭QBU1N'ٱ7#s/lZ QHǓksƣle/Yɚwt'r J2;4 0UE)&j5=C5/ 5|Ҥ^_a/aflmy^lǡk;HyǛƯ ~^Wec!}G9t <¡Q{ZĿzc*`4ORo|Wq4~yI/zr&i'; u IhY"&;^G<<{kAd#gU63]v&%+E@'[7Ua~~9iTPL"/l@2GY+ς9x([`P67h];] ibvЌٌxHfbQvWZ!(Z2l/F:!%2B 8VT@+U|JuweH^-[NGSSB]} 2ه!y^Ay'_5+ևHrG KAs]jWbO2ڻO#Zp&M8Ľ%;B`9%PƯXY"ݡ f8kGZi4ϙ@w))_G-^)6u s?]J)2֓>݋:W/|ULXW ߄e(-b1 f^lNolȈX s;/ej%3>`gfsq9z`~yKy,śahTt20qqN !*w(@ M} Tzv[~wxnJ\r~m ).sgw6WSO 믟.mր[U=aO/؂S T3EY8eEs;',ռ76 SRߕFxD0rw+:0C-'pJ/z1 慔O,lt׏-:@>$k$:A͚·%/mNsJRgOrՌBԨkta!}ls|%\8,'6lz)+Vi.A6O-5cyOGZiE  6dO@#UI$>f,хiiX$=NTT98=,a5B'ܒP2tIje/9+O|5?JBL?3l9mENݸ}|pv= 43*! }S"\1X̀edF?I\l$9bS9i$?{ɻ-8ҵ >_UgWB@\ ,=y~37V??i]aK!@ƝP7`F]h'w{2vP =6Wެ %[BrHԥݬIնv]_JpMk˲0]9 l& `a!c;ʔ&[" N}o0f]YReٵs.cc|KMj$0 e~2o +8ޡ#b{uO ht^̹C l,Ɋt@ (U&F(t ޤQf:EYZ V>J'aOݝC>k[Bm P&6⁳'D|5k_T)se/\% EnnewLs)dfcMBQ3/Gdzm[*aFBIHdn#"Rq;ci]6G#0uJpفٳlxM!G|存:q_+*h.);Daz3n:f;=lSdR􎫢^h=1z3SG!4yq@ uon׭HU>**#d$VpΊwjU!/0&Tf#2KU4h/z="a̮Jl^(ϫPd`fk T{"X"V>Mu3l3G"8S-=WjV hvDA$TZnT$"iwӸ/\Gy0">X=%r~їz,47W?x쀁՜l#l 9sIR^Nz:i`a–LZ?T:B(e{/|NDWM"OiQpPI:NY1 m/JƔ(;jq"C[9;f.HDDZ#\+]h\N ,]CcvҋC“4uSkW;kb\D]oZHﲲ@Hhx 6m]Uϣ|knWιo`|TV̽!|gc_Մ#H0f?a e#Z0Z} ?5|4 VUBԍުRUI2tՒ?^,;;sF"O#63 rtx?/%G !1Q ŸPq$OQl[K{Z4!fkccsSqADŽ"YuE O\tz=i2㣍〦Vنx{:u!x9̀^wHo$kSEl+Go㕜nP̌+ h+@ $"<ռj^rjΘu ̆@n[[h>fbTir ~AW)&!,.#hO[C38LwA/^7؎3+g^S\0`HAe', S$iy s ϴD#R+:̂Jt%/_g5 QeC5FQ2P0#u)oQ]R]`~2uu/ȍ,6Č{ MmeM { c238pđ0J(ɵA?r3,ݘa:Tf+{yfN?wV_?Lyer:T8HL鐚x)ج?:M$pvGG]}$ǖSk`QW91Zw;/ZQL(-lKu 䋃O7߰ c)ghF(9㪞ᲁ[8`uMw:lƀ,ؓb`}| GDo~ކ_V2=E{yF5E(8'aW  {J-_`ZQ)tz6O L2lȚ@6b7+;B$'RZ!{ITGT6>ǜ!=#HgMuBiVӚPth%;2LVsks'Zk?~%E}#l? U=U~8Y(@gw[^O|,~>GD;jE.;C<-t6N!`'z*yDl0e٥Qh(3s3]Q{E&]|;2uG%tOհC+4,;P1,h۲.]0 mEdGoh 9^׬ݬn.r rޣ_[wHʂEڵ D".w0=-;\b{ Lk 7"l+yJueCU:Z;B.\pOnv _rktCoG e?wL虒&J)`G4`ƽ^79$Z ٞ C%?2LP.Z!ǝ4ʷӯ_hx>R^RxɌhX&֫Ufu>jr3DW4,Yk e<:riu_{P8HI\0E \Ұ`߰ԎqFSfZwLcB׽8> (nɮ[ EٴXf5aT K 򤂽/[0$g_0  cSB(ٳTObv7^4Hl""5]X }7Oj?͕NP*TϨ}ů:%$_~ѽcxV9cшQnuW} iSx81 Z^4^T2X#8##U*[aLfݚ2@v*a`&>M|>` cISoj, -MjVޒ(qp\wıW+A)Q`UF<Io6t 8xf:&H uEܦtGD ezlTK Y(*5*98nC (^$9eXNNqi[@Is/kK/Zّ_(V81-kW( PHU!YM=2\}? RCͼ')}Y"'"Kܰ-=Ħwc|CqoyHYT7 N[iQM% vx !ɩ]ch~]}5(fj%+4>f$dLn.z=`%_,>;s(1V`^6;Kp2*c4JQLOVԈ 2eI-( CM6@^I)*9lC?Ɂmbj}\L,zL3,AwT~(Hw2l$S]9V#iӢxoXSgΒDt%[~o+jkH, iě#pt0Su`":jd0hm7dj`*&GƯQ,]O݆SNv.P,_gO,myd@ ]+*8Gү䓑߈o2y{mauWj]pGl*x4Dp.囸KM,44NHm|; ܛR.Y1d VDvK GT]hUd e}B}5H!#Z@'Y^u79nU0Ph<},gK*bԵ HoU &CJzL9:8헊;3"ɲ ((ܺq-EH/[>H ?B{դϹ_ @ >9_ *шBCLWqP,{"K[I`e BrME|[YDчڪ"<,rwD2W{)=}inXyU%"?yYZR@#I+{>eIL{ps7f(+Jp.Kf0Ej?LEcUo[kD8lpKP/Ǖ9#\q_cU;.* # y!؅٧Tյ|=p1B·A_ KzY[l}^~Nw]Yꫤc$)Z`)*0 ʼn!eùWǴrXVtm u98aso>sFhٕ.j0?sj݇}BxL썴?֎&I\d+;Fqn͂0cnԼvɈr糈αH] 6p@w% R 3yͭ+Ձ:g!*C BPS,ƊmZ\-uF0e7N] 86Ļj~g+[Zi #RuAZ>e\u&lXDž$zd$:ɲL%@1WؓڊsxO471*P_*lrE4@[{~uG"*qFS7l "ń` OLP:Gί ŽSǻ`tw~t:KpJkN7"g 5=9 Bx̚lwB0Y7ոMٕX&SFEf[+CE;pKL_6EX&`Yb aIk'RE9S~7q;Kܩ%2k#YS\@/!eZ9S rq.vCy8HkSٛWez[bW:bVռʥބǨRg 'okl9) #HI8Sxњdvcj >WѐZ/x{Ux};ځkzq?Uj\Bt __Au-[r-`i?Ox.( `)9&_&pt{~,2("UwA2mȣ&C5cG gd:ynMf%ye~Q;܁ J:+t~3ńUIS }*(JBYgtYA<(h KmD|ιWe}#seiHG/NRV uIUfQCypYSN'8U6_ pN.mӝΑcTx89QB4Xv),VI՜?z2Ԋ =<\HtNmc衿\q7v,o `G#nV < 0%ɇ,9u`ul/s)P*mcbZzgASB؂ WLTfuk^u$d]q!Oϸ!Ll+hՙZ_r?GScN8UbPu1q)Eð5v M몓zG1V̔Z Ųc(ם?WXN]#shgU,WCliu jCij$3_/N1[ho;7c_~&ٮ}#LJl/_6# !;P2+J4Ě?LBQ-_Imi߯$?Ab-=S>Sj1 03ĕS#pCu. {y×J2Te٨Q'c>f~崽⤌*ъH!J72)꧴z/ hMh$c9a=VJC鈞ad>' /k\ Q hbm%D>a=Ș eQ;-d3 1rCeBxZ!Ŕ=ЛrxhPEl.Bz8jftɄ߳hg*w7' 81ԉ$Dc6Ye-(6;i# TlCV+QO%جx @@tj ZTM&/zRJE>aL>\]ӆo;&f7mo]2q돌^hDDT~0".πH WHsmS-t} $9zfZ9 xě&tjfs4GLcfئQ.*%*C~?(qTmܶ\ˈX#$<F ( 2 (%n;1~|8g{36B?\\6Kz,o,謹4;_ 5F .`-7!R.NjI% %_ӸM.;K\ 91`:*><{p0u$ qΙFxw+Z][>n?k=1sx DB8^%pN\ީyRImғROs0@ 9kSj[-6kQIgVu'.M*<*~3X5"+S5pu]ֵ@=J-BWd*G'~"@YDT? `2qOaJ#]ۈ7#u!=?p3T(c~E|5hr(]eq$j3&ݧDp /m ;>}Y*w @O݈&Sw%͆%6S!J9b'Zq J\rt/m vU|dցoNDs=瑦tk-(#^mka ~;j>hBv _[m~=z9+Gd-0 ;- Cm>=IVr ~d:' I4ێP1q/m,u(Q#eb.Ѓ 4ΉDPZ).+2bjE ,QVj,iw5bzH߰67\^5@Ԩocr[.T͡󛻈wr{0=3.<,$V}9x6<bȈKYNP!@O:R)!R?- ȊN@kC?3{{oI+}Tå54qVGhtt/P7o~N/`y X"[ a>D5dTeVc;E$3=)],yQ`t}9Y--{\\Fϴ?Y|n 0j.&m3&goo8G֛;frQ/ "}U k'(se Xggл^6Rno:؂I<_Dͦ#lyͫ$ "a+ 槛!b|^9a~ AUqف{ihaW(.l3Xb[ȊiRdț"jˎ D LZxD(}Z7/"D;},Z4w,LjiQ@LRoY*"QLT}E4,:esGQ&N C xt/yhI+5e~Dh/k2j*g\ӠG{@`6s׾ UrܺBvln;:ź}U u#Ә5A3/{*5<8=7 FH1l ThU>4:@; `C9p JkjV 2d[4KoLdnc ,|C `En\P0/xҡ إN_I~Pr=_{v Wޔ^%i9<|=mc<e -ԛaJRE+|ᯧAU_ȇd;6 ~gnWrN+"O̼Ţ*< ~]XNkp;!AwF0VrM>l+Tq g U $BX\2, >/z]ew%-F mCƪTɆcAo?4ͬ}tX.03;m݁Eqna?7*L $]ʴlqfUBS]sG;Aq6L2T&yqQGڰ1 VtF8JjXQ1GBUߤ-5j/8pdx%O@ŮC 8^k̚D~)ͳcmUVrvl%ʜ"S)=$0>MlJQ?Ό<^ "@^ܝ/r,헕i+!z5Dν[[vՈ;^E;=`P k}tkU!^INF=>;~Myt{H,vƄTlm0 &eࠗGjz$ w1+bei-xy4*[o ?ص)Zh۵(kōb}j O֏ڹ]3 >ʯ1n 4>{µYQ0>^BEZaljQ;F[ 4P|V5#U6/94nSmQ(=G5_ԖPFxhǪh16*46>縭r"Կ+w?(Ui}b)a/Y7+ɀc FybwlfqR8Wo{y4Lp&>nMu/wBG-^VBɑ>IYn U/ჲj:z_8ݢT!u8Zj=M-[T h֠DOjS*>pZ 7Y}`$X)ƤFՋ߱Vzqg<8Z\n yFR:xqhe!lng]LY1f()!{.*62W4 W ե4xZ`ˌkI|+Y${9mG WvдT$ygؾ9 >X G4bL +$;,)ӎIU"i#nqg=N | [d)?ؔl U]Yē97 ޑ쇇4>NآH S>ڦGu9vNǑR1Ek3Gr2UϪnbk ЌxqMU|{`uCZM~S=V +S=F~d~P;}5<>4 t.#xbwʅ$!/s`o~ZLD72ArB]^3'9L k+ݹG<|w;\҆w\ ^(O'+cp/-%fGoCs8)~*Ik?f %jKP#"{޷M͡K6cFA3 V`V`֊GŶ~ijyl1Nn~Kq~("Su"_`XWi ~ہct V·SvFN%ɟ&ʟ$zYA^P[Ph:dvwSF$+sjѢ +qt7WOZ  0"b?fQ39Ǥez+1i`[oECuˣʄcpP#A}íFyߍ:2m\03K wLV#ltbWN<1]q٢`98=?qXCRg)?WZ<~r$$NJG]hnhl@ւMx8cQ'XUd& 4tI&G: \~YQTTDNhx7Z)! ԠM!m4+*J,upl1%BI?i|GSR6byg -xYT><ZލJ Țʬc}31Bi~Ohk<t؅usr$m2B}ڎZ`0ÆqZp1+(ZIl0/v[KmM6I~ȳkSXe @Bs)0ţx߅ބbHG$MyO:P %v[TmtW85$]93f&n:`f3k/~'E2ЋLlL\7ā[9'u5-8w_:\6ȥ+F,MG@E `Ɔ5~d'$y5 ҁ| g&di]ukz$Z=S=cdH|ك!㍮U?3UQ")iIۺ6Ƴ ,&}=@zzoE [TNa>s3_Yˑ!UWbͿ69 [ȬdAJH!J%iDİ!z'ݮ5n*m 鑬\ 7Tޙ|UEg +7͐M D s}8Sz( 4bN Q+=.euĶņe/ZNYTa/3ۇ{F {i^Ae+f߆Z{خ6u&p<'kD[5ǕBEtiW;[%!1+ Z0= KVϓA $,[ЉQ^.A^ K/ҟD3qW QVD.G@jWBl+s&2phW'Ðk\hDF鸋ϩHC̴`7A42gpMhLڳPQm6{*0!H0z%WIfu_NU45un 4)Z͝jr T-vܞͅ>Z-T>8ڈ~f/Wy-=0+xخ)Tgqe?dQޢhg9MW.O>Bi0졒i`pi5ՙ3'șF=drtQ:81G&ľd^*>\x\Xb'yL@FA!m-llյ=q_s«6^ 4&[F-4,ݹXԋ)YwN7;HwQ[y8Dnq)}kzdxN%oz>ozW3T݆߼ԤV&/wj0ȘN Y>MQ4:.nr}=],DieB \s4Gv``%F^hOd5n#'b #_"%񡗓7| IV6 4G'_}-gDCsjZ>j-I0O[Iq#Z5H?x*|Ũm`94]Z4h.+AEJc?XI6Τz`d9S6Z/\CD: l7$Z9Iǁt wD wLd4"zW~=UjC[:,T kq[$\{҇ylIUF#د @sey~o{zE ߮/N N.gX;71ɻ1k Ǖr`}Ln)xʏ:=~\_ABɶp.&_/\w+r)m۷R=b,IAL4>$dVzc7c݀'Y>6~zANܕ,iVKjkcͤ=^hgcls8}0[|m:ޖ >fn MBz_FONZ|${%GATFq1/!zaԋsM$lϷ?k]fwrV"+ongWtãȡ}׶Kv lY%օ4%ABs݉]c0pLAEfzUO!cY~Sg;%, 0Ud_&KcnQa6>ѐjڏbzE,[^[y]w:mhlMCT}I[#>x)NɻP?!C_v߲vpOdr\\}'_cxHH-Adz/yԵ@`a1ܡDl -{gsqyPƉ0"Ձo$M׶0-a}xSؾ-ZZH6~!AOE e3C6/~ t'ׅBpg>MFGh+ "8dp:el$vGN`;x>6{tg[ve', ݺ&:=zt-lÕDL྾$iDz.K;+,?3.ި|ҚP,~$V1a2[M.t\:Hh$>.#1I>50 vLGk2GVEEf)-(BP\i6P%8w6hs .@w2,y7n2vLր3xYCQA)Q DY](9A^"R tꁕn\65]yZzAZ`˭by*T HRq6F5L"|O*DсP (:G 7`ۺC"jX kQmb.H6Hr_;i֩ӏY+tC2B8ZҌ^hO#"lP&3? hng=`}T%^Z*u 8=2\O xA+gh/ɠH/0wl+r0Bٌ+dඤŴCmZ𜣩 {(G鬚n´ͻV[ hHDq!7DD';iOIul# 1op&7Y 51pm+!S@v"hU.65K*oJџEuzY A[ R]/ݹ(/['+`{,'03IA-?J o$Auy"<=YY}!)໼BLq4zxߊNiuu .a]9,tq(9ʚ|\[n@ryN<03]Jd ,V=¼U7LksΝy-1+|V u%*'~hN[`=\ ֧ pw)K{UYa"$@}3sh%P+ DlhVBU]Tu w *O xQ GF]q^ykO"Uhx:PDk{F`' !/ K./)y siӣ+L)4*)Bv@IwtxN}gU}3V3ujz`\wg RDq9sNg D& {E޴}q҆jxO!A 3`z|WEXDR)ܗ".SB}S E3X]3j834kq(c_==^ٮʒkT<]l=1Ǻ%Nk,* qnrv°7bTX<9 ٭וȾ\؉+2S)Kv⑊-+?<6XwRd%6gӶLq5H>Vߺ0fX &" u؏SJl=:&e]pD,t-6AͱBDCŰ6 (?#2]þa`w$N-w_P^GBwq0N(+JgRxZT0zAKH { mr<JtRW\UXte_;u똣LlY2 Q!s$V=+= ߔekXQf /\ @d:"mCOܾT$X~"\N(OLً~> me Щ(R<@6F_M$\rL@Q/ŷT}QNqJ0f[H*CUwIX|VA KW?mH#;3;+dd$vMM*|u1B{EQRZB3+(ɸˎ7Kbw=%X]G!5IV^c,n48 t)ҝ=P.\W}XP*[8~p4UZN=Ξd)7Հr<%2];{3 }K; NC$8kwo*n*:8BzD)S@fgSJqwy~bFhzr /4A eK }WFC/"Yv]y%=<( ?=LL$}SmLou|dsʲgnѸ$r;,nflH3eClNi99smӔc1f^ej_Uas "U3RI, NES}0D[_ႜ:~OOJ7_=K`c;`Srռ,~P 4u;RZXsfNB2ko-Vcօg6"H`f3>ϋdo<O$6;wݝͫ?NyHnFX%Df!fH0o;Ó]RU*IHNr+"`!8"'"{E . &6E/-J8bFM`5"{pBểpTn,Rk1-qOGA wo=nNtmjT#O j9{¦ DK|m\2 1f۞@BW/G:rNbeͩΨ +!1H >碢 e6$4 X5/`<=ĠU)K?%)?6%]j}+ڒ} _~LG+؂Ǥts3v-w o~6sB0Z Ö̈́.E;X|\}el\WkiiдH-?S-L%Oc_AڵDNԏ 0-Hʔ?0ωj(D]flyquOH8td=WL^]tbyqqDң&nQd&{± %&N.V(@mmքze׶Ix7wG,IUĘ {SϠ3;2ML?ڝTN,@N%e eZCm̠qn(R '\qHk}Džy?Xx: hER5Fktjy஌?`1Wt9NO*;lau~d(6)blhI4o ^YʚޕA2p㴢@H/̋8"·P$ߞJ(n``P^C &Mz#G|z7P_Z]Oe¶Q6mdTYx>KSx $TQZ^=Olpu5AjB췁!-}:am֩;<% # ҎH{aw[t:L,c0jn:=YY7{~K~7yNz9aF|]E<3 2az[&%H;8^坻~.ks ԆE|;oϑ+`,eMkO:C~?w$J,Z&>f]!y?hG߁3h?1GZψeUu~qWqj]5xvn\a*KI˙jX˸90^t}om)0v#S݄=Z~BB &7 ucD}e8-Xu'Q pOsImCk",rY|W5yw}` JN7SxtXDHyB=dޡYVڷldDJ2;$R768$P6 =YG۠կsH5&!tYvY6ػyL*]O.iR5' )0^˱9 `zt;s",CR߼cRhb!mڒ9 \~jmX X~'fٍNH0Z9kmu>@eƔ캀GrFAVUHp;ךLB ͞8ɯl {O^2%Kl曉=EAsД 82ct7`XƲ)kz/ˤ $849(?Ъ^Zi7R)PS.^:cV lR}J d-֡&A7Sl!$cq{tp!Y׮I Z'^D$1fXu.NKО~-=p t< o(oQQ!w2^k98#[z.~%1umWK"ŕ4&uj/*ζY3@*],QzM3J۟ԥNAA:g^kkIfߕQ̜@݃d6G{tq0q2,=O'HJ_ojN( `Jk_.{68( <WbX[>_g'm'rP_Xp떇dyY/olXTLVO& B~nˣntkn&tRe OFNW -JdZC+ɆJ_.2122quDd%+}jWdnb3WuS:0/& o/ 6'&'=+=s6GgiA`06ب8UҵW+h ?"R@%5nƻ9&kÍ bba@I -U":&u ,U2GS}Vψ9#jw αRcAu 1ͬV\\ɔX(E}ϿZy?3Zd9|9\f71Rj=Hዱ+'MZ4+p(cm[zg C#9x?;K9v U$Aq A@=B76/mU!WXjI^?WiTD^PuMB dp[x(vh-(.Ć$zﶍƈ~# XI1q)֐ytvvt6-9V[ͳcA<K湺*brk>KƩlvsjB{q>x wli '^`37C&^AG DEv{;iB/樮jiʣ1Myd[]4O(Km+.WSE8Dlm#7ڠg 7`< z#sR OBLJ5qR +"ڏw:qϑ"K p=g )Cz{2i[GٸEX' ѪYMEw~!/4ZPth䲐\:.2>-?c,Re8f}oX?AyF *sP7h:U04e )+hV.NhOxzz[=~&nxs7SPWB 3YK/lOlc VS| }؃)~o{nu Վ 0TW-I~-ƓXYS#)u俙ԷҞo`.~7{J.rXl +RTRԙS}+h:55laNQ[sېGd_Gj noc&AP|5,2+B'7R 4OI5< =G3P@pT+OgW8Z ©Ir+8hZ~v(Brǚ> l;T\FM9*!O365;cX(28*x!x=vlmMn50[ A%J T%wmkbVma33nV_o?%RV4r,MNO?ٜ<)|UR cgkh@ wWlgMP xxʐ@?9=iQbMZfӛf9iͩ3I_NFG !h}F%؎,}Xbm Q.0ҋN/4u eZ:ɠޏⱼγݧ"۸a嗾 /伻O4}p5}Ǵl1IƏ'aB/iۄcc <\@ *fgۣ@dkw^u+;] /X;P-6mClo8e@bKilu! b ATpP޴ xQ΁Ԣ#ƚT+)CľE=tC|*f& ‡_R)O1Ay4g0N^OJ|ss^KW0^u,s[ZC]튫RgƒE?HN^Mŗ=*vM"dÆ+`dʹwOppz,@z ?|656#-nO[:VO쮯Dk֐A}Xm8&tQQ۠ٴ1 n][ U34I'Y f!*>Z:~v Hcy&ͩ0 ]iK۪v!?e-O!rW 8G>e0J25yZ+Ш{~.>>P81H5.I6{gO;(ˮE3#$u᪲µܐp2Fz2twH6gFjW6cVHY'M=@6#%]TqWW.BµgliEre#4S~V B>164fnU65AE 0 UɵNE%)?p: GUW`c#i6Dk„Vv֖E듖unfouWJˉi l{7k);M<LQXugkvj &\(SN۪0q7~B< m:ŢǼ8C>=˖ lRN/:]ᖫnTP|B>x~ZT= Vxb} ZV.~bI4uN W&qGɕ犉7tDT\bibp\u FK#8Dr!.|p%KiYZZfDha^vdNX7%XbpM՝Izɇ|!)8 $y[ ~Bj8X0Oп5z?(߆ˏ-Uh?WekV"8CM :RH%_̓HWqɹ'A 7+\v1;ooT4N)_3.ER߀4sZ%NgdY,Xd|- EԎiPl.;ޘ3ST7+`HmHhVloЅ+F*l/;nAHG;pH X=hqdj_zwgƪ&EB3ʶ0*;؞f Ox(̱d^Kz\z;T b\Hru~p1T;_Ţ3Ԛ%}0ѶȦѱBPTؒY5l %#uiUjs^h޴kS/=d؉zdqz" /$D1%&=Zm #AUI X{E+:ڂY/ &J|D:>7#xE3ӝI,Px؆PyC"øΤOWVEgxV&qmz81_4R 7C7I1ä ҥ[nnϵ ,.`"tFbEoi! ))--B$.rĞG[fOȩ q'G畣v * 13ta >,H'g9&4=؜ؤ{ٴ=B6.hz[$x Dj<Ԋi%8y}7z.0ۨYu+28$S>ݟ xa HE}uTr;5Iq6"+D%&&V(^ltTt R,HsB)lg2-}$!k?d;Ԑߑm U(&m51C0.RsD( ЃqOdZkK94eZc#y3ekMU-}xjcO܅Mckț"-]T۳\0QH XɄ^;8]ɣLɻlCe8p+c_sUMkmb1s&+Q-o۴?')6ypB͙'#X.V?ĶG&#X$Eȅ@]}:mV'/^gxX^W_߄k<$JHMDs}([vk^ {-*z\nYzf>#ҋxPrl.[w4TzŚ݂6]Ŋ6ؘ<G5r.z W^!X"Lt{Qk~do{ni!qA&<9)V;TAr6o:5C+e|e v\!|緭Lx W˂§V[\O~ntH3ǹv$#9c %[L'B )},܅7qp"m_ NjC&)L[o[KZ+3k<9eg7 !ʓ|Y*|{+3f|3u\Iw܆(rD8FaۙJC)`2\,rFخfOZp$ĤZ9x"K޺KQLN 0"-גTpyULv }댁:+ /DZ-Bc`5ߑ i~kcRҹ[ O5zZ*}'8l[&珂FVjzWE7=i.+PI^lFK/G w|=_N"Q#tx~x4qYDq{ %;o""*+ : = C,yR~/"|bGJ"ЯK9|z <̈́&i2ٻ7ENC ) _2>;ۀu0XgqVE@g^̛6UjUx~Cn,R C6<F(*\P7Y?ŅqYׇٸ3~:2I2ޢ~4| qj56C&ij&BG 3 I6(MzF( ud4N0 L|Yr5,5eUanIDf}e[*Ɲ~EL8\yPavzC(skiC8k/PƀN1gPm-gU ܃* ugHF 4N3{*5ޚ$Y=ln}C)԰. e3S)Nn8k*U՛l+d);ti&"R<.[g`~'yPީbVڗT5-DgA0Znʂe)+ { _ieGϬlʜXMNvR}QKLewM|իWjt5 <cZ88&&2{ rͲ*a?VjjDela Cyti%t! ѕ8Ag"NSiV ]#W^JD#R~+QcCR0 hɾ=@fd?Ac3q ZF GCA#`0/P4q %SZysk/3 s'VyuԂKO^Iä0e@gf$!|?}l ;d?1޿:Q—q^}^1'"p%6"e/V5ײhh >XW^m^Ii]& /K N$?(mOٛQI O/R{ZUYC34%M)R pڶ^4zhjC&%OQK9<,wʙL`\_R0̀FmHF$ǽEZ:`ޣxU>1ng.c"XOHJz|FM(F#MO"R{~zڛ*)8MUFٗ5r?kc<ٽu/xŀ[)@b>NVIsHcVAmH]/t iɧnRJY6s.uBrkMĹϲOLJ`l Ww͑}[tN٢ ݼOLE:~є ɽQUF~䵕pZ t9s%y+̰ڟ"{.ɼvE^An6};i(MzB8I[ȹdF`4yi=&FB3MbM 6fn=.q*PqT_Ц^b#SZU xj_32\\*h;5t3 )n1韕 $YJ#sb1v `2ȹPǡG:'buyZd)GvqF2#cv*rȈFOQ,2فG < RJ68ߖo"<@A !&$\(5Pc3 U3;cSn+L;z+A755s ?FGkcÅ qI2ų~3AΥu8LOHR/YD:ib RHzEӝzÌѺ4?IK}d5D(0c6XXQP APHDȹRtBW\<>eɘ@_>9DŧlPeB0u͇n/‡pg`h؟Ż ~S f,pqMXݠ}̕mP8['jĆi.C.PtxӺEF 6ty_*}#(?HGxI:B=I-QDs Gc9L1_j >EمI}9hُ*ףzOcO$Wg/SP,KVr )7WB[=f=%̏;7^ 4DOɑf}$\ˉJn%l, v#s}kLF& Gv %t< 0pkq_bMek3[CCU*Z]WꑪVc`b0HENXv쩑h.32Wt=7! yN1pwR:)Z3&.{|NN]󷯏?oi[=Ee\Ъ{!kF)WհyvU1OQ˹TIw1++F ?wv;S3Uh Dc0Ux hEUЛSaW#dg-_t́nKrGcʙ$/{:!-SV_蚅w4A83;mq*^zaOzԙZ4 Fu>V Il\ Z|6tl'yz  кCBs>MSDbLNcBfu[ O1uU23+ !=HqSQ0V; &, AO樂l4P%Y}T\ƌG"u'm廉mfKLڈZV ˴igr\er6Ӹ(X  "/:CJ^#$E^`40QUF4kg' vUyһvS"z"ނ "y֒NS_k 7_O݂ɭL$)p7*@B$N0':HbVbonbS)0Mya/4xJTvz7iu9&3&]mps S܇0@Kd &_UNH:<"=7k-G̠gH x9>d1D `(3xc?46ۇi_Rv1Mr@c?t/W Ӟtd}ceS+]K΄E)NwdPnM?׀֞-Dc-nҢvPY aҚcEgp({JS$ #:S _I(B~H1{SLtaw%چPN[T n].uvyJ++Ս]~wzu!1츣=;!P%v1݋ U<ӺMhh|cXt=·d ; AsPoN#GtOvievۊjCeSV$:~w|bosN LI k>z}'4.H ڻIm_Hgu9=xy! 7-Zhi.F*ęWh(p rGot+ AKSЈ'UgYpv~΍ZZ0kŶSRo0aoքц4x2cWrKAB ;uEeJfbZicR-8:чA4Z6y!=b<0Ûixl bLIy.kϣKPA_+uO,+Hhr.$sw<^ʍt.Z:\ jwndE笱abiJa-,.sM-B] ^lA{ zv- A8V~ rYvѹ])pk$Z*ř垛Ǝ̓+9k.LOAJe:;3Ǘݰ0;gsܔlco:uxoyšɠ8r|[nDŽ&ʼnҽVZSaR'9ȃbWo}b8h­ok:b^@*MtZ8x-#鵙=)|Fs,\yFʃwh-R{Q:TKQBm"B@FGX?8I\O<aE|һ9LY>E`oHs>5=a"u>bH;Gfh`Twxqymz4ީkJov(I&ɀqh#D{GR7bW&YtF!Ȏ> ^ iTP|6x9a|A,} 땏X޳E ҙ<1Q8;aY) (!UemC k!w>*cO']MyU^ʞ 엠kDbcqrKaW,x%oIZ\vu Yhr3B;V҇uJCBY=`G!2ܐGž =?DCKK`uUCmj3?]Gob 7WL@)/æL<%/q1OcT믜h9C޽DdZݲ]0,Vi袩Vz% 귴|I(;gQCgY H+r|2.C%LQqŝga?O?Q\_n n;)L$-ыWL>d(.VAеOQ;;j<[8SF.=,fCO>b00yS("Ƌ$0uM )%ƪ>| x,2w%= cq5ŅL]ǖ{W^{SM 8 |51r!h+VlLX}v#5,A[`E1XY{Vl20$(qMSFdҒ{aK kKo0ཎ>˃T>d(pRL 1ΕܩY֧X"Kϥ?j)Xģ{L@?ZX/vٹ@6>cYjnW;رm]L`B~# /l&/b- [l1hu07XS M@M]kDBFU7߫A ړp(' n\?%;>n r L.I7 R&lrY{xz4@TsjJ~GNQj@o\AgO'u?]ؑ"҉U-ѭ^ 8 G~H1FvFf<ڣ&KcPd܆6kzT vXI[IOIt 0OVHjl#Hgt0DcJLR#wmj0T!+>(ٶ]OX#zM|)W2$ciR Pi~ֳW Ư}]Evz;VD UebikX WuA^3 EV_elLIua`&҃ =c$__YAI"拲g6 XDE䘒*r[[YC+ả $_.x9ez{Odsc$cWCi/B" 7ŝcm'`uꑺ)eߘ2 fcvw ԭ5ǡm2s R\~gUe.F W~§)׮4чO6pT1>%nrS( ZsLDʄ'bE0␼u !U39[aʔJG+O(/k-,uxHlU$~òzZ x/Q%XS[M]sC"4*$;J=MʻA\$.=PlE7dV*j;(RE696C(3$f9}3j6Gq*AfNja.Iq!.zsVmkS݆-},w)Xi` ",<_␽vkl48}z#Y l2WK2޿7W6TD׆ѩ9-aE ot3vjhPӦg 18Gi.XM>Hʅ#Ja0Od'_g7{QKo[_q*;9yCK3ZȎ\bطIόu_CH0ww+MC8Ҍf#z*.JC~k`y ֜6C$ySRiLpfM.GN:VjgP d wx.hfJ(id| z/ `K*b.U ;b$0PM\KG@ rlC B4SqsЫRq 5Ħ4EkO[ PFۑWםZEkW?4/\~#j>px;C `_89P0Վ{miwyU乮q{F밖fVǛN gt`h4,2 xh7p*SǤ!m]"|>Iԃ-B"'K!8 sW?H c#XFjQq(85=p>*8ȵ#QciMsX8Jkv,4˸k:?2e m| 7_Fhr|R2_m*uUоd2֗ >%'*a3JzU9<͍w_/PBm*rx߯T?}A/ͥ':6#NEgJ0TI2g|j! %īpv_L{60-UHw<1lL82v>%D^QXnL;~0 R(,sĢU?ԖaPu=!@*YSV=x/pdQ.Jf`fVS;K`FB|"\ 8-C3DO4Eh".|QLɯizLh}&+a p}L2HR| ūT6`.ݐ-6|%6l(Di5+I݄Nрbbq}%t0]c ]5ZdP9SDj{( 5J"Q87yF^Mxghy9|OwQ Aز[ =~(߭Np|Ш0dPa;H fuNOIRxpZn\]$kӊZ7R4\Ns%q Lgډ=T_Y9fGU|+xٱ}bOz |}r ↨l (ACq7aibvNq-9=|+m̘ /%(w ^Z@^ŕxk`LqDkJ5̕d٢{ ]MKoO}S~*c!D="^K}IdB\l|b تٵ[KRd^m!r(S}cߛ?i 814(f AŘsnv@6J)ڋ߄kFo]LUAl,yA>f>\⹝7ς a֖l"ChEm7x迳V}t`D].;IJYv|K_U G R.hkHhQN1T:1YTQnưnj99e8en$ǜ2:=N4s:9ngz!HEyPH+n1{ΕȜ<c|CTC-G;?S*B ]m;z]]5u4")$7/a!sN`WoH. %a#NƳϬjVkVb LX} tQKu6Gb=*V|~~ɷJ mjZɕϊ^AyY+ܖFy;VB#fzhJrܷQkUlo/o.3bRs!E~l/.{.]>BӎMؤH./dK#97U#ܕE߅hҏ4Qv83U`,hB ,?`rZ죦%?%eJЖ2$ HS[v7$8,ln&F oVCf_{;>ӳq.=b[F͘U?1.Bby|^]+xFҀ7[JLd[gցg8aiSH}2y%;M_.{] |6qw_h;3pC1b3 Yk@S+Y;:~NyO?`W5eeSv4kf~<γ.Ax%ZZXgd翚ƹ])<=.35 Gg>v>m O0bW"%:m*x_Ө >_+}qH>*J!.i2_j=y6[K Y$H5$vh2:_+-q<>BF+Y~{ffaݩ]r;N'#7]|9U/G-rٹ. &kQa\0/[<;*ү;A7%E#:@J+xUhOOW/eR Sߨ(w&#} lYj?Z෕wշ^ ? + a@O&K:nqn 2 HiG㶻EX؛|ҋSRHTWU~Y9TBq'SCtI_ȁO> 1/<(Pwb#вEhjE,1kcŒxE8HXㆭi!¶9snx9WA 3̱wyZ'¹ ZEJnm#W[⭔2N!&5 Bܕ~}[X$=<%#bgfԭjlu1]KӻS梒+ 'EpQPzcouW܀5% 6[Ѳ\BYx0B+D,5.nA(o'YB;ţrHՔ+B/G z#Y 6k~NOjT8+kg_o6_BjuuMW 7@f[ZmlJ9k?CNן4EN khرh}Mʿ>VIW6>!WS1^yJfcn)D;cbvjO"B3[C5CuKsS4" =l{Ԧ!zS9IR&3à+<FEFx $,沮\p|kM4Zq\7CN<}p˚BrriFC`9}h!Bրrnrko/ XMȓ[=#ZYY06&p"\m-W{dBhvR5S#P rr̥FBs0Wq >5'&YδVsT"`^9@zRM^QpAz CFا݋ZQc'3D0qU3(5mY?(=łMR%X>`)x~?F~ZdvtK/ ֗%l Ϋl'Q㷱f74+DU7n3/ex'05 kjO&+Me>V r \'ݐ'o+p7PP%:\RRc`YB+B\LTS#E>}ѫ[t(zpJ 罶[mW6[7~ ڸB 9Tf4ppM`DRhrFį lD9`P,Ɵ%9Aozj)+͎TNXz@]׎*WQiҊo@eϷjJv(L%/SjCTT(^rSQLpgDnCJB#-|tZPn!t & uYɇfagpI9BInGGj ~&!-Y3"W&m)sGf!{"R^_5A\$.RD(q`$mrWJF~fX B"笽FdúB4r_Z86lkG@WMZ Y?ff(NQR:Suʖ ! ZVj4A8DsvtWѾՒG7 <hzBDOܶqMl ޫO28~wx;.c@C>M_ i_+4:ăL)J`ܘm J݆{?twfM 8҄%ԗh`+zh`ۅ$vFaWvwfae݈ȞCRڝח5({=̳L$GNZzٹco{'|zVUDHi BHC )^> V!$2YQ_K'd/fcgjE:ý8Y&fœn F)N0 r.Z1ъpf6x1BB/3[Ho޽#ʰ}Vn/ cPBzC~'_9iG=:C'i2 2Mou2'd˷g%iKc4 Dc-DD$iTDޜ_Nh<"&I< Ft-5{HlޭA9 |tE (113Ř fL$8y/|[qؒ|Tivn+˵Dy=݋6Nz;~r2$~N 1 ]nm86nIն /Z?sTud\rEl{L4 ĭ okQ%aƏ"{E"# 0dZv?vl/}X)Hx `\p>~5O=A ;vـL 4ªA?Nʉr|>v%wMr4GDӼ/[:r M{Pc*[T~8w' Dn>qPzeol/_*ITv8nNN9{XmdWfq,lb[)=ٳ2p߄Q)N͔7:$Kn zm>W ߖ{:oSQC'_r xW/1T5qz2lFsAj-%U=hE%}#F'zˈ \UFZFP8)(4eCnw u+W+ AjywKrK?/Dĕ#M$D ~?4FMy̮F ~FUF,<]^L{+G]O{gdSw>NLZA+g2sKJJ@h/$WS.>/"32fnBrtaysє\_FjGd}۔-͆gY:ȆD8FHnRI L\ &8tds5 Bp`yf|) _x3k(n4 tkh]vmGc_52lzܬBP/K;qW^Vi:_U4Lu~>'i1RA{`Y)30+X#vQuAuDE)5pm5׃Ml^jvѝ"fas(os 2ƮxRg2;v /R Wۺq0Q%fRm.4zwia%!"QJ>@Dۃ<' |:d 'yBA7m N s\-˔*ٛLA."tM=QM4gupPyAtXJRsX EjRLSPfd( C M}AF D3hZ}݇I}q ̣4W819X?-2~d-ǗÒ}m>s[ݕ$[0 * ـWnh/*ѢbQ6_SZZ a 4\Udz{# ԅ-*TPӊ@ƛ?zGe G{9UɌD5 t]_rdRڶZm-@0AvT#zhZJa8b)7v'g=pW0U漀lbC%(}aȮ%&doLHa[5$æ+F"̇:j䬤#sm㲒 hJj(:' +9;~Q./^ mm|4 Ӵ֫Y,ѻlM$v$z[[3{whڢ{K8P^Ik^ _1Bfnas#-~`jȼME\w} s[jݳwl.K򭬶3Q2@xH˰AI}]Ov 鹐s:5}\y(|PvJ>UH5''/5:-U^I^nI>2Fna 􉦩K'6bF2"A ^w 0 Z @%\Y1 SM<|uSyTC#ql(p݃^V!T/`(r`)!fΗ4\\H< 9 :ٛ7,%oilX5ěmPEOw<jm>;\M9 4N::5_S-hT^)VV}Z(HQIߖy!hdtY!{YCRKVux aԔ #pܿ-$M͞q3 ?%_sw@-QV| mA28嗃ĠY+JlMGqf9t@!.lJg%-XȁN?gvor+rkS49buiWә ˚mxAU7?y# MQjG}_M pa~?h}}$/8/}M: FyKdf9bnlF9o2RqwhqFoUfMYP}ɫa|@~1̸naeZ<ӖaQ#dvM'V-Pt_΄)y@ſ򏎍t[ɉC" tHux;: h&5MPuTve{-cϠ TAzC% b"c#o"WT;cum! ]j̒$rCY5s#ѭh;=BXsb֤I==QlZi/B O 6Kώt^E E(s1!.; QȦA1K(ˎyldb`苭_soVP\gRHbL}ޏ7^ΌMw0q탘A cϾko/mN 1;-?&=|K1Vŧaϑ w&&DK)k;4\P"b֫ h.nS(ȭ1 L9ޞ5[y53\;+-Q ǚ{P8]${*;CqB'd ú ƷjMpr X{tF=/Қ1q/")hm4Q2(zdju=[=cl_ !_B:eG&ɐm&ihיh~mSnSf+qilT]Cr;:ae6ݐgq {ߘU26w|,%<x;2bƮIcVT02ʹ˦o$׶A&ߡor+ ,nd磒JȎJ?XZ o5>ÐOe2p-L;ë-D2 p̽-w;xެzR}A,lD +꥽K`dlp:\1zvPFQDA/84qK/O^Y34N_w V1XBl[g m{ 1:'+6tŋ! *VGPL#^zgwXfDX)% )dBI0ksN'xhϯ'=~C8oIM-Sg/,iv̡a/?E-‹ b+V!$VM"l] 5ũvWXGE.6 +φF: z;H|}yiOA}|TxdrP&,SjˢXf_@a^OVtpYvw .kso28;ŜP5YUz:Mx tkNoYOO I/:)?LS;}w %9#c7rL+,(d욉f^X>LBϸFv_+da^JdhU\ TGZVP]LLlj>"ޚlA$d:?.xaeiٸEFGXJU3?.~*S93sCS(ݢa[]gy8n놏\nj(lp?.0T w"٩+Q}wYPsaġWt?[^͉BϏ Sy7xBڝ )+Lf+^0PCzd/g)fUj-R@i6 ?]1Nf)Ŀ*xL]ZO7SՋb$h~OOv*Tn.2p:JOiL3ALM2 _ 1Y_711CuМ82jk‚#2z@g:s)~lPexe٦xEc ãh$7W BZ gG3]@BVy+(Thsú,w|/m.cvg- [ur79 9cS,)y:3be ?LÇ>_W}_hd89:7x A;DHnNfOڥ䡠OqņћsI%(+0/ji֧FȬȎ+b]DHƕ{R/lVPWz>CoXNpZo!V~U<\7X{gc|m-D%w%oB%zBgZn57Cۿ#[z2*|T eii4:uE]*uJʩ{Ƴ/~c̫*LF 0ڣމmŅH_޾冒9297Oiș\8;e AwXɤS h[EU1Azi`fSlBO寸>ᅻ-*.d,dNZ-M@'[#TdkM/VK =5& g~B!h]=T ee&܎6:3;Œ&68)(qkAP˄@7@Bf_Z4Ғ= 1spzPBFpKH m,zR<;Q8u]fW{̀♘vKͽJw{A@V- ޭFM*E sP%dxnP)V X_uDox`s`vrmʩ^jK|,҄5ld&\fnZnG7*gS,Ӎ'i<{3H㫢_26AqPzj_i!}a_߿rXdYΝd䆍.?DY$3bVyłBb#U}YBw]W~OϻwpX=%HY3= Y>ۂff GnIϸ'zRM//jzDIJ`!&z< Z|ߚMZ Y=,vSnm)Is2Mޞn*U8^ {c-{(4RDRscN*S^beό\ ea.٧XImWs~P_\46kD衾ƌtbҡxb ڤP$d!?TŌRPwКZ,eLRCՎs,jf*[d~%Hޜ>5 tG~Z!(ʱv2?ļX3sR3S_ϰ=Win#L!86r\B-]R~K3t'"z@t1霼pV\ݥULŅӘm}6Ƙj_0, ϴ|hiM򝄫Byʼ %J8Ez]1;\Ǫ6H%a2g!KI#y, ;&뜑 l˴,(4-Ei[w̻Y5h8%RfD^U-YZrq#f;ho[SnᄔMְZKSM`0Z'㢞-8_v8)@{=<مaa[*OtBˀ;?i(QPK(҉Ғw]Ԫy˫"]kjH”/dpaOTl3`Fh17Np.˗ o*G5?8{9>9]%dһPbH,2Gr,lcy mmx[FyXg+mXc =hŲm`#Ocyα _<; Th؎?cMT< 8w!FH4vFՂ>K ζ.Is!V;Iߒz]"ؑ}R+y0&^3& <4/ Y&eN P VmYKkaQ($ *NԶ Ur!2t j4$yXF1bĤۜ<Hc !Bil("Nd kxQܗT _MwHCb ' & VF +se,%(HGU<@N##|KEA,/B ]c/%+w݁;hSHWoC?[2ͬ zrJ2rM&[7DD┶Bƫ)uQh]1MZlJ5*9'X|A}ŸK߃3:jZ6<:J(On_r |ZPQ3p/qdQ|غ31ڻrfObEZ|;DjP@,@K~C3dMUH մ -VDF᭞>|6x:ևӂ=h{=c*~'asM $z(\ZlЯvZ3b ӪӾ""ܛXF+/WޯeXgTDEj(j 0M{Ө=CBBuSFx8%qq;)S?7ϐm2.R=zh`؉36`bV`5F>BKNhm@f++ W">Hva7(& (W.1ȸlnqӜ|dbp67-XDRQ{IU:?p/` 1@0mv'<1C>'K:# ,̜"X0T@۬"𪇿D݂k]7,Tbh#r"}JA%$2ӁKxY_od ^E#xZ=LH_V=ĺ͒D5vU|z_a!r4VlT21j 3xGV0(e:0 55`(K|"fP\sD/AU7`4rEX:R|˅ (#h\jWPw>+>TNP ^/?eSF{}So)JV0D r PDz 8Ջ-VVG/S`BcV6HS*pil>9c%O-re^I}_59QH)Hg8f*ڎgޗzh #Ie]5LȰy4@зd^oD]|2Iemp)XHdmc4)YHyt-7eP\LPRP^38b'\2O'J ]QqTO߀Z]sGYQhŁ,oqOCr_.+*]v@$Y#z%]Ŀ72_akCF wوgZڵ'"d #ɘ,gLH{W=dz=;ⷋE-b>`_|l;}R,Xʺ!MOU:U;,}|zEJHka >,2b\Ljތ489a< Pm ;/!^F?9p"g>2XCp/z6Yט ئz~1oiZcM>aϚQ !\MزkC]9uM*.{/V!/&R%kL"l )L‘}:el}aOQ6뀐cEj>ѳhZ#RwZ$%J*"6mB:Hŋ8T򡏭)GopkQ)p՚*y3\W+ۀ;_obm 0`[C,7\> uwL!J⦢&/.@">||tNocvynFS:~. /dex3oϻ.8L RY|4#XzJ[,A8BqW\OE|njS2<'zm=Կhl x6'/֭K.$3J] [VHzVǿDu.c>,{h} JBC 4ϴ(Fm7,SS~w7Z $)~4SM_C?1lNd2( 3Toh-ֈi=w=a/de/ǣoSكeC ͆Jh-~ =pU:Ǧ],~}lS`#P̀Qn،%ܑZDtjLdDInH$K $U\b%^w ҎnxU%}ǽ[C}>JVTSnkBOgE$Ć>+hxs`|ZM,mo2;oa2ƣV!m/u(ni m'S+4_2IXU}4\gN\?r54C^Be|{5.BiA(´Fe!-g%aez<'9_qOPqQI4D]CtiK5BN # b.4racOR\p. 'p.)8CfA&A"Ҫ(e X \n-M_/M_GF=y>2 ӛwtz۞+B -_d 3cJUj=Q-~Z(Gȹp.:uVGX4Uoɻ]r~{gÒI dO꘼7d1'Y 8:'6OCe} ">X l0td_8 {i ,,ӢWt t'E7!=d9i'׹vK uM7Ǘ^2!&֚Y<ǜ.Q/ȄX^{@;˹?PrlhP%䟪Pn% n`:?Z'Z y#j_թv d&k], `8Y3Ȝ҈o@2 TzBLZziKL[szo&9HɠHV>׌zbUO~DkqשR/%U_Y8F>-6g]q@$F\~ >w AI)B{kTox Df[ux|J5!F *lYی&7n DDE2BH;~Of5AoWF_YNׁ" < H ӛĩ'! ")YnGWM57zFl1lB5ө(3@F,3lS7"F=xl) fXñSU)q<(3lPlby=3,s@o _w.5)1cfe`Ox(QUz1xA .\ڪ@nB(xH`,=[,B X xTEfom̀^O:u3ۧU>k4lk5 ` 7|IF[ QLt- p%wsq)Y N%VZ%;v$\%oR/oe >UUE༘z] *ư #᠒d6 2j,WJ6*l󼧍kC+@qdHݟXı*mDdq" m1$OH ZC-Z',*-2f3F36ߡ(X!6 VA3SsL(xۯz\a+fZ <4GH`<^UzϹJW232 )k ̅&䞵y #88\.$ݳ"ɋU"t\TRVa[ۂ'?xLc#cϳn?ov( &wy ZZ@wyܚ]}-,~fǂ3aa̢ԋRs^<.4uml3At-dr]ֆ:/r}$"a`/ATro-rgY{A)pM1\dOvl?p ޮ5))޻߫"Fo~\ lܱ<|`[q-9&@A)Ig %<}3em@bSяK0ģوL,b)ΡLȤvXj! #\J͚|h 'ں}0BK {}pJCDC0f4oЀDT[U`|~UŐCaQQ0gRǬV+X6SvI}au_v ae[6/JpfEP[dBb8!`o* e?~%G߈8Xuz!)#! ;z^A<پ09!8 |+I(g b.)MA"]zE ['Xķ|]޹n(oq0IF=H KnP[oa!ͷtygl"UvY7tϩ >CrMP+_WF:O!lN"@2+֕MI-#yLU DMo?SWP]p]f+Uw\ñչhTGܣ4q!"ޯ4kLO)8f-{΀;UHh30;VWc~Г1xk=͒!ybҐ8T gA-*Ac)9R<o(KhEl"2,EGllAQ=-&reԓSќaS{XPS~C VrOx"U'͝4F,̡N]3e@PQ¯Lǒ{i~a1횝sV ~T`h_㷲zU+ԡRW\zF:`]akp.Qf y n҉%\%Gc:wI`h"}| b~-r%s$TV`ޛКڴ찶0xASQ+eIڡܓe$W v/,ԓAgFUH5tI#F#/Tj!y1EVGG:?4Ӂ BhDTW2c/oGmgAoX}oprh&##pM^iNLqY&GDɅ(yAEAPB[gT[A[C#"*,_o[A #sS! Bh|Q>/6gXt*Y}5Xy0wNUE>^h?E&)ǠZEx B@tV?'vtf1 bOA &AG.~H>Q 8ed [b,MVH+ZTK9uy#2GzTZcR%N(t Y#C7!2@B$["іwg\:נ뺘j(yuW.]jɇvO9lXчl1P\]ˮ0ú  {I8`OϘ5TbbLW3kv|f?T J:L_)>J:49,7S:|ҫP8v[=22iw_}C8q]?$qm^Tʐgg(L^2T{FݶeU+՝øpe-O1첤( {Wa*XEʥleZ|Qo$;sig\i'h%N‘4]ƉJ{K3 $)񚟏(vTr Mg<'&&72C p˛G9>E(OӟCR<7\HǏ3=&x!,z,4cnj %[ hTR84̏ `+CcmQ?PlْSϼQBHy2ŦqeP>TʷşX,ax|6x {RgSOF_ ØG$M+Pw5P3hwey"uz]Y*P?{59.PW?3)N$q% ƒāE$\Bqz}tvնB .I|6Q̈́܄xWTN<qeJVFt_o`GA!D*6e *\5IH=G`PnyM'jLUi 6]l>^M:lbEbc$I?s zpM4hsfa_zK?ify.i+;|`k({̛ekdO Mkz`J> U9yZ}:[B穆[bv KH%f4Χ|wl/x[JU~Ay:ջ uhYd\1<ެ} Xĸ9/8Z;`ۡ+xEBw[e{xό_]"pl`T~M$UΠbwʩX]x<1Lr]Ju<5\{_D‰_K 7.>-]s0 k}?zxճ3I Dlf B: {S*ﻬ3f .l{=ŵUf EZ|+Fry*C!>E3zRdbʇJwQQV}Q8;lh/ @MGhbkdk@{4&_E<~OO[CoʝI{ʎIZI<\5ڀw_2VSXd7 gѢslb/ԌiV~y}|@=/6B닝׳<a -o+瀱>uv ?g߉z$f=Y~!.kYjhf zB\9rƭ!x;ұI!#A2JaϙN+uMR*aVv >V/RڻYp!ÿL1`v Y14n۸C9x`=CJ⸢;YJ)iV)1"Z8g´GGj{c!TU1s 8B}SF5V"UGLf袃;c:宣)  ]3em|5H΢[CpL}>fa^(D`ˋϑ`%]5c|60Μs{aZd_0\ASp闸7t$'-dWB6 I~W$[k㓸rE$29!e-3@v.B IbU\"KJ}8QA̫y8঴,K[(*X3@K 2YBttKL#||>z=aOOF6lwlح$}s[oØ\t\'+9G3KL&Ptvވ:sv'e ?[/s>M z6zmB5Mc5F($וH)sOkҷ*Oz5QbzOznH-|v-XȲ .BQ=ۦ1YinٻYlmEfVgJ!l$ I~GyP o8b[Ɏ3H?Ք+S^h705u.j%9wUd#҈*WUIzkJC;:J,1z߂9&f"X]-ۙ:DsBrO"0a3k9ii{Ϥ]31qA&k_>ĝ{Z-GXCyJ&.k:CHe+ *baj{&'e8f(6XWf)='"uAZ1geuPn%!7q A ~EY[b}05%^͒?MC fp$Z)MҧO,O|r+xTW;raom7{XBTMJ_av7+WKB,ic4#y )$[ϦvR/\a :圱+;m&صzmw YQZ5e眺.r1 +D Zp4mu=arNv+FFoJP /㩓M 1ʱ啈bV 54f`nm`],fPBaԊZXD*v4a5v5YEIeX\@FfHPZ2+v]88wNߣpa ?Xz?T1M{zWvv#U*Ѭ(yS",^S!UD/0S[`)azVmedr 'ClǓ,emс2E}*Ӵ ң vqUfzYP?-n4h 5}=̓eQtQ -m \ 9_ԛc,=*'ivx{EBNA~_͒cKOqy"<r+I*G6|WkA;jI.VWdOuE @6r!:)IrTC=+y{ZЛ-,Y 8 [bs5S3=$}4}4Ӌ_K$9ƟNv`wjXO Y׌) #UQW]TG'D'b`A |Wrg/<r-2TיٞYxU !nL戥N-Xyi@b$Uω:`",ϫ!@5IrU$r]^!w 5:b#9[tⵞ/G dEk^fWXP. ,o^b 5k` Iώnno-6@?@5bLa^*f:J}h:~]@@GM 0ǎ ،1A6izE]-sGr1@t>(o?C?2`^e>5-x7vԄ 0#};!D gvoZ-pTAƒ94-5pp[1HCA jaW:BAXqi+8KnT%ռ%@cѦ4F/ *HtbxCjlG, 9wRSY$?:7K\ _!AZ\TjDAx6J+KbM$?PrZOpTRM@2c.Ao)ND]i6@9j=F! JS =:,#.@@&nކJiMq:$(קC( pVfSiy\Z"yPU/H-P<9{~E@,@ymN1Oʄ̇d~ކZK`V{RNn7?!c8SSn*ۛXh W`Onk TdQOkѺ,]y6ƥ>yd*gNTmtFfmrT1-HzSxw+ft5[?T~?.kp}W r8?L J .&N 3kBf\&Ȑu&w*`I-7 t/C+~ܼ |ۛԚ_kvsN+((*{) ?Ftj?1ʊ4~k7tJx{2oXQH\M_;AyзE Ojj\{tJjR4q<ņ#C@` h@~e\G[~7@5н-`:v.;8`p*݀m6pLt_R;iju{#B]8Bz5]DNgf-mJ8TOPbyK}f0s<"j&b3*ă~J JW/B8P mQ3~5'9s[ P7PV)Y-&hQh]?R*@7烾5cNVf͎u\3wJOt Ŧo]3e<*6e]Kɋ6p+3B@7-45QQba,Zz,!%Yv 27eZu@q AlU"vp&㛺FFykotY^,?dL79)Fױ#lЯ?{zC5]Uč'M^CM93\]r qA F ̝s~dSykIMpsh7jȓN~:6dò.i,AxN_zޫ˥T6m@u}Mj =v1%˛မ y3 t3KG) g~LJ-1+/s0y/K|e≕X#j]S*V]mDE W9&%lte5Lhs9Q娜OiE,M4}Yoز%E( 4ɣJ$';Ÿz}z`,guHT'%В'uopc+%f<12lrrE;@jG@X ֎pTԮj;*)@i~X@;}?C4AtxHKs!A$MLwŽ)F͌ WduR/+ʦxf(bVN F:8Sx0 ]8R\lBKc⡮xτ^}$(P$oڲё5O`M%&hɄ(xѨ-yX4qO%,Ό߰#4T4ÝHd$ڕ72u#y6[M}Y O]J.OG4zLi>~P19L0h7#k :=RZY/e#Ƞh;{$w;KgbڀTȿy* qUP}i?a|FsQS8yz(X2o|HWzIQ|a7}4o*٢Dr}QfBm&ԓPHYO{r6ՖBq pm'">py:޴ƕw﨤ZlVKhW9zWAet,=DTSm0؉t Dx*h]7b1>A{Wl`67Rm|glriZ?V_ΈSFϕOa73m$mCgPH9i3)F$P3*y+V`ˈ"pMcL#D A7םB## ق7a>tO-Q^K1NTLp*0c(aAQ@ɯ BE9:YuCyޒFCn;k~9$&g6=bQ|4<5{JM$ԶexvEI2:yDUx<ѺHo~Y29|W ',;VW|QvX`G:e4o I?q) GNjMǮE%|Ҙjô^XC^Vmz P.' PP G fTSxTijwwP<$،rfO גx!N3;Tac,)Bb˂Zfheԗ)x>Чb)c"L_lvVq2z-K8 Rfd~W{hl}+.$">e=3{ɷW͍7īBvmHcekHKr{RGC Ii( 0roĸQ&Xj.c$F1u 7b(\[&7Gԫa$H(©27eq(/9OwLhL@%S~쵏jJ ֦!xpl e v."'GגqӐv"ԛj@i@)`3@I}e(Dq鱉49(W'QΫTD_#3$ʆvE=3&#[#6Urׂڥivvjl9Yڕr\Eу#n夙{谌owXm_#EZCƤk"^Mz_\f(e㾡\s,g?O4Y/ E-Y1:S8cͻ[tJ%=m s'W=[_ɀd :Pe?(19JEs}2σSKJJ'<ѱdkYSרD*7`gNb1@ t+z&8p->^y+GD1ZV/ [vI%-{5ih0]l\̤)G0H_u-!0^%ٙ':QusWw{g ?F 1ȐQ>& b纫c |T->.bӏI{pC͖ij2@r(Ѫz~cIg#RTV3:ToΙQ 2X^ cEf]Otڛ  GPɘVcHv]3'u%s a}eWw;Ёԃ`Q3K^iyc!iFgMyzWgcRFF+TW( l_v>UPbk`~B|"*>#)\B0 %o;{)ԁ!]#c翿KylE=예<?;V.]!.7$1\]πN8܁M"Tg ":05LҌpQ֑DK8H?>nv0c^_)E4^obv^ql]~ } Jc'tictcK%Fkx.ūmqo9,#uۺTA/C3bx8C+%ܙP }\,65wk$ԮtV Z6?Y.D=Tz~+Q%JcZ*u/e#>Câp\qo;k$ـXF| ǁǑU\%=cv#:v9DEvm/6 N) y֛uShI*P:2Л6c 2ZMؼ(_HbnC۱KJҭ5V>'@taJ%jnӳS&wͅCd3Kv{Gz$(tԬ&i+ ( @mv=3)bqWBW `'tfH~4TeiP3CAPDE2n/|NHgFD?{[ZDc/U/h}͌Ro:jMͬ g&~z9/FA{ibn%e6Dw?1c4lSIwXCJZ^9{Y%?ݯ'c6^_z+:M>o0 Tyz<-y95_5nE)=O+BE\U6b,fU&4B{P:FsD&o41&#DJ@"".@}\W2))?to-lRo|c۽( `C>ܔ2rrEw>7GN=(5fg9bu@.UdJ>5 a9'AB =b ]5TR\nKaƙ`7!69k08ͱE T87m3WYrϗi8Z4'U*4lz?#G!WQQ}b#CRCыqX[>mL* uSjmtGLv,T3DҰ)6<&19ʭSLr鍝7ǟ4:nff ;$\NՌYEqjP y 蓌띷 k9-βDfޓ+F)i{L&cXf{𭒟;ɒ,! z;eL;]J8.܊r8RfOknLU" K1vv l^\ v%"lp\)s|p'g+;S|Eh!Jv"ð:Hp@-'Y~p[K/ ^W`6uƆ{kitJU!<Kܼ SB`bN>GT4-=ZF>&SGr0F0"Q./62ЛQmLG#G_XITKN{ʰ-3Gldl4G VP_,a2 d\BOn7N::g ÌEev|fAĢې6:Ne%[/8#Vu01:FŲ:)ԛlQNg*?;vMBB)ty ZwL;T6g?(8H 7Uk7fMbRGf5?˄q%O ,yw*t*)TVXrc5(!f7W +N!U&| T,0щ-o8<(mPSLE)B}+B')⼹b(+>FTH2UK:kD[RSjɕ(N$[ΤO$ZTF쿅%rOP*,^~i>wBY3̷ eeT9+6 Xf<&iZS@c@v`-FMLI>%`U ,ݼc 1*b8gU^Mky@}TjvyL;@D.T`*9ahwBg@&E;/2_ Amv΁<~\t2`k?"(5kp*1胉WKR阵p7^6?b`}[O=w 2.aqLJ=D9p6ìfi0IKN a"f"lG-Z~>Q6ҭ5OfkZ]1845BR(߂> (sa( uT6es>WAO `'jS ~' H7޿si9yB@d>}on yq_y_P j#>A <ճ}T"|Y2>mE '1e2lj)d#mpsz it- ;H agQ UO`U\ hyxx+1C R,N!SE]ev{N_!,̽z(R<9.oW#mjy鱼3_4Q0xWu1J5} NO:or4Yimn(8\]aVzLqֳ~SP=ސ)у\or8)l*m;6ZlˏޏWQ醸]̂>83ߚ4ˠÔ/cB;ܠ!F)tg^9ݲtc!n0{bȳ#$PcLd*G@u/W|]7Y5il*yMUa _ Ey Z=xd~v 2USǷ꿝*Heje ܭ w2לLX(LŘ2Bq.p !{-A+jy-d`FИ)N]mJLnK1fB1c$ WabPca'܀|Gz.cDq<-O|yf](/ 3 NPEz$RD}b *Q/:I6[޲ y9ݿcC>cHK @RO##T <%8[I_7p9wrwQ0go 0V6JZ{- Us?Do k;t>3"ԮA2!qM ϫ'J︼Lt,ޑѲM]<z< Hja)!eLt2[j\ERm〔ݞ 5i{yt3y1MU05i4^^J>dΡkl6!Sam̚[?T/Wz EJt'"- #"@˷$Wxd N`Ըdo|?UTSf8L^ k8_;L  KCd|MHZ ͆n Av:: 4IF菢(<ÓW }c;6߷#6o )R{MI4?&{ ETգ%LC],^_}kk4Ѡ?8buz(l& \1㠜.% A!FG qh1VeN`Ĉ!mؚr _ܱ[ѷFY+~= q2ܸV6r_#3(ӱYD9(^wW|fC׉pȷV\&7LF1'sH-KNs$SNJݍ_"hR/_tڱZ'E<=QQh!͹-regEf8pX.cA7F LHL>s6!A(v bޮMMp.(Bkkvиo#:smXŚϰ߼~|p9fSF EKK >I 4U@+vWQPb}G𸲶7Jr@5CzE{DRCW>A-;J"; yY!bC$H~cH$oJqjF aCyu ΅/äF\8a9O/WC=5ky3΍]*$|CHr,eV{vԹDSJ/tEF+ z'/w o|,-tsdW+(7&4{iRԺ k`V|W΃^WHv T-ni"p_ Ժ6&6aYl흋R§Q$mȹx1_\܇$!.dKH p?fLu~*ג9 MU*-G|hDKKx?ReKAf J!YA4Յ̿CtZ`[ P:7R-{6!1PH]Q>=:Aމٵ:])NX%iɃLτ5|ob~=h_ela*`l\5n#y1"[wp Uҵ|.s SЪ-\'j/P-HF0FiuU%Uysj~=qSs l|&V|;w*G&!wUcn\]]/ۺiG 6kbi/VKdlAtĵ Br6ϢbzmXO@E2(vk̀ 7ʤ\5 !,ِH2vF5p㧹Iv-€fj}rްԼvgD@W (j^1Û%o=<Ex-|uTGd%=u< ֕ \yy)aSMj~x5& 0'Ue#%Ux/v[9ٽsctqˢ:_) gyiTIu#cD9 jhQÏ(7Dh'lx.[9 Ef꬯YvšGBF&ce˛1 [*~찝s*mb2(,dS&G{O(ؙ ^m/Q|עa1e䭔M7AAD 64 dFגrjܢKjRl+<*N3DC:Lw7vp)SWpoEpwߺ:5&㺢pXi/4,k]o-/a6S9QͻRJ3ۡ,^% Z% oY"f"QܢC %#Eíf 귮 =$pQpU|PՌXQ'¤54%1)7TH p$g3qqfTb8NЉgQ=ia˵'%F_;rt &(gA~y 14 K}5?B K+_/jFp+K*"\RB}bȢ `H 0sQ5Ѹ%3*(m2FSgeB1ͪ ObG97BH;Eͱgv h2^,ieӭ@L-f\`TDS<毯H 7s]eB-D7{YX.\R>m8Y\;, b斿ou-u7+D}؂|f/e2K:;ya_` $ T[=h;VOϑPXG:{MZlyXuL1u+\j 6uVvĶH첥؋pUnr>7 tX5W~QLnw1:꙯4 4%70ԪMJj0uq5dt pVm `z;dP|:ƚZvHg%.7P(`ܮԌC=١|Ԧ r9KI7JwqGY]21N}pXx]?CSȇS8ۤr8qXUأR'66 M|? w&%h9TKl]b6tʟ2 G)_,P"9\\v<>4, n5TW9{a*#040zy,ٻpT|>fZ߅`ix$66ӮaH sv.ƙI PxșSD&'||L]=Riտ֌o̵#ݗ-DJb! GT]{}45$?h'};5z:'=B\xp3d0!~G1/( z]_)j> a?8 j=2|BK:E"pr,Uxerr0:d-TT<2PJLz^*bܡp]M.uVC$/s/CLξ/YY_ƫO:ZVnV֢7ҨK]q`&j)<^QꋛFK M Yܬ[r TzM>c:mT`O`[z9u3XҀzcV!7S'\0l,LP \^=.wЈ9gȥpRMO\e5%jĺȇ)bL;v7̽oKj/%?ԝSTuvMm7 E$GӐTκo0٘]TJNײnGB׻d-Zwf|Yr9s`.;^9gi$J8p8WtMoq]sܯ/rƶ*v*@0!nߠ ]_hD8W-bl| /l#`_AVq7t'ZfJ7 3Z CUc_hL\Elc TZ'#sWJH΍)ntp2d0K_hDd8w._冡a9K7 2^N5C쎔L5$rg_ 1Mȏ_.uAt 0ڇ yʺ6\#'kz,Iaۑk̓^풘ېJv̝hDnomJDlH]g EG.R48tl"f[n}OzE]ɺF3UWK ߷k'1i\R׳GxUFQXIH3=AV޴KXc[rZu07]߳'weȉ81Eyun7ME\RO2$PNAF}%Wmn;kY|zr\|TMl]$ _yͯ$ f٘tAᢀS[|j>Y13%7IK| 4қ)9 5tx2ץ!).V HF櫋Ol^|Nv2pMg7'ִ=Xo(9?ȆA;ƒ-PAۇ)ҿ!%k4fj(8I{Q4$b&zZʔqZQx.`נ>F'-'bCk e(%U3tS r"CwMˏ OϞrLA-psyN!Fً%hwJog]ܠ)CL0tx^%9°e4PX6q/@1? -:,xTȝ">ߵ1Ƀ;KR kzL]u.eL}3QBԥC%ϐ_hRqi&s:qҮO\3?~YSqeO7cG%$kR"HEf2In?hoE镮m ĊPI3֡F_0afyP1jwS|F\py" HdԽZn޵ڂCpdE##}X +>޿fa{Vۺ˥ rS{|~ $rwV$lr*²/hRS!7I͌4G;<`Ԃ|v,l{T#wSr_'ٚ,#r)"XO@T)G*<&RȅEE#U7DNӖ2y컈h' )Vp$:S|JAƇ2w6x,Yi{G@<߸OW~k!H쓥PA2HcFK%emLC(ܽY'h\Gȸfƅn&}ޙQł4_~L=G7A rfLL*R3R\а^;^}JR0qt/QI_+ۢ379X]&b%-tQ[J =vMu_ \ ;PҐ7 `AA&բoof9ThiU~ЉmP!M.3LڴqmokLF09s֌tFƸv*4M_Z:{Ϟ pZaNEt_!6G pcmo,@@\l vycn׌ZO֥5LQqF;:M &ܤYLrKk P͇XISY"G;`iR6M,E"[}^8hMA7%¢'3$oY>IRU&Klt;al%x(8wV4pSDLߛpbW.se0ht`)뜍(f)@;&((3*rWeJX]HБڨ?|j?/Jb ͪ|2XQj=f{nZ_ˊ"GMBdǖEO=%R]n5\cHYeGַRMjPPy4O <_ȪCh@| uB:޴D~NvXD0t}J 6du+ac1QLJn!^O '9xw,xfG 3xq}#EWtsC^yzAC=TwO$9sj?F޺V"T< M:}Rj)Gђ]T*x̽x2/A&`KP}$;Mè" YY*Y E 3/$8,4NJ/F;ׯ{/=5,(`aI|Ŋt'"Ny+Vpf/9WN ;RqU fO<~8YnRs|Nq&UӖʨp,L۵LK5|AKo*&&&ˬd:l66:sN6 "BZb5g {?L Uxa}=:DX.R2$:_hQ4r;*dۖ!]R-LrvLkS.QTQ{iL''4X@"BysU΁\YxNK@K82J.j s|^VD#Am\ Wū` Y= 54ъК7!=:| ~M;g&{ C7[\/PgήzA3-G Ul^ޣUtbkjU\W_%}x&;}-YV7Ake|:N<З}z ,Uվ5a1ö=-Y\~Z "LD3B!.%kf 5l>s1 Xҫqڹ߼B\GNjh[3VQ{耝4]z&f |{J5\FXi–wxG7 {ÛDk%DञO)17Ʋ+Jg%[n! ^ 3q0 lLA,olVfo`U#| ;u+Pb`-bȽU|1@BbWzBmVڨ@ԢtͦNFSCbMٴdF[*t6įJ XI= ` ъ-.+nһGyNj4X ݦԬJ`[ `BJ=AƘ‰*#_K|ȚN(uYOzvm k{s{> -B;nUK`Ӑqk+F/FFv9LTr2Pj[uAE Y{"9mjkS*C,X]#t+z<\_S*- /k>NYmcmaX,sBg>W|Mit77SQ15it;dpoע[3(%v0c--~ߋzPjGW,ditM\@]M%;r Ù)B;:׼C0C+j3ZڍFdqkC5IA..ÿ PIG%Y#(6(5 팚Uw"M%AkPbFk%7>ѡ gٽ-?Hm1:pQQjEN~W)x7{1z!ZnCaP1j}?KO)g &ީjmy—h]фS$XN\!A+'pu@Hy$)0lG9$ L@l_M_Vrۚ'DٌdkEAO='h"Tts II8Z_?w? ؤx;[^bkVQ2mK4wE>K+Y~7@eO{ޫ$v]'"uЬH?f957 A,I=Io\ihbt_J1 JG _5,֓`" !+_hU/L! )-q2\u3dAxqA8,Sz@"Gj Q1AwDXfF$WҌuz挜uNOYҽژ?4~kk6N b@cEp!/ڄq;H[iow)t;XC!,qpH©nfMb Jp`@M8R0`z.7lK 1y2VBRE3Եe 9FaZA6DLAwX:w4{QWp<}Idw'syR٩&G,BA959iتrZ^-uW+[Sb8J.#$N~;`r8/ #Òu6OCk@ sz] EΪ?Ā2]Zj5䴟˫-hâ B_HDzF7^S.E 8cvAh.{k&x8e vu7Şܼ5Fpqߍ,2g/Esޙ:<:]W\Mg"s hʀ) 핐-pugB{F ӊ>*մD4oqD?X%{q•];R ƩHOkWՠ#oF;-,e:ݞNBIr i;܄_l d "OX]12#M*P} \*\NY`QgR:ޗ4Wv#;. guL[ چ J('HxV]/I-pC rC:,,6a9G u3V%iCjXYs-uSy+Jb{v!UƵ.tvXJ=Sܭx=CyM]É,'4}.ý>l*hպYik8{G;U+f @Ʉ aLB(SFFjXLҡBU2/{I$iI_MDU:s:8,zJ=ΟV{M�NCO6XDR L=Kqc EjF.Z&KuJ_֨:ΛMfv|- P낂AJr4~a,68ꏤ唩%Їk2ƾ)e_vsgt& zէA&Tι S3gh48 )XxMC̿wp~Ɲ"K2YDbEp`+'ytX E\TˀTOQPIVp:VM 2P (BT%@n:?0A=ےJ랛{L⪞s *)38s8CEJP&`&y>1aY^8|5Nl 119OGD?;IpR% /3#b+Gc/nz@3D:=[4`۽7k\7* ˩?X|ip+UBs26ыEXRl&śC* Nt4i]GCq0g]G6-f+^vW ^rx~,Tʂf iKW'O򜸷9^Tl3VF )kqw`6ZJ#{v2|f/ _eRnh鯾0M[ObP51Yvli+P'Bq㘭[ͳ iJ$z;48M"BP5tͶy~g]C W'Sk)C=gq1nIYsm+3Ae72 \O@\uߖO>p:Aϋho3 \ yCk87]M ]W:_xZcD6=,jָ\km1d AI# Ds#kvԙ}"DQX$V,kTRp@q-if  VARkf]yю-?3 qf_vW1:D [4X>ފ.QWBOqiŦy01Dhԋ]Q#okY/Z %7۴q"iٵPM:"f/b<8RXr=cO3MQ\ۖW1U=`:-fZ*k_v~%*@FADX@@#?!:cDa#iG?iKW]AC[^hpUzo A?v|}֡м6 :8kt gflx?dE3\y3*. Z/d1aq0h.t O?VҪ0-a_M?w"Ի/ʽj= %5ʱ¤@(gt}Wh`}Eկ߲6҅P_>S fi'%Zޓ eF[ pzs,XHAD3slys|KwGGGMqذ=4wz_9d<ǀ8CcɅ lUXc V)bX;.os춭sBɛN.F]zz\eWUjm&gU2) *^xY>ʟڦEMS1ҵyW3r}[)2/+ҕq}G%  u 0LBZ_pA;_zX!@k8# h҇#b*q_t;H7؝V 4rEn7A7/?na0cfRJh竡J/#P2aܕ{TbTAd k.jǫngPw`/V?&ۮ%m)/ã;`ur[9nbe&>_A)WpQHt$}r!mF<7ditQ؀=2axVBR*7=AW(Cc4c~a-c/UkGlU΂jOadA55^iu4(q"7K#;gs>4,YsLK.O<!]e|=5G 5 -{3zFհƉM\QBrBҽ7{Ʈrihqm%o }Kldh$f ⃵6/|#!XhvYG=gf_c:q 4ko(\quT@!0@(m)Џ3|6sYϤOf"@uC k|-\xkneiqa89wgQ3[\B3Jj3 EoĴ&w'q WopnQvKWN!Om#Fu)֜j:wA/XOUϢw~IT|8V_\H3Jťݮ)":XhS2E9BG`DE&SE?Egzl:t=7<)W#@:'zZ[hʆjj$/?we8JJRA*_T:m${ [ukLpsUKc|YkW|׾%הtOSniZKMO䰏Od) uq l(=Y "6 (:}p0J 6Z 4nmIѴ9[_\O!HpQ(v\ 1z^T*7ˀLƄ= O04CveR j Rr`MKsϪatz;$¦fr sqxFϝ2z; 9.2|}aC5,bwY{fqE^TJOV !H7L,g E M׾7g ԞG:#$ӑƙnejf@V%at;fF+1ĒyנV@Z}ߡPΨi.5o9ufUWvW($Pj.5@_qn ƆH[fD)Bs;鳑(wݗ<%E+6<*OcuԢ-:y7$'t$_ .)H'sen~7G[Tm ;Z]E ϜDgV-j/hNrւpUi!hF ĥ_I =c0Ȇf-ZR+1{FM~Q;uw;ؕ=H}r9WR9ݸvw˓Ͱ钬\ö9/$u0/lX;--IQ]c2IA*ۧ#fw'. A!BaҮ+m[ 3ObmZ B$=e7K$h,[o풀 g/GXufYB J v^i2І3Z }se58&; \a,=ِzcW&q>>YfvI˄k[JTnٳDYVH'*kD=}'0Ld+3˟í?e@tvOYdʅ3}b0t4$Oy$r/uV֛D| ;GM)muu:kZ9gIuݒ** +07l1:o蛋T@ǐdDBZ$\ׁ4[*LnLoFZo~'mϓe إ}M]}˅Yi_ᶪERRP`l9? bk*`|i<2͙~!mwQC;|Q=ށ[]m(Lk: *MC+q4Ԃ!.wJQ c w'jk MX]~[^2u2Vc U8`# /wØ8#/Lmy+iI1akʑng6 QrP_K47'C:FmdRz,wh(kLZDƛp0GBł1ڭ<; r 6\W"Bm*">g;.f>j\kJ ;6JeAg7h f@Iq clKG(3[[YOlJ؅`6LL\&?nbfZvZzm.5QEO^0ފIfP%$Sh`aEѲK`A:+B25y]hH?yz tG\Z+ {#Ly! t89|SC*bY~M!I5h0z B{ JKh;S8C}^S7| i:*1.\q/& P6V{۱J<қkBmYOL*o2ez2~+ q2ًW`3/Tm3KZL]UO/"ǟ$AxILFyв-g!P..AԋhƯY[Vw.!`9b=i~ N[lR`IcAidL#$_a,OB\v l2dŭAr~d9}n4{4Hfg8X)~BK/$}=fk`0ƫK6b:,{JL@@$1C(G(}pl5Es8Kn."6H5$*u:P<3yo7@R0>l7ZJ^jyz.Ċ$JZ yVwL{mhsKMغ9L e^$?zef) ,1ق?xT܉gjF_a,`Frc*Д3) b3["߃Oeaf47FgX=-.N,"E M/)mGe^iqP"(uxzS5x$Ӗ,;=XY,<;vԋcJA Ji2(zxēyW;ty9 f(&`"{pufX22`KoIO@ XD=y3ajotti2+AOW]M<徎EZyu",-Gr1!p}gc4f~L>j ۸ol/80e$ ̀WI.ht.8;_8!aE ]T!1qgod"c(M.rKaj)NozCIlb kDLc /$|k I~T&*T}!ux?A׳ܣ29mgM?`|=T.13=`=HT-=/crM9'opg!MGq[QoSddOeN_cFׄw}cod r^b۵dojB$9c?TiB]3` O T{ f>{o.VY\r{ks^.(m,()ɲ}k, ɖ ,hOI-# dq h8'_d$=+Ԓm>g{]pJr΢`{Fq^ c͵ceR.QtLMl&;b0 ϐU:$"yQ{}}$垑d-ߌ;M6V~z8&н9dp֜W 򱎊BIngh9;֪V̉3rbՏǞ9fL^$WHtN(L\7~\B`w*!1^KX忬Hac39^BKZ^N/jZ-è 'OOjzJmECZo/7̎=2"ng;uX~onFgT3f$}A$+(g%uAiLsk͗KME !)UckF9Ǜi&=6I]*( ; ܉?d燆Aн?}vwJzT--P^"zi…Ko\𕠰iH@Ɔ!.ZN9B-ӜU5O U}TiלјȽvNJi,xgںXcxIsb1| C3Zd?{ߦ} S RzNLl ~i$JGL^C.|"\}|Q^Zy!Z[vj/LY5凜*su 8_Z[{k3Le8Z-g<'{GS͢HUH{i^Hhx/(C4I(oP׿p${VOwUTEk2s{VG;\3dgY0 d E? &܄xΏ@9fvxXMM#bXkIh . քIB)lfX ϫW==${; Qiuӽ\xՅ/"TtMd!Ef[6=гl-33϶BʰB}e/O04U&6$&N&TKV5Ca=-|SfуP?7zB9X3t# mɻNIE2~scdnQ!mۃ['QոRy]/yb;D5eL|6Z`O{x#ݛOۑ`(1 gC/*pYbSw=z7\<3Ufm-}_ lE@Zm LA"@Gp9cx,]0w,]^5u~.Jh,}rrv =XB¶IZ0م[PU2#:ڥnuyļfɮC6O#vJsDoэQE55 f.Tg+%Ei)=6Y"s]=Pem6Tw! {+:vlJ?q^YpP >Qw3E^4BE[Xw5~@Ɂ큶0Ո$7yy=]2Lltp \ ԗhT˦Ip><ښZ3MoWtF+5M9Q˖WCf͕ouhZP`%O;╱邏ς#alYLaĈr*<1ǍaF+curRwSinho ;oN2c$OX @K~w>F撉輇BoN*c #9q;b{ Z{^T*cWPv˕v4UвqAWׁ]2Ye6)0ŢP_i7!%8^][C Zk ,Rؕ(M".uNڬ(7꧃!}t" ǥT31&-k3bY'h I+05v|1X'6u/MpG0:VGCI75a<o(QM }'ˈ~%$M(or#D̿Q3Ous"{QY,\꘩l5qAIE4\QFwՅH-+1l-k@S_=c 7ڮ>N/<;픾=NdܰN#֯ Z0ٷ\N?\lhnr8 ꏷVEF x0g/>v0}5d J\ilq@@}T:'kEq?F5i''ȍT D|>5yQ@VNA o&-h)F :S$]m,MbAk+r订x۴USO+pٗOu`|CjG Z\fX8!5yɇ`(*bZhJeY̏'| >V;7] sТ.J'SC>Lb-.dE *0''=^ҶCۼwDALJ#z;Xy̹#9!BIuvтS3hq"CUDD5{ͮe©*r7 yOdEC<ۊ+EVeeOs?wMZTkep;N.PV5rU 20t4Ũ@$[v(׎Uѡ ׹WJO[jVC^xOeO9mꪂ^(Kn[)4FO70%?ޛzhPTjuͰ#UѣċTX,d?.ǁ0˟1yCJt}T G,0m~H۲]!_;~r{΁2—]611XfC@1ۣ˅??<a%(ea?S }ds$2,KSMDۤX2Tr!1jL8&/P XllJInl xfϩmQ{ v nē&ޠ\ ίI4i3 Vq++6tzD?jphfLKAvݻlI-z\$@C* Qc!jO!\Si| b0 Ed3LKfVUh5)NոSǛRYV\@%6G" rw@NKL%QLɲϱI_L12+uɳ 6};gײm7g74 m5צo&>reR}^"7`,g=K6woʐ]vHORUk7\<+Z;z(.h>t]eዲx~Ǣ?įʨ =[ȁ \a ?U-O>u[;,;}W$l ß43K!Aj&NS:IsWw`b<@L (__;2|6:*.(An}VsdL*k.cVbrq] E[H'9m+aF. "o)].g }sY/x`IlVƷNRcD೅j},a˞Wn+vJ~GBk2nUv5JV^=_F{ouU^ofp3Uo>m-ω7 jh*բx\sۑB eMBqwWySBڕZ.|AlR9|r;VAMy]qkL*OUƒz:W N)c#0㝣>Ug p*Zid'GPוLLvT/.t<vWKvvf7XMir"`'t50xC4n͙"ܼ <2y^traM}d8eeM2V.]klENs_ki*лzlUj*{YK0v2x2>?Ӝk%(Sc oefғu(񔑀[<_DOcW(ۃ}k+И%LX[OmGA.dSP\=&7B-}3&C+F'i{uAw/1R.ލ|ʀT$t9trcha2s1+k' x:edqyl/MR/PpJ6%+yc\yFI=ʕS+_cGHL|sM1lk?o7|lΡAðPLxc$B c&ڶ˞gk)Mi[p bX%Cܯ{ ytG4`=W}ߘʫmN#3@6^p | . 52^Ɣ]$A !64] x`;~Mn&%7,ZhTs4up_"S`4n"9 h3ϙQL#pɖ,1X W (hD_S҃_n良“JF! `ft &pJ 9UP R-0"’<kv1xx%7miw1fVBGfExy0}0[sMCB?zIM"k@wꢋ'0$n;+@S@/Bqx"gf~-eԣ,:m*䆊cf,.mN cICo8h->;a(F1ae8!gn|DNo0aflՇ32WIl[vSwQ{w}ڬ( 0UY{IV\ߏawi Z`)5bAHSMx"䠪.J?-顦 +5k (]z6_(pjlo9={qA ECՀUAV*Ba %e@whW;hVڨbƮ/@R QXIi\(@G1M>N4MYLܨ8=oiJN(;dқ-O?q3q eiOs Bï>Jn;[fÌ8}?pX9dVRWGiW8@Gil*.kP!)iNϲJRh3婢i]nƣ9 22> t;1Je3yJQ/}5C;ym_{Gg!=8Uw13U5ixQL =Ze( # A+I )y&u,mpU6|[ TƝ&361&s8E- |w}* i8 H /m+ *Yr4GAN"dv^ln4C|RnU·1-jI)ON(fգ<$HVɒ?Jϒ7"uΐnF?DQS`7>{$եd].cs߭g I8I̟^It0>dNN^BB8͓ݿ7!ŎE !;_l]`&Ow{Շ*e3 0Y%IོodYRBGͿ *Ý>+F%C#IfB*|n.MGi(2>#u8/>$&Uj J>w^.Y;Vb:F  aƨ7Ȓ3NE.`<$8 ߸ٱ!sT͋4gU;K~W5]eKۚF*@  <;CԖ$L?*S^YQZRSr֭J}-&`&;*i%0D}qY*UoYfIH%|\V¨Ll$i~2 ,srtq#̬qQʆA 8cש)eH1IпkGJ=BoP+ӣڂĜgUt@ʓoh-QAAxf}jdqs{D1Sq2 u- %7lp (?rE~]<^iv>GgkȋV2vjJY/(l?8֓kB^ xx7QyI|zz.7gy-G٩O,$&klּg7zV҄ɤdb{8DM4sf̃hisqUHv5x:e-$’{'A=yb[{nףthStƲ( yO!QOlfU!` 7Kh2|96'),VZGU[SJ˿ȿ@)fZp.4HϕuYh 5$W(,}LHݮc+*'q'phC`w'ݥ@*` /OO{ir8gc,Vq6*ְ:q Jvj,G$C"6At)H(Ye{m^3bST[3sPj eLmJ'@Epr,z^i%Y :%z9I=t񼤴 ׂX 55U4y9Wo|XT"bYp1`jK ;yvhHpK73-M,VV3%CuZ¨s'bRq.TI<)Z Q %v0 Sc. PtF{ѯil#TL@#ƴ)&ijü"Hϥ]v Y~OKF~UƉϣ&kpۼ <\ҜsԌTmmس3jBl5|< )军^ˠط X2} 5]-gY*"_.V!ϓw}j\k|@4|VQ<*Dnq #kƼ{3WfHڨxA%AϷNضoC0i <߄IHx"[&3 nLJ C*UҠbB:57xkDȨ|)c%lƛ00Ȱ>oq;C?@ gty#;;|FZc9CgMm4&*>'buko_ ^'Tѥ= .: 6w+ ϪAة6;\i8]/%>Ff+Le90T%1 q"̇@P&lf{ɈH]?`F*=U8"d* /s= Up׸Dh z;7P7:܂ |2$t3CPVsFBy txC.eEvi(7}##ӿI RrBxN:K{`Zr>7(. B?|j8u:0-1I%!Ҵ }I񌨙fB--Tt>2-x$z)f~sJ1سHB +W5=LEV LQnk*efQc~2;&>5]\ M3bƃJ<#yCn`@GOkČhB͠/jéҏbh XtHx:\FzȔ nE_)>`s>U†9lpYö_e urt(߼նӎ)KIn_X^IΈOj(v/W@̪Q!bnmY*"ߎw =AЏEԧR9(VMݺ=KdLlv0aIQʳr*Q,$TSƶ])iW*r~YݫZ:'@c]M%ov+o6v+M>]Եب=ΰjF p *Vb}eۣ% cf%7:\kB[{, bŘ+f1aݖymD|B>,i &ܗbbH0TCxnʼN3BjϰXU &;B_RN6<8ٯ (xFc:$ap5FoڿWY饕J4-HJ ҝzzH %zOӉva v2isv3lwAF KgA&.@Sv|ˀ>u;[ T}iTsL+yH< {ڸVŘ3o#P_,>(8ַ@#ZJؓ{I,'?;c\ 6Mf(.0ۥF78ϓ~BpaN^ǁ% >XiA $khXI6gA#iiaK% U]|O*2yhׇ)LW[<й>$E.aT鑢j:p$=#aeG4 MJ=Ect. ?&D u0_s$gxJƃf.JzJHЇp8,ָp $=yu׫1dcS)| QO>tXJts=ii(ܔߒ܏ ;+ 'Zӝ OZlJH&d5쥋oCi>C7ʊiQAMB<\r\F;]^]Rw]yT; V9*`ϲ녚@I#;MvJ#} L/GJQmH'),BsB):sL]ְ̲C FŚup]ȖЦLBΨvuWK⠯o x)`¤G9#%ƽU9i*BuTnY]UmE`ߨ=:܏N^ωN;[}k M@ss ko=< o@y3=#f6'%Pa"8833vm\\ۏ-S2I|ebzAFsLJBQr$UU 4 Q[<_is`~20rj32,e Q7>:>('Gy#dg}p _d 5 o'i"$fx1Ho |e|_ iK5,9yZ#n<^}z5c獌_[eSz(%K er:`_:'a-`q[S5k`ȩ' Pf";nP ⚫W\PGijuæVr2č}aHn-?xbIgu &eH$baX=pEg*0nSɧ9q+Vzo,P `ZL JR:ZTieue tnCa&`kgSGY(ųl`XөKVKEH77.D哞ra('$$:ƵE* 'q|enVw8kKGcޕdCߪ1(Rl{9z%<1l2]9 iZӂ'#`;E]-k2=#}roYw#&:`$Tjs_BrdBG66+,$iVBr-ihϙ'Mėǔ`Q8sp׈_ &d|(۲"񨨓;Do6T3BϪ?FkXa#00/e>yK`B"9rT;'/ώ;&N.=:Tx5@ ?̻Ե)ɪh Ǵi$vlJ&KmWvҽrb˛OFrJv_%[`ڈ%,X $T.5iJeϋ EԲB'1IL~n:yN xje\n9n«mQ+yۥuI\B",r5T)u+̂ ;Yޖ('73vWŬv%Ȋ?%PzOWS rJEYÚ'y>巰ٔ(K "hĹZ[HH?vxIɢ`*Y][RФ&\UA}=]gLF4ꐨ~VI~u57uC t(-Bo(}Mk))Ew(5gf#8C^Tc|WynVy揜y;23ѾQT46yǷf+&7υ)qT͊5[hsBVgj{T/5)}MhkeV ;%sڣ 31'!hnT4j J_fSho&Sv\bS;^V9 HC\e)VTu4<]"LʛCKtSPMoUl7() d")r]Vʥ~7ҀWg'UTUj/c=T$I\h͞DE[ 0^0= EbZhDjH|8R¼.oy}ڄr#p9bC_\ac:E|? }:J՝X>Nq ;5C<Cr=?5 γik OeM7W;Zx$w"Z]46soDBE6}9]o06Ǜw] ~rK]ucO "bcm/FD٬cBaq4{mrld?h!4=dWLӣzBUe M2|ëÕYr߄u*C]n /m~fxc+ѻbBHC,P0_6Ҍ~GҨJ(.Ƃ0$a X&t 荦2GӎY~P8ze~-aU2c%M)Qi_{ꢬ's,^f';bb;ЂcAed,^EVby}?Xk"o@gst1T)^"x \N]jr@B[=(pFAf(.dsco!TSd"J#QT_n񔮨!08hB>bkW$Ial'QGXqi{u)GSQ ɇ{O.qU sd؋^ߔͨ6*Ջx6\;d'q-WRNF%Lnƫa:QٟYMZF@ MiO|$guR*>%(gz~ضveЎ$C_xt&gqG$g`c 2uܰ1%&^VgM3e&㜚 Rd 7lD\+ Vȃ[^FOayT'#Ym*Z,Q7G*p9H s!G;7\X~ `0{1dvbbʛFULw^R=bbLxpo&v3b&Ìg}+9-hGl[|k~aə։qq!ȼE+w]sE rR(f2q?wu* 3/ݮXN9Xq9D5S#hGi":IOׂ˗⽋fa-gTB %8KF0Iаz-\7DO0XrN]w2uh{#T׭Gjr6G88xk1jaݥDHͯvc.K5Y/9[g`oZS :jg 3nX6pWGXlM:ET>5gK=Q)\Hs` iMdRīٞaq COg7Ldleyτ|NnO@9:?''mxXhKk:PP"Lw{rGp5RiIrpKhuIs]fNXd4ܱ,*4xqu5Vפ5 o4>Pv,^;KZ`rzVr(k|/h@}C.c~>{wX? S`iNǛ)$ [vzR|`b bi˒{zFs6 L(,`1 ܭ[V~<ޡ0a*Fg R ȝ8뮚#6MtK:#ē [SZo|%A%砈y$ܣ$za$YRg22Ḓm|i 2&;[=U׷gd]̔l[|ʀm?uzCbR촧0%q˺/ JhP+utV;ۂ7G(!il> #sf0N:}> ?^* ONe>UMom9>C`T  Kh]dߤ 9Q)ygFc[/Xz?GzewFvݛ/!|r:` _[*cY/gD .6)n+()TOm;?() .dMe& 7B?#4}[uU5tbbۣgr[tM+>0#M*}9DW~w* 38TMnzCEh2Ed>f?ҰvR"KUhb8p&P:5 HtHӖŌzk%PFj"&+)3Xvo,Hpd&:cgbލʪt*HDi6|.n 4 ]¶ݟVO/ɉA*xBȇ;s+j.yF<4}qX7) H;. @r9Ӿ~O/¦pFtmanQ ö|dGuK+F`sX{F~h*s;wu7B9Ȯ Y6^%S3eHaOY.S954niٖ Gj.޵>&;?a |f?_Pbܝ^j B,:3+xx#vs 0b~m;nCK [%-{: s,iNj9@ԩFC՞bWcVoX'rg,=%l%ge2jLIHI&iȿB_]]8څdqY&#;B4VxkD@c[ aW~/p^o WcƩ>RE}-YwÑ/9(T/({Kâf_Ǹ7viEtG wCXg_GVz֌ 3c y~cޯ[ܭxLl&WߩKEXw$>D~4b"6B+x(}oL2YE}b}oT*ĀƓ鸃ל%؋]m $Qj_Mp #I:m\" FgJL ?jU'E֋рf'ne"!jQ #?AZm`;RRr䕥 %遼)z ѣks*A'|.եf i<,2sQOAHHZ0=R0BvR4@7fQ=gN$. 74?D޿kAc/s;{L0aYM3Y?UGl ? 1LQFj0M)ԧfc:܁@k#bwm!Mk~6❟Iй=c4PyȽ<\%Xbsoݱfuwȉo09:Ψ'DzM:@W4mO>jiDY`z{@+H2RK0M衋Rw O+DaVqhxk+LZI%Q$Fd/Jim!c>;$ARC7c' D'ExˊUwԤ߫mBޡ,AV-'Ѿ0 lEyhP,t(aN#zҔX~>l3Ԉ"}6Zt28\H7(#^+-~("\(W 4ǔP&<(}rK?SD3ZϫpEIyp_gSPpi>줨ػ4GpУNsƒ4Fa.DP? 3:`qj$BKGFGgמa9.[FOyx>%|s@ZT^H^+ٵEN,O,g͆;w/#naߩ 3X(Vȴ<ܝ@-ә*$ag9aILlzq+EC\''З(tILOdO$${`}YpPԍɵ vM@l07>%qWFVn%UEyF2n+F%8=lSs,.}:<:6pRB~MuQjw@ǀKٔ6T2*@6%yI>K aq W'CAQ!)y&e|# Qlک[! 16 X[jI'c-՝&8cGUM~dЙ~brFOO6yŜv* i&DU -v y]ƒM>S4|4`}6 [vիƘa p{|>O֘;NI6e$I`=Dl+̺q0Q\8Sh&Yd(ԥft(D3~\widP&ZY:p>t);4Dt'Së;ug'PK g1 L0n42gYLcήYBᝠjK]iv${ 9SlC>ht&񋕛5Z.)jY<78*O-࡮$?V暲:I2\|]0 3lZl0z?l\fjP Jʫx I}܋Gd-$&H oG6ձ'#@U8m7J.cAc\F{6oV1xC֦Zk{muaNޮ_{k~`n &MVv%O%6sJ$CX bd32nSj̽GòĊİ(]LYY<ˍw$CV8Vf0ܘɬ7O*b"i뼱 #,]x>~^D6fu[aI-5ј88qIF=;eة$ zJ$ǂ\"܄_-Af[LaIbEXoQ߮ I Cdܥwf*Cx PuFר\Iv6qxwP!#}<$rvdzI ꏸŀH羨v {sg;tQm\߈BZFV'q{K'X #9%޾̴LX u#nOŊ|SfdEWgpiG}?E4B_ ~'?o)vA[z@Уd ^ ϰKB+0-!*'['anry+g.c`Y-!)Q2~bVsBڹuhc\ƈVUd*lc=ctwuv|HbNvzE" b8`}R#1oY>G" ,iUʞӏ j٪\~)d\#O=b& g\,-mcle$+jœ<.A_ނ ٴm$w#>ڝKp8\?8zFb5&8hX2xs6d I=|Kl>Z3%K!A{g,B bҎլgdwZpHD=?V9>DPw'J',Tژ:}|iբ2q{ j8 U G+GO0'.eKQ) gb,K| cN;F Þ/Ilnv [3<აzP}s%`RCg$Ѡ̈́. R=1Jڡy5{Y NgSKXֱկ7 ̧aZBY/ ۉ^~wqZ62FaweTyLwq\NY6~:"ҍjfMy6VAtp{|Ғk3Gd(EU0 KG(Ba/tYXw LtT[1@ֽ΃E "K}^Wr eoOz5?CŬYɮy>[xW~NuDipZ,QEa @f=#?;zmUP+%ʀKʱ,n"([$dK5??{+;Ǫƺq(UhÀZTTKIKcjP=FYᧅ1r}t&{2n?IJn6-L@@P[:ZSZ==}:/~tRX#jg*gQ754".^ECGשcTӒOl <׸5eQRVx^pPI}ic(Mʽɶ#R`,2#aAߚc)c6d_sʅXdj) ;ˈ"x# |tY>7J`\ce,RWǂl Q IzSxe3 1*7y#OۥC}a*rsRm@e[YVщa2#q-:Ŕ>rsf(Q *gY^&:Iw㵏 !QUry#A*|: |؃wPW$7-/D'9Ĝn;+ʀt)E͕cOk]lfJnO 2D'%#W煻G'4ϝp3u]efEBm>8+:he&:y,!2eyL6}vϐ s[do%%ͨ((#ͻ#bp8Cfέ VP_6p qȅLiWNF-t%^ט=PWNkl}5̼}vB% fKi|朆FӷcUr_Zw\< ÃsƑ0 G]aT,Ǫ!m6VAbw˲B+ q+z$$:f^}S~^Jy6$}[":ܪ[kl*njL43wZIrcVf;hB~P4D [8ix@BJ!쑢KcH ۷qH0Pב)MP3c$) 8 <{),{/H9!Iv ("R汃7APB7|24S$;b"f'-xNC[b_-kpNO.X ,g]%`;506>%s7:u'W6*%E-ʅy-6zץ`Ƨ=.n#<'A[x4=d$۴P>pU?&G~8sfC2Ma'bC C97NJm}ad\/T >A FEC搤qQκ7/Sov_2s+(#?z~RUVsx/eZVr^[ntM YORr½ISܫGCzvM+ϳ *1P 9.͉vgJJXEyu,-QL"|= X%B/|$k8zaM#dMטGšM=w`@ Q2@?\[8sRae+ZAs(z̎6bړVrU=TH1| /?f=wB?q H㷑SdVIra0.>M,[~+2L-;V%@xgFĥfh8&}n_FS$44"$)!mXÑᘖI!/IE!EF5ΨDgAu(¨RnW/1 RX"S6 xiH 嘺>5$v^w/Jwi^4-jɴ9˪ճ*h0ҙ#Q16}G]އb+י ߻dme>s9qm,LCcȑ)t 2P֞|n"es$3P.=EݹZv,~T PAyLD oC&e?\yq_*,EB9Vֶzn?j7[o[<إ\42La" =|u ՚{71Yb5 2{o#9H1\Z軸7oȽnDWcS <`Z=? QZěw.@Y\+S]Jey#2$d@Z%-}cY;;U]:Ѱ l뎁34XTKJC6扔Pb6mq=j:xxx#I!9 lv%FMMTZb 쯜PvܱB9qM8MyIWӾ ]^)uӮ? uy2D@k?iON!vqڑHR$/LE R%BAnn,aB x"X&Oxc<23M ;sSo C817GV6ęu+?ؚ~;}*j$Ca֬Kȁ0"TJ$ ?u p/e3Z/ۃʈĩ>8K vJ1 6hє]  bcεGeKJ/#ӜV=$=(]Mjx| ܬl┯-QGŁr@]߮^.46EZ2źpH_rlt(.b&g 8@D4Shن+g_t/ GPT!.4VAkPF{ D!λ@[*J:|$eYrJ m~ttӸv5_\ߎGкC_GƘwOt_'-΍vZ nIy#QRHPJTeQٶYx=Sx{nB方;> 1o3A\4yӐuƜ qZzX}{ ޮ^2ׇ",ijx19C29|+wmI M$lشjK҆C($P@ 1%ƩY0A, l?l&Bz iP6HE˄M$6gC2 UL4Q{a(\ $CCkdD7 Dee +[4vGFIj| qψյT{>~EyN$nGl8W& nZVF~jHU śFM&AɖkضMOAe$u=+4Ƞ cVmv|6T쿐ܳ$Z1S5d*:&dkEp+<㔱u?E P9z*A $dMo ]K!^Mzm8+3W8s6>~Q/{3]EuMMw\*]T cywq‚j|Pogi\T<~wۤ)=vYZ{=&tj;}|BT؛:ᡢPLK3\ _0L4*n,LO2j ,9ѹ Eؕ7( 6;DhЇIrq8 [V\!b.`1?Gw<CDdqcoǒ.9s>?+(YΗlRLIԠpT% )Wp92O>Cq>^dΥֹ1f4AB2̾^̒o?E৖"qAGZGP 13Pm1;zpg۰p}|[Oo NG2h!Kz$%PwМk5kTź+B:lnE8fBVu&lPb灐Br2MoڽRfs$(H2BOCǿ&SzBߝ8)}JH >?OQMU_xXt_%(f+p  USAQ=jH3^MC-v <0!݀q8MsլAT;9) ;Df<-+?aGل pn SO]b+bUD3f5Z[|Opr:*IfXh :ꪧ7@8ڞ.8,}?$A8qW^s`4fJ ٟDrHms3+5aͱ2[z{^GT1Jնl_lB M&(i[ߘ[es,:rbM6=p*)/iOjEq=SG r|CxE|!#hW" #k^-#`y^ 5{t>Z4{^SrŊ~P@r̾C^4q%1aQrk@(x'ݵH) Ch__}!2u9+O$ " cٌYHm D*[>>>Bw0wxYXχc秋;EĊG6ZiAX ' \n!_\PBx {z$Ynдjh6}<(ϡzv1L)7VS3H˧, ־ڀĖ[˘xni4]]/0 e?4ꐂ? G+ylΚd btT;]SnxJJ5/˹2bOrE(Heh>,/ca,ћ^8(y M 1)A.g%|ދ{;M7 019b"Aoo FPӽwK[QWFXmD:Foͥ;D㢃? Z9FF0ӗlA@oA~lG.2HvKr(g0N\tW{)o$mE'ǧ'Z&@̿:Zmdmw QUw~! ^x4! wCAkñWcVRyzq]3@^{ )~9/T4 {2mʆ. zr,; 4L q:1_(G}Q4!JG4'<z(#lqvxS#VlC:kssita4OHXBl3k3J`)#^;4h5=LV`F[S2OZ&syy>\r'_s= kpKu}/ x YETpNjQ*Kk*qw;|G%@Nfo< j)uHf"@M317pժi1)RTZ<ōZbp Nҫ`A ʏfq"bDܒ7- m."rXZHԧ@S!` FjF+&P빅Iwc-0'3i`b n}mZRRG2,{ L|XPvFc~0p]VxAa)94 tݑU$*c"CP Eyt{kI "Mux)C'X56qN-$۾ڕ5$ L ,gɛ!!rm‹n}٬%iEx/G|gͱWPYł68 2Q B%VBW1SLfd)V^^K+J͊,Z|郧ړm?`9)Dp mз5LtֽސDJ= J$*)t.^6^U~MJd#:9#H'j"8]fMO7z!S#ҲE5xǖ`U3>j'ƙvx7!YZj%beO.Kd5ߒ('QCɋ`{e0k9U ;F|[8qFOE-ܫ\<bs lF9"m|d@hE/BP#NZM78[ 7`JVw}O+)ISD`* }6롢c.xtΉ\Nyݠ`j|V0qZxK<\]YhwFp|-?.~r>,п:FмgD'O|(H(\?%B<ߞ+P셕IGQ9M6c̶9'Bʅ_I]a ɟD3yppɠhdhMXVeS9=A`[Чn ATl810Yշ˧n̿B]6y%9&.Tu_e4~ a l3Zw9]ؘj У|c:PWH"PKL՜n岰K[*S4qBںI߶< , c99E1}[`P%yJ3aG~!y ^t `-˿NB9//7}n6y:o ӺbD q´nMX$ /IJ\cFE\M +3ے;PiLL|,2o螊 b]] ;1@mW-mM(|]Kmۣh`'s5) I_蔲 ՄԂ veتeH;\Oŏ`.@ȁ>[ ?Z~ p2^.opG (!!8'*:)SD1;$SCąm=R(S4Z(!^b)YfbJ Lup#axj\r<6\JL@:5)hH@طaТVFk <:ݪk^8'Q%1GaL)*s:`6"5*3VՌc?jo7 7^XEuC^ggTDs,z S}}fR)@ɼvȓ8CMV˽'`4~^0AtUM[!X :m: {]6rglHZ RKonϞ)dq\0@UIQ+xhzYlӯ"`9w}vʚ=yNN\kSX܁Y^E*\ \)w9k+|$n?bF{  7yyP c9a}VQ7wkur{j_ =]9.&=VOSϩ сxA& MZc7vhhE8#qROru)Տ3jQq]yv_N6.-EAq>N. N$ܜ@Ȟap_d}M1= @]b)*L1/7 pq]N*C Ł m*`oB\,܈Uv(;}\l2_X44՗U+ȡ=\Ӡ8OaJ!AWTZL:":(Ds'xdŅUh~lrps+Tq ,J8ɂveeOƮ"_V֡\+4ko6+nd#M„ _~p?A^HhDpv0X$赲Z OU",'1 xOߢ̍d Lļ˓פ'5`'=ZJ)ˆƾB¬,2j{nHjFU[Bҷ$G!P+ \Z; Kj@\)e0ܴG)p} -buz}]-nò6kǶGKEL*q3ke1i#Ixω=|r1L)չB':^k0ov@&aUZmt$yZ:i6 2LAײZQ#zbR8H1PH(L&L),AӬgFxx2DEk!ENO'U8,XrO*`n*oe%KPU$:(K+olƢa倇BY8G##Sy;}lU'ڛ,c&dܶcaAEk{ +mM %ݐ94't ;LV*Hw07K)=ѧ1N .7D0#ʒ`M6L^O^O!k'#)rɏ̧t2)Ƥ6cy/Pȇ_b9%ݽҌ]+Nu[` ɷL/G$QL1X;9 lɹ z].I=SӇtb:f.5Nd5Ɯ/rbM\qnP/|.uR?K q2xp8?ЋTCBK՞h_ͲY חaǷn`c Eb["QeG.[M`su2P; 0haU,obsR+-ɔ ( %!7k(ӗڂ0%EF(#JWu>.h2YG{g%p #gRs1=b\/CG";y75_{퐯N&z|' ^q9+bюemMc|r-MZ,Ri#cD OFz\|j3͖:\l>&Ad g_+aO:C #gyOOꑆ*9)$)K&!;19$vF0F?Wp6J.'*(aiuB(Lβ02E&ގ1#h6Å` a{1Hc:L(a]7yد/eM*Ie lŸ 65tH!L 0kX~&IG?LzaBÁpo \k*kr- s)옝yG&zU#ƺj81Sb@eJa-~q'3'v {B,3N{ȍhuv 9EMg PyUxKzXJӊj݆gZ|7?UdCh,>(ޚ2p%-MO gjHWs: v_s_HC מJ3AUq~Šո8gRo/jrv{G9IcX|$) Br xZҫ\?Smx%ã/ !8gnk. :;47[I'&K@.pQTr#-T-yq0<'Ie{"\ #(N_ J+({ I#E&ȯi8 ~=]CUy JSU-h*I:L.ʼhȱ6@uYcB{;όk,`" &0Ig+BGPeǎTgRgg GmKjbKI.h\ʸݧ!e<R}K{'F{-{evN%P7ebarc UOyM2o,B މj]}e"RVr;#Kؗ+GLd.u.’iYxjiK2e基Hpzޫu<,b`5$__I/C3: 'mĎp(" 8/N66~\ٳUK[踽a~l]H5"-^(anIXrV']aEtQlA2nq_o:\ˀ<բBιOV=&o-}rW%#MEȃf gKںoݮD,02ݛ f_իS.bωnS $sc}$yG7vfBPqFv4+/ZBrY琚q-%Tۈv"(  ^B!~5?% 7iUFg˽mst0n$sn#Qp.^4cVhS*~D_r8ZDqA*ގv\s(m֎vLVyX_NӐ.! .}BxtU&,*8\s2=-\6j|xv ezV'\2CX=^JNh% ZTN/? 1QTo3h2.'z%|?݄T)=vҬOT :̍FԄÚpQ0>X2x?à 88V@3f}uaUDžt"!K g.2}89r\, 3v+ 1B$zͧDG9Kaxx"%Q7lڻ)Vc;Hn~O-lOj" DTt-d͍&/]w&D95&m3 UY~}壃Q@cJ !ZJspxVpBq^D.T۪H]{U[pJy!(r{k `Q @|@)wc$,5g\;0B?ys=@-3/˻{ayr;]CEK:^=^,ḔX ~M%cU}.| ~cN^Hz S)difm( Svus5V09%~9 4ŀgW B: CWEUCX.tShX ppqHlJO1#+JqqI*̷34M,tSSաU}$Wɝ QCXu2rt'Y)vY9{L.eW?Mp.ݜqMy9STz fAxjY#OB4A'$PsVooffR3xEĀoXP#=l31\tOj 1<_igk=8<0|Xf_%-?"M7BWm.`&a ~1* ].&hÙ;c& E멂v>4(Pa>_e,P0jO6D1'+ p:<~Fx+uO|sˢ8Ok: "CfzFogΎNP/}""afItEs?ۗ;)z>Z18~@|!{ @/9w5.@_BbSiU 6'sT3Ě&yc=$L99t蠳MX t{OAa#1Ml<1hU$N.\bяZT{ Nڦ\;/ lj%s {>λ{_ lb*'Fu\V{7Dž#,a SEL}[[r*g {}X^CS<畬dwLh c<抇'2{ ӭNa$s%N5jvňg]` A;M47|yG~<Mȷ5bk+T\JoW\~mV gLJ _⹫(u]~1h1gZ`%˴>{-צ䪴hfX5 TaȞrc@TT2i'9Yg$|rMgDGa7d%HQiߋ]oM*UE$Ɩ Gb HNDo Aț]yO‘;v"rN]MmGV Xrn 6DfLω'?%5v"0B/LMdHeY+FQ,c:>Omr؆]ZHTǧ{py 9goJKոn~~NqzI4uk;lp:+ls]c7u"NrO;3Jx_(ڇhY"#>OM/QK9-vSrv:|!_eUx%>Љ]ͫ[?UffOuΒnV _FXd-mpz,LmɆ,υ*VY Y)]*/rJ+hf[l']HU0pLxX+q耲Gv>hJ>Mﴅqח.r 搋`Rk .\4w\}&suT@SvES[o+C 3hr]勵 9#6fL#pW^2\#& jh辠`5*7E@YCz1uߦ y#з<S;l5x-M0Ob!d71>m}A A.š>!_M+s s?ZV̪tǕ2 #6_]cO[?̒)± Y@!2.24yÑHHW96w˛xФ4 eIiONUMdI#5 ]ly> ^Ȯ~KO"Uu fnTei7p+rޞ%.Tv s̆pe@#r#}q>Oa񊇘7L7֞)Xӗ/VI_{bԟx/qump My-7Sx$e-CJ:gl!r(9 󜧶8FH8&oyh%Psڑ dBz~ 8 Zµ!3^ڜw uIr_Cb`h`=1Dd&'bQJ-Q`@w Ve-:ޓx+crZWt@8NkG#(ZADD[x. ȕ[)6)< ~c>WEG.2u,5L>j9%?LoF%DE,k\Ax ?}sii_byHV 9nEA !cF4Rʉ`xsm[7U6.SS5J/lSqhd*C kt6/:uA+'GK`Cv['2$ dPm,oM[vvy5Y>-fښ^S-cb"P˒$^)ivqٗDogHNXW~)om ^!IJ}NzJ*0 Edp.kV[Z'^=V4媲G↟)9'TbR^J$ vB(Xe;436"lr= lY!̌&}xǛ} ;5:Pq?Uq(Q&1} &jߕb}N!OZ^G8[b(q_ 2;965D ) Cb{a?Mx&msn4 =bu!yԚIg ɩ^g#<㹁n j}>-`k;6pQeǹdX>MWLw^0I!UUE}Ee4\s{\.joCb[[#T[ӾЗ#h0f+2:jeۗǒm :¸V>} N 1'~[>]_)AJ7Z*6 lOcܗv/Mz-E\rSW%p|lSP=[lMk_olf&+.~``J0&~T1 ^'VUQ*R$Щa0)ݶM˝6BW>u[ߏjBZM icZכ"xcx94R?+2(ʔlGK!4!}N S8qrx@Q@XSа;)fRHò\A;3uts(Ί+\Z1~#aUr[JαLby 7Lo*BENw[> N6rT+|ˮ#ZC}#5ƕ|(IF {gr{Bb(m`c\.zK:Jqٍn 6jG> mp0;v8\P1 B&yrHdW|0 ʋ_s[ pOQā~,݉\8\^5=fY$1S|(c7FI-D|mGir,>]yJᄹ@O5TjZ vh-,pnc 4潤c:6u7ӳu4((;g0U*-ѻxTo%ȹkt=0[4ПVNɒu5,OHk$UyʾtEA[(H&:+byQj X$@W; Xco H~ *e0gb9](Klu @ f\yj~/(NE N2~iD2ΐ4<ߙ<#۞?|.||Ts#-\Ol[Ȏv0HT[-'iD^N[2tGar„/-|)yݴ2y5Fz-=> msV**IMd#<0b>ټF#^d8>Z"V,=ėTjn[xx3GlP݁#笠\\ovf5&")yp)TX lRAI0zyȪ!iJ5}Hfe7g]w'eqQtEM(u^/tґC"ckEFnB4 K9M+B%s@[υgd|$?qⰪ 纘 ;C`9$lTu|Ckʘ{sLGi*'`ʽM#厹& ;9􈔉P$y q%-*%m̨Ա}(P9 &UQ,;MtP GwA Zhp#ifS 'X]Bw}w >lה+qU$ŨRHm\ ~=Vu9) 6z`']RyRb28HL*Iax۲{MKz^7(a^ u1]x}lŪt%kO.멭>lUȗ`%-%~o%'NG~z\C AiSACj􍋀7ǫg_+[3Cijҿn8CƙIs#ycTfpn52bW@NIfgK Ӹe?iE1[5p4:.Ld,ЗW6%&*t* }j=`flZPoK3@"E0BfL?n =Rs]W [ܛ)56ckYyC< %itn/E|M.Ny-\r@zw h; }+bb(-3Z 7蒵-&(WEuEV059c3Nk_ڿ ی,ԇ1TxkQ J rW|WqZ϶&DBJ xA, Դ" FW߮4YoKg9y>JhQȲii TJph}}K.'vmn1f4ď>:($Vc vbD>52N ƋtƮyH!O,6_c/( hK jȳYM]Nwń{oSٖ`YX`AwenumM bT{{h1ہjY4֮Re"Or P8_Us}Jz֬`ć3`tMjvH*.3:7G]}޹UC\0r0vW ׷ :S0yQ΃gsϐ<ӹowH.y__2FFnRVfF IWx6gB#.8L:㖕>97ͤ2+s.2XX3D jX51#>~@[PۂqVF1 Q N̶QA`.~3bSŢOZd ka?_qxni7J K4 Y,s7?yN)V+IӀ9QbM>o?ZPCFK dCդE^b9F; Ż;ȟr_ :*TR[넌o8JM4AX:rɕS *Q2&liSne!koևg]GOqDJEߌ,@Y %xcb^;#HXk[tVy xA ɘϥTn*OG[$ ~Df qW]P8" 1sQw^^ !̨*M~;j,? }@.i#\~+^Kh tG&~!"Y ^XNPѷj di-a?3sav u;Nj*P}}+[0ippD5;78u_ dd|rmZ\$G`c,hEy^eޞBـ8'j wsC9dDp5'1 z_c e<lۑ=uFK`^rom~+Wa_Xaò6vu=(]::I*vF3'c8䏶Wm\5Χ#B{X7aFz*!ezpq˚CF64"ߥӞUULiZa *t:huSGX伢+1(t5 kח^:6W:!cr߶均ݐkb d5}BX[dCxI{贆 E &̾ΕX/F~Ҁ1$'/ G&{db1NFŽ"d}:Gꅚ%TI󧺠iq,7_ftTMoy3\4!9_`nvAaMnݱӜ;mIP<[Qb|CQ5jVoZrFf>o{j3xUH+ Gj/9V5R:CD1U gёnŤ &5?C.As!k~9]' N^5x &K]KW՝^6I@${[̳K[!w'rW7hoz4gpQ/2H}(`b״ %_ۢ5r@.n_BIW5 7/ULfG V%39Q1p.C_c4eM:c *ξIw佬(\t4 yp5Pb Wޒ0;%oafhpJHb\3Т%P40[H`N83$y ]$ @5, A>:P"אq|8"QDYկ"ϮҖ #X%5EI5;ۗS.ފNh_gbc?eލ Jиse2GZwbxT;-ǘS碼mX2.RLQLJ|Fe+{SҀ}X&%z Q`lѥ 1:2);'@YD1+ by|(Rq*1p$?:zdCF&@Zcvl}dȞ-F o w}ÁJ.8vg\\#l#s^E| (Ҕ޾@1vܥBE s) b3zov*ay>xmZJęa6}3Z.-/! 7Zf JFȥG>jMQx0lpH2*o/ /%7Jl@ qǶ UDu4BYf!3{ =@|!&gC TX*q$B)HѸ&KXVD,0 ig %,/ZRj8]4*`eWkd),sY|D6_~u)]?( V55K{ϭvZj`MW(.,jD!w-^pfɣXYQiȒ{Ҋ2d"^$^A[9>+UQL=L%ឱG,]JAbtR@ acWg9ڄvgE k07G0Y] ܵ-C\ %0v0CO,tOBH8e9vz}e>tD6 FX#CYC un=AJ-#mPߗ-\otʜc;7Õ0P"<3D y5p@E8``j}|{ITK녃vg4xVCI mL?0Z:[@9* n*m}Ele5GKBT4zJ^Ǎ!y|^92'Έ@$ZqsWyr)]ψ0i$U6j~@xޫTޥp1)gRe٢Ȣ!K{dp}JOv+u2r5ګOLO5PIx΋4z3L29eJyx..Ү z [Iws{I(2+WI~' m?/vmEDyֲL{2lʨ#%3{>%-Us0 {BaΑ;9,~"cdؕWf&{?%X0[!F:_VS=j9u:>=gY2'$}EA,t\L9sd4^ХΈ'vY&=&!;ۀؐ H.D7x̐)hr`l+?Ըz [OҮBuB{ک5) JҺutBHab%U4d \2fF!F 8ZG?$2m UY'},G;7ڃQ[r Z9 2%ɮ9Gnh)AP2+Q+VkX!˛YD[aMXedJwn{4bcV&2lk,,;cgtъ~1VܴH澡r P¢ž*T.'mpH}Z'JUwM=9jTAQ uIstdiB>$e sJ=ktĝ_>B~W3 g dG>yjW O=tpi>NykԮAj䇚Aߨ1abtNJ*]qk顼{qau$H`^rikTǹ5s-k(ٚ%NdJհVdw/UtIyeoٖk'?@`Te9rN>6L"hVa8|nA͓aI{Ž-y6E f;Y:qDEmc~gtmrۦL-I$|yY GgG4Hd6ȧWv~C 1zzXmiyW# Q.< y8)TS=}VĄLs.lpHCIW9 JH`I,b`@<-Ea-T;k2q6 HJܜ2]..4ѩkRz,BB`]+e6e@)eN?Tu#|T;dd'#X@ݏ^To3$z"ǻ?A9*OxJ'}_)3 gѫ Xgb3 5MD iwZu&&IvfU?h<ӂ\)΃Vǿ+p~YAx5XO0&H,\6]D.8߀hz>r͊.R=[h{etj Q!v@c^?}J #"5nb40W"Yrjnpi x%ŰZ1;'d(r}$OF-ZQEb>pD,@Wo@+R$91# 'S|@0U1FPFrxn]d#^=+ؘ ɮ=/Y\9)L0.LVŁWޮU4j&ݧlXDl,(3!}#6#/REJT Qr,ZbmwM*չQ83A~&[ݟ\mD5UhBX!dupU78kum1@ Jk^_B-kȐ0۾|N &Dhj2bVRj" 9hMoHH^$ʘ=ֈc۩OPgAS_Tg6cZzjkZ`lŊ;CP+ㆹ7 MwLZrV'~sFP@ r&Q+?P5*-, H;A+klS ߴna;7('!$Utdt%3w30p2 D ԀU~Ƨ<]=nл}An`v" 'n ^`4T2 QYFXH.a<!9"=O,b 7]8kV. أsm KU1&R:pf6Qd!?,=e_^a]+j hB SP>W9(p}r`(` Eg!r)?蹪ccɍusVIMBbKr<6P>xo5'فA+G_ݙK:I4i ƁA R^>LЛۂ$uMl3wlM4o7:):IYzsmȔnKi4'وi/4;L#q3kRgԫB! l=ϗs0qz<ՊZR&M,&yN.p^#gfWu[7HEH1Lw3 vJ ;"oy&)~MuaЄmA}7QC!D8&eJ`=I?r5\2_o?UߥҐ =g ^Z7[4W\,?MM)-G-`;W:?79I* : D*0 p1aԩDoI /AzyoQm5/LmC m o>h HDfهFaް{Z,%HٴΜq}?ƐXWCw@.#󵛺yMK^j6:"#P> 4DOzDj K*xpXfzNm\5;i{]s][1X7yvHr'7v7T\LV!pq}?=jPGj]Uȏ;ձ ! mͻ|Z=LGT7C4[B"Y^[6&QwVt LjTK/A ?\|K(Aٰࠚ~mBNh#tF*J9CDzVcl6zbq(~ٷTV.+\s1Beqrnz3^c,4uvJ+`.mq^D>w~A]{?z%=Ԑ8 ~[ϡ( Uq.9RxlIqҩGa a2lY ;*hԌşVT\p ~VDKT|h&=K {z&Bva&}TOj8aoZd 1oPNu" JUc_O%;In{4q/ xX2}΢@,iE"2*89 (%/`KrDVgCgOИ}$,$^2\T3 nNId d`D/2Q eHQ:]3 JP,ՂVGU7ʉ,B#P̧euT6kf ˥pXY"̺4y;޲ ,(VY_,FVH|H$peU:Z-U< YHfvfCQz,u"7y@v Ի1:vâBL6J(pkNm!gA(vy9C!1Q|oQb̎lO WHL8['sU߮3d>pjZK7Nj:T*;$AU{UX2*v8@d * US.yo@\v߮E<3Ӌ"&+`M,uSWoȲrE fB ]\ ~S &`@0P.4/oi.*sE-~0>Fx\g[wvRa[V?tۈuzIYvOxE !]c:zC`=fwܴa#= GF<@ùjvK |*:F6Q( 6dۜӨ5?Yh2e,FTʘ9š/ I:h5mX?$1$U߽Gi-q4/ 'E]3d͑da<%9i/: δمx2zyAcgU>w0fOjoB2L7†#*l\铃H0) `@yӿ7 |yZOĞdW2A#1^ %]krIBk*PgF1s3GTbVǜ$q׸V 7Y2iv22? 70@PȔFrMo/IIA|!~JoZW|(nGtGX\bƀх^Qe CX!Z U4b Mc^6oLg=s_ AAUR%DQCa(MM"\*.% }by_b==7gwiwNߠzR~kN4{ Y.}?otJ\d-d uYjDTɽZdkKD2Ql ar%&` I\C˂>.QԴaz_-}ͫI(7,-ą9 ͔}ZhT  `c/ki6O:o6_7sI?S-5bҪv7EoG_ ǁsc>{y- cZHt|o^N?sgks:EU/X)hXTF Á>d%Cq=JM>LY!cyVRO^;Jf0:d863YU뗅l2W$(~bƵ`IL[kt9bUjE$ Q#kd/̩ٝyHsBNac'80X!=kL.*fW\IM+]1eY箒΄$_'?)<9Nw!ZňY?_Aۉ6d|윶VR#a# TŘsg^-bԻW?2AP[`~P'n+xn>Rw5;B,e2x&堢EsJЙm3r"chDPڷ ڎst< j @?z/h49HrF!S77,x׶gq.Dc q~GckU0v';TU+OZ_JJ6T<}D@M8 5ك6X+f(֯2&pwojG~|Л,nnvD [f tpG~~"_}UZwl%6@? Ҟ<3,F&7@Dn ѝh.s@65U/8gU HմYfzqB`HZΒ cYX.jzI[I|a+)6+Lyx. Hl2{hfTgtL1Pkq ܉$as8'f('J+> wp{bx2(RJ S"0;(iX0ɦe!?}jFie/&;SkX͋ 1pjחhNT$S$wt2MS+ V!NtBHSIs~aN57Mն eWUnu)ޅ͐':s;Pp 1ѣBJVo/q …y#AC%]le&$ p(^:X-آZp|Jc?v'8K T_;뎟o ]Qj,He ߏ<֞enŋtm>AܓT"76m86 >ϼNi= ҹ.˂AaNrd[7rF2hes/2-j/DL$=F=LE%?&Avō9ba H'ŕNR5O?9XT1r]g+;d"e r#:=:FywOSY'g8R|@\_[.<ܐ4Lb2JD? hOMOC;$d3(ef*vGyՆ#e;G&*P`k-hApe8}TqPhOr¹x Ô.n"j5Lu/?WBTv"ʾ'/[7N^i@4a"Adk֌J2S)2\BB/oӈ>E_;9꼔3Ҁ%d$dnd%1<']ĩsxlл$E8-Gr: ]~뭲,}y`zb6NYa[O f}z6 n͇h!}*SG1~D;DZ♆5[M LHJ% [e/*|9>~ϝg"֋|'o )-묮ɤHws"?&uLڔQ|߰wp"VMO8kA0i4d} gGB7 Х^M9h1K 7_||3~a9Y!bqi)>. "! uxU'\ݚ=cJap7tR&5.7dFu}8Hu9 坛 KR0#*ߜ]⋦6#v8Z^q U4TtBD7cR^2e4@Ub[&+J,P{Ѫ^"+_"ej8b~3hW)+"`u >~6熲} v$Ds*|mG]NUf)Eʖ-\uk1裞ķ j\f *$ }ni]wO֓J*MophҴ>`MyxiX'֟[ѿ#8`zƝگFHfn y_q[dmC^+oR-}dsAkA`Z1cpزOp9ai),ҁ'4 .MA@7Tk-DF63yePߣG-d(F|L 7(V(mrmP*Teɼڂ "PimsmX@DI@-@D3[9S@"/mjXnP7Pu?sj!vQ vO??6B7zlNO =a2hz<'Ք c@vvBҏo\pXML.J ,+~ $({}PP._ fѻluj,[t%<%38.MU ^Ar޻!dm6) p@iėu պޒJd؄gq ֱH!15DZ=_3+*1SJ<-wJioU3HQ{\.Ч^*)jRui1*:ߡJY ["P@>$%Pqc.B0 Ml':v Fv4 -M#cyix6]P%p8mUAԥq}Z!C$QkcC~ҷ`,iŗgEt\뷼߰RןJhˏf{pNtMdʨ2M=4ۈfT^%7$kN64P?^s=i+luFSLkw{0Gm- Su&uWp' v_A 9GQmNGoiZGsޏ z9ĖIQq{Bj&ejQ< ^|FKٵ=i+̢X؂6Q lTWWLIh{kAx_3y)OZ%$_"1V/dCw2UTzס@❱afba9(z% !e䱧XE+䃝ZGdlû%]>,, 1qΧq$9V9d)Wgv6-_zh}a+ 绑c4dЯswV[L>Vzc*;.o (Uno}}3D /Z [~0!כg7,j0P,q:LCi%DZX| /B"k'@(Rg>N=ݪR;1J;9gGG}rx\&hs ^-G,_AFkζ8|z9қIt2fwfcڟBBr.OY[.-"\ɲN&P$#"odMk, D?,>H!}G0 %&:3){W֎;gFN1UAB3L`xɱҷuqi,!V RNnpьؖ3~C \`n=";mBn?jyNǗD"ێ~L}v)܇<~ "G`6 )=}{{7%i]CR NCI;WP75(N~p|A)y^hdWЖ5o_\TR690 R{i'.37$l_͎ C:Dwpo1'"k7b Q(d;T_#6j -<2/0^jAzS-[U@&ŞQn€^w cCp~;+)mɡ<o lr*JK}wSE[Εm0u:7G'finfYJRJX.1i|5'L"fV)m@&0H'JMX+21,ܷPZjv۔ z[i|v^jCċv2-E2$ ͢{{ۄ*'hMF˽DAq"Щ,t24UpcgޟDX"Ӵ?ح%є 4A~D`Atrg=v&z51^5j[䴊P΁;Y72z{{Ґ ճsyOu)5)f@q)p܊Eft _Ea126KǿN%&|+&^뉸RB^I HcP OǶ um&O"[Ø- K~ykYS0 >a[1ڈDL<h}j!l~IA$ޕ`z<'`L+Yꚧ8fvj^8dW{k\&߁! v̚YRC9xX\(#S%ObP8s|yjWh5HRѳf$o@5|lHs9|3/[ _IܑN 胯$Ӎ78o[֑PK *+D "j,5` Omn7u_G{ 2W%#xڻH<>q:{Ioy[s:0@ŢJ)Jz,+Lsljg) VR/ B-D6w/U~$v)(h(!l+=An.A Wp`]w/k"J#4{QHEܪ]6urB2U~V,ez2S9IgwHw_ыTj 0HL]܈2_^,BeK;~b8#a׬{"B%k  WU޼iIj d2 Ѫj"-xH× 2B°{{Hv6#8=%Oy8Rz/-ӇA] ehB Sl`i4NWMӪeڔ sH:~Lm1h!:l10R e(JEYy;:NΟ x|Uh^JⒶ2F'/nM:Vy9E_x*v\H8'kcPţD˯/䨫,KC&T헷'g>Y}ֆD%bo)ft"BME4?gKqe/s |?OgI=KQdGK&<f#@~uYUI|Ӎ,  @&(uFszk?bGa1s1j~MPgČZ2Fu{7$FAڀ ot}CߞzOɑZK /Ƀ1Ot,)[@_cj ɓwYrM4;Byr4wb> +M'6q6(8Γn? deپ͛J؈!@|vLtGl"$$iބie_H3F8Xl"0:I h oq R[KZjFY:VsB^X PNb4_"܊;Yv*O;׋:X{-2& iy+^߁2bJ9},B^?[L7~k2r]wޡ[a C!ya\('@m!-^kYP Ԓnb$g?/OlZp$s'LxW'SjgeE>˚/L\nJ?KSnJԝ[Er /}hWhk=b :Z3܏e/fO[c W0!4*{A=I^ },+ Nnez' `_YS-R*p "WƮ5!*ۖ24&lm #͝=FO&|3;> %L^Y4,Ϋγ@I0j?ޱ.\tc3~0o)a$TtӱZ8MP|U-2:y, ø1(Ϭ?dadHkw\كQD< kxDutb21F Āo:)@ЀxWΊ zS|`JOjq&lӴqQ}4?yB.~75 06(n2$%Y؁@7Y3ݑq)mc*88!֗[%э%z*T55 :udyTG/pΛxR*xd>qcr'6 CPٸ :e,j X;- 7;s䐑쉣)aAw!ZT)P5NJkX3_%z]ȁׇntq&u$u+:NFشń$FE{CPᑨ!/AD34hiWÀ/0Ut%AugOI[e @SJhf6㥪~D งp]'& vav-ZEV&àӯ7AMė='ȻM٢DW$n}@`C%}~cA]j ߔyDɝI-/՟&Ri?@#Q{>hEJ&ZL N}HS6σړnۤ.>,K9ȭkPՅNVf,Ze,~TlH8$7<᥹魡9ap0~ ˥k9RlQQ/VA4rB"a$C.J3A,ѵ 1w F f&M6R?$j[_8X2n`_zg. #s*kKaM_JĥZ΅j2cfwXصչ&z(QuB&ݹ𾃉ۺ* kH&<) GٻEDq[#CsWwT$#szLґ%/?`P)ˁ^miڱe!7q[/Qtu6i n=D-;Y:VKFsJIj vAx΂>{b(aN`ZA! Kh"*gF.r +>zg0/$^.]$:47],ޫ l/\t}4-$ !<\{&ضt{G;Pȡ꠶d M";pF+dH <*=&%(V $cIMr}Wb*fwa3OA7Yydm߫C;ä*!w8?kh`{#P0~4S_NlJ֖6tM&^BMHΡ''B1lMu픳·=%95YZz =^0瑂ޢ)0\d6v%FJn^9.yj'8wG*8ZEJ.G=B2_W9(W*JH+Lїl] 0R~QOm(S"ʏQ|Շ9l&Sy<1GW{CWCޡDBTqol|i,(TB=& )'ӎxlŐٜIڔ 694좒UƌtHt6Vб/q|Lʍq oWw:.ZR6+_9?9uJSlH&[n}c6-A,at.}ph֯ ҅' ÒM ~ltEU[xpyZ **zR!ݵg{!A$i g] 3Uu0j;-U!g?(-b?$Tח`b$aA.Y`ьk{^tbhwAkJb +"n'>YVZ.!B?GsQ=~4J\QoHs4(58)`TKV/1as4/Kp n4cI&vu]gj\<]E5h!~\bMPk7za$(TrOL )kCI $NTс$$yƄrNy {%u M?{ga7_)%fYJ0,(M!u .Ȱz"50Ζ,#3w\9g;迖R|ڗm\:/7tػ*'$kp1ʷȒL;N pM:ȘQHiM5>2 iD",ݕ9*ow%JTf1>qׁl]򣷡_inOr:nxHgCD(|F\T}}H8ǓEt$AV Z gP4\ [$eu_\$Q<%"| dOYGXQdY/یW~Oƺ>?R`m+]yOnn2oIsgD 9,עfm|A"2nHw9 Džª5 N>ַ۸\Ң!\BƓrqÞRmblE $vyQ_G@rQx6TmX E^; * <WjC{OV'ƈ<͊C>.zTX"M=X3s;0_J$AN)y4୘u餌Vud_KVО9,R,q**Dq4޽)Q;@7ύtl'+[L܃#Z< (iGuȻSEXv¥z+)g H)&.ZJ *ԴyZy;^_,M)%'C=P-T6VdD}.W 9aagdN7RjRܭ֋Еv`֭4tyn,*dDad&S`lOg63U۲?F0w:h>d.Ӻ06eBGTzN6;fu9տv;x#LT4Hț @8n7ź $DT+ prPH8@&죽ߤ/C4ŵiִa~}d-mp!)Yrօ!ԂK?V5XqMcF/*tpJt#3$!o}SZMMV|V0Wp S rzq$JYiv A=O0jFRJ)/3+|rKmMC= .Un'O-j._fH6cFV+etlP\|8&";M!grvw7! h=om"g~_wr>Vh4MOa$WI,B4.ݚtEBd2q o`VGnjЉՐ8nv(EXw}0zE d{g = j1.MWnrqy@:q7!BU cu :r۩Y( 2>E8K%Nޅ׷Q/"SHoX3]_N3Fpqzbh>l\Ae'RyP\yjH:T r46L @6L2ڡ!#1 ɮﱜ80~!0Ts4ٰ }E~Itxxz5>gugtmm4IA =6E 7)9Fp4)+ewͯ&! \yátDÙ8 Kvy:JFO\t/CZ_!Fq ;w[g<*&:3ݰݴy^(V0Z@hW#]bW~1JH ;z?6XGk>w~]Dd;  Dkq3UX3xvݿ A54Oo SbM\^YmT/:Q(6fʀX/T ]Dtͼx PUՍ? ƀ )% &/TkݛjumW˅ɜۦ12CEr>bY#o$1/PæH)< B6`~Ҥ7H*Ml۷~6wLzJe|1$e 7s=*t$f@YA]Ժ"tJ1lxI%!)MNyY:)ԒB|Pu7AvА8tE./)Yz%0X bQlAsmJT%#g6ÅTXGN<\r@~qdz ]QRŒ_Q6K165۶6q9U2GAB1^d$&kaOwh<Ӫ iĠ3[RaY_0(l m$ITy$y4?8Գ>Dl0VuƬ؂sIϑ(R,\٩ڲH7EU84nz,/X\-&e:K7,=>EH'N≕4l0 6 ]ɩdu[cz\cAtAvo ԣ-?qoE &)F_Ab GO]jTCp<Ř39Ӏ 1BH4[@|J]ʿ`iF3#1UR@{ͥ>&6d2645&ˆfZdR/}' &jFm>W",mur"OA2Õtc}5D\`H9yT >yTԾnE2a*-qZYhG20.Ѹ=~ӀZZX;؀I 4vxϏ h{WUCF"B*̗gxTʚGdi`BD/8=FGg⧲U*ɮj =z%.5m10AC*Fp-+(@# #  l`& <; 5ORvZjۀUd.TH7`nspeZڦ"'0bu/aiZ6@k%_?ɸf.33a%\*}U^JI*/Pu8jYԩ84ҍJ޸Tx* 2{'@l܀_Lb[Tn̂'h Fe>ًgYg{/;_ax=j.7wb.Ie;9yہw#(Iyk kb $۟TS3o90}4kI% ShiX nRta%t&p0lF|aWK=~d?(JXD,b&WBQ\ ޒm<~ah}tZI~41eYDR`>sɗJeSL̜]cϺQZyH%LzTgEjzꮕ0luKܡg`2 [UHzh^KO``Kr 2 !QQ6ucxa٬\`c D(WHԇZvArc Eo@I)x.ϕY#cP@!FҠ^!|2Ʃٜ*T~`kH|eO4)FH'-tS@>юҬ--y^3O~"Wk Q^ ͆,#/:%Ke=TBnbq)R]FjE*nϖ~Ponmo̝:O9eWva?iyA͟eȂb-P +HFz'&ފo)[r6;ᱯd~ #G,/ AN GGPu%2Rl8^-\VG O8ť0UʇƿbM3bjQw9a;Slgj !S[Dqq%Wu5osRLHM!ⵋ|XBsc>˳m?,=_XZ;Gmwm9d-:* l/br>tӒPr4KD^DXs'=~N'tCG,xMuoDgًmEj:t#C"8/(hFwR{v2H=V&Q\-Wv̏7rj)c(d+[j#,dT яmN!I Wn뾬,&2wY`FہzLŃtĽU2FT&_LJC۪Cas}QčDԛ+_634*cku%b5ԤjT<^ 4@Na̭Ix7O;r <(Xӭ閫YI=~69oD0K!~ *`lh|=BXlYʇt)!cWu1$&hyh}()!skhb+ o>MǎϜT**kZz@ 󗅍%Akن-&#SKK*TuogNoIhL_y|}ݿ]͉IȖoVmiX0OFihzױh ,XN+[3xr%A!r8kM2Evlh2;Zv?}ʍ|l[(&ldҮZS> m)ճ4Q,,J-K֋!5? t>p\Q G,\DOe2NPY/Yed@28PpF!Lm}4M 71H'Q֒x AF4qJec?,+.,kc-pW\+x3̞`nx{8LrLufk]KD mԼ$s4]x9ӒL,k^$Wq  jT.c1YF,DPa^KԘ"@yͩmTjM)"l@A/=LWc,0-Დ+F"&M Kuƛ׶]F2Ec l y֫`;'w7ʴ:A3Ew~km\Wib5Nյ_)0H1.]b/MѐlpZ*8La֍|Ne5VzbCdBnN^5{@gv?KRï^xxz)P'PD?s>Ž<˹ mM[9as'no`rW!U<1~Z6 +͞>}SOTБc™p:TxO=M0esү[=} [k/t<(xFaI߭9E VjH ُ}".gzf2˧kGYK >9"u} &hREE9PCo'~A0HV h2`ѴfzQ`+ Q>aɘd\#œPģpSk N8C ?囋!iXT#=z'X+7)>3zx i+`kȰ?vgN,Z I2}ss;%Yl*ŏVm <,FJTm/߅ػ(|4G#!(B{fJ^KIhB^5ZlW9%b!HS^晙u-K] g.Nk>I~&3g>`Vyq|cXt&1Ig_ !>.<߿@`A3SVi || TqzTV: \c~{4K .H [:f|` `lԿ<# Q:-^DK◤_R˚قt [>Ά. ]gĖO x;Pڗh[/ۙ/lbg W!='/Dm)Z#!IZ`lwtq/Wz6aK 5[(9j;D~@r@H?ؒ/U9pI>H9T?Ҋܙx֎NC9ŵ|z:rvG I*.|q3ψ`̿y>5nlV0.1?wEMNj1zi1ca%Dc OhDEx:Aݕ"7 8ac5T*paZn_RF3\.Á$Sd` !ƤS?@Vz{9CM~ގ՝ӷ?Q[M90!^vsqBjz c "6Oɻ%ǵ^ְD;9T8wHK6 1|_"2t %v Հ;*JL͘/rtl顩Sg6jF:S *I?@c}8?fzz^[CiH.Ud-% ,T#.Vf! yA Ki 69o_GsJ"=&ۊ8Ӫ^[|,)ۯE!L&bɗtGˡfκB]Ueΰg\*4pYKY-'lC< p`L08ks+G;{=?YBdPċq~dVa}8y?">,V<1D= ݁A]oa6&J6~9J%3<綉I]*hioG-Պ%&y,9\HXoĩ܄K_^8@vv Xدoov  |nɣ$t97?SrnYDh |=f~EOSWˆɞ  ?a|L͘'an>Ƙwrdz<6B#O"=͉.YtqIʼnl\Ti?.Τ(FsAu"gݝESY*uOR[b+ǥnye8BT,o2?'I}zB2/+$^W}!Λb3MT(IG5Hn6yEQ樂[LӼw>ZW)ܩQɓR-  3uG1}"+%cTЯHI*5' QN%>Ե$qw{*5^#~gȑ4raڴve1.Z%:%R#1Dл@p)+))9#E\Xsݏ PAҕ݀B R1+?,ºΦ2a0ϰͪ{,=~j ު>QfF 68k$:9ykQdIb,(PCup*DDCLSC#kHuV yP95 =$#fZf?"Q\2ꂉ| ?kq@VrV49̰Ռ?x\~-o|}wKr'Brj n{ԷOz70.~(F`J2{^{r 5kH,ö$ALK{ t5FQK)<3'\t.L]^Y7Yٕ p^V %Uma%mNA4brbzTZ ~}N``rr#/`Y\oYVq:o3G#׺M73}7d3D߃p7<_kFU=U/AL4 znQ@5m4! MCwx}u~YE3z5V7𻺉l _Z I?R!! \c/p!^:on~bL!YT2!JըK2ȹ9@ob㟽6$%Q3ح@p'?52?4Q:x'^'=l!|s;{Q@dVM  AJeWE)c GlWRծ;t %䉕y+vLgMyR-p)`MP>N@|NcO)F lhԘ}x5ȍ 迀ug6/t ƻUx]i1t74g_f03q aμ`u\ i~ˊ]C-*bH.tIv&3Q6ƱRKabÅ(:[wZsr 70GK|Qdg"1Rۗ~F؋֟7ܓBvKz Ṕ[fydkg1n缾2t%8k<qGiC &!`:ƈN}I-BBEݱ"kdnv. sKm?>ݵ|SI`GX_faF}*:K~rO( &Bqt-_iM.1-q wϺ)b)t_^ʧō*BXuBI0E c:%@b ^I!whhms;wEwmqƼxZ?d[&8FRg҆pIJ$Sol#9ndDH/ y)@.Lv54,0pΰ|z ~Yrna5Sk ܅̱J>DhbSiSRJBw=)kCJhUi+24= EOAL3vxIEr 3d1Phzz?ۙ0cv8z#uy2V޽-hmqOyk鏪\qڗ|^5AGPC 0 $<7c^_4 Xg7͗{9Er.  ЅCH3(qEH#[;%񔞷A,s ׸*H ߥZQҷw-^9ݩu0$YcSF">*l*s HCǯgz meaѬʐ Խ$eg|DEt-VQ:CUBmQ~,/SXcR Uh';"&V8Wv /e0IU4Hk{fCAXYՓ ƿݣx"r X.v+$[VwAFytwQم&!@L5 WRؗ+)ُv2# 9Ǐ/;`7 獔}6,J1Rje،BDD+Ziu~*8сH ꐄ X\`e}ԈNC*`wû=BPĸ a@BKbF4(E2+^2'T27 9XTU|ۉ}"Fl dp^܄m%(˵C e̽yV7ۼ' e~N*G P֍[*eQwKx(jChדHJr/>]@Rag' D:KJZsS#ȴH%+9{-&캝s\.Z xSvY4^N*ӤJ [mK& =fO8dNЙX7um!y/S a@@mn1Փk6FB.a]b9X;(n8Q_eEjԚ*+fhܛ 12VCٛ+_ Jx dv~)0{`R5F*م\-T w(Sƭ R$c.>Īxkؐo~WB0?EߜTD!Xh,E9WOlM*h~#zlUZ8\R[Zq\냅ee_ w.!ߚۦOMRG-27 ۉ^G2(j\ :vR?Kh|:O۔ #pf园dzyxQômx냻H6;╪x Qʨ@֨eu:Чpc+<μ_#4)d@BU&H[y_jtJ#3//J5{AN4ąG>՜w D/gCrzBtF6٠PFT*T߭z`ca`#x-LI'mF\<цث}VY7[;An8ٹ$( syVPh~70FZd?}0G-b 9UEi",&vJ}SFR^ ҧ=ˍ!B=/6iWQ<3wx3d[׽ecKن2z0i+x@"UZ`)8wdVA=t/`B]wyZHf0. IA"epCE-(Rvq Y\n#yON&VWOr#f|Kxfrk.X Ym|?A^fTyUp>ͥByo<^) [F%'9LLB .]o<븗(1Zi`]'v4mYiSZ]]R0IXXzٸ[Z|mUlC' oLf2҉X ΁2331n۳P9;|FYl ,lߘ:u1X${ ͚hc9؈pY}dk\!V2 *BN83ʌ 'tBsgʷ5yS`t,o/"ʹ|4>Yu漁9S^`FTYTC1Ԝ7f`/ %)Hq}Ujib׭"QF (xE3^+-/%1 ^ޱ>~KDC0F"?Ʋ5q 푟=gwyQ[^]ix?9Qܻ\Vf]E0OFZv7 [=)pFIH|`s`ojJSa!"Ÿ͒=vm 5k:;@Vk{9!j?_q5ArXׅp`3xB%RH nS({b ~_R+x@<6CY%-5SIP| 4s1;Hɱ'QIPOlpa ?zSb6ij 5¢|I}ʵ3GW7Zª9Q vTlpjVݿw⠛ILV&q?0[$na>Ou @Xu/I+0ߞ^@AUORyJUBsgG`eJMWbKsZLL+kVaqK|FS2"07xEiŏo_9>' ^z`]U]qgqfhG\7֍F ƻfhWEinxHj%>cI?Blx X! /4t0)JσZ2N]I2ܜ]8c -\UBeGeQ7H;]CHɩ&}jϰB; I1jp$h8a5Ns"4umAu!xσ<}{˹M% x)p&-Y#7Jg,zDDKGtC7/Re-(rVBOާ MDHκąG9Fb`/$JQBZE mӃ||2ԵMm<8f,L$?T4ɜ"]K!rtK_ `oŸ]NUQ <InL?TuӟdQ]"h@EŠ%^2775[T*W #WPIKW~`2iS;" V$q@I4" ]L${8;Q+fL" y O(12dӄt{u*}:pwiEk 65z+HRn(+$%~AWE 4E'D$7({/90愵 zO~#Wq}hSXQc^)&fj@ w_!2W7*3Y>vPe8żcg 5.i$>H9s@Ii%\  >ZM: 'AzjqU /'| Л4l_|% vnlD@d5=gS:E>M|C%w2NXL ;`AMHvWBKv}eHc^qaߴǞc7;ϧ%'𡳼[3>sŋ#*lV0(,UH4".lNEI=ҭ&x҃^A!.Hja]0";֎ ֩YE. b~bȆٌ^y($%o,}F~#V,%]~1`?v8A\κAحLmmH +fHߌ҉RdxX]D1yCfXAldp;n|*q+#%2b_;có@,9(owD_DrB~iJEi<:rRu=`d9V<ݛ—f1yJc5EڐNl#,F\!Psĥ]e| g?W_5K HRU ۧ^hEA%Y5b\nexcpev4W FwbĘ@:wU& Og7}9,}V`I7e>TH5O۩A%*b&ba]ls FRZ$ ^Pm|ދiZWm- l ]yP7cΐ GkeD8 U_|x'5.y":Z7{d c0̄XDb+]Qf\4Tms*}btծBĸO*|:;w x}pplV|7cn^T/XZB}nDf.y~E7fn %gjz=njQ &]BݵxR+LښD>\X ѼzEw85eNg @a'SF6JjƅJmq`dC?t0 ivtl Trş@C z4T?) kVf2Q2@;; %4 \jt gs0X}JM @<'4ZR2>FƎ87>P"0XU'SN0JF2g^(@BX;l\~ h\!+  aRlmPQnHɷwT+]QtJ)sud2:d:"킯@zx..`J737p]iMe3a9Š 5 +_,zj û&C9]w%{"bJ6CZsnwHLpExq%Y=.R@/~Дo:R0 Ojn0% :MmhN0F5طErtG$.*)+Y))e(Ą&$ѩJUf׽c@@2us24u f _=ZB"1Fnv ZAuEQx2jĄu Wsr*~6Y5)EKa6 Fnxb>+VI({y.`mei5nz{B񐐹KouuW[/'$y>ֵ5>(M&&ˌvr e,l*"DvJ2;WβDHDÈGg%}lRpAOÀZv߅qhzзkV7U^m!پ|DOg3d&'Rh|jS`OAsYL Xur»jgiAxc[둃q'YpgG[vVe~bD'LdmmyZs(RRj&Eh%qi(bsMM\359׿2pѬO//tƧU,av2)V>Qru?-{nH2$蝴+\~Me#U 24mڢEL!l]N "U΄6j8kCsygfyV֒?y4)7 C$31vF?mU ДJ}5[03񽘸O;G7b*"'uݕ|bL׳VPOlmvdt O"O9%] pP=2p@54)s#3Y=-)ry^՛g$Qcה*vt k!햙7|_ *;wS$u9`Ψz_//. F}8\ظaD(栢盗i|zRBXp26CʹeB _}'hkpfGՈaG }MgsUVOetL">eWzP~w` t!9,,S*$lI4e6oΚŕ'%.׏(~p8N%b4CJT`+Huj b[ڭa)d <5)җw`|gs ʷ`E+)tEf\! U(VzIc})cg]Zr_^fMb$ hdlH"1[! }ͪ x"Te0s9 㾫(0uᔀʇwu7WgkJzly!]D=ЂSH?noshfA  tbw#8A06K,px`BTcHn䧆Ѻ[FgX2y(9I+\vOYM7Xkj᪼oWpL*E,%/L̏v܉CGRdE+\\ӭ>:zĐٿa  t^co fzC֍Wt<ₛ1nSVaN-q5'ب,{ mL~˭DIIįûKN u>8owͷ#8sM9#_WT \$' HHCZ5՗J^!a5vĉb|;a^_: '<^)*찧TjD!AN”__{O<_QGKN 2ٳz箭HwHN:GA+wGy^M }$nc}֜NYQ/PSG6G֖sT:$K!gɶn-P,v O;mZl=*~̹nn2'ca,$`BvCuZ;*P6RWOe Zv#W5 Oc͌r~tas Su=_㛢"%Ť :kr] >ۡ,*x^M&9,TnhW؅(fyh{C (qZUːpK_#v@5d#^PrޞW,Z2Njp*g$-n5eXɁGso( H8zSf5@Yɠ*Ao̜X15Ѡ?Uh^$ku-Y,-zI%iz"(gA^֞ _✇%\CA @ 'k* pEiv-,NSHJnگ1U (rm['8:>BO֑}HdNnE:}~ ;Fef|eY>sfD.knݯKZ՛(LjRYZ^&U~6; d9;> XC~Xu d8),w"Dp7{ʣX25|`UzDSW7m88v-j$0csLbO+t"Zss4(ėB^*TԚ mHJ碻INWhCM&[0+=;f{ XqU%FQ|s ާ-LZ6c:P7P oFG$heٮA}1H_G2g!CǴ(@FܠMi ><"pk>ygp"߸g2M'Eo4UҀ왯|u`3'I`W{ՋY |z5;v'IހFv^ ^ee&%b"W+zI#Tgdy!.^Fc5o5͢*MPn7sRF/N55\Evng{I I# 9i"0Ց=G;/P#>`HB9p'Xl&U#Nڛɽ%RR3>k)}v9G4zzQO^a̜ay"cQ}P]eQ5/̕x.N_`BɹZ?Pm#Jg DË5^{E3%XM#- O&uXfL&cLJKGwo0@mr`q~xǟ%Ӳ~.x>fz[/n0Tf6e?vײCdiXj^`5F>7)c`%Ҥzz&A M zUbH\'sϊ.^~ank:udpB:Z@7U4/#^=DETO-0*a8D?ɯ೐L&ˠjq2ʼhd YB@/#b3~H<6{׭B w$@H+NqH)ń~ /uҪpL'd2B֩;ƀnU2w*DF&(R\hu+sO;OQb&sm5c9r/e2V\g,BFo@gJw/ șSd' lGi7GL7Aia\2'lONd4o{(Č8 x^"^b.EE.B`Cm#'` ?xc&Z`b))ʺτq/z4] 1t<0pp LL|ymV mlF`-D8WrJ4~4̩9\ѽ\@g㗰ЬP~X(JG#k΍B\<ޫ"M.;y[+\SǓ^ L#C@ǐE-9J`[8TNQDC]ykP/ir +c=-'`o>Z֑;9 =.t0<&i.yU՚*5@w(] ZV}\1^?!/8þD2ny2G @8%LQ,q6:E "n9hX'T9Z慚fRrD5VKD̪ˇ0eﰥgx*D$#I`]svlF㤷Wr?sbo 7CjNU̍z.S9Ng|ysSt #ԲtE+dsE,^4'/t1R{ g9!<)nLM:#Mۻ0.;HAˡ @ O'Ma$/Y~nYKğV0*H*k5~FZA GaT4  ,\gޢa"rJ N 1 }Qno3Kۼ&c{)T(c`*R8V=z"0_qy~ < Zut׿\qIA>LJ~zUfDIښ^b%5=Ž49nw30o t(q(^ w4}?o bk Èf&i6w-y]"dh'IFӟگ0BvCV͟%&zX=!h0Vc j6OLrO0^C~?`lS '6N&~E݆40c{6) \Yf_ƪ]zqV_CC׿;[6oqZ~yv_XJK DMwb d~nߩZ6#_r*VUe&%:;ikTuL.C@e%FR#I6r0;?όÅtt>-# N.|kQJGۯ)3=1C8Eof=~-f'N<=¸WnQFl@)GSh%CaF"MIߥ^i՘ξYA1Gbm**ς֔*~!2u^Ө\]|0uaﭩp!-&Ahc9z$#+!_ l ȧ2˹aE<eXKeE̡&h@Gq @X72㘮] EDF? %;SBٱT3w<eQ<2E:0f\tXCh0m!z}=C61=j$i{!cK+&ZP@L)ZM&{ WzC&i{Iͻ&z5Fa9}̭cRݔ@<1|% Pjw浡[ff)ޗ; > vˆŝvbߥBhS3m=7U>"Vnu&F`כe(i|Ju812ZMdt $WtolMi5~KZ^IJ0 ґ5ʏ=uH_;<~tP\ ;w&-::suF'8 nuY$Hl!sdΛ'=v _S!lx+j&kKTCr4nԝU3N0wŽ0e1Wp(ҫ̉"".1Bɓ*B n-O,0xJ~{%m[K"\r!Q B!47->_#ڲnz摙%RP]CC YELc!iD|\ji41lbrKE<ڀTNyzr$f&yiM;XN,qȡ'UH,.J1qik$PC55PjW9W[Cb[DgǔϰFP^P KRL~JDEUkjOd8c쁋L5"Y! t WB]qH_}9Y2Hiiz@N`}Bz1띲pzNE;v͍mğ45* }Z:fT[ڞ[ @>َR9?TZ+M^ݖޢrk1evx͛Ƶ!~'\ieJ%V^jS\{UH>{S3hWH:bYUڛ"U`j6@ԒׂתexF^ `9xM>5"L[PDx qF}ШAw( wA;h -[.nKS}F C|ʂm4{|PGM؎dX yw;Ek֙4ȋLwR(w^UFNηBTV$)N୚6-GjNk宪SH<H$HӾ<l*, ~ 7AnO:*@T[>O!k~mdDYS-1.k`xEVR<+篼I(os,XA` l/FEv7!,EP?|waٍ-eC\7LkM͘DXwq(6Vvg9u+x SΔ@SqgLL$iTobըL_,@38N/x<&PE!50,ծGrQ ){xHЎ )lL?*iE*a^HJqC1\G.'m>>bed/vhvR9z? ϋOXrnkiK^E+CN |yޗt4H9c+ND(P4 vq>(m A?Q)àhjh)gzؠ8烄_+,LKd T8i݁cᶉPYP  8^EQ{!7* {͑+b.7Rkn@t׾}ug NT$nQ-Z =S[CV^0q+/8 ]{ $.bKc PT3UMZռlm-DYeeIcڢvпYT 5-d&鹠6u&@w~'6h4@͂(0롟Jpp0l%1 f8Zui1 dc1*%fp>휎c%¢S$?(.4.x.Vd񖏅_p9սAiw"OC*P;QFS7lҜݶt:+k@.hi>R y-t,W.d_Z OR8;eT=[q k\'BH\K!sԝ{=nV3%zZ!(pH4%?եW,02%P\5SmI핕 cǀZ-W3Qmi|ceVX2h@6ۧ6y 䇜o1ham nWa:S4и+ʁys9<8۬2Y33 #5W`Aچ›?Rgr( ,X4QaV *_W`*wzA}]ʞ7;`>‹BslgE -Jv1~>m*ahVvT7v=yIҷGѨWbBk6)U0.gWR0!uB'Ho5HqHm5{H?\$#V9XnAx"W'zfcBQYmq xm~WaTB:,/Kҷd[ =`l]}o}H#/4S=YgT7PG >XUm:F% s> YcZ fa9i);}@\{0c~4Ð);.@v`b7lu&WV]@3VTR۹jqf4nU&9:kJńE(4+@V (5:ICgOncEWUȲ8 hYxc'=AYϥi߻#;%l܀r"9NѯR 6==yK4GlwSp ݇x`]–ѹ]0b] |ebL&gQj&4WWh߭)uZ.1rk BgvXy_oM'Ϯ׹@&4;oA 0zt,ݱx)X5  kBh~ޖ9 E=x <K Ar~iM5UªOy n|q rNz,.вshMzToqa.] qyi9טB$7nx7łk1S$̃ $R !(V!U<{jY2O#^`n;Q$<t 2B2.9ƐmZ5/3)!irMk +!i$(/8p H4rG)GEk%ȳn,@mj#UdM1܌AJH`;6v^G{2wVhg{;!c_+E>@'w bɸ#yuxb\kGvt>Yb֟>s`W0а@۳8g ]1چՋ&Q3(t>4 d 5tfMn/>B:قfK9q%Y7ZIiI+7|(E^$?+B>G7G]tL1蟎#º }nX~]|uZnS[@"-n^%X-t(PJ7q&4t%^BYmZk`BK:2p=>9}6m0VuAE;VDbM[ffKTf }lPÐQK}-1D@tr-hKsɠ%4+ [.L)`/ EEjH3={J[TOrɒdcc,[yhow,'W~#P8\ SzH-gim 'Lsψ`2aNe%tE`%<5`$QCwLQXf{q_$b2SAfAsj6.fX$(5(QGv,{66Ԯ $f%1[<KLC0C 2JYlEuڎqq:tkO?_2R9KF&/ y#7je?'] I(W^ؖ"`ϘOeNs.RDP~/^G˲7y$Tqg}“w?<y$p٦o]|`#٫} owJ \IVs fzv@ rDLLZ4ɳHc˂ \ϔ 8g_CN ~B{͸lD&|͸ZU+Vn!U$(cX~-U IĈ$IdK;:al@ l\W"pJ<)!6zǿ@i{l7xX&g?*{a"ź^t*l E32ά3'7~#H]ig) ^Y>+}V *!8'ϒHh@RMQÃUhq]@}'Xšc!8BM + gÒ)]hzރpn^n=E0̣s ֜1čA63\h?`# mqRR|ܜlGǟcbAqi׿<#Iާ<B+p*WaO#_$v),2UFU%?HrZF1=R;sw>KW^Ca}xY&9I&)#b2uum6\G,d>bN,-KV?me?7(# Y-~ToW ^pPKq C 1S%T3 N{QwPxUf*iVDd-^A{ $ێ|u,"aNviHWP!@5!YЁ.(o\0u$Tͨ69uמEg+H3'!42ےۈе4PfZ]?\Q!Hy};/ >ð?Mf3!Ve|8B q܆6j8h>l)IFdrxWXV;j(Je+Y%]V NA1I \q.᠁3KxHHLU|f(p+2;Ŏ LHB?zV>gX{G)W_?} p$C*?SWy7nqkfG-:N6U/ަ+V񙨽a\MIajxJ 1pZ]ve{c@*{XGߑ|dU([RۃmuJXs#I%)< Sk^soм_=|J͊ J%0bO.L|j9sCg4dj-e"[~Z3CVA G@Sk8vt1O\h+ :&B>= TGs39o/k%:i^WU Śx.D$_LDq܎U9ŽSYx"+ŭh8hagǀ< IEsnLjY57EH[A`>pt ]ͬ;G oK,j9jjf)G۽ihN5t^]gꓗ09{(d&bc[%LQs;S[>TsʁGΔ,ҫ5L{Qb+̜.ёRvSbB$x9s dS\[keaBB^ Y}Q.1S{b4l(lw" 'E/\حm?*څY%[,@lRIo}0NpT|Ȼe?XW+%r_ENDHvQy?ZuV͗(B{RS4NOΌnы`ڌ8SmE#1RVPUJ5JFڡ9w?Cԁdže  cIRl5myꭍsOD]߱\chw ?@@F&rN5ŢG`ŽF<_3p,8ۭc>>"D%45^ph,sS7N%`٧ r:JpԻKaû'o>!_YP xjIN&cG}#THwE&~9azY{h A @UEɗ1d  ObQ:Gp i`*3g la?E)bdj9gQk$;7X$Riن>D tlRz96'CQ4RƲK;F}ǵ*z#!^:lTz{n8S/V7́҉NúsM ;lqxW!!9`۸c-Lzږ^^%ɼlE? 2_n&CC?A%{t%DC5՞=ɵ$@Dm;GEGl~g_nn'墦KT+5OEhv50 ՜JdTgLy^ElJWNy6.Ix؅71b9[ G >0 p߭8WVn,;J2s}/{;֭jS dPILT3yez4hݭ|UTI` ubgdh't s3r%PFM*+o(kЛL;u6({PϽQw\C(@8<ç:UTtm, H{bAHTO/НO*=oA$ZT6ºm_V P&6Ra#)x1Io~{[/RH\߫1Zcc#/fWsdnƊo#?]x;:mJ_Uπ~O Ymi0YrC茈Û Lwfai%cij>%/٤a>{Dn};6|̺n_L I--KzuqԞ&C//Ƃ2H5(th5I=b$6 qzm1(I04YzS*ԳfiBxz"=K;I?(OVT6Zj^cE^ͫ‘?zp\ `:m]L0P怱Z 6'kKsϦY\ L?]v4OGa}IxTqaN:;:l4rlqjkKTdNYÎJi*Wi[Y(*4[i۾,}Hޣ٦lqKKS8ۺI[׍ZX4Lʫ*v䊄6xP)aUl:+,5\YW ܘ$l-(' ” CR;6y YN%b!7ń%@⬺YB#HBtGBrep9M{o/V \I]RO%To:rX@误,̸ ,O`P0b)ϵX# % lKHcso3[i{kʥY3լ`{=!:E)x|78D@xK]٢C?go;wCRj9V[8D&UtwW`ޡ6=9~ZiMF5.^zW}w \K‰6$'$ƙTobĠ T!1#濡rUagU(neț2/ҕHU9&=8 ;P]_grD0g*{D]A+QXM͍4B8XM[]Q9g I20<`'ql /l ,RXȘ 0_: joG*ɶ86=^U XVU,W=?sJI|0S_Tvb\V}E%58of1r[QK/+9"a<~$ ?ޓ'Mw!V 4?GDQۻ_?|*vjT2(~-crEgYvcm./#()()6NC-2w>{DZ cB̖ DllF˿ RTjK ),䮜'oD._#'Sz%s :}3fmqK@Sj6=@~?kߓ"ȾniqgeSeDh}8X1MAl^|3@b` XR##Ezz8ORs!j_AA"ٺS;uSG{5!;BsN-ځÀVYޓiQ_ K T9mY%DSf5Q3ϩ-4IWPȜJu`}~繇>bVīǝD`:7QwP"vwфb`\>%@:nEjy`LԾ.K:;(.3պ5lCpiOX^쩆Q7^+ۇQ`&pjnlHz7+]{8e\vV-u˃ēp<'i}!4*%Rm'qE>? jDli`YjWNʱBp%ET5twË:$=X;¥ZM:6jn#e^uG;'Pp$ 8j; լbY4ڦ'抬 [Pˋx6SA 8~Xd&֏<@@9;TXEDa̶a%V%}=?cywIs>2@( pzRƷ4ӯ)22$Ver?x(ۑ/4vS#0ho<\mLPDrYJm]cb8*q=j]|`CXL=ѤIgHKyHmZ/ag>3_^*L#o9/<ΑYdKX@xhԊb~OsӣJ"wAXnܙa,/n"{h;(I0/9e%@ -#V7i- Ț?6^#1ƐWɢJ:Y;J#{_x:`m|t(ILḶmz| $F9bH d,Z`A EGbQ599NW"l4]dJŚ QX5ǛBfkt#'~FC.Hk=VJ̐Fwׯ}3sG/zƌL?wgjBN@aė* Ta0w沽1"94/A !҅שAEv%"aeXIYL*z1Mec \:7Ns %_vaY{"^ VNm8;W .}Fc+F7#>k՛81J0Ⱦ(J$߭%(kZph H\ŷJ<'(ɸ$p6_ImneK%{6kζ;,4eGxP} 4yA x]f1$;LeL7a 4:ԫ:/ؓ@J@CvrdVǣiʴQʠ/:^QBi7ʵ,k"gMl۔84Xh)d4jcsC2x<$&y9<[ܗmŪrx.(@MFTcǴ) '_;*|Vi`-J)O-B'rCCUO㪃)2mK v] ߱ۼ~z ILCE߾dgί1;,;#PU^m#?LmK #sKw[橌O欘{j yNe_M* Y>L/+)ߐ_PCǸOTTL.4{/fxVD(S|ݙ~e Ax *i4su^aaN}:Fn]RzKs1B6~2H4#29zrK>{k͙tAq ~N3mIC[߇=.Z1F6eK*8u CE"hYq#Kf^ 122/p{L.ט|חޡ T z\o~c**J5fҎ""ױ10c5c>P|_qav,|%3TƃWc hΜH*ˎ7'<'W]E 0HAU1ґ UcC5~?ս*֢\q?t&NyoϨ .?iqifh}Lr-q1=4У\򏝶20%P*5k~j=ZZDx:Lt}y^%M|fJ3OhuQ1M>,7Lgxjw$;p.7z(s-c 폇mCF7p _gMrqpP1XdOWԎN+87Юäv]*zBh-Gc5_,RZu+ϨHrYن ?A3i7^.{޷AQ~%-VA1IPCoH&p3PrEgH XF/Җǐy"h$  I6l=v@osd.v|y:b7ƑV`TEMFWpd+j5}L^bҌH%Fo3}u؟D8HmFRd5Ygqj<[D$kDx'3-uP\r6l/pxܖ?)/],]Ca*-;vT{ ~gm7K𵷍(izN<٦qS[r1#iui{A;ʐױgU*11 dI#<6??Ks^xQ6p uԒДuTVzv_Ԝ-X:r,V amd v7.{]4oR7q8a'ѱ."X2zKOb^ǗhL;Yf'|]ϝf@'X oAL0﻾*Fb&yYj8XW!wq>h aa]8'^9@]:5)l<+^ttB~*Pop0UPW]`5M,7 ʫ*~unRKY9( OƸPx֘e\5G /y" Οp J51p,z4TxXkORfiZed <+xk?FOTE[WFK2(9UK7M[]6M_e}CybS }u@.3uX2;0x"²,t^_sNQ6C-t-$uziSlJ\E2* i?5 # gT(}faX?+hovcDNOQLr戦ZvFMdrzeR7u}lM +)B0:olqNJ­'US!܈437bfɨәWF +UnwH\OX9eKML5e'MGQ05a|nUr׍m .+Md910-]6v+{\[&*_ TaкCABrPr'Ü4"{ c2=(sB$O0jV Xnբx~8۠kNb^u  jb#ӅbQ2|/tK" OQgV@0ux:s㗗YPZ9wzD5)ʖaY3yQd L:JՏG؁EFQ@&.z1 ҙNP>@OQR m`sw=&#܆cXr,:_2bܠY{B*pi"2DhlJW4:w)GL/c/ U˲zGV!oګ\ 9 QB@mhE G mq :(_ah:wNT2@oHDh7ⓨ!201l3g>r5=hit_ dT9\fߜIr ]4tu498@Zu3 Hoq nINcn`lxJ2Q׃b> B͇UHzޏ T+6hpTRQx8^/miMYoc}69 rӸHga;'d- RV2'P;:GB_)&wMs.>WƏGsrcŢ^h ÙdD:ji+&ЈD#;q BqxIQɞ}! =@1qz_,u=D *a9z% eq_Hq>NX CL5";]&+9-y*O p4. _WWAޯ̣ũe{hs b )s1ZΫ v*u{{z#u}PN pҺ"UxwgBXw`8pSg;=0ċWLn6"Ƀ翱 ,$+['9v8m@ĒoU9~E20eaBIT "A0Çbl؄)!>؊ݗ[Ew@*yŨ,>%KG֒>;Ik $+fd J{Y[t8|ʹ\23ljwݾ8Z}7V2y#Չ"fU ]7(Ge$ trM.2Ûex?EPhJݧPVf[swCثd,SyRAI>ɹbYmñ1@ B0>+ۤ2L MqkW+6m(r$1ײ~aaï_vpr/YJVg*#|" {{9W8+d ~}Z1-n?:|/:t$QS=H]& T ) !bN )uZo⧢U\V-$z5QYrKfCiP7MxuQ8Ab?6.dPfóC; y~ұB<{@j ]`b CYǃmsk hPqgu߸ M 9 (gΒΟ4tg R?u1$g\@&`~vC *x]enLD /"9tp[h{ؔ1ZJKqu@w:HyFQ6ϲ='2)ODbdR1&@핻]` K}Mq %7,7RKzogt!7\DE4)&NY(Z nM%2W5[H%6Z hohryLTO6dbL\KWɶrkj=MrL~|:fRs 4\ı"ϩӸz*Y%)Z)HIN'8&%FUoH\N90!DNx#nۙbʎCn umFON&zu_jlƾ4͒T[aW>WAa$`kN0p"^:gmlO.Ke;B[ `Ҭ)5Z+΃X<<"-y=ScC^ǔ9)OpI섈nefnpZ\{1jH_)_b+u<5rs5zQq'{6?-CI6ǮAyr |~T"O+Q,ޭfz%ʈ(KgݣJm5lNITY>lp4Gi !e9Xt F$?ք`jd[jt\swXf1%?(VVq=Tw&M}STvJIn % ;ϥ_gFalL8} ݒ fқPWb7bIat|AQ`Ҽ/d3k -2Wit_#ɹw~n> E$4\?NOKnQsXEˇK](~y`IZQyNMt!ǥ6iEME^m j|>yU1RtW8zK^@|k('g+A4!A[?I<ά1by!䀆#ʚ2D| @XFt`vwag;7&3íCƒZ_)5(cgY &9!R\zmy^L2* \C V~Pߓ:qo?RBSfchGPCt$LIGXo},BsAQ*d7g Ni7v>;s{ S184V槴tha" SP"NĿ*j(F9bT*vKyKG+Ar{R>l;UvK K-Y(q/01J+fZ'&ѳ,ntL:/U<9i 疱PDm :&,tcb&#`>+P7ܝFI%l{Hd7LNLcܴ \N:L*97>i1Ñ-*L`U^NcMv맷@.=(_jY"2c(Q .u%aP؛e0P\kg;\Gѝ ex"EA&ExCV@Q榤2 ] A e*8;ADQRә{bzV,riu"@!vH|- {vf 0 "əˣG&K%C^q\2&d=b_l̯镙bSH~.Sfc.dݧ0>e~A36^ : ȾPwi]. ߺJ >w};:C $]lۇ'ヘ qy@ǖ | 4&;eUrvZ0LP?72XcjHi!~%Apph āxm=l`OW܍TCUZ9ϞHS$M.j"i#O TΣښG!(A| ߯xTmЯz@: Hʱ­щ|V٘ |AC 'JnZ@ *5(_ ޲IHZ6dcjn_?t:Ibo vRˋŊիk/T)}3 Iæ|3ھ3ȂmF=dP0;k>x|QdG:\cf B\ xsdCiv@Lehs@\Sdb'sۙkxzCjNHu% 9gޞƹoT g5))}Vz|6zX79qbSHk9=1:vf6ʼn+:o1X&C||* Ewb1ˀnzO^m,{q.vQLc~P,e?ijtav׵A^ɐȊyk~Ը%ocYZ-  )Z{eS^ 'OA9Ԡ(Țj6v_J |5gV+v=`In'059]e9<."Tlqaw)oޛ˖+z#aho~c\啠l8H5ͳ^}vc0zm_-b WfApHTBQHi]p4xm@OIEOg0᫪orF^M&U4p:URd:mvHu|A qѮ>(@}ht'lbпUb|ІVݿ ١Mѐ{fd%L_}$ВCWZG“<٨6H o Z,ж E\"C%(O; B*hؕ 8{~c`Q3'*#_GQeb uZ0EKٯ̑Kmq9 F\b4/ƠE [[NQgLN[a<e]2{IZԴ <:f8`ŏZ5S"!ȦMUpc 3a:sM{2DOU\J3 Pl{W~ F O׿]НGw gગu!;Tb$DQynС ַͣn_z5JEƦgnڴcjxO)!"<X-˲3ߘvAۮݸϊ6tC {WH(CN@ǀ@!GORua`4/W&t}f@!TKVNF]r`/]]74I{`T̼VYY~LfUaV5Բ"<әۨYE/p&ŰۛF7x\,jӅXJ^'A_LNCP-]N~4(Fҭ?L v"n~~AJ[Fd3ֹx/ffIU%6X2e!,M_;Uh\$뛇)N5adЛ8 ?ZG8NKOMv Sf?$h W!p2~+s""4:x*-1'̺SSQ^TeE;4Ԗuj=K 5A3H)&>4}Q)\6/_k=1-(Eہ/6$Y6wz|v gYMqWKێA*guxyx>I(;tI* Uk<צy~֢_>j^M&ک9YNihSa]EVMgu}cǪĦ`&} րצk8kf$m*"A7̋RVMTx/!u5\ 07dN]X8Mdo xvp?7 ̽P w -e[;FR~'.}B/qnq=sr}' ]r\!}Az[(1|xk9G.8A±36VZwsb4PvA{fFRʋ;6V3}G[|1Q% g^O'7YWC sꎽ pK'Q9P_bzV X9ŗr~(~RX D';?t* _ AzՄ Pc.c=m2ȫC|9uoPpczA1}SC? 䄿C.\luwWzQ1~r`m6  7dupLG7p Wk6'@̚% $}Q\PF9LX7џ`a !'+>\|gڷ.i/v1Yم+F`nT. LOtWNAd\tM) $7K+/'8&G8] /*8FcAs;;BJ\C 9~|2_p'Eи8tXSSq/ȎñJPB5=Q JG>M B/INJD ^6[VI#D|W֟wZȉӎ[&Dta^"[--*#ilϘB;Hk*;{Awʦ38.s&|P*IQ-2!ndv(uvVzf]Pf>O-nwQ82p7ķ;E:wYT4`N [lu+q^ {A5EK=RY>Vq9;A6`6ct\D0|a(_OI{v(m-&dqgp:@ͬKd!1{af7R*b~~'ќ(5|zq@ia`]Q[y"T+RV=bT%SܨšISu aiBjzSb&.wGuu^XSalwrB즩98w:FՈ %,$wh4`=`Զ*#0d#mo ]˞q_]ѠAGP63rĎ>fQ`0\M;q)7ц:sn8.Jc8 3G;Sn<}S߾6&sP|9r~Z>&@_x~]m`FI U+ܫ7+ר}ߠ # wLT`#Zmq[vۀPU@>(DF1S1EI{[ҿ!fK`nq(*c6DG<1믕br*F¬ `JMۖܗ^f]YG LchJ H&:`+oe S0EObS0\ j ȼb E pېdv 6"F8PwdÄ&`, io^Ko#^Rl{@}wd=.3']%3N'/f.~JGT]pW~!J>)% [[H{NKjNGT@/ [,g:$pWMscIJyzo"=:oWE6jP^>vUI,iWp1$¦SKI)FRIG*Lˮno}<GIN|ٜq)afF%T t8w IE߿i#jRo[,9{̶ b8on$ѫe 4RCH[Jr<:p#=Uru]6?V|-i vz>|TzW-y >ZULZE`~[qvLgg ]Ɵ|AN *޶1Q˭9䟉kR7,R<õcz:`x's=b:Z*W p.,;dHYdϡ8j[Z~_l,.Ι*SqLo>p%6MP:ƮK<&}iT)Z5ICЎw|RiQI헮1=G7X;_3%&طTry`;lωz/zQZ#JyzQcEEüt$X\0P{uԺF@\_.]Teg&ml,T1:_ ]q;Pa\P۰Sc`I 壄:]ķ8t:Rj ?X&%Ւ؜”0tz\v RTvNSIklA&9l2p.eQ X];ߒ xq2_qTҕ]ֽDQ,#&ݛT(I]4̯!LxQ|HPw^l#&?ݵ&}-nӽ=8c-L2޸KG+r]!cxi|*7ra= /}ߐ^m96Ȍ?$+10p6'CJ3ݬ|{FTW(iRm<\Y` H'5vF4!˗Dd`E*Ėo5/.nbU' -mwV @Y3}r5jq"ȊUcX] Gh6vvzP GJګzA_3yԍ7q u3 t[n܌횰q-p.Ƥi""MP=*zFz%ˊW[d%C):$Ұ8缫ȣʨtxb{q 9(@;oe,ϹOauxf`ۥTn.!HЌ/pE" J{-B] @F:6Eъ\;߅d22 xL!R,ܵa/;~hï m  Hc mdaL)K͟3]v. lz 4Bé ;Щo/4@1q'46E +@|SEEy fғO$NZK敼hu{Mec3ٸs/rC:D6$SЖDT]wr$` F(5M`I2NA QABխ A2T [4&A)j]&t-Ou4>) moNʀ¢]@"0cqK-t"u dZHLC~MKg1+>np 糉 Ke<Ӆ7$J$8^E)36o׆a]+$JCUm&(3 zg(C.LHjXOfT9ĸ{cKlsXked bckC3}*l='xtjUI?.cX|xLF$gDyk{龜G֋l9 d 2tVRMnWi,]WN{ bHE?E5 C߼o)RZww[RI3)j0%J\b>t'PFKA K\NNmCV)?s+z]KEGD.mz{^B )\-̥ K 8 Dz uy±HO޼w%thpzҀO1O{bֻ&ds,P{묢 mŬӜX0fʞ5aF5vj1 ?X+vO( Ժ~uPU42^ojAɤT^+z}jz3Yn$7ʣniQ'zYI:hr h ʛI(JטϮCme`lGo˨$yenяY|lKU E(cO&WF :ŜBwoF\awXY8T0}Z>89p'%qX`nVQ85&P*/56 Ck}Cu<G"/H3KkrP JC0ue_]Rp= _R&4Y.SyN p鶢R u)*A4L^gx [96At4 n4'0,+Oz$t1UC ΌY6ѳs혲ƞ gSG VugiB8R}JWdH`o<4[ZA#<:MXoQIY❞ rG$-kq.5z:Ǡ"Y \Հ f^c_l_=JK:YZ"Aڌ!tJ ?įE iVz̅~V^5`4("ﻨEo'_he& FA. a0%n<O9G98 6Dg^pq澍G䖚XCc/$aT7]6W&d2=^~20D RD9552 ڀ KujV`תּ: X[MuXzhuEK+ w3w9Ļkm۫A'+JzpWP(# ~e臾3ҋ"]ؠcq\1o4D2P?}4eC~H qwɋB'XQV!u`C{@WUaE,GޮW?t O=MvW^-5T,{),Z +1ӼGtX^>p33E6Q_}Ӑ9+ʐrk$cHK&^Ps uk%&5B{Q{KoJm*SLa,yO# b&- JHL1vg՝©ZKG@apݚ Y-Vn2~ڿ^ G=ŵoH+v6&r3 ssU2`!Zkk+]/)9*%pn͈Ѝ?>oފn tS/ԐrEpkf?x4Vx,'@]>C!uTv1jN0V$zA%SӑfTX?(jmNydd7L÷^MEF孫MꭆIpYk05Z=o5Me8wi EEޢ}: B Ngg|Ծ?vH̺8SDQ ZO!( 䪯$e^Ԛ0Z?RTpHg![XODWA| T+$)95"4# 2XPԿf!Hrf|LBяѢL@HUI%IKx\=4zrLttJgu7qV_|Yn(=$,LH"cvB*|y-!!r[V~~o3m= B^ hS\ +L+o$ׂ9Lok7'ªE \R5=l)WZ6XE?!}r\BW],_* 7Fnԓ'in='8sX׈,n+lۤn&{P'}va\(c +&CCs ñb8NKC %gOI?hɿrU b,!*ܚ+{}R4$6P֤LƅQ۲|fhø+#`}d+ԮR{(J_&_9L^ rzaB|hi=baTvDn2E-I!kxLK A;л{`&-D id@yHjh[/NSy.=o5yb Jc1Gd}լv[#@# #\J=o[he@n81v H]'j?ZG|}H? 2zFoTg{N K6t(mXs%#4RUȑ"eQ9/o]XǛy 2t_ &GnҖt˸hVu8C#.隈b1b,; _D<}nM/)+x1-F7\%cbX]/LNNlk uKl)2jYPԮ1r>d{y,rV+֙l҄Ԓ!trJ-^6/FF: 2iM)}ߖ#gI1gLo?&^ƛ jơRx&ת$1Yv*i_\zt9yѢMMBu7#2N\m(4hjW>}lՍВN[E;x#b]r`jK:0(§!/,0(7/+j8ɲDV6o|f#?=CLFwcp o=K:NHC"c䄕v;yںނHE4j{'7ځ9K$\C-}9cg/Om$#ڞk }[-bNpJqM3^[ơ)SɄKf&8 BtK! FBdMP6 ;HJYPcthZr$]u$}7%f]-RwG´r"f<+ o@\n8dj Ry#Đw"eB1>V젴5KOP Ri^:_U=ߟ\OmMAq*w\ȉk[N>qI`9T[儘H#c*w| F5볿 Wḛ`[AB/BP @{@)Y**u{ȗ EÕ`УU]᥷/{ސj/Xo}D&MnS1;1b<Fuߡ1ja)0: a۠9~d 5lR~r`8 Eϕ3XEBb\; l-id]zEbB 0; I ṥH/?d#YlB< | Z>A!IBIVFM˛=ʹD\g+WHȿηs E+IxZsInY*Y#Oyy/u7QX(\Sp^~hopM Ӈtt";5;8$ {}٥VDdtuпQw3}/| !(29@ {)2{-5b.']Xd[_dX 񘜙`7TO+k0x{[{錮B~leo1Np >bl e:J .KX2ۈ]YGI/S2կ8eH9}G'$by-~#pD9ቸ{?Pɹz K m种veK~^<켱_҅~e^9fv1$%&`'glJfCʨ2-Kb^7M/IٱuD8.>2$5x "n:{RmNjC=pM!tQKY9~]YW'#rL2oRƦN,j[5쀟I19:&qPnSb  MloVQBb =rmc C:*lZ 3Qb/ޫw67ed^8swF4˥Q@Gk,SS%œZݨL|  Ѣ >XjƐMA6ovl43p`Y-2^R i4渲paX ʟ K`A^p#ݱTp]r*!8+z m0m(\Oiy{BNKCOM)*ed" 2ӷd뾗"ȅ+> ˉ0:S2]ra@502ΣR_*LWԪTlױ5gSsT˸hϛGlnV|@.~aAܑ̬j]R},,UG⡎. [}r)p]?baoxYgMFP>6`izjf߫&Bb'=̌7^Ye[ޚ&TY|G09D S0?wZQjt]<,xMܧ[9:Bˊ_fq͝'8`0Nɛ>*F=b"$"`Gn?}إ-MԬ `HNG6IQc -vݟ?ĝƍ絓8rMnv{5ȵ r3;pzfSo3sC1*`9eދOtrY(B_cpqefNNv֛>K̵ۖuEJ3J#뻐@(ެ;Gq~]^Ñ3VIɗOcX^@R<ֱA\pSyⱭQqMz`jllbo324]r0K`x?UTVU NpA[6L |Y2u4(SG%I(H3/-ϾPE$W؂qF~k>"> "yo/|τ #5e :Q:Ƀiگ&kv[l\תoxj!ё aТfKp х29Ҁ]~G uŃs-Yoo 904lC_ɠH6g=Iykܿ|#]I-OLP૧.[Xiw$ V[)v0i O7V{PkDY~eIut(5{kmY퀈(xTG,y_.lsj,Xl}!8I ]ξ+ѼU6\wb}ʑ}Zuҙ8%g9Hx_t$ee,=0۫p߇[`^gZK @tG.ge} ]"3Bpi9hi7N vۼDlO뇄c<1et(4@c(*q]fBMc#+3DFd` 6w;; M/ʣ/dǛoniQB549:(0(~W.8䙗.阪0BgE{E~݉wm^ꥆ߅eQW (?+#1f2Y*1)ī{L߲k!Ƈ1>YA%#-3UR:>CEwDJ_{H2vv4z#hsf q0쩴x7'TOZaOG'{vdl!WA$CB|*tן׆c- Xrrl -í5O!eᔬc@|sž+:-h -rQis)DQp=9Ӛ ' Ѽ`ɼAro=R8AY w'+]!e }%Դ2\V lI2so^ #>n|0d vB[TRta2T߈$-_ЛKudE VSG[JXV{VwZD7pSO6/b*^Ф_nfǼsHS[+ Ρ2.߱,EDi r<  jOD66Oԡxב , @Kmn$LHnO^vtY g6b ~j^(x1>07 |Q2s[-E/oab%CjGaDP"7iu=(fxB (L2!}h࿜/SZ`H aMq:rZe! 5o,b &z2)r7`ֹ SOH?ě3&QnTo'#gѽ9wW< 4$[>H҂a'X .8.S3eW"4LdAKb[:-j}{Z>pwҔ v!K[`Vnk< J*Z3 {cA?Oc9Oe9l*2ũarI,%O)Td'#9E4 ;)#"ZP']0'H/VUxى"Rܸ~XD|&֠:8%p䌶HwCx5o^}3 b$/iANw|␽W z7F%ዮ{OYֹXKC 7D[\GI")uJvea(0ts5q69t\#+5W0* N|Xbm0M E4gÆY]b9ێzN.lN#nۭ^Յ]v+C=#_!=t? Iː?X)KteT|6{Dh+r^&o) w%m3Y8^k1@rmBXkXzIl *e%*?)cD ٱVdsRYS!ؙu;FiS~uWh'/}ԵhF@ lYRj1x={vJ'4@(@*i;ϓc\^|xYJ'N<%$1>E)ټ'CpA(,6Go\F͢B3e ߈ފt"Biks7Q(0"$|YڼQJ*b:I7xl[ayNR\hsGG)ZBy9hCu 6 Cfe$+R1Y>@'(CKK@-@@nil S2{^]C?h!$} ~)bUg?Vx]IGfV׍F\ *(/\&_~τ1아fC^! ×Ac< LwH wtyv|`HAS@y$MbĄʕ=nq*2Lc>wA\hS`z!. }-acnwm'@hgivTSi%v׀9TV 6OT`9'l *Pr:7$Ԕ7@RĎؽDH^,sA%bhNhL8彉顶BC d[0U~[ZB37e[T HWm2)u6܋S(mg`*b' "R8Sy6"7JtB?cNc/zy9И0Z ZTh^` `f kM5t-Pkl]a>STg3PeV 7s?a>0 G+wj,vSܲAmKU5I}es_=0Yya@-RR62j- H 픚{'ep͖(Z5Q.z$+E6nEK8ԕ[YXw8;&j6.x==a﹆%|[QiЪO1ё \ /vruE*68XTE.`X/~PD3B9^RP#hdSֆ)L xN|؆x%( }8eoT*S&+ "{D+ˠ;<@׾U|2֑/z(`\P$;V䚇m l^fK5:Ӕnh[a.䙖Fj+`{uK<9^AjqjHLJ@2 @^FȄlP@^@r"h}/q|`G*+DlSX5Bl#QkX\rt&Z%>J>[ |k/~"1WT@SǰV/0 O]N;M]Hq,"s']3cS#́+P2VN*X,l\<ΛdLR Bjeyg63bzXTڥ!KBW}pۭFR>\f|T /Qʚz~M+X۵KHqKN뙑 E&p!'Ư0l%͕ynp; MK%NfX](}c~ȸǎ"Ӆ,p#U%Aw1V!8كm; ȆފU}@ c8>QJ%6hW (iW*w,?_} ٤.PJ$1|fz8 ߜT8p44{BTW3c~l! ۋ)RU!yͮ񰒵cH"oUA:Db!-٫೽b KEbgȣf==$Dg4"z-3OKҖQXS-`xD6.'zFN"_8x0@+ (3 V~XdY,x ZS7ϐ6%a b.=xF9ɻ^ ׽~\ȯÏMhy¶fg_CevӼrх#+XhͪS璍 `#8ڰ^{g1h>~P0G%O'$䎽f$]AK#éU!dgښc?DlL~x~ڶ`iy#7ZXamn plOPs^M5 O>[Jh9\)=V M7f%碻?a&_!$ @򒵄579(A)Kwà-ׁw{S%u֭㓘F˒gENyU=MKayf\t{ &%X̓?Ӏ)qQp/DԂoydp_.f@"Er.q7뵢67L-nUBfo;rBVp}ۘ.WP" dxӖvt4 閖/qHI2߲r-xP: H59sf_$1RX:w7cIy|cԈ%ާFbAݍA GYL \)p[kX͋RA\V^=CuU')^#|?7 tb(vY:VtpU$ȡ`EHE6uuk.:{ ,i\jj#&^>Er%Նf@$A+τ3r}YWB/gG,ۿ] 5&qT-XCdY%߁z+(LPsMMR~~y3HVb? ^qcop$ϧ:_5.Ϯmfql莙 Oa6'B 3胁ʹ961lg?_y (FsFdԻqb GGbJB%7rO ?J7es-.;Mo9Wre9*:8M^# N1Z:U Om\Q7~2P/ Lij}EDxE~ ̤ˋuCtI񂛆NŨ-AF=}MhKZ r8q#{i}u`Lu# ?@=mW6ъYکϪ2(/kp!`iZ'4cJЙ02.[f#ax!#l**:;*G?_)>>aj͵H J\2ŢJj2p]+9us]_&vW3/)Еg/ bTܠvh?Dk2C~HhIf֪?qz:L3jX}Tu)`uFbf+.L}~9n?%|ʸi-HA..3̞x0@cpg$ ۜC4nOMDۮ +1.Mk>?WrR?0U'ɟja.(Z_y1F"1*OF1k:FNy3Nxѐ^رJO[[BO+  uzu|S]urƈy( ?DOYcszѾ Ė֬Do7K|UH+GsTmwp 9XӺuK:ёM܍wRS/: I FK)j7jIuQ{MtY=idM8!|%CB@xv: 'i~לf cXwǹ̟.irtƇJr]44%%m{S=QyaRB&0sӛʍ#PF+lt /R`E.묧J/864͝684@?tk!tڽH!tV귮wf51"{4vjvw}e _I"gOD+A5cR!Caw/'Sy%# 'Τd;Ww205Iw( 6zvrwS.3x5H<#RvL9 Ų/= G{`bJvg#Uf[P0^~>hxhUKSq%!tM7nPjr ;(P_CΏX,(P,(gBaC S)c Ѱ4ۇgbw$"kBvV)R~<Gj-OnҴNQ ~j!v`6y?* 0I:8o,M _kkϜ-z&-,00VPRm6'g}2N6|, ӎjx2~>;r|oE˹n9eϘaހf\MNO۵sE|d̾= ~c ^d ȕ b#1$Q̾5[ǂ8р'P\&UHz0Zet;:[i|3,fo W+/y x$dr-2υp!b =-YH27' al BRh8T3VCM=_>hRϻ@q 4`9`;RL?ˤ`AJS1dg;*d/k"6! wriD =bp^s1%@fC7!)t^M |YSϴY}v\ĨP2i?qpbrz4%&RY\ ]uCjٌu%?B/;=xHq7wY"%䖳*Yץ~r'R_SqXg .%ģܑBEA)#M\gE7Hks}{,OŶbKxe/EU~vTl"|\5plb,xwKڴ* A4&v[(GRkz(HGAHu57Gʷns6wЋ1t "jzJEPqUVVrhsW G1\e^κ[bqj(qY=*\$:F=Xe=000(OdSڸYTwlOIs?ݩ|ȝ2^&̂e.Rf/JJ&^2tb˟2‡@,neB9W_,{A7gޕ!%=] Wq ܺh;`Qݺ/(F$@Ұ;vg-0FLog4RH5 I5CwIZj)يx09Lgeyߪ߰5fQmC+_$TlB]2}'u udn=fͱvSA0l&%i񻫡PEHaix=& Sq / Zےhׯ(R6VG0m^{QXُ[z\H*zP/꽳Ias,D3(R"$YQΦ)KBP;hPWtj!B&GoHڤ{g۩Õ֌DMzОr䱏q` 2(0\dTZtŕA,sQcl/z10/lMM?#gX%@8rMAޓ餰pI2iQ!CNȭ<.O<{%I~@)_eW,8 !(^Xylp ;ftϏЛifX'L^i4+9u|T7]D)&jGY$nyoi:$q;)|[i5GGV8-JL9Gu喼댃PQ+ $3ȢfW L2q(9mjS}@VW//SD%%9)/MSx,i_ =L`c]oث>Hgz-#{i7"RtѵYtVHrTT׵JqA4L/IR Wݧk0t@S!P5]$HlhtYi]i@Ir~uաH24yU J0q}riDQiT`Oj&Qya:(Q׋ h.tWPp$`uP1w' -o":P [v0:ba{տϸɂf7fٿ'/׳1cdCN!Ҧ ˝hN\6DT}/ &U0C|BsM:J<\|_\Gk.Q^΀$ʰKfyuH%z_{dZnߢ6صJ遼4<3;ۢF_p gV? %nVMgy>A@<3do]ڿjPNWR B/=K(ƩT$ khl C 1iݩ^:X[ɔR+BA-]}γoWaU ߾_ pQXWCb˲,UPuh75:-m0*mERK3*<-5jk< 5}%OxyWZWsE9h導R>LdUi x!̮&6( ([5 |'2{O#e_aDtX\B,JP2tmd]$-f ٧N[TD:낶G׺@ŢTJ?<$\KAh4+\ jǁC5gxZ? LJ*=]c%--WI4χnkT+Ʌx5_~Y.&7lfS1e\?DN(}otvz/}ߚsަ@KPא @;@DRvCa&KtȏN [CJ M[ Nz->ӧN2odAܲbP[aL /}hB7rɒ#RTx2H DKJ}y/Y77ϢLQ] 7LPE_-Z15X:#w#Go,ډHJ)s_a}2W.'jqme^g8oP^ 7p-snCqiYRplP5dY`" g=p翪:[q} y=~gg8*OlVGഡ}iC/sK}4:Jd$ ּ!Ǽ"n"ÂU5]^6~U19[E&VkaE6<'M(QCoOd'f= Ԡt2=-0+G0}ޒde9åVL[DZ [jJ^(52IYPNXz:Dpm{bVa !wpn|%U]KS҉O!)SQ,XB Ҿ[5kv6W89[܏.H7_:61ҔZb%{i|-kֿ5FL6Mzu?;* Z\K!B/W);!v|k`B,>WR*>1i".]5cc+;o=`DP#eɕ^J9|mȱ(J 8]rP0ܦoY&E|!1vH)Yl`ŋ$tC+'lh䰌˕pE-Cy),pZ |oAX)yY\s껋)@(Js杬{I T5-)7_t}m 3pn,:|]1(kI"[" Z3Sp]o\ž"f5:*^ݑg{RԂZx;Q}ihC=8+b=nGʙ##:dcBj!BP5_瑱y uGɫf{!Y=)5ȼuE.8,7zO ) /y䈼nc)Du '# S>욀/>Z"+8aiMDMʓ;m BBBɃOAdAY#=PG0g] RXy*b͌9-Jzc9d?B`DfLo0>dyn4cr>Nxi)ߝ){'bǥ* KEčt̚}Ľ`v־FV)ۮum=e7R&xϴ' 3Njq=7iR/lT5s~W,zg_΀; Y}طѡcL4Y%8[ʷԗӡt5NW$ٯ^Yj C|:l.S%.z(<Â~esK+Hx3؆|i_K}wOļA 7-߶d';_aH/mZOX{G\p [8[1/Ņ(Zr6?H(|DGJ6",{nxqհR*~INi0{kc:xKN웂[ߌ@g,bSgG1KPu&kGӜ- DxOa$[>b:jzi _ԛ* dƺsB|2,* o2>tV5 E E;ryYٺOK7;6_Nʍ+"jN%$Eo# oi;t,Oy;I Wc^&C^3f_'Hݠtc5\#kBE:$2zNq8䥝#Bc&*Ϡa³߬aŬյ $[G`ke4ÔH z鸅hqpcK!UHjnϋ&M8rAg24)c BPBr]U*PB'0w0D2Js]U$6x!JΑcikɁkwAui6ܡ44RsW&8Jv﭂?βA˾5;ʣVQy1F\TlhrOQ }?]T{\[k#ic Upw5Mס}k!H =rmla&rFgYIZ u:c?ۖrR6,Wy)-7  Uq:6\vs+a{ lihGBX&?Pڗwp1;|XnTX;npþ0L@(n_ @(gY@UℸwEk M.Bd:WB=A1ְn2/(osr櫻ݙ#ӏeGEZ*&RgV[/3j -9Dń @ .!< jL혟KOăԤ\O]uѴ e`ˀc,m^fc5O(EI3JwhH.Ju(=DY^XoEػ$#YnzBuO`d{I^^]NHB/MHP9;n6CD-;D$Ic~fF:`Z-n$ZotDaUDK8Smg2Bze> =ΞYu/ ku}EZ8&̢;Ֆ;m.NcI v_uqZUw*}o/DQt`YV-A͌bU AŬL%y,u(/Zgx 7i*U+rJVo!Y.u='tφk`^=kueuG( < \tu0 ^7Rs#qwh !RJ}Pt!'D8ѥĶYʪiptH$ru:9+yB]w}?OBBwB#Hx[Ç twx`2'=K$b*ZK3y;W7YplL/_C]iZGd9Qc[XqrNL23RxG2_͇O"F-F[P,Fڮ<ʄs|eZ:e}]5*waO)\U foV6Q;gi+ s'}sdC8l 0v,Aޱ JM&J7`YZRڇ=jju `Z}e;fijJ6KD I'`U$W4YCEuLGB>R Q`?| 5+>VGQqƪ>,DG# 3 ȠԃhZ֕L_{d*~K:?!}9;v|PP3 q;^y D7XίdP-g&$]]i@|o⌸K7D]KGJv;8!ZiRB|%ym6o ДdC&T?KoZČUĊ?sc-⚱QC4eX"g#'YAADm"K,3zVle篸Nq5鋲1T?M;c(\*q4HN{QQ=T(MdoP>V(\eo#["F\[W3S{4J~'*<{5Ĉ{?Sh\})kiõ|W';7XM=BoQrR46 Zu?Z]һh NHU~k>|K]yoC1?e~CQfoyg.{\GZ/|QQܩ6RpV_)H]~A}F;iq}Z[ceDr ?O]Tg>Ʀvw"{}O K$뗪_<v^)-}D&!UoU0HY~>ʎXRɌiά`֨Q^5Qnjq\8tګ.@%pMh\O 71 !(oҬP;"#7ԭMW. +gcmLY?WckK{LHGQd*m7rT}#Vg*+ o4Eq5G=KJZ#ISLY`?܂"9O~W?e 酺rS|4Y)J%BvJcrcq'l*H:ǚvԭ]PI ]`=HV:/Go盘xfC͢jB`v#b+MP&a*oD!Z>Qwj *\Al{ّ{u9'OPJ%@i݉ *L)jڏ&2 =!vZ) *".͗\@Y ՉW,88xbo) HWbHJWʉexQGft$_8uAKO.o5#zV0=j; Ne=@v.eqFZ^zy@ c 'Oa>!Rl P`'&.DkFǽM\ıWb-Rǂ?'S%l6zH<6wІZF#YAf^7>ۯwiaFek΁/} -E.LfTtCqdBYf 8p2 i% C2f@Ў}jt àؾUpwSKu"em2×{ldx{/3{XTB]Gݲ˚2a8^t4 'Rʶх<ę j/#%kUX!idNȬvxG*SOcC8VHkh|9ԥ^k60ہ!dž81LH2*ڈ6 TWECDvb; {+x~7u`br:P+lŃ6qwu5NҶPS6k`-F84f #-,1ccm!pD,҉{t^' ] M ZKRsj ZS)d )>l fAM/eE(ZDi2Fc;v|:4@j7 ӌ8S)|B1̃&+qm UF~QCrJ? -c\YDy$ 40dr&9l;+i:vNaeכRKQ Eâ+-.VxPRd89e_IjR9n.N>/OU1C[WaB g-ԑ}qV.T9pt΅fΑrܶ\CEO |!J#pYrUAt8M$vߥSWXP̛J$K%GZ[&,Ғ~Q~ ņXPn0m L\M] W9M_ ,jJ^*c/v?ԟvDVN1[ntھ{r=}tRvGP1ĵV(3{('o.q4Am&J;VFE1FRB5وZHʝE$^ɚ=`i,5|+h&}ST팽(%x:5.sߏ\vɿHg$jp SzdYk":v2_re#ƟOWzL6 !mw,gpWIJ >HjXO69vYC9+A@G;h4>;/hOA`-cg"4#zoDKb)s0, (vO,rgfF5E`7l̄ q9K_mu')JJWI7,D/:KCGqhь?+SF$ 7(+z50oDf c^d5XnZ٬G)TnUr*dέ# MAd<1J*vfI(Xfr3#u^XG:NްNi} sAKD!Ix?q-N9noaPم5G񒼢F!R=0z‡fa?fA<ٴuˬ6+U5W WRsuzSꦎ* n(8[]r}4|"ܣAUk$TG$-Ad*'RSH]q1q]k/‘.IKɾR<|ȣaZCcz8euA0fjW&zpZhfDaa)4P/* \'KuCCVw@ K)eBΊWwoC_y)'MW7mFWtѻ<.IrRǴu2"pɤIDVc] 39DF97:BaكT6 "'=`K3ǣ,hՉOzmCtʟD2_qfrN bav/"f!1D+WzmF;}TL h,AEzhF]8Ź UCnN<*;1*O$>g{IN"'kC;+6\ޙvWBd*I(BɰCefLb u'fe!Zf 7=#޾X9/VE =fb M4 oB'31qN#"`YO3"1eKڒ]}wOiR-ÎHÌ&V >ƜyNvTsIHr;1k >3iŀP s{ۣ+?SW?/9>>vl'=W{xLQC)QBoXyN^bqҬE˞" @sjU1VK*\(oeє9|Ol ybIx yDP y Kf=t AQT͏쯨9J]ˁ$(g,NG. } o01믚$kF,]1 @F؅Å:9]"Q(j)sYHݫ|iV3z))Yd7Գqv#l_Ҷ0|')!%7Sl[ \҆0p8jnA*KԀGY;gcsB"t 5&{?nj~ny!hC++( F[Mzq?86ʡ`/9%~f}T!&8[-/,al[Vmu{)P^4V} wK-Ŗ/}0Lh<5~IhGea;J̷HMqAER5~NmⲮ&:Z;e:%̉&S}*灥KGڙo̚G{ olE!ij6ڧSU1@iaEҾqB8{ z٦;ҔEAYX-$xԞ_v ^d9p`j[1d!g_ihZ/3}EPao|>Tt-F$nth}-G I$lsl3 ڲ A|6/RNx)țItA?75DA*q۴c$fH=(< rhqkhfzKGݝ#RMGΧ3gsi(f')]  O ב+ 6Qѧz }hBY^00 /KUg{H\{^&u$8F^I 3 Rы4 4'b"Ed"|3r Kz)Fq+\{$%Zv6L2'xivZ'm L(f vDŽ=J&N{]x{-0G/d) :13b0n(04ad$x ʷ GՍʺe Vɇ叭{Ȟ8 LV,;V|<[o!^jrI1+-~Uq0pv N ^@*3%G34Gln5Vb: o.$JdYՌL+7%_L@̦X?t1B};ay/6M,,`07C F6mx@Y`4n!s`;[8dΘU,w|s&:)'nI(զ}ODGTOpZ&H-s4Me8@c{5kCz|٧fPі;)|@*].[^-}"lu&7W}Tɗ;~R.m-l6xV>R]ˋyi$` _jTb\Ƙx@/ɸoFw|7!de>&ܑTGa yHQ- OLUoݘaQwO(km563Ejj.HÚd$'wG85!aH"KQv ]߄#"[$yt=*Ƞ+佥ѰomWD\M3ryצJPf0>܃bV|tjoo6Rk7$3B<۝/{9YDYQ +pN;bu nFD`~(@$'{CqbVX"L*ghhLY\U˷!X|B?S͐/Ħ՚wr*bփؽӽ豊^:Ǡ\4Ltb{%C9n௉N~L9k֪j+Tt܏6e\&F+\$jDɬZo/ Y[⦓M5(ćG=eCSd C:$ WXAC^CA2ehrp b b?`CV0R 1XWʃb-w /D+ZV',ihSy{03m- %)ćY F` ^܂Dzѽss6w3;Zq^ c6V$8N$y .^sD.l9grf?yt8TrE!H&|^P]N<0c>V {IsJyJ>2*&ËjpNmb!K~fvoWV_49n3)eG]^P˅'$1D![}A1FӫyWw% Y%QCRqmhw7ѯ]@_+gҩv&F$-ԩ+?._'ƪu4ʶ,C0WA)fS~&ѯ#0&>0Cd^$oM9 i4k`KʩVa#+ 1fO;3 ,8{IV$RB-W`D5KMජӲ0sj~=qV8]; ~&̈i f@fQsUpq 9; z&\6iM+Mڡ yԄ$re]P\/f"w>:&LJ2.> 趇7˒x\+ z1[r^|Y*|"׾,u9}ip,[9+ɬ8фcD\h9ԗ.q-2aMu^Y f̍P3W,_E-% WnSN>1&D 2N/q6h'B:/"_5>y~ G&ʹ>6(dUmJ*i.bB3^co]K%:՛(*úE\s*]z<564㚏6D3c]bc>_^~N_m)crܨ2yN-TQ}'U›; [UdJ{!᠒Ho=7$1{}~=BeќV7i@r}!G:mk32yiLhs{ Q/52;jB*1Ic" ]†v7]@D 9̙4st_Є@?:!Xy t lzfAt,۰mLu5AoD"voV>,6Q$Zr> ,~m7Up? B;ƴٯv/(6H8÷(fK\sj?ݧE4FW@UZ =(l5҆O43 3[mW=n_ɯqkLtWmg (z'svO4.W}A c`8{L bZ-C@(K/!.jÀv?b_B1 o$p n9p3X^qI<3?uOb!ĊL&edt$E `pKAv3ER8[Por]W!zE\bR*r9_dIv?D9vwL4C8i.%ұ+H,?GBE7Djk  }.7\|{ZnEd gY*B!21b*0j[PHGFSRC;mދB-`R9͍_;o*| c+ )nGGZp@n$[gax*bksgkuFJB=P:Ȭ, Nũ6ﶰ$N_Ƚ؍e_ 37վ3ʑ(i'A*jjҲyne%'Uyۃ-96]-_^JGN0"PFMw+9%66DʃZ믳>Wb| ?xPg1zDC_UI)/UZOictz^+}y9i|Qʮ i'CT>I^"6&SKYk-пӦ;9VӨ@k7w( 1Y m"NIUw^`%D4`yjӁ~jh5uQW6kJ/[q\_yPioۛڊhM >${3,Oj*yK,-/YLdMʡLN\ >m| v :Y&eRAlXbf}rΣQSL:H3ib*{ɠ11[.%EcTdd>.$Ћ p3tzG-n/ƣc{X.R%iˊ*{ݒ߳/NK9" iA) JwЍgZ;YTg|n(W\P3UhX&|-PFT sɔ*t X x/8tU 3L^NT76 jbq(FV'Jt  'ǃ![nZxHm}c-j, @MLLC% pPPUpR/ynN,74OT*4T~_,@p0O6$z ~xݴl8{2$]%E XV[Zsdr"7y~%D}^`Ũv?f/h Jl>*s%6dlU ~^0z/<k`G|T Tq&d-@:oxA MS:7)vjFݫ3q e|x@ǁTFȣ\<=EMc1Ls79wFUA]uo/yke6;\uJۺ]ӌiHX>zVm(EtM6_ $ ifnŷjHZ"N$W> /=[y=YgrC^*g_R%D3׳~Supb`z,U%v[azAGLjdȘGW[Za}\RBĵX2_m,w*wD煳U3f8ݎж; nT̾EO|DEyX=`X|q bCPԤLQG5ls5' K7lQuښp/G#B'pƐk [6^ZSm<0dc(R3ԍE~T~͟rMf~l@J?ntpH WeXe"uISPNKȯ3-4F8 }Vꃉ.f{>?F`Tl/UE$V3e5r 9 s ɦ [}FX>?w )kj Otd !"P}g3JGZXea_#K"a'YpAפ=n5ZO_OOI[mb3ĄRi0cJޥ1 @Iҫe+U8V-RnqFp@ĞF RLǔT*뿼|ۂ>Cm~Cj?~1dL0:yxv/1ՃέKbzq ꢍpnuߞh8n`ܨ&KDDe2sw1:ųd/v$I4G[ \UW6=?QU֥]ѧ##3M6)Hߵټr6!5E(Lħ#G)p vޑ{BH1&'gs2rškZKHQ]{V_=:P;4 7;SJ]<)0]}.w9ҏlwOX3:K}S id܉=2YJB%\ym^“?x=2'-"m9>sݳW .yrz0s\w|(:Qmz`Ձt`IzB'9S0+d@Q} 5 yl_]w`w^yꮬ1oOk"_(- ]lFM={^~2Yق/Rzb9$*Bj%ꣻ&~&_`+EH P %#+:PA^(g'-eYrM]+4[$۩mk1| וa}8/k)>5~[8myN@0?nW5M?`HrEw?p %Ƀ3hR\ Ôy˔ZC4@AI=wLڅ5LD巄儴ગ@bjT<|sd2k9IO  B(ޝ95k?,:k7&Z@?̚AxZ$<.k:ZΕ#r{Cq%2!̷%9]r[pSPј}++_H"RÌ.>K ^Mԯ" tsJ|ܔbiŬ(_0\A^Ӻh:k "X\[2tP\DL._|R J!5*ݙgl^]C|1yu06Ik3dFI]^edWo5%{xml52OPT:>TBޤ{FS|92 n%Qy1H˭ɋ&uYةfM!;\U!%ywfxBؗ,y $Ź| .E؇M+3[A`eP;+~'tٖfPeͮz? #ﯞV `%G`/ʗR04fy A6vWI# }*KHAz?|.%_b[fmGͬ׃kM/uMAI 0snx+b)¿r~3Ϸ/Շ׬I3>7])7,C1߶&4cE|fߙ/B6X%t}p`Fׂ+= &Ӎ"Tw{܏FKL .:~>43- )AbF3S;$Yd א$ M;24 h=JZ2pVnRaf/CI=7D4ئ^`j`%z%\ko(2a߰AxJpQ WEHm`ަ_b̃cMJZs Y4-%m'c"_R_ [:p|yDsY>7'ZqamܕeDx\ָ@A1yY"q6nJ,y$a:{ tvBU :_+_wJZ{@]dkQTlpAEfGB.iww:Õl@ah Z^_Ffа87byZ; Ia#;`ec z9~X݂R䥆=pՊ=-֟UN)u@O2W%PWdx@yv&aMW/ MP]#D_^2,o~Ϗ\h_OYajyqJwksFP1?mH ۜC,֥*rE>,s(Af g)%i(U4C |؏/HrFHb FV2h)⼧y+}%LEH &nX^Lng=`r^'fz!r!UA-&(o. %#fܒ2e&~Gdl2S(Z( WL- l7)8]LY{p!` #Th'֯a\͟#:ʐb@=ER0`) #9hyk:VsM܊ Z‡ QCgXHz$-g*Qg7 Ï, \d?\v =yҩSQ1n*o/0wn`Q8"4̫s*bgOv*9 tGSg Ӵ~]+‹ ᭣1Msំ˺zN[OWI厾P:v: +^hqSI՟U y]U'Q'rb:_/ q]n¼_T$=FC:V.)G(˿EA5Bt:ZJD7?tX3|=7[t5J i!N$x?B5xhmW?ogb> _ ct\녽 ;3_L߃L Tqx>FYoiol N[ Pn[o;\‡ewJcX{cʟ%RVso |6C%Ek/bZic_{OiNs//j \Z.Ec^L륎v=, uMC+U蚍9M**R nT_jRT߁x)tagui["[eX_bvUS~N蒳c I,RuNTg g1;a^5UwZ+E'^,urUz«+Z0pP,|])92)!pq:{5 zMēd@J0k(vdY,OO@ְfwm+F┸G<)<%mY-ƙ}YQXUv)`a`[e5q&uD䏛}oNG)+9BT]#ZDj~%rv(ю>R͈-"7 ޼+뤫Ln\36*QlJ/vrw&SVXj}7_R"\jhrRL^Pѷ KJSFvΥ\?hƈ$#P9~t,^E$vIg:XgN ;R 2`GS2+#YO+_Gur"܅D}hښtaa%n@B(jWRIO/sq+\,hj/S!Eu,H uHUd'ܿC]L*=FebsF m$zzgS"l[)m.q& Y{mtRS%Rwmk: gDӢUBBHTDe[hXH3.Nb6λƬ.&4tԁ;)>r!2aÖ|C݋ L£="XA@!q,o{ʄf*3y?,(>xA4 \OKz^Mmm ?* s,ԓ|,wRwM t;x7m-n:gLl'=>m›~7v\=,t[ͪỦPx6n֛QЧ0"];#R5jtu%mk tR:<A7PO.! L̾m 4y5U84Wc!yeIqN gJeA.P{??;2E`\M&b= x8 'I NztA:M&B C"#jc>1H7B=7R}; "K?SK@]dF0t +Nj?_-:Z7ՐY,3)3E``0H8$]1sWU# Xre4h|%d 1HC Uwe'f ^wK/p+ٹKgSܠ*f Ar4Dk|iΪ{a[2D(n@eB@HN-n9yK v;X .}&@*%A7\R\-!@pB.7mw 6]Nz'򄋸~7arVSAB*Ѣ&j7 6qaxllAK ܙ2g^dQ\4I?C7\I @I7ڡO6Sfʕ]&U@D N1fFJu%d!]J/fT;#.r C1a~m>I>!A+'a,L^(8ҚUGMR9M9?%zb d!κjOv94H?Ý32ڃP^2}u>;gqI7h $bVhcՄ )njg3$vi2^w-D?Ј_5m!OAHG~0rLَ4 |2W p:-Q}-l{q!L}iMaȗ2aD Ꮳ b0+,Le DGd %/0Et) .WI-)39Ãnxz@E|vv CX,؀ F\,w04C5"iX+!͚7?c`ymWy_B s+i:$^b>* ajQIo٦ULpб3~&LHCMg 8",8vy 㽢وhN w8A`uRsfqen ! 7ﶺm!`,mv%!8g>nxF.J?5Ov%64r*qBćᏭL;pm/ 1#!ٿbs./(B?hg#V_@Xl"qx:^G{+X% IpL}]q0c•c:uHS[4[L픚8c .V @~ŒbN]Y,Rz ,?L.nD310+VaQ:- :y/.p33"X=kC[ g3[De07OoYc r;V:ZYF\(z M,C[E4{'ڰ^ eóX9FbΧDd7Q\ﱨf^6`{ 7 q_,87Ϝ_~tL|pM <8HKZ:Y7kc_.%܊+Cۨz*Nsjsf%VNd~wiH юZCG{1LǍ~&8E}6.=zd#_ ]Q5"R0,$dc[/慸hfJʮjw[CGl7vw';9^G r8gM6.n&g#UՠǷ(~^i݂#FW-`e[0Cݎ=OdE/60B zS=t0d`c!yZeK *?2wY@DwK5[/ϞxJ>ң*-e e6wS34,hZUE.nE3F{*7h\9E<񑪂" =N 0>r0qǸqZvY hfkoc_e˙0UR߯o@aȘ9FyGp8f}V$sj߼@;o#p>@xۓl9Yxg.I`/`KuߙEb_2>1LdKCp. ;#jd3., סt)@6UIb)R^7HD:N_&ɎT  JII7QUDƞ'{:+H4_ :xV vhy.⑹m7OxjH+Gc ](}w2+Q-y>gpl0#6)&dOM 2x'a(tQiunwBӐ8$~jǘTZoxq2f\>MM oN=T.jƯcPoRZ6ހY27,XHW=;'@8wʤψͺZw&\NX:RPIL7TBL_% Gؙ2!ЯBSP!&YX[~`ZhDYWec嫟SΡrƒS.Jc(JlVs7{AU>dx@{Щ#߮ja%C93|Sꕍȯq00i6=UbmǸJ2ޤL֦i7 hRLI;u(Ak-D}5_6e=R e'q-j8W>U/OTI Q浠x=Oe#2 )Ϻ# ܃} .yg;*k}O#'Ky͙y{K q.¯k9P8dյm ̴pUZ]?Z\6],ָsS=!- *cYۇj~Ϫ(/QjV[owEku ݰ6tar{~' zBkU'nd=)7ٝCOXKh%yݛ>qDVFj=^ X n~Q%uSO/NYɓG0EcUjZ`OnAT6H-L `P:<3~wGHl⿪oLA@CDg!*qO:> T0l}Ӑh p947ߨ]ݘnBJl&Cz!i*6мmqto[ui!dtpgZ7xBh)R˟2F0Wb5wGbCЍ{4 3Yl9znr~dqDM-h$UڡV  >{!Kj%@/S7۾[u!9QRVDwȩW M$fu22/QM:.FhXfkܯccfڽ%z;3%_v]}-fch&zI{O6Y_!jd@yaP V\O_ז|1R R3-FTb&yT ™"ijzrAw՗BߦP%02w"A"; fe1Gy^-ݍ]Ćʃg@""11j 8ul^覂z(/C[y\kh{Lf# Bgfθd۽ƫGܭ/i۝8C9hœ} &O=  4wRj(-T_w\@}xpʬK4'}Q*Aиl-'b(i%:"0Np$(U1>?6zNV^c?Fr0+%xeCQc{VpT-Sm {z QWl #ٹF/_{Ŏur!:#l2ҾG=v`V ЖqI0x:{@Hnbsݚ,]#*=ָX01T`fBOu })E(~DI.q4x< xzKQ& qc** zx<_g]*^C: 3‡]n#DSKQSUcplł%oBKm(9ī31*T֪#z!f ~b'CU݅< а{Rd;X7m ʖ"Y[ <[B.@Y@[Ѡ`J4<>K$#Ɯ!Tj[T">ܡLej5K(o0 J>ލMau1ss9=Yu6s:nY~2=p$;tG~JxOZS Qc ˞|NPQyO%y.; o>r2JuKiYw|Cdkxzn%u (>Sy"S˒H*-+cs[=mO' PYcr&GȚſ._Wzjܱv 9'i ?-m5$)NrQ}RĎztbgqI<ҥ] Z]Џi,;PK`O; _sXeBJR ,w5eei8޸k;Vy?־%o"_ۃ3ź1S٥p W ګZ3KX67-x2MYYvfєt HNͤ8QZ fꞵo qo2?V*P}y y*nOqb%}j\r_Õ vV11E4)HՍ 7zM k# t_ : q`W(e 1/͸VqgZï(oMة 2'ڝ] fy-V/h;z'\"Wӷ )K8QwƑ1&y9C.K8*ӱh&_u"؂N(-xR?~Gq!f$Ua!~A^JcIR?_#+ky`Yu36Ozߞt8svbIE+ $XiON Y΍'` Ch2􃑉UwSW*]Rthfe7Zh&?Vօ(p^ js[c8A&?[BB_PbNmΈ4?ϝj@w+Z .^A wJF9G3/k(JIu.۬}RJ#!X0d|DEFV~ rgZpUC쥽o6k]%L٨&B@*N% 4݆a/MkJ@ j 5!Ձ#21+ν;D~k*i½5Iq iO.mO,.T!'ګrhC®gHfG5f$lbE(}- ][*1{ { <%N 9Y ?[[=7bW\AW]r66-7k.^Yt%>so,eG v4bb/3Xyf_nz-FMvsZZz+3o}"gadd,zD!ҘW e.@ԻfJSK5*H,^pKӬ5%1 2Թf5d^^G`24tɔ-r[dV`T  ^N폨v @ cAu"Iҋnqzߌp+ D > jTLTX[1+muyyZܿIQ}2z(F%+ˡlx<صŸˠr!rhV'}d~`G C_Ii:i| {>ٳ |!ugl լF!AGvp5^G<'K)S6:gYˬ_EeI,::ZnH=g;g?Ћ,C$7ьr{AeB\GBw;itP'/Q7ɥ*&C ƾq߫]yEU@>~]mxH-==^ey i2J TeWuF~|Cm{pU5o:i]N~)4bfmՌpMzJ&F}y*ـhIWP8Lϛɥh9ZVU:#FR<^V,j<\4K5Y6Oؓ!? 5D~B+bxW,RD|{=h תns`֥iwʝ9qI C}.:kS5'RX|bK.YouO:?48+j G%ə]# ,<ɾ8vLn7=ϱD!yZq &qŒccF;u}a%րa/u[ k m21%3Bb(=%{# `" IK<RDWiEMGGܪyQԩ*t,C_RQzBh:8]Π}P%`UgR'Y"?8=Z^ǵC M8"&a.zcI@Y_gAIo+y >5Fi5W ssy,u1)G$rt1rPQ"N:+d.Xs4g_~>4$ ./bb'HKS>"OyRf?]'S#98fdh6!N[EwX> sk*գp?!+[VqUZaA( pz꫖ţ?#r#|1`CڌAZT+]ygpet/K68kc4djJ[2j3շ*~K[!x"=,n_O?YFႪk!&gGU,2b\:)YOV~iWs#ueR%/f4HVWh 9G)Xݚ_#60BNT0zQ$~H*DLqjm,ܷHeu5~" YlVM 2וVjEAʷՠR G[ a B  #~oo<⽥s7UߍK' % 7'btE\aZ?ъKh$1b f<ֹdLPt#ω[ȥKi+-ȯ_BJ m1Fd&!mQ קfI+i?Ps7rt꺥)S?KdBh65,Kcnhei*#RT5r=LA\Q9au{vɵli):P6ƛx:}:Q"z/ެ6z34RW%^؏ߡNiFqmfC3ësopw`>\ S_P,?QkSJz,;ŕKE"m"`p>cmވr8b5tδ("Ӻ!iu\# CJ07]EH]u(@ @MG Znas#__kuYũX4*ik]^ Z@`o(dKɭ? {6Eͳ`Q KlPFuyWV÷:-y3 B%ӹr0,}[9Fb09ͲI~Sv5qi1b}mN;ݥ#9pYIɼ V&>Z̓JJuBpeR,QÕ鴵yKIDEth,Btk&Ig &(0;koux Ǎ7RiUx?!j 8IHtTZc .A}_f$}uT#҂ 6lCK^_l@hTOXb,B%4wEBS̍p%@B H 8LXi^ؐ t}BA]J˼U|/6s#a3DRUT>Ah~^/|#`Bxx[gu lDXLG !?l+l3rĊ>JG zƲGk}X}Fm_hX@Mf[0$b5+3%Cd]@VA̪Q%h36NKNyȵ'!b4fڼ4qv J͚XCЫU-BN xRrfqe6TJb}C>9!5ON м.+]9W&X 1ؠ8+Q6B~i&]ْ?67#]Xn/<qfX;0js:<1RFODc(17EKiTa:˫ P+/N/4ڱdyEv2MBU!˰eUM$ >R{p%ׄ.}_4wಎ~JȽSS7K{L)C&7I3DC-w<}WX扜\b9 F hHc|je)tC#Pszȶ2fОvE5l۶ؓsg9`(Gsg'NU:~/kE̸U S0;â'\cࠀҢ𡎾tug_c݀UDxz/dJqR q4I6rz?JzF)^ ; _d5^Vl+'>i"VlE!quz4mIEǝKWtn<ٙz s=Z?'+k.*I"Ri XUhրjmjyP Uz⋤1,kj0=XYJ#W$2-Zfo2קMzZWYμh[R˗ <^SQX*5z4<9O`Ef9.Y_{#o|z0?%4d ^=h9zd$Ǯ? c +ʍsбC 22qD=)Razl&isQ'Z3S[f-{)]{HQCyʧeD#}=HWj=(|7Y%CZ`It .?6W7W!Z/&E1t w+'c xQn a*;sAd%a(뱘qp I ֪nے-R:6z+9|0N(&Q| 6&2T/ pxH}T 't@].ۓ(LN5 &{cŨjdn7%a$c%$ MRbdax;F=$[ I:N;e*P5ZU8MӹNjW*[AaM^ܞ7RR @u2zb}޻ %#XхVzBt±!3u߉a[#@!8bOonn&?SP*CuYK]&3Be4vEK &P[мV:6u!J%?0S967=˭J-19Q4$͐\t^iE?DMs0Pr&mrq Ro~2Unzl@V>ɋI4OL1 7KZ!ſ]-K,pu򜣜exlzSbjaRwqd}rO"?nNF3\mnb+A5>Lg][askڦ=A9 G34V9y6UOLgrQP(P\񪟾w>h}:3NSAa/9.L>k@5ܐgK/VRKQOM^+ ~F9t ږ\F+*e2%2|ӕѢde:Fky_CatA^ %Szʪ&۶{AIFM $} qMLyKc7Y/$/FƢ+ݼ%kLgBayc1AYpMPU'~=8Vx}-&-zWFNSx5S/l~}&[{UUK[μOl]AnAAoӔ*8(yCCdr`)=&s%nO]-簻_mOQ`AG&\Q 2HZcWDBRR  'S%^'p_<G@‚r?W1_0l9lH.mR([SԎ8}~*A݋dW~WTYV k@WhЎCt2 F̠wXv-f ρXaD:"@uHO6 @n+ g讼$Ei_&-Bu+̘l+xڊ܎05z2mʅ(w(f9Ne P_hOHp~Uݥɭ& 2 4,a0:/Chߨ6FڶD0TgFMQ!/etR`2%aFxF;+JǯPUAXjmR5_&!j2NA`т81K`y{'1 ,FkF n҆Ye/t5qqF5$WE\5%=|zQmi:'G i)TJ-zTa>_)ޕȓ f|B [7Kr-YlN(^Q)_u꾴fEnter9OwˏF_;=J0ҐJw+SfXlpMP$ EY@jֆZ5zo\Пlh Q RG_ʞ^%b0Q @­p;fbյX/>EHE3Ppim$sf،ȠhB 2C{};%o-SSF/T᧬y{zU~}zgX<9R%]ȸ+Tu<S-qnE'C9^J&Av@>t{aВl.)(Z`SH}tViekDe^½h_Ѥ]"8.y _V9߷ y<་X6>_jN9/ ]}8H<Ütz謠wv>`6ᜍZPUFBV i)GF`yHn5)菉LP!YDɑ+ s5Ct_5Aqq])~C/>khg8AiY#P4@v2ibگ4?:J( ծe8/h Ė[*RЌ(.T P6u#u,Wpȸ]2peuLsꎺV l޴SދAf ꂅ|͕71^q OH/on$#w+waE==ӗ7/6"ã+Is{?xk׏Td8?rFҕ@XbpwhH"E#-ۜ:?ÿ}U֭o!„7cn-~ew\p}ݮ3sxUa͗ow֜Y#(q=Xp6艄y>~$)Qw̟ix}Mny Ƈ #E)RqDHVEfe1h(Hey9PZfRy53i{} OTVx̸̗ oM5a&6波ׄifÃ4 , _w򐐷Έ0•Ejjbou#I=ut{~xZϜDך~_Xsvl_`0"%~ 19 D2G`..Y Wm=%_#O}T)8a&kE;< +lJݹ<蕸ve\bF06Ҋ?Zeb1D m)TsH!.X5o(()qô;WK{R_c};o˛tw,dpĢ\Y65<  ,k0/O>̓R c椲(EBXD%fh4+"3 j/~ؒ۰v/;+;˝@ ˠ)jeqyA@[PĆvZl p@m|RC%05lC¹gW;I$M)QڃuzeL*~ (tsf{ͺtn&ԎRT%n!z.m84kAgYtR)"a֝q`HSbwт{O>aN+qEr'XՍq+f=+P7W{:Βˡ &9` ծD?4s,z9m[Zb4>nR PZ$% kO,b4$h\GC;\\s ١٦h5K؇/hi-#k; ]Cϼsbf5͚YC6T3R?ܠp٥!l*гfG9 }1k9y6CioibŅoQؙrHNS+|Ʃ&0D3$%q䂮8,:Gvk *ng=z1Hd#M/)) O;AaY.t t@jdr;!LN}ywAc@Xgjn$yE^o@oiy8VHe8.6@V]IpB_ęi!\B'S.xd?i`rͨyQe䀈<.Ҧ)KB1&'ơ5(5VLƈUSNv!t $8[-@[ӝR=!w9gR!85][Ҹ5Dw?{V30!ٵkv+OGkh؍HϜ)z!S%u qw iIs W LaA!&TL׊GS&\{:b$ @XdK>`Jf x 2z ⯟S B'9F$cr$(apꊘNIImJ5aHf,A cqʶӸkh4fVO*K P5-Sy 9l>}_īH'ϐFTy꺈k{l)|HSbg[ ]*GMm'%p6(rT+S2SsR(ևE]g0F2U ͼ!h.Cb^f$#qNJiۛ1o/d5\H#u1>M.X,ٰ~ WO CA?M7דdz~>7ì8+b1C:d9ail?:vjN"K|SX|Y6x"ƙHWqQȥd-`U.ܞr@tavX!w^S$]AR@[!KvEIۖC6Wե" iM =fe!H<~y@G݆1ņ-z0Za/ 7z{KmeQmx7 du]\;e Gw~˓o#q6Ӂ W-wUI-O%@ص3 \A}uB/`B259m u~}8RueyeNb}vQq9 5ALcnץV(KƳyV +_;I.,H[oS!VvѵKg\%G{cuG“ VUMwr˩*zyث)ckBb[_G6'WO[mV,鋝 (SQ@>qbQyxS7Ld~I\ҀNzez$XQ3*KLK$OK9XR*kz_x)%d=m=L 4X!EE2؅s4dyj䜖U =m_ YQVLf%;uln"jj6|UҰ; L}ߧBeÜ -ՑqGiChcj2)>{ښ$( c^]gHȪ&7 nK!:eNwչ7*o*DK(ҽlVszr0Yb1~=Z 5 d(-BՋ-Tx {]K2$?i"oqmG.h{8^XBCbbvq&W%D `_rl-;1N>MaYTrt"T-i3Z< eh7x};[h/6BT~VY|\Dfg]fxPbEa. -LG#)qd=ʾp:N)9^"svhB\ca| 8|@цU{6l?Z۬*0ls>N$|$5eMv/p`|d' ٱ-E#sX'qSaj|[7Rr}d(,{zlQ[d/kp/3ӦIk=n*QuSS+,x`@ Bi{צ$5 րA ;`M/+?d(÷j![p6Aē g|`aL̩+|k #l\6Ged* ]ol5HG͍V .]ghe[byύ]{wOl0#KT\P뵿 <G&?Zq-IoCLQD|Ǘ aQr+YDdM1 d/'rOXDf3Sɬ! v*0K)]K"Z4pCy8i,Dyh>iSJ䤇&$CzhԣX%ΎPd-l*s'x4ytzWe';\Q\ƀD<$eW:4O0s-q휚%Aq?/޶aHΟwa"$HFߤ_^KfO?s^[РY鎜gڣJC9 ӈ,ЙR٨uäCaq=ۛƵ[9 *ǒNhB(Tܦh1#k[LD yR NݐV&Ӆ4J'YOg2;$Rz\S;3V}LNd}wvH 7 }Nj(.Y $"RoQ2X\.Xc,ϊn6朸I; 5.f[2v7I7I"DU!b*dYpgQ?Tbg6n|>ǝĒ57eG ߍ1[%(iD% xAAb -x'IFkAU}^6 /DWa $!M2<"Uo^l"~$ހH⌲Hf@~; ySh.P>u$*{-̦xkz]9IIiS q{t>jKaVG hk0=Ly">Eqғ5syCg+s<Cn3>Jlq{L)g6>J*#::ND:CPS5o4`1{!ކ<9BMcR {<6?]>iAd xM\E?$U15>F{m jw=xt6CT܋|-䯥B%AtrR{$ָvm&KlB`AC/aҽ]NA <~3u objw 4$O830h*Af-OLٙrN4^;آ?X5ZnJGnS8XtRR?augXuuLut$3 O.k@Ⱍ.Ybi>)t8VZ!.s>h a|(Ǣk>@u8$z `:)MN#[>N THQbH7^WO݅S+4#ʁj߲{hmnէf|S #\! az5/[Wb3iB6Zd&/kR_-Ֆ-ԁ΢- Wq[=)dԄqExw pR[u)w13@Uql&X,R8Wc{$^j 1_Reǜ eP@)\7TT~@4LlE;V `} 'Uw|0PMy%e%=M0 Wv8ci!9':AځF Tk]qS_̠>RUiЃB_1*يܻW$J:2 R@lrv r74F mxKt\ɍ/oB:SE[l{'+ز݁ሥ@]Mm`\IBkߕc& a5%gAwsS9>Ni[{RrO(fQHϰ{Qܐϝ[>NH4u[dDsôUnЏhڀM'ɪ]gsCOŬr+ge'xj8ŇQnA- 4іJ;;@Sg_7 Nvd2ŷy;zQkCu'ڮ'"Iqϓc(ll>gٜ*u3~%Q;UIh'-n ōH\1Vɟe" %(by=r|'|`bӯoTdypL*{>Ŧ(ʹ=]sV,2qj3mw"~! j?uP {p8(-lt0 1Ըoeƶs!"=NjIt*JC8rSsWl K  8sonn uޗv;T zL\  VjzK ͜F:VWhZӰ'}A>NVɥ^4sv١vg( ]ХSnRNxzx:HtjcxL>' 4lq# 9} T߆řmȇI|&$BTBuP#+mjɘ7w,vRGks}*Rp6 J\/f TY!Oܣ<" 5I?;* H*Gvջ)t lr ßORZes+f Kh X.^Ù/,>{QSUtu7oQъbWms: })c`+#DJ|~YISmbT}bu3mԮ7͛%GtFޞkL4%̧r DzǑpK̩ EoZ{,zVL|E6&'i;QtFǎ<٪C:#/`g}k_ART;M3 m'`3`MzrVI!v'<1=^ʽz{ڎ=Zq>4 SסU{۹Ԇ1B>ς %Gj&r m*"Bndu\֮kO>/nġ-9 ̉F|/ԶO@n'qucA|X!Pj1Tnвa}-RQɜ=ˋ͞q²6/~J_"arf}>]'U*6w pIE$G,Bv'^R;v7ϸ$F$oo D; 3{! l1 tjc=.FřJ_5⏃qq9#^̂xZ6ofGXҗPWbxH+(oI.Ժ=2IyALD;%kwb9@N5T7DC\[UJwش[}p64TV wL`’ bvv{ 0]"k+WWHQ&'Vnjggda颞"1–0]3/$+1u2OI|?D}3E_:L' nNm08)UFIJZkoBz\#B-jy秝0R鑂^GV`?UlYwxo]Nq>Ve`3grIsJ]u%BMU~ ݱ~ȸi5CMU1#.7~UG"*GA5Y,_?4*9d =}@$;%jzZ]D Zrx&q w夃XӴ7TbV@k/Cl;QMrp$)t8ˆHW'D֩OQ`ܗ#=PRc,G& 5>)LRĺ2 @ÛZOkQ+SqǤЌ~Z=(|š٢)kgIe"vNK=ٟm"t/ ;|@ù6%%8jUXz+\6 B8ުCKûnWՑ(k N0-b9M8{= 40즹1b~z|JAѦ6Cax)~R23niy.mLra!cLg5SIkuҍf+LE F>",٦J}{a=#y~87wdn\3t0;IYZٸLf9y'E`>yQHldζ/&4 sucH$]vc$@^4Y]~Z@w(-H4V_G);׶mw;<_ZFS) w@bXs(]oȺ`œ]AȮJ.[ѕQ9FDyR ȥ+jydGFB |A<-8^jgr@d oZ1prP@9p#:FJCs8>W춠.@aX ^["9Y dF/%zm.oȢ@Ն>lUf|me1xRѕ0[ݾM|rV<|_I 3uZOu eے3yuE~= ;i66 #^,aϥHᶚu*`"{Qb&iJ3j+ZMJh d!2ûloB }=x aZ[Yd-^z>f6 j$U m5k!3ŗ1S)˦b7ׇƏ;qufA' 3"[*czbsǐH{6r/nѣqm[<9cM׊ػq"p4\k}w|]8fҊT2Os0`<*xWQѷ"t&c7nA@;"IWy{Ŕ;DE28GPKz i}wgmෝ`ew6wI'>_fЪ9;1e hE\̸ -j"Ճ^h`%,guA!O^ƇDBB4@{KGz3¥/_-(y'{? qp6fナ4KC[Zl37+eO`Ll:\#|v>/鴓kv> BRғj] Z @ZOŲ^BnQEMJQҤ[|/2dD֌-RS=E!팬Br#/H 4Y"; TJq059::!oGExoH>iH'2pt2 }:;3 xm, O0i7ԡB@%Lƶbka2MG6ْn'>M[zA ĪfM/*7Ly3(3jJtC9әTJ3eZD7 xoqlD6gCx\y 1r!/n5yDJ]Ǽ`bEgM'ƛhHZol3+kF%{4Zn%OkڏL7psCzBV 4FSh8ҺdўѠ hWLh)^+'h\Zo'ua>D"0OtJ1U]zNpGa͍S iO뾾,0X\OV/5&y(=s(6Uae?s 2>;cT.~NJ;Ҟ}X_U"ɚ| L2&;FX#jz"%~ϥµ=^xGEyB.,=?1?BE;KjvV܏W'?vO ȝF/fY( F'J*1dIN"V_{. 7n" ͪ4׋Vŕ=BD0ڛTH(M.:蕮Һm%)Y?c}ǭr~"r+f ͭ%tMUxJϚ 1.OΏČ(Z?t^:fBJL0D_?)|UnUQWRE9GHwpIvi=i8Gp6JY:~Gk\\2<8U {EMKNNiPj i&(T=bd磣*/v3H):/ӰfȹD#]"|I"4r=`IIΕi10Hj.0( L"=<{0xCTi+j&\JZ'8u[6ko?Y1a3aZȲnB/{!ŒML)pÎ䜶 q:XW_4 8(供}&`W~AIy^Y=&&U"o@Vl2ͅ@)E\w3wἼawF(^B9ᢂyVC`;<, TC^Wy #9B}MM#nbCNӿc<}@ N%fu>%TE]i~rVv 40vnsiG )]S?Ct_ <{aNv1Xo>IQavZb_J`lWWr^oJC?' ^LW61~K}ܢqmIS ڋ4m̚D lYKTEsv!~gx(CcnTfvg4R0a F [g?fcSɓB#{{y4pU6}oYSoTrYxO=:ȃ'|f ݭ 5fR޻'l UVrf~O7q |3!߄dXQRmV Sք@W 4qM[yʱƮ7 WYהtQjS?_yTLSQv0S˄?bЗѰ'ڱ ~KQLq}DN0K5zdsܭfkT+ O?cħ4_ 57b@3#8 ^|8Y&̇@%O(R ZJqa.ܸQQ0 o5E.ܔ9OyGŚhczGL=\U/PbW_N5(Jң9Hy"aB [hUffӓw *r|g(ҨV=Hw_A/': qشۀh ݈ oԟ=[?kxE]JCNL-.bI958y=Ͳ3quHsxΔ:kZ\H)T.fk򌔑AT*~3nk TCXa/s~isc_hsx w-Br{.mJ+{wID;*O/\jdZ+4>4 /;Roa,%-^}ՏM*v| lfEԗVzfyryR 4ގLo~d l и\Fs.*lӜAnR p]JlAy8H4Ԟl72U&5hr0Y_5Dӫ 8MvI3ވѺMR4Rn``Out'+?;a뚤I["8l4z,fPH*6.E1dB[N%|ì́Xf@(ʟjBMzn24BR ڈ<~UV]|BYyh[~#רM(,fW9)$jw٭W 9"e+uBCrvx}g;Ѭifޡ 5| O.MP.cr)Uc׽YpWTJcЋf8C\VAf0;3BDlbW@ʃyJ . g]h~lJ]x.zKuOD Ėc_NPZI&>NjazT<I^C]w@ Hi{ݮgWlj%ZF7 JTEg0 ǛCHx9kwX 4pJ`j  !f[:ojGܥ=ƴި 'h1dHמ Jס'9U|IN9`i35&wO-o G:3R꿘nݗ:yX,Z߷0[`T̞Pĝ; RysDP{,PǤ5Bh8Xgbv 潲^cHLtn]%ybK݊>=-gm, 1nWM }҄͢A<7QڑFÒmp l^֔7UΞѻz7v$Ž(Ny$.RcϬ shqT93wDEVM^{h2a8ܱ#TQNJ8$ {}ē:z>K`Mx<4r/M-9,+}N}coO1oDn~{VGo$0صlA@wP7"Cl>m0O|Qxȩ\@T;)}M9*XYLw"DGQ0?ltm@՘r7S RmֱSnGL+ذ0twwǺ&3R3JBd0E6G Ya )`S 2vS}Y8*l۳*Y H/I`C3fF!sڒٿh j7Lv󬤛 Z`]_n"WkY4aN\>8j1|U0 Wk`%O󀙥L ƭĶe;U[g`đ!a,(p;[Ыȁ!̣|llPXP;o Q:22.pI LDfDGt) BpKQc0Z6Jqi}N6VXN_f7s"Y4dۗ|X1-ʮNXٿmpzZ8ȕPaRκWOsE$~)BkA,RCJxnt<;Ḭ~?2O6Aٕg ]7Wz3Xh1 r2}O>~47^:=+Dh)2-kĶa{/Q -hQaJHSw4d9= D6]dT+~[*(@Wnw1Gty=ZxyRcya,*ֹF7G@"fk{sP5ߘA>F'±6W24dapG' AiDEIlY`>!+Rwbu+9Nc\0wy:ɶMBۢ~g4&yA7bP:*{3:lo_>9j73W3ȟxgrkƿ^6%8@Z`%%, 3ֲ ÿXQ= ; 6_Ƽm>©1;ʳ /,}H(Dpqxurv "<#rs'4R|`AFן#(Z fP_Ul΃k]N~󒃧XSSYC~),.jEWr'Z@,ēnPD?K {`EriG.~{U_~^' [6Ⱥ1h+l+}^nMj !Yk%IS/aHPo{аd<HRA(jrz1Vk? wSQ@G= z5ɡM Ex]sRmN`pXHrڠ_TPQrCee-UXX$E͐y i{7YQ]kҀ@:>wxJ́Rf1$s ɮjW^v6ϩz2{6&"28?RLmSQH3z%e/}ne0X/4󾰪!_D~X0`!k)ǻ܌'[F㴎4r}#ooVj^KF:u[[BOх3ےV1, 'L(X~g#K hկAnk'KR?0x !x$$Oܒs%DTW7wcP.Ξ/fq:n yXp> |+ pZjbTp6̶M5 H,3- [wr\+c4{ Mf޼ wAN [s3=|;Y.]Z#ߤ$Ĝ:^"D?p8Ĺt%AziXFΧAi#[1#8]}=m>x%Î3m> (T>Z:IuwyF 2wHԊi%yIyƔq$Vpxˬ;_J 2a!Ԥ? 3NY~7%>"9)Ydx|]?ĕsh5 i4 &ӽoa3>Ddn xz1TYaBϔ=ul++?L]Xσu/T[@Z+.Z]W3ƥ!q]QL^/l=-6ju0W7"^ÞQ ]gl(g"y Vע}@P{O Q1)€ RbKxSN|>/RF; 2yϫL唒߁‹r@ (ب*xV?.0GK{R⅔QZ(%Č\GcRaQ`%>ՈsZ"Ajd3>>fC.#p>{S&bcjijt,? J2[2h v* j11ֺ1F;j/.pkpyiGMӺ);&"~X`܃|h9G3BO9Ȕ"UؐzN̶ރn{o̻3N;Q(Zx >7:MUj?Tot-E| a1\tCOV=TRANQ0Zb24u$ts~}>#j;v)Rb }L&/~w1H'en_6Qkt"?(mK~A0GǮkE s3}%s09~/Iiws XX6 И"J PCO alz~?z,v,5=p[Z֖#(,]pEx ,ʖ eA=*%Mr9{4#C)]i2 % NB5AY5 y)%z`ǗX3GiVnL[VaB>h'j3iAhdG{iI߃bӕMADkF>k2Y^!cvS¡<1Tr8ujnE35S-Jb)= `MA6bBOe\hJ ݿ6!Xa&ñ߸dҥ\63_&;+& kwe<Մ{)x,j+?XCJ<C%~ˁwALmUyy/Q0]c@eP"`}o!84k.lg[Kш d14%Ej$6}4mPˆG8y olVKJ_ i[/ j=del.>u)AmEkY{HШ8pzPZ`kktn _߾vM>Nŏ,ɦ׻VIJPiSo =Q]ST8LٜI(#*eܗ!,QK!@Gw.#_37Y-$o le 6 I4.᪒5f7ХF.g]<'0W!H)͜yR>7Tۿ1V?%Vقy ϗ;sjqzfffJ؄ʑtdk\; a,qzj2 >;GSɴ ¡Ỏ]^C5j@pѬ޸IȪ}%ÇdF5N~B^ԤNs5cc4=֒GN_z'GlN H>EJoyz5Þ;)C|`,o/u$XeX(q%b<;tW#Cʤa&Pit,;n4T7jK`=fd/&^'~u# q\2!eĞ b䍘@կIq/hU(0IA왹utUE_弜1u_MAdSwDZȾw[M$$^ߚ;h <H!7HFK%Xʗ<0W\\KzQCPs\&Yi2oKfb *CD-v_]b0; r=҃"SgbU L!]͇(_\MҗT+ Ϡ vچ]zc=c}-d0;@8]A4|c˘(C1>Uyj ~%"K~7O?gƶF5(ظUS`~t&<cRc,iPC}VYS:vsGqKF8 >ɨkz-,7=@`ûL=I4 4GlR{YJNVܵnG1RAcNJbq )RSyKopK'J\V%Ukq"ɧ1_̩%"NuZCჍ'B^)g3K:ny̙!$hOӊ$˻ 鵜 N:ɜbRa aQL|?cf+ɍn|K_5{j1'T3|}UA\;Ay0=J.=ڏ|A@9]r XvM@nHHLg^'ʤDe{ňm?geVZP`DYܺ.{5#N<<< , x5ray’wv\Q'l,N|Y n\u%6~{R+lL}JX@5F`qޭJ!u~RW/m1d&zX6#gXdzҿ *PԆek=]@Q&Ct}9n&zV M3H08^W"x S+y⟾m>u7q5}ARXZ܇Q#P{[7*>**^nL3yr@~B.ɛ!c$^pX* δ¥J'a2:N;;,'ŧ~`[89&بO֜#xOXA03O٘B^8J;mu+"ob4(.RՐkP})ƕU$'4(aCZ>'Բ7&~MW߿ogU0 1EcW'p13 Z>y5 |߫CobjNi21R;8o~`I_Jt` SORy$~{QϦTvR3}&i~y1F]Q6@lu)f)@'P8\ʠ֒Xaqd| T fS#F$ؾ^Sr{TҲć(97n]d閦FaD)a0HTfQPOe;wPUD`6+yƜA،#lBb#O!ZzT0K.čkuz֫`OH z|ɦ# 0&\u7F/'2@y24:5OljN7o@ky3ڂ=}h+ ]PA^cT&cCFu|띝c2~M49.o&7!t$ZVJv% FC7f]*&ty6-(%[ȄtN8\ ܫ,lkw/FkᲹdI^d0]t|_ugmKϦ<olE#u"!;. ={$jHbÓSpw"OĿcv+*a6j 8mxr+Y[f\5\XEF]4]JOzDſao~bJ۲ ;zxR3K7X%>  }GPdǥj;(~y[8 TBX(pq!2Pd nB}S,pWOP Df̀:8B(DEjJO(N$hhK XRDW 3(#_KC=akJ RNQ1q1Iݕ뵠E T923fm)7˳QyNԾ<9Ԛ.|y*Q6Nˏ|(+Nd4QKWTĻ ȯ UBWK5ש6cVA̛e]v9ӓrp]Qy1E B7gqk@kff6 dQ|<$?@#tlCܶJ2)nɨS1QW"HE *>;Q"gN.h)g :<)s֕IXd$5o &2nƚL{Qh-C7: ƆxGY=@SΘdГl!V̈́nZ 0Q )u, z +/nuKNP\m=D&|ᙶh@~ z삷ybM(mm$xxHD/t4Wk/#!9clʚq_0O>`=q&y6)?6m(#Mhy#籏ɲA:&nCbmޓыJ.wye.13z&sQ^ezPk6`) |>I}lWG>#˼tL|Se"Z w-({S&[]R_dg`L _CC8:ˡ`c?=_ை-~bc{y(z8V̑A qU-l ZtPm۾dC9,*'yNue3QX͙Xy@cP-T ;ƹH5E * ĨKL-Mii#5k|ʬ))qB7 _ӫlI9rS6Wy+V蓘DCh =Q)*g_UGwjp\DT$ ~X>)c*p詋"d`2*n S)?W, lUC-]Cw/|I^dFVrtˆki ;ć^X([ԷSV0^qt{}Jqv"XH;FϢC)$/R)>5ޭ5E*t{o i$v޴faZZTv\@`C n !4vfWۨe{{~ ;0o,: s9 9%8[x&n#YT͒~k^(mXw#x @V,\ /Gj[1'Xr{ z ^LImXw:5os$(ͷ̃tH 7` *QM6ETo1AWk ]9/n2zrqesC* xAѫ-$U83}E|:<لAsMɾI%GPb/4xO)JE*?fW/ *{Yք!<+~/ڽ J.;,PjF=>Fм ȸUHIʎ9LzUW6Z8p;7Fd3MRgqTr7]%Iu^4rW +2wP 7zHk:rgglR2zejoRqUŏy{24 q O? W2 "fr2(>e$Ys mI<3hPzUwC.GARY^#n^+Q /%_~T hwįBZɩ(H([E3Wmߒdž8TWF/GcsA~Tq/WTjt-4oD>(cfHY|uoޗj]7NM uiܠa8 }قXw-u4vd<^v&#+o/T$͹h  J=XUޗA,ʶ(NGҨ*/- rU7dAKf42[6 On}'CgdجiUFVf%cҡǑvnކmvbi5$L:jCŚNhHExzٗͲ+ /,~gqT7+Tz@ )N Dd jX$?CM7Ƥ#5s{JT%fjXDXR)&yfTWBʓq5vp@d JkkzZiңFߞtݸ璄'Ly'EF03H}T:_TSq*G  _~I^>1&~puwI}9*A&}ZѬbUi(!Eȿ~Z] (bN+> ]Ad306C&U7zvP0){et7LM=/Y3*b'^:kid+(Ҫ2amNhHe=D.]P;aocQM鸛95Q|uxz0a>]F -0^$c)}cY?K4)ֆO xN'i\܈V[ z iq|E|25>,qp!TE,b Ny:K1f[pK}~ȿ cCR[bGfw[7/}1z\+㺪RaS"zK׶J9Cf㢤Abc(?Ξ*z;5v,|qwf: u1.B7eB^$V PE1nt~ܩ@j4T+Z;0pHLmlG73.ESrQVBD i5,Q\^t[_`KWyHNsSXQQI %*p vV}2zkF=8ZFs Fd5&06jvO3j3wԫPK+m~-CN#CU IM76R HW.z@k\`Y}tRE%1+ ,K-7 r␷pEĒng]e\T~O_AOYpc{͓ab{Lt40tJV{[_o=Ƽ}k#D0Pa8fp>N~V歒-0)=/C_m]Tvv W0GO֩o1aQj=.EY HBe<tTn\B-|Ogwh \~CioV N'_iƀx)esM:FX<>Ql=*L pn!>>v"AC=tHsib H1rR"7߿z^^}_Kz  Qi1JCؒ=|:D)zwF i[pH5ObM>LV[E3;cTz9wCI79D4AG7&Bӄ(#}$PxtYwWx㚬t8TWus$ͫߞA+vEM Ps2ڊi98mmOIP3octJMe.P>")k9Uۓ=;v }JLmmO^r moz R+ P}s pK[\0=!fs:ml(ngeM~L\9+eK):̖_ex*%a:qdu=m gH< ⩆" 31bDB ˨^'Kyv,Xn͇.[/ %)r 51N*ӧ?\2 1Q:OMnzުdI{/_QAjqdQ3:؂2?n[̄r*o 6Gƈ9}o4@ $Y$"*R IÓ̋S:y %o->o'LI נX~1!-X^ٖaXC<ɂ]F5TYݭnRข9j劵<"K䣥|U$:{=ZzG3QVDW_6 ;[uۖ62鷽UHi0^Ӡ !p]v9,VɍٸUIY~_3\=巈'EU+heX !(ɺ>:Y?YZʓ \4 s$6Pď(pM6Iʮ[-#c7[NÙ7b6gBt5XX|@[AYt.D|@*=f? ͛Bၧe P_\߼8'p2 Ɖ)AR̈>Ve|k3H׾WXn/qF9jˮ} fZ_jv,q4[2&n̓Ht1Ga+wcyhR% 0 %aiīHѸA/O(ڏșyhjHsW[mۗSY7N.W&84 m[CgەpZ& Zuq%̞ܶ '@HGoe9Vϖ'쩤[ mx̔cOrP;ca1H]uE׺_t C-^=3"GVXp80O8V=%ll |ru萔"0Bغ"d>P A' -g@&X3Y_TCMva;Z4Dw!D$f&N ɦy*$Jeغ"Pf^Yo~ sN6A0VȄZ4o>bݑfVwhѬM};MչͧϽe_P(U[ KKF_'|'=ΙU՗v]o¸{$:=8)%Cr &ZXNKHM";<~n%C— &Wԯx$EO.rloW ?) yI0P 0@Ux\C[sT~fdIx-9Y@4U-ڙ-=qU1IvznĹ\A(_aN S`fzؔAC P5ylP:E/ b/iUpfa\;4?%jGƅ= R_ ,Lf= [ӣ7%XUJe%@pSŐK>A <3;6`Y.9F4΀ ێtoɝq=^@ &-I~o#DV2bDo(-{#(~_*q5,8}n-G]m8HQ&}t$@ӂ||p8oOXVf2gC_q1ՋE"#+D' Iq846+8!ԫa֛V}Q| ?3T+0V]=dO鼣 /tAJf3K ){g}.Oj$2k?%GjQȟs']'⚲N"E,[FWU9:Mh"SԳD`dʇz.h+ ՞X k!@JF:k㙌j,Y?i `V{`<^ GJ*\ ~j&R"-ɓAo!`v⎃O@DODӛOoY?.eu5 y\_x޶K{`igͿ}Ңg,ݪ Ћ!hX.90|v4Q版“XvU#^ݐu&[k3黃{vہy`ENc*~p*s @Ĕabj1S#9SK 6rv4/վ(B^OxGr6ŒS*蘸J@DTL*/ tN^6o  hGYQD@$BQ{iJ !2aSM8RE3dbt&l3jVIX+qaZT8@ ܱ'=X|9VzMŸ :p:iqt 2>aϾvkvB#K/V6\-Fj-'*C;?Kn>ǰ\@I&t1`Dx;tR$s]fY;w  ƫUF>_\j_# W_Lm.{>\&eKYں.Y%0%!|_=ph^MΦO#ǻ40 ";ItzU$ jt@;323Ƅ~̮»9`AGu2TB ֛YKY-} y&Q;GNɁTOY^'Eg ͫGt'a;`%5,uѕ:R9mm?R> "'3}~ O_}3ܛqiȋX/PIWB2N;^߅ *.1|<}Ìzk??Df,{  ZDNP ٙ@NL.5wtrE!F7mTTQYTiڪc8`(+&Zh488q`2Qi -ybho6do瞈,RZUln"~@j}p˨1ÁfxI;晳¨< oMz!cZF`DP>v`䉱ƍp~TcN#K37ҳc.ip7bEK5`UN6?6 9[MER{i?a# pGCݳGC2¿kkHfA7$Vۺ' xFǭr_R1zI`tD]- R %UU=2WaKvS(cP^%(R%S®)R]Ezr&,wݍ~QxAH!iێQGKeԹJ Ep5ߒx%ne.GB]M+ޫfP!4l#ڣ?\>;N W`H,\L0'*fz)xch,9udOy~ذ߆u Aӝfy=f/ @ZNVn[Q$M*M[hE-2AFmam,%&RTғ1_Xq)B 7oN g= rQ@.F2wQoxwd9@_Ch/lt~AsFuhW]੸n{+$6O@JbDVQ \qExof_'_Ɠ<ˬ9.;BYEEs_v'e*:m{LEc: 4p1Wd^s=Yy'~{FϾĄYũ/V!K8p+ejw9.(lA,Q 9X~&+DeR[F`[zT rm}.5n\nskiHS!W?.:\ 9oL] n&l5Em sYv-kV |v){?@- @!8WV692 v)@RMz `DҼ+k=2=yx$(W~ms9ʼnu y 'lKy#LFNINN._0?ЩJ|n&|j>&nz7)s9S{i5;P&ݕDzsC](kj^F3[.A"EZHb!a+ا&Q?\\٧.t@CY GpX~o\$B<1MP]AwYq"@  ]{ M=#r|̵Ek];npت In br\"⪙~o(+@L:UDWH;v{R[ڽy}lisמh 5Xryh;PYlqCMm#7k-j> "vnC֬)6s9WLD*ܺoQ !OUfYc|*6&_VpOV0*y ѿxAޗB㘬L:`n`\Xytmz#@E#ڴ#*|d[@' $%%="Sև~YVWdp=2Aoc1uVl/_)mۄ (VwObO2УupTٔěv,Vl3i?s9,i dM\Qȫ:7~Dɪx4_r~fP g74y B!5a̲Z{]xfa1ԾghJWwA#A㮄(7{$3qw'8斲|ou'O 5OK޶0S[ը_85ptAr'O J7}ZڽJO?WHwIq1%7#5j$YR=qug%Dv]QRJT> Q̗x?l,r'BXA aّEa4Ȇڣ"nrdZKθ4P"%8Ƈ{f]5H|n=R>Gm!WG5$ܷH.7d/ |>zxP!*-Q W}a9}7i0r}AZΰZtjۗ[V'yJrfl2c%-qCoA\7!p'tWJvkZbY˧A7FUJ>TcgDAPg;?k0τmY_Qg#(MIVd>>L44/.‚/*qA*V*v>`f;3S+x>*ݕ=g~(kIL8Ɂ@Ļ> 4f#vw їXفaЎ2VhͺY4 Lʥ㔪 ABu|)eI` ^ha\EQ[.n9Y%gI9Hw,PsW1W&ٷqT !L˼LƎظ4}17/XŐ}Qw3&+܉|*$ak;j^]=o>;Ow. /`DlXl`NܟRh tmH2`=2t53Wd_ nEWKn[1//碑%=Ud>ýU#p2 1<%9zkUx3`ZSOHsm~MŇ'5Esj#d:x3kSyv(ezrHQ|rl`$)^BXo0I)Hֆ'C&7n2&$kkc>Y[Fa4X! *nw0`$,iա%18C"cDN;V(ڽkZjli.ҹ1 bFVD}cQi3\xτlt/^kYb{|\v5@;Wh6I0ytry/U!z )Ld+9)QP~_#0Hߙi~b[D8Ɍ ];l$:0!ʣLw{TeyM!0ALƎ3J@So-%L@fHP*6L0 6)XGkD˶3fG'@ 6g4mQcV.#f'Ns4؂yFXuœřni2aCJς$pd m|/ZE[7@/m;s3By@4~뚐ZM[m!I=,#>U=9z.BRdN{Ts-ϚkNs &g iT(*aO5!5FR,qBw&s] !T'nG9x۰ l;iaQ~=];h*OBXQv_X]"P{b&m(/I G~*$0ںA33a*yq(R=s?b#łr ǰ?pC?)K[0M;s}?%G$[_t=ߨ k\e:0$uP7K7c? Gtei?5u}"wu߽TR!ZA$*ʐ0)ޛXBoy#Fc)X߉OA 쓱l۵vN{*T@sD_#zmza_r.XU*[XS1e/!ܡ9ʖp@~|4fCffB Us^ljЈo_ E#Gmz| ׳{42rFZ'OZ-΃ᰭh%7ͭ&K/Xx{Ͼ~Q|1%d`27sOԥhNUVG:"1i X~D(|7D`/c|-LaU;/hGt1blzt BT`5qOHZ6B27.&,8}Jȡ =7wD`G?K}Js ;t* Al#2!>y *RXFޱSExS ׵7p[e.M୴hȱ;)Y?}p%0ɜsd6#f\mO',": )ߓD3oA~֖іeZ5w"p2`Z m\zp%5j +?5#%霯S#j'4X "}6QgdNZ$ N]$N.׾DԬ*j'b>,1KFYbsׁ'R'>+RЌm`Dz,IUGشѲ* *%Yˀ(Iq@k+sJIˆPk0n1aeTU+&pj?zI3u ](x_Oɍɭ(bp}#GvaS^+1 ydA5e ZۨYg¾Cr'9F*PfOE|^$_n ϐ5w8dB-J:d_p$̻<|C+T*GASB@q7 ]8tdHo/Mݝ㠳TL}!ܗT0ڣ,hW{l-ߍo/S.~Zn^ɸĜ88;|q5R|T)f-v@cmkWgmXeNe0 bPUBX'bZۖ];0R;XQ_)& GdS*hnQ"'Rxy hp'ڈVEm3Us'lWDy9G\DAjy9Y[k6VL䗮xk͙l^- |M5i4jj[4F&8Kґ~ǖ?O A#Se ߵ7Z| au~6T2B֕u]=- ,Eoٜ1FN5~E1U+>ophg`!͑B*%.v^jfd%rbHÓOO2J|Zn?{K[" Lf&ΠqĔff=t×Kʕt~$/r{!nJcŠQn(l:mgRV:->3xHScM?hKJfeEZG)Eha'UK ) lCm 8InbUyrPt*ճ@vcuA<1OxI(mfX!76esDW6 |tX\%F-:@(V5EvpJ^JZ|!\T ֞` EЂw”è-ܠ3o;w;fQvs7FA 4 rxuNL"_z+8FV*'/}ïAr;aKBIfO=*R]q] =EF4B6~s vr*hEb1VLQ%T绽Ѯ xT{ _o~{Y/J95=Æ#Wo9ݟ#.sɎ ieGA~EA<J@UN%Vaa|OS&1Џ+1<-iҩLM_Q0AVӛ٩k>&;/_$Rc`-wi")bfqqnhʇ{.StnN|bj0a%U~[F/ Q"n?\[NMK֬4r U2@Nq16cݗ< [$pQgDOu93. kdo ф`o4 +d<t9@o.d?{P JoSTtiGbB+Qzf ro%A5[ n%?PY5IZ> d/-Sr10f P[9 ٥_!W"58 %Bm篧C /L9E;ٸotIn.z\N H! W@վRCIKGs X[a'K- ?R[ o:"VU q],pY2}Um}pv_y lRwX;sCZ|$ +75%8P-F = p!1(˻Ww{"!f Vb1,¢luS8}rH6)?Oï]!vHX+ 4Oe][aHe#^eŇ^{Tc5"@DHvEޛ\-JԓesV( G0HwmĻ/ueW|@M^A=aJaa_.S% e?٪ϸ{{&険(UlAѽZ`DZa S4l[~f 2-Ji^'I9-"'niC)IAmq5GZZl_{ysaR;AA{^'[ԩLFyQOl@GMNj=R6qޚ;wѿ+'fx[ 4&"+s~V`Yq4,h^;yIL73cE5dnd$ඳZMxD=g /uO,@j2œ.*|igkg?3bg1SAFv uHL=ǜ,"xuL׷Gspy}XZ=(i„4RHYL+yEeʩ_0|@kJ e^]32^c4"h%47y4d0Q>9^!>&wXmq6gjm;wIKqDI)ѝ$lW #; 3_\: pCPa}l} i'F#i=B)TX}h,@!W.{l ú66~bxN~I~Ҵ%Ԥ<Tex+d=+>KH4Fo<1S'2&Vm޴6hlЁ/fv\}$4 MTHS9NŜT#I}.㵈|LӀ&.#Y5FjM_"잨_OkDk ;@sj.b LFc $=ڑgʪ+[rIZrC &^S[ 8Iq.\0<4+<WNR^'K2UmQpP7TODA#E`pQPGuDVA¸Af^y':nk#'ܼXVϲصH '`ЁfHDӳ)'p߇·+ߛ.AN1`!HgCXl(4~ƒ> #\½牣gPˀXlx¶gq+/w4vNYE_h,̎RՐo5#lR̕Qe'Sqʹ0LSy$s = gW(D\g?XSʡmH\ <1Fڞ<oM0v;(Z0P6> LwtתmWd!Rq6/!ffKV Y pk *e?ەx҂n2BbT|aBN^QT9˝lFt=mIPZ1>cU%Ҙ,ͪ;vs+:yby"ڝ?D%E_miԨ1!g<ՑNTȭЮ_^ܪ]s>+)}k/[jπ>)G't9:Ri:U8@J7KKx<:ZTA3&^F U2YZj&>8x*Pݟ{ eR-Ѳ?S*=Iq[GCus"YR|J47MaUpf@TZ#n{$ZyIUj+ǔ5O5mKTf_z9TzdDR܊ڣpNf ^s >%q0}ڝK?a`("A6 q [ }Yn%vO" JHŧBsG~b0toBVncAkF)d/Zs͗&;5Pl\DR-Vc iKXhd(%f7p+LV윌DON(uo_~\۟Q%_O8G8QşQUQp_&_D낄^QZ +y;J42<@ZҢoiiUw8Хzړ\?ۅ޳Bۘ˗*#_r,g\{3O݃c Z RЛUdDE7Xy n]_Hg2zi1oPUUX<*F?a&: jS nզ5D'UH>:5p9֕ǍTOq# <x)6F bΝ6yΕY. ?>23/UD+!ڜ{C(lZ O{4+6猎.%`ߋYa6쐏5.k.z.*KVsBFi]4ZsK䑼/HpJ ./ʶv%8P |i$!HLwCTgdI^[ +Y7PuC(k8Y'7hƭ0Fwif {fwx2MEJp7L8*C"'9ŜIy Obu7.9;dX8s,1gSRk?Kَ<:ب iIheڇ ftR)SĆ3\6m7_&Zvݩos83W6~Y2V9Dv&7.+isWVqTm#QQV{;c{4#ᔀw&^`ݰʛnծ0(Ry&t~ bb jm2yD RCj`xO57dF)0/c#6eͤ|]z@ G?hӜE}i*|sLD ;wP_?0QRE /9B"L>g]il>/({祾bPlVZ)/:3w6 w(w{&dY-k'V0[Vg|-}[{mj7?g/snW^@m\ :Cfd اbĪ2c7KD %Y8ɀLHA^}HF'v̆?SRZMI&s91i*3lIݱzyUHT姾sOI ?#2%>τi9[HͰPW4(65|{댅K&bV$C3Jނ+}$B9UkX[]ܕ)w5טyTp Jܭ+X4/ZkgeǵeBFZdQ:~ʪ5r~SCgt#qP> ֚NtUBf¿n-I>ZeDVsGh73z}gL _6ORw9M.¿})c"|,40Ftc1ƅM\~C Ĥ ]3eLoS\zs%FN  Z|yTQ*NK,3 -%/E tZW1Y&q;X3Ź~|πL,5Ci(q,6~,\¹@n6{} {_]->zVȁ XWaxz^Nh6(I1%rGJWzGwlkz@`,u+ |%1)v@'}F׽ Zb7uw _/.E ]'F>%LGl#,D4 K`ʹ Gk 7Uz ;Viai틞?52f+_+3 ) 4h !-+}́gV$ҭ3—ĒZ#j~$zKQOuhtoJUf;r=ɦ):k\u,mc;A%gLL™ɸ!_`|G s'RٶOgkٛEL@ ~)Mɜ~-L?)}>>m0/DiިZ9{1\hhtlti$,#Uߑ `2NfE>+Q~m8P|lh]ILVb{C _p+Q_kuJ[b >5ya.Chĉi:$aCJ^=Ů 9BQ۹ aovНYIpLpN>ü{?bR`ZfEЦ瑟DVlzt~4Jb `"( ':xE@wͬ ~cmg"W%( TDw$z7Qo{׌\@h%&SJ6Ҙ>m3o1C}[fY:w*v?a)ZTq/v])5˕ث³|:*/OqROLWZb:E eZ(FFs͘RcI1KNa-cmsLf}ܙd1t4]1+$1u@g[Fި*ܭ4%!r)AKFTj\EWY}qj AȘ׏GuX9: )=_*3 y?u'{DoMF bi}cg&=IT\+<@4R6l14F4.Gae'inv!rbؽxl`NJwV6/vZXlʺ8$2ʜ:f݇y[d׾0Pc\RC]NXx mdiO~?еd5;:-m,6p\IV(zZ/՞&"SUb8#OGFcrpHfj ț5JC83~&2ֲ"iU\1\ Fl6Gka!]lo%ݤK5\ChJ37?4Tv:JwWATθ_&J9SDcG@XlI༡~ZLNQۑ`~Ͽ֡-N#(fu9%Y^՝WkM" 6;4/]n Mh&< P,F0sujok(ӡvvc(-lxȽʀHK8g}{8N1Oڋ.ֲ K:<äjRT~]LUs@(1SucgT\Fͫ#-bodw3d MQ_ST=8:>L^s`Zder=( LYJu|`4k.GuN3&hIb/c [dftmuQى_v`ll P&ɾ%0ή޼C@@[ M\AXIcڏ+^'(BoP>㏀JxHȍ/Q_,e}ķ2|B N^c*2|e@V'~ݟβa =jAj0o!̋Z>3"ˋ4Y(o1iD7 ^4:i{g }e F̔SNӓLGr!]2OǨN>rx :s1P7clsm7d$~A/i)# %D%zxALw蔉~,!;f@aÓ;'"0< O m<f_U'BUsdF=RMB 3g8)x4K ]{VZit'48Z߇٢Zyy#?&s gt6$Dڀ v5pXiV{TtwIp\q>U]9M;s[Ha^+Q%hN]ո %"|d̏&bpd,TsyX# %`ӿ뙜}Z>@Oe6\ۮMW$PmB4ǜ^]3RZ4O(QVm|Krxu9q: sllN4hOν~ Ph?vju9f-q(qZd2b#eWFv)wC({f},lhI:2DnCH;[cdM7!HNx# *xMժ/sd4!;I]ꋆK/,}؀xחyOsȃ 0 H ;*RFy~WvZ9l9$Mg=)v nd u6\eÕ"F[(<%pXUo16@sp+PP1dXE۱-sJ]#EB[ipv=YXI 2ℚy 5lIi"["e-P~hMC*|QѢX){n)bfgJigܝ+% B 1lJvo3 Zf=:\"[~uƶ*?4 i"Of`~;Oct  R_|8YVCLյ" M^d:yxtz~qA[Hx&ev"j LjvӁbHO M:56፡vYB0$>;OL[R4--߾MOZB0N9,v{ mcGC[$) 'NCa=kzx~g2LN(=v)D>̭PsPK/%L b3 ݘ& j"Sײ+s+N#p]NVd&cjz-LOK 7NO.JZ^Tj * Ckb&2 F&:jQ2:e ~Hc\0RV7굀I)ʵmaI&HU$3nqNU &mH(Sfםߚ6O)U2 "Ow{jܭZyJBF3?{GS &p|)6*~ )ღZ<,+Le 'mQxP5PJhy1 IV8<;V#0!M0* 6@C}6T+1Q/e:>T`hci-FJ: -C`L瘭.JxjHl^]AKT]fsI-MY۸Ed(|M ,&#ߢa{.k>^B0Q4i0O;StO je]݄/;v9 efgowxHt1RAk[e#^/ ajįF'47b>"3ӂ'{AD3JO AjeLf*鄼\Zgi§'KzJ]l)t0$; y953ߨHav-56]ǙPH%%g7)s`\5HhØ0mJsGg>^&"+TDOha ¶3k0P̋iw *|&u{JX3c &_ cZ(CY!Ԟo$E@@4'Y p#gOYVɧZ~rA=Du:҉ܯ{!oqQ-ײxG2'fiE +7>!A%.^@Xq|nM&5w$MS2lK|2/Ќxc=IYxۅ9:ֳZ{|yVhNM*-3K;)<O3QE&~Ky&S&1ϑpԂ'wpos ,$~{03 #:U>jtiٺx"> tC@ڗkap_E JvjŷY勯-GluL?͂ԯoܥ boBM ,;6Tx'C =:98\cN./]\8'CqI[wXkU1r-3MUxkML91!gR}&#ZGn\{@Ge#OMGZp,0z'5 ,KМ0hP=Eİ}"!;*gV3Knkg%_?߇ӆݹ_q%*bx;ku) I6 wlW/D+K@3:r>x* ? MP%.I3Ne #s-B g3}BRL趏ǷU~*5=z}>~eUWv?3*W:]m7C^yq5Q~h]\Q|>EM4&cތ!8kK2TN3]ޤsQCQs6ed M+puyibwp['!:33TEQ1zCK\17ܺ9q:UgRs31Jy@!sJAղNJ %YFJM53$W=7E;Ѭ! 9"4t xb?eQJfFkKDϴo#8r-J;rT6mO.M$!"6p<όB6Pe2.'$q$]EWeS$];m4oY25Sz$]@$:IJHκhWTcz3C2XU Tqǥ / w1v(NAȉ[2JqS{_橢w`JL{"^,Y`%׏k's5=YcuhBҮ*qstHgZ>b_x[) (an"wxʸ8?>?oJ+ WYkU536tӱ<h:R`><4 BG U\F |MR0pinO'ŹSOAl+߂Rh=ըQ!Ǟ+0f}V^ D^zp5 2:ӷ`uԁRKUG,dkĜփD$@SaԍP@)]S*/ !zc%QJ|xug֘ydXgF`m2d[gK \jn+_⊏Aϝ};-wFi>8tIw|3 0mjqɺ ?~j0|G'ڽ0|K69W&9>rߏ0"K[u$e}JPLսlC1qnnɨX?"ՋC..`r)] eʋV8$']`0gwx_/uc9TCigkݽ;ܭa}l P'܃13ƙ(a9zm:m$V,!(&Ԅ1е_J-@ Ijajf)$]`xv`"5?CȖ+yhаCPͤpNyXi4@1+5$6f7\i;?-b&%vCso}qGO% +}_G-W]X^ UD~IUx] OE3M0[eG}C&@ cn"w \@NLJ~'ȳOb>(yYbɁjhE8`ݶ g:' A#ȕ9߽,󿖜/~ժLfǹt{d4JOSTO[8_z!02{1L-?ւ%[9k˱$}dsQk6<.s:8VU?N^%|=Zke8hD^ `Iezl 9ݘ F1>zHB'P`mk:EZ`7f⸡?)ŶKX!k̈́(k ,ÇX#tj~.dH"}l{l.별Q(~IA}ZnC~q<ɥ4VH:53$Tڻi!c/,zY&+u$:oaJ=˥>{(W0e{ON*84jB}՜Jf-Uz~&:UgiZ8yAt@s:g@Z:ζa NNj3gZYhzlA,£f ^|⩽[WV035\q. $3*˳MZJ h {GGt /h%@k^A0 c~@ g>,Q4rb-9À8imŭTVrm : 6GL>:9ш7= aE(+.a=1mt[lRO݉Xui|ב9L, -0A@&ɳuϤ1+?syeU].؏SMh^ɇ_#FRSuV0Ѹ8cf`¿/I'0>O/Fwк[QV&ⓩ}4~+Ջ~N6+GhJ6'Mj퓸1aH`j~"]LfGs=b8+c΅*m"+%~7μ+0x,;2qLrC!s }m#Pmz`ꢎ˲-u4{)ʶO֟n;hS b~ |648면&ΆD$uU b-U);cK:Tt,T;9 vw1Xdf(ߟL7QR6Ѓ׷$ۃne]f|OK+˲; oڤ>r/^xsV=}\~:bgs`s9j%sqo; u>hp.oO)d F DvW8|v]-' GPNf(/n )M5Ygf:Tofožl4PAml:~i:eMY{jM8ѼbcmE)a=^9Vg~JKt@\68K:l諓$nt]!&6aH`!(črH/hdW< k i^ny?m)ςkjF)a%b T hR@I'\#\X2@?_>V9d4"^ǩn.r9hpRTS*T¬fAo 5/^Sp[@oyd3pL6m|kr͈ψ_ (2UJ*NOzY 1jcP<GCX. c2~MzVK]&&G{tM5ٻM}8o [Ž9; [ 獠C~$~Wksb0qvF ?9̃`ϸK~nn9YUZ肰LC' -5=$xw X^Ʌs-vd  E%yA $f :(YR w!8_:4 :e.&[SOLv±s) g9I?7&Q [Հ]@͢y.EwN_ VBBT;/6vL"ih);RdQk|v^YՒ :Dž tӱOrD78Ykt8T}ÔƖςbCz>]4Wr4)i6\# C! 5v[bTo5cejP5\Ȋ)'m'5MEr EJ4HR`/@<}o GҠG]g0v'qJ8͇!)aVP3bl0.)?Kn2S&U?22 ,ims(X)oI vfǝ݀zR0qP vUf߸3Ai?FH = RCڏN |`£$'j-I p.,YZ=W2*SJGHë,L\^ 3| 0*g ,rF# UAg ,ơН;3{ejrIتVNV4JWf3<" uԱ7NӶkmK";BvB4Y`",:*Aݸ^bZ $lL7zQ\7R]Aٺ]hlF[s})|1Q7>9imXM, *2իZ´"0cxtȷw`~ nw8s0 UJ m1Xkx k0/7=ɈWD >E&]>^E~cgy0P/O; kDyt)^pqe=GWցD2ܛ2, CVX'm͞]_qTHrfpySD[k1TON3rgX`8йUĖCv !k[)ĪX(P:·چV]N=AӘvvV%ou޽); bլmVq_'J!r0u_%~I,VxTͫ H^WkɎ4^~:/4Wٹw,<%+ϥxqMBh.:J}-?ܦZ+`i:vû"C΁NdS/rYKOzfM\|' 6`|kJZ$|I9TIA4d*ia[MAu, d juwpa?3n4"Mz@_M=,}nN>Fl;Fwց߾YFP`0/1*(B:~8Bj\RivLzHgHbjKFՂj9 nMYIuŢIItЧMZⷊ%oq_V#k+ T=Wߥ߫oDzGeٳjSu}[ڟ\I! cdg}/ԃf_6ĕ1[/ 9 +jQB IϢ 8'ZR~,S}OP*(Ӿw }3)";a1@PA |@E)8yp߉4-G{ڮDkROb1w[<ԟX2Qrۍ7$2$^wQ;x.Cf-e 7ČKAU;My $VWz"M.l *#h I c=ҏB6 \e @fAK29F?D5sW'ɇeGHR ҡVz ? &6; >h;4rx5-zf%|$K݇)Bm]"lʵKALlڥ5s 8w.%˰0jD5utܽ? 6XK~H^4m&=TUfq7>CVv~r ycw CNO(V4(tUZVI9 B47̍c=*s3.FM߮d !:OQIZ>OnI8MSJ bL&ey{DQ\uі-VLTJ.QEN1Akd飬%pbK0n8uuLͧںe^_jFcn5$#lԊ,)$ǁx(Y&44Po=oL_Ԥ>Ntuȳc 5R}|ܒGUӛ [qsjN Ƃa<ȩ0&< !QW#0!{P鐪^\{5\h]Q%y&D/sϯ3q^RӰ/;乌Í#(β80ty2Bތ?z փ\Mt= O)rJ4bί1Z>hFE)kue !Gu5h QI %_X2I:,㸪L/$3SotL^daw|sg CS"SP)ŞCeX|;ı]m5 k D'>>М 95粝'|׻N\-DGࠥAgf>Lݢw in&c`BR'%_Fsi!)r%լ/zt}1][R`HĬ},ܕBE9f.W -׭!~* mCI˧6m| :A%[Het &rJ?BxĐgZ08]Vw1.;ѯe(]Ѳkڗ|-Y~uL쭧t=i'ƍu"?͎)spet ([}Fvaj *z>agdZ(;cMQ+;0B5RGHɏO2}k@i7"εPPep3;4sywЅUǿCQ=MIȭxQ2] RMXo0-jYsuI8 ?3g:!Sc=OȹMON`$C&ɛZG%I0%^N`+LHAwF-#:1GKV`9 ȌfG8A 1G!WeKCH[:J 3Q.K>O4K|B;}G'R4o6<]DT՝ulMZXGh?}ȦGVNHlfOTXhZӥI=O;s9Uj*([+<{71zhoW,ȃ<65wF &jËWA% E옜_8dbBhEIhjE2L,Xpih7 ָ҅ƒ1v<ݧ :\Rڰm~ t!2y moIFxO~)gƓvph P: -)(gSn ZRv4G87tWU )3uCJ ԟ븖LF볣*+_1x7Ÿ4nCG⻫}R\ƽUl`뷭AL `@" h<4dSйu]XuXü-h}x_ 6nwB=Oꊷ3?1 t w]NuctB<1";Pߋ `7HU `hKg e}99\1瑻cgjE}{#H .`|f*jɤ\{&Ekd.p >D`!el!:-үY#oUt[A@)vD~9GD⮦4 Ȇ} WiW/1@,]ūzvK |eR v@&13汙U:hHL!%F;5#/n<ȾT4߈=5`Hx8zy0I2_/HeeN-Oum*n}1|ff!y LZFخӮCvz+y O⽼ճΙǫfY=b_a1ԚG = ĉ+9o'6֓;DJ%qyvظ1^1dqǢ_k˵9e šg&uؖeL 96VqSR$md$}(x6vvGӦՐBwH{7$c:nmм8Ċu+}*t/WdfJQ- ;i!aKl5; O0%&(hcqԐݧEG]UmRY[0l@]R3ufIlt`] *ylBܑ5)N d AxU;yH7Nm@<A31J^{N̈M!4gC7PBҀjyKRA5~g%<O\4[QI4 x)P>ѥA ݓ|kLQo"Í3|y;m f,Ys}4XC.z=[EQ IGĭO#RC=LE(駋;vTw"L.1v57h98zgAțQJՙѽ`-@1732FsfFGqP,3TؿEW7|8"hC]Ò$羍;pduZC0ˍ;yS5֘(!^geĻb'fVsҗїt"-g {8$܃_՟ / o؛!}Z*uGOH [+lGeWfgoMlIb'3R*3нxݸp-a. cuIځicy;'Hs{1ᠡ0̳r>dY3a4 Z?hJO:oZX.-D_@M+s-,5͋jQ! ˜6x^# 5KIILJ$_pnĝ@[EjĨZ*ޡKj~evI =;O| X<`cjyU5޻ HuRXqW.L\#ִD[:Ǵr}a>:, c3ۭ{rnah7`ܶi*Id2h|r-SZE-b8WkN >2ˑ>)Y,X{)gE8jnl6em姻b>#/ I%g ַ=ngdb E4BC~ޖcR‹:5< .'s8h|.gyts˩Ψ@_I)֞iw\ZGWrK|i;Εa@W\2M-W@D)6gڐNJ2:)~!-*4{:LdKn]e^No̧Eu@SR])Rf79rӚ5-F-B:iR2BtWXa]mTh $fd:LI)c f8[^}<8 \X|9AV-޻D]?m5Q_ F"Յ5Ve%#tQO,i!d>kb ټ+wJNˢ3 tñ\AnB ybY#1Ab'烙{^NUwO{pk<*ᢤ@\:QT^ ODl(+ b/t=l?nN P#˾HR (ȱ'}摫)9z>z88xJٸH$O^Qq0Ni0ϢbX$Ѧw!'l'fg0$K~|<6=mv%gdg- F}F(drwSX5>FЇV@My@^tQ3Y~ MIӚylv(\ԡpH<; z̆ ٗPEs) 'jcuxgOUTJa5FtNzvɂ`ٛUi]'F$y#W2mJyWB>y@p~cKS;fd{)XnFNk*V۫_ iVJg~ůl)F*~SytIO= e̲J:c. ~/]7D:Gsj& 4c4W_67VK_N}?!ٶlUrEX ii$Yy@t.z XhD 8^|`YtF_fHrP4×~q[􃌾!D#YV5UcߙFxVH8-) fREY" 0LobXp̺sDPeJdBRNaȏhrl4.9fb%X|c`쒥BZd% ` C]6r ]lG;KkXܵݙeP0m\1YcS0@߈2}8IR5?%blI]bDp~MT {xG2a.߷P#Uӕ댡pTu:uwRѻqjKVea^ Sُ=ɯU6%j-{ V/FXpdvw0,vU&(n@ʙw3 ǧ{D?{GwQN[,#/QMU=cj-:}u lx7( h 9RNG}8)52vwlߘ![?ea׹zzk!,s31@!u6~΢ywƧG5u=椴Y޶!slA= ˙'?B`_Q~5ThM:VLL PN9Œ^2վmҘUP vXWV'I AS;oD^E ;Y CrϠ[& :41ˆp+^kI o7JٔԐJє#vx5 =\TX p/TMl^Nd9uB< SYvi,˰j_ٲ|4 ~ [*bH`/1ҟjm".\m7t2# GΔ2lb|l{$yOQTɽ蚪<O]Vg5 ~ /Ax1q" gqv1T?/T5O Nu%X[ ?m{VRMFڷ3k RŎq1rHgu`z{JܰA UW;0ydY>j"=sJPhco:jǐ;Дd0l.9qзRMi-S$ AEh^YRĮx})}[ D}ZO!Y60D'/"w -%blSFoiC4uGt#ḘI+@$r&5+FrPxq$նJ%.etO彑~<_DhQ I:&&swܻb˖{ƉS ( H4% TkE^|Es,TEA}kn_Ւ1"/z.?u$PRi> u_ħhaVN -3YgG ܉4]:^m,'A!UWɃsGnw1Q=\˳ SMƌa(g7Ѐ,Y[> =qsIswaŴL:Sx&,|fWF)eco?(%ǂVzm|q9Ь߀=$yZc0d#W^} {6ڢdXHڤ\Ұ7"҆Y½pAY@ɨ Vl^'KCk Vz?hY|f.c6A›=:3)*_ pzU*]'0GuU)dCFgh0]eOUT֎pӖx_5r6 wsdt|8C3Y2ve T\r;-5Z{+j,jƥo&P @Y1mRD%} "c}!L| \FF pkO~(Gh7 &X0OmINqͺX4^ա7(f4@ M ]Zʆ.,!K %сXv*p WF>$M7" o Z FN*ֹq/OP-u_v7`]ˮetD|T!?kz D!j3g1+8Q䭚%/; {)?bQ؞_fCMK#t)ؒr0G;#&dRltTߒX pxpn݇[h>P=WWn.:X&S|vG$RI}Gueq'=Q㐞Wx8Gjn I<5FSQ^vM[/~Tj9ۙB1-j FO\eZBюΕ֌aJT5250 (Be0izYI˽t 5K 5ޫTlYH J >nI'⒚4qx7$aXsGI=m@_hrN2G!XIƉV59=nhvvdN#/=n_^>RM?u<%wq*!a}ZBRBI`d ;6G 6,j)ӛ~%^dqD qk76Ez|[(]G-uiJޑ֠`h?c j.|p v$l;F!~;w5sEAT5|aqK@bl idi s m8GBQ37$௦):Ql42MO^rx΂gnvWU 8`PK+8rF16zKϡݼIc 73Zv_zĉK̋WITI uXX,wav,#͓Z] Doh%K'؟m Vr籠7;ǒC;[?g 8\tEn>z]rMTb$ςV/Tȝ4dtS.@c4uT \)OۄFdRl}DAZA3mGIf o@XϽU*&Dmi.֒j89Gm BFBM62o9.V^~%E>Jzȅ}Šp%jU/ZĥW ǵcܐʕZ³- a)а zb$UlWaoaUdkٜIJn_Dc6,TViB-[pTM>1_5 ݑe,kW,.+U;kC7>Ѵ*ƇhQk sN;~<ط7LC~PG|i2dK,NAHm}T Ye.Э_hN0@8y|j?TR%s$[ܣWɮy(_ Y74ӐMVH<|[^ j^Tpwi')u20]~z|2LeUZ&˚,e>ㅡܯ~_?-d`if9 ^5i%FtkxF@9@AM)>4(aƁ7RT'w51TaD<&u&Y}>#ꇶ ;}p~w#ަ`R pf4nt6].CD5 #;o`qii_#=¿bMbe4ǧI@ð&13qlntFCMX4tS|xjcGV21_^f8 l 7ݯJ~t44FmEHSOy L0H^!͓3 7r>їQ^e)ԁWe[a,uχn|{䪉QK__ +R26E+8gzG!ZQ4l'h&qz&r[ߡe=7gGd#D'lS[o!,ei4Y$8wI@ <~eVP:zz]RsZ`bJ!aWuL+M#a1>Z+|ɷ:YP.#T3u/Tq.1K2RG.UprJpЋ 65 Z6sv4R|7hjYAK+,aJ(d<{m>-B%: :G:09El9#ܜɩ'F;RfBj `Vj7)\9s55NYٚG4\sX/۶e> iMGXS(6qywp6nٙ6*,.(G%Q1zSd+o,z^ojWi&&T->qׂ_NK6fqp,+tl@՘)ɉɥ*Z~զ.PZ Dmauw"WZ"CrXW O9TjaؼEwY=Ύ;.g)])@-<< [|Yh%9V& Wª՜ϠcRU6rId{񪫗7d.Oڿ]E_,Ǩ" 5+곥gIS*8d|!Hڞ>(߹^ dmf))S3ʾIzꚺ?+.+t J/cI&Ontx+TSĴ¾"tAX$])4$23)wEQ,P-g)O0qt?KCUx!sM)S;g)BBb CwZ &lME1ut;և!`pYJP=|_0awU㞝&1/>}`֐0J5M=e~:ge}i7tsN9S']FOin~ܛFW OcWВ; qD‰__wDC2SD$dK(@NDBST9W~{r7ˁ;^K_f75&h;i'3z–PB \R-9@$Q'#{Ӑ DÊMq qo*΅x6sK(tm;罂V So ۽0iJQG(S}b_JR@G$}DnOt~%.%gǍs@j>:rknh+0ω7S)u>hdTq#{ PEe!lǕoA-YazC4jf[Hvg?,B .IV~Q[=@X+ df5*baͨmXz RO$@)=H2y;J=Zh'u4EbfO.cKEӢf&2Sh`r''57/'H)ySTazNr 5#C_ 9U CP׋ TwV`1FrjVsJ'R1EGڣVF~ÁtmAhݠQ~SЪ!' o)26Xڋr\~ fx{O,![P kee8֑M?X8!@U ^+&YĦBRF F [.7@w/[<5a hՖb۵lGT_3ޱ9s`!t;b^q"VUԌ?N`xIVUiQClEú-/3.au4|ߞ9/ iU_L1c#CDQ%>-j8l݂sgqQ]QMx$vyŻ])nV(dpq+,[Ȝ<уDvS_pZ9m|E0UaQ3[,)*" !}or1(g~!'x$ęƉCl0&_3k -`b#xyasٺ1,>%v1o/hV奿Z"q n Oݎoqwy3\>8xX׼,HSj/OY)=vPD*SVP?t PD0E=/&f;#-yP ald,R!lKס=@$irh63XkNySY~' .GIͲ_?hwb$O$%ûy|ͮl{Intj%t.>l۶r7OXS0gy5^-rՋAM s.rFEfM:FRw v_G)t$TDb b:ƑLHI2c [ژ=wr9FV*m_ B๠fELt[7UNΥ֦v0):XzdaP"Q7UaݥƦsdz݈RtK:?vA%D:9Ƴq)%, g9JJ,&4n-f~׈PPa+JѾ}|wjL^|OM~Ġ\*IqL岉A Y]P.->-=1/CaNSY|O1cH^YyIz^m_0Y?z wLx˒ Xǣx]8JhXg<[k /Dh뚭7K zI0|6oAƧި)3#z;>n9JsXMnH(4Sgos'LYnFy6}܏WY+]p`oB3SAeduYL%34,.y^wug4e=r܉Б=/42Y;HrV2)&tYUqFPμ^Ḭ <N ,4x˝^# :Y*;7u rۣU2U?]?ONY¶Q9II$d<"q8cUaW|oo_J-itׂy*d,i(~6rqiz)G6%F{9ʸ"wQŒlצe, S_T֭*FL?o~%ŘU^BF9X"t;v?5@m&Kuy!RfZǔ,,tԷzk23h96ic”iW\e)PLh)Cq̫7(V Bb7Hwڣ7Z>.)a,F!PwC#<$7/2hɞwv,.1|oRVlW("nQ?h>Xu0ɫ\SH30irY&z7- P0P[g⭩; ;cD!Ug@1ZXz;ꔄRHL0{~^)L_GPKXgwrăb웍zh`Hyd {L'Z?9.l?dio̗Jk=ڝ%R&W^6TF8˕U5筐p|gn+B;5XPgÍItƙv ( oAqA1n['|=zV-fpJ,hĽ n7C^)BmӐ*Hrx<=ދQ Dժ;7RX./fpDSE:W): 92o^+{ h(GZD^lV u ϕA{J]?WIƙ@A,^lX+qYZP_+ɄΠ5=(U|'G.DB( iU0;]`T<ɕ4ĺ;) Hĕk"svCl4!y55d n>!i^IȐVzG@,@D_ àv!ߔQF*,?_v?=zߟ,gҽ~y"嬨>~y&gΪaPLy76V.M# 0"", _?ls$IIPlս?OyhѰW0(CŞmF&ܹ adήSRWT-F.b@x" 9Ⱦf6e/p43;ڏ^ r[2%nG)[EX: ]ne(y37z7"Z4y0ԋo [ADpjĉg_jf΢V{)/BȐxyEnúYT;5ԤA*ݣ|wILyOby%X ? @oޭ9@N$4r[Frkl\iRpI8񙸬Heqy_J^0 ]yN2 lzF\`F܁N +7:v,Mdn7d%?j،8k%HKƈcom h*P"I2V,+!ٹ^3ͺ?TbNt6dɲkzqew0z&k9V*g[ "V@Z4f.|j iD-KKgGD>$Ccքj2wڡ;9 b)/Ubw>С?A \ s$M_6Ar:Hh']q@Beoak@w*RE4CL0ߡ$Bxh,ZӬǯvYǙoh{ukf4?E].2{%wJ 97YlSN(26 CmW q/D@)V.ɴbbF.ܢ5 FذOAF RVMQ@س"oZx.B?g%.0hnmyRL-iU'OooKّUo-)&Q +HiWWXZ:z^Lx[-kq%Q>6*l= idVpZ\dE|giLWj хS]be>Ah0Oyej#MbO0Zl2 /d﷑f]4 \{Ϯ XirΡkO_3!'jZ0ov_a9dK7󎖀 u.K&9$s<,m y!@+1hR~:1%j(!s͖؟ ͊Ghհ2`/[o&_Q&6n:jG4mP&7nI,u'"d27g0w3>l]W, u D_ӶBTkuVK[ "{f2]t|^)X 0X1)k-Pݠ\ŕ4t2VQ}óYO#Y1ժP-+j\lQvf/ʛx9T/l}Xr؍qT$V"&Dc c>ކ$;bor@ewq,^*g>嵝EnQ`PZRtDNo)5ʬ'JK]!X]SREO?䱾bi=:x-=(n0NSR$khxl-ՑqmG(*$mX\[  \*@|CթTq8R:d3-!%|ɍ䂼!lf= +Э(VtKKuNh{Р!8A긻^6I Szos-|`n D2E56D()F~ 0{k/=z#A7mbRCzfG0*ofvf|> Kr(\WSTXETE}?gU߶7Q$? `&<+ 2rTB0DJslzYUk$Q +ȉw;ljja)tK ^ P@3.I'^gAA4ZVe8ɪR=7ncE!V>\|Ht1Q)U5L~o9U6%k8wpmoteqʇ9$OĶ>CeQPu~QDvJG'vUb^zzk{~4ap,R!쓷烛_SD>`{G#oEO&IRFc{a; OM@z; ݩEȂ$^QXʶK{ÆD>6 0a^\aE =DHU$ﲔ|SzaY%YW<LѽR0A2%x-JSh6SӋ_o zy(e_tg=D#AM Ywqt[dV6[*n1 KIX͡RzW),U> ,]KUlR[kF6״ `Ж<Ϻ֖ l4mfihu,le_Hjc/FTWku=;G6+-xq&(|Z& ?UD=։ì^.1B9zgK^EX un`{^I7l\t 5|@܈/%ĞwFq Kcj~/x/`߫|_]9j)Kgս]Wa$3=h;C cX /Z On=ҚbߔyN!5W6_2Ӻ5e͒qYOJغN~T)M :ғ)o'w5tw}GA?QuGxT_et:Ss@;yÞ4IcV.x<($ Tjϵe-d,ysv @{;3צũt@߲@}Z>  "_8.lcnv1JhzwSPɜ{h/Ui!oNҙ獻 XC1UO* :xP\4Y)TQɾB '>6Ct1*5I)1ӄ(+[U6 ]F<Li~B\8&Xu\3_w6aU[v ?\h?OP=cIWǣ۴(aHȑU03ɮmEI, 6V{~')IXWy2N^Ϭd `Td˪EX{aqFx ^?qA&؏2eW޾8mJGGq7cA(d 둛z, mKAj!X5 5 )IPA $IjN#ߒ>ou ')sWL"U&ӊtg،} ArϬO ,[ F-#t_l'}  9Qy7REeP徹)chą_&| (-#-7n{.V@ }(eqvј~(?oRuR賎!G!;N'ӸmcLG/+#P.J ʜNyց}\rN#[y`ޞ'^3 .w$6Ggc.f3-f= I ٥Ί6Vmr!"k7تbpԓNg 6}'{sg_&5({B@4z ,/)SNJYeTHUFA,RlBvih?Dvh)B*uE]3OF#Tz(j''!MId2k41_/{;=iĐhFWPڕ)>}a $2)Z%*ƈ IBsZVyVm3ycN".Gc Wԍ'6:٘F$1 /-KQ-S9 g,T} (M| ߻)'e}׌4ebS%9uM,Cb ?\س9lG.]Ha% [ĊcuQpWzGr]a![d¾R3nXqT_'xQb>+vs!oPqK%([HlmНArپ]6s z-s;Wi,QAO;v`—}狸*!GoL C/vZZR(8< <5ncvoY?%iF`)SŴjӒiNLTX{թ3eyqʃ[&ڠzO.S.0E7ZӥSs0ø+ F/^hzO+ݓɶ[p%3JO'ܬzc) *rxR-'ldMkb֘c|P{2jnDDJR=+}xWnƚ+, Oi7^ q,R ŸzMq&C 2qq0_Rp5*Jz˄wpO =wa*AUY1j! ='zL*`hr0lP%wx2PSزm/U: r4JѣZɍl*|a 7 H]M4P{p"W2VY '$i"D}!ۡ,,7Iw:l$y8" ࿀o[ %:p<Hጸ{ 8^?ܿdj:ɞ REkY:5 _fp5d-?jC !hm=]5Uϰy> U`kJ|C ι (D]~dLwv[\4eު7j ez\>Ÿ6 mEOw>A=o)!p5F|xg +{p`շ"˧ U`-O pey+wHWA`Q#|^ Nߺ{O}}=.:+4| nJxrF㳛—Б4C"0!׍n:!=Ҙ-@*+2Ehr.~gb6|ˋIu|{;xt5^R/}L֐AUnOVLW%$:c֘hMiTG8;=dDSȴyI'{cT8Y0XXKN'ftp壽Y-ֆQr\E|[ Ae_T^Xq<ÓhB:hXmNJöH£;h+.wGUҙ6~J鲉|;mpK9C<-KNF{Fenqj)6Z̗酾oAgO0ڗۙw&Fh`쩼r{P 4YSv.G㪚6'KkQ!7+#Cv$SSuX'%m1-Lds ˂te ,+KCe?2>ahHjr)?HQXUMqal#5^:(r`UNoߧĒMxYjUƦp۰>fUOB܈|l7zu{m ֨'va, E=(]ak3"݋M,&5DP䗌BkLlEά[O3?H#'| !zs#ZK[5_ kJ0c} SFq, {[Թd粵ep8}4}C_(fҸxW3d~aQKIZ66G YYrͩwtӇ 8U &C!6z%l)zb]ed$A:o[u>/D eO􆲅|A56N0/z!uAͨabR2=:Sty%$=YR//2h+lNMJkH﹆iлt@I"_kA!?!­f@j%pnU?}p#uu`aٓg`d gcZξm Y2Ir攱pnրd _cw,UbY#,K &VˢZTcLwҞd,;mLꡒ> E)R6Dz3^#ąLL\.3%riB#e!S]nn@0v(B~~+cPUxa6f^)Z͟2 ͰTƻ3}ڱ?3 G~KyuMi@8Tx*)g|C@p*^ -Cl@;٠He{"xx-zz5Փz 9 Yn=w>!lM \"ab`$=t 6s? cc:\ k|P:/9C7:_WXVW.8>c x O [@FIeKWS%zS֭eRicľD;AvZu L>KZD;+6 {V,_‰|NH. њȹ^4C%Ƨ%-|{i"`#KLzV뮹Z/AM9:mp# ͒^3G?fV(&s/[soNn ={򵳚1@VGK/˗/l$(P(Ѻg{ژ>Ԝ`M31-~|.6شD?F#5fܨJqjuʜ5z evO?\q#}? Z,Q.OIMF)-xo֪cgu7g!QrSE_\h'uCi!m]P O+\wf](VXԫ>AMLtpSQ2U&j^;eX7L5n*` 4(zm4o'RT_|E +ƽS5\?xXic Nͤh#{7(FHieyoa((Kح 47gbc9{/ z})'oPXp/}ٮ(q0mtF1bU* Ŋ̛B}ѥ W+B9 8ف.1Ev" ӔXc5dT-%Um@ \`ͤ՝l^Ӳ6J|zKJ)b4lMՒs-9JJ1A%ҦNBeTnAzRu-9btmPvcPt|#Ckrf`3v6bN/>gs'rR񧏜.v#iXm3K?.%On}Ժ:w&D)ﯔUs}$c=.O춟=Y"oJs'>K0m3Cf94* g0ӳ'b񬯣F-*&4*\Er$KIvZ렝Ӥ{ ǣz&Ĥ=\J_}L HA߷/ia(cCj=[䎵Pl] @gv8nbBd,S)4[ %jLB$1]o۪ޓs {q S6 ͥgFs杔] -j6܃X i?SܡC*0"P/C9 R8S%.G0{TJ|yCщ-z\|ٯK8]L'D;H#uW)3c}i+fBPv&DUO'ZEX8qJ)}5mTUr0dΜq-y77k{/"trJ/tON)ycuN=I,9aٿ녇 ,8Be/ص5DJZq>u{e a ?;'{ *Wmoo,I 0! 2^+t8a} Rg0+S-AOil t PBEmOmZADR+2mUzk_YQvx@E\iJ'y#C7^Җe^^xJV˚x-VHmǜlC[l#',%hlK"',?.GH> MK|U9oN"A(m 9+P&Q|An;M6 j)EUJ<riO>1fzi2_e;q|6@i_'nr) :Ϣ[l$E%tE'fCA*ktp޸#rs_s:X/Yd Ig$Rg.: !0rAv+nn8#)ۋYM+IfH kARyS.]asQDPGo%jKls1Eo҆nzJ 0dGb;*ߓ @QYEрôZ${~DCה# 6^ܸ4yt(nK3`5svLhiFW& K;ħvIDbooU:N~~qN*rA^. o q3΂ ʓMrV1||όP$CqTFHMhvYJyK\ܜ˔c$PŹzXۓ͈s'"Cթϋo24ѺrO{AKux.Vz8G0g#|bϾފ˼VEp cAJ :G91JW?2J%gUwRS~4)hMޢZ"{Ц8A ;Q_O{Û\FNZ[dŜȩ39fw\Kُr>E,}$Y/"duɡ ~'(etxIY=FYh$ з 7@=u~8=ru#vn};L EŐT&UN7#Gq:CTFP*%_Ɔw?i+_Nxf`&<3SKQM†ͅ@TK=N1 (:CJFiu2\o/f K1c1sQ+LbYÔ,uW5c~M2XFanCCs;C30ӿEgpfVkuI䃴jwpRGg8G@j87Y5+bz&C/4/7\؛3S UzqfS U/)-`|g^9Lam1.̵udD5>T`2zy֓|\S-g8fBgFu;5EfK=JTf.hXŊxj=^IM ҇|f>-'LꙄm&#pE 6dB3?psAv\F~AFfFBuY  r. tl`'0bZMNݚO#1QFp >w_٣/QI_|^ޥ<- A: j3A`>HGwz ԱC)abrPH RQl.d *98?Xnk)|npG*V+[_εall\` ( !môzy5{s,zϋsh+E,đ%@\CLCm`[b),X-)dxnIE6*~8d쁟u)Eg[(?& fa a. gА}YXCG7Sn*H/NL ;p0GC,ll(hu\l,{yO7wy7:hy0M_Dni<7. ߢd“Pü2}yuĽ;x"l.R"b~C>e34N"jTtp@!JUbmAH9V G! Zw46O+J._U^pkw)zWe>za6?.>8܃~T ]4UNQԹ>OL<"Cq1FFݪs]ϏB* !Vd-~9.:CZLH_D]/PP9)?DRCb[闠 ҼS*!gڏԐ^J #xwăđ!(/][:ZekeC.:Ps݌Hz؅9}.͸_ɢj0:V"$Hyz3"I| =I?3=Zh ՘%'g(R մe%;MlP$n-9 ?E\ϨVOU0 ѿ4C073Yc51*fyF06ɒBs|ʹ?!ȯk|]nĩ/42o`z]e#쵸3MȜpqjzY=J^хq>+ſEY-b`kvo2 i@QXըЭ4;.~7"t 3ZRkHH9KĴ=@շeB϶NШbW( CKp 0g3O*$=\k)od碅՟%-G 1fQ|gl"W&zb+5^{>>)KT,UH0<|LUIFQ1눆ͽعkBU ^81>cb0oyNz$R{Ҭ2loĎ }^'`w]FŚ\O 28C|6'qߢܸ5c(fI jJ1ƃHq9 8 iu-}kFg>٫YRNte(t 2>(-. #XvrzCP6fgX[&5BE̮}ZeS׷ft#lK,C5Hӽmwna.35yV;;~/% zp`W?)DJ=HyHD-洎VP}`2ң(<[TA7XlbJ8C,R&o/w:J̿ ATcmmpaYo.T)1錓mtw1FkSdbZY)UutOƷ&_36Yw 7Vj|!Gߣh<+v'e O㤤mÕ w#:6 vzoݼ^f\T8qX¢gcQZjNrE4(RF*qѹkR|XDZ4Kp .nDWM@78 :Cs5ȚebWظPwRrrL䫥;q6؉FQ`rk0F̒r/%`H{Jr X|^#Աݟ[l8ypa4:cl ji+!ΛPMԋ|9zI*"W}ypx"TE\B0YP_~0"qVq[7!҉0:_aJA$'e%'0Ŗyh.W2pV.Ḍ_`^-AP),H 8<@7^xM=V槂[)JGEq#uoDf/༝ 0&ufb?355$MS0q=Kc!Ŏ|) :$հ]K]Kx8!K9~~H}Dެ*{ֽz6|S@=LЇXg8x:Ȁn+^ !sԏVCֺ?x\Jxp%Ou.ݩI<[>dI;y;\+iB߲HML:=ft86$)7Ɠ3495f3a/UP5`5`ɑ[\px E 9҃7;4(ł@:UgaN$p z00<é#h87~o<* < >9,swds7I4R3q\agdY5̚89 7UjCQ"L1Ҭ\O֋h6˩,J7~76}LRRqY%k~>{W7MJ:AMY|3 |XtNyQ`tnFdݘUsBLp,X@ʓ OĒo1z|h,q_֛Z[dH%P-P`tmkF#8sF俙móExN'G2/FM ޅge6ŵM&? L2] 4 2ib21IJh}W:d|.p:TO8}fCT?lMѠj4B0qYB qxIBO\|P7:q*e{_`0?5lok|`7)w6*f~|[69lCEd1rz@!m6YJ8=26bB]Ynǂn>'4V&>%՛~l# ⷣ5qh1܂ghnVlc2Bj3V4tXCP.pHO&>9r]B~Ms]K_&/u[nN|Ww7&<.uv'8xDȍL_yr29ߝ3&`'[!m^BqwYTguߖ{o&&D5n)_7%Z` \+HgS)A[1ސMOҏ/&6/ܦtM!sm^xAw4OD M 7K5zEsB j7\,H]HŽDʷJGB,c؍PuDZf -ȔXi[?$Oď۾?D6 BCnt/:.*CtAsG;70q0c4l߀!\KiP%?ISAWI^װA/˜iHz_D a~#mLFgl F#Iu̗ %op)Ѻ8ź:pgӥ=ng; ~7 y.|~y6Q^F Vz 6d|b4L8XJg`-GKm9 }׺s 0BXI򣅃NH"v&zw}ybbQ$=@aJIdQ;$y%.4DMrZfZ$N3k-G096Sت.M!n}U<&2@+ٞsWaFrLn#@n8Q{Y4(j8x IuO mSLߥp +ã߬w+͇鯳uȬP0$\K]EojAxz `q\ŘVgP9-d$f)K?Ie:X^b$mǵ](uhb'aNbe!}' u׃7ZR}H2M/SR,y A]Z! w迎q{*n? sʘ[bΗFNX{f]S'&O(]5!~͸,£aMpcl L2> YA`@'h7h[ZXBiViŞi$%MN ~}=čT?(TkhVN.pe':f3 yqZ+kbDUWKA$?Q&NP-kl,z l.#ff-w_?_xxR(MI wg~*g[)b~0ޱ6fU=:DH>mmE7 )qP;}ڋBpTv$4f-gpXop誻t cb?BqCx/j7!;BWY;r9GL@泃w~4H NJ[feN * FFV[ق0Ia䬉E>LgP/j;PȨY/B,g*Jt['8tb˔1 kNk8IfP0ĀmV,hb#shs ʄf'kUb7zTR$Bns1L}Ē rtyǏ ݭK04M pۻՃ-{3/oF*f}b_⽣op(Ԁ63_9;k< t?N"u֮?8F ߿:ORB<:| i4MwIrv "֌mLuFMம75u* kC4fUpV9f^6!hBnT)]P#ubV-X*c+ }IK[q>|,Pt?nfp߬OlgholyniU\] hSnHCdX$W0qz-'oӺ}O6f.z=J7諔WD#̀WuC#I|jxTlNT XA/uţDTuM`έ8<3ǒ튩|fXR/*$9sB4c; E"vV `-BxpR1BKm@Hefq M֒9wnjsw!p _"y+Y\gL*>@wᘒ)L0+K{p֕wF3::_/Kay1,R8bN ϵ`3WT7Rnzp3A\'] O`H_okLϝv߲EƲ; * _NR_^9߆D`[J~BMl b!5-+1aJzf:| M_p_Ӡcm=tLODNW'<ؐFX3AFHoMV3_S)u\u*-cJ_n  y4KDfKoy gìր5 St/yj ~Zػ$ӄإ N[uATIV۝`&-sit] !]5lyf@4mIoZxK8hV&B0"DA{QwY ʘuz)D}Tر4&I.¿&R&SEnl3˙~A4 o7Q8d|&ȏ2s7-]''CjݿKm н+i}J.iW;O c(u>PYD{o|O o3wʿ=dg5\NآP;yK#H4͟o-2L pHGT֭SOZ~@+W6ƠYՍbwǠ}S$Z,OG |APGl$tAxǽ[%']Ь~.q2.چdԦll8f!)S8 Z]mCjC'2b)-B}",fY}i, {4[i9b/(^RRJI3mJe"pA&'ֿxn;0FRd*y׳YCLҕI6A SsG*ZAw 47rmPZbjZ9|ʸ߻9kdV=9c2hbB%d#;k9;qlݹ}tѨG,mr1^a@",%Ci K:=$寿*ФB8.bI,p.[/:oɈ#Q I{>So|wTQ,MVo*JZa,b<eB7Vq 4ܖ1ؐ B-yt/1IJOVv²-evO!}bv5nTֱ**oxۻ>̣)@^];:Q PErYR3X<xn^HZNAi2}0W+j}pV>?Fv"R^LG&kvCLHz6kb"\Go.&_^7Ƃ%:dhw*;4NUC:K, ymkn }!oYǭlŒ=k90%Җ\In#>)8*Y ȞX(|h'=||!ߟSv[18mArsLuێBLM鑢kJpd3 B͔PHs *ߢe<[e{?,V-_k)-M!I"X0K9p<ITӢڻ|u`ζTyo'rٖ=U6]jkσ,%SDJ/xVlT=ܢW-eW8oؐU0!)B}nqVLW "@D o~<*`W7^Ϧ^$bRzE &:ҼxDr&s_ߕsyEzAfyԚG]>:tFKÅJ` 7z:T2Is8ˏd_j$hi tnħ<=8WiC $@.b0uXR۰ b6OglaP_j@m\LӰӃn L>ژ̢@j2w@ob)SfY﯌3P7Csfȏ?ylH긘 z8@,ǎ%Q[O-+GHڝ)!FA@ M@3I;cޙURϒX25ކX9)MyIiV:@NSn6qU`*mOjs:]< \ 9J`[Zq `[nQg o i+Z]t6: gȴ 2Wɂ=O!,؂(oKvgs({Pk׀͇g7E _s\Ḇn%,Gy0>o&, GќP2֓N8 X! h^@J /(H9y2&yEKn&>x6AUíyR(Kf2TQ8+^KA]~no D0ldR4y?d1_Q[TTqN.O6Kx#AmL >4fr6 %֜cӢ+F",#kup2D!>sY#<|Q;mV4-qin=%QuT?6 &T+(sm8oXXQrMJg 37ݤG^ΔKU\OWkCRx,?P{]حk?pL\* GE .dDnNgϪ-%KjLUѵ`*8C|&JߕP+@q#]&f+x(h(r@>QEnq|71p,]T稆WpaB`Ka R$wy)愌/:e<[{_iewkLG܌O!ӱ[ ?3+%y-2 f]n-ʛ%E>s<4DU)8<ut6- !{oewt:aj&7g#?_sQ*j#-Nq,8ʏ:kDQrB4]]9s!xl3㥶ȁe\ø 1hjh=fh T4 ku{"tF[vxW g^;4?4T0>bsJx0Nm&삭ʓ7AL6:뷖1fC04vA. 汻n-azU92g zh*0~7Iф3 nXR.Q`CtYa3ɅI<>gmeAT+w@wU#=aHeǾe!~vibDwxoӿ*D0[!so|v9VV HeT|@VIǎswָ6&1]A|,m>6)(PIc< vAAkytA]qAߩQﺸre3 9## ^EX>[ 3,>S@, ~!Ǵ5cgkU,ֽ!>&b&GIx*,'#T?n }Cb-^yK&[HE?2Nm `I'(b6 ]̱󶯾/ E NZ_w$eaFQFR+3y .w"M}HoD-Zcl^`$#1LcT7 Qɴ{cXW, Ad6==:iSs5WF  E GH#8֫Iw_萌sȤMN]YSz1L~,89ʞQB8FXQrd:oʬDw5O6t)M%] A/9k}-4cbnʳā7z40 9;S 8bsD6϶ Vh -2v%'a}_od-c,M+z]J)X45Zv;ƨce=kPaJJc yOrZ2 Gj纡q >5BuPzݏ@1QJ|ajWBɛw[ǐ|Hcp(6UZjY!ܦȵq8A~@e6nNXDo0 <2ozIAr: 3X-Hwݎ-k]-9c7)?ѩBުR $vW6ʎU~#7í\XaLEPĊSo wE6Fw꬜"MEK:$`.y )j_D@U]Nnb:kj6k<&&oUsc Sh-mb=M`d D-~)HD7h(A. Ja݌ukA:2#.+Pxޕ)exH K GLҶ8^.\y4FIFҲ%-)3@LX=P5=G frsJ324fOßcP6Qq ~6PDŽ?ǁIC,5UD`浺 cV$Mxl5-Vsݕ'zI+A Ao!x+ mnA$WS/Za0*rX`j$ _p5s/ h_Jwn3czXM/V'PoZS@MݿN5A3s1rsuCD%}3|xAߜqM㦣rԾg(PyQ^=, 1c'ʑ]#Gɏg>a{߉AFper T\ę@e*$D`RUIzS9<7ÆRk%(܀#7_(MQVհ$d]Q.ݏLA Ʋs\䈣`Ǥ vřsG"8N$ ٞ,PP%)$ZSHk8f8U1u;J7+ó6Ɓk>uW%QH' \ݾ0#{1^P&vrRXl\2, YHS2Ѽw>u t4H3ɣ3re%ҚiExփp $e jq7=x4s9Zhw"y gz>JDfj=-پ}31{d,ޖGYkpFa>R=R|+iEY_8e3e XİL) 0!åG))ܪZ`5X8ԇּpx`N-){:X@!ՅA]҉6σBß()D(Hu k`T7Ʊc$5&OA-b*>J!ZU'~\G9}R c9(zK<v0m}^7TQ AQTN}猆KVF0ƣ$Ǻ.4( q='ljS=P`Y&^t(ņl5/Ȭ{8&zi_ zp#! ;Pl'a2"tX')bKQ&Q\,JFU}ޞHJ7vabDT_%d*.ҰSğʂߜBPU~kBLwĮkKwa4jIItptRߒ!ENl(g7N~ל<(4^7@^X DaELL ҉Y7.xW$9y6mD}Xػˉ욯 C?^u\rhm*fPZ"۠H;Z@\?zF^4-dtԏJlbNdeOòpFV2\!hY96:l4FfIv࠹I}=V)+ Hdy+0TX->n7d#XH&622 w%ԀOX(Z!;M鹠L8[j,c!1ط7Kb=6CRY9,RhmXm26Q P VN m_vcKG7vrOFm/"-w;&P>#o;Ue倝?3pT_TAt|n ٌ6oHg`c!2}sֲq̟'5d:[ ٲ7ȃXv]#S<}e钆x<_ .cxVs:Cjva}[//.p/g:yQn+xl"AlQGէ#^}*~Rźzsej ujby^6ǓK"yZ`MvЉCB_LJ`ٝ8Eߙ%3l:nOB5-[C"Skߟs5] ,~-vJg7jbeה J.02#ĹIܕuox\ٞuC<;̿YY7.E;~\ZPos)š,֋d†vV:l+u7!K_F`<`Y)U8Pa?]F;D_4>aC$W]GZYBWku\}ݰ)%/Ve,%!d YZ#Ld`-[Μ[GDf6\;#©s*lY\Q0PuTmtۙvT<6h]w6Xœ+b:n( &4gWRtҨؔr%"k a.<^KNo6{UP BCP<'FXmހv}jsJ0ݬ1;YlWjQM+~I9^@?zi89vKGWO "Ĩй;wn_3Ȝ(ŭ*f!y\ySՔ~X.q |生dd mfw/<'OPX}n#xO:_)%:e$@ ^PR_bUz[SW$ԍ;$#7<&W̙Xy*O)%Bok1s:7{wD^{KfjVFQBq+oQzbfGИwfpʋ#QFf{pg#h@uWP)T:nCX̀fΒGVY$y$Íjrgkz_nMMZ#zc &齍Δ8f4@M4S0bMxT'~B-+|{k$nT $"!c yHEXt"|'ul4N`m[t۫> S4 M?JN! R|DvܙijN?G'8h'WL^K̝ѪE[a&-7jn,K!u\l0f̷*'la:Ʌ a Z.wfw#ȠŚz )4ETW8{lf~7Hf%.nTcsKc|x +?ex]ٕ{ ?B~5S%Ԯ~MOu j%14UMs㑘yPQA7 Ex4,Vu1y|BFgH _&2fqa8GLԊKc3{yU[ZsFv2%I/ap%Kw|49ƌwZ\Ey,M3E"r-D{4.Aha:9&d: Mi*~#)>U7Pc6C:{:]$I\zU_&^$a␱`?,|:R\z05~uˁ7oJs-7&fGg࡮.vnI6x`'ƙkNCMtGXNwSXGU:]}C-]oX2c6xgaO} 9KtȯSC87Ay 0}rמM ӗ25WtVq)#zV?䆭{gw)rkv"^RImej;1,j >>YȽυ&gxRrAk5zEAB[fX=-{T5&-+z-akfO~OYچ YC(tѣ+L mj@31c6su^Y{@nU4]GQ"1 ȥs6Jơ>Z> 7f=vYw}qj~R۾]۰2s.3ƒc[ 7SsKl[j8&8^XE'.!$:6 WnbAy]iP5& q1ҐWIimq-MQm[Wm;l\k>;?Vn-nK$zkA0R̟e?+j͌Nc.kK 9<7đzb% R\)6T⚟C'9} y*5$?igf^ͨ5䟻"6^<>Y;}T$r;й1ϡ|2sb/Ʋtm8\)EubDoUvJŷSjPtɎ(ܐK=(j6){k=w+dY>],~ru/6}6_kҢ$rNcmKLpD񅗇,}P荫£7S - 3[I $h-?u)?Ǭ٭<8ju܁]0 |.+y_@Qgk 5JBY.ٗv4>`bSJMlUh:G/cvr$+:gYM]DžKu@j}ՙD[?M)F+d_H/ɴ+wo/-Ok(] {m_ 7ZdUIһg8ז/Pr rkrUd[Wt~%;kʌqScwױmgLc8 Gz ab\V$ +El HFZՃ4}$K.IoPzĨH"0YEGn_&TXCw3L Y? v #è-y16/:(Z—LSXM4`^j.- ESqBT;Z:3Ĥq=]-rNNMQ~Ёi m6@2Ygel#CM@(&-STx|`I}Q!̋QQ +DHfH!kjgoGzg`ν-50Bdž3+y~ rA"Zsa־%iU􀹛P , _՛q3ѤƳrŞ2׊u 8icL3 _y̮(IeKDk8./`C: ]EU(S-kV5as՜mG5Ԁ|ܐDU&ʤ[|M`|@p.!8xH)*(ʩCQFX΍(x n-=q.l , %bB=^S0)G.HI]JD~[y9r߶L_0.Sp]:+Iv(>\" D> SE$:^ 1gyV 08MVQNd9+D;I6ŷK"pGD?[0v3c4\Wn'u:$_lV6mȹ-OS$2&]QČWθڵog|Vnd5)ˑn|TPru4ĪE|lhN5;oS/4oFN*JMC d^$@zeQJ~BRFJ/OixIlJ.dj?i+ 4t7B20AGE8*|jX+׃7iZ/]u  pobw=G׎hZExzhՅv%N?V@cݤX&#đ#WtYZ)XW?a.-zvX5 ZW a]A> 6gBU펺&WvG =nBUqK1ͣvUlU X9@>< |*n**x4 zߣ{LƖt.qLWt+4ܛu thýtA~Q?k;եCSpkRЕ =?7z>=`',/(7ɡ#:]Ym vLșJwE^, wԜT.J/zZѱCOE;!gC+wMrײzTX*b7NbɗwdI~VȐ÷JҌTMQ,1V`ogMj~FñfWˌZ2n"n Ah\:3aiɃpKx\P,7Q$ژt% eƧ&`{[zY>/K>yl7_|O ƣFw3R=8/=m4FGrz`L6"~,+)Y/'C\*c4aRS>TNb.Yuk{D*h㉉%&]}^*)( zn8V1 ܾJ\p;\>Ȏب-7ݡ+#MLj&MVb9ITbSڣAO,ĸӖ 6yeJQ|s-'ճ 5zm-$mp !p>n?SmiZ2lkK@l6P~>>8dյPS!XC}DaΖ@O}z `}=VpO+X2{Isj܆n7-MT}zvoBA PGS5;Za ete ϝ)hwӲ0Jr[ơ:76V/$8a)a^l !n2b?R5YYA a8~\7)YVH6$ x4ER|JG1kV1.`li]4pҢ̵nn?8 6IpiHL-/|)0elބYEh[Ǫ^?v8r:UBe;K0HT㫥ެr1ˍe> j[?aZ-V_X9נ0jW ;<Cf&Y)M0~n`UM 4E'} 'h1xCf ŋD(6 ꝓ-@0M-G[u3`Щ?k>\h!6X/Ia,/8N{ &Pl RT }q]G)-34 Mi^[3cLByW N%3/@q7QYA#w>In;sj~Z1,O$U0&q}3HMӼAUy)D$(ͩVխ̘憜 :bRa0#CBcYWuXf{ۆu3 w =WJgY9( 1ÚmLYw[mѨO; 1(ha0yIXx>]rgQ1jA'~kj; /kQ HP硵PFe&/{u agm#o6+wӱuxլ 9j[ N[6_q>'! td\4Sи:-^@)&k3{*|q#4e%iX+X`#(>!QGJ<|fOXo),͐ qXf!x%G4^n6..Q& 1-6O>+a_j[JUg={4‰R@us6Ėbt{fzBet\J%增R&z9r-ؑO|;lh߮#iP<|^3sIDw>7ɜ sQkKV[?et3: vU6]^ XSFJ@Pe{+6˳{Sݸ%խY^ck [ ï AR {QkJ`:l1W  |Xt, SͬP9k6Io+<*nn)h/:SNVISrR_ "/? A- ;Do6Xijsv}{8)8CO"5Jc-oX;GZ S =F(#!.CCtbz:I3O3lF1芙KZ5YBth@lOT' }>sBF ېhHP07F6s^{UV=12m44>xpg](};翚t~q=cʒUu@nBI$%WS~.X 9ˉ8 G+XХGl@ 4O$2'z='x˳W+Bpp.Ԭo=Ujҝ)_kpe 'oG$2l5#u$ 1gr8C5P]~9XLSt/ɓ_NQf噁\4}bE@Eak/\eٺW/FGkQfƐ$~6nϹ9<~K)f\Pj2@@4"!e>$X ֱ.)~cA+0+GpKtv-6yu'ay󹇳1./dY2="`wBg+(">h|B!Gw͏=7E>_í즆‰*;57L3 њUڸ)鳞(pgxKҁ=@<]In"T+?X滋fۣ\Р&qK b)aݠ629b.CsWgi ^.q).Raâ Ws+ `I(s0~DuuֹBh5d!&?H3P'l jEi:;;2Q' QQiWK PYp6 iWҀ+X9{oUY >2gQ̥8w ddg[G략^LVHx:&8hMH(C_M싺!͹/2iY<8nQivgfӻ3eͪ:*,Ҟ /%,G/3o<)됅M)wn' =$.)8ϧr4 ~_ ].Dfs*XP.Q 4-cRZ1UP%$INFr#A=2aН)\3HKܲY舷7=M!8D=<gL$E~yPjGKN[0dY@Ӣ# aGXXY2FCb ȦKYX]A4CJo\b==zordJg@?%xZ36%r鏟;NGY lEgRE#VѬEeU5&Y%`JP,iO|ēW~@,)E"rPGBx<0gwH8!)Uk_C_]6uѧ3Syb\N?di{XF3Dc\P;`oH ᳈!˟&,C SKITB"Ԭ+h|?Z!t`y;`͖}:|ל1v8IJcڴ_|Ss'^ebamjęG 3]UL|8f+L'Z Z8 )Œڎ5ƭ= bo/?d4{og&^j)Q(W; )!~K72#zeR mBtYu*ak]rv?([6;(]h1Hr$I* iȬ`$9R ڬQ0tzz^i1` 42Hph/ =͊/ڼ_HGDO:QT8>VWUe#CNUn rwKc߲] ׹݀2ZC?o2A#|ym! lҍU#p}zj9%p4Q(Z6D:, iujpljM*#ΒĮBjդ㾄ZEԳu5hJR_\~\Tq#9_I7#9Us15.\mNiӧM1JqRRyN̒43I&8ECLIK[5>:LGnt)/L0-wAd /=,{nan/H ЙRƪťlzWϿ%F>͇*qDP袠\>ߚ췠gڞtw(L},X4;%O" ˌ,5d4;ZkFj\B V /eQ1msE0=~aوHp`F*;vxdk-?clIbDz<asbu/]rԣ #ߢp@}c`Dw"oVZ6ĩ;w̚3: 4Rw =#U d%ce9Na z 6jV%-\Dv F/{nJ# xxFbEwct4:ӏr Yп٘+ (r^rܠ`POmFTMjlWCXUMů+*G!`eCg;- 0UJsS/9Yv:X(?)K78'B% B1傣H"H]\&57qSֈB3ZrQ3 j nW~j(ҽ3K}GM ӳjXUH)7Xa Sd AuWzm̱L5jD.?oZ /‰3; Ir*os>S!=na%{* S@:+ ׏8TQihǸr/96*7wq։c5cW@)bꗩb|pw)LB(Lm;=p<,3FQ5sU\˭yE=UyȣyY~/b"8z:#]d"4b`j76gW7N7P$9Fr71ͿrsXH]#kɯy-BE] Ot@}l 0˙/r+Y!ɨ- ]LggTr>INM5nSTaZ?m˒ZΩ[E'8+=붠P|@ #+Nvi 2s%@8F:\wD3(f3lLH'@[@og̣؟j3=[_G HxVgs:T>+241X$?p0GmCH/q T0{I%;e 7ymDl7 ozIk/?)ŜYS+ ebhe.;(ߪQŅkIiTǤSª@ ;P $Z}URz/NM?UP  tA?nāu*R};P6kvmFvPot$? 4<') Yڙ/F難KDj ВKL!½H)6V]ܜ-.&Q1@rf{]v̳XN_W!E u$N!0^AR{`k5G&M}{{ObbWsm{Gy"5>qrĎU얇CL7ҙ?|IYxZuegXC7 XqRXk3頇@X_7Q?Vv3& !DmS\ mJfŬi@rtw+9{0|VbK-{gWL-U/9Đxm oq8#Vxqy*1OU2=@G/3Sbp-֬G\{ kFvr` oc]Z ;-⁨Ü5YIjq ^L_[ 'R\ƀqEwEDJ(cion=\7s }La5. N{+5N[%tDt5hy7%Z-o s"l9@a$N:Rnf>?0xP⹓q`4.=+V ;i6~PUI>J {}E)N?G r"Q9yIATFu^c`|5r Fָ)g қmXlZP8t?MC`t [6bُsvTDPhEr*nxYiFv!Er0zrt Ԍ#"C`k^9(NjpPby͒2{MI'C\#eFsҒPZsO3j/q 6ayqvgN'.קS hL֤'_5Gs0uv ekKbSb{% 3C'"wȵ39gC7It/(-B ,  kxp'͔rik T-KkbYUpt"#$\QgoGWsc-Ls2ڷ4 YX&H!A@si#FRR3lH#)ǒԳ&^\m{֙8 _vyʴg 'v:3,qz( [Ӓy|c5:>HlX(2-_zW~瓾Q>ݣgtyϢҺ;80uA@dgi% 7@O'v5"C(M#]=i/zSƠ{;4\ @]CR7y<6] )/P(#>ԡ丯aZ*2E#E1Db:B*&Ƴ>QUzsk(X kyV-Z]Z|(fj*Z耔|8? 4ld;zPr<g>Nn8$J ^-V*`?0}Ϸg&?šh[RUSWB H^򄙼Fn)y+a >9[>axWDž컷.ҏ&غ޾vl@a?3#ܽXRNشqFWDwM*ŖAJyzQn& ?t;Bc Q W:ѡn[X8GTg$f7""A*Kޣ&ם $I٩)9ѨW/w˃F\\ޥK߾U@y`}ss$و{-_1Xh9Pl^}n>sK:Z[%շbI ^eLa\vV>)>H:a ݚ7ʬgt# ŹG{T7S R H*<Kt5S|<ۘCm& `"a+gso\*w YA.Q Qk'ӧ~t,M."f ˯K(%9r3g=ڲ+앚CRElR,d'͍Y;g[,tk  %䓦#~? r#`o,vE ȫ$m>6$ȳdEۥUФD>/|p8xfvg-nO"q/C`HN/8{tڨr;e &\Hݲ#]:]]N*fO)ͬ">FRe.}퇩\KzVURtɱt_ 2kTE,r#ݑ=,NVR[W-E6TN}1IY[BG &Y=FvYZP.{[%[,Ϩ JiEPï/ֱ]ygW퓞1: =Cr.u"^#>r)=9#ute݌qJKy/`YYE 1>`Ɇ)nj!bݛ{KV<850ypS] `fٙ9%\%P$#(aJfbuJFYK_K䊗e 3]%]w0#Xv)3&\>`(b2qh,+kZ/W+I̾{Q^)MGK݊Se6b2g:naԞg*X1Rl\>MǮcDj6`Ԛ#uj?LݴWBlRbCqCp){vSB,_0L'lqXW__frA܉WYS+e-1Ws%ڥ/Eyw,4!uykXap>=[a@3*}r`^ T+FqߏU/_Q}xb#̿})cF&et?] u'́A=!涡 /F p]%">P&Ƒb˲D%PG"j2 jyujt? >T*\c =]0)$7_f.>g9I Gb125Wj!2t5l_LՌ.khX1"|Cu4̆2$ƭeufŕO?%W o㜶! ! $OC/$vsc'0w̸#`x;ĕGfZ6ٙv:Tqx4[f4S+?w.Ӂ1lWJ1vm"K@ĚX/؂h镗 cXv Y?ΖxycE$g?*ݖqf}枞43qW'K?/ڳ ^[ogu1u|l+Ȅ[A'1[g,Eh(_\=ͣi{`hR:tA$׫u :In8U4];Ғ3 }aRڛٱK+b3C!ҩJgflnf)>tR,y,E)|9@foƑ;*x{Da5t'n4; ̱rEjos! &GQ( eK=Ih;8!Bea"ʄHzHzcyHGRrA Ɋ Ӽjq#H U2<6 $o?\k_E .=R}~a_ːtMI7ͫ™ l$*ziRTԏmW9@gy~ݻ8aU\%_0g3KvH2bZ )S]@[}%1E;e3T`,ߨ"-1DVáFLR)V$ =40\'K|QHksbBHa޳Mh @Y׷"[hhBw[1+$ -g }|i6#j)i&Qu,/M&/ƞ94|c嘆j?CftRM Ɖih7ad,%_WBUo]h$d%ήw'z[tgAQ+#mqP4ePTKh>]4}9OnOE9I eqmi=!w0neEz_6)9D񠛑HT|1;ӚOR>eN9e ~ߝo ʱlT; O'#?UMbA- M 1j*C’ ?Th9n~[0&8㨅YZ՝=4#nSr4T sk@rO&([ ŕ E[ ~&5oWe'ByN?,_(?zfBv@{X#7+3c%iF)P "0P!Ea!qMyrP,֢_' &$Vb9}I'|yG'ogXz){Q`. \fR>7Q Um3SZ qX\{n(`Pr~u8&&{s/+ɓIs%+}=*'q]3v߬)*mL=Qiõ6!DQJ_v>R;X0:gj<r` ZLB yqdo~~r-r*:Fԧ">y{Eez2CvO~.xY~0!r*6>c1=BEde1{b*|Us2QP+Qdwc Ʌ uuɢ%'uL$6ơc:_9Nk.Pn~] EJ;Fg ppޢ8"!.|}. ī]ze=ْg[>kD7 N`.h\oauAxEIW{a,OV̸ Ո0"6L;Vuv|SMWt5³lm@@~v{P 6rƷu3fyDD%T/*궲 ޘ+F$4ܤX^3S* /7 D=jRwjHQ;NfGn֜XhI84I!|6n0+!EM8b;1iHt*$\ PYoc_K6gCkQxQTޝu!m<9 yS%bfTf!J#)i>+dG:(>Șasכ3oߌGK1D"\ATm5S"#  "4[9)T)ޓAFmMsMߞ!JȒ~39ף+䦖OMhCS42)^j9B#ˁP)~gZ{>QB bOn ,>3rzRh /H kiA-P#`J1bR\؟0AU|C5ܳ1MIN2ayۘt=h kƾΑL܀^pњ̕(ힹ=j[[o1 g ڇvG+ !iW>IA' }Lc ,,=0'~{o}tXz숋}p޾~[Gc}#Aj\,coHL펴K:DIjc6-70ĿZ-84”) mAuÉeWȭ4jN((-u~]&J UYSjcOb}^ 'Qem9T{)2 B4saҴ6LbɀILy·)f]fA<Ν'55q,@X9WҶf\/-xoŌZȲ#jj~o9׻ b.7*}TF-ATuA%3rsNe!<:`nyEW2BfzSKOJ%GP;Gx.㽎j>c;:'{cibؕxB ?FGq5T]?Z[a}NjQ7Z0P2Ƚ6,NG "ш F [q/[Lk:UWx1q3<4,sJ1 5XDҮ&;yZyG͞Ctm :EpA c{39e4͕!!2 z,9KGSJ!(`XW eo~ׅ8DDBFȮD$7@R}NwA$|:OcMRGHqлkHRɵ8QGX,V }M=\hlM! D!_|.yfu /뾎7}h.UAf b-%seDpwž ޫʪ^/!̞;h XDs*U 1N" f=>\gKSj7W2.LCs-fBT驫9i2D(=9w@ME/u0:WjľYଉɽ,}&M/ @m8N Ms_+RT:G.?xX$ +ܐz}Du J}w`eo_?L(節rߪ<[9)_*L 8՚CK@|&/I VT9*U@" @Z+kC-g| ȳ]֨1 !o*@>:">J)d,N=sTp: 3CmJs 2uO`X\Ns&{ً56P2 *_]d) KDx8\FqUcDYenCh{_m[\u4;8)p 7;>0jeȪA9/AP,i/KC+ây콏b_86}9)jX%E^U IUr[B/0Q\;q Qy#=lFpNӯbWZqEDa#H 1N#O Y&y@RVT&se2(jBHq+H ȃkŗ80Vj_~'YS"2@?.΅|J)9Dݒ8W&v{ΐqO8S a3,f.JhGY0R`4 !aMuy)>Ŕ8!,O6 o gP?7T/ 5DzyLN2V  9Z "KAW5笑;Հ;".t=.œO^&z!6)^dM}ƈYF&:#>]3Ԑ(zh<J˅_dG:* !wNq I8 (qT෡pVa,JCyl~+D+d|sk}/+?GXm!tȵjD9Ux8sr2ڻ{B+Yx4 YtPo<1AEǡ_X(\ȯ5q;0Hq ^+A@t1]Yh[lC+6')fwzfH&NS6BBZ76DXVvq|Qf l[2N=mO猭bpuY7y]&U7kuݼj@;I8fv!Z z2 y/9ՙt]5PbXolkfe ͧ!y)' Sm艨82Ҭ83οmyPKE?-9MZV3|CO~ Hq3 &Z|dVѿ['#E ,}z|&R3:럐 SA\#(Hщh|z387Z$z#٫.>5\EmwB!&$%g`\/a"Qͥw'!>q#-W3AFxzF#l-}^;'DbuF#a[5xx&|*OX $&WpIgFި?~tfv8ugYP l切x)jxIQ4 ( Wp:^PONޙXsD(3\kVeJ>WmsɦPT.ؽZ Ѿ +;F:xߘ0^33{~4Sn y0f`ֺ>|*Q|G6Kd(v+)b tdEi w=S9.$]pqggjķ7_۟+V `5_s=Z8! C=~5F1" HKiBю9 *7d/@?3GuD3ނ?Dk1 | g@4XFyR>iX)m$ŃfPn>KW,;Fp4C#Rzv!fLR>Zvt Koyl"̈ ա1(EՋ[ٷ9S^EQ8j^ p%fœB(c/Y`mxeiɪSL ‘`EKSF$UH+Q@vdl)trr1§Y꾟:o ^6C}9}Qv>%ˆ֌ՊO\ɝOi]0qXxe6sI_mI~mdcSy 0 5fۯ`0,d]PT:b:f'ʙkB8Àn7n:Jp΋xu:`q0O-e꣼,&{n'X|;泧u9PpO[(.I\#$ҟR]8- "GeW52 ]pF0F:XzO |5IM0 (hP 3RbtEdQ74g¿.}k^ 7W;Z9> AU$=zG 6= 5ؔ PJ3JS+P$fYtbYZ/7gkg7n3ߥz8 z$ @N`s8щ llqX N9 QhiS!Lb)T6@΀oZc"I'xpM:Y15,3cwdy)-Q$T[/.*.VEy`zn,k& >f=7m©hAC+#KXL(̣֧TOI=,3O' gS eGBEJ5@pnX ¢,vZc^D%p1(WFi!,Ab=ϕ8$)r8oJ*R>t6F:Q!]-#\ j,K`sǴݮ3^fl!6Zk`ş&s Q-3C 1/Ϲ<4񉻩7yQC#q lP- xBX2*!t " B<:\x棓JGX바y6^#ec|WŌl"mK:I.2)#kʿD@kw%SLjYߝWW=>@hejzZecPz7 -랈N8u&*=&`,4"c)(B=4[~f6s/܇#Eȸo&&k"1 ,cVrntgH-YzSϫ x X!uN}IvrM'o-KJtW'fC#YtBi o2~= ~dd7DBWvr``Tx ![!ϤSvXHd*i,92a)>MޝbPiXgS'Rw fkޠmF4x>zjݹ=[C%Va`N&F4_}yl'̂jV$'zfcwd9j_vNven\Onհf,ư:F#L-w(Eˁ퀄⾧'J!UAK5ABSbE e8b.k`{j`gjs6\2[@ WϐO@2N5]N!T $\"'fDsѣI[h1H10^:m nw V2$MAdw -pfJ^5UuJklL?1Rwz1"UGZ̩[&l[/;Ymdp>(|xGP*(Hc61 vHԔ"n3;@3[t܊DS*t_x[u09'XE"\C=մsw]`[+u8sbcqØDAP7#o6嶄cXv#;E^ mo\˻k&9Vb_FzKWð%F9 gA0[[&&ǧ{zdjvo~HǪ !\BY' !ziosPe}.Ӂ Z"MtmA'K^;WM+ڶ `h_^W{fa];fp94|v:t9-4:[/K{KlNPu;{C"X79(ڨjf^w.\=_N}t` $XӈIʄh;Wsy;Hp Zisþ%R0Zeh9Rzh"N Z2 YĤr̽\q4rNQRz;<q䶳W)zZGd{3V^s!|hq'sUQa=jW7ۑby!b1oW"Iڮ\Ƙ[V\1SHFDJ:Fݑ!LG"M7$cmƁQ8jmi=Mf_'k;n,g=\| 2>C9>u1!["Bc'C`x.=&"RP`q.r=$wlwլ tRe/BRuaEb_|׳Ae.}{NQdѳe0yģ*xua}(z?Kבi|GҨZ<'@럞 vIF]ӛUtfaF۞0CG=z=u%yהԏpޏ,ovb`j{_C\^Dglcf RFA b-0lJ]$f.i顗p:M\,RAanzBbm ˉZbuXoѥ'a3#c.zuE|gݓ>Cqs_ݶ~qQT}DVSuBwA=7< ӞX7.oJ*" (s[CϩV+Ps٧˽~0،MΨް/PR`v$jO0 Ϳǐ/qttUJM '`:=9X).QbC)ǽ1Fn2ŲSQޥWX¶zerpAh"-Wu֡oL1th!a\Wrktx͜Us1ր{]>iC3Al?D1o扄ifYtͤ7b64F4ۚo+%}19 9CyAq ʢ|X(WDL4gYI%EҼóFD{{:DTHl!+N$n<,toﺽ"A^ ^aV wO2ѥL3wF4듟 Pұ8B4'S ൂh5¼ƧoIT&XN:PQ&3'O@j'8OBD R0Cd- cH;IO ZW106m0nݑa@ѬIH-~d~N@PFO ؘ=5V;=+'R#X66X:(c2)¨DmFdK+vq0z5T :Le3jd#6,ĿV !"z^~xqPA9psˌyxT_yuvNz;RӅc5#' sRufyFGgcCo/;ڠceV%E9S G@=> Hxk1ZyeQUu; {? A_S`G*~<ÅЅ;ߩ-:56I&_vWAVG#q:ҲH{﯀80/9vR$tq@ y#Fi- QUT;2D|'33dZ~ƭx"E}CBmBdƨmwdp?]$ɸKpd*L(-$:׹Xczгc 2$`)msa6K7hhåލnS~x6A .W#dtuOQKfZQR*?0Sg<$88Yhr7wUGSa:$l8녖Y>V?^T׊m3ȿ .! }jy` ;G_+;GIHNOGN. p(D~(mb坖@{t< /;Xg*Oَ]I]$_6kVz?XtO2Ax#T2AZd}T P HZI)7#´@R=-pe.{bam2oo-kj|gH;CP b MF0i5J~"urL~p:,WQ% NmtLJEӿN5o,Zr)ND4S4v=2qXYRv@<55/-0'ۑ6G1, ZPEʀTa- ֪ r KtT Pُ#ᦤx.JY# >-|3aggl:oMH9 ڦEZk'tv5'g,NFy+<b;. bX!p 8a{rRǓ@s̫1i˛$9, zжƢ̍6T#˖?~R]SfةH6sZ pYK")_c2- ֎ɐH8p :hu'c0u|R& u4Vj`HKn:fy?',N%c}sngɯ^V>*lO iw'qD*Zh:fdߏdE/BMiۊXVً ޡ ֳ=>Rr_cY9 9;m`1<x|^a._]&xAwqz{'=G V(&QH_5˯'-4.n HX3 F`vV|nQu) ,P> ±yAJ5V`Z9H\ЧygxR>=< u{5x;% xVvt|6+7cm :#>\)7g)N$/L2-d& ah>jVBj,P`Or5 îU8q6wbݢbR6L" kcF&ݮP^T@76V u7[kq.OzcOBiY$RU Zw OДy?8Q-+v AScmq ʖ|Rb^izFmE{bٕ i98^%v愿_pq &FقGvrvjaE H\ptx HjQ`f:jǝ3S{KN/P0L]񰞮]خs(A7OB?jpXpP*c7E I-U7tӊiy=4;@D Ͱop՘ z+3 "XRb'Bp7*ĮDY]Pԩ;dh Ϙ:xZf*NIDϓ ! 3u^MG !:XinGfB*\){A xt@\ۡkdRoy:Nbk.BfđO^YpR I7'#h48KMʴDyp5@ [9qoTE6њ-}E廗FC:ZllNx|^^c>c6N*hKȜFPIL#s+Ц8(`H=HjߺMm\ 5[KDskwSC%TVQvl.EWѭ5l]8Ug?o>Zbpz}rf'?yF nP>*(zzhM#Io ۽^߸uRZJv̦gZ < g#BuIIukcF!3C>)Wo1yȠ|fFxowƈBwNcᐴ5CB~$Ҍ,#:ue<᭬w!Q.A vPࣅ ʀe00۷YIGb`'q('nģyEK ;RX[1`Y=+zUIlҹ>Rdx=.(27&044h޳$1VcY sd 9֔!n݈8E헎2,zw2;8 jӽ ,̇N>\*ܵ{"Hڭtb\ҝS}Ԑ9!#wXZÖRo›{Bi:-3n-s0kM?+ `i:fC7lWGM!QN+֮Hxxj;jj,l&~tX_V@v2Wk#f@97tG#Ubz0z/Z.2r(ϡ>J$fG1ӡV K/;5l"Bys1sVOwj}7DaL2=8IoػUףK[N EP]^ @J[vޝi10x5v֬e}بD4?Ԅ1?16Y\TAbW):-hSಇ6hIi߈IjOHsՆ S1keg͘L.x{HG%i5} Di6c~?j>,m~ &=N|$i^;<ߥwڤܸ˂+.CMqċn eN6 xu=7j$sT+ P2.z|ҏHU 0f:"7n-AlXI #$@HH1)%Qͽ0AF|y kSm+vōC"oX 4 A0RwRo8FLWH۱Euksjhix G/SͶ~Rq^[fƠL$HE*e'ǂv-$"1oXpW.P C¯ <ƜP[Qyk ) j)G,LkԹWzӬIKqs6ꄊ(џm"ג 0t_?F^/p`ȧ?d) ^Xk9`w;9} s(9=5H@Wf3CqrgLY)MJd pzv/>< yR6)^:GĻ.ӐD?Anֶ(̀ߵ& g‚3";9r+|x^XnKx V C]&:OFHגY̘>,02r1S/ u3O3+2i{BQ3 noqWPnpHk@M"4.p}IRA-ٸF_g?!O}^Vtv5ŕ1K5ræĦ3^`h|feTkTg\Nr71'(P` ܼ|a;X{"8Ժ.#ߧjЧ`UwP~Hu}^$@;2Zv7TP~Wc_Z?aFa6̍ 5Q%lϾR]s"Qs~7!hŽz4lT:12Qtz(mL[6er8}goq24: K =WU~phjsX ./v*zXMT>ec0e80t3|X}` kM %?m [-6M`?KW"F>UrO|N'd\[Rnn7 cn ?\<9p%uogQ ?3_>>pKolP6k:E- ]#F%)anQpmMDJd8]zϠ^a(6*VZ~f&w^"˵RpBQ ҭ7v[7 Xj"/lġj[%G}2Hj#0h0 b<c6b)Hx ߑ)3NC,'l겝{y;(!?= HI*@I#R|x~^-qe2ru]uÏ}al4o CJM*;"Jm]ʴӈiTpPMJ72SPS/6rl{E,NbYLi?6l]mV|Kl59KXG1 _ [qѤ5q.Hw(I3p@)h%}Ҷ kMyEȗx X4ui.ת\loL˧ 2黢U{ӴZ=-BRllE7Ӊm}_y<=X͒s=!]9Jd\u9na1*_13Gݺj;iNZ.8]h' CKI*B6 ځ$#[>bc-~;hʨ/ݤ YĶ#f~JwK4 ,=zOt/7 Ɍgoد*7p#yS9-4Sާp#oqC 1cn)O,S}244CߔS eWkqYU 2ؘ%DU-퐸dC`"@lt }FmH2a֟,d8B380r0t6hWkctNw_ IpC3q˜&Uwi16Ѷ;9復?+G |_`T/<7GC*'乚OaPITzlZkX Ӱ=yx}b,uJt7)E* =!%#ӊed$@E5VIFXet}5 򰲈>ߣ+.4y2t`[v==* z[Pgc2TgVur?h;bUL5+4Nݺw% zj1X\H)ĴB8Eum{] 6Gtx !%\ a9%U@Z^d,\#udY|"d:+/n<4jљNJ?֬JbHt_r/H*eBd `Z}} ]m ,2p-~_VSz+ɗ`[1 yߞ̊5J #;n(pzlf8 ?CR=0G6[IUeߘsLcm^ԢqYk&,AoZ?g Urc=RoHw4.}C*PKץ붘o"349$"D/LR9COrhaBi??2GnQЄ99ykΓgjJA^GԚ-Gu8ݐEXϬM)`W}U-;9%T-."-"p9a0XpX},9g4Qa96S7NMm_n>j_Q/85zKU)8u3(m-ذ$bD A+ahؕ~2X+t'KqF!qojE -suJ4ӎ<zLiw lL)Ih6rhs:qwXFPbR棧Ad4Dgrcvx6mDhi=dJ?ߊadxpٛW«I{Q>[DCn?!Zˋ{V_Y8>iP-llQqo~%i36vK{`d=-ߞM./U2c/ `?$/,qWzs7P#+{jgXnលu"QO&s!oyr7*1ĔrKȼ#3!K0xDXԔ pzY0.ߏ3śkyB}n-$ă{K$gAYXgLFBv+#)uj ;L|01?U!` z)xG4ooĬ֩'>3؈2l@Z#KF|r-SO*iʹ뾥'- YԌ{iṯn=A)_D3'k$R/⫎T!fҟ2nOA=ZlDk˙T+Cߓqɽ"\)n_%v;y=oD=KNV;-ȋϒڃfk~KF *t{0© f#o#Os 4 D%WzFP0ch^`salCۥ4_A 쯡@`žQ*a$/Mp _?O_4{z6SBxY4@c4y%\=u/K2lIUQMtZ)4t#C*sB*S1Lڝ9f@qL=SyuhcbONy9O75+TCSmzp#iMy]n5(Pܲ!ڄk~"P$DYFgF\`+ɞN*>}Sۏb= يpfAբ6~)!hYw2-+OW_],ξ'iqLJSQ ŝ<_i#Lǿg A8W$w2j%"lH\1 Gl48H4R(wq |MgjP=_gS " M3֙)OXjpB|(,e**uo5+A!o],שb }Ф=3ZgZJp~:x[wlFKsx#iC'(ՈNWy s*M ^huQ ["fM9xЬmSxv=$dҏjntw_ ˞ѰzsxF\wD PpK$i)s'-;lNs҉@Q41Jd%ga^vil&,,=e̅!ٳ?"DB{KmrF6 6P(}j}0$H7A\^*C޽Ov#G"1v@g .3öS!v墷V4#Eъ*2Ors)$#=Y c2/./F0;dz&Ҍ`RxvPnkߓuOw6[??9Avׇ^ֿ2f>b扄4#Ľң0霏.h~;4b8:, w艷k6u+u>7j[=϶{̾T,lOC&,RmnO } 3YnJ{bř"VIoȳW{O1aNo+|MjZ~g?ucS#\N971' ~W^AR4V(ɥs }ϣgA^p}}]K9X0jfUy } J-# eAm; }̀KK % jYM hvogҭ ]pH}>e _7Y ukѳCӻl9k98$o~ڄI.k?M_`ڧ- Lz@|%=h376CMƁ? /zY{=̛X Km}qcD^FC*N^H`n'.6lٳ[!+yOY*2@N|n$4J=00>6d>B%wM%{Iۇa"&J_)*\"XC1I{=sTB |cV4wikFMlr|[%<^*{8<gf'%lT /.2?ȫ`"=e!FE=sA"rDŽTȏ~#xUM7=`VLt3=k߇>5H{i䰄KX1WNo&BPH|,+_< t$B&F%3&{*d{D<2k}ؔ|)Ic4Kw)k UӸ;i)\K ={h|_\Ԑd|)JѿҪn\p#lafd{{2?G ݇}dUt) }ݢ%Jhin_+[ H*/]yZSǹ Stj{SxT=7 .οբb)wi㯀}g0lN<җ WKsFk2HnP%%&mбK@Kx\fmn1\\aug 2IhGPKT gXENZҩÔ%_JL#M-_9\ikvj@UI93fBv=xwV^0Ȭ~~3"ok'FM9J e uzPIo5R{!MY'G:N2mP%?L6\ 4Fs$ X, m21u8utY-<9z"V;7=/v_cz~R3W=Ȋ@*w5;K,l1*j4w8ԏ(KW] ěcKpʁ7xAF;+b֓HijEW8 ad9k.ȷ-I%֧B⽕{O#}Ϳ$fIJ"O6Ȏ7"zxnMD3׮=lM#%!;>Y-P݌ lj+ѣͺtΥH=meV zreЁ tl?Z&iD=~ ZԳ0[شi մ.@sbcfi8;pѣBTryKvU#T,N|8/Aӏf,.!ex7A:M z%f UF]\%0 SXϨ~^/7R3pX}F2q(|yc3oݫ|v!_BQ|L^{7YI&Q\@nH-y{8E۴S0"_`NS.8\֌FdqǬ'B;P9f5E [%FosI.2`$6FD6Se]E GZ&Syd= ىE9 )~D ΆO:tj!EkvzsU#=6sqܽ5Ju=*6|rxB!S0>~Hq=B Wᔨg?\x^WRyv7YnKP\zgt!vQř O-h1lĖ 6͜$SgS(Kn%kF 5 kx&BYZ[}\J^/Ǿ;$BCk}2CP-]\C숃p'k֞Dy5`Ҋ/#,˒mce`d]RR\NTGL% &q5k{9k8Xj_bE:Lv7-ILOeN)op vj(y`8~5yaQȋ俢p/^CB6F !jKkx4MQO_ZuN~n8dPĶܙ|:6Q*yt=L)nx] ҼŽ΀pD/;LK9>ޘr`3{3Pȹa:ńZG $k08er`o~֏ZP<2 e ${hRJPldE(kv2I/6׷U?jq˶Y@!}F͵<*8|OJl i.<[*M]R:q-`YUam8!iXi' %# ^6c1QF]:T`-//k)İrѳ]):ZW̓MMӸNZL)?j:NoTr\ǚ?T"MYͬZ1ȽwvO~*t?>SdjM(lޅ Y\%+f \%~Yޘfz$Jbf7Ӿ6Z/ (gKQ f r@B@  7EVM.T;PHɶo5-yN`3T7jXNh`h:OL}$s4k$LcNU9 "[Q{R9ӥ B|K%P:'ff%N'g9>yJQM"7&Ac b8LzNPeϢH7g0ZMi\b&4GW{)/aOPbJEdb$M4|x (.Mv_Q[s)J= w NDfޱ&E#T/_:ϊKo@79.?U]}Ɩ){|GRw>gH7g]TR@İ>3wWq1o6 y/I@0qOus}mhe;j(hh #(TA>7ۚ57A035- / HIh-rg"%Sl06Y3i>AT٧& v?VHxŪAKu^LH:)ި-ȴ&pE,[tZq3A}'d|-,O[' h3zAb [7̄^hQ _Da纷xR]oNGv:[c_4+x#vϞ'~ /Ce%V]08ޡ8-_&cZNrV~j`uHE ĴJ,%Np^U#)l!EW/1]7T7-T60 xRTnĞ^WUa|3 b}sN{9j'bjVόB. ?Myq>2@i_OGȺME%FGϷp\( \A5'2xz r]A1<^]+⏞BֺVÇ)e1leӹ-btb9owHtcݱ@-hMDǞĥ0pyk Y.A \b 4ؿ,͞QU&` S r6+}YX,` l(UL#)ȍxW89nM 9>6F֘ݛOekNďFxQ&zLD<>^L4</?.3v%\=/!qMK ̒_ڞ9%R~zC+H۷q;PwZ(g-Oډkml*_]qdwc$lx-6$' C`>[sI9Z8eC׈B= Ir<1v'ʝUIv13!H[Nz**㗢DRSZðW Ȃd!R:~ iZ) yPH!qUad>':KiUXdU{.9 &T58ŧj[rHɐAFuKlRrZHfwOHŠD= 7pg_qx3IvOO>OE0v$\yo֜j6$y 1 I4MI5c Iv98]%H(b3op.tه#J߄#yjpTP="-^.S QSK+bN0MuP<1H@}z*Cd5SaZÞKWYy%i&?c; N_;A#tF[y[8B8vY>UELZ]倚эP#J{pg#r\Dc\Iӟ5Zֳ8锅f*57tu0!SN`8s;l27;o*DG(EqiP2>_B|;8h:~ޒ2|Rn⨹D-`T& 'TʋJe!`XUDo0HB@6Jqq5)9TQ|znK9x"ʷwJ{${ jZh-Ò1&8r0Oc6S[EPWoL̃~#B!YB"]z5,IA)Ol#'HP048.ؾ'|W1Vu&A&.vMcy1 '~Uo8`UI丘B$%'lL7V9$/(dO* HOi_r3PcgqF? JDo'SAOg8/RNthgnz->R:nEE gƤkS(%C 4gKq54[ @jNM*gT |͛,(PpHO*q׉lb Hr$Ss #gB7z\NDv${o7aul?K5Z!%v;´p 7ң㩡d$ PY=3J0\u5JՂ:s;9 nO:ktx~BWJJ3 f?"n59RNgA炭C먑<p G _,tA8`~?9Y= [Hy״`*kMBbMAt$Zm mmVo&U놯(^5`S%{P`Vg- 3)kFwߊ EX&OSҔ@n-)[W;iOp PM0e Ƥ[;))-xPX"Y5QR]UmVMnk$z%FzwU\v(Zmr )PL#ĸs {gp1샭򫲃nUJFI()55>5%-XI}&_Q.+s`r0Y-6^ YcIʧLWhGߗ)Ω0cԔHQJ 硬ܱHǞ1Xk)%jt $uу瑅2lʺv%Ċ yjP1mz>Eןġ=޷7[FFay\JqLad$K",v 6|#¥N9GDӭqd6t4;u210|/A{J0 Ae$哘=b%vEUiݲ`%8}dܲKe7~n7?TK8R$MHS޸wA2I96gn+hI# y=MX}1+m!fĂi?H`B߉>=fh_`n:^*Q(sܩT\vE+Ⱥ%9 Bf-ѡb}%ܺl SKV.[p&[UdVD(|F.ADyKs)zjx}{MaR>?AiTB!blU =3۱ʸd(CSO zcN>q K1ݦs,N?9s)uThn$#Rd22ZEi)y1Q<KXR";Uҳ$%f4m/3C3S'.jhyД4ȍc󤑄@OdqQ:ܶ1j/_+* v2xS,ql.Bgc CZyN=ۛK"UHH`e#u2|R>gl".扃WtmOY!p)z~'ʤ --Hp_w' &oU~lһ'7lZ^ADb\C)ĕk;wД~C]ɜ$x@uWJlhƿi>#"5wm3iAhx|Kq3v9X1=)ӹnI>vspą0~t>b%6t|wO!*bFPr:mWIIFs9w53?](J:Bt=,\цDzŻ̬=:k Yn-1zF B-+x4OI."T *<؆&=C,f&;O=?Q븮GV.g>pvKda{up$FF1Kan9ţ%ok(t>#+DV+dQ-e; ~cks~ U\np 3N.֥{9PZECca@}'k(gs.˔. '1ȇ# :KHz v}wʣlu87%ֵZZlfsHGˆW]C}}Mnim,蒤 Svaʺ`)+>S3h!ѹի10OKdz(XPV1v6~L}{;U,(@:G-ER]^_>Lx$l2hn4>M*/ Id/ /Ԫ}0q|mUк`a." *-Ѽ}<:w6y&q)C&'z**r>[\Et?9a#gJZWv6aZGFhg<)ŠL*\qH8{!2$SR|>0`[T戫D e=(7뷜=21'"#9j1%CXiIᆞ@e8(.Q.!q0d؃Y9H9|~ fv~P/Oh8~9!^BMQ qhmǢOJ.k[ᗿ?*N4xtLwb*O3FmZC#]Wm;-L#rhu꺘z$M^ CrL1?UKxΔ JyW,x}u=m;E/yV'QyĘad"Qs}kSR12]:OKVtpxeK"w}пD<.{#v-md(dݷ|5![ q%;†=mW\v略sZJOX{јPWAd  Ayyhy%RtvYX_leQ;gjq򽾧\3-${V8ѝ`7]"V%ly[:%F )wG%X>IfmOF"H?=!-s in`UR7`M.ۿ!AT W#JXR:?uUixN]rp(f_e?=gOv/xzHPOT9>ko'NhF 4|j"Z PVp$/n "5bs& _:Hp͸nʈ%{g) 7/o#9} zy8\ u=oYj kK 7A"5n+LQ/ q(` Ll@;g;WPڒSxؚK[7 BMk(drf2ݔsxUKb=~ 7}]O34~IQ6r!/}RZ,CɥDLp{[x}SJ$L R Tl.e=Vq1ٴd`Jtű?@YP:94Zk)ebAEOLv3`/6f̭rS#0n\Pƀyi-?ΪxrY\V)> !Mzeǟ@kBS5T#&x{y DW]=biD[N[w{|HOLy`^ɪFÃv:ۜn`0bߑH6oDq,)n==)?>LհS7#7ɽ@zXֈuaBҶ!H@0 ĩҥRI颯i.T+`@oO{;UyK /95)˼X>#, )H^wE<%xoS&N!:fȳv]#uK9Sr_V&@57{41ZKi5|wEbA{3o@uOMHCׇ%Abyi8AᇓO#^indOouD)u\q3$0Qn>_Ak,NNYWۉblK]\>Jѫ}XDLꗥl̑'qQ1CW G}iV3ݟoO菈D#'SQ=[0(P͹ҙ6%EEN?tKQo(ZChpaȣݨ݌}[vPRO}m G: Aڷ\5v_(aNJfiO"\42XF:nc-]w5CGمE@j1c,|9GNET-Qsg n y)VkdeNWw{4Mw}f[:-qZ@?\՟3#䝄GC \3dSmuȳܹOQ2Q}A Z}عm?]$n);^|K<(?Cxd_OzK RՏvcmG W.')M~tD1+})Kv8fk}S݋ &=мĦQe;-C*Fu cɆd4Cakj12(_52Q>v2u.s(m$es&DmaHhFV .iwNOxV>њLBa'~cL32ςM}GQ^w>4y2Rh9K!I8quW:ӣe |Q*~BUEN;FkFjEcAJM ʃfx0m*YWxB9Iցòי ´@J&@9oKDOƝn }-kӳ;5F/ Y.VirKs J-HAau0v{;ݩ=]nn7|H`*[ZUͰCNPGNOs yȋ%6N#1UlkEѲ[P$6)(G̱=c(!\ Wj1]S9rW4 ;:jeRy2 Yռɿ҃rY_@սbń_bah\ s @*9* O8NZ>9=hY35j '!p ^ {gF*ď2ŢTc!ԍ=2mPfݐuV m亸f~g!dX*|ZSέdd決 'ܺU ɤ+B*<%kg R/+uY K9,7X&LA Uƅf(*ȃha&oclIGu2\K7+agidm"0fM.CzJ~] k[yPpF!#3fEN}:|-k B,Q@'&6Ƽp**zz5zCNmQš2Cy=k@J8 UlaW(~1 gn9wsAi"(MڰQ1\kRرhtjQZlj[L:V6e_.6~B:'#qoզ8FWЙJ榞9o7pQ! R'0,{!,խM-Uc 8+*~'diu&vUPPcXƨFНIl]}PXv%E~8ƣwUnj$gyO@}XD'`ڞvWYTb[l"^^77B'^~bGzF%m873sbgMR~:9[ =|s^'[5t|#1(&ܳC ڨtҍFSHӨw-PkٞU$uxwkIi^ Q{;4 mHbR=z(107ʉKEYrHs>ˬeYvawH}VEvon].O%Y-<} !CPQt'%3BI}a9X1}Q i9/~`]MKˋtrpI#C[ssk1C!_ u.ۓ,4=/5H+\f7`Ct]eT8˂Y.] ϩ{h봚 odd5OCI|!\Hp0*h.dc~|ۜM:#C+Inѐ%8*ygG,ljU:((iASÜ%:>gyՏ&_H֘AEOpVnuz0371H]ܼk>>K ɑ tV-!zL0f "&̄wFRg I†sz.CF\i$)b|X5kǤR:2a)2{.9DUz9sň|\,voC~5I YA۵Qw!C,dLq^r)k"΃Z߿ƜWw}TdKI5\iX_y~5޻Lj7S%cw:mq4ph5$\ׅi"-£'e X1l%(JjIokc=80'zDǷ6 G9%yqBß*KKgmHhqZ1UU8rOieMm?up?Ϲ4)Nd%q<RR;̅2oSexSRAJ^10T/*l_N.ӱ5 suza6+&xG*hqSPüw~v˔ӖGHtznbYY:ÞOOͅrUülaΚw`kO[";elX]ZtWdЅz0yߤ ͐`G<4ӇMpo43G$:rjtm\ZʒqN)6 ~M=W/ĝq5T+R +`*wZz٢§[,NOBh"Ƥ+ 2ߢ%rYy똰qC4pܳt6bYnC*C#jC.- e4)n/ɒ*a$u,xiv*kZ2.# DtrGAZ$}_1 p' b"&fd:4]fHzsCȤ^6Hr?>^H=qV>а>ټQ\].Sar0ڒ's-_ Upך%KgIK!o1 =τ<'% a;eVƚToMmM ]뺅O[T6D$}K /mĴ:LgN3wץ>ho*oxSEMCzQ8IR4g3GDa ~^ĻӃx:QgOU%%9idzwm8U8v柅m1w6dhzd|&U @X6BEB}CF{\9 ONGu$۰Nf{5Vg'sm^CAGʄ i1S)0ygw YpSO+63VSQ3A> "=&4Y_3@v>q AmKUg={p\ZivEN 0 EOo3V%!7ܷ<5)ГՃ t9ƐAi@yi8/{)"y` ަ u3K ;7#K1bm߀߈,ynIzZ.짷{̠=Py.m)?'"Q~7: f]?$5n'@>^rz] h{yddqvEɵ;Њ%/isBB}^CQc\18\ )n?x ^4s(9R*#zB߯O]5 RىykrOʂK5~Z #9D_L ^ӶLnR **-8 &)2e|&ܴuHP tߝuϊuܝoekޘ w`#\F Z >~Ou.,- !g`&TFA>CPen4hr6MC;?0myôIr P邿"R,KIñjgۼe)_}%e17?&FޮT'Btl㋥'r@`jcMNj5dk̤I|g(:[=_:+@U)V\VZxؼIċ"` 4&sX4sg5MC'ѫCNCZnƳ&90oMFi %|d3R=nEM P׾Jh֦~F]*Io>zk5p{OфLLθ%!ꍓ2`?&(r2zJҘT%5v(+"!Z|z%'ӘܗTOZѠ壦EdNp-oO"c>0ҴKZnpllI.DDbgZ"ͺR7]I>|pQAq@QRĐ/]ަY0W<}~L>)n){nJΈ%MMI 04mαpmY֝M~>[WϪa_0)v7d'k e-Tl]WS"jQL^,XE{W␶j×` >lR8 '(`IM0p}HKMKuJ@P1oߗk ̭d6i8 %{MO0>Wmt}#`%DDŽ*΍ Q"MQU{ڜc+\aCkrMA"EYE4P%7AIYGȻ}bPդ vGMr{X<2,&7v4!YT6iYVoMPܲjkTZޛ5|\yr߷=z۸و~ZAV6I4L3䖡So \Pc (dA(Ċx")!{0(@Rb.f&#%JZ%ߥ$X`,'fHav+LlioclvvZZF,|,Ud~Bm&RR \l'߯A\\V0JAx H>1`IĦRQAG#ݓSu遼xC+$~3Kѥ|+2?h3#(&aoD] /)k#Qp4gN4Q[g3nHކr4jo*FQ)Jg0bYJi'/rU5C-w~oA +k{mu $Y=Ļ]3Ô.0j' e: !iX ƼI~~ Bl'qA~YIa>}޾$@hj@UJsޒ1 ÷?a`e P-,ā!3Qvg8 DXAmM|qXJ5tG3WHR@q<6T"+ꦸ*rMo.H@iUJ!%U{NTE_)=Fl&n0jJeBmRɰoPCaL5|H1c؉; mj(L/ -ΦV`ܵq Oqvp]05i7ܦ~jSty9 t~a7 h/J9 VB#0Iʴg !o(c!/>s*6l@D^95X3 pOa da4 ,S@p)S3qȦ  ߮@޹;A*sb`Xt@Xyi>oڏ ^h9X-ud$T]/#PBVZd+DčnJOAkMlotE.")y}3$ljE, 'daNJ~1Hx㋏X޺5}o?¥zv^ZBo`/őd3F #_|MA Zqr{)Š"t%Df@'|/p-kmJ+6a[jɕWЯi}HŦ9z>kfPF\}YFHjZ%YCӲўh`xc6E2)5q tIN4s[ƎQRd`Dwsg,,4?w>CFL1#X$`=!oO[1rB-wAv6>*٥^v='xsROG7^q ﬕ)n:<܍ ;rՆqܘ?hb*KItNTA$c;̯*є(З@W%*aj}ȭ[Ec=m;VZLmڎ.wFpײw w¯ HBB2TxY90<ƪ"j>DGJ4үbV(<2^ݗi0TVq" oAZ*v8i@xr9T|Kjژldj>~ck Taq;r L;dV-4bUz.fkN1cjxsaj](D1=4dlQp~xM4-K+dt8S<&=eſc dVwjOWW5HRI״//Eu5Z 0yL^k->UB7;m)S0Φ`h1Xy(ěg(&ݎh-U*6z 2>\jfw*;/%HjnsP:ږsXR4jj_^;#X@8M/WEڧsAYakZΝ3Sf7 k5@\f5^0M*"Opd򛩆0FgۉڟȻg?2olͨL+c[hԨܐoRUs>'k͕WJK'hg\; ȵޯ㐲 ZN5+'3J'vW}hk83a\]gKMB|ΥW!Ex̉}s eoKI-Me`)Wm{&5I-.hscѰnd{'}g)uǖKYG*Z=q+}r_ ]Ca3=l2ܝ`JLXmP(uʟ( X>Ԅ q-,ciB7- Z$먗;yU]LR$ ·p:wa7)Gz `: 1rHUI\ENxw}T(Ď#Ox:ya#jw>#is\dJEU`b܇^ [Xf 6mRJ* t,E#blm_ZA&NAֵP-hoOì?0E/)Jzy9D|.>4 0 7BT uň$dT|\Z2-SZ5`/ W o'/n f/hwxFub4Soc]"=GDeW쑋I^?%[>,b_@.Q]6<^2aÛæS4g+*)MRˈ[=]gQ/R]dd@k^Bn$G&)q^J!@ /qkhxL>5]Ztˌ䯋^VzcAYI-C8OtF,Sn'>G%RIc,܎17ƹ)CA&qε, )JCP2S͞NjS751y/;+Zjs~T%FiPrۦb5lנYr?=ݳ"y> ׌wNџw[[| /R*JpYx `QWfp-~} ٪a':l/܅,F& `6l{>W/A88+ppɘ#9 NJ Wp 7p:2o3/]vh+M8. ;hS~hf^ǟWkR^0&;JmU ;)PV~ŭWtUCuͥUs1RڲuAB2'wcO ^ܾx~FQ nnȤdRыLŠs0+qX̍0[uVkr |>:nYHrY6+a^ہE G#ڸ!^OレJ'B7g5tT NIGK&} aeįj1;*٣zbtI*.PP_&m(rQY-OeYL)j ljP״ ?+閮iwO f2]g=]]n!}9n}TajhOh0w |_ɑCJ_ㆿV{sR`RGc:leh!l؝0*,ǟ(zպ1{q#8Qy"'pҟ!nyB+L,^Bp*N#l+3M,Y@Cqzul醼+2L&-{Sи 6Ptّ5/>+X`>rU; 5F7u+w[V$\B6=f!cs-+eu+fRj6BQ 큞ҷsه+qF1~@/bjl`Yى=iّ,DNh%۸FɿzhD[E(`g_f?|a t7kildRmj薝#*KQg!8|$$AFLcQ?Wt\R˵,ĞClTby͜Voc&(YOe#0eǼu@Wk0@@, ky:ƒ.A=O8 DXyG#44z{YZu'S's}šyf+7ZPh`.!Di*A4oY^#dLR>5Q.R*oݰp]␅ȫ!ȈC}R *;--ۆVF[kz jJ)>] Ff@A{5; @^zqoUCr 4=iAI9BtJr=PY hr30LPAPj^%g:_1Huwp.3ET"c3~բ'gԟp}0YļngȧrK}%}mO)mcJ+h^RhlW1i?-J y24▧&Q}S2jdv,;ʹza VE } u `4i^!^ { ;JjtGWD, *n¶|&"# GN3'>^3'#]bĐHAH>vqIayKdx(iR׉pprrRk'-IxG*vȱ׸Ny’,%Ʈ|ַ90) 2 Խ.ewD1bszTtz%r2$= {$z"va9^tf>kC8u "wuPl!hؑ|tv@kYcy=}rlҽ6J'! o_ T`Ru9<'d9<3yU/''S}wAkH!`˓tyK{"om\UMeg_pA_"fC3}c$U/{E-Pf̡u[F_ڬ:A= sꮌy1o '`J<;w5Kjɔl.D}) L#Lk`PII+-MU^;oέ<q͓$⬩ ɍIf_)#Wcw6"IT ߁X(3Ն˥}g0ScX7ZW ᝿j#"e \q19"H4N[; v6QtsfGQa!*۹zd7z5`2ω˜[Q_Jl,pmF th_<#: WBviz oxT]Q֠Mb<{?;Ǎ%F^#VJ`ݔ$4X,O&LוA9prA`9JСVR5@ $`$T~\=Md(]*$,Z=Fݸ9~舤!bESqġ¹V /`e:8p`s`WR+HS:# x"b( -IJBңIp~@q*:#͎Yd5C-3<s i0_c>ȰcG5n $VY!ܮ$@/²kD q Fa^@Ɖ_}p8?_q(FlmOQytGK|i?1tkJUB-@7HuJysOVz HƒqMt\+hѶV'wm$!%I(' B 늣Ć#0լR7^J"ZK%bE>LلonBwea=rnG78-ƉS*'6Tm'ڃ qQyK̗ok<[*tƸ+ZD!_K粇*a_<^Ys&JW?wJUON,ԧ.Rנ2\m [3#a9X*HDR;Uv0hk.J4?cUb(M:~J/])?ZF~C$. LSl5LĐ xZ!&+yÙC4݅LXyk:$ǏmW0:eJiuVem bُc\=O%j3d>~cvП'1ۣN?‘MuI=<A_։p#)E&S!a K\/9{^R{⤍50eD,/Z-T{ma1QK 0Cbz1Tkn<$ApkBD2Z%&ѥȂivX0Kz3Vv < Pyl.~bdm_uw2.ը>w_WypG3dŷPTKȦ$ n0rwnzǷđ VY-y</9y`B^M:svͯ^S܆). 'R뛙/+EkQ,Iv#]:KڗE;jK5H_t>Bi6A3kmO@ueP1yZi> wBΌ}+1s B:򢯹=nq`ll ė<So"h8nʯ;>]t@`a.VX,u e)M]vKV`!?'f\d=,hKv-x v7j ksئ?I㤡5uu4.PX3B\$ËAJ3:t"r.TIJh ,lF>{?,0/](v6j.x= MoU]FZx_7瓫YшJ0ݵv(+]2<-G(LFHB$CtV]-xO/V{/S+G끋Rwu'z :Tq u1]cll#QCk'* BDŽ4U| OϨpXP%-A1Sg,=q`n4ǩ1{/l^gAA.g+aWiP]_ge 5P[*7!r[NXV8D9׍n<4 üs&s]:f>Ls@>^5o: 9 кr sk[؆(nBڸ:A}n2|f'vRbv9}y({lqc<UHu)ˣ՝%k[ucAp1{ټ>OV^HʹI\#4 Rӊ3TAEY$L.8gG6S"#oVNi@@UCmb$"$`$ :S_k3݊NIG=xg.T5Er~oތɗz:a?;p,tVTky(' }Y)7W""`(E9p6iNQ}}IZ祻!ddJ~#fڤt|\k`{ƚbJJPFSNpq=(쳁gLwwkۢcޟ Mi>*1 :0?ҭ =%iw`teaIͣa3 4IRڹiKFY{1#)4\!?r$X4}2z- !zѯep>e?cːW ~&I5)% O1"8h γ${$84amyN^BO^{:۪gKufŃA J5ʹ|lY9&Ar`KX##X^,J-yjT"-ndr>9D^ø.lOF|+ 6C 㠦$;" 2|٦u׳hyAocաח.3fO ML(kO@Q%m1HwMޝ$3 >{$/vآY7hY&+ RO9iYq)wcB;Nݚs?sriw.6\yn|M+'!t uE呀ɓz.4ؑmXL>?{?E%9=3_.y=26r.^pZRwF8AU;暌28NPp:nSF_9:2LQH FhqbSC.T9I)QNzݦc`\ <.֥jUD//]i"lR#uаFeyn26]K;Z&Ù]L^^ce֫IzDbJ9aqh.+]:<(-ieoZ>I̚! FȻ@ycԍDb #V }޺۰2||UKc?phw9}l>\hyZAhDbZu&}},,m7]n_8D r/9(N x*)\mmXhMo*l2]w5Mfs"2iQ +{)t莻QBP2V3 P_G(w8dBT 7=a:.^uI!C9- H 32&c0d7^jO!2h<:ti˗$9DANM_h_dY<PʉFѰ5 fg#DCNwb(98G_vkbRL TЮd~/sKfqԙhgSӑ  L^sX<~$-\4 'nW BP#WѺڸձ?qDtH͒ mFoh]h6Xt_] v]Zp^2"4YI#%xqi5.CT=H4\FG, w]]ѵʷS.lM|lأje.,W3x#ZQ0 G,{oU\L3-TZn7>jeٌ1'C@#+(\|BXePr,5V|x.\M>@*BrH i@4jU؁#x̉kG Z y/8p9CnWEU1.c^U1 .]ggZ<%mģ[+z`/!H/P @e&JxR!g$bR*/\gFהo9*ź#g^J:3L\On)xh׬,4Qԏw)}-kb?Lc(xdI;:[u1~J*?vXcHl$?]Ե0q@bśytG{r2E!K|Ւb5PyF؞ٙ`{ huOdER\$ӭ}[S_ 3;cD"?NiQ3MƓӘs6J'M9[Xi Y BХiICDBʃPw] 0{}f-IL3 ܈?DN*rU9Bq}cq2t i[@eVW0MUx/B9ƄQW;ېz3.@%} *O_*yN"7M:D 8 {' Gw>{L3y]8TT/emJ`OS/hH30e'>qJ9UCjFZۡIWEN=6 |!,:! %Gx, {gҒCz kZ{Khm]w_kw3K S,kedF]p"d?w-yO&狵Qpm,xh7TyM|PN:cW6 Z3XK93hVT>jx+Nojw+ح=/~nO3v ) DF&DL )PS DMe؏Di,PM ̷ gZUL90%hU%`~^tMGa,Y󢞫}12l4z?BCa޲, =$t,I+k:@[;qpgw4DD]nF6^UBJ?/NDgzWI0&g(m~~LaS@)4ezfTՙ*yW;m/b=œGE)3fN,r/o0Z ho_w/?mC[,M]{5sc @ͬ 0n5a c%z;֜F"[!ys==ecw ơas15ނ7<{v9OW4QL[Z H;2\H=8PC/}9ȮK}o\wY|AwHXOP"l 5q>5$n5\~DTbs;GmxpQ:Q73 +X}J-$GF5û{)Wd?bo+gUeY'L#WIb{ i-2ŻB8S^bLD"Q;9z Rލwdlͼ 5{' {wz c-2!Ya13>q[38̤V1>;(2z8֩k IqTſL4w -S99vAe߷Qrpȩswxߪ ˕V6`-I|d ʑI1BJzS' r_6M|y%hY>P(Yn,@TKTr+%q:Ԉɱ\{M]ӥ0y+{j tiqن@~2rΉ#ch:f&Enh Ƽ JZ怙e,D q3=whsZo@_lXU]d9W%#MUf-SY/[w p!Lk  n=%{bc-I}|_"sGI/mG1AS@prPjtzvlFS~Cmz}CSM0[-y;f΃_QW6tW*XOJCX-pr=|W!_ C(4py}P9oa.G+}WHc(ܭ@@X-WYBh~Jits#'עTBo4ASWO7^5>^Pvsw-GI-_Sssu,lꇉ[(Ap\D9iN7Ttm]Gr]L$< Ŧ夠QY$ i?$lpA%}zd܂hr%s^H؞lXFq[*^Ћ1^OR`a@**"S2ż GU&P9LlE]e8ˀ1=;|M-2a; +pd D5CQ^HLJݹ p8cFK` .S= S]r1[fyN%۔wl5n{8wY="pl])jzh_FoǾBڄ ZD(Сm3^s]OmQ E<O 홞A[reO9>k P\'1ڻ9\TYU@ŋ?Rv+G/ dQBΥvxzZH،ۆ%+j =r;IWO/ e>fMdV+S".~OZ^kWASw Gw[#^-$a%܏HӴ,:m9|ڂ^Fd?DCPa'EY\?>{5ML$vIi)]~aU`'wIejD-^5EctZdC/}Ttu:ѯ)KąwCԫVWq8ɡ@$\ {"1,otʒʈ*z9dy DClOB`&*I7漛(b XTp>aN' =@<1:ΝFiH9H{ )DJt $+%Ij|IGc1v{-L[3Gß4Ϭr<I)ױ&82Χݨ,m8tT4ƨ.JݪJe, G:ex&5)/{nN? ;_'۔ 'dyo_P Ptb]{sC%?4V؂cbZm ^Jj7?욃\rs :_-u>};F6#cnX5FCS(\5^nC\rzR;'4+#8 ;RɶKByjyy_O.;NF#aSgSt @{(}Wf5~/F-A'9/J$K4)6BNrD蝐 iV49J TчY1zM8ĸ6U;;?2~-?ӑ\X6+(+ uAJE E ,2qcULث$,bUdY >`m?{L´KHܝh$-Y4vߏ/~PO2%^hcN%' jW_Rv)ݏ9HQ[-Rgy&Oaq^EUҋ: dAtG.fǍ47e|%s_l1㜽}S;\Q'Ӿs*(G)`_@<Ǖ )5QB`#1kS s + ^XlD6|@)OH_'x)E$UY5ěp?zµ–.N/.qNfAY{Ás̑6͖Бbs#yPvAV:rĆӞvD7v|_*WR'܉$ugalIqki VIDXˀM}2!-lTʺ@#YR~UUlD92v,21LH3iEe!8OyTQסc0s+auw]hB!r  .pyH=BH'Oa(Wa;NYGxq&5!_Ggև|)phGR(([Uwvf?Y$\!]YJ@{ѕhg8v>XBC{򢁭4Lf%O5`ۉ]0f(065m4:XZYJo1hB~uNG9T?R50piy#3.` nSNb^ZL%ȣkA&"8H*fUxQK ke*l<(R/zL\鞷U-Nit^\Xou[S$$+V L6@_լSz*Cv^ӟR}+Uzh6g!naQ*zzn C/7qۥU6o{꽘P֋O.+%aC6=Sz[9L uRVs|SA Xհ KfpPi ganF2rz36K !*M=oVEbhKL\/6Tn Lɍ7/bL 8R < тD~VdДs(r7M pRxuL7WV9rNR/%%R ЄdW 3{Ehx'cXH!ύD{o8]  'o-`a()}J->giNv9dHAv?gsc}LX' WC#bYժlխ~A3 8(Y+:&Q!6ffb&хkwaWttR4*lKdϺ 3(go&GZQxBlben?M/hnꤋpHN\l/ cAʐοB6dƃ:5rA"~HIN;POsu}q?Ha6:=7+SQKpNʖcq p>Y`KJKڑ iVL׆/_ BandZnP 0]Wxp?4QV^q8GEr ;׀UT‰c[r~i3]M9fiMlgo[Ĉ`n҇@Bvg׵VkQİ3K֮ʩ7OafTmBh&xPG]Z~wW 0/ܵdҦi"8y;3%Rz;G"6Z*?lt*w;F@ `%W<# 5s,lQqz>2$#`Qċ-`$C{E@K1)u/A՚?S=D_#5z6;3D$bMIACd2~S 8svn)V|*NLuMo\6߶!JYTÏ (̈myw kP6 :ӱլlJGK2>[CX@AFd/L[F~%DRIQ*ǬԖlǸzԬPH0+Ɖg8;#;\LJ*\^|,dHPߊG7~iއ.;]yWؔՑڟg%U=t$cyͻZ")v菐G|O^\ݜ u>փF ˑlnxM?clo't#|>^360&zn̻P"(\H/Aw !n[ \(!?Vc*nw>gZ@I"n}P,;I(&U_\2Z~ox~<Ѯǵ,ES,NEwO*p'gN ʠ3򸢃Ѹ; oLJJx~ὔ&.hoSS˄T':+RjВ{'Ts;\Fd ]sr(òEXMCSQOǛ߷@ʗ7F XtX1ŠE<҂rws%~u#hk(;9 QGPொ NH Wg'}B%uNvW Kq`|^`USUN%wo/!0e[Ih kJdBg l_:3p, ެޘӧ3`5sfTlU1ptB^a9wIy!`RvYqF4搢!J*(-.C8_$7)+>%ݭaʿl2 +h„\#Om.WP-WHiJP{4Єя)qRH|4)3Oۺ%'|N, &)sTmh'X)jC~z Yh:L]3nWd Nm A͉-Xp!}Gqj%`?:/[Mظ(q Q;GBPSW2^JvDXQ. &1M2ٶVb v Ia⫦S$N_2bo[LJ{ighՓ`r: D঳Mh+m9 %+Mni@mpYwBjXW`ffߧ&RM[ZI]D(C'z`.S4 06~>s'w7c8 uIn.*83Φ؝+ep8 )}itP$Jcd3 k>ݽ@9,b(k b-ؒi u{ݾ9x7(I"#$%i0,cTK6q=[Oʻ/p<مm( ZڧydlՈ{w<2u:Tۃ ,@[5LN8Ye O+& ł-!-9fo }ʘ=/hfsZ#OD@V?>ncE5v`,o1oCBR-j{$S;eh$uX.%pҳz޴AmQ }p9a־wC8^4n?r5a}X oRaB y1Xtw$ĘVt%b , $[z/#0llisO^;lj'أ?~vΛ^û+xET6'$1 WE0& 4Y$%.,ήv-$lAC$@Ιl`eke8*|fU9@ؕH֥$ ·WϤ'tU}VFu X4//i\!tY~aL}1dͪ,M&Ʃ?c5[#Ԁ{O{!4RJ&ɧ)x}IY+r#L\ gį UL]Yl/3]61 AC҂J14x5SS47Cb3@SʹDAh..smE;xdFj[7cu?t;ѕNƺ>GGF ,~5C+0/)%oKԇtnx|,?8۳EfK)4߻fcM6ȫZmhs^3Ϝ2B['R[duTG̥'-Q_]pbEkZWK4mQ,Y^:xH87k !374CvDi4u;ШV0Ηe=7s>h;5g9 طr\ϛ (JNLOW5j?VWM$֔[T‹Z%"\>p[9y?S2'lV\6HFRA|bzPXٳ;1v}5VM*ߺ2RWhViUQcp&ܜmyoQ0[z2B0miF||BK+ e5r[]9p>빒i5ZOf0CuxY{. 79#\"~~{{y%Yi _ТP2Zsgo F:T3|r䠄"8Z..6Y"P"ɪ-4TCk)kF?α؁A .j\x׵D ΅bG JQ䶍~?`]\%vv|5(J# 6.}N'y1W. i#&$fnųIrjׁmYrw ~J̻Tr۱!K2P7zq;a7lt#d cKyk_Ӆ&g(/Zk;;1CLntt3\%S:#xy+zIΚmNhz ƉEB&|RwŃ$23ɗ_&1-?>mLJiϩ^YzbgUZHP&V`҄4ɚ-7U_nx`F]i "'7De+bz|:cvM6QSq}@b !ê ƘԚҶ14^yo)QU W-tX=1gil1 c N)ҔMlyD~q8,b#POz5wQ?iJT$p;ip\W8#D x }Z e*s-yC[ Ii]d; (q* y #JO?"=_Qj=>rkWܕ2y+z&mn_ :F!ɐŁ<bwvC]$$ɵchZdO\t8V^/n?ywR<'Ɖ5Ʋ@hpXC_V@eU\ԖO~5YLmSJEF ßgL;#AUE+P|Zjtem qAKy̿97bg2bo!KZFg=y7/߃|n.:Pj(u!FbI(劐yC{$5z=c5+A4ZDNבcJq]:ӌhh j,Yie̼ FZz o-j4  L쟾l5z=ںM4Nz`xJ)24"`De-({wqNy J":ƣ3|n 9"2E9}hJZ(d{VQ`zۤL՟d7=]!U;i!L])n? ~V׽57 {PxR}Pn(\ۮs,{-emZnhQ IA+IEO 0Ou%wx2|܋mVo_#X!A8iJ MBH 12-_v0|b D!֚23oYY옦6=JHp*Mum?4E6/^^n-C7Mְ|&  ;վHw]-uѹ~pB#^B0ǥl.;`0WRkOEpR'e'FBHY?߻o7* 6) (:jYR#7 XwWCܳa9Y., rZ}a4݄̱=m,(nd+EK_ŕwBAAԭ)gK.E@y;:8VOcpRlZ}VC_0[:q6qnv`O4 HjΡ{_xv%Q*])]ˋbb;**[Wt-ل+P71]yZw?g6`#q ":%E2ӵКQy97=VcIJBpW$<13l/o]81é,b?A:3qI͵C_jwGsf[դȻY %VFO7-B,U3aꞶCIha )MTQedY$ Pߛtdh@a%s 端> 8] 8jR&gItH @]vA`ϊ[قLCj3-oZv 5ȇH̒@; q*phJK&c%(񯝳ļ;{ 稭d)C +9غל 94mG*6|hF[a?>NH2էO3ֱ 5"(Ӊ*rǟ5N}0m1y3 ,.FY#[@FpW"$64``MlPRb<(1 )? ƈPlԬY x -^/U B],'_St fE󗮸䳵X3 2y v crg@RX#ђgCtrC|pɫV`-  UsSt=D.o u8M~< N j̲q$Tkm"kaM@D*؈]G՞_ONZ+x% s}׌`J&#\&қ1< LAbs JIc$# OYHKG؞y02UWRmWk+$'5|Mm! M.>gWIE!Py=_oSݣ1ŗ&覺Mkr_`x3/\Bu yp}[-ܹfXfCT#Э p/:*F ln6͐yTd miXP'\E"7QhAEF0Ӗ."2ZPmW<} Š!,t[ jrT8l0HrA Fzj|=W]04;pwruS>wr7&$EK 9Z?ko80՟/*;eQI݈.&, :nU.$vfA/-]蠇S#ї2[=M1id#9b%~c뾗l7MeK6c_84M'ܦێ&I|XlA]Oir$/F@`;=ϭ&}GJ D"J{C^2&̧RP^I,Nm=]$pp)Jz/rYmh8d6&,eb&(n%^5/Gț=HzuvU2FC&J &bom @ЂK'{% {{+_&:NE5mwu+dJ @ЭsSZlI`?+T#- h"Z N<jHԥcPkfHNߺ!>(oyWx/y"ܬ.Ls9pvTWH5s)  L53gxFL66o=F] P%֬;zԧ S]D݂yXzic)c}`ǫ=Pzg% f0̎;"; mp?5ȼ`V:x侎PLatj2W%,6ԫ5$dn߱䡛@M׸@cʳऍm2?& Hb/D{OIk󮤒uЕ6NȥZs..ᄲiPf[#%/o05t#9z]ExQ꼨w߲wK@3)/,9kK4Q54kxJYxv V *xTQ.yR/\S T]iްhh[C.vWy!$բOq3<WѾj&ϫⰢp3TDk;emgPiq{ٽEn򒴩/I6T^QqH.ji'`}:YgN2%͇ kW!a'mWu*_tιS`*qjq@Hvo{nsUq\UOCh'2}FuhyłMIH|:AuHⷉ zʌ3}(.̱d Nm^&?\sa6J\VfjА|Nvu3*Kpm&~:_ص\^y L6N2䘵b|gz Q59/RGE/* .[ =_j`E֕\YԳ o.qJ]퀔#h=b׀G)(wLpXۨ2wF9l=]42[B KsGJ}g|[]4W7JX$ɤI U pX܋F=lnkXK>cb쓞xkDJȼ+VĀpDrdZIse1'pSW[Lt '43#bH #a66ifwTKл7"(QMv`6s"P~f)rꃓVzjmQ ^yś4)=l Cp)-.N VV/ěP߲Wpmf,s7HI a okzL>R5\&PG&QI j^9б; h`  _}eCe#xLW#85ϸG1E~,|}(d0R5'EԾ M,774PťzF*LY0BUnݿt&z)|1Vy)wV$Sp%HҔG,~l]4a8$Ey@>>NB7Nqivr,a$vR'Ne-Wa{uF?Jՠ' bh!fk.p˛ܗBE|PI3'*c+(ďv5KOn#^[ !>Cb-xN;cN1}#֦K\?d q'G;SHN֤ fNۺ9P { 3 ˳Ua%xc'guW ucGo@+Q@f:PZD@Юȸ SGT +@Iz!,k45&1PdᶟMR=DjKRdk-]C~:$u 3hb3q |kEhQl_VN,Aml\%~T |@((#֨یyMJR; Di R@| mq46}q 9/A*RBԚHJx[r{;4RyƒimmCWO$l xmnQM;Ҽg ̚txf\[▷}If@{hN7)+&F8qWDzA=@w~yTH)IК+B蚙 c1bSo3B%xf7νn)PMLxQI٫vm@~ehIaWc-u72G\2e Ak/pKe!MB(^ORN2굓VTB/EeЦئrN+'[ >;1KĄ/<-( W@ 6!,4f_?Hi`*K::Fs_&Oy򊻓IC%>=v֮{2D<J\Zme;V:ĺːۭjҌ dއU_%; f`&0G'F_Ks yZ#+|+룊 Ź>DИC#D*pN;ȳ{y_.U<.B~0ݯb03gZˌ iz=6cn kP}yR0hm}T'W9ҏ eI _&{| em 7 0sޝgrE}*}6OQCFb=,7\3/-v) +ri% "[ (>d[ADudE?+mu+O5c/ޕ?.?d;K*xHh3E>&9D.b` z8`(v|鯊YaWn\>,|^5nH* $8*HNL1G̶^h_cMZ_w$Ϻ‘uWiiDXZ\:#2\@t*z|g@h~Tei #uj1&Oy[݋zZUp|V=sM,eIw 04>N~ӽ|OJEЅՕ#y&ƢԹfb:t l3Oo~4/ qζf4bGzr;R@ x` Yta',Õ(S?g-|s0݁T`Xʼt:-IR7tdv n)̾˓GcQl]#b[v4^n6 4–гu1)P&zڪ[?! $ѡWS,)iXQ⓽RLOGS0¼~hF7J?~T#[jd&Q"K1bA)o4,-I *0ZkQzuHTDWE+S{ބ/} 7}4CDb~Nڰ2OKNxGMZP}ruɑ}ӊeIL甋VvW~&zIĿՂf<˭jʣyB& EdsQId-K?,pd {ud\H9^=9M:z Ϊ-kx Yuh<B 'yi2?MUH3}BЉ^!F 6E OwG-Wc~ᐽX> M#>@L셦Ij& (GT-\& 4,=20u2uu}WF5<UVeEzh%\%_[1LfQM-ԊQ:\ i%w|fLJ`y}</S5RҖJ!zՔ"WxBN|GxՙZ2@j4ZAlSj1sP񀈌iLDp'a% ltKA`)i&Լ0LtvA(%|nRĮ_:q#'G {Wn:  b1Tu.5'եc"|P1eKJlS6'~sZ |,*ݾt1I6 r8zxe.KL4E6g ?Fu&}@߻džQ= A:Y1],U(MHwkDs*jTbH=UC9WT%% Ԃb}ria( Z[i\ ol,Rcaz @e!#}7%q  {433BP3@ |OdxRYv%Ѡ* xmj)goS.V[^mJѯB"V:|(E'abYf_hMN(W#DFg~StZgGfP$ 4Tzy8}lPSk4-Jƚw7"R=TJ8EUWUMҘR_x`#ȸ7_UfE$k]nElaw-V+c5[SQ];µ5 Jw0At(*iCꪈy\=QH 'jjȄYnsxЈG8XT777?VXCGdˆ9п9,SJx3Vw6C;UtXjaTPTUg\CLs]=R𭺷]_>P)!E>>wsQ.=+ f2_b**B-R6SerJ$[d@h3;_֋+}*\.:,BheMEޚ0)N^r X'U$?UbdaYU0^@?"JUvv @U\t̖Eg3NV]_coxeK^ܡ$9,^8|ú=Bm5|} n|&:]G) RXCȄ@6.D[GJJgf"=# mMXTvA1`p9 Lv/ÕX ir]U6ioT:5"i^bS8v̰[zpWĠReW*B[5o`i"NLk?x}J! ӃyW!g'(uԧpLTU@dzNw) y2G%/lYރ4 k- +XL՞[m+si-lv(}Ę\P cin~ [G%9" <(FA_>E{l+8ا;p>$zWr}1oRf*FKiuaJl ܠQ,V Q5IY>(Ӌ&]V34O%0[ jqgJSE %tbtmlbe22{9d'ypGX6%kZڷ̺ЇjM4Siq(nĭܬ 92F`$dV@_]tɯMUP=>Rc=Yʠ!=XQ8`~:Ff| ҁųg/6Rh&AˁɲHގg8aHt22m?AH =3__YE"C.8%?nVwl\?g\j4G{S` Wgɑ1vXaA@=@zFTaޝ|N`,1R." r`F #~n|!qĢg1 r=t_M|W[h=Ps65#X,蝃V fN$\]pʄL`UPw)i6z瓉u?@%Sg1`?_~`;>o{΃c5n5ߤ:W:7c '}+5w6:v4(SޓQ#+@zO`':%T lE[1Ӽ j*q&`&VCvb},dsuILGO1X;iji,Yx%<=ӵba֦u!aΑ^>Rv wK(?Dy#29?/IҼﶺ߭NS&<;k3('\| xtpn~@,8g[Db,S*Xþȡ^ &K?Q:ԙhԴ#*~V(W*|7́Q3vvn:@tHC{G<<ԾHR+6y83w8<6%?B߅ΧwRܰ1OЊTn'F(A~][FQKE^։;UP\O|q3WΚYgQ2\h晝N"6^h3"$r$:`BFutG? K(BVPu'=IofAhfs|Z#? sC폌CwAHy>D._/^DkucE9hhGmGu[*ȸ6l_7~{Ox% *ONcdL0~Rnn*?4tw蚻rPM8ũP$map9*6PNuQZڏMf|Ibflu=7&KOTnm&UrOwYqr:}ԏgCl K"_pK3c̎sb!qi~P>II|K7lQxIF;)^wW*9xb1t;[- mZ?,y{^9:՞LZEo:1k<̶ daY:X<&G@FhĖ|צ5Wiq{ UD>z^)30%d3z9$(#/s'6dId #*o6}xP-:@Q/ZiY1 B$|~QE؀@!V(3R|3o:~(4f>!s"G@}y'K{ӕb獐cI\"b'c^n@Jc?[`r`mEZnqxGfrO;cZIsmMUg|*[;}`tcfzSC\ܬM’|Bw r"w6;"ʐU. k&7F1$g5Xj>NUJI`$?@Umgu)&y7ckjiRȯ-xR\J;?XZkGSvWW{V[`_~rOs*P' ~aCc)țPLvMWh+ϯMMqfE9P8_ ݨNmhdzh<;WͰT K\': #Ffcj3"[,hdWvrw|e#Aa7z#S$I3[E慆Yqf\wv K2D |_j-{Df%lO8nʠ'+̘zҫhKHK};sN9E,˶B4F3Wۃ\M(=RMV m7 l Otຏ NU!܌[o#5l:Lji*h)'[trC[4X$:6"quI$Av7rw|ɚ JA;LR cRF>h#9. 26fYVvχR^"ߤׂ"OO;gbĸ}-1 AZ/Oz]t[2E;YKKHz݄죰@* 欛dvRھ+BDwoЪx7*LBOAU8oIEFϟpyz97h!OަGtN0. &mvxD~hOflz'/s*e; H뵶ˏ96y@uV}0tZ[v)9 ]E"QDfS5k&5 s`9_z"W8kԋX  YuPvS 9$:ۛ)$O|~kn)IF%PFdf^jMdyQz8&sH(Aԭ2 JxoLMlSnPPUb / q{'4n)BUv}J<XbV8;D3W=-QW; S\ZUKvlbU۳/^tNxE7Dw0O@g6v+Πn^f^Ğ -yrh /8a v>#ꓞ{% "-Ơb!Y>ZuEeb?ޕTixly7 +YM&XcX3i}%LXcWA'l3{-fZju'd?*KaCW{t봯8٘LbtHI$O^'c‰kҶI4Lq^9!kR)+oݜjIT ԣSVG1' 낒Tz3T*>Kύ Mc7NM)};o!gv&rCYʜmqH)7[ev8L@ ׅr ~vd4:?nBylo-\u,,)p M"p6dzw`\Oe!,Z{: ezؔ{Gݘ6ݖ1@Y˒ˍdټ̹?T w#CLxu-3 OypߋciYzD&ƭB넬ZRp qF7C;mP tc{Ro)Wg09]^nS{B*9&@jЀQke{@ŸJϿ嗤'DŽ"dBVxIyN_tx=/(RP|"אRJR"hdr} EHB[4ėG|AV_G#:W.IM6rI*; 3R$Q22L}^ s<[DN4ԍ, <“Š_y2omUx%`r5t0)B>vR}Qt%v[\tW3m?EB +,__8`QFe^\* ;$ٯR,yْ\H$3ڏj#?4%'w.fBT3AyL(/ʛqd4^מIWM/TxY{Y=RY^-~PLPU6F nm68|_6*1ršS}dl^Rv}LǢTP'.x]z;h_Zkԏ )nGFtN#n{ZC-V0EffQ~m& `n[w܌{>n\SɭX,nr6R\W=Bi1VZs#wv-9t͟& EDj(.E6˄awI6[Q4Q]?UغUK$0CG%;*b'Fgҕ\FO:|Y͑?&6IۍRwb8Weep\X5䫍1bc٪NHeQo'ZUQSI m Ή`O7?^6ykrV/{uGS9XkT\rrR*h5@ec[Ŵ@K-xr _P=s;ɰ대M.^/kQE˿_\:nLr*tJ57z$ xW+ 0rq%ߣR98ך?6lĽEkE| pG]͠ϱf:V_ AA-]z3XƄ|^Z#4|i%ۮDzJ&9[dxF(3x1/ݯA|M:Vlvp=+BFؕiHgSC m+=ȘcLj nP^5>C]KSR;nA-, AQ7oQ ).j\ʌUSMD[3$-kYIF(^;⚯TjυBcjeV8ZRA@[ A"1WÿM_v(wD$ -rđ}µ|[Ufqrux>LÒDIHDǀa$?2]Ϸ kg>~4yK\ڜ2r@4́lOeM8m4dlhpQGvj[SH޾|*{z"jZp+y^ܳX]dG.uqZ!PCF˩.UzOgMEll %COCs@](T@'"#U`ޱhў`oe$B|Ejs5Ed9EO9ӃPTuzhVpoKIB٫WfM{<GR*uȷBB@ 𩟼tpvzj.-9l[\W̐#Kssjɜ(_;ӟ/KfX[eTv $k.7TAPWb: :ه,Ŗ;>Fp*5%)dz2)<{!DH}qͶ˖}\I7榴T6 2Z)v:\8?gg8jAG}n? 6ٜFU>6]6R:MƂEj}v3-QVI(F2R>37y?K&Q.(]XVf-~I6MK\~BCkla.%Px2.(3knOU^C( )S%6ǁ_rh:'ltBmX!$O#gWd9ҚH.{_ |z[˨Ԓ􍦽c+4+V S b}wFh׿YR{F($@=\ :DE ~? ~{^wCT90)cRՔw15xpk{>~fZJnL> Bd31N$$MB!$TO;_=毱Z@`!`\TZ)[K=D9Y\_IFUd@Z̾deP 7^pr iI]6,(QYr*BH4^ǛhՔ5@$;AL@FR9T)x3Y,o,.qQm[}T=9Mv"َT;Gՠ!Fvgu&|1cXiW6ǟ`C@} BXX?U͵ۄ@M#ThQ"햍`f4`\ 玪Q)u&50KU`Mg%lqDCVyT=K7SKUoQ.X뇢ݿdH.a$fݎ2E=pZ K8:RkK4>)d;ȸ ԦHFbBbg0z{,Aqe܇5K!9lUu+Oи6qUR4Y)ڹ0̩{um9lLm8u|F۞ZmT =OwJڑPNH'D :!ݹV#Nܐ+^*rl7 oR||=Rܨ.*8tnw'&x\>,$>֦tZmF_ b)BNHwk"%~O\ije!Gؕ 4הy UܸU}<U yӽ lYOxG&-G<%Ivv| }Z|HO><1odPG̬٬o"ϯ6-|Lb_Q  cvo M Dm<|L a鐎) zJ&39 d|g>R>;<4HJʘ7McYEX{yă@uBE؈jB}m&qgoi#/d_3m41Ӓ>fA^ R|іQ)'t-{r2oPt*lQsD1`b*0MҔO}=Z|0O%%5&6 㯍J+Ѹ^^64ay~GV;H$bgJfo@T;~=[CO[QSl볥$3Pԓ|':_Қ뒼5In(lf3\b),v>OIKAu*`&g?uUEx!RZ_6'q5$xe EF!B3*q/ BTE4"sAL y (MtƢxB{zz1 X }]p mtC[7Y+᫲%4)+{NEvV.NYg_=֝2j 0;|2oB;rl̊WYI1TĖSD9|%+(8;L7UBFc۩O|a*$qA"ۭu'}|0i!-h,ޠ?F5T~v9o+%wT h<7α+r;I$ $ڽTYsHXv!o!Ij?r^OgP}89&O<& Gvb:Piú$m9r f8p4φlވ _0-=^el[Q̓J" qy" g2m8iVsH4Tiu34PtW΍akOD_;V:~|9揫fIrOIPL[\F]<SH0`7 aOT-KB}6:ph $:QI>g_9~R3ѷ#`fpsIw.؝. U~;ş7|Qsw@@b ^jI)B,3 /z M@ڪ`섍dn559+juµ|R!,sN]Bʫ?TWG! Lϯ\CV,}/#60$K~x04X'ȫ{rCNalP0Yr/ѶNt&FL)J=3m׈!폗$- }r=!@)GH*IL~`?R9xKٟ?SQ\64~h@B_rSju?X1w4lw"kyʦ:20̐ef?2 TV&_hfs:(1cy-aIwbr%RW9as7{pNr 5~·*'&]Ǎa7+'L=LmzHmpzll©iȩx+D& a_S[M;>AӠa ݂[fjAImUs ?Pomՠ0Sžζzvk-YIJ!$lE(]{.KuoqM *Q,}:!#JKu̲"%TJMs8NǽfFRuKR\QlΦЛ. qi8MFB5K z7 wg`9z#fGL~:{32ۼ65XWF!op"TEX~U%TlN6t#^+zQuz{m[cAd}Xm&_;v-̔S7̩$YD_1 _`{2K.^L.ۧN%_)Tihc!^{v`@'j$FIG+Aj A6\ڠ;-<{d uS[RW#;[Qb + EvC fSVOFKo}jwgWBYi;5̠v|n>4$ JAt|N Er$M0]ӣ̩4#h- #bw5s 9. a;n% oE,όVѸfa)B/ݵG3|o{%9H (T%qsiXElS5hCA»0ܘ#.03e&_JQSE5rZOt#`,ߟX~H<)͟6 >M'ȹ`/c+ܖQdd3Du[kص@}hnXljлn_X!X1M9/O7 wsq=c` iʣ+KB$t 4L?*>7^^vaoh3b2חyr#;ƒE3VØEՍ _hOsi-#kubw]~ѷF4]` 0 \.\SKn`:ޔ%GrMJć<5O]SJ gj{AB MѲ%U1j57_/̎.}Po.W͇Ȧx4CSпjh*r?-r1)y.2? devvR]O}k"\C~oB!;qc,RC9J`SWND<6u}ef ^/,(!^Z)ŘoB]U9Hc e>T8Oק%2릏>دz%ohk*,Yv%U!Bz,p&0=/w'Ș%89󘳭0+MHˏM\Z>)&~j;=xG`zxU!@XAN~&5 "oSK8lQM8'| dm,sNEΞ:{'Ofu͇,/;cU8@ގ: SXZe 7G]3ZM!wdu8 ~Κ|L?^kuMB 9}L{W;B/=YnW&>iD-jb֛|B[Ȳ8%҆KJf_hZ)un= eQE("l"x92B`x3O6U;$C"Fmس,6FeBĵ!3_0-f# #Ͼ܊, Z|w*`:H&+El%&YǗ $%m\_Mid{TaӱK% \^Hy7[c( th Zӈ,\Kؠ Q]Zɘ{|}h²,O=kJ`ҤvqAQW979,Df= ibp=:`/8꫈̎l# &hyU z$iwގw*qG'tZUZr۪8}!Dy|@Cce}!iO/:s+v:)cxƐY Ѥ}mnb%sF+hZ$pX"1>vVPϥ=1j|\D>\PZԨDn/|.٪a7IKQS',A 5UuQw%N&Aly$dv$#ؤywu ݦmeH+31rd\4^@R[2~RχmP=Ti):I!bpt 0}(Ud-Y[PAѐ۽#; fTuz+^*amm@cglȰ|IY)Hf: uZ00`9o,;ܯAXLْqN]s% C5-. O@mONcG}z1U`)ݿu jcpWye#jA&%⫊c#E@ݑܼTtF`q1 IjIՠWd.TCzV/$*l 3@HX-GOKM&,a)$j~+eo;::+̎CQgR5o>|[y}~7uvD)0'9KjJNoC猯t# LvHA%NFqREzPG"||'#MmsA uUdt-,r/P)έ`v Ɓ TKzJ"qV0o8Dl/Lflm)tb8K]KoC~䯨Hd_Ӝ;͛,|y=jaj@ q.Wu|J8l"A0G9 E2fV~ӯ.{fɻ;lhM]SllJo\0gYp?g9T2SFQ諃g> HRS3q*gUVķVd~uBMN‹S.+]2ЋANϻwS ֆb_۴Ɏg̀*oQP1M B1}cx`!Tb ccND+gs4 dj $ g,Ux:o~WeHQ;{|¯w~'! 2x(9܌;9X+\QԮINPO_#s$$5lVSȯ$.> fxec|hܲd=ZLBLYCV{CV~R%Z{/AmYz}"Fc|1(M$u|6~\iX=yӲJ[A;:xW{h\x0d5]$#q7 bf3a\!]I>suʌ7Bo6JALcOp@ * aNicŋ0oLz}̻ >E8g׳ c+~^8b"ۗ(9~o_ C+V tH-$ HY uHå ȑ'S ěKu;|UGYt׾ӁӆVGHUDYP'n,Ċs}Ǚ:ܡ,spbZhD&svuKʧ8΁ЮDt%bY]`d6d:bΊF9V8? uJU9kQwTʟ %>@Jq_B^5N kpgpOO3j ڦ Hȯоn.ؠ-k\d+$)gIU&-(64r]>YZȽ@Rx3LZ@eoST=ߦ5˫.\AT|8력2WG 0iI~WEM9.2 ejy E1d+zx^[G PbC<9˴*"& 2mά|պç hG ,(;ƌ3A #u[FC1o?4uǓ[1_ԣ7c!=tD cKI݅Y'!4 Ob -\7#u,ՎlǐJNoXF %ZHǔ 9ߋI1iG6LmC3*@0(ԴI3Ys hMWA3z3r -D0`F4ʿpDu|@pO'vq%=z]%_ EBdpkdz-L6:i@~x"L= QJ0:iNirO|ݱ=B(ˆ|$iȜշU?p+H?94kfޚbv C@u*_(k="Azj,fx[JB9M/DIK*X3-e Gp B.bȲ}%sbGF'6#o=&H=H$/j1KmdWx'|:/=i7Li.38xD|7C\@g_ꪂ, <–6q)^4>z2x{tO, bwj-vyQxI!We/\ttZ^%\܍'>m57ܮ:c\*e/HӧTN@0taO؆˕T2R/5#/Laacy9af h9 k}l _{&S{9'a=ީ4:]r:+yO{mk?;˴LM5.yuܰKQ=g&w:.l&WˉrQ3I#j10kmۣvDTUlSJ Y ͹ a4z Oh|"Þ)dm}&b6Go~/={ŃBT.C 8&0'YVDq $kJ]yk/Qܙ0)j G>>@wB2ikҿJ:YO~c䩯a6kXma+˔|4?'[pt1}v(G@<3gCTNeUpqv[[zS$LNzV03W%o_PZ "o G&iA.960T射!v7O:9*pTV`iUV@- wםi 3i% aisiDN|ԈЫ>1I-QxJ{[x7uWCЯat…!c앨aYc:HbpcݽV&}=w7F &})w-.gY$9 +n:qea"&V.*9fɽ g Kl5P`Av2x\쯋GtQg l"yQ`i%E.Mv5BR,]1UUM rwXơ` LphiL7>ˆÚtZkv !(*/{,fnTlc48NN;x.yiaBlIղ|ׇD9w,]C[A{kCgjjDGKE?[_pA@pn}/f< Ձ>F<ܯ_Hw\jp$bsi_~ @JU9.t%2+W>\t"E λZ EadWpl畮R1R9\.伢FׅOC~킽 fd]&4kM #VpPLVT0:o<89Ĉر\!6+5 24XV7|访{L?}FAxī"0hc,DIXŒ#mlZV\Ob*7*=c,yq )+Ɏw#:*x@!Li=fEXCX d(vʡƟ)J6z]f/&l NLŝZTkȑЊ(U-UM܂; +k: W_5 4)35+bNU]5;ҪPX)b1D1e=tq7oyIq%D1 ua4D&^bQXbp-vAAYkK飈9FdM!G(yȟʨVcw0]-rH;nh/kWDh}gOV50jj섀 mM[373Yl[3&<%nwhvHeuBfQJqdn{w6 a-k~i3.+?5 f dA L.Vqлu>Ik+P~n*E_(YPwYwo1<@%KR7Nnvex:/%}78PA>4ɮD,$ȝo|;n?CoWX}ç.\*ڣxVU ݅ho2fǹUۊpm^'-$J68q;KϙѳD]8<^߲e=Hzd)y{ $I4asD" -9Co 6RѬu[ybC|_ZK_u#JNk-RVX31Zig+2gw.]ÓŧV=2Z6/2;qF%B#VVBA?|.&7|W-ȧ;5J5x0a78b*84;GC7fѧ}vz puzm(;ʜAqyqŬ葵 6!fӪnnpNoشťo d;g qlo_Cnh"0ǸBcA94x#ptуaZSir05N4PӢo |uQW>YJp^ytz Sn s4EEH ,AAoJOLEK n5LGO 4bsGc Rwn9:[œ]6R}}^ʔkjc\/0\ʊ`,pyuf(?E?aPB1 㘗CWY2qO}`,^ש}tQƎR y ΉpMnB,s5sw{C&Eʞ;NTOUjMA/[X-kEbs!oll&îN3Đls '^hqe ߿"ݻ6(eAC2 ;WqLEXz3=zvYWm&+D00`isZ# ԅ^YeHkPGm|>łW")frMqE)Rkv6x0JBjDdGdEo{e)׸!GnBՏ[dd AQF0 E+~tqW4(8MauP@G5GWF:ҝ9[}0=X.R$6^9;ꄃT63[=Z"u lS%g&&|T(̓n2|Y x@l`0Kjs^P{h|=?uqgjƜ; U$[FW܅gnэL""rrdvK 8p|9Wfg 7uGND#g@T"x5w*^y}]hsgS9XwoND*$ dtBB S0:}rih h;-KVS[]K週ƭKR&h;/bnvebl:ةZ?\2F]$$"]/cizjǫԀccGpe$UUdh~r#w4A~nl3iOt.cLSvNtm۽qk"{+`ŋG:"!W瞀ɥjd+=p̧sZ6Ӓ"}fW%!CQ,C [PF ?CIYtfYsh^ٮ r(>R,> -):׫C_#q{,vF/HG1q'jcXͽ)}jk ,Z4H j8p˓daM4d޷tviKTAhNĜ U韭 +~gV꼔. ?%_pŠs%!bӹlZ>O$-p/fzʄo u1sZr,8@>&\cqhx\ܱVOmwGUCPC-<sׂg^ma6;- K^CsZK¸ZyHD5e{e_:87iOG~/PsO'G\Bɩn.ѽVt@w/icv!KqO)B-o8st/FbĆړ@qgNarC18Rp{dTESghfv {ef|NW 1HΗ"U.#HmF!Lޘ]iLuGM'@QJ2tD c\ܟ152f^ӷwpLKQduk.U*cmm4X 4.&Z[>ќ* H8밠LȍӤ"YF!be1p$1? I"uW3x8r,sK>swg]PV< e6,ghMt YiTKU$&vY\6b[h`ST;\@zyn.ҍZ o:i$zFKv(c7EA!YyHE 7y h(іjMU+"~R` H#߸2P⇩+gЗRa]^V_5`N<!1 #(*zwv5su"OBUoDhPG Y?A?Nzǫ5C? \a# _$ω4NltsB/=jP̬.ݩCгd *|AO N6q:|lKX5VHmBgDN%0"ҁ]Q.| n|ѣ+cQ $Uԅ("O%&JĤxe[[;Q:?\>42/0)Yu{ņ~h0[;?̫, `_6 zp ZfqB#){)bo=>-x%/蚒st?)ErZin@^^008q6ZHPR!1,M/0!`J܅m)Pl?/ö%j4r@b'.ƒ? Cz60(c}=zm2Qlĕɩ@j(<̀,oVrh] n*Z>+w⳸0'b(Nbf\ٚedTFK٣6@^:M.4Jhg!@Kc3џ,]jV+t>8 \an6B;. T;:5#ޣE bPRI M8iCvfR cplSfOW6_WA 7/&?T|hf_=71ge4خNƭQ <m?JӔ( o#Qf xygǦ=#$6,/pҀBĊ >m0CJK-"IE֢°06DIEV:gMw߉r؜DJfyD;lܽKO-tUdpp_퇩Zګ'1ྜྷ__$ {ZeB&M 1B+RċX K+\-s.,{'śg:DB{:M6kS"/Bfj>x"Waf,;;rF%NK:5SZ7ss|Y?x}PwPGmhÖ 6{hRKVyͣKXBo;+:+%4cmk2/"{XfP8x>2%]:1FRwIW[lNp)n8ƍe0cn zQ$W!WZQGY Ex{2L\a[֌>ѠbjZ2cQ=#2$ pbT7a̢64 -S]N ibbY $AP D9vF"C@Q Ί*)su΂nW |;}03w^u>(|XOY-P0tߔ0@ڏto4$c;:KNT!nˤbLƬ24v L`Z$Gsu7DqW攨R7JnFwFI)lx@] kD1a|uGnyLh3"!)*1w$ao(Jzl|=bxu 8L.4%|дQ殯KvNkJu|rZ` ֨$}U0 Eֳu`sI^~TQI:?ӌ5" Z,ȖaL=8CQ O٫I0jW B֐k sg.ƹK~SOE tOu݀ *ILAy6ET<_F'N?]~?u&$:zJXFo j)vYy65 Q[f~/&6綔;;Ezhwz ~LCNKl8~e>8R_%ToRiPH$G~Z/FC+eU4g%.b^ {TN2#jn%|);q z(**:ˣ<5Cp%kԁ$1FGd3l/V} )DU4]-Wi_S> Vwq[%_)"Ma&#X;^SK lF״ݻ- ~|[:-}nGYXr^(~$p2PbjE{)SbB@s(i;ln* !LP;9a*S9)}[WWٝ:{ʧAo(x0+q j'kpˏ[wJF}j|ۈ?=P maaa"[6,sޒ%ߒ+ߺ>AGv@ Ū:\fu&g#ù 9<(lP,؛1SK'A\\Vu,=:-;h{q=U5+~GWh]5VOcQK=P0v`$%7A_l tHlMsSNsn"[JSO\t<D2LhQe |cDinmy8j"=IcA61#ϯ0F>xt Jn'ejC`EyMC_D['5 ٕ?3B'rWzC)󫀂ܖwB"h)LJʨMVU: WTĿ^Lגx(rIw`HQ_F([nge >x}x!eƮυj5 >0rdء,+WHv@z@L|rJa&dp:(3/ۉe9@1Xf#v8Q9073}DLfcn| A՚b Υʏωy?Ry0j/|8t!٠er]9@6J,ao,tAB~5}})/Bv}O"cX3M.ʜdocaI xg6[#Fg/ ]c= Q˝I}=hfñ6a~:7BLM4C߅X](VJHuġW1XLp|Ƨt:?$Q H0LZ5'5MLJ|L/A,>at8E%UBUߟ`n4fe[ѡr'-]nm@l`0ocg<~U.?V|]+&T_YߒK0kt:c,#JTF `xtS񬫸Kv\ᐁ~\+P0p\{yG)^e :Ȓ #0#nj^y j9",}3lBk*YPK*VaguoJi$ǎί(v|H͇+ {c>$?IDd^6}#^FLDW )WPɣ Ɉ>{3YuEfSkc%(=C:!P!*DLPM0, ^+T^pe+"R{웕ɬt.;ϏneqxboSih7VJ텱?ѐeX6àd3`0꠶ 'IҡF Vs}Rfԩuџ), ,iIFyV;{0ɿ|Ea6Lku~f?43!a ?U]%!s1l΢Y:?G,+ vMm!) ?A7Ÿ롮%_߮;Osy ͓V =ϑ5yuapG #POKgSpLW+^Xt”?|Nn3 4U RƬO˲'A"ZסxD*,h10lw7}+fʟߎ1/2+bzIJ|K6S!:OpWyM6>x;cϚV7ɮFW舕ea#8Z;S1^T_R- _c VF܏#jΚs\~xVB7baMd- DvQ}^πv5Y:jl QH柎HjxRKEkAWpf&S0J]m:}&% L VRM/oPeogѴM1(oL#oOnSʯ+CFe: z͞7"8 -RY~  4!QN-4L{VE‘Ю& k'dl%AY RX|: <ٜlkP"| /rnL_)T[ʈ&u2ZfJ8PS8Bş6LSs]*!goY ?U>Ы=(, ~xTxOR7\Y`?grǀ^hvm8c9d;ۮgEIó_pThS].a4Q) apf3)a9v_L*p0IPk",7Z D6ZsI>D ]W+2urHG)GT? lW[8`z&H ?aG1McylRH_Դ6IAl; Y6JNَ"q˵2ոG|u&Q:]PԐ} P0~GsϱfaDj\]k01WXg`p!m}|zʺeoW-륡;P /*u"Jt;H'aY6Zѹ Se^I>;j@tQs=F2rоgU(vtU\yHWN:@]>3֘*9O{8]x5YAY!KX/,&KR@7" s80ʩgsERلkOno&ޛ4L8;< ۫ʅ!UAxß5HW{S6}'Qu|Y= *IH+T]ݥlm60Yt9bUb0@(m3^85Uo7glʻk y`o};uIp!c#-nkoߧ~٘ȗ1_w;J췟M9dWuӇbڗ`3$.y~n{$EXfӌʪ"BUxBε $66Yc=֓wujTh(y % 0ݦ#Gn?-o6ċDs7q?&ZJJoi`ঠ$WpًP' g_嘭J|xɠgB6VT&8$@Ҟ]Ee}o9;0:(:srQd.뉤tlhU?NJM9$t߽{N.:Ώ3P=I~ uFh @A_POM//.{'q‚6и>\OP[X ܉^ck3QۖΝNeW3b(~hO.163B޲|07ѩ!rE6%F}Fەla8XR+`5Yf5CC)ߞ9KHX>=Bn8"jF}FT蜩Y+~uSaj F;( 7f V(k ݐ5Yg\H[S廼*BrG+/O$!;dg2* A%`^a=K kQYz ^?aPU,榴 P;J|/\QJq=St;[cRrY%N+n濛NguZ1B߫ =J8Z8d؛Ә/zy N\^/=:K uJUj)5?`y`-O2dlwry &$F`H&wqBH0kF n A-kT4SWچ5" z>$қ62SSffUx/X;f+^3/(z'\T:WUv2xǞ/Qܙ4"9p|&!U#3$L(3x0mOoָk;00kx2"GOc3ߪfP~HxaOB6h{׮# umxۀ[vxش' )7sBK?>.;zѯpRŞ*cwm;uIUGyͺ1`7'[9LF:Ʌ ::mׇ/Zx,{:> $-#ߜ(RkmI(?&K }eOhv>O觸LR{$t}oɶS iI2!zjU.@l˚~tNMWsYtO?piabg:v.Eg`[a]=ڊtLT]!JH53$c&!g\xx0 mted 8#M5fX|VǮ lNh"h'>sS@ ߝFJOM} f(`He0)aK^Vd%G1qN=Amg'NVvrѓ 7'a='0#|1$K+B~"6C9(b86p?H|6 JYx@Q0F@r ̿ʌ}X ]ta7J9з-SDº<6c$/)7/pGX䁖1ZFv,+#J^h<0><,^dSsH[5E̜@pAFё cB.Ԧ5X|6JNf UpÁ'U QM{sr>_+1=k}bqs`;w6@9`^?a;0TؑH\Jn s4\Gۖ+'&Z  pD³1ѕ e>/ܤ 4[JOMBiVak ;/ Vc礁mL%dC^!ʮ+woqrb dVwo;#S3p]WGݥR\ljKtjskae:fw t33BTM9Geo݆l H5u<ꇊ?= ?E}c*ᢙR^]N 2of̷K'=!8Z\%>R} ȑ0 {v cSvzS : ]/+5Vkɍt@MZ^E"dYOTީmWhUFJr;ͅiK YL֦pշLcP *O@+4)VWtzbS,Y\lY,}ޱz~2Tz0-7vL!f9=KqzJd(;-u6ȶVQzYafgNY'c9}P7WҋRAp-rBfy}Y#FJԡ7×٨H8mvI>" Zt5ٲK+6O0 cNa=ӘNGǴw T?KjMvl[=׍BYrAQ!PsC`* l#5.zqܹmx/f|+]7CJ0 I>!=}/*ӺiejF C[6^/3#) Yß \ArʐM08a9dE;l-{^"iI&yx 3r0u"*kc :ZjfC>T'GnmΓUFa] NDo&,HbrţSQdy*mZ'Sd.aƟn`(ĝ&8/@'8ė= $gk` I hWgRX7>ݟ|,4B_зI u.SڪL2=7jFGCA%q2/A(ooMi=# Q'Gƀ:=el-8yztBZUv95yo/ ϊ#T& mۙTB(tt9φY*Qc׸W3`'w?q,]Imly x-y"ϫ@_$, uS[ysOKϔ{gmxԈQ}zUir(tO5;yO8Tט$(Y Z,nq]? HABlqUY>wV ";ftG\sDZ `JW^&*h2<;e3iPuP E9%ןKXШGx}r>< .TUAϝZQ> 4/tǻz6R&_?l hm-Ĺ`[Fw X8[O5Qa1_581iE/p 4vQdDu՟,+ .p](ndTr k'e+\ W_[׭:łd eVdvq_)uv::aHM(Avxfk bJzA>W4(1 C?Vo˹eX3Ts=uw4 S_9*f,YM%-*ch!*=c065;B}%Et]X[>ja3U _P䋗bC1DYUR+*!yfLkCe!nJHA3@B6Id^vƱs.>WPki+bZKi[1f@ei?RQB_EΑ#Jj&xKwCd랛@ C-;|Ԍ^Q F,adrLIIRX\{~?_Fss-OWhr Y(4ZwRKxA-|JLe^S_'8zP%lM 7xnfR^*mPB'["e t'LODM+̘TTб?;0fg+F?(m,sP}J>;$B J!ɳQ:x;j>UЫ2j[ ei՘6uAz= -: z35<=. >:`V4XTfʒ8męk Qy GQR-eqGa屮`}^Oc=DRE48S i7(FD(>Ps;mیS,S\ecm5?;3[U ZU3%}@ϗsX5/gR[&?#'`'2C;(|)K6\GpA !RwWjL\h'v%[k\!_m, BoݎeG?\\$v۩vTff)]&rF\k#r@'Is- >+  c4 ݚ)(FĔ :8 j#\Uaժ`vG3عmvߗaqy\ ,K܀gQB#~C!PO]SEdGiM 1^ӓc9w[2MKO[i0j?5b+ >#`qM920v2 ,}vimV÷]nD-d܂9dM{E@zRǮ'(RG :&JS=V郓 M)Kz"gp߰d=b+4Q >sr]@.k% B #gItam?-:#Tg): @msdMP,w X5b12)d9qo"䑣zx$ZDۻ;+:)6%E!]HkCX$󼏫`n^jo|u=ܕ#FL!ŌOʓoP /c;؈'9% ؇p.h3-}OС gݑgަ¨S(l%$P3ݡx3hh.^=kT7yZrRguNA_ϦnwEDu3CibwzmL {KEP>,Q(8ʼnJdBh3BK˞>AT^L~n:Y*$SHV 5Ӵs-_M#Qn^/(VL9zlCsfºNJ^Ƕ|dyƄ= Q >'7LW8Y$VRdWȤMw5ӨD䇊IwۻZH 9qD?64d 1gR`I+s-N>3"I+S[ ӱUۘGxӴ=eg ,hP2=K|.*W}0^%3 eܺ8Vdq:x(eXv)0M+R*7. W0 ǵBV7,yuX<"G]h7~Uʓ7:R)M<;Վ> h)F{Tkj':[=ɝ'eIxR-h$ĸZZ9B<&|OsoXR@J~سT|e.D87d˒jωW V`Cr2)]E@=Z h}9`t21& Y^ E'*yNȹяv {^XF 7^2?)D<8IvTQHky]і(HɽYFσx"0Taλ<4bEڐwybaI૦|7$'FaybQ9sRss?c||[MFt }8=} O—{:c_^898[ Rʦ0FÆ2$:onBLf~o`4כBg\RM%jVeCǸ<=("8תwײ%4jf"ʣUP"roĊȭ]-'_gQPۆ'tCSTE!GJ hl'q8(h|md+0bO٢!XH{^>'NVBk7?@^@:qalɱ:3J0AK'<ڏoZ~DG;ae&3Az{E3& X"ͫW`XD*L۸EsxlARcdU@A˽d tm670ޚS退ebSHz2V\JkM|Kſx059[f%NgŒN WIǞ̒\Bplj/\ۂ6FQc|NaIQ͠O 䘋pD4!$ŇwF <`Ta$_{iCZ<.Ilɭ+vUxGZOÖKi;{l$ե4Burގfwjr@{9k7qR!]Y_Zop"u\6'z$Ac=7 RrWb6&(_4a*yb}HCtDЕEŶCFF{W~~yF(#Mʫ-̇Cu&@ GD UKPG"p4fXVFYdjSQ!;mFШ e{?۾i9p%45.Nڃ5o#kP-Y zKDֵѨ^0^u&G^u>_-9 Y39fPE75k6+]*HoL9:w|֩"?Ip`.lewbnxh~iM @<ŘC-!!0~iꬬ>F,&Ņ=3QgXͤPn7dg? ~"tDEFXCH~k2 ,÷R- 6ʭ FNm Ff,!-&ZnP=g8Bl~(˸2'¼"Gg4fkԀiZ zJXRL5$wd?r5Dad!J=#'HMW*h.\7\&A,Q;PͰYDTwقx1’^@ NqGUnvl퀟]|)eT&r4VҿGX[L ?i lrpAvTB~y'=p+:6WX$6et7y3P֛ʿ :CĈ(6.7tR3p)=?^$B$H|7Tx3nTr3ƒ^d({ >*8dCo-?u<']eb֣k[4T_+gS=2(#m4F Y0~[Thzm%3TciXF8X>A(}4oC z.[[ $iG-%?3XA,0dX3MYdmS`w^D$T+O":2/O .ܻuad))~؄˱H@NWݠK  *'GcC,?R\6h' 6i4#Ȏɨ+Ⱥ&REzj#!-w.8|HZvF$6>69v]GUuحPPF),V.Fg]QjEIiM姼CјQ$%f(K>>=ty\0FJBjU{bf,Rwr8Ϗ^`AluR8\zڴ=MH8Y9̀Ur}z{"h INoŅ&J8CՁCpEMC,T OiGAbe"D'riHj5'' /K.@( CKfm`ٸ5-’jXB芃f301+C;1eOžuSedUrTؽYq!Cz%ѱ] {aU0Q4peRh!L6һRUG\hh8O|: >#. guyMk"ԗH/us ĔDZwf Z"~ !X3 FsUL2v)ftV,XIӴQ)ugic{XB咥V!ӧQ*elp!7Ҩ>Ta{(4!5r x'w'V/ %:ZCۗFHNH"DZU†8IGZFohC X2[AI6+<+'Ef;0m1%EaheU;0AGv w[YZ]Ǽu8, !5ZLA'{y!ۿזk ñѥ~J-I$fz5h?;$3qLf۪sx-G"GYOU!lBf,|MՍJvn@j0tD8hMS*s W; QyBibH]^c[GW(5&6ղF;V3%v5깆L U"NٗtUN:&Z1[^^a$`}LR-*YSV}- wA*O_FJ=;,pݱEC6!B {+_Iʴ/AY[LkrpP\q$Bԍ*#hk . .֛Q%4H\<{OS%ZLF}f`%)ݾJgz:#;<ޥ,ŎsFP&˹ {r.yNG̍87^-pԶ "yl [ƳzbgIܓ-XZY> uu׵El< @:`.ۼQtwIwo!(J|I0b[at73@z6], rtݏ Cs6ٌ(#XI?ԸP"](sur_N kCʠkɹ|5Ê >؂6o#iC4 p>AU۸` p[s& l3RxWB/m3͙+RiIРO2nZ) m:ݧ #gt9 ` fZZt"ȴpZ0vͦ^yg:)J7 r$U%~In>QIVvp 9D` .ElhyGZsRdΫ -}V+TXMS brҧfrtq1?M 2U#mݓ,K뫑DrW9܌ ǶJWi r.n荁؆O 9 !nLSL-hBvpUO <]JQJ`uN@x4BOd4.?l*YvzBDdws౒6qp?Sq45)6IfMS;XX$óăwyTE6%bB"\|5SOӪtϏ]D|q*(%&}XYk_( *˝VL9^+.:-X*Yۀo;ⴶkų(ނGy|:Hf&@:;oȡW~<)-NcS'R-U6J(]w ֡%ʎT PC{b3u C˝mRS߾ߟݽ ? {E̒Vx|ӂ?@K (X&eAY6Q :u%>(rq8k'^|H2 ,ɩp eT}e%M3V `ʆTg6{-1Emg6O# P*uOi ^br .nxAeBG* 9L:{Bk0~ .o;k0 ˼HB};nN|AGktnr$.r 賅>*ZF[IfvnckAʐ߅8q`.-S lC1|e_CD*_KͻߝWΛӟBff/KY5'Q,/-U F$CXf tE^h~-[ԑ#vUb=PKp,b\_k״a1)UȬc*a2)Ysx\& ƟÙ%-8zHOit[ҝ_XaE ?c3-nhi39XctsUU] QnrcѐroS&Q-Z_YYy.bfFt =E!|¾x%淎h_Hx8Rmo'S1%NS}H|LG%ClΗƆ^v] dwVp: "=U ^,Vqɕ&,=qSMڣMv y`c8;*5ngqLg@!,~ YGSkpYj.x:L&]RK,1ßq;"j~Xw񒯩V ix\]J"QO:9߀&}K&^חo|q 2a@O'`ҁMk_kf ]\MQAt8*&b\h6MB <$,+G?zy ,cׁȶmsI!3S7f0{.`~ќYUq!fq ; Z{&vQ1HTUsViCRqIN\Jv PJcn(J0YȖSʥooIG7Sv~@6ي&uk~X-Nk^~UobzJHlbdte\u`<3[ccCdLbg0Q8P?@^M)|eQos(B̜ ><۾ ~!Ig3Į ^2e9œ@ 33v^3E~pH_ 8w-7%uDJW>Dʋ'WQ B/~FK+:..;ėrzDVV3, ?wN\=o4qZW˙بu;q$Y)sĐHODX1DGȄ_aEuyFM!۲ .[ՔKj\]OPϐK2|T01C:m`S XF?wQi*yBG,.p wdA;-&VkohlN~#9cV𢢂Ғ6|x*>(k-,]|sd}:ۿ_n7:pg9ד {0bkW`M5u-GXee0AM0\[o'(#֏3a UGv' E&V) h(ri!Ħj8rn]}?ϒgzjXE$wd؛TnִJn]%hcgfYǒbMՌ{ #g ^^Y,Sm,F*nm}EkYY^r4+>4>L䟖{JQ]Q`j1ʦyfG9nSE^0G,]WAw vɤ-Gf[u#z[UryLZ#9?b L1ޖPR}%5@a.ќI`pN@ HW >&.ð!{ BUm&u[rR>u O4?XW`זYZĎH~`eC]]vp"T,؝Pw)ܲ'1ʔCo&[h2{?%4?߰HyH6P̍TGmƅew-Z9*/4,ݰ=`O 0`b溅 } _G#ⴟv"Udjݶt=c*HTKU˻N彣0i0Zsv6!#/ |]$&[Y2o lsy3W3z,olP e?A-#>ҥ#voCo5 iqC.'a~frLB.M[zZJ< W\Qwx#bqcvd]6D#$VI ژc1*%;_1uvy$h~qUXq[vH$T#=˹ R<$q2p`Q+p&, ?ڶY4 $` )1ZN%!VqjQ`׈ɖ_@BqW7 ٺ| 6!TwAMUް(['[BGDO|TLXki0v@7=9AWP5:g͖o-5p+Ym՗c$H_%tn]÷No /ޑhB^MK~|+M=zʑQ JX)Z [7s]1K<@g[ ϼi 5JDe:ӣ '5H2?2ºacY= cXuY`w nZkڿ18a\[ߙЂ:U /4Q'hvKN9zAS6K'HwMpQ3s?Ƌ-ٌq 'W<},F@=\`Pˢ[VGrMADeٵ{v4Mg19=5``2:1yX3 Z}Q^lkCvYhA6Jrbi r-|Z$![eAdZ?^",yE@<\mIj>{<{n7IsL"Y|jY?^01XO`sWx.\N@tj!ߟ]#Sb3 !pl=oуTiƶ :;5D޽CG^ ̡n:M1"Ϧ 6}ܓ?(.թXj,)̀t?|>U`r >{59( URth,iߐ.7Ja-"]\MRD1{Z Ts6Ʀ|\8"{Zwĉ(|h}4~%fvh;iAuK_Umk8mӲE]Ik:"n5"qdGJ؃S<7pȢ8/Ln.^ t(SZ^ueܳ[RƂwDOK6iRO wOMJfJJAKo]rp$z(J.v2"!:Ø7=50Pa*F2b'8h :PP4×߇ÂTy'KYTGܑﳗzq ߻hυT?R}f;2.i$wr?6};\·:Of;sgdvpbаU( zxI>{GY-,C7rD _5D 끕CT_x *"ܬ2hLj{>nOU0YCUz&`^V2C&F vYR\זfJ_6 Ln [LSBńQ-P6]NO%c!Cj c^ר̉~TZCyԕoOiDNQ~Z#W19#Ϛ!\OAǚ32g+!BS&I*xs@ɳVԸtl\pfܓInY!B 5&f6D&#.%y!2p<Հ]TXB%[։Kh;ygi(6p:9NYf \/>(W9 Y6oࢶ˅ +PN O'zfI5uI2+'`a'/3wIJmyLj.m-o 2Z(u/DzPtq;'g- 7ZTIUa r߮|c7jIS>)DJ:DozIM,LdQ%iT d+C ټ :q5OT4ME7̾<~z9qyvGKuP%{W|_eYOֱ\)3 Ss!)[- P^*Z\x"Ղ&X Վg]BU؈z{T2{>k<\_sS:bmm DC^(,@`4[y!0+wFQ *]Cݵ !"sG@T>r?KA:%U>rCf% zF}r d#wїu(+Zźu@;ʄДoZx8?S&H@uvs9U"b:KA h+k=b eiq0 A+> l苘`ӯo C2Hzl<0siFyoos)q!axgrWVHS%=]!x UXթ, x=>N/BR01c N}vE dҰ A mϨ-ԄOLmXxϣ8ָgbZ*:nO2@g#`wobS7G  a=|u6 ]s'q{>c-p倏ŏ}:H_U0jދYD8v [O)pKGJ҆%K :Bh g҈#G0@QkHJx޾u7wfى3jܟދxK~6JűEcG4eykM`m>ru]U2[5Sg'J&.s<$MB{h,7ou&htC[:+Vq)P`gQTlIgw?(7/|+F܏s[$)'{;pcF-3VZլ)+>AȺ M?e[ݗKz <@Pyr_` Nj,Xg% =^ٌ3vP#!$;ә-$i4go /cT U=뗱 PhGG= בoW$V~(=;:Su(1a/Q񕮨u/6wDHصԹ<Ņ70\R^pw+&Yɠ:jGsr &_LYEgQӂY|2tی}DH!A^/G.7VovOaYHv¹~Z/#Cꃼ`"woKk Yh!z劜oȟye| ^7WTBM_B7{ 4q亢f?xw>1GQí5 A2^ŅzdY6WQ3σ3͠+O0H!3-V 4_06gnnj,#=xh4]\ o R;&Wᓋ@4F 4(/lMoC/vs0$ıDr6wfN@;PWL1GK 5w,>Ś7RwzO4ӍD= K-_Ede߽T谟/xW2Gp;K=hr4໲v خ8De=7]2Ć+FO< O-؄n2=wqy:&?MW֐2ÜDK (Yøʣ#TzATUˌYz(<Ao e6.f_5߃Hrq%TTg  |iOS9y)??2V߅&BF!Va)~NY߷:ibϽ.$ؖX֏yeځזM_3l.> \Y*b{Z!.?f Y) ZTsб_#0h(I!D.+L+z?e#۞4 :N)!9U ӳ\U>@ЍѶYtjDMȖ~Sp#IQ%Ί?G/bi%쯪>ӶLpɧϝgA0? =W:~RQOwQLO_0o`UZnItxK (ie۳EkHڡp._uT,?/B/}-%h_0B|ɼ w@vE~؈VM_S9n /Pn3Znx[.jyꎢMC #gyʠK@R ?G|+^T mR3ۀjSYసAZ1;Gu+_ 82^ Lk<%AnJH!LN=N%ˊ n+6n:='[;)jl\QsIК CZ?uNa\Պ[@Eȸc֢qV,#;R{-QAGj|?ʍE! kg+"Ҕ?WaV_>}DuޥJnCX&YL5k=uXP+  3.㉁r: _k)k<lU~wvA$*r SաƳ6A%yZ<<:9  JrYٚM伻O'0bfDT'hf˾vc(0vo#xB(i7A f,I*FХXόG`z.ŜY.)0hN͒E'Czu4}eFbeJ9>ǠtN6b腷-l2_  A8B$O< (swLa5b iD8Pˮaav ϔđv1PѕGRT.zJ&Ze"Ns75_EދFo촐)R'j=Ilp361>doג*&5Y`ԸQƌt7}'<$PAT8,z :k!UI$Dƌ,k 5-GvW&v(mV7X!Ӹzr1,VM^[l+z6}WQDՌ[.hnF2z]!|sTc42[m+ᡃ.źkN-RT DAA L$KzO^d{Q;4$36aӶ.AѾ#q5K1_F{;+EJd*glTz5ȴ:svWϦ5 ؉ꉖD.[zsDt,x*6>ͷ:]𼘚_/n;t|c}y߭?%)9 =},65iǚd9JBo+xFCUe $jfݞjʬLL(dռV%N5dh6g?GԸ%oSoowi`8_#P-gjgDiJ-7ڥ19^[Tfq؁n<"ۋJWbE|uj]PoT+e7iM`|cuz-z l֐W>p2i-Cd ~`}b9넾 ۼ} f2wlz!wv 7p n{86Yl/^GAR.Ii?|=T~by`tJVC(&k> "UI2\|jւqHHlw_Fiį=Xݝu 5M( nG G:0AW}hG Z HxO@-(NJTQ$BjѳR (xUE&MwTLb5Z1eIlO]jkNaɾcKvpo9P.uux}ЅhAx3v!*3&hIv;d6ZxumsNL&YlMnd_Dacm "rBofI9<*Hld3ע !XG2'$IevPr}Ƞ;hN95cY鉭iP2`?o|HsޔSHtHTcf?{-tp  ۂxqqԛ(ah۰?~MPP9)VC־<ٚ|dAݥ84)n ȥͫXIα^p7oEݩµw@i\hstcoQ]E\?4>jŗOhU++=/Ks{$ !2N[4y6,9KY &Ņ50M)-}bTy 2"*0h55&f۔ij5l^'ʢ|y /e&0J-UAHYR@\,+XIT ZH<\8ݨ9ЏJ؏x J 9,vc䪛}(3%8PKn}):;a7I%'=_thF\V#Q&w&vT t[KE9~eabK 嚰asmpX#?R`GNpB,CԼK#;S`b.h:JWgJ$n2pZi'V Yo~&+`q_- dT밮|%y`xŊjlvnGj+lG8߾!ٝ+~O(o{NB4~+o^C%|!-g|?O:.NFXpZ 40'b0:SLBRdͱ3#ݠ.aHiYF5p SpGFW &hH0U+:K83cӋOO]_ZKx1QcoΈYP( p&.ZkGxVb~KnH0,r/%SJX)>"e/ӱP*{hd '7WF}%.ѐڝ6egG`\/x۝Mb?:B>%dO5U0L$fNG {]N3G gˤo'|guk&Hd5 ޻7u@t0>0STy#s 1ɍ4)}<sE&tb `7B6 N+ܪG ӿ"0IiN2za:>:cb:4Ƃt|#G 4=oCYտfl` l9Nz!u9&a̕~e@ZRݮkp\(zgY4#xhU5iFDfm& hFD*H'ƵE;Gzz-y1 S,͔Tc]w\޷ $8rt/5#xD/ޚGniB],eh|ӽ5"3f76X`zU S=PS4l:Ib'޷eQ &mQUQ]nte&e Q[0|?cל] wY2I!QsH>OKز WƤ.&pztkl Bphin ={-%GdX74Bԣx!d~69_ѹrr>LWѓo'ԹPٛ@! ,H5N̻aS#VTC.TmT2@x_.wb58Oױ^ i.]UDb] wLgϢ:aPeb( aKO ]S a'+SM_q ݷVDJ"@'DA@>%h–g'~,'rHXwS6N ǯD01o5RvՔTJPӆj bFt/6eH4 @/F}i88 s_ܻ:INq|~3I< bFKHsZ_?qJ6yvDV}2.בyn+ZɏWK4#(50gX }h.NO;ޯo=>]?8/@fgPCݷ1x 0DÙi%9~= VpZW3 {F)T&.h}+S Oww kB"bL O/,Kki, 9[_k{1!=s~*,R +ZY}uf \slۓN ML?;4. fҶzz$(lr_=;1Pijh8Hhnʒ(!0'|&aO PAb^ćCܯ%dEebg!zT{f, LpjI%ߴUDE^f{`;)<98]?W BZ˞B'"$u|_5Ǝi,Zij_ \Q)=gNLXxR+ut#=&wh†]:c]vR%AZاXtgY/y[DE'W|p3y)dt!AMع $}@8' qIS BCZ*0_^wtB EEm&-X[:RX?2_N<[(%~3aq#G=s*fأh QM; W/7"z-g_q"-xw&A񘀆ap[y5a>6|!F)ʐ{T(Sh mJE>J֙iw. 5EbAT~Ҭ|A[(?i7@]lI9Z> :nW@3P0T-֬l-ax*M?~G@ar`J<8[E [ǶYuWUs%yl?QyaLF_aupQ:٢K+ńbǼk aV ;Z=.L{kPaGܪ`?;O'3[ǎjIӸj-IxP ZۺDg6U3j\Ҵ>(5WoZDY E+'ӻ)[j_|x\mPkߗZd$- z-DȬ݀ {jGX< 49zf{nNI)ȂW40F|i]ו[).s'v8KW@tn3]onior>U]t 3#e!j0ݯn1pP5zքj|gy+嬹*@Jvm^VW/==f$1n !񙞀XA%4K|!z6!u&_ 2Ev/kUV圩X쮃:zc9ܨAS>kL@@v> ėҗ$/&rd#DKRTL)+]Π .r]Eզ 8ͨ$-ڐvz?[ fWZo P^];)  `|eGӤX,qt@c-BGk5H Ǵ?ru7Ȗ?Ž?mea9&$1. 8fr)p$XydkF`4$yx.uSxL \A;N6We:fr> IaO1#hd7-XW뗦Cy^``vXqXA&6EKZyy)*[٦x|@n򗙃%rϸ,EǢQ++:d1όC}:ؔJwh /vDkcf:ktZ)o!q[n>RLE#"mCp:9*Aqw|!*EuR̲'2~q>6A DNÍ{*ʁ0%8v`ɵ2B"Ca_hf@+'}I²FM)"OVէ:31$l<#Md}MJ+~`Hh5^lzL3|<"Z6ǖ/\p$ pjXud565`tzؚdi̒<3?+ o)4`2$aTrL^)5R^R2ܙ8c('jg Q7n^1Sg2H+\~I*[`-e0BZ:*W6n2v姼b^pv1;&o+kQ l~(}0k>vsjXL%^}004yUف==Ơl-߻LeFнOfUQ+DvT]ݎW&;ɾek3I#izZ8m7-A[ZT2gH/Sb&jI_AH&ևCm= FUgK2 \}+MTXIo'~Lo$tUC].v p چ#S%4C]NA9~ϻL? BNY6o\v`%'QZyEk@b357z)zmʀAUPȢ&kQ\%FM?w۞V )8ȇE|B]g5} _˛ ѷ:F`:[HcͰ$fF(y6U®tVbC(H6fjdbHX*j؆!)VXõ'^ƛ)a waY|"9-(s(i|B:< HpqlkzE"*| xa}!>#3 ͹;T6wII7xdkö+zB5@XapIhh3$`~ jxQwΩxaX|&LX3h% 5$8BcuSoCg$fO̘.Kn!< Nᥨ#su'd$tb$޶\dRTyJ ú(?`vfU[ji]˞j[OB_~qu eZ<# Tؼ6Z~n!T`}FPP2B S5,TG?WzK!*,6ȨGUa=r.P.@ubvoʻ膮(u<:\b۲&y>Rxwփ`I/ KoG^}N;Mp~NuNTd`/ulRqwnm6 K֟h=b2NA]ӘBBzlW` I!) RΪ6[7ThȀh$A];0AiԜ4p9ʮlnɌ k>Mc5He@ˏh\bz|e/`VW'ذ5j=$a8 `0k!4-b]6X,!$ioodk7&d8fMbu!+>LA40 |î8c-&SEX%(YvoT|$aNdƹ[;:ц_`lJ%2Yt .xh f WB'B#.OO&.'[bahoptm-ftE۲[~tHsh6!E⚳㹃*gϚ5?);%NؚTs>t{]6*vD8;f 7CvTFzQ%]7{""9Fߞ"߽t3$ ovvsw mC 7͹ۻ+s})NE U @;=pr!W 'X~An.BŊLБX\]p1w'Aʩpπʼn頿s&/sZ3z2J~L&t Ə{ZV;2EyP@s4{[Pd _$K$uᷜJnЧnާ,&,Ma1 Fan/-t}>w>I% s]h8tUEd UiRX.W,d\*|ȖFIfXOC^4V=G_ndGAٿ^"3W&\ :6ȃkᚖ ܓZ6<:sJ~/M-®gvi+EN^&-~\0||MZ L{]V'bW RZ;)]1 \^k-*{ccС "2$U4<4LJa5؂=CsY+FZ*ǣ†&榕LJQfZE/P!,"y-VMh3 8& m 5`3uYzׅJjKDL}û4c 1u4^m@ f5 霐1\{$uА/2Ҡܣ[tӓע_/jC Sʴ"af_S;EAbZ+yw]*1юDVVaE<;f㖗Qm=qQe)dp,x]h>DU呛Qw8wyj#K>xʽcYy{5^g^j(il$EuǑT)QS@ڑ}gPwhŋw~3rk%rnձ!7'@u~t4LS^23D5C]0ÿoH׿s9Ws?sD>0 $R(#%}ypĜ%5R QA;Ѵ~$1X++)OE/p|U?Li9 (+&|İ-teo;j6:|A"ö~edv7` PRtPqahiEѸ{,/Ȓn|  zc}> ?[R!U=[Hը9tCKۑy 7?Ks+$HDT q |:u8!ļF/,{ǽ̄)ȼybI}s>ܰ7c1%Lv&%82TcΕBWd'7!K>lbTnsݱWǝhS},/ϮH5pkaeTש]."3 'BFUEo3 '8V_ }-f/#w+. X |.yL4+ܭӽк mitdzthz3p#w@|Ip<=:X \Wr5JvS tJvM8AН}"d Ի?% Z&>Tr\ު8Pb+ϴ#ӫ BaO !Kđc-2POjanԇU*%B*I0V ug1#c֩V ?wjW#`Qd=q+ _u;bn&oӨ|wE!Cת$|]->Yr:h!&d|0~?SǒT zNK%]D˪ H Q]llhIMEEAZ 3˂*}a: D֛V\M,~׭P_:ԼԦ`3nKFΒ"8ݑKem(le 4 ɊȚK4kw> Ӝ];D15ԓkN|V\&u!a\z4[AGb@?0!tcaw'$-#-,Ѯ-|1R*Y"-p \ #(Qvat#Nd )*έEf]^Y5"hLi;Љ’y腱{{KEJ>[w+ l^?fa!Lnnޠj!o2tS &sw?jŃd. W+0)G˃+%&U7}J22B'ysl&$ؓk] '7G [ۈEjY0C,t'=B#P3F.' J2&fd lBGbp:aʿDo}sa(3ĶS2D+ Z^'G qPo<'8%m 4 ;(J1vjo"]Nrm8'Ly/B-Glr@! qr)  | 4쳀7g6:"XU[-&6lUZ2VuO^jfiy,6n'ûer"릓6f##[w]y1FVvQ5 aWs qV^x_uw Dec?r3:;dvkƶ-n;ECb-&i6"gzrǔg4}=A=vu%T?i8󰁉F.| X9~9X!,fZA=*36$>țKGjb6XP(Hp?TU-8Ú뷮AvXuyWqo)=(gCCF 7{"> z+vXLP߂sYxR?'bNd-cm pIFl\B ֽr^c1uzRCAl}Ӕ}VMwLr]_w鲂wg :bg}7]kr}We3`qz؍͐J0Ub<#LmeW?ܸS" V.,[PlU"E7BRռ67cV^=m~b8t0d ق)tj?de0k=lw)Ο.;l@-=d+dCb'Uc2 Conm?'%m=*9CZ)*^ $ ]La/l[+s,!QAvg#);_hn#R_ѧjRtGo85'Ru˦=!WM4""G?z6]%ON[R]'%'\;*b2`j>?|g[ >Qyf+^L}aV\ߎNZ< o+ʸ}dnR*2cf/(ZЋB QvN?6h0b^n[ (5.iˤ+49+(4`oL@zh, |ے)"l׹b+VFs-2Hj#]o ~n:c/[u:[mT[۸+!fQP@GꪑsP=Mg)C.+Q'@8ROPTt !<,fy\w!X+<='nzܛȊȕ,Y}KmÏe4 6 a 95Ļn'> d(yY_䮰B8׹bM< t@5YRݚDZ'wO 別Й% <$cC_gxn(v Q0KlPMHiA *q:U1rp3ˉ(,3c.]1/$ "QT%KP`tT(>}˚U8"2].>VpyxXZN|Ycp||< [;3öf:DiK_ki跱%|ë_= |E, cܨ],ʭ[r }\.yI^/;+U2_\Qz ;{pM*I &AGEO7gϽ,rEgWrybi 7%h: = elyH8\6#e$,_=v-?4jk'bݤpW.-j+s-GvPhϢ|XC0ᢎ@n w)ZV<_$1|"+r̵*0}O:js ~׊QjmѓR{EQ(.5@Z⛘汣qHǃm7?͉7IfX `Bf ~!' l@uW7h_p{w(M.E/4'=|xSd} '&h( 0ؑP-%l^7"=#t:oHHIt[+Aڐ~M&])Bch{%gumE_!|z$W; O)+!DbݔD)y`f^P5rn@60Rd*(-j:4zQ(r36HޞeMv2d֋ANV;_cׄ!|<WCHƑA\ jk\@_UT!j=>9_:C%L h)6PŨ ѿmX3D c~ s_x;PgW4SUAH~+lw S 4 TUt0ỗ=F/yT1=aZ=,s3/%:mp~r.'kEb\*Ϭ{92mIiS\ȋzbCsu?Mbv5S͸ח~ŤVwkJDƗ"=m -p{ZL&mw?FgY@wWZg:yz١<<*cLn4˴1KtWNWDlX*j3mGK`Ŀ*X 6Vef@c#v`[^@sZd8 qqF p FkDd^C3>ajAaO]b#]~=~%4dAml!; bgO{j}nDHtD$;K$kF*Qn N|!3)ܥxQipIj s0 jiRaQ 2i\).GqL%g[?h *@8X8f6,d>6rLA%)Yf+Y9gjZ$`B5~γݎT'(7B:l<.Bߛ00vo wYjC  TP2m%rGgϞx0Q>vBs] ;R⥮BCL^I FQH)`J}"RD5XԟK;o>hٞu[_Qj0RYk|_F!w98foϨ_-Q \g[}?|T.vMAOSv9.İ]`jp>8'Oªp _Yz01{z ZR ˳*{j̲m5H`)Mrl1bRϤ,U}Rƥ = G$jFc†Hʖoߜ"MU5vB,lW@#XY[9UO /غF,03Lϱ -OCc֊wf;۶[% ݾ}caͧYs]m/uzhuv]߫k$/qm|_TRK4o%g88{E,&J|0$bKx@.iP|m+n%-ݫ?; Sӿa-=~Y$xEd*[?4[ LoO:[I}K'rx,{IJ[lW6RFiKNS'(s\kIq!Fh%Ѡt,Jfё~b"8mD[ٯS"xn}١yTe%G3^)lWs ,";6>SBH%hL*'4V`cdS×]A .p5Nx)in% j*^7_\9 'yΨ^?F|1CjK`Пmq>V~)/QIn`f=?OHjPڽzw>P/.[^\V+Lkxma)J /P3F7^O] ?D?* 97"sةtل $(oެ8P&=*:rzm.˞=xn\JLUB,#f-Cs+jQ"YÙx rdɉ41Zs;Fh<=K X !64썆yjj.aKXpNkVX#u&ЄWi]xGƄE>J$mO%U RL)iB=&r`p%GDbdٗXz%=Tl%g7 ǂ_X]_h[qdr4FAp~\N n:T" ׶w-i+kzk0g+*m8HR YM3h8ӈն O0P T_L@Rpa'KzPJBܚ/嶘dngtU4o,Nl[Oa=?3f\ՌICDn/O߯ ׳ɬFɍj+^W~qBu2Gbii|/t&R0幥z ʈa ~MBy֡Bm Z"~~V3^X04T_PIRGjXFvB@0U9cGpuf TNkKP o{I i!Q]S~ vJm6rxxzǢ]n#McqA>`мsBo"1j |ɦT!E;G8*Mx` f^ɪG}]8a1qnk|S'^pZYyNo%ݸ!+[MF? O;Hew2y0!Ke13,%PUi9mh{$xtS F+8^Eb+hA Qr.͞Pʇ{JZ;(+X~+(!H/9Z |ic;Mkc5k}i*ہ#'q܋rU3ml_r39#^6H2 *~6>BBrӕ `%2- ŊݫTgr6= $ovOVDS"B_(&S4q2+1@ğ 4`л.js,播1 vKRVR戻QV\FA9Ji]9>s zM"UMp}Z} ˎh*mG%RjkN,`eU&Oo Se>XSiҧ\c;c\?3HcLDk[_LpgEnkMFH-dbPI%$kVp"$V&!2)0\%^#6@FzK,1b@ړ5'q'^/gB/bjFLjkV'cf3};؟׷ufHOa;3a efȫ0; snn~]joae i@oS-{/n+(hD#gqU:v!J\-Iv!ZO.y1auv+vGfI{ڧ-Fk[#({fe g^An\_C'Q|J=s#|f3 2^+wwsN!ޔ ^^x{LPB|9d#j$ , qG -u@sRgb'-H5jA˴dv7`[aWJ7{>qwaf^Xr\|4xA"sl ӻy,l(jң@P!.pMܿSKPM`arr5E/8_s: */ h>5" `LnCG4L=ܴᇚ诱ca}bǼ'{ 5qf܀= +Hs0ݷtfQpSecPʯV{Ig6ʄxrǃf%%r:~eB8/? N'%q" RV+efŵr6їȷ~Gąޑڵ/[=VY 3dUrdbv뾵(֕{e_ BNFCVQ{5,RG)fG@i]Y' pN >7^I"F(txQ_g X^ZTVm9u#w$u/Ygǘbt3(ಌEqtT >s4b^V$sų*94Xe׽}E$+wfJW7a24<+;?Ja8WuLl|͉Z;p^xhd ʴdynLb+Saze4T`U΀ qxWއM?%p5FwcUdmAʖax_ByiS*!G~mWgm}k]9XՁFQN` 2Uq8_ޜm95sq(Oڈ{^!a@!)u7CԆ~SC%$l%G9 ^F=64/(ӆAﺁC*cɰlsvTۘr{b[goO&j$' zC4/5wb7 7BoI@˼Vv%*Z.幐ޫRXNȸ< EA4.[.3fbV+9"Z 9,yws[ezq)`V~ڴN{&x8@j`7:H*wT>ܲ6k -.A-4KB+JeyZ~*.'%Gh@59ee0gXTd%R jSf}W&ϴBťdbG1'>GۣZ6lΒK CGu  T='5ss/Eg0&`Mx2h%j6v hu,nXKOc{&87H(QM%k""\g=U[ V&KàkJ2WA< Ҝ_4 DSbXdBF6-_ ZWR[!NɉRB-25sѫ ՍZ.%1A45#`~ Ӿ5fl7N$ɒ|&!̏H([~]KN y4&sB]T8bBni~>1>&tF F!ꐖ5>rG䛃vK2N8Y$lZs8d3FX(֟{TEZd{]ZZua.>aJdoϿvC<\T/8 ?O+w:IjVc^"1ƚ>ܑRUQ# xL|ꎡ'9Z>|֏ fߨ7_;^~Bdk[P9Ȱ7d~[ .NF!2lMdtjfU>d?;i?]-0Ac-6Z RAd8KֈAlӏ0 ݸPѥ{Ȁ<]w~,qOn >8JfvTyG}Unwsg/q9~=T ~ThωW2J 1z\5р#r#؎ x ڭi;R,~3hp $erE'kz0ְy8NJy8D[ k"@өLH}XH{XH[wzdHv/[C'Qn oZ1EȒ̃s:yA\iiO^K͎~0+{UMFbV)kJ7rىÊULͨG2j,W$ fi܂IvGw|$Yv6-*:̩kK<į'aҊ~H!:C gq-S>O\_BU4]WDn}Z0p?k'7Ue)$l00.t#LgLewJR2u(+AC_Y{ApՔ7ejGl5r]`/K b/Є0Jw)!c}s]ja9} vFD?3" iEj4}:'&mkO!kw"2 e5[WSWii»e}d:Ppԕ}]I.;|DBM})"9ё=䣚-}I?OWL}ntαJjThwMbR kX)9+by"+j)G,-7r(5  gE DcƂJ*iŋwP AtX\wٕ`o(4K(`t.'bUr87xZSHv#$;q뻰MzWTtgzIє638K,&m(3+ sʝ"d]S1pXTQ_X$4F0%[zSuTuMIη/"XcMm'VE>:"qS(eQtjfi~\y:; Uj1 X3N`345墘QKft3Src'+S}uA?5 ZPuWxaE%GVpG\ˊqXPAi5rZ+E I,Z,Q]G 1Qll!/)5o|V".i򍴚6ċL{#>V h '♒tQۡC1[eI 7+< f߹zz .0[ eKCyy9-/n[j3jQQʐyKf]`ܻ( 5< N 9s(Fe{PcV+bo}1d5qa>0Nhp ,YE٨ȖtL豜*[O* w\'+P\6F]MZ Nn>L΀few܇PlWu9,#/O"6PIŒa}f~Blw)c`h qz ?3?Ž,lys[}="1 c~a ,8i^w/Qg?*\sn(*R| 8`䅪zX- \ktgi|)Lh d"Tc$-gE¿&j%rSHMmMSC+隋A ӽ-$WM:[ *fJ3O Q*='ϛ }ܒblzH_6C84Ԡɔ$#:@RZ2yMHXQD})'벜jBZܭrLU2jO\-[$quC ֤BgҡЪj#9V]F=Aƙ`9ڙ˽6ńüjH*@u+F26R:cψtBc$uvG#0s6υg䖕\[{Āw^|r>x~7 k]D wU(a|#w)!.[Z9@kr9 r=w im=%e=Zn6e@p(} -cQL sJ1L*eL K:)u^υi7Hc#Q㶐 SRD5&*\?J{0=z$kN+2}, 0'n]7dG>d`uGp5Q?f.J7"iKfn#4h),KXEJ8^=k*c*#9Py$!q4# h"fv]5 (gS[(XPzJJ'!pb#A38?tLOMin"8""(Q'ɹZ+Y@ ލlk1#`OUCk}fMuP+G5+4vfma&:R\i"t۰_(˴kH?tc#s5w,K|8-zmW*q?#]̟j`OCM I`-ൃh֊خZ"滵 q7h,*yR FC. Z6:${1>ҿq7ȋM r-VN@V<5/TPDDa>púLtZ[J'IW0R8J9G41w/lLWYvDzHn=$~_/}|7ZͷOWf=,Ueډi rpX~(%ay_Mkj% ^IЬJ 07ەX?Y K*,ku!%jU9rC[!_8RQhƿ:AHI*R}^#yj%hYN}-N*JmxT[ŧ\1bS(vxMHOp.izq #YJ +]F!NOL|L]v]q &ιF?t5]G)`SS8ZkX (RJmD4ڋA3Ɯ},\5(ekZý2RUҶIUfPp0~9 y2OZ]QSfbAf F @"6kG4lavdDKFQ^eet5[Lx{tҥ B5?YK>evMyLJ|⨣3m+8ⴖ%E@JŖl,A5sޱ0z_1 .뤗bp.i̇{?Ť.7 8UW\$~K?2 wʘO K7?7:v@k/OK}*Y[ϗ('"RHќ/(\~&cݼyklee=Kx妢D6}ES1juaAy'OmMx/|DEqJї~af&@Uc r:aU$&4ǑDeL3 KSrX~ {M-$u8x4^mIl1<{MtC(wTíS̺y0ApevV!I&2Z7]a.[5ӹl f C\Tقb<N$bOj  cY!{2m"?'Boo!tVt!Y6~hд0iIm7.u!LvYBl̲̓K?!2?2LE%C5d`vu~I+B5%<|]@{وHb$L3Mtt [{V|f0ձvD"X\X ^P/%\LǪJ%`%8Лœ5n0;H |,Ar,MɁQWo8;pvYC>/8wG'/Tj[+g` )six3B\³gՑA|_06́"%lAt(ǪίU<oȜFRFMɾ*% _;BjQ~v5y5Yxp%f?>m-o916ؓtWHV/#r;#0_Q:IsI%A?`ΟP1ު̅ݐxxi` U#ixctR~t#/4i:TA$SԼEQ0t֐ oz7'V&9"go;ɹVvK`AKJum۝{,S*#b?/?C`[VI'HġK@i-YV8c}~eG 䘇 >D)]a^Pq*bCz1bW7Bx $qNle;@_ [vNk_0/^"Rޱ^SK ;[48?l>kd [<\[<+0k`-A5Z4X%zCeugKVplʻz 9&hBLùL2al'Äs%f:x+@z_(p[gRb1vB&}\ ǓԤI"CJ/!'I.i^>`ٽ13HPC٣S7qMnVPn14CA`0D|lD/A_nnqV}c|Q D#12.%bq6BpP^VGEQ&vx4R}iReKK<:ALJNIX^vPł~>@)O7e⽞ V0yб.G (@4X{̆߬{2xe/{!vs7(ő0@s5"snXJc덑Ѫ9BZ3[ڎv<mJ$h-N^ޓjmz$PVEuLk"MBKH/ U*`@𴺆lkKր],b}ve3Zrx'|q{P^;~/yn36E\e[4)#䎚) g:y$9( 64,8TyF E}҈v}Gc羋t{ t`BcFXR? nQ3C 0@8_CW?ԣ,KN돼uINqR@eq ˤ#]R_64 \l2D6{@C? (N}r ,.EZ -%CE!뱣yݎv:r8^ X-<T}?j4qqzԗD5p/R> p>I: O7$VdÐ6'ހ'ȀK@ AW|XQة9Zo@.# Z{c)_ul&m2 K2si:k=5^miE[:$ Zhܾ_3^ T[Y8Ų>*^=u^`A( Jz:B2XYqN\Xcwگqp\e1iz'H:'nC,n,NsQ%Wz@JʡT?[rBĨK,<-o :S5y=˜=n!ԄFGUHgFAꕞ1Jd˳oM]!ё݆a!k(DMORt"-Oyty0(̓oʞﬥ.)z2 &X>ʾ .$Li)P•GNTO?sĴAz7VKCRz|8  6^%)5Hp.-ZNOU6]~X8ٿpVe]ݬY`A|E2T3ِR'4^UjpAcdF3wiIBCRY6﬽QObI,(׀x*Y7jҮ7ۣ^ҩY`VANR)bk(.%ޑY@mңglRWvÞT΅ YD[+&ȹ&0{祐(9._,톳?! NʛH%3ŲzGAc7w/uZ2ZJE~ M%!OȨ4 ~aH Fqa⾲ĦlVLIv|(Z1U KK^3?^ld+5ㆴCkH`Z5Ff;تب\y,\!p -XNb׳P1™ik&# 0xpN 1ل˥hB-*J >fNWE |ИB6`8& `wc{1羠6GRj{g(ThH" ,UNL  iNvP٪řlPQg{Ns *ވ\ߵq.]P˚$7db=xBkx^ٳ `p cʰ0 'n9ܝ)438‰'[-8a5V+Z2R44›|f(pI&RssUQʲ5yٲ/R0YO"*оs /Dd΃dӡ>q)I'^.[^wYܛ*OɪGZ9`:'Ry3C)ίs_`Œ:B[۫+ZΞ^\ p M@2A@sMIHZW-Wg!t*ĩQL_ |Ff1)5?p5FO8(qb`p,NA ҂I%u0#Qkjr#Fqv(d>@2X[8f3-2J/r!p=[01N0QaF?vo'0V-eywhZC XVNvJڌ*{/Tۅ1+Zf3tM*Sa-vZ1~mFzQf|>FUfѠ\:!m;ͦP2Xq$|ƬNj:4Zm9>&"8eGЀj2lاדsPѝaԂvR ,XIvT{bDS߸WP5^$oa9 R@7O֌ 8s*0zauyp٦צ[*=#?rhQƴujIBLz%/ jE.ƴ\l"Ky-f,K;xJ,{j08! )D5IPqKwgz~ ˪߭,wSF0S^WdnQe=R˷+5T_*f)I( W&Y!(˥ji .8^Agӌ+B Yy=MRhLa3A4;D-Ee_wvdžkcuRQy?U7Y9[xt* bbsE @js,P;-U ڶbM)v p/VhTg&O7.*h@>Zrkt7`0B +cPT'"MUܤP4u$CKABU[ߓ<po`*sƂ79.>u-A3s/qTiv8Xb\5--ퟦ ]BQu(NYh8A L!V;s3~eI'&=Mv`ʔmN )qarӹvU̝b11lb1=fQF)9PARI٠(A*\.V=dT4m 'WGg(4;j),X8lMG߹ $ Xc;j3:muVD9vB,j'LKp}WnS4T\OTp[KSksIp-lFT`% CC^ytDeZnP4S1$5͢$WY(]QI~w.|%fS*{-pwiXg|BwR-ϸ۔*17m=ƩTZ&K>vd٠T`BLr,BZ=t'ZtJ35 P JoM14v4NȄ땸jǓqS@/B 3[8GHK)tLO_`}ΨYs)+>eIȬdJ@pxmyYpBS"x!V NFd\/N'@pm4%_L78䴉-!k K2l7zppy)PW4I)+(f16( U,,`ydT$iBQ,G(73~Ρϻ3Ivy)RgǕ+=wAs8_Z@ج^q^3u=4U_-mg(Y9Hn]6͚_TxF#\SnQXSd6 b@<( j䡣ewyաVg5 p6%K\Ĥ&L,.x@b:nCՄwXmʹLV; -'(ߗ0y^{) ,c5WwZD~<7]rW⊷H#jR^m Fķ9DlCa)dfH2ug㐦X0G׺7xE0 ѣ\q& ?g[;V;)eynOvD245.~M'Y'$ PD- ^k3 hOIlZ`j UV%f jdSk[mWV]C2" J;aH-/ =@ 7"b8qx[JIG I;,=pp{)+|3ZLFYLUѯ؋7&k9Іѡg/J,MX4cCVnxF8AV(l<6x Co~gMhJ:SXH싖$J 8 і4/@Cj5d&%CG'| N Zٔt`+5Ym;n=`$-'"rR`CXE-Onq;^Y6ރY'eɔ)[9[9A^tCl;Zu,QBZ/`yG6~H=+ Ue5 ǔybt*X"Yt2a\ͳя ?Ptu!>&uKvye =PB8%2cVrNI+x3lmeGĠ 4_ G]! l?/_~dl[F05OVJZ!2 \[F<[$DU/c:HQPC5'#{=UqH$ݩa щ-?((e ]D"JqMg (+}Efc&aHϩ]m,h_@H#Lp4}B +* ;HmC$@nvC6㹯!@.+mUq~DdBMbC/)f`RBXۨW-tQ%pLs|" iɄ͹6\ 6į"r&pe?uyW}Dw`KZrD Ä{q44j𴽸A]DT͆})N.*Z'V]Tihe=YbӶ& ?Vݏu8ZĔ+,<^I`=/buQ oCT3Ѝ%#6<-~\r7/mL3Ed7%P%FQ\ޕ4R}Tš, P߬cb0.&Wh`~yvb{- s?(L/3B.C5;ʒ#54pp$D2}%B[9X'oz{  ]O>{(hv=`/:vt~qNENmۂʨ->V)wrzYI-=9D+*&%$rn%1#IX2nU gͽp8c>)/Yh#{ d (_7ikwe5: $'}Omf÷Ԕ7>b:`8zem8\am @"Z 1q%vAD́YiAN_k֗jӅ}-b[)+R ?ƥ8NENwR!wgcc`j ~,p!J뇴BZ2i@'e:(vjcWTpOVL:̶ZEB' ̞!0TC}UQe'\E̊ @/K]ʨP\FˢX @H6-LNu?O 7bPr{VXU ++mIh+ NEAetvtmл&S 2_rP7%PFL̪H!A_-NN:@cMU'Q=ب\gݲlo\3y vسHPsO*yD@7K<6N(nrIы7o8qUgz {а1sFy޿Y>(K|:Z:g:Ֆdw.4'#,U"|>c.bˬ*5΃Ǹ$E ~l<aXpS;ZZWbUHȆqC7s."1815gDF!X%kH|W"'yu@T{ ,T{me25\=U۫ao[.qR˺To&jYU ;j ^V5g3`΄[On37q&@21nנ AuA/%70rC~~pU5?&v<'F&rFO`$|8:=[vF{UrXpʾ\RЇNP*"s=ތ54&Y8{O kVS7(O[̢$OדE(dumG f)dUw1U hLb#Nt**ǃdq%]gߜ`ZM1ll;GM"'v@.lr1Ձw_VlI\`b>=ty8w; HGT I {sW^Yh \ପ[a*>TbӑR.8JBg(b'MB-R UUjk̩grQ0߱zwŗe +(Vx?X%1Epa|M>+S!c!UaX{#9Faxti_ݏ0G~K6S+NFNB~_\dX L+Vh(hn K%Lݪ'r$_eMՐJÙP;-ʾ$ $Kx3KM1^"'z\wZEE;dax85S `gw$p}yr7|4ԃ#ךônJ|1Tw-x';YM >'Սި|`ÛNQ#Ҏ.s;;Conî|Ȫ$4\=k|x"hKn?&0V'%ClQ<R/Ϯ>> Fˉ}j\r`):2hlO( .y q;x(?9N 4a)ަl SqZsK[=`l,"5(]riS/֯^PjSF#-BXIgnޢR8/ ~Ursy`7NWy?1ts"H_`v;= Ȫ y+XyvES]ܕiD^q1pm ԎCJgj\MqJN5H9:ASweKWޏN!V^ƔY|1 ;tpSl k^l"pgd9no.Yh-X9ulC䄢Hpp k~ Ka9FѻYa6[79}4e_PMv?j}:\~ͬHMfV Pjg$(=/ tg"wx! 86sTNEARg!_b]KdL1hhBQz%+IYxk]ՎpN<zaK #8= rـJ-=ݛ=cة[U V pcmx!76)ON\Kn{ćQ+c&wlWCok58 7:>u'c]޺k5x?fw@rܤJodY-VP/~k*LG-=6!Ia MqNɒ]4. xr^)b0dV+D>a|;[^Kr4Z~zbMzއm~GSO)!R(znpT4/5c5&0-pM= IO׬ݵHzѬݞdozs^B|OSR==Id▉OKפqcr 6C?_J@. Ԩ`}ѥkiٕG+efY$‰ Bfx -'|_w1EgT+g\`=6T Mc+&F5RbةxP!+X/TML}:^xGlO&fqYZ1zSRN /9uJQV:+[8NnulRЍ*W(bR47疶y Ok|5ZbfQ =PJZM{:;K&#] +4.<ԟ"vjmudŒбJiQ#F` ;k{61ueU4 Ƃo%˕O oFO诠N/1A$RF槽kv .CcvDWlL#kyc~}:c@>/l"GxLP}Hb\d8MN 3Ҷv BNK9ոUZs u:"na~^m+#k+SpIF̌0p&QZfs2t:Z9klZn֜!>mſXLA-/[SHgóf\Hf}3/1NL 38ubnl^6f`+y;Sgu6xLmjң۞ <}m0,4ky$XAކm0ߕo# Ϛ<_`8hlxGL0V@1ӑ uҬ4(r 8\jX':|C%V5;1 Pi9U) 1pMZLGX4粺*]P7ZXI8_l:1^k$Ͷő *t==tf#M bR.^gjPeڧ%`` Gul%"{ęok{kN6`<_ N]8gXMm}i`^|53v=ŚdMr"M`dd@?ה5Eq1hV s9+4|=$,S{Q`bC)oFL4P4[_r,\Iiu6:${(sbc-&Q;[nR";?`A+\.4ŏf9c|d**+9rNdS\gr.:~Ʉ=;/%q\ &}1S:hvت XiqK-P2Y{+1ĺ.v×at7ֹG"T0g#3ºĉMW]fJ0BWcawYQ?ص*=Nu ryAoR 8F1!zk"vۻ a>Av_ N^ Ԗ(]d|,=d ͋Ht>jƒkĨR):Zg@f1HGjgcl]GYT#>$r1%?%`˥&=fQ R1\VWgO7 ME.AmŖ=e?.5Jk)ghuLO cExxS%^SnI~п];$;K qݞ'>QAـMKA{i׽wBOSddr?O_%@*dT;ۃѳϏމSQ+ Eƌe,sMN"XH0.wDYmD +r=Rv1=Ԓ5@{,0G :iYÌ`HG2VO:RlmT@|>m\&eMimJҳk8r{QVn\[>tz:3JG0ꗍ9ʵ^B Aܫ2:kSC2/xEm2 -.o2-:s3s7"p([4'I[^,+'a}a9LLD 4y+ `W уÀzBۣs{EwyU{z*PZU"fo?Sd-[!3 ym\ ;4k'cɕ?R!B <*䯱Fvg@襐a3kZ^sJKޢ2̢>OByVpvuL_"hj+K=ͨco,>?=̢>m#Ue?|]o؛wGAsOqʼnewueS‹t?Dq*ŸnK|^,$8w5k\\Pe" KpѤx Jfj&e~ 钯/NdS>GKVx-76e<*J< BzJsXP1x+wj*?m6CF/WO0:õnEf^)Fd}q3 :Ih;5o_b_4sr2B%*L9_8181*=,PgN%hº&yKLD6"jm@(RbC"쯛bDa4汽J?񻘚-XaJU@4X3g.b oGuy"=|qAg7Ndp S{I:s>t?+wHp0y4}uK5byRF ߶o|'|y7?i֚أz+XZE6s;@|GyH;ɷfù+T~C ָt 7kظƂk]vT0Kٝ.&&IK=xh. [;'] 2rN1Ngvc;\ZO3`I nT\t%e)cqPcO*>#shqKF/&޵t@& vAc6+R^!xӀN; :s<}md1!4u:Ѧ;/ R]-AL!K/n`i]5BCh1q9dPJU-,B(;]*$4Pai?H|Ai!ŠMP#p eDٯo -蟅P>arm4.j9=d^aTo:*o 94Ϝ8tU1>WM*M* 6(+Uٍ)dM 7a70e*7aujQ]u{j)LXK*֪ 3w^`ǔg'0*R[CyjrD0qèDPRXWNVjFdAGVC/9A| R^Vf9!y^W;0;7GL @H:A P<))i-ძ&RX ‹ oc̱ilM +}I`v6O -@o//5xe|#(,f4M*yx}wɞ0щa ec`8uq =&0J_ppUCk- ?3Cxm3Ҳ-wŠԦ [Ѝ'g”G=zZ_.9/vED1Jʌ(pC2L])sEas*! $~c?fncv~., X^t -i=1G>%] 4mYޭ@ #Cⲧ]_i3҇i| Xw %o_}r}:Q):j[.aSN&M\139ԦCPgF'xEoĽe,d-E.eIP0=ٵ? W^+)VU$+:_On~? PSRJhdLδ.oC6c!%ZY\|W r93 b-b,YYF&Zb6HjPHo4%c>RC`.pcS2|!c$O8@#A 4cE%` >*+86 Wa!wXC+q7y<Ą ~7v[~>85?n;tT%yօf1[߄(%Hڰ2jVStsW/POe+FOEE?BIB g5v""&/;ժ{jTZ8@PtHSlyUL9oę/K^(*Hg*qY5$tnY5gM62O5PasI!7Q(s&RKW^,=n#wldŲ 486X;/q&>.bmD01|uPâWnVK/jGQ`V]׫'NȮU,oPLYV|ރIT:U0ƒ͝ω\HPZ|U[DZyCm>*!m[KAꅠFy0D {xǏod^D2.}yiA+zM&A3R(œ!kr R9U C60|w?QPM?.J^VB}v+9)_Qͯ?ZRrIƂ^ƧLqRK~:-+Uk*eא+s NE#i4q6ب;($&n{ Xӣ72] dQ6K -݄0[NB UlòBLhP8&o-Ҫc"OOUP}2+$K=K@Q!F)Ux~Wzp/k>ˁpעypwvaK0_l&%=ׅ n:Ij !b2V6`ʆeeY \4 {ZSugx11#< S JUiϸnc6@L@6!s+oxzBbY oݚaR`2QO21 P΅\; oդ=?JYE#YH1(=O9+dMICbѹ?l ]JB [.V 84VFX@j47j`#k_ L̾"BL*㵤\HshDYfazUC=3 9|ݑ)~wџ -l@} I8XABW̯6^6gTF@+`M0huussGݱcOÓu7tnng"&9C- I,1 Niuzw\c͋2jn|1h|<]ɼVmq,AQ% 2(VH HML{ymt G{!eY#+p{GfWT94/1RT{/ڄn\r02cWX9Ƅ ǽXa.i2?IP5V{RgYs)UCN?$)X\$6Oѓʸ mOSW\FK^8[0O} g~H96 jU#- ;SHHX=cf 90O-e7JLP{@odסT˘`X9*Ň*FcTTϝy5~CP:_xi0=bߠ_I9fF B&h6>#~۹.ݡ() Z=2!\Ѵ(Gcp'1{sm4wh, V1< p9'5$kt!Zk}qVBsY0aP Re\0}}J SE@qWt`LܖqbĄQ?umSv 8O13Z*H͙\U2KP1:vGWrM8K x>2t( Nv:a 4+I'e(~wu=6zXv7AhTlU9¬\ì)F n cR˯KdɐCks-Ί0b/+p8+y#_p-1QmT;_q8UKYc}d)LQy X)kvḘ]e*s稘!XP,ȆQe "S.Bz%ҺX YS'u >YSv5Iw-hLy naDj݌>v yXݳ lH# C# ,@Ҷ;X O &P! ·ά:ʝw&I_1i6}3g.Uc]PDV6ej%Pf0Q HP K+i'X [PiP-Υ- 4f*0.DFGUg&Χc573< rU[=:v&NQ 1 hoz`\J\kEAn߃m`73@SX"@$|U!:ʞ\vQ9z^Nh3+pRs&s#>tR"9=w_"T B rciA#R #& )F0)WsߙbBExf*$S.;P0/_45۬6RDTiE7wJ{֨`:/{^d^>7~DFgɤY`?va?Luyn~똋!}<7ka8>FP/$NX_f[Rӯ@RE @Yh wFA}HNxTSGk]⤴'6Zư^K̯~C=dt,&x@k\VXl ng-E]#VhFZ!+WRRj-Z&of~EDd?ي`Ӱ>_"eĈ,QY $|pC)>s0LLp+'5G0,ᄺv7a4pɩ"=K-9'C۟4qr_yCx_Ly ?=kZ46ptd(LyC+9bjhJܴgj٤/΍($H9!pW r-+Cyd@ڧE؉^4Ab_$Dȩ m~ ʈT>ŠMhͅ`Fqʾ:gDa\- *-$x3;f9g3*DlX4%M#u6=|c`eِYsF%*-}7i `K~KK&קm6ߺn 5C\JF}7Ҟ?k{ 7L%ܻVf}D}O.ZS&J)_LB.]Θ&ɷP a oG1鍂k. [tqUt$7 @ŕ>^ ]!EXa P~swp+y}ilXkӂR9ٺUa5WWBkEipUosf0(osObG!6_ʈ(ӑ"dmCmŘ'Wwb tg9|s^A@\*'>ܿOŸ>+v?Z<}UHXM:EijPW;ǭLc,nh$d\(| hGVP c={IKT C'/9jeYXv- ?"nf̀n6C FOh_UZFHX4= 47O%ݟ_%NqHxA<C?,DҨo{HUB2asʭ 宺.y7|up'`˽uGNq@ρ&- L+n )}u+ 7&pk \4\5=([D!D@H| \䚩 02>jAKC⊄ 4}cX-*I$bGA5QbKC[;UD KlTVԂ|52Mp,[ /TsةٷhKׁN/ts#֟>*Rټ}E_)[4;P{aSXRUw?۹Pv/NޔDVȋ!>|Lֵ׽LQj>دrhMqvV+_ ɯPwVsaTy}Zlt%`r9]-s-;L!j;'v09N7S¦t/SA6^_q=|u֏K >珿(S58fADeu _Ra5zsRG Sm|m<.> iဢUe\etsUTahim}3A;qA 6 cTQ] +_܇ɮ/t'mEڰGί[;jFA'1F,<1S//is+x0+gҒЩ P?`=, h쐴]4/ %A6K;s(_1̤7dZAl M "z=V}Îod٠0=ebVB&viyVN:ɧ (.GD( $">Y:@)OEs$pYI.m|rpXt>´v 3Fx\\W [w=> dͽWT%.ؑ#떂F?a#VKWʷBC[C3;@ˈ6;l_Yۻ&.xjMGܚwfpvJ0T򏬯0](zLy];G!ZT Kđ(V $(cjϐdDfȰ\eU8"Q&p[ p/~HI m92.Me iZ}-Ռ]?" G@tal{9# .ǣFݫc:o]$fawH>[}iAǃdȊ6>Ts 'aJYOBOծ8mt>3~ћEgh[:–NCohhfytamLkQ\%th$M|zY4/ X>U?]?*0#(c` . TWX$m4AŊE2XN" n dEMpI\XaD̛Is] !c*WЩzffs6PtԾ(y-zTu>&MZz WKƷIws h=k$k,s_1PH+8ёbnz֖v3֤FmP+\ n{'d-?gfm῏߁o :ȴaӝ؊2V ޖF(,imig:|wEmf %?g=ů nkI_~(iNlTcBTbwj1?X.HV:~F ^)ޜOM3Z_ NҒHSt%Z @v*,IZ-꒴] ܿ!}`~N7>m  :x#~gP1& oD`șB/7NX.tsH&bUOK8dX&:H] 3 xW̮1mG(]txC1=4$8XggCnw1~`l%1+Lݽ.L b"[\;I*- ;0hzz ׶l2K\\L\0V֓, ؍MGKU2 -K@ngϲ>ɮ{9v@g+Mr.(-1ɊJ;h5 Ӡy){"{ }CGzO#fw[(eA(BxBB+Ȇ4RqB{7sf~Xpr5 "+^T"}.f)iJ.i(ˀj,D#3gMu,/STKJXwNӮXb_YtW^oε8#%-^a`R>?Z)B#8G6&3'NoA(2,*by}@?1VL3c0l,҂8xhdR_RzH >>jph]s-?C -j)3vkE|RhRbQ `ρ5iӹ>a*HZ r2op7ޞ;4 +♯ ru*3 G:g_.ݞYQՂ̫QsV|T/c-l4ǯm| w6Q]oMC$^O:l*ŭK).(V{áDrbp'OXJھa[v'zJ6F`7t$1BDj:Yc߰u*xy_P:n;"մ".FBdjyTwGOEA92SoB<}p h/E0N]UkWkM*v5O_yZպ^}#ٲD@k(t?2D N+򘳯F,('Pэ'D?½K!]ؤi(+5P=Jn ]c+G5c/pTz;T:v^g'+xŹ&9t <@-[ޯ|tԟdLIŊl?sy4ѐ'%[!\[~7.}D\ׂOu=`TAkz|X3%urN8QaD%/3gN$̀+DEkƟ / ƅ&~0nxd{@! aYEۥ~Lc%52[,t@DF-!e$UÓя,8>NȭSh.ry'yFQ菧Nyd$_̡(O ˠ `Ǒ^8XTfx8~9rGW-F/Lp~:3'σu1Jݕ0ߤ5mޅU3xߪ[wmWo_m'8~!okeE{u:I5L#1)n*VcF&n SOd\s30sH1ArlyY ><43Y`-[5/}@,|x;a5o27ŵvj "=zBx~Rwu;(wxbe>rUsֺ[)ug2@sp׽sΊ/gkv̆L<'#!#c';\ F N[s/NÕVB X4C:\<-5X_"^J,MhNB q!%Zkߞ9at*b7ZպoU 2mj>|/0^ MCWҁdoiйOQtlgmšq\;m"*͒'|#w&.`QhHP38D2Br@(2Xh+h\ lS6̅Mo9!e6b `(3V x{#ѱET}-"xČ]iC!$ANFf '~ lg憬\Gb ƚG.CqʗU%.uGs'/à0GB40 ' oA0\ v5N]0yT3yV./4Uxm?>uxU{97G!a|2v:)1e"g[oq?-=*/!Fk zexi^vW`Rw9Ҭ}s&+ffT) .Y4 UQ%gR=f!XohGh8"Rn"0v7N{Tn e#7W.ֹ^=C'8c榳kLf \_ϩgXt֯Ep;4(lTv3'ir/1j@"кPohx¶sU+] ЌP'xߚ‚9`̷ "WNAE?E# /٥ffȲIIe'Zg 꿙*L#M'| ՖtE#9P_0ݟuk93̎˥F:Y 9[!/1%y>؍[QE (+JCde5G;4!$kYbʢd?rs])!;' b#6 ̶OdjzV8M'HrU]s\t]Y4Kq"%>`q^Y)S;Gqض*Hw;('XDޘ ΂ |EĔBꎡ_IGݶ3 S=AҽV~Kyos/ܿ,9t@k= o(Ş{koUх$hENǺ\UB3ӼK 򛕴ޑoF%Ul'$6w,~5epA][Sߕ=P); )Ո>`qAaVy+Fxv7wE j kT!Iofek#1B:´YOaf}dk (L+mmڝJHl/H 5`ݤ>5NLwVWpC @;(\Zwv+GjT͢˩{MLhTWU23134 0WJ3LZ :7!8,XWHFT#%XT/#ք#-ihx-d|AI=>dU|{A?hd].=͓v #,@9H}ںHb瓸ӋSBws֟!8XYN]7#k(;1EGzƕ]nƀ AkA3W_P^Լz[~YRi':Qί]"p)b(_݉!Pl?Ysk#1?E(2mD-zUVV9zNHmg_!  s[p $_ֈ^$jj4O_J'%69aX.u'#p_2ܯwxnU )ĭpH5nd$Oy7 2 th\euUŸc2JyA0,}e q/+J 2+g0жP?M$k1̛xIg,`*=%7NcX HLJPF2OOGQ5qy:8վԲ)^^]{VnQ\F,"{}TN6S ĝ=&xI'K9^YGid\[-n/.H%F]@NS`)$X"7<` bބgFaO=Z> h%EA'BhJr}{԰8aTIvH\ګ_Q SGs吖+U2% L~]V;ؕ:uTy}83W; ȳ <XPY)E(}QƫhK;w ̸%k;3]'Hbgx k 'u})Te Ѿ uh p$d"YB߹HP~/ɹJ|z^*?aX3(D4e26!{U, oɗw[isP*F.sLH ,33q0)sbC{^d|UiX0ʆy\#jc;%GD9"pFS4zgA_kS<Vq8H mawb]_,?x}Axn#SCkf(@]^ԒJ%QK KjYs!r'% ˹ؐC*dm?J SzH>)zQ2X1ԛ0;BS :J]kvp> (C6˚m-&K\1mZf$pr2ΜU FP@mhu-eʛELIh##jh|=@/e_y2=* D }O;G$BE7qQ,hwN&!dsOkٮOEsHz%G" M6`3~qX0o<-QWj.594_( d OA O0tXt8#b;pLCNap n"_jO 0]Nzy s"$M")s&/)S4/U]74A h0نTvzkbܲ]$Ѕ6:0x-[Bl灞CO%*y_l \WÝ&ɶUI^]9WbɆ| p?iq'_r>[z&9N_R҉>[ l>,pR| 6ҿ{厈v30*K3xugz#v@Նأ+qe)"e3fHKתX ]pp_9dg޿ q]NO)CLqkhǦN즎HEC_Z(7#i{<- Z+;48a;w^Nw(^oI}6zduftM$yGn^fu7$)@I+ۛ(){', FχW>gD8-:EHCx(RƪA:8!ڄQy7IF6 fp@:" dThۻFHqP1HÞ)-V*vr#鲐}m$gz]aŇ#y9h\KG.˜?wH 2s{]Ya~"df jPQdrm6cf%V @BNw*q"psB|xHKU2a9?Gvf `L4QV-!֟q&RxρSm@ ;ln˕X}g1 iB/#p19Tҵw9m +<ܴ@/}Pcbg/e.M>̭/Jl{bRբF{^-.U.#CnXO%4]b!b:XC}﹭AeՈ$d7M0Ho wS~Gm- 9tny5ط#aٛˍPޓ(LCúCfhP YdEL)=?a%)kvb]>^p:5'13 f$45b\3!vTf})9!^!e2&-iH% nNjY>S磣#^W3p-7EE\z$sͬg k;oEңvaG5ܳ\jy>-D:0!6zV&Ȳo V[7װN(nJ36~*!A^Eb,%^7ĞϬs ʘA}qPRyz1+>TAڟy-U̓@ uuǙv 0nr#4櫭`j"\1 ,]VK ,**);0 ^i;wwۿZl6s's5j wW,@&mAVuz b.bnyUQ֘UƧIvG[ C1^p5DŽ Donb"Vf$ l|/$ LLHϨ,8 KOjGL#aҼrA܅0,\{y#|L{Ò˫޷a a^0L2ծQ8ʤJ}Vj,(%q `e[<£)3kvc?%jZn)VL`4uƆs gjgְ$/Ujۤq}(QbknTM=BAabhy#dH:)Q4|WtPig45_M))gJGYW zrݣ\\18|6l:##5]Sh=}%AP#7> h`4<<> U$[@:Ve"©j~1*CXǍ~%FC ]7*Ď4Nh+ UbNQg-f~ק:5 hc{$ŧ ~pP:!]kϾ'NY!sZЪslC$CUG!f_Yk*8l'+3Wɧ&nZZY~:1#DXxާ$猑2I(cm }ogarM9FQTYVb3$ өHeiB y6?FѺUJffHsR2T a"Rn=UDI$Ã"='Lw~ w+sWimTX 1M8G qI%yI6m<4fpAQNN:3)GlP@ `t0ZF/O{i~,ilPF t<9g TdDzDv63Eu빌(@h!aB[IYtVf'92vwR%[t3:Vz Z.f]XeAijM ˼ZWC=T}9 S: E%,y\D!ä.ĵ@1:)pq0| $uFU釠T T GʗhnGI=F՚yUmr1O*G />6vvڗ D穆1k;AW0E4JS<gk(n˄}l)<"~C;\ϜYw4;v Wly^aӈ%Yj [K;ʳe}EprbV&n"9S^ڶOǖi@}$يT0q{|S,»OH~9TiJ.W|F4n 3%TA72ru@4Qyb3ծE#h'OLT..Hl]d*uȞakQ~sșX΀87T| ^0 $k͂ID%6`C7]Չ.N),۰0gѠR4B>aA^Q. CwB/q35SY~j^+DX$QXIY.*\Ԭfb'B@_v{s3'#\&6_dH-3,7eTڭpHk0T jҜC1҉ Ou@aہƙBD7p`ޡCEWBpWI$u+R\;5YQfB*ؚYbu fEW ,XE;K]i.8CuVE&\Жmlydk :W$}iw [o\*SUS⊧`cex0oͩ*GLt?L q߮ F V7-,9괵tPƯa!ƟR`~}NsG7]FZQ6 m'OL6b86NVB2 1Tv0]$)jj\r]MEY!Ż&@ b/+yyһc"˥В v<> a ux.ʋn=ӗ-Av%@^ηFxFY"v|r,^'w?oR;})s'V*aadlf{SS~g7:7 b^?`]p2 o`-:~vLG.+C4\'ě@ h52 l0+c Á{&'oT]W ujh5QU7فg:};,BEi?0EFٰS@2[ɢ`?c蔔3?ȋsONesD4Yԭ*tD! OZuqqL{¯&wS1Z ,*U9z,(e)=e8Y}7rJ\ְͥƾAEL6.Tq3ſ"T1|Ij(_꠬Dd=VoVf09xibf_YZoGUGj)kǣ@`#V~3bv bng?%ip)5d4{$hеZ8&4?(3Q's<#_ p4uύl#~*AfU܂.""=wFEƺ{24fB?@M>vQ]3|Vh|݃1GboĬ,|#Dh1% mn.ȆBlQAWa3q||O(G 41K+#.@HAt[5: 1t#䛘(닌a'3M9(1.ʑqv/|LYY?'WWm˭Y9d~1?WIe< aH} uѝERɅZ!^2VV-CEFP1X]7WhPUX7}VPR#=ziY)~ɝpw8Y==5 # L=dLAH're#G?!8bzK:20i4t !BIPZ̉; O,\ m/Cznu O-B`~kݙ41zj{[%i8~-H`$^zԱCALݲ}Z]^32R4cu0~.]k$` s8)ʙt૨u# wJUy} ^(V5kz!gy6J sG%Lmǭ~^OK0BiP5WEkC2VO|N_6ӯ"+"_3M;5ֈIĺAS#΅ 2!IvB] 2T8`w ܔ`4 9t4+a=iGMdSic5+-hep(0^ž$&ug.!r޳>i55j,c[\*GzRlR LŴ3A=_jXDw\lT4%J6:f%:NAe [k\ԫk)(6ٰy}"zә9p; }:@L[blw *ͽ&t) Flx.4מ I$]:]u"0a1襕V0}Ey6k4 d3m"N&+7A!?sJpcS,.ƙgPdWuU:yq2/4ag>%FD ` %G OZ CE H 7hw7X9elH'i{'&$R4ʼADSz-О*\׃GD6l/s9jT<ؑI'֠OI߾T~B+$pK!)!(j)?z?S@V] :4m 'yS nANAY iK"O"PoNAp8,,/=jv/=a›qGiQ+BV۱Sm7 )z!O-eTNVdq6*rCF6=Z!%_?Sx~`/O?ڄuo횭8WkÊ:hWc|%؅cr d(?`K!Q]0[>unU<LLy#/ᄔ?(i/:O&|H?CnqFaeoh>;Y2*TK0 CoaN;UkD fm)duFd,纥qqh}0dda]aa[4ͶReך=BBp/"Lga껎&H~F\N../G1MUnE=Uy}{j= e5}f TUpo=.ZSu;Hv%KڣmjDžvi2h*^e X)H$n̒BFeRz;Bv_\فs<ʹ:Ǩ C" ͫKbNdOyKSǸm1v%n{ttMYBLib!K%%0 lTF$o5hc`Vl%eis,pi8Ƽ[\uOAZ^~aG*jpH״^:5=$Q{:+/LGy6v:ׂD|KNY,imA*xAs'RxYDآ?@ W^]q(wnM,(x6uziZ8{bZ۝ (60*z^LԝY|>ޖ WЏ+~BCժLQ'Z;KG2YӜʃ*"} ,Ȑ#G1+yl\ChS ԭv|U \(5` L }T~f;(h Bޣ$b5o5˻}Ÿݣ7q_ %硛"/Fq.RdiԄ]U M.Ӧ*VMAs5%~ րV`iA?I)%OJ(PH.W<3Rx/ăgVvA'BJZ્$75|\2*VGp lNJ9 Xᥞx#5Ce:ǽbf~Zt_}M&0c_yL"g:zhP t#mC_]43zQt.utT=νpz(‘o@/|s$iKQ~>2::ܔ2!$n=L%)bbm9f,5]"YF̤I2?)yEhU`y+sU_S>6sR݌H: Ma}P3)7Ҍc{>d_!9BOEװ=:#Zy\kJV/۲%:Z?:7{q:lj?,neM|Şٹ[#B:q='iҗ˓W/4v9ږ_ P3WҲx5U=wjI <42TnRp >z@ߧ#@vNx J <=ʒ1¥M;dER50 ):dGe$/DqmMwXM{вv'ӦX?~ReP#WgԖ&y+Fw¥ۼC ׹dBk-F6o-}ڧ8 `.MQ2-T_(?acc!NY6ADzp6.KN3Kq~[)+5i 2.W 4qK`@9;IY+E1!xħڕ⨫=埂!dgwlTKʔb19Dz1&=8.Th:ͭѽe r1k*CJ(щ)z,[rP/#XSS 4@s]>5w3)T&P6:[_x[d^J:*U,Okq6/mH1ηl'& gkvqvI~s-N6cjpwQAG^ÑLu%8NL܋Q^ĺ5qB1Howl붺Ofd&(s`еIHJrJ'ط.+fkzuĖx&G!H#̹I QFq6 qla Ld¼ChrbeMf䧮s_Ktۼ6I?\ݭu\k4x~Ǻ1gě9P #6yw͞L9dj]+ф%߭@is *B/jt1k)<&E&\ޡ{n~%dPJ1>1In7eoDqGp%5jF稄kU*;q`3N #o]s\7m" ƵfSoR$ğ.*FI9 FQ M\͋T`㦖zyo}Sz4aOx< + A:y 쳮%jF;=5:rA*)㣬&>RB+})̆dMh~ojXַМM/i\)mתOnب,D(,d  גpnGRsE9ߏGFc`Գ_д[a%+*qU tIɪf'WCKZa]C~0*ZZ99L||̓q*~XP'}IșjduCW.b񌡘Jèr 43ձ[$p/LS33p% uC?Yչe*⬋{l,J|@J^ 0\:^R;b_t6XcD=sM@DW'Bb&?$}^TGR,c!+Z]vAO +f3HkeL9/JidG*cn<%yL`jDC9i t˶㤖otk9 w.3L{/O8 %I'+oǜWG֕,[̢d\ L )LmsGn"l4@h a 0k dӮLI+cEqM?iRY})/`7u("?5>? e쮌[B)j]/UEJg)z>/-4d{{.L؃٢iGapء'8L'ZK$1[v`s2q% pZ"mڬ)YSG*F,+ׅ>4,+ >*[;d /aȮԠuއPMjj ԓ]5=ծOo+j%jz0nm,Tb ƦP-sʺ?YWQ[mՖ ὃ/!&JnxQ˙Ŭ;s"]/E%FfpkTۂ31L`$T*CP$Gyo oS{72udF-_oE}?V𹱕|~%-*#W'R!hS>F?e5һA˾?CQ ?8w^Y`.Փ/XM6)%#Р ~}c9=Z4ۚHK_SPR mجkn@0LNa[6# t"w`hD={|mtw6Q@t Qo Oߺ5+ĻDڃ|S@te3}r:PƗc>給#txmKb}}ȭ 5;sI5ZD)*t_0qJ.귵RZTv~:֙^&we -{wQ+̋uf"S%iacNd _]2RM#w!'C)$R =8 Lv`iƀ1 }˅t17h@PaCW?@CUge*[wHw5_wU;s8oYFRbjx/L_Y̯e5@pTS]U Jv%'z{H5Pa O\Ec¹fLSOae-^Kj#r4I] ?QYtISoU@D]i>뽮CփzN `oHxӥΌϚʙ'؍iL4YE^+L Mڸ1] K?qڸ뗁7L?my^E'*۪XlrNS'@1{?/Y05gW)3dSc rlEGRX+43*'zÍC [ u%y GcYmjxC{f۷:RÐ6+- ` k#Av2G '%c6*ٞD}Zˣlf9B~An!^;3Q{{} <уȜ 4[( ӈ-*f/^H@D1y} _WƏd,]Vig;o*vuHrć¸5QXϽ!aZk2&2޵|ъ2ځd>^y_& Ex.C3cB IܦBrS@6_wO7JQODe{<voHHV*d˫=k١, 4nD}Z Uo)4 eR1ssty*I>vcV"{GMi&leAXyP:N6a+P9nLdj @-\V IUrAds΄j ]yKUS2NodpJ⪙`; 0^K鋗vde043%楝@TGIY}PxG-瓅Fs8h:tmMiHd6R%i9P$T[5!sDrޕFCۦgؾjX$cwDht{7wL}֞Lϓ>]2/4DXCOSbKIj1 `-`"pUCi*)vK}bb"w[)A"цX4hhC|SDVլ ̗oJ#Fl)}4B1Td7d-%ۉC\&s=$j4)6ЊK+*& }v)ʁ~i(Yoq@KECX ȱI*6.^auD(M ڴ_IY~j+)mZY)@YpH3UXa媄>/.j esz)n.x/ydpc `al5<垯/ .͞M8p,@U&9SQQzTvk ātx_㧞f!tbѢ|>`1I.dqTMi6:B, +g&nJAk6bSv S=qح3KDw֞i+<2n_? D>imDLФnqKu /"H9~u!-$w5&UMƀ"I!7F9BJ{hM2XѶM҄7o0;,EkKn#2g@-&=h#o}O65)7:趋.8|BC,'_#;(^ҍNѫֺ88AT|UEzwY,D+ bGìG%vEMcѽ)rpt@Z$O7LOU~YQ~#=c8ƓPn~\eTV*B3Hkh8-58F=i*NnOc򘐳jE(9#э4vPOwݠK_IM>['\q9n^m)%]<06yǙGK"UÚMƇ|lॎ}5o,xޠF~_￵{S|1j'H:p_ҹ$RwX%l%$($+rx*Rf0ѠM&a=Q!b:x]|(Ü6a.Ey.W6A+{ӄ0EД(`lz]{.w7spaG;`:ccU z;@fgW?2Wf(Dd6C5dA]/g8h`PQ.Cez _p+P3'#%t>24(\/C@_d{VWHgWoz9(|K2رFNTRdFoBO3kGY,K,&ޕV n(T@^{?\84di^>+{W\)+ ʦ&C<.re_ 9 j=rߨ\ 繛|K8-ܪ|6hDYp!;t# uC.s%\^OW%O% X#ATa""N5$${ק*#HQU#bi'QUJhj9}!L4MC"g uhؔqdm`f&Gr<8[PJZbߦN7x_F5 aǑ}Kںr2GI_`*4{{J}vf |w+>|B& cMO-P!/9-{Yhus+?IF?l2G1U&'9.*B7B't"8IVI(>/ӷF&92 ҕj w? *y5viʦ6PQjf'qyq`C7FI&uePai!,^wSژWx/-3 B^[b_OQ";+zTгCS4J|)m!tR](>qc$.{Fjh RG_]}TJmXP ||T;/2< =rW3ȈUHw0OaIb(9Yܭ?$i*SGz5XFWsBNAu~4GZ<"79ĿnEF# }yE҅1g+EUJ[65bJ-TGO%djͭ^:r:vk#֓g>0}ENO|K(Ret G0WZ\nZ115$%t:>/f i0+uXKNd}]pD[־h4+w)b8 y;z-GxzȸuyAD};7l3/Uko. *l(!!!5q yWk c^אge&FeAT3>[ܣ}SUV?{s6"TؒF,@Aa\@sOŎc 91@b^>Q ؒUP,FͮXgr&U8UfՅg~<Ӱ. Ǿ#Q- nҹq1٤0]Ȯ(.!]#Fq0W+~ lNfDmG :,7gkB#X8io©+f 7!H#PF&N]`y K.es{nݟD[շ^-PN{e 67HU1L 2HӓBZ%vZ)PBdlrayq(Hkt KfFӉ zD(mUK戌E_m=gXC$S7R5ş yBFs8"qG$R}n7S%-5zL@ZGf~/$) l#-/j929')6F߀Eotys[&bV 1@vW 07<+-x֧\w5Ÿ(a~D02iձ|G/zIBM5[k+jߤ} _Є{ {g :k˞{EfDr:)Ή6NQqdS狜] l 0&&v 8G4襍 H J$";L+Ao#ɏyP^ 1!Q)jP#1kBz8zHd߂)5 ,w]=Wx"%0Yض8!̩UH!^nH,L*h- l̉n=&5Bzº.l:ViڬZ7ޡR7.Oh1 P/SwwPgicsJ 7x^T=o2F7فmM*5EH҈[tOq/ vY.14DLDc@:b. fotB(OGFVxC{t&4q3 Sh&}0hw%XAgߚ b= j=mͱ*> g=C CEr!n] r<卙Dl\̅dc _;ر˅q6AߗU'Yt53Zǃ nYl?Pg dgogGh%a~LqmiD\W>roQ*!b{*;Z'8"!(8a=\R[mFv#ȃEř?v/+ʃ`(vowKœ>dׁ.38L;h\$|=Tw=9S >ڷ6 T,iSIJ[ҝaӸ#'-TBfHr#x_PSF5IqJDپ8dwC"L}+ Z yLGWŷD#CaWIXBB)#( m ?xJ ]ฟ5OsK-Q+|yeo{Iv*WHOԈ[Mk~If~o~,hxs`c`Uҝ} nF4p"]$B/Lϱ6't.1ϼ?Dè[bά)R[:p'o]$2.pz^ 10`,9ݳ*ƯKAm7M>upyDz%ͺq"oH)+>(~Ɲ9C-Nd @sX 1mt!{Rޢ}.?P#gSxR!+`HfLL~9ZK,N^r.ݺ.HzLhur_47+*SCpܪV$^( Y<[>m!m ˆ/4xT~ 3cZFOfu)s9n&-_<%5:1٢ky/HdTz\b>`fgvWOXTc6MD!*Y.B\4bZx3V޿q X5,@:>ycab;e{ǗDmP=p$0O$X"b~'14>Q<ôBEim-f)OV0Ng$jNZ>::+_Zjp&\ ez)WM0+V>(1{c$P9VSߎT Co5?Cq3KSbn]IVg᤮0j5rCjPzW&! =A?Y}u,X zgp/g@=f=*g+O"u= )PɠNj3^{BsJ|J,'>\~To$ U-s"S^0qZ '@׊ J.^#pccR q;Znjb`ju[; ]iҏ{#-$Č`5Ṃo҃`8‘HSaPMlT? dZPAIyKk9\*DPHP ZL0q[上@#~GZy^Sh2_ LPZ5ZLGw,ޡ)[ݔp\VG]t$ڂcޛNi ;&-*vLߕXo;;XGVݤ|Ha&-OF'ZM){G珙UQn_9kl '?!,n(Pyzy#-l4hHE5ŵ' MȺ Y@G{QB{GmU)! LzlIJ&=L>KX xh죤Rt#U‹>eWsUCkJݴuznq߱hZɀGyWnoyxC͢H(laGQ%Iڲ0NW9\.92U'Ĩ3:^/)@WPy8Mj'^1CPtҚKlciOM[ƬMi2nU.R * ڸ̀ZA`"jQʺJ0i0RiGYa!\>[38x0|HF\HZ^oBt`RJ:{_$яSd$#ݺ82pG"$E~ΩA*tR&[)7&!{ Oib }Xp7X) 9e%~'8;ZA{)> QnYʹKKM^`t6o&^L$olob (%Q~(@l#H$$}6)T8ag6N%=KDo8nDQfI']oM?%VXN1,0ȁg@!؝dߪM|wéi493$ўsˀN})2b`.8d |Aږ+f3_sb9%_FRNٰ«Ԇc$OsdΗTwwijzL畡Enf7ef$6)DrOUN,꨽34{\*ϡ /xcH{kYⲑ:RqD1ًSÅl*㞋vEO)u"9YqOc>O-ġM9bKsրTsj0/y!{{R Yhw ? m$}tT"Ö4 e-&u@ɩh[1tgWnW3㜫g\֩TrngK /o 3ߑͦRC+I32"(v*>}[o\ ,5zώ%P`Xf;@y'y׆QԆ86Gu)ݹ!&0IfIZq\>I@0Mb3=QǿQ kQ @GupG#ViBcE&*316>ђ/zRE.<MeYomol\++P*` -W6mΘ|bc9;L:絃H(fFxk6RGQtjz*`pb} ݔ"2ILj>a;I 0E5I3*̇d&E8uWICqz;1d:w ŐTn&@cx̠%-iXi־6VAjiSCq;xM5l 9ۋS9fUH[rzD!D<3}PHGry0]UBŢ P^K_R&Of\#0QGUвJLVy ȏXXl[7/cJu,DF_}zς͸/RD&cr>яH;=}51*Px+zրbݏLUNڱGʃnFt^M%O0oĊ]JQb*u|ABSsbB+6EflY>30v l_OuE-0p%߃V#2Tgr+B @f) 2JA(ΉB/zj.hR&_A_>W*㍌>eQ;jQvq6cנ$L?4k]W2Nt I#|p#qsE8?~P,.Nl-Xyؖv9m=-׫4!v,w&,V^lZ $U=D0ÌaQZnA!DŽkC͞вGz-kS>p_V\p(֜SXFp(Pԇ0'U2=#<1Nda DhS 1p7O0vUM~hڪNaeȏsCܱhxWBpu rNc Opm ~Eڵ| B\USѸ߃'pdʦK"FADlsVYFYZ7mK-t~"4@hsiAbґK*x`8ۘc{a@پ- )=-4)Uα^Wnhf彼uv Klݢ멪ob_#'rK:$rzp}"!;3)B5. ϒOw6Aq.??g6aW>i2\rk /(DG LSyFQo8El6=k cSkt9D@q+Ǿ F$:4i>j5%(3h,ұ+D K3"Ul3E]5 1v\pbwP^/WS_"Yxl[$Ph[KN[4N9XݲD ԋpX;1w赻{Eü\}^h.,d q+H%5s07 >+c4m`W`oP>gNCtW@X# )ntDdV>%izPOʥ/n1ÏZVGΪ!ul"BV2}jREy?q/|Ӣ;:BWT ) 1eYXm"2SmEfgՅ<[e J23T? (-׵ˁV.;eNwCcYdd@`qGTu5" )d v`O`0N;?7_EYyΏ[ut6څs(3('yY07YOs3V^p3Aյ9J. D. s~ .q{ Pe4΃ZHm| Ae)nUUhDV,q mA9XۃX'k һHVN" + oB)ykU0Bj!zra 8fjTZ}6/Keoʶuh E?*?3K"ю<[e#15V }c:\Sg[Є70( gJ9-a, -;]>'@J+U7N!t 49vcW:sHK#Dll,P," ^V6z1zyk& X2hvɹ^w:]zfq-- J4Iv᭶|oƸߠcOF"jB@VH(SQհr_LFH>P3{fɞ0UÃȮНCGZi~$R#`F ,;)k`Clӱ.fkGۃM~ kPl׈Y]PS6op=> >6Y`yT#*OH`ˡd0m` O?(Y蘰RaP635lb%%.hw!zJ ft\X}tqzx\1Ls*7K%c3)_<7Y WXhSz^nTό&˴y\AKc<{̢an+\(f+ 3w-QpIeqw* A %cүnr(;RoaV;fct=,!&AE@`2_U}'$1IM;S廡,quɒ$PK4,BhOT]^Γ .A55!-:A:IBW/oOxjXiװ>W /e[!j6JDqSP: B!xwzyvmټUݾ):/qLMpp +^O A&;E;z*{UۋnL *kfC$^Iɼq+v`|o 6r 1u GJU7N'Eg)@7UA\$[QC\SEдBhoS Gz+2lJ+s;!q36C'o̻"oGM1Dl]j/X(k U =ĵuյG/ !# 3G9Z 2Z`ʴ;^J5pSJ1&)RD{{+ږvL߆O5^ +J27Ac|E!ACg=4u%5&uS|U=+sx-rS5"Y5ڰyr6"ː}|d͚҆L9h| Έ)}`{'~v H%5c_|lzIꘇ|{ ށ)"xՋ/] cJffhi'i!-cbȯ HapsGʌ:(&9"qϗd9n(tYuׇQd)'HtH^m8ژ2eɶ@Uf٤Zy= ܧ>_2,!I#()bM@ډ#"( @Օұu+:՜~%wY4ޜ&OB{]K1p)ƫ'Ś嚑 `:P18$0)FdV&ʍ 6!a4k_S5\{R^vaS x8|CǶŖXs\|KSϽİlQ3L: s6hHۈ4kg-1ը\JO aZ'sc tlg&m,$9 nPY"vG 3׉JRv9JXIj0׍`7 1  3bq_jlXq7,Lͷ/.툏+Ŀd޸io{t%>Ab~t`UA l)NάTv{xP֜fJcn.aa$KT =E:?6" 䃳0jG0(@Z֤:͒1~B\kjkdshO ͖[:ϯ(_H?h~bx;0'mڔDI~1Fj_^ ct1;IyMfOhۋ~pŎ)ڈws 5~M:83;>ˈO'h˔Z_e-_Bcԯ́iUEs23u—8䪘EdӊJV.%s$+;Qo$²c2n!AV!p~,{iN} 'Q پ:gyClΐG<+%VNgW(OnYw_A׼zw"XoT5h&]ݘA9~nXUj#0,_M) v;0P,o۵"JHb#A)r # *XAm>(h?#%&S]K h ydW`V[KM?p4r i|c7 Ӏgk#UB߹s;{w d*;N}X:wHԡAd}d״3{#h=-d9<7%"Q T.@:>0t5'֒{kX8v^ k+aؗ4#Xr:fY^Y,xWᄂ'nzTa"T4y!=?CI ɽҧ ^2K\rhΫUp-,65.:Ɯ~JJјʻJ؇m6 &;&֕^~[eA{#adV2Rو}6K^2,Fy d-LeXUZxv:^CQ3Q,!to/2VM,"eH SvsaC(VV(ۖU(Hh8c9th 7;q"s9H"]|?qT%we=g.c40))cai}W$kCT8|G|h=_!8N)D.fG;q2 "NGՕD Ē,ZJ#v.N\Vh*ɄH=k"13٬ΌY4uwH~8tT#:u+R , +t+ , Dѩ3y h (=nQt) k;;ÁsD Cy6X,DV~AdMH?67<(:RlU=+H,'oiUO3Y[P䅃~qf@ j*eTJ[aP bJlyY1X[u51z:@i͚b*qpRUHeW }Iѳ=q~4IS %c&%|A v[Dٍ3v`ʬu]iX1#DR6ߺ卫 s(aH?)8By6B-\H9SJ< .q>9~']!6']lEI{#|l u",XB2s@S=-eє'Y*[8Bj*tySlAv.'>C xJr>XAUh`Mtnk7&6-O<7 v֫fY`M+S!OrU~DA$q@F a$^*ʡ!.Z9p=!NjkH 3VaqSQt57贙DqR5/O[s,<+QG8Sf Qx0i}5gg'Qw`6~NRxJ fbg@SQ_c1N; &1Ff#KFU'*"]jx=j` :3CPSΔO,OtK9x{: 2T%a5#n|ۀ ) k8˵PvcS'\`'[)*kh>2؟f{q^BFbŰl&^Oe#q;m :@gv64R6SF8 LwY?<*o##Oy6W*i,X!VբĔ_ 2u:fyXA.(41 W,<5/1,~Aw4ъT!jb믯|oFj7Ȍ4_,97O(wrT%J/SB2}@?K*nVվ3B{ KB+xԍP_#"lt/QNL9{{N|V[ܕb{^c կTZh^o_.kr̐[Ν)jy?q"59c(&4zP@ *s*21TpMuM!J\WhA7TkF+-ہ>r@9bgO7D)88Ôx; iDQюɛvIG;m-rU;T)gREVTdȓH0?njdч IAjC~uرs?-⇷hyA,0|dXZ>Mr\Dm>,б V 70\ĺvD+dX3f`{겞 $@u/|g=0ܹj CƇWea!]@^ GD" &HPCQظE|Dg [<>El/yu4SaVO 8>Ja :$+SMQQ#b T82G;x0i W5b23ݏe 4J-AR&wՍR'vy*$n|*azD1]QE 4Z&X'r1%=+$o,8ĢTWjs[)þy3!vio3[,QN9 kdKZ-3tp}fls,)`KS:nsD[%(֊0_ P %>2vp׾+n-ETsYKtѴ5KܻidT2b8IXFGˀ&S@n1@Z0D?*"ZjWmb%\se+Z94A;K-!z8~ƀ$*Bz~ko>&?7ef ? VÔ8cx ώ+ ٣،ٱ[TI6Tc_P>^%O%g %dA~0-/nd$]+_*aŮ EAߎ F%XqEe jt͍gJ+uB$dsWa7NdhI츓;9g~ז) szsLBߒ ̆|}!Z9=uΟM҇h,^,щgD`>neg$1O~S#ilF~kLLUL(#9$JBEQlnII!\Η)XX1DVÿIk8CO0Ƚ4N[:e|u}[G2O>r(ٮynqԕ;PvW-WQ /HB*;.Kb?qrKe Wh`{܈tro^ ,uX ~ZԞ]8k`}]PЧ\ONM9]Jf^v\懵䯒QL={#u`h^Fu NqW6ܡL>VMqч>eğC{M-F[SO&'Ho NEcIF.쯘dx߆OlSHUId:zdƽܽ@V %ju|j2%D;[;}Y⑑66 S@+χ=.@[ANV!#%kE**`|Nok cshFQeM J o }B*S_ RZ`xejam)^vR#;R/O=^Au%wRwiQ;l1 a6 ӶHSI=_5l##%@5,|k2GaՁE2_mh|Q6-/:D#"/b#t݈Wm1ζ+Ct$;:"kP)2/6NDm\6!o˷5oRE<1y!dg: ֣ɠ@iC6?kT=PS]+8!Ћ/k p!nШ~)uU(3Ej<.}ϳ,U;_.O__a릥1<%VIʮWC8eyKrJQ|Ⱦ4^]D/ ^Ҳ$rǾ ZjXI>=P<[ly1(ʶ,䌃1['114);Id4 khrFSl iV)G=&}ԖLJaF6$d~\nX2jj= "A#or'S,XcHM1+aùS. BjvF1 Jq&QBv=1zn;QҤ-;rTD۽s?!OV v6I Q& < 0[{F קH\CFc"][c & ? R{+Qu) n`ñ68ZN#MAl|Uhuh2vvփ텎ڢgA#X"~7I̞q/dvx+.9ѶH;ȩ:>e%Q?/RuS.Knx 95[**ϩ)Bgfm`dL }#^IE%#"`ڜĤVOut'G!Zl:.8pbbF^I5>,‹Ԟ43(no\!u({uivoigG6J6_oTGlH7zZSz½ [[;e_ e L$@"]n1/uUZٌ1QXU!P zsra= 6Jwώn3D9ED B0!3|50h5xW·C)dsVU;}fƇgݴix7 x>@GVu4-z7Zخ3o N),AY`|(āU&d/D[wjŤB! cLկ04Q0XL@Khdl~]|"nނC.NF=u55/2TSJVoQ-&2h@e@‹ǿ鞽_OMUY&^w'tC%Xy((|%HW3tg8sMvXOImN U~71g</Xp479x{9f$GMiIs@:j Y7TvcDž܈ J3;o=⧊/EqBr7.N^jDiD\^<{5LC\b{ňyFro[2,e=H^6f,cCca%J4Qr~SѸ[ P],<!"&]ԸVl}/G-Ϣ S.Ӟ&O(k(D\&hʠu 6@ 2U?W| X"lSs%zк-h5KW%Nދo5џ%q)9DicχryJ4ݓKRl+CyBzRq%& C mTzJ '<:^E}b}ݳ7l&<#BDs(}cVjgՎ®DFW5ygTƉ:CvBsh|1 D1Qxw= %7:Mmڰ^[gZ1P`r(u _g@zk|R^ǹɐ,4$_t==u0! S/q/^B:͚ë:)ڽ< * =X1|Z~ H59ml\I^S@gCܲ^C%'K @O]~>;bVxgGDU_\v+_LX[uG{)/ٔ.7%Ll舐c=>"S =![|! N8[T|`mP:thDF:(" 95n3hmD-t3Fu58-; zRմÚikp*[qƞpe1džCׯLy7!,J]6Kn)kN+T{p!U8:F0Vc\"tY<}Z.\+qxU׊4O`zA.ܤrIDo*rn'E?u ,2XF]IeNYFN7 -2}V ֨G1:жZkH#B MO)i$AIPWQ ?Dv~OxWրcd̴ **w{26IȹՇ/(/7 pxf`*<N0O`hXT&PnS&`Rjvo)wGaItdO:Ul.7ⅸ Ro+#<=vt kWMYottZՏZ!jqG?CWBhtJ8)PwTp0e$ L +wc+q 5$F@4L7ThZ$ )JQ}5QJ(¯fM! .=(!ef|"2u'eH}ne鹍?y p/h3&g>Ì4׶Dp?etÏZh4e]E) lQ4&F~|TfI&B@L{q̋U=%(peE*wV ʍ%T1cxspd>{VJ5ES:k\djbȐqQorB*Ɓ83ޗaMfxm=)X((@POwp?CdJ&(Fh$F"rqE\k}p$?66ќ>*Fj@(%^N!+iK Kf-%R+$*#aBץ&p kaN=\ȅtәi8'b oIEPK/×G%02a6+Fؙ堆DyQ> ^:1މ _Eo3 [Dw˒XԘi%A`ռ8quz3.15aya cKn+0 p?ivs:ޡsДB)ޠ S]$AA(+c3* _w~%bɕإhJƷuOu'qVE!4LUM9-bTx8کN91" ʃqGZwAUnMU*Ko檟UαkKkJ2CAUM&!}+_YwrmR౲F1 ݺL|ɒpGCxv|u:<o^b6/s|";z>YvЭJ۫|~߭ozOKTI3 :xf#D!Ԣ6\l^=-*H秃 A˓L_ro^q `j:{4A򭼴=yi bfhOzXjex3s% V*>%uf<ѳaFuE>o g$dCq"^Sl^%IW~0(b4l\H1#&%(f?ja -q@Kz8I;ro ;iGuG_FU[>/V=͝OE]`r{Di{q>{7rD(bȒnmȮK c{EE'<wh?Ku[ǎ.gHRu-1F#RgJ7)JYmb:o"ӥZh%SB#/C gDـSJN-r^l9ҼrJp ݄ߔ5LknϘp#z{΁>v']_{6t(p0{X*)j/Un', 6M([}/EoSȲTlKgda*q!$ηLmfb9O%"6=7>qFuQ[щKh7YkW24sfD̿ͣ\b' 6ԮՑ8dHR6Xz '3_95=LV#Wo5TUۡy7.a/-!ČB}y9omx>t$YZZOq?u8r%Z X)ROiS$".YرV¨ś j) 883v}5kV<4ЋOmK4.9v߽znٸ[wiɓ J=T!3RsK@8d}{2O0D7NB@4PG{YP={I"&[(K@<՛%U4&5Hdj'|঺xJ6RB|R?&G&ԛ;߸jj??tʤ=!,~1cB? yhʍwB[u|c#LR, fY[I=uJ#<ڠ%WSd<(F iYphBEr:;qgZE~,9ZXLrxŽ3iAĵ qM u=bSZՃ(㵷ߦ 5Y--L+g3IӈO&u*v׿:Z X8Q~,zX6h^NH|Phe&Gx ƶsܪO#516yhG'T?vKTLRWaj=-m}$n A%F!+2k$ջy^J. ?--Ɨ=XϚ{{+e%u#ȇW\؟튿<.>!6O(]36CBK]GR|[ &8KV a/Jz)D9 ⌭qg@6*o{M.E/9){_. V?P}5b9*uN0=Dy4J˦0/HHm}XE^D4S pqBcA0?ins"peUEGtLk($t}\hx%WO| {&H}Y"~'tޟKrYV<|& ^Kg6Oc17>ܮ 牍^NkVG ƗUPY2(D9!~enR96&+Im*UGWN`? c8fFJKaG&.?ϳ%]';҇-ls(DP^ ԄW&oN#HEizP+eLɼ]2؇ nW4Kum.T-;MŴEr/p!=5TaA^|4 Ǻ c8*pm;o*.֮b:uFoPLٙ\f0RH*#FK%.΢SzD٣&]gjh禭@nID>(@+lGy޾0""=/Xh9CGJ-MG3 wsf",g)0yrJ-A9 >Aä( P ߒ0R*ɨKd2@cP>y_Ӻ@02Ѥ}}96d:?VRns'iEügI WG V>m9j݃(c)Z ;\KџOmD&Ymå 8.Iuf\"_pն1 Ͼ3\?  ~ @GbL1jmw' nI(0@}.-{/e -Qm ,7 Mcf&(xB>|‰*K GD}6ԑG+p</]P^L[2uI$ l.&Y:&c4d9]N/3lEPEI} /~F$dqhW# CG"sXi ,QAjxrS` !1hzH~ěLV–N*׈BeٗR[bs(lofoh?3;!'ԋ.{GYJiG(ޥM)[-%ipxϳI3G 2+) Ruo2eפuv^k>+*oyGǐ(Лx]PҌ<@RFoGxC_ PU?Ck_XdW_AH"¶k2h[ ¦6zѨ-j$s̺+ͽ= ɱB*%kgBb ֗H}x%{?lᅬ\fK='фxyu'%<ϤLe],7BE@Yy3Aczχ@TnkQD:s)o~ 4)G|[9%HA{s»53WzR  $laj'1iTUp{3ny878箴h}*\G)/YL-Q rOS}<́ퟝU-9k s\ݘMZb7]W))fd7x9Iϖm@évѹR&G+2|FhJ[b$e- nC~3{X 68 ٱ[gk)ˍU\΀((& Zg=1=5F6\ #o@Z<.tu =2 0k>bp<& y ->mtYcG`ފ|+.J oqل#\%E;cei:?0"J03NrFn>ca0Oz.}&E'Rw&?Sw Gwܞ?˖*$q.$V4[.N_"(=pW`\z[]]R_0~ d30jxKg1-llCB('u?N]doAω6JT`^ie)KH_zHqO5sq,GLlRٖ"Xo3g*OłFY@k!]uZI' oYmdyŢpPK6k1TY@,c 6@kZH<k}Ϫ!4Y_dlhD0d^8B\DRD/ mXQ h݂'H LAYFP}/**-JЬNEi 뇌a;Z*1ǎ+wTp"9.8Fi]* _NqIbavhr_CVlTk:Dm,{c(7Mq+l^ vU+-`Z_m2`ۂ,ʘ+כ ݄*.hx_8xwC;1S#uH[) q4'f Z>TGr1`{z {+LuS n;@. g:xTG_]תWȴ78.n0[ ۛ&xoH ltq*G4=\ZgDXQʠx0A4A*s:*ܣ JSlߍ/j`}QIۅ@x[of`l v#7ֱH/qU`H +$ M ?6lIvOeT9 I "ڡ;)>QաR5-¬4Ca `C$2nc7|T:5~Uazy<5H̋0 0tOAo+vBvm%cg{A˰Y9a׃!+~s Xb-Cóϧ&㸌Z>2׍T3UԤ%`05QhSZGyppzmd5ȸ3)>lkSyjx$5klABwX7n=7O;IA#ORu-Gzfiq2uяS3] (K26)<6]20sn1&s~xɠp?!"{@>WsnYV짒M̨Z7`cɐwZ5(I,L_"%yqU&.Nb:oFc'h[u4%*iAe 9w<ǣ.buƙu!旎INs[O"+ ZdFWKԟ-ֵvǕOQ4U&yj6~OY^i0Lp1K%@Mov_HN7wE}n*!vS441 ة/,U|fH\!O*݄qft.7&\P]tv+d N^j:_RdiRu͎ Lj |9locdϬ0XةIͯFkUD>0N'Ǭ#C: ~Lȕ!?XDƀ 0uY1!m.b9 J0БfZPBĶδ8Dd{!/:&r"SBo|7g7,^ "@ZznQ>#0ע;0<{ӎ;s$޲ a,~A)Z2 TnVZJWRY @7b.]17Z꜆A]-*&l_xzKlQ谤'I2q*~;!cF7+h>[v; 5%BhJ}LBg~hZk*apcMΛv }P'gP>({1=tG\".ovN0;ſˑ9V{1*kS!H]S|aXL/nȽL = dxJfC7i7"K)tJ~bqξW%)J/lf>|8⥌oû ezcOC=&r#G2X;تt[+*t J^BXa]f#E Q-6IJ‚eO Yl \)ͤ 5%t|ϵCr" TZ\MVP9??,kc,rtOGu)Y!ŕ.)>H.FA_'gR -9U&q_ƫEVL+o?w`[v/аKT5+@SVL9 U|V(Pw|!Pt*hx9#ŽDx RCy9@9O.wDW <:GKV=zMKjG1Xc)j$Ed.2r5﹜ oGth]Wj"T?JV:V?EcZ(~-2r =|,TcfRA,Q/[ E 3ͻ?9t&f#&? _]qJI_{'1ޤcX`ht{ȖMǓ =[z|Ͳw:l_Y} gV&h#̈́}]@D~sTM e ى |yZ D}XN0j$SጶqLk H>`>;: tx5=8܄5w*95#TKDKZxjo jƅE07D/pRlb,d޵b(Dθ~.)3ȡU/ t5h+K.3(F@MBv 7fڍ4q-%ѕHC"_Fݭ:ʹG$ljX)lyҳ7AC8}5GZJgҶlS?V|ujQ NJ_ʙmߤo=S}@ز5ukѡ:X*cIm$jt) }&Ofs'p;ZYowI7fzM9.kmd՜l*?510(̂Hup` [#3>43:ЮDxn Y^5tĄH[.?)ߝ"OƻƝU19^ӭsIݾKjln7k\loyM˼!D& ֥Bp>K="q~ BYhϝ6δf!#E3!q!e.>Qǟϡ"~5dj^6D.te@=iԬyn8J3]8(™IEկ q#I^.x4ɳ D\+oʛjMU*TiieӐ(S`R$Vt͝׍vu3ƞo@h .)i)˞5G8[dO {BlL5m>zEptgC#&ƵTYvAy`_B~C19rM3:\*Z&~K>>މi,|$:[bc(\OAEĂi[Yw3ݾ$OeVG=8>\|&#ltdLprt7e: YTuab6"]U0edDy/=8!p cqr@>#B2< tJ'LYQW1릖S1{>.Ab䀥M&EO5"Xؾ`4܁c+s9moگ]|m6馇 1l>=rsʾ4i`a d9bHGV>/c"&kKdGLӍ G^'uoV]>ymw#LD\Q4Ĕ`ֶGdLX$qUayt,8ۢO;}e[:ho>/,\\/j^ءL?X]j=˰&65Kp}|߄օzRg1ݡ2Y/XU Ơ)RO1pir9-8\]ot6eJɦm Cثi^:FP䕖LEA0\Dϙ͊7SNziWIIaxAē~␀M'X KU&1g;!v;dy|D b+`= FE1D!~gg#3s|¬KC 2ΐ޷3F&tN':@*sk+$JUڛHr蕳@^Gj稡]U uSoB*ri׻h[̙gʃ%!Y3@SĂ!%/GQr Ht&t5[˘Ta⚫nhc27.;L ?th_rs͈C}=bˌ`Nmnt[;4Q|KdJr^w8knLY˗z'BU WS~(h\' K86q8$ `ʫTE*R- z\v&"@E0u-ocFTRK=t\HPU,Okૣۅsu\BUmiS.9,Y+.?N`5$-t1HEf4Y/RqT⹱ce YX5T\Hhm66D[i0xh 5G@϶560pYWn7[`fK>@̯b!HClzM0S{"N۫n*` AݟN:qLOYi#S[Nˢy]}u]pƠRԋ1I t&j3x8`+mFܼC0 CJzKG6H:Ve0>:%trQ:iBClyu9F]B IvM֏ʹ ο:uhu2u˸a&͆Gtئbb1HoPI[ͮk|=+#NGRMMnkj/qȄؘț k]A1Y.r;}#sg'`iQ.P*{dM[ޘ07I36sl7}ŭPebFU'#DH|~SyMy&C0x-L=SA۰ VTS}qd띬Ul)hw8[;(> *=c4s,Jo y+ d&H=en{|;Wʅ#iVxۧ >N!:8#7de+~^ QlbAp]Cn¾ѧV/7&d˲Κ%l1B Re־5lqJh06<$HsV3M@+XTIvkApj{Q;i6{5 Xtek/+)Гg%HͷyHc {]Lj]`'kcSY:|KZV培'aY',TÈT%knOHfTՇWCXs#枴 kqo+  idshqqhM#EݹVx##Pj# 6,JdN 0,?](óGt6dI%nWQmx6`i_|fo4k8*m浀V:/F?8}B&7j>MK1WVsP\:-,f+S<]FBm_z8R-|/uX, cuuX[qT *ƪ&5m` -y` WhF>{?*&SS#cJ7YQޑV$ )*pD~/pQfĐtLW|`Kj+c:\g2o^r8W3xLەQB3~ t/; ?l{#g>LksYx{w?)Wā4lyD<yRnv=֮@82ZJ " BQTYos@Ƣ<Ɲ^U5%jOъT@7@ x6~#E{՚a$x>i29/Yq<.z.]![#кS`*R)3_:AqB5a1M_p$?9|\K@\^}W 6-!@*Z]@K;2ajA(WF7 g:$*;9_}QzO U^';벞@Ixg-g߂[ G*y4`3( r/" /Gng3+)%X;>BkAQ۽v'_+7:rXWcَfÇ=/ q5Y͎V`yhLloFYݒQ-U8!W5N@:q+Gkڙ1Ac/N*.-kL6:4g"QE8+ ama)k,ֿ=)y7^ġDwgz?Qq6Ji@2 jD +cPc3_œA=Xdn )XDz҂D=X$l}n#("x{:qSJFi`RE]֋0J.,+E##~V%ږ2hVg+f]2{[EӈTb=Hyg% _;E{hH8?,{,4xji9lԞjBؘ>"[4oafz$p0j1:($9"-}@6. JQKzH0;W<' V$2z-@.oj-:k~5'O"xuGIֻ5B%Sb,x?гx3Z)jktJ,*֮m>сCiϗg*yv gzA&"oT|*n\Nr*OeDZNV䖐6HE_ޱ*1RM6`4G#žhIyWlRɔ@6R7h{e^.2yZdYZ 2"6?/9,0w͙m.Ny^ [}1]~DsnXWUjʙ u9r\z8zȮ+JEimQ!]ϻT(aD6/(i,򩞕&EZXpɤ|Ʃar</a&+r`[.ްCRPsLF瘌&la"t[g ͗)xu&-uqJŷRa54:]*nm]lγ`C'h-9mf]_Re_-i4 s@ X4tVY` ԞsãRpVJu}jٵwM$|_ @S&2m5+nAS:d8Z(73(JJQwe`yg^ŷ_5lD릵7YӀT 52>f<ĕ h ћE[Οe~w̺ҀQS +m}ap_@,uh4~Fpvxd3Q5$-6k6*L+ݴmh3g6ÄdՕ]eTJM \NeVKt*bsu58U]> qc3DBUb9 UhjCOg6o"Qx;͋6#~l%ḁɛO(ٳgSNB$ 3Ps6](Y([#* _ 5 `p%yΤA[1rz<{j%6gQ9[?NvH-oJnXY}meC^/;~ .ы0f[Av59r:a+ƾk1vbOFÇ\/’W+F\r5&Y̿DWV$#h_ܝ*^A^RMȹv_$pڮvuN#A'3[Ncn"KJ6tOfVi۽LEEFԮ _:ZQLkHl2tcm+lhR(#L5[_*ڜ/Fnoo#a"% ۋ/SQ"~^ Z&fm?nŃ彧(iR~_;=kFhU !Jp~5 79sbͨ'l>0 ZeIgAR~IQGZ]w":oS,@ ߀# aPfK~)&B/|d˄ ì8*6*knoS WR{qOޞheine L-_injBW^+HMNiֺm%Q [0[&'!>xX_"ϗUᧆ5P5VMJ QܯF[ˮ*ߚGk/ɞlKE pX_]#b_%(}}spۭm"%&Sy%yh:1nC,'][J=$7~?O)r"^ G0@0L JϑHe;&ZcYF5}[&Im7kbEX aOD,Z%l$.nCް=++J\yyk*9Z92Lt>q[|C6|qEQVgaIVnHlK,d Ue&\s&`52D IGW]7C1?T.DSZS~MrxӟJ<HzDn_TJ<8rtr8ػtCUBԦ ,-Xke`K<-_bd&YrUÎK4OxC6oMY}vD"sE,2(Mvρ5]˧u 4\$\%K*6h[ w@u yt2Ґ;\; z (OϤeaLk˛|E'=.Rm@.(5P\kV_:hYAcD]2%>a/' 3c}Ի1ֈߠVҰi'1(OexAk|I'>_7|^pDoZF㿃͛,\4|cHsy\o%;ԺC޵%hA 嗌ڠ:</f]DRKȓsr5]ʿef!$ ȉegck+=C0Q$Psx9aQmLTɇtբ8HK_)蝙#sv@y#ڃf>R/c EΙ/:dC/Rp_."Ay>zoY{M>U.cPNlW,y=2BLĮsŊ^0&>H~! \r}Z#*$2ODa}~kcg'8^/? x0U }߯f=2y}<|ECMHf! +A&qcOLUlbT\=/=eU+bb \;p@k).Ȁ-V~hpSd'^dۂ0mћA\] .f֧>B^" mU-7?dEnx!TN>poP_@d`ͼ+T`{3liqsu쁢Z)~8ʦHJphPn_ @f폜-Rm{+Ba Jxr7l 1kS.41.kBZSRܾ>L2e aTST?tm:~A7U:_r,?cju+!wYc9(F&hiP힨r(eÚ tŋ le-`HȮ>h꣩K[9vyC:e! :NAKClqS؅9ݕa" nZ>]ס.0` u9EncxCB6OY,*(\1H/q wz& Rܜ Mxa Y~BZ:vڸy8Iɿ)8|KʺS>]7i$wXН O\ϛZd11qxQBwQ9PW/ѝh+Q'*q:VVJQv4kqo jpsff3E_IUUH>Ӈ,5Jr7P5D/V2W&$@]Lda:XxQvE< Y0\%>Q_86Ԍa+d `*>9xҝ0xl`|=LIN \W {sYO ЧHcen~"DP2SH,qm3Ѧ@YS{':E %Oy*6x-Ix4ІKB:ڨ#k&ЪeuNc>^Za nI4}sK{t72jZJ#J)k-30ڋ\EЯtuD'}.CK\"O(rw.5DٰaAjCL +D +V ?~8jqH+lY[ףlYs(75l`د[0/e;Yy OJVXZ'vzis}R a;T|Wq.AaW0/)/pylxEHv,~Aj{6]$؇[6לRTF˗ot)ެ~O'"cKqwdqL0Gyr/m{Wkr-׎F qӓՍ~?r)9F8H%di S(W|zL*aFE]q=o:U+AM3v^(؛G+p0R½׷D+;2^aIN:Q Mo,B]H" Glfgmݚs@2Um"v"N+!PKLF! SDV0~-G`E&>iyd4U/o@38RPBfy*D1P^hVzSy`5n:~FPNMދVAK & ڄJ4J%2|2xh[AUޛi25)]X"IkRd> Vcy~Ѧxݩ-ox[D7eFJO URB.k )a~{vz 䃨wri;do+-kI/{kcnhkG<4S-7Q-v^#AI}ɲޔ,&B$3ߌKz`ݖWBu }7537g^SImrxu?!CJ4*1գj@ ^wg$B"LX,G ੊8X/dpedm116$ӿ G>{pF1ǯ{<̩?t=JO$ck̜p|,A|_QMt +-Qgu%'%݆Q5 RJ>;5~u ,@.^wwb+L`ϯo"+__hԀ#k܆fCߌwf^gmW0?ez+kaVRUGQJzw3k+W2$.?|H|x+$~*b,⃊CT ~&4ױi3uDiw΀f6h\k79s_/Yxj$YeČr%ŋ/+s7.DYp.raY K>|HZ R>".v X^^T}S<{DQJW{ D!/u،fWVYJEA%7eT(!Tє6w 8>Ę܎;r ~" ەDʱ¤=>3 FAQec4f=X_h`$e߫YX %1DG?;7ٕW$l숖B,(bTsb-*|7F{YxCτ]9q (\\,c*VB樦+Lu 3䲢bq=5bP T)BIˆq8A QuO]BH׫r-d!-߻{t] $!,7)*OJgVaXy&PDR/ф~ Em~ۉ1 `1FI .z+y+N]|u01OH/Z:6J;Зgmf)<pWrbC˵I/mqCӑ#`&H"jXtg(4ILD*Yd&5;ƒthv[̛ZYٱJ+Xn% ,2A{B^&RӜNNX \ 4۶/0܏:!yFôV*8^gb<8o1 >jaf3t8bɭ(@ˮ+*rwRRabɀ rn. P2F%Leآ:RaZ9D_X) [RAB4,GskH6_jAj [IJIJ-8`@#Zr~yC`ɨuIny͜"%)Xq?6o7IDUxq\:J(ޜi ">2*Ec+^XP s[ }#C5V"g\ @F`X(F:IrBSˤhS udh~Dvx4Z m3r2 V[+Y|)DKXk"-e6w2t鞣~Oi7hJ ?$V:5mMJ)cNyK9dk,- O|gARp3 vFÉ{|ނb*7ԻC?Q( |hzn{7+,fd:+wW} .dFX&vF yHUG슜N ehrݶ-eFnA2c)Yp 0Ӗ,aRA8*"T!> =VpRtѶT_|>AmlOuYğ%P-(ݎ1bzls^q$q.U [W|q XĊ,se}nO.PۜF)DjP{)(%}޽ !Eф~/J6$֐b>/ W<J0}{2LUL9}e(sZAO; $FrN}L>_w9rtAUMվ!̣g)wQ\fp-c5:ednWy9-2Y \6b՚5+}.NbAHtkwSlR9K;g:<]-&J.Sjl7|Uo5<`I=yV)=p<-VhyewI1d#?8vor`Vm+g9872Y%gFI](vԤ[Z@=p,cn3׈4pHfLTxI67FR[b 3ү`-}n$j9РZD鐇$w*T@p$һ[u> ܪCIU>nHDbMQh&UY,AVA:4~9Ы -hd:[J$Rb\] gw:q C칑 u:{ӄ>}wv=WЎ^IUŤ=iM%N7i(5124Bɀ7S/GV\}|ޥix ֲ #`ĭt3R$诲X%tlaY[sPaRWOAo0,;/} p"1[4^99H,UAH5~UʈG`qTF\LIw`O?cܴVH}SHrzB^λ$)dzUzƋJq|Z&qyv94ĕ!O Bk'^EXN.RYX29oߑSR8&hٙ jؓ@^%:e\_3y<-I>Nb#Eƾ-QnE3 RP|oLǴ1S6aLE ىb)YO*=f6AUp1ѩ8-ezq2rs Uz=B?i{ߎu# ]ϼ^zV;T \G:Έk?u؟e,x:|ʣjިb=+D.me^{=Lp1sV:ZYc)7o%=x3d8(Uu3Uy%'\"I[s+ |9%Tl pøsw38\eZͽ #yđa$Z@cR\,RhVCRa-A,Oˋ:a}G_Dr_]7cwGz_=SiǞ[P&-HFs/SY-e3 O3uRvJ<4b'.g = G F"ds弈d sj=?v+BljIRzCgP28Ve\o^ֈ@ /4x1'hB[5 ~&K+: By&6۹_+\'kx:N(93L>VAw:hՑ.M#?V *iӌDjkS,/ SMhpmL~CbXSM%N)V&A%I^@cy{U1|]iȗxR 2ڍEL뀍b2=罕-VX.bϛ>ȳqJG$ ]pjc(yVm; OC %sѢ@hOƶy"Utyޮd71E͵@C<'HNH'C 2gd>=^`Û>qdclOkdnWD*~WN%wH؎UҎ-l4rFjhڿLkN)yo+<\r1h?^ .%L+9' M/ n>j7\ۡtIw-SV -*L2ߦrp'|`vؼodo`_1T ;txUz˃ s1ZxDy3b2hҗ`F,|r6 $0Yw]:?AC%)JIPI;s#MDan=m×(fNFhSʃN1hj`)Id!O1ҩw3r%;1&FJCM.A lؖ3F~X7#ʔ'a!nKc` Gz&Qpi:>`ZNk Zئ;9%8`DKn2+JŞl R$*n Z]$o^eFXiݳjN=l҆ eՙ 0o8? ;tRooyd7#Nr9 FXIjDR8n%6NxQB#e4X%dM:.%挮f|:7 g<YcmyE O{NwǷ;z}n<,8 8KyT )ME:> 5)}EK}1kNhjO/mhۆ;#˾<3ՠE1 (J7l KG;gކ<ʕJ-|`v xs&vZCTR[wU/ QrCH!X"[? {Hg©SK/fM!bd54*4 [>bZF 0l_cKv3̺0 LqHDigBF3,Q(d1:fV5<@ Qݝv-P+ؗZ1` 5] {r#{\ˣڴ3`1?̙`ғȥWA`ibvpcfSq: ߏ+Eke~w9EM@WH+.s"DD/K>1 )| ykp=\v !'p>!O7!W/8- HO~~qT}Gڍ B+@W&!kEG4v3-]{ךkȭ8b u,RN0G<6: bkcWF y#zK]1ȂxqoX T« ζTu)hX)]ʪ1"fahb:PR"Hʹ`C-et wb&*m ::sa(60V@Ji6,(|nLʼd2VO-'s(=A=5p{ܦ?as 0ty|Sr܇ny@p sxnpm}PRo>)v$2g.o>fBvrJXx j6.]v.3Hk ʳp}Xã9b9D2iOǑݢ|hxƮYSɷpvUkZ_L?{LΝ/8>TlCF1$xqJAtI%B3Y4 (S/ƲSym6*7;љ .?Kb^\Å*VzUMN;~9SWW3gC*̸Qa A3 z q 9kFҼ]geg-QFquu9bp\ʀ\83Մ˄.Hkժ%]eg,R2 Ӧ D'h&| `WVF^1Mz̠"uWˣ>|CG0Ij[mTƉ:/j iZx]L#]Ӟ'Ƨ~ANL̢ݤB0<I"'y7zm:# ?s1AbjcK3r J;9̊:K?IiK.Jvλ|M5,2$97fΤ2F#E@5B`%QQ4̗4_lz/_Sx9( 0b(&؆IPڤy䱏$Yn()Tذu2NeMP;QcI3Lw h3Mص0@R!(f/[99v_u[Z,[VL?1"qejRg wbn_ܕNA&I]J@k$@~0r*(Wp?lM[[<>]Rd_N5Z_uOZ .-9Ms{v\fDiF\{ (%Brc$~܅ v6RK)OHA/HpPn.դ(C]F*ΰ6H Z-UlQT i]{ (b ʡtTrQb\XnB>yȆI9h*o_MOY~ڜ{,O0GN|T %?|S,f@uޠyMnrwn׉حw@PN>4= gA'6>K"KZe8pSnKBv |Ќ=06H.]YvZ~l ͥz. ` FxjM{-Yx϶y}9}#lm8J$9s0j |yw+R&BNpbW޲d"b<;%Q͌-'@Esv8L=.~HSj m@S|G-6K[d+V(50h4ZIsk +Xe.e1p v.8P ݃}bT;(|NfP&lahKZ6Sea~ַj4c|KhRmࡉ ;$a\#a%-~~ &3D6\gTA+xz4 ;.í2} :۝dMM<5qH Rv#lD` ufhVhw4J"}:cRsBXh][ֽ o3Q۱r 78VxnYE^tu/gJ!٣G#?imVXXýꜼE50#\Nϐ`L <~؍{*3XKul@/Fn, 03mRn{uFl\.qHi;χ(Ȕ^zyr؆=nI.C(*t6zZPR"WNop%fv̂&x„BWӏ 0,=r+ZO`N3\}Lc8kдEs&Ycd\l:*}E*8 #M5`Qp:H*k Y82Þ#0.]&seZ~KXn"AqKfT+Sѿ#={C~˧~Ѽ ̓SSpg^VlG,,F7,=%]YS>@gC_B(@wecx~Ŕ0B J?[D!oww_8|b@UJ< >zxR!,џuk>nTY成< Ő'j<$kx%zD]ЩfKªydR݉Bv1:3G0v{فZot=ym[7G:5INoRٲ27꠯`0O\ޕIG!].+٨1vzAO^q/_Brҥ~[1\!f2FMTWvHTu)AݑY{,XSH},NUKRivщMbגy v^ ( rƦN-AKOf|1 8D=XXe';񸍛8*Syfv؀-)Oc!M@mYk]&y'zE4{}gzJ e".~G=f۟|ci[8 x#OYf 9m#b.r\v^c{$153Ok)q}OŽ4DB$ |cLyWY0ب2QOiP}u`%c"$H6^ <)ÌNqH;our1FΩ\ Y%q:T!YHnqbYJ ~&]94#Z-?֪XJ!F0,nKМhũCzXQljjʘaho5~(?4^yHl6/֙@!*,aQ"~OK56v#0EnTWWl4 x z+OKΦ:I#h#uvl{z~6Fb(4+[jyOv?BBAcTT[N;s5&jeN0Dj*rZlc6r(|{/#Rcwhv$m~@g:XAM Ro81e>q oA&<1> ,:=BLjNָ|)\=T)}5(~$J (Հ 2d aB,ɡZXZP3;.sdMaHy)~j*j@$cBORm!JfשGzvW3{tP%TPFJ/2@kSmH1Inrr߮D4KN 4` mm4tQ(Vc<5tV"YEڟNGd !kRZ94I6 0 | 3]Q%2 }~PAJ2fxOhy|rB0v]07(vF~.EkU& Tu6^_ZlKHn"-s_93USMKNdA*l^ ?dJJF"?!. _C]"·!/}v2-zJ}~6Dܐ(ʥø`)n[;C1h&@WgVaIx-\$\W-x@{:҅65&_grDZԅm0~i&GWlHm}=-^#ViCk o44P`s I|FUljv:*͗_O>v7_$Ѓc)1𪄌l7zH1HFDNVO$lNF<ҍ! h<7I?H|vw2* ߮?1)]r1$IEEطNku o*'!͡x9Ҽ̓]Xe"E 800e熞[4MO ߞezuF-#(c(Fk`mH+cs7pû@W_[nӢ.xjF(㞘>>B1V)vS7xjvjWZ07һ?d3M@>dxfoS8l C1/бΤX[AgT]mwiEGuE(_Kiڗl_& 7_1sdtRB*M812$6zHMߗ楱[=P)Q-{W!"ۂ:\&Ԥ-M^q31wG4Pxu-v!zvR_ u|X$XAJ:A_FKA7j&s-lO*t}C$ghӾ eBs}"Ewaci%|\ozwU>摯-MSdg0KzOeg9íD 7 nA\w/wBu+<}}NOm96YvfH.^)8E9נ+źv ?494e3›I^WP~$ B@!2s:B0}:xCi [WC&%PzO& zNX\Nb3|bH5t!Z md=bj8gPVɠ{a:izM <Ͳ{'ҙvLRki%q&93&qY1Ƹd\t1o7BJ?ݕ*iۛewշVcW,!촸Z)8wֺY=13,ms.) =3AX51NUg4=/s#08|vNt3J=6ŝg4;8 Md͂yrlQMC.Օs'v5j"Ljww#_+^qJ~b)c3""0J9 Z29N4@]܉/m֢J'|]`(^rO{!U1,w{y}'u6LjB wD"[׷ ໆTC#3GЖ|&hg}` 1}Qw 5kg3׋kY s7)\e 엋"M^ r|A@69= av:|Eݩ;S,]Aoa7wkˎA, C.q|ARjA w<#hC'~(T[$q6@UISkl,C = R>ؘԧՆ.͌L{R6$Ѣ#H#yoPX fn;ONwVv *x!Bs\l,q4M]ZC#*ֲJ<`9;n~\;;+b4͞d?Gmu@sf &Q/Q2q-+Y2y!Xj~p4m,>- K.O.K;r45I:!do#p+`Cz\"B}$;aNvIw6i!#xu=$PO@+/Kd"x0x$)+q`D̀3Xk-sK~`tGoժIJ_IwDf+JVl9mHd)3O[9 GZlL]=S7SԷH p adx},e<\̨{¬ )BhђGb3 >$pB|?`&x]ۺ LAcK5p[>4KtnVOcuf $EN4L{(cx٫z+Àet4ỿxQX 0S!@ 4=iU~.2īx#}KAOraCGU$u'-kSwDe$q&.(ۛ) S8m9C,I1^D;̍5o%̳v#ynzX`Mѩw'$,YɾK@yboL]ib䆨pM  ~G=@hGLtO.g?XrAv@/rF4ФiI`)3hu; gjZ#%s׷**b+@`%3|~w 5(v]>cbơ? p8TC8 H:l4>EY^ScA3cvwF_j7A|y Ismz(loάpE'RlPÑiϫuZPюj.^GB@T{'V{]Z?NZRBXM1櫠S"Rbڨ&wf-ݾ $vQ"C zh$2CkJ͆ѻ-)Tu0QG٥;C;ˌHqapXY{@P{=Q~(weG3,_EU,IUث*k"Re>'TEa*,ıJ$ndAƐ6-`KI \e pX>k?iW]/M5SҜ\B@eS/+Bb?5 +y9+>@I~92=eHS倍'y@ĽɥLLЍ43tL'[lOBlc F:Wy9ix 9Ju^Y}5_DB12;GPSB%ز&^:me y.Q%Y7)zxFwMH.l*g*@5쀾}=+_BZU*#%>"62FZ1?"a 2=iDX'D-$\O{ ?y fΞzzO[Qh֦-.Ԥψ3Ԁj&Ų+:V&P.H9oDXrKKqIm5NNeG@UwLTƳ B̖*8}ڨkF>$6JVmfx:UOr[G@xkx0 P5ـҌpc=T>7뭸t-&C?atlgEn|pwiMVa*h(`/)Tu]2;j\"U"v&!"G{BȟXfL3F7N|Y5V.9VƌSQN=ޗ[䡨&Dra3|8B&*mQH=:PZBl&;= "G c xjQ07`.䕐"+ʛs 8K,CEL/H FB.20߈pp, ْQO5 ΄oW8U&@Z!h1aCyd4IێhptdtGXW״WGL>əb>f}5sVi+uV4YY }bP=K!>ԻP-U-'H)%RC|Wf'U7 L& Md$=91K7'dY ]|B, xYxRt\ÞLH\]SU"վ82 !Z^嚔m\7|/($`I[SuH&Zp#х* ;k͇~, ֧%"MhM̍F`Z L$J~;.c'nX 'H`Qi^wrzO&g̿ZA=2#y㔬<7;M4[ס_Qoay"3pD6g-!c7+J=Tty< PX#tMn+_;ejkJ0yK]䒞[%Ӌf+lV2):d_7EV['^!§]F~{xgTJ^߸ʮ+n^T%zLJG]ظ8am-$uykI󾜞_s%J>7(BT*]q3;{fٓ9h >sNs+0H-vMeÜ8 `@)U) w@IBo@W7Tp!9؋ΗW"{TӸfuƒj}y_SA7 #lĔN?vxk]ZC'rw=Ᾱ?9ge:{شtqkdԥ?L޸+pOg930 @ ͗%[-f9Zj+p[Wlͼwk~0{cbr$}bouw)iYϽhZ̻DMTs /3'A7= U5yDe/"Q h jpUE (}Y4Է[FzqX :_o^#\%mv;$%J^Nbj*t5E0(*oo#PЅ~aNػcvP9Z堸IN:Iͺ[6W)7nNWY)ݖ 욪̲sgtݛ{\dJ|]I2Ù?9V9 ;wL#us9V-".Gt<R{1J{J7;ʶ{H `1YQ^D?Ԙg^l|Ѵaq|z~ k8H)BTT4Sp$t.@1x%Ĵҗo1&84c0qenfoW.)p_b嘻ڿ)SId)];*[t.\,^.q`9]_W M#'PyU~('0sG)o)*"G4!m!;(O9!5>Co͘"Tz<4?*{mΜpgbJ }ۭ~y9+B}Hb)!XhFɝ\ä\q㒵 8:?G?~~0ŐRP3%~}1 4՗_(D9odRr>@ʿ3I fG6h[ﰑ)žb(E.<9-]і_>6_xDž0-C(;`=؅A0~PDŽ`Ct8/k8M@¶RY[$[k;CTzl@%|?]mY=6d\tܸ㎽9'<w Cwʊ4,OUxc@A]cvc2f@!#RAqQީ틞Y:ld06K1W5O/^6[(ɝ:pfUb?yY,bz_$8lPe!Ĩqq+WGmՃs br MGCռ:Z%9d'BJA<;NQ9ǂ\c2s#Hțr q`RqO$vPZ. x.Zyz[AQ/?Js =kb^vȐyb^$Gs{=:̠%pXЏH ir2 ?mҸs9{K@, OeXO~,}_7H25!Xg(tKϔg)2M3Ќ;kEzxTәiC+i˜ާxwr+k1Y[YT$F]XmQ4{?7|,YLM2[JEE3_ k@9kO{;MlEPJ E&ǣ΁~>:jn[|SNbC#iov!N'͸_pV$ cŚtV8* dPRUf@> !EoX=maES3l> H0^ 1R0;B6pzh$-f򶮈Lw%F~D*8)tnfs )6&-[0=G?kH`oznC~Fi58(๰1l!P2:/K|v})fB[``~Mj_@\57ڰ ~)W_1ŏ6a}$NGwi`Fd9iw")DeϘ{*(?OIԍ\a+%SnJYKE7|QMBD8B )qAL~^hF~AZ +Kɕ)GJ!snc兽-)Z)c`HRJ4+U셃uߘDqQ5VSj n!!!i@LH*  '^z¦x, iVgHj3!\/ұVW2d&r)& 4Yt`Dqq- j+wA}]OĜ2YnutlvP‑ FT.a]=4\  `";2b7^Mt1 Z7 ЭD{Z-Fuͳubgh%N½Qp쎆 %j,rkMP ->I]+~u^>[dKfJ86њJuvH.UXLL"xJv3qɟ k]P7_zibLr̸/Ӑa+ݍ5ڊyUzτH_}Ht\204g{`Sc.J`\#/+t @p є#ܛ[>/ۈ rPf1K3sKOňf?VF"Y ]z Z"6$ (tvO,(vd=tIx8 ֧륎zb)據oӳ_DfLvSN4l򂨅{#V#&K2 ((lZ" 3aYYH4|^Md O KV$]aImQT X $:>u ~V‰xxܱEppgrfG(Fv nyj*&0雞e4p,3 uᣄF[7K_MbRVjIJsLǵ7g]dz7%xA4s;IVrW~g/zфTC)dg%,zO:4$'SǺHXhM0*`Cv,` Y7^9줃ڬNeĊnnSC9apfhr }t"l_`񀌵d7Y ke%&S0NC"y(M) Yr.]]ogH@xVު?tPy߷j!WBT:OFwaa&gw>гɣwWƞ7}/OԞ+3d Hl~.9>J9HI8E=V zT@RVZ(B?B'aaJ 4&?FhZtŤDHNCb7 6jdЌS?#%#>O%u -zϊ<J-y wC GIny]z$X 9p$@kU bv_XGmAP0($ &a}yp+%Ĵ48jލ8N!΁eO} oM⹿;<疓!jH's2Rexn9 (ӐʜM*"f :7H`sDؤDODV>Pd,̆""ns`Q׺^ƣ$ \ Q% ~Oa? ,0 /#wzRs,B~q>p;`4GI0>9xRsF]5{e45֍)&@.re)7 _5y8NyF~q鞿wJK UT\L< I"~&b]qzQrpun2mڪ嫎t`;v|&eɫL 0elMp kۅU~nQJ}k'%I[7U jyɆEB K(O(׬HZXYpR*e 'jWy7'jWyctS_9cWsAIyqBS'i9io2tC]&JōS'E<k{:+eC1%b*Q&V}erX3kCf +o߇ҔNid&#`- jZPI(0\o5btg}F7zCȖqJU-H˅XsƳիtH3g]JeJ)-!f07NdǰCYCoUPA"wrfGÚ[tv'au->ʦMDJ 7ڐ"ɨ#Fԟ154GSg B'ǜ>+|9+3t}$DKqd &rFj;3{$2iĢHXFhCb)usА.z* [46-çZZ`6 ۸(T.PHHnK' P1#d1Ps:6"9PZ&ï.tL 8C8adQuޣXdN7凶trk<6V[@gQqҤGE(Ge1JîB0@)WOI 2xyl@gJC| 2"p×}@}\k^-jc* kd!4p'L68vLX: oňR#DF$ cLMI,zt`h LݾXCpB b.OOUu4bbn_Y]8g }/8@C=Q&ĹZ ÑՃƷQ+r>~0XXC`Z=30DS}i­"av*me{.s!5L5^-q4P3gg^8DSd6,ڬ c$ \#sn1~j@_VVB.x8 "t6vD֋ bĖ \p^lf9ϙg:~|[?\iϒܳi[%%gG"7+P?}Рuٶ~*Y*5R/۟,<+\vYC}QQOeŠ%b|-ަccNKLqȃeAC (ˌ͢,P))H-_L4]"hH;H@#3CD2Ay/~ 隶(RU=G7CjN}mT/PC vU7Tǹ&$,v|,@ax"kQָ Q| vGÜԛ587NPexNk3l@B(3""yצ7+R07{@dЖ*h-1 bmZ4>1xaYR_Byu.<]fv6 <آw~W?3+9>%)5[cSF[RA{&O0ezœZZmdbGQ'N# rNǷJS;Z-,=u 3b'MKN- ~]+ *4?6c:Rډpغ)&m06m hHMӫnݴo6Qv:|6ț6zx -w2K5:si y\uZDQ-v%ջbx/;̐E #ni@W1`R(K^#Nk |$ג>7\ծ&@&dcЌY?:0;3Nluxo4Ig.! + 0vNj^;y>2I;2}eߩאÇAc w} C(,~G/LX).1_UӲ_&9X81=_kO<L7O.v5_S1yr~s/jUu{J?9E[>j|~KRab sš\3,(I6+g>U Ce1P˭;,. >Y QeSL{|!`u;Ffz?Lee=;ůt\䴂m+oi>ÓF)c6&Rm+]RQsZ^iA7WjtU${QZ}c+1@`ɾ Tϟ) 5fvxV~ţubCTvww?vz\ zisأ;`HeLUNXj;N˚奋iy[ф67Etpkjr)Ldn0()b,MWqz+l24Rzsm8rd^R jU._é}`;&LѨۮd7DECwL[&uPTV#*jyhR+P)[$F~]u<tGPvw!Ʃ&)ڌM4EE0JGX|EIP@90xk!rc/Hl XG,9Po_9a%%_)w'0Z KBMe I/zH~6j-EJn5KK [[@/. AA+`%_}ŘOIx7RZMkQo*G"*K}!ˆ)>]76̮0\K5*ǩgzdKc SQċ^gБS|A0Ct<rE#WOrz8-փZROn^oϝBuyp^'nm+;5{=Fg85K3!1gNT:~םpʛ3OG[j~o?TkFz}~DuL<4}_ϣsCkT)_S3FryO!1ߪAcf>|S Cˆ")k R'+EcP@iдI88A'c"vE< `$tq._aruCGG.Ey;P3J=y64'[;KnO@p[η@X_@wٓ'e"kџieͼ72YDRu]qL}Vήn!p[JCr2<5Ģc̕tҮYW e6AM9 M22\aBVA-@SV;nh9ۯ2O @|%!BwA[ l`,\A6 R'K MQ jn6n9FYaPcn'@kPB@E(C.6,ANǿreT!0 %VӇ,_T$4^XsCÌDBΥމ2+pE ۦs3֫.Fj'+d.*j;=9Ll\H G,4e%AlDWS,s"Գ-DO);'wbV97dCJrw6Wtoe.#w:acl~aC=vؔyv tt5j("#±r3L|Q:zWX: 0n S`4D 86DTZI5t@5NdFV=C.Q޸+rVn Q,s'#o{jKJ8z.rh~Lұ'LÔ >$BrǶ''q1ȟXϙy=I) 'qHHVΔNKLV9Gw 8r/p/y). RUI10 T#W-- e qTv!Ў#f,^[7[If.@brBkF1>sGvG{Qk?׾V/>ÂJ"?r(rR6>d1_/Pr*%UWC̏7(4|<Pϻ>.,|W;_G\~B$rEp nmRRVWcu/j^09wX`G0TTUʦ\n2yEN& Ytk*['UharzHO kfę e1z>0-2'pr t 9_o ƒuК1aRrIrݠ&/1) {%xW9Ϗzۗҥg|_+R6;"N9>ϔcy&k~WC@g@q5T8z~ӭ~k'h,i#{c,hB$ z%4JUrW<*C!\e ʒ2wmF|vgx81!$}$)ֻH_=}~t#䒠Ti]6Db@2ّI̟c EujAKZGR%1T :J_2)խtըgT`)rxQ SK'uc) umQFH 3We׈|%o?<݋ci?lFCFq:IO7bV¶v:'\Ig:}^$r꤃*];ЍyKɡH5(stWkWU?tw`-=xЕـD\ey{^LTʹ M!'J0H! d&3{7  v"PJy%QQVrYEccuG[J;J7X>G(gP&wʴGOlI;Rq+A=Ns]a;!jr;Ź_>!{=k"%yЩ D/dj?gQ uy.`E,QJoA# \P&!Z*}\3Ltó#ED9Fv$(.ŷ٬&)OYj9@_9-<5v3^ G[_IZ`-c>FĎq.?3셱%+hGѪL۸1vF'[S=1[ {ڀe(s SvXT 50e+d⍂!q@yUrAA@Jr%b:hb&/cE_:aoP8Z2 & +6`hn>NUTB?Ojt' Ze.ڋZ.c`0;&0[Ťyzd]aIfWZ.bMgfw:S ܃"#0ՋCj xW`mĪFϭf[}DUFZVn_3&5mkC?D@"0Jf1 ;VrG>ƵX9{(?q ÙX @}=x߯5Xha'" )a^इ~_7I!|h N HES xhX8tu76gC2s <6Hlp~"y|rW(+Gti#հ$GwJصz>N4i{.19ǘmX2WӯVDfF#gIIMQ1l=\|(Z1H4 n@gfV'^qCa}]Q)>^)}]Γ̸\+[]1ٚ9}Ҧè@Q8Zrm >Oz4jѽT<תS0I\~B ݓ1ݓYz56|ь[ER?:<10#Ŵ앴g [wIs 5@̶Tދ: 1p)w@52$hJqR޽2b! ,$oey'}!cJZGВv0(I&;d1 0X\RLh5{sV NUnN˟$7>wV|hNy*ϷrQ,8;V%Ŋ9qg,BVuZWy*ƙ' 8[ŷo/` VmR !F8 # źci4B.l{h^~R}b !X?/(J3-ƪ5rr9^3]:Z|US6a`ƯD@*^o ^@U!-IM?OtB}~G( yڷT6EvK2@ -L`×Qn(2\u|SPo d.4?TIR;t VF4p D.xuP:j>/Ǜ#`@&]T"._$E h>I0bَޫ&p`eŠdL(*\?;P[y8wXϖ^+p4ˣQ`tH 's蹺l&8i{a#d5_{`_` ɋY{t̐yzy3o!RDg'dN_sE} HJ;(V+1[ÅoynXJᩄ&Q*Sŏޞ2yGP(4$9cz1wf.$Cʳb.zugmJٖ`NوBA7$mHW0%aЅG@-bR@Y+:6\!IrF݀Ң rMK}9`dHX́<w)1Ÿi;|ZuOTQHtKK*H NnjÌAj~ By~iDVxҊC2]y`* o ytzܺJ 60tu"qKV{Pudӽ Kkָt$ @2Z-^34ڑFfU۴@1 [-zQhpU1HX(Si.,aCq>"HȻB鿤{d>.dK|DtmԨ3ڬ'+2Q;+q/0ÀVta`]Cִ*BJV-7Qs(fsuc'$yS*~Be^٦ jya.|ϛs9k]cf9H)Fm[ijJQHMLUЎIpdU:iMgx _PBG3a?7Gjkpnu1g@$C=!oF93\&ivTݦθGm*OpD"Fv\܎þRx<&[p<VyAIzbeЎ |·/!G[ ]#wLS@ Q4ނpIEȏsYWdYuCtm4AZn"Wkj R2 mVM+ FԬPJWܿP犛k'UӖ̂@q(sd.i'!CW⏵Ul 2{ڟAkO9a'%VaH̍L@`_7FS5MQfpۨ.]/NuxDk\taJh%-ZӲ%%"^*%ܾ0|UW`HSnҩzAy$)i9>g i,yFɑgw~o٘f$tGAdne31Q9f0YD=c++q+r6V@Cx4PW(JXhs3쁬,fJ[,i" 祌N.]fvfPbˆK=~&ژM.g0Hw,~cԂGcgGƉqߤH B (vDS m.7џ4eOH-4Wgd?ZaU*;**Ɯec68h1 m&9#'O"/Z67{:PØ, &ԯ5KEģYVyNQ$_조q|mJ\šj)F/\Pgvج-1r`Gk_E*f!L3C>=diZdtۣ}^k{5ɎGgI9!mM6Bdn4Cj x{a$V@`1*d}/<,긳 V[/\|١bY,j~4/:3<ײ\Gz؉rƛ+{Kr0K\)2m_Q eW!1  +sp2{?za,loɄt|J;3o&+ʪ3Iqٲ4u)-2>Uib,T5S6.yt`<2c=)`Kboslo2" mxoaH_=Ԃ(v% @b5؋`9DeDYm NNزIz*, a?z0`Ȟf x\͇^ _"/CǃCe3<Óp ѭM@- %<{Heqx'>^ȗ`>QCvi7sAxZCAdc^n<ߓM߾$f6+%Y(."izz oeq9jΫORW{}mG4nN}xUx|הgC"hj6$d-l@#H*w^  @Z6VA~ʡzRcJeWq~3ja(?8Y%NK\c鄉C)۬JV| Y0%;_SVDKҼ?S =tl,uN›/-8<k :/})[. 9XvLE 7KxYXD*/fHDlX! '=W֦l }BJ{J$լ%``X!ąД͊ā1*Xz.꽘VBV/1)%>.i+% .3~> >.u* %YA`kiIlMdѭh~Umn-h=EQmЌb4.v(ᙻ5~x$!_@H1 2U{[Z FVi-X1yM05f}[b&ogژH-X*P[o Ms g53`[3ntz`iy;k"!g7ݟފB'̘ۛqz"9*'@2X\(-wJ.6ʜ pK7Dقr'>g:hęqi2ǚtoN'_5[϶vHΜxv"P8Yɰ[x;_q:.߯UP`g.&p7f4Dt2?ܴq'>T1<ٞ@Ŕ#e;/*֠~K l6~V$v]ʌ"1th#oR?.!@JN j`d^Ţ"3?Ϋ%QkLEںn5$ Ҿ.8i{ߡ7{ q$$ٹ'V&L׌nX8&@6uϴs_\@1^fw$f1nT >>eΰu@j 3 .C͟Ӏ2i٣> w#!VAUu\ƯY-:æf#LD鐜= q2BTk|:EpgKS @!s' ]m"}JBd;(3<%2sθU"u uZO%CqćYd">˺֥0Y~l+=n3sxᬞqbW 'H* $,t)&>ޜ!|"9k\Vs4kj_Xi.G6TywK$ Z1|VM^Ґ Q]I~REe(F*4OS3,Z@X0 WlN) bZ*"?Pvg1j_)hR{G; yE.^karo*<0,M4:{Aú7vב0rlG,F&M®\ҫ#;QgD<ٳ#iQڃs 6|.}w0D*͞Ze޹*Lv5ЬiLyه{6?p05Yn2.,m`NoZdCho}B;A;s& ?1-%1C|o!)Aqˬ:c~}A tś~EGU5:#?x[*; Satb'B*OVX/?3^Y.b^Q7D<+]I^XJ7yqiJAk#\z}6oұo2e^X´! tp[64v$gmjs_yE4,Q–!] pC{gSE1LĦ@{ L.YsʰPp$vV+MJbك\:r:w^&~? h+uv*otS1!&hM)Sn+I/@CqLq3DJeLӌGS0QrWQ tZG+GErLE$xi~FI$j5V&6ob#ӏ B?ڍش!Ju Ng& կaRXZ/!;x[|y&&Iu V 5Ytݣ᳥Gd,o `^͏ѝ&Kmϕҡ"`qDTjqT5 @j`*¶ՅSB)jE/|grw8 eOfj;% O{bNZ~2 ^Ϟ4tZ(4hK5x c3#o}\s`8oPj!}- +hXsMK2$% I6 `M(fCwݧ *jZr85d.KҲ_8`Cfd=2<\]7x?ȦauBI)ROI ֌$*`G`8D=R?icKH ?fW3^RRA[`:` ǥJk]1~HײmŞOS}0+*\5tP>c>&4mֳ[Qo>,L@e$TN9}y[_3RmF'*˻H0frːF f|,Ԙ>:%Ja[2_4:ٮM[r]LJn|VSF5 HeǷKO@Rگ94Vke2D5tQgzmZ4A N_62(@ &Γ-ֱDbgn!Qy@A^JuulCvu_IGsC*u gxx-@.a>|f:]t`3D½I}ǵ׊OG?Qs 3ZG][ Kk[$;lH cuM9ꆢѵ'vJ 1"!/|縭0 gB3RI$ 4J Iԗj-%km6_u⾖YC{\"6ګA5J:L? C>}^+CƵz\)5)w12bIO^kZc`*E~")F&rWjsLC7$Q4$lZĻo=yEPgԅ<·;ER&F$7::-9m2=Z'uEIPzj;:prq+*gF ×ko:1̡cDJfkkNÁ !ڔl콺?/xd,/ 19Lbڝ}"#ňAHe올!QS*uxϦŁN;СQ(\ewR$`{ }.ܘ=-XZ7~3!-&W3V'3ԬIUDIc^SZEsP-aV\k mi:*EvKPXӖizٟb"}C%x0cqst¿B&$%諚BGDtN1/@Z06$ipnv38z0ڒvEXJS^<{mc/s˘&,Uϐ#xZOgMl7Ad<69^س5ڥMA2(ϋ_9=  9p/1!zL&IZ:(eQP 1n1cZo]EcOIQE@D>Z3>ONM~/U\)}Fq2C2ڕd5:)C Mr1W8SH%WbS獣CU6R pJ\J2Ёˍb9B2)/ʵm< U}\*lJ59~3g=ux58K`9>,$hfN7ɧ`L.8E_*߰N_Td,EJ~Y6!l(Dpt/BEDJ!MkTD9wEuTD& wRwjNq.zpR$~:CRs@0^nZ&@ڪ&:Cn\ث%#mYHUq4!@{W@Ю:0kOvS>9 Qt'@sɻյd Z/'3=3&0,F@6𩙴msD وzM $omߨߞB"_[*՝@#}_pq|P8Z:c;a>g} 5d{.;CjЛ! 38 =廕XP 8'Xֹ(\'[*2iqfXR bB'`ͼwRi᢫v"4? ݬaw0||'!18ioV5JԤ2U!K}<_+aum>2O9:,i>}1)UCG*׀@Bq7o T)Li#oY1.>eϼ'^in?7FYukIkƴ|/Zu׭elˇސ~9UP`3Uҟd.آmC[Ed!m21A R]%j<<wL?E !M3Wp F+ 2 O?!\g~9lktӅ'78e'Kܛ."c*h}.Y 5ywN08*~aԮrTYLIG'gQ[1ȯztnܪiƥ3w)nxnVZ˦[_0 jG Zn3b@>Ś[B_ cxd3G. &sY ӌ"LIg!k-׋SB=L:x:]iU˧=hyO/BCG4 4)ԱHdH.Ǟ؃)i)4{\GTލt{;ujU%)um Lxga[|hQm =J||zAtY.ibVS2'm1¬pN8/%LQ uy:(`PfݿXU::`Oad \YЁq9]<)qjgfW|cBuvcmʢ; O+n8/ )1dGMfAtw~yY\ݔ1HGlbY+*ӝVQe.4L1F Ԧn:nT XX=nWt~r=8Xb HU O3}ꎌb>q,M'u<4f&A; Ɵc+˔ NaCw^=h'#툽cf(Kr3#T'Qĉ*J/2FִAJ!E˶>hcD!^ar[* U]хpOˎ?~{깗j8QTΒNK{qx H$7n,rv<{{ڳ(rΐ2\x5{*dfH_%o-X(ak1~jr!xz 0^ XuVDoH]9VbGnK#L 6~佧9ZMR7 ~ETwQ7>Trv'xJoKgD\;)D$cQ:m;iJE|D29MJ>_NX歹Xa'wGz])L& f8QEPE7]aE?+sޥN5#7Xs*?<%~Ib3Fl utZ.xyإk5(3o6sҎǓ"6T*]c#D3%? n`=%MYuHYE&DhVfچ<AR<3z splrzPk[/P#HJ! h)eѐwAPW#S]aQdA]Q}jIŐr+}+3gqaPI^^h!5_ȄۦQ|`\@j(R c}^ߠʕ,<;8W[>B5 `Ff)S~̄'kvAe",חjȁqo^|hCRXpg'mCb1k']v]@:ЕLDBvc[(_z+3i?JA`BOI\}2vҕkF9QfWT˯e+qϛvuvӏ,ENFYƐ6v܌Oɷ(\hX !f zG𩸔) pؓ^$~Y$5q3PE˳YTԽ@{ !pzނUZX8$*j+6C$QQ'=9HUèyYRgp/;Ò=PN?{qXSM]H;PSFE \z PAdxl+lMztilћW K>ZUFr$x/rJpl0rUR\E D_D=s0MFyfcΏ̿ʣW*^hEbmAq,R}v*YtY0+O\!|nǶۨ`z}M5l AwS#-f8}o[ar YW7w]yjՙz{LXBfT+v&nHcX{`iHѮkCjF5nW7dXq)@E ~v51}8d{A)4P mA`DsKNV?x+Olc{x 1y#=S`ŻCJe뺥uw4_ Зڬ_Yl.mHXO rMs"Z[=|kԟBJrS:RBBgdJ$EQ8m^vIRzo0*" ~O̐[/ _d1)6wޞ`cٱ$\/}%dB~$%|M}&¹'8":)($C 2b.M\pKc܅J{v$_\29 .{&/lܝpVZYps<ۑ!M{I>ل8=\N2gmQNоeux/}Rd|"ʐu]Y5z Fvu;~sӫ5 FV(gF:N[;aA9A7 rŰBgs_j5/C֘H'љx|@_@[o4y7E@ՎH29åŝXD< BpjQuGtq pFrS9O=1A?lD@6CsC7qx6\it CwzwP(s/ *?_uެEe@.ľfAG'@ќx~ P6qj4Iï|Ne=C/w?Do2UĿꈄ `KC $Ei; u;gg%B?!QHۭI.D.؇_ ]RhZVĶ~][Li-+RyfV9ޭw ks&a#Gob5[$*"Qx1L3od㳂N6m@+r64eBklVN;f=4ͱ4; ^X m}ĈhћKf&ԁޣ;5ITw6D;̦%9-F/;qe5Eg+/ET>HQB}4tϫz2I(a1Y '°t1P=,- )4um6m`%A ҤaI}4mu}ə;gPni8]n(/kGQ2{atHcEDQBo+SJiܣD؄P_FZKOX >HɫMVGwUQMm's3 Db;ߡbx~ w0Tָ-\5fcCԒ`*B`ɣ'z2$oIoJK>^m7@F,@EYrE 2[j_gbn3> gҗBCD3Aź@~D%/2W=_]&1"μ `V.]{L 0O|!&5h,Lߚ<9FCddmVhXld҈鸵Eʰ6*Gt6 2bvAӏ[38DB3' &8IjZƏ ZH L:m<kv o-Ũ]i,I ޕU='[暬#jD/"fMܕt6l=JQ\UQKJs#GqC zyyLgAZ& 2 !J'1E®ymqX&ŷ*zR420e M- +vu`i!\NFvD=b0yJb~(<Qt?Zfbal2Lc(d(ט]m_;.O`86 CL}TK@өPB[։ 1{ [UG=7P|÷'y!l1ň{Dڭ a4KX|c7O'tsjV%f `HqYxsX}K?똿p ׃sp+Vyl",:92v!w(u*/W\M龈Ӻt,5Y6r3 >cR.ڠ 'UUA~ZɻW5tWc:́0aw/9, 7Z06P:n(Ji.{l[Er0J.ˆ^+r}[c3,D! ]$މtuDf:70lzHHMwґk8P8TSmR,K_f||$^Դ,4<@9"h0c6"S.}4GtS+=o@5_1nMɅXf'{jw'NBZlI{UhO72#Mwŕ^,+qT3[jO3*0h?Juw'0ne _pBT5}Gx"'@}U^QqNdە {{7_zv˖&^ - Or<'fxN Fduӌh[=réDMiopkLҶ(jpB_(]fKz*x읬g jƆȼ~ixj!F ݷB5: vZѦ(շlPJ@ Nd_绤ܙ=nbއv3.*W]q*sq`psݶ=4-d$`5KJ hqV56ifam8 4N0 /D@q غ1En#XȽln'=QVxn7yp{\; 3ǬR7d&z욃SgyJVnRZ)K3tdt`7mgQt;N?FƗ8Z)봪m)9XR%%! #i|!RkQ J^rx ڀ* tERk7d&b,ZKvLsN8&҇CTVS}?(wbVsC0% ::(]6\9w=PPgbKJ%a05,hRSME.}1uۇK> +8wN7d{&ʺ"QiPAPyɛZٔK+pZ Ÿ[DԔư)?x=sTAπ%O sw ɭ7VS(; 8'eڱ  ;x)GbvN8ՔCVHXkᷕ:r}9AOK ;4oǜQh:V\!bxìşfSZNB8+s("“}k{F+'#/#NӦ <LA+z|zvZFڥ": ("tyYdI}r"?zh-҄@ ȢYP$lv@:ֻ6%XPbͤm(R%էRfmMy3y\ĺazj>QyTSEna(F ,Ԣ//&Km23oQN qS)ҹ0({pM4 |H5兵Qw?" bve Aɒx:.%ɷ ȰȃCַ -tWKa_k[  d`m3ڔ5HLk\P9~^Aϔ"3v9iJVx@(~Z&*Xsˤ1[#kr,drbYX&EQL4UMS9q X`)(b t \_0|8c HoUy&.ÔUZHjA)xGq(25VHKI&Fl5`%霿nCN!Stq1 ?-ȗBbXq玠cd8Y<" BmfRNRFQRk;b_J)`DTD|CFY]Ra76}XU0#_Kא"$C"=|(vqofvr2vUUkP*&]Wu$m6mD2jW{&+L.?Yx˟RD1wӡkp큗?SbR857&+(嚧ʡ_}IY}b@?{¯u7s&jdk"[xF(mN(zX^woL^#aY0PyS XH1KY yVF/ -+K{FM2Ik(8զv%/\X>K0giqGbF9?<iEFr~I Aaj,ajm ]݄<H0:LBɁ.[kRTNaۈѱc &_W8Lk8T"LBq#%k%-&5im\\;5r[Hb[fRyLb*~lO.<=wݟV#z)vRt.Cg2?i"~qJ%#6gըp;'rYZh0rz ox}](sd%6);@!e~6 )kܩW1%\<3Xl_ '*FrWtJh=B\&#մQWikqJ65=NG`lzEBr/o!c_G 6K=(yj5DХ:-UXdY!ρHWASM(V{m"CW4Szwˎ<^bs!?$D]?gP[<+`oVx7LFX|F^"DLj3rp TWgXi1 x% )ժ5w!w@ԗIsyWbXTۚ%OD )eթDQ$cH0lg2QoWd!7~[C x'v,,KZN*D>rQrD y-rs!G:r -›LuWHVzT[&~Ϙ*@#ױ D[~vY屋{Ǡ84OS>1w7R͘e&l+귿eY`] EpDk| l /QkELn%"of6/] 8[(J< ӣTZ9j_:V`f]NGGⵟI>Ka%ߏ#7eJf)6ݭZ)bn˔ٓJyA @Ⱦ9΀:qm0ߑ-\[}xM6Obؾ6DP"A ~,z6&`޴}Hsn lb2c[K*RtFDhZy},E;]nA1.˩|:xFGYlM@kĦ1>XPmy-D⿲p$>7=Sh#V3ܥqwy{y8MVν7Cj‰1-Oo,_7V]5&qtD劺в3Nl}ōzRVn%vqo- *;[xN)wZ@rX>)Y6_̠oW2=T/ET8@6쫩03 ;>9]\R@mg]yDN}{oȎ{93\~1{MX=G±*2PD 2b||[fU [Chɲ3pҮ5r ,Ml f %p4Q!Clx;HV<\Ч@E^1Jۃ`,F 4TBXC՘76rI7n'9T`x`$&!Jxv=d}R꼻֧wbrTHrff4iy6E4rT?ە LuS'eN]o{L$ mGD,۵9 J*ہB۱f韅5F˽a6Wl.kX! c^:B& e[ՇdeSfF[¡%L%yDBRO!et^ j5`pzAj٭Yrݏz@V02D=~i}Y It6sF[f>K8#hJl[],"=PZ:JLYmmDG0{GgGq7ffdm'yxi`4`e)q }fql5Ai1ЗDSEW|m3 lcn@{>:BRE#Y(|d*IzMBK2kI;+:)e*Ŧ{PHYߍ*KvG 5'aUu$B2âI#9/*qյqRQq2dZ}#TytqXKDZrKx>SV+>ޔ:~(m"2=ɴTo4ωDqPb!r:3Ⱦ%4 Vj釁 =)snX`ǟ`P~棳\ +!!BZujK0JWCtm=:U\ Fu)8ҷcH6ETkԝ <S&?㊴@D<]Eb>ݙɿJ/fxYnJ@A9HztWۣBss|' 87FR="K\DF_@ػD:fC+iq,M¤zi42FzA)n<:EBtΗeI8B8&rn^yd5W0@>R L欜X(Kő-$f"qnA(dU3 ]Jdt*LNUQԻuG:@ִџz u}7`NNFT5w Sg0x`nGldMu/b"ſ|sa̹3E1:)ۮB@ kR:90SXS/X˛J m#Y-q B?s۶͒w% P#@﷗D3d)%\"0B/\6vձs H1'8 nM`rC+Dl>_o<`! T;!v,[ M zDQ8s 2 eSjY)dy.ȭn1*SK6dh.[ը&1IVE&sG[F2|ޓVڃs2R[h!B%EA tca]?KMNtIw>zISy;RE^>[U}MٔT"WDԿAOF3mV 0ffKņ;U{n?pmݐ٠YhT|Dhֶ,_ȓSߔ99x`tE_!dP4᠓SNNhIҡ)\C. 6ސho~<Bh_czWbv'lkCٳƍosf^dIT P2 bVD.QWG/P 9@VH@S>_2΍:CvleSI;BBq{@"+J*#Vi-zI~'PԐ#.HO=3ewMY7  47*} eO@ב폃GA:ŢRtCe\D)o5zI '}b-L%߯󺒇0T'U0I# 37I7%:Y^l4U:]#jgu'Bbnsus\α=Cypy y63/}=!ILjk\tBME,8XJRnMcѵ!)'whc@f:.:tFC. 9fѣpOR){L.r!:"nrc: :`r?[1kbaQ<ޔm_=.ۿElM /#N&+ʗO*M<KHqñ5'~>l;*ǰi;paw>u8 nB؀BC3c3~a"I*/h݈׵oCѕbcg>/WAϏS¡3zz48PڝWqCDU+c h|ӕ}5^seg1fk5jl;\\U*J@x,Ev*W X=%\'H $m#fջafWV҂z:'b*7; #|ygۊmͦ-]FNWX Y1P+M[r( YA2U8,-mgыBwGŪF"q/q;;I7^㵄 7lZw==]o_|W>AV(zZ#Rr6MyO B9ո~F2F^ٮva73\`"PU|*IQ>m%pb{S.scп5$ hn\ت7t$uVkNIըٚ? U)A/' j$CghGw/Ĉo<k#ŬTH%FCm `^0e=ߍ^6d^lƙ7;#YVY[ |p#*/h4zgGthkEc;g߰dڲ}Pe]ѓbue+'w Vg(x.*[Úe?a{\t'lja᫬5zu0}XN|v (3c ;.}PYWD mL)iàͯ3E, +F3y725.]_`oチLN}|d:ӞEڳ1"fL q͉<=<3Zʳ&@>" H }v0ᄶ:5N6h1;eع/BG/7z1\r#t\Y :KD$!iy~ $UF;õ 5NJpk{]Jo|EaH*T5*]8?PFS= oy# UժU *6J U)g *L,ceh-Gqs8T&~R1wCd5fB($wPyp_u1%4C8r'ݘWhgp>>7cބN,GJ=Չ[JbZqw \wUzвߞU%,=`];Uhj76ܘZG~s?x':HqpbLz}GyơiiM 9|hשAbӚS~PJ{l2MG8bDbTO 'ha!L* 󑹧uJٷӷn /z2I %:Op& 4=|"co$|~ZZA`>snOm,:~׆e;ߨ)b@ -nWK$3 ) Tn3lD? Z&)n}G+1')Q#`m82&$ ̮q XkĤr zǜ]-Zt8y;h-4x;*KRq[;eǯ}FɎK /OZ&y=X0| L 3Ϧ4=Zq$qObYLX;0_ I%68 Շ (G;0, Οk֠OQ: cfeMfx0z&GC vA*2*"׮/W(cEY|;h.;@l( Ven[>DvSn4a!_2Bn-#/hn'@][|C=Q KFbEZu:uYef? 4>RnGZSX5.:AKGCPr*!~ꑏvP1,q*LoZi-)GLRfDgїҎԂ9c-;_(V^ nnsY Hv57NzxaMdl[< 1M=q1ڝ c؀)%G#1 m 'HC1'/ZdEfQM jR)\bϲ̓ ɆAv`SK8/5.u6bGk$V` n=30עxVj,EeTХDNOIjZ{H3UQL{SW%)tq 3 G꺗aNE\s}E&ٟT DUXkCz O(,6/ 3ЙF39y̐ۊi:h@1zϮi՜&<Z[NjK:JzpťGۑ;/}[  d>ݣBRv́:'x^;^)'%*~1CӴ1]Tqd&K4mKL?T(HCo=*Gx/Y%Uҝ3P.Os-9CB'Rx:9?4Ro1XtZudE;i_~[۶=JFѲÌ '؁F@P>%Z4[ ZPp~i>T2\ǛqN сݡt>'v~JZ OE<7RVr6!a$rHaP 4TxVg8ވAY K:@zƹ{aE ql2+1W %h< $> yb`6l%@K+Gp-:&`ĆO^{]~R`Yk2#wgCZ_o:lL57ҧ:X<`K.Viʙޗ yopMu?ᲨDz`?ty72⋿`O6@>٦*tv民 KoS5|5ϾwSa,]Z8fg}9,e@~x0- %qИ I-yOC)"^nPHz}2͵s}ˣl:k:Qm64yp6J̏g_Nj#R62{So*ZItHes OvO|¢?*vYp 6CsWIg@#o ^X JW2H$8 ݊Â`%8D EAH@WjEZ2CfF Uqu$~eZ%PQlfiM,L(dT9S%6+JLn7U?0x<x,_]`k3%%Gb*89yڤT1'OK*3T5 /ep^"t{݊ڠ&>=Ax߿ f2]&Fn?iZ03\.ϏG^"BtCJ4* 32Qmbf;eiXwk[:W` P4X8Tn?r9Fxk!G%3֜Hi[)㜺9/6 Nx*lk񉺥s5O7-5Ue!FI3mҤ;*+ax.?V#y&LD!~SPk+>Q#ܵxťeWORihc_YOxhd8 H ?P#AǬ=-Mf Sgh=y4uj}jLd}y]ac@ MH~XH0e9 ֱ]6{չrDT=$տʐPpYnq Nm.9@H80Ql['5!C 2Pft^1;)Q~حUb2 d84A,r4.e TNÈgA*M 1Vɷdl4닮*Ճα65Xձ@zu _%K{xoHǢB6Z)<6K9 "6!oUW#>Bɶ N'RQtĕ&ZEHM$Ԫ lRsMt5 1T }<^9㪧P4CIţ.^eDdLV}L, ۅGV6|S|"wDGXצtai6T3oM" Ej'A`Lˇ^7<^sҕ|`ii`C{?٣q0z6ξՏl2<&ŵ_ ?qt_Vpy/0V>]s? NE^G|[{lǂNI ƾ2k؂<ݒFM4JY}eN]x2%[\n֚UJ)7g],]`~ױ tK÷a&ʉnTPj/cCVL Qڅ 蓴^k.ºG]L&q;=aQ'4Jr+@W`pwMɽ}X{AY`,?X]>Sji[-2{]JX-̝; KuTY< 6: { C.OKEeXQ̏e_Ҵϙ-_ (\)– ɳxvn%Urt{ IbUg6YM˹ɶ+4* 2ݯTX SNDZoFQԻLBF59vUs!DLfo٦g2k2K`Q˩U)go-&8X-Wl*# A7miӝ\BQ䃟KJAitM0`(1%:tbaRD昗q?''$ ˰tDgOaVxxA'u .|DX[] ]ӀL&A!++|U&`m :0tWmU/IQ#&͇|ghE˝xh!+K2 8eXO{[qeJ€kԁ@Dbll7jet= m.x$ %Yl z^ J_ڌ0JzbެWXˈZسA EyS}Cu|ڼѰ=$>eH]XLObW"ύDǵ-;82y+oY(i%ܰˠzAc^OAܗ`GUBs[\>\K,U6tdH7T<"ёD]w\JQ iịdgtO鏚$Z)G>bDd5LP֘?'qk~ntz%~Y{MdL8nqJנ3v'WI,_R.o^]#\vZ]WZ%\~]W><&c("X|7+ם&,Kjcm8@R} 59۫_y)3Hb{NA"(,u;͌u!WcB"e%p辏h'H6)cn5jDZa I6)^$"bp@+B ŃǾd8I{a",E _> RT}$yL /jED޸ˇ ,LP?p "LRpF'͹,g^ve jϤq=@]!:CaZ?@/[XkQWA?M&ƕ.!ۚbc/i7h3r6g*L>̔x:>bu(:FYE@luKK;Tبm_JϏضcf^>+PzWvi,QN7gV082,W#Va>JqR@od,Kh( [GGD!cBķ'9~DMJEhrvj%(t 閚.wQUzJSQ^.-`yo-~C; փ=.:sͪC J^DK(+诮^E&&H{ ί7|IP}4;\[f𾉰ܣm"*-~a_;@V$+V:| g,Xx@_Exٗ~Mky=}OC1:w+ O'E Qd|?3.y8EK__Yk(AE(7 t"0{r߀p ~q;|Ef DK=̼Y>NߢI:v'Q6K-rg.&̸Ɓ=-/?ozڟb=U<,°}ddCZ!# h&y1-ݔgLKx6mԜ j)68#2Pw }׎cc6uarVaE&27zޡ( d{REbF$nE .ʦf4BGV{1oma(:޹6VY/`  "[KpE&+ĖS!ʣ&^krNY`=w&NnYEYTFσ ձ]W+7!: VrQh5o ')3K嵭Уء'>MhAdUD8s~bo8(^+3vhv/v|YQ<cpfAWyo`ts ӡVOtL\@-!v~ݟi2a-&#MCc ¬EN3E e:v&^)g[{PEm}cf!H Vj'lQ<|jBP4 Vɫ+Wk#,p e4sÙWϥ#f2֔:qM4RB˜F Q ܗX.{͑%PTxar{g FWCXauS'蕹$㚎tۯn=2w#Uxq9ܣˏEGʒ@pC 3$ Zq}ί#FBNo(xzFb#h*(7ok jCeFBK,ԩ3Rdq·z5FU1#a+\q/Rf?]r"xZbݦ9a^o _3knl/_,}{-?SWd"^,RThѵc.Rx4[0&hATɩOW2kݵ7w~uPLOjiI<* ܰ~AP?ƢBꆃo4}׿T~S6'8=)7@12=OǃcP'e~MZi [xt: AY47%ɻA4 G03n^gQ.X\@Cd-eޠҐ#fp0"QtYKe=?ye%k׷6c2%?#`/ot m3 @o\T1^o,1?|˝+P|jS2# 06i|4doZ4 26lżqF2Q6RNɊ o_KU% 63?R2V`)@"ea= 1 -@LU`E&7}M]L2"+|j5'BmpWK]*%puq\ka9 X~hrY\;1AԷ bx'KձN'¹G9@?(cCMi^D(~jvraҬWVKf,~UhD{ >7؀*qA>R2$ql>'BDY:ڞ;qb.#,bU@y=ê-Nc Ef̍Z3E^ !78 _j3VկƂ>X.SyoyT%V_0t@$읥lәrQC7Ş*/@zLs՘&$u͕-*vfnCE.+X|ƭ 53/d-8Ńͫp$mVdE֫kjD8"1WdO\OvA؉0wꂠp%f8da T ]E@lFӱP ,c)ص#QF\5`hws'HzgDR亍f`^Olbpӏ0y:Fp%J{S!7dk=Bwol؃ySIQDyHUc3%G6)bY@[/# ke֑z\s6SN" "PF;5A %' MvBkypBkԁ+|_OS1ۇǗeQb/65qL&O9!Őj\v4F 6z3\ln89k =yh2%v0iOFYaxb^~P 2;ގSUuڧ0|L-- v+_ޏy7hdZ'N>ZO`b1~+fBIu. 1~ IxS%wz .x.>L .A܇;L p8〔ܸYeNi:('wivyi(c ?Ywd)RXa쥷Ez@ƞbs (؉-U>qPX,=c 08M4y2#ϨVS|/hzݫߎ85~c>TƥR"-8@rWC؉䵉x1 '+zEE?:HR,.ϷWC@'*\aݩX&2 dަNAL jݕmR4a#'NBt\i;P/rX!䎹?.q fQ\#AǝM؝h1!7r̡0̤ MWWv.$ y\X]v!VmQUEռ 7"Pqd'Ӡ1ŪSӝ z%4h= q^D ۀ2(u~+ @ `$|J69)3)k@\ݭU:N2!0-A*~7fF堉R!o"PKpk7T[ވ0t3I5w?V@WItU K3!a1\_YҸ=Q$A1w8"[饊p6?սw |x~?لQƭĪm|t@7) XiDD`˥ (Rf|v̾Vs0 t(MrΚğ*M%?#G>u]fNx]9|)|iƢɏtVCJ,¾ٮY~BR‚~D`]cZ2]5􂚹_-G-et\G[XIǙuAR֫8aZ$a͏RLRQN7x+MX,ƶE=Ő/B/s:>IRre!rrmB{VJzE¼8^eQlC_ rm>G}n9WDa,l5 z.(\Z/ iIg6~D3r7QU/ŋac=ͱ@H;Uf$2gL332%]f<`W;qq{K%Ooio ."Cb#nu؀g8 NMOnЌf9ozV (C}zחUMp|=ѪV+>O ;9/jҵ]\!?U,셀*&auK3YX{0r:Zz}H|=|Ɠ@B7&23A sgn=Q"Z{FZ>v]F#LZ+d.Ro38!5?JaIu@y> T\ |҄ 25O'T% {ߩD!s*֮S)@0?]U6, J窶M% m3ERFN+:ZO GA\aGRrIiRL 9#Ыf􊫼?rB]nF (z'>\D(|o2I5R$H/Dr`iZ~"T4f4Kfz? RXJ°1U;l \Kpc;WZ1s}WVb &p2thtqP=lzy! QV(){ GqDKS@iI@m|G ;5O[[˳Zi3^80|LuH $Y" \ԗsU]=&&nr4P8}n EMMm =w*z9@4bG˼6юv/Kǖv"5RhKk LY٪r jc n''i1%Шߤ1 o$O5Q"S_, XL;$ X2iGd}w8UM̌Mjt_oe Of㵖M5)% L8&CoMaL]WV~$.zv"]٣.[£o3Q| rl&O>okVgpG԰?&xza@w)<*N(='f )Itu|f B {\wcl1 )Í{s]R4x13f69 ;@3jS6_$ uU8Q*>e».-:Jut` ~id'ɧ&8sD[H\Q3^͙Um[,k"3콅ŒtKq;r 5DŽ!lh:m/Yzx _MҪi3/D7^IdhoH 5Z}q&πkV蛰-a,c Kp.5"#zmP1} wAq`NQ^,ۋsg}?O<E'So+Z?kX<.^1 Db!>s\/ahhbL\N6 A|2axNF' Ezxx  giknrv9/Nѓ` kwh)_8[eWo]2KUEOt (öLqV}fW=g7x*3TST%Հ+I$Y #jzOtEzq`{.J1{1Rb d ݂*Ԯ\cQigQ憒aۍԬ.؝!r=_ݸmuu쿠R$DF z e0f7_TAT8|xZAղwD,"_QrHm)SΓBUj̝ KʅC ^"<$|%I NАܟ`!9щ `gLNZYiZjW_ܞFiT^Y 9٧c#g qZ85}r}p`aL\Ş<^ܮt"j9I#9 uQX,1Nܑ [N܆ ۏEC "snK  d.LS k\5xa`~DЬ6Wn>a#O\6&CgݿX{q 5K"RYy=II1;?n֢tY%f/g"tҩ?Zy4Ne~C$'?+U-x7&PkؿjXHc(°{5 Ey) w7">2{8#@C"nZ9Vr(;Mjpk=AF'CUK0"IC0#z`gn<-B%mgBm(Kd9%FO9pf2bԂft=<^מr.N@JǔCte-'p 3%2T e%CJ4oabwI#'$MYdؠ@f34@! 1\YĤ8t O ?W˱61HG]Eq!%\^yӱqJ=ۛٹn;S:(5ʸlj?o _).gx_Wɽ@X ^j,vB(<2kFC".;7>,rl-|.5=,h7VDX۴ I4QsOh1I3i{3{p!1gQ%DUM Ћd"zy˵-<"=2qh@ :yS`:c*Bx>`O)_ʧN NP4]>@vbw\,gY5pܷw00A9!FNaL_df@\˳Oc3Z/)%"h⏤UW#S$:c9f<C~Πi`8}ljYd G]dMd*:0{mp3g4 鶂&r(^&rR:Ikh>Xz&䝎@NPOD<$΂cpT3a, 86ߤa! [oc p"I k Nyj83N-%;c<6@`hhcYEc> :׍p!<}c Wj"izxYoiOvIP'pD{nR3({dޫU-h8+xDICi#HX`.~iÇ2_b}*#SDpw]͹5$8EAj:_E͂Wk(g_yo`3Sɰ7!lv3ϟMgP䯫ݓinVLy*\-%ZF b78ʳ Dg)c0wBOEPR)? 9x^U|^ i8CX xh:G =tJ$n EK[d#j@sso&[2/5B؊wۧ@\:F 6JJ"p$74\p*ᎁ;k;ڽI%E-2Zo)N+vVukIpvw] 0ۛ xӍq!?&؋Ѭ[_QD[e]'|nRh-.'5׊m.Uh;cD5[1M):Poevә=QRDFkmU3)kQݭTuN ëz+vzlI; lPˋ 9 GzEJ?2϶_uĺVe H#,@EV;z~ܴ}3hJ>oꛌa{(v^cU!4he615`_ުWЈlwym6OP/s>ni"tg\2yF./;!Q͔%ܫnaLs ;g"OhwR,#iJbcϐgy'tjgS8hǵd^) =0h)kM3#0dG؎USw乩X#&};EMxI`Ƒ0uY%Wa$+X>h+=LY- G=L!>K'*1[O$#كq2ૐWrUEY+2ϻ 5Rԫxo_}(nDb%0`0䍙+G,R`R%(W`iL_ZmSU7;gꪸ Jx@P ^a.OL28 q^ҕ8& @in McH:1 LӠT_ qLEXnVsKp Y]x eaEg+W>h5זPd:TQV*^Meyy?0P~; $oØϕ/ʞZ{-/#C.L8U3][pp jt,{^`*DW4:QJ!Ō/n-]ғ?#}$8+s6?da05_R^#.^Uұ6rxwjGtJ@Zfݽ:-Bp k=d9?#bJ)+[3+4>M;3^󇃉"5a(v\\H>VۙeA^QXz8%:IEbzDb af`aԉj zE& R:TbBGfQ$eX]'+P"afKMk Lw%盌ј# RVD5;=Q2ՔEbA8Bc~wS2rR5/^~'iuWV3Jp,4Nt) 5h!ahw;AqBMhkX &pSr/bׇ[ ,=}b(Ryq;Z Ce-ac*bI$i.h԰Kw 8⮷V.,q=w7GДG:g3"ᣁXRFrL~SK)6 y sRv5~szHAN?CGY댉$nz` &ۑ;3e9݅CRnˋi洨׉rWԷT.l_Oju݊b1NG2h5m3v4&z|QO!zGu)(pcC}`>" 9I5\JeC=/V+e.EA2^ѳ&? Mx6 ߰Cmpc$o*aǣ E .Vyj --_lQсmȨ,jDQgAh4f59\f BB=~2TZ `*GsƏؗftscNKF~5qJQ-V/"ֲexF֣uĹmuȥni$S U?1NElH Ӧ.Hވjb풄U0?HB͂{Kw( ٭A'T?%P* /Cp[ K?ʝ۱9FZeЅ$p:XρGW>̧Km"rTQUq.Bſsq4>U9v.8J0ә pcBn Dp ɩ񁧄[U܊NA]M"Բxdo7Z>zDFA+ ֶ|u)I|yB?=B PgsӶ%02mNpl ʠ,HTҮTz8oJ/]Yf"# 9n*[}D_lgjqxNOWZ3(dWE9J]"'6H4 *tm mdhvM&;TXPwX)JҲö!FmB3qVϱ 8zSkOn) 'a=UR!0|rTXI87z[ Ez)lC䌔; ddSv-H0 o$u †xh H\x5tpzzxe=)c$*ld|D/qTyUwP s<||H7O|2:LϭY,V8'QBsBa#ܶ?™΁=k.9@bA O '"Rk OViec;;cC-q>7fRSh31@#-?ybnSҐ}xe^τTw>&xnxˊAu2JRl%%A  ^6š kB $jCiի]$pZS10Zep D(65eFZU4g㞓-0C&+6[b.@:1\q|ӟ/m< j9SDԊ8}3<#Gb _R_FRN6etXOy-cӵa}[WJRɢ-,Et5I&kDl?{zhymddASˆ2=籼[Y?%6֚>@NϽ}_>95?Lvgm܇091) SB| L%%_=P=O~B"VtveQubBPI@5etul28ԭN\m4?gǽ*Q/:6mȃ%,Egt[h B42(is|YmD R&eRӲf[dzUveO +^Vk}>2ňvibjM^x0 +|14a^Qᗯ {89)FzQ҃9uk-Q0/~zCG4*A+`:%Q^6('| '`(_/svP; SX),\AXSg(?E!NjE0HftCy ClJ\OP6fnJ[YXJ8/g Xc} YK6*}Q"^x^D.OgŔ\^qǸϤ؍xHRBUfR[%8+U/Or=L٬|һ,OGCGovԊv7g}AR(M(RNv`HA Uouɛi\%˲}Tj{/n>Z\n;y%DN42%#_@0H@}`CwlS.QF5H˅A<6Ma|@v#)^Ilne/,;<;K?޻`ILǓRG{u6-`x{͝z(H\qTmļ^BA0+򋍗LۂX^7㞏^OZKwŢxi)7cti26ltK0W/]!R6wOjn5mB3[e{Z{ܞd\0|H@îbn`gEn%X"PO]B"? %A:WQE /庉"} r[LۉH.|W$-h&0t1>:8q<2U҄fӕߗbJ݇S^ ȺA'}Cܥ8 k_dX y.,g "b A7_pGO2~-RCG]%\:6ulΞauy6$tɑ߬2!Ia(A.Zm)`%L˽1':I!-!~)[|Zyтd3MHٚKD8{ Hjh<AsTס$ғ;6r?e̮4}F.Ⱥ..Dձc'ש( ^.GՂ3Z2謭[ d;0{@ XƊh!.e'>C2NW1]A!xkJּq:25\ң_#K;ԟ7ؼk{ t}ٳ?dYvʹ7~Ŗn;`܎#L[,3n~geD%d PEW^:4R6,.F?WYoyx*iu޺sWG⅗;_a6!T ƒnİ׍qH1hfa MMK耄@3D` ;/?5N~q S6S1|]w),wN rv3MMNu$Rbswx4,KՂ*Qt/E钳,Ռ63nXdc:뭊(vƥf_w"JѰO8J"d4}? .yמaJ=m1 6txF |MM;EP'T|fC ]3D2%+ >(*ÙF>XX6|q 3eGS ;:4B ; MbKQrp4y}r Ldn4tl P r|v^.TZgdJ%հo*~eIpZhU8q;yp [k{ aљ ?YɯF/$>ŌXnbZaRXwfdƀ/7O`+\I=耗OV4@+8}4ONe@K^=*#VL8 ʃ<7^h"MC0lE\0g5KN.}25Zϩ#PUU3B ݿ-ive=P!($48) $K!1*nϜJr@r恕S%` ۤ>{*Acv4'ZL]:Y >g8=},=e/`U1K phbs{3|&>d(w+ eĞ46wiY/w?7Fߛ"fxJSy rle0Vˬ1֔F -OW/XE/~1{91>,n[vHZ;nZUp!k7Q3,f֥ph [32;\D G䘼`= ޒ"IMwCC/隫d˖+}Oq8(ϞCe\Jwk6 |e*S+%!CVQ WNC3KRbF2lUv22vXf)j*V=;3Aby9eQS9j43P-}K JW-8K57U @!%7cMkqJ">R{0g AXlڮVMqQ0[e,3uZM&q휨e.QyR)le_},6wtQ,+1cɈcǻ@S~DEp]6uÙXHk ?@_to+]z fgA3w^ ȁUd-l.Ջf4y_J#'S(xc!hU]Xl)rU>`{otaZPe]uR+=J5MsfqеoR K:ˬ8)C$z*ҙbFi!J-CPS*!\ac .PP񮏤U#J" ]_:/Lc[JI+*!Qdr7 rnr ;íSxݏJoui<=m=kB@E/] ⣋p6IN0.mQMOX.yylD"+Q4DS3񱡦0.ܭn%_K_y"ՐGTq18:M;:rxɻPZ9]ҟ}ȝe%Ocs[pDXlBbtg:%h]Y,}(zٗ/#>PHIM,Z'g K$Ȋ~M6>[ȎIUW!BZ8qct+jh,w"~@6N#ܧ736ٖiKDyi6r8F-בRBcu Yьbʗͺ3UC fvu:7(^_YO[v$zOxe~ ppbCF-BQ[PNPr y9p{^_B4HʷEũ)"_BeSQp+0+1Xm K?Yv JVi[+ {;B7A4ÈC B &ǠHmdgd+eYDah\ ̯|I p. 1te }eŨy-lXԾY"&Ro`m3ϻ\I@ȹwJz:\}Pg h3]]"Gĩl38сhE"๐+m]oFy!LX f5(tתPu], 4 y]pԻ6 Ao;_fj_8$C2s H~k]/^zr 2EH K<.wb\/Tl+8sd`="2`R"@~9@0ϊV}ܘr,Ê>WS76r #ӅA4H@38U3XRƎLy6CcG׎0D?$$̀8 iʠj"<Â:bs\geK̪uO{m =`B11sbxC(KƃrPd+St15q$G״ [~yema$eМ'g7wb٫xe'g W r:oتAjHq.G߳\ǟ?-E5%t$(\9ЯF($CTUjy$i n6; h3t6lnALb4RU*3ob:uNPW\$g .#w/x%o[6 eۄfkNZgT_y/V!`5suf` m {s0QQ Aײ(v dtv!Ъ(!{:@֊qD@9rVzxw/)J.d&UYrC4qq+r=&;5fϚ}B >5KW Hd,XtE$_]5߮ɓ,c[׊4tqqQ(ds7䐒!d}4muHiLuz\@JRnjZV@<0cw#69= BA B+{xy!HO-?گ\* z&4yw‰" ) UUC=o>匩(X3MgK^kWy/|n <; uÄF֨DMDp9ZH1>}TvpûFz/iI}$'__rI'!~7us> G5En>ׂ?"#CzL_$-wVKϊ$\o ſ{"Z$|X3q1<)O.lD >wD?fNd]׫~#]B(`@ +V?=#8i@C85u5'V}.& 꼹?:fvSֲU$G@q`@}XWH%)q2Q1Ә3"oԒpucĭmCyZ/ih9`J+(CwY׵|ڸj:ݣȍ"U`e8 !RP]$,IWxR~{O"$b/ـxF<!**Qz6Y3Y2~mg:f-dY&0 Or!li l?S"ɣSpL%1d6kSsI򎣥HZ4ъ?R׻{mt퀉%Ex;O֠=:![%-HP꠶>uPt9?v>, "6gzoQqӍy NUiթ 35ſk9zHh"Dnji$[{Ո7\Rbm+]!b0hcV{t¯%`s1wߑ#i<Qk61cPav:ɍ)䐿kEPu(-ڞ6P>:n\Xp\$W (5zZm=|\iJuTnX[-E3e$cOT!bmܐlk,ri˜'eb{[5%5QCm~;21hěu~Xv s%gvQbשyt:i)h~cqә^ohy/OLNQ,måta5ƸPZ"q T0ݜDRWNJUoc\88n$ǟsu2aźL*H+\=j 4Fo:E6XqPm[Nv@7X!2Zo,i.`8(1tNO;pŘ0҉6*)J\ڝaڔ|m  )q8,q9t/Sq9yE:@|uSؑO?W8/aHG}Fcl6^>YRO1-̥#Y_%`df]՟3/BIec9{֩RIQOE.^c ~C]qj%Ff(+aFZok;T:jAZ>TS $aUj`1X,)m-gĎ܍u2 <|l2Kc#3ysV~1 cwE!qn*%7-ՅV+Lنwdyljf8P64.ҡ!EqwpOlaT ,e^lr<P%qWd]6|l|aɝ} f8ɚbY2[;``/: Mخ`#"6."Kb8'ڣ54V|In}57S#5y-5a|(=f}DqGN7} >,ev?= F7e- >fЭ.oG,ڷ Z6R4z낇@ ѦpkXŴ@ ?Z$I>v'@vHG9GUD+jExJ5A_ /\c=*-1G\fЊulDbV{|1~HXu0^TVz˰MJS[aZ#%'}$KJ#}_TWeJ{>* gc ^w%Y.ulȈ32 *)z&0tEJľP)X <ȨȀ 5*;`4'(Ѓ XEd,Olކg А„EtnWǠ,fG.zħƼ=L"၃jpag{i tKpw\GHtsu۠ҬCPԗ_@E2<_ <̎2<&Ůs VpǞi~.T5a)|kzʮX[n\у2ܿjVx~[&_R=z}_@&ۖEWҶv;V&թJAnxیCeIF.=E}d'Rū D%Kъ>-뒡&^ugDW9LP{0I'rN@Q&ƭ{N oA{DM K,MDBw+Ewy5~?ImХު3QXQA~5Qʀbj^%a"yHKz6W)bW{Hǵy $l`y|jeK%}S IӂwDc V@S˧pr80<ƹ`\"|KaMG]j?KP$Hr0YܛKbd#Ǝ:ΆoȈXbұq70j?{,DUT/HFdTf D'd;/[sXi:RV7Xe! a)5o.JUc %:ҹ/ϫ;aW+6rw2[h[H^P|!].l'iao/Da \R 5 p7Ϋb X~*WXwT/%WK&1uf^K=:ZŠ ۰(,eM++4ɦ6˛ 1,|єz1ܒȉ4s;B[R&a46( <^p>})9L6*`luL6Wokń~wj-.UpgZZj[: Lwꍲnjq.)D! .l`sHGeVՕ#ȇw,s%e# -襃Zeή2ǪH3D/]ZҘZ{F̹}GU!Hd\ '[0e_6weY&hKs~y2f8^{*V%`lA8Ӿłk#X Bh "*sEeXvҙL xJ跠7d_ƺfE&o?Ӊ{wm/GNդɓ_[94v dVIiLhFv~im,UFLC1'W"W-ZOͳm( x\~Oq$d bHb]"[a.96P@%KyejT7'Q n]]=Rffo2W⫌SZ(BT f2%|SPI<.cgWs{(W"z սf+֊:]鴦ϦS19SI:"t g/9)J.+@?n4k;T\١&< N8g>hD2%:7ˇQ"4k% n@x3˭Ezh;_ԢP>m+@}綋wzlf\tsU6 vl؀mguzKN!GJĒ'mwGгdnNCy1k~e{RUiDxK8z%`]T<ְma+5ВM9ZB6M~e]׷tӅ d[ Uj d^Oؔ`9B7K9sROE@gY5.Tqx;9Uՠ 0}E3ܑ͢O/,Z]%kkW9Q,B#@FbM;?V"AH 5{w(x,M(B ; &Č;DyRk8t 3I^Qa{Ab.:j"*_Ǖ3HV0dXuΉ͘{0gL,S9brFth>WCnziEoA) 2tC)fhEY\FF5̓kD{Hk&Kh^RqIރgmd6|~›]Ҥ]5lOĸo (/) &0Tj_,x/Vn ;QtL 9vTI3J/[gfwC{[ jמB>Hc(Flsrʺ +fF#MKQD~r.GD<||wʋ\)vUğ9ƺmMliL@M(p2n}k>;3Ҍ jD=o<4 -kW%H!Bc( 0X&\I5cрQ_S3˻tJpzNɹR!z-l!oA!9j~ա'3B;`Вki{}K AHѲR TTx#RYDƮ`bΠpPi3: q?SvL\sX8kEͨyJK}eW^F-RsDtRhՎx ď2jJqB9YLr GƾV6x7Yй B+,@T ?\,P%˩?ޓp-1>``_ )yƩs0|#\]\ *CgKLUf{!`Uo'3H;1$= "`d˃ G%e_Qر7k)R2K[٠$ ~ފk~&1Lѩat~)\8Jh=oG1i(K}v(鐑EIWnA5EdKJRp_S&}9HxiO aEyob? ݜ 0ϥ } Tvhb wNE <6)A}rgɾ}RXGĸ@=08Z GÝc;vAS<! LR)f)u_Xx5*B/Ɖڲ_9q#6׌X$.vw^X 4="c*៿bQfsR ~*nlu% dpNphY6_%S@ |kjSxu5G_jmO12[H&zp7[y,8t15g: yeIbsoՖZu@)F`ЂgZ <OVlI=aUD꣰ 0Ud6.m[vڷzd^JJ,_T )QQFԧ5NYKIMkǽnͽ-zlJajhѸJ} >ŭ~IW"z4iK3l/0*pڬ/פDYr Z-݌Q4|W8Z1dbLjNVD>2; 74x[ȩFŚ(6C!gwܹaۋ:VĒMF -Fʀ)4_\Ձ(϶/r> 4 xoRq*眄B1a<I1A4Tn,: ҉įtQYp:QrnN>&as$9"[`iX) DBMup#™f=*L?LXxMb UuxuNA2aߓ4X9CM$\)XU+vTe)x!̂$hә{qˎn\ȗ{UxKi75KUυ˙!{Nۯ$6:o,\0%6LCv.;J[#]!62|4kŚJ1qW^`[)_-kA 8aH'd/: &Ϟv8ֿAb[sRt`w` J]}, kϬK3e-`? ZM3zqǘ\˵)T|rzM@M̶ Ɠ#'x?ƚ%4հ>'O65v=񷉨M(1t,Dy+ (%UL'6 7Ԕ D^v3t_p(SՉx*B|mxwBa<80k̆č$4wEXT,ʄRZj@N<1wF ըeIT/;&'^ TxIm$72bЫ%[+%= w9+>oՍ+S:N^H0NOwy e-A%ʻVPIDKv\O]PYf}L+FTaѿ'Y|deVFqqԎd+j~ G< okIxf jgr.26FXkJd'pL[ McɄ(@Gtv.^Z-[+_P*C4O;<-6S g8`;N΅׹E{ "p>j"sє郾$Z@w@3@}dv¬wu{GUHyB$obEQqSeHB m4t5H ,0;`[ӗ,[<񔨯ץN]T.52oey#Wh<^\w, $0;^tJx,%97h%Cc8?>iuJs;9Jd-deTg5:/ WhvGXUtrzFԪP˂uܒJ]2̍~6l^%%n˫*JeAxWDكﳈ[ڰL9_lS6Iu g0Hzm{]6Ag.Jʆ|%nSy_97L~ (ةA{lim vī򵑰zj?FahEmԳݖ%VݱE zx=itv^dvVGLV#G#DPL#~*Ƶ#Jt\3r$|Ӻm`+U=ΡeV2ҿQB"#(W+5(~W{<ǭZ{bvKųL/3{5~!!H˴BRl]n)3ʔ~FqGZ|"H2dXGOY#-[m@m)4ɗ kFϿ!3sH-$k^|ZEί*ATK+8 +PPSM'v+RsyD Y!,\ׂ!~EAܓŃok!1gbi  /aq,r5 {l&pAs3B5DH-t= B,0:^p ODnbۈX#xo_ ,/[ 4FOS zL.x&eȆp2I9:vk h_rAkw~&mXр^rQ6x<mi%Tw.#~ܐl3 XW5aϋPᚃZDqj+I'"O{"ۿ,h?QY!`50(iUG֦Ka(s8Uw׿\d&[(# LDBTe\}ZaDoީu,ʵ?^}/Q;DU;IC 6^59HCb8af쟃>E/b(tFWݕ`W :_Ư!c9T}9'k{l`c Ѐ+abo'JkoG3}Hܗ"dEz=<##'fʎdmoꂴ 3GK\]V0A 0g EvpDXu m]t;O2[SDͣy߲<wl_V(=\ˊBHyIi̱iǸ*iGS:؏Gz.tᓜj$~Isu8K`6FTżXŹWdo{SK]F@}?F"| O/}{Vaf eڹ^n[+aoZYT'!yC_`>(Lunڅga)" ԏJmgɪ2χ`BugϽ+l)Ѭ2׸Nc {e#ꒈ(Z?O~?`Zn=[-[3/C_߹caؕwpGy&G/mW<3Y7֨ BƜ]y:%V ђO:XuaX'#2Vwy*d]-4Hkڢ!7<$O՞-"m_2O1 *ݒA\_naNyDzq w_1M@DS&]7o@'4s/fڋ 7[9? =26~pPm=l5ft= T_0 ]YB:J;g?H]kLG3#D- pMR[a`p+9Z 9&z0ςoB®s[ϕ=nG@~ tcX{؇r!p?xtV4Y3.M9U)=r|v~VԿ; se@%YǮ'OeeB?U8E^*$J?yw%?/tZi=Kyk:dK' Z2Fa!z^:QNaݼ+߮} 2d}&,zтJ$ItDk흚 ?BrdQn_z*i,_5눩N67sQ2(wWƗ#S0х>.,ߌ]Ch{n15%Npt'.S֎V;ڸM5"D((N"7 al(!31wE r|yx`pdx_~i+Ir9/ D|k8*6GG&Qi?MڗT<<*M+N$j}ũ  SGQmdze>1Yٶf ro1z7 \\wi:ƤǗ=a|0 @f a v/vO#re3B UEsg.GG~@ВyWX(·6C\ #Ghj.+(ԄU$?74ىj"*>娏Ű٢) B,G;Ŕlr;ZwF Buzqྵqa]񮱓q{<#Aр }~ꦧ|MpT%,h]c.2͑[PD΋SGXǓ|O r;ֱ|[7BN1ַn3\$hsr+Q_';.-T  3vKcyZBdkyyA4<#mLJV1wn-o遱})N ^bPL)1|62 t vDnz.$YMW9tyYqtnWxThYVz&*CW"2!oO7;.~ILk(? 8NȆ ^7-F·H IAұ3}0g .w@)KzbG[8Ng{Usv߆,B1̤<}EP@ %;З]Ǝͯ!IiB.nI7C6մ)(XO8Ӥlwڹ~Xv5uW4 ^z &{omɸc 2PCx9DΞ:$yt"_u "'E@#\s slF0\(Tu$~=;KZWrq=2!˯(Xpob]rG*!P$IDlW{8)V/&$ߟ2iq0gl]$-8TlFÎ-ND042lUH7Q;CxYS8U Ē\+Bk1U T]ާc &l:+&cu#@) @ qh.NZ<?rz|Q|YOTN D}Ef c*PuA&cˉ t_g[qowƃpTyY]f3^X&zk,|L8sr`weN`ʵR,,XZ(=ޟ+p_ޤFKտ_HŰӨ5 > y0mSq>:P'$ < XIlU?f3Cmto+[k!8 .Y7wN;w?ю=`BB:dDqغ}:IbDs(E!'8-4_q_ YDj-'ݝv'mGEDX‘U PÁɽs߯`φ~ Ju8qO%@YO!L k=٠[7Nw[tqc\S dn 6}V%9}x&Z1()tNd%s!ԋz/=g=rJ5, y  %MP齲W)UcJ1q8%ԠBG!(vd |)lՃ2N,mDTht\\| =4%28%1y 'Oε.)oV0P_,yA)%.! ;hq,ub5 I 51`}wdNWsRR3m5gtG(nret-Z /ݜ5k}tt:IAȜ4^Nm?9hC0}'Yވs1LR_cr4XA$'LRzS̨>; Cenm f Rȝa]chbD{k-saktDm/oz7tJq6x549p?J"_k&sCqzXO3sMZe+?f&#,dʼpAB?m(fݧKYO/-vϗ>I{^wt4.74"O7}Eoݓ}Zh>tU&/w܍ˎ/ uiW(h͇! P+b=sGMo.IWQ>PF5b";2Sʋ? 񂣠_c=g8 2TɆΟV hتqII =ěݩŶp/yScCz9R'5dW y eKḾI^u/lNҿ+\P0efܭ9NSV{mg *d} NfcƢLzG#=ׁ`)6^Y3t{tݽ5)QZYo6W N)XiMW@~᫧;aP '-1CZoY4B;ChR!7e%ҩ` 8qT(_x8SN`LqVi!Iޘ6<碐1%` /6$҂%u6s3Yi{f-mwܤ!TF:]ngZ"6?s߅ ^N" #_7* {?rH9jgć[tY|J4~M >pva{3w5(}!Sasg=-{)D̐3h$ K[lIpWcf^>՞en~W .})Ö0Dzae8:Svlj+P=%kManH;ٮ[Ncx& -U>4Zfw8h6[9(e='Uc;ְ81]>ᝥ9 &+Goygzv4떏pe>Z\XL Dّ)U<Wiۄ^>^tedL-?[ĵyT(G+hQkYK.B/,Wnq򿄦2N>OO : KmzC|$mOqo%NK?\Mus 0/IoBS' {RRf jKZTtJDRE48:o ]l|Ajg PsIOHJgdƅ 7/K2tFb:{ȴZNXTTa/Ko Ksc_`ˁMa뵔|H>;\st5uM\4SF<\y|AT"t7o ?b*+vWZZ \UU&Ra6X-K&ya/jc-к<UmSfYƂ4$(_H:>uPzl{&"83Z^Ϩ"N!SfWgtUL{2 LVgB OdlTarqNOLfat{VL@{3Ԗ|S ih8DoC-5iJ 4aaGF[~C z]71=^0ZռPU$-gp!aD g |Xe1g!Xoj"5|l 75LV..2it䨃)DL`H uWʪ 4|9RW;{˔rRUDv\e" (\h:nק3d `&lI@*c\鹅l&]ĵPRSxx%wꨥӹ)n,d*b,Et,wZ0UE)V{c2/Xsp}'ʍZ[آHު9~ a"B=T2Մ)~ tJ$M(T՗n/qD=f!Q"SsI`œ\u4ep=fhfRt<)$"{.D2b=/aF H@M+/(ܥ 2}Υy,9޺]=@V(-{pƻl-8S ;Հ:AнǏLư+GO^EhQCXJ2 ۼk&]x6v{@*,<֑`^VC5z 9ٶ(5=I!:tmetٗf z$tsb[WJcD}[mqE᛾8jcN$2}4cw?MV4A7|G֓ڄ<rKw_UseP~$<d_L.By?sώ_jC\;u=CTC&4W6I:zc8I_BA j dg4oquQ" Kf}2¸ CbTaO=&Jwźӱ[Z,ix ;dd +V2jqS96TK֤3U7V 蜉Y"H0D႞VCH-ȇudR7b ME+gد"9XܽV~J*F/dW>fa ՉHYڿif1S=?-Yj0:"0^V) u3;B]1V2"Z-{:yGaRA==bKT`v:Z"6K/ _:n `lKzݣAܕT嶷`qθ&T~„X oh*Fgi.$˯8MU=( ]!(F5~gnPtYqQTEb>YDe|O*<]AEx`=ck]uA@ZS*ÜT?dR-l/0P[JvӢ rѷ? 1J)DlZ@uɺ4%-J?x#tCc[.*f$[l?Hl*{U޺猩7]83T"ua)ܚx1tFOZzXmo=+8_ltW8p4h;dRkv-Xʂ(,#mCA%tt JJg+̾+p *ؓyז5 .҄G:T[IQcʑi'_f| Ҏ{/b`j̳&4fo(@ C"cdS,Aw]EtS%37S[))Jw,xX]gĸ%gnsK-oCfD #yjp-a< /f f@ŰO#JBVo(b$%{'0,WL!BЀWr&smiP2\a˵F@ K<]I}3-ZCSh _EK #QkR [T/4a"Scn]pM9J`9Whw49y<'`Yd%qE_ܴ>Y pXSCe-z`)dC%-eU‡`$ɋfTuA/( df p -AdMTmnS DrgZfeffo6,3ITOBV$"ǃ[u4 `8Dv*tHg^+ۃZ\",u}'om _Yg;`~0z@aXqw`\bd-$y1$3?Xl%>LP>A BL<~ݦM{ \=\άP~IT τZ0pmA<3hoR1IU 3ц81n>Ȗ!)z~]ohd W|MS55ؕ(Ѳ<B?U.ҤȉcIVЊx/՚Y?ߟ$Y.i veD4.5/Gi?j\L&w1y<ɛzrF7DQ*A^.n УZx-l+^O{'f_ho LLuHI tC}O!${,,P#2IV8E*z僬{:YZҦX7z#ޣ[%aD4|b>E0 MMѐND]Ԛ~抙wGЁ`9-p9Nfˏ o?5)-"kq VVĤLG E%yz+ ZY<ѩ ɾG;{9sgoMB9_,,%o hX,GAZ]z;h =8s`{ Nf&{sSV{uq$2 Cdteyr$pL+d_[`n.J)׍zC3jt$y-D^(?3H0 ʧAT6'&2T_ /*Ր; l^=d12;[VRVUL0D)$t`EԌ:*܀yKa3Z~~$ĴЄ _`7ֈbɖ)wI#^ I6 c7cW ^Å&r]@TW0~ UC8;ȕ!Aڎ q rmCw~\iJ"\0FZ&ªW}`/4Z8ܤAJkvQ<^ W]솓.k+ 6$ RyN[IKX `yhmW|บv£"7 B w~*`-67kŌCc&3˻.5AKc\y,uկѿ-EƐ^Xm=.j #h}~M;}XᝫV#u2~® }KjʫO) 0ՖD@Bb. 3hÅf~i6{] 8~FeTnσQ ? ~pKcVx·s휵`RfO<} 5OZ$T-,JIjMOyWHy;Fn96"b8X9yTzWk$A^W~ l c`Y")!mX\V8Oh7SRy>鸨+j ?erJ{h{KD}`M'˺+N ]LZMcR%?cH2Uzvu@Lh lުSXGysUy`@6И7xyC?bj_C?jLXh* v87^䢀k,{ڼkL9VvR#nPIsqrC2B': A;=30],!)AhZQհʁ䂼K4G:s*ȴEʦl`t`AIREDٴn H`YI nǢrEDR^7GJ`k6 /Sf: yZ{iM'Em</"* G'=ǹS?`f g*8._8ԾX*+BX@>ݕ=q+ocPq1Ҳ֎{EIz#W~|W]Ɗ'/!F91$/ķN>l$ks#5Hj %OS&izm$^/Ar^}s}k'0&4it.yOIAi{btj86{zdG76?;:{0ORԏcXD0,!pBܜJbNYC`rox3O#l~6jWQF=`2CdW2Û`!BWWH3UӇjgˈPb/6ZڑLzygjۈ꧚ZQ1øo9L$GG'B[Gj,e^d+}\휭F:{WN֓L_UI"  ͫi@ڷ>+>)x=D dj 4soj/\ Lri@*E/DʰVSŤQN,(*DVE{ TXg/ا? ZD ֤؝!kiA^$$gD9Xz-K$ 9t6H!BQ-w^}lԍ€hyҊjmZdHbFEswc=@%F՝ SLQC!LDAn> U vÖjaA=I{6;OPrѣ؃KHM[)C-gxd%)*8s[RÔ`*yà̃?gqI d_V`?RS6Ip`rҒ!s] IVT gHT-h@xIUEev2W1MQA`̺0ph%}͍ Pρ%ZDlc4UJDhXz3f{7z&`>@;^4Q T:1,0C/Ø,){Ǧ\umTJ\S ^^bʙ+b@ìp>@Jz:nnUS6SȎ~ 4xj ;Y.sv@>FNTsܰd~~\0 AԍA^a3+fKUk㊍S-r.pv]p=w@$J.ߩltI8kC|@5ao:{ 9=tڱʈDr1:lY$BтGa^>bÎcl̟6ܖf8Qߛhq3廝4FN-IꭊWsOh}CGI7|0Ex!6*ܢic=N:,!~UKKA vw殽ᥒm?"uC$k&YOqpap%-dr0ٮÛqn҆iD5.*SV4SCD ߘX{@8 WNf== gVo_> o92""BST0!ZBc Ļvu>'THA |nG yO{^\AmL*\)X)`w =arӳL~V-Aob@9-0x %Ӥ{h1wƈg^:* :^Z[xU`+l3q RCÑotm9& f0o\5DKE:\yo7GC+=ͫxdNr `~GX2}@v\rČQoLJإ@FjzH!P7"eJedlUvϵ=ncyqSi+?q"^+75T_@K$xdĝ8]7{/aS'O#.h31^t]۠& fOw-)+WzN,GtZ2Ӏ\*]̞Mad,'K *ԦzZfrh|=O2𚌢( C_F=mGDpe 8ރ(XD?\MW OFE,O:5^}C6~>P+Vn%KYhJW8q\oaiGPu)[ ;{)U220Ƙ6J$;׼A~@W3J4ǁJ/+ܘ[,SqrkxXX}QgD'+q 3>#S )ɲ6y "\+/QrㄹMb<6py0dKTwC{aػfM#j^kI㇅0} OLCtk3줈wDط UYE3} cb2yݖJ"u(bHŸ\>YCX_*(QwaVB]ɭdSNӇ"`w_);'q^{7 i`' ;lMEɼTʬɿ<5ȝsq J[]'Q]~kF{zB("N}VG7?eP V<ܡgcl["<~@36$n_ujU6g g8fm-;QG2这V|vp弡1":I'10{W=#)h\@ǀCV 2v? *h[J yaO.}\q%cw'={|9^ëG .ͯ2eyͅ\<-:NX5ʜS+7 2d@PDU0W1k#kJ e1);Y0@+75!X ?`m9 !9t&t“! h#DW6 ]֫O 1!_`H~:ڲ UUk]Ҿ[Yjg*‰|i% U{+Ӊ@ HgKz*1çJc"^ߞX7bm9RL;~f'!T9Z41JS,h4]4EL{)4p ݠ!69hQNAQ>oORI"0p^nWLl"F 5!CEXv7r/|08#@ g,լH SL}Ysxn^mP2쉿<54FfE\~yQC/(QPJ6Uw-C釖',A~~*[]<8++BYU`Tb }37wwA= ?hϖԒ%5I!qOI[Ӓx2z0(j fP.Y~8X>8ΘkMFQ(S=l Iה9 B1T1INhw#Dz8F_a 6?fn{y$!HPKKAa%=#RΖcQJSN9X٣X (vѦs4$=;bhڼmpMNbs4 C.hm8u)~v2o`P%z{l7ў$BÇť69La'biᅸ_^` rD{Ʉ3yЩԺTZpC^+ jZu¬ÚC;:?'W|8T;_O|nCw!w՟棅HH[E1iIMx7$nzUh3W!QR*9mw*wǙO@bT81$ƪf)`hқBqCyf/̼Y%,akIh _YYKGAm6ci eu\5Dx-(l Y+ l&/v8ж}=wkVKPŚF'L6rx6_%FזmU7OSٓ:.68PsC$ʈu'5*]/}0E1MQ/k!`UiBLJ{<2n%)d3"Cjv_b+eHߤXjO<:I6Nz.(XvT;Ru(߱c?+4ݴH=:(}*!!wqĸ=}f8-b, j[EJtRU(@-Grt e \`xKì,%>mzc [3Rm B#xr#dZNV׌= VA$vMIpt$\glWB@u%*dɪpz1pV4{ qZ `'qM͊Cx厝xLcU}wkDLQU+@*I1|M=H՗Q:^?o=R_n3g 1N ?O*]6$7zD/f+ݏRgrtӐih=y)H|zjMLCM kPH7L?.jL|_TkUblQCku?9]HP v[&}K6zqP_H:Jf:9GmVƕ@[Ӏ8rF! 8?_n=X9m/yz68JpK&ƃꍲBAī+7a,tqVۛlAwb} D^3oaGd<o!yYTfpoB 7jt\o!<ى!F/h% DJiSQ@ɦqII|Et sM L[pVQkc:+芀Mr߼!(_dM@fˮ=ncc ttC8$19=pj 0:;1įM{кjglGәZӿdvc[ԴTWчP1TqYі, '>9dQ. hf#gQ1#9_ml%]RDKjZZX=J*F|D< 1QX"u ^)K+M"XR;V"&;}M_9ekDx.=h >EUý \*>|C- :kd3\5(,q^Ro2$Xڝu3 Y\3`Yrs:Ep9lJ@:[~2M􍸫@F ا`9s}`p!JF-5?PǀֳwJl!mr^mپCǧlyRuHd3.jVTEH^ImAPsje^Ӏxv29KzM$(wg}7B VX!tՅ·ksUj8w "_qL=hf§J:~͌C|cN_c2W.M pv< k? q4o=\ r^MQr|-)w>Q&~z.T65y4 Pfeq[;.&B(&(v*rTZ#ΤᙜfIx91}-D)opbk6= {D)@$d$ޠVۜrn2X>+|f:x&_f5/[yT7X 5=xc04RٗVpaPOVK!bs/D%h]wC}XaV @K|Jj+KkR< QFsզ#֦TX!+G55-Gj;};x'tb A, _RS}h "x6c1GMȋ~ }fOLA[mŗrpspeyH3Z A^5w"Xk3`Q FQ6'gՆ%D'$86ta4SBG g*! uhL3_/YWVR C^3w\u_H\Fְ(oLK6-a1Kjʷh͈51: &tHZ8<#GۍoOC 6}=Janϕ7y8 Eq~gyIJ4hbp{5'HiGa =rkpe,*Uwy:9Md/ 'kA)AebƦKrrP䉢eWɹB-,IFDɱłp`8{xI}|Qj>[k$r\ `ʄlU22ޤݾ`eBW$)%c*F9l; $h.bJyL;{" #ֺd B LfK3Ji=~M}g\ԛ=Yc}FIUSLވQ@Cf‹=E^Mvyy-+<6H򣓄SFQ^̅t}QJ0d P X7V("͞]Yn0[y3 tsu\g-B yo:A[?)k^>} bç:qU=n&` [wX#}(}hXGzE"gh|_$D® ~An2Bm4`X*lPp=f1#,Qk IKQHsF3,<bJ$`TOdR1$d9šk2ܓ7 vVrW!1ʜd3h]}p9BnC$¯6+"#> 9:SrlrL5"G4ᚿCl4vZ 36EP(/Aq8E$ŢLPqY2ii@cJsf¶L)DќA77Y'>-w7m4N'}8٠GY9𵎫͊axsGLAiv`)#ɠM`@OӂH.\f͗s^gaBt `uÌt(?aϏB옙Z%"z!Ia*Ã)Sρ_rZ:ɦQt`))^SOV6mڄd-\l.nY杋T<65^*vz#eD gD6BAut9+Y^"&H cVWF)Ε jw\EyܯBxG,}\wn`(}|ylyɧ )5t*rz&L& 1iݗT~0܎]^Λ>',k Njapp^C ϵck#Uu=8YDYnVmvwKۍ!G7Aʾke?t)Lu?EbIUx9DR`i*eUu63Ge]2;LIwmD7Vˉ[> oD$mrK̴5ދ&F#rӦǜ)ʜ2g{p$xz-& i M42N mF۾;HIs+JQlb ϋmqbs4tU* <uE. Z053TUXԲ̝K)嘥Y+O. MR,٣;(7% F{xWz}ObkC<" LZDuDRjsd&g*SWNCx:7>&V _5s)e?y&N͈m rӻ%6ϴ}c{Gc)vD501y4qT#0}C^N)*5"tvzۣ $H{ `]~ *Oj 7PL6;|ȇ 6reww)B{ϚO걮K'ؿ8ӺRԾ&>+*Y=a6QͼȣlwtcNc 7(ssW(p ?yt!gv.U+FW]R#~H7wݔ $msE\"4Zb^i`=g CJv&a)m$ͭ#Gs"^V:ǝ5?6 4tkeAKe.w,jX M#iAvdFI}h=t,^F*u^>* hFkg8ÎX*[0|Gn?rv?mVX :kv섡ɈN!kLP`B ߑZCi0Q2[ > ~܅>OO"+MUH;aD zY|햓1o4 ZnpWpV$:GӬi 1JDud|[8[g<-B؏;CsՆ!eڌtIӷݨlIlCZ<˝TM?0ϹF?/Lع@g=zTWQjEwzm)a`m=vDJSH4sڽY1\[#~, 鶄x5ԝBVcA ڢZex4 p)1o;̫ P#[sHQFK~UZê^(k`+*8"8o3-- GR%W / JԐ*A,Nj vrBtX۾Iǽ*g ~ƒݰf'MS* O{a1=(nhM%2RJz q q;cnDAgL\TamRoOֿ~@!(3|(G\:Z6UzC*&ƚ|M73^>祺F!$5BfDA[[Be;.h D"xX&`T|WF9mMT;[tI51j$L O(J`(ؚAS;X7l5^$Vpxrt q@j!Hw\"N4: A[ 8%f_I#Ktpߵw F`P.Z ]?K)c@ߏq[cA+/%y^* 7Xt5}O`؆EW2)fJn&{5Q2T.ʘmԮ-q}|m5<2NI^sHۉl|S*HhtX=RTT}"͉< NְB1ckߔkު|HrǬV=eGK|cǓ_Q9C(yosXЀ">ԊoIfϒTAWK@ z'lPzc$oBJAp}pޚG \[&.>[%:IwR Af|5a`'/c<' 3G𱕇aW-f/'@P}l|nB{/}iEsP: ZHiB;{ ->9l'K >{Cu!eD1uF&"< ;!bGhIQ&LP1qrU~sUpc9n,YCѕ+aSAWj!X +[d.(yb1;(V;#-?A~!UkXRzZ67GINGGyMN;#~BA5Ox=t(C[EX9P$bElqO 9ռŞ8=2{Aj%>)DepaEyZd+9+k4T8bkK唽w4_UH+.:NK͎ICX ˋ{ ->K^"d)6l3C%@/m޳h=p|Q>|hs%V<]'}+W *X:-*^zy@w'ԁ6{ޱɈa2 \v kV;@pKr;J{kNΈǻ_x{ѻ#? mI&%5u??Hɡ:ڱ<Ȕ F#P+Jߨ!t}vJ8`WEO64 ?$f$_$K{Jb#ۅC֕=o͗KXSSU=1[kݺ's}{d+# Ry#/%N:LT|e?t MQH 4(cޤQA|]c9?2RKXI`7pf"fxmGG,jֆzy eW!;&u O))L! ]Ɓ~I9ȼ F1F/]xt1GC el/A vĞw`Rb U6qB+!*!"Da4z #fKڗ[h1hGˇOIR*v]фX.R"A(@Ls!Vc v8 CDl[Gn\>0;0Tz>%2r%0IM:|ⓤ׃/vݱۨm0/r`۟)ne:W4Gx:ίdm|#=%F֩1ȏm)k1;uO$1zeq%5y.NquOsJK2g"PW/RwP<  *|0X;%?"Ϩ5 _Fws EF&͋CS ~jWAJ@iBD7 59D!xhvaB>FH"[5\UF=(q ۬ԏKuD&Mh,dsEoL&gmZZ3:B7LH5#Ktw‘K81&$@@o9w,xI-FdpK YloEY Rlʲ|6`f.y;]Pӷ9O=́\*B"i7na ]|~&ȨXm ެv|oJҜ%I_2˖$IPes g\ B"5lT ?/˳B>-qSnM'X^׻}mGrO5=a_g[8>4̥p^Q:X%w=f}̻'V/BKS>%ă5=3g7/LK|ǂՌ>^ Re(;8|"R==Gl I( "-S'c3D혅aZtiUbW[K= Na|Sua:O|`ʖPPb57]l+Ƿ {1PHԲjOѿ_>̏[ahڇ0*2&{=A4 D㴰-L,3/%QS@pY&7BWʼnm0Pk7ysw`E(8ˬ|t q6JSM^%ٸd2VC64>9/LAA#5&wf_ᡍ{C%|be~|'Kz"6DMҏir hdfuKlZ{:&A[2d~ E<=-M.6,rƨ uھSZӐJ%"=ˮmrv M"mc8*W@ "~01$c^6:n7kܫ՗TPl>XAMʶi=!.3wĘt$ID|a2Vù`!'M>AljFE`2݃Ɖ5[x5M[{!f h: (;뷊 |(՜faE`)GZj]Ӂ_[W/Ο돜@_aV: ~eD;3:kXg={ 4LN֣,\I2c8A@/qN~p_(J*#yP`9WZl爆<Cd8m' $!d<`A2+}@I_w_nQN% DAj^w;E1g*C$?6z<Hz5`X 3) aUpÍ?Ѷb;όTH{gɘ4v3j&g Tn=4q)vI i]o_0×hngN8Y+@pǔSa+Ѽv-X-jL:y6W_!F`( m GD9r:qʺ`<5? Fhi6e8{G'`2!o4P0ګ8)pQ 3z+pgI*ӭmX[`Ev!XĽ ԫ#LƭM}֮tlR`'wͻkBzȥ" >]y+r!U-\"LUep +Xg  D&JK=7ewr*V+$Q`L4OaY~m ''5>eY %F̾ |aM(Ja=:{$”18Ap&;ߧݽ|DFTZ~ F%t"z,<#<$FQf,uǚwjŵ΋6bIS|CL:^!`LvVdnh4m@TkW٤2]Oy/ywB.<{0{qn."M@4Q҅¿Dp^aw~\E H${мðcQ暾 c䎎eCJ PP % }G?t8ek)TzQ7C7|՜qڟs9h}Isx@j!CB6E|%SYDwz vȔ&mkjO<#Mef(vݠB 'yoVmŔb$/T#3f遯#S*/,^p{.Z; бRjHdpF ʁ9_t7X6LFDsC)F8l8HڎǠ_N 5}z!~sEsw@~k 6g$>t oL$,!{d  (2U |\#J HCb+iwtFpU&C¬-6$?+]$9 vժ t9arש<u LokX tۆU}{ooc*< I͉OH#@M'zG0Z$8MF V94ؖZzt^', M3#ύs-Mq<M= B~`0f `9a12]@<'MgV_Գ_&zrZ<#ȼz H*zTy$*R?L"PK; |Hb{|M P=A~Mz־P.ɡMoHv!aiF=LgQA! П3Fm"(Ȗ/}Йhʥ=@651Vd ]Nl <` cnzO:M'2D,=J zW [C'yP4RTgYUVF=4;/cZbc _ z Ni%۷VLMS&հN7 sݨ9#0؈q7s(PBw}'0u-'.x$ $G}QhNJgJ)aifgbvNFJe! LA'JllY9m@ohd9&eT3CL*^y=&O p Tt @1Ax3s.~- MY]ʉbCQBuD_guEߠ==1K2߶GD5҈KGZ%a+$2$x @Gy9,UcX ݓ -2Zz8Xں&fa:Il+p+nz+!`^fCq* Cf_u$8Wړvw:38mh,;l%$ڠ]6ۓ.7B`V•.oxf,N? d`s > [dG.0 } ګaluM~!ŻȠe :rBH;u7;ᮅ81ˍ;x-PDgZB+CYg o.Z?vfwd GdNn#9wa'XrՏH);_+WhDsνIG89֣i[UmW&ƅ' fN+4.GkVMa{%Ms*/ӃvĮ:@!f4sP#K{6xF"*YQ#i%Ꮏ[-I-y Jb?BEcIooM>Q >ywg+NSjhR!8YĎS/vP#}#;m*W/,~=<7&[@_AXDݪ˱9 UOD,w> ZJA畒]\m6` 1d70f4[;ϿޤlmelUH\Y]N7u[fkNsKS>ֶS-a`>$lZ[o`DPnSEuf3+e5@v]oWpx"BZGw<3[VnܥP8Een[eZ j,v| &n;'%ٯ"N>Y7. |zG.Wzh DO Jzyd=mvQzE;v=IS n XT$EUЇ̱p:u?=# uQO $.5%߁mAX%.”oJ^s)mss3S[ԐS:5!2f/:xm|oSl E}W>濋,5|~V.uQ\Cr )ؖyq=(RdT;iV%8-HlOnx{3]YGЊ(6:a<:ab󁵰}$U, I`nр⮔"Z_9tA5H%Zvue5cUD!h]N1Xpfuip!#zB]xC|WS9MsPpV>@qG#\`OTtq-u֑#k98' !&ʶ9&-.|d G[U^ )KG٧e谐%vI^7LIP]ctI3+_b8p@'nT#Z;EJ$#eHr; uw:L%eN5S|)cYac|JޥA`!\s+xJsbja^k0ly:hNܥW?t>I)cevj"ar|:bȄ6K]Q/zc%93Xj&A<=u6hz!i亪 S~'"k O <gMwBKq/!@b7Vbl1~VԸw*0W E0yd)om:q"Y Y3\_8^jl)&ۤ=P 1+G3_,n b$q uX29hl\ G ݛM~?kD6,f_L9a&TA=s+w^4# 3鍅vWj;!)tHKnݞrvHcnY?< :Ѻ!"9D+ߋJ[i"t e/lE)c#MQh4!Nx/)\ZaR,Rlj8[槠OֆpHj5!cr<^~>>q#^l.nxhx^9D4%ۢ_"\VU 4@ki4G!&0;f +BfcF-»L~Dr(g_hP%UE8cɶMTHL,k_$Z:r|te(oۇrgw"R*9:WU7QcnovXZ˞P(ēɪphxvJOp`u J9 C7V> zqlan'LXMcPbB`8& 1\ 8gӤ@IqMp60lh6B7.zgT2U0.&*S\<'6F;-‰rDHH3>e m&N@V{Pk % _QK1rI8tK"2- GiF[#>$pnٯfx36 sRF⪧%RevAkWMm2y{'Dij&Zijo-ySo/Le _95V#I"dNGz;qP&ۚd|Ui~ah"u8)NA e"2>y^hͧ?Vsp9Lxw컐Ρ\]qlXqv h(YSQkNpEi$]̹| <0TmeZ 4r%Ȗ]GBٝQ7+l?gTSKӁ PCmlK"kx[F1)qzO[6-NS"-nl?o9nKjqJu2C'T2J:aB-N_n⓺R ̂i!r uLE&;&). $7VXv:#oRSUH`7,xjɦ0(.אZ@g׮8G RUi:K1A[!*1g*eAs=:?1N9g$`LM^\)NjS]"> l BtP9@Avm uEHSB4|Ai>+;J="ϾTx[0'db( oРd$vY(V穚=GՕl=XX1E<#L6h c'>>g@Rfq1mOD*sNEP0rBz5ʬ>&tQCp_ÚD\$f9 .dw{t%]qP 'yU2 q(_v븄Vt? 4|d1f]rJ& `Vh~/daġ~'pIK(y7Xc/ 3F܊3(-[Eց~5qD/u=1'@6pK|4u)x0)[D.%!u2wu퐲n;Z{Z/Tpd -fLx1C^g'> J[NBZg(]ȞohJwi Fpz[UfJ]%X\a9{352cfs|lG?T8"#|z|YQk5 j U5]CۥBŒ3M;U[9"GihS!Hnu6C9YP eId$nE#sRVYXz0t!4E0w䙈J+}XG{c:6! ۪PRoM0C /@žPhw_ͳgN%5C/ ,d&+ }hU 舤̋E E3.RuR &d9$6{0p_^{cZB&^t3(N%TQFEKOwh贲J-PYwy97KZϠhÒ&pZzݕPqXaAFz^"/x.hZ ݛ; B5f\ŀ"[$su*F',РG;/nðO$DJRUJ˵?)rO&>8b_(i~nxf'g޻Ƒ6W)?W޽5na_AzaY(YYu9X#U 7;O_oB.=Z~wH,yRj V99 L@,Y|XUdKߍgG_9xj\m Rn{)6EM]4VQlRbwK$ *ƌ/PA<.KJrwn&5_UJo"/@NyʹS_vPcL=ω "EY%qQ0`i.̫ 'Y~ zYBW<#T^_s(ͭ.jEl{IHJǭa?>G8BՒ8Az&IÞo&5%f{uITOX&bz<Sdb3)쳘!j< {OKqU1%&pLȶ”AQC|B.,Q9gzE&3@(:ggxuOf/FttsabW -|-Ht\[$% MqIWG*]ް*rH(&6_2윘IDNn˕l2S{BP/9sܿvi5^.UJ=a h_Ϣ+씾ygKucp)o_&r [ࠬ5oVSCuIn*S}۵hG{!\U ɊOޜ=Bw)}cI~s#-ZZw>S~TPV>J%M% "sIB[@<ݻpSmEEA̪h@/biW` J|炵t Ÿy ܸ;$)1`$g-*>וw/mńAeru)1]\nN n]֘0M8:~eP)UN]voDpI_` (b+rE<"aIXh03CU!19j|}s"o=U*ǎx/OxgN9FvEyK1KTAFy/UةF_-~2aU(H N[b[K`oC42+d*z{_dB"ewvw3њ8{z \G&-{46VWWi>kɌj&o{GGճC+񜹏P}`Wk;W5C\0B ! v& wyqMIƑY-ڒXP$ v8;qs$U%V@FH@c)Xj=Q_c%9[ї]޷٧ڂ%M-yaEo3F^ 8_'gutBO; Nnv`[3]w#|sĽ^k)Ryvɭ Pi*39BA =U yOux;).ulf*v?v?얬If֦TU9hh=Ŕ՝2/UN?Ods0^ o& F5;<߲ў@X26~K3>9b6W`aV2 .8&h♁5N? EP8KyCD،Խ $ yCU%nO~7=0F:{@4u86p6^(ijCC$ Y?J΢U}L~3)zY܈~ʇf0o_ fpSb<1X2دp=Cf=+9҃(7v>~>,<U.lwa࿋錡m",5#^fW-P)0SQO&n#5c׈gH.oMk5,2Ho(jP%^\-O\ dl8oɜh=ִԖnBV+=gf$)j|' ?0e֨xeJZTsO~3ȼ!aWH2Q8v8@?KSiK\XٺR.YKGPc*2ֳ싟IPNlu~߽WV6soW.[ c{Ѯs=q1@!__`BSj̠:h]RG(pgG\5Ge0>cve~C̢\Ne* Gy(-Pˬo Gdwf^8Ѵw);fd~j]ؙ;4<   ui{|l"jH.,NX$D*PVAu|!#)b)*#R7kYBVb&Dv b_薦;ӆp?b3%iBo[Ƴ(Qa/'ߜg5NG{l%~ܯo[ .9p@pv.<L`4F/ϥc*ԅzԡQ_2$') &Ƽ두& ";IF+)Rh@'ITNBM%P -Eaǵv"M _v^!b&U31LX2⎛ lS h`4>pvJofCF0q iW#L:4-0& Dhi,EQ&U)Ux4 TJ_9U}R6ۚ ws.!^j^ؾV_1 5G7o[>[͆kw%, tj_RYxݿK&]1|Z^bqY赆 oe{2&gx$'@̕[)iKRTiZ >ٰC*(Fa !P~ lI.I?JZ {|%#Av.Rxtt "3u^KU\6 :WDn;a&Ǝq3r0\v#_wpaWhXuTh#K_r)u]T%nٺ_Y,UNs= Z 0+pDPDA_1NA pSÜUAfY e4{3'nBڅCl V.š㈦(<2(0߬1H r-Z[8oo]#^8TϢ&tC дG)Br}CڭҴU3^P`Ix9/&TZd JW+K[ KlUvcX#,ʼn›K廉¬4O3m5K_.fC؎ym#LCcVm~Ƒ<0*PlVF“!yQt+ZWnѳd0. i)9rv q\]c[04^!{ P;2]3~l`. %k48ՄbApv{G\<~-2mWz],odFv}wc'DOH.k)fLBO s6Bu0;OUr2MRL[ 3Y*߫?wn_4BwRҚ$ CTRJ`!4&-{2O/suP3 dKKU\;i*Yp#ލbQ:.p0<? - @H@.oѮ2Ki0/;gj}"M;063B>Y<P'3z=O7VzlYb~K/Ml1/ 7>!"%jG5bp@NG,L}3q%N bl 8dL |q y&qi@ȃH塳;!UZ݂f;NT9EL}T6T=5:2r>Akߡ`@޲r0CgJ{rbbex V7_LDv\Zh\8~{C}h+!57 ˭7&GD#?bl?@yҬЃgJiĕ=m㗩JQi}':M^!ޯ*i0rq Zo/5 *]-X' `?&s06Cޮbd8vYq^` z(eys#OsEd74I4)3j"hZ%9Y6!enǣ;ׁc맦Z!xMœ򠄮xA yl tHC!)R֏Y\lqGPR܌8oPQuRm7yPœRorCdjC){̡%&30hlqP-}_wezФh!TuBW)6k-fwY.c-QU*# Єg`D0Nt &:si+-#Ÿw"=O#KG,uDR4N%OԳ14DOH "96B=t66'[HWTe jk(GFU nñRlHY'Y&Wꓟ`W9$OsY8CaÑbl.1 pA  tn/? i@$!p w.USpǤh` @G4sKCH=hޡpSv3hbgFꑪFj,HsQm:"Yaw@ӷ):$A-;JoȤ`zܒs$+  42 +$CȻrI2j_ȓ_jX@oz80{VU<& T"WR 4J#ǭbXp9)55w*Ido^k]2p:SВy@++׾{D868 'WQ~z݈ #i5ɿ{%;*NǪ 8qNG&isX)\2C_s?9fJ2C"_vַX2ƘMC^ udk%[NpUa}KK $Pߚ,LJ? |PK-brVpA0b m] 84k+"I\*F1ty>uy8:VH?hiKIƦւ$t8yt,HDs`*uP:N>`YiyeaWuѐ;Ll,gQmqIΤIn¿_Ps=m %=NzЯa(MFr(71U0"ATXVNO{Dz[{%ƶx \m}=lV4hex52Q6u@ʉSXH.*Juh+_daϸ=LΘmCSMqS7]ȕ } G}K5ܵɰy%kYhw:x08E)M1!% sߩf/XNn7v?,RvF{`%|nzܚNA>sF~vĪ=#-G_M*Lm}nEQy/5\s[Z9XWQR{sTL 5#_{:kڔ='E -bqDXSM-T>RGjkg,Tc7`@<~v{/Yn0Pz/wYk] .udüWgS!FT+tB8;7M8AQz'V|So7*wই(,o"E|cH1ӡqK,UTExJS3p!Ia ZNn!v9@ȍ bt:;߳%jh0'$GdX/qnۚ{u.l|^8T NFpڿ懁eWrf y <,#|k(ǒaK$vrfQ${Ogz)O~1oH<fs-*tZ8y"w1* yʻ-55&`Bǵh4(H[{-&'*$}]V좛³lkXiݣOsE8hk s6|K|*w.0z/y1y_]$3M"JX8{]+8nN([4,ɻI+(r# `k$FT|N ,EhTޕ7/K-m~HC{FnhcFW+7v`N=_[ =UŮi#0&=7r{/pYFl~ejTH0T =, c]UKc1o%f m~"8u4F(h^B㨲E(Ψ[-$8Dp k"jtg^sErЃ#kKVWT +yTq!,> K${Uk+y_E޽S,IE4<@A Vr;"q+:ND`vWH/J"6 a{q @~3^ω⥸1T̏ﵐ)u5,_bS$zUyؗFjࡪ=6 Yh]s';d@X8Lq'z֜п1C'ѻ[rn|OY>sW5h,iS[Zv+}(\&*&VY4v@Y-B2ñ++(g !Z*ڋKn; uYp/t0҄3Nsd{u1YjD0_GV@| ko1v_ŗ`ׂ|7|HE8wI?ަ82wTkYχ}h#!㤛֔09$2-9}wp)[#H/qGJGdR{n(C$<3\[[ul=E@FV2@.q롒\ѫ'1_W(_]f5mAk'6ÈFa_e-Ȯ7-]NVeAtyy}38Fu[\Ɍo74 .-sG9Ή$`LGFs#4=ܴ3XOK؟#$Q\o*%OpʬQiq0P~DeT~|evA% 2&hi!DN^rOꚔ_5m58 A1^9=7,gL+`|9\9^F`( FHW-Uw?1[`/J6;o =B !%Sg컍8 V3 %tSt-{Q^W^#_S2,lP7W'dhKl0E-A AJfhqJQ:KB˕n5*!7li.bׄ-o͚gK.??g {C[/q%"Ɲ`.F(FuZm?a3~سh_zEI@oWnvr2C[J*ia ڥ77NOv]֖xBKBտ(ՍZSe]'z~k\19sKT~1?'3;$%Qrd\a8t$dA$B#V),F߿dV>/f#4Mfi5 r֊yb  [֌]l1fyo7(SLggFi [m2#2{ Ts@,,5^WJ?BųΑlޥtjw 7FW\ܕ||gCW2cys6Lmuz0XU^]Uh X;XDo6ݽ xY-CX!k k%(s Yt!9yߑAR(l~o[_`ćJ"^l+#6^Ki0Ksptp?Lir .it.jZ,Y͒^Bez?x%^ VNpwIbs$$MrCQR XpOU8GB6.F d"4>8qn#]\n`2Jo0Yhx(,saddW{M%.=E ч#Ju䁭FDVpN{f W- lUY蘋p(gJᮚbұ2kX?Mz]1 Ӽ zdiTeCܜ$HnNmQ 6#z/[WnDž3we!X>BlF.e3m|rc̋[ [ mKF.#ִp?poTsA_:IadZפG^6c>Nb2<n>gkX%b%iN'y,.cq$}U7ͪ]b6'dzwSpn KJ8Bs[5;s:trR Zu9 Bn)Fgo{s!z~KY#g^m֫\SޯMg;EAx6z~ê>J9?C#iiX2W{R $YވI-i0`[f!)AOS YkM KX 0wmN)vxL{LɮF(V#нcm˦0@G&,0fsCwkf 9BpzF 8|Lf/:2/Ži8ύҳR~" Hn}$ P*vj51:cn؟i B.00;m@}؂9X7q_7#:9AoY7&Py#"`o;ͧ(}"yNGkYga $m߃<9Vb@F0YB2:tz1^Ki -cq䪏3Ԋu/&v[7|$%0BMr`;SIÈBpŪp9֒`^ߑwDUt}u{p|7@r& Tܥ&4xTSvWWoZNQBضۻ$p ӶQ0ul aT_)M2= lbXŔ?ePo;#T #dwlaQFFjt$T"Vx@MЪI]^.҄S*:suMoiJl1T[ s~o6f&2yeXuJXѓb )zӆY\R孊vɝcN S2ȨOwc#`2aw5LȒZ5ѹPذj(ORGfi  )Λ{ۅiDd*>Ał|G@Yw_Ǫ#/ C"L#L>`Y; uީ&//ykXyR4D\Hvz!ЕL9@^MʬnR+m%yB ^$ $ttA52 5bGccr̽cYj&}ݟ(N,SK!y5^~:%+wl_ z V3x#H*@s&i0G2lTM;J󛠳 g9@T zD*'CDJnvS͑7󄡡O?zrW$q |B >#(c`lADܙo9\2r|w:(U"" E[idG'KUkt#9;? b;Skv==FgT݄-i>W<'ETMO\ڬr,}Kd}!L7O\= qQRj6Lys[wpoR-Je㉩-1 Y]NFF35T{+ %]:,ĕq. +oJdiUrAY/l#@`> W?f3D}z{AcЕUD}[LW8vQE*UN4Ƈ+}+oiLg]P ˱!yLgΣ .>覈)){])Yu'aP؞:a֒CtiL㇋Lj )ROX޽zi0t9Tgw}R0TV>~(XN!xJ ,*Nw4ho݅ArzLTbt-n"':(|xOV5_TCi'*dxUp,uSFm,hqV}9=4RVx1Ta8֨N ja(F@v斵QKXq4!Jj8 x&_ĭ vAv VvvZmIqrSh!}O:F_R}UT\_0@ѽJ[fl:uIU=.(˦mQ㥰4BiGd1]CD) allnA`SEej_oQ2m6"Ѝw-Vs0ymSi#E1yd0&*bʚ4rL8+u #! `FfaU0hvyAJmfiS@@Hml w QBH5' v;xe0!%7ʘ!2l8oԌJ׾ %>Lx ,%ꙓ6'P|ILa X L\/`x~~aSM旪W %ߔf!clZ$ă}6g&r| <22kRl$m< !+;vmx;{Aڕx^ $Yu1QaElJ,߀>uCwrh,p${taX ]7fD8x936tٖu W2vv1;qc"LL͋ f%իUY`d&J, +2Y,X?pL`s¿[ǃ4al 3HZ<H M{ 1;ӹCU_aP+/ W;_ps_'pn&*T~3G|8r> ܘgS5; &0}Y,r_I O|ݡ=5i`f(:6)fz4AR N |+W) p&g= B u;vJodUb =RY]%Gk-fFiėS-osGǤ=rp]hzK+ڳX^} #Plsѳ]π8Xa>uozy:QY3{]4GE6yD9]LT,YM6F\9.i{n a*O/\pWt_]Vv 5Z*j"\Ut8s*!|,F+8~7gnuC}ظ(RQV0p6 fG boзjȏqwW%CT."HU,AB_1 mT"z+jh ;£ \8],D\5~x:; OArngOm 8͉E4QoSgAd*h4r9'?׻2$mbݖ'AM F6:tHҴQ#v̂vꗿkD`>-t& Q%2nRӲ;0[yppEfS]k6 VpSޔO0, 7afG}wW3k` ]_R x%=̖áLxx1>먕n(GGza &IkPW (#KZiwX`宓w|t|y:;N/LcW6U+ sSo/K|X؁ٻT!#Xʞ̼ `!a qeϤ9Lf7Pq<ɼzo6pW(9pJl}nqݧ-C\qiq Ya:\e {$dGGn/HN!רm ioZEs 3a8r̢$ '׻ܑQv\PXbx̮ضa¼n7$XU)h")%TQI0@}ǃ9vKM0xϘDx[-7U+7>=x*B8w$lrzJ #"(o<'Ƚ(XJzྏ*5]Jp̙w1Bb*x.{p6=aئ7h%QWLgڼȳK2A3:HŔgS gOߪsoEO`#\Ðl0I-RPvU3pV<%i/Kch5y> t_qG=֎uR(t'Ï0ʅ-vKj9Gg;pW1{/4?QZ$y2҉c@壣(:xq) :aAWXhwmqB @fL!ɜKu2Dpѭtu 9d=eIes- ݺ+g`.ڪv $뼫b3*-vU4R.C]*D~J2Xhoø.aT@QNa,$Q/ó.m](c/6KFS^0-'n `wcn<dr{ڔb5'C8 htJˆ byuz l/-Uǃ] uuų{YЬ:`P,kzBfb4 .j2(R 3^O${o;7ߗ(pՉ- 6/zTH ;^_.;Ep" n2(tb|/=elLzOiSj;eU4\٫.![7@ tsrß0;Q 9ZT17l}7n+ϩ&++l&p\IS6/}@Mrcmc),xE)&SRH02Z*=r`YfESR,5̔]̂׸z$u!Xm&D*+w`ZZ4А _XcLf3::ƃ>!Pr Fg>];2r^USMO=,se06g A6BTsZwl=o):zQ۪K^BA6"s$˿\$~:Hq,J_Ra%bCֿ0lF)-1`&Z>$԰7ΛZb/"uPf` ͧ4-SC{ *=~*ECmfV'4rm!(<S #k/,hs$[Oq.<'~ѡo$^yBPVL,=y @W)CUԂ&4" jQOMGOQȌJr[fwuEm߳ Yh%`gXs`iY.1M^B|YK"v2VvMGZScaEX/; EU4,s5z`d ފ1cP Z5rF{=`?d&||޽?,`ftg0B~lB pBj?Gy+:_0FJRM"kx[ӞW[A\i /Rv '!Y}$h ֗S JTV>Xg-x' m KQ^b!E4`g<ʹ H1*4gۂ =ʫ#]5U!@ruł/<@0)T@a=ɗN`\.F-aRDčP>%}heYgh.֖3=_V(sԇ)jq0tATse#'r挚qZ0\:S8y>ņў%uugXsd=;KwZBBWdN^ܠ"frac}d6wC-O߉ǭA;*QtʫGK4yֆNqNDa / ġR#AFپю16"0u&{S]$\c {7*>k@d\ @*0HL%ПG2̏llӳg"WZ}X{G r "_K}XLIZ5 @&oLS|ώh _ H.t(VK;.E: u$U ӝ쎴DwĠ1u*Ul]S#=9ZIZ5aw 5Z,5E۵3sSU>oIu_>v:(CWŎ^3s~0^FIȣ>!?ĉO^TF9!PY?0N!wO8P֬pd6 R7euMUtOn1]`phfTjg몖]=ZRQ}NGe]ZiZG+|׍o-ҸKpYSY` X4J͗OSBp-Z o(ʲG Q\r4m =z خf2Bsǭrɍ2t_Rdzw[ `Iٹd IAcM3[L7WZTjg8+aPVBϮd>l˛V㕍ooeK8 Aŏ|HH*ϿF=Dȏo3g ˫45W&yh:lѣQzqU%Ji;!pܣǶddtGq^Q %"HަRw6 卛d IXȱ[\%t  2`w$nm[-l&fQ t8"{bBE8ATH_]xtpG${YsB2֤mr"NΫrS\*_:#$_I7]{(@=;7e$ĪX=TYXix[kDŇ5"qɧo$Q:\ :(!Ÿʜ4猾k3ߔFiϻ+ :xRODr~0hA.?ȴgFXϙk{7bͫKi<tKZB&b}{X>QkV 7HwўنDrPχIx2\PZLhzPPĞrL:֭5976C0AYم:3'{Z G, {L;/&l[20в}-HEʩDK{f)hݐ]{dG.N/Q{t1s u^ k=/`_ԌA@AōK>MFPo~1N:`B)y|0w$p&>Y¯|w2i{܏5?}#B0dܵow֮`{MDf^]~HR 'vgKiA37B |BJκCp_qRʆ{ռl5C4 āτO._&@ M6-'5_i)K6B6+_p=53 bFF}D-P]̨]wVmV1[T\Xk&kجgG I=8w%SNsAF}^t1l`dy{5a_Ei~n UgShu:.'WSP7@O>etB\.|i KUeC툖S8mɯ&EqL{זbXiL-#;eVV?E}1(R,m5u4?fzo]QVG>ec#Rsʌci8SՒtAv.4@[xPQц1e>e$z-8yG&e}|,MʉrDNB'?6(˙6I$F޹́n,k`N͡Ϋ\6+| q6. ^#*^ !hE@áZhR|oc#t͆h} 2$<᪣sd 1ΫDdx󟂶}z:-{q#uN{{C JG΋x pXUG+3a"=`;0f₻NSg'"xadpaxW$[I[ұX6m(P+ t(n9K@?;n bvh 4g(q6$FcH5ab7R- #{&PPD% oYZ5=P$ jB} V.@\ę~9#h rsǸPSjn'$kP+cK;`Ȋ*@iWO:˜*{XFp"CYi!ʱ &bx\_`<Ƨ0p6vRZ6gY7! lg4-&%my嗨Ý,0- ťIa#(PT߈8y CzH8r/(Y`YpV܀,,p0NШj ;EN}3 l-3(f{\hT-ExH|yF3TO5f5w#FLJ$&hG TP! GjCSTkkïاR C/ۈ{0( D۳Xdk-5gѷILJ~pX_4$-JA:zoT5KMo:1@Fȼ&#|?xj%rNBH6; 7mgUd"{ Z-aⳣ"64o6mb!kY;ӚR5E+#ʉ4,j 2`:txab(MIRŠq`3sT2Gpx1e'ePė(!˧0 V^ \$+cfAH8^y.,M%h^e+zLYX|N:؏n'Pql&h/_ _~({5gzaiЖ0s VTg݆HD4Y¼whQ d}d45'qk, Z51Ip#.?7>ÔN(n "<oK4{\HzOnz5e`oV~ lD̹=VKgH03ݨ.2GZR^UF FaD^G5$*1-yLyia>Z3)>t* e2@7 e? ?lMu5+l။I!+&YվB yQbduJgc}>bW8?. ^kV".Im p s=A&|Q& ޵]~ͯ%CkBuG9ExlÙL޴WO/71d+VN(?3s7>SLk^u*i:VaƱEy7ϟ^` A=7ŏn<ȋihwdG,|+eA8Sm{օ2|fyH>fK*eYtbB]{Hn;To&BD'.6qkOOSl=Y#LKEPVؒdj0Ѐ{Sƚ46IW3Hu 繁5O5QTd~$knG8lX̑eW eB54|bwID"cEVuLZJޞ @\S/O犑llRW|?"GثvZ7L݅c aًF/: ?ڦNV ټJG^W VՖ= ucD*}\U$xCÔ̲F?[ꈀ(jW8jЩJRO Hҡ8~.IϹr1ds3SD09,#QAqnq^YaR) o lJI>GVp\8VY~:2e5vXB?6XunhMٽ{R 邤[R*-Snĉcplm飥Q`SP~%gOpcFKL8Y_Ru .ǻQCI-$-^!,4"sݹ!>@pg%ᚭj4nb~d[Yk4PpfMs⃻ sʵ NM%xL/ձu{mBtXY%{%Hh^\v"9) t:)\ l.IaﳶOiAUVAp=ͷPiD=eL^SX!~Ii}b/0"s G9Ë?-)H veºprfIw؄1nYIm6m6h)d>å=$sdسZ_V}]?Ne|p>uJz/cZyz;X9w-` kLB2Ec9PV6T9Z{m^w#I ){| fY*["˘S+dэX Rq=87d˴6L&F ȣ]>-s Ih#ƾ80 FD[ {/2v-]& H^4?Y@<«9=& өHaZL2CBIV[dX6O,9Yoհ0 !uClw~Z3V liXC*%\S$l}h7 m Uw3+R{cjvN Ellehe38uʼBrf1 уbRe5'e,W} Ŭ]U [.@iUyԚIPhlTBc3I#Ġ54aI+p`*!2`o"m;NDz!tVn8 Y[꧋&j'?&~ #+G4୤pL$5f$,#fzo(2VmYtq\rڏ}?.Խrc sy<qW)s.*?8ܹ ŋjw9m.\D"C;NMlFrW6kƄs6:R OYk]^:t/E"ಞ NB'5}!΃2^)LYTH^p7'Bc#^SrT#C߀S`""$9ғȇ~-r`Ccu5]O.vYh jnA$dks aNeiٳ@L>zyaw&Y{4f)- H I$ w?8ҶJO[j 7ĽYW.1W թVz3 [TydBanO@1Np*6,4[z!3RN7R~$B_4[ϛ%luKtKtp.d\sHd}nssD: sZq`,Q+ىY *o_)K֜Lg.w&2YNR )Tz MUr"(Ktp%P)Maܽ<24O/P \H$2.grGOFy}U8\ѷ6c;4n}zyGp̷VRdiI4E"qR~3,%DZ`K=d*KI?[=!\2SIaE'AL侔ꭻ,"Z]`pury F7 uh3g)g͏8U%"*0LO(KtLT{bHT&2#dLcHұhY'NMctW*T?P"B_qdnI9CvHr~ʧ%uGMu3u)59ɚL],.&y"h>*C姆tOU`|t[oAكrDD㚍5^Y Ag8x`(0 T^Pmo~s}~dZhh'eJ<+*]Slvtb䱄XVcI8\ROn[O!p#w*o~ވD!CI6=wlry^_]Jڬܹ٩JzY=2#Aϙ>ɪU}4(Y=s:+\*? p 1e_ڽKH 4yhgx݀S҈p@s)_%-ܼbMi`UHyGC0zfDpxAzV9;^|Еq(: DyIla,[d4K^DFyOv{F*$"8e E!y_UM8Y6o//]?ՖS>㭘$*A v9D3wη5Jh 7mU(QRQ:+xPX=vH8x>4^? 9fy|;MӸ4s'qN]йۏ:(k LTZp,Hg-v n bܯ[:9g0@hq`ИJIdjf0='R WbvX%ꐜ$O|\ē T>[sBV5P,(uM;(:"EJgF'b $$m" GX9fK)I y1nO>neC7ٝ(۾4tr2G.̠5jƾ,x۾w&(^8t5kA4ת&"bZ"BnsxHL& ;wP2, G5QC>,3CUC;APź,:|m'FF=hu]^Ð~GxHɢR=$%r+c痜3"pYen\ZuUf ;@*FnSX԰u񐁡A669'l,lFL4;Juhetk:+Kc4Wq@W8ҍ+M'|DD+lHl*m3Y,8,RûkԈb}fAʃūØD-ņט W:sv恏k%Ⱥȅ;M\8%bgS@U !E+bq _uaQI!~y[ Z߳qzfX4= &\Oq0dĭ+T F^D,DaQ ʻ]pԪm܁mEJ0w=U(ɗC}bwsn.^yt̚I0b @'UUoN5{< hN0vhUMtȨ0J)>*~=v=Hbi@"wo`˾aTN/D` 5b;:(wLm\ۑ^3|pV=}<}/wr7'8g$yD=ћbV22ne_F)3z7zTgRk&3&'~XncqV̧5ɺ'~d|4hi|sLx<|[&3"Aټgw^y 8pQqNDQ^l~m>j`b<BzE? XʸWk"eXig:@x{Ѕ78|EK 2 N A [;BZ/a MzԢ8G ;.:+KfQG :/h)8 ZR=zSS65CSQ_-3IQBCIt iĽ훰ةw\VnHιs~ż\?67E g ( D~ f9Δ&dpϥdaQatqmk [C5\*{YDp閻h&>NY.ڛW.we}J",/A#GٗjHmO$SqLX=;3ꟷ}^X̙Zd ף}qd?&gɬkhƅ@DuNꕴʔϵ6Ml염Bb9FU2U<8|b=[yu%aɁ_}pWhV) ".;?CvBQlyG iQby0EiṜ&5 1ӁXzč 2VnP8'vP>\vl& =4M?g[#Cx $*93 ef0 [c^'^y >rUf+M`mGҙK#"o-ͮ+QXpYWq7Ke ¦UY$ gQ7pVK_>&XCAlSt"iy)Wsg='Hf=%[k`* [ 1g&L=rt8Quุ5Duf>s1((T\׼_o VbĈ4ozȍրTL#D; ZL ~>P I& / ڪ Ўpd<ӧDcz[`ѯ(HҁD @`-74F YԩȰRF1Nj|8wmOkՊmJ'iq6EEJDr2s +D F>Akt³5.Ӏh^M;wBz]!{ɮ…vAEs#'A͗y K;'ij_đ% 3)'| #4 .;zBxƨg,UĘ0F>QW 3;GUѷh@(|NPtH)Մy9=&(*\UE&U$Qy1CVغIc>Kj,2i*wX ϱ|Ab#ȗ=QRkۃ!7٦ޭ(/2ǝY5' 7@Zjoo&-R'-I8 NUTV G(};R ,e\UsM.j4x uB[H'Gn/:m-_nBei(` P-79ўF6LIK.7#b r9ܡD ?;sqvK8PLr֒U-Rt(IԻ7}ukh)C#b29"N6&!ԷDMuV cMKەWy8u ayd+}LL| 0 ][;z;DF{4R%c!f4n%ɢYDa)LЮk1OdO[p.McKN,ۜ=xSt@ YnVvs SEHk5Jy6o܂ f -i$pNLfl4s&-sV7]~/p?k~vƺE?'Igg0F`zY^] $з&:]6#3 FTCU bp9Ɠ}"x`;U T 28TfTqG @%OvVuNwnI!&tDkZ Cy>Od use w%eH櫌`?xщl4ZLB Sż9/qD"wQӜ'yQӴZ˾I8=/GhOBha(8Q.Ű`gKad[O"{>5\ᶱ76>#K@9 IXI|vH`L{ꁶ=Xc$+}uS 9?~PA{GLܦ?xM`~0ڦ20("?Z5i!q4ԁ㙶tCWm$?GbhKW9T a ~*9߇I&yBp?Ot(`ٿӦ lօW/%1غE~bs!PDvqE ->IVͻ`}9sP֭&>fv?ujYKI"4DÛEp67WOQK*ҙlMB4VO+Pu;B9ne6afhGۆq.̯|'^q9[wiyfXˁ3a^+,d#=nS FQ8.uEl Ժ- jMcQg7]~Y[[Rl@n[l$YG2Y7Ui8Df` |^r '@-A׭|5]l҆ n>,FiZ._/j%PWqa[3q -DK7o3UsfjkttjD4~܁{z/hy$Qaca3r!1(nT_;P7 pਯ9Mr{I/\[>KGP\ӠVFL8('o5pgsX*K.|BkSod$͉oO^50끞67 ފlg޸QI/i2wto`v55ZFuީSPO&_6=E FF5Hr >8IxMLJj]Ac(zV#NdP\z9,) Mz:%~pcR>AHTFRA]]bke~NA@/X22p{EwA\GVNEWW0dQ_9{to[ 4oɨ`ƞH69X& iy13Q!:pZ)s&Yom*חQn'2k-0w]8H0u$E].*Ys|} E]{ƂSXf@SfRb]wCL ̘5vdQN}$j,r6~xa56Nm6OΚpuOMoRzpI$nކ :#ܪpQ9 jm9 8$|Y5is(ڨF-I5S Sn@>lFCXÑZR琲N&d)yGv_lLބeHHM{se@9?+@|Nqsk],{1XN@׵ B"(;/SnAJHH GuLX41 "_a#V=yQY,q _H#}l̨3~%z;]iYUrhp7[Ҫ= _yF/\orJ @68`X4-o~c*d1E`  $6wp6n]`FlEHD`-cL?G%z,=V4^V!jήB= OhḠ qIaFh+R{cn/Α}-dcEaF,= `bgQ'jIG4|?*-B`tfio]n:6ql-+(c1/}GZh40AkzK"¡>RMeE6= VЄD|^wb&5q@N7ha%,yUN VCo"~*05Get&vRl"0ֿl"wwD"ֳ0à>FV7q@WGɁ\LV4vY278ðyvc.1KDz =SESlPPE8!^1=ߘG[t+'>: lM@bc]6W.y)2i "_;T{xex3~:SWœ*,-0CEMIPz,o(n}M5Ԭ#!LAvu~a7#M^rY,#`ޢH]E[lү_U!DkڷaURئ։c٪+m +)z|ŗ݋#G_tF"v5Cf6tTè2&N usڭLꩺ\7~,*!OJ?i,4Pyfev6k@CEVepR댉*2e7sy-q ӄYV]pU1C!a=VD>bO1 Ht:Q6< $:ϞQSTЙm&d ]zΑ8m&/b=Ubc֣H jS#h$r&>nyL[TfU DZ9_kR}!n+"H[ne;=`P͐NnqkC0}a<ӎUu䬭RZBjU)@&ĸuŁwy͘ ӵqĕwru\uhN;;iBrȞn &a'nw:w -ʽ[ I;6{WzVarFef砄~'JVM2^tɮ:.ݕiAn|O]jgNh>kt%Z!Kvs\d =y m&;rNQ)W)*4~/4ʷQ#*z?P/ VW%S 'U /w0Ҟ[;{657%sgl$57ȳŋ&3qK)Yj/#L{`=2.ߍbo.wQmo7Hk+t}]%8a\N;B`c|66'Cc Tg}tiW[81IgŻ٫5Gq$ KJeIgF] ]J{M#T[gq!Vk}o{(C,r 3cȿrP㍣m``MK^t1XRvTMg2r@8!;QDGX/VgL|my|Ng< >#J +@R'Lc5rke\W xwy}X1_+do|ToPQLP{~*Sx&V0  L+{bQvYmxi5MҠ  㺹j [t;ˉypENUJa:KzC19U57{[ x랊d\YHfdnz iprӷRǵTtUiǃWeH[]*ZD͈/dd oQH^SC_)w qo%aX7t</sTP15vPtg HRGɏ& "!k8."膙ޥdpHR1# >u_6|jӏJ%#,lG=%}Z|=y_Og:甾OM5uӟmnAXeùghO1 dY㾨C !u@2Q;#+G@ftHjk"b6 ^*Ghw-PX~б'Q/ p>璟ƨ՛f,Mfm:٦ lMy&[ށ]',`% xJ>v!I+|"S]r~otwȠI.Wu#S<9pVWZ}aL3fW"{zD@ KPdmw&Oo+J}A3 D)%>0qtQˤ ړlv{9;ꪽQ0gk o{B޲ ^3nOII7kρV؎S_ܞ,~6Ow~{LJK?g,`*+M;yis,F'9):faWc> 8[Ce y%ULAŽwIl r/5h M>ڣN ~cΠbMTX/9q$t:p%P%0". M׵aIsJ%K1$`1!SkCiF65UdFP9s)Gl֌#c]wY& f`z,H| ''_P Xm+5!EB YH?6[-ĩ7Jt!'?'[;*T%$ـfBY#fA%Kl]Z.2l=-,뵄#tql|-dhΧOh-CU!\0BO JY8.o4H'QhyxD: ]z<2] VHoH\m|Z\H;} #$Q#+s'z{ Ԃ mW{-N[I|bhqC 82maf(5Zoq]̹bRb)5oRfF8du-{S׏Z o%[G2bjJSA[}/~ ^EWhUb^P#P-̰Cl,~k^C@ەvIF-q Uk][/ e}hq2Y+`Ju6-CRKJTߋŹ^NJبHZB] N[]HGK[(dߣ0m;LlU_ lvS_+#lЯ,۰_ҒSy'+`);Q&PJ\ b+W;ʄBTos؏9% ɹJ ~ Cޏ9"a[9o,Ʀl{a{ E*BUT]Dbt2n6͛xΩuq&o`):,RVgDVWctïv&oCWcԧǺa Kgu Xel'm>ӈiЛ@9jm9Tk1lL鵃]vf|hC:X!e|;Z j%Ӓstq[}caܲ1'9nn$_^5AaY#ܷ З}(/nvy^̴sF-Omx렳Q+ٸ ,ߋ#KcE{k(Ig tЪyL;,16ToC[OL̎UNd?S>XTGW^U?60}td޼F3OsO$,dՠv"u IGefY_MC' yn|~oeL.,o оw `1ؑS'Ե"8@Dz| uc[ќ([3K0]`*mwo7UQ>ODB&P G ˕<3:X91JW.VY%DxUΗZ!61C=4F eez$GTA1a ],,JQӋdǴuCT3X`,nC3z6WK(:9,6" b:ޭ:.a-*[cE fv37wT/|7Bi#3 ;t+r!Da"0;ˍz4h?% }kޢbdyֵxO (42F7c L& ?qccGU7MMRd};7۲ rQSBDT::%~w'H,{,>_ aD+@ 7@<6XMy :m$W򼓨XHЭ aS{aD 5-e禭@,lR Wƶ)lӰⲗ*+OM D'˔ׯwF!Y([!!<~ValI/OzvnP[κG%v6~S!HV%ϑ7^עǮK8K(D}H ~i%@ߗ~Q _.2+DPI\Zn]|N8=3>xü;1z zgMd-)iP\U0K Haruu$DC>GzUMnGr,uV4a Kn!bp/՗~c=/$ѹӪOYPw[\UK4  4U>i8)~u-;-h?#( 7:vEf1Jf!앨di34Ro.d!/q_a=Mn!dF3#\R9|<!:Cr Qgj]f ě^]!I>+^r6'9_+UI7M3S\m5ª!M"nƸ/!Z+`\?C׈2°V&<@hO;u Na\^e$g-  Xrq)(ߙ:|cyECks7^'wZF{9uxׇEa)l]roxV9 #C27{+Q~T;3q2o׳ 2Y{A*05vv^ Äb)pj>vA9QcKu R&"cZ"uQ!,ӚVs]z&rTG2MTO)ŸJbTQ4ש=@ޘF(*@pQۂ.$؆bkx@. Mqǧ!A ~!%4GKHS]uceU#Ji L"bx9=9bhXa {'lVKk^qr7# cWԖx)6M۵5 /e ׌,br+=R?X؋ ,޳/_4w*DSk/1 "jnA|}aG#C Hs󋀱V ,7kTMe>XqS'zW7n ՑKlL(;_T2 tV`Us. U2LWNىOqX~6 v6KeGIّZYHe'|<%LŴ<aPyt+PF׬rST8LE>`:Hrڐd$LJZ'W%^poI"ymRu4|̉]19P%.gG9J'&|pL)nH;2)&_OZG mJ#H/#_H͝RiC-ުU%yaG fv7C-؛遗 )EX=C y\LF~'>|vs(S+?}eE8Xn,WP Q6D.V鶔C.~S#Rvj_Sk.TFEVl7Ƿ 5S6/rT?TA=7C'a(GTTfFeJ yLw _\~sMɤ6y2V).hJU-Rz}-M+0?ro_Y9}{uN8)"y#a7Bd1WSGcGMǿ9#1j0o?E篱QC* LT NqxC5G!6wU'dY7r ue/|UB3u4@5~pKZd磕k߱e@o-ckᓔKj"]H9aȻ=It5U H?g1,ȥfolN-7욨DIbq˿'',A2;`Z|E/zns[!ֻFz%u]G#]I}RѨxM^Zsx. 7>/:u/%q7F.}5>5KrfuN,.ѵB侽*kz.j !:#ՇO aqvӀ!{߄Zv=EqMr4O;[s=d-t^JY4uhmϒwb&OϡgW/rhdO#%&qd_٪\SS+rlnq -YW vP">CGa;V‘[U!&-5} gKQz_Vc~Zu{~Tq1G tnRqޭsm6dR@{" RO(|Q-C(Ǻm\洋ҙ$ ռzf_fwc#jۛ{z 1ՐkW ͧ@$M !-zA{TtI, 7.}fV+u~i}n:X6a9,!@O[;s~!>N-] S,2 m>ui뎶.l뢳k/NF-J}jm3ڤ Y-^f 7zdP*@v/W'H.)NTDl xPMZ7NI]=~&B]r@xq$18΂[2?L|] :Pph iq:2ipŹ?>OE.ﱂ6<ݵO hĸR@ʮ\1t牛dot 7^-dzxIdc" Tx‭yy3yD!d}?kD B5oVSk1R1Zd|``>yw 2IQ.c6޺+^{`dxyu/ ;1d96HNq rp%D5?9҈eeCC *0_{_dXH::( cD Ў^Vlf3`0X-)s+=IB, QCF:WIbN;6-,udVrNU+jҞ IЉfkߋɫt2rwwesSQ]Ꙝ:kxoNEw=j)@JH=8I%dr rql "ۀ-VȡTV~H+ ^vP痏<#iIl/„p) dH @JjoʙUmu[GD۪SFyFj>pOyĐtHkQ'W1ߌ%yg =#BlJ^) vX&Ltf}>0Ϋ@ݖHn(a.S|?P@Mvb\6*Iܐ*AAr#shj.Cy ڈC%hP%-u^X)ֈL:FoGm$%kvARt l{֪x(.s-.F&MʴZr+(FK[KˤV z pTdƫRDQVU/U9WY`-ڪoEETOOXohٮM3aoR3MRڳˌۈc+.;sbVG +oS q}R>IyȋZ ڕa%͌ؔ{z!BHtlK(tZ@]qiS^MGArx =p?ݹO^薗59r"{'N@ZwWLsE~}A.iW@Aaw]' 7^Ǔi։hdy/~'Oh;3qTjƐhrNT>s)"K(o12oYkYOٶ>dȩ6-QN bL8gU3r*O(ݨ\KE kSkjy mfC qg.JӧY0jlpIŏc<j'$lX'n{1«K4,C\"= Q{kSy,NXU4{Y^D?t؟F.kʗϙ䀪¾ׁOȘkuJ*XjvC3S,M}bP|6x=w[K$YV8Ɓ5re¤ ;7tkj08-K zLGH0ӵpBSpvUv`8uKg9]*>fe3ʮ[PzQnƹcS}i{\My"ֺ;DO_s5XG32:H|o- u8I̻sO}e}ؔk&Wz~) :xGP(M:Xqjv-л?dei,wIϪS8<if  Űkp^ozx!Uūm>M-1t e䒧GGSwv2^w$VVOQ*$5||x,QO!4Av&W_LY=0T-}(?4f CLjMPVmE.ݒWLG;',JdB8 -qPs' #Dw̲t"|hLFQ_LkPD/RǑʷo47߼N`h|) .~`JKg s?5{v^Ł"I};x#}+9jtA w0ԲWWɛlmilhYשqTeJ%U:R4A"#QB5\@ q~5|Qmƣͣx 6f1@ ]4׀3 6tumu{1@ǞVai@Aܘ<5߳S%t-J\[8%lXЖ'K7OG`/rt yٞ*{0류*sU;5LQ,,`ES)ϳ6Rʶg!DwD|b++\80NTqqzW.s8 &T8#ӽK DZp.hD&o'nK4gN\v"mJr6g| ?A-VI(=e摵m~7z-Tۓ|ճap󵰊iͩQ7/,71F*=KvCݝGg%} 4hۏ 6A<# VT*;Սleki J2T㏒&_iUG*]|E J=?- PNgIQȜ $ԧ#,6V{Ӑ(Da:>`?$ sY8:릐429HSle 7Z[r~V"$h H^Z6%Alݥf_[q@ LG9[hShqVL«~xx6je,/8`(j2uK-X|b -3/8t,sl]RP R|#,xζ4^NW)ߵD'G.RY`]g?H1MZJ1߬˔Ѳ:UKq?ϞfO &[?KԼD uQt9O =slwjLl^9УT'}3k( J1gcy~p ʛKΗ6y =KXܛbVj_,0Z/"8z ˶U n>BXCVO`~T:_Rg%qRI@H-k3GZ@`5[I{u l>-^NYTV^{k VplgPsS,EF`lOߩ`0ѭ⽲Y[Tmc/b~ E!HAVc~XӀam ~wq+U2t3& BV#}.V2Z͠ulc6-B'}_&+sPp[_{ ˘2kW>wa3cbq 8/\lQfq[65&VHT&&v}wsێ%<@A*gU|2[MSFȻ/ӴCh G2.F\NSS6V5/\ArDZ #FNLAˇD??1 `XS lr0ߖ8szrZh=xc x%CKO*7 chf@07n ڏx^8 2"&|4N%MqJp #W%S76WN#Dk *(ix#Y>LtMkrӰ'`D2;^>3؋2vezM(ĩ! 0[oMQYWB,Y*GR+ Hh?t7}nfK$Y`vidh$Q>7iF+]),6ZG"Yq|K Qq2#-D-uOXlG).J^ZxI ?r+̄I.tlG2@pI_Nƿe %(+>B: ُՃMNvFr(!7Xˬl_92yIUw+E6ؽBv]ޣҀ&Գ;r䤗>7xTɁN 59ϏkM^`H\φh"Tp_YލxOjdJEGO-O1Ѥ/RWysw`!_v9bM}/2w`}bKt4 za&TwuBйcZA¢E€ s9&E v KqpQ(r ^w&*HIm}rc)r`Gnm)pjw1Pn^٬W*V XGuM^_D|:fgwqB. Ef.crvu3$FmR88N:=ٴRwd`m}-*ԙJ=;ns\xVhϐc|w7%`Mb=T=mT#=Y7-$EʼnMmeU9S 8u,2'I$a nNwZ)ͫ/16wyS0qqeBj]bhqBYn~Ax3ڵkPϏn5ٚ$}EU:ԢR ]ԋ?YcOfCYIޟ}Of?6Bo qvTh(>&6pFLRu`b}\Y Gx\IGܢȴ*(kd-#,1ZySBh\9zO|ω*Mm!A^un*Mݞ_81aQ̹z+f^ܣhUўL=|lVSA^OR:k ލB@ј*[s-5=ԎW32j47W^-1]\ţL穁FXFS[%Z.M1-!() z Y ]0]dOiRmPcV~ivk'Uyă$8Bt2VvOV}1]mDcjAP˲yoםf%R,26NIsĴ!GEz6fTNT5Ukף _޿*t~#O8 ;L{KY#\L`|3"l"IoTGD]r>1\=CYr<к?(qaͳ7EYAR'=\G7f; Fo""U;S;7(̜L&R{5uk\V0_o S9@>7!zJk\JxĕZ>??|4!p-3HWy:c{Nin,:͇8P3LOa+'[NM6o㢓 [E\R7L'p7AtWisʮO5g1grrI:v l΃8Xl dE=~8m'|Uw^],YF@Z/@l :1O|6l+kKܑj0m 27!*EcYLߺִטܼs| >})L*; !yH58[0ҥ'|90+b3nitlj;LUebRD>7*Vc\*?&I&I &ʔ9եǧV:]niYZr]څZ&#GWJkl#G't]<$,4̩`{|ąb?y-&1Å)!{ yT|gZJдWHOnoЈݸ~ H3PUSgU(cXj=ƥciK~؟l[7brKXB}T?7nSdSZ.rYZꃎLls U Ơ–ة eͅ'!.Eu_ xZ$V+[x L&'2w3]Ȑ+Uh<|~"̺rFZlTnDOT _8% V4Tn={q'j}*%PI J+QM?b䫭`Y.I*qXv2Q_7geb"(k!4X&kuM(Le`=lkjcܖ.mN7c1{Opq*;F%8B|Q97Bk,@NJsWux8gs;Ib T#-Arl6&Xrp2WA ڥh?|'̎LniAuUTr qkto'U1mh\7 d;s :zTv뷕vBZE]I#mCőEk#4v$ ٲu#?‰ck=1v<6 6?h0{E?K=Қf1pfLEUepbQޓ{:UIwØw7 9gWą Khg{ !Yu!k$l9+-l9֠PvxARIy]1E FX)Xb*mg^?Rw="w6En= ?(n5OYayp>:r^~POL[i2>fɯ&KL%k8 ɱ<\Ө_*2y\]|)Z@ [笊sz_&,lkç!)t|>)&Hp+56*9?m'}%w?UWX:Nmև.Ek$hMMz*!oXz m="RtdѥEfvM:$ȃ>Un ƀ(Q!%Ԯ5{)JѴ9Ҋ|9Z _l,G3` Y\IΩ>/s Ȱj_Dnm= nejGAj-30=&?0륔foP|5LyEluowN@KGOP#.(LM;!*E(C _ף+Go!pe(у_s=٥h(sDȵEnz=zH2{NY|*>M詧5^%/?dvԘ~h-@}G_*#x"a Y4F|"k͗ _d\)$lN5n/ >*\k1 nP#?er1kO 3AJ35^+i{ؼWsQ3S}OIgK6Z!^q8|P@D@lBt4:ND]~prZ?,Pa3qh @-@kOh}VUq"OO)nw!Iyv{$7]/urWKz!oSȞcƹN ctIJv%q?p#DM_8d Ʒ,?;\ ZtGrN $aC>^tjhtDn+Ggl'?ͭgkH>jAyq/Kd)_l'{|-+|TyL97 *ׇ9r~,/bUJpC]07FYFXPvAgH*K쌚 ^ *x.  9b^0&.^XQ*f:2Sc l1Zצ[,}4!ǡYei 'O'z doeLja4, `N^[yݽ#bLN_ A&,v1|8 Xwv B #tW3SR0u7yaܱ]l !0 h>C_Ŏ~~V]5`\W'BPԤj,ZDI'&r8O4a'yqWemºgw3*Eơ@b?E!U7Ee*X`U sRz }y΂Bb]Z ^%ݝ5w5"Q3& ('L9W#Hڳ jǪd@\ xiPM^bҶgC0@0 H*tM:l>v<%J 2rBA j'L:9i\dnۉGq6N,jƏEЙVoz:l2}]$>B-Ig(ǽ BaB.o ao| 'Pj1N@A-/N:Eao4Iy Ռ;ظfXn_ϻ8}f7bX7N(Y:Eel;hvִBdQ몓s0lÕSyU&{ րp ` th:UH!a2ÏMsFEN(M<^|`2D6K=H٢GH,뢸yl!OʦOnX\jU?MoE]8Yi{l}gI|t@i$aن/D6/ԭpJL;=ma fɑrz +W?v$J9S]&+mBH.1B'.qdSHm]'3`O[쨧L>O/x8S"w­K;-`rn[ {?i!QEC]Püu^PPT\N@X#NzޢڜCHSA}L̨naKdCmT  \T} $[R'lV2'/NAA"v9! yVJE_͇@IyE]XL LNKޗz$mD C@}Jxc6ɑnvPhֱ 瞐SW= r(0â_{ts󫑼)\bѻ8rF}pa ldw]/93N mVS jCJp]*x f^A6ZtK 9K؜tVUrN*^BWMtU?5p- a+52J,4>z;kob% =#mݵօ^ &y,Ihp4ZCBPg_0GpMBGz4=&egI bJfǓ ^(5izC]%@[Ie^6fysE ߅u#K77ȓǏ5cq$rEGOE{dkSJH 3^瑌dd%Gz8)Ŗ]Vl݋*o}Xln*@LaZ`x9#MQ.͉3 DMZ$~$|w2(N 9T&_pTW<͓OqmtE,ero E~V3CaA2yw+D( [z|_M Z$uLj[DK"^mjI@L 2c1X<_<~`t>d8;dg '=lLF$^hU+. !A!J1?Y`tȣ.܎Si<ΈS+Dy a}lsM;,a3l#ZR/M |'YS5>I6 $ݛU} F*mhFYf[GL (u;!JҰ%m#*7*!-锸L# p a]+1^UR{"rv-y4džt̿rz@#96UpH&%,*&)77-,^:"^El:+/;V̭H=\꒽:GjVUٸP 謧i] ę(>ĿQ)1^®@x?vXVX [O&~ikX+D^T+g[2#NI}@UgK_ fJXZbTFXJ\3V>9+&(՝)voM@T-F 7BqcF\v2VU Q?}UH*i3dnQ}m;=stmvTM;UR!V=靣*XtDSRޠG΀/Osh^y\Rj?cT)vu>W\_`M/79>\Spu.+sS϶8I"9ͧ<@ ٢ pLAf+{mB*μذžf ˞³ vR#Ea ZnUǡpgmԞ \Z`}%DZ^!h7j1]slwԖ/P$hzr T]zņK2%u$)$UM,9#H$#$?,)!O~wrW$A'p_[٭ E8+z{ lff!8AKO_T )()Q$S&NC dI7T[\dٛ0!iiK'L=FpRϏaڇ/"feꨜ<;吃^ )\`D@ o٘غă'XZ ˄duYBEwnI}*:1/[>d>Ȍ酲.~Us_xoš񺬚dޚ&\קkQ+sR@ZsȭY̩lsr;w0@!z/&^JOë eo7yhhQz&| ? qk,{G H驱Cc &-=ӀZpj1,9v_KR+lZTvHS\0n%q9&󉷅}nDj+G~g_h4c۸s,$Y*MݚdGB5F.0I7[lrJ.b'emZxf̔k,c5[0,VP!GNH{tT:ư]fIcБt%V9#pg 1'WgD=L'a+KcMHDR`Z|I,x8^Y] CKL3MV \r':QmijZQbNm> $h5.ԇw M=|Q+ECnh(680R };:Vy~#B閈oCЏܜ!͙jRqk UˣS+ꊉ$r+WWܮ#t/GkmjQrvJ2iE.VHNd=Layzgj$"2E.胱 6RU?ѷiCΉ8Ynjԁ]tPؑE ?mYZD~GH׎<0Aue.4VC-EHM#5> z nuhO./-/8(bY_Lo>Fg8pkJ<oj98.֪ܼvȠYr']H̼tU/H*, g:'f*^r*}u $j};1ۛ> kip@?m6#0á–sc8*z@(,ſ~@:̈#3žV:aCasI+}rWq86 bύpM0sts$n~>b H{񤃠~i8?Et cvO,]Gk},Z;Y^AGZvÞ^0gHcICPnLImz![쿇E`QGA#4`kˇs<S?㾲'#̞<3}yVco27.Z=sD1jJ.J%}1R/ ˔i$](UTSvAfIO3E[?<| ^O "OByBuS2[7` V񓦍#[ƅF.svYi)/Ih1@y((0 U_Z䨅Wx) 9ά}eJrƷϘrZ2Sq{TVc#`7Z6zYZj$@zZx!4%CK5Bh^nyh@?t`&T̸Do^!mi / thYHQR]Der?p3 -z01g1Q[A8|O ːz-F(Dѣ# Zm!|-C P{V.j?_T0P6]0 iG&󔅯"~Z;r+NO/wvX~o|VЏ$t;1Vތ:LNu r93yVk <#;͚s ,m/uz)TZ%UҮE.OSB܆\OJmR+q ɷ\ݟ%$G\\*OK@4*G,L_IcWҨGs p/%g^WJSseL4Tg!k_)yK8y`{xQL;xӪ3oCAUAt A}2HN܈äqbmg>yFF[4s杤;g^ڤ^s.v ;Z +v&Lg]'yܨ~,?iviFH1gp ɫbrW>, tcY*}/!  HWh-tLX%lȚfadb,(Zף9+u8 $7fa"_H(q"z\?d֡E1őf*y =DӉvCԣ lwl7AQh I'L(82=5M-s *(.dF+9+n^ 3GOL1lޕHǔE ;چ͝bOҐg#0/~Zon΀}ʼnNC^OPnB(-{hn#InmE~4&9ʀmWƢo;+sÉ?ᇂ))՘Y<)叠W.ue]{|‘VS$?bIY10nx-]P?{*\U9zFFք .b4@VҢj]_.CCݳI>041@<`b a7trW2ʟ, LPH1.ngqFH0>aD!qt |.TU*! g%:!h'ڢr0/8zɗݷDa,,)S%|מ-~oNY.NpKuUhBlChY>obc(d+BeۅXJ{A0p艡]f[J?SAhݾyl>U*?t1dL͗)ت{^L$7擴m! Tf (6wo0=GcܛoN"/3 6afZ*EAb?38{`6-tV]t +(^ָk&9lę\uwePbBq2l2#krC׿c.)QO0Lp5&r&W#mE FD±=WwgQa@JD[bu@R8ȴɰF}GPӟ1lh,Ϛ>C8>*/WIQZa,Xb&(q}0S/Vc"ZS/guKs"l]s=;Kh\U棊E{` ĿᠢCF={Ob!\cwgEIM"!,atC&e1]'I{J Iэ-@o s,&NyQX4B_( /G GFHWm –ًDY vNzÀM|j?ߒt<&$lܢ~:mS.ld j jyAĨse?*К P!&Z&M{ӷ!:*boN(pEjK"~䙊_C #rOe3 q08#`$Т; >qz@I,\/AtK{u$]h'9㹷퓛 ÒAwoHrWQ]ۛ>,I俪;]FTu;Φ{G9c5wgoB'?6>3I]j]Og7*>lrGҾGf fsERn5P, ; ɡ+\5 ,Zj=sF=1Y/*ڥV| ׆Cjϫ"}GsU:|<+z+ %* )ud@DWIF<3PnMa‘`/wzCMoNɛdOae*q1ѡ[? uz(k%%Џw&8iªV2gN#VVZ!Z 5B 3up>rz0MC^@+ zŽNnCkeT9oӪ$5A lg\ًޘAj:k̰PÝ >F́v5R*l]5/'VYo V]Q̋} p=/cزw0͒$AɿM6b,92{Em~c_&<z XXȠ."lT.gsIYYWCmwj~|̑in;dM%C][>- ]v!~tXw0ńVaV |D !w|]Hl`@W:`mƝt*f x=$ 1P?3O9-e!}#+gJ3cw`H͚VKH]Je>aXZNn ("Ikt?bڑ؁A,jD)>QPBw66s7SaqEU9ݕ?ca8Y"BvpkI&B]=MݬVucҬ؞ HeuQYvu"~ k '( BҤyyErXuv+X#se׹ l}kPэIPEb3r<P0x’!|X`hxT+ <i\=ؕF5(:S됅2(rts81d@7 F-ȂJZbsyN(ewJrlUt½ߣlVy !rKx,vZ iaß}TGCU4fv막O D3sBF?!'OI C)FuF5kZ0@uFW+j圜RTD=.9m]^9vίN[b]X9F11_gl(u`sOƙ@Ab (-e0yʋ_^'Llw>*IJl9>0yr=mʤZ } 4v1 xTm. L<Bϐt7lWT'lB)?BY("\[9qQ\kpyz՞`Pey/f͌46> zC]gTf2ql ("6J@ׂ/}lI}@8}={3TR3J$/ *D`,.%hP _^ eݿgD =̖J)$XFR KE6ni34JnD/@iQ9+15]6}ɜĕy)=Pwwݕ4d>y$6P{sao0;%O,nt.<Ly`qts~Cw`᜕6m1m5R{璘QKP GL6fG(|lڴΕ@lg$:6*MH)1@rn2*$;u i"lϤ>ŦQ\Z9RLX`_g4*QCb1O2.耰ƊHTlp)@C>bTǢ |7"0In7lJrrܶή5NX7\F !c9r8(LNdr nʧ4tOtX0 R/~9"=tLX1n0|'>#GoE-柶 7,l`qd(!L )lXą0>2WKA_k5i?hӄN$3= .\KZ_98\0ven +'@VHU%F>s_ L%dΕ1hT)V8rfy61ƅٞ03K3kzۢ۾NJHC\SvBK9D5\#R³lgcM,EeߓamY__$sSCʩ!m3oҥoi X*>0~AYhuD+}P{<1mihk #Yb> |+?>3E1VɎnC~mmzCU*7 "\ڣƐ&E}xivNT @1XVb`yߓ s0 ޝqő n,õ CW"y,r%54&TAL4s+-@d煳K4!lRLϵTl=?kt- eP6AMnrjyf{GDZ#Os <ޕ<%ǟrn7jUOsM'zSAgA_x—#M&N]F}b-kYUkg%!>}&EIOБHsxoa*׷[^Q K&dQݘ듚d}b@{zK,%{y7UI]";m8{]8GQa\ ݼ9e~a!wbvb伩aT[eu{ɦv%^Y #c䍹L8Y^y$ ]d_NU}3hMep{{U|g, ٔ1Иe7y,yI=M oSAg0zG(<`6zڠ5b=5UjOQQ푏ɞ`P>,e9_Ǜ1-6bVcxvPŅdiisY'dH3*C\Z١gtn; '/jE7F2 <|7T3{Z\/y6 =7 /M,'ƺs!"Y*޲%,N .cl"cSu"p0 BOoo% #PެIB.8)6</z#jh6j=.&OVf΂](J0B{촟nZ~`!$!zxjZ'eW!a&f٣O1eBw 54^R1Ƿzm;Y'e*gcQ5]kry Aֿz^u"9Mh(* 6)#1j噄0 ovxM ΔyIǵKɈgbԇ,iB!D N1T -K4G.oTWRkdEH6e39řb0+$I_oF2!w [ W9%sN;jX]Pn6}M/Z+#jXW;7hSBeM5ͅv?GKm怾^Ϫ] d{}y.;5"D2(F쿘y=#V )|zן8kHQfzR旒M7T>w]}^ \M/nc7ӪdOT<u1Eŭ5]hSӨlCbƗ -꼼!}I'3i;"/1D!OtkǸ@iߗAZq|@-ê&4x5( ClaE|Yhc|΋4ꡍEBƭ<1b?ef9 a(CE]G}E}6RX粤+SSJrm|K0o;u勥zHc'B]GT1LTƥIo'xr$0vs`VX/]4Yc"ʸ;2 2x:X`1̦1`QM"Yi2<{`7Au3 Y.>>;oIoAs4OGYLC/Umqńpӿ6d<-ՙ=dvz1y|o2oH)nqDkEe/2}2քI20l5i Gai<?h#W ?|6h+@ 'y & uB_Pc3#b_tJ:7&{C(,|mw L]?cT`L/hA+tD @rT^ l}ܜ$0ؗ 9@,0r ƂM7ՏeX >6H!wƧEeϒg`\z%ǣUZPƒ "g? x'BmҘj/ݎw_׶ļ!5Yy^=nFێŒmPan&cl~ٖR~Y;>ayߓ.Qsy nՓ;Mb&y8=ņ^#9al..72c|yYtsSD& & ?a>Uh_T4[5&ǧ%lՊe] HˢPFk=njS I4tG,$і@ҼES$%KVsxozQvCCo;IN-zWI7GmqA/c3/ * *474axTr]DwZ{w:; wHt7,@qT!F:e@'Za>[[]~$ ]WQs$aV%Go<{k?LobW'i*~yLw$6,x'>D9a;%J؀V]|VtɪkI%Ŕ`]i!&&k Y\CL <LꤧŢpgv4rlz¨?;Nv'e :*:a-jꆙ+{1qLڻ2Yn!srckY%tx*E^|r2@<eY̵%NٙRK93'Ҁb] lL >H nĎEpSJkc:!i5A#90ԚCp⟺9Va>Y"{'wպ{ƿ n: @evAk쾰·&6ІV(~7BԸ(x}FBez#Tjl0!8=#sv/3TMD&4uUISZ 5HsWpOgxyh|"Q)OT~B-Oa ǹ6!..G 01~8ƨGёײNխGcuq-D-';]NG۱ڤ6hD冕F%^7{ 6FFI=4ژ,9N ET`P\V ˮL9\smǿ=+pW;nC{;A(Vt$Vj42{+kOH6l@v"x|0KJ ^1,yL}A N *qw*,˴YD3 yűe k58V׈&?|ݍ*c>Z1 eDL֣- uʬY|j*D8ltSP]ޛ a}#ҔW,0.*SHCOS U t+ ~W.| Fu:YN@FocjDۦƏmo [dUui#KFi f9UX5uOP-49r^ZW1kU^;ޤi̖M5J?ڨDz!5Hkm>E!$Ú @{#*D'2( C1~y.rlӬ{))&(},8uL+CmʷR[v-E}oj /s/'/DmDmI}~ʏǓ G͐k𻍑mhu~i[@NH[ʎ\YWc{ ykIn@fVWNqR\sd7BszU-S!퀺L6oP@|7;BW C.mrYؠ*FugK7 ye &}hwS );ٝ UUeu uBk_Ki 0HZb!?rҽt5*!C:{@w&,s$wǗ)+dblkf/$\*1 r8tȻ2 \)2F*| q20e4Ɓlx M%FlaoBYJhu-N@QɁ ?g<4~:ãX#&P6>d~~sS6eiۛ  DJDRQ^ X굲^+y/pىU rmpN\uL nw7r[PtzZD D?٫M+6? ɢcp邋&ĐC4)`1L |a}_S"s5/ "$<|w>;B;= l#}rt@;}s%TÍ3m=l# 2ȿk5f{{6uqQqϲo1Zl_-6}۝. / O̍6$!s'K@ #p5Ua}H{HU\zlbQy.GTfj'AFJHB ~'^M +2. RSGZ;CoD6yكI@Wh*=oNb2d\%LXx'-&+e^4]LC™njκ5~NLm]|,txG|:⒢)nՇkY7?Ɏb4eCW46qBZ<bh^6b ʅGtt ?e(R hC^Tr͍(: DVa O4;"'oC8Mt앨HXm٠G®~R;")95?YP649wkfR nu!=ab7*OB}4r2sfbV$ڬ'qGe"ЫwX߫ZFU~ 9[Rvj1;j`94 absyrH~ýFgbL#súhޭ:}Kϡ=urS9Hd R"9/j7h l E.7?"F,'>+\B@̣"~\k⏉i8]C#)M 1YAnad2]QK?|E ; $ )hWJwG0bcU$c>vgRҼ+S9hv6X8㮰OzdsLf* Pp %wL#CJ Mx]xc84nZy*TwpA l#2mҪ^>7R0qg!O$!k_ROv>%0ĶeY)㵢'Pp Wj(eD{OJqmMڪ(:1G6쁈D_BWL5\WXH"ID1g,')=dwN!.BgS``l! =:fT*(s= kQ ˋ3$eN"%W*@C*dh}KƠ'(͘}$o̡!w/6y~*"pT4EAOߝơbkD$  c>pnu⍆SzoiX4IQs2$',YIi3U>%<ӲHa\sh\m$*p8لWjRh7+ߖf1j9U,qAix)4 ؅7<7T0\A759?<[Q3uDK:wfƌp&$<ޔ)<_ET;oҕ)7ҙ,] .'t3#:5BM0/EX#/z߰|UѻLi[cNjeYYNE$Ux:~[6%c|EEMy,ԇ1 2F[AN:l IWtf) 0nh^yh<k DU=Z.dEW ?NjKR~g;ʅ[8쵘ma*K-96V0S$p9қ{rVL7ܝ ͠а$S@M U0ЊY⚍G!cP9s87Lh<ӎ݌KĈR0fw1rRjǎܓv$`BHJGT8"4ASޡ5daT1FHWxU| GtVCDlu.;* I>Lv &:APtΩ X¢h}IDf_nặmsCǷޔF;(:us޽̗8%1ҥPJֺZvUGH pjWh01YMv5IC Z c8P˂{O}HAөB7ɻÿv.$0PC J]:MC,!RH%2mΪ~eW+e\)YЊti۠=X Is4Nn+-&骨[uٵ"qh/Yɬ@t#Fc6W§Dt&W`m3ȔrHƖTNlBBlqV`U٫eXРig$-8TvgեpYlbirw&u>;׬C3pڅ@rCS~+.xhEhs4,D ~t:_E03W7ݔMpw+vYҦ}fM9 #]=.9.QG%XRThSO1LxC^$'[B~s7b~l?M(X +n~Rf!\02FF_!{ó5|w]b2"-;!^%EkT(-0Gꋵ3ƹҔ>kLm `*w,ۖz!eYU{ 7©M\ӁfZ˻`~ #rEy*W0ϒB;sǛux`MbCioxmܞl;>Ge?>ր2򰾴H+*zY9gKGڸ 5CyOLzLb(5yƔ8 'IW-.Xm_b`pku# {DR,%n:CXXT>ܾ?g%w< 7i];xzP, l~Drd{]@5!¥ҿ?\Hc#ؐ?Jo@_& b2uC )&?!!qp.V=Ǫ{Hr jzMdAtB5V~jj_[[fRL ;ڑZ5"ڕw$_gojȺ n];Oӷ[܅85'ՄK 8)Y(2)9 \!Urڄ/S}PEgO7;ʪlE e(}k4edwik<CI}ZJ#:vFkiHw>_oդJ#]ӭ"&g@[-k3(7UةѦ )wr"'nn,:N)JK8d&f#Cv}Ꙝ!Lw|*`Dgu(&fS7C4 %Ɗ0@ AwY _)O'yJܬ;v3F{}:K_Aܲd[:H]X7Hh=wEu!C֘=o)GKX Ws]w*/ pKtNt5N-d\¦ɽ}ʒ,&fEj{pX ,G&Va2&WQ^发Gѝ39*UQ4p2sB\ cBD,5~跾.ډ*5V(Ӎ4e|E",:N/՝8^j`Ep_z}1-F1!D477;{ WP0T:}=-t%EM+KS~jWJZ.TO7 ڂg7^F}[%rcԡ/AO`&ageSu[B^&EqyPLġboZINqx7\}7dOpdϸ \IVT(_]-(829:̂+1sYBDEIS'Df TFhF6n渁hVՊ s@@s[#D]UsRHe͖d$z0ԘC~L U~qK8,7uX]PObwRQ"xk. ?>5un,PC?R_YQb AKbᬕzU<^~иfy vECnWpv[Tl|bX<S~! 1fe.B~E{/e0"2}[7&Andf@A_@hGނ 'q4_("?`Pp~Jʨ)5{h TެErs36}>l=70o ~T-M;N2M׬*RM9?<QW %yoʔ8~by.!.֩UU6F%U{#|Y;Ӛ_9ʒ}@RnLmҰNDCO]6Ǯl>NC PVY6ގPgёakNrnR'x 'v:15?y68r$@~XiHGG'{!MgO[[}v(HO)JPWgӕ?P"loāטxqcā-yxđCVo"V$}DL[PzǼ(j>y쭻Ѡ{.X >Yi#Җ2TJ{!yN_J5+ ŗ7,Y]ԝ8%l a0t~J>TQbDFr",P5hEyiVTS/ 8z$HoX_mMH5+i \cSh}ymQfy1 > 1{jBMnP-0n08LY\1d_qf7d2[ַԥ5Gjpv1 [Wv:,)f93'i2UFq+. Ps}ԵՍ]@U+nPR]PW Ag^;Rv=pA _)Ҙ"VW: ?%$WM M M@"J^,'r lx wO "'@Ouu{tE @J4UG( O\%&(њ d>0e^Zrs"@adG3j@ ȳ:LkaqYGGEc泚*6U<X2&ΠVK܃P:m_w>9]]?eRδ4A^?XB[MrSHr;Z)YZ(ѭ ?dP#E>@2Mc-B(7b1 ʏ) m#?:S3Nub3ʑXv@ń6K6>.)aD)eAvhӈ쐱YGZ";t1~el =?0 f *T- Xp?҅+(:oT.F`d=̮3/sȠ"^'0s_ܼS?k4%@ x؄sRH Sp3I˴$-dڍ@P/0T mw7GjA'8?/X yI=U2/iuQҬV-je|R, 4r?'_R1|iHOA!hIa 8ʉ(qa˸r#sc^XUi:}DЕTW/F /]Hj[jV~ ¹Q+^Bjܔ̂@nk!8ۑ z<4@iЭaR jxv<035](@1PM@5ŵT\[U[S&SDwKK"ϳ-U$*b,j&E,mtt8A~?)(1c" ?9i~&%rXʑ$J?'@jNsn0ܩ"Fqe M|:]ZJ&smFIi&ٹ<ע-*F!y^NZA?\;2,'#*f:t D/ *P^,HIt55^2VA$m!%F9 KK:u%q)_~bb {F;vS0rS4D:@\>b Xl8!3Q~2KcߓR")-0hUҳt2ZsKis81bw `%lkN{9z=>¶NjdH5x[9Z-%A86y{wPNa %BΝv* 7J <'a)V| ne  4?'>FR&s=Z/&o‚oVуC(xt8gYfқx aT3DŽ,e֗M έ`:.wi @ct #߭ύ~j 6;"p~"TYNئjjsy>gއkT;x"t;YIpSJJ#1ejR[ZTwfT*v TX{lW0R?_n$TÎbe˶.n{~O|RvFڐZ Eb|tDe|ED:(}LL#FJ[|tҳtl0 H,e)yK '*s=/qȗ3 O=5Z`)G7'IA%wrD&9g:o^[Ui)P:f"} l%Llc݂0{Z[)^vVmߡy~ Óbq"pT#oF_܃OKz1VwjTYοJQ iM4z@bzC6) @+o Z-kM+`ѧ6M?F8|JNoE-'b*zmjVpߚ_؀uol Xkz 2 A0""JƴE(OI`bzVXӋ(/kfW:ԵWJL)Tl?(V<tĄ/KC VaWdá&L8Y|n@ų-+=Nݎ5v]Xi#k^im=2ϯg%)U SbbKMs:SyX$7\m ]TIlK`W I-V >>tJ[^ֲe$48{YB:dLq8qsYLuMȐ8@r5пOKChnP ,%&T?\e'EyH+>BiLZ8\zu# QoGKukͨ4oߥ0M ^)+IaG^^M4pwp [E9~ZAC&`Qھl߿煔uɮ4pFUOmT'8MR5F4q ] ^P~!Wc̽ȪCz5SEEwb*YbkmH}ɘ`]kTh>~u i8Dww: XQXl h*P}aJПD^JC.~I391M5I)qFGyxe.gN9dh8-"NKOJG*j7B #hpz xiȢ4 3-)&'MZyOS+R|z%kJsv,e̕rT̻EY>Y#C^'y\ {JT?/c%srwh?sqFe%yd!ԃ,m *)SIR<01Le2)lGysrQ rSZTo aӕi&'v帘mfϡ Јrmk+6IޯETgL0l׶,KChTzeL9( H.1煱tlyI^3)ߠ@*m#j?i:XFM8͠U؞mb r;_y! l Á؛,gȥB᙭zo敜R tD5.a:H#IC1L쾌c^xZo炚bsv;jp*{,j'8|wzZͯZgxqa Uĝ1K܂I˪-%&rzU?a8W5!ZNJ* ?q:h=RVhJi~B8h|STq|cG HbV S&+edp] k9OG[Zbo{D{Q#HVn([LjHVF@`w0eGeJx,0JuڇS$0tjUԘ'-qe>n#߫%=AëB  ˃}=sU-u#[mg]^\X z4[MRI=>׊hΌ(!a%:5G.^M}iy>R泟iSLQަe^kQI5 ƛ! ɥX])>՟Aed |w=uA5#K *7#3dΉYK4׊oo !o?v t*amYpWD Oo-8x[)E,t0J{|v}dDGXL/vkekj&^ޞjllh?cm1ހno |, }AWbFp",P'drv37lW($?XA~C]F1͟aT_b g+ hkt.V\*)rHzNH_X~>c!V =eџxOZ_]v>wW AS ѳ$)41CjY;)*B$AyAt347̫FB#KG%h ]#՛)^AN%Sn sؙ= 06EF<"8J9,*6}$0Mr3og"ţl?|U9SdGmS:# SoWW@ٞ&R1.m i NW=}0z6ƕqʎJ\;SϞ{Y zO0Rϼ Wz[n7(!pzN05a:_ut)d"Rl@ o?8?{Ɵck(ۣ9j_J4oRٷ{{ycy(gu絿5A`dtE5:| ~w'˪m5ף P̣_2 ."X#E"$?*PS2ڲvzMYuLt쌫%‘E@ZVRI#AL=R,v'b)ԡO%LBb9'+(Yt{~.ѳТ[ G!%tXM+'nkt xl4'z=JTmCMX (aљxpԋ 8ibrν6G$1?Cs^Vt7L| VZAb'ZŮ>69,&[D"wV$CCc,%hRR$moR#&|w˄jI_m6pLzD%k|eU5'gB)GVg촏h`BVXOuOXS:рyS 9FH=eNd4RF<g+$+[WPNəT3|hAȜ%B9q&;_^x0 $q(0u4.1BV?/֞4k*<ުAgGcU>/,:{"V)cz3B<U^%i:ZG6JƁو8 h6B0 /U}CC7vuʄu{NhBt{F?)鰈]=ehVW_Bݵ[ 6 dB6>. 5ۛ]ڊO[Ik2zZHR->2-0n]Cp2WO;?J8tzOl= 'hOn d_ A dw?u)*E^1Vdz ~T8w@:dv-SYkי$N_*p}WԃA~TUOpRTJSO3H嬾;H'/!-wJtsCdڹpO`D:O69N8S6CGLL'E] lA0t$ GhU%٬I1h΁buoئ_bXv]׆qd>xP(gǗj顥¤e:gXjfon|ʍ?=OGsA[qo KĠ̹cTΣ( B7J#NrZM1} (G$'_@ofYy ˦ Sqps4ڶ0O6y_]@O8ISev'e[<03$?YGڀV0}$vEldOKpGM,VE nd;rj)@" {}HvYqJ@p'M;78BYͿí1=\ںw]WgD>yu/SZIMbH 6|'Ѽ/;}L4IB0b˸?#rn*T@)DwNJlcUFOywڌbSW8y-_>-CMG(=b-s@ԍC\zjY+""u^`upޥc`=ښF\j>zoƢø-`Uo$/}r&zv6WST sފDSM]}IUAZUC7K\E)Uq翃۳kJekHJD ^34Ql(U|4KRsGpJAw97t_0h›P׬{$CF˹)u&xo>1T{KM5'~FCEqWUw?9J-9rrW~.ͯ-A}xzE !i$}em@Hr 1GQyZZ|SZj:>ۘ@.7iQ]l Ado6I:(D}[Jw69 cw=Fb'tfW$6`xY= w4[)0eC|}'AUK ;{Qmst=3M QJٮ&dcCpBZנ;|DڢJ)׾6-ܦo`]и&qP"Ϯr.liSgR&iA 5p `p'DEw1r*V/mtQ{9D7gܑ9"qK%EDR6rCӹms,l 3@NDJ"n3N( XȊL E;Y7A!*~ҘtsUBXR{I!%ܕ13cb,G1ܷ.a?, ,m}VtZaa:-)IVk9^+#8Pc`AKlŻl\/ a&`9}@GKs?Y 53d<od],?;4 z-'(sp P{iEMq53&IFEv(1gJiS,'sH, O|̀,r|;%1ѓÝUWb%֨yaAl"=}+~⥘§q߼02HգBLYlJ\JjuG]_,%IIx9NM\06؇g^B\G%ꖟ-tZJE&./@f xLL/is{薣^7?SVm*x[KkUS[T;MD<Ɵ/K Mfe53_7U{fFeۆjbh~@ĽMX@htofA+e{RAleZx$;:'~nL({'sKZж~Mp~q޹ǎ0ϲܸگ5Vp^ĴIaVt ωցht4A4gH{E8>Hɝ.`g0"^W5Dz%Y &\@;n{Aaޜ}^eS RS3b+0?WY:Z&, aۏ5 ]|R: κYQۧ(Vɋ9A1mB_w3+l/Wvt>QfBy 4C}%M^(QVMqA(R7_-/-Jcؔp6xӯ*gfGÞ8sdDE'Bp29E"P0$qMv<1IC:RtUrPZ5b/evP (ȘYx>JHl~%r%@y;މtI~ a2N3F)RB]k*rAO U ARHY^K@)eR5+ݺuj[u.IEٖeiLfO{ B f,Р^vWFV}/$@̖ke%Ԭ!r4|2żP`r84G; x4; ,{tzP |ҝf^z%3m1Շ21KT<Dn8i7⋞/l9qa4f%ҒqlSx7֜8X7W sb-68`]o,ke#WwcQIC'3Lii3@kyaKޒJ=BJșWW ]+sc;L@ )ՅYX>4I;}]YiJp @t.VY ֧Q5 ' 𪁉G%< CrS%BqyzA!BEWc]Ǥl?%GB)ěY_ǨE!*n\IQ u$vU WnGQ<Ի =!ʈZƮ/yywNŲc,M1җN.}zI9@FΝ9y]JBԈM#e{8}&BJ)_</N/Hw9+,:_"j(Fg.VD?o{%|+**,z0n&z$+a>4E2$30=-|juTWcsDgNoENDsᲬ Jj\ǢΗK&?Vb""N = V_P*6l#L/WݷvctK=;vԓ`c/Sy>c'D4 /$BtЫG=APMpbm1DT#}$R?'}DEJ iѾҮVKOzQL|RGxJc= x&ؿ}h*3aaIo,(u.I@~GzzHOCPơ9Ѡ,bτ8Θ7Lbm{2۽o;cL찚iIf,Hx8;h`WꚘp 5; mAO'ǓJ>a09ll`o y_'ks9j$(^狆7Bx0c.ٚ "Ӟh:dV:qMg[jʚ*I<N,fC ($bi8n\O)xvc%(, x{yeR]1WeR2S va%byW,J,R(M9c { 0<4ˍ=B2.f)#"/#h ,xĩ/`va^}DDQaCX;CQ8*Bƨ妈I@z q5 -bk4!ra'/1PM0[DO8؄WӼhؕc@F Q& P묏?lQ%f [OTReD25[I۴u(ڹdTWSE1<2rAxڈ %O[{ⲏW[JB/ԙu;*ޣwDԃ6۬PrBC|JTjv=U_R͇I9ۮr_J3Rs ۡ1a6)9 *yN*ZP!fdQix9xXbe #oX߫hkuպa3.~Jy6;WTDlRoD] IWaXu;ږtreq:j[`H[IH{B0_U )PHWRߐ&\Vky6˺[۰v#qRDgKm7:iPb< ) kjo};C",cЫX Si)c>;Fg)٩!twpi5eBQ˫TGP@Ȁ8JH-/7yy Kӊˣ0.yZ4k|K0](Z`LX g^)zf#%eK"cs؝cٌ3$FqX- zdk>GAge^/N'jt|LB%[}"9D8YS>Q&n>ݗM?"4/ J.7"Z=Dt;KjErOцWܷ^e ~H੆J1i\Kh{o(M M~oӼ$kBez 8I?]cV4.c' UH\MZĂipw vhv~Ǔxq51S5[:ؿcEnHI]勀 >AtAbZ$3vKR8x->eS8PPtC ALPW0M_CÇ<%f.]T>ZøDrvA_%"@4Ww.{޾lV[J4lm]_Cr^;#H8_ۻ$J{&#Q9sʘJF9lKT͡~NNٽG5P[b ,9Ҫv%` hiڳGZJ2h*(DQAG Yb%uqώQV'͒Ӆ锱V3#Lg#1 _aʍG hE$ϵ"XA8C*|3sYq9ܛY<-?"*ʼ8.z/7S=OxeZېDu 1taٍ5uSIIw.rA htMdT?ȊY'"Q}ՅeS>\$wC+*^ ;)?NF.Ty走loٌIbùz8pÎvEkM<\9uev:~ iotٝ%`=}K))K@j"!;鍇ƚ2QiRkQwKHHXAś ?GVo%e=d֐`}Pe/6$nuFI}^OUǧr2s\bިuN۞ݳ1'H BOhOݑhgE6zTWp]G}y.sQ%eam6 x]"쾟 ?|P՗b/Wvz YGX\jp;PܾcG[`ۼpjG$?7^~i@Z}sEQtl uSb  sDׇ~]Ūa!2kiw/JY03M*_c$!^kwKz#Ɋ,sM:Z2E/IMBX,4~ߒNQ6ztnҳP ql֏|$ A m*6;K?"K$+IJV8=PsiId8l@@*8|;v'F wWO oG%=llކaVXf/Pa"x\}LZΡ(ڌ!eJ{@WsJIR9dԽ/^ /F,&_Fֺ/B.c"Z0AĨT7%4UQ; [i+LMVűЩvOf.s#.qds6&= [E[VUNRvQ<@%ªD;lΓCas(OK*?pV> vp .:=3 Ta f-q mW_!A^h^9:28Wa=Qɳ(jUk>qlDB~e[߆>5$C.ncv7<a?=$?I(#1PX|i23 G1:iYpx L~\٭+CH0|Qtgٔyb@;+􁞨) d`\eS5OO@هe'kOfAjrvz>^@2fL b:~' u!}x,79b+H뮬L @~E9fms,ᩐy鎅E>:N~Y&jULοC \uF٬toY+Vt-ᚾx?<ɌIhP>l'D.N1I BJTCLyedQce_F1i##Y2G\+I ;t:,]E\\0>iV$ی&6)ʵc0),cnupږ7?yXstr>j"ܟ;+g4-Cr2S!s@!kӍѝP[t<#=KOKh0gKD#Qx~`وbڻ$m^”F?3pi 0|i;UڪUջ $NakpmXiȽ}[#sMAװ6Fs6r?_VeZ @Wg~ œSI )gh=-0R)1R=xZ%U&y_嬜:@T0٫g@Xս`v["e {/5;7Z%aO㔪c2\-- 6A a {/_WHĶ$~OT<K igUZǘf !%AJ'{9udPb:רi]z,vZ ) '7Q5y+ʶT|4dz1 c'I"vi"VjoCO5&&8Rl,cdW/PVDIe.uCl?!%no,E-8X?B RS F%ݥ JCUL#E#}≹=vU+\f8ݵdAy}{m0.J8m@+Ŀտ Oi}ryB-/@Dk[$Mt$Ȟ3O w֌nMMױ%I}!(oވ,xR켻SmB%L<=.C;S;[imRUq cRL跴ll{hQv,#:Bꥉ~Um~3cծS%zN1ȃYL0sb0U|  $Ү}\*87-&,1|jۊAi"6ױQá T W<~ 4õnB/axbƙ`Z}p`vS7%0AmcAհn8'u[{5%5%x:r@(Ĉ&^H^V[~Z%bb9!$hB 5 uo1>+ :VW7 y:\mN G&3y1tkTԎ|lв *OHy!_:)ϙP1\n$eG0BʉD޴$2ÐO.(O͵ruUaݻ5u 0 p`,0g6ogsA /+lTb"c$s~wۂX/_yfQ{sWDm^/z^.~]/Օ?J\ q 2{#N38wLlkӦhr2/ K>EF-uɳyE" e`b2EoR-iL_~)1^` _Y-9I0|6Fte0a}խk:QuG+ͱ#;|-p x {^!L64K093i1@/c0RJO3Ņ>tESFNOr,ΈzzpGVD 3>w㠋&ƂFoRnn:#yby𙱻BQW{csx kJ3>A5',2vGt):Yyk鯖FǮ{!?pX= lࠊq;G;/PthHdq0&xGy²xxӪԝ *HPh/5n<&u*"? fǮ'aQD#1l*<7I;j I1wju..NC9aJmf sH| @,|QJsO3OEi{RHWMT@LY]K>HL#K1luIj@wWaL2߂7 K_3Wg0S[4~_)`-y93ꚠɻ"D'2#k^N@/2= M 1>*Rlv. h][@A~tߪ 9=Y""oCq8UZϱzRQc?I g( %12LEubϲ|>{/MWf&#Zxw ix7Si;Q4i]_T3M4O~V,M:nEVƖ1'%k%;(u)'ʬ*tZ-͚:Sw[$*J 8 !\ DO?^k=]mZˌ !Z^ (a?PM *lqCO$QJrpYmd; 8`[zD.I7㉲!D=msBt;*Hj0?4I9 p͙2<.fLዑAX9wFٞj1L؈EPg )7Qzpva~u=ʴMlbcB ~{IJ)\94fP1n]smH|3#xkB;mZn7S n3ob3]j,hv,uo&?˕jlOL$,`p?9 3 񈩦;;w{} -C r=TJH*5DP{&#Iz Ax.ٰ/&RYkrt]2Tyw ѕ曶9.$,kqV:αwSiI2J)^Fo|= kd>_tNYvo0%n{GpvKQKShfnjY԰^Ol;g$~U(o0O~ւg&)vҷ=[D8!rwn ÓfV2Tu6U[aHcgDžQ>% %2]aZ7 ˖zoAsY0*ʴ7.0)G)Xflsgd:k5`Q養yZ8RRhܐ6Uy-v栴sO<}˩` |?C=[Ǹ_cSn>2tuuZfOkʯA3{ȄEK-nJϟ\^,M NJVLxn >ߑKKЙ1z% KjгtLOpvIJE(D؆񬼗)a=fN7h$Jd[EG>75[Eߜ'ߛOզFu6lF6Ʒ}2W.K> Bi ^AUE@Y&w?. c4j%FJ7ƊaS_jN6< xVZ]p f7? $Qcp:S%7BֳOF'}aeb#դ:q,q'PNMj!$Y2[Fj̪<bRqmoibH\wZΫ f<!woQ6&u|r)q/ѸwPP)xEA.%@7Ѵ'Ja˥¡G -rM{K =;R^ hbP9K?͉%ڛ_tV]Lmm A `x*ǁTk :m*Id|xdW  !|ieg!acmk!%r.N 27/a=ňA\ww{J+{ /הuZ*)il,<=2J|H3)]<A+f*ڒZ٪g:{RV ;ơUQw7F;^ИAgT:vo17^N2@a䫧YF_I:σ[z8l@0Z L"GLHtPBBe kpMhl.NS^\5UUo;)2lUEŧzO hk -ByT6%q>PL^[)YE3 @7`sfư:X:oӹ6Th"i DzuD-yCLJ x68;7Lc!5B', ן;A&@kf#1Dh-2ά-D pXL &)39Ȅ"Į$#juRAnERuv7~1m$Ц \C+"Pp;wQo;r\8$G{kgş#@hWoi92sZy/p"tĜΏEx³PbpɺhMJ8Qj&ԙ.\}-3kl*iQsHOx, [apÇ#iɞi ñ iYYr%zV:HP[~f0xN%鸍y O`0(UC}kie^mOc.Q+, kڰ'ЀgMȄ{c7ܡ t(McwG2~7ӂW gR W@i9uj|!4M4gM؝,!vvCU<" m4/MxDk!<8 ~#/0$\??˷75"C56lLЃ2|ᵩo%V, =vO@ /#g2б.WVpy? ‰+5k;T.DK҆A0]q~0?I t"w]ZN; Qwgv2篿 $GHO, 燌3e7ų !goXKJJW啑jNN}jܤ}KػqVoEő=Й._3u gaU6~Lk2ًX$Sz|*Dt0QW4^<>'1T|Y"1*L_{rEnlv*k_s8Q2/sz]hBxkbUrn]ɫcw5a5#d]c+Nfp܋[@t}=$t>NߛZ;23 DJH3u@Eø)C%1ZCܢJY6U©k({{AH|aP|-=~R,68c87=>Ʉޟ_$Rj'7b TIR\um%= ?~*@ 63 (ox.r6KC]QNZGD@J൨o#^Qp쫭iS'M2Rv_~hF 4ݕI9DڝY'sݰ2SNڼz*Yeݕˡ7MTgy+,(YZcӨ8 m|~FͬOUJ&] ,LG3Sc:`rC-(E\× R<MMQCZzC8mVeGl-;[ ʉ;0"\,^.RdZ5 TI}}7Ok̂-s@!~Bw& T<E_;ǧeU$2gϣ I.NYK"9$AaިgRsx-p&2n:͆>wo=J 8-K)Y =>7o|WӨ}:5ZUcU\j( H=oφ~r߇3&@+u{{pLE[z s=w6+8 8'Dfm H*}Y8Wi5ZhшZqb"a f ? TlB$Gt;i9Sqe7R,7XR_f^kpǕ& }52-e|BҩG;@1jDu` .Jh\^ 9nLFWjӜ)(h'<c{H H'Bp6nwg6yڋo(?Ky SՋ٩/ȴI sTy)z/<_sJx^嘊wdi)/7a~Ň+1@B䩡;Fs헸V/XyQf-\6#$?ٚ9BJ-W Cn>lb,Om^0D^[Qn-lϳiX5γ1J٠(r|ט8vB?ǜg&4ـrBUsO` f]Q/'eY quaxRb@@5 ?Ӽ%'7y΅+KK*Rr@g"Na3(wAs0p!Xo8bkigQi+S Q7ZEx,H2L2G3nBPq+*J# 3[.dW+&ؤtH^H۽iիu-raFb@:@_8[ކԕ}%CMUzv0_ReW_,4_HU^"m1=Ͽ^? jE|TGe M2Q+",ˡM!Brlw+{||G(o%^]0eB_mӤ/95L&VE.)eܜAMLA?4Ȗ\\৻m. *~SW|鯐"`~Č(G]J5rAǾo+0l72K˨l!qPrS $. 0D(];) a ^pQ&ԑUn=zEAaPobL0ȏT/4MB@dPkVo.L6ʨlUԧ}@:N͠"e!lڤʎ!0iqSm@Vs9fR=: ]'=[PɹKhplt/[Eko&{h$k2REcē(4d?&2FTVvJJQ='0M:B^S_@a^hk=%ٷ)d BNGW$s؇y@Cš Ɯ@Vx'k .ԣeQ 9,ܺ=;_T)kS#j{h9&ddƑazyJGU8=9 eY@@ :Lw댄SZ7.b;dr0\{a2*"g0d'zD^kK]dԑG 9;\&f./3D !PH~ҴPS~:FV#nȈ}ړ(&cx04_%vLp@D ؀,Whr.q/%Kݽ{yI~hM:Aٯ`D1uQz.}HkCs|>]=@qw&lP6OA7@j?'@pkj}g`"$ͽv[L2ע8=z*)ɗdpy)*0B;гa~J6";-mjl|e$;g!;AsnkT⠅DzuܼƢ2Z7wU\ =f>z s֒s[?/\~ +>'5|Qޛarֺ(7ȕv2v0URLMF|O8ǥ>CHeZ7-؂%N]F"?qܯ5,*ZH;m'K~QNk9TZVE x> KV ?a7;Wj,"̾ -uoA-'HTI#!:)'?.U;y]./|O^hM+?'{ǘd bV1a(z$\N6r\#f:L1aKUoF-.g9t:IM-$|T]2Bl-O=wzp:ݕ{typ<\NutHt_ hAVJVyMٴ`_9io*2cȮ&TFF݀;\=8 Vwmɏk֌W tO*>e+|v0&1^#ߋH=GbljF 7媟 樺p]gp9$xMB( Ԡny[0L@u#$~ ciUz"+`d+&\!oILK1=; 8N|%Z?n ez9܊g 11- aWn= Qp_hxK>Ia|l]7[\oDy$kR(,v3xbp%2i(zV}K̖6F܈cJl_cr# sD&j.f#5;"py.I>H`3 n "ē}K H:|ϣ,b.`˟ޯILIu_uK-&+pc*DYՁ8JҮ>2.l FYϒW֪p0iʄ*ҵl\y!rʡHM?PW7( SY)- 5w8_>bӯHY_ QnWɝ#YkP,BapL\&si@j;, n/O;1sٸfI*X/hYIW^ }o0{bS% lueo=-z˄sIAt=))茂F*pQ;ނU牤.WT Ie%, yoa9t}hz+-ֶkI?nsbl}[~X"m?% s&ĿI7< p"_e(qz%DRrF q90VMwỉZ&Ө2.L^j@Ev|0C\qFaLo?X&]ۂ&%-l&.w*7gmޠЮЂ+~ɌT寙¾V~nXC)w1X*@RTj5^R8˜b.$'짎p xw] ahA;Op D's6o[Ȩ\m5E93 9Ub6if[< FVc4ѦP\C"-oz~&5=%M3o'v$>ZCU$]Bd݉Q[Cnxɣ/!nvToi&d2/Gl W)Ė?6}U ?g kIc#XRD ۊH\{*Z:e;؃ 2y歂tUY5Ra(&EC,@.hDZٰjGJq8fA~娊AbƲ jW':sʜa-5C->z)R? ~h "IV"ǣݰ8b`q iSݹKQ0-^ĕ@{fyGŮ]KH7ZIi=Yh~G=BvAvoDx(?z3*ih BLGx߄t5aN 璎(Z6 Be28E(Wr|2eW][Iqy)uŒ}vtqD3ZA8I/!kyNK7gm,[7HT"v, CJ:s@&h3}J,6'M,j3H ;y:UXo{lIj,1u3CvJ%X2\!RMZ3]rmQƫVCyGŭ &svXPd5B(FyTrD˨}NDD?KK͎(vfFq%uy}}\ ȧ$DƤ1͠s!TE'Zwӷl$b.ɛHQ$?9yarrQ>$)w-#vG t9RoagL"uE6DY2f S]!*tW$$D($bI|~)#t}I_cm ڇ`W΂>u}r> `~w&l_ζP/̆a6 ]G4ɶځaƝ#R*[܍e=h*l?o͟r{;d Tc/`W>Kי8.r+CLտ&I~VM:I&΁fݥ8lԮf_NyHпH8-,P" ؏\L'*c0QqWu6SvH,Cbs6S_bK4*;bœ}CbF y両1>GU sLFwO;՝ 5$W=NFI*>ÿ9j]T CAW=ҐyhKtm/9b^kiW3 *S-=@\B/$;-X)ٓ r^t0Қab / .[%F !yM S.yWn\[y(_`E*"gOHbdp 7mᅔQF2ɂ `G{VAjuk%lVF&`*l+UD&"B=L45:?ȼ\"/kf4Ծ)*^P4k+63P0C{^쒏,*z\vKt*u"` '7eg34V2[({=7=dmUKDr~gxtreKCLN_|@LByX~omM]y2*ǴwkA=?FA*e"t FJWsX7}tdEy_^nóFR,уr۶f4ǚS *Do/f XpUsR^X Џzq|Cffl1a'ЃW;IУuOkA7RZT4':"!zl[جZy9(- W83ea l[4țhtz0]ȏR}lJdFJlF!k{\B%M" PpQ2ذ@ )5yT!MUe槠!S9 MF{wQOdIoİ-DAxFb́}rdDt([* ~"pLTOx(6nr[v[کDj'j5CdJ&/5|P#5 rmӻ;Ƣ6Gm`UfY8MJ 1%CHkpP֙O]LjLkȲIԍQ揙Hwm##^F!UXZѰ{pnξT\lH;KwMJ\L G- lNSޡD+%L%nDC CgR%h累kul nA[0^ZK32q%-SX 1(ZVVeJ Xq ֒dP*j)lY/ʍ80$p+K4jl[HzS-9+-Sʇ"qRƈtK 3/̘P'vf}}b|M'j=<-llOI2TDN[zEr>QM=OY;RP Z5ܙт?D}dR?is5<rA(םVɳLoD7b&Z^Z#E5 HyH_;( 6 Bq|TC}OGۢ 5N&F3E)sG7ENf¹ Jj;n/5tG@0h1@;e;f %+`Mv%crlWF9F=?;BάCn$O#FI+ iy[$ n);6o1'=ń ǦdW`9TâF݇~jﶽYGߵ3K<68sL1UK PP¢4~3V?/O!ٲ(R_Mj0H<NJ$>E HoŃ .& !’_ օ۽j(p!bGr#g1wc\f% =| b،^6i}M6ש> ^ @оq&ݮu $k|.TK)˞Jy=!^Ic^QŪZkrWl ,ve4J"^jR´aIolrGOX@3k84˼)F5s~{(`;K'7CAvsҦ6qq]Jx7Oɯ&*,?yc`eq?pe;-._%z4em4Xd>k1 *R\EoW##S)ю+͕ @^o ^!&bN_x4E^2 ˣ{+ S{!D;)U3BzY04 " /*4N5m*  w|i#Wm0V.Do$#; 5)3ЊJ]CK^ʨ0֊ƻ{Frah~EtOc〺5"99wAVń2HoO 5z?d5WyTF4M+q}'P}6]xiRZ0&%.MW RVdb㗶ap,aR#^Ge" =۴T;XF@~2X9r\4tna&6;&RS%|]&zh+ e TžR7=֕ ̢]Ql-Ir"%Znr@qL2~\ƗV#WS}o)Kqmnd|-ўL˂@_h1zgޞO%ZSN)ObF5US~ΰHkY1r IЮJ99=mbT{vopIk9N=K(߽ES0 6E3gӚ8#xto1+ʁ\~hܣ%UW:H;y!tnk^˱g2şݨRM DV(=[gaC{8p|T~Avañv1},#?~GN7B=2Rs/l \D}pEpXP)uX6g` NtjVٱ@.d+"kC d ᯒqGLTpD_BCTWKR.T<>nOEM~ޮvUG+ހ5uL ӷ# 4 x<[A:Uni -MRww2*28 8xYСqoC4^s¤'$66>{{OF V}՟_W~Ƒ.fbyiavwO;@P2u;ZAkFN$cXuPOR_PXo/*\My De(%N>,ΡR<͍^ZkJi*rGu𶅔܅3J+T:9/a`uҳOjM`O n1L*Uzfz_2[o9e ]/I~&V8;>>>O R܂-@k@t6`sQ , axStmx7B!2#偐*S!gkʂL[$NNпWCۏ@(yuoΗ@ FL*=;{;{.Iq{Jm;Yܝhʹ+ yhlm g2nujq>5ӅbC5,=ϼ'BG%:fJ5x| ܤ*ɟgZ=F6$auٲK(V4 GpR/< @qÓ$<ޖPQ o"7sam&7| ~!Ci󻳇wJ s:c?q^GЀv(*;zK֋օa9l2Ct,&001A)j b7! 4iԸJ+b"+)C4?^C;Vkw큣63atII~kuIYW) %E}_hwu}f?Ȭh$Q-TԬ""@keͥfEx!e7)41(Ƈ5)oNgT0o Zݖ}\JvٺpQ<"<&<3:ub-pXukЉ6n  #ѢlCj&N ӷЪ$pAsDMW#Zf5`1jXeǐ7zúN9<s `twGzޭoRX 84>(4y"KziCƇI*] $Zׁo-qo 0bԾ ?a;>Nǵ۹p|˗DtX/y|/ A6]5v-ߓ9dH@)('ҏFnJJČez Q~4ڣӗW2#[T|)~?+ b`|ivZc΢,)LvEPyd iO1tƜЖ]jH-[n82JtE˜Z0tsbP@m:XwkT,8u`H}. avyE$~ ~Ya)K<g1H"JD^1T q-0/uI.>q!ndWА7 (&֖Oqlُ6Qv~`x:vAK63ʊO$& YvĂWߺLJY&N[yon Y=k~'$ާ_¥z_pP H+"ΛJi}mD7I"ckrpFsV `()hPyٛ(^]0[n`E@Jm;u]?UK,GeН`*طߙ_ih_* 1! Nh5ZDN1lɣNN`2o+sNр|p&VTmDDisGҶCu7)yPQ⾶Ń W&IwP eSgV|FtەIG]Tvf\ T< 5 ?x-O?0䋎1@;h{9mWmL߆@`ϖpw[+ Ƈ7/ӱ1Wڧ$PCF\t['LW[f/@" .+EZn naYQ>qgS9} # .RG z 0v_F|}iL sr\؍} %wA{)7rBQn7-$x$֜ OT8~ u^#@CK~* #՘2U)3;ڬ[?YʍfٟĜBҾF4xV$DW啵y^On0W.CPoMrGcLmrJBy<]3FP~E׳I/;NcIi; `t ea4D:F~q 3;AA߲{"0SejkEKE^=knh)٣jkNS2_Hv? 6UVTCs[ P VPV}Qj {@dI-tQc'45D;x%"h h ,dq_S_39HT-ttymJ8V,PK^G&nヮ>l`͍|&:X!g+ڝixUh\=aAQN^Db_ ,|2z.#q^AॴGeL, T|dmu@Vj;]>~-d΅ >P;5ѦRW .nC9r"|Wl<GV%FlҌ 5^Q,"0Gٛat9g~{ٙ =Y?M ק^D"5޺:tL} k De(*BrLp" 9L͆!eSwgb܉z``@BJj,s˜bn*Nb0e#Qu:!f%n1|mG+ps t+k)RVDʀE#I-Y*aAhzqe#Knkt2$=kEIc[h}puk@ƾ,:&?z#K22z3Z@Lh*]S: u+o&fRb+c4̬P>#KMeu<Wm01)@PK{y mt!k4!IS̙e\k"6 _JZyP|;0T[Az"$H" ^1t7)ӏ/0x&]z3E~_{٠M@{g-_]`4M_ y2'K&Xy6AɖF*#4|+7$`<]ʐySasJ$*y.ξ>Uͬ-YXni$W#g|R:vq6S?ItUMԠ+vLfaD$z:/CX*WDc\Kodi^CZVQ J19vb R L0!6@ uk!L!^̍NAzdPq1Fڗ22;[p~Y#;Ja kDŽdnK]~yr+LQϚ4s>w F ILQp-p=e jui9X]#N^ ႘_;j+]7,%K*@fOdLb]n!IV$, ̵mAeAGqJCK9děǵ?h %=䥺цc|!^9u4|7`綗:P9 s pdvӄT]J-vʱSesĮ"MdhUEYr-3[) kX"V,G`6Ϸ_x`~b/n h~#qLtLߥ?0~ٝE3^E{O4U ql9RMjMRBsXuxcϖ"krgI@Xm=/*BZO+m?OYATTd!JG:+rb*).1G"O샚^>"ZjrMOzEs#pNQNj`BX\tq]ՍvrY0~W>CĸgPm^5ݕ2[H@Mr,PkẋǨc{_^{K~؉ރ2Ayz휵nkT3cƶ|%m@vx;,Δ=h!҆\ ww%is[`=.oZSf`Ԫt3i$I<@^jdEw)4[ &g+v$2ig}׷GAp.wɝ8߆D8Ãq}-[gk8|w}h2;*Ɉ@/|Ϳ6!vuOT8F#PTq K9#R mwbta| ٞT:@C'_+ *b@Fe?S8WÃx\=N[&Hb},>:尫:0-yvƄ1tW>x5=S{9\A~70r{=9".`Usլl6JqɼVi ZQIM56Bcs:ji KtpW;Nh ФYnQkNۓ@I2lYW.g|?:BT?9PX_PR[ zAb1GȒخIm/lAMF`j,n.A}}lccȠbX5Jw%ʠ#mb_v%=(e_^hg{EX>B(5yHh. ]WAؿ[. g?Y`*BU^x?Ï-R ~wS+~5*kE20'- qǀx5%YNGU#S :BBpi9ѣ!/<-7rT_$!Ǫj7V:$Θ,~ [~(Űjވ/0/0eNKVoPH vNJ*_܋о9&oZ}=00jA?薧ebq4ONCcW.ƾw}=|TR  vqjoФ{ns*4SѤ t$µ5߼.'Vdk1`"'}Rh꤂Ig'D <ϣD^P+nűǭf$ee!VیP_XSš!4Hds!t^g 6su-@60>Ր+N&I:@k+$:/BQ;pL&Z}C=;lh^nn/I-Vt &mޮdJ0gjL{u0~7{=ZffcpR+֥+HMjT M&!;'eW ׸XJ~*-;Q#Mj?~kکc|8+.={ư|J wx1-~W>œdya5{7.u~<[4d]Nhhr4&ݤZ↚dCj<ҹ P1g)<o;Wm,I0ܞ<1Jwov췽dxmv5C!$^P{PdM8Z|ٮh+%Wm h?3$Gja EC mL>'HJ έ&h}OtSܜQ`.PlL7_~8.mgҳݪW>iE}q:nhykSiq{GBBQ:oP :W#xwUyFq8M Ь<bOd!/?:FY_/s >VtUJ{4W 穚)[5V:3 1ykm*wQgNEIj.YQwsV >SjO4v}$L|VΙ51Fٗ.oP߃E‚6.5셲KZi[~',{]n?=) ZG?ƻyﵾ%M?~tRS* /Ѫb腮A' NΉI&(֘k v oTvSDk{by J*ۅrV5nDk+&OP۰E{mn㩆y)RH#I1[rM_Ϛe~װW -Œ@ՙvh*c3ǂj2(&kFiTd6!jחz/mLd6f\'$M@ġ`5[@2֍T=z\.7PNI̫^oEYX }RcDCAedwrT4JµiHk%"a<vlF>í}[]ROʼnB.0m=rhݭ O: '$q04ednf@&~gڃN+m?AV_QSDP<=$Lwu1r^A5]%"S2$W4ݐf(-;g a> ¥>+ZUHY<3 g -n/J1of De*c>!{*? 6ý`Կm+H'QT5 [5T; 76Yķ%GUSxK Bߝ z:}Ai<DɊb:|ٶv_m5ITYد= ]e ]Eh}.daͣfm;Tҙ%?|f&O81}ն(pqoBH]΢(R^H^ \)yw_e/Rrsia@wE&fQu>հ1c̈"yr_&ڰ014(%ӛ<")0Qπq逋;D wTsf#b*q A#9Ļp??^PZLL ,LL E@ށI+ф Dta2{"By$ubOQ-OdNeغJb{[73~v!$߁&"4>|DŽdJEWIx 9$cjwo0_v *lwHrzũ_S+=\(%tHw.a`-LH6wƇʊ]V4zqlL̷WQiF '̹xtNmP;r$uO#fL.5XoF4 #GP_8iDTij }y66XSֶ=D>od`u, ~/˹\6SY@I{[ :+|ZyD f(CLb/gi{ +{#dz <6#TQ rG5Fb'Kw_VU:s$# ;SFv3k}V^yPiPO3OKtNkû#}xgYU$G| jU^ܐb9'%iOJFG Gr0DӡI+fCbXFS&x}o<宨r°c !K~+*LNϪ9LSh՟OL:y^x;Rq t]PȃyFuX Xz[Q{(D}#d3īA+V p~,ʳ"„)Ї @Rj|j1_֦uILiE؆w9/tB-71 ԉ- _Mᶯ ti'RuC(|rv#~%߷(#'xFpW8^G.BKĄ4x\:}?KTtl:YS3VPw 7AaiXY#L[A^,}=5 pQ~ ,"#c>u͍0&p4r9i-mypWc=;kEpYUlF}2zAƒwt\Q'2D]\>`-jTMEd,H'19"ȧrZdL9T/Jg;qp-n:ՙ\9&^ݔ·ҼA9?~bvcݬUOC]E ݁E.Ϧ(Z19gO2R#(CxA k>;4O - !/ީh#8h)ҭ p~>ՠS2R&UW~P@*ݗ!pnGկ87MrSp +T9LiɅ;1q=W/Z"V7lO7b˞h}$ĻDžMT琞rtB+0fu B*٪I+5~'gU.q;~wzcLR p&^?ֶUC|E`t'^nrJA"J[3vPlmF,`e0}.d??q|2*F};*}+S9FXtPqZ-niKΨ-ھ5%ݛ}p(߸9; i#PSeO߷[:X='*"$BOmb:Vb\` &Ojn;t HELơXtN 8gFfKDRjҮt1Ip,^>͡2;ƗْOp+vW&"BeF35h}SX`cO$Tp;`~j@ז֘C&[gnY!^P#`U >4cCsƅYUl'aL:y&ii"ΰݖW YvW&ŭFO@B++dnF` MM/a0 &Go2F[ܔO8j@E<.31>X2q;.b~{83SgeS]hYwG0zua޲YUq0тIl!:d8I~gǯbvi>HdbK5>P̼Q/:.]\y@~dВMf. s o<|D֌f&tj1ZPKdיܔ@*+gmMC .R%f OijHgLZjsv^&8'ğD|昸R^_JJlG n}V#I3?S1}\k'D٩;G^ d>R#kbtdO_U(" ([H;d7߲N#bB}ҿ'@if$ǝgnwtWjuRɻ=!htZ*"Gۓ/RO}B7qk$ 3h 0깃^F2]Z'"@wI>jH2҉rSZδ'vl8O4XjM*5 ®-%uSqLҤ 10[j\Ii\-SlZ#ݼ񶀙7WÊü0]|@Ta{U8W!r;2um/uud/ srߕFZBCʏm:>gQߔ5oկ*$1aLA1 }Q~4>^1jgՍgV}ߊ6`W`idzhI q> ky(`rB/)B8OΞt$3wU{ )ewJK W`,۹*߾KW YU.FP_.JQYxnf}BsLEJo;1". u3ep| 6!iIf!$ vhHgYE_5-ϣQ1wnb;z<"_x@pa/;+ULP?KO45!AX#KW-3*&8@]TsrNtLA"$B9,spiU4v֑ z*Pix/8J/شIA~sBdr4j%aD(H΁R=֟(7yr -bI'I=yK(!z)@7nY] !ShU fD/>#b*6FTGN^cW7pLhdTzf4gw8G!SSeǮ@Npjj0uEth Q4Au j *,@弌NS~ɺӛtмNGaSJїw8`> PT>SP5?m{ bҺW^Utŕp%+ @Bken|obڥ;B ccD՘.Uf܀) 9>x39 LŽ^ZXP26'8 czl-=FOXqXjBÁz0ů2@#RεwK\<)խܧtj\dE@DtVi cMF+zr9[1UbJF-?5.NdwZ9BH:4A$,>rَ ?S} j"RjtAu}jq 8;gSH^.m̛lex'KCmYU)%94w +7฾07jkưJYƐں uRrVp̺;NzJƅǩbl 1.H jwyS&opX r?dȲ 8SvD̕:FhzN\\ @;38 ZܪSߙGb[ke!Rc*eݛ3Ҥw^Rzѐg?Ab-G琊Shz_݅/-. :~cW-kz'*qj7N% A▐ꊯ9IټcfIQyԍ@ ᑙSBJDQ ~1ZUt PP%[@ D)ܟ%50?~+K1͉%dGbռ[{"d,~eN)j܎*'w5D|rh1>d 4teOSLE}=a Xab.M72FPڛQ' d9y;E(j Ki*\t[cIJԽDіlݙ ,r<;972=<lR| *!񩺎!"xo^\L:i"C`|HIXZ[ zKlCH6ˆO +4;qpy?GR)xޯV]_r qV[ V/ \08>w8&ʳE")Jי;VIKyJXTA(_=~=8Eg9_]#= 4=1Sw諲OfЃkW$\BU6+l #Enމ6im"@ĜWr7:nQ߈.~ "C4wRqQӷO+£^" "l~ , 1' ǖS0^xcrX\vE m,Lx75UA&?Ai&&Kp*~Rrl'r_ =zGy B>F7 [$JzJXE& '/$ukAۺUp&5 ?s%Bm)a_addQ]goxf%yt5B9@1` U[,9'61ۣI]9b/9> +f1ػ TvRmӃwqYg[Yu(ڲ塨#D)" c R47ukXvIuh:t~* $z+@c]fX)g i=r ) 'v8}zPR2}E mxuCV^*|M?GA&$9SUֲdv/r5;~v/W]iB,h*lebK[to Li/4VE @ԧގ[xpdz$_׽6 ;b X/ *!g| @lkBӂ8ρLyg'N;3|Ӿ6U閦Q>Yݩ~vWp4*xs}paArXc/+Ob;hvrKPT}S%kmX F\E&, ӬB { w5$ s$m™=ʺN Ԡr g.[doIPBBN?L\`QK\k7y1dӻ\3%dW7a1DX.Bx$Ү1zdNȉBD:xuMݧq4'Cd(Ea~0PMAst1c(RRv1dT0S?ZCbAAtPJ:&;aHgY,3uI  AJi5Lja$hI̒!:σ3q,[, Ϡ!ٹKN w*3JB"MQs2NVadtLN1 L= KGxAJ5"SeN[ljt#ugLpGrfw]Bǒ=Bѱ#lf0gʦ|?p?&*[(dM*}S5?.GGv=Xsne=\q́(^f,@ff6cr LUcyP9G6jI0x5sXz1jhVCR_o"w-4,R7XThVWqgQ9Һs*[cx8aJ9:퍟S- 荣q^o٭8cU ԭ FHf{* ʰ7 "Se7#]SQO+X[0E-h[p: -&}/oϯ!|`z#|ɀ!C^#*yRIvu@,m M *۵f3HǗ Xl6Jۜ,Wsxe\ź`_YTRL=35OkĦnuݭ1lwd1k㉁|(Kv-M^ַ\_aʣR402z!@DH\M[?!,:;-\>Z<^֯I|` 3,/K#/z8p]+z ȋۜodyZc+6rR(!+iض7(6cؔacarga}QbfK9'F~[oZJY-teƱVxC r*9(5)R ob/oׁwd c8й  po \~A&]G%Q e,é*C IH @%3TjZ֐T%`̔1}?뵝_E9T FYUǞH#E:S_Y3E_tdor[ |+,4}d@{ p*.1kX=l3N,>vG3vjngGeWӳƓMW\H~=.v=%8bV:qRCV 7cQ2..ƭda<\'nc-j3 0$vgJք#@zSZhqDsKT'/g_'Hlz"!&( >Dob h.k|V?;ĝc٧-.:y!WfRaS\ QRO@X_p1H O3K*u=:_ځ)\љHwnn~wHxV\ʥp 5gtMФ x[g^! ;/&pAoXlCMkAk䘇RjD n`ѮbQYiT*uLM&P]\ e&qnas0 ZUMz֜%>c%YWlŠ5DBJ0|Y1qkt#<*N]>tNklSei 7['K0EG9Aڶ8Ec7c8OBQ2-TQrQpZ׵dzc @w?bynJxqY5O"ŒUJ[iǘ "]u"OuL, ᵑO>NR58EiZ塚a7vy,f m%bvPFC; =":sSL2黳rFց,Qc4@LޟSOҋpQłc Vm[QB8sf^zCR#‚Ä~q5q^2R.v7uEIM@,Vu*H\? f*T_g&LfQ[·;6jŷueeUS'~}ܗ|孧 ׭}[&'h]<9εC늠HʊSa>ؕl޺B*/0ME,?XZиtŽ2?w+O'"  nTyNWzsf+A-*g)LJE@>g4L9IWB-> )tf׵LO\%6 `/F _y2`m_>[WW.Z/bd_r&X|-u3GN{IM+vz89bgnۍmGս諾^T+8T,)$,TaҖ$"YMqi@jdv+gq@A//]PRkd?ҥdR :ȰV]U8VY[QfЭaD0/y}!mRYWUlA6cZ;]FD ۫)l8>{=\RHd봢 Q5l$wp׊3Ci\*?~"i IHg'W&('l=Zj8,Bi;!曚aۜ*uWb 2rJ cw!Bm]}"u-#JMl|bm #n嬢]'f FVmXblG">)v&g[R5+(W[h'9R'sR`Ed:f~ 5w"tm, jJ$m2r!lƤC,-V1FFJXP҇Ig,/iB%m0ozh@ToBO:jc9K)td2ᠩB.p@$23:mB3jR#tcڸ )*b"m czM*>:ĀÎ$CjG{qu+h^gRh6PGשcUyyʄѡ.KpU]-U{mc`Mqq5:#"BK|afO6/0_q֌s g8uL}sSM-˗KX33ƄAS0:TsMyb .+kc?fy#d ìBJ͊kl6%#Tc,1B8T^KAk?4 hB aqT؄=8v8huf}/2H:e^, /G-ᙦ dh"iC maV|Zh^@!Lӗt\MmjD,[yMd$k;3kmzG avmtJvK\;tqI/B0X~jJ|Knɍi\U‘'@1G*sDp+ɯꗮ'O(Xuhw"iw|*{F K F|3iղ`qTٵ>Ou@nM%8|."P&fmU_cvF,sx;+~̬[|-5R1vp)e~|%If'Oqn~TJP28;}Rq J_!!U]Rlb1Dp77PC<6y޾̉wؘ04R egH U"0vfnh 0g/ uňP? uw(f 9ۋLXKQ n?~K.Fp]Ä/>Js>Qedѽw >2bRدzQᕝ+ gaE4`/z: &oI7 O_nEq1bc1_K@U54A{cȹޱm*G| nfQlD8G&zj0g< ROG7A׏,wUj | 8Z/_ &NR7US_5\#dGf'["ʇ|WIM< ʣ X)lH5b\ zl)dB{{ɀWn*^zQ,lzj/Tkx-,)!ەSZA9rHoV0pٶ *oܵmȹt#hl{]Q*6YR7~kCC| .1Ԅao}V p Zmwgxvso莏o8 )b6>O\u]?[BxjOTЛf.Sϙ)g3ia?بr>X EuLvK=Bm -wmO֧kl)!{?%5C5 h2ߋg0gý_[B0Nd2SCie;oeX.o0ip_-Tu-ZŦS.2º]xHƭSMF9}RW{+, A6PM`0a{YG%/Mr+kD r7~OU{L${e^>#kw+ [ pc\hr?ook tcMFCn@ gn=܉vN{~"\ϩdQ=CAUy bTرN#4l9Ӱe"AbGX`*{ll_ӎ'5&!eܣ9 [q1r gfA_.?φUbMfG_scȟ[e+"ۑYJWKom@Pi m%; ֊f /9')L9I!uPS%ʊ4=4D2sGVCG-`TFB ipnu;4S,$b)#usp-RI9  [U]DíK@6|u XGGiml018I1xj:1h-ڌ꧆׃k`KtF6&ϧ_uh{4O>]" Ӓ]-#m[z!-bl*/|Sa) DRnjeWҠ(3^ĸ&(Jen9;%wjpx@O )G5ݏ "' lʑ0Dߡ }Yk-čkϣ?>M3AΞ64͛]|N7#`zimUpUX~x.$_7HQ=)4Ή."X'yO$Z#58A8)M kq.qT5Q'kSIu/Rq,iC}UI~~jهXr&i$h [U)81ep(~z_q=V $=Iז[󪳂;-)V}$%X*sij_ I-]&N;~l~Huc>GXSjqq&|f:i=+='i\94d`'CMpszܬXo#Rk@|5cDo .Z[o4x| @IY:awm^ԑ9CKœ2dwG<8ݡ\Pv}vc7"hf'NSX`)asM\_3}lo-yp#n\܅59*^tDkPzq%+aY d)~.~oJ÷*TQBjsLo5 (Aq8SU㺇$Ye[>f. -oZy~nwXrvq#"J :WW+Srٱ)ГF<*]/~;Hb!p=z@wŃ+\P_C7,P { @H01¡URx=㳝ɰTJ>Bd ru 412-9FvGT)ZE8P C<&DE0)vz6zDdw>2A"+C3llHMYheK5c7UR W/:\?< )-R(q**nv\g[P[vuJQOGo.$ pUC)Epu{GU{iWBr̪%5nu@|6]nF\0j1QM\cLѫn EO"iJ. zT3íK.=鹛Y?:Cba5DձPʚ-l-}%`M xJq $=9AMnevQ/9kGZQ}-/Gd;/¦(PE4i-rkus9Ԋ.0f3OeQsB6S{=Bqm-ԛx@|8aۗ!`͓RQ ZQҡh?zjT!‘ 7S!p]ghwrtosF2~먢0 {KpaY}{iT0<5%sSneD{ c.9t+5͚DΣDtnN,zm!zTfڡfDLJuطKUTMlX1sHCoWv/ p¼"]l5˪y}>J%[u {ۡ 0isHIMɌ .:FLlA`x0=+=}ɭ#Ԫ:3Yl>t1Ei|݅379(KdL:wCT*N6IG-S3c67IلU?/0~ !~(޽OY5ICok_`2JRtLv5rҧg0# p\n $2-Js^=diDG ,e7bmCk'DY~O#BC&Esܨn@BY܉64)Oب58o:OnAdQ^t;[JY ˏQ 1_VKڧn͌Hd09^lF5Z؝m7?\fڂbJ(8slvSФId[֏*'DDP$+ AB+%٩nЁOX,+YX8+ﻬM~߿f@ ?^gt0MQ $c_W=Y~mV -ѦiTEJ SE>8 Gi-&Ij7UL}'8,әcEM HωfdԮ^$u$[YA |), ?Ge!4K$ U{"Q7PR`X 9iU)qڲ_# >lņx'&cUH%mǸ5 ;Eͧ7%oW)'G&Q9{֍޴i{XEyE!VaQHcE?'IΰB3OyrvLѻTrFr ]8`Φ4Ry&|$a+8I >Zj4+~`.Å%H͔LBdOW9̏m6]{3L$i*D/{Ұ "(m}|-~9KwBkEf%ud F9 u[{o+ÑbttL>g7)SKÏΎgp69[ݹ;$\P CeLJX^Zc楐˽~w>rυؘ0&2K^&J,8H%KG dkǸmx' -Ett/jRdNu3W/ciSҕf~m]JshZל)_fD,8@sy,(xLpH`6hǻNen%Uan݇g2y8WzTLu?)夁lOuxF T?eHqOT $Wy]Yv`ag%JJosY8I/怿ՙ8N 惉Gѕ:9:lI?%iG/a95x .K1')VY'p5}]# ýI/hD[<ڞ} ~=h6V`ۻ~.$ I 5ɣ ^? P3L Z p1T2GhDI "܍t5ĭRf%j6D,/S_- ԳX v U y֓p2ȉwޖz\BD߄KcN1\mI#foCWWid뱡a)KW;&W.7>('^8+Dz"PѨdℎηGJ- 䵟􂉮C)L<v|uv?v>Z>^iӅ@C}nij x\ hAQډ?\jkuC1ӢH4xH2uNPacJ()z'$ F(?w:.Z[E6z=_HO8afn[94m>HԽtO|ƿ :+$X/6\&݇Ѱs\5+):ҔRAש^}++$U/s1Bg(]! V `;s$bY*XB~boԧ\?PdmL]'Dvi]B􇍛Q'Lם~6tHcHVs-X7b_+zNw_R@?b#Ntb02Nﯜ;KJ)x+P SdyD2JvS/1Efu9(1!#2A=ߢ毋M#C .S[`_g0'A)`* 2H bpqWtJsNSً_=jwW.vG!GJ\DhUWRgX6Uh?$ { q 4sܵ\u 8 D<yzCG~td%,@b)*g&ݳZ6847#"A-Uކ{> rgKlzaGY⧆[W!GsVi)zɫBj);Nvٱ|sfZq9aC[Gޔ)Tm|Q[%rWnfR%r~)X-V9 W|8Qc*zm#G#yo4)xT2:)^TÿeWtuVPk\4ia"Vᄑf(U}mwO;?F!b|j|wI p⎹laK%#ͧuX)U>PΣd׉(gŠlVYߛ4 BR4.p~P-GGO/c=j2h*QVڎS7!#Ĝ=L+Ng࿰TP9:COڑ939(EiOn8wCKƧlT4S7 I)ttIG߂Ғ B, )ToV'cu'iN>|7{9x?IO`s/bI4S&<\S &?5jeI,)XotSȂ5Ӄc!iY=\ ׹r%Ry:j¯O=^+ﯙlwuN`X|?rP") JRR4U7Ӈ b0/ }zgəЫKkDЀMΦX w |h!$+ !yMi iօ j;M94LF!yVo8}J@NB; G߯i"WKaz^ ,]8GŲC9Ts&VYN{q4 QV_x,]hJZ:eCɉ"Wb=x 4}BEa6_2m ~W٠-BZAJ@29ڤb\:7_x]M*Oo“CkV/dcZ˗]v{S~= ЅrTzOiAQqykk <\T۫G[s'?p+e\_vQZJ:%}{܀r̎]e| ' E⶛ث>Qq=dxsV*NL~O#rvl}~^/_ha%E(S}E`{?*:68kEhKϫǘBgY@ԆPP[kE}tC|Pgm~m@;C?"i|ˀ!"傻qxō?wao$іiКjhu80\IU]w} `5e"̘@%*"JsxdrZzM񒪇Z#"dykqHh0$"VŗX| @,8 *uݬK+̭8wTIf 4׾~d+LJGit0ƍQ0']J@.tihI.S ǒ"Yz'!hp-0S̢;F)T{n']@4)yu(F+bm71 GfyB tz 4v #E*j`}LRya79޸0[OК=A*5$KcQckg')W}PIqj"kڣ`pE|!AZ!kLe-j+hO^)\AA~bKr%׋En9Nӽ"Rlj1.)qDesQ` q>h/2HioCA#VE* { Oݿ^>4KH Y7cʰ3-4Ɇz|,f KF5B-+20 8}j. [_sHK|_GZ"4۫YZXK`w{GK因^X\U^ʖ]hx/(d\@ 6abc;MLAL n tUJ ,ao*QT2}&Xˉf-;YES}A)Z~y_bJŪ:mӶe68 |w}>CםC9lkg)[r@!z8!a7I,%Oo y-+UVˆ8& fH nG]k>{l']e5(E1Y<#R/ޥ[>~)v4 E~{u@&wւĘXsΗRs)`l"RAb#w0n=\4XM%>_9CZ R:;tN{BSz8;MyZuV!E$!Г)vq qD>ۂ*{Wy<ȃqn)x|&Q=**(qonBOJmEvdL㎲*zOÀyW}YzqUaR,"^咐.oPhB_s}'BJ tcLTP7_!t /JQUb_`J9H+䊅.ӹc] >Dk2i/n:z=ΜH_uPǰe Ed!eUxMs6ZqXC!qaJj-fWaGъ lhn*WcAD<=x]duΓZ[K UeƂw &65p,9I",/{\Y7HLB@kNypJm<442~q8ZK$w;A(^yU߆R6&M%8Ҷ M)u#HEmx:;5>-) UIHovV'%#MyU??K]'q0͎)FD1vJz]=Pf;HJ+1 CfkS^=G,,2Q!?==XɎW0B5Æ?͟{^݄`-QՓB-4$!_dK38[t Je"CS Z!4Gm3bfH)k݋Wůk$U.O]. M#i2Ѐ!ysPጐ1IPR۽(L"-s7ܧ6J3zm lʯ: 6BZ7[na6dK;.wqܢjmχ@ZdAJJ᪳R Dv\6m@™&?z.΅VJƊ+s9UBlDP }t &;tvD?6æU4:援:6C?eK:wj( `(=f~4f՝f$ ެ{{dmOByrȧ_B!b62lO1BvvfLZNP& a^t1 ǟMçQB|q ف^OUBw P-J +Ѽ&2E;vw ŐZ 5?/AIO?MeSHhOU\R`]3plF "6̚EM?H@.(̚.ГÐ)zw)}K6Uwx͐d%6 R ?Qa)$ʳk0S^{4(|A5tD.߀]"z=?sTn T47MEa$O +lh$.kQE6XH.`̎:LPyL8'52K66Ыxa\N|>w<'od }1- + $wʔ(E)?# T&3ָرw(߯{9P D Ъ45B\mLLJ`UX3x[997F/v Fas{M};2Fǚ;i[؍@WX6f^thaݐg?2R([Q}IuS:zZd}u0zg"@ s2g0OM0 ̏*~d*&q2P1EHx# x>_aŽ/0M,% M~Cx^[\Ti>Qevګ-]YS l{#E\&O]'zf; UK=B/nwU\ Tnܻ]X/n-bjL'="Lru}U$h}7X69 iQ_̮ilQ8>PNt {BYd0lXQ֩.*5heI]ocSAIkÆۨmx0g.6C>(F,cX ?+E4m3GW^c"bc 0ՕV GsX˵n&0;jE*$Bb3FSPpxMՁ#pMZ8h6W|plΣzP͆K/@h2󒰳+*gM%~PZy47E|'E%bI(t xΊ8 `i){Vbk*l51&ח?rb1w"0btک|14;TeY@AlbrS\1pѼghb(7:#G~A06aV6+-yZ.}F%X锊1m4jbSJ]_̒lÀqJb*AxUqK[nS:Ohx>/4g.#YeāJJ\gWiKMESPmm~gQˌ٩Ji$Bw DZI5 UsC(֙ZvA;#-s4S4#x%ʕ:V'K1ߑ30EOSW,o6i? J?bd9Pljh}@/KIn44[-8`1ӂz0E?/Ht<3ӵ|UFLJR?k>Fn/[k{p`9ј F{_8:`m*yrrx62P jx&XXe'U6ʠ|]LiIoH8:Nj;upBgRQ]H=i{u]q=$81z3mm6Lw+]Oߛ8ب>?*XsB(+QAV"ɜ-)SɿAIcqݒ$CL|#(2 `8 C1l[ K79} yަtf`O=Z%a#g1b_i¥Ajr cѷʹ VyBt$sv$l_C^{M$뀐>T)ĮxADzfUi~7EӘٕA <(~Ka#[]ʽlX[BilUZ@x0?(w|" __UČ~piG Hgٛ,²x=ʟ2ba(P'򞟺 m#i:\X73|!՞.1=Rۙc"ƭWA6p]D?õ%) JYE>YuqDx찾+g:={r/N˾dӖ%!AvKy1ܫ.u˝t|StHYeq(YaLb|2݊˂*"E[!HAF4_CN ]><~93 uhPK~5>+.GA'z@n5^$J:6\S)T1*WKD] ~@uVW63n{̖2D Wsi;JNN"h;r4Xz;(#ۗ8xKG홌E. !PL:#]&&.[/U頁a*Sh =0qM&Թ[:Ꜣ-%LD5"?BPAxׯ9D.qab; CBMt)TOI3jL~ʌV጖j2?>u}@ȝkf2˧NfYJTaAV8Y!{"Y>Cfठ ׊NGc3%!N%K&1XdCϳZ2bcгf+]^1P%e[l4\(YX ߢS0{$U\#1?[dypXlkiBA tY3oLD-ۺ(kQ)t G`N/55pKҦ=7G?hcR1hj3%8ȵ'''@'8h[D *H rjiA)s(y\ZZNۡ[9Ss1"7Ņ/bwB|w m]vDXU!B>IT WҨ"-r_6'Zʗ,(furZR# %f' m*醕uQ JWƗW91#>1FJa4 ;| :!T漼)i3/w*muSl c˂fjy|q%WfY>&z낀ڢ3YC.8 =we aL(q` QztRڑ?"(:Nj~RZ70lUlC!m&"&/C_ʟ ?N$"a _LiTQ[m7ty߄Y bםrxpP^" !8rrȿ';瓾|R4T!DP-f> /<ŎVdx.CJ$;Ik0\DҤFol%LeH|,z;~rNYiLE /" vUVp= ) EPNze6)=N*WZ 7AxRڶRqxQE;.8}r7<\*$a$H\6y& $V>zgIhDl$DP7Oߦ;%][,}mB|yt+EMʆDwYg}la6f8V)M[l;UZk( I,޽YQ3)* ?a̰67{ߑ2p2$Ly0SB΃G6!l0&ae(rL Y}c+f9LY l PX6͋ n"&A5S̟oaM >s2.d xg[r9b7 e> I"z/4?\L݂K]霾hXm/>0nVo6 ROWCPyN@\BJab(Cjf 7lR +Ju?r e"_RxlmяJQ(klB5U̒F2oʼn4DG)|b$,3i JJs ͳ~z܊Do[{y8( -EXpD+mS:lř<N Wqw8~l"67b?m'ExxEiG:k pmWd®qǃ|kJXO{ 7[sZǓ_cn]a͜lY)j%D:}>;`n׶ǤWЂjy ^fդ#0~b,: gE:kL1e5-KFw P,Zv\& y#/r4 W( Ag, kL@ ~ 0K).%g2;ž)D'⠌9`eG>JU5pt5z*܈@ 7 hf}4eM9leLa|vKW_s].X04{TJAnf/]2g >*oNF˾X]ŖNF.d6PU>f6v]sǴAWk@t$SQ}"Sm7ς2wk7FZS^ė]]DYkQү-r:ʔ(XR^vދ=>wwJߛ4'昴P8ejƇ\5s_1g޹;wCb+Y$ZSfcL.+6 !^O/LWn3V)@,Y-;a.L)ѣ =]'33 㜰>{~j~tsFɅ.Q`$y]32o~]Jj[v;_sJhK=9Rڌ2`&BZ-vQKQtu?l.4BUگP~h <zQ&6 ]xLVa\|.'}+X8 k6߷d FXly%&%̭Yq|0#Q8+KTOՔh%;쾙ybG cA_0Љf˗BFQCd_)Bq,ghU^{:P[{&i#d"g/nEfE0|߉Ã?Sr) XͨҤ?ac6sîi=M%B9`SF)l>lVg|y>o=D8Sɫ `o cA!Hux-F+0{g@dPDnʺM4jZwkn&1jґJƐ_R-1ahWlܠT3 zTQl s, $o_Ôb!vv>!ͪeԯQ2803VØ6/\d*~"-xky+B&z=ʲ#AKW43dkBGdI1|cːL҅fc)?upl1/b7')MQOrUoeFDb3%ː !U ~@~nZ|$;UnxeL/:>\Hɀb+<]ϊGGc!:[ `QRV6VRTN7_^ZE桔4M{B*}IlM}2P'}6eG9J6$~nI;۸8CgP2i Xa~$]μVN:PUQ͢ű}NBhҼJdg.?a|ɞIY=OP{6 zhʷsݨZn6`~b{G&Y*2VMś }Ϲ*W>B*L&dL.o1*+zt XU*mᨾ\0ֶը{C@OF-:kPe-sLCk\uz`ATWZp(==ӨUIG4hw* pƖ7@ǬQ>ѷ]>g( ;r R2>?lHgNa9&X( @խxZhp<A;@O;3=Xpw͇&`x7FX7$ua&)wLݼۑ H0\N=|ŝN=.CKu ?r`N Ċ(PLq,*{ S,CAjkie~(n8fC^U$H' |? ߗH3r`U1> peU'w5UD{ތI }¾K"ϼIuxzL-93n 4f4`5Znt=z=Q;TdbJI/w['Ŧ$:_9/4U%aG"\̼v@(4aa=z2L.cńcGMٴh{3[9#K%%hӎ_3OdJE?LWw@x :NdOn! GC K?.|0'bP06E|/_'mcHQ6W8;)# j6EC TR(/zI봆yvo* uN>7zhoBFWf,8؟]J(Wtc ߈tb#E&9JL1k5a3jMs5!bsu$@N&+NVߩq?[/4j! ﳔ5P,fƧaa1mNT:ͧ/ܣw;_=XNw1ګ%}-pa;_#.N }pDR9 F"C1P@Vfol3>{V ײ:zGW] [dT M#\jQaUq]@pU'cm2Eԫ}pT.Ɲw+yEHѡV7hf_:SNvq *џN8= od4!FoiHV Ő+^+z|0U W?'EWqǯ5Ή"b,V>j6N!6FR&]w̄43um:ΊR_r8AtL\'(TY\+wF \4:S- >$8R^q6D0ql帎ۈfH'4|Kn\*sTFcr{.|a-/}4\D`CG(]Q _)CzR|JuߨdvՖI7^01QY|M^ S&@6Pes˒#З/eg-.:0,o-r`و5p5qWlPWKi"-E^*Ӈqer,^ hۥԽi:V+ rSぺ`w1m9(O`-%H+0"`eEf WYz-lx@vt-'yVEWD3o(VTdͽ#/ 2S!9rTIוç}̱IĜwJtل{%V"WkQ;6rnJz̧+qT:>Fr=C1#^!0a|_Ի1qL%i5M`%aKvWu}b! zCCxBG'%qR4lτ B04"X6UA`Vp=}-TR2M"ۉxnǃB.j3VG ˤ?ҙ%]mNX% 64 M/1#;|)wwDtRP&$1`i26GuE'^FJ L~WECP~0, 1llI_R?3p=21~r>_:rͩP/-v`P(_R3Z'/|(^WƢ :@?摎̢Է 7P޸Dv<0uZ.)#ڴwOr4<[:p|>\=F3P" ^DՐwc%nz>gn]\C*-H\o<<؛qP8ј)A~-uNZ/K_\aȞ}:dXd%/F N 0;m2}" V]->}jCzz6 a(r1^)2Cd!dzOfS;\b/̠vq0ekPi`0/- #eUI|؈yu`! w`9M]pt\ҡ/xebDn>G>ݖzDj@G6LݛˑD1J!(~c[invKc~|Xj!>̳߃}"9t#0{42 74ERnwn)9EJ+Jgဠ|8`[E=^ Tyskg[vFXp0#[^3մ& 0vl,ijxAl3ze~ |O}U!Ȗ#u{iM]/)Ro4nN!v"*Q&f%7@?܄B[GvZWC0̺c  Zxg~/]9=B7ִda1֫aю֖RtmZ^{~4ԛLCDhTI0ׂD &;ݺzXo *ɕZ ÒVy+F%5U6qö_N1w(حG6ɵ(.Cdeۀ"!U+`FXZſY3S<;CVvaoQFvFNǬua?Bc ȓ[9,v8/ :'8R#¦qx~GPYK?OR,3 QHHcH9?!> Z_ހ?"?Ix[D?Ii )(Z}'{A{cI8[{70#{K'2Ml >`,o$ a4=EBܝ!¦)* f1*^x.޿jDH Tԟ(9]O*Nٯ(ɪWBZ'm?ǖ$\)`0V@mSLj@#Hf=4Aq{"Q0&@W>q"1`i܄Gr"ʗ5o{|]NK+`f/t2=k{,y :U` O#V3sܩOXsQ#wb58V{6ePj|5v&Haf$ z]r)8+ޓũ7]s(rKM SW\UJ}\Զ,vQ5l$Z3XPq*Ǹbw!W49{ aV'LlYd^bgz,/0+*qrYWq _]O]aU&?ug d"pr#*im4\6gccFSW ֬Β$ P8 sJ6UqGPˆA t;^Īp|Oݴ@K;aOO KӹG;/V`Mf2,&xSL%d KZ&CM:YzԤ9nT};;鰾?9֤V-2.B˔pTYdJ$`@7R JG꺶 B6_Hw{ZM"^nEB*pxީ5ZN*8;7<{yP-Ǩ Yzm~ Ƿ.moF>0pÊ} 2ލ&L>Q5jXh,T_m HvDw$0"m ɼ"1mQ%墘JfE9^&=|D2w^ez<:@埻IooXW^dd_ۑ`@cteGgи-r4E1e%yѺmx! ŹE㳩$t*h!#RG-$GOh {fQl(>(;8BloNi|` 5@q,N7lf8ʿ%yAygŕ:$BӪ@Um3?0 i5J}' /Z8q_1= z!+2l s*mޛ@&(L_xVJ jZ7+V jlLv1cy"l VY:Hi:qBefO0![O$4Ĥy=bq_F Nμ8δG }pDSVf|n-xR\ERp&f>f`@dƢ6CpDs,iS⢉r-,L_Ci{t[BhܺASqh<`՘“ ۿwT)AyyNұZm?Zz٘7EoX&g$wfխ}`~,9ckRx"ayEi81裌~:̦ȃock^HXG1}߅|!jSu7Jy*`7A37WQu,5ğ/#$Et"ŷ>=gk%e^Qb+} M0,6CvR6[ ;8Y3gI75U&O*, 7-)Zο5%m$jCUq g8k ̊P[~ N|"'|;IKi#xLg˿h|eGK|DےVNJg:eº #B3}H!d_Z1>]K2s3JD8]ڍNY f{)3c}jWݠ%<-'dbΌ9+r%!|T@ŊapܩO)NN;lbV$rEfb٣\ ŅG?(I9X 灕@f8| 0,yDiP(xяL?eξ[[U\>;AP߯FC OxW1_# Fn借'K䃭O$o0-wj$Z`9g0-#v˾'e>sj?oyed%ѸC^}Yx:jZ u' <0PϜӢi,-G{u[m@6fpڬdjwLi wqq^)3*5N(N]Hd0+zuS@1QyRnw8l!1z@@yfb0BD]2~//CP9BeTچ,"j`MN՟UϬ.ߦ)`cצ>Ť"ܰ$[~~W=\u#oP?3c3WRRзTf}pgEuKmCC, D/yẁk*ߎAufpOx)Pm alQ3P+1|pq&[,e!F&X(yע C Q%ԓ`OXDmho3_M1 ]|? 9[슊:wsm"*u#-`l6 ܽ!WUD(K6!ƬK}O1wŜA8ybh-_ޞ&CIʗ2H zM48Vc8ڧ ԭ<)cVqnGS/ [6~HH#:nr™e#m UOT[o(NbhRAW-$%!Uٮ Z0/ :⼛Xk|Ч4h% _;UhSjC\"QK3!ax]@ycMP 󂇊^`fn0/G H &ܸ(['IɺX.4Iϸࠥq-ښ<,et[~nmЃ3iwrØ,{]L~>BOa(-iIpQÿ* e_Ѵ6~f)l,rh0'gEsan  Р1jr0B֒P@"BŜTDFF?1t!E{ߤR.Bᴑ*2hLE+~ >}5R9ڐ8kG*ڝ0LE}-n_]0^ޢ!<˔Y_-Auj{gYѾ4 6Yu|}RkV,&ӱIc96 t4dy^sRa5zlfIThtJg}ʾ@lm a{l܋VW[Hhphe9R2#oꂰW VDuA[~ј6t itgrs `6{~M.?3*DSʎ>[c^cwNnh$1HJ84}f&@<01l?px\i2R  ;nzoTOtO7gΠģVT7 39X1xvd/Tl዗W<.OX>Ժ7y&E.xKR`ly /_Ze|%K]曟l9i8*YiR2zoc{4LqFs"(#2~92j)%P5z؞3/iuxDk&RG1JJ,,W<|]$1ϧ4DݯL] ʄZo2/VWDq_/0PE6І*y}89r⭟͛@ѹ Iuy*[-aOǶMCx?$}—LjwXwxV&0Ad%\0狤\V*wEXM&g+ 8<1P١>FhW*c^#Yk:OsauΞ 4qA{Z<*(O` ;Q !AlAIyґچ80}&==GGuaT<)ᕴnb(ok2e&O ֒#SYnLK5~O[$QN;TʚHKpS`\3 Ԟk=Ye+oV8֫]6l^O&ͿǽϤP'x.]\l p:&UX}ar޸:/fny"9ʝnmVl'[!oVWG-ZQa+ut-褟99dVRE%3E|c1o jF$%n=?[T)<!UU?D=߿gH<8'=w(ؠ+f޾äӟ]I|f*Fެb0[&α,:HM2Kt.?v>@R J OۺԜ1MqJW^~X#+Ti * BJˇ /ٕ DKqjWɕeDKla}Zw+77._0 MAՑ¹˛t(o 侍I[G+$Mt`kǾ|w;?)ɍ7RwS2ֈ]EhcLlgib;6\#Pni?<̫)uDG]ɸM|U:nZ$lۧRM3S"^}t |9I`$&\ЩC˰]ZIU֓]A=Ɍ,v:`3xR}DdB P[h7$+V<ar̗X?XAkQ1qN0AS4("iI#f`@/a꬝H<=lF0kx͹%RmsJ~bH_)rJ+OsnإMxe{Ie@;t4p|q+.e:>׈{V>b}.a6|^)b l'zv JgEp^NpSY|~ K{:rC,_ 0]∗\2" V6Ek&厏uLzeJ|?Ȕ`bm#EbH%aG*wJαZߊ\j`d u2* 8Fhy7w&+pt񅣘2aew.S;bƍt]dZtSf;/U9x/K0k7S+`6scNP&ip#͊ˊ1` UH&ķ=F,zLY?0̙oocTN>_ŗrMʤc?\E&Ke(<,Jq<"(氄E'ZhQ|FˉԱ^/?e+)کr7xl6 ׋vX(F## y칏^nHܨPŻa^.^l2lrGI$->lwd@b>y9ӧGѢu8dUVFQ#z6t]}J޽ \*ܰ&J]ocQ;wOꕐDp=Ms ZqU^^-AI2%טI)BwC:}M !uo +$%%%9"x赥wF'86a 1CM%C?˲ի|_VZy1e^c]=I}*X;F< hZU<#buO9KUP~δP%7CHD^Ҹ$0Jp="L=۔)P{CrI}t{hwByu{x2QT8`kS.zh~S[OwD7:[ΡY̓ms!#a5-JrZڍ#*k<PH+~=ۀKk^Iã^sAs H#w8bmx(9kwdz<D_v&Ҩ@,8HJlJwOy/9֍%mvUʤ3Q{u5WG~R݆w6N~|h!C'{`!{  Mwó_&4cwdžr8(I|+7S:N}cCCɅVnqGrt^aZEǒ:hh4SXVuK9Zwy{GW!>r$ nlU>>V3}%:poV9cA8#it4W=L9ZI2R~q|&Ql[]m$ksN0@a[#Fu[I$"E]pto.I6$$Qyة$55RЧ%\u.ә-\׷~6ZW{!oRu _Xm z0\+5 *?wo8u5tDR-{Vs4xErmLy67/%b6K,&AJ=Z1#8^t_j؊=y㫙1\l^H[fs K`OE]&f:yc;z eZfB{:Pm8Skf@"Iffggƈ68m3&ExZt#ΆC:AHU*6[@$&NLM()E˭cK$o/#E!i<-pU_.i+^?$ Ą=` YnړBؠкskԚP4ʀk]'Ѕw2'C(;,rE =- CZseV%3T"o#G q3†ؔlW&Fh86<؞b|sߚ^5b` ڳ[͔}<8LYZ;< 3J&=}t ~?6^:w?+XVl!bk RU[ۏ{Nkyp?}Br:`a9˩%mtz$q%zY]&&8Y ׮v p]3} [95br44)];3xk!v=hZ(<5=nx2  .vYX,; vW.p\% ͆ 뙔\2DJSIԟlcyOR{-Dzn .'F? `+&o_4xWT#!YXL?O'xCrt\=¥Ur$ݷf C.btO: T 3TѵBbߞ3ΖHGWÜJm#IDA~ ?Br~6g? |@23Ϧ'ɦz孵^lNM;\؃.gܥTBUTYG8Z[C[=LnE쮭Qnx"ɧL*P*`rWWltkMj>iW9k#\p 4ҽ*pʥ[f֋NJmc #yۜ `C cCfPn:B <tqJ> Jsep(V|n9S&MqV~ da))#A@YZG<2=Ff>&-ap_G{^:gcPi>~>`kJC+IF(i7k뫃s޲֟FzкI^2C 5o4q22W^^D%4^wGs ъ䚴!̢TI4EtUrB릹ʴ l~jZ@#R* /<.IۡAB ab= Xs8ŌrwОr Jo*K9 < vEot-_h_z e\ _G=Ny0w'Sn:FT6#-pitF$"B=XV< T Z-sޮ=ya rC`hG/ͣ;Z%џI2كJYvCcA[ڟFDРQJ;ScI !+_ \*͜ZGe0*@ub b˩o^Uw본 ǝ83K,pȚSˌCU]hU n7zᘰ)ʕsw QĦ!Y(6rX9D'gaNJ#~[Ѧ K)v(UQfk?&ERJIUaK*!(WYܤWaެtԫa`D$J `5'bVY3%|Gawc ,Xi9#lлb|1B;$[9f|E}jƈ]s /ǴM5GHcHQX77`?/#W8>J\ޅ iy].0&4Ws䑚׬gnT~>TȻT2(yyɽv,[ &WXRmр|>Jw O1š֚=ukd'ouLs>7eR$Ja)%0fƸcTω镒3:{Tsh  L," g.8'fg~K-ٕxf\ۿ]kj{ Xei) x9G ǩbP?*`G6NW@HL^ zbkIg4 @%4*J$.L"e٩?<#K8VQC%PaiDLPAcZx=ǺAκt@{F'ybi?\)|.3X**I2Sf|D9&F`t<~ʚG휸 zN}|oJ:*rb?g͐Vh:NG䠌vhc87<څl(OO$*jԍr@8U3P %ٗ?غ]8]D?rd{ԉ4:1#}6,#u9\QIޱI ͮThrXq1;Wɶ}5wmpwN9Kn.8Z(s C.a\*Ә;bV`z]l:c`bL晏\@oyLM!Rp%6-Fc _'VrĜT-)MNfZjlg}WM Qڦ)8p Cz|/O5%/!Tmo?w$Y칵P5(S3u F@s/w3y?*FtXs~MN C#AiW8z.)-SKX$)U)ޔQ | H,xjD?&l^ڛb=!Zgˤ/2' 5 9ZPcJ?%QqOD&N3 4s/ [h ,qjmh#%Z'W:xJvw~ rx_ v zC/$]45  ;݃iaH'3 HJL,~6SFX47?~3SgHu j@Ʃ?YqIΎ" 2l&}j3-to=ޭOq*)<<_7.Hǜ`j6ΫzIRlW}d+f>| ]p[].n#.d#H==3"70TMT,mOW]:N o^yZX6g|'~zOcFC{cjpݲGgS$P֖ R*5(yi>;d]9v@oS:Z7BfUHDcTǞdQGl{W.Mxx;32G)\uVnj;70%dgt>(<ӃgH%Q+X+BͼmL^e0®gVe!}*Y+܀Ng 3ս6I|u,4Hh%~::Q{ ZJ@%] tx{ޫ.^eev:*YY {Xykie4 +_f7"Mo=}7ȣ&&38kPa.i+hra *{ }6tLo"lG|C!CNz|D^< o@R9kE!usUeU1}QQY(:  1 4$?͐|lwG s`vW?iX U;sɠpꑤP>f&P!K*&o66])sK=#7KrHujDckSC9/JAߤnSu~Jw @!bm _;,/ulg@[I)h97)61l>Z$8C`bϋ9X+!v25d+Q5G:/g{[Z5-}e1F^rY>7;O`tQCg>,J?I~RJ *^T Wck˚BLj*gÈ$%{]ܽWD1&ei'udU\_?yåU   mB:;HxjbH.$_%&k%S]+VB?݅FdP%\bwIRDz!&2 CX*Y@@G@s_73︔ }eb֞<cR0qK he8W~_d堠6t[OeQCZP"T;rL/YϬ#7'z*HCjFs~t0*MQEXIw/רv'%vc{) |i}@z< pbx{rFQҎ^uGa`Zx7w4WҞ͋V*r(W V?;_i], ؛c+x ;bU& vR88˲jW+EЋ 2,5=ʉ+O6Qۨ* ({8c6& ;Sv8P3؝B(/+biZFN+0@hcBWp4>W8CC]Y:[l[10cox*,9ƨRNܛړN|5,DeLg>vX%a&Z`V+`/.^VnYJb@M)x-qP>v5qL)d'6?7 z2Sy*Rrke0!Iс~ShUP?ٰMt #=iƣ.Du;+}*F<~[dS}$y^,.fQsPaR|Dm,aS Hio$|NKL $FHbIbX;H-<.(^Md5h.%g;%, _Q7L=U=_,*xbsHUi p2ņ롞  {V(x}f0u w\aj^'d¬ϋkhu#r,cvߩf9|DW|¹y >mܥ~ fvGWɨOUӉZ#BYJS+ֽ#o"E7b0zg7.x@7D?wH3]5G~wu@O l|S<`dy%\ F23"֒ȷ %{p\$Z ҥ.I λ0Nj=sop|<-D>ܼ?R)./t$!*ה6K̍bS߀0aoyȒIͿ|hb6ՠϝJYX5)+ Rp%׍Y>aA)j֣EW*ROt1x :HH /[T-s qaUI *]IM]`0FcPqɷg_|ob< ( zoW_o|Zt t_?~dJ%>IFe5.O/i3ON~i>x FC벹>kĬrSiiF3/ 5e+?.g8mѱy}fØY;4m!Ej{e w;z #'* 4ǖsިrÀTaFLO0eWo.2_D텋w!zӰς:Ϯdv8['Rj|傼K6dtlBG@Gw6h${O0ڞg 3Ŭ@fUx΁m`̯(_{MNR-*Ŭ'ތ5Ar%/!f9 g73Vel dU'D(R2Ur 'ZI3ˁ8= MJ h2JJ@ :ަ-l@U 5\Az%ѧ.dM IWQhqq20Q]QsouM+_[n/mf0d3V=tkmw ^eh:~#oϒ };H~On?S}Ԍۍrajڡil#Vsj챨mw,! o1,3U #v)I$KŽh;d>aE䷓_ٴ)1SZpFUR^6cQXiFuj)YN6@0KM|ւԿ{8튑skM8jҠfeҽS<]/9xυ|? <N~K Iy3 ӿ!\[V$c-c:ތp@)S6"}%r##Aء9az <3G: .*4uJJpԺFNʨvQp:Nۿ]ÞSc(8K-C]yJ+lbȝodB%~$Eq®kqYl}eXMMoŁu :xm|VVt'q$.:Is۴]z?Ϲz|p'. (sbνP ayBcꕲ!E BȬy 'R eQ WD" 3.Im.'x֫*-/fb-2>NaccBqiLnUT:Sh.1`ohuݧօ2>~ 4'O˃$%5HخdQ׉(P G8ڵʧg3 *bVz'1^?/_ !1r7x{śVKnQS≂1=7Kctv48|wH5{CB:uFʁ"yS>@ p}}866$s kE$Ll3f&lGMFZ/S-kOA˨n:Z'BBN1!&A1!>AޥN7Hb/E8v](Tc'"im "%vgXc$EY ":t39V{m',eBl _)]61C☿=lư)Fh4jkwbe Ґp_4j#ݰ" Tٗ,B[6<*ޚIi@݁)sYDҁI| 3]>E'eGQe֞3*1"{wN.NX^PzBۨr/MU.}Br%s@zT|T8G g7˗f\w;n~*S=άnj"tBFADgrƣbčN~fo-'X'^U!V ! ϔ'lAE2+sbk,#R&(_EJS9/ZpTw6UBݤ4)wvWaKwL b,4X1oZ,3o@si۝!:S@ڃǁ=JE[j튚RB!2 9hRs/o8 cb$;NrĠR'=xRqC?lπeΌ#Ǣ j#O;TJ_5m gp0m؉:++gUC)oyNPYJU7NG>ebHIs1m00z~ZL''DGzE ΓkҾ8Ԁ;ẅ́H PZet]k0`1gfMƧh Dy*) Aš33[ Rϋ qzx-˔T(JF;>e64) ǧ8R o+VQ}Jf;m#Wy{}}PZHP> t 0tD tz @ ?O >ZPuAMM.d4Xq Yb)'{%7/ۋS Vmjki ڏt^eK][%v졘Ve 1FIҜ5ޓn@Ӿ;ǹVv-:*ƫS=~@zuCDB톦i^BvZ#׆bpPK4crX4L/+GNC ɬyAŦfe  ?^ TK l{cl/Z4ՉYƑght^,dK"'!^iБDPji{ͯ5~yM:Q5N'R*x'ߣ:!`R\USv$1tq)#}O*kgmOR|X|F慽4%ƂENXh8[0$߬SJsO B zK`Ivp/2`k|J2CLÞ5oXJͭfJp! +J ]B/d 9{_U+}3ӊ8]~NF#~#pɱn$"g-c'-B͝|83p8.dO?tm{$27J|6@ jJ 5PZEO mz'}L MegWU7>~`%ê2z=OUG|n8_+,/}Xص;3wi3괧S^4k 謧De-TbEط`o3Pٍ79 roBL984o[d*db@@ .feۜ;3\ƀ@hMۄ#߮>ɞ'ǭy`._[)d"JkܸyH~3*&g:)_NAB 'SٮEyqa/EL/N>dl蛷Rn'm~qݰ3 $$np%eHA9x.Oŷ蚜}|ʤj%'+p{K=P޲pKvblu)Ϋ9)u-s6sK=vtz6$IxF:Y87V%o s[MZb4$~ WlFi;9& o䤡28okl1mnr۞g .@(caY ;H=N`@ïr_{R0s?*̚( fлb> ޾mz}h]xd j UQP1UPƙ6nlo"k13li0/=}4HS ۋ C8;3ݖ9K6RXf4 wk8^FIW/a2?s+`'u?ӗd4_8-Y.3\35 QÅ"qc:o2ȁ ܀OZVۢ'DۡLRy򰸘&HZI1zyebcq3UEw=Xv|#91x㵄5Q0l*s53)c& o #CVޔ+44 n-2Req>G?ȭIrm+°n"e/3~ *4g;e~(,4ΐmۄ<;WQ\sX,Xēa9;oay:c%'TP^gtYEw}ljw2 q>c5r`5 xͶZ$Gdz`ٮ6*ZI25czⱣ]RBcc´!iC-7خ$M`5^'>Op+a1ǹ3_[ 5%9mJn&v3*e{p$GB؏hn% wƇ(({_!Xo stnd64Wr) 8+~w&b  aEO~/Q[Yẅ$_cm _pO2 l{͊H"e{u86?=}{4h ޳u0e&fC/8$4nQr,6#j^$4"&_M?G˒-<8= E#K(`Bч!WwG_e+Xp"ZݲyEC9qǹJ~EkSlƿ8J f1K^ÊT0 SuԆ$z&gY8c{:\}lV9*ԝ?I!osH XFļM/ɳBWx0LF`F0=Y ,EͿ Q8Mg BH n :GTe-Y#|@5*plRekk, 'Q]yY7o>RD,>m_8:%wY) kg[ Ԣ!p凲-ۤ˪7ӟ9KZ3ig>+Z_M7Bl2|"u2ުl@;dN^2Cmt~pr7(reiZ!ՑzGGd^&DC%t)[> _Fz/Ìu(B.H 0%=3V8l2mw50X4\rt/AjȯE%R cܴB4aSFI('a"lNgu GO޵ '[45W4rYT׮[p9ÝēSEh剽^ qk9'qD2wzt'S4@&z@- H )DYf/VUUcX<'oSvOnH~߲2u8b7\D{73qjJ<8=A?=y@ssK,m9Թ+m2[UB?`·$NHG2^C~ IJ,d4MF 9u,?a$POiW7sЁlt֭Q`4B{޹PSMd|+ G M[zؾ$ܻ~7K->WNү3CjkÍ]RŤqӎ YS>=@E#`&KF mzJ $& |/,#fI2^-Sh^T:|jYD/=򚋅]Ɔk^NGNs`l oR#M5m-EM)쓸1)e΃)fAMu;{2 J;Vq.$'P=6P 0{DAuLꇄ͕ -YgC(}ÿKbe~ @웼e&WL+>֜Hɏײ(xh6U:fS\\dJ>+8ήkZ e:mCVZ[`= Eq"lP(U? =vqQ#3^H&dɵ," Z/L s\EB&jg@dߢ? )U!x>} Lj"BM-KAУQ.Rg/n,(nD*C]V =dfGysd8"κڤ=ŸvjXO(ECU\T=G hsMA7qꢦnq4`9)_I ?kvgm+ا-Ô 1J[1! \dAl7V[D;iR=p0D5)x%vB2rte],-Y~pZ~'a}`- 'S>o<:6h~H=gL7Q[bY)Q,7v5UmֲF+f6q6t{[ (Ʌ.A\&^׉j_^#x]6嬅,Y2740G: /aBᛄPc`$5Ɵ(X| PϥGIV1?kb8DxT6SwNAS`޻|Ʉ{ E]'4D%,(^ "OZS?d;r`> p8FдX@UIZD_*%va4y4NFG},\Q8?!"©'Vd]moMɲ=&"z ^ۘ/ hiU\N3>Tz:%-Vgo^*3 o{u0µ " B!W¯)d_TEk?x abtu3BwkN%V|~ه07)`i).0jCxK˵uYW^ bB;],`ZKgc_sȇ;4펏$1#/X6ElM(!"ZIo&؛)F椻.)|뢡qi<ʞ3 g |P c]1Fڮ-&%qa\ʮxݻ堸6xhC\!Q:(CY֌xJ)iP܋B+lHgVgXPNSBЮ;_rR?br!'[U+:p2^ġ",}4~?: tHߘxYyzl$<nA&J6PU9n7Gz},\r64"o7u4n̂v0f( tďBsD6P)Ad\tRef\.$H0XBZ!%M%e|Y]0rRM9k]w Em,G纗qc!!ém #mQ4t ׸Dia]RT_PڏEݳ[*4 Aɣ]Xq~ 3;SRd+{첛Fؐ3u|$1M.=Sܼ?^U˵G>M/ bj)S,8:wu Sty抪x\lr4zgѡYyw:19|xɞeo2BqRV !Ғ:o r2(~ަ)g8MH l+&[ lR{?= 8ˌ [lcS4Nyi U1GMC<]QL럯rm֓%U bY}qvlg7x|;Ydn"ill ij'a\B&br궤ا=P[;ܩNX7LK˸)m4Jp% I-~ys߄=9B::}7DgׂJ^ pn 8kv[Rb6Ri1sAS)ݢKwbN*aRvY&8PoϿ9><1YN#-EkRLjDBOi;`yɄFFUQ~5Xj9.F4їߪ<ؤcߑ;v,kSUQiwJ[o Bˡ&RV#ϑX#BKTmvq=].%. tm4nG<1)K zl,*z^(:~^USt[4l])vޭmޑ;@KfE%;j6pUQ\0=ەW$հ\tWZv^["#ynF=F{;P+} *zVrJ\B&\1-i´`51d1`)tou6acb~(ŏ<\))W7HFi _jĆ9-;ɕkn߲cɽ]ϙ~Nၥ*t+뤹gGϹ 馷Z֯N14FB֏ZmyԵ$fy8Ye Œ1څdҦE!|Z!/0vqk&KmF * ; T gwk oƱ8 ߯Ut\'+6lJx\8!5H E%Œg93-uv$A멖pVz~P6ivʂqb6@wB|?;EKQEp#+;\R&&-%XS|[3%s:s`yA\=t}nai$+ 6Fjܡzcc3t9JnC %',;4? i3S@dhM!X@igս|e?Q=_"K5x?ЯCq, OB$!^zQU 7VCx@Jit|f(94AF'0CmMF/{F"n r~ӌXp>c3!mWF2OyJҰ LК@ (9g6"VNл]b\Zʍr>_}49)= e*߀%(ٟEAedw̧'a<7A剣&#l6ETnw>hPʚ-8C8VT|ukcTc3؉ųJxj̉,p?Wwк,uKh* FCq4¸@?^o.q0eFvjylM9 8Y "9>EbH'^NVq\E<*Y߆*h*,}S ~=.!n㇥UK6X_ݻ]T˄󨕏Q3_bL O0v/,1+5 aCHj@*CR1i:A9,=$Wjds֠ L폸!*/it:ރ.jF @|C}Y, BP>/.2]iߍ.CKKR9p eL #awH׈Zk֧ Ѐ{+ϸnH`c|%U'mceۅfJ ~J-|EVPTy<O-n[↜#GĢ4l cW '_ܵRM@)w7L)nVtF^7H `rd+&_Җuչ_D+͎չ`J%=ZX͎#ctB C.z@/2 绒hkxxق#lsR7)zJ|㠔8Czuf-Jo >N-=q=72JZUg>('Rw`r [}TE{Ձa{_7Q 8Y{m&P{UD?㹇pWLT7`*V潟p 99pw_8q_ @]sekXTEAbYgT\.._x݃H;34W긋*5\ p{Z̭ DCxS;?A ; W'\X;J=}t 8Y+`OUnĄE}QcDxaYo@N?עf,f?]X%?@ u'{ *8ܒ(º(8vЍqUs4Y_@bº2|odaF'|弻&Thy*Eg[R~LOvpŭl"nOSt=~gkve*l7_AV8.R=e SbӫRS}HGa 8.mv1;3!y&zX6ń uKAڧ:B:T̔+:Y$.<+"a|)]]K5Qb*؈ hiiثSJR0_h%m]Fu+:TvG1}zxtbF݀/d;?6# Tam\ h }}b.񷅝Vg ֻ ?yg̝-IZb]Q8#9H}+dGj׏ژ")"g6Dv, (ǕK#^͐Sx=&HN?0u}TpdC]uҤ"nI-&PD5Y26|Ly;];M܆ ǘ3rgF..6+":2>e΅t%s"l/k?`bhzG :9@鑽0n)1~iQ7C3ɐowde G򊦭=g82xmROS&+& Z E9LFϦÃ~SRsEW-nx"Q>NԒ8<7Їݞ8)d|xGiDwR{GS[6*>}nJpzyBl ϩxmak8z@EX] .RWf )kE{oJ8L8J2 ר$NDu~ZsITqp%QbrNg&՝+:PV$z]/pqݦoF! DzƋz2@av=)Lru2utJ^pw8;`+F^.G9)Bp0IīQ2a|[{:ylUh׍A0,C{n6mKyOI@eԬUt :}=,7s96BPTp&|==2tT0pC =@}܅bzJQ: 1SŞZn|̟t~ٚg#gv+A_U؊3Vκ7uƣVg2 3I}G6j,݀AkE*|m9!|xޯ1ܫ>FLHVXű@o:Rvie^(!߀rY6زRWʐtGÌ3e.,L'@,3fM3 VkM^#Ky>^[ ႚFƎko-C t>VRc'ˮPQ'c 1]sYԦ CZ텈0V[8'i'Q1F!*ϣInT.9WުV7؄ҹtSP~3QMsMܝ 9/ u3 #=bԮ ;:`WMJcfy}xXZ;|*[j@q3QMs>t~as5' cNVBp6[2tO9! ͧlHOuFg}=0,SҬ\k=Huч!N<pm!QKpu@V*H ]vvo)˨-ilk R Pt=x͵^,Jat<#icʄgyU הhUDvO*={F;^ 5;\ơ40 !/fwui74vk`iVRKps,;yl7MA.2 ߍy pIk$O&=c,S9ɥo!yޔ/xE"7GT "54gj<EZ22$m6UB3'Ձ2^GQO~{Rծ*^sjoE*bS9?ص]P΋tFSliY\NqE4r?4>\? 96~Js˖%euXcb6"n|a.k:I_m4P?mrgِkMKs-(m]doo)*p,XGUGe7lR ǡ ~15asĊ5A^RE+35B3ŻQYҙ]yRWӼȦvۿl`b.QoNAZ@!Z{^(OEDqM{]0H o*K@Dnܖ;"ڢZNӮEL‘ sC'K< =% )vէ"MisT5-F\ӡNI𧛐vj],1Vѐw[D%y:,T%Z8WiO !gA, 6N9\"r V+x-.tN\,|U˜x*@=>䱘 "s8Hg\tww]ME.rKWHS%1F0x43y8ÇǾ!TY6b*ʪ{xPiE\O`!Cf\T3l\NC$s{]<.I{p#Ġ(k#Bp.MjZc"-)6;O,Az\arvĖ@]L`$vӷfG<*sIQw/P!ZIgVHQo`r1J4v|,S ;._;GF4]#fplfm};5 a[ؒcpҬ闗":sc)Dꅻ )m5B Ax1RN Y#f^۷?w >'Y\%` 珳av.8d@3X;|Q"\0aGїR׽zӨ % >VS`H]Jn<ҝ~Ă:A{ȷ)өIF*XE3cRN/ !bkg2%tR 8S;tVk)J$%A D"RN>̤kZ <mV7䫜Ƿвmm #ϦnLG*mzڔu[!$y,CCqžsGr/*$ʱ~*Yl#9Ձň>@ƛ DJH;pפmF6y%@ zaN&LMJN2qnT2,eJܕ@qy%M?kTxEa L?!:hQIjۢoQ 9MJ:RQh:fvOUY<I=.`wDŝI'*rq6&ԣ\غNf| \=Qf՟¼nnAU%e֙dXtAY CMtI.p LvǀRedpiFu>ȩ`VE "^~X"՞Lƪ'; MWZVn7nG~ƨmLap0eXKaOP~" ejo]-ڛ1`o. t͟'fRdk=H%WUGSU {jsz "MB1Z^N9M;=أ/),?r|iԻޜxgrR ̰@@o$kr\<8)p&$e(QCy&D<IQFJW9FHXtsoZF,|r1RN8u#b@J7]Z_HCϕ\ʪsCݷ,^C45]0c/RVCr2Ow=Mdd_ѩpl.ͤKݖv /wSPDZUIR|RNa&閘G7_FJBSʠ˯HaTuK6@Ϩ8kpI?:I d:\-4Vis`zNEsЭ),I d| Fts)agS0Ze bQٕlRY 7< n0Oy͛|x>b if@;L?EPddT583<ӈfy:3_, $ W|SߗUX)%&u*%}?HM$&YW@h¿k8tea)U@u m_*Z*aO%> `&e'M.g*<,~ѾH@Hr'9fx3V~ Z+^^r4 b̎L-ۡ w%s5F{wYB6 _?%Ah!J~+l,!.*!l^/ʄ%L͚U[@^&~I d@ 8ùyjT)ێM]Q1; _lt[y Gk2&0aw8\'Kur;_ݖ0w?s$@+<?ƭY0bu]s ugfkF2(V^H^]UA 2._0!jI5{X;-9͔rE0̝+*4Ew@m;#f͒{B q #*pj|sk3кNpQ{y>ӈkD޽=U|r/S7`lJ9կEkZxŸ嗜f5d)e,g &n6FzbrgedxRD7Tq"JlN|ie]9*=EvXmh ζDWsZ̳U0^NCE`ii /#XQ}i{O4}%Xطf]*Ww=2C#Cs3!\tG~#`u=3W~j@|LϦEC61.U!mGb$W@G|\ X%̙ӒjfG, ZMl7A&-P!m2\L`륡f8Š|`0U5d3uz띇e>US}((\XiYo]O?U2|-4vDk3rV& ":kŚs;_f—\gVmJQlfbr3\yt #UOʛw0~NHJ, BtRVm+Y\&h5!cWE<_řn/#TNo{;)< SJ5ɟr8kRä5QL^'iu_Kʢ_#.dӣ]I$( hq7?kg(rHuS$x!e\,沞((Cig ڌ*qj]q3zCL!%mOMx{ܭK[n[mhIlT[ SoZz .v!bWQ)+8`sX&@sNfӶ~| G @셡Va#[R`_֟}r(" hє EoMd?QMniKP犽!` RHR`_WlLWj;<6`k b_?#5KM!uhYj 8.w@^!SE'PMv⋕zu$w(_`Us*LԖCp LnqH$|wv=N3\c%ʷbۛ*I ~g[n^{n\=^X ف؄si$̀[7zE}SV|~?]ze!?IO"՝G i~Lš+sLLBр6wJ`F< nFr)YMPAkC9Iò83/B|FS!5V)(P {mE^%ňB%#LOT:ֈC6Rbj| ,YPTWɻZױo6D[P: 叕.h>#VͯC7$ZE3B3 7^La]+U|0ݴukup< ǟRM .ݎtAhĆ-{>a.BU%5NFO'ҫ#ȇSSv_VpZ 3xD]f"J;ҿD~W`Zޒ@9۷-ңN6"KU5xg 7 [JҞ'FYI6M(dɉzMp$> +54\ JCtYuN}x~;k"|^8|sDltqI` um+w]@,ԖZ<Ff. VIwJѪ0]viK4: k0m; Jj[,\ k8( ӧ~ɏ3|]UjnRV0iB׈;wtoG8/I?$ *F^D.T{_tGzWXQbĈ%n|7 DN8$t#4K*Calu[[YdfQ{+dr䶹4ג@ϐ>eR:f^32bE)m,()Hl g∌(h!OK^5F} Ji/eEGm$g.*E>!冶v==8#jS8M\NW<"P)zٰ_-XvӪ-7wMKi91m$r <ZU㇐O _V[a%֩kRhaZ^AS܉s5QUݠ:]̿W䔂ˋ;Qojā?lCuQ鐮!Z@6vH/&Ȕdݚ]({]ǰr0?k1ʣo;F\kD_2RԣM;53'kx/AAV-wpṍKQ&l@1XXk슊EW|H0vʇn"q]qy1p>_7s^32Wv/Pdvpa f!fThb5)./0]tR%ưN]gB/Zs2t[Q—D49ʀ [{xwEE?'Vmha}~--+ҘҾ֦1&Ŋbl uIAWnGrO 2Ԯ;2x+WeCCKMolO:~Wr,)SɊ՘5 ?';>`+t=V?o7 ay4en Wo4[֪d+h8>B\ 8CLьJ}ڏ6!~DUnlc݈pHL-\0D_=H.`WMX4Ռx*;fwl%:ΛG<{;؏B~HƣnkgTaKс'S!N.R{Zn|% JB ;]3o}{U2 9q6 Gb ?MQDu-_ŹjY÷==8Km79S;r [ V6DQ_5l/>0~K6イfE;l?zu/ZN'ߒVƭ4#N ˃` !,!:14;Ry2dr]Ab4+^V^Bӷ;sl21Ot "{~ p-ōNtRyrFb2|Rч$px)nᕾiTl90㋩8ͨa%N}[m~)lKcO5CwNG9H6QM\reJ: Ӕ~^擽V"<"k5Be=D:wJ(xO@Y Q ߾Q_.:hGs>zM0+ tػ62J-=  pzc 礀]F!=?Zw-[ؤx?fԓF`ŗT2Pg֨eKY^unxvRWpyZ]7DEROV@8lxD&ʻ*^\WlCt\eת ٳMA~yb]Ju<$PKj7e˱k;X$/QZEc 4 !;LmB#I2 v]jr -6 .6E-Զrr|3puCl fO:CCEUkZW:؎gZgڐS/j]*:W?L3M ߎ8ڻɸ' Z>a̕JW(:/I.ml:4./M4lO2y/*RH>Pj .}Wur09%ߐYy5F\>z%w&#i+vCd}~0sI`Hy`V8!>KƇybMrcW0 9'ةLeӗt"n&}0:2{_ tYXn^y3J%Jk !yC8$prKcB }k%yAr{9AUy_Q5+$&6?QkJrɎjuJ|qS"ލ0f4kUy}M}D=_ued>kxť̀o>8Wppz^* /*Z,L(F׌@7֭h㬫'MP1;֗D= mD Sz󃍎̶enOU~z5.l~x^y"B/1ʬФXxXw2ǒ K6XUR*⬋Q8bz~]\<6VKvt;K}c]*z<>6U&[̏EsQeL{JB,53n9hR8[Fq :XHSkJHDc<7xM&NgQ]fŁܾQo.&uG<,Ww͋مHO՛@#ƚf"0S IT dr_Z;7IS;w}c[d믨%iݞsH;C\ +&9ñRПwd@}9ez^E$?Ε505?u{O +A =I(2hbi%B;ɤTV]b)bȘt}`>?8׍kڼ$aJ'dwwI)6{$lws]#4ယMloQ7 8ޝ GS宪Y99 ~@͘=5 GN7pɷbKHf\<'Eq2_/}Ǣ1/y^mqS5V(EH#j}:kmI/{t6D;@sl?a?a5'kA7sxGG+/`ޣj W05=dy_ʀe:E ?wX崚b􃔴/"l藌a鈑glIS zł~-X;fq ݘ"UfМ9? @1ՄɧNJ[bgKFݮrZs?R2dR7$秷71wZ!Dn?-B&eƵnh@ y}63Q6}aơgO =ᖂ`*ئƊRw],)n\ZRx5ZMd K"Xly gj$4=x6lGgKR\BH J75,R@-/:^'Qq ]>8SQ-}I03Tk/V|j]Ŝ$9C9U %&:5Wif-l&l%хQc=p2^kX8l=T/ D];B U?Wtfם"#d,df vl[]xx{PV CywI@$j^pՍqWL."5"I^zʟ%?)n}oZ3t ׇ":.Ki1w[}X<lMB[QZ4+zBE?tq0'iQr)gZw=)%?~ܹlBޙDR@AZba-ీp/2`dGF.dSl C~jߠ7ߏaY#Lk䗖Og۱-9;gz@i[g\dh{ZzMzɚ꘯ %Jr4PmC-: ӵ-z_uڧp#Xkg*]nL9~":Cq4"h=LJi*67Xy!-l쳡SY 5J[gUy E产JIuU3WvnоFtA׳K _ "x@ |$62j0 #26 Z.u{NwnƣsڇǼ 0h(dMݲ$dYLvV( ~;d#7QNx$6M|P67J0V&mލ#ԕ2*D~nt2Sj;s>z)|~أ7ZXx8L/ ~"4?KzM5|$*lm<0@H3Ɔ4ў{>x 46>i! %lWF͸uOE#k^!ZvOSM)wB,9} ڊB=FA*nviI,Dvю+wIy|RL(~7&􁜍 ۸pac1q^MIKCD >WZHAн\OuT}Sy|O%Ԝ+h_9_X',5~{P6Ɖs/S.Jh;e}"M*Gj"]lOZһčt aOL;g6 b,c%W Ocof# {W `M/p%[}l3V]`$0ۚI>Uw`7漦0qw"OR, 4c\%Yt^e@yk`kDBvN`l뛴Է`Eק`8)jVEê4o,GmSԒ+:W+=\ULıI_m<⍙`Щ'S Lsr eȷ<5z^Vڎ9Nc@Fv?S)3"mйݪBt' ոWdssOì -VytAG2|gnrx' rB͈ǺkCmF#9iOKH')ZbrA%" wԐȁ{(.mb4[$IJW~]$hcʵn,Z_2* ZX1J5<$V.]2]ִ0O7_؟Іyifˡ@',X?󺒭Fg_3dJ?Y%"WЀ~ø?&@DB&y岂kOhk?Ip;T|'55a+;S/&[#dBY;Tv(%71YpxxE|MU UzU eb"`{g 6[=cA ~,<<*w> gX_i>& QcIXt;~ԉȶ-g2WM%} ?T}hoD 6H{@GъE;|#x.<گ] Gyne|Mt3A{6!G6wt쁉92rWS[ GY54K"̹*2ҪtۡB {wU/'G$=mJJ*'?V n-Wo~g.q(Ɨ~nqTXd]Jn>{(e< fv."r/CެjMj.[Zmrq!&ES}.cs a' I%5{?>L8.bN͓MߜGt9בDcYr`x#Qةu1AG{ݵbxNP `H k8LWV Z|}'I2$ɱ=̐EG `V2h7 u$jGu ;9o}à_?xFXzcu2I鲔+Szs=ɐ3:}q; 5+^׎*@P2Xɶl 7GyS%.#3WkqC*+HǤ1&C.@иNMbLij lñAd&WXB{Zt#,ށJ5d=8'yg@$E<ߏ5Z1+kY"hB~P`֣_RS=,ү6D̑zCԚL>{ֹr~:/D?рHĺWe:ˊ偫%7B^ɿ0A㈞`H-X̮Df^3Xg&P=P pG~~ ܷ"&M DӮa^M𝑺` r4͒*aka/}fwbAה2u |R`IP*@{eh[)`b ˰Ê:^VpAErXDSb γ:]#O`mϹo4c|kZ[ΐ||T #,QI-]E3JMv$1c*Ex)9uclg!(U=i"[QeBrɃq(\o3F^͐0eH˦Xm:3`\aԼRJq UPd#3,0۽M0Ɗ"^UЋND"b?ʂfv 1p|͵n1+#^0'- $&9qID㌒|~I<.j!{R{1P%~y䠀T6ߪBM%+)?`3,UeJ"^vEtTW㫿ECQȱ"i0"X[.^#lhNFjpH,j5-7LW (:(aDX֙4 .&DxOm4kI}-O3P6 9K?O^U\5^TcHE/ꋺF|t'tȊb>E&yݗepv>5\cWk 粃†QrW/xc#7 yVڂ08wyP(YΈn ss`Zɟo+I᩽uUټK 0&{!|{FwxozdAf@e^8>&#m ! tD˶1+{ʺhMJ,iJrf9Ru *mAS2ae /$I>x>뼎(Hj٭?kDUk = v;qp>v˺&Qo_~$}|KF=>J(6Tey,k7/W?<9N\Շ~\bFokjv' BwdFˇS4ၛl PhfFOZZ[Xj@%7LSwpwrne4;k]WqX46.COПHd+{iy8Y)6Cdhs#KTXUŭyvMi&Qi $3g>\@v3LcI Msw7@{O0r- `4S{>dygw.; P 293 wvYbTVUWRت 1$)R,0DQ9Fjn~vSjŴ) y86[aLY̵fpfn#,)_7u8#1prtJB2b;cHi&p*2 fl,]3 ;EX`G1%-݃i>m.''zXSIqn(oDi :ϦeWxcOc %ȮLQ4{ĉۨFЉCi7ZNDhz G" @7l4F[U9Cѵ_"#٘omݍQ)ɫ7Yv.UVa׻")>@ i XO<uAO||  d:4@ETr&QdG  1)lӱXP+ZJLdEe,]؋!KZ0,Q egBj۩C5i!'\)pnƔ ˍ:j^5<G DX'(?",ewRsAiϺg s`YUžY+< UMo0Q&[P#FkɉOgHgc3 SQl(aP^1 UЦhJ0eO+\]󿫐kOڍ:I-؟]v13<n); 39ZsK6TEaƃYɂӬT+B~> 0zgx\@l?_n}fSr[ g_`pE/B}&Qb2/%u91ވd6*m|z CkJ~'#^Rܤ]w(6t~}U^L ̬Wnϴ8){:R zP@+V6 d7f3C}fslDpjegw 5|\K ^\b+ʪKV9SV#D'\+^\TnLB?XRs R~F&q)Ee q"t[1cSyyI 2-ogJc_ў;EfGDɦi`*$4/Jh&1f0̰'\hgߡfԢ2U{T }sC _$ wb̢$d;av<_E;(m;#TeQ}" 飔DN?_{q}~]@oFFN4Un9[k%2WXG-X.RBu7*9߳C=:-j&86Z.J[S0겈$NuDM/ '7!6YȺEfQDPp^;_q)'_ 00gA;)Tb'kdvcSw3IPf밼#CpǍ35 7 VZvpx pA/)NUiA f»9xU:) ,k pE;#TP7!?-ن,yC8 E7o$ ̛̐׋9`.Y?,qҾ9> fRM=@h[)][cOSg,Ɇ=Kp5e5\y>H႗3qL9~Z:PQ_hob!mYڅv>b3_ᙄ%tΜC.rOP3MV]ſֺ5qkz`#,yğV [*7@%s928 ?놁c#}O^\$&]uwX 29dC%(Y{o76b Mk7W1Q8YJCCPߦ+PF`+@:-?׿p s!!Fw@):z |ث;%'D+ƏIoGo_~ n?ZR]-qI dd\}͋ $aAM)S,ק\F{>Zv~^s0fsUFUI)xyvV Ua)^+gxyc[0^BRۮ2huϑ+܀l#vcjkA ?}tVDUy#~=ʩOlwL%Agn"@>y!n _9o̫2sͬzA)3)cRr-{8MҳWDf0E@<ngfy kwUT>M}xO)2݋Qx\8\Mgfr^(̒̐@aL$B"O7n7(k\=Aj}vYϯgAmu1o~_=F\N~݋m7<2EA+ުk R3Arh"[;F.x@ƪ'UP\K 0]Q @] CA{}z5>+bߚ N{ȋ`zf]h zn$ìVsbֶSAR$*v\w-s/#BL!20lmCc3(σSJlI N6oL(fvŞfHKbQ&|NG 9_s(\*Cz9ٚ2'iF<;2}  "ӂF@r-f3:}tocRF?R-5ݟf>g Жcdéah<W᐀w_Y4m 8fʟa~/PEJ ;|SKō-Ő.l-\7?ia).NxM"+D?CzSEq(b, >Hyl!F?診2kT_Gۊ>"F:}0C <#ww:'jgj Cdq]ۨѡW֝˓ *ֹcM힋F6?zs >\;CZء9M]ԞA<2&@tI:w9*y!S9URGXeֻٸ>swּ83oD^;֗Vj?3đJP )a}r)5 _)|hLNM,ZI3g3+.yӼM0[soiړaaFqk;J~[ܶ Z6+o'iDSJ@Z[elًLS O tI;`C8]vז,f8Ql7i4΂ޞj "Jj)ݿ~ Lr#x&4o@WpP{}_I('lG+SG.I&wrZ3,Zetd $Ct$m¸P(Ġ (Aa+ hu_X ȤnvxbwD9z6m Ďlzwu {aO1.4,ʹv*YAG8's>O-,<.Gg>%Z$5Wi.(M-Nc)QSwm?(Y~.?P7 =+b>TS_{,[H\v] .LX2[ |lInP`U-]u9c+L =Y%Z;WLPw1"BTU?h Pb.Y=dO]4!*kb^c1)$0QDSgΧ;[(j=M3S[CTfAUpj>qNi(AI83:""4)cs95n(oQ:R[)@a2>*.l'%iAf~`E FדrZA!W ^V`O35JdVA'fy ǜJ/9v9dO5Ӆ$deS#ЭVJ. /@Hms-_iyW밫ίAf"fCUۙ>nfw/Gnd.Z>-,rCH +^l,%;~Ͻ\:=OZ5)ݣy I=J֧oPsta˪T, vuT9BF9J-qg zG' 怯bn`!+f3yU99ήΥPdd c'1ڶM >a:&Hf^R(!N5Htȥ!Wy{WX>RDH$+2I}Iͻa6 ;d/Q d-zFmqa`ƓGg$$yYG)ISݩe7=A{Fp:նs QY'e%}kǹ=sCӝn#|KLXٍ'50Tm͋ W`uߨ_Ԍ1}%npzv1h%zXGw>" vo;v-0ς]%S} Q)Ӯ\\n0B>ks_"d ,'M:5F-yw.iLMg V|qcL4sreg2a@"1<Bniȑj5JhZgb@Dig8N!|.Anf 9^~湠hp*rcigb033ӿ?GGOdQB|ȉ?seXevjXi_ez#7G3Xj͸5v5Ie ]5ЏԚP>HR?bx o/ IGkgć"I~e0ŧ)3# ϯk#蠛@ ;l!q%`+ܯ'6ML)/ >h?"M$)~#}F9oIO_D*TW܅0O;Éq.QKn\Dѭn-,x,eD= GҞaj1i8 ' xl`}[H̐oGk])Y()QpC=9f :fx(VGŜ8&X 8r.ʗ|| 6|fVSD~ʧdQ[/rs"3jp^n}]1 $gF7bTN pzY K#G,q]?CD_;%UȵWcn,>õPR%w Z/{a~6\˪=5Uv+L$O4  ^X3ػ?܏? T7saXs Z ܃R џ&et+Ep^7! 6eLWc'z%:K FRcU",F(mTla 9.XX/ZA wqXcX+@[&B=f|?h8K#ƖF .Xa{uA=LvY(^kdaR#eݑ|yI2˦Ac:B]kkg1p1>>#40EmN[&oEyl[(AvPFt/m3lF FƝ콾'č:95*̣}/\$Ф㕴fEm`8S봇Vܣ0m:Tt=su_(Mz,W8&_r𞖷ق o̫5I[գ6Q'v{-мN>]‹OLfa7Fx:uz4 ιUCUV:(\@16 4N>r(kI9\r)(RQ&zd*5VHv3C?G8%hUpQ&m$L@af`6:p!:^US_DOR6LS&w#̘JY~LfW+Mg7+V]"Qˆ{Q5fp"1;x)PA!.gk=Y-urǩPQ"/(:!,Ez;r)4b%G1һ_vlt>.zV`"}*On&s l(*yEj i1XqrL'į9NA$, řm$^@m%U|.054d"s(Y9õQhiNޓfM4ZʈAq7$|Ks'xEz^$bYȣ,I8D6ĸR6J-K7`lR8Za#y$kP'q/?IeʵT^q2O} }GFW=iNy/ .)XyءH*y5oG}}.n5I<}\14I\Ny2`1[00i&1Mt: Z3T#t6m 3}ptYPA:/!\W[ޒ9:ÙYqc5ܯ&hTkuhg.BHݚ,IOqz4K.y)9 ju<ʟ^0c]d+=1w)0uɎ<:%_MFl==~4[NT?PӭCoj=Uϙ7[B]?`"HD,5HpɧM <%IiY*O`:ojmƎTFEMd%8YyH*eOM!'L2d*SQ:-W-il/*oS~R*܏:=$ڡQ9o?GXې )~g8"H:煢DAn:A &`E?j74H%8]YwZQi#eWG 7bsB6 Ȯ d]H' 5KL'[)abyY'*AXHsu Z#Yt<#udj)׌ @YN!cW,!&*& ES[@k&V까\މMs1PJIM_I2'ʮ~NG fiLj%uԀ2B?{}t33q&/2N_L ][wz>OݮQO℻פJr%zv/@  4|Z7&ʶ0xCƂ.#dd,ϧ9e@) d][]bD;IX xI$-x2+Uu#"1DcX#})Icv|Bs>aZ$pj fbx 0{HL"bBOG<+EH?eŸ?bhmv6N 231Ydܷ1*끌@*WמcYVmD\`R!mYOf^ v7a 5^ŮȝPvH:PbF`j7wvex`0[k݌-(mRм>_)Js<Է=~HǶ';]!Y#6bRVj[r75 NO)Ʀz.0! 9s]Ce?6y?/㇐_ S3~lȈЎ|7on}l)Rf`gk87}偂sGp|becL(*HCH 'ȼ@pwPwۿ&7]#Zf(_&+ .^)Bydo1*hԎ)%Y?Le:܁W<=| &D< =l}&$7bC^Lí#N#=FXu?#b*EnzWp 5 㪩 p~R\ۖ1U3ŧt԰yr$ ئAحnЖl7(-S3F/厄ݒ1{hR3;(wFF+iD4][oG@tȏ &6H35UyhN, 3ԒRxIE/pz d&-:Mm NPMfii'+ I;Bⓓ}eB=uKpؗm3n$hΐ{7:c7gryE -F@޸#^e]@Ҙj%yU畳-R7 )$Gn4qsSլ\R3ep&O}QFM/5zXKe*[;7MԸ8%Zi`@ވ YQGܸ>S^lb<9qaYVEuVʟMZvQ[wLu:ԘLDM\%L *G NJ!ؠ1L:Te MYĩJG^ ?x HO8p(%DlHwPj:FH܎{YM~tOބZΌj{6&2acp;<ۯiIwuo}Z3kjx| &<*=źԯMVs<7|Ŋ;ً[f|0m\`1(2Vx+C_S`(nTR>yQo? p6tO#)uwO #/BagG+j-ZqEr;rn E% RmBBx"1:C=_ =Ї[[tpԫH'zM#;Z@8SZ_aa@U;'̽p{XGηIP+S)~zf{ 냗Dz[pʓF ?E:6(Bk]̸2]$=^K ~aߖ @9c"\%kuKJb,aK`eR#HVޟ 8 o$s!"9Zm|uP"0+vΩCLօdah&`9Z&jq(-.)ji ̀G2Yj'X2,s?tPFOFBZ<;}8;}XA젦ȴ+Y'Liq"Nu؈S}]GS7<6_HV_tJPBں CT>kV|EL'XpD- dSOXK;甾µ>)LIfե9щ<#1vʇBEE &94DEV5i!gF!mUܬt%Kurǹx!zQ!BԮ6y pGՏ?NGW*\qz<[VĎs آ3o%~tD`҈9o:vM#te*L \Skor& 4-"3 5ύv1hO=tpNLݚe47?93bȹ rJepGI3.t_a+4{YI?m7a9HKHD:Ebt[PuTEuьPk~E^QŴ[uSNT<8FۜvǣLȨ_q=ނE_*>)ȁH*N OϜtX+ʀUé; Grʀ&!-v|z'^{ausZ̝ >)u05<@'!٘Wvgֽ^XsK1 j^W+8CI_th4GaCղ{y=Ȥ4g3`J*bxGuq+ Uv> }sx;:ESֹNga@w0nle,;JہW(үHN˕̓t% 7c{paDEQ_[n|A8vxB O# |Q5s,$ d4`䬴YɋȲom.א [=KîYm(ħoQiFa6/ #&d&qPଫN7YHc.N t,ptOFT%JZeejřr XPPA ,JnE{cU YruZUb#5VQ[/՗ Z(㛺38Vydr7Q^Z!˿4ԅ;;?8(iKR?CYgk[3uFcǞQ]n|v!nF'QBZX0—?QlO;>IJEP޽?v#4x+f+WU)bS+WU{.Ō3 L 1'PFhx,QCuؗ4QgUW"jvL~hMl$9ԋMWoa?[('1 \pc1&0e谹Q;1{ PhP1} lDpՏ|eϟ1Y#"c]/04QF{hZg; 7qg_j.a&;Ϟw`* E>-f> ;4 )wQđaۭx $S9-xqJ~BK޺T"|amVQ_Z!~/~Q =_(*q2k I6q¿@'wUT$@}'}oJΝ&ukȾ5#oN(^hxa!rO12w HxQY`I@Gvҁ $撝tAww&'NŤnfL%B 7*TP]Y٨Viu>nQ AlPcw@i+k'հ1BU"DJ^Qnlw>%v7gLjPo)Pfi|_F@[]MJxjtOwzbdܓKhDvWtxt+ E&knpBR1B EݫY!srhr6Q8-O;Dk񐞹&zblm~ x`g,81tݭ{dqqQ[qb6:pɅDO@D~R0W.i'/3 su(&A-[(a]b4F2 .ʒ7m3j^J!OeMtL'l8({Y ܨonvTOqU!3פ eg6Ʌ1EZKWiNpƵ 5Akàﰺ?+X^.nX)kK)W1e{t8D5;pn. ӎ.4{V}`(1Mjoĸ!D&;Kcq"tiVQ+o˚mk֪Pb~*5X.V! #d<=Eϵۺ2S c4j 2C#pj?_ߵ+a>/BTM:U\b'bB(웓+Y>Qkb~ J .8ÒGmDC-izbk]ds[ 'r|-YhޅwcmNöTT]/<1b !7FˮyD7ej+e^|:~v~U;ˇk"8EYE67M~=]B7Ja[f;TEH. D0~՚kL g5ٌ8 KR"_.YJQE 4Qa&J;&ıKn.վa w1]a.>27q1U-->#0cgt{P #q1͌\Y7T,q%3b4әwZ)=I ENN|#u跷t/qPeCQ]j,Mzbۛv86jX祒Pb| YlG "kIL;ӛy.Q5BIS;Rz= &WC*MNIyJ> r)!#Q^m.\*s/80_l*ۯ*n{PhzA[5eL_nk&S/0wЧHyK;"MdNؕ).`JS=e)nQ{k.U]>`#QaޓPJ~idDQKZ#}Tz`CˬЅ Y 5Hjf0gaեw+Eqé5_Ͽ W ۛRO9b7E=?vâLMY_es&:$| Wߒ@TTEϫ_'X+`Ka>m֜>1MfB?]S.rm՛3;he@ DK-GY!^V%+zfЮ"yF30'و'Tf`{?K[*TI1УG,xxmⳒunCX2+v7'( cn7}_W,SyZ x(ŀn`%-avNJ,XM~˲A՟fUm陒Kg^{H ,$@-m#dU-&iB50ĩ4U:Y24DnyDi! -85Q'V4(hWMԯO#>$I ?Io:ї1-툲pg_TC\:p-=;-nu}_U!}땙s*No yhcv014 A?nNWe݋vwY-7@7}c)f"r6Lz~4 ef&)WA65Vg%#NDôlၸڎ""oR8Rp1^ ]= ʈ{h%mtٮCb')Rp3wV{Je;~\iˬ]X3F.p0eF//*p4 íʅ -0`|3cN@h 6yWru|'$/=j~l~Ln/z(,!t>q:9Pُu h]n {ÆF'̓Z&&pp@e2E]=vw 1("wDnBϴ:]˜lB ȡg|ewZz&0|]"HE7i +8i$]lkq7piDUu6 s8O"?tqhtf~e!@G@Gc4j/)/t1Uw8(U 6LH_(:o+ui\)dA:}-@,^D@`~ZK~,M=<|E/ Ȟ|݊Á8|^fz8n;5-P0aC4 ֎4~)ަ [POݴCgu}p\n=0KkJϥϑτEd|韺$)]j&AQ{͸u8a%۝B<~U(~4ԊcER),U[(Vi hN`/9bģ?=FY ,Jj6Pڧ{iups ?Bg~}f,AmNq5mYxwC֭+N*Z6vr`(pYr;}SP'*yPdnA8T2h&IM"mJ ~g0_A fzfk}N-|4bx<}>Tow+(7 ;8쿏%DU?ִ~ 8|9R|B;ME{8lMqrqg $(f 蒏54ґWVp~lf,Zَt{pk[2 P/=w&Ogj$!~½P풏Iv?WmIem 8RlvI9)?X;tw19w qTV7+i'n|(n`t>Lb4E4u :(6e 5ew[AcU(GS(lV/ƿ^qOQ<7!%7=? ulUVُTwЈ} J_6֡9wo ufƢ5n?D7/SXtXfm0e~--:ں\G,py /dH *?;_9K lE5tCj)yH5?-]JEj~SvRΰN '3j:? ND-a4gYK˓l Y$Ber3ZIs` 4^$B%aRGµ̉NޤI*ue@v:z- LMLU_xYgK)ȩX,cS,|x#kUĖzG㙡&A",dKj0VKt7'zV3vV%UM쩃\ =?YZ6&jYUϲ,,5 RWVSk.B,/>yWC|yR| ;qU P@p&$WShLR;lmS5rr @ˀ̓ T~z<%Q2}mqΙptL[~z5~ӻu\Þ-BHr3^uɨ@<`pOf4@o ]$?oаG-Bn(vBM@S i39.EɺD_(ʹ" [Ū;B 2'."{Fu8pBMT7HHZX&7?HWVD., {P~@2$O2g7?xT6EȱdS L|ju9vK0ocoF&=A7g\T,WQ*r e4^0 QR$7<49 J-/7|XEʊmn$fps9$3}uskuka&*}DS^-KӬ,|,fʅ3b5/$S Ps:)5Pmњj_&0!R@'h9s勀"p^%""hɲV&x&Og#ԟY㄀^xFBVsAbjtG[lj_2#;`G( F0\'%,?#fj~$bEP.txgķBZWΆ}:]3WzXXU̠=y'|3sz 5$n'J=M1yoA!`!1aFeC첪a#9 c@>&~*A/¿׉jgqDcvm*C/B%w*Vyb)ENY_9kXl^LmA rv33oJcOE Y 5恵M \hdE `Ԗ2x*i'ab~ BvQ"@ #VBq-hef} 7 m!<б^,Kwd7TC0[|F'ŔaFF[E/ڂ|7Tb>E}qXJ=2Z҈|d<&HT1u4=wC}+w울db%s_敵gKhDPÌxx]Mho5.w"N^/*@':s1W~lK{0kAPWQ,6k1ᠻ߹W/Jq:x-握$RSA5ZoC?A4f.uzx=sdw T~J߇^Q`ҍFP\v4* h5+YЁyP2]pb9Ŵ/Pzsk;Gv}JT! 9 -&,޳M(~LbP vOZ.挩8mFo$YfٱTk9Z^ 㾰Od}\ q°FH! c!E@|4?V q(a}@v\|1s8fYY!UE]`"yzo2! xM8@Uaq.*×-Ir/zb*!:!59F6i#s8s!2]C6\L1b1+}]E9!NҎ-ʙ ߵ2GL uHM fkk*gu7m$e_kdt>{Ɉ'h㯋iWy__4%nLf@ov/6JVBuGj1MݼvwH"9,:yb6|x6pTB$M6nAPmWs|Ioq^>"&$gbN~mP$zGejo$G}IlwImLcR6vO ',H*&mMUpU{b<삠CxVih8׵(?JA{H_ _݈C눽;ICDiC?6i-.Sc;*ZQ~}FF*p!gqqXlж/*& c95|\"\Fx;`~ +7焼< /`t:ZJQ=T0n߂Jc?G[ |ẽ mBG<{KHn&>d ʹRџf3ey|S}~akn^F_ `w !5ow?܏2-wu ]j?ܾ\ bD dFEU<,۾3 /H'.ho.o ZsPcyD%Kr(ҳ0,v Z}{V Lbe4BN1?gݫɐ#hj00&C{ce:B9 ,d ~Ufh#biɋ Ɉj.H,YaÞ=Uc"*g`qrx/ō0:[@ͦ+ M5s,4QWS<` ;>߭4:ihW!k{o>,0BnD]&:rhh 5@.EIg{hvl3z̮_>xMG۸Z*E N|ce9VH؍mԕ0HMYInu0VPY@mj*pTO'.=#r2k)$%ːuK oJO$}=r>J d~ji%oۨ:bn_s܉bJuh*o٤-6f}? %3C [Y5!]뺬Sl犘*/r4䋣d,ib )K%)0W +)Eť?M*M Hn39. |.^>+yI;]>r~xހɾcĮKe(SAlbJMՠGQ9NPXcatB(+Ko) R7j[u"`h-ԁr:^H;їF.gXZZP@e [1x͐1 kL0JUaJ?E73G[cW =.f!F1ӅEԂtgA<nOeo Lw<4JBK:hFV~rVE*=V*h[.\x|V]7y{nYLXw xni>l\ cf#Z%^|/VubeL$auMԔ_<RZ/H-1iJOX@,#NNs6Hv0;sʎ++7Ϛ]p>"OqY7zX \[ւO0HwJ?犺@؏_݁6rK쥉? %?c"P|)ϙ5^ !G37sWSr>}`9SWCa~nƇѵo#f|VpLV5CCIV]pc\I"N~m^uTfn/WG%5ޝ3́Êsd~G\Z'Lv3dJDk]okMCa/R!dȁI虯_AHÔthDra:)۳[`sm4՗kF2>e%j&W+d*j-4XCVCrX'6 XuWDNy *cĄ%#|-_'(}( B<Dta)pwťfn1̓1C'ɪr)qfPHaLTM -nA4/#ĚE(xSg]&/eE8ӝō}4+_w&9dq7'=›S'p)VEwbCYv UDĆ$ZMXA" ݓwr!iVKveW>9VVNK5 M ZOq72=Z\8/F@&Eo#]?,]zW&N8fl\DK2{Uzx[C^8˽$;]Y R2( lMb& KEǸWt%Ò }L@~/}-kFD܏$eoaA3X9kG$gMhj)MckI/Cʦζxtfa >- j` kp=[=Iпn_ࣾflS@z?28mBs^ pzS@qG).l9R8 ;$LZ }]$q*|2Lr%9ntюo *LILE}dy}/*|vt(S5|yJiWfLcA~Ɛ^B VS>BkAv *F|49zwY4ӢDDq$8l =#7B\ٜ鯩ƓP،SQ㽦t>f$H?!@<0'&2;Eړ= Q:{ Y5wZ/Y݆g1qazajfʾ287knJ儦[ZO\eޯ-?1>'NV}{gdgANcM$݅HڞzLug6zDA:n=T{VmV!r!\&]-Q=u i:nKqZJã0͌w^ Gcp4ǎ65R]W㓰ipRՌ̰",Ռib nL0^e]^*lF Cqf8,;bF]=EMQW& wt^7 J!JbchXY6ojxm=oeij)^+MY4{ Rx+d|_ K77WP9h잇j&%s,QԢjAj4L%mˁ0&HҰNuoU bdȁh ,#nTVJܳ幰H}Ex7I$b-o1U{iE̵v+A ,7LRDWR%!>Nw-[YOWk[%IZ=NmѾ̀*+<*gیf↠[15o)쏭ܔ6N AFk=:ȪP![dTx!T5߃<'j"$9\~f ^ %\6ЄLuK҉k&$`ʋ*Dg=tp7έR6B61IsLp36sg(2D(ƫR'Vj;@ply|nU?; Ѷ,:?M9m᤼uT}瀭Z`Vt x@< R$\eV.z,-?=L ikGxN-j;$X{taSaԠMmSsz`b xHap-DO]I =fV Y`$=vSQ&(m'~SJZv ed07N}FL-h` ƅ KO7(vi.Ͷ 0$P :Y/&Vܥ!"m]ɚa ^qlWm=TJLGٰ} <#',7_:enr,Xn.*nu҃OM߉_=6HW74f vgH%'F q[x;*pԎ%_&4Bk{4Hz܉ү<U$-*5 -i `-27*uC[ 3N$WjӁbMIeV6l,k; BCn"UŹ~U`Ӓu@~Л0 <ݽvTKoM3>r(e{{I;a;z\fT51y5*k\W >M&N"d9_fYrՋYITgkq _?8 fY^sPDCq<23yɨe<(">ʹA6?I%ۋ" H6V,5ޭdSer\ע]WK' /{˄>Zjm4PHPAm RC8sJ2zH_m ,թc e _βɺvVQ;ύ#gPnQ?QEL7A> NLVZe4T@ 5/Y2iXYtOKɃDXeo2o2EBq6qrXmu92tIY38哽:/lkݿYPcmT6uͤs>uFGuk}n{Zk"8 A]\|J<rxF܀$ØvI? =&x25Zo. l\V#+֚M :yD֜,' T:`ƒ]YpGPDvR>^ejv_( Hyf9zۉxW Yq&etO*9Jf1.-Pjdm^̡ 0{ )GS8umcΪGͰ<(Nr?։ X=[M0o؎Q]sqVX7& Gɾ~'wV61"( (QOpluEߜv[<ٙm`o2G>/`_oP hp=INj#¡Yj{c &ƒ^1 [pYR\igHdPk(+;OKeRWuƉlq6`q[#+""WDRb=xvʬ,:1H ]V)n?mAJC O}kjȎHEk;IΫztIaC6Ueſku@]!._: dK0N:p4; y6ֽH_ȸ Xƚr 蓥;J"o8ր$&zod*0 K2 ]"Aȋ{s"4Ǐ шN+ ;j&l8nD5O֝Nl*,擾A^P;Py ŀ5WIzR*YCXw^ШOL=ُCݞۚRO͖B6C9`|.\VlI E3RӸ_4F3?3{Yɔ`쇂ncOPPqRT`oyz^<ƹs]]VX,]AZ.Vކ3{MDcӜcq3<ЛZY-w$O4LQ< .G1 Iqq1If)02*)J!6]i&y_~I!4}BdC &'0P'i~2`RxJR nˏ>P-KwTLXVD.ЪkdE0-V.0A5+Swz0wY))_>^Vjႄ2T1% {zhXg]-vYHanS1;7*'LMp#`u[έl%[2spgXԛ4%=藱e%xwLuʥOR[Ѫ>]r!4[?@ ?!E;B'V %|p'x^WO܈ = (?66nm.Z'%g̻ru4R@5ywweeu 8\/;+j=iݭ+f>I;w_GN珤Ю zu(qك7z~Ŕ<b8,畚G-ʜs5ñ LPPN~>ѯ-0(2#rbsW| 6*%Fzeu^i Sv7E.N0H, Zd@ZdeP#}=Vz8pQՊmʁ]$A;+XCHˉi3$׍Mq^+Cy\GK4j&{u&E}/Vۓ p֦*i4bEAɐx3ūGuy\j6Q3̒e{6w J} :v[B'OLJNiUZCET֍o ' MUWA\AIxj^gC[*d7A~A/3W@@fZcj/ʩ;D#XX\Ln]WtdA"d?='r9 E:i /Hc Rգʯ_!uf wm__(B~T5Vb^쁱jSnQ{*d;2!9opeB&76ԉ$f>t-rP@De[[8 Ukt^6sΉHLIKZ`faQ`v@s韑0DSӡV/u7'-=l@:;IRHď]Ce-OֲJc(i Nn!R7Sl/S-MWJ--yZk9!!Fmg&_+_ZmA=e*+۸1#˙K5:$icmky#* 3MMa k2@웷"<_o݁@VXTOΏY hUMgWqZt/N6c;bU>rBTNy~-lhꩪqCYj] 2M4DE!X_-i խ/LQiF@ȱTX %:8W~=h޴yJ)Zs5;ݬ˓Ma5FAu?F\΢鵟)GM';t'i}1sǽ*EDBGֵERN=T)Zz\snE qa |R\V 5IKC^}I XNb@Jq , 15X'9x4< nr#kJZ;$6BɃa<ʔq*i-mpN/QUoQԮFDi֦sG|LupB"ir:j`̺c>RU Pua b}gy .c]' <>P#7433ԣ ̉>V!ɝޝD{`z%<\.kdmz{nݟ HhP7j~lwQi-h|̮UJyE*u@KMW o/eJx+-}}&hYOb p~gfےKO2m손aiF~#N⛔N]w;AwfG^QumeS+ dg MEJv ò l^k$zv{#-vc~P?:ٚ6{DCcc~J@G:tXCĬySd${tfȜ1SInm0C󊭬QR-v ^=f"EÅ m?qW p=BdHԙʧg\7P7_3^+J玓E "JNqu^߅x\BTtz|[P>\ o)Hux[\ṲyE_Y5kC&H-NF̏!p*vmkga> VņZH~K񻑯=h=74 1;)gƢɰ jCTzn Iޑ*W}LEe ”/׀5Y T+XGo5|Mb0[+[z(77u?2iq>u@'BK5 j2<|үEjڇ 2p!jXrQDWȾCM^W׋B_F$|wYj*ME\lib.@ryBȎem,М/Q.̄|bAnjiL- q YXH0˙H5(XOLEKJ\BMX%o$L{Q~(ӧpl)oY~HQbֹI9"vLNwkݵv$x2\?`1TfZ97r%\BBJn,'ɯ zFhFJ}=g&oa1łVaʊ ): \bo=xhӣ߄M>^F16]F=ox<\V7mt=5r}϶(-g?XI]}7JFV^5i]h9ҨpZfP;єCd?wX8{}=RbGErh]E8ui.pM)臍۾ e{g NMC,-ڨ=1, i~S8=)$@c_sWڠӷ#Yʳǜ;sՇ;6ؗ^w+f8Ex]jD߰Cbk e 럧ϖ DZQ2^;?uuTh{$ᆻ5y7 KᢃSHj5^%lZ̘d_x)̬l5c>5d'Kz.Oix:DP c6D4Ss zĉ9@@(}JBauϔȴWoP3MVw4x?eЇXC\nW.6 ]1SM;~H'O.I4t?Z6z 0cW>Du<= SJZ᳾Q]]VK4+r`^=k3CsTB/a$J5tk&l}*Fp9x(hXR^[[s3qGYV<+.D>gXCh $52bey;!@Ȇԅb`dd:z}9^@orYh ݎ[;Nb\Rh0Knd}Ѡ/B8&'m@KG[6Oi[1*{u+kqA'rkQ4)*:u$†p$:V$ Q q MXH;Qn!#󳭿6MP9;1h,8C%MIvt [/ueN:OV&mW\" z dYNFwKنGE15c\,[NHf5dB.fg>V H\qݶ_~ep?}GQHɶa6mw߄T Je_p*stu J !@EVQ2kɗ4&BͶ=7w@K#(M -IC\Mviy&pWUzbFU>ٻi_ # c\`ךmX& ]w~֬k]9_WKV9RcY(pT(P`@'`mAi]u~7|)#2e{q^~n?_FaF{:B,¢;+=QBс==qa$.iE7Bd\h$׊([$WdkXN^j^CGHĎ@|yjjbTV<'Po$(Aʑz rP%#zwmISoJ#bC=)R\Uf̯C*K5*b?b{}),#r|a!Kw{9~+<;N$%1+p%гLvrh ${<Oom(ex"P%bҔ''+YL CBnTv)FEuƪo! O &l)}g#3. Si8Ss|'} ~. 9s~NaT?܏Ev*1qv;I˓bzO*~ލ6~c#%ˢѤ/xN^sUt3U,>ndaH`X{if #Wz[G"^ZBuS/S{}_:&jw xeڲ QyU)iدQ$ƒ[XU>)elwjFHMʻ:

    |q2к} 5' MMĆS^e͍ dJNz\w8n@=>bgfV*9= 9OMr›ֿ+R<8+?c4H2brR|K]fVB:g27NO {JvO5q e. eɺT SGmۻcУ g_9siꤶKɎ $0󚐼oo ~(a \G]{/?}e{,KdD%`1 ءUd9rF7ڙɼS͒ee$p7=ͰqQOoEPh4` ̷R@KhxHv.>դy{tۢ$jn(yeCnWmYX10cCCaצ%4`ZLZǂ ,N "cڼ<ͽP~?krgFNRkD:X-=R9[b{^}M/ - ,d0([Anة*,-q$Bvt{4n4K6|6|dBYٌxknC'j/cG"n`gO hӸ bEfNPP8{&EP+̜gc I\(GZZ>[rsG|`Uk:8JRB)oր舍+P`" "9\Ag"rS&@7'JXVjb՟ΙkPhq0D hAX|p{ɾp|Px{@9sh%H]/ds9u|s@]vKBr'KG$_TV4$}ј:`N !m 7Q^) o?dF c6 R5,.ОG¤`Юs0Ȗ14nj|_A#˛1ݓMQ0@3^ZSAnY[v̪}s $s 0ʬqɏP**T ՚thmR ˜ĢKy*1RÑe-p= ګ332΋^1;(6|淘@hAm%W+K!Ey""Z)p[ßCѡ UsW2}A7E; Y*/D'4KNi$5y({$R(~}ma@b[>L:l޹#G{%NhM sb#T`Aed1N3M`?Aߔ +`D˱-BإY%J"1h̋Ч7(8V#`ŏ !(tuh 7݊be͑u~}R_kc εo0ɳJ]lt>#0=|OdIםpWn5}xY|R!7j ڢjƟ,1)Qt:CʤuIܞm"'MX(3 ~U%DL2?8fpBYTFvCf"9Ho13mV+'FOX5dp>6 H4aY6r#ޜB@Ř%%@č:r&/bͨs 1(+zP@АBm2J{drퟜ2M5V2[%nS3{w)Pf5z3|w+= f z% eGg>蔯% 7>."/v('1nɖ؛^ N_ ">*»'2SێNJ?R}vy=SN߶:řM=/8^{QՕ5G7j|z XJ}hPVKqtfҒΛ|0Fnf;Gwseq$|ZaH'J&Pt2( Ω| N * nF ;>E}DԵxkK鷇OY -y#hKhT1 M3iDeق8'A~NSZ[ D߲x.1R>-~'n\+`X`ge 1rQփ]].2\n:,ۈsgǝ5Jhj .ϷnWMyrS&>EO$uacN-4Ip1,n29:u`ϐגZg9`T J8#o*R_M[+*RC6:kLԥhc)OqY1 qFxؼx 2E&Si52ĥG|veywEiid`w9ݸN጗9χg|EKUʷ#]r:^U\[h/LzX(HFrmnO8fWzQeDU~c !2Yg<^3<8C>P4sEؔ9ܛ"H>P@1+x8ON B|}Do`%-`%L ?ڦW ~By\_o#b{R24סQG Wp-R#C&&7&mPz$^ǃR=Yh?bSM G1N穣DzaA\#Q.:wRWqPW*HLpЯ8G_) b3W5F)L^iQ P]2RHIxջ|[Կ,퐙?|C)·K3 Ry"iJIT{._)jxE!2}2@bOgļg=Ht|ȲL2Q*wk;XN_(%5CYldIEI CK &Ae"1.3dZ4Qcwv[ dBXe.:t1 )\=vO`ūN|g_x%7^EC ⋊usLQuFMxlYZO^Qk}=܊QHR/]7`$벥[bЪNh)l`r_<ܺvcvC p͏gƮz[Ā9t>œkNvOB'F_ ; =MN8Oh^Cj>_]qr*ggp/c3xs @ylԋ\-2"[Tʓ0C7BhkǵݦQr%TjP9;4"\﨩h?5!;5]oYݷU+QF;X~`%ҷ?.W\ɩfZÐr? Fr6pģ욖R^ p2 nZٕD 9#W|?]nUdc22$3;IR!մ03(rc '_dR(ؼwE!Ͱw<`ZRUsY$bT)׌,%lwNs0€ Ia0'{W9}o9"OtY eA)*SXeX1{Zn`/rޅū;g7,fzYӑ)Vhc|aA+i.5ߐyeh0S3şfl$6$bYXAkzA:G,R۳BPxY: Хsؓe)jNe HشwzvKڿEҸGQp>v\S&=0?iqiHU3r TwԨSz[ـT2YQ0"(&8#פ`x`\SH/Tl}J,ȱ*<UW܌v&BeԒYV”f@T" aJ}Ɣɶմbwx6Ys A-7Ok1@7H QEIcN m`W.Y wƋe&5J^#i?Mz/z;/$~sN҂~,ǫ:Ҋ_x/O j򡣷,ͣ¢CU13:-/s\(^[Fn<>v rVI=y>wܛTi\-sR92s5cs]ɹpx 52 AZ6K>~iu7$rU?˷/4m <:P "}2G+tؗ6m[Q3@)9H뵔44cOM_ I i!۳K 85Vs6zQtLcG*9R`ZRs[r=DG HuxLdm9bBC|SEI8X;9r֯*zJa>wN,ɘO.:!?pg{lj XҒMN,WE,R?Eͪ}AFz"48sd_r?1쿐2}v$嵋*E%~ѣ+ۑc[ܲ"Xo엹E'W(Uݽ]7=smwɀQ+(b-Ջ0] Gz."I}G4ɗ;B3}uc2FQT/O^=/|\vvM*n}t_ɻP,`00ϫRc <7̤ \.@RCWÔ|H?G;A\ ߍԢDׂqycq;#z 65n xwpl=¯.5rX/$B!/;tO~G™m:>?0?>2[;}E7{R2Fӿb6#pEM#aƳ".NɰZV}QUfUw"b+e]ok>/{F?ABV* ڝ{+ŪMO+jDg~\z0UQ$"5#6ui.QL5%}H|E, rg~W}C88UX[A5%{yȴum y)Oʿk:>=|9Vhz0i6455 F|ˊ,!WPdx4讖JyS^,:GS&5.?/c✒ouw+܀s@k]Z/A8W3eO<4gv哆 ߂1GWMŖf Ċa2ݢPAiSVyȇyx,S6myL׸JUbAK`o \* 7tc, r'n?'QՋd嫴,g_Kyy qRx*Bqٶb^LYօ!TA ncse+ Bܪ7suX˵VevuNM=;6ߎ-X@xd&RSX4V[3qt?%4JMù#ϡ0e攰$R{O#˺oI0p-Ҝ2__>:uo s4V%)QZe!AИ^,{U\HAcJRk-XGw߃~U>!QܨFLуwD.^иg}7[* 45nFt\VdU-?YȼÎɾ8?S"?ͷٻ/芬㦐A+K*zV*0GP}lWn8 .UvR#رӴ )p'},=AteC Lq K s5pSG 8 bq@4"(9ץ뷌AdZƃG~TȦg[4_"Ș/$ƽk+57_BA!dut.fS_$Ųe}֌YŮM(h#BI>'Snu&G1}8Ki՘`d͏( YG.lOc }iCC42d y,8R4І*Nힿv:Ϊ>^9SƤ/\~r[> 3|˘`CcXɅ.Iyf{TOpT)4e|:z=0 +5?v_D AiÁ)0;'LX%TB ):> p N/ޥ3+/%"|2eTMU XEQn貱iD@?$ɢ3Q77^؃i kHjә9C3U7@ 3腪+ `J%k@m#lY>:#]J`UgbJFUCd& Y}To+zY .L&B f]$VuuM+Y`H~%#uiZ5?F=~g8 7@SB Yn&$e6JITZn ImSFXd.9)$^5L hܞvi4ϒʹ"7sHչ&{Ɯ&~\b;fIu=nH" tw2H!TϬm>`Β,DDXtV\vي[\m?X9 p%Fh=W+~T\'މE͕K\ķ{I(|`aÉpDtkw0G[l T\i'tp!-)iiفKc e),w39E5U+wU,9f +#؎U }Nz&H4Hf<ĔuZXW UM'n!O?M ػEZ V7㈔,fPZAO+Ѧ|_c,s9`d>L߉ I;(u7I8Ei킚+z'4Z=5t(/Pbo#e"$ "`]7Z?aP{/b=7vX[O݅9 -kXPSb<΂=l"HVme1/eHI9nrke1Pis, s h`jf栩K8N(7mxn\|HtrtkE$r+>Ќ$rfL(0RvbABcPrM@nz|eÛL9IVoN$ u'c4"8;\O iF+nn5H#呧4vMŬ/YTwO5{ۣFw4$Ϊ⪥t|/BI3+u5[|5Iԫ\Կv'"C!;z.gC2|nSm ֺ5+~7?'XαĹ63]5VsFV˷7/$@0E.TBLFM냮g@uI =*]|ήHz ض[|2h~m~?9)XkNKbNz+,j-S^#I4yt^L;g NYqC 4Iͩzs .έuFbwANF{)\^M;[? $I)NevĄk\i/UTSֿ2BϗI(̤^y=dHH!"sݼqȣMwҰW1~mAڱ@h@CT'̈~+lr[_ieu:\4:BID^y \1 2RnyvѬxW+zNb'c(+=E (K8&roG=y|zqT/|EngDȉdn5* *wa j=;*weq6lzBHp`E*{ ?* pDUscH?^=O70E]+n(@rNO+ ߱vJX!y"ooN)~UpiiI`3dAoA},Q@Ka(s /ONFIo15 W [dx߾Pߑ_^TrT*S-eEppU< }xeRwKzaKX;}PnڈR.8Q;vH1\"OݚO^-'B[p rW7x*cn0Rw:pqﵑ?A,. 1QBl R&gn͍ԧ5%}{r`,xz>c|Rn$`zK{Wz-}ƅ\Oo̹997d[u|/'hݟ"޺ +R%֥WA-fT0;sSjԧhD;c-zKϑ;ݯ2r'02¼m0,&M_D+__K+[尐(PD`^E=Rf׭+MjxXW+T3ˆ<)(CķPg'9;yp.v\ASwL3!9?N_57\>nܑbXԕJƆi&jD=5; 0.zp2,b o7 m2 2>Պ˹CxAq#Le'Ҵ~g ttZ?U2b `u_Ff~aC#M',BT5NufL+ ԻلRK8? F <ѣ[}N-Ɣ7).t=<4>3mB&盥fGV+D")b~惒mJoyij]h̘-?+ůO{;gvr_EБFFg'],@,'DdUa 3g ڟC25l3LXK,L  TظpfO{6||T;M Uԇ$ viw9;H6/u<'3S{I y~*!q Zs\&[lѴ|ٴ1$ 嬚Jsfl\ErhMaq 1RjUrޅ8N;P7שeA{Uւ:gRKPd*͆E4EbERS9=a W푲0Y7[ ŕ' [1JzJQyܦ"Yc{6`A0De`3Wʾ;xg]㥛d<϶ڨQzUn*`:;z7{|'?΅$ 5M (-̨oץL0$Ə9Y6z? [e"p@ǻ%:և9Lf|GWK2G DqEJ3P58겗y)+umD23(lO. {RhMk2_SPcMZ|@ĖRDF00}[|MIVM>4:QrB[[eZRyjك*|//v0,,ZRoٲ8+#C2gUޯ;UP Vތ7VMs4SuMoe)Q=HR"O^^"C[ok/BE se,}G8}5#s y#L~/+m*F$5ȑ;7'o{|" {fy4x#!2,Yk\;Dl"xUլQ Aa4J<1!+vw֚ g2o:4iiYeS#ٵɐ>>[?*Wd7^W?B2S\{Eh cji*Nkc0Bs|\H!b[gDn̈́_-f½OxYW@vt;ƜB *H8ۭÇ ԑ55p۞9O"5$0]u ΋DH[yM_]1D:fiYoNJAּk z3(ju+hyPը?1PV|\_! bBlR5 |butGUߓWqES)]p@wiGw}i?Q w#l+}-7cU?)t>*ЩǧMCJbPGl*eNKVR,Z21&kpk1~}u۳ه@w%G_])eu_`? S22jS"qdDF~,sE,d$WCYծk|LUNC(%}~XJ!r #$me "7O"6󜀑A{sɩ][th0M7u} PczJ N}%aXe BTZ(RٕK BDxsw 4WMЛ8yd#X;??/?(9NJ|Õ)v~T[=pєX?ضBGN*ػ\w^Vqh"&C)/tf#x38f( !S&9KBR;-ʬRASoK_]U.L!jo)bݶ]FȅS$Qf/n)3cQ\)fygV,yz SRM,ୢd ǜnN*UR3K9$H}Eu~ج>~r#Ƃ~3 J]@Z>ho%BDs+%{𒲟UNaY/\> 4*6<KaHTS+5ȱF 2'4^(K j\ DFF̗- LvwUt7#Q0CPv~<NC:ܞni}8&ߑ0^S7k9XNR\s?sKB(K@'7dK^j"u(Z*u{0N[`5I)}:!yKQ;}4Ó -pvdQFsYƹ#ҽ:3%ctX+Dk w4&%YXwt$!;B KAvBHɂ])Wo&ߙ^7) نh7sN(M~ݳMTm|?ebˏj+OG&*d{]#i`ɴHh*j^<,LqPu;3rQyH*Ba;lQ5^l'md?,;5,DvJF|kLkY&pK*ma`=<֗񚟋l>",`WX;Olݶ-UaE VcnjsP\K"]_y.Kv@k)ݝ;SV&zQ^斤^fN5-Py_kWDG2DzM e{8fc~\`zo@s?BEӺ@iU%9\~L aɹ*/#`?hBN_?dߘP1[)s4Z"^~@ԙ. {=Uc %sՠh^5.6c~N]&sNWT67"rm=wQoBeRO:ʉe48m Kk5VJTT>_IwFOEY֋N.E*6VU=mV|iqz_boP#\O AQ{;=w%Y`?ZvGtCfv{B&EfF7 )ͤ˰> Yl)0НH67!*ALW}(G0ʠ .!O7P^eq=zKASyFOU( ҃b=5^WT,I[lO/S%U[zmd=D3 sPw5W8u;v}((."9VSE!u=UveFWm~8~T8G”b]!.5LV/1d>1ʱmE  ]%SzF}7Q߶CM{,\y)?*o19%wh%V m`490__#eYO-sohUݼDjSp&M>j#$? BR"֕0wќaI+noȎfre &S XӷgTq)񋒟$Ԋ)b+@+j \0 [,nG"&Y(A}<txБٝi^<k~ ]lf9AuAJ Y ٹ48w3Niϖhyw`_kr&mDdM|\[*3e>5J>&9Wo牅A'Q3ʎ?ME$=.`PW3#t ;?J} JQL8OQI< 5 R0%ڰB X5-dƴx#7dij̠Hɝ*Qi ׿iY sf0c]ʌ?YKYŒyӢV_2o(AmZ]>fi@'K,)FĬ%AX1Ww`j_ՌBmFhgCsiI|3n:-(@sGVS\)s2 U26+HI iж1VDz\]'3qe vO tX~6bFd$Lƀ1-CƞZP/Gz;%va[û<{M0;(0+/I&R/lޤ\g⻠UoG REtD仇d@$>ϊ 0Ǝ9_rIS`rҁ<O}2uc F.xN.bWQoaK'Jr@dq~RvٟQ#&mmVCNm\媤#C%יHt1a8W=6QsfD3 OY:Dҹx"14hu@7!U 9 lڣ>l [j[`+ h3j0逐+STzI%-Oq=:J0Zw$lCj%5Us\osKnwׅJ$8ǣlIvGC4rjAI ̅ԌRܶz9QjjŧW|ٜESO1[z4ܘ80NMec $ZSFACoiTeP&ͼFýg hQxFK}}lH/WId zqf uqQTs-=t;c_gG̼]hl *u.$hŅqұ4hCWo=oh`+#+{NF}97Ƈm] aj_PvpRm?DGf([`3r26$釀_cNа)= ZHiI9n{d%˖a7$U藐$5][Rp7XaDH2Hif!`,˝j5/)vW&`SLGe(4u:-g1b bײ4:9cYFǡ!B  ( D8@G|qtWayYc>'C0"KPqHM^0 #[3mI2,vTųM[t'-d&Adas,eβ0uJSG-9P8p 6٩mFM[wFu% f]pFɌ&tXj `Yp8"Y<yhK0AijW!%US5Oj(62MEqh)Ձ){K NGg?>B-K _qM4&MzY2EşND#[8Š5Ma(X\ s<{})&A;#kB^UȌ|I+/On`6JL3qѹD<;],P#fB?9 9m^˖%UB@Ǡlx"q]`Oc9wK1EQijxl#]Sऔa!,cTV]eiB螬COʽ;Fq-ʼnB+^З*jbBDZ?Pқi5Mlq<_!ͦ^CfHZfs߼jg9 kbJ5dݕZ}L,.@οlp#)~/zTtDh FؔSGv˻Sm6"h0ǒI,EO ]?J<0PY)@Nwt*A | d 'oq߽ZcƠ@?5QX~1=4M<|RF+mG))cڴ(2o!;&_%~7m#g\.5ßl޹22y?)ϫ1< ,Z4;50:<^'},t qEI;ҙ 柅tR ´@ ץx3uF{|g"3 [ꘓ­d@V69Fp3 t#k> ,(OT9S$!Y%ArCcH%: SDn^ 5^Afeic4sYaoQJÇ`ČĤg>{U%ޏU3xʕ{ڻzQqg֛՞pܬm,²H8Eϔ9s59ԉj;:.7YxHU9 ^LWecp/UdAPܵ#/3g {WU#; OKOaHdݷlDo7C/Vwv"LZ$350 0Em3ӵ 7 1:KOz%iF(<,rG\7ЌXͯ\3 =HX"U51tD.KV`yM)^2SuIzbPSC^7o};a9nl[Eat'fdPhU3'tr.Cn5CQ,`E 6fg@ E s?&A6Y1-O Ci (sZ9юAv&5lb'Cޝǘo3`,)v~Y}DL`{`6luQb,:^J9t۠y~X1v$ Sjfi\R[eh˚%}&̩è]{V~r|g;/Xb םulU>3_+ L ~{ưlDeM*sYL_5@?ѬG&,pHI`J̟n`*w˹]kPmrVkZ0k?{F W7  ^dl( /IG:N\ N8zS -qH6>*jC|w%ײF${R( `j7]=b}JTk׬*)Z>=@K{[_SY:ش"馀,~{A-a&--3b+˟ދ%QG^&Xl[<}ybq[NZ;&u/mhVHS3Z/ FWe}ͪfZgHg*lpڏ2h73jh6Afwi)FR~d]5Z' \HefMHueBe/ײsP-(,Bx5~Q¹תy h*YSM ڏ E}VF1v UCك4<)7sX~A*J,%>.,~£wozk4T3h {h|],xphow_+”/Y3| d][F wc+f(Bk[W@0#Vg;Ϛ ѵe8? 1= 63_4?%]U%;I VHx7q,^&%[[LUuD=E3l8W ~ټ/nz(/ hpS7bC=VRQDZ~IMQyN˙h-8*>q{6*Lj$K;S!WʛX#PNehmkgwT@99'C]:4"+Vr ADu*P_8[F,g>,r R m/0,=g@ Hy; A`Pam,. ɐpl=9''-T>vw$@:#lCvAҝ0My~1!7RO}ݸ}=pc8)(陾ŵI}V+H*ِ+]#N=yFBIltEq[rq?7`-^!3c3i߬:sjatHM0% FqZbQx( 2.^`_nޘBTmA15i59IWz|RH|@5ΦYJ`}@h:]t.5Dufw>=HJ1g cVsZkQ\4Iɟp3(ϥTh`ICzodI-8#C%GKYִW"+'*AnZT碝Mȝ!pƕդzAp8yuCSFt#{8`CMӱfod4@}:n O i}VL5DzڟU.:{H2v0~ѾtmL>bK~^?j̨WI;g8qMw`Y8h'nVP_Ŷ # &*1~)*Xn[pm+/_?#A:ECdy4?ƛpf_2@B.cwQI[oԝ*anNv>"DۘKh)K( C]^nCo%Qy? ϵSEGPdmq~*?\K%{ьq@qDVvhԌrs սKfZv*ac=4+CZo[>,[Sv)80@=tԿnAI''N좗N5x&^JWVY$; w;_?}o&[l3\)H09؂wЫž/W-Ή^K|Ǚ*"q]PDtz)t<*\1T;Y#?7ujf[jzs̶HҫQHKjN*=;oefSdiAxzx1]-nO@QZu9qYxw&iy5'^ڵ. vcܮT㽨~:CE>LpLwf{:ӯ~^Co^IhSB:+25~Fox b(Ra6 [)FEX6'gu%%T%k]:̶Ƥ֐e345嵎dF|@ 6iaҳ$ Scd4åZq54`RXSiztAj  8C'[Ar9r+QL愃17wNjniH1H5\u7*!C|5(1Œz+`i;[үm ]^dr;Hr\X`CG8ת HkduA۠%DBR#h~ш0hp GAøP)*X"CQId(#y?'HŖe),2Vu5RsC' Y &!y6 5˽=$!60dW Z,ޣ~.@8y9TO-T/;\t&7:)y,Ϭ""i{=d<yh ,p9V9gP2eam-LS=Ҫj E#P y 0W L^.XO8q6.E\jgJI`\NvJ6_@re8/5a6C%@X<<rTF!W6ІU`߯skzs`"@h`9)ܘTe/ZD(@e }i/[t¯Ȝ[Ta(怌XN/yŖNi\ԥqMw4[\I1w@H` Vw&2:w)A xvJhC;o2y_[ a$R0s ۍ3ٷm;y6>&ϭ۽ۅq<+UpfizG9Bӣ[sѠyތ [}'C+{ic5=aۈ)#khp>W߳Wyc:ؿ p FkZӱp{?/+0:Xk|E8=G<DņqI$-Ji׾ /fUj,H &O0$e"l4Gl_u>2B6@2LdZR?=\FCrl˳kܧt0|: v܏HPRW E-e0 g_f/9z}vnth/|e9]1GXO`<#8k_Z(*˹v`z( 7Se5 _y*!~2^J HTr/RBT(Dr𸸏oZ5P+ۨtC=B8̊55_4!(XqL?Fxb\D (5Xhɚ uEݩiAL/@$ZlJ?d,M|yAv3\'ng.&kD<_zBz8jetx) !č-k"mWZ? m"_(3;3nU ?bxLg# r ɩCV[R͆EWuf.o#Y&DpOPBc;f}'*G[א@L~zxX"cxpf^o65 $9@쬣m|2r\.ФYO;<̚<3΅1y@Ts6톐[D) TM5|Qyc`g%,ByQ6t h7KHV.?{+ɛ1{-BnW&c7icmܼ; IJWv:D )jwmiB_PX-Ĭ5|_`(+ID)\oqCh4$c>GdQ^c=|g,bd)B=~%ٮ|@Ẏ?!!*sT`*/,ݓ#խȘ7@ Cǎ/U1)BثWv>7"rx@)D*GmB9rcb<ՌWv`B~tle4*u} T6GGeԝtτ/f@s5 Bu )[c4M47-i;zV[IqUkBFΫ{ω jSj="WwL(y&| j햃H2sMa!׺$*֋NGѱƕm~5)FhZ#LggXTehyBqb͕8Q"Le`e* '5-sֳb$-oDB^p'5q_6J4{ 5X200g-_J{2 i٥`=&vy)'K\V_XeypdXMCrY Ⱦ^Tͣ%C3Ml ء?rԲ3g9}ڈ-H՜Hٕ[<Q&QX“ԽjgϠ>0W}u1ysۮIv1_;⧜opQhB>@L+ )BRj<^~+QUFsJvvjc핖٩q 6V5-My?i]jW Eid}) ^Sd'[Aί u1_y5 q( ,MH4m¡^NK<ưdUa8#$MuONPybqs)SsgKkHQ" 0^`ŵe[$Ų$njeV5rB)2P7ZYeڵ`F~vel#7Oڵ#5S4EC۶yOPw+O+ cW 3RJxlAhġClG ? " E$ۆ,Cڒdb4J۱•4oy7!ѲhI8 }aT*SѦ9.s*EEQE׺x$7B9̏ۂgPrVYd?_%cgOD`Ғuqp&CWԪDQIvh |@SȇZՋw7 ^@kiySU6$SuxӔoOn{opMćh'hmr懣CL`|;{۪# s#^@=R4)]Sݚ%&|y,jkX( Y}KmG))vrǵAu :OL {Rtє>F ENo jJԁC;$oE۷6`ɁD*4VR0zrary0)m&{o,H%rNNē\a@>ȠA2-1B +CH1tM 7Rݤɂ.| 6:%UDwUݟ%!uaXl;KFri5&΢rb' %; ='bU]Dʚ^*p[iz', I8e@*$EvQ@xMi|B9&rcsU% ۘ NW Ak\XMI}=SIb⼦֮"LvTvjV4neX70x1T*>!7\|6[ȽގZ1mndCӬ.S ;˩ I֕U]n*]?6`Lh!B92ShmYd¡LץWx9鏜L{779c^W ")d,o$7&[0m*IvM%.aQ ō&n Fm䑪}Hhl J]I6wv{tg缹_$\ǽ0lOXVx-LX.Ttז@CV'wm$7RdeJ`9sƒ}$(NBh@{3s~O/Dl_\ӜL늘1'D#;VZLt9EڭG2zo]`M w[&9t;mU]2'C'3 2;h]F~C+O[R_uHɈ!Ȉ(>=aNYL>ףD`UUfjp$~3-u1vGp>6a0Ek;6!:W6 ߱Z4;wnl Aԉ8 !(f;s:IaRRq $=˃Š ZXtƬ#4cY9򵿜XΥj1m.I+.o-`Cxg϶دg=2 6"llɔ(NBj2 2;D8s&FVݏE&mq lb'NI:FXOOG /R?4G^Ag(JTjF*D܂U¬jFP#Xk% BTqT$IS862b|paGY^%=~lfYSco  hEbWG)V ҽ11.@GHEQ/G@zOuWCl sV}T@~OJP):l*Dd` ,+PHn[H|$/.2fwXA9cib }I!%OP%eRxư*WOϓFG[/buxxʲ/ߑt/ l4Ёhq 06,[\<=3Pʷ=Wd(opCo]/1k64XM8Hlw_ic3lفs?x~wN 7(_pz.nw\;hͬz6[Co%M>[f/]v/GR~13KW鋪`'Ja  [e+{fTr Jp$ w6dtAHKcUr lHݘhwј'G5 ќ@} #eeNjOjU/ʠ!V3V_y|u'O,BRKbFpSRcp:vW%ƉEy"Oƨ[*d{lpE |rI:!q>Db2qy-vVDL vR3KUaMi˰g8[QaUV 2vԜڵ_TNZqGu|JV~ӭJ,s,|1rpmLRkߍy'0Gg&뮝@[.4Q xl 㹰'Z(h^$궔̷X+VrŠʖDs{7dn%J =~%"H@q8#m7>*lx84&͝(_gLhQ" $"3i}r}*(rNH$^[+(iCcr821E43,u8DP>OE@ 8sg?|r],o'RPGP,bXU6 " u r{%tmd>a T&zb\,뢛Ɠmz;N{X3Y3nR܇iVI8vU=L 텕K]a@YoEXƯ,nq#=ɑT$TSIB6-abQStrpI~_)]ec {nAiW7bVXMcϦt/3$ڃꅷٚW9\2BKR 1!bbQ?2ݟHYد} نEjr$>ulX|[vתDL;`xboXR>_^BHT ˶liʾWqxJS" 'Cq#s5q6ܯ-oX9 )JJIܮH!0k")O">bNϳ G4`r>**}tp3Q`C%#ĿD5TrOs>Fmj'ԻRAE,?*}Ak)1ӟ)uD{a@UM9~Hp˫s>"  ¿f>ӿ~cMFHt bSb@!G^o=ؗ- h @}@pWB+vXJ:5>Iurd[nP۠;gF)2G*rh6톘)o+ N HsۑКOPa7(QCOSIK *Z`D;ZJ<$6WI"VEϣ,iqN!u;j!nKR􂅎x̉@?-^t{Չ~KeN/쐮J獌SuY[HvicBqun`%&[&:.R$*?7fnH S 2<Ύ诐OJt(+TNxc. ?!Bv[7j|8kwaw*)Vw-V^P)[pJ&#ٹri:?\YnK"!ɻ9Is ,Z/ $ ?@CJHޞd"a"Z4d/ĈeۺutSM˛MƷU↿׆KБ\l\ol*G(~͔+o&4|@0RXK;oYȤm%*XI"|ut|'2=}Al] "zdK4:J *xQ$n213fqr|?V){S5e0̝yONZ 8#Y8|\U1խ>0&a5Fx#O#>fwg8Ո;] ]&XQP:5rk%R&;bVYOCeK$-fP8p[+#T|Ѥxbl0πkLli!JR8 \u4>yDh9!1'Oۓ &dB?]{dSs5{.r&吊)LXкoښF.jkR[J&\a+Zdb'-t$tȴrJgLd^Ir9r<ā*C!Ux%2bL2uh:pdW.fX:\7n5o#˂sLW-qE%V֎akW -+DV"elpg  ۧ&c学d(&•_rl=ͳm&A@|St6wpf7us!V~pmzwDŽ7@OiA* U-/li7Ʃs? #ss%b{-N"&;'䝗 ӏ,,#}l5`›V@%(Ncɳ-AAyP9~ g {'~PJ\njOJ&] d58wBKx8_GqUUMC|^C|aΜ ԙaUεq%(_nq]Da؆QdSx@sz^g[0 t\{5mEI ~ϕ-IΝ3ALLrkDĚ b0~88 Z7*'I =$2:E Ex1}& 8 /zdNB2a|VemV??oy7+fvKEڱlQ?ٔ74jAWY*NT Ka*dQD /'"r X7b(9Q z̥!.s|id:Ucg#1:N$%٠'wvgMڈvk[F*wtu~;F)8ab}2t{J9%Y?R+%$%ޙ DY%V=`P㺶4Met _ci5>eo& v530]s yDi7(a#kʏeaaB}X| `µl% wiS#(w ,0x7\B/tCDg\,~xGW2A&xpz"u,CƆr8YE92Wب;Jmڪ*?Rf(7R:oEj6?Õ1k+ | ~1aKwõt0)j1Gœhb/ YeHz#8 F#=Mx VfS5B%S)6xU^r70mrŠ!Th;8X' QR=}g0:MũZݢyZĿD~>MX<h6UfDΤ^+ adqAX68r+J5vII 'ToG )ǯ:(c ஢`2%^3C-J^TSeYH=xmSϠ8aTL=o$T7_O03a D9k8ϯT\?_L>kvQpzHfQ@E. }@ު7$ubǺB| TC0~ jG5=`}s$h5~i׍zbgA6 f^?&s~-nuI/=(fXkӆxXF-e#{He%p )t+P\)ڇÏi%ѫX8hqnܲ+if#[SPč j h7wڬk-rVOADi#h9$ q|+f1_by .9}L)w>_U$J`a24_82%Co܆ݘGyT4hnBe_V= {XuTa7R\"7u/R2gJΎ쐻<'.4z`?L6:yL?Ջ 94HҠѬ8F̴K3D˺ǂzN*B3z ݧbw=uq ܗ)^дXĎ>iUoIWq9:@|16XHd3gGPi%r/\% ړT J.n: ne8pwU(s獽Ml.'5?`7GCp\py۷۫﫜!ހc:[DStb^B["Plt0=sbU;֮4DWlKf$}|EA+ԉE1D ;&xG}HR Y!VJ2e .+['u @#L?)GaExj^-z?  z-Ocu_?PZ#T\ xRP-2GulK1(IsvsjPz4ۗrE Tږ"HwUzo'mIEEҳ$O,Xn@1uG,\mTjfKUz򃤈dQzR7ݝ3 Et$ZX9(PЎ/ODD,׃b(1(1gb{>zN32a͂؅[K&+b1b8Hz"V]4/ J~u^x&d1'VUHC/"p Қnۭ֙hL#Ija2>/0F5hasGtXA<3 kI8 ]O|gд*();a)&k魵˓ Zع*~^?`失@k". ]pb hbYqG껶HG^Kg.f}fc-ֆYTgcwE0DdǺi !1P4 OxW L#ǰh߮SJzZ&$}=pp}Z#amtJ.S K%j"^RVlG1 SO{uq D6o`.~l/b ]S$B9r7F ߷E4oæ,''9D z@ԫ]AUVrJ?{TlN}M! J4sU9M{ݨobd] @E+JyQQM8b%U7".7Up\F6d?K#Lb{1mc:RKc Y?Pu3֢U M&ѐ/dR)i UѪ.( & TM?%ڵN@#Kr݆s)csMGǙ`ra${ȂxrGbGGM+=W}Q&~g!Q 7"?sGM {a7=ƭTQKv*H>6!G:=9xPX aj{r.ٺ2<_uao [d 9:Â6̕"CRtI,y12Y\3/\<95)`F@>Dk`%>c;jϵY7Aߵ<ԯ`v >#s?p`NjBINRyֱ8lzӉMJ8>#qэHY)=ҠGU>dͯćk50QOֵn&=-a09w#s$(lm>FJ SNuVyOw;uٷaJٞ&i˄#F/oeA:)jq,-Brner*ȑ\z+Q+ 7o/Ѿ I?:0v˺f }Ąs kz{<Фƴ.ߙ)Kd(ѐugZEbm߂5!'Aه{_J8gҲ EESTîBh]r8Ȼ~@?4H!δ1C@KT.'H7'(g$L +M 0PO@l0N3=tTwE!S"[7;}F5Jd9QsEK]0_ni_(I2otAFqKmZ5reH?¤ZmM).1ȍ%tLsUsh_0 fZphd# QFvc6O Bt,F+Ek? !J_ߤZ6O ћז(d?#l#q90iV9n"/o>3{csx`[Fb JLD0y.' _eԏxXdI#..+RLST7>[4e"G- 2alIXU\ 8 KٕuM$;e-K_^=)Z .-J00RTR$Q-d3gYgeDI/:?݌ת%Ɵl3룶0О{.DWFh>RLVmƔ%CQޞ}a]KADz,8Z\1i{!$ϯ5K99% ^.u/ uϋ̒rҽ#EM?bL)ٱXieS!)(tkRo`/ok̕DnZM5LLғީa@OV:ukăoF{bHҗ\[dyaI #{MN҈j32j+r`&x2} E7͕yzX騹l'nꕇ 'IO© IW4?:ne/J4#5Eè5[[fT칩4/Q3B:š5rW<#Z50TZ,inIFyRݘe^)]r= +ZC.y<EO:{?5J^pXoS2l11pF p4-4G 5p^`^pTP.D]-]*XIJ0M^}Y'}d te97 ^~WD| p4CdpSt6(xyXRfLC$6_RSuY ք p 7ξj>!+h|s-/Pp8V8Kq] ]Q _GIm{]H^I2x-9y/*:?q9r+6MF R ;TнJ,D Z ;伟YPNխ2Bp6bX9JG椅#7sj護~83ˏ˽Qppb+ ]mp~g\uKY\r^ [qҵ,aGɑ8y"+5I2nv@=fu9#ȘJ˒N}62:rGOuLy6 {9;:^e֩g(J~!F<(%52znZ7d,52Ϋ:a@ ڮb  ty) k[Qy^q7$Q[ $4C;`W§[xT3rΩ=E(z!@ӆYhԡp[N /@$-nk ;k([;Lڛ)5A4t2lɊQKϝ"Tsℐ&+z2ܙ+2w9]jx6 F yl3@ҤLX+٘>瓺'Jrt$5qΪXEE"Ϯ`B'?p) RX;`K-$#LKi*/+xvl-`l0t~ XQ;.\`|;㬈DI+ ekRKr/L;_Tܶke:I;|}ݜ}u_쑖"ĖN[ Rh,DnKqKgigV%A#Kt k'×{c%SK_#޵CKZUH唄TEb ;]u}bb*e5!K?Z+R6%ƬZjm0ҝl|\J ?a8 v%xNKҊ#Dq voI&_ 6%W>3{'5#6γ-\P ?*WoGΖ,;y 6T=*Cn<^>xe;@'$Kd>ʒ7јzRyyz `c9~CL:vU- Inb#@XC8VPA@U*O ߢw&M&4JY0^;羈1ݿWKK6mQpmPEe3OAUq8[/ ..B$3 D+C|vzNCbpWYtټ%GdѺ?sYZ<LۨA_Kʅ"Wek.gL#L/ڂWKr*5 %z+={XJNh >*đ\ّ{%[F@%`SRwx2g ܠ/MB/QpZtBZ/pkÃ2D9kNLI~!V}sLW a,1'$cqVѧ 1s\or4٪JWb>7 Y`vL:K҈CZBpϳ}*wZ}z9ո%aT+78lsvke[[@__ejQ2W5Wt*%^#hp <ˬ Ȧ[,E"gş_ނ6%ywUZ@\dzU/~zJ],M%; l,usT3mFqyhCNO"+MTU`V|8M, o`|~|98GN=,aH)Y5Oo_tRgqERB]`tІ8ҽ{~negg|UESE+ ADQ |-eWq?~c S|N6l6(M~Ef,iqJ@5ίg'Yh)vtP޽A]{yW2fPx4 rUޕʃo`|_kzXΙz+g#a%Lm 0<j=-ʪ7x|4+.ݷmט}.L~4t伄zەgi6SB3f2$o@"np=o 84snJ/7t&L4{t.w u6$7!zz.O]jiyjgXi("#pɅ< mIXjv6ߔ7V?w"XgH[f #8g\7Xƶ ћߐ_ɺZi#? _]$X UM5Ф%M)h5Mt,vԢhkaM, cVQ\GV%8Ȥ=G6@02gRӷGwƺ#+F14ipBZ^^:lI= &/`0 pfNGY-b0~KG7GBnY/Fɺ0am e0zx6~ItSjzmxPLZ33yUi ): Rg#"oc9n%Um޺ ܛmP5e3pSrY+^4:,sHʚ&Y.("=-tegYԯl̪{,BϡތUyT^,1Q ^嵘I惔wÝba/2jY&*̜-*L.(6u/PJ?/P*ǯd+SV1?\NOgjmqc3 I%:?l` Ff'Ϟam t.'֐˜Y/5A^.VP!r.VS4~0V7\D/jo R!t9[R1'lcΙ|}iBq}3 ]oF`9S;tXA83TM *ocZBx&4%`}Uɾ֮tOY'0pxE)9i[]-5wxu/YLv=Z4#d5RZW zp ?@g!J“rmWswr)?e; Ttq[N/A^'=}ƥt/-)l-iP'E̞3/2f*?ɇ?3 NB9RU|@ cZ*%ᗐG9yE-&Gq="44BrI 56arN_8epE+"\ 85C{~~.kiUP*E@ةT"VC3Ң^ ثnUUQ};jc"4reH5M)(2At5Lz,7-zph_2 b ƢREsJ:7,#'8:{jc3J ^$((W-ҐP֡P4נ0{xRy@w^eZ_ퟏP5kt2[y+%}lR_v 2qn͛/{kitzX!%밀rv- \˪=PyCٓ>VĻcԨOhD,)M;v:z72LWB2YYi]_8/W#)ΣH3$B])'Wm &,NH=Ei ˷Ļӝ 1Yduh7XO*R@ysǸl> dHM!J0^rN:vev5%*Z1C6K sǵ/j0birS\H E%Be7\CN…N1쪅r9fSFIX2lz=nuvYKř20`?1AqS+%|?[gA(偿rYwx3}L\!=1p^6;^TO UƸ_MSHݿo}(8e^xѪH otvޝ}U¥GOk}f/3nqfJqWDh׎XIuy$cۈkwߒ2-tg[0YXI 7B"ikNY 5#MSLGi%*浛ٯd$ݍ.ك-;vYAPE lܨi}Le:)z˾a0Ew”Xu yy2aU"_܅)l%z":2ףef {HT"?9YھㆦmSlR&7 24OOD5 <uC$ jW+V y;xO H3v$/9 , קQic Nf&Ս!B!u]lo:gkyLKyP`OX\B55dVфjjTuR $vkEX=VN+!i&w:w8i Zњ[&u3W4Dbڼ&8E4B= h9Ƒ?&h S@vA=VM˭^QUõ1Cq0 #񋠢)1[sqr$(NXO7/OBQ8{Q]= <&q3cT: |UEO͜i1+2ˬb0(pE\dr7>/?UTp}6VngڨPi%1iF1=bH9\fh]ۧ|6FL-lj`{= s mT;- wJ?l+8PL3 ݛOFXΉIq]^Oq%7 8]*q\[ V4 E˱ 0_vcT.ߜƛkYL"W(* (oAx HtUmBgC'8,n6HNO"9tOu\Z>oO*Ύu͇lDYޭ$#I&k_f6V =ѪAԐڨUWuBm>i?5޼\8G[ 8_D\1Òߒ,Ɍ]7=>cSe52p2ju$m}! (m]kt4*8`YeL3hl8ԲSq=(LԵ4r=2y_#.Di5!I;XfE9 O&OxmV%ȨIn5W$o;pl5 jYduЅm R~iyV ή·ÛhRx)d))@>$ARn2vI:; b32b@׼pWd[B҇2{ .0}jg',I0#Ipx&rt<-t>T8fͽ< >ύ,^Vr@e8@;]tR62?4%5 *ݼev^A\WO>R.;m;!\&e*ܙP(1wvJ9y~YfyQկ%}ܡw3OW3!]֏z6lVدm= h4(' # <`? Xp^CҸO{q\`˧Aɻ&oޗKNwxPq90'ʹ.SW|o|ֶxU 9B,^?]*u64MF2yHZ!(pb+2;O(>fE6h!ir ꗞbX^QKk-gͿ̬\-s^kZQY v' tiב#;zNzatj „9_UWt0s*QB8_73% IUMݟ:⬣q .ҁH0|E~[-̒w3;qP9#k^cf[ ~D urwʎmp]ĸ.yu,:FKSN.qJ-ZfʊC뗾.<]Ҍ‘SOD@ڥb:\g';]G̋_)7uVңҽzerH2[@xRާ3$;Hɾ= QU Uoޅ~Oe$FTW MlT!)^ 8 WlЌuُ8S,e!;Hjw&Mn>(oSyIIaٷV&Y|ps'uKX9MLt@{ev1])6xbbƻe7vsiDx2ZQ#}_Ljg)>""|FE lg1CVf[Xy Z0sq({r /ª~lCaBE؎c@HQI{fr ?V>̚+šifL% o~^UM vTr9heb=?4:(d3z^{;ފ?uk᯽qE]b 2EІ,+'u5S[\ 6>pn4v2DMQI9}pRfMtu,')IJҲ >IF, \Աe#:%] 5,?$P 'l8>PˀZL6\8:Z>K亣:]VS. yؽ Ymp"^O GU(-gdA\+{5ŝuLUHToRuzN-Ug91~G) Z~ԭgS`'ԁQO1Isf/ef.nM%q/#i1)"ty9Ͻӣ|?U؎_Y^R[ݝL0RE)k.tcHLkCS_K([ynh]B4{'!ƚӉ[}nȱ+3DbQ5% stWkxѾXqTE:q@3mzpTt-I ʴqMo]0@pQ1t(;~TpFk GFtNR=xc|)fnxVnvЂv#QMwN#0v'BQA{R #wp:f(?>*Q*PyJ<YIN؃إC>`*'s2uQКxx9R'Iw ?%J<c5is݄LE:SAjK?Lvu1d()2B%3 \q$I3\AȊucǬq0$~z@b(wiMXHw2Ar1\*mĀ"rUWfK( 9A@U(%KKB>1Ai֏I@mBFL3k2YX9pتBId,SO<0x'$B@@o,5:DtMkL[D;7R2bY=2B 9e>%]mbWZ:|E\( ¸_T)Q (L-$e_8ktq> .[`<>C[b:)^Ș ɞ =.փ^τs};-a 2^T?Wj2le]>{eW\R5;??0ŨQ&U<Bp;ZTWL0Qwj£c\2/$"uQ{{sLKwRYG*AI$h^xFq6o~^2xG:s*PF:A!.+I3au%ry%/֪qȲ:bPzW Wbf(|iэ:Jh:xvI'; ؎7IĉǏwV%4B쮒lH L.Qq{e~BRMC!:8t\/|o~&vkWSLr#7Ru +he Ìr<$/* ?-ؖשK% #G;"B))u&4qɲd%!/C& :Bhu2Oo(3N3<]\-?9cɫ5Eªo;` F)B9/btq ՠ9ca)r톅[I/&1{HGA2^z]tpx ߇Joe+ %ˀ|{\bHvK.=##ƝQMC-[h q7CΎЅFNt*)9͡4?bď.Jl'ʙiݚǷ] ^Yqh[trѩ&f@IE73FZY0O"gD׷r$ qcUI?ƣ:3eVS]iQDZ$e&ѫLu;0gP6w|{ 6K4uCPAZH% v:;R`y#xz#cM;KK!_|KUKG 4Kۿi3HNXIHNۡH`V)bД2&7  tk&6٢tbʘ}ˇBuhl[?u fgqcm޷jem ?LNX>?rU#mzEJtpr*$M%-|62L,,v|i1>9ญm\&nsof<Ϣ&B3dK-g*LK:̊ >x08f)x4< N`i *0l̮<>hfvq\YYxYhNyTߑ6A6;:XCM̏4;.2(g/+"4苷%8yRlaoA@$?ݝ> |M*Lxk} xMN5N.Zvhov$ -r&ݙbб=ӷPxKspO&TǕ,HXXq:r:ݞwC v~9:dKF؂Pi{fek 0z~as\aGx^"kDĹ"*`E7,,VMSFrE^zF%/{fh\v{{]XC񎯌[TB@G[&_E3"p3, D> Rqȣϰ;m )Qy%kXۍhF}ۤl6M$hNȽ^i;q־+LJQA/2UH5G7c /Qd{XMӑbJԵ^n.z\ԧ)T~*v$(jHϵ*v>{#OE(Q[,_RHٟ퍞} 9\H|?o=#5s7ͺ?O`7.d|j/(=o6۫C>E)3WL*]M%t{9V;֓ƒh92EʲߒYf2eoHKa؇:j1S6W ݧa!g-_qu^Uy$LK%nLl!amLW~FhM2iHW/ĢwkP G:TrSmygFjdP. cKaw c;k^>>T:5Vԕ=¨MpA CgnI '"(( !K&P쎈 Td.<hji u?HP;YftMz#g6=}:Z}ȩJ&{Čl>:U+˴\3鄹o,Y߷pڥ۞݇ss Pop jS2BWd+s5U;B?c ,sL] /:X֒:N`a2hӔ&|)Dž1 t&%ͼ[ujQamwFCBb3i1GQ\5^kZfXsYT/1_o8 )U {,9ǖ&7ޯ,U+b']7 V!!"ԡC1~׬WnGb7[{/܈ߘ3jMX?'z {VYM8ۖ)8.:;R4뾭YN@tUиY|AXx$* ߪZ  NJe_evyQa3.:9%g>U֦QxFylp'I5dnο| J tW1 UAT!VD/< <[~y֊QgmǞu\i[A,RBǑOy-).`o.r;L=ܸy{n +B]wF)lQ} A4xb އ%OWa;W}۟0J<;8Fa|+k53o;i:&,|l³] ZkCG5?6(L%S^G60}DFe."u)]$ fKNHŴɮ*q K՟7!:cFkBXyT:ufCUnBxOa's~l6z_N. V˳/!wy`@JN7yV\=V; 4Xر#ɼDV*YcSʻymi*;MIJtig3e#_%xѾ|Ĉ" .9XF޻ ]'8%mRvx`nX473siS`PN/l+'O; h.=,#6=Ū&8x; TbJkUu” N&C~y"`7կKDƍFN'w\7hBӋZt5?=!3nD&>B†9hKG]–{7;+&W~5M,b FT_ GBJXtlf3uʝq~ 6|'6- -S<@g;(V ^1ptž(!g6}dgc.Dnz1qvw*޴;kZ9=#%&،]R'ۏX,o ArӒY*<8ġ[|gzڍ:{-_FCݪ+ ޚ:k(P]?6M0džJ;UvG_|>9+?jd-+FUV*K{GMhW}40MkgI`r%LZwVd鲂Qy=gy #1{zx)_ qRj"e' e~7 lu.c[Qpr!Ե.wO%'G1/*u''++)#7"X;y5CrB,'(]:*xPb\YQ#h'<6ﶖW DofXXS W@'g(}3L86_lc)koﺫ!(Iy9;v~s}[tq Pc(6D! 4έ'Wȶ:?CqzÓƍ|ٰ|ѕJfTAJQ]@7jP@?ný?Ԩ-\ ]w- 8xB~aX3+Sr`8;K)\+ыS{h(? zT]ƪlVZ\#'e )c1ř8TR܆!![ώ:JO6֖+nj\sw/d_[[(^v% c/PF!R?6 eaX"|iU{sg+퐧/J-0cAs\8GC"`;)'J-/H?@-Ѥ-6EAIJA og,L/u:z&5Ǚ1ȶ]Z^6d碶Z3X5 <>ߜ!MB~{Hc cuҴLk#cx={sC7d2K7,56bAH)UzgX4b&G6w6@AUc/\I?ܔ)͟Ll[39$iwXwi׼Џ14\~XYŐ9e[+= q%=!H8~ՔT:pj'DZ=q]۝UPw 7 :ɾY~lG15 })sdV Ȳ"C>(7pJɠ@f]Wŕ u8'@*H ^5RfūipړyaGsdfUH}eAZG܍+ϔ_W8(--&7\_A20Ke8nq !-4D\sVa*A{l 5 E J9gF%N6*oPs5N`DY[ %%_eVB/^>)fLbz]8sik+~bH.z)Z%^h0T"*r#i&:vyܾVLPZ[s@`z+Lg_sWP6C7'%a t#nN (ͩKo `ز%F ez5}B7v!6OvGgF$ . o#b!_ GhNh4AES"ןokT}w"G\4o5>Pw/"-9mOo$1hW"ld7u?\@v$苵Pݓ8 bעL TjV>FT:F=..~sRFڞ/`P3nE}wdm=ܯVlߺh$8ۮm#8V7ճ\*-"ŠlEէx%5Z>i8`9!\50k2z3YmE#Uݟ|%}5!\+ЪvLqN~a?/e\zBO*홓1#~\eC#jVΈL5iT;=]4C,o8LNet9_ԽSDs*ofELػ (|xP͛T˺Jl!R0LЊ3jbHwQK/>_kpFP%w&#&IEQ?5G_@ʠϒ5@4Tiq]bd ѼDP ې }b{hˎ{k5hۗ{߇r+L}rLUN9QЂ}YѻL5b̦+CR~r/Ă  bq'h"WOl:e_KtR>UKR~QpAMhԤGYM^j ,q7/'78a)lJar })N0C@+A1c79r4`eͥVADu_Y4͂?z^Z2ˋw`'x~{l&|#=g%k3pTn!꒰ x[R. K rv/AxƠߓO~U/{>K]9' VhXqWڊu S;{ي}zHUn`\K$dx3HkLYKQ7)?3}I0˿AL%9kJ)w]wl~RGݷ)&З˾G> "_SLWjVv*XgjO肉ujo\ƤY >?7+ќN-&Mr:vǴM^+oG԰ctͶ a=ך6딹FW81e!j"VVcj&j魹uP~p m\(! z7+w/J2REH$pn]S}ף㵢}X8Ui6@P AmhFf=\\w=;"uEKI@>ߖZ )5X0w䒬Fs|]BiPWJ |Lks-'㙯ޢH}u/E td oVBzUt7'?^g*\DGeACя&P+Bwӯ6ȻcEhDkcz͡o fy hnуbh0!j3'vB갠5lR~CF7?ӈkԡGeJ>7i@z5klSn,5fq~ơU2\u)3dQꁥi)\0 7 "K#r.8HD v32XΑ=lu11hTi[ޣgYwaÇF2^5hW/&xє [y6\_i2a{3|rhi%un:xdUp%+hI#3/Qlzqdzp9fE^}ӽ _6=UchǓh&thKIMq("utx@)wca0s-k<y//Mu6QL࿾]Nь 4؏{){iZ#lr̳ưgL<L) |zpOY(hy*> CR1ZGZ3@jRG0/=̎MJ5qNuSvo rT2Kwr7S95zڒhh|i/FxIPXZo]yg PeՉ9 ?ڂZrz|TH,tSD ̭b/Fb RFH]Wz• ,&c0ɩ/HMފԷ4+GˠߥPތ<in:B77]I i,ME&7\iD_Mء6$v{CQNfkm>$w]WtucN&K^G=L*eHQks"N X/W4U BEm6RTsl3p bFuE3mQ(Yp/~A`Jp"Jtmɟ%ư~ 02Q]aFiRAM}O4 s%'-ō~[sxO`ox41+3ԕU W k-r E߰M# \$pf A m(}>.e5HJSO2fez񡴠CxmEIJ/ !XZG{2.Yh?Nѷ`RXL~,=a3 4:s9TΝ)5fղ$PԀWՆGx݃ZoH6D\K %ZSET!Hβ+B3p Q<'doI<ԇ(wͯsh:P7ԙ$hFɸ&;H0)"ҝj2ۧW@K Q%D6=xWIV3/%ӱ{Amp~b+Tj`R&8zJD?ױtX3 DFahDKx?.{^|T3#0ovM|FrWizyHiJB<Ok" G17Տ*jQ?MP 6 wxNS{u=nYp?o. |? *z8 + |]#ۮ=CN`:fJ+Åͮ~^ By{]N=<lv׾Vn 3|{R,RZ[ bm*^ ~[;'8:'U h+3 #t$HbreH5iހkpstq,yUck}"JcH 5͋LnjBI"36p+l}ᐕ~glrQj$}e! _)_T^9!w1./2fhf5|0])HŻGtK_xKb!=>BDql P}dÖAq[px`ه@H>3YiTslD޿V-) ,Z U i?rى}<)X*̜|H+oZDnNsۍD),&ej2 OxuцBf?8'm8ME~rE|=!#NoE+BT6vƙDtV&I{H^#B/0r/'{4h9?" cꙟs:ޠ [v5RtV8DN`aHW,0cOA S p4l뚝,YJg1K͂BiS,a+{cba")F}TxohlfD/<iV⾀9˘B> Jc?z'~lOMA1-+h.{3D}B{Dž cTDCLfbȌKa`+#uw׵t!(Sqm!k]!¯1z 4rS4=y;wlJEjH+r }ZqSg9ձWjnSkSZ`A!GS7 ηLv&4|IDaк6O x'V _ع+' xR.x̪ۗG; f}ዴ^dQ›5Μ@LD\di{%vnKH?HNC&3$+ E7E2{Kb Rd~:u,Dm-ҟj?{J2?1j"'s7T"1S*~^3x}kir)ACa_F,]\S|N6{^wE-IPCр3-ϨAAx>13 pyEГ]?V7ܵcP{tETQHP8HaK(\XLmd6-/q!ryv[]vknL.VD~\9ϖ#3ov<0Hp'X k>>*4^@*N &"mCl_h'qX>g[-?^WN@ h%[2Xw@ʪ$;=KhdOCv+ Iz^~;t#LYm䓞mcrw]D{&KW`$KD8ũf0eq&/SknMoyώ|-`f۠xOёhf\UhL)' vJC[&^y*$nW"Qs ͩXkH}):Nߦ8N6gE|UYe!XƷy)]YѲU)ɍ#5AO'ё3p崹og#Br#VF13aF uPtyDvݕK^3֧Z$oȭ{@vyzBh;zs8}>alPUs Hrx{YqD7WNvsIKK(|4z WME´"T%'ʘ2)f"7|ǟh#ѓdK =<'p*y|/Aw/+scUm$΅C*˄Jȁ:ܬlg3k:It:x!gS_b4jtqgy'qU\S2gbSbv*ޜќawGEdGfkDF,XZ\s`F?,a+0,ہ6OĘY{+U%U3}f2/?7bW[KQ]:l*mTMGms-LyIhI6U{Á8M{\IL#q6 (~5J;!Cd8m]t&MݯE/" R&[9l5JU<˥OYR -&kAXt'|SBkc&pENJ潧3BD:fMḊUCDj)jt|zguxJ$J1P!^Ьp.> qgLKnt]P_FBn{1(n,ֳKڴ^5vɕA 'OЬiAҧIfP/!SB6y FIsJ;$BYWdf9UY#VjR.f&_mkT."O*#`Lfld;7 fzАE\X k'Vti Xmz86l<`I1P`<=YLmIԝ'vĔC|S병e2щܰ 6x젛#d[dVEX;픩mUp$&iBaL٤? cw7gGᝈ1xPTa7'\=Wv }I&U<&o0o|:X\m93!AVDOe{dSߥ&]1Nuʒjg>9:7FƧ(o]Ů1 p }}$`ux 5Qa hXLČi껞C5 і֙Mšyt뎨yaΕgzK8MHZЫX+.+PߥlIH>onr!)/EyyF].ncQfɻU9`~7e9X'so)j[*ק;%=*~9r:sEA͋ Pe$:"L A"[ +~X$ u пzj$T8+J]f[)s8-GYN(h%A_&y*1:gf1>O V)}xj` ^6B=ϫDY2&4Yrnvqҳ|Jqn-:p=Ș=9W.mmNN;֓Ȇ.j5!nG]@hvK/QGKRe/+d-}u@kozښՠ{a!s3F: +Z߉D*.sj__-x\*\L^QZŔHѻ53WL'N2$Ze0,XYjIk{u+dݫ恬Ԣ:3<ޜ#,gg>;e(H;F&;Dx>ӕ+ x j赌{ !DF]O2 Zsn{w 5-y#oQqJٻE mTw$JRˢ':P-= /}wʣKr DXhm*ģ7e8z)8? `N ]/4BArچhQ , vV7]0 ZΜ5%% }}J ~:6p7޹Nu,=SeFmXiY  c7@/k_{&9!Vl ,dLkAc71TlWmpiu`X:הAy2}}~c$;V>~0RCEn6u TWSiP &)&dk 35!D(f&@K+L6O9|G=䥺4+V"Cpka=)sZKW* MVT^"j" 8KΛ]%Z2|x+S#PjzG`I#ċCIcGNJgMv~#.fTmԷ2`{+nQφ;J h)eO-WFym״xRwtN#*Dy2FH qp1 G*$OH/)m@IG)(R>NʊVvx@zjܥ= &Wsj^5^jJ;,иhBwL *@M暣BiϞ< m H}Γ?!/v8˃Pey͘em 4}}9r#L$gA@?e:4t=/}6XL@t?c_ 0mߤ-dgZ|}m n\mlI8W@ LM7zvq.Ҝс_AM"7 fD`ÿ8?Ffb|K 3G.o;͈$uS s}) em]V= d3>;I#X.B%XO99Pd%T-@[ 6u'4軀E{*K ~kwZϰdtwɔ;)3 D\'Z袤\+(.. oˎ`E:[z?K8|9~`rsUKkM)WsVsUڇfIplwș/9k 6@xsȿw<iȺR W]q{:7QéϏ-d _cuvAh\ڞ4a;Bq}<ƶ 6($ʗAm8+Ң 'vY0uqG\e|nhnp>;ŚyY,Ùhk83.8XS K=f V;spr _hݦ8S Fu 5\{[1pYP$ΒeƯôږj2K tK)a6DR;]V5ߚET"i_]$@&ѤDDQe-e.0gT}q2֯UTc#Z]09e Fs[]~lf9;VSlWXK/۸Ҡ ɯ#TVKlͨbۇjǂQaMX>Pʶl"Z$"4=KKiɛ2c >gi/"ˠc 3\]!/_'B |M0.,[vxXx7QհF]ۂ_ $2ҜӋZ#{Dh6`<"7uC-K(qi4x4]e+Z$g(^}̋AϽ҃b1wvuD809Ŝ j> 0Mi$FdU߽%YH'qOG PMDY0f ޭ9 @BVC/h?rڹM΀c? GcMڜ-/3} *VHwpګ`9 LMr3`VO%P\qNI%}lW|el@U:=[#U[2(oϚ~]t-/Y(? Z>뤴۔8$b#vG'Dpϔ|J.q-ڂy.;M!9cAԐtoW|KjG%`K8}b|b0 !o/ie{eeP|qµ5e0"Mm=do@ ^{NЇRDqr0TKB۸؀6ޡ(6y*nv\K+\}V mA ,S)/Th׫V÷K0T&X]̦,%!W")mv\ޯkU|ǒ  &`qe "1\>émT[*2~csLɷq!G%%H+|s I+!Os˜/gI*>;j7U}~~՛z}ڨFp9:&1|.ew (yBǯ&(Arb`&I bE;dƅ٫?wST)oTDl{ûڢЦl̉>Dw48 Gra~($Â2hhU]y)}"P-f1K5&Z}uf8Wn>]~^rXeHB,E ma7^VP<]{WwR[Phq98[N3Gѭ$55Vr},#Wz*渽)Oθ`Vį!p? ܀VBfrsN#Ƥ:6Nۉ 5[ .wW,fx>KHtucGɹ˙Qm\ Tq2@`p|WW|"zz Ѡ4|~"WoBޖGe _KpMⳫkRgc^vYOkBrhk0~CEo9>zu':?\2s?$nJXmb] II&ޜ'z\a܈wynA2{捾K(ƣ'{h%0RMcO;Z މH'( "2fzvi$XkUBAR2bםCq*96 17'd~dkמjIv{Bjc(OwD'B'&ܻGQ?*t7RAu*9ʠ[ 6O<:]CfN|,y5*ٽuŒ& ǵƺ\ڌ_{rE]z2({uڦ(omcmY+pZѯɝ YW*.oc:$}}z(A!6o7<.&;VGfxZ[2Š JHP؜4e8pnr-\<(NcJ.m v7`{Ma6 +z%FCc](Gݙ)1q697¶&G%0RȘstVk=U2*3h `)WLeSS:|}[QR5(;7A,G[W7w.yzxA4 6r#QWwB[piow 2`vQTIۇ8T3mi:? +3z@vt8)IP1~\B*p_kuB%H1#`z͒Ss5)N2sّfpq8jq:ZgVeQƜ)R %PȠ܁MZkYG1htB5WKR{1cej; }-X@snSj ϯk&v am~-5q}[aʷDr5Qq&N lin3rsѰ~TMhZZq }h]Il0?ힱ@ٵX(tE>6Ϯ\ϘVZG8ϮN٘@\̓2ұjsH"n~7kyupZ.r`kBN-i%s |iAyT0[/O#37̴J]C:8"_qR.0)Ab2p 2En # 3|Y]Ox7nP7zr@C`g&L~kӊgHB.@(=i@ Yq ]E` ȸ0AQ w-3HOfn:b.4G+f4=q_c 7D}6 D$͆垾Pfu˦_B)Ljť 'Y-=KTuFJKصrwh>>1:4¾\'W'L`_-{9ʞڱ$tAm3GK. ټx&q5<|Zk@6MͿì1Le^e(2Ÿovĉ(:]ı'*wXcLՀEd?@@Mzu-sBpÓSb?geRWUYDp)G#a*UU@KbB2(;k (A-[ʓ8C4¾Jb6$DyPeш=]HY\RCzѧP]"Mˆ.Ӛ|]3ȯ?xi1KX C :PIȇ8AɩQxW'3]jUݽ|͡PUCigɢn+ދi'2ZIM$ w&׵M%gϋ,;Q z @41" 9aE(;ʰj6ʐ*Z_#UdHsZdEמ\ѽJXﻱpe^y/UcD`ʵG;ijZ8LI*Ya fr"o0Z/#cCx$?8?JEC7*fiNEl76l$`SI;(y'}֪%-2UN9fwLE>U䨍bJF;$OV*~]I׹Jܺ㣘{%ͼ rI~W+UrT܆w-1 gM5s87?ѣvִ :JW7C\6J>uf„/mdzϪ݊Hy`ݝ3VR8"%SBWC+ɼ1`V+WF6IgxJciέuWuETLƳL`jS<~й05&e*@Tji#~CkS5y)LPe9ڮn%-EbT(ǯ`vɪk0 (@4xm:j3|] lQ6喲.ڭn?JX YC9P]rmn]1? gT=w]xL}_< hm_sؼъKa:n׻[m1oDu:'0؟(BNCke#رMt {"\NE8arx&@'f/a7zjMfҹʫBTTj'Y `+ym=jd ; N5 O|yLGm2O^u:̳Uw}^&$$݋fsF>`&K̄v%&lB"[A]@z83N)LMCi{;?v 1?tg$P M5_+ɘFΡ;pA$hݣu\Z +tbCPXD9)-v.HMkG?j`({{8Y//b{HL9&X;ыPT7W ލV` 7(*8u93袇?B$S (l3gSm>l\撻:j(kkzoyGO ^ ٨vUvSV-mB % nԙ} U^#jSfX{|DQx=p.^6aEϣ0YɗZfMֿϝnZˁ~!,zMcem%yOP\ a}y ^]ee(WHV'ZZpV ~>,ӁapnF>;-꾁iB)o\U[;9P As s.6FtcmP/S_X,'BQiZL:6a>uikRE2?<%_[zЎ9}! }Tc-9Hχs%٭r/iO͎R pfݩl;Z5wuTᅒ_rS(e~y933t :5E4`0Sy&3JpyvU[>Ѕ`1hv\|5FEv| @cHʑ+ -hySQi4>K`hhC/m,L7? oE77W4W9Bo`߈ teL ѷ05,[U]Ns,lz=iTr_ @{**6x}z~GtŘGv-Ŀ<\w`3. ]a,.Bu2W`:e'Ɲ:N'2pnpx@r9ua?w\;#)at:k P~l{c&2K 1|7rLT) CWTDe>6MMA =pT;%<悭}SظZ|[/1TݝP "F}>gc3{wmb8=֠'=g: h<Y>|_VSb3,RfW""wzRcy[+௺J~ls~‚FV / 9Cw\R#mcGogŪ=MϚ`=;3k)XNZG7I{]t;m )nz:udĩҌڶA KֿKmlHV{&R$O!MkgHiI/O&0C+W\(:X!e 2մD!j9wa{,,*%|i7ϼP*@Ap`II^8ymZh17QteLKRM;M6;(rqԯ>uYo^W9R.guUG=p_QͨwQ?#ƥ럆\G9SQ.6DO #;F,Z..4);<8߫bq:2NkWڡUݚpp$bac;o ..W1"PF+u^W PέTy~ !!WX 2ȌǠoW5a!H}Vm|-8*!d6SL!&! }i8)8OkZv_>&E '-3&52#  MƔpU䍏lF'?c-Q \Q~3φ9NͅCgW-M#hA.;aZY3|-}*]ѹr㛈/3{7}YɎ{4#f}ό=CH LR\SC ܶxjo5ݬ]lzgoj+9W3^Ocsݫ 6Bc]f:b]Ž131kcT8՘U (,:1`#Lw)sfǴr,+^+XވШ6gؒh}Yt/qCU+4JlHf}Um1}.0oQ $Asz@Gs9媦j'w8HO[um*ȗY3TEAxAf޶W4HgA2-KHO<20=&"4@9ip{`Q|0cCvq̳̏8pH̶8Jfd`P4.R墴f)ޡkaݳ쓚BFy3^GuXG)4i9JYzʹNqv ݼR̓kDdeۖS.tsVdb OԚTsd=^(r:N?.YWp/"`q*LWF-L򺘳/kjAR)G!Xz|S;_6ne^ oŹe9ai9& hU|ďxry*gmR}-Uvu vu @OHg<Aš1XՈcqBZajZǨ n{ٌx>yJ/H=FAP{ z32fgKٺn~iHN #" J‡ |%o$ehsu HKxDZIG.aO@T]S5>O'UcV1c#m}#5>*RY -ukF^Y}eā m`qx$d*ΧϦW #?U*j`f9L=hܜ\*ytzٷ/`H2ї3 8g n Ơv\AabqF|8+ĢGeM&hI~Vx&!/Ǯl=;uO$# VEJub9M鹦b NVӫB-eM% ̂u[U#dя 3Ŭi(J(Yl |Qg$iL_u )7:%C"IMyo%6ȯg[2覎`ؙ3L.q%9P(L&Hl,oZ eyn_)$zt?LhQuY*jb2L$'G q,)syПg;i.Ms$ "ŪM Xz/Ej92՟Y}WaSd5mgb 4DZ.e@rWl0"nsbvݶD:U 8 '(h Mr#ZTMۤ㷌@#wxǨ1J4q*hㆿӅ28ԑ@ or*R& k&L[oSEl0i)y Yio"ebwVʴv]MYFt Q]ʶ2~ KѐݗG T% ?"pxE 7WxL::t3TX$|:: Vيd7L̐,AW07dt'"sՠrLn8Gfv6ʚ&{rpS,R;X1÷&a+$/ fln*(b[gS)V(Trn'q X%`{BMɹCKc^n}?d*݅?x{DžKp&)w7uG,x On*1=$y>ѼgY#EVT9 bLړf/ Iщ&8id̒,=ZiO*p]-z zB8$DM0.z:\0h}XAO%~[ u?;\ |1)6 7Dg@B06DO!$Q h%A h&Koz]4fA璫UJo y"F]OP(TI ZrA%MX!hKzփx14h{`f 1p^)A΃a_):oTHɊ|OŅ'+$cw9pT߷&$rca_$ c:^ ;{E!Jn}PR~!ZAZ軎:kUxٵE': eвBx5E~vI%{'也 vuM|WV0D#YpKoݓ+^WY])vPw z,l,ƃU`Lv׶_pa6JpXMuv,>tT ~ ߶+߁='2& ٿ MAʰ *}-[>қo'Kmvi[tFZի%Q\b _Zu Gdl]\$#Z9@pRpe:mfW`x*L`$~w\`PԌi'?/jJ!3ң^tv8,ۛ"ػ_+stGaFSFk0OœT\oH丒eV 6z**} L=lזխq]܆?}7dcG+j(Z%O"sܬLa2;;~ RF5?aLI\:ïbd->*NM>6M!v|Q^+y CGx3mHviK@rf|Ѩ~WjvT&KTB~jϻ{m"I`!|jF[>Vn6zsfR!BPon財 >,eb׹Uuxuzu-Z?(OA71=VcHU;6Fځ& w$BGЇϧE_\ЕĦfUm4#m*{ޫ-v=5TwBzl::JۘJ\ܮ+e9'/haJXފ!naS|~y#P08t?gA`(AUϺ@YSS%x_[D׍ԏКCMw\[|geeStkWq'*bYd̗ec阝H肞Tr OU>aY %DoxH0X #jyOrUﶜe )<ϛGfU3^aX9&;}i澮EKw{ g皆,hVSܶ0 aϊ\& _gWP _Hh*]D0(Ԭh^)H [ƹ x5RĂɌXj.+unj.)J3,}-VikXzD0z}=b&9gRY!>9]ਮAD}AUzD'X[RsF4bA= F4 U%] DDǾ)x, ,h0$b,kU+9qGi<Iɍ3 v Kcmwlb̋ɻͲ5fHHYTkÛ 4hp XZ/)vR9jblV4,P7*sk 'Q6!ž^e7-^FPY!%{T.+'K2CQVW`=bnl7?,}Ef_4no~PN/LbNb 78+m9Y8=`o' c 0~qXw?T8H)9)˱ `ʟeTrkL3e(̎ Ej*N[1n[֙*_scdvszMBXK Zu?nf_juRW~W#D3irZfH4L1Q;C""44^4/}/ߗm%60NL|Op}:`I!jLt"Zgi-c3 o5ŞN,{%[[.zbې <^Nm:pkrӞ^z;sВWftnlN卧yg^f95iӒ(0!xV-5Lup#\P]8lOVĦ]^N7Zӑ?Ux:E܇uW~394uT{v!1Ƅ"((@ C c-(MLȰhng>8ɠֵvhDA9c@N1\ɳ lcsܦ4gROfźtea3yCm3`WN|dܦJs)yQ<ωɾJGUbDWwJPtO|f.t%!2tqH蕘ƦvNhbBKpOZr+3.\O-#/dOEɮT5 Y2US~0GMoG49wrwUڷ RPyϔb5tZsv#uZb՚ >uċEgDgaC>`vtfϔz9}5ޱ6+ng#q-(eFR`SxV`˥2!B꥾3GN LHm?CI'YPʲvf##.yػ[k/@cx\)i!Bꮉy4>8 6c6/ UcLЄ@UYw9Eّ^mzn^ ނ7K#Ѫ<_!R^!| 6 I}H94tmM"bsmZ(r9||M|-"HYO19 I{NW }ϩa'Õ>} odl=%wbxú[4!G"JQʟh`x?{;LV5d[~wPA*G&N$2(m.L 4|F BXʟ!L!s\r$)j&dT`vb%崉p#@]0ޢ ~j|{V9yj;"{40*0#pn C.Ȝ)*3it]RW,Az1j,J)w<(g>F`ĻI gc3lݮgU&:mZjȝWjsBB #\sͻ?ýN /jiwY~H`bP @cv4g㢪) {<xu'ɹc;O/f&}t\"ơ)i]|H|WG ֜`4yَ:7+z=Is V Av5Ά~<.#e b&T!9GwUo Ac:ੈ:$XV_PКE'7Hy!5\AmDڼ3޾5 π kw sЯz)@E@Η s<'!xk zwկ6g_OzFprUkbrQOM1]_ ߧKdx^s5YMRA9 5)* k1*BQ{5cov7TqmH[ H2bƑ>]$o?  jV`M* ՜Y};^0N8bI| AnR7153H+'ta"nVn,dm}xDP`a!C0d {hWmoO2T(NRe۲o+"%a% &Q5 a E.dVe3҆HCh*)OC K$?N~?b[L6qlz1r[8~϶o$ɜӟQާ lg=q,ȕW Ν n[f7Sx tܒ,g r.R32FZ]faF$|| 5}da)S/1!GSo X.39dbZU&Km\EfH"D|F6ċ}2[0ᄈ‰´: E љvd Tf i% M2~σED}Č0K< Æ`WL?FH\tt{M7i3#ϙ /¢g `q)"EzgPߜ#lQY*?}K5鈭\VՇ1빲$p4 F%fonՂi sYIl=!:5T}X\%:Ewi>[8zR9MrZ”E'7׃nC RI: =yL*,G & MzQUF5KC%""MO%|Kj* ?Ǚ^ Opp܆)0T4[B~ӾBseXܪC+U{Ú F<\*:͕$k0 K4/Y|*v &rΧafWa=M\q߄U\IFK2r閵_hj1J]gIF;Z| OκQ~> ];l$"/S9e1! % ?6읊mE7I$L*; W}\֖ڈaz( )`Lo]нz]ęCGm+y>|QȰLWi.߅Ź͹vJ_)apl?+,7 Kc5ԭ윱ZAEw:K6{ J䮣9o?oqS!"7U ?u+S1" lp<3F׮Ua@ 6PT3uzbe `9qG5ChC[pGVxv&x$S+|ҿˮhE+^Jf7jO-lnקjmX-&}ḿaF:Z늙PЮ\Bȅ[ X.鄙CDEG"SgԾEsytj;wY`5іjƋRvJEVb lv2Ɉ@h[0NLEbtߒur“f#ؐagP2]t>$ai6U؆^7G;섷vvMK"F!͛s_GMstsHtʷ@b3k&iHx왰Mk|m(At*:jqfϯdDXrq:ɑ6#R*舓znϷZ9"]Ϥb-3 'uM)5GCj̀)S31T܃YeXs8F`4% &dҍd4Mar?Y78ȵh/]eH'u; G}IN.F+L3Η<|EYf"KV9!(5<>H*^Z7\:"r[YuK g :hgpTQ>ѣeĦ6x[p9mZ&|נnX\b0Iul̳gI^(ulw8q3YT}'ŨcX6LcBzhwoOac$X -lLYiBCaO\9=ya'V81vUغ!|GZ'g1kj Xð%[n+SDP/ f%GſA[(?YEҏbO۫:yϢ 9Y]b׸qd$N AUS[:7"%ܽcRJ7,ݹ Tq3zyp.>Xr&B;[wT1;Z>s %tK j n{;Υr*bjNP`˘Bk}V:A90vo-)Tyf5 Ӹ0;69"m)s\?eF|OPrjdqi P@'qIhx(4* ٍڲ'"RN whM3C')k Ĥ8 3~KV ܺeqaX=/̗NĊFK}H@_$M2ߵF]Kb.AoL K.:0pYh KϙΔ0%G&JҶ=Ey峕 ii2B( Oƫa:u A1ٔ_gr`pkNH*M,Y^HrzD LԦP"(_w J?<}]p~; w kSma@!Gonhrb+"bC";rBͧA$6r乷^ resyX7'*وpUQQ0ȽDt-zQ&1BnPf؞O,co QhuLݺbM+H4y/Fl(5mȞ+z#p$jj5ȖaˆU؞Q59W&dI9ސ?Vul4ij'Mm.j5ZO<_/Y&- `~>HZ,HX"a32Ź- QjoxpLŁ6R03,x<-l[$|jc 䲹uB̻jw9T3-4Q\nIde%7V{$NJm)p6*y R8#O~@Bl3n*rNG~qDpb,L1d[UFThfcq~i(s]^vlJ("%c"L&b1 ]>[7𖍑Z5M˞=c@R! gS:TvUbegGu͒ \;˞˃6Oe<&y8EZTx- RpL+&S3vZDK>{"c:jGϿڰ#G<uK$< bL)gVG>C3u/jp{lRcQY(J0g;AvИC<25h)g#]iyŇ'hD\R뫑&}.<޿5mԿI :-N$ߚaAq6r3?vP^bN3$fM=EQu+GCLaKP1}`{2%h/2(3k2#qD1gt K6seh-*@.O\@:ʻ 4(`Co,pR];2@UAW9$N(z1@q[6q#'zg[vݕ/Z]zߞࡔI8 Ig^'J2{4RzP/"(uAbW-*;Ai\htn_sþgw)KϭE"xyمC&Ueٟ7}kNe5m?V֨oMC/X$7 ;ݙ (h]fp>ibf/6$ ,pv+4EPFSf=^'>E< i+ݿR> n (Y0-ܑ94cIlhagX15ڦ *Zhh12(ŅbNF̑rN!2L.{ xǽD~ T^Z=?1D脺BF4VemqwFH,Kuwg%\k~K= $C@dWB%OezKgZz ^m7S!oB[ q j'C#% ز!zJY> \ao^"Pڴ^5 'BN״q]@%K0S]z;.*NcV&r1q^NIJ"3HQCj<ӥ3l>4ؤUOnE'ɝXg>UF.WC|E(@^`gcbs;V7L\ſI?9uLޅ_x2/|mwN~ ]&+ 2c)0}̈? &?8oT_c hZ3ޫU+\*zqy;S%r~@b9ke'P򻤳o?:?+Wz ۪QzavGS T`2Tz `Ā =+sʚ2`Ri. 'H8zt0* &`96Anz3N;50#-R'KNfYov^ dv!u2 !;}VwUxx)ir=P$;..{b#'d=k{Tkizװ\e\v7Qq7{'u_˸@qKG\ rgxMϧt-Ic{z 9=TS8kSFSw-"ֈ[[*qMy}zazݐMq:;8g|4l LnS 7Exw(DF̧OhB ;DK&Q1 x]|I"k8̥rϷĂ_#ӈ]iWbC wM$/yMjxkrܺm_YzK,/ ;p%Lm)LRa03j,{>qk٢!@̘'qlC^X}Qb")v@_,7Eu]%\(1l+8_53#պU BL0O/M@Ix=\5@΃2SXGiI KHdY G 5]n[~s྄LSŧ+<*b[L)JܿwP 2vRZ(s VRpc8'e"ɐH*.щK b?`x.Ů?mpXXU$&vbgIcfykg$e9TJJ閅}:vQfdG.7qJUd&5פ2%^$nv- t⌓-QD`}zɩjM"I=ezNB`Dg[W}˺PK@R0)g- $ɀIQ s%b$ShrSƂpU79emkg?he7*E/>[=Ϊ]vr)_ d\1]J6 R|_%BTnJA{;(@١:*1ݥ&/N z 2F#xǰCqdY0u9 gGP4j8I~*e㩪 j;8z7]n@p'EIlˁtliD'bUeA3aJ#2b` 7ʋ"VlEl<]J/mxaW)2HvǙAGC@g2k'n*bWE$+JP(M3݅DeɗTɄrMXÞr3<0dؓE51:0>,Z%8oTl-9":1=+ݻ>|#FBE= ԄGXXhfm%:oW7g|9N9uO{|GWI k/u\YwS2PD![*{s_v6xlXM<ۇ{Hq]4j%|4F^ _xͼ&r0*F)λG]#UDԤU]|Y=(qlV>5,Eݴ NpEX .JjzCcx]>-bVcHOڦU9Y,2Ve_7mk 'qF&KMC!NH(@ܼoQ{1<lK}VBmσcBȮMq1Lj5?@aPW4G%.jh,>S{ٺ{\%4k}{MPRLp/1ѫC'% ty,vMВ ׶[)T@&Hh:iТDdS˹,dZ u@I fhO4BvBC0}̨U&V'LRFhVk\-N cdp9>ւOMJZo"!$8BQ#xg797u(BGUKp"ݧ4bٿK >-jL2'!(:muk# @`/+\|^F_k ~SXae-lU Sn|Bf)Z3ݙRf+Jʢ#\ - 1FMeaO+tS2]gEګZn-8'9.P2ba3½ :3nh L{#Xd\fݸEBmtTLjā)Bgb?a\>y@E|:;oC @9F;Э_ql;82%</٠zC+zw) u?}{iz>xV?Y^,_ڥ^-=bn㗵#v~A8c=yD2W"j!Mg膯-m~E5{$ل%{,M8pڒeeTA=ԹmU]^{mg<` pkDЃx3rA-]fI~7xoq\Mšyٓpcp#tKԀ{cxm'd,22m31dQϸ##^*r"Jȋ^uࠎ] @ڦu(O00L;7otV_ӯ8`)]2x)>\/B]y\mu;W<#nf;|]FG TXdѫYs-L<HIW5tfr&,=oMU[-LQ6A΂2ٌ(JN_}Z-ΆS&ֽ;k+DpK 2ZEJR[D7xo pzxR齩'JUYji&aml)q.)F=9Ee D^ABsA紶+sW~K O M̸,D0;ąk T\EJxw:Cl `yПc%vpUЯ8 CzMÍӺu0IV@HGI=e*Ȫ_~+IրJ%fOq@ YK8s&; S61]sFoK$ B)&y{R|ع}5/ǵ:ڢZ=].ɂͦ[]2RH3єnFO`Ào[ (ckQRi݇6 |@qm!9LtC~MӀ1z |IC8 RRۉ"Uƌ@(-0=&9_,VMr; " (Fq_Ɉ?\ hOW3/ ܝ"t-vq~G1/"yt{+?vlj/jr9Hd1 7&ӚC>Lz QLܲ%މ$^&ͽ , w4\`Ӆ6gEwK7KdY}ȗ$-9 ǍY$~2M7D(mr "34cmh6ϳD{2"e4@1p".6m }|%lt׺$||en^nrI-rpXPW  ȕ2yO[; ^}+Snsi.X({WƐ,jCOuIIS}UO4Y$ҧb.KwMɎwH-QjmpIM9[lC b=^TI?` 04ouȵ{ jP ik~W=\Ũ(j dY a-Yި&IHݩv`>MR{XmV)wgPϲ]sɸ$g lT p<$8R|Ğ6L i,bG3}Ԥ+< @ŊNUWkw͕^B4HW@^Y.(P8`B$K_nkIҚL>! G1;U{ 'Ӫ{W{.C y^ꝴ^Tj;Ep9H(',b?ۅGGn Vw7+نJ|V@cL_DbN`>kF3n^7h']ZXB5 n"2*x:~u`SGZpH"<|plH)Q?@IbPJED!)FJ=iH[*fx$ 8cZ|>¬y~D[!ɿ ojsb0wGcƈҮpx~yRh* ^%hŧ-[qGm}€&%2KmUtYNMf0~~N' |f"zUt׵ UynyCA['(b"-mάZI8݋N!]wͲߏ.xJ;~ lf \CMcf0~Փ4 ƣzF\KSe~fBk7Jݏu th6O?i n> ҖYYP3WxufS || =EqQ'Û3Fڡ|ƨU۩r:E:?nƉM3$=dQ4 d PZ8Q1uyvFEʠӷU1$kH*Xqp3O11j6 uPx6 5VZQAgx5 Df3Stm!<&jkoj~dɓQhâk_AR&`mTG eqSL`7Gۜ)D$; ;A{,ӱfk =Źƒ%DybA? fRAc[)t 'oΏ"<僚ģ銩)졧(1h_ISd)x80@􆭘>d18֐ZTdW5I'): D̈1;?7V`?mL)ɰ# v-[%i߽E9;BO*'Yx;n6OH^xiuhdq۬h m:ET1;eHiE d$/RdsH %la<-Cu=C߶uƋbp3? F]R@>_S[BGBoXg$'d .]P"@TBZ_<v˘ƯDhB ғ+'gc2C6 J okWKH4& -p $9J{hSlc sV+PxpYtlrר"h`1֋,;W;)@]}ñ2O`i}IJm]h6 Go b/Ǽg{m?z+*=`~㯮ȳ*U9EbȶAnno^.U_Ȃ5ǂ1fЂ*h^CTj$qgzÛg@o=e6+$ |=OtB_3_W4eZB`qC Ӗuɾۦ;:u3  Dn:*_xbܱ<4oZ~X~Bf:dv< m7I;빖[iʹ3wq"*з&=ѵω| S6[7 QzdԹpV٦5#nk5d> jR [A鰎%5itקx)@eE%%gnύ B#uUXz|ˌX< P]w+sؙRT*Cxs6\؋RRhEEw60kWޤc[L^cJPx#U`Iު &bS?9Vx4˟ȥmŘ녷)O1d??J ߝaV93FM Ymtffm=SK/,}:yeiNXm~*#1Ns'΅9sBn5N!=)]4@ MJURiȽ^@H0oڟkJLN(z syPӏ7ʯ:`gO^VzdӺ9@XZ ~d5[Gr *A]xr>-ִ(,Y[pv7%); a|~m<4x>4 8U!Lիzͽ\}iAFETȘEgμ=SU~|KOczؔW<^xST䀷]AĢc$6 dBR,u=lvP/b wׁ?Nh1[ܦ:Ku@ ~:[:g JDޟdwzFO^c2te4C9Za:,5\o1MmA_%wqo?qHE&xqhX9_h.5?닮 e"%!!oߜV'$ +vROkgQN@Wlvi%37zԗ&RGamm-˄7] #I66^jx,MH}G"rs]U5G ϭW佳%& 1ջĂ)%|g{찋h.!~>:XU@RՅtYA$WB9Sr!l<8߸|h14Cj:C}R4'"PŊp }( g^=,t:.'.zcsm?uN-wՅ)8̼(FS>;p; Oҝhj) YpԪUI6Np☶\1~4ԅjnP޴S1NXUѝ H)q`bLǘ;rv?ReuA]dz/9["]czv1}h'Tь <G;VWe_E?jZe SMGdoM`Mj~䠥:&i[bQ= 09XCˤy)k 24 ָNXcD' /J#\PsGȑ&(GO.dw`gZn.%دkA J3800Mp:C'й5dj#R{H&巄$HaP)`z/1_a7kBJtZ5}`=&hvɤŶ47 11ʨ.`hYe4żߏ<,I͛PЯVqM @RV,& h.W>֍hƒyR(nߋ~*FO. tPXGd'1]F,_aT)8Vp-(VT~5lm [7"/ykp-U6F}CD{ %^]2'fcn~)g 1UeB_wd/} K7t-U~o P(Lwqq1"FALSXj8MaХw-hIٙ+3c|s " 7 h/khᄇoHDg\_ Wdp\k lpo qgٛ">]wr<J ZAE6O4umuۿh`uq&j}!\M沀OXp+8:R.-knoJiAU$&w^4-zv="eZT`ީa\-}"0l%9 k {l\gB?5Kʉ9TyM9(ǥ[Fyp,/J)}QKlT }FԢ'[!s j90]L@Hs8MB^Lg9Z Ҽ5fIBH | l.rn˛.nUra /.6?eږcZS\Gc>05$ۼ^0n.>w„ꚳ,yTXc|Zs %ǔp N]o$Y9fmȾo:ޒT#QwͺW$x]`#|TK"ީ!ٵ&>y2(@_Yb n{vIbz3K4_:PǪ(ǻb2L1_~XNٰ +e3`]w\袙8LRjM6iPvsowЖ!k\Ɗ$nPR)ӹ@F_I"' 8 7 8A?+$̊\ߥʙI޸ߺ1+Ӎs]T qW @UFBFT24JnGwAF"|8!+@֮t*%p¹t<&ʮIs"V*!©ܕ\S\n:u5J)Q&!@j43ZSξ\bC-*O_VPšτ-Oh<>X ƫ0Ssy)HQܿi/(Jᄯ; Ҳ+W1x`MLh >Y ^F?~zu֬vszKm‚\1L\YGa}\Px{J I  _ZR KeȠ$q8Cs;?}Ʉza=Szk&9T;p'CY5$p EݿV`q^&P_#0HZɿNl H>@Mɓ ؈+Sg3ˮL1/'KR^0gRАY/û= Y7wЃp@d*q$o7WLAq:g [;'YÛfEɴW^)H&|1U!m[UKt:)%9!hkG|!$^8@pFuAbçPaި%ַw ]X*_ 9.S~*\5D6O\}DžލdLgȒpW()h\5(Um 1|.Km8Lz"JIY\%j-Cǝo^dB7ַ殆0޿`8d㿺` ioBۆ% V-gߴ=ދY$8~lk.Dže<3\R \)sGӖ?GKR%N4!B$H='ON =;{D>t;! RQGx"$q::L=Β+/.kNqp# 1<GwK O277_ߐWYK'"D-dYImcηje(ew!+`}Q* @/ !su{-A,0tH:FrdH.-!)Ľ^g7dRNϘXbaS5EFQ.!W>+5;l&!hH7 6nqZd}$P`EbZ26>Kb XɢCz{Ϡ|[҇B1.8 пm"ح ae/'hYor neks_\pٛcJlȢ',jt97xTXD r7Zbɽ= RVIگ&012Y%,#XTC^[O\^J3Va@7p!o1ezr E+'0Gn/ Ȝ!vh|YG3r$wWdruݓˏj)^akͦ oi)Fnhi"jj_WDys%[x1g<{m,{@n}/nm=_Ec#O̙W0Jn8>YVUܹTeX:-;n(AQBxvCѝs;{ofi)^:)>߹;b/!ԳDF z$OPRo6&S lL~ 4|9TOk'UP|G3NZLc%9uiN?h (z@ҷn#XQ}U,yȏsY6fYv}jeU` ءkn/l/ghجz\A:na]&ecTH@~>J-Ow㫌U |~e>5o7kf#}:[åE/!s ֍v u0ԶFEwӈĨpFBroR% y*"E~n3|^|$#V&ZJN3mX,eG+`r!NfC9}&X-!k&]|W N1vHϪ h6 I%(Ka Tưɴ; 5m ?pL2x'Z- +.lP'`l;jTҴ/n gee;g,ltӥ هf怖ghii0^K,F",}at QHGp6pj@>R4Us ",S^k2C4_EL ]?p/wCNtnǚr'W"Bxo)MM $Q!Eэo{_+Sؕ]&-scHŧӜ3t8g*(KW$яl`80}2t^ZƬzƼCE]$sE.RɾNMPX?[:Dm8/¾f}O)mMAlkDS@jP4<33U:G^&(.NS͵ׄLR 4<-Jzm%Ɔk \3^m`L4iӎg??Y ?淭I%,ЋQ t@x^ R,PK^QB!j/kE&f+,"O TԹlذ{[U ZƻO6HoW,/ӱ+We~asynؒn04z43bw}+bt&{>{|Lz ¨}lraY'TayDtE #[zὮz@[P< ضD(N@' D-%h7l{|Z!lY<I(ߑX"Rз0S3!sRh6=wAoC52R2>Ckv t>0O*Ӓc~Q,[)&ķ)]=X-qDv4rVF -7hWAst5v3~Xg d<iߟ7~I%<&vc5UjfVbm 8{YWdG ,1Nir98x<#k-}5ߵ 2{ѥR˾XǍp0hBuD'G==Fɐ\xx&v\c`vmrF(GłxW dq}CIE W[_De0|)K$&+àfh#~u~Fܦu9eUB*~|lsbĆnY$eWi18- 24b_HYO0.٧ߨ$NA62liVՙX;:RtU-8li?Gq,ݨs(=fH=dϘȥc5@Tj^4ZGPOy6Qp~(LH)x3+2p{wBfh3+KKC@rb1uqD1 $)=ape}̧G%RJRۅHyRx?iw $SдhQK٥ yJH83p#r`ʱd8d,nKҐ0 |aŀr:7b߈4zn+= a6R <7{^&mTogBO EȖc;?uº,L3'.0 EiR ~%%єs%b%Hfj i[$ֵ_>Uz[gI!E5vaDcj 5) s v;R 1Pw0J]AHA-\HU5Mrl}F!ޠ8)BZDc=k0JdCׯG>wz*bp3PT9h!^ j XouNʟWɪ}Y<ݚ/=1oRj0G~M]4R01saypRf+I11M҉\,h?țUwUQSpT*96RrǛ2nCʭȄCQ5/(VjQT-)( gUг,øzn*8ڞ]\hlaL(%&ٗ{W +2\űD/)9pjakD}5#KSW>es#'E۞`U!Z[[ \@)*SZ * VNy}L-G+l vGb&B;5y%R w;S*=1QS@-+*oVt;mJ,M*[R` H"%Y)G Qc[PFj ?kG 9oM1F O0bSb*Ӷ>̴˔H?OS`w~sy!GoJ"ڑi^ְ- ^xWJ*T@cȲ$~-S)U@y=4U=+(SƁ҉Ʋؒt!pVK}z s6MeBxJGl`^$]iǙN k 鐭߲Ԍ<#Io\m޷ 5vm\RL$Tp_M99 p[sS@۟e5*jxR.OyQzp)OCH~{n5_ʤε#e 8cq;U&\qƝ=yٮˮ~m]}mE{onb\RQEb6~[؀dϪ@![@ ٽluw}A\W*~q&Rg aۋ39[xxa-##1OFgʚߨ"yƈ&g4WoI_uq^ Mh:+ҲU Y򀰂Cvq^4=kօ <4v5K ި u`˘;Lr&Iɵ#7O]6t{B7rt#V|So|r<@WƲ7QE#*&4}@Z6m"i5yrp/p c EV{&dښ^^}> ,'ي!xYs<.Hsɒh-g3> cq2 U|j,TZk/Z%gf.ɦ Uo8_{d= Ě +}Ma] 6`Ӛ{c5Q7z@ ϪۗnR~~LͼcD[ >rk1n>Ȩo/ 9:ɢF [$"n&8A^(Ϝ 2NYHW0#5B@=Mv#OXT~RJ:*Bzٖ(ˋ46^A4穤+L8 $Ե#;Kܺ!u9N~o؂?GdRpOK"VlFC{Ca,ُܜYnah 7 B~^yƨq/LZʏ⛟Lษ[B F5*cXy^Oz ĢA̬0 lb^Z)7&E%5vAꆛi (';}xC6 *2>`F_7K챁q:&;"7C5dVJBCRl&E;z%jc>o04qNuduPynC`߉(ݤ;qή3}BRHr7WF^\ EzǖUm0?~ypJ5@Ͼ# !w`3h@_&9v;ʧS[ ][RXtp,a(kC^LJĘ"c[x$Y=4x5$&SM8`qaۋMdFYq_$$K=#ۢf\ȣ;#:9+a͢/ڴs('ŚԌx2߶[1q}yxz_JVe{f(^?g;⶛L?=XV p_VH93z~Q-t}R8)LVpf6_ES0F~bO!P(,I¬.Bh(TUj'u*t4Kw Xh\K?4C5)bUfQ/` jg1Ix:$Xvф0<0&y&UgWpH,Sb %Q[ʅ) ƷQ+&n_7ʧxEUXr}G~oZadBw ]M6c'n $/ȫ,ƺC@-/n`}0{^Q(Asxls! pi*%މRO/]Gl0JKdxpZ K]%7 }`yB*H S)kNuc VI)󉳲2M;dd})5vm0;CL!u&n:{a!ӣ[tdxKL/ca>?7#YyLnUlb?'_#=wRDqʉ)eނu5zLh* mx.Utfܓp!=$12+Ifʽ. Z;#ilҺ<% V;6{Kuf񅹨yaewGB ~ȲҴ__1Q&IB8a Jo'Wd oPbZDhLas 0shk8WS5c*}S#Fi|atNZ/d'dJ r3MGWIsR"TL0%lRM&LWbv#}rk? <| 0y*& "!vRGXQ 9ؙ +ő+T0@|bG"1 lFpsQ}lUaSdEɾ&B - Gb*2ǢJ.g-#%aYhDC눤^ګH59Fԟ@vʵ@J^m.}&_2|N3u[RYɶ$U4Z*IH3%QƆɽ*3ld+kҹ]x508=99RA,|G3I> e_t˷LF'w>)23Mo^O ``& @T־blϡqa+E{ӍpSSy%^1^E?UYM ! " \1TRHƮiWiXaM'꟮zKDu$HhCtnѻȓd*?ZG/u-]b$O!Fe|k̿*55 un UoI3Fs9ߤ$(,,7uw#ORt~54«m-Uu8gr+ עLUbxC};ڬ3?\:DN+8h뻝!@eRzpZ[eL@'>~ mJÝpKih_,CS.dLv%y"z42^5+ Ճ*mH7Y-9Mg_B'p^I0oUbp&h׃nD^=0 fيl 9xWWMnY̡vM1׃ԅN4> I<) IPoA V>IFb% K*̀#JOMByaޚ&ͩK<8>)qMw'dT⬣>\IrSZH"oc} P̆jTR]0'\&nI9_z.;Ä"L2sܷ{t*j:7dax~AQРo<)m0L'7Dџ{hz7݌bvQE 7J?yy}dhv!mLee,DY <Α 0hQREpFniC\GR$yԦn>[Z[~UWWqq#j"tR^ N (z|0ː] 5G[3U+REY/=*[9 r}Q2Dk !"5^\g:x PRxcdS5_?jO협8*81Lб&q7T9h(޺즡rf]boNVKrb#6Cˎ_[<~_3L =@d' P/%h,'I'p"ssLCT@ș )oޏ,l-/j<,&eOV/k)q'.<] dE;gjj-Tvb /]J2I1Pgl{&jB<4dq,>o|uv(SEFкpPϯ TfdUZ1d$6 ؐ I[W++5WʪD̤ Qܪ C 49ٶFR7CD3yY1oNxt1tȺqP>HsIX9oՏm&9kK.tRԵ__S+vls3j\Dn:ˑ烈! u~{]3RbxG7>"^*U@} Pevۊ]X 4d `lh6b d>b0BX7:y'uGqnTPʼAC4  OՓt>W<6YE'^DŽ'pNMm;&˕u59"a,)[ XP9!GHn;8;wfhe,X4v`wRcՏf$'+@~UژOIkLw'P% /Om3D8sxf 6'_C`K˶yl|]Af2aV$-͏& 4NFen6'm-׸0p8~a8GN w>?(Q]) lILlU DV$f80>9) >r3mMp(Dd׉3 _s%Νƒk3{ bcLX͖ ǰ!-"Rz+"r(ʕ  [y kyml VyRmJi;Wht3O<8R|o'2לn|b骀Z/T {zeQׂ5%@$ 2DdA, k6T8s4Z7iS 61A4ʾt~p\2 ѐ ܐKjahS|GaQPO@qɪH.m/2/P": z{vi_*Bl"JBewӻ܃b5]xߒB'*" J^l/eD;듓$oVzŽ)z3N-/NN&=i]A\B|h#rYWeҨ#7fQBYfn,*5t_> V7FU9\>˸$[Nx.,F|F!oMF1emo)3|.VzcW^Z1Jy۲=A<(x\d5"O9pa|@a6kaYTp>L!rGx *~J.q*]?kB+M $K&>_^@6Lݢna ($4wTjaQUf7QK2Wnk˹{`zf53A,'I:kĞa̺ H+l](EFbFefe?dlocY>qb[xkHtOU 8 /6ۉ[XQ/9nYF k9SJ=s̗i*~`EBxkH\rwKmDu,:!=Qgt ,y8@nگXvq*pg ?;)6a ƿeMi6EeQ<ڑr`mZ]65O=i#>׻Z-()K/qp'TͱІr%8 %Wr"veo.2GUoJwucYfH 2_-)zfپap͔RJ-=9nN a38LjƱg'A;otWPrR {;[r&֐aySH+4Q}X*.\,+5 w@3{qn,P nadCkӶ~]d#O 'z*0"EC6o+;;vVPmȿۂ/IՀZt3g\DzRHZޭ7["\Rr02HS,3V_+MCbQu/r/[j7D(`.K4'%!ڶgAŕf i]&Z4r+ك%VuP$BhNL7Һ'LW'dNj"f2&K(]>`̕DBQ"86ƒuWd(H"0_t:ł~0liʧ_BEҎ};Oy Q6K 2nԁדcP GCș8H7 G=٢Ϧ %#rw8`h)_nSb n.*_qߨgj(UZ&RM雔:Խ'_YHU,Ŋ'PlriR \Fvq߃Yٙ\~aеS1GBCU9]5 q5 S73 T5_l0ڕGBMü3^޿dG1dT/HQ0\%Cbov,B|`kLKu@14%GpӔwN+JyWuzza42bϐ ٓ]o|<4'[{!I#G !-XYШ6K .?urABT@y qAu086c{kӽ*M>I/a?x_Z&$$w-b {:?Ppzf0fc `P+c14Vd.lboƒx~$UѦ .-J>.cmy" h´z߿ƨCЀd82uGVY0Ǘ2'ě}9?UNZ|养tWJv:؊Mhǚ R0 >^7fJŸfyrϞS, ^a؎ CYE=F76øY=ӗsY*o ]LalͲ~mn<SrhcEI բ|64\swɂ͇©V^]:H#vܤ]r2zJmbq>؄QGv8OݩLddڎRC#4k莣`&o(K@}zё5Ig1ݭI\%p ҬE)JqTk=-h(СPi8+؊tȱf{?9% O֪Q3Cm\q&wCmߛ>lT]?)gj< XR7N%B!%$G:0NS:86FoYuC/֝oBt0a ӼZ&Sq(}@mO]QI縻ЗT2BtqK }.sM<#{g#8k=>2n^\6=}Q-0u}L]ufCu &K*!bѮ^`FP[~€M$Q/!fwRPTj̃Pf;`WH]W<*Ys˭.d!,^a, mKS#1HM(Kw9AceatE36 i2"0.?`0]}tCqnkާwjtB/jYV(aZ@6.O{{J)@),f8ԂS"FV9YƍWGDg$A_Vx¨jՐ3/\S5EDy}!]xlHd1v#dҏd,ջ8w5Wv䈆B>?sUȈ:HsJ߰o8#"*\U$}M-ܛډΣJʩ田żs~KO ߝx{Tq^=lw̎K'm114 '(i\6r߃'3u8mږr UeiQ,|(6!Wѵw}?K1p/i*`l˵dtQiح޲>q7(2߆n28n@@[#)%WT?pA |]^#) X?E Sk=kD٤`2i3J !/*sgށMeQ1!-No6j pzIC[E[.wְ7~`9$@a~,.^)o~ьpQ()z u'>ړ2.G!QL7¼cF c_a?Saw㯹iSk?>%%0zҊ>H%3 JhȵYUbam:ĀQqӆrah/3͹ \3s~%^;G~// %,NL:S7 {P,.Ayb[1UR'n߉治M'|_L`y@wm3x'R?˲3:7ĮcÐ'ɔCfcs4!r-{HMdw"D^Y((TƋ{ݳVqqgߛ ڧ 藶pGIqYܘT6-1K2iV0[zNrd30 ̫۱s-/q3t83{zmK*]xxY78!pfU,8 mOu` UI*QO1m<qpP!85.ID9;[`GIe *V`7_*hBHXlE>_)(P_*w]qTIZ/,|Hu݈x?̝Qa .&“_鎚 oE+VoA.pP#\Fѿ^}4-O`O5SzMf&' E1e !$]me8l' Z<ꮿ2YXK%_"+-h-M-xcrө0=V-|ah t@AWCh*#cA6"i /ͩ!ȁWyhV4ic%[BzgJ3.ӲvqK]CSB6Qy#8'97dI7B,NrdΙյWLo!_Y)x7iej/Ի rD^lF+}pbPa$qzvZ>GYK%eD /&EkZ>r:uo&+@.+=$ < *Ϸ.on-f4k%uDo2" }*UQ2|Z O(.A4+- ҋtk";^Ď1s -a} n\5LJMg-pS]g(?55^~ĒE}:u;I8? I4nY`VC,ayCZ@fA[U(S>:2dP8&[$וYmm6xEd/J\tD ͥ7 T*VfY!r%6tN苅\K!:Դ[a7}As"ͱΤ)n=<֍j)]2FI,;p!9ǚU7+1qUb F0d;V%ra-'UeM9F$++ R sI)>V,<RŎ/3 H1"]偌!XMd#/eNhJC;SCm+}IJ VǍ?J秖 e`- ur\1˝~["T&˙\He"•l;)> .3jL?H"MWLsܸq{pZ,ʩJmۂs(8<0  `DFxnWS4B S|j*!1e,k/Oۇ|y:_=s3f=uj}Qv/'(WFKJa.m1e\o2׼% 㼤|f!B˗4*BSZ8$\nHdMP1 M*9׃i{Kd?Bކ&%yBLc팸7p&,$&v+DN6[#2iQ<'0#<['Qˏ OJ 8C\rK۩RW;^ѦbውKtrch%O$\ښ%_V `df=pg=#Rര[1 ܳTsF$.ȡHv \zpP.q|p*5VP$:Η2gdŒRLDFTb⌒+rg!T$].i~>D=Mw*k5~OM?)m*TX4+UE>wP_ϥV{i?ap'ľf}kН ~N7.ev\4~1%uPKQI6'Z'#ZѾ-qޗ9>J7QLF} (Q݋L /(-#t@M6LB`A\x{S2a)lg4ʅF fSm[ә3 ܍Qtp@}nyؿ;W-JU| ka8| itQnF0ߖ~0V=W2e*8wP11ɶp%2EW?N5Ex:A^y'jvP?VIy4 |򄤺d_>NP9nR<7ik "BX4۠ШaßSSk=k[@A?j0j*Xk0BsqZ3A]Քn1.Fy/`tn~o2aUz#P_}HXLa(ț_|LW4v )gkdpBYg ʄ"OꚨvMAܢh{ =V'UUg~R@JHI-f [n'Ad%E70wgB{ 4'y eFҤg#5O2`q(%4:!l#&O1+)+s/IkE%Q,(Yנ"q/&*$; Dg %f1<5[~IHNTIG%u-S#2-7SozWYdm?;!7!'5=fA*ia(E؎[v63;^@8%i]9j$~~[N\fN C; v1/͖ !?*n, vXn\#聛$a[OR_iâE|˓݁֊ɖE~9(O-Y3TPlYg/uCM. _\U&8J#y4f֍!UYz&ؓ82bҹxmSOUnJQO 68Ȫ/Ϧw"m,@@]8浧H/vm f'/bq.ѯe<U1o)8ưR: ,X4NQ4P]G_Iz*GdX(hXed㤳F{ie.eKwX5!ry nF>,gJ&G`)ޑd4(lc}nw"&%:S#t-`˅i1 =4=RdFy{$xwjNoXx; /uDakF ~:Ӽm IB4m3)^HTJƉ)^ h2OvO4bP>!ymR ڋ 4w -Xľd@@X >iV~MyBxo)G~ {_4Ɇ0=9V5ExPH\ej ?e0E-*WJ7ݪJDFvFL0\|70=-$֚ha1L`r+ZC7kXї%\x@Ƈۓ1 %ޭuI;Lj:틎q< /cRϴoæggHJ̻aK˨~ 45]_>g=C(}}o1˒5hwx甌DE?D8! KœkZS&]⋉TO(,FHŠb\82-N ()/hse2Lxnwf'i B},aP 8==Ҽilj&=tӐ5+x%)CY%k5͵.rX$m3JK.@uX㺶߯ Eϵm#74TNcݿUJ HgPo2lM5~(Rm%V=e׫=͐QB7&A@aHŸe)Ĵ4 e[q (KEiCFf wQ "nqXThBC}gzXIyw"/NƢȋi%"]e| F:sdӠCRUTj".jY $VhpFr/hNTii^魯ldGhj+!%DiX o"Y^K6 \!9stYȳ}Uc1س&"Nތo5Dvi7tޑFHJaYguѥfgbQqMgf RbzIѣ_[Xʄ#57Eą/JUrQӀV1p1GIF`y\B(߁ȻbqwL4qv7mɗc 3ûyNIF5If=?I0)<^\rAk-H+1JSs*}pSUB% ir3HgØA gVT)Stpm;=c~ oD+4 C QF8(ǹxDPN\qUٌD3L݉ET:!q]zLJ-4 &6WZY i!:Wu9ϾGp[-1lozP5YLI屪Bn Q_r]^>}EϭTXbWpiWhf0QS_Xl X)`#Zi/Q-Y(9%6>p.}vk{ +i0Vg'"pO-Yz/{F9^ n~-avӔ gq~ y=3@.|@Nu!z)|{gəWL>U6,;֣G4O?X,ޮ] ^4Fqsk MXv &{VrocF!(dy`1ZV!e Hq -sB[oz]TT* 2ǖ9Q(#HƉ_F2' 35Έ5(-m׸=Ay$ %tLDE1Ŏ9$tBnj&BI 5\N~C7{!D4z5a7p?<<<&cW⃣^KJ,u\:*8~HK5En]r#* #tt" GE T A`:-hLвNBplS.A+ MpetT#ftb/8f6s> 4|oV HHʽW:G8y?$c:+g5 &u(Oq'1_cu_fHGޡ -ts׊$SKA: 劢)L>AiD%}ff†$Rn'ؚ 4юR0k͏M_M^uoXἩt1ң6+bQq[R1Ts|Jc嵐G ^@8֖+fF}s0Q:4 hs~Η ƶ7)f׉1AMNI.sZ"~b$pQ%'a gVV @AM wn@0ES- L>␵~HԪ:I%R ®6Մa4MID,\sy1Nމx4 9"1 b '`~A,[5dDa{|cg{-11s(F&KgXl`a'炾Лc3b5 wOj!4.6\q3x"詍ŁӖDoDȞy V Mur "ApPdUZ5rFZ8CT NJ@w] b) {ALe.c}[7n (rK(@^c|jNX}ǵyDPHWn3*iITxtJqMY2nƽ}]7pBѓۮ>yTs@g 8n\`cP{+ KU$˕7ukFBĞ^(di -ͫ0eǡ7 zu~DɰR{ʖhb k2?u hsWubbR@Ԫqa_O h=GtFdRt%X׀>)5 z8טlE엏ؑPd2SaҪ*${ll.Y3z;bbj[٣9b(@E~qr%æb&o-tOȰeot[+CNUroQ!*&v*:sYmr㼔*]g^5oO>֤{zXm X|- 2/mY{,kf'x-F/0$VEBb~VHþXbqW}%O|qjߗY45ݯ˘W Qgqs-Y3Oi<1*ݺ۲'j|VH[4:$E/1OQÎ:h;B0ȥۙf*@3ZKrGJwO IS QH^^uB/C2pFlѬs{hB{ko*r4_ (T ƫ٘ݡ|~Rq{2!uً >4wW `9]^jh(%|XgM0uA'1)s]G|m3 U tO Vr9+Tn:Tp@zAj?@kgqܶ7>=\?@^W]?IqjtQ(S Sp<$`Y[=HQ;s̛sЈ(7ZIJ`BlB؝lOљ޸mIOm v uClMn$W Pk$ׄRw@mrq80aPX++nlg2]4+{*_H`mcb!8aY5!ᒦ:GT.Et$y k0Zs)霳'盌xS 82EWtUWJ6QboOͷ σRAF}%BgѲO]pjφ?-tpS^%i:%k^.R*'t]'Qϼy(ϐ|8-15ya_rR \aL!2Ӱ>ķSơ3@ c ,qKV '09o˟r}_4ΣAEM5rYiBM /J{-KtgO{.s0| 샹?%Q {=K>F1%y ,Tgٹ nNc^n->HLvEYPX\ԛ4K{Y)c@CE7iꤝpTBTTCCkĆ8*^3/)hhJ V[AڢN$ PoXkP~i'vsv* Rɴ4@"噫o`L6h&K0#Z ]-s *;2!m;؇X-.gSZ/r+*IEoWq)3V1.W% V 3XT5duX, KqaI<v9uJ0V]Xlu:L32dՅ' bkuN A+̚0}7`-j=隟˙M@gR2~yhR3Pguۤ"3Z2*Ѫ|"+&ڙNDa ߅7_s]%ZF@76c5!Lj<N"梮y'y3_93>]zӢ/h^Z(_fe* ӈv]CͶCNAbed<$N1DS=Iʽ&K tZvF'TU2k(EuTH@>eNMX]q,!o`BsKۭ.ݳ*D&N yOp3/7z ҠuփnI*%N&N'B'WAL_ ~ ݝ18 ѭqN2}ϕzؖ.-#oG)? a_ +؞9cOܔt0Y u?eTaN.pdN E CT{}V {I59 A$66޺ >ǫ#H5j-!Ҝap-_w:԰Ax.)UU;@g:[pQs㔎Zب\ݒYg8FAmI<M`w9ʧiTܩ˴zBgf=bTաLco@1Yy9}OGLE5_-Uaܜ.!) KApZrZVLU4CtlSE6"aPgБX"PuY \ցZf:]ݙJroEps 5m5NYR\@W5Ǖy8"!C8O|% 7%(x%In'7BOSt#{gY%L0^+atAD#h(-k1,:YZmۆ</x[>퐊I'mƯv41J '|{ߢ {&^I $~z1H[LY':Fқ +{aᄋq?Ӫ~pxN{%[,Wb$4 0pyy R ԁ+k86qO%뇈vA)eƯs|P3Cޏq+8C8X3g2$G$]^fQRB6 W0)-$HnB KNބ:\#]4 ?+z"Š  W_MTj*>@=:}t+ٶܽv'MH:yn$(JߥE5 ;t X5` c$ΈH̹12$5\!+?ڼ~857ĩNKܾU{mr1lh" `J3F6 -]TV tr#sCjFu\I1K @\M 6zKQ~.&Gc,@yb.Q'H h; UKj T.$ 8z 4Ŵf:#v8?m  0Tf"EVd߿l0"Yu^W$ z ~4|}SN]ZB!ZcLw6QZ.h9, mJ1egnqՀC>iOl# +<@ߏS x rգ*MʹfT=/>5d\eڅaÜ['oNϫ! Pdq'>{#; Gng?UVZ{1U!U0mo`jqB}7SGЉpj0E g7(Lp>/,[s Ds'?;,Byip;Fy"5ڄ 6 oBx튫~>X XYFyKN㩬Pwc~C]q9WϦS Ԗ)L {)W"waZ3M:KKDZ R#SjGP3oCu֒WhW'Ɂ-V)ZU^[IRcȼKP蘭m~B CoֽM!q˶rETݑ}КJ!7OPJl Q.ua'Ql!F`IU 9l8b[p_O)Nn gѠ01(n >N{hk!FKp^wjs%рX|$%ȥ  A W1-|Oo;`\-Y\#H櫅 4]|I:ϥ!g ;]^ Xe"@7ִFmj mm\AAr/Ԭy(Fk@\_DP ('_jU\0dsy[=U J fZBk`Ƥe!S)>t@ҬtӜB;@(+VoqEu]>)ֽSkI`k;AL.&< {1D,l2gi.d$1.|fKףּl!+kMp)I(fU $/i-8>ԳeJFF*F% ?,f`:7oN H S#+.Bge/H8Cg',D3([i, CRr[N<#`B^t(y;! (>Iqg}24qebNpG'XT F TaH2߭A絰 55(l{XLtOTd5*],F3lf2QZ?"ު#|F NM\{|E8YdPwRˀGy]{ЮQ+O-RL5Ȇb۔L؆=,cl"޵txC$|aE3ʸ^s w΃.nŁVA`p\8[vUg >v 2wv9 If q:1;AO= <[7o(rD.:w**Є #9jFCҥաb%)4٣*ŠD)"9]RXy;)^;*niT/ 8_\}89+$V]T,%\x.r +t=+%ԅM&mԚPVgJ?P4iuU[-FZ/B%l5K6Ӽg i=l4>;ovzK77+V~tJw6|sc!V^M"#hU# + F򈲔6w3*klwITp?Ӷ@bh+kY"W#$c>' H1rl4''l:bI? lT~z>a4|Ev_xrrE"45ί#fAn!YF^FTK[HIw*2]X Gzo4BEW>T?2P5 [x!>Awh(YT|pVrJTű!)'KoJ*+*@xrմ=A7+%}-\TvClI/VM~7Lآ2#CƐ̮J] F\* ?܅=ou.Oh+`uQL݋Cl!F ~}ɞbE^=oWZl3j"h9ti$jی9ަ=;`o6\1&jZaX)tnm%W3@^ŰdXǛ;eSOlT6ޫ(;/aaFÅO",Z%v'BPnڧk:!km)@ [7 ˵kR4CՉ.)L9n_%4y,}H/boyu>>v'D1 6o&_5(fYH+ ڮd[tn0S] qkYxXDOZ|{jsؽ )˜A$CZ^ڝ,ܾ_c'tT/%wRe'8XdvxϺ S~Wg?sk08 aF  0HO~SoAN(a?oUfqt Pׇuּn6BނƃQgWIס;8U祷͜YRIցCcpwDCɌ͋t堎Z(xX|^jt}gG8g8_D'vJCw= < wqJnrGyٮb N[ހ(L ;-d-9M\=,4)S`Ck5XEx\R"%a改؁0x]bQ-O#u>P*'pmK^Rdy0w22 s<۲jţM^80c1RZ14[Qۮ}WQ6a l4\^ͼ@CJ~ 4c$/W6Uh[FHNR@>bUF4.Z#QJ+HMշ(pY;3ڻ˙kZμq6BTLY>-锵D&$sF7,XҧU߸GnrAI4S1'm 5&HYU<UV7`NkWr|igY_ f$xaZWTK's=R%vg)&<w;`Hkx4$g/}ltqpi| $2Wcq.5Z/U9(D 35_ăuNnoYaNG>U*SJ[I]s@YπXUVڜ(Dk5 ,d;VDe( { Uf*f*!Z:ؗ -eL_k n1ߗU{Eyu8(/bemQ?Z^H}ټBTIFCdSc'-G<9ё˕@ I Ĩ[lԉC+8"MI\fb׫5ǧ쏁ݮs)z.۷kl QdP?p.g$?QzDVSٙLtQ zԴmUY "SBbNjS t ."=D422Aj>`j6|&4"%A> :NT[l@y Ai=[DeEYk#Vwy$@co$k:a;|Wmj7t.y,$p\E?B"[ puh'<BZ'-\ X'oRD*Zs4)NR~-`|OϗڰbUyՇl# E@!Lg3jX;[DɦܙrpGP+ *7|yH4q!T42 h;Y6 ͙zp3#G*z&/aAB"w[$DbX ]\ Bo ļUeB FT:BKtŕZ;ӑƚGju'D'YY V3&NopnñOfb\R\U_w>]>ogG$NGg:U9+ѐrp/j8A{w^bpX18j?<@\,B֯ Le]dY(XdeAu+R*Pni虺j}"v@ԧEjCc,?'8Gjs5RدR{O1$_px/lgGY $yֹh|i}uQڹ~lKkGn(QKɵ ǀj tӬvzdi~%lƦHVc+T~Ffov8,'-ݭ?LD`ԡH&Xނ ផ qo}L2iMм$l{ GfaFsLEDh1O3Ŕo'yiB3< h{~}C0R}i Z!x^0^yu~dz@SE]Y,g#A-EM~E@ BT: /54> y #%>RyemW? 9.cmy{[t X%}zHH VKL05 "N1UQ  :1Kŷ4 ĞX(VWCc*mi5 PrAXg1TbO+݆R9(!g*w *Km|nV0C8^Xg\=zΘ8pOP4ZZSYBw{l]Ne!уn Q=0'6J-^L6]pY矛h+(pi@L(JU?8:9Aቜ}KISR}B!)MefF!6Dؤo5`N(b\jHY|w3QE0acrzC&zʟk]m0k"-(Ј H;@<#O m!(^o(T@DOW}D}`r?K>kKn #P+G{1uyУ\S+} ˔ZYx,'gǘiltFs3F:.}#S%ꈇӌ:TIRvnc*fQП^P)M4wDn!Yj)G؅{+*z0fh^Ż:{o ]8TkfDiz[aSje| {COk87MZvׅ&]g#)`ģpDK5\Tl]ZYfVQG2N}9C a2vn:Aj"XvΥ<݌>|z`0|oݥn "'|g [k(Aa@pMg#б>wjm(ɵs_)Dm@HdWgR -\uO&uVZ Ǜu|r9b`p͈m42%G+Q&ku.n=I(囗q\UV3yaKϠ5Ԝm~w{G%jVWW9g[ EI_Z߈W[c ]^X5 3Q^J_w'o?>ǔ@ftB?B,&{s7P}>gd%K{(C27NGޤZ?'f9`02"`i` .k6Ɍq\iv-f2L @+@VSZb2*`:zy!zݸxVsסsj1=bEbAM fM!'1KҶ lkZA~A&'%yUOE}!zG}ӹk28 P؁" !8(q?k8dgL#Mk:e-M=B|#Ғ_ _2T_xL *MyKد!*ckܹHw!Í2&ʾD'"79hwM,)<ٱ (ų>Kcg8{`ڎ^0mIe&ԦChrY>~Hbvi&!8/5'@Ԑ xk/A;Pu/xGQ8AVxՃt՛?̩EB݅ɠmdPȷ B#Y&8[L/'N)g` ,ppd ᚳ܊q4ٱjav1D5z"i8K:1~ "tȻK =TĮSTc)xY9)JWs=T*ETs1]w c1Z6Fhg1UF*/VuP+ﴦ-Zdݺr)}Ly\i0T/sBz˪Zjchg%*Xh#x7#l9Q\#U4\r Nz~V@2)~wY(P%RIexq:|N)ҽ恰{.Mw1IF\x:;֐J0l( Im`CyD~t-mjPg/ĭϠF욥Dyz"(W8Q~0rMOqPOBGl5iNcl%2cJ1K۴ɭt͐ ޥ$y\"g[a'8& `S`ïf}vd:0u^a5cwrp߰:Sj ɻoHqi5X fXN4^P+Na'#$ZXrUC#:ynftS>".2j[r~91TXq͌;T{c=_[_TGsl_V- o.kT1Rf<Nhs@ZU{KuةɝZ߲JҲ. WS<(ͥP C]?6(b={D(sI\RDQw&4R3 ,@A c3=4'r!5g- z6"GYg3](wx39.[*S6YQb{pNbd`#'֫ɇK:@mGU2ӊI׀荎Ě>-(&ms]rZ*mjSJ`ęT+AuK'0ߗ*MFlԁ+RTAdK NW;}<L04pyK\?4Jl㪻1ۙI 9=;rp4r EaHӅcLj1##]P_`A3i?(4/1h5YXC؋({m/ʴ)6+#>|YA0n~6WW.RZ8m'!$g!bB+shO1B!נxA#0 BN4(^E\qcļKo*+![߶ع<<Ѷ,:T'b nB9s:t3Lj2Ew¿_7,Bͬ2 tN g`#zE2Yyh.>Au&5J:/7d" W%!kHq+ۯp6N?67/ 606_5,8B=S>.zu{) UgQHn"$xv/W-H#WTAhZ\xƮUq.u 2-L^DE EqmyvrxjIu} 8ЌJ"57ez=H$wM?{Б±4}+&GBB)WE&JpIe45e+X}QHɱX4n0* W,(WZf(YRcDI(E`B7][-5TSzzqd(F 2b>?{y4pׄR$;+r<7Ҭz{0(:ڰ `mNrJ( "&/NGt*Ľ1Yzu:`>IQh\(Z[ {`Ώ^Sk #i?&Q譵׮@iqK{qZĢ$$I 7i3"{ncH\\=х;-Zz.ǜc&SLD_(i zAӣ$61%(vD= !խb=P,On/L"R\5CZILb%W_@ 8xncw$L~*[)o <|ʪ29ϖrl쁒*B*6^ig92yV2}(Kܱ_MD`)&)z]KAHA/ƚdEQxrP2L=TzTJ<\ETP&/Hـ9]2q˙]2_w.JLSt:?-/~/J3a0利;e bL*OA+#ӆ:zdzQ~k{Yz0y#X#Y+'3 )fS}^5`VD{2圁SDJ'].jS1fXZUT0n'gcf9+p 74ac hDGaEX.Kp#TPm1aO! oms,t3ѮxIs3 c#Uu:k8s4(DA'>E{# uiE+wLWڝV͈&6kzy/ L tZJL4zpbr{]ѦBkR6kG*Oh,Hd 6Թ[ F29ۆ xoxr*1Rfa53^b:0v=Jh\L;/&X1R,9c%~Mad~K@ⵘknW\vPCr x5 0S573 XAyBu78VlSFun*t3GSX3$NI ?jp]4%FA<.ÑY/|E[ښok>x;pR]E |3`Zqoq<>$~PwqNkE#$]ȾFz}qy6սpr[iZdk™w*S&npsvϰ u 2qWkMmHߌ7D̂ =ƺeh\E74s !3a=w.]w[BfL }5^Gbh%tw?ӫH`z~Ys VR?5JtKb'=f٨CC"@ksֻ"b 0gg# RޚB Zvgs'1uX8hJ}lU^ dgCi/c$vo݆!ϩ=AE*[!aj7B1JROxE> dKPCZvpL {g_W(2m7x'\`pM-i_T5v{+|\wώeF^DjPoTYHo9Js:LfVۍ]~Pb n`&b21UhXԯ W=],]O?A + چ((+H2 2o)=ĕLxG5)pt]NgdZ8nr"lLOpI UbvGl7-,f'F?EA(֕o^b=btÀFzB?h%sUͻqbtC,cQޫjU?YEҟ} HiPi4 =Tս-Esx(sTƂk+g MV "DR-R<"vCecP=: N_YOom)A{_a^Nf3P$w8o$u·HOYQ&2LXY@YI |H'D&$f ϼ Eɏ9x)$ݔM{ZjlպP-EЄ$%,24`||#Kg4rvJ \]ya/z+n m`i=ߦOmra`Po]KUxߩAtCs6#T;[R]('0c ԫH2Qշ,T'!'vMZvޓ$0J9~DjƽUqQ$CH֢}#OV~{6pvE(KS#Hp}(t ) SMfQx&93S2 Un #2V5)6! {s3}ߝhtJSbtQ*Ḝ h:X oP62=Ɔ~ZxLKe}^'~+ YsKz_W 8҅g qk;$I]AT`I4Tak~mA>kmcuAx4no/W'K""L&eVu"t4fkxߢȆ.>twsA <\nyXɶu5 {%[mxΜ:~Qx7U6zg'_rH ,o F&/9NXR%$QfSHψ {d HT@?óNb\z#s!{u6ٓ>YszGź;fG1A}0/A>p rndpk%4:FC)ٟgjK, A s_ ti;nzf?'0;tWt KKJPj6`mcYXiLBiHc`7Pܛ&3J2G|-vT3^AKފHMjBM*պz` Ί*\ӻs4 9/`)NlJ;@[@91ru/@j .30e"l8˭/ÄtJɧBx0M$_nPy=!F'sz#ʙS$DØ0`;W XHP4(=JI<1yZrF'yp\Tp9< Nmw/KW/9(GOWAz ǘT܈z+ċTK%-(IE鼗?U Gf-VmsE)Ȳ^Cwnk&ȫʀ^*GXOQѢS[)XBj=w3k|`0zYS$yH0*彌X8<RXp4dcU4{ ABU\S!am/z̝O; [eUt&̿6^*C\L5=:nRIŗ]vQί})qZ|PVɶwfP%\ dШZ p~ rF@LA鳹([ 4K"l;Bvh'I2%b"M|qe{$2sC=hWQG.ah  ^HwSB|Ҫ“EmݺI_\S $D136oYl=sw)A&'5HU:#H^VUehvճ!fVPl-_V%)deݏnBY*|x{ARӍ-*}HODDKbEFs<BzL. 겿5,v, j6^Rr&j/MS\ADuEcwks(tb<@P%lU<kD9bӻ[M#>͑(@Cd_ڟq.20f<hs9Ǜ@m*%,$0h"h;+.irP/At!nQs0s ,FLh ֯:`\S@x#ܕ ,-X_=l#N"=AmeH<̫9LoczڶmE\ry b f2 ̰) r瑠q̕# cD#9|GWK7q-6:X HSv@KЪB 6N 2pVk~;DJ3ӿ)6u!CnВ{a@5 z&?<ފ$9fLg057KxA㽷-D%Wny(w1̳o|MpΚ++S/xT9FT>Ƅڗ8 iTC=@pi%ؗ!ނvXpro5\͇s'忴߮ j/YHeK[DĢT=yS2lg0Zc,@ʃ߶q.sT rW"Qnz/"M-×v  wL9l5vT`$+ezg3|52%#-^nU54fNCEy.2ʮit0^1tg+e6oZʵҕJ=UIEr w^=&6x5Qv4iI&<)5=F(ZXr=ƘGf"#<<6_˘n:d/y;زv6te_.ΕTjN#Jx18ʰ(n0ꐩ}.YxrY08ʼr>-Ʀ퇜؏MGsM|ܥ8I1U#^L6wˮ.X8)8b`$z.eBߥŹe^,簤hwOIVw6z@!LCx𔡫znѿ ]3}ވE,:cCt=w}L!@|N#vf{rzE &)UPRX{)*rZ|Tw7ZxcF7<ڦs<ϛ(WtB$SQ [s6/;>8Qއ87Y̋Vtp Z : %gB'erUHх]H?ߌCTE'zvqRdbnH- QU 8Ѩl|A?rDKYa1t{-aEIPc,4QnB}or%Ȏ=lO)Wۚ=Jq"[@קJGbKs-07O> ]cރQM3j(NS~Ϧ4΂4  mtn qpBJrB\z V []Aޛ(1}MG-D;7Sh7TS]ùʭ]F;Ogk\MԤi,Vl(n%A? 0N#$*_,76:Ӽ[/;̋?ZA0~']>NF4й h~P_tA*-3}Y^\ mYiLmSdRيNR JKYBzih^yvKʯ =&d;ޥ]9}g]ZE^S51]ew'> .PU)[^^3VbUn'u\0o WbI\JU06|<=$Y|a%$fV:|o_:޵Q`u}cagJ-9>'k#2e2a7{y N&{ńsSgd V0D{M D ƣ&'= %hDY8R >4em+i\${[-bfΤ J,AqXg)N%M~VM~HS*&${jB}{DI<jF-uZkYKHA/_ͼq[ Yl^I=V|гE>#M385R3ChgM42s]urouP8woip~JNeUWW3 ƙ>5 HE=2,>LmT^.ZF{ƾ>TF_HT(vJ;T[44l]Y7+;w" <7#O'Ij~hUU|"Bu)]NDW)U /uHOFP>B4O8orөeUOz}rR06> #/IYKq("k9TXq9i2uSUNlf ( XLje9$UKgSHR%c&⒆t݆N.q j#lzGaЧV>sX z k"d~ޫӀg-[txBdJ#?&f-б7{~:|2\yLg^8s(35,F|O%O<+F5C+flf4.?dC$7Og8Iu{&<;MZLWNbyAomBpyok|[Lr|hrT8:Ўˊ?R4w/!z#&(,_[x:*g~@3.‰Z/RdӅ΁AqUU',ax}&щă__BDH:Tg[GΣRFn%;xu7MBfL\irPÉeXRJ:1hJ$W1.Lqd$א:=U}X:#THH. Dq{^rAApU#%(J .`u! QOb+v|⩶VL9bOd*vp t92߽tPg& Yi"'8HSr||{aN Wҗ|9xzx(Oe%=FHfFLњ:s1R+bM/3a]HxhL% I]'i6 e? 08-hEP~yЧ@gWBrHQ^>L Z۪m-S5塳 w-1j`GF8ٜ;Z2tS5wmN.ghV*\>ڪ_L7Vrݹ"} ~KmfȀw Ku3m@ɁxAG=^"\7u1;vidEА/+ Y fB5lHJ smu~.=x^a po~Nx9^Zm38*SZepJvWq O%VB׶@82 &'!/?'[<aMpjr#ͨjZI/v;1DŽ<3E$"Q8hF@1ݺrH[!An .wR{sÛ) (%̲Tӝٕ5¶t( D5V}073u,' `f.a%6WXwG#ڷޝ-ǡĺ>~<//zFo]SC!c sWˍD JFp8Xj5ϦcJD["D ke-Kpj|zyu_aX˝+ ^SȩǮq 3MI_S: 쉿f\ ~VG\ܮBK|\B ݔjsn6&Ц]'}+wQkxq!S\۞~N"Nv UT.F!d&{2*(=7'qpw]G\cd1?XYz㖍8 5IWN@3YG_>QUpT,X p 6FS๥-8"Z4 ᷦ[wlV=|5[3dHx#6Ze Nm'4ޗ>eq-&&Ɋx34՛`fH:QD) Y:>UE:L`0H ]EGCGS9wpKw|'Ȑ!Ԫ *NJ)rdF9H)iNHD_ە+JLOyUV-Idw6Ɋ톿B<9pN:ȌzVi~qbNs:jm@:JUZʲmrB!/AwN5ܹ aa1)Fm0 nF6Iŷmѽ;:ư^(eox\"Ǟ(Up˟t)aȱKp} &⋇S3(Lf?o &5Akbܵ:3Cx)ym(S!n-P 9]f>W ($Z.4jz" | z2Ws׳s"HvmL{{c7;:N5 5ԽuMm7d]wLT}Iѳ/LjXGXk,Q+*=PRQXLv&ҍL=rBM3zm[Zx(yFfinڬ$Q[n6GM&E` Jy\nB>2J(? uӗMaa.R+c0)WđK ȣ*UDSL{"<pCL5.`A}{8_T?X'IW1VE]@7Sl>Ag@+U;HW_xWB0l. ֨51yaL^Re66R)%c޺_vDc"ܒ`<$v{Bq@ͩ *@M(I #]`®Q?5]p+g S⊲c9#Li) ʪ=(V/jJL.3@gaGܺW6.lG^):hjwgg61bJk?f'F.^y /T$%u+ϭ~)-Cs0r/KvM&tz$n6JD);TF Flm1 Tܠx,|ʒc<<P)0=X EҚ7hL9" 2-،<5v } [2:dDTfIm!*a AGG ~0wV**"Nz{RLDd1_p`օ^VPhEN&egbpHޘ,o ~i<i:i4%-Gd"E?æ-rq,"S{ Qu޴\EfpeJ;//')Vï Vj./Jz1M]OJFom pRrT 9 P&̪|vUŬcȨ *jhw<.fZ="># pCŜ .v횊T =ݩexb@ƠW7#Ƀ|!S/o7pIИQ4%kGC5! MzKqo0~sd͏5.I">-f8ELu2q e._[,[@QthP{YZ~)^S)!IY]շu qi[i@u9pu<:i/l.-)*32.ڻY,l>Ɉ7e@ģ2P~ɑIQIڍ3kmFABE5Pzw!&>䙸xL#u(>UO68folOU>41^OW4㕔pO eQ#>る "V_= 2NY/C|[ jHF03c0*)dH:Kv.7$iC\2 x#C3ƊU,԰I|Jٓgwi3W)jrpu1]@SY})Fdj{$G? _\D%@QUI"<zKN1NZ2K!qI{NyZKxB Q̏:QPQgv;_b,_Iӯjs"{:#ؽᐕ \V}2XJ8 h&6Rv/Bx\'b*Œ|xr,tۨIfM`b4`Su&eO-%{܅%v=׷4Ou|] QKcnͧ?*ׂO<<4SOӥI=4lҺ@^{)GBS-&j{e]m[IBQ9\mw#c0}XR=!7ּ%`EƩ oޔ]^zp]+]1}Ϯ١ELSYa0gd)=b0" Xy#L--Umi[ԭz5n>؏jY[ad[$W*Y~XSh H}445$h.2ŮMSsxPɕzǴeNjyf$+݇bZfdO<8r[5CclF8o`$[(:Fs{y/ٟ\y[%>cF}bT}Dtx`L8Z*8"< ~cVYUGz W\β5i+,.FTb*0>M5 r3٧2Xii Iuњv(B rԱv(QNU)vqG=wqS1gtU{M$>5jw60v|#_OӻduH> d$֏hҍ=މa&ɑER\?G2{(&Ч=eHéf1Aa$&O}y5ײ5]b6k&b*% Oo屸)I*h6≾ά{Æ [U$h.dTM^ҏ3c*`.Ƥ|V'WLs聞_̳(WP]7:GP, Oܩ3F' $K4,Kn&*L8q\_))Jp0hfƱpEMٽ cr&|Ӑ]0sDݡǦK,;|)d|IUk!B0orcD |{WOL%P^pqXnw8aґ߻TiQ˿Mp:(xB_YZQENoH7\h4JE)o#@Rg6B-$[t@/kEɂe%F)!-L,k-w5U7=xyX2(S3& b5TyˬQr'c" 9l>R>`~QTɅ%YNlY?Q*_͹paP4z<^v3>cC~aT1Q){N%u<یnըGOhk2S io -C}=}C{xpP/#'9cƺR7N Qu'j)z;:yB|ҋ_ېP6?9^/y 34txx/dB2=2/j8$O1hrYlnjxx{:t6/T^O3If^͌#0Q9Y&m5qdV HR݋RU-"צtT<8o`?y>Ie1d&~=R.*G*DkHǼd! d ~PyD_z5 E½E{Kbw~@iPX6AԂNu v $$_+@`++̌`KǒuQ2LrǷLvtPѠ;e Irk &i+|<%p2>1^G;aKh^ uA/,+6˥B6I>nb1Y p|-nY1hkq-!%7A/W{6ZI -?ZP?].(#v>k_Swl#ֱx6XS$Co=eG w&%a2*ߘ$Q(ju2L`4 fv"Y˟*}[<6:[HiRtKc{^ǩ3?%:31o1X]P l:wBwr[?x/)Kބc#40T;'d<&~d<1_9;8] |lREox7]t fm(hɻT *rߜ)n8j;ބ+Fwڼ@`ҁcj68ΩM䒎!s+CLDW|QE>R#fo L0h܊[+qjy@ߐv2bH*|\~{M9> Sֽq5!.{-+szxN:YJ :ƚ$6Dڔ<ʪ`V:NP2A{ex`᫻նt7Ep8ld4G9MԑQw7]l9 DJ()?EI 9:Gx2L+L]^pfOKr^x/Wg&ǔgnbu䨍"%~j Tu"*eCXK. pmy +=]Ok%gueIiq;Q.}1]>(k};:^&%&5@: 5x7.4!ݪ,( Zm!xJ\(Hk)x5~~+>߇I( BGB(pqnq.עowKGܝ8M%4Q~ʎV(]\`|ga4)Q9qEEiZѻ\ٍ+}ǥ9tiNN͛O@> &=hJd 9:)pOix?i:!$]ˎJ>K*.D9@p!~ά^1† @lE xMZr?vVhtYg[h%y l}=ߖ F37|.ds 홃RWیkT(cW ="ͱzYF:20>QIsLpU|`M )E]E32fl;73cM)KS:v֢?[i@@l'6Ĭ^9x {(7HC=J3,4JUdJ^|,)Xc Y"KyEE$CLH \)j}|< 7~هeaxsտ S'tG*!zѰ.tlm[ #U0Rީi*sitRw\kQ}7A(Q݋ [xhp2B.3+3nCF6NBi֐B:KÖ5{ݍ=D8VI^nޢf%X!u˴6* PZ [}It'mOo m f«IWeQVזtcv̺5N3S7ߚU^V)TID!)p@悞 Fxζr湘P2MF1}9ڠ;R.aZzb: a,,xoq[?JI:Ƌf Tf"EVU"*1#J϶\hFTJ ~g;Z,Y8g{)Sy6w=B<&#C n(,V]2!{Oѱ!a{h>{iY]K(rxMk1tD/t&L5(ݨ-v h9BLR&LmW-Mw3NU*r b&Mأg"cv-ܿ# x'9?j~'P|?ꢜ@yf.Ş.r882R%Դ1x940o&EJᮉS~_ 6FAi=qa?oA;q Κ,vPЭӗû r"xF~@"+k$nO"LDǘC %5%)i{Q߀46noL;~m RR'tU)!܍&Hr Qn;=x>em?ղ~rG~|FaJB_DJR9?d$"| n9D%΅<7ŒE=zw[n( x8p]Ԁzf 5+fʠ$ ܖ My Ha6iZW~ˎxҏ)TB+Tb~o"2s.FuA\Cv>/ՉJ#gk`R A U[ЉL={Q#Q=4uۦBA?&{?sM؂)b놠DG'OP&ڣlB౸7C(+xx:`ӥ$tWtuK.Zz Ehb<LAJ!/4&C( CDKYA ]S ܃~$]~ M e">7kvēku' |w'ND*oK(ʽð l{Ԁ$Mn\U YjU uin+]aFŲ;*QJ,+v2j5 ,z).Ts E(%4+i6!:v8ul+:uLg jB)4MOӘop/[Ǵsf3 K~Z7V-uq斛;BE[ԍGǛ]hyaoN;kNGL,g0KgkL㏚-xWMBoW]e?=JozBA>V=e3rv|3CkK#;9)߿ƤПӍVH{z E#U^Tf>0شߞ%]HGR' MJOYTwTl>{r1V6^}[gQt6nyxۃq\(l)9g0s 8Ȫ׏KժܛK_ ̦/r)DY_%^y61YN3Wr~wC9hE(Ia%`V .KY8r'.Z7{\e[Ehk//ɎՙjpI. S=u/'TwiRwzbS2VU1 ^'Jfp!F$J pbiZ_a̯t6o`#v8H5u@ٕ3Y\;]R+P Nhx |OIHnP1p!ٻHogv?"u|M~F#ƽ &š}_J_iYwfo8.U+.j 9T@5j6<"xbžOLևBDKV-ep nT\Iͩ[Wϙ;rxut=wX].>Jryqc?3K:r% mƒ4nԲqn4^GwA=\Q*iP29MдY׀X83z-gH%>~u&nVٟϗ]v0?c[o!gzb"Ux![82P[hdqhF_y\0WY,7+1.[]`>qaAFruKh1b+ũ޽ȑ7If_#ӝ8YKs/fld'Qr!W8P7{+5X}PW|LeZs$IvMog[`^\ )Ⱦ=XmWAF?Դ_iT*OЭI%ecm=[|c[,b6xR |H$rRKp(,[]#jZ|}2S薧̘ͮ≞k#dWy|p"#Lb:\[̞]w׈"8e"eGȺUӃ)Vw8RƤ@$Rml'&P(:{ǖ1s[Ԧ\ۢ"H?:~ݜuπOi*(0ևmOb`%+ف"HZY(X}P8BO4KnvU!%Y띧:A: zP̣nJZ&"Ѻ"T(v!Vwg2HK:=:J"adN2f}..L_`]RDP$E]̣tt1`1J*SiRѕ#ylo9-lQ%6wd}wh ̗[Ef^ \LkokB~R ߍ?E7.c"A͕ w1?B?nv%VkTH-@ɬ~yw&Тggu ynQ :a *l)~Y8u̿wce{s4'pJyOW|+M 9y)X+W8 7Ugzo SB4 ׅrslZj„]#n}G3No v_|D=rNI:;dN}۠2}qk_^& NJφ-Xv$҅ZzP?R&Y$}UJ%GC@C8;+,0Ec٥;"FւgΌ98^ pغ脍V'`E`bvxXψ~>p#~_@T7%s곏ֹCwQYi&bG@Iv'ZGp;nDKķC*?v3SK7M`) ik.J$$arfk 1q{\AZ Ott}U=䓰ۡvF .`-GԮo1g2.+5r?|ͽFP 4eW|.F~2ܰE"e M=wnUWC$"?qb)iǓxhݒn<P=^kZ]#KP73XB~{qś3hi}{Jt;-8kq{W)`]>9ƣJf8H`'oX$߁tș=h="=+s´C^1HQ!XȘFh>8Ћy5)1DasZ cM}]g-ITD_ɰiWXqn_OՐ0)lR_oon3{BڬJaQ*P,28jjr0IYAgA*SU< ^ھ5lY,8`Mv~|U~U{bEgj҇M[;<+"vo&y9bG*@eiؕ`znO!Ԧj7*aaԌ6F us Lhoҕ&`?~.Im{[GgJFNs(wkn9YĠYƆ3gfe_w5Yvsbv$1XT,3Io|<$xO8Oح &!|eaCG_0 3GݸQm#ن *bRL)Ԙd(Xh 5t3;EdR~X0w5^}U4,{*ܒ?ophJn/eُԙsn0($H?UCЮEm5;i2R=kܗ'P& ntlX3oB0q !(he̙WGVwIW< 6~ERf} nr]#_mQH3FH~geY @wIHVN~Y"@m`LWD,MJFG #yØ<;9$L`ն?'h w*{9{CjSLCzߥ?yvK414W!_z|/h\n̂Q5z6͙\֧X)?JRYq䳁 hmByT+A>Y5â6Ee,)6Z.ğ],*cOD\U=ճnuXbr?ulc+hq^*F 㑭_ߗޢx%q7as?c7:k%6!fq{hru9LƔ1xg'ȕ8bu#9,B*J}ԕZq^S3Es^#$Mxq SD@]*JQA26$+87ŰP)_RԘxd*}QJ^ ;#PREKb5wOCkrϦkZOvVot=,.-bĒX(|$dIЮ "n4v=.^MFqc}Y*vU$ >4m["3k/Mlr'dU(L٦xsqo=@;~6WfE) 4]GoS$|XDnV ky1,"=7')`'a5P-,T7.nS!ʺܐ H?֐O߇L[<S0U<َ@aO 2zڷseG٫  #91UB\'rMf|"T1cXLtp {:KRۤ0^zbY%?;ԷG߆箁d呫00DQ $Қb`'nf4AM.alu;9_W -udת\ݷrtF.A ?jΊtPKBv+]݈K`|.Ii5+CAnyl3 gťoɗ"EX/@H^}zd{=ٟ(vFS^WcԚӇV$ xnk#7U/w"桦w `} ׂ2kP<!\Zِ[I4uI')uAKtyu- A0Nc$r@Ӯ)r s:=+o2~m`̋'$;591O椋ZrXBL&Q>VՅ#k:eH,Ya KלQoI<1DF`-~-EYW*!%hl4}Zߚx4u!\#3!:1Fd%?roq\CXh%W]|ߎ s%0bAH8̀~m5iJ" "ڿAѓ9-l[G<#>t,yq_;Mwi.,FXvGD*  O`&SaØ `||8!2p?&(:Z>?)>8HY9fב݆9y9W(!xFPCh{ ~Ot cީyC]`aٴ޴pG-&Yo!*x߉.o2a Že 3x}2a6w:^5jڽr{ w@G0NͭlZ-K#R&tUFdW8>Fdc@;0\f?)0^ߣ*!I H&l?{xs]pB C8};H@!qhgP ]$++%$&++RgʝfLdi`mNv6Z)"Dh[JAbaR] k(˺e1f[ō.b6,sQP?tu9PHx?4%!Y#}˅u> -b`MiI?qr%R~LN%3.#}2qrKx =J1^}}a}iL6 M>E.,s"-VeVa mt .8UF1. NµBQovA]?(~RnܛbfܚX =Y_ ]#\}X?,1ÇPm0ׁu܀WV`>E˶ѷG6Cf骀YKԡpk5%c2o&m~vGkrHl9$ BcEFsEf-OT˶XDU!}+`;\8`R2"7mϞ QGn¡>Q!~1a r\l՗J\e(i;UU }%m4]fH9ud2/}cdp4Bc*<ܩK[? ]*aLڍ{줇u=[ +bhyF>$'PiD*v~B$u4ײ?@M'68| &OLE ^M \Y՜{+> `b"S#Cp ˛<8v 0%Q.QF_ WcynrŲ~ZZ= YWk]d M>WON }VkgذEKbw.h~vfH3P(z8cl1b|QNu+nL*)^aP)Mx;PqpZ;[Hh`7|0^9L jN|NgGcAEPW u&U#%7쫋 -9D\Ăm"F)0rJ~iGDE-5d"$lMK[j3[a޲K{B NwwUOyyr'b~ȟhʩB2fT[aԞxX:(@M'<-j[pXu-l_ء"i%0h ow 0C8љ 5}kX&$! ^.mDhg@HP/>oEa@TTN V;Y[ՕM}ǓW=N?G`gfqFu4Lg|Ne MT02*N}}%pzA :^FU5O;;\e3jWyN]X_O}@rt`>.L6l+ׅꮸ@bnOiƲHxɋpjD@ sd8nׅT AWsbcmjYP.c k t}v6ĢV ͒/BN>.4 |Jf2ebG2GG$iR 1&>O>60KХ`)ژ=Vey˸t$eI Gs]e&8.~sld3E$D%,>J˴9-aF'JVFRx/#zͿa %E!tlGA4mhx@膫`l]i$ G-'qdמulϷIFStIjJ"ۚ{^2usq#;ٶνߝ^ -"ڭfUBez̤w@:I?x9}{mj '*[&NPmk޵,wYYt11"*T_}zh0Wwki)mgõsmt]A^%-;h;LŎ S!: >lPX/vύ߶&w<0?тA'+>O_J atTKGGQSFiTD:.CBUoT:I Y\KrG{(d,0X\Ć}JY:*Rt+OnrEwƕ8:h{` {2~[D5P.kV*߭{?T`̈́ oGFrږ%;k4,/`,EB.9;Jk|A^X3l#;5wQ[\ ^ H`B1 _9\d"4e/"kz& :|S7d)7q\9u/?u_e:)-ʃ/]#PN|&)K]-w[vq6펼UnH0Kț&:UA%VxVSlwRY<- p;3s{,֛+f=^41<#'ƚ.3FWbrN==@!I;*>P]Y@,3{ϛVgY~rf ]j9窦f1Nk1Y; X5zܪivaH* _֨ٯ}E]1F>V# 4@h,T +#ԺYJ?60TRS.C#IXPb#i:QЅ) r;>}XFo AOҩ}J 3ꔣҰ/T>@]vkCcD&{(9-xϨL%b1G{բ\v"GK4:F\j*g@Z4xm*a6pv)x:- :Do|~78<9T Wvlpނh P rސ*qegnf!/_&/H;6V^xs-IߟK pO[nuAYs>)2;nJ8Bh۠W@#+`cHKj>q2u᣿/bK( mC\ҾJ#+?^(6b )Ip#ӡNJ8aǤ ϟU'P@!4+%5Tҋ1L[C \@p9m7Pu =j_}wDhxO~]uh`F%rx?j+7LiYTlOZrQbe)H3lz!XZ͌: I$LUCd(KvopH)zhf _FB bcn?m s7 /)7uz5SJ K?Do@BJ z "Pp{:&^:%F#÷ݨ/ßU{+"#|W q8ϦIN5e~1;0"}I?usmXn=QrU ̡<&= nԖ:aGh7~ۿaSntݹ:De71!n/h=BAOK[Y!lƥM+dWc}^Ys (2&7q&mAfDqnb*liD:f ׀I2*-|U&VWun^nM9 D%,MQ󒷡VF`{'mӷJ @A1lqM 1´#7?diFE6w Lj=Uj$ E*=L!Q+c!-m\,o}{v\(!hqJUd\3ljN˼ 盹k/N+՗.v6Xt'rQ|fB>J! l.%vj0E,4Ng{!Dj\Oi\c*hg CLFC rFǣD&#TE~t}el^FOC0s*C*l*;%'@z u~=zI/l=6da!ue;A<,5(S# ߏGՇhIUs4BzNfRGocm=e:$/^yN"2AtŻ0,1fFTsw?-ho모0 r~΀pDKh̊ ,CIC]l잟ax~q @XNw $^LcS#;eͩ,$$Ʒy¯C \냙lEK KnQ@/kˎH S+OZۤy%5a M1,7 ?xw>v<öY i߂wAH+]ߕ$E3HtuV7Aq̥k'QraOAURLod)լ﷢;t7\f1Ÿn~k~|wA^Q&lK)篔J|-I>(:UP Uu "+%ȹ 8\Փb䮶uwPL7L&"mw5ƉoMӖNmPiׄT9%x%7Ђ P非RƳ]'0*a2 UM1-d|%,< 𞡬dz#_5/aeۧsV iɘL=m>΁ BI#=,r0Sv Mˣ朚MJ;a~#tp܀ΫCӄdXR<2"e~|z09> d?]헳IOnν(Ͻ=<(>’nVS[Smս͈7y&7CXrXǛƒEF;)ؽ *JX[\ };j:P3>]A~ni9r/=$:e]KZ-\N7J˸72Xb',gi>G}O@<=eg#.UZrƿKNMDj a@9I$6a1UW}2_)mcS 2$+2t sAdVmF׉1;a}}uoEfo oӰEz8ǹpaB;~un6  8yq{94l?DVz֧֣1籶>Nh$48=[ mwrFewDl^v?≊ͩC m6& ćqpƍ%c6`:KNh't@AO'Q{4.yJ&u5XҟTƁƢ\K@E}"ߣ"[>$ [*W1 itHM-[%^nmk[*La ^,2Q1i<4\T~l!*qm67yT苛qp;94oҖ'gt+C54?e^3#]VyL=Bu9q'%^|_πCzZ&fem: ue Y_z]AG|I1 ]K :WwWqX>z'GؠJȌ-z".CpPKQ2e gR,Opfd?Mhtkwm yk+;=y`D@Z51aWJ-[ETbp0*=F7l9۷ |7X:+z& V[^k|x&`朵h7f; tPlnSP}?d>lkD(Gw%}ȹ/$tECצ71T)Զ@zI]RݥK4O-xҤ]V%&|yK',p # OMof dZ}!}D~Ւ@s}2}{\~׋4cbr|wXKm&CsNdiܪ0o&a1 4_1Lk08pkr: 6!-\})Yvx Fқ=>+؍ ~_[AY}%j#A6 S3+ʕ]|9C  .F](rCYB4}PtEiػ&9I{UyV9& /4biؙm~0CwP_v\Ll ^ѵQhpAJẰ# TR6L}ip1MxAUϏs6d n<جmX0Ÿi)=)x/GUŦ̧r9r @r,O+S[F&d@0A/ #BVn*zSBBʧt [e&oW~~*aOX"/ ӛT^iCRiӶY=jYV ́s`W5Ve'iL{һ^->7Qk2A{LCqy4J8ezGeHbW,GML R{@itA\ 0e14tqL"V$'ڳnX*䈙UQPﵮCzP#.3%'U7T|OЛZ7 ƁjP jFuǕM|_Fl𣂑j8.H쒨02!!}}-WrnX2 \mfYwru(6oBIF8t/ІFT;7F$BC5.R8|i/lAm9G]X5b? ۃ7mF0Wz,!l{<@;QshqY"78[)z43GFtO-3s?5@Gįj݌DG=dL(] 2 ɕO5elrmev$bKT<9d*1aF.";jvM^X+r-] -'Ox x$+ ^8~MO`zhV㶧6xeJEhWISC4geqWKc?Q`z,E].oyiֆѼzwC:2AK쯝~"6&sXfvi$`b^I6w܇t&2GE\])-Xo6`+r JPn 0]͢(9hG7$)Ndpfn2Aq/ *;J^1c4Rk=}^DKZǻ * pZ/Ly_bgQR3D Q|yŦjCօ/c}RƶH{bæleEkM[C갯/Q3Tz.Yj z`RkuV*CS(,!,|=Gb!$Hr? ՜g٨Iv3 ޸{x2ʙ 0CX2FUt٤30 G_~0hyDDy! bHKGtGo.͡ȅͱ'~kOYkK=8Xo;~i4Ufy"OdMڶ3M mуؒY$ddrj/EDZ/=u)zK> ,j0 $rL75-%^`pdfkM.,ys3Zj4˲)}޼ukŶe뜺w9<v@zjG x$<#BY })փ=靟9=3umzSx!ӏnĢɲ2'Z&ftGb8I0~y$u`#6_r,v,j B6?A37_B7h&mą9 һ>r[&mى&o6ҕKTr#̑pR]!Q+O K ^@CaXK8(*Tnu$ T\6S3wɝ/qb2yaF^Eyϻxى)8Ӹ{햑]UȏE>[wI34[^k~1t(4+uBXʩs:Ut]ĪWqfW *hIJ~l N̢pk4c[%fX˻ϰ\~dŜ*mt߹e4QZ%犪7M\핦8°h˔˝Cߣ 0MTX2$e=}FpfchH`r{ՖfiPu+k;eB4Wd(06@s>``#5{ šM1IWRDac%ch#yM\*D66N[TUdK']8'?m x˟>Z cYlj% i1!#)8#֟ ˟]L؏U)lythQXG|Ӝ?(E}ʐ7(?um ,kz6@$;j4'W:^2;"ja EɗEn)'\DL6g1(ׯ0nJ9 *xj|ikr3L!P^z~Sl% qQ81O󼊘Cekebxk;}娢۞(5UcdSk[qxeƢ5q:zE $j9SkxIE=ޣ.Z6 m:| ) KW:k 7|aQT (XpUNjlj0phV8:]MH <)x3a]ǰ u'XcQKea^Nd\ ՍP(~'ʹgMdFf{enİ-)ƆpR4a 1;̖$>؎%H F4n5P3hD,*H}ڳ6abYTtж}Gv1 @hSF;[.(dK\ĝȣ"k| S  gUQs0nsabw;Ud^!ɐy߸bPvab7/$S8kɱO`/EZpV&P{`O@x$}M2eq [ )dAHY*bulZg-}P?[G`H*oRQ! FoXCtZ5->Y%*>p6ڶyUeqHl%߹M)?cŴ5bzmEw HJex[+ή& *uO(6<q+W[ID[gn1Gמ95ȃ"(F؋\JL'^Xѥ)8fv %5Rf0xH;޻޲`rdt{}8j$Oe1DcÙ{+U9}عq(me KS{y E -w㰲=$FU{/k<øϲQuHZlV0Ua>ۿ~B=Q>$<!(Ë]%]_}V=0!ѐ __T}Vgg|GZ-3IugCxxh:7H(Kar>/k\RЉaI8|.ôRk紣"`]MΗ.R< &o^;;jۅܜDX`őcdNڧAK< S!?tagvȔ߯ )A)C"= ?BsݫPx_t&NWJC%Uw;: pGd OrD7^V '{.5#8u=KFU0y~3gE7Epf9'qvq!斳Kn\.[$ioLA2rMJ۷Y'X% ^" J252%&a|}u(o\ckN@y/|eE4=(hO["EA Vob$(ߤU_b/SkUtJD4Ub7'EcktFCGf04R쳢f ۿ9l,RK(#v7iS*۝poc,:x?6M ]8!QOĔwl!>qPe:*3[mG%/_,$B[R$|)@_ͲPŊ 3cqM$cSaT-%{Eh ώ.S j m#%jc{ڈ.K r7xY:Rԇ&KUW<_.WN?" &yz" CUd*:/ٌ`09ⱥfϟ5|dH(^'BoWG.9,6@vĕɫl>YX}8d8VY(T1 9`]@S?70 Y egx3BSftM6! Z7\K7/TȹZEnv G{vA1mT/;YVCa-xG_A IU8|8P~47Rއ5Hx] &ze+1+YKQlw^Y(Έ&؍d|-)gVӼ$4s=g)QZ h|D. 9݁GC.ϗR0腵}=}5 l^ؚ1͗?=d6_,Ec2 9;Ti$*PdKG+Ue6n{-gʦ+ķb*SjcҊh(äzzŌ;R=uCY p@ Fb` ?jZ~-9& H2UQ9`kG%˷N-}ϙ@[_<\|rG{̥%3kO`|oWпTbq'j<״3 z&-<2V4Jr08G Oo V[>ۄnviQe$n Z–kdWirơ[W#3ڡWfvv08saqD[{ ,q19y-pq3H,*?^l݋ʙa2=44GzW  QW=W !dL OfL_˓g6|lhrCC V@FsQ^)^:y@B<  ͒1qGT3L^4Dpt v0`8"4n|Ie4w^QKCڰL+`"б8nv-߹PoiVq6v_Q}>n.hrD 'wv~ P, 6v۬DL{ Y }!Ccը;% Ll_b-V,yC B-db&V͗H 5}x0.''y88HYÎǗ\ș) _,+ixg4]:d;'c?3-?À3Ɓm\H]R@%dc2(HKEnG)~0@ _",sDnK֘F|_/GFl2,/$_|R#"qblhǰKPq9zJr`*~_/#(AXb^+aT<%s>)2[}4)p6LtŒ(3`gH-?C-⬑8)L w?Y ߶:? o++#?_c((Q5T9MNDhEQ@}GGձ]KK 3ڌ$1e _Eˍ8Z[P v3{nj.~½Hw?WLB3bu;T@sIƅ̷`{5Vߪ7bG҈*>KDs;m>ى{B3{IE_ ʵY~\7>NxAC A4yTS[9xo5ӈH|FRHfCM tωqb'' i;D.VJ1[l$ {k.;V gbغ:'3sn,ڐj)_'>jR T jh07wUnj͹r {5vӇsJ~6u!O 2dFL6)gxdr?aaR>e؄.ߝdBlΪ 5I)П7K/kCPϬKg2-F5AX766OB7dsۆ+O ȏAZ/pS|C_=VELIWî;"($A.b ~X5mgTG@&B?p{L"2rE̲9*O)Ja$X!Uu'!1[wJ-Bb o.kgHf_ƕVlm_a>$FڷzMZկh 1ɩOx .$Okw 0726>eq *Ǣ ۦ2]LC&3_ݰt xLo{dEљF}MYd(lInIq&@.=LʊYOޒ}[{lПMӺ'dsq2l2{%h|m8,"HNjߕ7n.,9) *`8A- RЋ7% diVg*Spq١L_kJ7eC4|,E.?eسHLerO"~i$t @q(ڍLcUPb [MۭVΰb)sw WsqM3]B?d⠖!.:;kk"pdWr%ȴe~7i$bVf8A﨤R$>ғ{O/e&TYtAD[4OsA nQf,s!VFW&?k&dIXZ/<3ۨ Wㄻڛ%]|3Bd_$cGo& ?|MV&]P}EzN_7}$kj$ְvT0W;@,/q>dU52c{6k *:Mg ˌm:;zݚ]dS_O@IdeP=!U%I=js2#G38.[2s3er<<C[y6BX l.:#$SRN_!QJx vbg Mz,R{֔\v`H @Sv+Aし HBAL8v)g- ~=vߺ[ESa x˿[wj#ڪIR X)Vj+к,p/cE#qzªhz$o *otHbEP%\‘a5i N#|>i*`B-D)PKIƸ`u& dZ;viF[&Yk,(ß!5 ?$`F/"Va=G :&:4~LQ=B`A23.ŬOL|v%wq9}|G&Z5~{x@)qݯy<BD[ 4i&>opfcb:9j-On_澪BЈg?hI<3pMXcR-}3rݵ4ȏ}8^u4gc8בpdh9ډ,4\c,]@>\QKu63W6w@t: 9VGU'\{c/_s\ׇňr{Qbv#ι|@sּeBO KVhcȪQޘa<08#b}(qu`‚I@k5#qGZE{4t\F3S|UW~M̶x7W\TpY&71!3\r*x!H e T7.) % }̎)t"D}2O_Fl>Zt\"{AU}Pp!qAgB(Ha$˗K~})$8rw)!)CO?%(z09RńkA;R/d^*9A+aEf4> gvIa&bz"~J젰х $ԇy.|#RtEs&6Df!m1. Ã-I|"݄%>UIw``D6Pv+'՗"8mEPZU3n0*.m:{-c/8P%- 8 3FQ[;c3G{_ٍUz,R~5 4.nrY/sOy3b'>:if3ߕ 3緗"-+Z)'6"JE[=TTmi#ޚ~c;҅qo ɚߋJH )0h^96 pTRŽR_X78ۈ:G/[h!/[f31t_y`^%fV4W\x_)$0+9ܿqQl_)W\wD?yU'T6m1Ե fkH9(1_xKdLI4eOϋS"F"QoXB=17IJ oM0,/~HY36i`J$e i_wf Z铷Ǧܷ2ވ!j\0h`&/ؖՍ5I#KhNA4!]uT9ٽxl08Lڙ2okU#˄ C=~g*;A"3xgj FoQ,`,)W9u~1@C_//wN-vٹ~2eB#Lur bU;2;z,~aKDҀT>npݓsLu%Ih`]LWM)\E~JʧA/Շ͉2xLj6頋0QeXgRz9ntrXX6dx({ X-Q\/'͜Oݥ3_!茲3Ƹe/ږ_XVN҂^܎9 5Ԕ6ckZEU.#%N>p:u 6F.}0]έts 0KZF=IWl-Mx9étFT Q#\fqTeH˝(nIQzM'Omot`rbX=c@.ȼ}ps9~N5d~'WWf錼u0W9ZP~){Fd1#еBx1&b&a v}>OUkYxT!C;@qm(x3b W?*zJS`>_ONTM_.B2s܆O|!ewYhF⟨kgfV!Oz1,@4w皫Tۧ:b68}s9D#e5L`YF|f<yr{yF\{3L,))@@,G@BX~ ^bz҉=z#>_M/ ,Bg;%u"oɂ.# rZ3+F3 *!Y^KXbIx2C oP_ %v X!l7 p8<(z?5ý4W (XqDtҜ<"8JoR7@ ?9Mo' +yNk٦p]f_PƻThXzsSXOT: ֟ǎb: +OGHJ*T$nFGQ`sd=$o5-@s`rHE֔KቻE}D6)FLy,Ö<NQ\9߀V (-9Rي&7< 28x)Ńbuͽ4MK)I1Z:a͑ml,PMzP{fLʎTBQY-ARj`{},&K`K='0>7p@C_8%cH$$Fv"ұhNsNK8qwDN[׉@.]+j|j7Ū;q6av=X`;V% M+K1 P_KOaxfI՜ɇPHK_@ 6rrRa|)؈DC\Hl(KI7 6Q?{ui^6Ұ(Hub0V9PV ~fYml'Da5tuus(ijlȊZ@iŐQظҶX w3+%!<+c|ZޙFvܭ~të_;kP2dF1Ej,q#]GRZ~B5].+!sKGk[zjF*NDk`𬂑KCsti 9F SZ_/!-1D*;'.?1=Q\:o,߬_sZ4eh(Ҵ;1}{.{ {Ȝؓ]OYX]\K|ѷdB;?$z% d 3maVJ f~0i.-8j[^a})=.Mrjړ(G_ %]3ч8~ Fߕ-e8;\UaM"}ےvJ; 9\ r'ׯ\ʪ$lDD#I Ԏ ='w' hneK8!qT|@dөׂ\ \)dl p0#܍ܢ ,b_=~P660'<&dOgF7Ksh<'Ú,!wH 篿څ H<(+;iQsN1޻5,G!EIoϋ+}Mv}ho} 0UiʔЭ)k?U/Hsl /rR ywl)1yďM[e~ R^9оO-GvÅX۬QCfa"o?*1K۪nw ?+{#Whi Wx[a!zV7D+<}?RWKz*B 74Ur5Zs2ѨPwWrR؜hGL)2kS 3'ݍE@O%޺) 'ޡ !G4^|:ʔcU*i3OțR4I,+@>=`FDPA7_ @9oزe}Ia|Sw5ߘ^ptJ_+%FTV<1"k~se@]@Q{2,P}] @JsI[ݠ_Y9a@;. oMV$8dZnvrU @w8B烁/WL jBhH2 HE*^Mw=?Hg;Jr kS;+*R+mgC[6$|(a]9˵/0k#o? &1qo<pPU T}}.%5Jiŝ2"7ۼ;B@dPT?-:K"4\qxELD*I ܨ%a=A6&Σq郦C늱uJ?&1;pW]=iu7\E}  Ng'{{XUl:v=?^c\*<-"ћw,ǙTִ _,@^爐˔G-OdQWIɸ9_=kϣJ(p,.K/"ECGBϳ82.94aBn扬ʙQNV1\xd~*(5mpڼ1IOF(-uvQiApwLBnloF/gMs&$׻ ߃-QԕYHCQxԂLPfq#x9:SG<OB90Y:m񼸗0llkN4!UobMc GAe$mώ.ŧ=|S^(T9߰&T;)ZEעOԺg#_ nHSܒ|ȸ?Mac`+H=~m- !ReEELGWB+WswSGC6!4ZHXׅ!=1$< 6#8OcYPЫ4OC~H` s؁m?:g!w| 5~C'tF+D?J8,CT;h*3ֵ~P$8b~FSmDnqU}Jd=Jp4Ir }HYei($˖u +J"RDWB.4hsrGGSz7SiW%Öا5dty0 aLtЂ@If 4á5~2 Lpas#f3Z ֵeDN>KQl NύC]5wFjQ=m]&_+b2ptIodAG[Nc0wNJů@&E=OLCqo{+9~&4!ivҵNdEXxvv*=BKJCE۵oP?cGD˖ZT yǜ/ZaB̨h%*lu4+.Ȫ}je !`9.%"FaǺ^IFa|r>5edD:~FQ.6Mol`ԣM[ݯIlkS^R%wcٗ&Y?s V#K,6,KQ7fM+ٲt;i OiU^H 8z8FU) IގGRUR0Q2 $VaI΋%8s`3xsuc( Mr@pцd{Ih(vO J,M_Wv#͍(3 q匊p(9٣;YU{}aA6cG߆QDE5h4:* v3rs::JGV𘓡 P{{c0ԓG< l>tv\r8#$J8b3:r8>2+kIjc^O6vgJOadz-3}1g"y hLQ[w_OڇG=@L ).#dajI}vg3艫~KuVaviJnVn^?:NZ5caɝFB9CLh{訄;jpۥ?CeG}uA/q (g)&:ZK LKtdʊUX(S+PЮ^t}ҍ ؟~u` n(Kx)v/,R;sel $$AL`8Ĩ{G| 3#FTUk金Cu͉0۶E;>_+[w=- ź5=Dz 4c)t=F[K_GnyJMuo*w6cMЂ.&qƖ5 fi/wcbd ?njۤ_<%M߿w_POu|)D(Fz:P~1KXm|/1E:0߈aG MR{;h:\2XN+t|0 w]È$ۀ,) No+k,gE΍\Y.="LK \i3.ckwX#!ag`v Sۉ Eڙ;f gN'Skǣŧ\j/$_ˋaqǂ3uy"B oRӛޏXm#s892Ex5gCZo7?:\7~k8/'V9RR.b*+/ h)4fGN!tl  k]7=!0n T{zC|H:#kI6?#g5AH}%N4lE2XP8QdkNpV[bߑ'bmW~j}up?^aԶWĕWЈYv|/ɗuܐG^R(- |>-I'G̘" ;.Ϊ|+q#0AV(޶+f ˛3nQ\ȭ㖐WpDi}}`Zâ鐦'l{[ݲIV< O N2,>F&~bl{S `ʭf!^3/QU8G*fЕ/Qwd "/켉4&$ċDӯ."pjfi-'h#TfIQ=xً#dgE3F]Qm%W6G_']:bAySW(7]G}rCSsWe~ʩq6Y^T-pu[󗱜v.kcB:>Ij% kG>F0UQuB&87_{R56 Pc rFs&"Ejbko?ްvj"'-4\KS'QɱQg5}"aE1 Xt\L /C N,g ۢ(5(詀ݤX4R[䛶~*~mkCAjQ&O8,;Pma5ĥ,w"J5?5F'Qs%lpl,b-TCۙ$a \DXY7Dc1TPA Qʧ. ]R} tޛTU/ek[\y5$kn _h.uE0 p^-3Um_(<7(c$;D*׵/v`&T,ߛ*&,Q*T BCmNce@REP7\TǸ,Xy 8n;RjB̓揰oġ6#c|SiSgd,^W$Z>^= ~:5( Kroщj84L_&TydOJuG7cA1q"|AeaUX.fRIjmWpj['[k@Ȇ#gka ATV7kcQx3LPXq Gx4]3cې6ئ@:(]G/~|rM`_ՠq˴aQ73 of52.O;ZvF8 w]HB8m?[DQ^6<ї64){Ӱ~D>u{VF0 n|g# ?GYqb)^Sdaszͪбߠ@hcCR9&rlDB Rv7ƈYPoN8R5AqfdoHL(@к7[R,ML,uP5݅fTv٘w74W `XW$&1SL]:7GCO-LdQ:= RHfƮc4ֹz-ETj.*^w BZcT*gi+khme=Džhw] bIuXH6vgk:Nq:FEDjbįm:C/kHl.joi-^Q'ýq%IXQs"XT/ ;(ٕ\akA,.JX/x^qBpNbÊ慭֫25d~=F7|,2o KeWhYUGϙY/Prt5Zd I, M`TF0?UM?vEh p*TV1A0R`Q`">'W٘JWˏ EF>1}TjsE]9aSCkX"6&aw8@(<=+}HntNFvωBE n 7wKEHYT`V !94 UTO$P2G utB˔~>97?4#kJ%p|^Q?~!k)(9Շaco֜ͣoYZI@^}"(m5/͐+4ZiY&[᱄ON(MspSyq}s1fQ"@@X`ɷOeFHEVMuefv9Iw>e @p)ߨŻCH@?lȂ̉SXt u#MSLVVb #?eE(LY"x\f;z]_`mcw}iޏta CE/*+U'=ZqFBf6sF>rG[.^O͝wy&Rє14xq.s\lra1hx `pn5RΟYAy~b#n_ -K{|i!iGE8>m"$ɝ8ϟdN/LfӷdX ڱ_mʢFB9rj_[ H'L=3ޖqqcɰ%.ӐW/(7X!3ri24 ;~/hzGƼoczD5EhbfOȣq0%:֚3*3 }-䬢 xr~p',9`iwpPP~&"k`EXËNjkEۍH6#1R*xALB"'bd5it y#9kf ;9Gl D͑p\Os $~s5 QO4x- ˧0JR:M@qqEiLI&-_2,>޿ ǽp)ְFags)5uvޮl<] . :6rbCT)T-1L_+5p8?^ tFRޟg۠K6{aeӓO(n~#sسXA01h|\z"^Sc>Rϭ;RcZ< 87&B9,l`Rvס||䍦M%l95nh{,XK .!,+=MJ0Qŏ O;. յ" (=B V~С+ ؙ Ӛi[L KYpE1j'[ *q:/!"t+[V塃m%M{Gnd @"_stzY2D^)SA3b鈉v Gҳv4k$ڀLC9vp_zFK.CB cۆ%;7*T{7y~i::`A46=u*$9^k<=)5 ZYLe@v.ʸo su@bm|<-['mYlM a8;zt`+V,D^qK֚dhKhW7&q,×Y ghV ( G̋O" ÉȴUwaw&[@|KS.hV3gcm}k~0,]!3g^(.ϯ'kfys!XP7f\4 '7`T(.]Î Ӝӛt^_2#9@L#<7 `(t&RO8BoEYxgmyWBu)h`zo0Fˑp xUFj6o4BE$x, ޶wV90>mfS- !ݚ{ lE9F ;Hܜ8O#1iЅʉi@biCiQ&.1EoޓPBW<|Ò'DVH_#Ǎ`?Xy&=k0>ԬwFϙWN3At ,KS%9o)d#_rMڬvGZ ݵ|r4)$qыӧ93J/t)I-3$_۟|1z;OA=>pZfUo¢Wi*9p\O%vx>ea‚8(mzҩC()8nhjy^/3@ܰV-HA©`kGnEU.P0Vj&09G!]j;;aQR&*g4Fi @ز}s}="c![u-%a7>&sFڿoI==y ~FQ<}a5;%@*Rlgt:?An}no5Aas~Xli=52cE xi\MFt)F@hW} ɫqYzx+Pۏ4೺AҬ=4͐rN1VQ~j9Nޢ4#*s. (0c}E,x;x$Cpޔ՗i!cm[H=MB„b1VA&t ރJS nʪ 6IėEV̫֪j+N'n?ě_%AZٸ>i)Zڶʩ.֩ZyU'6- :3K=vl 5ͱ%'x|:nDƮpG6Vd؝I˼1EԞ'Va;YHnY/[^.8qWՈrh L*K$b`6/5s>¢= EW4@5Q9 U[SָD*3UZ7JNZr ^ n=r~+"@}C+}AJzaZm  2߄7cV:Yd[E_t X:q*\4/ON.{9G\~Ja{n#WS{*;3 (#';9td)ØC2,d7#O!1Q#ЂTY`i3IMCo^~3],}תּl8Y۝"a5e;CogFcfq#>87&`ȃ'hypՐ3b0q5 \􇋭]č2xi[ssCgԫ;A4%9 zֵS\\+76R9ZUF94\M3^vq^D\Ŋ'bѳCysE9%dHЅ@ϊ? 1npX YRx uoaAV90+bU%E:vZJyi=u ߂|Xo4KG-1|2⶜]YՋy b:86Y&xS~k'U0^DKK2r$Pp2Ubw!B!C 8N[LD69!$+2 صeD.`MhmU =$5)-a9Z^$#tj# G2p %ޤr%OG^\ ϘZЮv#lnxQ5}(lٔҤہ x{/fphS$Y7b'߀*hߧZES=g%ܙaF(;&I蔍 3ћHt~.н»m1JˡnpS8gGv}C3'Ꜥ2ssc1- V5sCk/4QD>p&~s״}:} p 5o0#)S'b)VƯ{R>%5O*Or{+k:5G"+&ߦmoarUv)vJCh93E t&6%f8^@Lƀ.]nij3*@Zq`}Q <s[7߻=ċk!2_H׻W2ܝ)ۨw' Vhtj"DBG( l#ܙDב3#,M=HV6&)}#^S~@B`mVؖyElizsW֮ma{oX :qx䱠@{ LL7QVzT3 V/fxգ}5k /Dk ~+h85-5@d=zIPsOZrf5_2C(uܶ{ut2(ޫ_0Gsa-f/^W]Vj$: 2Qcnբ`(SG,fG0e)%&[Rqp*&Nf.{[6d+5PzMչ%"}wӾ9<|H@tIN!mҸ}MObJHkG^G-3ktD=le!}ρϩM agVqRȖa\kݻ~~eYAW|A2&`V6' S_cr +n0L͊FEl#7[L2Ғ->9 !mxI}V (p/R];`AG`:r8JQl*< NXhc(Xxv.^PI^xfT*bI :*Qt g|sRben9t8c/YӦ^$V)cGB ][=΋Q<0Ђh'4 xg{ΕTXO ěblrBUv LkIڴzkyaP$v%(W2͍34~.45$T3*v0̴n ?קI`2¦]W^< tpW'`(Nweq$ɑḫ5@,¶!Nӧxt[wN18=aJ{b<M `xB*ZJ=Y;b7,j#Kϰ Yah +7So{lwý\1΢Z|$_TvסPEmqRN:gD4G -f<)tΒaYL-fu@ 2L q$ј[wk#~Gz#F0F7f+g(fE'n 9/+Y_H;ŅǨhcd 6cQϳnԲ2zO-v BT^.$ B9/"쮕X{(@8k^`"&I]⇪NOozAM?#rJ+pIܿ뿆QBNՒ).K$d-LW`<.Rs#Is=oJg}Ɨz),גv GIzȡ2c/$pKxX=*N3/5}g^w1{:&v!f4'̤WZӃ[4 +1 G]5(Iww0"{!QpoY,]H6#g]ƭk Y6۔\xEoDY>ֈVLR'@گRk;"qje^3M"1]t coc'rM@R֝єd^xgNťY _> dVDw訨"<WA{uH}L(ڲ-fWtnQ *gضW@TdZI־7nyug&>*I$n.&X'9Ő.A- .Sș%5RsE \(j=z<+e.8CB#4`/pˁu_gEj;+&24#b`9Ɛm_T& u_n/ʏ@kc :9g"{@s}sXXq6~/y8lR5@*jNȂ_sf}4}94㕁lRbƳc^[ e?2Gv=±|P7 JN+2%([:mea X7j6:1Hdf@:z `Yz\t 6l5 AatY0񸑧[:w0i9 KBh#ILA`> s{!>@ j'o |Շ"ju<JDS?|v#dwB/`ٮnQSXWQJvo5qXP| oLsRi=JkҾ+$4i^m9jY܋KȌ^ Ǥێ]6`Ul~&ؖ&Yl$o~'CR8 kyho+TqD(LBz#h}8l{EsZFDz/A<,Q)lZV\B;Hj%a3Q48E ab*>U f/`_zjouKJ7'guꃟ5"TUoh󴥯$lj NΛ,7~ x鵫R۟= tNs?j Dr5oBgԖg2:X7$Ke|_2,Y³# AS/G,v>lp͞ ( >\a㲆_}q^!7=i ^: `PB`OH pޓi[tKfqH0hhUa#4 Ka=&Ԃ1m[I'*¤-[^5pJla܋ZQfi~(Uq$a"@zʿ@QdMӗpfq;ۗDoIpfEAEI.98LHˁ{PX081>Ap]}[+*Kemc)fSVHwa /zfHkK$O ɩi+Uk1fSpUq^6SDa<^YY 4kÿBy"[3uJS7v,wvUeAQ ЉvgJht!:}Ӥu4"cݓ :-\0)v)#AONq[Ȑ"'m`dl=\D@S:XSa mo5?D8!D.K )4o. LDSF|"2╪n4hd|tcW`j>_ _ Y%аAo`tRރ)ٽnuP|?$맽qpEK@rʄF+Q/ّda# QMք-{lfL7rt"o666atY Y%{? >w=slB)ЋZEeo={O"*83QATAqtT\+X_J~:(&N=-DxA}VJ^57BZ7=j_/m̃"D,rgp\e"ŷCDj:|q* R`*/嵧h WS- Gg׵4Zv}IN pDf Ƙl fQ'W_/ QU>Ԍ:9-]6.'`21o? !MXdwh&ceK%hvflΦ)v͂Н6|du[=)*CAGJhD-Ψ3$37ҟw(nk t>.*X:/vq>o@:4q Y@ ;kdhŻc9ZEuv'dXh8cXС!|{臂%:k#$:tLK}w6T>j剬V0c C~iDƨ^x(7)_r†FN $C>𮰱B!.H`m􄉟hpvFCaG+{FS(U%MxN{6G Ԫd>ɇv6$'=N\1|U+BSmKrոnM1t #܊bݒUn恣5Lj:yǔQze,0̏vԔ<`\8q:1hS]X|S({o.רQo>Y{^a*ĚuHI/COM[xŸ*`YܥW#gE|~6%SkPS? sO6xgfib{~lկ *{߳_I@nA(*"chg݉l,*+ )$=/p4lƇu|5 E)3>DvȨBۺe0ٝ}xUy,Ie Ul?*HjrC%rٕP(N.[: ƻRҀ:_Ar3 &A}șĄ] VzܒڜsXCԕ FkćLtaV` kbO[]=>4kUQ))AvmNFϳ`daPNHtV4$- x3+UW )ܓA*׸/*aiVh*x$IڇH|9_Xa><]sh%?$Ğ7 E4"^̥%J &~,6$<]pa J;}dgH1~u>*mqp֒D:2{< [KLtx~GbgnQGYk3iY0Uo%@LfDrAv*U!c`;`v7I-nzwULYkZr?ovIWm/Ӛ#"E}CLK^Qت6wZ\|\`17&Jqd~ F\Pp1znH,%u~I Nj\Ljz}q oEQɗ󎺑AB=ѿ_w*k 0bw mDy?ty_Zg_q|v1|maU`Ƭw^XC~1Gg=L cy{xvE#B-oKߚEQ>_mQ9~Nf Ц|;C\L^7@e(bzΎߌcbi$q!6iVc4&G L󴅊hKΠX@QTMS./PAM/yOaf0QKW>j>M#u.*6K+C!*M$H,mZR?yYzlک|h%G auni}r+HBylYR'DqP ey^dodMƳDُpZB_dL)w#ju򅳝$u@]w3 TbWę#e{yC@_`2mx3^cqR. en'ebB<+Ђ2eM0Eֺ rQЗŵԇ!kAT*|3;!_+My}/V H5Pyߝ@z ,\" a 7%]:td fJ8 "kXUyP:?cmhiOl-G')B'Qjh'SG~RU) ?\=U3Ayй*Y!5;ևrRvsBsXBj(a%LhA5nڗ֓7S(~Jp$PvToS|oԠ27 4`AuAEʿԎ!g Mȁ+rWa o] *=]Ǿ9?P8 %eh@tmRy>~miwoUwMzM-5"#ͺjd~w?DeU'{MraShyƩY9X5uA:[ og@s!jTk*kT}߂HY:R!gUM X7+#31X`YtЊId#ƭ%쟡AdVa pc)" ;J;OB:(}`yR3]YG,XjqE.L^Bu]<ף#R73fYJHj} ##*?kU I&s-Tw^?k`%UFLձ5 NyL %.xU A2ij ױDm\QY1} w.x t.`m%"oYKc1-DuK#{gq٭9ؕ[: {%7.,!"]^u>cE#3\-ĝ5 *#$yWȐ7'S)l O8dO0xWB3t$ KV&fZH=%0 -n[@Ҽ5ӦL+.͏$A*<DCaG{ERm.ACT3I`+w8m(!"/VAȭp0UHDk+Խ=tϕ ,g(i9 "gcg7/ZC#GYeB5#>g|`$^J0 ,LnT^T*>GQ_lG!+|a ,ة.>woɚƼ޳seVK7F/DI Q)֣ l6_R?+lEsd#oG ,hƌ:6^V3n"ۊH[_ЙBGd?mv9%"WoWLx;Ad.}u_{^7hzmy_,I}GQP*vSpX3<$T[xrЉͽikYbf6ԅ$:5soU9h5O^O_?& ll]uLuD@o+Y'?~mV7J%ã^ L>H0XI|`$j@VƆƅv䬈vW39B/-0X4ajH3?Rſґ#σp~.^߲~^s Upp,pmy,ꋁ˖g`|<9% ACޫ58Lqd=J3--!7DΣV\g& Ko'lP썮u$/^è< H/8:_LR4LW!n:Y~zc $).,YHNގ>5)W t>8P&% PZhDlAR MΜ~Dn,P>&Y_$2_bSrYd7`MOgdV l~k6^>܅'LUU>N'9:aJivOg8WsP Un9Ԅ5n&Jl鋨[ Q ڥU{DK>J<!:n pq| 5+]iwg."$~p~%||OGZ5AIQ ,8iL\_(`%tQ܆W\ E./\AL:1]Dћβ=R/TcnSҹ2>ؔQ,ۏ3h<`ٹN.ҪfVVC A5 A߫J kjP}Ҋf>)G)ݗx}9N̫ȯ`fu:zJ1UAl@:Efz.n:Ȑ{sc"AqSŶ:|{-E,/ ~E5;=ry1LK6:KȖ{J 64!(-!Bg9.MPKtA#jYq@Kt7 rRR_?:xr P#U>fhb%kʝkR3?X/0`ړ /'T4];CW+w+pE_ϋgŒ "v&rhO@C݈'Sbp]xPjI ج$g L;\]ġ$W7ic6?ψn$>d5S3!e6GJrǯCe$ fi#QG00M*ż7 F7ݶ4uY'=8r}TY ݾR#q-2wy|VD 3L>I,8 weDo\.a-suKה8((f/4~&t\6 "'<H?b\ kf>,QƲ&f.r?*\_O|R4j^{x>f^ J O[j9%y[zMyۓ/$vnJ&L@ a,%BۭNAp7k[tq@1$;*';~" !9ڰ42aw4gP,4ԭMQ3$NBT"CFBT;[>RN/;Y6D R.K6cumA ] 41sо?)I ;l0kEB,:Ɉ`d)hA\C8^4#3^1ѱfL4ihM;층߽ilQ*Bγ!HԦ96NI8Q-ڋM.uA v:XJٺSex=IZ#A Qv'@MP<_Gq^2hR͆DDmt,zEg t^~ >:ȱJ'b\>lc- s%F L!#I9T*h1U3.qN:9T G]$-!w[m&+7!1 26̟ru#sh lb{A $duK8_wTr$ \Q?2ltONMѐgumkJmKܾEvaQɲ+- +J- *{+*@;o,ON k3uxhT6'ҼOk[4"eRSpG'JPW4+Tz0ϰF eWM$L2L@`v&8yq!N<Yy3-סvIsJN:ˡL<_QbIId:K.U᮲o!L'?xH)MΆ90ӂP.O{ !T8EѦT}ƺٗZ+]Иb,5w N72UۥMރTԲZAwnfLj{zM} ,‹]Ѻ|a:뎕#w\r9VMe "}b@ 7 s5B դ!c pmO%|)`s{WR?#(K֥-irrFOLӎ^%q#DI新kx?{uL.&">/$9eK8,DK_hۖػ@$kuU'rV[stӺ@v}?co2wPReoh_W'B11 焣q7#Jd̃s[OQp+ɒA35 8]@> 5}bR`ivtjr&ȒAЅPbex10Z_ Etas$pY8E>őWeEU@.r4il圹 yZrp=G<@w]Z0ƿ-cAɯwŎeP6ԉaXߍl1%f_CScw6hŸ`fxm QLPC)Wzc)d/(%6Q{B]o@K +!ͺ;\t>:A} 5VxO 0>Kx!GE,eJEK1@/I6[[߮.I(l[JnUn\}hmĊH݆pj&`;y^m,`Ǡ,.>zԯntxv#(^{ު r9L`N<*gPIcۑ -+&\s"kIu+6bs8+|Ky,n" AiCU]-1 vX1ŘV/(v\(eℸ|w !ZcCگ"šH=w ac2#^cٸSoF[ @52/z+943ۧⴙ2LCG?n 3D&iyD+hqOڨ~>|U6QRG+ˁ(O 0mڑ[%USdZEyʹv^yEBm|)˻>aHYH7)Ȯ9J 'dE-Ym|ԧر Ozkb 5waYЉ6h@[M_pSC2.i~l{hjca g:Y7Ԝȗqw3,x|OiӽԳ8k|@bnԈ݇%~Ʒ~2z8HmL^Asv(ĥN Դ2a'膝5]Y(͕=ȑ':.ݰvx#O['Nx+K9W1W/A30` A:zUfF"g 55X%i)K 8[E&ͲWѲP^x dY /#}yF6 6mY/;' 9Mci~4o{C:Ci\fUSjfȔo,zu`iVMQ#0jb6i\nPia ) V=٠'5#ZC9^zwY|sgMb|#".FpmA5Fi6*NU^R-(sh4Gtbn꡺@0%dǑr"8լpra \XF;FaT5[;C_&Z!;dY±[.PH)_9'4Wnk$<I/ r+Ah|n_`z`7qϲxM 20Y/Q@tGwvȭ)-`g pe[>7Q-(7钶+KXej߃}TUq||wz :kr[dBD28c 6:Ih*P}unB.`ԁ DSbjnTlz `L32|9F4 0ܷ/k'])߃=Ksmg7Oo^QǑZJܨ'h ٲU 7SO097MPu+-9@fK8jE`*P kmlRCvg"8w!aoպ/rEp8M B|7_o}}Dz +z$䑯A+4FS۹CϮ:^MYmȡ70yy;8:G,"麜=U( ^$}7h` !:-3)qTϷs m뭱CO:ԎlOKq r*8X2`$6}2,NzہyTtvWkr|aO7t x\4#:NqeEݟcKEK? r[Sҗ/e MA4Dm7eCw:wy 7!#A62C@o} Y_B|g;4l.F+J.U>{|?a=A(bCuRa{-Qwݚ oN-jhjkIL{N֭޳2pM\E:ϽCP}fZ0ve'[wIi2ִl utfZ-fw%rH`rweNF/sxe+NֹDLM[ 70Bke+L&Vk"S@l".ՏjJ)l(Vƀ}BW4]+Y9i@;} ,i"p޷6 F\p{xOy2O_&QC#ݖi6x\\z>ڈNdEߋN#eF禁 14C[xʱxIE>* ]Oln3t<0;F\c8l(Ru|"u!6 ')-0q1-uX!ϔY7vqqcU-X&-H}.|kgP@l#CS(>+GPe},Ev,jRJY@KQϚY,;zJpA Z_h%8!Y]x/%?p*_~¶?Cż)@w~,^z?Scʘ`5(ʹp.>G;,N ڜ{L7_5qH#d䰫Q&c;L,4<50ɰ@8 ==1 nO ﰒK}=)bȵW"yzZCզ7"QѾ-=rEE2Is(FS@!>2oPAZcCPenNg1u?Aaiˏ|Po0kX)#\)teA؄)(JY qcRI12IV#LE﵉/hP҈* v祈DG4(p%\wB\s/]G|<0b˽;aOllo l֜lE{ty?w.ur2Cg3Lؽy}ϗOt9NiO<:(+:랆 !Z|Iݥ_z]/{.EOnBSvb6!]O&qzeמZB#eԷ`\N4;Or8*7FcuA?5[ohQdK{Y_R͋?el禴@}j#{dOf9tpLB) >lDX8ZD┫̅1v lZ%dCI#p*!XɆҚP'`}{*qv-,)8mL.عΙpv9IIR Xx Bkm= xwEWO)`CiF2N)@POZt>Fm3Z-G}yFHp"NctŠ^?@r^xwd_׋:}>'󞏬Ol)j1-G~St>e?a$cc~Ȼ:kW,-(r\x Է7te6&P5Wj;Tx`V_8%ZlU26CIt z% (܅ )mX[ ξoh7>/Tl U1$BگތtC\O瀔1/rjiI@1LD3mJ;}S=b܊Jݭ|-gSu4˂GY9QfUJͬ^ ^edR|x7W|6 %0j# cy SyoߞNQ{UH|UInI2a  [m9)yx~߰{n gK5g٥t$Ng9bB!#DΡZk2fbb9@2t;'1qBY&i_5a7 2d^daxVv-2LY-gOmS=88eq@薝Bb6Ё^йnh@74 ȉJ R#s6  D6p61$3X)\}IXXhiDDT~ |3у|!0gNث'qN%;Sp_Sخ\Yd|<ːV@ɐ o61g:ziA[eџYWU~V$y16ļ3SHO ,. bg=66* *R*0|m1kԼmnf:pR}o_:q5?)zO%_SG6R 06L2CFK>> pDV jl 7Bh,̇;2R ^IwN1j-'6+N@EcQGϭOCǼɑMٌ,%Zڝo|[^SS&e9P3iә z݄Tuo+1*A[}A v֨|@SMݘ8Bͬ9D]f& <9x:m * c*br $ioh_K8X$Xb.+7Eil7q_ ܷ.:, ::K.C_& ]=ӎ.Gbb]vZ!:,\kK=|mY#L=Z.W{0 E.T+Ǵ~ O9Ü!Mc+^[)xݳ=KE "q)5rȨ51pWtZEL,g3QcC8sG }(ks`gYY>D?FLĠ +'NWy豇T6B#-!'j0v%KG@R1 <}-GA{Rgn¥qF9WӰVgRҔ UT]%n ̯C ʌKdfŒm s~7Tdwfej %jD.XhIiN=VeͩDRN̮NB.PᇒAv>M P>-bS<ߗ6:>*خjO!HYohj"8~3aR%&2]eIut-ꈘp<*!ZfdBչ[gԂC(>fE*Hz(9h|?$&9`)WYMG 2UEǷ*@eR_> HeQR۝>{MA G =K$ݢ'l PM+cw`t2-kz4٫ٌ#j INw ,?\'Dqѽ"uRUȳٌSe}_j9WijZ[zZ_!v`&m'xOsuX eI&1PtOi9m߈drK 8)6ׇj"rKonrTW!'%禨F]~=kL Q55h`do OnJCDQkSc{oU)n-%>{ǗK)Ϫˢ0i){CR"t%#ZL3W, :0kdcƬmZlGɘ׊wB28z0# #03Bՠ}\gsV޹!y[6_@,ͫ!yd&V[ڰ>"VaIe_׭P B mmI\ ZQs$ҚP->LuX-$*) }^pDUeG~nO£i"5j wrA"5.`n5-+! `TeL2q\p +Kuˆ+{$*xxT/M)fUb&n ?Nn-6DRpmF%l2 v6^MR[1rCT_$-/lURߟP%bOJ<Χ>x^EBAfCD_ g.kKlGA ,9]gJfĴiVRLj'i.+ rcݮ3cЏmؘ6z,X5Q)hS_{#,%g!<>c;BB珋p F޼jZ;% WVy"260ڽo(HH4b-uj<]wd/=~vfnBNzT{[4% M\\.p `uEA6y.è) 6JKBb8iSuxU6ϙշn[ ;Bi,I­P9L@+B8}d 84ԫ,hu]NX=~_R>pҶA}nfYE׷, ?H(oZ9(-6 t+c j mK3{3J ]Y -QhHI}D)$GC([v@c`QZ,ҿ~ s:'qـB*>1'xP&T-[eܞ XM{2xN.t9n2 b4!1hFj{-]yDjC&!no]iӊ 讴Y ޜ?f~brA ys^L{S?]>\4: ȞႳڲ,Մ3X $%gF.&8j8ق~wк$"laV4_2ϥ#*bt3ENIa2ȴ0/^c/3\=ؿBZ]PO;~;j{eY蒤Ď&O<@ b8G>g%Jt_qJwq[qyJS'btFhy e$X`zufFa=W#;l mPiU20h)#{$|aԪZ|f}%0Q֝Sdwgm&x͇9k)eK:dVjD19@5@L"R|-\T7N% faIgnSnLwx-ɋf8l&7iFI>$ƪTgH}8,ԉdUH14nN/_mKܗٚ$5j{p W2 HJ^̧mGjJU J#4&]NXЃF趟kNN4^/ g a//rXs@1!eҩD%YH+$ȩWy07RQn3ePa+`m;D"[M9Нxa[ z2_O":2k莛 ~YlaUgo.N\Ki iK2Rܠ⍘.w˄ݷ6[cZjK ˰!R«+-[LjoT{$n*G}:6!=Ky&SzPKsN Ucy/nfVs !jjcQF "EhˏMlMBxc>*n*=Yi6ӆVd0FЎx@sM3]Ot_8= 2/!`jjCy;L #nA; Jx֯DA-9 SsP`ێ C:'ddmѣF ׏B܏=Q PM*![+ߵ^K'R:\& 1@/75^8>k|%㩠k|^ XD3OM6Sqikg(3sGҸ !R%)S*cG-^ /}JaͲRk6wKсa%]n)yhֶ6g^[1|{1y}Wһ.9'P/N<*AQYcO‡n1צxWX+gB(ʒc\?:WeL+ȸO8T1ЛvXLճé><#rAy/˭m|V[A8~]Ol>{ԠYDԨq&'eETQpU7HX@;}=.@F@>E8h!ş{*m-)&VAExk ^-hrvȨH\`ﰖ-A¯= L[>D &O2NMEqM)#xƜc'ЌүqWuTBP#*pwҽ Faj+]nRfTE K_@uBj~yrhtZwxݢ]aqĭx4i7}PW͚sJC;SUfIL{tboԠ! axYnc:GVky7-x7W]̕U9אž .4j˓i5Hj D["(k\wgkѼ~m"eEHn./&J巧V-PY\L03*0{@~f6>k5=/( @̀dqˁjQW$vs` —:5(1=C57QlA{P XI^+x!o$P:g"XGo+H?g'\~kf6{x*?#!z.U/xkЃMhbNŕ}I6Ym,iH~*N$ۭm"2ˇykB[\fyώrhJ :<8*Ɲ_X𦡞\9uM2ޓylhBF]/MxŒ9Э"q8$FPp휧'd}0үc._E9ݢ(qY=zpDƵ ݹ$E#\t ׻\wʩ5ԤG"ͱniTY=h0߶A4w6BQ{$L Z3 j[ru?@ѻO|{2 IO9ƪCE]Jg 4PtCʹeE9?z;ҢгQ>Yۄ>/4)XEM2]"<жNK5/\V8Uc/s+8}h}.Z-^ݓ;?BAK~4 ӚQwG>rUo9YGTqxY(sfeb#0kۻ-8 >2Qm/f+ g8'uɆlO$!$MVg JE # Ffĭ|MߡӈB_:]3%TbN!+#B '=͉NY|'B3HFENٴ{\ $gWR6w7>HOFχ->{X1 ['@ԇWrZz٭6/-A5"zq :ϽtԐ/T?UZqpkcޅмm,t ݿ> t[ߧyZǕ $&>tşŷX7wAȨ׫ //VY\,A$e -:ɳl|[1G"o40Qa3I}<vzMx'-r EXʙA_1Q V݇I ˨4$ x!L4M@FQaTnVM*˴ 跏[[R~iz(ZqRĘW}MoBu=Rc/Z䅌Riθ%Iӭ3EТwL)ȧUk&/_hՐΤۇx?wfQzξ3ؐfhG#ސ^[*JpnF7@4,ʫGQBKL;x%nY5ضUPLjuoͼTAؿYvi{WwY U'Pir`KuNA rIS2ˋZ*.zUX SQ A'b#N\R>Xt:˧j(zt,ˇ"h%ujO?n$lD.zӭ-˿w}3PCaʧ7|'aY/2XFluqD3 wf[,!Y?9X:E&B6Ak;kF-,߽i*3BT1I~S*4N>zNYJOVd5di}RfP0K@X8 [hG<(HWhk.*0))Isc5okTBE!FYa ī>,7LO#|40>SJ m)'&6Bp$TGynrDJrKO3||G第 $ҨEàUC#X/8N~& yi鷱v@,QK@5!38S9Y-{CjS8h^0 ec7:a /$Sص@gԸV(Կuh!w1q^F2Nƺʉy)WxuNKꌫ&e,yN`j'}ۥ ef{Rq!i}oCe젽YNΈZ ;$kB\,{-O 4u6+ػ)O"=j4n PW{A}.;V,?LiQbciWs KfZ!ٮ/߿[83:[+ښпyX״U<'\Y/ކQk>ɖNd[ʓYc儢>N64hP6h_?Wko"[9ڊLDhZ2ppts%rJD/]_H@#55"P1ߦ`)}eP7\TS?WT )~Nxe}pol, TV:kxl4@M*/N. MHXؚ{s\r&%K`F yVl D܍ܗ4;o̮*|ILsJePíVes\= k"V5 -C@jT~19+#y}9J:Q6]URkUAYlqa8:<="p[8+r5K 5P&ɩNArlSXB%p}Śl&r^iOJ!C7÷LpkOeGR<@^ X//9wRXPq`\kUK՞.tɿZ^:'bh/3C) nIۍ9ւ*TGtHt4$+;JV"ޜC,ke:ɧcA8O2&=&@/I6p{9Huy`#[X%)z4=G^=Hv4jKN〚KhtktW>Gۥ݇1>|ĩ'W8%7,}o6&>\cyYxb;*W_FGshe0j!ڀ !sL:cJ'q#(kgq\ڙE\cʴ_aXOn)鍞SmXroO5k &?9\>L^h. ٻ pr|:&yM&~4*gL3Ho9 ţ-ǫ/rwiJJJq`mkM-x9%y-MLA4u,Fce% CV d 5n˓ r?%#vQvbd1~׃^n.Kp!τHb;[ *`I|'@(;?mU7K//I;5K<21⋐N4qNp4aFY* 7LH']\ Utaډ&h^GuY3t`_z$50UN:ɐ]03Uxa]}K)QD-xK1'wXpxo76JN`Q bmWr4$BgA1$%-&4 1lBe `r k M.UITBxdp |Ĵu\dk3wO6/˟*l0rE!s$EmA /Y_F-֩Hge;XsQ\eI[B#k=H[mK |ք˗h 횢L*vsn;;o.Plsiw-̈́mppOv)|hݞvIU60oj1#--=U#lFRPP'eɍk]>WIuD[tDPrѯד@PVvJ%TΙM%*+ BHi"la$>P7t*k2ñm opdpvL%Sb) :O@H[v[2SZ.2M F# O 7$CҢrE~ƯH͡t$-^2c-Bb&#TuM*AZN[Ŵ9DrB)9uX Dt;Z X0`^tG A0dhYB;'Se3r,; ͦΜR($ y>)u޻V.%hVfy}rW$rȏLYK&x`A1M1 !#S-6:WI+E0XNTݾk6H2|Ax ui7qZ ϶Dv+EpN x8{պm^]9ZƋZK SR+&Պ]((XMȚBF)0 >PG>_ ϳ,D[Oe+Pj~"݂l+5 (Sn`YGuZ3qю-%L^1p/!V9PJ1?n> l}`iQy81ZrUTT߄ktE{ʆ TB`SGu lǓZesF, Yw!f5hE=1 bX\^tI7$Og7^8b-z|q=u4==WzzgEz 0J$]8[xYlaSJ Iq;+h."/Gh^#8DR뻐rBӔ*LJ'tf6C6~?C"łENQ+֖ym&8ꙫZ}(#y9=RhB<K^g@EMaAr!$'ד$f-8 F|v#?5zev#RDqT`b?dopjY_vJT6\hĐ}6dHc\B"gndv̤Tnt-H-{^R1*4r&:~WTb,$-$[8Pzo([l],Uq5^$>aP-mB4%'ƕ!W3+;)fH촋6l0fHmƂ$H"(c2N%9/#{Zn}”%}>($3ԫ{C~E"Y_TwAa1r|Rb)?wc4*D(<ÁeBʥ60vɮ ö7bG09c&7]9bJ] R͝Wnp02=ʊ!*Z0P3I xg1ƣ A wM;o/vWZ^*ATe{D`Гj?us:GBP/:Q$uCN}썯b3#%\/6Ƭ/^o+^0#T)::%k[DC`Vϊ L:W5HxQϫeB$Dk ?ԦA٥PMt`gkCciPc*?$#N0mj'-ڶ6 3͔++1!^e$ެ1 Cxr/Nͼb"޲bp7OI1XRӶf?^2rH[Lj)n9"3QƷDeD2p^_Jb{mV\9֕REwW _kXnQz;lQ̃}IR33gY/6~Ω<7Z`-V"a~UmsJM=^Sh,@ݛ58~Ŝnj*+27O13AΒ+iqy ONt?|U.A=tsh&N ӗ#J M1ӟ.732S?H6SE `Ln/-_'5XdʥvPxP ԠoJژjQTšB.hb]҂}*Ēb̖8ulxRE9gˤJXUݯWs3驶I ,~K&.n|={GlQ}bP0xΒg8Y-6ۼFF{qZb^d%p E4 gjM,9TQj[txOAN%apY14v}+6D ܆C ~PaqKP, i;pn`kl\,B7̨Z ǵǙ@UV8lIr$ނ.-8oB c *rL<ky:Ff%svPE0]!s⼯ܸU);NkHq0iM3nhPZk:;43o\Ԑz{zo&lyrss~!$mHEu%u(7x0ԗu2j<-DOp~-"eFѥ^I= SU' & EϴY!e{Ryjc=L?}3ɋA߫v]w9t67~yMcVv)*\񊸮7iN82u715IT ,AVtFflFfδihh,O*aG:YE\p<27Pkԏj@U fȴc22MkQ!;v ==(`'gioxӺڄ]ˠnC|4y`D?e+&6)Ɯơ7\#0LI@ >h[-h1Ћ^rIyK\Hdދн$(P֥ӥgűi@}yyf9N^gڌda's Ej) ÊC.f%GX^WM i rGރ9Efv@|kR%Ok0~8^pA`1R_%QKJ@x|1EL0y=zw" qIFџZ]GhR<:v,Kao&w~-#fCͫ"b>n#|rY Qf܌@gyZ b`J0ō lZs4Zͣ~K3,;u~ygWr|U0L%VKB<>iEm.­BfT浱6ad IKtAuNdIL<&S\ 1SZ`2_AlSW yX]#; f~ 腳PcX2s֏Uq(anA@NA(y4B p97\ VW {z%'S{rmMm+f 1E=HN;A݃sꝐaTk5N.,7PY^F v2W1~(YK=BdJI0=Σj&ꩂ i;oxq*<@M%́fL&{+gH4F_ӈ,-e%X⯃ۺH-Fj=Džrm"ck=Tnr[Hɥ ob @7HhWj{覟c=pTOpWRH.|RB4ݤ=MV*h,5=f(4`(cۏ:@l1ny6o%jЬ\oJt;.$IsHWNsbKLl8"{Y ǰicA_>3h߬syO7 ak*s|{Z5fh \:?T]}Tt*M!4V;xZ +g'Rƻ~Q_A<%TXH6>k|+fZ>|wl$0Sȑ}{: Eo6UnOޫ< K~V/.]힡x$|=$@GeƮ͞H5/Иn0$00}bdy#֩,hAJtwUf>Wn .k[刨#'E2: 0gKC.Vqo@f{̏!0Ru#W=:"Paf9zs++qԨ09_[v+NU1&I>@},9IEO6 "STZ6 |-?5+{&?mA?DMCH y>vE Yf&Rb[4G<]➥?"OU9<_`ցsHМA߭_FuE̊D$𵨀7!%bҾ\V3XXOžqWsQ2Ɨng6~޿Y)-$ķy*#CҢ̺;TA)x,O/ofVC%kaMKmNbIB' M 5&wc4oX$=8 ! Z(2}g;JϵavO$|D7ˍv' hɁG|nSp-Fbƒf{Mcy|ahJafdHe#p Ik񽹤c+,O5PH&v *ƼUM̖ PwAy?,mJ`0vf5 kKfWWeX4;+G.V@sR{&)֞ :u$T.f"s|mҁa_b،ugc\xP7DU:=e7A  {%Aj_Q//hC?A=T%}ӹH˭CuGuԺy Ҷ"hRDx>-P6M""_G ur+)&65lQ~at*&w9&Ҋ $$ķf2}m6TYOzD=`_Y,@:۶ԁ'u+\"|Z(2HT<ݥf:r'mSgE&p,{y2"RH  $L۫kÌ˦ ్Ō^HPޟiTg~Twan~w4k;ɡj)W jdew4710vphԕתtJD $B@;R yRZx_]$'MWjf딿 kžŐa9̄a2I{Mw³wl 'pl$8 h_!Z8@h9rv֍Emr|A6"Pbᓙ-(TW9JӁ1;w@JP d1KOkF㛄{ܭe]ab/,cm9"^?Sr|λIOB@>Sa9vZ[vWqx|!o6x >93!Ym w5}1p* VE&7Ij ݠ6lA =& #غVї&R@HP% tTZyMal?XvmI?ũ7SnV'4 AK#ÜCwvsk4J]OTi_̐jSփ>t2D' B,;U`SD M`jG[.+[t>]#<׮A)SpYuT(yktjxR¨gE3Dg Z~!S *Ƅ|qyM&}-&tΘp&]5Q&"Pܵ'C a\@&/Tr+JAT#DZ"pQ'E%WԟV8uG\oaPB{*XJ<ȼ}ƻNvJBW o$G2>a @?¥51]^X{#Gt/ 2߼9kAN.(2jԑy&;0Ԏ E^o[g4y|rWR`!ޮ\0TR /۞E^h]i>:9F8B?mqc|i5XL :.+pq~Qm''TysV+Dy[佩xeN2LJ-)@8N76d3P/v |D';rAgL PXYQ2wivÓBr`Ol[|Wlhz-yݎ17AƿK`4ߍpW{l`†!4r}boݏTf}DǏ!_MXY6E*eגZCWv*6&dXP)4`@nPdpn3%/jNr.%/;!GԃgZ9+pgG|DL,!)7zx;U/a#F4;%F%9q y?.MOQ)sqeF;h%/ρ8OܽC_.6΍~홵Fs<`/kQyY Du Hsyfd ̡m@w.TiqfJ( 8 Oѝ6sX<7t>CgCh(1{J#{~Xu0`ϕ1go땉1-?Qt.]'5)c w[at,g6+2CSWY`5L#.DUL O]\:sGHTwĪčWLTfHnR t䎑Os;\):^ J2^?SY7!{ڋ.1z]f5 Qd50+h˒zcT|f%ޡvaU=m^ ^n617[_΂-Eʸj4#E Hx`0+`8c2T&>YeusdERׇ'YV ,UYӝN eʵ!~^DC W8~-U>IGUJbBmbNX@k)4 K ?;l ɼ/Rl}tAC,|2q`6QFVuŲ Ͼ{.<,&oYӦW啲JExpȚDmiP(^YSݏ2N%a|".ZDJL"5>脴+jkjfϲ<ڭ3eUr\{lM\}r :CdDY9q~ za*k. 1lC/!nC>$쑄JD3hW z|:OL" F D~Gd- <4]'6crHءpꚉLC2~h98vrDJ:\uv@t1U,%#~UGцL>B0HOa2FZW\^f'ʜ\1=wgRFQå(65qyQNNS_g5c["!5\AxʆkSj:$vL&(0Z|6x&~^q2AzI&BY$9*DYaiazy`޻ xIqRHeNqOm<l\f9Q7g+ PPXF1բbV2%) ||iIo~+GɤV퇛Ѕׯ@pgkxc듞L!Kx(m 9Th!`yhi1%4[ Xӿ[jZ@XJ2d̖mr>=Aau mJk tU35L.L~lzhD Ü@u'O-߁& /dcq-hߢރeDubŠi0k$P&UC՞OD _Iz"y.zYqғAdϖ[ !+h] Q*zϜW (' <Ɂ,1a Vb"vym=CҷQ5I}nx#L{eC8 2^)`y`[=a!hE!r24Pr%Bd2,θP&jIFzQJdtCU7gYݬ uCT"@.5TDVҸA8Yķ;i.8߲iQl*i~ |i',w]",ưET?0n_zf,iLnV_#ZM9TtkJB|I޳X8Mz#jҘ Kbi=~ŶzaF+CܻYWR/\_ZF5"TCzR"vWX7}Pwwu%U#LK]u~vb(?Pc쵻 )>B(d&+מȃo=i6iOl[lc: Iϫ??UD5hI%jY1m6/UB(Mʻ1TQCQBOzÉ/w.[z ӂ[jLA {M-Өn2ka8qqn>$z^!U+X4z|&πMר뉽gq"AOd?qL!3Gz[(f7g,MgC(#t6:U39ds* :<#H.231`؍_PugwzmC(A9AX.C3f6!`fABnE53Y{CD8nˡl7KJnDµTBZ0ʕUPcZ5򄦒O?>*{cK;=|w1+Kj~ Yp=6JLd17 Mq\6fǁfBe@^F;K H5bxhF NAx dl{L@#vndx#Ї_ I^+d͓AWI iEBXǴk-̚Y@|D^D7Rr4\P2axO2C(|k4FXऩ4\ "O3ZLO2(knIԂ HfhV-LEOgɄ7`AjuF$: *02E)LCwjwxLTLNѲdőy:kӫ{]^] %/W +tٶZc ~6䌞4\~.[jv{Ѵ#Tr:U!;3* BT^Kk zĉ~ףSkՀ_\Sr]wM'פ <4j_ Ch RQI^s!\r!;Gn^Z%XLKaŽп[dmIXOz+mNK.x/KXWw,ݬ*2u(RۤGĖǢ QPބ=f?^q`/^$2duSLo2T^Y >?5|G\|^%cZ 4"Ԝ&cl[Z<ьXhzc9ҥ5uT$3g86_&9&a5)l>0/m;J/WF hP[ 7?L]Y7%^]+a>iPʠ)L2Fna#XKfl*J>ɑPά[XL e^zՕʾGJ/kufftDvD?- 9Y{I ˸V=}uLw[uu@'=~nM*s~/陑!S $5&hEILJ[_1q}sݻk 4;w(e$ÜeX{UvDwA6Cxĉsڬie\GޤBn3l w+3k8"shHv#NNG!,GXH! AdG}nM;BT7ـ. |!2@^;@J[u(`ޒuF;S*uPՅT_9Aq܈ϐ. `E)HOd"ET&yV0bY~Si_aؑ TgM oz7ZdU|k+-hCJU +b~x;zuV8r|Md  ͝Icàdc> wu1u&W"{/#oQfUʱ vK!mP"ggoetg5%/t37z2VusiҰ'#Ory:DPqG>2l_t?[c)K]^Ŷx ǏNz 3i&[_;E8ejQ,!`صlz]:4v0v-9:Е[[ U . ķ_<.J PwK:{ŠA/>Fnq>D ,8cwfeU"Nْ tx3i5t++Ѩ]K7e[9\`R`>!uF؞ caϤ%ilK nYlKv'K|햂iO5D\R 2*o+?HYޯ,2!^= E%M Co$"TSxfΖ.[ܮ#VoڗNBg h\MdRSs9!MuN%Sn^HOoH7 tgǭ8L%2_A.}z6E|4q~&p4x+wHN`աlJ%Q \ D'iq(#etRPn cfZ%tubB%^6gϮ#^ѵ <"Ql X=WP~9lo4מ޸&eӣU<#IFfcm]AEsJ-kv$ǰ>2 rOڮBaCEA4h[.]Sb+)On?bխrR@0w!ԕ-\ųݛ+r4j-7Z.^ͱƢ"]QRp:JJE=glީ4>XuyKł!λ^9f|Ճ?YA!4Nt2WzZd|!:qe$$A(% ^$WQb5R49*FG2T5kg (2  |#ު8Y% <,ey=О<гu-Ž[aW-%2txxƨYي؈Nd6pWV=c]*TeÛl-ظ(hW6 e9'\-ӫ%E!?^-ݎaO[/&\YEZlO:VnD5*t)lz6tiq4ͳ}b! !KгVD:rH=CwGSt Ag*+Y"K^^@9RH)GFU@@MS\Ag6]=b6(RuHƲ$L{{8ƀ[Ǔ{fy)Vus36mw|_Jf4uϒnɻc!y 8BaZ'w({]^&_DA>2%.C E΄3 $lP!:)+H,["GEFwY_VHˇk ZK5*Pcu.3'Ʀ;TtuB4=`:tI82+cQm )sׇ:HVUQ=X궄.Y1gSƮG]Fdʧ8ۙ,(ǃ:G[x0Kf+J${HB큟5-\. ߲Sa~f8rN5#?!Mf w!7/I܎_QY72H$X-ac$Ls;!/ĴۙOWK&1Hd/ i՚SY9oӍc+-kVGnIПw P8V{ѵCf䝼~H-{#0yu3.& uYb~A5Hqx)mrb ˌX <2' 9tԈ ] dg 6*_2PB gE@-Lr cKC`E{}obqww|laN W-Ϥ8#f+|4IӦ+"M#"^. r 1CW;^#[`m|GT/&(sa%"F5F!tټXWXA/*gLVَϗk$F`^o2ՆmzQjT I~o!nJM(Pj'&d /C[ŝAdp3M']%/Ojq,4+s#(24:]e)߮B,t+&s4Rg,s̠6:}$X_G<2~3n6&E= X1DzSBf34\ #Z&TgG_>O)){T^y_6f)=w3;Q/cL<=9j_C"N_54Ůfe`B)ҏ?禌UԉؗO`h05A_}7.gsrH6_ڜX5N)ÞG2p@6WhCO"EsNj@UtBɏ\!Q7:Z^+ *ZFLs4#u ^E(- $`F Q^w$dRTWR"91ˌ(uWfe #AnF~(J@ '^B V [8aylfH =i7]hlyg{>F S0mSڠ@e@oSHE8RHk1M%v@aXLS &TDNe] fҶݴpLn~GOc?T'|.̹_">,ߪ6  u Z]]x{2EVkb%Jz`+lj2\'w'" {> V7rĹjh$؅]U̽np9j'u#c|t? 겊\{E qy'm&I,kEI0 >HfZhsɅtnM fv3ώap uu798+b~v-0܂g]8V>ܪ[WZv2>wWƠ$H{:R8xT ~3'wFt `PJWeߒ7a#|:(EdUyu nD~QO 2 }n1wؙ4~M#_`@iX w5Y("PuLHR)+jh Ӿg=D[&$jrYĉ-hj&#EˡӍS8E6Oü,sنiʊy A gPa/;ЃcD0qvo BDYH✈?`4 89>~UF7*C_򬼢UkM!,4e1=ڂaFvx2?ijȤ^Ab_=<t[zm"]ͨ!LcPCnE؁Hɏ)?oVXD3xZXî`[D.7 u\n1xV]㿇^HI%u  [H넫$aъCtHJb ߡ;eu*g}s2Aҽ">xݼ#o!}A͔g]X1`xxIgYDB<xNr_3 !qȽr j6R2I^*$&{!O yz:㾲8J!&Gp:5P.MTqaq2 8:̗5':3e$g]CW|xd=VE!Sl}4++$#K,@'; /|T)oI15`Eƴ3Wv;1U&;n&UTR ,-sES,pɕF-6ppIor~%ԈKi{w=$-uAd8FX}y\1l oz{EZ%Zy_ݽc u1._nڟ% =3˜%E?6rGwlr/V:;m}B@cCS a7L/4~ϦE -BmḞ$ky"^둗Mc Aߐ|-c;ňᴦ)seIlhh%Ws0DF BtVT@$k1Vu)ڛ~ Ę9Mv^{n޾ pRHtx]ƒ*hI^Xj.%\ $sd$Kz! 1%aE(eb]B h\Q^*oT7VT=.3Y\?l@$YMOCS|i}Er]*v[B%LDR@K8[X,uUkelޯpq(U mh\[4)H+0pFVjv.zi̢f YW܉u;9@\MϳE;2\NǨILg/!3݄AI4_tp2s. sn;^m[s9IvRc&?8pTշ}yז5H+WIBhn,}Ľ|\Ob|Ur_rsvj(|r_W-LzUz}=\Nj+VڳQ 3MbaH-s 65C̏D{MOw?>"a~֎o0De\YN*7]Zyz.Y;ט(EnlTrjx[ِ?2ޫ;Qx\jgIv3V=+s,șS_Ί_2`kYN4c2#fF +5;>BŔ|^8u~]ܕr+I{RK[ǡ7?HM<\a=s7oQaj\/syq…cCd+,q6s+sA61x1&k7Ϗ xcg+XEfe\IUjR1p+*74:V }18*Żf*`} 6LDʠ(xf,%K} "t64%RFI>^$|NwWL2gsW/zxˇ aʌ" >JM.Onˇp)#j`h|jW+̋?>uJ {'~ [/ۈܠ| AM z =p{I"9oNq8)$" PWK"GגUQRk׏2| $<\W-L\,wHl?tpg,j)$.që{n )+!IypeGSyjvBt|\yġ@wھUyc" xk*lZ/`n UbbPhos TJIT8uėg:>BL=kWWW>wi}ksȼBcNQ#WS RȆ~F5u?q*$4x2;ҒV`o7BB.1b*e5h/pPe נBmZV(=_@ [GhBv"Ut| iVgW)&$?8w\kPoŒ(.g'#B| } t6G˛V "eJSY!)ħo%0%4M!,@5K$!]O";RjtM*Ga)]=T5XdEZd^34`//2l)kZ_׭s;"H/ n?;S+>M8%[+b.K.E&/p[5eb0̞(Jx{d\7JMGADFQ%`7 NNhND 6r:36Ie똭嬜X I FU~;)ygR]HK X`Y]Go89Eif5}{B}hhjV8b/9Wl3EޘWm͋m?KVΡ:4K{MJ5TpBc*4q jhYʧ9WBE6xSmn \wܫP]4jt Ѩk% ?vp(Zw|{UvΣ)pD4jpR,ψIԱe*^ED}u+ȁĵ't5DJ)5I/%-0XH^mK JNCy†'/RDkO=xrp!)y#wI6r q,ErMg3wu2 %Ύ(ڵ[wB\(opG0I Ă}s;YD)/xl0ROV޽ ;q['$hOJ~-G9H$f&)opƭKR=H [kxs [+,ڇg3El?N_;.p8O?)JjnC,1Fe_k[K1 %y V7Yf$m*%ԺL7eBJ0WRfp4ki -NfWAR;e|567LlSdV!X91`7Jϯ¶sS77ꃧLCHrKG(H[o->e7sWP _h+Ap9c72F P,a]AÎ m2jB[MsXp=3B8C @O;tx96Oɸv+Yj"В(8AhD*/)>)?=;MWCH YvE U,ŕ?@.'捸QEs *7( _Jú{xxoa8K-Kᚻxwm^w .a[nqGF|C !R#4bqoH?sm'VTa L*OzdOֆsEP8xd;λ'j|Ak!%9RIVUY?yCւq--Lv@ܟ+Ww^I`'19EQZ>@l"mQ)h^QLP㫋 3B-û t?1+tK@T&)`IY\e2Z8rs+ߠYDZLSB-UfX.4:0'`Q7 BIzVy$3qf" +`Dž #WzH0tGӣaYDSN2RF -2ku%]'!?t/` #R(T_Qrq#Fμ9^BTR5نQR&*!싥uiyrNHj+`qSDMT4NΛp[aR+1H_.Ɲ =oePTЁMp"n8&}??˃7ϳjr\lsݨݐ;WMjYsUd Nݜ/ `pg8S@0Y?D!(ԉ;_फ(c2*k.|S24:蚶+0Qy7 `cٔ6/,]h }JZwd]u_? 4"{74h.fIEf|#އA HbJt*ߣL rD{giv3 ?,}Z} ׳gH5Vj9.~ʀe,m2]u +fWk8a*nݬCU^$dȧ (0v$4mA9lF-BFW8fӨ6P2'RR P!=d'ehn\ c+dV2sݮKTIO "XKϼMZ$OE8Tf-U!h7'KQ9ztT.#h؞p >:rhM\Ty1jgϜK4 }K.v!l`AZ1ECGm$a;|) =I~VcAHVd TۅE=@t9#>|3Lc$6MAX`;3kdOZG#GW27U@P`Gxj~V!OkyF2ԘF볡^v>k ]zf+um31o%myݡ|8[Tb:Iq| J~ 24^WhjeE?9؛yvB-G,>;<Ӡ$DY&i=,kV{Ϧu ;T[ DZ[Y_X;X$[_KEPQf}|o9@BsħHx&.T?@DZ]Jp]p=UƝ[=NC-kt+;!~X1R7`Z'^DkΪg탅Ȝ@ƽ@'p^ ļZ&%H@VX\5{#" oCi` SpN ߂rʈfnՏOl`Mؔf3Z d ma*-wGwry=xbszxE~v\GdMrzeJǞU"-[v]\Q-DJK^u2H5 ) b,Ak"⛿m[C%ρW 3ukI!!]x@8*ὅH#D4+,4$HG_T7.VD\__34>tITxd%O8CI>YwVY]Epٷ_ 'n>2:X {yQ7?Tt_S׬cTvDQt|C-p@H'2`a z/w1a%D!C9۪?r.EIh\> +Wu\2|^A;zFȹcW9;^2RJ+ig3 Ɣ la ֱ[wfX#FLH5H,/~oEAd3VU.JXFk Q=\s> fIxGx랕j?0%XvaP}8h]yVv$TU.c[- a~HS,RRD+4S`~gcNƷjDN`C"͹?c}Sëp,&N,X7A)ﴖג 9u~r"qsC4S-:f%V~Tp"nl+[Lt@nCXio ^@ulg c`N4G[|h_4xJI YS{PVm#xxFk;5uoꬁ!1> '\ RvtŻ+N?s:jH֬ro}2_DHXLT* qPy5Q[A`uS `KH\7WO9^oT%5·6#KT{;۵*ȥ=AU"O`:MO+MI,T17O!Мzֹ\d%QD4.&j9! xh)l 8~ϘN"HD93% ^ D(t{ҭwv +yDhA-M);C=aϼi6OJ]0}^S|]+fdW-jg?WQTn ^*L{t{c$ #m+?Ů\3=_~m3KE /lWFmFP~г6luƅ~ >J,_ߣVYp a*߿w)/ǺXZ?Q|Jϱ%h2# _j_r|}kWATM\׋9}d23S )taM[(Yh^1ss0|X|8Hv/:vC sxtSe@DAvӝr(KƒjDbMJ7Z.-5:U[4.Ӻ)*JKѦ \fr&{4i%=AWʹۑJCF ޒl&V:.y^J9EYdMZVx~+5h\[V߉K颸_Mv1/@'l>?Au³pתJʼnKOX[zjaX\ݘK8SUw}ҡXzVUVv̭s1# C]sXRya> $O1D_ޒ=e7D=I"| †Pǫ#SFIE NuB,=3GN䑳=&z,S e= FpB=*_QcvW!N-H>Yٙ:+F`Sakt5],k |]c'p]k ٌr0v@6S{5۝'Ǟxe6'G##t)=k*TBá}lRv;PFbB,;"5x(1 Tt8n1YDnfI p/|;iQŐo:UNGss o4x+'ՕoQOQߪhܽ4#hq(ͦ~:<'C7lns.k"6ʵ*b{}I#yh-N7ԬXVkbqIeIc։aYS7L&Q&)8!@"ITńvfxSfW[CO: '_ojS(h9{r['0V 8pFeGp9^-s5ne ݤ< \f wUIPeGXf1 MM\;=gIĒ+8A n[V\bn^" ;z^1sa/L,~`hZ. H2 Yq0QF XNYskR>E b*):~!i/L1m3};]ٚLW·gcUFwSTm{kd]#q_X|%YͶ"&SlA P%1C_-<DZm6" KCI l?%NI('}\Ys*m*TR~OԲxLeb%|X,Uo送b]>VK#inOX=Cv)vtucO3Zc&`Q.:] 4N4 D;MQp9~P SJ5P/q.=w/f{:9XܙTq/͟ʡ%AOp$M`%_£v"\fE d[c1汉fhOdr-GjhҒއ;^N MY^@w: Pd[SSI|ɗfmA0"HSf¿oU3x ԸLn"E>[mOlg3%,5"w4Fv@CQߧjV叿VWx/*7&goRkn&'x&B~ej. E~l{ia^Ilҁ<u5;a&ݤ`B?rp6aݙY3 w"H=74ڻj%Oe9-/ hPE~$] F ]\oЃX1,/, A(Lrej!ؠ鬄&eug(6@̵GFb: &Ȉ+.fɇ>zEa*]׾P2]P vP6$SPԎ_Uc kz@tPy0 i5e];A\eMzY@Ŝr/Qd(T#d-$9h}Q ߑKN'Zm9<ו>\{K8_("h f4ON+>PepSG\wYk͛5Sץf_B _c :ͲЄ_s}61(0%ҜJ7ڮv_}ɥa%y9\A aD;XUqn>fZ^9yrx7S-&|]b@hwׄʼ9m2$S-gr ,ɦ\?ߋ@ %a}J;/tggTj69IHgA ـzpSxV6PÂASAL5+` Tu1[?|vp%?;??rE~|(ә(G茋%ɬ-E~ CyIIeIʼT(̓ʆà %"NxUIni΢gNXa`|!72d!QJ{ TK1ȿp)(|e,l d]4s7'rȝp$]b{ jur5 |=&@t*|)̣k8?)USQwEbjcYKr]2Uʊ7Λ8.|a&1/1|h`GI__<H[=\Qz*ӆml!OAI^Y7ĚxX >y oU7E-ۜ )g4T hze6M$ &1[?ΙbTP0ҺG>7Qlp{23lLڟRxWaT4q3N.Lu")bBSva,2w@Oe8A 8)U]mO>e'PN"va bK✐F[$3%{3k>PWCLyuhVgӜ:fZ/hm&X0 ҅naajVR[a|mĈ3Bletb>IS&3 ~ ݙ-)ߗ|kw28R<D/bD3̄@mʱҹ㚇q c<$*tQԨnϊ-0Dq=T0oId6ʘ|g@axy 26>5S4:oxq§CȊݿإ/9&+C3ݺ 6*K&6%X`)1 .fLpy;bv\ИQQx8^$9N 9}t[f QUtrCQԳq#oAT%0sR>4'2UtML G&5{@(lOQmHBZb> "$vs\,{$U(mt"3 e4wBax](guTlf к$\4- S2BeBdZnuI ^8!l3Ni^pKU:2-} KXuG~8'p7rk ?_W$:cD awǔUJ.-N dp=Ĺb*ux.!lK21كV2b:&79|ӖոdC8BRURܫdÅsEƴ3_po~*l'8w&?!PnpU}1"tA$r, $~QeEhMo8s@e@vv1[pLrTy1GaB]9N _ v:Q>+旹3+IA]'n;Y@%Kϵd,]^ &-AEP=g(7qżx?@d0vF.+1I5 `k'x໯Sfb|*sa#M#`Z/ãȄ0"J2Tx}o7# ufAfX(_ܞf4&ĵV^6QVY`DvpgJõ#t;9osb.߹i!GE{168ȕ\/{cMϙ<^V<˷i~Exov{ *}$gD_,N*m"a=O߿^J!Wk 3쒲tg?Sw,$KXuZp-:(CMSV,Kzn~p^7PsiE ?B$ͳv=C6׳zuUz3"/?hVo&4hD*,`9a>7oK2nP=vi_]h[zDZM]Y-ىY @s{Kz?6A`>ɳ3i3w##Df-?W`e"LåaK@Jy/CX I,|@}kH 0hATp+S7g=Tn\T ]X\JgH;;H}P˕n"ԟ~/]Nw)3{5Ϧ`yh䄎KFjÜ5a¡4 PaK.!"ld>H9.:X'{ p{ZL{ b`dgK|D{{1YRm,jQ{e{LJ I.buJ|6~~/^A ÃN 8.O;o?\ 2֓AڰBHz}O%p~+VW_~BcsoŒegOG+ZпL?Xy뿳 H`v` Sp aGj?eKxx쬙,e#L[y%bEJદ+BCL~sZ:'|n }]HRҋ/bŲN5)_0@W}N6)*^4j)O-!Va{0n]ݑ|{zxi!3c-ڃL)%f4no`&y 'XH9Vz*T@F.fkI -qh#^_ 8ޞu gVmx~ʞP[Wc9 Vrjۃa HHJAJUSk1}, -{|QçOW5 PW(˃NGtsLCH1Nv+F%|ɕLYܫ34́ +=-"YrG5'a3,RE P3'0̭&X +obuRȾoUQϝƫTo"u[`[H΍ *&^v|/bJzDAZ$PY1cUo0K<) G ECΔC#7B}޺xbƳMB 7)I3xҐg똥-Ūy+UUMk~[0~^:A5HOZc?az&pm,bhΆ.7}]'\yne@J02RDw ٯ+<q:㮽sD7AI y0u 0iܵQ˯h;?Ui%[Hte,/8+>s2KU*183h18!̈́vä́]HĔL* s%=)[ (ސj9 ,TzkPuĭ-q [+sJ*m|C,Jͳ 㫫Hho8+y?/g,`#Vɐث̦8' L&'$(+HG(1 73YSi#wF0*&V/-!>YQ0hs?4HUW"e.w5ysHS=akwafR㖏͍ דe'ܽʱjKS@~e@.] &Jj=A prX-Ċx[C/Sbq;c7|LO,/yn~8W0V$!ql6*\O)" 6s߱r@̪b8w]t~aV//~ dO+X q)T.6>GTUPfzÊ3rq7ެ :_Hz[+9Qi/i۶qx| 6at؞`UV7iN>3$ fRbNUL . g9#>{%$n wz  hALzV?cXԇ{\WJO2U"8%~I Z?%fyE^9'2m"e ]ijcֻ.=s+"^c+= x9$2ثb$z؋[i_zuQn&,eS0 ۉ@9FEfd5^QI0!AV֑еYz >I苀=a ŸM-GaY:ބjߤ@,TԶN 'd%E4R7%fIQLpnMokj>rxo.o Wf> :i ]]oYV1VKX7'ڪԤH/}!¿̋h+[Xq~jAkZQy4?$\Y٣ B>gFބ w޿Z97P%o[l* 8p@j30Ardy0/*@G'.JџF0MWH>+"5Hqb 9%(D|*8j8T49n&MC5i0kr:1]/;(ƶώK4h(FHXjЇqs=BKp[5a֯abey`n'ư .W=ǜo{ؤ)}35}X"ES!Utܤў5'T/qg pŦv"aƂzƹ0w$rzQ`X%_Vʇf= 9&Ƞ&PU!tJ?VhJ@"^:)%|?%8d%6vJ~0g(eֺ4 %T\Bde͏C:!hvga寮R7C1"Q;0`GHN[˳B10w/y33ud>$Cqm<ܿ xJ3GjUE`@w:J}ڢ]Eਪ6 l,_,yJ(mpG vvJd§kas ԋ~{KfY[/'~u]pQ}8lFiPCV!u\9}9V*n35(3*J =Qs`wPLaݬy]S^TR/$3ᤚ j1wh!§va38N/$2=2I(KP IBJƆBX<#^{Z?stwg*yFbov'M+I,l[R F# p؏("a#6Υk 2D<%hV?sκqHpk1!{in]BS%5UB$ 3Q;"1nP.MQY| A'aK}1 ?]@RŒM'ތKwHƑF|0]{yG]hc]%Ճ(U@tQrmgB0LSOY6+@3Y^jX!tzy:{υKRnM.i·4`đ= 1NxZq 1OxodJrJ F/x1h azj +&;Q_[`Absgx:GFc(XA'p9r |Ez; Q!mK/U}Q1bƕp E\ޱQ&gB cǏ&HNjjMתuQƒ|PyuΝ@81;TORDf=Abzc2D?\PL$Λ}(&˂tؾs!BF0{N{sc&s*Г9^%I.F8HbG[rΜ 񚟿l5i0=!gd))Ӡ1J$+~:NIWGc$ey2?mK'wY_V%9+g(ćOzPlnT 4)`+K=J5ᰧ ArM~වtf~}%c|5ߵu8\wO⅑;6`D=+v4uQ_tXdOfcM E=>Jifڍ\u:N,@w6[aC/ۘX *rF70OB"^b hzGxa`ҁUI< H*삥P&rOL6@)пoHbRU֑nLY lISVY6x҃VPy#>Yv݄y&hKɟ)<#-;d,ȚM !{biWVN&ߑ'A_`r|׵I 05V>#ꧬ#kQ\C(m9Db"M|wf 74O`)$k\z;u]`'Ҳ>O۹k׿DU7uIEw:{q 4c)o|ܓVwsV+62vX$ssf>HpMF͓pdzJ9}]fBchz Cu3D~Qy:HaaV:`-[:X1mZ7c]#-ӇO!;Q _G(@b#%c`˞4,,t" b.@SL#JEffbl5]qsjŦ%bz%.0 gN׹Εw޺ #Pj췏n+xԿMɫ՜>`CW7kA^hf(qA>7j*osO&JX9^[xd 4u~Oy@haO;d[3} 7BRr--霜lڂiWJǀM-7+K4AsY?Q5/J Vt܃9+ ~>V7jeYْպe?d0%RR ιZ(_"6MDap0+J- S#'di$2Er&DU~2o9`"ME3X Pm|}AZ,R¢:uh&OT[oM|ZcXMRgג zwtM\[kR'E\.o#g&_Jg[ uU'Q"P^Ȩl8'[FE'2@Ɗ]@.kDobQ=9JcTXX-\_ڢZS1^ڳY*2z+fѹiϻeah Yj sL?Ҏ3"bO9KhGԎ&22]`$%gOs-,; ٬zxH5\t3kw7c28\6>џjL6I̺SVgP4nƴ#/BYTMh~R7)%U%RӅ̧_XEreS;:&H)u&H< ZF0g#[t+~drxyԸd2#<MU /5_N + q8\Oq8lF^/yk륓w[0mғ[5Bܪ)`:8BP+CM#WX ]&3ڔ JvVROE`{Ķ E^;-K2n}pqYprY3BpHmL``# $DJ5r3 Ev&N@rѨ3$G{}F|T"̳,&0 JI2WXZ5As4<ߑ6ǠűZ_^Aڄ +@BD7_i(4Tť(HZܪke;έ6h.‹Y&A6>=aj 2C +NGᆾrFG$ Ʃuq TƆ|-'wWi"2,GzF }#.mkC:E 9Dem6Z W›0kװB=x9ka;G4סnM-#~Nz 8i;ɂRiC!J qQClGh) &4rAMPgAuRD~#8.W2PN)n\w"B* L_lj/2!ӭw3Sv?@g_R 1Mqz&߽ 3CNwZ\>(?@]Q5#gq:M戳/cOPH)^VM?nW|i7+U1 '-A}{E`n6I9#=#~40f6yZL"ra(9ЍP-xp80ҕ*pKJ5T`:KRT'uܨl=.(|* k< D~Gəd+=V 8^ԳWHn>y(E#j RݏLk*nIKE\i/)~uwHQPq-&]74¬WălҦ·jmn;=V+N/:b|Wm.(pșq"7\rEHlY#zkJEfz#JHA)tr)L" G>*zWLK{2FWn*I - 'XxaS9]˃q{h`_@`(R׊u[p,OcIjn.qW ҩ8UCX7Pq| ӚC_Tn3z0Jk2Hfěm=q+lf)j5sZ%c@U}Ԉ'5%YC,?͟_T]vjˉ-"qf4O -ֆf{zۛ8m 0JK/@tZU٩o,r+N 5:C*甕 YtQuqlv0a-pdN7&SY-_&vO1v`|t`b=3S4|T2_ C7D\a |-?ׇpzV3+w]oyDvI^gW̹;?v"Ϛi/8E[Ia(5dY`h-<:tw!컥 vOiDҚY[I[tV-vi\2j:$2TEګŪ\Fbltɣ*ez79Lò=v)Ox)sH_TLDXB%jrE6@O/{X|l_iOG1z{m`'^,/[=P9l".f~EץM$j]O `wZ|#:e5) kW":#LWݛK'q^!2\ѤtfɽdIOl0(\?Mmhh^;[޻ wP߈F%\2]] ¯Ѣ(_a€r2ɸe̲0^-+*~oVc,@Gq$q ]vʠn>Fс[4LPȺ1[0HɌh+0تE%wWA9kql'&)ia ٽI0WsMw_ m.i2oŵAUV.;Ż (vDşIDmҕcg[CY;C}V x@"A"~ֵR ƒ(6X_&Fp:)4 эQ?$2f5vLld_t5oDh#c :U(Qo'mSItV?G9F܇|pet'Ą"SSW8C0seޏIlO;v-Xsbb:` |CF7rn:XL\RehD!4Su w?.8)eŌsF3D2N;O옲L2d6$ͦ|B~n91 ]%OZsdn_CpˆG9RLwAvyBAqk}2o'a\ɭgN>V :1L#dYd7S*fy^M͜У׼;0wֲ<&jSN>=ƺQڹ&570#\$;d3(I $rd^ {qtV2Oh#CyGFm-\hM?Ct22`; ;)`} ;VF oJ Ji_}%0׈و~;~$dOI'-9}#8jU)Oq5VH?h xaaTID I6PKn2 B a\)JP*L-B.r/Jm__|~S@3XVtۖfM*R19tḡDI}Eec!5XDB qD{f6!uQE}1U1?l gڔ?5J9;P?aZ>YNi:Gv;H_;#YJAQ? ~kra}HY[:S=_*9{3˧RlE#:iٖ j<ﰨ Jҧ /` nHx"\+#KO{ki7>E>?9iYH=ɮl%ꦤR6hgɔv1GAild֠!KLl2vb*W_(k ޡm@ֵGaH^<~J}쳕B_ E.^@N~]A]Pc̣~#:z۽~osZYZF`#DfW8Qb$8IVHJ+C~Jl9n;Jil~pg+SAn ʫUs-roR)`) WsUfԉ[8lo97D d;JrncsE?QE (}s|; ~Urܒ. '{*6]d6HnY{ӮS-]jx2| Q˜O?}4ĺd/bc9\Q@ܒ!eiWCmz$Wy^;CbmWZh@yE9[(ku~:?]XX3O|ݼs$9uUtY<:ExOzˇ9m|h'cEIdFjj1YR֊ߔwƌ/U?Y˕Nf)L:DS@¿L<ݴQ,l(Bf ;IZga+j(]7  @9'2{ܷǽ"R;E: (RF |3D5˙U } Y)+н*=WP='өp(̎g='c<@ȼ{6L[C  !q;yL"DtVO,+tQ5-J}V͈d]qu36vSO"  X!$ŧF{+^#N+\B2m+{`ῺrRLiL}2Y:6,ֱH;/|PNuOY`^7~,!ay'4;kݲműNݐ)-Eͱ+qm+ݚc>W_z]C AsU2_*2]'R]PUk|a3fWp]sq3oѿJxlPO"['&#NԹ>0`%;,ՠf}ky~ӏ EXuvʄ5x`sٜk;Ws~C; ʹ|!&qcU")S9*r"6a:l!}7T޳غfW~]Éѻ Yip bXۓ|*O@ˠA&sq]%~oĜ̉|*)Ҕ`GȏP9Wĺj`uZәf{g֫/IZ{CBZ4#C,g8D~CH}t)w?`qn5q5ZhHFڴ${:Ӻ8 N焬w:ys 4>( B Dӿ҉ʑʫN}.G sjCIvPp 5{3$1OFS"|7twVBQ;E ӋauȼspzmB]7UZA{7WELX%N4<*??ba K/ !"oQ,19Hh=s?HG:eIh]ӿ6X^]:U6fp'ea;w{LgXyyP^u>gۨnrl?>z Ժk-&+61?3p{I2 eیMBA&WEK΢!Nˈsց2grP̓TTt~E+ҩl-d6&~dJOo;r`x'L9 H_-?X!sHjFjq7_ziol2-h#JT;3~ twFZp])9["~̆}w+ IJh;fZ%FkFNo~v(GtP*"s-P?c,:@tbUnnN8As O$tYd|36ZTG*2u=#ʁKRWo3ˆa\E922l `9nԂ&n70Jǭi%e!Ed~lT}gT`(ZN-Zŀ #LQꘂ 3* L׆|Dfb%9'rǍQU6f9 #Qnm&N[7qF,Rb/zfN*wuAa_G/(;Ϯx7/4wT( 5EzVM[QJ@E49_% t,LLeT^ŵ"xfV0ǿF2bhr[I=,fj@l n~W晚0HKwH_*CD 󭘎}$/^S#_+(]3m9Eo`]95AVjkV:^!I1ItPH:'&hT=u|Udܿފ{gxG޹$1{zw^ƧHG ѳyYxA,@3)9 unNB6̱ZxK ?<^r ZfܘTv؝c[b4w" ž-J /@!pOQhyG׾M5ܷXP9vLɼ@n,әhA@LB˷?:`m,y-svKS̬&++'cߪA|Ҭ7=[E1}Σe~ k~cE՞L8^u;"ZH ps6[.FO_ܾ&*ĔwQ i%9+yHfQo9{֊=zWp!8Z}w4>}x M0ȪnI =ieisP)ąAVZ6R-Tt0uhQwrAwle:xnߛ ؀K㶱FݣjElj=QOwN1DU.x1sD.8WL'"~Xr -*˓ ӯ4'<{!v+ߟlgXJURQqe`p`e&76 s\՘tKSayGR!y D.zW++U`Ō<3"Zih!5݂{lK[qPN5wIOD16k,8RNcثm=<-:ѱMzF*J }0'& ?Y=bw&F$%|Sh5դ 冼T F$ϩCIGTəa8/ %d{+ʪs$'ITq`e0cQ7 ,I9T9{&eT,QmJ$ߪi +OPJ]~v.n)g9~Z1wM)zX$D?plG}T+iaX-5&pYEv3Յ`ψsd@^RmgC(K>A?zi`t~.6ϰB>Ɨwr 'hVfD ?T92͏D둎7o@N]upIHT ]/f>gԈ2^Eh~H} <HW@xIXM5D1sΨ X+vZՕEFyΓYhgO"X"cפvp@lOWП}@sCmhh:ʼnj|m"Vw 剨Ȉ]^ -r,`u c\o)ANgxv"BZ0|]y7Nf⛱ZGX9]?YO TH sJb0K@P"aAzZ bkPvtȄδkqޙZgr+0uEz} خ'?/|[8VS9ro S7Zz1r1HJq잕C*'Ɵ"А pD`yfF9C v'DpsJ#I\ZZFU]=WM\uivzp ^ uzs WµV(skó}Lժ^&]U Xŷvb lNUs{>JZ?[f 0j[@d=7eȘxb7mN1okų?wxc6.@"봸_j˚$*ѿL}Ҝ9T,a-HYM>X jP`^. WTZA?Tumzf1tM, Sc&![VWPHutp[ 02[G+yPT eO㮂4I7Tj'6Tf/MJZ Zنjau~|\0>cE o)J{?ҡ8;p"V&pۚ܅WA2rOo(qESF>;(Ax H(UrPw1ekK@o jTnkvDeEڕuk1U EabFbM)'%-"zanat?((u̶j`9nm0b1;BƯwf<>?&77J."1e 1Aq-F4Z_\Rh*JRJW1nB yw3:z[ 2ZAkqT{ 37x}4 fա~uCU2B؏cS<Ə$Cfښa6"+VZzc⹛V6G9-FW[.;aqxpY,ٕmjkHgYSS O= @ l|{Kģz~|$3cQRS1Ks| S') ȌG5>ST;i qsc!-Qː <-i҈%ΒAG'D4CP7sn߭:{=e&%͖MD i罪kȦװ.)@C&z̼s,׹ NN5 l+pVbP3 *;v͆A=*5&IEay"d4S>G +wySq\\p ߋgXA%$sdNPO$2keuI{P^}FJ^Dj* $R8nn_K,V 'rWuoNdp0mhbT{iXۗQ'1Q]%IGu̚`B=Y)>Izig9 6怇9 72E} BZeBY+0rcrJTQ(!+m&G$m@AmEx &١o8:T-c@D,o7mi+tX<@OtvdzDxIzѷ=Rn GS& ) <4/IB mq:fBsxaG"~?zYY4- | ?S6xK<u~n?E*Jv@}E[ڈ*}bNjh-C(SF)wRT&5,p haFTjȃ'st\)A>elPQ -$F78s;7FB4 (K`Mε44h:#o1X {`z0`_eBnOXj71eKP8zy.9tjTu)VD+wGJFqCR~'xӪ:&RJTPuw KbȮXz@d/fɌS_x8SG*~K5F ҿ$:EW5?ύ;3D-u:%wXvcXuM 2mFD&źq f*`vvt\Г fʧfkC&W%QY,mp_\'}-_G´'t{|3B:TM|a\Ȟ.vx"!B#Q6 \hݥ|1J~jtRfA%&flދ BW9]F&9xx? i>gLkc>%\z6j}uvDaYE3G=컫:!8i$RK p\gX?(y |vzc3ĤUJh[_Q48v>H^C2e- Jta0OFQϲ IU.ڇ]@@4fL)|غ="DO0!覞"p-Ϊj0/7m+ aiCRO6{,7h7 ?MYCjv]8ϻgdJŗwWb&_f'#hc Vp`/X!QKO8ܙf 51(r3$7mX8\LR)uIf+WW ۜQ'2~@˅r Pd4ڑN"1얊v"PO6R `]\3e"*^ !F x䥟myg)lq6Ӏ\$*Pj|Dc?8)Ae`Rb݅sھ/Ŗ)1[̜2cIv(L%oA{AUk;MDys4QOzǮV* "LH w۬\`f?xLhA'r.V?N i rʟ?gφ̝;kCm,e4NuuT`K'M8hGB)%C_& iLg2<ksL"%'cV7d*V~?]_m]f7sq1݁fW?UW6@Hj0t59NCM U ࢪ,m%p֋VgkuwkB"0;pp=חSƿnA WѬcq-Iܠ&mVgU>ϚW@h)X<7J 0!#bֽǻ03K$hSQEJۤ&&LxEfm CSzZp=O Dn ImJgYf*yZ4 5m2AWNh8scք>dI1tGs9҅:4~-aHվT;i␅ڌT(=d6IhECIZ8䒋&D{-!f*ivr7 (/JhHɦn.B?(1e=ݹokW,L5i8M E47H૳xPeQH6(D eڰ /WF@?g|Ғ+jc>:@LХ!5"QT nM]} Շankq/hO0lF·8K01.d<ø^ kz: Il%V'd;З }6H:˼SIcꦲHUT7QD8hEwzA6җ`NmA?e#sqmqRe y<Hn^s5VP\Leb%Ex9^zXw{s+USSB>f|yMX݌+jظCAdavr=œAvؘG1 RaTc8(U530dg߾UAUY?j :>vu`)$!~K|_,]sPzfzՒﰗ}C1j$#-'oG!8\j0:AS}'@#Qk,(72SٵF1 cKܛEcյ%2H\=_R)tRy~o04%͟W1[A1 I,;H`Z_p`Џnʏ.l =4vw48bd],_F }o܌O >cWig:(a9_TB-L h;6+9L0@?VS;7&kڶu6_ q`rIV7 jFޓkuba@\vS(͸hab@o.7nL^4vv R8 S-EI5OmlW=ğQNhy<045m5|q~"Og͜]JL[L?hI": &r%sy6{-7ua-]qc榠-}fL$ˬ72(H.`?`ycWF;zY=kwee@jWjKJB#dD7znי$WՏ`WLy:WJ*0NNۖ8%Ȏ9두 {!T߸*phCmyv@)(}!9!iGͦLU7{^0C]a)QZSRv6U^~ SNx#Qxo PgvHϖMZvݣհHg~M:(u+lnyBk@-9`i|׺'2:3a %"DM>F&:#(׿XC+HˈyIؗ_KYnm(K'U(grPTjR[I: 2CIBHR GZ3h-/x6Kzf\E1wbZY|U &40zy CU:T >R'} YEqds4XLp Q 6[w? L6vP&I|\!>y.OڎE<*֢ٹʃR&~K-Q$SՋds#rpkhk?7|ol|0֑%ziZExPᤓ.jf&Q#RvrdzԲjh 84,UrMQ|GR2?B;f01Rmԋ^9pz*ښ0ߞ~~W6ֱ!9WF6IJ>#,^kLx˳*Q@)枽\JIG_ kwAecקZLPf5Ix'\AKPijKYbew8aܰfV;Ǻuu k'ԶF,E=bsȋx9C iƥ@ "|0װ?mg-^D>t \G4])p Ǚ$:+C*1(D=0"G6N3m1.s} s4 ԙr#c |c^xRU).vST:%(L lM 4Sb.h7X:u.r ߍX:n35L[ִ]āmpR4w­Ue3Ӫy(ewʜr5yoyL#s ŌnY1kFb”F蛹2yEw6'fV2+ C!PUpЀ?>>0j v URlbcc[uҁx`wf\܌E &"S62xb}>K?-HXω-ZoO$~OssƤ.]{B>rs g)v:eRYʆh/G{^h],~qoQǖć(B0~ԞIpBaug&Ei:x\Y@c;*:Ǣ5RgJ,fCp`~3#>U(HrD@e'Xk˾w, Tm+uO9sf<#kcE:O"/"@/xB!i3W)-XU-K O*.ěS!\n<,ꊿKg&6u'a{ }](s6P^ŇK6"15v*pr5UT.'O4EmV}FS,ǟ*WRd +GaژpXbOLW#$tB j8("JI,e0yhNa&::p.aF ~S:]]gldi6t6hzw*dFE#wz ,rѹ6^I 4Gˆ)<ڙOߥ!o*`3MM9[O$ y"{;7T)#:;8>Z +P2?vbpYLٝR=)dFf/ oR#?M*(fxWy gvzݢTEFcXpU~.~4CF5Kl 2qC5tf*HHxTw(@a53e\;I0T% mU:fV h ʊ)&$#"XDsCMЗ)hy:7GQ5d:d XM@wСS'P#(W-}x`.͏zh|[l fI j;-X ~hC&^ԋQcV#\-On.e0Yw ``ݑ .'eIdZ" LFR!qLiЙFh ڴɗʝpX'1[ J?&9-YCobtaq^d^q`f#|~LImKz\ {ܝ-=꓉yŌR>vrm*$Y~`T5veqd`=rACFvI'e;_+?_UR-V< T ] 4 ܩu`ȕm&"{`E@,BP'+ݣ$G& c>cUƀ|r`MTEkJ˴{C$lVSxrچ&:PZnT¤:x,SC苶t&hi#)@1߽^yG /L{^1Bnq^sJ%kru@xSTh,Er($k@C&p],bixaG95BB~y-pך# -8F3ta ǿ4b4BI*Âm 1z 2/漢os u޽𬎂]$&I!RA,j_ycવ̛ lCzcì;\g/TxG2T{84u1YFLo`s/mRs|SI_%PFR _}Ve ^ 8x\puʜgQZ0B[ 2Ut.P)s^\` \|N 94t\)]8ϯl}/8cfvܾrB[=t0f[:s51THп@ FL"/bQ'$݇32I@j`9R]D-=[hjwzR7M?!DRҀ;̝j8 pKU;IIRH\;TG7bMq+ ^87/bڻ[u=-sEkݫ͓!IP8MQ&u\';goຨs |0 8|c@Q8ʈwHy&ʌD[ 㢼2)TBﭏW:b9`:7pc'SO~Cce5DѶPOx3?5˱cʼn'{PݘL^=\զ.%_<~t+5Uo z EO<`Q8"b;ҟ 4)I!T=Or''եIwHOzG/a{ڜ-כ͢Qȭ2%8,=2o0%!XIgQSs?ruN~n<)6: PLu]jcIdGj6e9 s rUn:VKI7滮e~wNX^M~Şm{=,:|ԧ=68g} EbҿcZM[w./|R('B%.VVQ+ 9G`0'V˥%e{,>>qyRBl_C]|[v a9eRB!ͰF')+:HmL:`7Gۘ c"}:e {Q?YQzBYP'7"Z^?H\Eh7>`.tr0g| T̗#LynO QK%R)-a.I_-:oY 6o}@2Rj죙'+`t>7SIGA`yzk_Y^Cnm8 )Oe܊8? XJx%g,3[o{m%4GYLupqJf Bw3ʉl8MyQEݼs 5䧰{*K6VƷJ ɑ?mS#Msjg4rcg?JcC-Oez Z^AtOaM2aMjW▥+s #qŏXEPVJ -f!삛ˈKYMU(t{]^*+>o@#-a} fM _mDB"K.19Wum15I[UGc"Ró;A0Z4-3RU)Ƈ PlP2!y(:Yv/pfI|~@Ekxl~OCYax7vBr1pbN*C2cjךP|G3Jgq[" ' s9V7Y1z{Zc4l PX'Z.V;K9E?X x;P1{h̶ I]iŀfIn{! PMZ7 g6vy j %֎;Fp֑(ZYYQ̜sh(C8RiJUwJl9fyѪDa~;SJ;"M ^92"P~( drg)<ހǥDǚŠo\ΌZ/.) P_kc `uxmkw,ɘ]~ߖ~'3V8ґXfV:P k]PBa1 Ȝ6Q#&JL͋A%Q4]W5h]E vcδ-'7Tu/87\'N8>V1劆UToZjb\7> =B%z*iRt秴)_*PwejN7>`VňڏhpтnZ6Rs Oe(AJkJcQ HȕT{+{XEꂧZm@+/@0sD kҏf 8 pAbsx g9Z'#7V$oRwWf"5{#?vIVEmQ3fwɢeފMUL+|: H26L!bC$u'jFX6blDKاcrXJm?)m:;t}ȀgNt -+c«ĒH%kwÙn_L? f+ӻo47!L9EŐbs'0*u~Ah2]z k,Pk9B}8Rwr% /<7O Cg^8kRd?}LğĚ p &` (N\x `f^:Xntb)Qftخ)p=K:lCn\ qFE.j 9F[cagF$x's%‰Y{+JR ީLJ4wXUqzwJ q+_Oi(ewEG6Y0fX@hwKj󟹱` =Ȫ_"ܖڙUKrC#nAd%jԒj' ةhjGap:^bҒV&2AzN/ޡ//D/5R?9g$_ WRaI&I!_u#ֵd(ϣ8oKBTw)jAirՉ5/AMʛ6WZ,W8~A-_7)*@c.00M|RQ@2x—q64J}moR2ب4!᧨h""k~. -&7$׏&⊻x;*nƐq ђ|aUBo`fHuX* eso/*~ZD2URK'3X=MU?-+bM1t)EU`VtvZs%1:Yֺ6 Ma~H0֚,@[)[}d6'+%oyELT) P_+c?_r3ٌFoUSDw7Z̮ITe#HRd^(|-ֽ'_[50=5JvgVҔB_(g*"߻y5Ga%ftqtt:]{(}xMeӝÇw?A|* r6k66Tarp\_bd]yZ+EOor p"WPbX([u޴7<!=!UWK;Htl([ϧ|\Z4wی4M0x#Z]J˦һgé=vbJ󋚭%j EVч2XZXw"i__+aw†oBUOa-jOSSy#/j ͻsczf/E RxfzFRLpa`~Z}:HB յ1r2gȤ5-OKZuµ2۟C[Dt>'lσSa1df<D*'nEtOk3Y4n>T YH㵯!a%fjd3tYurgn[ [ ab@~ܶ_FcPD.C›k;;nQdJyfǟ"yA1}N#T^ٹΧ A k;L7rr/ v F;5 %CN=6q/F7 /90':E7c̮`VB7bo{zH_zZ9)WuYiۥiܗO[&|'y,B(2VHEk?{p_G7%k75MCpK0}lMw߂4=н N)ވТu-=:}I܀^f*`5@z̝u#yJ\- P56/Ve~ ^eō`(S8(雖8X @j&N4|"= %_Z־yTo4Z)Ł20J:7mAV¹鉗g2kf(fm7SNejd`%LSydC& J7uΕ] q#\5b8b6 zn&CNcİ\ŞUj9GN~Cl0ʌR3gɏd7QlKLk`\R,JD .~Q[scߋ˳eF ə39ĶQT3+Kcv<'~*P=kL '>}n  vDxEKkn\W5p^$ xmR vi[ %`cWg<廗JM/s(2y)XX"L5B,ta; G2aܫS)\d Y&dKKj]D. A:*6AK|;Dˋw)02IcK =udT'6z8ybGs2ϑ‘cwAZXdX.JQlN[)<MC@5`пArbb<@48,~^zd"ERgkyA>XqMa cp-oGOr2s~G )N /DHssЕ؞Ԋ?b :8ظiX2EѩU,1*n˜0Ѡu@g͚oKLLh5P lc|ʱSX␥;<ׯq~Et*vggMjƃKsѫ7͆^,I`;^2KfJn.y7|,ѮZIEȪ{HN7-{}μbbH.;-tE$L,YYCJ J)Շh roS&ǂM,rTiOATus}PҵX-OpK2hh`#D͞[Բqv/|4ٹlZn(0㣶>~D"nBj+d7yde9%&m }C;m$aoy22U9bڧD+1fG EQfP&ʧO Xs9DlG(4zE<2ҏCTU*(5 zvo Wq@M*TLO-Żdiyo1f$+9K9MtԼpUaNxFo&QԨC<÷ίJ# ta]8/{SY\}=LHӰEMy՝Z[a E˂*ԼЕU S]cr |RTZպGP@ ~ >d01xKYb]HoD0=r9^gVޣڶ3 ݤ`Q:w/6;/l(\j]eh V^MF[Eqĉ~[$]8Υ QW L@ Wky߮ @OaيB0YwD/D!"r&Nx1]Ҡ]2; i^Xo@a;Tjk#Ϋ;3{Vo~0̠[H6iϕ,^gPҥyD?I$*$y*eGE^#{B7ʹ.w\nw#DϦ"Q@{μl2g1%L1" %bPi87WGWvd:a9"cj' FCu^ALY-F&HKYu3@L%Sڙ'CT.$Pr:Y"cwPzJTA?N娽(mp̒x"c.ʋd/ ! f 餺[ٞ%s?ZD>dh ͧE0jp᫑uQ͚^(B[ragڸ v&+s| |i3\99oegLD8U1|41B7 zszF2i$2 b iNS3KOMRœkcP+OmlCZ=2 R!Nlu@y D3 `DjˡQ+yU5gax,uS3 ]eJuTmYb2hġO-ږn$1q]Flzc+1φri߻k}7hռAr}6u+t eЀh#}6E>!=Fģwhk_N[GtP5~"1}Ur4v0lY#BдRY$W2١1}7yl;6p/08tLz>}$K'JhD' H#365PW[6]rlwd[l.]nI[2wi& $ZݪI( ԋ&2.mu @B ~Ry| {Vk~ӄFaÖ݀t9͡n:Ynה[&@yU/^wt;rՊy s ّۿ [߄R3rhP{ɭ2[@ZLd`Y#qBp$BϷqszpbc<(L@M%sEM 59#{)*?4t5!ud-ro4eOt |0Edh,U &mMe/Z09BQA窓b@+6kv!*ydnDH˟Ã*U:\RLP'<P'62} Ey otqG.X vfR cf.;z PUEGUBkpIزihuUEa8-#./f/ 7<`!M dsI:#S3muSV1A,7ȥښ\dfMx v0;8V_%c,': OES;47vFI"uMtt'z]/du@ɭT- u]͠by7tzJ T"Q7ou}III*Y02ZxA >1A*+EIܛIxM03NnUu?{OIl=`^oxZZ jc;X Q)?@l0v>ICJoz5 MN,Lf⃹eutF$FiKtg.HhyaT=$p<>K؂|g~"7r\-, 6ÞZ'B~^_bl9a7y=9iwBFҬ=#,{u Q |+.nTc 4ձr TRD{:(ե"[ jiw39FbD1'4KN pH䱞;x2B#津&jU)bmo8 `_N)5ܣŌ|` !|fB)Q81D C㐘:O_@iHUzSe"_6 4KM_J!LTupK ,*BζYL [@:9'#\wkpMAH9[Vfo_%.Wkrc*q*Y cleۮM;.\/LD<=uyi>%>u+@ Ίֳ0MRv>11b"KRʨPC􌍎//{-2Ay_GVrVˀCE)1M ΕZeLCSlC~]C\MXr|_:Pd8jKf.JOZV{I@LN*^O&z *7^P[!,QDdlU1 h,HFoq[r<\U5i>hՄZ;:2u,<.DӁꅫ &̤APyuk-Fi5B4SSUM!Qȇ> WflP? !7*>F4(7$5V<Ђ>7+@>4s,%SK3ϥ;,^l~J()0qZ?>} XQ/u37&IV*tgY%0`kL z({:zbMԻJkR3|NS-q3"6R$~ >|?YT>5)9-j2GmF;b"hhG(Oqt'R ,+mQw±u&8"Ag:y˸mNm}/Z7Ϭ) Wo|إfUN0Dz /? +P>tLx]@Z+۽f<{kcM="* ͷ ܫsFr+ Fΰx4wNJTB%@)<&,H7/A;\v23^.Ö1 "x@MKXFQ/\l">ڋI;SSZUV}ڪMd|V̍ K䦭MfN.6q(+S2#7{U?QqəwHU3]1"<[>#'.K뒜{Wt>l}xTר|== { f|\w鯄~#MGC,E5n I2ğ}zaVy<7*+vez#ճ{Q7MV1G7k9Iu7tZtUHP9Xk`9ԄnܘzDJhP3)'o8C*B:%3b{I0{'R.=c?"Ћ1s R}o9=X$jF$KzZEIM.S"./ױc\5 dRy!,Gz$ehDͭĶG1NCD#%j+[jBF[XVi)sUzXp-rW*({ީ4.,A!=:R#3ax3 h,xrdqͼ&0?DT\XۀE~صTbE*vRUtv3ơv|1' v/*~qA6"_Rg e'soR:b$)1{c~o` ctJF_߀"r+B @2"L,6'7E[$.o˶RɜxN!x¤Υ\K/?tM0_]9>+"B]DH 孄㚣)7:9=V 6tٚ̕m:%kr*Wjq9Q<@ڦ?P`N<"ɏPgJvądO QI̲|-Dk#S4m{R%)AV>eW.IRZߖ$\Q\^3XH ^^5?i۲mE6G nco ݰ2Pg|I>. 赼'8oUk8xW^,& e7D +ŊBe_$@H&kUV(U&2e^ ./K0|c-pIk(f~=?zf oE>,xmG4.3qʟrW{xGUX\ N}L Hfċp!]A,o>ตb\g[*10ll{Ki9y|ݿv̘S u,wѡlp't2WE7R1V'%N҃;bHD”WH;U~KtI3cmku@i ^={gMƁ}cJ D8(E\5R8͹hjP*cxGkWݠ>`tuQW7->\Eo%e[ ~1h:(]tn4(z% E(Th. ƪ=l >tpzKBO*Kqg*.#Ƴ\;u,Dhh1g1}HezEg?o s!'ŇUcʜ\ I`d\#9)rX GIqNve YӤj 9]xspP5xyrL fYvy*uo\uKp ėzXCqnL@Ҭ؊% /Xw=\?Hڳ9X;E̠3}u B W֫ìe:w((/Vm"/Lq$kІstWB:&ٰ!!<(pnQrI[T)yOG'}Ⱥg%a7OF l곈$ #DO/7BjpT#|Omt^NJͪaÈZpӶFl,.@nї4_U1P8b?V G}W5YmB7KFdB#(28byKG[ qZ=[K#y'K KI[H'mxnb?H;ZbNk}Oow6]U\Ht.{Z$|eTb]^aQH(2$ǦOYC oCM'l+6O+u- Np#sQ3>jM> بŮ&N1xi')ɰmah<{ cX\x&0$$=1ۦF8# fX!"d؇u,I3uGDW'8ۅZ*.I=(FH_4EO UkYލL [R٨50UXOFN]j7zpҨ ѳt<>0q6X9stM e$ dk0!,=i̙|3!f] &}Qú[]]Gumd_#H*4N{bQ wLg7S4dٶjeOU]&l2Y }:ah8Q.!xƮϘym j_fP?DFU ^ @MbSj@Gk&YR(|2bѵn0/ 4fw8#q&Q„ð0^[63}kugS2.tP =4iіj&cd&*Jb8vnbw}C^jI X}DDfF?IC,{p}\&Dd&@PAjRsElF0n%9.r?4Ŕ ^__R+_}7 }ϥ<&BYkT&V_/ۃ{9y#x|:3zt` t^$LCKf,Xl4-0.GƊf`1P"S&i Fػ qw(셀M%ierP"i[0am$H[7N$! [&rm !A~dGĒ oL'ÈU{^h!=iZ" "wT&Wm(9 V`phZˉPuf/:ΟJ9Djsی/m)J- Z|\"6/"wRϐBblp*. $8hcgyN¾wѡny#|oƨgXp BR^])[h }pVejJGL?C+e/p n6Ir?Sq_&Y 0@`Y>TRQhr4=7 ϦAǥKd`q%npS= ]t.x9Xcg8Ȣ!2QW@,~jWf%DN.yXmcdk\ۅ +f@znjXPRJ_X!3bVl{{J n*pZE"(}aJQ<^ZCP[_#h<Ʊ}Ybqk!Y6RjXt3cFY$ylQRݔ]-x0pIa\:۵3ZwQGLSWPձ,W-أkZ>:vcXş&$>FIVU=$#Psy?,Dos/[ڟJA`(j2F2)P<.g,:-E~_h tI3+TSܐh AH)KZ O,0{;fGCM1>TP(zB@[9#L ^I{NuO gݫC@26f[ǪbK0#U4,7!+8resgNabP=߭>fʖQhP<--T;WCXm2cP6!\nr~S|TDl&)˟]wLEDq.u褂 īcI?e6e97W ܮ9qbr:ʄ{k6Nt6:~$Q$ӿ%ޣzL#1'h%TJ9kLK0G 划ΤsvwFx4Kdɩtc)P# pwQ$O<2 +\`0!JRle'9ȤqtgiD ^PC_QN΀P͙C% >i߼ ߢJCt)6 a<h׺&M7{o ܊ߓ׷6v]_9ºlL& }: g,H:!յ(EɸwUiSRSa>*a{GJ&JbdӸj ND*o;f+LKqэroDMM|dKؗX!_|g<,@YmM +Ën䔪p$I|1GFεwXtۆ@X]{LiGǩ OMv9[WZ,H;n3g%V$FE^5X77AA/^+g&Q5jhKj,Y7:IiXD8?C F\<-` GS)r6LJXRmG_лOm>TL6dԫr*I:.> tAK[ʺ"\}@OkIV/l0_O_.gl 7QƯ?l!yDNg~sǎƶ fճF_*D֬k>^&4M#sRI4l~5xw%D̮Y,s'PU0nNֻ"w^[;j2D֦p.;a,&Thnj6]i\c v05ePU N*ο U,A%,X49nvvu j$+%j\f1u*͡%WSMptػKnm]fP, 5Nܯ^pab$lA>k V< z:9Hf5hj $lԇՒ6peI YENj(òa7ѐKpQ VhiO}aFRF\ؘ@SG.+Jk1θx:n̊m 6k-5#jۃ'/<*qla]ٻ;鶡 ܡAxZ{*Ob^ڦWNV050cjw`Jv*xcc=1=?7۾?EpԢ'Q\TSچ<ĝtD^+NPQV~]wk]{t;(ZHٵ\K!aEqw2n09vDGBlhR'>wn56 C4£8{۰-$CYlF;Ns.Kx6q-́o)X>"NP*ΰ`O6ޖFwi"^_6vQ {>3,!4$n@^ 《kJr$HÕB,|.,)%fMg@le.(TWlăTHJEOwNJЭqOlgljT·y|FBק*0^$䚬8lQnURKS+!^@s]/ V[*a CK_}pM^Ex;:'T'3Nأ㲙e)! BqrNfG} 5&ӽ*8o ݨñ5 \+(*Ԣw"tbrf%$3\=b[KCn`v7:k^xuk:1"{D =[m>R0T&hkq$}-Ֆ*M~АHwi’ q1<$%ʱ@{n_w¦r&xK, ;bG f0,vQFHΨDV :>flA\va9g] "jFi rw+%,bͺޫ|`ԔIzCn JLr_R=G|rJ7pem5RC_ Cc70>UrQ?I7NJˑ6AᨉaHĞNܶj /P?]WWtB g:Cú{^qP9Ⱜ_ #&Tz | hLucь47WsVzpľU\Uͤ_c0 P)bF5 )O Ju7R8Hݡ>OMMQAZAsYßyVE`H7U?]d= > aL,WO4A:uE7p*{{}6Ɛcݙ(U[幥V>m$U (C( I[1 W}1L.&Y~z7i*A1VpŌUg5Vtg1U~shWqEn>96X]ݨl6yɽr-a*G#Ekҙ>Kn4NiK407b DPE*MBUK9%w@ښ  7QQ1 ." 13gϷA "piM.7b_1 }{!UUuV͡\=Έq2[J$e8 HYFuW̄6~躥} ?OIe" a79{/:=F)fsG3%jBEcA&ljޱQeiAtѭ¢Xن)ar^z-?c*%ȱYVi^doS]ۄ90hEaI-f ~ǣРn yqdgp XoM#|;fKi{͈r SEt˥-GgշOJΟy\rkUIJA@wˮF1t#a61LV&]8Xwtp.{07*N̮DP=ͣdETLZOkłloK&1-͢M|<̎z|"hxq%F Ck[\ O(VT?{Hfa_YMLƈIf9'Sɘ0* LՇqط2c/ b L  U;̒L 7b&N¨dF^ &'N><ٝ͝vi|~DҰYw%l9zV54)xP ݩ2 +U0iB02 !ࣖVts3E:ez"SPx u{J~8]H^' ڬ1;.]ٿfC^`zGRLSbDȹA&|N3sq'*,zhEO "KKzo}o^!Rr ^mSl%"i'@k@cEc4 J*ޤ"iNVޘ:XB}I( '--`WgD7i0(uTk&pDsҌT>an A6Bq0sӽipfzy]0WM4WBĭX1Xfg0`Nm gIl9VePOyOehI`Fc z@ア}jR^?^j_9OO{ w_}FtW0):B~YzW]9igB >zebTIq59'rpN7eH,esL0‡kh0]LyDz5wlڠ.oPBPYS~?FѲ08:P_bXzzXX,*%tqc5EifNǴxABّ[fM13p=K|-`2I!4'ǽ&EHE(Ϣ6uw;wFcgM/;(*{e| e7:-~WLϣp9.1mܥ>EN {m'fsȞ;.TWNt XN"Pr"2\*/O|{14XۨܒX* ̝y7ȕÎfW ` tn#KK=͞V Pp}T2;K].0yE`"îl3Xu9__NGZnm@3`6]Y2HF-܆C +tU;X~JE'anOlB' ~ 1Lkc"rƫ x%~u4Nkc~bpW6/ڹ ccl$]ِ,7 F%H2U?UiaCyN<(DeIXi^&mFcO8֯ J}x]Ur_2$^.7Y!| gj3TҸ>g`t`j7= W'p!E: <νx`sg!942l#HJ,ݞiQ΋0T]8FY&Fz-戡^|`].5νqs:Xـ(<dAQZ,$#^Hf4ORԪR uϊȸG" eWr@=*:9ӗ(ΆEODq>*9(zHpi79z_,&e}YAhO>,)7nr L _jwW*Au1)Kqp2wd3xE+V\zz2Ѭ?3 .-hD\VJR5M^LY>EÍkB}/UHIeeqJAҾ + %kOD5Gm˴71;i»e$l  =+"s{ ZiK3a[ pXbؠ>wOP׍y-f?ͱ[|!~:6FR $o1*8ҧI'dYfqֽxl٪h;e'%X>s y Yst@u-ҖJ?g;ewb 1SXه!Ėh1'K7>kbtPmDA.O$5u." Q %fˉ-#MwܒΡ]Z糼Yv>PR#$wA9K05eƹZ,Ͻoʟ Qeg P>tRj( G'92N9 RyӵD2d믹v>Uk/!t] {՛VƑ+%ψʳy4P0Vx)ս0@TW1|,Gix5?܌`_f.z24;08x"/vuD|,t$JG.^fCŋ(C8[-=㴂T9\2iq~ߛۣf4+)Bvk5)9\_tDqM=̲ (Q 7Axn`r}aU!U3ϵggYKf}ڈ eF=anzyyz=fD;MAYR -Szy f. y4ZzT}s#C^npƒA.I&𢔒(򖎊I9O3 sX%VRԎ|On!7Bl j9&ssE -»SV`MoHEX 5 !R2T NtK?L\*MpZgBR USP9+3N!\pz.grFINIprLUvm?f 5m*=CX!ˉ%ݻ|5%lJ#4ā*toE`*zj<[g-^)hj]eNde@G@1lD,PV4FɰgEÐ>$"])2Ė)~{:[SϬ6 /9 P0>uA!t 1>N'<2F( γVpb'.AW_$r:9T86(l qeK1l̨a9jhg76sF2#$shaV Q>A9!=Č\#KK|28J$Y_: Lտ5ޒF!h9 yrKY\3 Tc+5q=ʝо8 ?EgfJ YP|GANEʜu6$0q8¶J8I\YIZt@sG҅aT0Ve$ABĦ#;Yyvż28)J?E)?dYhŒF_ NydvbaRzj ;BYΠ8JREP)/IÅBtIj骗AB2nM[d=28r X.zݢ{ŷz^ \=~-=e+qeDU~׽ˆ2.S5.WCWm*z/_db~BQ5N!Ap/HjsZ.b5nvrړM] _pL$u)0+ 4%8H ,9AWB[ eCp 1$ej\셷5Z\K^1$.r!v.܁c@ƷyT@Y lMgOum{haQJ~28J8z3?VlbFFYxU& /ݥߣ ԛ6W^V`;vU [ ؘ蘗k\;bS܉lL :C+)Zw(aTN= 2xs3U$|*K@)T;U:gʲ2찔bwI*ne ,}i\J\|&.dKqj)qc>$ڸ7KטWd{7f4~nlC“tfii$͑3ZbNݖ~Ϲp| N_;]Mxm-!7PJx]wz>64ĪD ;7iQ.[-ؼ82-Nj.Y;J|$Jq>qM YT*m^2>,ދ/%:k K 4^rT EF?v1OEbBL?{=΃"N@SuvV5Ħ5U% ٦w&kEAP}& B &nL>>P"XʄI1RhINuHcA* Iee[ݹt0\;݄55Nu7+AקΘɀi}"NyQ1E#W1U@eh׍ ( 8Zn 棓|}WCs;SWB]gRpbrXqJVM0+fs艛PLc(|Lp Y}؂(Q0^) ^a,6Yɳ|~/ b.$F(*ѷRsiĺ?f?Ymn {<_as. ԕic<>Ć$a2) g3} TLi\T--wjГ>>_~2_1(0mL- fdzd )sh$,+= x6緇`b(~IVXw y[ʕ?Mf(H5"!yNM<لό!Oך`@^Za-҄VjoJS RϝE] ѐ[yȠ}Lyy&s'S-DxfWOL(uǽ207r;u/hb0mHR=)LNs]"*rIHD3ڨ0$CS囂uj^VH^3!UKǘY; d52熕Qt/?? cRbʧPҫ|dZʑj"JՀ-Uhp 䫐MIphh]d3+\O5{py, 5n؃7]x@JBKeٮ_wdRҦ(!cBgԪ.kaK(Vq.0WSZE 8Ѵ0!Jw)²mFNa ՊP 1 ùV|8{-qпYeuvG 33UVO:GE/o؇-gEADŠxb˜}6H|4hbaưf!U e]Q䮩),k ­1A=e4vi#˞cmB Izh/ޘe&&nMHb] V |.`HUvQPr4K 7a VCHQdH ixG0ȍ9YVوPs51zhp2|ԝAL\?.^CޓAn@ y0or-zZU۹%5 ApP&_QC&.[뉏ݍ2E >! 񖛩AF\[ۙ ƊD3p/Mn%UE~j*r! V﹔9/.Z.ZQC$Yso<'d&giR6˜@#ju貣Ɔ+G+"VRoL`n?Ek|P{a "30ɰv(֟@([@H*얈 T`Yב33 l%[sI?]E=38VX8Py*HjVˈɾ\l!7ߵ4kZh,HpHEf@hx$̈ec n]Uc,ڪ !|ҲnA8_ 3HVgnjlzL%k)u[ &,Çu] 5pCߊ [9{!m-q EC"%{FeA4a۲\VrxT5vyy)N>-*/uwi_3UGVYL}񻿘UU%_p]PGNT%ݯu~`Lo "6"K$w- .He!Q|+ 踉d_%s]%+Fz.ψ Ui)$dP Ik.Wx׬0==>{F dʌ9(r?TzJJb҄N}]"bfjy9zZ2|xa\4tȤ_?]_ʔ^Ä3xF`+X \w$GfA@=w"c*QVW*ޱ*V6R(B$,eanG5= ֈ0Ɠif?z; )fԻMX Ft%\юgTHkI.~VBBs؄G䜢ɖ>Ha"Ȏ9$=FޚzvYN w~!B8Vo? 0׸z&8Z8$Y35&2=wNY8=x߁uڅvwr 'wcA4ַ/NBETopޜ9pG7_ Duh9еʠ}Q+V/I4=A38[L";C)>+jR \B؃'y!{Jʚ6U QbB>pW;&B4pyip W9lIYUX{phuie;ypqzw ͖tctA#1<zM+OԐihٯk#Sm0TU@f\)턨q\6%Wt74piցṱ|L+L)Z=(;g$w]>F{iŹì`8#at2U|oa=3k&Td#[/cekޚL?K#;'UxGHmߢ){vtZ!a|_HkfH]PEYi"xĽ?#͏je#џ&oZŮ2d4#cZQ=a _Y|Rqx?o+Ip Q %BX%5p8oYJXp_Eڍ*< n)UMrX 7dQ)(Gcvԣ dl^K~wrƷy-ohlԪP=@4+dTf?vM7w+?RW|:d-'ZKwm|̨+X137ZBe Ys_ւJ)P ^ ]ttW^,?.ᭌ:, B]SG( "~չQ"z]H֕nx{A,NRag`k M`i Z~qƕ]ܵI=yV數E[)`HZb*pAw=aYeFI[jP81yG@w}O/6FCzŢˆn}`O ^XH1Q#({ɁTCf-9^ۦ lAѵ p`so09EuN&qD:a~DC<}i\!!!UYb&CDmWf%5㮻G4",ʐ‰é[mpj/j4)(& IXJ`H^HE6g3 ^dHԟ۪oy] (3@yt ЙoJ !6r <ݻ , n[Ef|vVmfuG8Zp. w0h goW ;0wy#+习\ *kz p4%3q*2JH[F?&Tc:^zLtpպ= rYq9b;]7q!"*q.#tE}m'8d'C(.kq~}n˽Ta8<^ 1g{6W9CQHހgfV"E>[Zٵlx5Jtky^v<cai`)'i!-U_iȴyi[L5oI4`$/`]Bl}2ZI3[웯R؅IV«$ſN-a&ZK9ҵn'r|wCSNvsS&SMib[߁_˺`V<--A>>S8UX acпNPtmjhkx {[M. ?/nv- k2M*:u|'Wl5(jmٽ#Sh6]-]W#O\v#aNnAI}t0@b0jQ5)RY8m3%I1?l% p (UAne,#k| d(9_+益$N9B%D H]SM*HYWJdzR eB㩸t 69|i[{CxGe 7ʲ6 >uAѻk1Hn?_t:иLJHpjg yLp7ʄ`GW]/\ʸ^|Z3q`^eML.#9 0(M>?MvY9b{kB=t>9fa c|9gZ5CW. S7.yhs3!EDۅ -:sTA3u* Vר,>|mq.A1bP>wZk>##_v^u,U~l1fQ1x+iҗLmgqUA\_6(K+xb{bHq!rN~HS94l4}Ӌyl`&BzDN&]W5;Ked*ND. d&+GRr¡}qOaANs:QC֤m%N3hIe0gQfrThqqpM "][h<M?4n_ 3|VeR[0K]؍$8Eu;0p`$Qm*sgGEPj [_vt뾓S3HZBgɳ#4Bܵ_^Œ.ow,< h!4& Ġ]Iok"_ ֚ VU? NZ}V l` aJFsAT -~Mʃ| @3 +Q˞{܏pS< >{ftA1f;$C]!"~!0gD/S:< ©-S鎲7Sd޼ˌ3!ksQ+ ݉Oog6mŝr&-ed%onNT{V:ek!=@kξP=\kбlk콼p'lJkx &Y%N:l:j\N6zfnސSB渿AHI3tN\'B@Go RlNEx{3㸞y)5TA^J":=eµm8*ɲ{=~$IjRzXi嫡7Tɔ?X7(z,X FأH . &qCKN$_oğ2^5ȃy%6?u)\Zkp 8T~OR1G婙!I}FD`(pj3plȭNe&\7%뇟j6}PgЎ4ZdrR;$B{)f*rcW,PGox.(6PpBpF0,n.  sb+cMp 9m㼝 $H k9K5Q]{~5.KV'n_~~v ܸCNp] '.y/iAM/IqvXs=ZnEvL"ӫOp;h]n-ۣ*9WQB;hcN1}᝼:"DU>.nEj9*զk./_%xp XAޝ&eKGi[ Ŋ:BKL}4'vkD*6-/Z~h5Ԋ G9m5_+(^ snXY߆χ_z/-ńhYġzʪrY*s`ET3;V:)P+p|vT}pD!+RLIS6*!S}-K捇PӮ{޽}hJQ0r]x`3Q9b| z?i03Fh.hDqZ) _ $*_)x=AӭƚGŭ Ps^Lq OR+ c'R+ ["h,0# %go I7nؾAǯm=&Xiox݂0+a=vݣ/.fD^{up-H<k'۝B긂UjCփ?X5}WxUAgĆ.ʒ{%f-=89ɖ?@s @1bavmYس{]gⓔb.z/?I "(\jci7'S߬H={]%'w=3Ipkl~8ZEt娧d=̪Kl3a._q.k[X,诌%HUh-fXe'/C'h V0v4h%j~b]p|EHw6]J$)ɏ:-,ٖm.ܽy]thx0-Đ_{d&YZ|h7w[ri$;ߢݾG9(LZx2+[t]o!Xj~ +3) =dVj%RBjR g[3 9 j dz0$`.B&$ Fmgos,3Uk;AWC^)Mwyy-O>+YWnT[H΋FK>xǎ,m,co㯳X,50ZA,h]+WӀ?%} -RV8wm@>ҙhV/_-KN탋;)>K8"ms5,B 4ԗp/݄SZIwYH &JMX3m!a_'R]@+5$[`Xbq;ދ.Z T{TtpYc"µ,:0eBH)"4_&A^k|(ޤpCviv%J1y g>‰ñU]ȇYA>lOx%N) lN+:{mTӠ%gp^e<;k5FD0L"\"9q[U} 6"̧z™_#1$Oz@'Hb͊X>d"$%w+#!03۹""GQ5MϪfgR}̃mV:Ek;MF=qdeW{ޓOC-F&i;LP|oM/B7@۝s:e@vu # TbJI,?<v+Q(QtTQ 'y?DH>7=|cm̺b^ sL'ZìLq:  #y$FMxϧg _6qqȳ/6)UĖvZ%)0yjj\.~㸺䘤;Pu#pfEEYxk] _EكzRՅC7ڽV.5@kBrpR}9u ?%"FM`YtPzlTɜTyJ\ɣ2'A%G  ˪9'o^h!QwKȨ^J+, Ӝ9rOxlB0]0 щ$niMrre )2}斋iqQ)G /N8n ޏ]BAE[o Khy"tD;AXкTCo\D̔Q-\ueWO [qx5nE` s8̋.E&ٖr6v hyp~:MvMn'Ql=LZ o~N/XL"7:y"{gF,)p# ,hcE4_s}P㑿E=I _ZiC]臉j28J<ڧ )_r $>sda) PNcռ՝)ﬢJEoas45m>ڒdoc_1&>޴NYZَBIK܅$XSFp2>'v&XG k,v }fe<2? 'S&.<_/Tp:N]o&x%gJܣ30J2pIbw2)$ \yHxuxԛQ0 7Bqi/X̟H;:CG}PbI:B <}Q7o$`t+=T4[;MW?CLb 5 3 7f=UF3E(}oEkA<(_U_ժ*lNE[]BPyytaEj8{6JCUpLڛʄ*gge|؏͸K'Nd3QҢhGFU1gW@XSn7w>IRY*1 d ?ox }AsO~ ٕ(CF(q2,fԭ?50ā0HY"h], eVNӓfWnshju^%bRT,U0崥dΡ=~9~>cT?xTйoP@ZQ4,E1sTbw5.\Zy9R=QfܩmCs$ːuWkGϮj/VChC J#.+kw |@-5טEB¤BhԛphHۃ1壪Iq0wS,筰%ڽ]% R2un5@iClX<*j.*+")j7v8r$#(:c& cRfF|c#bR`uχu#}MůQB q\ Nԓ=|

    50P :ۤk]$vya2&i>&I)~υ G#Y?F":ƻv QP?C>FGM/: A5Fˋ n@W a'u i+hLJҦԿx#Ʊ-ѮwQ߼N /0=U .e6\%p)ɝTU;6xibu?§L鶝pw@/r'QI( q0|á>w=$(syXQzvDU737"Il+B   G:R7p9JWglm4=r)ao?PD0eYdЮ=^Pa^kLfZ>%WgM Zr"0a͔ v/hإ h+~u ~K/sʰU#P{<,0j|Ô2tLN]#.*֦߻H3_d5T&dٶkoHpej,b5\O7~h]c|3)`q0Z٭PK8"VH/| 664YƢDZԉgk\)6WUB[ ׃ʫiH-PYnPHyӷ\A0U! 3X+bty8 J[RL:dd*tnMsfF=av2Xˬq(VRd5 4hq\p8Ld%T M:whBu]fMΥ^ק_x# ]`Jv~6";4v㵏].\)[ᴟh6GdpvJj~wNC+n[U| ajr|UjT)m*F[P̘Fl=T}Lui iJ$݇o}\P)-ٸWkYvۏ9"W]echA7R~q`$Ʉ=o")_dtF`䁵IC?[ -I:MIJH|a|k..qeHᔓ~n3 NIۙ#`i4W6VD.y1G] *paxP;+Ìf-ujՔXbl=.m>-{F  #4 :3hjX9U}:G*!PUNf3I vo'p6r7!Ը9ggvt+5Z R=Ȧw [2fOp'<6C\M}xs{ p8rfm ̬MzcpeKr&YUcʿ5HtbŋOl]'-;PQBbAPs*PAO|£ BVOJՄ*x8]a_܀{clQETڼ[" h>2?M49p6x Øۢ3 kk.{gd.؝*mɲ'N56.RI.5 \{fEoM2CVgG4) "!iEAU~oUa![ $IW#X7`8_pͯ &2u6EĝPg44& ^!N`O@ 7}EzJnқӚ<3 >*X a#ʥVj.x- fM/`Kd`عZNAc1QGF@@,T .{͹uՈ/v)1=,o_Jʋf.vМBe\UXR;(ӏm,\ pЁ0P<ucskgdp-|V"`^8Rw+ۀiDd> (D\v"7By@z``./mס+[s42rp4$ L>xL0y%iس}7ݷS`'j"Mih8c])y;Mϳ[%"AB9e}{Y[1qv+ YlrpiStqй^̞Ho/5s_F:fZVLAp6@rV&曰2"}Va^up@k"w{kkΖ*rSNHgu%Dg'֒h%43e,j٭&V8ew M15RJ!S07Ī8!2h7I{AVo i]cƳ42s=k 4e:)_ƈ%`Cyr6%£:Z <>X>G06o?4-z3"BG<'y(MOTCKRv`qLAC۞ѯ>6iAHbqs+EuCGCff J~.XFEwqI{rȨdi99h])8L*U_)vkU.jW)Aq Ժם&@i=1 "')+FqʼnqHB/T+IޮNE5ABAQAMt3eΖwuvLâ7}p|mzXsQ'Fa$`9}dz]@QZըb)=bY *k UAP z OwAjUgS&kYIb7ɗ˹PZV]ܔ7ZOk|f!>*fnXMc1 QPW.4%դ">*x%WK٠0Jan[/2̇KE 8?c5Q:^<]u [aW},=egqKs@b\:HjE:9 pr$N-s@fӠ^y$??E^9uE裨ֶ-rV\Z_UͶ`\^S@!O5HX\D * mAuj> 9.] *E/n $GWWs4r/~j6O7YK%SKUb +& ôczAtd 퐺; ҄Z< qߟ5GU"g9>[ɍu_ X *@.N R'IQ)^^FV譛~@ #Nx-@]q\nD~&EK4*&i*2gȤ>%Bnp+,]M:qT &Ћ[`Jx LǨOy#w?1ׁmOR%O00yJEOYTWe0"o&_4_/[YDX}pz{t hΓt$m_Cpiw+ϧ#`謢_S{\?嗬A=sc'uw&X_JE;n鿲PkPI ͠6RC Cf WT.FH$=iCxe}ܵM!z,DO^&\_;3~S`yzOiRkCa瓛x`^hOA)4T;Kwd +q`'BD+S₼ baxl* <Ý@An AYA.6rKS7yKlT{jv= 5Vr#4iY u\?I7R.\#$*΃ ,-!4܌4''#hF3r$` oEm܃ni=(QYf=^Zs!q}2UDy3k^+= qQ x$K>Ԇa v7LÆxOWLl@9KwO0̃#BZX'uC`ıUXW/3֧sQT`!I>uU 7r}U*L֛L&3L$r4z^c\ޮi :Dę+шHW#, ,>D U MlRb q=?,}pC~%-+W!'%dH0%m , 9( fL{z,Qۀ0Mś6TzB=@A7Z DN]wAeE nR>ૺsdH7[Ge ^[yM< w$%/ gbL24zE2Jc}YJ34cKj^#(97;R|n4Tڴgúf1`AVpZL 7u8\ U6$]N[8 NlqhluEΠ~P} ^)R )yxr +4C:gli@4쇿"OϷ."0cn ?ZTI0Xq|Pu{]PA/;w!] n ^u&Ca'R;&ԪG@ȪbE=ED3n;R>@u)G8Vxvwgj8tߢ,;eB2C\ jvte@(5Fwry>>nlsi5E6k,7beVi~buhV(1x 2 Gԍq͕/> Unu53ڵLh,ka-Hk펭_#KٽA۸„8i2013'-&V7MLTum4D]('+ :k%1޼zSpd9S'6Lc} 7HDO1&,kNwc{gL QNRvp9te_jYO`6myݞ`tKiAgbڻpt|jNU*X.km/6#Sj *!?pU#PO hi^#k4b7&cQ-H)JAzߜWT"%]U%(ET?cyud;/d 8 [jl m?7𸼩I_ͮA1XSnh;dy3炖2Nz-*C@+?4yOGc.a+[TL4GrgGnCm5^6nnt@k!ޖԶSNKv xNAUEA$2$1ڊSPYw*bZ.Uib;L @L cU0IAJ/Aevk+k7فC?aܶL 8U*G͊b}1k1No}C՘KqZ esELÝ[n7z /:ۓ 'bt)l? )w촫i'JRȟ%헇BZL׶Hd߲Hd?7Q!ezV4Pwt4fi[kzZ]il_ g 0 FK1FG21Ji7n]p;K=o@S7@W8D dhM 05 I\&Dd$QDU')Y30j\,E[&_88ᎄ4cR,}_\b26N#fy2rJ5rM&҄f4tm t-.l,#x*ޞ +|~4EQB@U33'bSET?2< @pBtQ9/~/^Ws!mx+}wBzusf,8oB5,<]8J*}+$o:QX y?efI?ק(G_0Cys[|yFWO}FHap2uz*Dd$ٍl/x#6>=M6Jq Py|EZTH 88pE4yq? @f:\wA:@|N?lc=z5KmJZ-HӾrT<De$`ë&r%ѦHAsXcLF.(ޯWf;}끗ܸ4 oMP l> >؇,ӂ Τ|c8@p:qAΓ0:Ûfx;o$!ZK v|#>'Ǻ6(L~\4'0nH*iYf/D EcW?8->cFcEBlejY Cc %Ի2 1j ֕Wlx4DzyxR2j-8gs*Y5у&W2dN՘FL,nEci+2ωC8ݐŢ|=vvU!ìЕмMd=OyV8M_r]^}9 hE1sh.٦c*uQ WdP:߂(ِL3QFV50in %d]iKpn$w1qH?=NS 3eҙNLZ :={1m 7UХqR$܆6loпjv>pw yۇ؀E(w4T;uI_![PZ*I{^*rVh1鴯:UsF ~΍@ HGr b0JlCveWVlVt(9)QI>JȖ(z>e,̿f3iVVA![?"b>hEd"q?"vma8Ԑɽ4Ep9M ‚+=kz|L '|9"Dt2Ni3.=٨%;K%]d%L 9 EDľ~WI< űe64+~0ƇZkPwj:T+wO.S@_v~0.6Y#~eZdN3S@e8;ͷt-#< pH&282_T1Y E ERXw*wV38|7%<\SMzh`!PB 15~vW]0t}4Hvߦ`yS=< ׮IDz@Ԫ,R:j}غGӰ0˖E㲹#>zb$OzJV$Yoa:0#+ 㴔G&:1WZp<ĎgRDBEq +OuuwQ%cb`N|}k3/`z{["W2`yC/o ]Nh1't|GQ6}|u*]M/A@+Z θ5( DDW oĺ;m]),LXmX-kF<kW>'P{h.*Ցr<#K+n66NM 4Ip*&w#^`ޭWm_ƒy^j*>=2-ҽ"ݬzB ۊGWPrEzJK'JQWBQjf^[>:G{SD:Nb> vQ~7Ih`e gLq^Wr[uZR&;+*n\UڥD|!ma $fТrF{ T1ddNltc7V^9#<l1qUEߔ u? YlT {G-`=56I>y A²(/71ۤ,4|~GRf^ME;gRpMBlc?(M ^Zeq)<OU!R h<˧# m,e}Mo : ˿?..f%>0CKlm{[f@G;dyT Ƌ̙ cP ,l0>훷j?:^mR ?5JenaK/WnSɿy贤@E1b"{埈yS9W[%`d`|q A1@L՟Y2Q@({igat$Xs_X2WA3@61!!N4#]?p[er3!gcENŝ7‚7ò#ܥ Ϙ Ζ³Eh*]eŁ?05-) 4xEUh= m}J:faIx@}ɾРI(8#P™GJj¨3-gfX۰c8_EZ@/lˢႀ61DP^yIsM`R"-7[7)_Sm)T6gĶa9(SfE}hȜ>ԅB IeTHrOԸ@z :bH k;q(B@2{ꠛar֭"y7[T\N&̂C)Վ}5ʶhY|.%@2Ez ; \jDWj^x\( .2C=`kk5{`(q;ĘKm]Oᔷf+dX]@Rㅙ'+M|yj(RXIߧGCkhN鬂 ڤ|UfLdN~/yUtfh `En^X2n \iz:~^vZ((q3e 作d'A-!Ҿ(SDbhr_*߫|GXwIT(% $j3~D kKHۅm}\JJ\ $*Njh`/J)hP1ߖMdb"ba(mN!v`d?!k-}VA\@+#8B'XXZ-qsЈJL^nkIٍL;D`Uo 5cf|4rU!k YI-*34~x[Tc>dڛy "]wR{paϛy X+zp =/]+@Vt_AF)E$mLr516Ɍԓ`EZCX6=2$^hGT@Ys0@(h/:W%X)5|wV) ISpُxhո !;&ۥ#;[Ν8q~qNH/U+YCtvU ,f?k|Z&m7"~S~iO.mF~Y' ==N`,H{o4!.6ք[F-`%0@ L;b#F i$-qf{7.eo|~ Yd쬭B Mx!6}aŧiNkt^Iጏ@H:MOrUhrQ?ejs?$ZVcuŸr*;Wj B9"0(j5Ybǟ{ ᱰ'FZ] B,#\$,FBr'IyI{ׯv _[UAJ9~Q|aBrhq*ޓuqG)z{hS^޺!>iWhۻ7Le5ح=F{su `s3M~/U⨇HeH9kh> lZ`ux*mbHn޾{ȁgTrS5*OmJ 9t~vploCȔ%| [ U0s?Y"M/fAh u-'z3 :nvƌ+kV,=,q;:¹lhwtիJMB IƷUƺj6B^>\`K>Y#^ CP?pZBMJz^Khi~DL;źOF " 7-7,BHH+3E 5'8r%|{`ܐ%~ weۤ@dEFd.cI%T;*l}+1S215`4cQu&U`9:hXێϊ-?hF"ֳb𤯤[ۨ zN_ iw.L`pJ~0\R$\WѓW~uo$1$(׼|챍JySل>\ -FbT=|?LO$K_#6Ba0`Uy>0m`BvZLUxJ8pSn`IuGu.תuozFjy]9ݤJ|BS rϺe8٢CWZ%†)zB>ji2ζA5polP'5^%v.S)YS2:ǘG[!`[Ua$%̗(BI:2jCp@ȨP ƣzMyrcC~MI vȍcdΠqݑ*‰8ZPڠv"8YUD! e{]x.)B7fؽEPHD7$x [̅#k+@&ܓY CIćӑVI4RԒl 0c+q?H66CC_`D0XWD~a :z |ŘHʦY_^ۛcɿmI,:HVR6TkX0e~DR47Ӹ΀aҴG=U4AWܧfQ NXd(嫌xG,P\ Y48t9c~qƄ v&aG]YHG$ȡ' Xv"WN-coPcߎ$)i{TSj?]YI3S٤ڕ嶉H-Ũ[.N]s5Tjww|~dy(z̿UXTUJ6ÍMߕ 7Ԧxv)`^kHh4Aa0h0OΙT,QuX??5.AE~rek`r%ag$ ALnl\2%&/>=_{Ue``p(g41%={҉f ZZVF5I[GOX^z"^΀Q=x&6_S79@?DG%#9ڳJ0h.Ó9-ahjQCeiUk24NzH F7+G`֭8וVߓgP7`N|s Ҽ{O5Wb6_d[646L;bhQ9D..j[T=|Y {S1; p1+s3bId,31j37ᘁS#u8KS{ג/l:q6YtP)QSKմ3`H(H24zQ,ect]”aǓ-P!*{"|>]goc"UO>,|=hq  >h XؑIJOȵک\uƺ9N?߼yZq0\Ƥu\|vX/Ry"@:8߆H騳Ma_Vvgo31<`d>9=I y#m̗츈!Zń( 6{;#g插B@(!҄hTj}m ަ{&bưZe%i0ah|t*-]M{,rpId{-ȟlcZM˼]yB̝B˜}OVf">뒿0H9cg c6~D[J#5Rד&,kЍ;l]1~4|Қ±_Zc_|.jU,5eL< 3I0d&0Ած`ps,*#ޡ/d%k66#cqCjor֊ZV[͍J A}s@&LM'򑀗Q$ζCKM52Cu-NbW2n@*B\~&6#q٘ێ\E{n\5N>LM2xV T7d\ Z h"ucoD2SN,Ԍ { S[Zjk L\v|5C,NӊUpJs4 /nFT:5Jzߝ3W{V4nIT*oA3*,E,r8ר=o}>gJ1KR~Y֩J uf3M|tlP!S}QK(;Q#ٻc-'CBj`B#P*Қ&Ѝش} !aYqCXFL FPوf1࣋$(p7Lk9\[J dtkh&Eu .xtI+q Y6\)hdid!BΚ3vݮdX zN@t[~>#AI᦬B5\L)J.6(1 ݙ SI-[oRޣNJ. /q4gsF1[*]@̀ mK`NFs=_By̭VlKF [#\Y0dD:XFp&Hw] KЭB} ?,\8YH; ٶ"lUQ(Hzm.}_% MhՇp.x'ut -l 56f8]5{x{6W !ZCUM~ Dh${,eLmQ _ԂcN?wz:oα.llzy@LiıL%4ߨ CUԚtT讀UeeVrPJUqlvOu.)oZ+&jH1JOJԃu}- C8#tTZ%[Vv*-z)j`X'|s{URjiw2!kBG )A Mfү5]YV;bSJ/&8R<3]ly!5Hç7Ad;#]y}Dk¾y65|1q>90GUaJKwwIuRB6pr؋CLw| G|4roa ǣҮԝ!2Ўo逸MF=HJСQւ+Ԥ4WyLB%P !˙|om4R`m{l t\ wVIp0 C2~MBr~ǢAٵzY>|o V*..PPrSqؐc+k;bBRDjTW'>g!죝sB;ΓUEF4>K`]>pd`u09*%:Yu ax jl$itmy '2t M-4X_[ oN #1%~eq#_P5kid9":QȾNs BfMLWe5iTVݟbgVEߒ"dkjg~yظ@K@'&Jͺ\{: Aj8ʺ;R?%ZPhX^N&sߏ 5)›e%Lf2YIݟ ]ʢkN_Y(  m{-{b/`ηѡzQ6fǭNݎƱ~pMsG`wը&K@#M[-6xY6IqA6&4K# ͨ't3hS*YadX*6XYXM%@4nd"{t~JnP'R'<'eW.1rb hײ䠬S tS!&~ 'rNї V-{mF"N.Fee Fx I^(>4% Iƛ]RQ`9ھb.Fg;gGU ڂڽvGnjtDV#-I)rjc`3L=)1sJ :d_PB琎##VUD0$u`RQfZbV೜m%IpyJhagpE`spd{o~OL[cŌjd\$_[I{x" ad*IYwVcx̂) s#o2&R,ԏ6v #wvD[ъtqi-~m!V'}jYSQ2rxrm =qPGFZ}oV;}nl맂uO.(9ޔƧj!9HxO5S+pv쁧 r.1 R2H6޴M!c3QHWq8VYCk,a5,TD;~퇼+j2y sl*HpC19' HqPFxdѺL07y5OOѝDZk2 ;_@=o"Z1&m^'JMh B Gyiv[Piɼv/qgC0OW,ŏw~rw1D+E[sƵ9e+=uq&UcbG:80>&%_ Cg_6ٱ H5[NA7TꥪY]x'߅2 a*ҴßdM2' ldfU<4_0gQ\z$y"ɜ-b>w:t㋘)脝q}"@o𦮠,Zq%j&(em0dex]nVe7Bnɢ!vV鴄^ ME!WRrT31^Vhv\vP3.{XCx愉R=u n80a$vz;OWb}%QX-k\h P޶2 Ffaªd} (!䵤x) J| (a{Ti<no>yr`&/nź9L5P4rIH:1rXMڦ )-ą1C?YH*˟EGƀj˩hl˂Yimwnkה"0&{7)o@7DTUn> +ëQO sN@ O֘#0˺ҸTٿQv2?+:RojMH킭Gd^eK3,v9ӏstsթ ޘuw͍@I$L)$8̡B>~O Ji9L.ma(y.ϼD P}gOO`l/YL:N/G!~.p (ZW#{&"`'rB/4VnX},L9h${^-8FY'} p'װ Pp3RmJʟv;a5XiƊ4$[)A>>s!:Ko@ʞrsz7=@{4t*b{RM}y06=mRw}c>i=h4ƃ-"J GL>ҕfp͆Ȯ{FRc>C :IW^Jb '|Æu7FI,N' <,J 'yDb fCE7grYUzRY?DW\ ѓlH]`$ 7KE \xv Ԥ`[>_sKQuoH!#&y*|c<`/:a,By~'5LjW\u oߡT0g|`v3P[,R2u<+金QvKRFW10E0b-@S<Xf3Z^^1˲.c60kPG0zm!jW1D1D<4/;@>+ccV˴x]_Nq6iXm)'+]ڊ} .},%bX\ e4~{uQ4"nI==6U׃;o|Li w6(>X C83X3g"P@8wjY?(( Z,[LԌ?EƅE@N@Qbu4Vt)9&"}WBNdέG8sF?wWyjzJgyE2wsHtIlD0ԧvRg]4XR<缧&ۻNxVW?we&(3MjlYa"Rɷ?a0l7j֠F.ʅ& v1[uj! slOB fE]R"@[kKRSYFVPyxzE ϤD"#žҎ**"졯"Fkze=>_Vfj5rg %(3vC?ZTNssakq.-S!RDC@B|RX{PYߧB^\~ _^UpiQ̎>%P7O7M^΁( mß]8JFqܲzlL~:z'5+d al&w;8MqjwktxWDc|x"wv]eġ Mp Q)f҃ ~JWl1\2{5Pp/|*NX̽7OnѕbjȈ@mT4Y>sEeYVU?Mg\.iv5"d3RwiY@C1tnaS48뒪b<3p?ney vx &.;@9T`^j}r䪾ԵuL7h&`ʾ/f?2u׋v<9/D{4ETy\;*g@Eq w 4j)'f[ 6 eޠ-D0Z[ɨ`x>7sqL&1*itn5Z~RYew{ƥlXM| ]a+]!0/8\ރY nq d[f#aPX[OL~w%3t lwyمRQ/TS? M.@%ޔ?(DFjdF䌽E|p^XṴ?s sZY}.ة">v]s}vovedD^Ql,gIJ,ɘ4߲JyYƸoiڻ c)uO@5pI.Zn})u7͏H@ ):+P0tI4 H 犌cAMp?v G68|$NwcNy1|Gd?Al0_~d H(!f7P Yo(;x$ABѓf\z PFKj]),+ ;պ-t)sT/U4Yn@v5 @~*)Z7`w}`C.}R6B !Hv4HAcb6qG2|Ԝ9HMDe fV+;&?Vr33 #c)g."xc7:eLV*1PI4W* ?v{j(1(- }3ϓzBHDҬ_!l[v4UX%`@Xvy7ô)ݜ2iVxui`!AGp O/R^Gv252E}r#~"*LFFڕfgkȡ{b:kS۵K&ZN9Im0Le Bs JTi{mjSKGJbQTK-戟k*6֕+ q~ b!t4,Fi#R!Ә;f`ksP qZbK5g!oȦ qKKE_m#_Gn۟< F 3qoe:q~l42GbmK9ha4 _np>䴹Ȝ*tfd Ʊv3$KKd+Z'Q9V"m&jg,Z o/&a,F#6]Vi>S2['ėW{zyHmΕPd%,%T&ې!yF'v><uPzN:bû.ZX&eI\jDww2 >gS#}"ak߲ n3w(O 1F@7^Nv7NOSuO\* ΂س\$R"ns|ȇͤLT`_e3/JYѥC O6J?xUaVr.dذVĜ=鲍]8  C(L{xg$=aF2n'pxLa Mγi b>ԟ?8q鶺OYg7q^xgE4Gr~ Q( Fu D=KΦJ8D\1I0śnYhN?Оӯ,J:m;p.֓8e5f4-Vn&vs fXlX_%3sgM˿GtZ&]|k|+тV%dezVov/{Ч DV͙u<So섒Hu8׉#Ռ*yJ3/(\}dTN4%+KL7AofW^䭞6&ivC3?Tz6,8Ş"rk憀ֶ ɱů\5"Nk`zñ!JB,gFGebc3Բmp:ĭx1|u{3U"`6ȽĶU:WcUJL7ʺ&loB#5#'K8fIQzҞ{H<OeGQeٴ56%8\7NW j)U}ð'-K dهgA_""WV^4:@L^O\6&?3"wǹVtΦ^U-{kA<)/RZxk*QrefHW7^Eɉ? `Rg``ޜ!ӅBU |@ئmaڐn od^]G:M܇0T 9#`K[c( )!DbwZZ9  QkkPbKZZGUT20M._F곟+SDxI7 jШ2}Bj~p@ @=c`Eg:;@m!H=?\ýa|3wy \"I:Y+kk.H@q\rJ !&DUIeҎnmw_(Mߜox+xk"p2GS[6:eƢ.)_+ijX[Mgz}|+5^) ЯGK%(]XOͭXo#H 01rLoGfS:`ztC)iH$ i׽y驑^Vum֊4}8~PICۧFicvs)B3!Yeah $%nz k>]=iN}Q+?X;gR@-&ȏRS7\qnb,8yכ'Oz?wZ}V\ʆc-Gze78d;Б0 l,'?^_ k‚5EQlq>j+U C6]2_QJ£{S(Gu~sՓիbp٧7d@GKs^݅ާС@YQB3R=FuYTPΈRB`M9uyv8s]*=K›n3CqZ"m랚p_O|p4 w.Kl]@1I)TP=/uKt]ڎثVxh24QD)h9rZQROlY}M5+z:l4-7ԫa1ą6X%fߴZbl ,4oTQv_ۧ,(Qf ^(يXML[@>EF]2p.{n-oAVRhVxX<.eقw ڣQIHX {e 1R`Z+|ԏ3] mޕ%/}%ZqTJbWsȶtC{ BVۘow ]sBAF{~DkQ %*3/`Oikӎ,(g/xC AT匒YZw5kx&{ӌ oxS}p=ȞX~k71 OsuNJDSnj-Seo^(yX}csbQo]7kA*J #>2+Щxsso%_m/ȠVp_QRNb|FV.PsB`5&8{E\1SsC%e U*/@ :/'PN'Zࡾ;@Lqz\w139ߪ鮼>򯘏f P;i?ASЈ1B႞/17gT/6 l!%)Õ_!76Bخzv ezY>2O[26(M>.#8}q>#\6b/a9w(ʥKiZ%߷Z \,ÖA$Wz/PgMa[\,R$jӂ"ª|HJY:t㋄ش6V8`/ڶ28S`S)r4Hq͚9gg('QTqkN7ei g#d%~)O9\=*5B~c=C0v&^t)%ۥa.g)ǁҽ\j?;etS]1@/4N82BoSIȬ:븝O6ĻA4ek&X.|Bz6TԬt 71‘2w* 'B 3%ɲCw뭭61BxH=Tv!W-4X;a[Tl+NOwoKLa%7grj7sn(vBU߀!hgO"db$+FUyz 8sh3 \WkDNZB0NE~fH XȐ..GY\١-FLX}Q'g-jɑ at)B&͊]cwu)w{Ԙ]ӵ^[аlq.H":vv'4d_>$3(DﳬSBLv5Y_/rՖoq-$o8t"}T-Xr㸈<]G͜hnǛnP˦LU@P#xF931 4źeD8$ݐ-b7 F(<Ӳl!jH& d]oUm/{/YR#M%st*V@ eá{=MSi7J cL!J6F6`~ 1DlߺBq!nĖĴD;}(Mૻ.Lm5Afr C#&,d [ϭȹV,Cw ^"b;0gn%b?^zp"zSmAk&s)@MoT3 z&d rNUfK .OTn F\a&;7:!zŒ zE ƒG{(!9QF9i.vWWvv+:X1 M~&Pxp+!`=MTR'͕5K>O.= ?f]4G%s^=s HcR3;ЏF+=&j_my7oC@mwZ kC*ZKit\Eh$3uQL:K !U.+RGi fy)`%HPbͅs I v%diITLv<ٮoAkmBP׶A4_SNJq==Q9C+^DY`myɦJ+mw`Ý|âg$cI eތPCD.lm?yҹb&$Wo$ﯧ ҙIjdOB4-PvSjmfVm!;.Oe(+wP'Hr͗'A+2{Oְ%ӗ;ǛL`gb7oBwH'59eXi.ׯ`Q9O }ͫ@&ڗ~b@M8jIN Bbݬ Ba\]Y)Ϥ<Ș4,b.],Qu,NJ8A7i1X7QB*K:_*[L/ﯲ[e&c|J @N l\  k&'"V>[YK3%Z׻* \f7wQW4h =q+Nްu0C5s ~Bg Ÿ`GIv`:}:.?|b5יڏ0l=#\Dxj~KcpZ7< &V0s~FC 90~OKksqx~st K%뒬̆J(O ɞ S{/QijO(??ݳ-XhSߐ?N2z8nβ!oJ`Њ?͏PL3QU.*AˇWY¢*yΫoD*hɥ PF=7h2hf^`n,TyVzX|/CAﶒ,٫yFޣ4 68`Bd5iv:\i'7aHCm_ɒV#P$!8?唴~6xX7s)5QKuZPh)0ͼ-M1fԨќ+FrvbP'M^]_J8\7? nEŮ*4䷓Q aiYBY= ֈ#p϶ 9;](E!*L[^wN)Ʃ3~\GS ZRo3`a|BQ$tw lyOf>:\f)m&Lg]qR<&z=n3<*򾘒C{A@˳C7 " iu˴h̃~-B}>W9wv}2MY>'SЀ(qʺ;ro#P5 ‡ oALk7m,~kR;ڈ;$9:cZ(2rORD96Q@5: 5rPM]ޠ`eD{lq~Kc9c%Wj=/"*MCZaԢ݉chҦ *?~š|F5лVg Ss5tf9vCe\eu|rr5 6[B^w4f9ddָݖqGL=zN c.;!1iCHR:k.u*r<\JEw/q6 =!A}R@<\ъOMvf^wCdALg@E#veO*xSҩŒ&]¤ZkM[N6z䄢˧/Un/Fd㗾,0DӔ'^!PDf:JpQQ 4[@Y'>Ͳ; ShUԚYLCC(}2 y'x 󮐟@T1B>|@s$:q^D41uq*($P/_J El6Q.L;g`Ӛ{xܪ-c V>T;R+_tiZTK-"mذP@QEUIՓ7Z)o&Ā+vv%|#&E v|ҧa4YJr.8l1=Fv"<!U\  -vn<*0a<{I+ ,&:-lԍ0]Ft*V$t(n)~7=G-O? -C8a=tɟ-Xi8d$ںrfbJ qP?6x+M&> vW#^Ye4cٺmu1 LYl@ř)X$˱ؔqr>*~'w epq"UY1J 5猲2jAͦlw{-dB)ΨUJN==PXIDU5pMvƿ]X6 3l) UįϺp5)^Hޱ:s ER0d+;n'k;c_LlZ7Jَ6$b]3|HVxV+wad-6bV'U- c(2/Vz+Ws# ~6b̈ /Nv.._y_ 6įD%E}>J7H]nbZR]nHBrejOE8 b遊.-0u=' *]!NI7Q 򯃢`$1 /ļz7-^i2(7&nl.ڌL5]_q(:qz삆Ewv(gpەPE4ae?햋Oz1e*̕) ;}EYB4' ^Ղ[vvt?|ʬv/WRr#[t|D̺~I;hْd_2Qc;j^2L1Jґ܎u:J&*zp n;Do|PCS\fۊ)]*HQ1{$X?XuUcf.zZR >+ E.:%j .<EE9q"8/ ѓV ,w,X|Ѝ@SіY8!`D4kkz(>.qc'Xr6GdzRp¡%bD6_e AeB{c!3z RԾEiO9!_0{[nAWT,ra (l1!jn:(/\n!َdp2gJC33wx8?`)`!m}ە=OQ2 5bqTRDd*VN:]0Y( 6'+Ep^UfhKn[.uJ vQѵ&ȡk> %h谋.BȘR ˹< 9eyqm,Q,"\jɼiG=gJЖ<\rnh3G_Ǟ BxS]v!n|K3x0w؊)D̬<RO҂?K]wA~_l[=e|.[Q.rt$?>ZwH*+^P53{%:}g'ܴܿNUݍo{ҳ'' :8ITA&V̗;w$/2t di-.o`iy yHtXUYVOj$Ux0)x^S0oN[qn SK $AkG ]' oA2PD4ݏ)n̵&S$kZNMeE` N7 EE@릦TTlBW(]LOeV]Ԫ)2>4xfM%))UR2ub u& ^?Vrziv< ՠlFI0o)R0<*UqK3tdΒ%> ͛5nʝgIk}c9HуCQ9ѪP9xz+,p&wά4;\aa-si캀-W6Я(x皧#K!_mzB`oq)` fkCåY_$@PaHA$KSEN9$3Ff@7pd6woCS-]qy4ګ!]0Me^< s.(>BiDG)ό;Hce]0J-DlojU;ޱe腮}Dv鉥 ( B^S:d;9C4ȋQ&A e! ΘљMzDQ Mؤ ᡏMby# 2M D* l o=7eoYT{%y+s79Zْ .9ה =ѦZEJB:xo~meO{iŻA"Z~1\D.9$c"OJ)dk>01 2Z&.(<8 T4/pl+EKPp$Tʵ[cpVe{L:x*,!p^^/ \}u!b=I2;f/)4~o| /_ߝ%:YĠ3lRqk]5ʁ쾃cbx=7:m|8(9;E\ br:t؋5!ϘΊ\rja"f)3"*1ו4hL,ϡ1IXesAc ypɦFViF{`A4ꇖg]#fFo{~dɆ6E'ܺBU+hdR$~hI&\F`yN!PBR+J,bօ@7E}RLD4.(7.J~k"LZ6i5>F^% (MQ`: mu[صQ\kiy=[oQsO\>=׎ X&)" Eh=ڀt9>eo0Uzzgdr5"Ǡn\Ek戂f )z{ 2lQ xFY?Se@)p\O1Y-O!M=igSCXs(,x,c$Wi7)AprW$4 Y%cb'Ln;3=bwe&ꡲUrZEx*19jmz{zot!VuYΤuS,pQ_UK!sDZpһUmls,_T،޽ ,3M.JPޘRƪ0j sP#F π_Udqc(MOBs³+K_.s.6uNh K_v^Xngu4F=y8Ku?C!ؼNwjPYzHO-4+ݍ Ƶ{YBG>GȿP⿺ځݶ=>#7IJY|o T@s U4|_cY^Tdd6O ң.R|Zj%E}GjWpPTuu'ŧl,RƉǍN{xA \ʟR @Hm=TZG,W=B.:+h9pIro2>ZZq[Yn0ԍ͇Z֊a Xf:'Z~5x>ȯ$rHeu]j2Iq>xP9`+lh WN>s!&0$A Vг.YCH.,m~Yv2㙉b* -L5MxGoVso/^t30M-߅È's!CrHqV;עaF,jx欚'zŊ'pfȆ~ȶ:lM@^(m)sS@bZ ZTj^ވxx^qbTpRt#zJ)."*1m U^,0SGGGӇNIwtށ]2"i`2Eld!|RiAGΊšalK]Z;+r}iLfVqjʅĒάe1Ӷ_ltXPT,p* aRx7:. "8UD:Ԣh)⽈&,k2v=e'|̡퇕^( yFJ3 hRpCGgf\[@-,v{H~Y U9p/+tt*?S!S4ן#ymXl3>Hfk5[.I]2!QE`؇n^Xs-V+k!x;4ᩣK g-"Y^Zgɧ/Gb2<ܖI "nֲv` @|1<㔷ymLGq(^09k(ց|!p%"('!`IW종Im;"H5&ldcsј.3ѺXى +lm#b A'B;mek!%h?gFJ[ @Hq^B;hBk|z?#De;@9#XNg_9?V4GA/'Ɔ腊x]*!E|tr{q9(1;G2 h&!b!HLN A 'by׍D S3Ñi0H:hoQexʕ7=ܡQZeSH6mk(5xm^I/0";~%%ʰ +T~gWRhzjlSp% CUSwܓ8BxÃ6!D|3eS̢"Yo[,Z"d0eHqgV3:=wp5ڄ'X٢ Dobx$lR0l~ܭҍBtboL8 'V.m1O0S*ad);uʍ 3*@dg䯰ǁǺރJCCHc[N슺 aQI: ]ݹn:^PZ-K !>H5HnM歹 '#!?KZPӓ 0}_{{AǝZaТ)M~= +6$IQ5 $&73h^}pMT\d}}I XWd%!&`a_ZЬ{q4RfqgưC]6ǏbEfQ8IAԆ6U1H [}[ρbzg$ZU̞?5>P ~^mgȳqb9c<د/D¨`ꭵ&,ے%];zKt^|ݽaxeÞrKJ;jJ!I9ᗤ/_]Y8i*." oMj:~({'I߃2a_$ĭ'Ei@~]c#^PksX[)f#r"_1~v'm L<@?qS-*{CvrNmmjBfYLU  ({#e@'rN |P.ZTF{6qMwFfFMO/Rٻ^Ts4pPDX_~{51/-D Y_" XT@ T**;'7Ht3xINAc`}9`Izn[vIBޜ2aJ] EMt)Jr­cFG:?|!\\_n@%lD٨8&o\j4L9l'o$}G*JPr>aA1PSyI!&hإX1~GK-pX S(bu]MZL2k`Bl+A{MכqDZQVC,AeJp72۽J/K/TF@sO .8ODZ[!ߍ+YN FJn$ 8IMGiR.L&Kn^\Yc[Msd6ߣIpOGWE&3gn Ykչ\b$9 ϡ2>OӞ6>>+H [J 9u3:<@'7*:)\jqEj($鷴#ǜxHmdTqD̖?{eǑ4ˤtk㷊'$/xR(gPv/:8D329bN ,+bwNr3I$QD-?YNy& gWzx&ۢ]A Z_? /J% a o炷{'K $)w&iAǧ5\زliZ+CW3 uZEωa&-D-YBaUch=,#mmRoRD4VaԞQ]E,?Jy- .ݿǓفuoiXDB(/?LͮCޢMz+ <זwHբ&be1Ý8S w&L+vy-tFxj[*z[PVd2h39z%E9ȭN+ {# `̄RK2i&UJ:LDYyMۅn0[)/~ !>/$Q0^*~vL]4x*")٩M2ܸ4UJdI5HXZ<ƌ^DvStPB\9ȉ^ܻIкb~Ku*Q}CQ{Ab|E*MxqT,&xx uk[E4b. .@oĽ6{mWQUdiN,:^m KĺX?L&қ0U=7 ~D*%`B+Vv%Gjo 5~] f"2zgN_ D0HҍC0m̱1[zfBM){FjE:@is{}RYCO}3h _,Aܐ&˫XQJİ8ɖ60Uoو< {Y>|)V&ʸ`vB5%J}P#)ؒen~^tkWiGj*$߃̄SOxfuL|svq~U ʴD'My9B8ܭOO?Gs@۶շ:FFA Svpm_J4I@@qW_0Za{5`guv`  em_~=NkJ[ .ؽv'oԱCwtSh dlA*|]x 2Z 6d-KШ\.$;nXp'4jGW '|&ivE+>PrDW[޻07ʬ4֝ywZMd~my/ί5TI>)agU`sq& z c8O!g `bk.IX91έA+ 0y(:*qTV=8ɥ6ve{J+[0`Ö [%ӀH7ۊqw ;`:υgD*pd8>sˠ*w̟y*YV͟[-ꃖ&C6;NNc IRfd /qh %2!Ʈhr":9;&X#fjF'͓k v>ͺ$ ~6!`ixxS:1տ6)g:ЄMN'Q`KEՖ^6w#֛U g~|6<;&C-?/j0t6+V&彪zEEAVvF?w4)o\~.;ɮ  .dJGzAJ7FhǓZ>|;'BD  G4r5aI.}bpKg;BfD w\bw"a"MufYZ[p uskzh}E( tgVMhg>g,&LJǚ{J$+>M%L^ߜH\n:JBA~;T2!ԲVrb?MMWkLZǢܢWot=.O%0N>1e+Q&vwa%KSČ|B+$e:ϧ]N:;M Q@uL[/<&4#p܀xZg VfКN)Lc5L{h-xnGArvtNC1LGY0sR-GYl}7`RD?j9M4~TPj YI+I~L c\ I'~/F?@Lw+o]TORGŇMEdž\B INQ3u7m־?Rt=:">WI;bt<&7쀷H FjʓU^ӧ-WX^AR6Az!Y٦w7C2^C2J OP T ' ?KCx (y-;mA) v6πNiU$'έsJOw A[6< c9ؙQu@P epiF7VZ}) θ •BG9w!ahzUu7#X䈖nrZ}|4۸@ʼ:[:,3ǒDKUY_άq#L$<=|YgQ8a :O1+/Lt9klݙʸ-R-r( D6,,2TFg!( n3r܂vIBdX;Z6c !%#-K ¥S&̰֘אˑ0{۾vJ;V2E/Q^~C öpa UH vMM޿XդھAr t249Ր~/\3-U)2"2BOR|#~ؽZmO*C=IؤܹbV6"w}CZ~' >f R0BF@+\</;-N@C9CTGcf^[1-Poy2y|=AmJ\G7vǩyp>A1r;댹wM7'w'@\ +6nM΃~nL#-Ny9ؗ+1"R2wȁ %l(sUtZ!(3v,F@3GsMlGWҢhoN6cЃA|(WO`~̍!GUO9"7n^z&\`}$ݻ`P;_]rl[L#W}JHfpZ@0đwl'r8RWź4t:*:Y_r w .:/8Sx#W/D+ [lɨƸZMtO4vbת. Hh}B%4gKQU-0y:ğkCڅ9vonYA9C?"Z!Pp Ģbim}-]W [۽]^xcI@$ǛYxQЬ!/,+)T/9jz} ne>ːJn @`9U{΅*BSX@7>]:?55i"lO3Vq;58.ed1b?Z.STcxE?Qcb5xT,&+f N?(XWU=tBz8%oЖ_P+؟E-VGGxg6IStqQAl /cjS\BQ=#Y%E}G"nI9q%H0r_flOy24-lmE#8k XjyA-9-8EPgkN|}4 4MӉ,JDӼΤKy _UBc&(ؗ|wpkQĆYhH3Ƹ 3DDL| ,6ڪ)V>; mHT b=݄sS,BU4 (lB]z~BWY:Xonw{ & RXrǼk\|D0KȀKт94^ jYA'Tx~ДJS64T}cɢQ HJgD,X/VB(7bYvt@!Fo~(sECi/&/<4m;^`w1M=/P %?{ch. PLdPṼhA*܏%=SgЌz*B.k X͞ۓ_ *zIs_4jFOOqX|BuC)]wi59:1.w|E.R<.6P|['>,"rkX ؛&Y|:<<`?kIVC3&fB0Sn]<o`4e4(ɺ(34yѥ,U_mѫrLH[QWpO->#zA3B6⪵!O 腒xZ =?1n>QzLLlQ }IWon)pGš_q0ݞ%P_XOUB3l*b| ?Gڦ|\DdPmSqW(G7ɠ]ݡs1 m }FoLyr/Ժ( m3L|fɈ"H].ұ [Ui[ b~Ml_ߵyJUn5*$[)^AYU32EV<&N \Z 8k._D3<&TD)vaVFkܫ=x3y]zd \G&ӏk?9dTS DאC׫ ]jK/q:O4/<2IПxhVሞd2 y\{(Q*dsN 0칐yabk! npjVQ1'Zq4g܋ ȕ49O_IWid<˼B-!ۿ'|8gJtVR4iyQ5pEۉa/YC׭8VA'O=G{5-[*?iFC_KTT|ގgCׇxCbkp!fh1y65ϰ #w3~Lk~m^O0v~΋UJuq̓{#ΈR3neJ:hU6"m_(^ؑsi.H?BÄkTX>w+H SKSեXbv$A%`|wQ)$*V467Ґ@9rBq(Hnb E**9A0ʺg{DjGgB4'u[ <]dGf_NEXx6z1_?zLe) }3V>&p`-VV ZƝ~`Zݹ֘}TPuh\7HzFi>k@m7AbHz|``0#@ 1Vb8X+O5=ڠ|q["w0po? LK W5c 饌 0zhWA8㱢<;"bj;vgk@Lr25)<Ɯ؇ɟzf/?=BZ ^dFL$ "Jn$D˲2s:7( qQ8Blۀ0mF59iC{Jw**eFY^F}*%]/0z>n_qnzCފ0gʭۮ S/\C2T QKD"Zh| @ c;%Bl\X=xLvev4aǻw&y88]vOUF+T~ 0ՠ gUdʏ>%Ö:osyKU?k ;F dhjU&/#ք8+!QX'W4z5r._kW\e)t` Hl65uL c?!6Kwos(j86ʹIKmZ+U%I3Pff!SgPe@7L *tqS;խYT4HZU!1ײ7CnT|?SȦږJP荑5- =VYkэ}dRg赎 < uWkf*hn SWnf:g_+ocԴ̝NY\'Op]8D ¾=K@gիEY_8TWG)tIWˁi>( DFdDx:5c U5Lp. G"K'A,rahrx-S]zӃR`H^9LR=W,j>KkBzi`dx_TCTNe9fTy]k:`oڿ:^\ܔl&8JUu|)ɌNcSEBWsQ{ak*xx=xCs."l-sUQ= !Mbm% ic'ж0㛸-t5*e4#!qYeej(DvN5$dTuT/-gW֮ T!\ҴmE8 ]\^Xma ٷ#G+pu[3h}VYτ:0cg&󑸔s8n:^{ME pn SeSCb@I ] )ުBէ5A5鉾OdVO;WQ5ۑk <–gkpE'7-.]2o!X͢OϙAF,1LV痞\r0ˣv n7΃1@9Ǹjq U3u˞z͸ۚ~anV~zE/Gn-SVUw|:L|PWaCT{it*}%Hk[Y|OuŽ1ʕeÃDVm8B^]8Ec2z?:jNK5N $COFoTw1ǥlvytvsG 1~KS9^5;~\Uw2t.- oq'eA65?ܔ"yҠWNk \4O x(Qr^LLH LQ ao+LÁ~q7H OFT`vPxz;Sn&:mwXlʥ-A,ɉse`coihZ-עKTx!5%׈CSoY;Z*g\{'fq{=8"?,R]ϚA$FT"7 LDfWFePQb/t1J mՅgޙS3#yM}BBJ-Hm?픬(i dʭf1&UjމPUf2FXj.F>zISBp {Tw{#C*ZMPx=h|D}S[/RrS imVG㿫4~ui4Xrl#U.)'k7A[dIs~)+!gM\.%54M\ز95DSv)ůbno0ƖkJGWJ+F *ȄB0Xup[YH 0 a;XrIUv^rY#|EA/x)ݰ)vws_ͺٻ^2X=+2B 6R7G-Ll$Hᝥꙣuڏ-.K41zⰼlV=UѕnŷV+j羴0xPE*CI{~ul@ ۗ\KPdDtc2ju pm0ؾWӵ{}ɍ84ٳ#$MM2j'O;Od8j vktئBxػy6Sj=r*޻KҷgN.v8JU"EF496cGAs`"шǟ O i- (enKl؀G*'֞jFqvqʃ4^W#L'e(t .옓y~IsNzw=NQ ~7\PBPNh)->}} #0rxZ"^ۥz&|- -Tꃐ8n]gY燛iU\t|(GڷȐp8'f<qL}'SoyM,nb<ηs[ Աu֥z,J;` T{29rPxum^)ddedHx\P:6*a!/ #(A.!8[H8֤ DA ![c~dZyHBT[,Sej/g{VclZ)V;6?n7|C6y(zQB;O XrAC̲*^yնD[3s: q ăw^gy./p T ]{4^eɆ%ňƾ tBѝט$z<>rGR5ؤa}=l.WBtr[w}2Ar+> r{95DPseu.h6kGzѶ#g?I  5>@2g]+ƽ(! HuNGqn֎u6獄,;w<%.ڦ4|'O~dwFc`Y! ޶pf?i?җkg\M?uH*b\z̛W*!-q.4njmzNȒSB6k/JroQ۴Cc-ap+@ǡqS;Nepf5-Z*]jg&DĒ 8[8)F9G۟gh߇$м@zN_.+;IB CtA(a[oĜO>fP_:6V>kb<*l3'^ּ*tԏ2;D#h{ YU*[!dhxVᲝU\wRO> L%DcϺ$AaSz_R-ا],IM \ʱoDM)ɬ7"Ϯ3{WLS\.w*3MOf0]G-׷_"\`]`/3|l)mAZϢ߄3zr'A?0 >+^5b ?36g$1ѥD`Z_byI>kH6)~*.F;DCiw-o1ɋ*T5`F1_%hst}CH#vzDny'NCno&$GMҮnfZ:kwU뎄!Dh %ٍ+IJ,K7䣌# "z~IlwSuWaB`V. =lCЋVWOX^Nj}oPh&zDP倜j@d*mä>m8ͣH` ̤R˪|L]hG_~ -@7JkopJ?=$6ݧ~[شr|U09 nUO ]9M<6 &붹3o!4½M)4cF|iagL)rP!zM H{j6^\jG7S^0sQ ilAǴvh*(ej9YǓϵ[K7zGNLX l(ְPK^E]uwn*FXCHglm2jԜОlxDl:T &K~u8@^ܛ\r}eJ^)ɺgtU[ܒSU2 qy%:HV*A%n:&֫wەyIxKY4V G+#Q r)L?b1l1HIDmk,yPGPI8h-kSV/BY7}uHJbqd9&P ` u qV/QCMł-qLqgtZRJS$C-'EĽJV! dUdT}uK ![E%rsD1g!N4;)VS(8TVDЇ5Ĕ-v!GjjYZ=(a=oc%.__1\׮7"W(YD&nP@6,BBDͺՀiD(ORW@Rrڛs6HD* @&4-`bs-. Gxcd+^w/?d ͣP:^?jt=8ApqYTup%Q3/X}CxkmrÓ1 *V7]P8ଵE*NG*!݅Y-w' K8o@$ި;<ºĠș ?' إ/ZAxLA]G}RAk,QIU>K{gZZAO$,ɜ#A٥8WH7#Bvqk߭ Q٥K0N?n "bd19 "6Nw| mߑN#@wD.i0=Z+)8i 6;5)4[I8<"U!&ı!Qj>ͬAt/UìFeObȭm=p@m+Q e_۩@ 1b 7ÁGA [!m'fL@&X?$UhDv,T05HL.CeXJa5E rA o&(L8 v{4UAe]괽Az_Rlhcd&mHcd%DNXD#DS3H D$6+lj 复-37q?8e_ԆTV2\q|,i> xe.f95:Ju#r%0m ;|mXj17 FQvx B-u1kfm8INQ##NSGf"ۏ˶ 6n/Xhˑi\Q!EBWByHP2'cP:"WW#? itaPY} J5\h^_@^y4k@FLEn~w d`ANv3Ӥʑtp\60x.Z&2oH_dhT +9IΆI4IZ P uRCX=1}j eTЃ"=Fr]WtgZ8vЪK#k=x\LęێXOoBA*wݹ SÙy"jzjVy|jXu1hH-qam=vTq,9[@8H3,r6K"3 08t7A.v){@곐pFTAd8?CXfƹ(SR@^fy2Aε&P`ITuć&$BE-.Hfj O44"CIV*5lr@ _<\DuĻl,?ަ Xm\zCsǡngE#np zWnpuTJDI[@Aƛ~PQJvX{\nW2TOǙss]k7K61(ډ ?uX4`_܍m1i@'D)fM8\n<80Ժ'9F'9ϣV#X2 .9@5d+bfhIhJ|Iy}MSfʯLAszci= H0ⲿ8P'uIZL5)xNҟ~,Ȋ!@y~{GGLj⺭vmKb[zY^i}PWeQQ y1ҏQ=PZB&#uHA-$1wSdtN5lt_AH l]2IR$QSݒ U]P|BRý*w,KN((n̚3cCp|A):P#|w_BVМX&#cic&B H~Y;E-採Eyy.+6Aeg=W!|- fX QFbdqhB)"#xc1MD{ |? Ƹ;P@_Ş`ՏfQ )׃l2YD+n1Y'l+ Vx.Rva1[V$2aڞ)H ub`XL2`E7 R-]#$rDo>BtͿ3^By4rAD~sco Laվ)-pȠFh"_"U]/ZyF/NSn.8jZ3'O6~kq=X ZB/F0y2Ak2;$*!hmu?jIlCfGɟݡtkw:ZA VW̬&Rpg”R6n0sgNd +0Q1Qdf{GI1'd=*{V#6++7 t ^U%y)բ'WAhk?4 ǘ]Zu'Dk*@j[UGX8pZ+UXO)W ,yv3#:C@wg#@X3;Lya7`ĚMπ7 1#J"A4ߺC"cO&g=|>j5eWtHaoXPq}k_nkV698 0k<[4 ͏ %KRngpvqBݦ\7 icY7Zr}Mu, 7W"k]7)<_RNʒM\D"D'+\H@UNG}6Pإ|Eʤ[݌.e?ӅU>-\]{ /Xn 1 03JA-0= 1۲$ e>LV;%aegfDMkOQ,́js`٬ (ů,~gIfKhz jvloG1wWGsԳv}SsL%HZڮcgeT RK0fS/Lܶ e(&XӴdzؓd<,05p4O-puYj,W'H(s̶`7Bׅedl$( rlJ ژu Y%n<~pDHϓctCH xs#S3*gKww= wa y@,cgW/ͳb `ߟSYIB0pDR'/Д#qid?,*hI[@CC%/A8G933],F_A:FӍ V7~shֈf>B yQ̔-:dwj.A;4ENPЯ4יÚ_w17_1 BU#½q!9HT|ަGN,HMפ&}b{ԉ vPI܁XJ7D`-QwTG2!%eeEi-y]ԪGiR6D̈ Yw<9G=ԓ FZ6 `'cM(,ЭBS'9 .&ࡻh+g}U45)9]UCUq> SYnsC'_q}o#qQ@ :Pf&4s[EFxyE.eѸwm<@25KDh}gT;f^Yr|D۟'Y~ȸǦc;&UxpbNH(c_”9?QE~^\N<]d"vnE,cYD꒹h:Z P|-Ԋv `pqؽ c m&o ΤޜP w_f:8kFc`:¢0No'#aJv ֯ie@# (^t`զ EY'nr,ViI"wu4x52Xw%o TT/S1"t1<0 )"'(}$[d ]vSE1'IOxB^,bI2޽n7nA!0.kAU /Q:t3Y9W~lK5OQBsyƊbР eљ+ʴȮQ`ê(VD3ݻI!\3,xyyuĿշ'CTeH;6Mz$-[y%;BL0S4U?@"| sh1416rXz80H;Y>ǔ˽RQyprl{Uc { GF6SHGgl2!u>d~r=j䂘*f0Y5#04M0,i{9fKmk@-F Bi7'W$A'UCT):b[oH3ƩeAés_6~kITM>ak<Ќլ0&ny Hn-+uwo\Ɔu]XwI~% ǖ8P 3`zPJB,ewn&{TMkq DIPQGYPY=rGJ1&'J"^* Y[NL-#/gg*$әtHշh!UfHҎ1uI.@zD%1^FZ $25N/4 NhRxV~YslQڍ~l2g!uMP#Lj+^tazǐ|.546?ؚb!]`4er(j/TؿKdtwM™‹2KT(Vfrܬ)/d].ȃ;W Z_xhѸh(' ܑ*&nIxM2GQ˘ RX&!' `m^Ke&RAݘ8C}KeLKg5<%#/<ⲧ!<5hAcEg-yfx͆}&TnJ=^GFWI~Vj// FŬAd F^O:/Ss}2b :\vZM2 %/=yJW{K &ܢ9,;?D ejִ!Km"t@"P? mS\dm3a?tީ7[o]EoL \KZfAGeUΨhGXb[(=#KؖcsU\E|"DރT\N?dn*՗?+u%p%o*5',I >οy}! ]#{'LҎ.-8+-ߕ.4J'$ yk0%X72yq][NtFXDWp*-{[Eeո،] iRLXHݑGLѴ4R!>u&6't14U7lK֦SkKw(I6Hq0͙Dib͙.DD ]e⨞fУ"ZCORSZmM넹xKa&8ax|LAǀc%B yѳ8ʈ|V~C!/kg*RedZbx [`{C3ָzQ]#I -po`9Jj9yWKAK ' _*- 3 ~oY, UC a_zWJՉ~z֣+7y~tI 3-K6ܤ?3x9蒒dj>_2*s`WFɂie_HL0(]j,nrm/5P5;r<@W(يdM*9ڔEG&G^ br9`uIc-jENO ZͮǕ>g p{ cDƺܧѧ o_U] Ȱ=ɐBӑA"M\C]֟9:4dW4gz:u70DiqdsXښS+fE bhMyk;ӂ`i>|;~F JZۘ_'S&s."ʩ6AL/&c}ic8e/{Qc2jљ,OҗSe3ߵ Nu&>-񮗕Bא\n|2z(hD6 ,w3ZIVkOb6 /K%IFZFCN,fnᒑH<-,)['^+twIkTh$3rAӟgBV=L$#X63(ea$ݣ "w\>?JőWw-etTd -Dv"Bœ"lj`nVjevաq~; &TtHrJ$ ?bj]!_&9,hh;BBh@e";$ u˪3/5;Nʴ ?SC I^'.>ZXzGOV˦0C#$1,u'BG;p†1#~ExϧS<ҤVE(WyCM 6CM`?jj<YqBwilҔE}W ; <^>91xB$L`ve-RQD&RS,E8W'D=~FiX`|xpXGdK!Ad&,U4٠͘K>&!ӊ~g*1PT},YNYpס Lqf!o3Q"X)ћ<8_ZkGb:a's*:-'I3gt z_QbF""_ó1ba#z Ѓ/ SlHިbog3 )aLR(MNvB=@T^:µ4 d9#(Kq lA?HPuYCDu"'GmQ7dNg[DjՖk5Utށ@mlvh5|} aҽẮ2֕c7L(jw>'+pS8J5kq-)JKJ=l&NwlȌEGP)ݻK"Mo'6]#Npl<[[R3;g *o/f0_-<婈Pf,|gu׷y˰jsT~z@Y&ɸZ)yϰ@_ѹ. \n9`d.t=ڏK` ȣP,Zrp %.-#HޏJ/h*_omZfq{aPvq՝Y*CK4%\cU^E` %*UaAk Os%1y3'}㫙$H@1ĉyҷOL2%40 w.fu-fF`>pqY|EbZhy=U1J=P+Z[{&]e d5˥+ƎQy[28^UT!#0T?C`>2/:P'L-9MGqk NMs,Qƕb ~I洷!6}:kGQAgIfoPs:7 3_Ax2ayLYt$TOjh ZFI0c~<|mʑ /j_,OÐ1}ܙ:3€yÀm{˖('gRuc]Í\lZKZm1Œ mΦ6de#_(;],!-b4+OEDfO6Lˀ<lP:a rl32Xf:YqZ@ζ^L۸iu;`?ֻVخ.%8QjW=^%T2F+|Eܢٶ~!۳ ;' J[[ صrZ-)~2b\pઊ} #U\Z3SLWԢ\JG=s)m$+W!]wzNـ5*G})XtCdN?P"%muwmS9eHPotb,;f,buc޳dl]\ W=,d)p,^—Yk9A~sX2hD/3e x+oa]+jwE!K&hӃ,xR2h!XGI8(hcK,H~6AU+UwJ"5~x(}TO~Ure5LE Nr;Q:G 8:Qx6<٢"M]-,}s|N@%:{+b/&}[ XE!"RCVwͷyå3aO۱9%LѬj04=e~5e.!{ZÔ:S`<]dCuWB}Nì^᩶~گ-@UChu; zwua5/xm"ht*is+u 5YEEI_>*CBDHO8jWX+M]3B3ccRjJ})@e.@*d-wtoضu!*R y`x_-4n$wM Eމ#[+ߩpoGdz4ͼ~y7pxc\l\>LUD+F_Aq$r[ϵ<].)r:})3̘,z r^Dg>oqȞCBϫmd/'[;4.:oCF(vЋm!vuGX%k%׮ %Atulۄ3Persm)qu$5\V;RsѪPW_yUF?֍$D D~ ;[K2,uբb(Rb &3a%0a> Nݹ ۃtRP( [>zX+vA:l e[D>!Kc1.y=EYJ9ȀEz\5{1Mh-/Y-7Lb=~qV\qh½70nEr pAYʾT>u\@75iA.C;)ﰺZd}pėLydQ%{3̂F=e%%lx& /h*~! " ?LOμ,M^PgRM)hXF~.&b-᱄w`r# ~!$ɔivqTؕ[2**$V0yrhO'2v5N.VO@0]S%3Byo-:PTPb>n<֏JR'z䚼v3C8Z'ް h_C-m\nmUmtu"C\kܠz&/c$goP1^u2YOϷQr61tkrP1,,9O+OI}Չi=X_"’IIz*g`ˁ@i=ݣKL&`Su{ /ܚa p˴LXכ 5YgͩD*5m]DT6!xH M f uMbQ4$Vddگ R edQoGNKizO*fH-O]5#&ą: ^KA걡 <f,RltB|$I^ô%!.CчeSQ{ BeV9^*V|3 }H]&, 2ޝ w_S/t @m+؉\=cm|'䤱V !1Ĩ(_2҅ Dۮzyoe*Y On }>@A=,ppfWo2B xk2%6hRZQ ,ӮZk}1;;EkJ{7އՃA rT'sphցIR'$$TO[Y\tͭunޅ6b3arf©5+vyu!2⇩:@|`!-…5^/ gH-!Z yz3,̆fb8]@q(+%1T:谭&\xys"ɿf=3Z2vQ&:=&֚/Oo˺(>@5t WbApͻ{'7kŝ UWhzmv2^Ѭ$^Mw!(dpǧ'G}d$ljcg-D45k!(h12W7G \˵˦g'⚻p q(F8{f8`*;- YX* 5 hL0u(߄3pcy"[2a V|̲8s}%O8Yo_Gn3eQiuU NQgZ.b >-.Lb}}O^cy" ʃ;k]!2-d!)Q2SȒ1 :Q@οaUMj1]Cu| OY)3^suQ;CMrZDAHTbej-( Z 02a& l=-8<="?on1>Fq$YF,]Nx׿:w?ؘa Ws+p14(`C'3! "'m4m>4BZ؋|-J >puխ~ޫ'Q"e 7ǽb>cF}m&bZrmw4S # t )z#ӑt~vW+uU,$3v01r2nM!`vP?NJ2̑rt}͞I$e2-5g?xyG,F/QF$7W0U,ZD["DBnO2:Tqal9UM֌CrCWPe|:>X/@X5PJ xfShe1tzx kX6O׃o2 >L_:.Asj-/AZXa=&}p)R.CBf5hB6O4)؞ LQr9FX䉩@]it=k] ʴ PQ3Pq/[ʗg`kXR0e/BTAr'əE_@gU^AOB!K4<HFssП%{.C` j7>9i %5_"0FA-0;iEK^5 vlmc=b kYF: QEʆVaS./ VA5!4hХ >%T)\KrA'ز(QÍ=x.`u9 8-DԵȑ}wB`lJBWu|%|MMkVԯQ ;b-ZG>m=HSfO^LJ߸s}gLKSV΁Pwu5TmbGS5XQ*Vfru¼iIqr0'1VP =C~&}74u̳=G-0׹b\2+7%&Fv FfF16(lENGգ4ͭ U=?z X)9b#88˩98c̄W7roM[:QEՈAuL eovyUM4`ҵH t҄Yu˄)uKǚ W 'JiR`eF!pu`:J|٠.f\ 7"%q+4mgK6K'6cOI5,yd iw?V85 tږg9u?F/q|q8PC#)M w/<ۯc $AHTX&#VڻseCPuW:(pt€ZC0$<`*(qH+7r޸|L4B/~y6L`@`eq&t'4 F=ȹ>' ]Q4L0Fst:XS w٨1wA+P26/#]%4Yn"/XiMM'(/Bax+-:zad 71&2tt+aKFYM/ i,Vo!V\vH*J]}QRBV @xC8~[M#+% CP9*N0^|Yv:0.Ehs[ovyv5vڸpt^ttlkx{ՕmDK>]溥vP՜[w|w]`/4 +sX j TɩVuIe<,-8_&]xAoPWCc@]?KBwzp5M1% >Ǚ$)W.yNnլ^1^=Na>X`}JIم=)-őu|(`_K'vT6PB\ h#ۇjan\!fHJ->uZՂ E%k?&zAZZBo[&q O6drЉ6΋6B-m (u5t@P8WLhնHx=@S. (V0pئq~F]#CQm [o ulO@v,]=DD Uv$b V}˖Þ Pa͆ҩOm`=w{2W!3OF 7k hD+Z? -OF;i0K*/ӜT7ŒX~<ՆA?j`5Uiٌ`ir!H ̢j_&>Cd83+8Šz}#*LHlf"*j1̉?/VddYS71W(˪!ZZ"4ot( &:[uqW\o#\KDR* wzh¹IPr$ZF2/JC ȽoD"7b*;nOl?Љ`nu{"i^ _Q}mՖ9^m;ř=+0 {qm!77XCJqѽa~!-:rҔx'i,S߶=`L"(dͤ $ܭR~IA˿h|Ƣ+U2]o4oFKfhREr]ƹZ c:ΏS43UJkxgzY,S Ǚ7?s+Y¬7܄:3%b7ǿ4uRƆWJai^1@''k0qy"/.k(U>ۑٹ{Z?j$X%vҟN)A{E^k抆_nY8K?^B =;`Wv 1 5Uݶ{D9]8AvoPQ0I ,렴4TRulŊֳU/{sMʨ?Fd\ov(jS OmLEI`SV:v;W]{jUDc^%q:M~müw k"i^$ueȐ䇽؏frE3T6W~o/=Ap&p@j1l?EM}%{;uFmtw,{jȌ6? W>qحPػe1Fkhzˮ'E+e\,Kp6Ed:~ 0(ܱX?$wfΠd/+숅ԥdLSj:I^mώn'=9ٛE1ڔ)5LS' R/\(h(92X,eq ,jwC 3+;_= $anc2~@x:p?U(<^T NAm*{bj b|1 -i9!mL6AI 2hNO8qW!l2Z(*@Ek=?9֙@g4PMڤ3* =OV{[͕״,al P="3-'*̜֘d1Y۱ؿextV;F* (<Ј G_t)2iC̎œg &ys"+'u&UZ,' gR}cq#i09%dq"[HN_a8s)E  3@3$R]ͨWɀ7ArZAa",!@ BA^/0 FJ=ޡԢeŋ)3G>pfDKTxU^UDUb%J q(q2m|#b}k wu@&/Pjl{s.z*܆(So]"b3l}L,nіPbӴMxj|NjWubM3%7D.V͎rbhn]tݍv^?Z:G|Ζ5ĤDzr(D׹cW<. gjvf:'!7,@t *# CoW9f >UO{R̭\f LKBZQ5Vի^| n4K~V턷| и 7n!-D941GX\aX޼ڂS79V\Nyڦsv%2/Ed;S*y+`/:n 0b4[z!^8<~*6uj%72EWpY ;>< ?-(Am!1Ə4Iqu)n~1?eW-A磷PW;Bx@ !DPqdBJm] SLg"DOUIkBHMgK9&dƓDdGKaE|?*PP;3Ja7VQiQ}K,u*Z5WL VG!lQ4{I!6ZÛ}0e侵y9 KAVn4m$'!1^t=`rA Vnieh:&uX{QHcf`k] S^3<$\&Q*jKef^_ ~rN#11Ms!?1L+ri8oi8"_~Z8+1$Z{mXZE!+ǓͿgf#XrΧpNwNPHRUy&ԯ"POSN0K`6z .ivI/K8ifF!V)L"0j-= jٚQT|U~Ǯd#ے/AN?^NH4O^{.DicpmO¥S֙Op5}9e"0Pza-k͌Xq}ؿKksm,N#eBNgH~A#F̿sGPM9HgêpPzWX'yĉ"_ϧnMbUͮWw@}:Mi3̖I]q◥"&տ4͕2jU*rLO*`mAlƏPE9#;<~~`bg(sEV'+HD3bIOu+U0A~@#?Vu=ĐR+<$cPc ܝg=w yŹ] ^T^DV)r]jjR5 ?:rY'1Me@2lnڣt~V!$l_vy ]D]eۘ3ɐ^W>@Ni8@L3 reOB&XRݲ۝03*2IJ Ut].368ì}J9ʙ1ɈE}M~TEGhy{yj󖜺mP^=e2wv!?lP+1>$i$U,r l86NPJRA;djk(?vb)v@_EКOT׈ƴܿb -={iv]s2}Q uMX !#_bue~سHLR8'xc5i٫ZcUWıabT̀hn,_$, 0thҊR kzEf^ 1CH Rq,̏O`~:ezkzՂIrLcYjYROO:?JVkHZ!eOF+&sKyd`/ۤ>oN;u}U,.!_tYj - (@?%Xm$P!WЎ߅Ri1"E:!\E7^рoB"%x]baci2HZ]|g14o5eL=%P9!$8SQP>j P]`O/A~#|CbD`Sk"dz٠XV"c=V2e;QhyNkU@j /XlܗRw#DBb2d$CJ1r4*W ޚQ@tH8ӔVUM[VSـxg>CQYnaX;Y(!4r_Jhl XX>90ote6^WN0&|USػj*EEOwlV$ET$`q3bJMfqK iV]%`M>Ld}kN!aNW-=%|yHG !t2&qA(, {wNb\Jega9@r+0c)cnGe,XL }лU},"/`OQ $g*@ca% ~m)r,*0W\ƸC.v49y?Vi\ k,i&1 X3{Gťb]:&>#tC5th =y3#->0\' x;1'z_Cqm ]y9 t|CZvN*CڶI4Q>CwH{8乗@{Zr3RNf<\cե8CcZwu#)6CPS4̲} }Arm^c~Vy$WټT (-N/r$IBT+]VǷԿ;4/)Dbg6S[8z(ÕL*gq]I3yDBn[m"(dfXGB=LsjD1Q5X3&3X[tu(iRrf;Ja$ Q1/[4R|ܨ >Cs $!lWaJ:djaM!9cU:힄ٳ-Wu{&(zOLj,nڗ<еܚ?u!iNJ*[E >n^sEJ CMh%KYT;`׷it~$y >F朗C}HTD#ٶQVs-pYOk/DTH¢2Ͼƈz*k`0:Wی ja3W;?7Gnd'&b ƷJ/~@CnEJ}B}|ymjxI%.2qqPQ|t)&-쫡)haT@S ~PUWk~la "4:=!AJF K: oi0cpC*h<1xOACEg 8j=\Ub|p k@f+ƏptX:4 #)zI:N;׶N78?~ @Frv&sUv|=d~ZVe(u x,c]/50X.Jb]8-炸(VwēƼ["&,Xk=sukPcr7yú)H<,XAڔ9r}!M}/tCˣ4:։&g#4k)M~(LxMNGXNhD't=3U=VU@a5陵'8g; ޟ*gF@"j㖘&X ė=6 ǨbI.lb'ν7aFeN\jG+lMtqD+,װWxq 4ٶ!kHΔėl%oDFQ`Ur ~,)^ Ho TVݑ,X0pu=[ h|=֡r:Fh6M+fD5'Ǝ6ݿ)<頋*IvNGl4+lSP'E2޺Dls0Ѩ},f͛|)0Ӯ G/[PqHє dJJ(˙Bd(Q?}5"F ]_W OS5A2F ×2G_̽;EP+Q-iczȵ Y 0 OD\p<=qwP+oTu|_B#.So(۪AjUUn'c)ËA4>jq4;HE[4S )/`[P?)ڂ@ws:Ef:`v]&cөއr?=!}o٥lCiݪ9 #H? l͙켑@[9ФؘG!6-k}A-珎NTEl8YgΪG".AlrVdfIHuA*XkNc_a䂜$L\70x0b \֮jN=hأGxX7Iң[*J"Z\C;/ɁJڛdUL h kJ;5Vw"RiDg'x vo`ǧK4ӨY?~fҪzhOpp<0 0r4W*i4nEc%g l 6Gdu[ekMxjv3ȃ*5w&fplCI9CL:I?Idյ8uu5ox#.NckFu]{j~ y['xo?íe/uՆKܶ.ojl61V̅ѿ= 9AmUTh?4%$*ȥcf6’FO^Qf\-  <`* ~i:J^s8GW{'Dvh.+ Ba9л`>IsECMS& B/r\/ =ZSaf'+I@|]9z?*ڽNsiv-Wx`q20[~ܼuz83rT1{%"֟dd2`f|sʩ!-A"JL%JZ .b5nD J1M(M?_s"^\hwE LH;BU}D>vŵ ~܋. Qߙ<LBl۶h:9YW*D%7eM|7c,OV9a5%-!n9‡2!OpW;1]f5;-1{ ]Iiֈ,|M"7+6l,uxH-My.]QN{ʍ2R꥓i01֧\ X i;Bf-#Fn=f)Ml璅lЬpc5(}Roյ`9sყȤ){; "6&InG19֠JijKF)9h*xj! "T̿yQ\TtP`L}D '} PSV]٬aUmA(lL]PaJNٍ78,{n.{ҹ=q5apZUW܉j.ѹ[U?"-/b"Mˏ1pjls lukT1Fm^C[O4Ew)0 ]m}Ay)k-xKLGsq3f @c!oTfXfe| BPoiғbfn$/1i wy>D0e + y'NjMT\bS X`5]` $%>jxQ&эd}NM<7G}m#QA*Kr^r"|fEG)Tm<xթ)D+ U#AmMT_:b-+#5RBW"t ҆ dH@jb ?H쾠$XYw8KU֜HPɤYoJ4` a7< MT3"5fYx<Nj"3WJHwB4R6&w>Hf"R$[jБJI\WRppCcOg ؈o?owg _6i[&I=fGn$m}lZ’JROߐA۩EaLMnj|n8VF)u^T8ٰ[Gj[ͩ[I.\aף(R{-j77mVƃ[_9;ٔN;6 ,D*9*`#\q➬ A*+Ju,!J<BAݿs`Usb~I@4S TjB14ݎaM,M˜|Զ;F͜}>3' ʱEE#mLB<$:GZ>MhRNEm= pM&Hl׍Dq#qH%Rm˿10*\@ ^a<+ >@Qhr8X?A8xlų SuY=I͹LA=z@ 7p>?wSsCu:pp|ӊa +J =w kiv(1<2r5.i6xr8;y';i<^Ӿ xݜ[*J0*,sG,LaV? Rh~im8&{AJ"BBD[>i/sb #kT|tqӦO+o+-rd}ղzB^TBǸ$.&(Pw ZE'tkgm@Y<k ^`p~(pLYFim cn6%sh/A8񴞘]g/RwdfM+KT2OalVeg *yP= i|6,йᥲCvPl?\uq2[$8GKi =Q0UpEi[f5'2 ,͇K{0zj]4[| ښoO텆L-H)[.(`|Fp?wG7vA{׌A"cO[i!Ѫ yإG*NJ3nhVśrg0Ԭ}sCNߌޛ ;n^!wkh b%goAԍF䝲zJ`s֢ -8_jVi-5i̮w',ˇˌ#Ozb9 Rh}Cc~scäK >'R AU L"o=p$~TBl 7!$> ]kJ$^И$149A?f\z5[mGVm_F#$9IP`94;J`!zs֗~Wh(ocuRZe`R: VHOo^u"c54^W[+ou# "=2 lak!U-bkz4G/8"BHYOu~ T1|gE Wd>~$B U+'<)-"@/+5ö< 2PDyiR<`덯n::Uq6&Mv4nW4Tp^^/uq:,C,,G$hւ.+T#ϾHĠGcPzXX uH^3?إ a!O G:Q3'O7eZd+ёB xyI|SKII{2o6IМmKfǭ#cdȼh#!#XEfz!W<:2dRm-UV56)ǷPt555c};[/f"l*\,R*ʮ~* n9) MnurW`2pEf7 mTX N=Dw4F\'_,~tk~@t {dT!g|LA";8]{Ok *t577|:'\g<)Ut3;۱VgRG;3o8zU[TtMդLsu2RsGށ= x4hTkEȝh*2/ {'nxp7>/Y#ʨ\N B9k[ C6ovBHGzTѳE{+>L}Uh pxҟ&>S~B߲乸U »%r>h~yՊ[%䏇$riߦYTeRoz3/-3ܮaݺ #Q~>6 қK lAe8ݝz <`aMٓg|&!gkUc3ﱈSS'j&=;ʨ^JˋϺ+k9J;ŎxRQIQy@/rsa2ҥ6jY3_\5~y?ˣ˭t% )m8BC|[%oS'QA9Y3.DN}$e@ǺK`eNgc 3~T-;}H!UCGiФ'mq &RC璉x (A6'30) s?.܇F }ҘppH[3xvoZL(.)⇦ '4`g-[h`n 5SScw˘GVrB#hxXke;CsK}^ [\PZp^뗀ɧf88bAL>+?\ Ϯgrau%yboE?dD._`>l(e~x7\ѿj-촇봶U|.x;UF*XKP[ѳ%*`l}8npC;/SB L.NAt#kC2=\7! b U9r9I_.e$Rzѩ=<] f/@$&UֳB~|TG%>^\T #|G ;$ti+l&=:."x ]6dZ$܅PZXjU}*#ٵOI`'-Jn2~Or" d;~k WmxpπB|nݫ'nz'hؤNQ҇9/Cj a2P ċV,| Vu17B V1 Ps31*؆XS[F7*r*fi2>6uI2Gq3l[!0M>ߨ,:@/QuiĀb 61W?:ʼn.2J2?0ֲURxMC )XntD&W]pl|$]ƈZ XÏSuQ6+g|G1|c0Ds6rB4E^eIMCK /#e@{_i-#4z7-Fdu)ľCWђFT(׈8CVyOߟtw\,ĕ"x_ޫE"%r,Eq{Q(Rijfer0 s_ۀ.ʴAYtDMCp4MלـeNh+{ f\"a%K?,+C8f]ݓtV!ۯřt!bCVP61ŢʦHESt. 80qfȏmNh17%DAY&4HbXvY~I`fHisBvg/$aҘ:vć1/E2^vw0X+5,{Lz|UlH~vFD8t[6LJ׶4[Ja+A`~Nsl% d$4ơ'tC#7J'\ f qY6Š]bƾj\l޶Pkrp%wjSdğ-il i6."PnzY-WFs& ʼn"Reb S98YaWh 05iD4XNVis^cU,Ӳ5*>;E ɋl/R9 y{&@{N[67=n/d}R$q8~傜,)ayvz !Y-c#)XɎ1ŚWD5ꪓqYO0ԟq=)5 ny=)P@7hA)F9O z.Bncj&z0 -mZ vL#Zʯ:SkM)5K͠)/+ C mޏEPbޠr0urXs^Jt<bΩ΍tbI/b 0aZ ?roᷳ[0Zifh=:|$@Xt\7e^kI$l•^ D}UC`1T4r \Nlgɗtqڊr͈W2 %tNOe#[!;W}w  |]ll釩Q<.nfP9j |18?3Sxo -&aW.r}4C~v.ɭOr d8ܰ6.H>rȀx#`|{J'8ː{E?j OVvbR<e\/mfq2΍GUc&sDlE kG  S[䖿*R&LWXuaؽxAxn bmngVO^"B2Qi~ _SC p4p\լ;}>!ŒS.Q:Hجg@Vh 2.z 3N7j1bf~[\M+[PIuTڈd,ϝ#m2w puC5gq[Df#vX S9Rx6{?v\ 3 9hKByka\NSygbHT뫯6O,@tSyͷ]03\ʈƌ0$?\r%ٳ' Mq0uV)ܡP\oɲrjeٿ' f[o#u3\ ۃYAW,2cm V-x-7~F5`Rݝ B,kk􏸨b2~=کyyDe#5sÁ{o0<-&rd̏^ vAʒ,]BM̚{,M++N^΄@OaRI~́ L֮v^ EPps2'i!@^݁F;5d=_HH|ÈX,ںa.qh2姹~0) Cf g _\ e#F9m9NjAZ_Kʡs-q^ێĊz'GWD/蟴9"~lADH' ∨8ɝsyZVVdr oDK rE= @H,MpՅuiQal+Cɂ53>1ikP^İe'6^n?4q.tq^fRY)PxKFBsg1>nJ咜Ȩ@8AYs>ٲ|VK(98wD/v -զG>ܭsX`+."1˝V vD򂬩aleH` R%K24@zpǜ,!ZX"*v0$-4ek֗بHfdWr_qک@LM;^ ?nSݳ q|fIeE;$^,1vRw['.(8jy ZIP;(|=V}y)Q_4F9<IV2趚RY]R8i8wIA p-|7.z6dCo~CҎW7б/M53abd D>(y6B E pިoMbx.篚^=p!^W|bĨٽJbdWhW6eng`K}MLZf1*3StZ+vy<+<$촘T(idbzĆy{9b{3D'LAJTQ{z_X{ݑh/-Ջj2@hz*mGEi5Q#N3_?uda n^L=,DBhx.T .0([`u}RÈv43m!m-Ha R+[XQ+[R;Pf ʴ#t!MːڮU:s_eWT:@꥗Jf2#a<^ccLU64c`eїN]@/0D[1 neu_f)+mnE~e cK 醶`=ӯOy7. A. yw)u2 j'qٙ*)/V] s@H@vk3|ZBrN g`T;X`Ȕ{{:}OR`JfzПY5ʇLR3K4=< yjx!|i ߈ ET_^@S/rѝF`U1ŸLS%ܱxKne^OW}1xo;Gڎ(i},hV7,ĝq?{>ZoFR"u=zFʫgL Y,[jZLЅzޠCX45^]H5jh`7bX1_~߅] p zI,ݭl/VLgD;$9Ӆ8*`ϡ \3+=)mT:CF0AnW BsD MT93+af D"cfs)(7к>@㣔)Y=T}c&lmۧj.BJnLJ\jaЧ[ńY߭J  3H!Y8|ep3 t;$p~qriW{u-X HEq%<'O6k᮲{=P|V_?fm dLv[s| >WG 8mUtW_`?jqD皞/]#tޝt0HOude!bZzy] @Ю}aڤv| "(ImIRdo.YwEhbzdӧE{:bA.f9i?f>@@sU-Dc)]Z`S~aKCK5W~cq4XBvE7vȽOV(4? ":c$={D .rl  i;QwA{Bj+pOQCdh:t$u~I5'c.G7Q L-]5ʊΝw6kp;:`mX^0^nSk/:|#h@hDF0s=Nu0V~yqan×Q\"Aώ9ʢCB%n;E;"/12f뽅͂O:|EaTr襺AbmÙ]<9֋@|lZu&-g G*}[x -0oGGU% p.gɒ,B1fx1ak{c,p]C){<`j̈́m}Ov`߶Q{8U ̀vn$g;HqHN0G]t mASdGD 8H(N.*ߘt.UE2z;ezi砱2)Xꀛa?!USW6b+=L^r.8"mG;l0m-`iQf￰O?@ՂFx!P$Fv|G5@MUgMvvϑH򚟡WL^]BMmvIܠo\f?ڶ1txԗ[ŷ1M8J4b䷫^##c܃tj6XԆ040T3~Njy䍢Cõ8]LS/˲3Z?= 9ySeYBrcNE wckUIiW}6; xzD J|ƴb ;6 A ȏ^1t0J+T*\+ f5ߤ][<?hTD"鲢WzPM3)8b\Ѿ?Se0jE8,D ~}W\k .2a8Oft v% cЈI?SW#|ii5'5W[/f-6h<,5j֔SSnt(n1bPrN14_@ BApIUfsoCsu5k,*-fdRHS60&ipVw" 1}ꕯKD=>uHI[_o6 A7r>@I t3°$FuԹp_M-8Ijԑot&{v] a(bwzZOM7'vf|6kmߍbYY{G2q75_ߟ&e&JrvcwD&\>Y=z5 CToKYK9ڍeIKvp;O䬊5zCO֑= ? a͜(th>tVY_Kn F4d8%u9b1CS&<9y2_jArK<3̴ҏ#_^(z1e%DFƐh<0>ֺoS?0@ts>[HƑzz)F=o~Gj_콈\JPyq=Ʒ˸+p3`$7O`| {bSZ]ۂ,K/ܼ[LWY<>4K(Xk9rY;&vԄgS] TIfF-@M[Y|6|ӜLoP`]|?R*]۱"_dGφ *jť&@]Tלtܔ8&oCH ";_؂:4+ MZgR]i-7A=?_?\ 15[$iYJdR"Bu$2̖a< pbW/!gvql;w I }& Msm~$BTN{zi q8ON4U-rq4`Gr:ko/z2:#s3tJΠcmw-lsKgW< ܉k-BfnR # 6\w֗mDLiwϗT hw(ګsqʢA6`dtdpl TvJ[Tcu At:MfMuSeeY0WR2Xko|"L獔s2⪰{;齘`q!$͡T'?Op pۿl^E3)inpl ģVH_SQ?>=uWS99ϐG]Q(\`k3p*rڢ=ͥ?P̊1rӎ6ۺ,.Q2i9Pf'TЉխaۖEĈ}bLxY=7 1F#)oѿt/,[,>uځtPgdUr:Bu|#04mP]Elxyd) gگXfIlcY5puY pBp2qUG zu>`} g;qK,A<Ȣ6cohLͦS13L`cL*!B9 O:U.$+:Z4ch᱒s-Szv0XEg#Ry`<'hDvG:>+Rk֛V녟"ތ# [# [c$fi!ÑB1yNr OOSq BK@MZ[;ٔtIok=2ckFyE pK M~%l)eaUJdFwW$jdAѢA%n(}sf t"*^(\$ԣ/T1! жY ޱ(rOǨS?*$nScun  {S.okDnFw劗E ifcƭh ՈxIEC]Ku)iܫVo4D1x UXN ֤^kcLZKF=? ko).(/:v ۦ0WCU;\ +]q eЈ |֯!Č@6A/ge V_ziՎ[,ޭ]%iĀ*U芳jKhe08ãMR!b1ЇԻ_홳\qa8L0Qf9o_.P0:pXnI 3M30=>w>;5d°e Mgs+~lc  Uڵwd\D>x޺vNZ-I{PZ@#>{'3_"[ʻ:ZH:=%2 'Tjd @ǡG#{+Jc{dڛ:};Ed@]oxzZŷhT"U~eJF|[ H2H^0I=w n.Tme{ӂ gi)[/_'R|QW%{}o)$TХiG}@zJd&ː?Ajj9 ^}^qg *^c6iY~j~G(z0پhi%5z! yTPRfȜ$jmȁ\™$XnDVόӏ)PLx K.I9s~~avx[ȋFux>E#p-F[X|֣ۺj9sC.9Ki#$v GH w@+"zm S 쩁6j-(.eM2S0=%S;YJ3yaDU*& 5 xCspo RN[C?>w6݆]=Οrvy8i›h0Twid,7Vz׫w ^9B_F ΰ z1j"Kt]s&ˊ?߲ q΍u6)Zk-jNYAt_xFU5vj>4d*i= Hi1/o)*?Gg2uA_4Tw֕VyFܔm c9iY"HG)D9w,g۞j6Nx:n݋l'`_0~tF8Z>###V,ҪAk̐8q2*f tWj$8Qݥ_$o|%3)*drF+BϢrƶpsYTS&3vb7>Uݕ+A:6z8]`|oHۣ2+ WSJj ou"o )_g8b9ΗNۦ\ Y |$T!UICrn*b Hg{oR%HYx\؞)V$E[JH3=!f\9:QV*װf[R41f2sTFe.>hcXcw38lEB!(z(0Qf_V3{ 2_!>:/2L^Ά3jsC^%HKީif ";#\\'!cٶ Z$ϽmI0@+e* CSW`v`J6whyC0IߝxWSy&NXs(K(];pƮёiv$IuT4l) 2[ex=gWPr/l{K~1%;pGel Ǒu 0:䖏JT#.Tr\+A1'! A}‘ʮ"pV` YMekw$6WV _h\f-2W}bKsz!B4qW֯3#Xŏf菣K<--絍T9% b9k. @ R_pR\")b .A)OI[Җ?Ɓ!< U{^PSM? Xd~,N1f`ЗCDGl>[wg>a ىl?vIgI^[&D ͑lRl0Î% " mOB^IWst7Im(VgCc#]BF2Ӕz8htED#G1y"2p6K[dAl5uUhvR2InAXh@ ۪4dl1Ko!3Df7J j:>γ4B$uUK@Q-LeqKd[.!g{^g%{29qTW"1^[uZ=|7"yM)L C1t*ae𲿟֒G oZG[.Ѹ@^2dKtZ)FA3!GM T-Saa0RV2T"\ãs I ~8_&8޶7^JlU|qU ݞf*qn+ˡC5 _nV`L&?*UT;vܰd+ŏ}ވ(9HzCk$'=&cy\<1]%@+992 ƶe_I-gq 9^.عҵ+0;Quʹʢw=F"eyhľpI%ۨh1s^uZ *5G6ǰb$0!@,c(+6s|͏l*pGX,{^Ʉ`m57~w"SY`5y>#7O2g5S =U D K!X H:dݮgnQbOBqj_ivMl2Pp`Gʭ:lIJL;+Կ>뢟҄_b$S]8jȄd#b o3T|;zɟ5g͂ˮ> { cSo%IUm CprLI h{wkQJ{3tʽg*ufP[E2*w/ڪT娡}$X3WY@N]/{LDz`G+x}؁s$t!~ܝ{@vn|)J\ri(2e<5. t@/.Е*ŤQJ.]i Q Yrr/ ;wru fnEt~%}Uw&2mYEZc6js4.!Kp¨ ·o }@Shoֲ@fƯSFP0FA}m@0R!; jI0좞ɅӏLjy lP3u)d['a,|uJ?a)&M7|ivy\ە%ν^x&Xy)~;4;l¡GַF'jc0iσ=YӦA! C jO.LGiXu޳W>Z au^$6Ո<뼉;Zv7׾I7[MXJ{+0*L*[lF_f U7xn%;1M |-x*siE1O {nHGZSjӰ|@R,d l~ Xd{q-W=Cj%Rt~Qe"@ؖ0Fw,Y4(,|/=Pr(-@ivKPM&X|6v*W)痡e;Hi!~=DO(ȗ>aPb6#q vO~.pe/h~3~*UC]8Gkdpfl4gb.չze8d<>4Hv=ˉHX{ ~A+Mm&Z!)iZe T@41xH9}#wA!am`ȍ&n-qS hh D ٠uFuG-jt?(cڎXXl&MWqîE8f?=R iZy֎8"tsޱ#44Q=_nȕ'S4"velgO >F\Q7,c}>w}-0r>٦FA\3Q{IˤRiaJI#z*E1&<3R&ߒvTS0Хyzojo(F|}SEnPov!gқnJ_1/ BP,:uی,#X X&oiN=啞PU`=n5<0ݢy-ۤ!ҫ_]9$j>C"sx~fnd<]lL_Mg HUh6;Fz WQwz pT㛉8AA[^FYؙz i;)3 waP!H|=~5ivHzg]0ZMo $.]Yx )8*,%L42!/RԺ8T2Ys,duXZUɡJz!4&">Ume2 -Mh1aTz+%32#4j,'°=c&z=q'b}@/.KFL}^~H SG=.Gijj? VqZ:8.u {9;xm~U!cTX7]COn0Cw k}RԺ!8uu?#U]FVЖv:v@89;t'%ʿ@Z_m2ᘃ}9)\*hŇVC gbwv~%y:j߳$jLg'- 2.ea2ӰN27TPO?r\M: w=n>Y@x:.~;55M-DpD/>zn3R.Eg|G ՟("%.8k'&*aôPY7vhPD#em|\.N8l4 O¤̱jZo( MT%zуcdm{a{<ز:)EfK}9b~6e`zX}\0"C}*673\7%E]2\ײUL=?\#$&#o]B1A^{Б1 o|G5l+cV|swJ")w6dstPv^66Kkԓi$:yVq#s/KEЧ"^A)rшJc {.T!wc*.Ew<+ O-  U ^={͔5A,0ڵ-Px ʅK 5i:/Ӿwc1%Zb2)| L )y*Lr 0),lC'*r!EJS8]h0zo|c|wANQG,OW⭢ ̬8|fyy;n-ukK}S;igd8]ɡx XMJ1A;2W`;7] X IJIX J#sa)E-m() O&6z҂`pgG4KXڸs-alԶQ)c`IqSAx)h[uqmcv$+fZFQ4қO$p!& E,.n3y1oZTJ2>-bEcUϨrY墥km'b_ZrGXAOF!'-jiC-SoR56UEoN!ʓ׼F/]`dx'B1@Xw(5)awXB}E:lv !ŷapB,IAUV\pwSЇW>Cj^qAIBeQ%w<#mE?KKaR\"ìS=ō#se]2f8 nؗNbg$6- Մ>*P,XBbvqcㄜz.}*?iVH5# OEjmѕ<_Jrr@ k$K8GLQ>.EIUnʜLx!BE|hV)@s[=W,武F*C∽~s99T 2̤|UsfWHE: ^ZY"J^ $|'$| #6 7^ۤ咇:~c|x a40nbWׅmJ*C|lX/z QðY~ۉ'VD̒AOaqA קtdLLMw´ޅ}W/(YV$hMzGG9|b#1r?q/LV<]a1R-^R1ÿZ났ơoDS#-kTzv݋ךg *..[bBSqst[5ʱ lxsL i;@Dq+t2W24DNMOK9L=RNftO?8E4s& WzN kZ"k0Z#etCm\ >]YCJFS~Q"Sx˷W/G{ Rge)PN{$FM7.aOHtW~cS@Ł7dl۞.<6 ' RD0\z OM.n5L_3u@dH/7 }SSN5B POs@Τް3Dǒ9=Ub[ڈ{kjyDdnpDpiݰduk]XS Vebȳ9DkAUxbqG^cV(nzK]\sz cwZSإmYr1'_:$H]vl{l3@s;~".}5^K2==9`G.ʼn[oP}HFŤJRz\hg}b|%÷ L S噼~E>K|&W-3TuP^ ;9 "򓓣iCZ3u~zSS)2?0H^4) PG?ĨFtA:ۆd8hw4 iU| 3ٗq: eĴD}FO1>:y\#%&YOBpDlЍ=btrotdKe!3kJVQuLmur!! pB1`g{EoCףL|5|Bw f #Ml*oRRjgԺ6 (}fmB9@>S?]D[-hy©rÊ%< w%(?&8ukZ`#[TuG,dަ {t~ j@98@ஜyу{Z+$zIoA^U).lj}3/׮x=12WD40֌WQ)h25~ZBNn6+(ڎ2s>\X(@C{1i2=^ JmP^xd&2`ȗy׍`v+6.H. .%  ֛q'wcB }V'I\m0; M WbpSM?792PDmKu'%Uv]#2p8U>Y ?5`e/5~+A`guײUC\`=aY;y 3Q6U!ݖzc-7~`10˛*_L+*3 :L JB[`* /y,%l<h8h$%/yT[nSϞFޙJ=:†U{K4q.T8aMS\엍tUZjg?Rj5bm6Q4 +x" hw+bJ[f`)(SNVN9]e"|*Bisx%2-9\35'ˣPqV/ _UTf,9=~˱.)293\NDu8SkÛ.=* gOtחXēYWdU?͟NRI0aS[e[ _c'udK:enL]ⰹ* M\XRb{\t͟X{`@Y@qV];gV3W]բB*!X+.1X?]Mu P;T-|K,ݐr{+xͶf<[4qt?gYkXgBkҩLҳ^Q8 S`qC5Rag>P;5Bf.6*1NIie;@M` B໰WY^{̕!|\JwGOzP4yhz2&̕FjtZ~`E{Ro#Dg6&EKm9χe{ڗA1}1bhա,v~v[03Ao| &ߍ%j{؍oaAT&:Z9r`ƬECVΧΉRoye)kiKW>oS.-09Ǒ=eS|v7Kah@,VYQ5!Q_aCݰR v1f}Qٲ{> )@7cU1] *E{\ׅr-a}GH)ޠك=PX ^usގA-ʭGRza$,=Έd!+ \gˊ2 PBuUG~' )KESԮQlSn|%oX#twI]:%uN&:.?Oܱc2|x2}%%Met㢕&hZ϶}ψ'bkMXСmL0xŸHI{e-5itDV؍db3+qVZ[8?/i ~#byC_ ei3'Љkesl Ny$v SK^Qirt}@Km S5Ȣ 6m<2 kѠUby $B)lg%)!IJ'[J]R$Ndʜ1ڷ&m1;Xi֫ MvBy|]: i4xȘJd š+V؎4`YH{ <\d;>vŊ$yɽ=@CɺU9olEPX}Js64Hx']i+{H  je ɤ6i%*@G @k'FBË,X_S 2CLݻ2Z=}s{ط`ʔ ~ f`JT` /Y.Msn$5pcn#cy;cĦ3 չ8gCڀ]yZd T@EoYsEzO әO0J qBnQ7AǓg/ȡPoJKRPR5\B +q=i~tg#KJ Y9{> ϵy݈a[[0&PUT TU6n#&#t?4AB^ ƀ顓F3 -]ˈ5]yM[6p/Bo8/Bj#5s+D2ȓMwшv=ޢ96I6W|ahOKiZ'v)HT(<]Dn*ɵN!y#K+p#֤D.$"߆:Tv"]ՂMλ :Gan7>Wx} A2 \s~"hX&@0/{vMYOf/G[宱2|_uWB6߬-&mAg<ϱKg~rAF%롱$k,Մ4C,U/έKeKg7%ho ilvtV1Yi18^qD璼zNH/0O{ z?!xD[d$^u(+8| ԡ.VZ5/UY+=!zz6Z#hGCYNW]Y&֡!lnUpnJ_ {QY`F2V2Z."SJMCkq:2Imc`zӑ`H%E 5%[ R]PS]oq ƴR{ "yOsK6o̚^I0l V' yXto0f^ac~'XvAklTƪO@{?(HlaXu;콫-xĿFiµnAvJ6N^VShVӺKz## Vm.!XbQV ynfYN6ͅ־l!<-Y@uM63Ϸϥ4ļR{ۤ:_h?3kiߥ) MR;p3cb3v/pOg/v c+}N ]YdFdA&-͉R b__2ݴz( ۂZ-_$ \~|B{~EOcg֕+$&ǧ(I}X_!,nf*{fAgȰăVFj*rkJ%Zx&6ЅH%a[mR7ŎlT/rE? ݺH8B e͙j9*ͫ&6ـr@xcX7΁pL03pE #Ybs#5 eu?2M*2wKآI6@;KsDvvq*KzōTN;5`=v=%2/W^0 D2)<_P(9*-@o-b@o;l]q2Fp͒^H7S៤AѽξT>getUVY^ms3 P/Z/qéo' ;L}U U(8r*< r餇U.a\XyDG eQ')ĊLpIt` Q`rng̜ ΃m֭[*+cyӟ5)[Fσ\uMvۀHI ;WA"Vdau[L{AݜEE8.2VDu+CP v3*^rg iqqMD %D ;VD2\#'T+3Ck IҦҗ4?wOQϸ{(h&%m6vʏKb;HҰP:Ql P Lv,] a:/:(^ߪI_#tϛοψz  t%<Lg~t/2P{6bK`~ 냵OƋY9m6Mv}YC.2 >ujӻq+wrS*w#b3/̨QIX|<Ě_PR;d-.%_o 2@r*"t$~s)l& .A=FX(97Va!xabm}O+[Z(kOdWrMAkH4kؠm\\ܰvvGhOU|dx}Ho1pAr\AZ \xⰩtaN!Ż,~Awlܱ@LCu?u.ea $mr Pj e_[H2 ig/ԡZfek%CwҡhSDUQ8AwI0WQx [xv1K9U.d9/?<|i|B"[O- 1LF8M]ZO` D~pֿ.ͮbn@Mt.Yݼ"go*¯U̟=G-1~F8J8|X"PA86[ t.6mEʜ-PNpS M,;ҮտoЛ0V `щ/.FҼ {YKPƦA~լCj:[PO5Q݋YHU[o/q+q2'4%[lV#X27b{v': q#ŎA I.@vgʔ+  d9E'!z,W+mwP}!'Zz_zbNmTeEIK``i]@8eѨ<܀t㴘0R+`h||p`le?\Fzs3^ל, *bpL]3L. )vSG"Nk]7g*}v Ha9XM'Y!V o=MF퇾i"xI?D[ȶlbAVΪ-];l`F/+}MTó0{P*V Tc(S<.D`rV=<9)O1̇!EZpTSUD3~G =JNF=)?PZ!ޝ'dZêbƒB8[W>/ѕNDi:kc*1`^-HM{ s* Ut蒖*!wkF{p}=u# R( rwRRq2,! ElNnWM=o]w*Ŗ4M斷y'>I`1p-,ؚ\>PWan݁c=o4~) 5rˊrɟTzBagNĒpOA >ץX8[gPFI4i+3lG/c"pAs퓏R)ʔ{q}eηTyQZnLbDm-6v\ -I}&25j/"oHҾ;IHnBlFte$R;ʺ2k n5y/I&x< :? 1~g]fE:sD$.ӱ5PL=kS? . mjN9jmgC_,R \W-x̘9I"v?Vfk]$/F>6᧺*ɀL@f:R%Z Vu nx`̋U6Q za{VqE;wtsl弥wKHr_76$m{G=Bİ;j9P Tћf%vUlhֆߌRbW W\/bѦhC![U+xe]" G"ଶ1g]Eu>h~% jrR՜E8g.cHI k҄ZujȨaS[@7qHHאo{g3w~Q?gUX0~XwY@݊bpoE]ZdDZ9GIA XsN&3N6>vlK-лǮʂH`(jC 9@j}|Q g%J#y <6R) U3P7 O7YLteoBb`sW+ G^г>SLyڹqmwj)l1]+} 1a^]*nE/UӆyejӬDIzqUkxv2TJ߈0f]"IK =GG'RM fmMF;Uu*T ;,ڮm(ߑub}ăÈAKr\>Z՗KrN&8gky'ug&赞. <4l;xwM,VE[#EBn";y_US[$LvN#E eG> ,Ԩ=ʳt$P,SE̱۸ĘB0a}ޓ\|6LJ@ÜrJȠ@ Ⱦۿ_tgN]ɨKeG\j;$t!SyɡЫp8w!#K~ $Lx+~8^m?}K>Ba \˲k8ɦ-ɠf+ N]1`ȅqld_@3Y4c2Y733ϔ+?Sv)j [vޠwmPKkR.}]S ARa*+άe&zcg#t6M?`6_jQ=T C]%0}y!aυ=ZM>8Op;B\$ok@l`"uEg%<MeWDRq {q P}N+Z Χ,g} &0X_`pY'+9"| bU/V@p;8Fz}̫"n%˅< Ǭ'׸ew<شes8j&=G5yPoy>=ciim#Ks8`tVI)Q82-OCLf.2յsr8V .<8ZWEsJ(:I4:Y5Ԡhʄa\Qҗ, ޱ0CM= EuLnP rxMI)_T(ZV2ܖ解J?$se .\+!޾+{_|;!Є(}z|d[;#Bu.#k!*Z&uUyRdԸM4 J]~/;sb<9 /Adjq+I?Fpa}l zE32c%Zp潹]wo6?(ͽ± %b:̏E $"a.*H=u4AxlRjn A/gnbemub3Vu.1A18 F{^ :h rѶ9L!gwN:?+H0#*1INBjȹٺ RZ2Xc .^M͍ab|rњc,PUB+؂jhs,*zeNde>4CFXm#ޑo6q0F&FH ]ſ~EOc%ّZILX?1m3k=݅ ݯ }iz 5K./fLޕ]#hTռjEoiSk!s%Uj.k3[ Pv*C0)\UWNL:2RszN,oe Z;x{HkF1ՀZ%FB ymi}s-ڹ'/7f4V!^X3%u3i7 SNl+Sb}Hͭ/N9>O{߷X`n A`d5)/"HKFuCWWNu7} ꘦ |kQwUx2sL[X K݉ ,T[ݧ7,fTȇ+kO驀\.UNѧ+*hEh47߉>ܑX֪(d*h㩰1@D!9"} No4lQ9H5L5Ȥ[YNKG*(sl"d$/9Oiɖv8b]ꅻRQ~'KyH_l|N7#){d EЧaU7-lPr+|).;oST̵@(Zi%PtPV]*UK Ν[[[{0chVb"m#~g=3ce3V#t`wQt˻+,eE%ԞޥD (^m7 &*&ൃUN8E;08ፍ{rN∟6z"2 ;BcI?|͵ bQP~ˎ nE)5p*6vZ병D}<qqrܺ9uD n/遲::fIKB@ߜ=褕cV^LC]{xz |9DY濳~5dfn_@~87_cOAkQ|6;NI ?Hnb8xXV(X֐d6{3˿U-ycMٷvnB4E߀V Yr4əb$롮)1d7+ʁ]ZDƃG_sZ>1C'Feq [^M39ߣ͹qz W'MvmtX~)dwk\:s^V jE\sqsBS$4 ;+b-cb#j('O WQ߭Tz|cPiʃV.P^v?h"}Rf ;OC~74(Y,_9Ӓe >l7WLG-V)¶}Km;KHf0=Mc}Dz~$y+'{vL)xKY >W(`ma{'yrDsB*DP%!PR?)!o]5@>>YG4`2d"B;"D ^|qy:CIv@!baXcmĩ Mͣ\EkFC®N~$VQVxyjMD%ƛY$~ik gޛшg6zt&wcѐO"y,H ޚ݀ȭ7?ܡ.AXlp^uБ9@ڣ`[A */a%:2_Tz5yO%Ya^gܟ~eJ D)g-b +DNtRbɓ"VS(}:@e%NsW]1ͩDϚLEy6k+D]0 .u3eq0JL&2Jo>4m=g$E ӹ`|%_Q˴(gCPu "[kt\Tv9}J^3P}P3`)kX =g(ib_th'Be%IBk(5кh&$wf21?S"m*Tʀ ^\r#jpD||;y?(důUW΢;ް֪r #̸l pNIRJs& kcQP f)H=N YyF'"C1xpi5-6N?2[π`~f\zO'^$. pf8ַ{K[V\:%clۥ⢞ۼا9=^`- $Ϫ.j@%ȖcW CrR!nyٶbqqĔBP[(WcyK1 ZTۣ'=uCg^:Ԏ(!%;5gCœR>ͭxvo5/Zm]P:-V)Ȍ$_]`9O^N2k`gV80A}VS#sfKL3OIQ$څ 3Q\&N]IffA\tk|ޗ.v|3OzZ pT l=7j(MY톹/ sr Z*.0LiӆxО݇mm'y^6D')V&bq T6~ TXj<1t[^"US/*LXrVnӕkN{?BKۄJci-1?=%ڇwĈFfw sk#; #ò7FYΒH~%Xf>Unx}~lK(]w7t4S|NR~s=7L2tbt^Rz93e5 R̩1/ ZMԳ.l' *^rnad('~'Ď"HXTwGi,ɴl19t{$SCX\lpC\%LE V$k; u_~ 4*Wʸ/eR8߲LTVswoޗlө7U*av^Lk ?/4, 9݉+ s%\Nﳸ>d>^ъ9"`h"PL0>!2 N{Xr K׼UwI 4݉vr;Ua0a\H:(+agN]uBnu׶4.8$DIU5Let%̔-d +K&147C_N؜^V5w2f+ZȒ5Ѵ+Muǃ{pyѓ9KfuO[n#zu)؃}^ ˤۘ}=i[!IYRPi,~ suÍ>/QJM(- о&0pqyEtiNKk3vӇHYdZGr7ϔa8y݄n+RQPʅxۯ}X zY9:(R(l :l#ߥbw:$dȝdC'Bv>=(;("0O6= mm/eI/Wf(_pTlPܾW 0 v"\2>E~N^a_M@)^N)0˶*e_UX>lrKQX~9Tد24 xկĖȠWőeS0lE ,TeUi?`MTs5xZF>pr!!.iT[Vܭŕ!ʃ*M-8h*vPY["<ِNF:-?f˥E$q:ʂ218-!/ mάg7.D=GWq@MZ=ma LWr f S[`UO"vN$~a*«դgdMs?(zX{W9 Wܓ Wz$,cAH|ЁO{E8-Ufd{Y@)%ziRrCYQOt|B` Jwykxhْ=GjQB/'ۉγ{kh&NG#ِOҜhm\dOQ%{}mh]0nwt ʁ_] YSrKuioķ2 :4An༝f%>K=VTԓ]O3%Q>4, OgqrŲ,QЀ _N6jF¡7Y7J_/Y]ų8Df䮐ϷhS^=<. r.K@T3OhL6GXc&\N"";M" s|fkOV\̥FXk4^Z2HV.E Y+yAԣ6OWyZ,_M:yjoaYx  I`AOe ==I`mcڪbMutc0wB_ꟑ_s".uašM#a*^[Z, T46@wcpty-&O=^jzUTFv&nؖ5$wpwCwj8Ψ'aq<ֲfBHfaa['7<蝊%Dgc+J8X/Z7\MZZ5`rEb L!24 ex,??!֖7s1js9$LUVا_j>&^]=mð,mq1Vf#E?Y߰ H*2[; L&;3tE> ?1_ OflH8_Aoce_i;x%B C֔HƸ"+uM150ˏ,IJ |2#CVH$oVt|r48'p#7&Mg_lD.mb@m #s>W$.Ҝ!Л*[F>F&}Mkb%/ QwZHCv0,x8/ܜpih^tsvhT vioXtߙUfOTu5*Okbb-C|g0 \SE_>w6y=;3mN 6W1ӭ<MQ 5T, *#QOFi2&"@,U, ?CD'Fp 5ʤƩ俠nalcEK[Pېѹ3y`_n`{$n髵y곋ojKōpTU0`S*P `L0Lej+b]n'xZ0-wɲ5GnXUGn*Ǡ@h(13[Y߆'E[LvE}eK4ipC(B3Dt>6 Kgs#>7~W r2削G˛=D (!b/xj_گ#Ji GkS{{:6!17mo F61`n r%`>bM!`?0J*/\BgTwLV)_k"<"hA3[cBrjF/) `1f" £ -)p. OVC]ըfu_][0ízQ ' ̏\Xlr?C<|Zg ɽ ^[~ԏg p%HD (dSDo# !+HrBWuZm2 ՛ׇ4]GtSyJ9: vYAR&7A)ݳ(Av`,Nk?!4g{;i?"ZE@½w?WJRsKq*>Fms❹ %}UF( Dq[ĭS iT4RRRFGDUWp0Cڴ[3K5RKlYz-/4/ޘwG_njY<8g?=P1}xOz3qus%7ND3iF1p& sU(>4֣ADxrDO!j7Eb^$zƞC["bt=Co@*OlbZ_X}X;IGd$q Dʷnc@qJN!H0^kE5*MEGNw{@vn,%]p }\p.ozpM1倾^|C-/G70_h4 \RQewfd7+|ʆʽ$P4~v-KkJ0r")3x|Xft-~ f5Ր;C)Q1$mOm- UtAwb8lX'ا# ϩ\;N3R ~Gd$(Hvc1aϼF':}0QMJmt ֻka?~DPgp+ [vA}ю>7/̣Ii -`1/ܙnW@gfdb DMZxg$Vѻ^ٶG@n33a*OXMFPJS4&qVkcqk]Q_A 0&tu3E,w55`Kj8 kALQ)=l;,"0箅K@Zr~)cJ f @:^8D!:=. ĴAV7u$ӆ+'ZmRrowPcEAhjVe |o39[#MU Ko:Kp=S~Zb3CXr[B!>$j@$c"CNxѡ hsB<.0i<=nHO [s_|9VtErPp)}A4BhIr!*ʼn[{|VN:ho7D4.?+\@ Mq8&$NGT:y{J4);e<󤛱g67~aBxSI#69̂kO }:V!zygP)t+},u:zNEj0KZO37)JdDt>27} Ggs֕V:ec0x;\Fra (o5 v]weXగ޿A$|gAS"=ypW&nN$Kbߣ}_v*ElR^T\y-I/]R[a 2~`WǠ޼%=YN lعɴHjַ)Dwh= 7:ثaNF?Dd_KPf4.GyBn]ROf-]Rcŀ ᦼڿNVdfw, JeGTE Mn/9C3oTelB+\!&b>٢#CJ:!7@@xibWLTSRP4^, QVT@SCS _|zO3bq ,j7k$M,z{4?A9\,dsi"(2c#.b.K4Ptmm|B'<})rU^čN+^n3XL!o+Bt›8Ї}MN2er9|j"@:Kq # ٖ͜>UjV)AtMֽU8e?u3ZgJh%.a֮`yN!+$-@R_*NlL^gB|f]*bWXro'@̣w`Jyxſ+`p'.M" CivvȀ.djd ʔ~}C]K ~uG)Y<+)kc>Vk`-; DKUK2{`Gj~#xfF$? l@WFX ݐpKYN͠]=!C'/i(弱S j݉vYbsyi+,ZlRs ($[=yLDl GY?Lᒅw/CJ,_CtuBʾk5*lI cmP!Pf?Jsi0 \*U%NY4`{{h~?8Tĵ{Q9D"{́ΐ!NjLAFLxy\=ѲXWa.Ŗ،)?l,ix oq{`x>E#o7lZ(?uƁ~@i r:q!+oY7pd'vG4& slÄ,+C2t$Gc8P7">uI0ncRE/l7##ubz>j%:r![e yK+ 1hk$F /{w?_iT2) ϗb/̝׼L^ȿSQd+)x)))Q\HRJHrj[WӄQRLE[-B|[brrR'G֑sA 4%#dzxd+LZf`c-Vͧ6=B*Udv 9CkHlZиݸVYB|!RQxq݋rKyDAɈ4 s ө> /JN8$Md7nvXm *r]Uc~j /vp~NdԞu$th)5Qu`sLWt; NG7:ammsbӨ.3~Ⱦpr:Cwe::X6 2qd&%=i0a`K csPw^L_ -jB!ҦZO  :(6,FNn Pnۤ ~иGpЩ5[~XeD`|58W9/1Pu7/s?=W|@]#{@6,7{@ $EMN$l)ըL޺.L RyGN VTcuoJ42Ais>̫=Taޥ7a%Z$lCdz`.`neQZ[Rf|-)˙;K/K$ՓGgM2|aU;9^7,c*\.<!)`c٤%Z92K3U83Ox|4d_oj"IO,b˸MlRWlJ$/ʹ}2/")g3 2D]x3)JRO 28F -M~թO}RD x#/Rwh-Am{ b 5SuGJP9nݞ#!cu$:J/~eAD*oG&Hm8FDJo T$R_.wyۇQ1Q]]k}-UQWm -AU"3$`Uu߼L]"6@|3  'h BvT-x LWtn e0JlNʬMwXb3Zpގ<^#/`yJNQV^TOW}ZǛ̸PK[MLڝlKEɬdjfвG 9|\P LfU3_¤kSRҰ|oCWU@,d:`K#;Z Y^sܽ5 wx@V//8s&|>ZsnSpm!o:)`c`?~J,E( }rNg%ay,;CT&|_ҁQ%q6N.#l>Aכ^_f8xxǬF4 =)GcYỳDQLpiF0̚[3H:{WQ.D xdJ[x;u`M<)?`,D?n'3[5\_*\QHΦyG:@3IbT +#׎&`Ւ55HBH秧c&3aHj2r.{ eLr 9z.؁[  2}~=L?Q;/qyfy"!!)͢ZA`ȑ$Auؘ1 àPbփaTLe.4ū;.Td"ؘ}o]! jx1Fw[8X%-[o^ /39&[|DW2Sѡr[[: -LjA%yJɞs%۽)^"DdRΙ1l g*YsښCp8BF?)qܮ, kz*_dC%IO5 %5ۻ6V)<}'೨UTG s_ 6Elr@ajbb:CXgɳ7PGJN9mer:DgՂ*58=-8 ;E}/J}.Ə.lpMzvqEg]8GcK8SBC((y ]vG7%űQNDMhQi/f.&~ÕM)1˕^S VuEVȨRCtٟ4L2;*Bxayϱ9[|t'zA{_1(;Bs`E TX5՟IG8 P_1ĮBA3Z݇'T15[0;p~hY#Cw[τip|&f|l529!V6bm" m@EZ1 CO$i#C /tb_i;t8%P;L;WJ9儳寓Nw~l@ӭԭgCQ5=E5ci [)wdqIomSZ<(w21B+Q൓ƷzAvdJ""}E A+J;˱f(oI AJ}Ojv]q^Iaqrt+8#.7\v #%KTvCz;T%(W1sE`ìE~\w ѺtY yʋ&JYgOD6y.-Lx)0,J-ћf>d+xPEYNgG.}+.Ay5 Y>5ii&>;g\ 3Q``^&< %nRVëac~hcP2SÛ>H iY- ANDFROzLUP&.m{Wk% 6R[;$+ҩlJqJAg{ dXoKUߨ ኏6 9/ڸFX^̕4EhhphTd+lQ}gjaV`$6[D-BXt^;e)&t[̅]sG|!c'QT0.?oѽgb̽ͅđa^yyX?/l'Q5?S/vvId*DST۔ᘧna{[Ag1(>QpJ~"/믝#p|4#K fS9TG B~^=zU;.b6GAD%nI1Nl[[[LVs#D*5yuWע)T 5UIHxA;7EY[vUbd&(9(a6pW_ RTOChubmʌ0iN!|iy4Q)q^/F !ى&РGȝ"))nYSѷX1[V&Dg6NI~tV!SW>J hDteϛF:`rq39&$36m21 =!R<> *5դpK/Gg-/8ORzp^Peq=YĴ|?!T KL|u~cݡjةFKڑF~m'%KpMϐ7iZ;\Ip!@$sX#aW`AB9)ˈç5=)rr':vs~]73\1y']Nd׿yRDX;Bu6+b2T'X pPK$,w%BXl˦(XݨIAG{>~7HNc.'jk|Q$Ӑ[h;ٝdk&]}T>D=l :@% h-z01l. Nϥz2yآpd=D<ܮF6ӫ^~Bl>̬&̴{UһgUkL Q3}þ?m)[-.ޝ1P'[[2ч@W3Y!dG|lCqْ*7wa%fԌYt&'GZI:]9Zt|MV$\ChX"Ճ~lrdp }`7M&?yX)'M,'}]g,6(FD#)Z0J?RFЋgEO}%ܸDCa;8HMEEyEy'ֳ7U!ԩԱatkPˇ|N~!FQOOEz4L uhF>lo/-YhWm3XD1 ۖJKGOhn.T:Uձ:J:I;44QBUF0W7 S8wVq?H]mfy?,ٌnCa<%.}?PG^:I̧lRsBc5~qk x[!O 齓߫b|' 0zJG53gW>QZA&6#zp ,HE\qQ#9k*oa{q~_qeiRNN!k2Fii79 (=y\c)]e#ʐHH*vsN(8Sp-k7d[ /ʧvqХRV60NCD$* 0( F3Dz{H4:Fɕ$.T.2-X; _rYdy*–= YPV%,o=5uz RoEW(@o~z ؼGz&4|¶,տNO6=pl:ɭ%5e][וv` ҁ4*/~[VTh`)mpoZmͮe3$U5^UZCřICX 䭀WLG9% WXerwIH/r_$#~a3| 2uof QxLml'W'Ui.f:=x0ծ\rͷ7W-ZB)"t0wR5VƖC *uB`OmJZq絼6\#/eD2 5C[ZLJ#V,1'zzA1'Ey!k!|ۂ Y5P1GpG( ckdͺ9.9{DjSwXz!|(|8Ol{bЮz>44 ;[Dݯ [|Mk߫w-q+ۨ=+ԍ@>&/ǴdU% nG5:4# Gyȓ_ޜ`,cEwv҆A8U/Y*MzQhZD͗jX\ȠޡeK!8:[" -pUA,/e<qka;ϼot gzFo._l*qZh"zP?BKjۭ0R(\ Ok,%[0:7nk~d(vT0Qe9iA CWn| ͒RwT--!?e@I)!4 H(ERo9Aum_ЙJe哒t?HE@+iڋ"#+i\]6PT#hݵ'}aπ(e>&j/}C[˫bQf>{wv8%ԽqI?ZK% ,A9}!?U_emVXyJ/-MݠC`B/e8:CGg x)okH{yCeKJĦ \0GBT6.̸i˼JNA FidbC+r~,=ANa1'I;S-őa+8cS~a@sJ=cDa|0T(}CA&'yﶟGqBEtܭ~Q}?fWfܷ^랒-;D1$KG:<> awz/HCuyTC)ӫ!׹ɚN d_m_JlCec]W /  _%?m1v_Mp@C$.YSIIa=x |Uۉb3v˛3( 'IÔ!8psa+}ʍ3De@\6LSJ4qp pqF~FdIO}4O6E,1o¾S(ay%da^&ŒY>8h,mIx/N* 䯡܈"Pǧk6XC ͠a.8` ȞTQY%b4B&ނѕ;@SόuT6#6:'lƵ=lxBe J1ع:蓣8ҫMDȥ=u&^BfO*9JxQh!h?x# -\6K9Vigb> RY_YC]5g}qd\-qѸV4!}Z;WJ&u+k ll[>^*|>QZI'vD--^3^X~cc)8RņKnqaI9!2 @}]զ +N5\ReuݺW F% QA` {ui/ ޢawBaWdkX%_ jofef,ٜKwĒr|>-1֘9U[pk-y]KA)2ّg3-H!KtI)uac-yq $<44!D#eC4^%gj[zpvSq^xV7HZץGg{2!NtR/k yv,_J"%Q Lҭy/ _]k]pF!S gK<:<-3H,WrQLTQi[ >xV`.V5+p~:O A&+v('j,79k|,lcե%liFi?5n/НlE "¦̞I (viT |pHPQ_2c[tqҿu<JILC*5ixRJrzXV˥Owdmn\T [7 0ɹkXdrkqT+#/Xh𦃯Dգ8tHmΙ?WGiVRtYf4V Cxz A~{3"sE$0dq, eYeZ DG$Lc`@ϘDy($(JTcK-D#~IF::*ݡ씬k;}uI<_ wҷ%ZbWhRˈ?gs/ Hh"W0D&ʓ";:”{8+elA޴cJ'ˊ]){00$6U7? =\ب%IM8GDh*rn/'Ʊɰ <Ƹzf 9Mؤu Ĥ׷ HAC򟏶ִrlƒŐb{~)AyԴH 4.Vjj:K[5G=RV4 q%b{ٟO92mBX 4Qh8O]yKi)%&chl:׉;j)D-T6Љl$7Ÿmv'=@re F=͂)T λJH⾥1Q *}w'R5gFmqX?]UMq|]HC7vĘ"7cńX°w6P)CDM2U>b 8LFZ=C$Tj0 RJNVgM-~=9+ "C亮2s3c&̴b,2-z]|sQ]O4ܿ2&FC;x}k}<J'bdty|;D(xF'\'0A߸u2vA.*8GBބ2Y{^ʊRgZa%Шp -tRw/ !Kct&m[nةr9}'G.rܚ| ̓X'_Ew[]@?Na2R~Hz]R ^iɛꞑ>Pw#A+|2BТFW7GD蜵qE( $))9cExA|`&1 #n<&s SK9xu,̇*v6WVk@ O$c3c\;Jc\PcZ8p`AIYIFNkIꏪvIQ'Z_fvF~!񅬬!>Q6FH*-JVyYCl_q'܆tmw͋!a=SJ''X2.rxn0#GObThhRl*`ChD[iUYzOz~ȣ&?tk2( 2ciZ`.CFHUO{1 Z^떝CGbzfypnn&#~9Mg/[{zĘD2N6\;Lu[MMM,j.ӷ<?lf/Y4"\2K+"M}z ]xJmh0FHܽd>K )tڜ. o}heԈen@ə gq2vg$w ;6[]x{5Sr W jCvijCD=wsP$6~'2ba;#1aq8oÒV#`eP]!(+&"a ,V.kYWͷ&HI+d"!/>ZXxv FK6owcnϼvhJ<,=q!ꮔS;ɯ e|Xfb[_Sք&y.jwR#'Z }EP߀~Y]в$[i|%tvqOub~ 3{etJ>LŰKeABeλ^(!t|I߸#={vv:Nh|"CW$ܲ2d$Й (H()qH_YiTY} y)&M–U.\F$ZO鳅BD2 cKv@$+2x[ 6"cs`tTD. e88X9A_I~j-=pBk7Ɔ[6Φ*ߵ-Jѵ0 ʬ]Q\ZKrY3+_%,Ts{S>+/WM)¶7CouJޢIt%H-eHC24yϨ_pc.D <?gh;%;nb]| va7 MVHя1 ;jq9 3y S6{ o=2:ԅ( F?+IWs&˻rU8JIh#c֭gVνQ)uɷC! ;I$:VɢBy%Jdl)H5P } C&jh,elf?Pm;I8A/0 "pPX yԯg"ˏ?o0S/r.^ʑM>gt ג* 4{qڑEe Y)8O-I<I|XbX4HLO$wz Kp*Aك0=|gT$uX#ӄ2" &3 RPePL@-+\2HeCCQS0WmY&Ԗ״px6_±A;U ʵYyݟk{[^Yz+NW懫f TLa|Nc$];o>I tNȎ]y ֻav*%s xz}l*efDcd|y,+V>CclB_Hnʕ9/`MDjf{K~6Qp\xLDLWW׻UʹkozɄ%aFN6c#_9CXg5 ۧrqB"9i{nҦhd*3Bl&4/3?(1C:71 H+,K=SĖD#@FwjwUAzATv={* b7X`:z*q)PRj f\6U`y9TطJSF5|"}kV"Z7IFDnGzS<yG(.|}2K+/Wt;D'< \Q~j%1U]OL"uOY@k)U, [&b ӹDKC$LM5zslcF" k{~oN$҇g"Wu*=k$u*h6 4\Q=RIq̺3ۍ81eKʼǘ~3L% V=-gȈgƳK3SEkD Be(җ̝2AlX6\!v(Q*9_cR={@IXV1f'Lw'tk҆wXRH/ .Vn'x64jΎ!3c9R$!G~b[ '3e+Ra>qg&,6wÛDAQʭ⢡U2ΟbxPj{Va, :.ihpu߰$׃BILu?Vq6:g]۴bי'Uҩ$86{ &:8,T3~EWm;_  ;؆N&HU% I[MJܧֻdmBn\j +%$qg8;I2W ݯHr_\^64K[dqLf[xFE2z,v^_#@agex+Hk/힬%]i4pebĤ 5X-뿛FsԻ+tpNzXۓhf^*5H7^w`uzU~ q20Mh=od8Y~Ni~F*BH"?E;y#nUC6. OV-|%s:։)!OR)I$q!*a[λ<va:nsn-F 5iThs'd=dɼ1V}4#~02( ۙ_v^sC>ə;K_˞؋7s{H1{y:qCryƩwAFM@1iHxS&,px;cDX9de]">UuaGS\U;wKlҳ,EjIz^J6`i<Ώu9|My׮B =dnU9YYXv$@[qM^4)r.#o<|t D9LWXɤzo̻-}U^Kĉ(ë!,'sb(st(?{"ˢJA&,`#|<BgPw"ϝ|a7du&CUX$/]'}dw$\xįN>Q{\;@SR$8A,c60~ㆳ_s0*zNG4JρٌN6O~M lv+-!wzpǶQE'Y%q酼y̞\֣k" Ҝ۲9>^.^\o8 'uxCZ.z|Ct#-SHF{Pq;wg5*6T[%4FD rx^Kd]`^t Ti^#lk=|XnNK; DŽ_lvSJ渂a˨.8jK&pAJ*[vhdZKA7\6WZb❣yPG=AiK8|zdH ȟ'"A|t "2\$~VxTm~Wo@k%= h *q<|d fׅ~ۜrh>! jS&NŅ 0?f1%$0G{UѴY+6|ƟF3 qҠ 0 }[H$:gDl&NJ  ֿOn<ױiRv"Jriz@O>; iɭ ~mN'fޚ9W'C93[U1f9Dx7}-tOiut gu!8ej^^O<KkR=.j#W}艘r=Sq)-%ݨYTsZK"t iU>%%8F_)GjH0nETjqe*Smx9|.v$\#gǐk܈\96KY0͉3u&|Fc[9Ȕ_1@mnf3)vtNG4-4MhVc^E Y^xx#a@nm&y1c1E Rm|̹z"꺫fb*!۝su X%%~ `s!5{ҥi!Rx4,*g!gX~Ivr4s5Ek:y)ֶٖPqI(pa1w&GVgΝDqj#ڵL65y0Ǔ:Pu~bw2^NR ^[qjw"+FgUT ]d 9adsAm_^JlnlY0~!+D/lnp_ "?_2z()i08TZAQs?NKh$L%eϏ90>Hw:yeǭ8Kȕ'xHG_ymcccOm<ތ":A#;$T &<,Nvn<dpÕ]j[ePF=`z,뵵1rFD@g|J6z}$>MT"tj=gj5p< n>[<.<-8]6FZ뻫s+<ޞx=.!{`Ϊۧu5 XO&85gߘx"b\@g-v 0c&r+ 8%bC 5nKew<cgclݬrѾP#mFsuI(n|ed.v6ngQ<>ElU*ɫ @ʬv`]B2||xTнC_>o8OQcw_oiDőlYQ˜?8ӭXQO [f"f(A `x&.N w@PqȦr4ZnMcq5Ph^|~/g+)4R'agCm:hVӸa9aD옭:9pX+az&lq:vU+rxi_ar2p|'moNcTAM7b]̸CYdT+r1vZs M30A{LH OE^I8J. \cZEjKCMZ}i G)Iz[ ў?J+(O7 ˣB E7qpبjH8SS2cnf2̳s"-~*x)^~#3)嗼wh_%̯&FߩA%n1%o{0u90bY6(?#\}XiFRV|5?O }bж BcL*u꛷lS(@+S 2Ȝ%z#F\HK&B8#(^'zOitH6^9vJv)xAɆu0  j^hY / ]*wnq Gܲ%?N$ I8>AL[nIOM$C|5 ;iMW /BCBn]BHQ%{7-j/vDz`A.=pt<mH;E}tnm7yx*D3٧/8PO=~"-"#+T EU5jsx07ş(ZfJtGҏ2nOa3Jp+dymFMXu"mzcM=d<(*$38yk\Ęd8Sy-{J]=, 2]/ P۰cӧ #'3XuFuBԲv{%y@qv{b^<*ŭn=9̩NvdDɶEOHX71ٝ>;JJ> ,)xI /o$hӳw\Z ĀU91yH+B5UXƌI4#KvEցSBDd{{$hk|'_^R Nf *_ :nrUssK9ueP)K4f+T|ΐJ2.aTL5itQ1|罙$֦ͳc/AI]OPW.{HNB]t'9-Z ,!|2v.0D{ì}#֍_Cgd\o bYM$Y IR_p z CHGȻLAgrSIe<ԐjfiK <.;J WK`t?ANXw'{lW[R~*Kω EZOi[{gcx1.Qubҁ{j1Eudf̶'x>GeU;g`][;6PLDQj|[ y@K0=Pn1X_wrz 7o5]|>0Pn8j`'[5it(>#ʾM!:Jmɡ9!YT/qOfgG41 WK zbd #uz)h./ڌw&Q_ss tpYV_(^J'i۴HDY '}\ObAȏH~NIX*h*`k P 껿7 s'#^wSH4-"q4"@?E [TiP,/h8SĂP'gP9TU^}ϭQşP29j~;y&vR7SFH5X%) a tdk]E[Ip~N%:k^^=MP+R y749Z:-w?qLI`K˳QdgMTqM'ѻoVJi5@j>bOfd,k{&̅?j]SVmb4u -0q 2_I)-'QQ3a#>sHc̵fSjAg E#1d)݄زi jq)<$ra/JboSn) |Hr\х99s(Q0Yzţ ">T=ӏ/.Qw<>e#b賫Y8PҠ|$ }q #:ZeB~=G*ƎTTpb3)yGv*~\ UxbR偼>.,̊D¯%D'RK類|"SJ-̧(ƱGCQQ!ħ,(wgnKyShT9y))_!uyFoiW1hd%1Y$*2@b>]4Đ]zqFf=tLQzp8Y1P,KSD֪h#,!߿f0@g9r8hR&T0-&K ҄%?i>,'U9'+/ӓ;8ݫ^~k)aƬ |԰V' [8蟰rCl'oI n)!j1=6Η!cU;՜B|NUJO4O|ɪ0;ЩBM\שN,V T]O/?l"⾑mC)jt.!osz֗1Pĸ+اg0oMJ@ˆS m|RQ*K'9q)+VOlZJMeRΘ4hhwꆹ{GL ohmm}YO9:z5.7J/ o1=rȂe,FFD鱪]ΆՔG\Ye* z2qTI_ۘ㮽&\89N s\MV Rῷ\">7EZВ;`Odae) 7jkNw^>xb޷͵@1,!feuc|xJ2&kG:oR}oEøFEo_A XB[\JL`5H0#k5rk5QfȆWDhoC09X gj9ԳZt#DNz_l~&\9s;,ϛ$B~8;b& +c(x=q=[kݴD6_DH0Nq C5Of^41;N:8DڶҚ©hp i;:o_w\>JtΨ"Qwf0(ũ 5юjV!cn2Ֆk,.b6>R #wuKo\eVcƵu(a(4o, x{l0H빪6`;K TޔGA@ [U^ ?es,ϲ<kI\Lcv) I0Sv\7 xi҃F 헝RSbɆ;?[\X'@əcYdCR4֝Eu7U*`z+">HKnoF#}Gvy_ VOZ0mgT=.t<]X97`fr`9)p9,!GjX-}? XXQ:j-}Z9 Lqɣͤ#Q*Kx'u*'?ۣ4Ҵ/[{׹*Q]@a\ Gr}q&ma dM~6\/TyLWm]: eoTFM9r#G=SX<( QnTߣ$q c&JA/BkkZ(Z8Z}= ݚtĮkʷB8]upgآA? Mi&Lm۩*uQc uzͼH}۲"/T6et\8dm? 2J Ml =ȵі]N ^纇I8"cn 9U4g0GYQ3ܷVa rІ{zLB/WU)n|PK=-xjW)d}R !sLscygRxw95"dPy1>hL}@\lYKF`-K<7O![3Ӥ#YfxvtUE+9$n=R5hحdP 9$bMF9>~]A{_3=WBKxRW4bڨ &Az nmrgC/Oew~5sM4VBŲ|MJ js-UZ$B XH=x܆ۤRU=)Ny 8$w9a^>NMu97|:O12 *V?KÂNPվ#~= 5LcQP>pXS_›] k364K5,ݻȳC!ZgPinv]qt@Np'6Y,5/C&8L kU)l'Yh1gބC0B.9mutEqlst$^&$(8!Aњ 0p gn30[O.y|7D'87QT36L}>?3)ۉ7ƙ&( O(OժHB}>es%2gjD(OlZ1v@QYX~چÅKh8DW@SITFsqI3rXp}|dU@G@=H(&9<|/Y\L; +]; HySHlnϊn;;7rǧx$vUpޤeJ}X.,CY~{z $vV&9F=6rA WhK'.͐ J`ȉk㑃QESDf읻v |m,kR&V}[{PR"]ɧ,=^ ;ZS=bu](~b LCx x>-JD`DܡĐp4k^f͑9^\; fI5E@Ϧh>BtȹR*{zkl{Ɗm){kb|{hpU9\0Ni % ~xwR Ysj80}s>?t/1r,t|xUHQyn%qf b>G{( A=+;Kk 61A oHmN=cH=Կ]cGr3H\t@J?$e &9+~d@οe ,{l[f!ۧOJC ۹V3#oЏiܕXM4DQ/*O}cM<{| Q'b6tWh3#ρv\ٍ:)eNa/ċge8Ndhw@q%/CWy&F`?6TAމi o5+)o_׳&MOL RR3Vuqc=Qi2oNA?c7a< US袲Q%#Kf*H|Rvfk+]A]i<xKpaLpЖr mmTA5}RÝç{,zyJkjuyŪyZ7xRdŏW^* c6BJi0_7j +!H@wgؓޡ" oUӟfR1Ek5X!m)1㙎n hdc,`iUQJjuHou [_hw杺@v'scHÆ{iOYk$5 {BTrO6Sń8zCruO>=uW;ɳl9. ~IWQZfhg9kum:BC\eh+̊̾X烠I8W'~0~}?:;Z;plֵ<)?:D"?d]]1|R5ׄ= RFO䫼)LG.ć9gCݡ:6VDВ?'}tEս1Qh.lϻ2i+tY#8LJ.iז)499E<,iHĊ Dׂ 17$vTưĄ[/Iy? :;v]ؘR1Co Ymd/n hY beZjFNDWX>ڽLh`~n1OJ;zܘ\@.ugiVp"JV?I C$yGbճV#CŦ/e'8E8Q57C^ u<=dxPi7jbNԅ`eL'{C ),.p6ac AE ,QUv dx S0S@kIGW!_Id㢨I1m>]0*?rL*j3~" wb@E=av,Tjɗ2Qb$Hwcrײ ,7&3Ģ ԫW7)Z-D(dMA]P}(" 4qXGߠ[tW{ߪ3W=q#Jʘrwk9uyZoyULeI" ݉unY!V*! \dΠ8Y!HD ĒsMxf <ܚo- 3ok6\b i;ojc\K|R>K/Cm}V53:rQ L퍲R" ,ϝ1m>+w[-YrRq p;A],Fs2SO}Gf0ݵ,/AP)b FUERmq-_0inАɕG S&p/s!¡vtwnpH0Re,.,qC|z1p:?Y "ˇ Q_6gf:d`;CSCω,}P5+>QfVLXK7EM*[1;.XjJΪsAi-I׿'\UD717 \iX]HN&1GoYU G(oIPCy$))zA"ioN8*tFУ*c+AvG#{8dvClfy̳[сp֍=))%K&zynjIM2lHt%dK,YEi VU,@֜RC !%kىxVu0e'VAk<|MTQO5n’&Q2@en !f>M4+DEМI:H7U-{Mk3lo@Dt'_Рi :'sz#UO1zB47]{$NN"s6ڒ !LϺ&+038 .OxX%B:;yѱDXf!NV@gIFTBQ>H4;Ln{^$-Y}$Fՙ {R7> Sɥ%"lhAc`v]ӚLWzo@$*)ꎡ';W-b/ vjKZ<D݁tH1!e0nbZxDc*۟ieK4?֗Qt>|#a:w:[=#i~+0g=DX΋g`m9C`LE*%`ף#s/MHtGrg[59|~"p$LhP@8$~nXw'UBsg^NtÕP;/e%x(>u7FSu-RBc ,vrE {GHW[oƣm<̶N̿CYHRs`&A/?VN7SZJZu=7jBxy *(dA/@8l?1N3xї;%/BmO.'* OLa n+ .\Hn?2O*:]W Q7P-ޛ388ȩ%ٮAfo HBFNaDۦpj9`eRrw̢^ :^/$K9i rR1V^%$PceJ׌: ]:JX~C(+ZbF9}j!Ґ\S0 p8}v1&?p;V4d M}<WN6) aFzUb_CʨeRC)$=M)b1C]g@YMV %U"SE`0@ˬ9g> 9kI$%/++t{%KҚ1ѵ]WzSÒ (#In\oJz.dTr<E6%SG|ƁAEC]uM($ү[m&LK.+L1*lUڹ%ڗFY1{oipOFiw I dΫwMD$$ H<2HBm Hm?S7>uڤ{gFzy(̠2yYL@U]ʥ-QyKgg!AZ&RX)vk+DǡgʚyD(M;^,+>,T(܋ XXSNmkhHP(l| Kb3%3 {F\${S!+Woam8 KnH'y?Cu,9lF9P?t+xTTA7f6'S@"ⷱƴ%e@*#w_v1 )ss.x}DBjb*P4ۿкZeZW[ߵZ05Zq.~3@1x.Շw?m5 kd|[SFX$XHgC  C 43&{91u93 sԆ`%r{"|KXqxg͸ݹR+k5E=˳wCm/ЃeF]z`ZZ?l܊XγƮ }:8Dh&0 6F O} vn}Ej)TO>+"nCۿVŕ &lcC+6~ 2oKV ~9w][G.8F#Ǻ돋r(&3N6e-#L8X~_Gb~Ju(?D8`Ȉ4G}XIę',r˓zC<I<6PߔqWKc 8%.$l?'y -HCzjEMJ ᾴMz9E)'ѓ޴NP+s ~DO,WM֝~1_N |7v's9hB_[(.EKԉ5u2kݖ|Gq9}N˚.CH{2"Lr ؛ŗFT Sd͂SB6i31dnVG;2T:gudWP{&[K#A[q zqP?g_ia~;T'$IJ]Сk}.c  $Dc)OIs.T 4):*lP8N BgYm-9&0V<韜`H[$Fܽ/5بOHa `b&#,X)B互fgh"iq wb1l챒V PF=Bo"&LP:$-n|(FAMeSi)<g7Q(EGr<{ϿTZ՜v#|Hf9)Ef) tNSi[od6t6%ltNMN z:ݔ Ԅ.fQ:<T\X~$nܧ:0k>2􊇖V2B-)/׼-aZ9ҿ"Yu;7M6I@^;Q 9̎ ;* .{QQOu_NFD[bRj#[>&:󴼩hԃmL7 _YJYD9$|tNub'?6QD*3~.js^7T|}FBNByxיW=db^c&0OKBqyG!N0@P MTgح[!5(.q{R6 iB|#4z|\ O*g--3CRaOE<^@ZsThmٓB8wxiy*5 0p1qQ3[77*Ht:b%{l|^Xyl79LQ[Ę9(uKz6H֯tZ O _^H8 Nkp!7kZ0 %4MԊ W*if"\`H&ˋcQ u>]C04P)CLK>hR[k;t٧wlC! V$3klvL©O/c'=LP#aJcH&:(eV- (+BJ'dhH FXϦ,A(HiQ初w E|9SSaFsm_kqߓ ДCJ B2w5pC2 iv8>5@'3ݑ'Q0S]80Ѡa3ik&. Vvo6D90`;xܒEH]og2f9oyGˊR mdI 5T3;Er/ACG|9/¥ $o:@xF́8cjV\#RQʱ'0ua2Βš /dvqKmɽԙhSQT+Pj#qk>In[;XdI*JEj=䟔ᓂO*d$ԈÑxǵu#HI&Ʋْ)D_^FY|mG)r^S CWR/g_Ly&o5P٣hwsvHG%];!{(=f1IcȸFht#|tursUJvF&f<<@dfĢqQػDMA& oq/67Og:*43`qGYƀ >kڥ>^IKq2_ەI*,L2N?E3`obi&'jq=WxL}Ӟ.fKetJnp4M#-<5qkVĈoli:'lm?U5Xe{dA~`V=S0x*HIk}ECdzhPQz*S~1<[/2g Q s }58iX|$܂q;[s©;OM"߂o;2pեWgDMh}t~Ph8?K2ZX9\\j eD!1F^;/M]n w~k+=c'ݠCaОzf?7' +zƂ,GBE-$̛;=G!yau4'v~X f =@;H)="Yl>l*B 8,@O _|Co,mвmvaJ@lQtO;8yR;~R:fTzmi;b]  qt\ 9 B=$Q7z7^Sy@*f젹D.$.)+v#qx/͜ Ҁh2z/4]|St*y9 v\!-e_' _{IY/ן c 4U;)8\n $#AN`$@>8SП+Θ9B3CGs$hf8M7Et@ *pzݔʱڇƤPn s;/[6о/~3ڮu{g+UG&QeQi:d{劌Ms[J5r?q*$3*Cyv2k~iYTOOmh\딦-/]~>QǙm0 uY)'^׹.; G;@IXo,v:I5􁔝jUѫ)["\UI2! ޿]{;f~׈}O.wTQ!xyIk3 MzG[3d){Mz){;~^44TG3gdFmfy4 2J̀c!L轰MmN` 8@''-0 VsC;86 {.F,Gl&m~'0ka &iec2Cd1&AV{ CV$z;Tذu A?o#5^Xܘ5ݱ%P}$d 8fTfaQ(>jdY(y>4; J؀_}߇ڝMkh8=ln0gE~R-o N\9w0(yoB E*kEя;@qujپrtχXyR}A{n{HQID'Q&F#~Zf-UϳU?' A Ame Da)]EI44ha]i$˕0\!hrEuU.pVd +ErtGp0?=)_bS '>qoPB<;]U⁥lViOehdmXR&PC+^ts( ִLvcs|@B)A,Sd0#IpVne*&c.kB- `GT}F2)I.~d!5";ϲܟjQX8\U>ov gRdZHß4" hi+J]n^oy_HGQUՑ&4߂i"ͫi&uf`'l f }sst)F?o"9I*#q1 R|'ɸbcZ`A[r\um1]YFXͰzx|q[SJJ74zk j!AS[W%;DFNi:;x[)bH\](~Ol_.B"N5Zu=oF499f6EE@?5;Yնjy$b$B'=͓K ƸP0}|JIķ/ =uo dFy@FƷx')`U(%hI`ѯQ]~ڥf`L(F`WJvh/:)f`F8?Lpt9M:eƩDuX^E+J ;5x V>z Y:/HQhx+^:x܉_)un"u3=Y+ew8Fݿ,3(H1 hI+ܹ7>@VC㮋(9 [xS"S|Xsl^fp ͆RBoM2q0wn!Zm_yI}M&; ӔG)<&Q 9[ogŀ%:W 5Z=M_c(8`K\G{?v=/f il Ed2C th]R|^`XԫGDSH}ȍO'vQ =Eq}ǎ;UE~^s`J%$9GN"V I& nOu?aHBpTW5Dow7JW 1Bsk,7! 6=HTKe ܪf1޷GaTN%ʬ~)'J!) 2_"s[8G/"@R{gwe)VGw,?;1O*O7Hl݅a=x;C敕kn´xRV}cy@OqFs;BdC9_#;LF}F^6ztf `N/T`N;餙Ipbͣ%$aT9MKNn71#\ |yǴ1[oyqY\͙\Y 6sȯ3ύu"fx )tS'VAwQT~xU{ ;PNF_rŻBdH钝ZG=^n|yU G^gV\ClO5 3kaFh[б"@N~#zqcxA(]XS7*nS6Zth0@6J^[2ҩ '[;-S:>=-IRd=HlX߽,v4_#W UI0 22n^UCBd Oc d %׻徲7:gRGFgS![C|!{?'_-Rw@&w0UT.*.:U|UfC* # -\u,x\}kμDϝ-K&̳Ej,&cm6#| FM즕L[b['`'zǾ5 i;ͼ gnGF/ZwaYh(r? Ĵ_#wJ!^%'2mVp\$k9ffOn̥۸?O}TS&6^K O}+mw#tyo~auԋa:rKwiArǠ^d.ЭH4uCXm p[ܮWN|䄦O$ȠԵ( 0Ko4-aǤ3nO6-cw1;~HH{=r''/OI0)a-c#=`2۠)iT-CH,`"faG/Tr,w]DdU3 0^ ]#CSHr!8#^1z>2GSIu?;;ӐC-`*]7}{c,-<чFS _?#O\k(K y>875o*P>keeWElr23 +6 m;i 7rQ%|^!%eZW!9]ރ6"aERHT\Jg7Y?sp#]n.'mӜuz1+p8NIlL__Iތ6%z@wph7m1 /knMAؗ)= oHwE r%#>4S3]fF&7ĞD?`~7e7?Y^z >~𤶦.X DF?~, Sazt\C8起170e`Jkz _4LlvnKtC0>Ho1qV󭌼 Τb]SF;"FQP=O)gA71TFti;})K4" !$W͗tߢӬ nnM?g wꈴyQc?ɿ,D1GK`C Ӌb<~lbI%d͸b;N{wrܶ.Qv2q\|S dA[u'2&uhmuU ˙QD I,I=aOˎYW|C:]/E$+\ѠeVU*2AcgCfNAL]+&Y$e:0#!&c!-nva3Oe ?Gfog~d2WEvʧUS\-CM4to]e=ƊzDZ_.lE5o~By1 St;uY;ILӭ(DpVv'kEFs2/5 '`:rX ~E,QXpz'NH vNμTHRTzncA5^{Q Vkb?#ZNP-mmm6}cB@<~nPq d)Rwiɸ!ǎ*ǧ;J:~PU5KTeHQtJvfU-FX&#z"Uݳ񁂋.u"D'5F[aQx!kq]i|?Lb:ۤ`)|~'mѩ4@J>2 =,z|.J Փ !X0N)]u+f~J&VPfNj cxEͦW&tjLCb k)<JMTNkbrhsÑ:ӳZJ7h-W뚢-6{1B⃸>3+TTʤk]$>pЄOTʼnc|*>ibC0EJEHƲkA]>? u h">p71dJK~kJ⬦0F^?CV)\֬F7.vew u?+D];v֎5;0zb o(nEn^b8NX-v1]ֹLΩ%\X-oJr5D t31!=D0!YV*OGT_KgUK ٵ9n#SPj2JqOzSR~^jpF*xChFh`xoyFR,klAʬy M kx  J"U1̶29QS'@NIԢIk1?7z^R eQs"Z<ۉ-F\zjm>Fpv<qʜ~WzDGԃbMȌeHPʚ{xo)O[obhSK Cl6<L!Y dm/і/JN0A _V:z-|CO-v{u&O.6?kjT^ dS5,)NVBD)!P}r$J3y Q.$PG[.Co4zC*Y;ʫvIav$$+f: 99=pĈG:#/m?i V$()UhB7gM R"[_~i&.λ0*0&e*ӷE@/sA@/5\hrSɈ}t 8~zIΩ}R I߶+E*y\} ZcS[LE\Htx2!db (aJqAuO:Q*UʿI{H= ,T u7C&ɪ49 hoC5HTB,[C Pn>x|Npd87DJ`Qƚۂ,cسW7Mz5z$6O*Hc3=ۺi&D/R؞θUˍe?WzB kx%Dz[lJQ )p']JRwHU{m4#׾xJRPm\Zk\v obB1NSG- @NիϿP%:_4x8Gero9 IBC#g?V7EJǙs;9"̎R-р&0Ŵ̿s)!Tʛ+7//+_EݦT KSVP L&Fm'=JP (rg>"V̒P8o>g<_V x@3߼UNFeW ՛S)Tu߶S҇)p˗_RLݑr z Ӑh!Q辥r9f}_jRO}OWj%5Y՝B>,?`S{k.ICl7,q Vv?Mnܘ+@`V+sw3½!R%3S:^r3Y4hiL<n)v\`r<>8GI֬ ' uk#o| U'Gf!=0B~*&tcH]+R[3$ڙ? :CR.Œ=-Ɠ8CVHj$ra&8, W0jD19 ^ %GS$3:cR . DO3_qLa{DVu,}VDŽ hE͝c3GwV)BWtbX0اaEKcFn7{I7)y߁ⳝ:Hz9HIM=nv`0I GB/cd)!{Ɉ2*Òq(ƜNnj{=!<20ńc>oπDre5x+~އ38n\6|]{dFգLxv.U f;>myd.Gzi/wdm(Ol!່ĴުW% S 9i*OnG;͝z9w+Tݐ{`zFW8Oe %2z[{ &bժz]£AL@]+77ҰԦ wg w'rjTm$WMg Y4ZRQ "/(R/6lwxDzED @"Oȓ=ٟӆQfry jt pӲm5PpTi4qkFWJKwf÷ՊCnubGQ% slӳgjuѹ՚Yrn4OĒb4ɁPbbxlre-hTZEs =l!z%n~Ti0<-SIC ܵ F\1&]i * OKjq]-n81 :5}'(룁#Dv[Ы +|@ 85FJB!郂;+;0;Ɲ^\{ZED|4t(fpXﲻZ8NػۚQs oڠdƯ7Үxݰ{8v>mLP}?faY$u۹kD>r< PVc; ƭ9bUZ_-O/Pp=ɑ]q5CҀvE@&#݀Xmx$JrZ΍|r_fėkx5GɀYHwnG8R(e;ɣ<ޚa9v6m(A4Y/JEՄJ, [Bb[ZqjaIboQIMǑj|Ght`d$Qt 8J;ɏ|/wZgH;B3OVcw V 2<_إܧRٽ4+Ch`L*Χ(VX8i[fgz>oz!ec{ņ ?%mPb\jZ iS+{S,:g bcsχfKZȋAmgpyUa0 =nB=KZb5=< W\Zl( I_0?U,! 85<>4)@ ]0=H> Dho/*X mcJ恑`%2u_Sdvh:ruAՍ[` M?̂_GsdUZ0 `t7aUv xBV3gZT4V`%' ^lxQK'<qz"^|+Gz35hɇ g} Xeu``,tFs..F$ekӽA&~Qg1\v٬JcӲMho f(S3T3o}H'fz9|€d 녶 Jm0˭y?Q^5*IRP5Dz^E_HJC摲BHQVҏ0x9Lz*냱n4dBs~5$AE&9L=V2C,r2Hlv2 `T4b9E;SKBQL a*^_>pqc::}SyI FIC\sy˘ҷO^ Ƣ107`@6CHyD?~Decn ꞍCvڠ#e. B_ -IS \X1iSfp^j<ݬ)몿72ou9@4? <ЋyxeC *˽KT<6e[U]S-?gd,vk,=S9ԍ36Q3Dq2xu]LחN?|>-ilcu'"`GO\zr28cQ S9Agej\v+`иG{lP|hy'xN> .RHhÈXe}MN%m'MGtI٭u2ngk\ xui,t_GA5| {DžLyS߸tɆ/@0?cl_,L9sW eeu;$ Vj;~/0ĒV*릺c 5IiQTu/.اE39̯[Q-/\~ǾxVjxw;H.;V9#Qxty| se(dVm2|= |9jK%ŵH4D S0N)Ap,4Q刿ugsऐm127<:N0x/bS7x"/!( Ksj3i;z:o$m8^l7ܺ-fZc [?5ę } zN!˴@i.x^@Ik+L'zMEm|}͸nX|dp/amopn2\P٫b_MLיN0sMk;riU]zZ0cpF`֞Qd4VO H&%T WF+8f.,?L_|*4Q'A ]A*c^BC TXkB`Y[F2TQD=l6)C5mά@AlkmPd/;BJm |Ea&Cye!uY/fWwaKvyhr)zFJzlh1dqݨ{8\\UF; _E sc?‹JwL7T?l蹰5vet}Au+*a`CqNVоU' K錽͢ e]TV fcq奆^lv|Ei>CMx$!hjÖJ9yihRuE%UX.GxZSV(wBaWFV$_#dt>^jnec'pM=Ƚg=#ۗRd&~,1F? >HT9O>YGěx'**iQIIv:y'QJ')4a *XAɿ/,؄ǐ5(PrQz!NVä0-c> Փa~&b 7/< `&㪻"SOcPUSDeYϺu daLihUțbrB| 9혔K;eő OX>V' "rS=;Tn9+i'd"~tEZ`fOփuWz NFPI/gsQ \†sг c3pa~.Z-[gJ ж>.86C~.K[ L\=2z}(J- (ZY=A#՘ߜap?ѥUJQuઙWtMmuPB_0v[t{_LgR 8Kq\ZMTQҺ x-v=/vg gohw S ܋5:iAˑ8F]@`n{$"7Qk˅$)`Na8M~BYI7<{ ߒ+|ddܷ*s|Tbc{brGgQ(y aoqQH}'ô}CKy.g]i/p mypk4-ySDžIUMҢT^̣Q-/Y"(%jҢZ",z%I8e<\Tn&.,5e~%Ph_Q5BIv$}R|3ν~8)F5%(! oOJ@(!dnANo5໘5gjNb/n;媽T"Z|94"E%|3UgbWXchP_Bʔeq2?%r:#;*E`x*n`]K/sl_;`rÌ=\蓑D܎Y!x2dwH.͗eZ?@1%.v 7o7<|:?ւJl/!(ڐH0Mu.O-[Ane[9"n:-3)|g-Kz3'iY \׶5/nDr)ttV%UÕ$.,neB\ۗjPYqFFZX6惰͘E.h [5TLlȋnLfvN[1uNQ~_k!0#@\\uW:ۅvdžuBng5E\dmx$L"<!{H ndeBZkhˀؓ˘(Ƙ}n\ǨT7n _7N`&hQ7%Q)u֫j'mg#;@qr/D1+65TMR,&yoÇC,e;r\`OAa%6}I :5iƛbq9aO<;2{4a֥b9D7h5|5Cf)X%&O!Sp:9f$q5v\9$t$io MvBZ- N-i \~I.14ta3u0"͌y4Ȏ^}4DTwAݯIB͗F-% E!l/jyN Wfo) tz]WnD @kGӂ]<ҲwÎ)E6,}R.[30'x5Ffl4~oOKɪ'{^! 2hIHȑދDar] V=)kB넦Q~aQ25xa$qW8TAVWU q( = T!-#STAМ TB\O;^e? yݑTSFUv^0؊1(q5) b`f9 c!*z8U7!u>%OXYHPUwVA@x5}  SG_y6jf ^TWrS1|#L]4+aщ"! s7(2S&X~Ó? [3 GZU0FzseıdT&UFYјjy Tw7{fM=Ќ oIIKu#;=a+`D%)VtF>}M,02(ihuG۲͋;QwӦߖ֡*;|nsNb %&`hBit rbi)1~#ELQKY,0meFכ(f|$͗!w{)A3 8?b]#|Lݲkj WA!$Tt@T_!!<彷6& 2wܹ%KM]Aa]Fg zwI=76[Nt_Kįl{ Ez֢jO݃Y\:V8T֨\Aqq(L1E^rE}0 ?{#K>F` wc~dzHŎf8"!jR'I"W\Lk˹тWMK@969dI>$3I+І1/r,_Q.\Ib{yrQ'&L[Wc0bef;+鶿LX3Ob+=H.ʿ|`\G#v3t.r/JI1mr3j'#nU5NK} ڧ"@eMk*Mth3RbFI~lw`Ly(FecxmQn`wIQR/ g/wV֣i? ጕ۠1 y{Qg٭ܸwʠx~ ~CWutsω?30slu;Z!0+rhᭉl !k5 KaςIjG[+:їˆʼdn)UqAxa+Оq/jL;@x&uO.dkM;dNojn*(iIxDq*fF><< EmdAyӷX]WRp%b"J~ƺǚȷ33QH1ݤG{%"H j͑3 Cg}7Me5\+t2'aT7$Y"a)}{}rC+_wo56*>p  R؉#XOu߯t/Ty!3`\v{tL3wJwJZil KqUL/'ҨsyԆW3IG@MƇ7Z5d͉ A5 hR|m`3R9q)&x~{:OM aef}X垕F9=aG5LCbH*ƶ|ϖjaL䲐&C`oAguE*d># Xߓ3"j޺9k1͋тV^Io#o^wQ`иtdr<jC`q(ȓPWKltl™ /@zx;Kfu ^ut<L,K-/{m2G}_.P bɼoMp6FW' eּכ[Uv=c?-xPy/$G_%l,թ)Sr54] +x2!0Dr3kGzH|_qp$ŃH\0ϰr^3Q; C+[hOlhysXox:;I`ENfXDdڧD V8JZi6/VAl)bCMJ%./i0pÅ?rޮ@Aj"&FxϹ:8\|8򭖺 ǀ!3=fSpמ!8uTwHfMVoI\ ))ZbHi'斂zY0+fZ)6 A9ܪudh7eA)z½NvMa|*uD]4[׫JeU"َ$y 1DejyEs ?QgyUC?/ -~+ a-tE'!zo2;a-ðz@ZÉdmvm=A&[k{XeCVއdCdmV ])j)p4p%4cX_(LMeSTy/`e  ΢҇Dv:kaJ1s'^tL OpcvwV]ЧxPIyfZ@p,GD6Sgr0l+TS.m*#H8DrU,")Kps!z{}[ʥs@N(+OLt !eG>O Ȱ雬x15Ӑ@Oؼ3٬8/ԗsݴSo[^il}j$ TgςrD҄{ָOa՚'!(-]->gNң=C2ڑz|3'|H4jAU e<)| a:AxN%`urN5ofw;9  4uKЄWy_.n4RULAC753 {,=땾b|*1 4ljBM5Pj lKm鵰oŊDDJR^W`v @FQ! N\gZZ Uo|+1#h\ OP-X3mLAF=KXPvEǂ˒chگ| kUs49ް˃n؊\5%"{O>7+./d{ҹ4y9wc 1ݔSՂpYtUNK!+Cl'#'φ髒13ܦQ*̣ [LR _La>T? c=ӊ>L=< 6q`=ZNԿ쇾WUClvT\ie}|n%zE}Ez;t ԧ=+?M^Y&}굥;g~hnH/ɏѶ30mKos\''3dwR]xE %f:pdba@qΣkupxVZ.gvF\Z\s* Kt 68B='uq@\vL ǒcuV܄5w#yB0^ppd >7wW)R'LOd@r*ł70r;3e5uafY-I* x/NJ!aQ ~7EY ^m+͓2#cZJ-5݋]w"ŏCUcǸ@U,~ '7lX| +m)&Y4!/9UQq׽1R/6o崿$(oll@0;*/-D?E/0b n5h9]qb\fߑ)#;Sđ].p3ɯXE(X)J.GC,*KsHr5pto P1,i۳t@l?*NDRsP^`0܉{uFK2nLMR$."ӀB0'8alfBB 2U6ixǷ< D: @]yY)IG(iSA5^- 1;gB]6pV̼)={v?p4fv6秅&"Pcv~&X@g^yWA3"Hlf >KSϙ'Uw?=ELZt"肯']W|"Y7P\5 cz.O<;U$'b*K!)UhD_Q`qǃIyvƿ?)*)Hѡ@BuJ])V`b|DŽsh5:{∝K;@{-1yVJʝt$=YĎ=OBu7Ч@ZG }tm=iyaP@_^=yj?Z5OW,8PA*aND~NH֖[*.k)oP7wĐ@xK|(Het&D[[JW6Yٰ5 ]o)81 ĭ-ҧ>:XU; ໂ?kLзSt=V\ h2YhuTx/{28>^%Ga$o$?|6ls ,Z$+JBBsZNїP>~mlMphF>=-^dGһk9G>Ե`J9據$Eؓ𰨇L'ӯ0ޛ:)࿾'Tl`zKB<{\s&ފr1DaEܿq#N_ m\s=ڃ >G o"H@i>3Qbqn#!CdP` o5\Oa^qEx}"q Aؗ'0ax"۰̐{m1EV:(%oϒY̧9$2tdC][ۀhTʛ(0/#gbluyezoKH_Q-|[^h] K/ m9ԕTmOd6Te7밨Pz>琲řz._v*s|+s6r?/*GHʷ/dPS|)'}p}-6?̯RvmE,PRhyzHc;{̈́{y^*|#.|-_sMypD"X2b[XY[JtO61./S3)i-p0Ga鱪O)a,\zx01" PRXzܧSD@wGnx7U -xrE_ođý TN;,MDŽKk\{=v&_H PrM˵ _ 8@3ݨRa(L7?6Bj ( *w[I 1s9iC4n\|`m6;DDhOޘmh ~bKG8yjEB7ɋ`D^)ض:q>?b2DO\ m>3{Mhꢢ*.F#sYu%tpIKffÏ#k\39k;n6̫32Qs D3m=፞ΏZy+cC =#̟Mis8ɇBb64b}3٪EEGҕY L˳%ufE@݊6Bd㍲"VopIX[`O:k%(р'^D7L1j'8}ԶX26eGUS0ӱg&ajX@aJC.q=W2ެoH^aYy9 %Ȥ ۘ_&0Ю'Dsbf5^YV7'il˘D'*6 _Fg4C}K<ԌNwJD\! yqC"Cٍ0#Į>R,Gfb#Lyf%|_@^zֈقuCoQ&JVrG)h#'ҁswD?NBj~irE:xIrnsIM0VDGPV8J8@YEbX!Rh!,qS `9ϰ@I~ka1 lS+eN:Q]1XX7u tb{~ߊe-ԔpGtB&g<|Cиp#c.JK<g7F_i\ȤyƼ, mI 5H<' N0 a}Ud\5Rͯ*Q~Oo/"%/O[K ,: "NJLqUK D\ spZ\ʉOmf!Y}yhdH`YQ=ڱF8 3 B$7Mw" xyB+3*k1#kqbr dmj/- O+Bx#gBg9VJ6’h( v4Žv!  )ϧMxJ Z_(9'_AhT;O*Pp-7 Vbd(7v h*'dɯS#[GhVV9jjm@DD{I=#U(Iu.ׂpãԮI_ r':q vxWpAHv$P$cEOPo)Ӿ$Aw5.D5՘~YUZz2NsF0+/ ~n7NllWJ% j-imhJt8X1اX^e%](#dgA M+/%!z4<(Pvf}7SJuh vEny.>& h{'[c*kc巷 xVU7ECzq&0A0E ~BUN*]Ua/) H(~g'0j7TJiPQF`LچkXAgKeS.f3+>˝sKtE>^m#mg pzHW/S<%'6b{kVw!jjȁ 48*6N/]f8s&/X҂ hⵦ%f#5#*mRܴ{*C~];&IQ\.j6Z@xG=~ٺ)Jj'RN^M/BP!dg0]cKE*_rRݜ17hHN mi"`%ڻs.Ԛ <}'vpjy·L^tFmZmOKf&v~1Cq?ww"[.2Oİ+eF>eMxYz_VOKS\@WIXe̖~ ʹ8/fBY oLw!:dBψNS," 8 a9B%7^2*; !jI`.L͢:gq0e@o!e\lb"5r_ܛ|Ih5!Ě2V'dz~c9 %ivusH"0"U\ag(4+5+V!f\$ 5l\ڨB8oJ\mč_ Ӂb^&h8 s\*! Ίt;.ؕΝi[U|cAJA/,eӅ\`=f~yw.! iO63yr3IU¹Ӎӫ>S5uM5ZL%@\:o.% F]X(%!]nh(8V )3D갠j6laT ]X/6E&[pte]%=+X :Gv #KwaZs(xXY,u5Vw[U0NVMPi#M*Q|,YL f!;~o&/?VGe'hKQ姛}<!lZ!n/؉ 9vDDki EmaycEL=sc~kr^dZ=nNMd 3%aOH)0j&Wr:`_6?7?"T  UBUxi.WgS m +f3kr>#6虝~ X:)# Xv\4@p #^T_5.naRNPgD_,"Ar/7Z_ i-a/ֺ {Onx;YL 0t~BJ+DZ0F?x:8 SPЂkJTp+Y#fZeV,f]$zAt(\aO& |Q ղxqS>GF-՚0F 7@g"qX]~񌲔zv¾prb%f yhbEar.YUOsP~:Sh@Wx~OʰIiGCNhxmdD9FQ1yQ0H;eRd^HQ}*I4-a _i#ghsp Lۨ o:w/޳6!M0rF~oxXv04Hqsv])uz; _ȘzsK3_+x:ϣ jhU* H0; >їy'dbNL zO36KRgĩlrW u )*VY'TS#2F.19Rl%-/QĜPQ׿X0`,j ңc>IH$koR\iD(oOqm\1Clp`,n@$""0i/7>xm)3<VCYBw458JTYkKĭmgK8IfjɆ/~%r!e.\;_RD65?&Ku`C>*1 ZV@}hplf¨/jL-_.ʲ3>]\j78 ;H*UeC4P3sQfQ: 8Qi^WSn@#g fۜ96 {#o#DMI$)w^9Px_>lYYqf⬜D*H*,n?& A_iXC2;vO #K_{-񴮅|ALK~%Fߘ c@)} v rpkL HJ\Ȳ$Y6;1WV"Eĥzr|2i<{[ɵʻPj<["2*Wj|&eFa|٨<sՍߗ y) cogI 7+ # I 'ؽ sh֖fT `aV:p( }ҟDLB5$x1P.@C)=q0QL.n%[êfғcWs'⤥&W Q(A5O#Cc褁=)*ndM2];9l 1& LDshi'f$F{#WAvI#f.mae4!Sy1_ͳg^y#Q҈t\=9YgfC9\P2 m4Z(2yc`1dܹ0 ` kWjBvOͫ&\73WJ bf9"l)(e5 =?ȼpLfZ*sybVそAFUsso 'Mx^׎!;)>\هm⃱ bo/P|VaiyW 4N,9nf?jzWU9fk/kaxZD 4rEV_- Hx"S]ؽ,5(b\HBdg>W) G?p,@@LGiQO0Ō1"P]]|ڀf4-.?d#+GR'[BuJy4TJPM !%?[$ !֍^w6bKd,鯭.`'wWuZ)?.GhKW{a#׊{&*xl2@g+B @sàk;G{CP ~ Kb;Ffe P;H I5W[ŦCSָf4b{?B'*T!}K6^ Mw(2*n5S-; a ݔ Qb|πٸUT>Cfypҋs{ge,dCz~d]~^ yo@'*pjտ|vr_V-c*~̥h pOMa %RSn^_NLJ =-c ;OnT4c4<(cdc2z_P[FR=.}]Lk[2(!U˸̨BY:kYi 9־/f!G)4װȵ"& m gOXt?8$2'c9"8CEj=-Y]?2ѝdHLrk4).4k‰5~+2P('Vvom%f @RR,*7n& 8$;*|"q&W#Zs[QUlK XQt9f?K:rSm Ƒ*'eoz,4İNwnoӺx-R2לrL茒y}-p sQ|߲7ɠ-⧳iVU o FqOvwݘ6 8c}ÆFc\Ǐ6|)]X-UW۽m8u}!I$NNrIn ~Dzc]oQ8 B&BvC7Uז*hNי)At9@o;$}կiWo`Q6.YƠq7] @? OQ#XK:Ccf@3}X\k11ȶNUg8u߹QqfY$'7z K4D&HFo"qy~ 0M0Y֛X -;E W6h$Q YtRAϟc kӳNqqMn<)x-3!.CcG3?b6*ύYR$&K(FyR/$tAȃu}޶ }Ԫ*wp*LdFkќ˶x,x0ugOən4*}$\/jQ})@mq~ex":A%tZ'xFfLj 67yaς fxo9,e<|z F|{')|HԎQC?@;SdT? 6 (`3ePC)HcKUȂchP*`TR)]ݹ$:-MYiC 'lyY>Pw QT7)$u7D4ֹͩg_Ѻ r7jUX D35W/0ƟP%3 BX߷QYE#WμnzJ@CeVC;8?x4y,Rr7:፪G<:lv)ea} Ό@dB3 ~ Nǒ-c c`ǝ,ʂ@LFbzk(U`:R8K;\+m?g-+ ]3P[@Tw#g!}9fS;QCdިvq>l=SEF`I!n* )bD3x!a_`!Iao"^\8 CdXy+*%o6^/}ɖ3&VXhcvZK--,[wZ _puLH5ǥ#-C=ț7Q5B/hхy lHw`z ٶJwexpq'z`*Nw1}׊W\(Mu̶?Tꦬ* S/ž=W!s^{jj<5])9PpAaWd3 E)ZILI/6.6Fzb䭕K qEP$[omƟiqAxP瘓E(<GIqkyЉ'k表~7!y2)"Ny yCp9r tQN,S_m z囅L߂/ >/dz򤽉E #O+>)E 5SBNst6q]t nH̖IDCہ%0RhڗXىLLU+Y< vja$XP*2OR3Yi%ߺ8"lZvelm6R8Ҝ(*quY(}&iYߞn=\M6ԗ oݝ7٤CAj|VĸsNR%J }eK09_E$ǧ^[`xVt.&Azèy,I5|㩉yL*^;qAb{ !TM:J3S*7]CT ONl~|s1ɷ˯` `##`3stBP?RtD % 5F.4|aN-8:Ip ]j1@ %L慽X6zS)%-cflQU,_b@CP؅z\8CmJdH䶫H6A~-\ KqVZCG7pXs-}8;no^_HyǿC/JP[JQHWR5@(>5r gwbPp3~@nFɩz ^2/zOzxpy6H)x'|s kjkQB7h b^Jo6cl!o_Oj$IՀ9X ?i"S+#bHT.WA2Vۙyg;aݒ/ u7nZ =xH)Ц+]FUw-v~ۘ;˯v8}d{##*} ]NǺmOSh7FRM~0+v2۫ܣ\)$/v+|o}bD[> 1 2 #հsd/$՘A5gpn(ɑ͈qNŶ.WTթ K"J{ohJ46tKx:39=4i gJ$! ]F6|y9J6 Y\20bȎBӹeIA6r`³k2j_ϊX Z}E:mV|M +haG Ф8F6avL߃kNMqwDq.*5쫙iMp5X6AЩw{5kCi>|l9H]S=:ufI<%dƌseLoa|O"}G߮ q.VZJ/ؖcG.oU67G֢Ҵk[ѽݱf_"cDb]|&F+X/|njd<BYȓ>`5og:N8ej/яXٸ,Ik,tRBl382-u9}b 5|8x@w{RB/rrj'I $ɸp $GT:~Pt%"6qB۴8;HtעnӑX|`/!BT`IJo'۝z"o|J>u~?oWէ6D!bL=3|CnaVpY6䙀*-ݮs ^7{tFyEU-cbbcN_)#/F},~M I`=5sMM$uck=dH;Axl (3J#ڊѸҟM}ʛ\FBt}e,;Դ]h /qhv I~ZLIw $rnv%vEkjYevj`xߞdu疃5'yeU6J aH~|1L1iݑozmR.얮ePУ/ |F!'8DV s>ر̧t ڃ3c:7dD ;;l:eka;Эc"R^hdvxNr%i%ftgbB$ w#޷N1 `$b7gMW50w1D1{[1DY!򑁲gKeg[oh (&': #!A݃vvSIR08g6^!iAB~Sy2)4R[d%]̈́˥F3/ "1de,Jɦħ!wcl3 ]%fDS g҃>F\3*Xj~fdYD]+X7HH &:ϒ#s 6vQo.o5/՛5и5S"cN `A^شґ]e1{Z2F48PCH6胪1öQ7䒛#dݝvFC(szIGg\NuYQA HܔYeuC!{`<~   MҐ'R \JW* JmND4ͺ Mb#J[31M7c:P%B"FXe [wM1qM[;P>0EMxB('4ՀLvjwSgc~ pUZvNZVN҈0>രF5qm% \9,>@l,r& mtˑ 5b{G#wc~OnȨh:=qx ?7fG6K_FoҒT[K_p djemο~-1YuA Ž"B9w8>/chZENϫ SZTM%oO=r/]Ee;~X}lΏ(O<2ȽzTW~p> <"(G>bsďZ4mEqU>2 D8>Hl|whIۜ~jl@8f'(aV6s!BysduP.g%&AnAEBN@|)Z|L C+^0@ќ{HsGfbe”fxH.ұ1[+g*s5; %(I:%2ޚ' E`# >4Kv]\Sn[DUD?؝Z\eƷ?..) Am×ITY~X35/ds5‘Q#xAd_ M mX"x{PyKOڵ&Ǵ*}$B({& 5퐐znHJ~re,fߙNn(E1iQKȢQ_ii0}Vv4v:c!jg tbJͮd֧aĔ%UPO/Oz% gwH_ ٱHAG/*ש?QLZ+'xQ wKm;PFu|E)\3/(:ZJ4~N! ~C*.fΪ{]_gh t(סımStnmĘ υ8WyۉɸT1;wk6P7hc@)؎6+RfNL X%|vf;s 8'=t6DQ͒W%\NYX?dS9|DY؂m؋9>Z}a5>y .RpL"SƈvА6&1ɖ6s &%CU4R:^O.R]7#! uo E# /P]M(~B DJKy@xؓ Ϟv/_qvc|xe8y`@^YIrzڭPla*UyyF?n8*gϥQB^ߨ;RRI2n>myL@b-UQs`r3U(7fLod[h$g9.- }O*_:D&=6O1s')Hzҏ] fakދN@0bϦjN~J+I6G!ouHܨӸ~ž84-@{_3;RjEY8Cg-SNSˍFڡ> `/9=yO' .>'$oy Llm@PAth98:eoa [?F29p' 0_0~TX:G+-|킻 N.bir(0߶a35'])Vs6BE/7;R(\YFO^j(.Z $c)NؾRI7 8Q'2{TY<5Ņc#} tbMo7q'4=H5H }A \^(FQ 3UXՈtln0"Ƨid].|DߡaC"=&;(*V&᷸Ol8uS4siCThPnk#?#K|#iѲ] TޒD@Qnq ߦEYT5GtA{),y~TB(K #Gb~n E$S HPV 'N,-PB% oXզsm!<SA̓yF_ɳQXC(MUT.MB|^ʅC:[u ^,,kOS1i8vn$3&~WWxl퓤e*=76jl+w4kxOh³`hJ YaQwV⻍3 ,~ oiTo鄡Œ_%:_X=Mn2 v.4=w <;bHH!I4J*&>2FINx}z (j+2+*_B R^։DA^ [lS #>@3mڏrW%-)gQ 3ة'.;8_nj3Ӑ4^($*3Rw_bkYaIH?ɠ Cku/;z.33cE11MH|cy(+ژMᒁ3짿P>Q<؛|JuP0qT]AnY<p,'<|; g_AG9CKɜ"i©6gxN24duיOݙ3$bd)y;u3E`GiVd$!݈`І69UTu#r׺a 'D˹{_fvCr[vQt'9bp9MN:-N= x:<.X~q;ʦZ ㆘E ) #ԃY\d.Z=:d8W㷓.i}:Woax!V>MKc#dtԸ Nn6E$i, F}hlsMzH Y)xA=2ӲL۽?1Cx9z܇ dXQIŚ> 3#q:HuwGiʕ !ȢP4o T(Ӂ+6 Vo; 7`h$Ґop3 񟐠R Iþ,h+Y(RpOЈ%ݕkp]ή ~g`{EyQ~x\n66k7de|#MdT\[ 2¸&;6xl4߯/)Ut>rI*ughL6. ގ9M=\bV@=d4a_&z [$6=m7xsU:%H\I!oy9^ zjNlMDt$UhZ`xy .1ӴUF6W/ >7 Hfq$F֞Mwr`Q ?܅SV |g߫t"GIWK[{Y'N˞aΰ)p&!:G~ Jע-\rGE =u:GTi'ev ԁfFi/veنo2O֌^V &a\(MJ˂H!KĒ yh}Atj߳F斎mV2CkH銴f}''C:4BsO$n-wso\$k&`_zPj}[` O4);/&ixshsrP>z'pL)%$ oge9U4|bTni:E@f[ǹ5\| k)õuӣ<ܡ.s.5d<+۔+;TD^/{x3e'MMQSt$1RχRa@4θHݥՋ`+Vq/W1V5pW,)F6/t=,;ON獨qaL+(Fꃒڊ'"irRqSHxY8O)촏^rU. [$v׬N=T"uZM upYlrm:ng~99f 6d0o4VP `T{NTḼfa}k8vx9".H-yIܹR."Yܩq{eߋϝRh=\'(Sc5ȊЦa3iM3dhU~K"}(7M#NSq-̗ܵ9F f*Vݗ (V]T%C|%eY!~qE*5w*Igjω TS2$ym8Eٔ(Zn˽ | 0SPR9SRg]ß-d宭w:dچKXNe_$h[y읂DHi5j07i633B=$F* $@qt/#P?72n>_fV\nEckX [VSS%S< _5)Bl] ̏<,[Hg4# bI D5mDh&@qwhTmI J؝r9 nQx! AObM̌e':ܝz(ᢱ͆Ɉ8$l )2]"$lBxLB3TvѴsjx Era%;quk׳$M$|&9/fI@/7ZYk5ͫ+hd)r+ԝOMarn8#Zۍ_ݩȧXLrÏ&9fP\r+,i^Le{% s!Ğzs 6+<Zx;R6.ͯ5LQI i(>{cg4Tڂ@C; th`~D{ݛ@+=/I߃1+ BKoC2=]9y}~\GMp4x!`( cnEKOK.$%ewL^yp~&NPlB8,6`1UrC!̫hB8 1]2 l(eM-1/R;M-YŘeiO$d_籜QD)NXn"B0)QԘm5?gzL4"AR y@m#1&jX^q/~6[&] ՖeW;E_?Ea0JvTK-[Cی@.hYUi>BP!f字ݧ) U6; mD/ki6?AT DXI2qm4ǒτ:JHаT`8D.DUoǠuH{OZ#}tW<tiCUࠁ@UÑMPrxP"S6c*@1ث-^k7`:.z}iGoF{D;k@t*iR?wsȬZTN)zI*4ę~)05,8yhg 9bH5Y>|E#Mܻxf]˲DUbaۣ^Y f%<4O3]" ?c**G+1f:Y0ȣd;λ #=BV7TrZ*:Yaj+ΝR;TbZ YOۉq5a<΄ABJ|6v θ&y(2":-kOR3 7:z> ; w4Ƙx`TF @!4dN DW|T9KUVR@tUr8^Y"_7n|^$TV)* BfKsXZ&6`;vHzQ)V6h3!|ݓ2{_::K3H~,-xnVʭ4V/Ũ#K/u[B,#1g E}G/mhJ 󛶯c'%yCf$Rڡu<AG "T!"hC{tG+ȼX 4tMi5^zxSNO}[ɮPo#XrHTlJO#huõֲjSEQxTV vvΑ9VD64P1 g kJqb2p}Cys C ;ܝKue=r*z4. kN(Sn .3<ԩyU<@I\4_ӡ9f >)qހ&  2EI sҸ+X(;ȁ@=uʦQ=2{+

    WUE3Z _nBuյn(M4tvdf&P@[*՗r:vG ӛ62L୾WPoow]wᰊ1Ss0aOlTv-'.&k J`+On+`_֕E/XjݤoMxրҧ ?ZCYdk~[$Uƿz]ԁ?̵ExȞn픮D 2/=:Ik VKU}&H& Ů$j]`Ez*xi/V-M8,WC!V5-v=6OwpR=屲in+9IO6U׃iilY00=#R&dMAW+"y&)rіdpm(ŐZ( e&OMrK"=7Db::r9S8t`r j.B!dp⛝Ysϯ"\X}3W7! Q.zxF}ܙ{T &ƃkg& HTވWU]-tn5\RN.q*JH}:e4QbX"]RČM.;Wm q@X􉲣1Hw:ghP$p͑X{>?d}AċjտĺU”۳OF0  r 3SB=7ͩe6" X1MROY2H1)2>jˋXAp]n"2Qs )CyN0=Q۹Y'5EMks[s~O4m}k)j! 8 حhg~TQ sʣWrei4ι#ĹXtdKeBa7 +42zi?:VvM62{xnIf2廤Nl a B:NZ`5KUޚ,X[jfZa1F@jʍL a-AFAMgXw[|&TEaw 8 JF|!HֈzXb|J(pgTww effr>%9*YUƂXy$w^ֺs̕{PCš^hxɻT:~s샡 P, 0У"zJT# B5m/c_hl@g ?wm4_v:#0@@K Id\пr<6Sz@>؝nDm!w ,q _Saʟ'{/Lz ]&xr"Zēց-qL;'hZ0PYҁlkf8o` aCL]1~A/;a&?AqY VMhxUf1A  a ztql}s'RAQ.n e)4X[Ja2"v!5?  Mwoom<1*nn4Z}22[ݐ@(^^*`Y1TFd(O([.49 ]rh_ӷ#giDpR>\ 8`5;TLw#ߒ?aׁbcP/Cpubj{ˮ{֐ k$qsQ=IW ""6LguHf4`πBG/%6gfXCfbd5.*.;eԀ}^. 88]or~MKΐ- 'c#Ms3~*8A -d^M$UE &^l9(_s ͯiY7- @a+*ç~"&R@!-c_pGC4>r٧9nw W&A}DVct+`UBU78GCE!¾wOm%3(O)vE\1qZiW&O=+MN/9', U'2"gJ=_f"1_קL0>Vhd7籞^ZvF(=lqiЯƁt>ŁV}g"eEz2V.٘Q>G>{y@+sP-bd po7j9H SDJ8 ,*֜?:짚* iEqxlHeUn\LvVݬ$.7shͽ XPj&[zВc{ST5:uŵ=W}A 7N-q&ZZMf,Ddr$+@2 :4Jތ ~vUsCv{d Ucްv,x(#X6kF-'?2Nh5#HoAy !O-P絼 wj8dJ6iIMs8}9? PWQ+0Xt!0Q)E U&JF;]A"XHy,?%GpLKQ.XTIT:^u؂RgAfVuc14 SU3&QkfU1[|#B_HM⒠˿^P҉wgAJYPįנC q[yvwJ&^ls>6&HQCk2!2☺g|^mXgaKeEF7w.GV0F g6_&a;͏۰Yohiڄ~ڰ{kIaY}"Bn87cYY/a 3M<c9+),pI)O?*~bM}Duc؅W-:=ZVR:6ijem}'DKw LQ}c(7}i+}t>uT}*4F B,~<)}em#Y3r=VKHeʊ;xR%TrO;di5( "j w'fϠ -(չUځuC|8  ֻ;*cuJW>[HE^6ujS}2󶛘^pYH,΁WKJ@$yew|vl[t=r#듆(?N +q,Xiz =fІ1dkQh YF x~pheHP s鉶W;<*MJ]siLL`lB);5<qQ1b`` ]s)3IE މ=Bxr|U.3VEi]]ؔZJj@؆3ूb"s/l7=g}(6R)COovd72t26sLNg㏙qhn.O}Eն}|*Y%2:TuoH=XW`Aك0<U^$}U7D!hbSiS07} [)#Nόɵw~XfߧqzHN&fې~>ueM{C2r3U%745Җo'i`% T-XA3H#M3HHy{>P/jd/Ͳ [IԟX&.*w, jdHJ^)bK|{LMFBxkϔg;z4{OO(aRmKnڪk`护V"c.Xw :pk|mrfR%39oW?gDDOaC_`%\63'Kn.RJLOإ T#۬SIʼmL/ERh$tdP4gIK>"%3JH=XZo?MQHDhozSQ0x Cל&Y E^,ۧZ k׎hԶr#pUU~ٔap%B\xT]ZTL|dytv[Xy:% >ϓ젽o@" U,W%6D1y(138_Յg>C|h0ZpYO9 Xl.!v-u|ݵ]/qujN#PwBټ85zzmo EXXҌգ}H>n W RͿ7WJ $PiF~ RKRtç'C`Z A49 "TɮIJ\.8(WPF].GL l[OjM|1с%j\FJEASgRn%6bBԸϮi"PKvyҶʴE5}"=cUwX]3Bj{l;)!Ueϗ]E ;9gH`(.ѓS ٳJm4)4]f~h{@v7X*R9 tƈs,jwJ5 [Bƫ҆:|>•UxՄ  DMm*5i|yoCzLD,g[.a\7"Ֆ?!qQfP1nhХZaן Us\00pƟny\Cx5 I3|xDO2[^\ލK5?: H:j%˨S5p5#8Ew-73SUhEa=Dr40~Hlq-Tip0SPQ+Uo}<T ? 96g'P7Ŵ*dsF!;J_*df,4 t |9T&WSt`CaEo_fgr>6R$*nlXk[C )Rbtz?,nKF ga(WՏqaY#E@^" P{%q ϻa?؟5۫Jfjn MZңC|v4Z(Dsz[($50.|e@SŌh "e~PE+#A?hUk̼Vv'ZR:?f(<kkv-QsS܈#J‚FF% }߸J@  {{Ti7.?l,vn=6ruH) ˕iG|~;_  <竨p^:˟̹R:mmʨx]!Y؆ YY[ 31g$=,P [SHu^>ec/iEj6V%ա^%e"Vj/@ Q4h+;DN>Iإ]a&#`J֣Q<ߜl>.19G[ϕye-6<33tF"c/?1U?2 |Bj/As J IEHc;TB J:Iؚ /&M=J'y RAjk0ÄSݜc"5|'>I>=zۇZ `C<{B9u=k|@Q OgHͬ},m 9[ oaB)=HRc-nLOܘe`L%kR*vVY>z #`X+7|ZsMX6 KUNW>VIQ.I1)Yzi}ԁAܘ_oҨXUe2b |<' mmUlà jE|GyK }{1̊Jp6,CAhqG\]Jf=V:*=% M% 1Gum`+ٯr`M BL L9 >`v^jW e0`Ghđ| ܸ!X;}yMɬ=]8д0U,e}8Kš;C@ HHk5ެ}avzZxY=\/ 2bJ[lL݃0K`U, ,:Xaz#90pΏ;ӯpN56ʞ16O;Ӏ̡n5St4Ok竚D%UiqE~NoMϲ70iD\V-#MSjr\y`=$D6NK&:9J^H)\ os ws+@nl",̌kKb{+UqA - |{Rtbb|TX1#!XFwγ7R̕ZD;\A Z7;.V1}]Pщ"?xb&P2\.qho3KQ"PX*/ IiQ%4^y.Ӽws L`OѸ!Bۭ0̒ځ,XlEnkr*&~='/cXArnqCe;eǭF 4F#>Y{dҼ*J 2>C$"rw̴i4Qތ n^92w_wpV`ͦ~<{ >`<|;ϐ Ēc2OӧIJ~p-Y1_̮-nLg{+2lhVc̛lzÈM:K|*=&Go3Xɾޭ~*b]ȗ.o36 ذtpc$'H+1h~Eoa+zklvbdxTXLZ-w1m Zu"g99/mdaY˔[(Ϧ-8,lALVƊuџm.Ϛ_m]g%8J{ƞTK9ML{ ,͹/YQ֑ـ:^ ΙsEFG|#]]9@,j}~{ ҅OϠ6,B+3S&;jQ~2ltY}@>ɟIٓ{S+€(]-Z &~Fr"fܥ-~lsy+ *+ CL?ΑSoVɖo W;@ uXk&^t-XE~Xw荰)_֮@1aŬZ?N56M?r o%˼CU@\[վ{LjPKAgCSN~b (ߊLm2+e"drJQ`],>5c0vnh? =DaX{#C9lj%?Q]Rg<&ŸPWb6~Cj2!Ԧ wp)yafڣi;B,)VY* ۀ} uTd k Dt\X,-t4W`wgfLoҍKN3qTroH͸ρ8^$'ΝJwg]aV$l~a)v4 ئZSPuγ |@$2v 9hB~cY8fՉ<45EehS:ExV,guwIR3y//ޖ0*>;N/G5\"}/.֫Vb頻"0r3HtCUIe*Xҿ7bZ[Ͳx^:Q jJʦI{'CxluDʑQ;uXRn)u{[{7&Kp_:< A w2vu窝(P4Ev5fw4tX@x퉌TM ަ9^: .olY-h+ 9G6d`*4—?dq+4XQ$c׌(')?2 [؅Ȼ"JOr)檒+D0/ pH ;?OLB1qad=l ($A tB${240oe؎A-JM2d9RI[/D}"WK(*pDAtkPHw/~k:&Fȍ: !=Д;/s آgI ua$ eCX3a71wx8CRS ,2i$Mk9t8uz57[GvvЎ0 s^"XJ&'j}JR=\w*[xUObu2bW>SlzR;#jHD kć4Tuz.,C1ۢWw΁K1z'V0[t[₤㩜XRKa +:~ sig& 69>3x-3fP^Z_E࣯`< ޫvhB̍ DZW{2k}q kow-~Fyer 1l~WI,uJK0M80#\6K+8 梁i.(>:Sy v8s^J`Vs49/ʖ¿ jV㖥1 d˽G Lٱa׈]3 u7tYH 1Ʊ&;ľ[ E-Wpvn6(=cXB^r OSP=u>`4RDx Z1=Z5 }e(\L[VI$$U'7z (7{NMo6_&&.u+HtݒulQ ~EC^(cMЭAJî*Bp02EҺ"|x#Jmt`n$sh2^sIBĨv}Kjy8ilx+պaQ6SR}U'NƁY"kc̤cj06]ǰw!5lJ6;\xN=/r'O L.F Gyʋ]泣ʧ{0,}R)RW_EG/sgi({Tkw\BR߄9veA",NmYDC04ܛn 2ˣ?PjV )&dܲ-+8@G~'W@YxIjSUW1zhae1xip|%@;&̛įQ4p0)EH^ K|$j Ѕ=Xɣ$~/ 4LOTb@EYm|F]|t>URr <:4չ.t et' +  Zׂw䱭Mg.kFr3r Z#ͣnsTLvN! }LҶ֭ L*oTTRqޞwKy۳$Dt*Q-pdsmTg/ƧX ӓBYj!9Ywe}HWU&R2E/&AUgK. uXX =DL}BqqR_kX5݃x'4a<(pf~/@𢳂\z8GuL`y@ _AA1}(YKO8Av' +Ae7i݆yϪ!H)gB~F,cJTK4}<yDٿkm/ 9! ʋ $ODj_:ajWRD !KW@MW)##Cp$AKWK!WqoQS@>SUkPLޙ|S wfZ)r͔!=n̞☃2y6K<@cRkkۼ>vnZ7uJ69,[ _lW"IͰ/3O8q [[NS9Y!FV{/9U10bеyn3UUdp\[%a z%GA:k"jv̌9!'sK#HwޟIS0Ƃ{ڭVn dH3*[/5vaAp駠0\gk0omRooke ?rӒi2./~Z0&J>VٌuTMF|+!0ҙŞy_^\D kuØ7,Pv SEn(`Xy:|5jvR_(%{.4Ke~E_bM`/t /Oy)ZRք"&tq[OwQ$bMycԲS&uMSMsr #Orey|oBU'?~70h pPl=۩[ rVy|Ȳ(i vhf^zvyT^^ab Z ٢I=V[7߶wFC~WޙjQ*b? (Ȥ/ta9B4?$q"w48[ptS5ϠԮL/q$Uf0>#1Me b 㪆_5^//Ⱦ i?^ʀK4@T.:%iO픯=/>e^\]܄"l MmDɒZOyXy N4c&C׉j1Q,jo*}ٮգ¿u|@W=;Jh_,ZҥZq,@SBX: t{1]AOHq5`_ҍ6j 4a@Cz R1t?nJ M#'%yg,(4Np+.X.ɘ|A +.KC\y;!ۉ\HV>|7>M4imMyJ~"af/:hcV]Hq/iv=@\907cswwϩ~D){cqU~р!d,ȏ D!)pdB s:)QS;E4ڲ+0)~߹8,U9Yۜ~-YI@GQIv'J\zTX̠pM??ne=vݐ]\T1RNSӻ8%oyT#=^-v`/l#;C=x_HMtpC5a[>ox1,6amXkI5#5.ki+qŧ遊fWB~#pF3 >k;7Gzh H6,Z>;O VQ; )6A:KHE?/諒_~5SA"dĨ6D7qȳY29;Cېr\ߌq5l|IC_++4zh2mrXaӊwjC|0MKĉͬn2Qל$Puܥ%DewwCn2L&"%|U,ۺzگ$ q_5limG+IrFzńXƮ 9LZuNq{@Rc(&LAH$YQtz^̱\,u Q_U._Oo T/ٽ}@=M6~<_-OI@e] 1 J* {IUA~F @Km!j48 @#8 9SN y.E>SiWJ7情׃q8Z2ؗ <팦Ib>,pz7 -2tg?lՂ},HJ}%4U %BnF=BH鍉AH4 Tցoe )8) ~5-9Aaa֐GЇ%t(XFĻxYǽ2WG8Ŗ|Q X/5-̪ylL1S{76KY"hg`gBs$ R0KBpo -~":bI;ȥK۱y{ !΁,x+)틦᭺cF? |V\#an;wM`pg,l;-3Q> +AkxM&",E7C8Ƒ&c[HS wܓ땰oO+m׼܎YoBiUO\6Fg(yemG*-j$_Oڥ` X\ ^N eoŗ6ekrاovfl!Mߺ8Fb ֭t&gNCۈlyb bM:Ix9sn_Z I|ƀvN,DȎo(}8z>%R10G݆0 Ch .D*O1IGg)Z)\ i#诧vL!FVxcjHCZ_^BO(I+IX7@X-`֫j "B9\R`(0T *懩ϙkjg:ieE~%!ð,oQ4ߋSE`TĨ0q\M3y]uaFbAR] "OmE5%&c,t~lOhoc(X+aآ+ h15w\KyomwgH4 -WYo[V*$ wAL.@Q~$O4YQ8l6U], %zĥU"03NAnxGm :A?ƚWV^gi:KQt"HX^nXk ֪f(`(JF啛I(:; i=LR`\ l?Wآ5)ֻq(t = >eP$;n#p@-@Eiq[ܻ9m| VFCDjcp?\ӹȏ)fբ=JUԵ r ]?9Y L} bK:AM+b@ ,}fw5Rr=fF X %o9@}D&''Su1"ݎu-}!rNbtz9K @q5G,"Fm ^4{5iA2f?_F@IM lU7 }Kk`ԶOa Y͖3W6Q`br`P܏tG~r3}ԭ+Z^)͐ &\ʶU޸DMŸ$U*J༻yK%cWx˽8';)n^^"# L͆6)I!Z١^`[EZ3JKd.;4<7%n8uW «ֹՒ$jQ]RG';-ԅFqw+WzX"#/?Ԛ:|Rp~Epk7e0b|x_NBb%cL>K6uʌ=' ԏ r!vg=&vmkmj6 &f|.xesozlKU?w&U6Ui6Z˗G|8>DѥM4&#.@**7kޗ^A4n~-ua@7= WEdȮ~Y"os֝uD|9Kv&ư}% Ӳ(~r̃14(>d$ ̐%W\OJu .{6_,+# 2ù@bp(0 #y%}ɷi_ Ch|tTƶyrMm>!M{k\#.Ŭ!rM=toLV {`,LF-$E6İUKeB+_MGw,'T*@szv?nGݳ` yN#TfX9 v ޥ?5ซe#$qd9PDc<_`Rf [HL2=EhsU@쓥KY$F- r;~D| AJԑG,p/&YXYA w.{NszTO Ũnh1/^/d1֕K^QXU -_aDkE87S7qE梗WR#-G aQRꕢtNeeNꌡFRP AjQ67oG5XiȀ)|ZւJ 9y=)|7[S;?y[H`-8L,i^Viyߓ?eMDQ"68T1O.tA{n5[g!Ig#+\خLJZp%%Vtsߢ}:GE3H2`=.̚Iys]L> $־)g s?6yp$'^e(c;-ޅ:p&}~l4 :w Rz=FZ.OMQuɯ#rp}`?G2STr'S.n%,}ג6<򣈦d%*YеL%x9.]Qi=ӢL\f;YnkŨ媷X$n%yDJ*g Jk1֦hso]F̺hd ќ{y- 8<`kI N"̫mV}ӽϫ*59X4Is] 3u揎$NE05!]cȦ=>Wz=.[u$T&/ѬęɆbw}TRbnhT3_n/wg~oX1QV~CH@c;Niȷz|=6:S.9ר,̃cȭ 1Xg^t#tJVUF4 gij8wv!{IGtwWv|ls^!q^` ߙ(o* HT=?DyfWW^Nqf.3E=oв,De\L{i7"Df#H5٦ӅI"׃>wޖ\8&1`'ƑbW:D;_+aڥ,sa Ɯ \W.OxΤq]džZ?/'wx~ɟG̣̝_Vb#:sG(@\W7M3"TJ3 \pB$4kXtMظZz q r(lU(x*tC@V3Ȉbd'}u x\QaϺ)rZ~,vTB`vaMg;c$ݸ/*ol[&~)IVs:'uurϧNk;G(+mҒ\M}]ѶB%PZwTt``Tpyڷ*`Þ?lC`M4%Hԥ"[? wn]+ A$]PiBrLڲ,#=P_T{%RgU<υK{﬒^78_ʉE\B#=| :+Ow5I.As+AMӬtϮei!nhG3}]bYJ:@Ofj G>i?Q%_¹&^JuRJFUEg Z,M=C2$LC,ۡ&2AjyY: ɴ{otZ47R^2r:i'8]@2W/+'vHV94 gm,viTn:rH|ٻ-4i ?qeH s6i~c\y/1y8կcҤEInK{,kO?&\_bi6}e] elɷ(] oLއXc'dRP6z)xP KTMK/DW۠RrUL]=q&h93n@jmf⳩h:?`d|:tx$=S0X9 `?B޲(vZ"-Z?Bʹ CoX\;D5Xqrg:y䎧IN!4?5Ái1]y756"FO 3Z*h#`sqąǚȷ0i+ߙ_(2 l jmA __;([Yˌ\ʛLw[;q!!tBDV,+rHML6iPݕ<1}= |Cj5d) ҥJ{H"9G ړV%ce[)s2BA8T}EV4cjhl8QLNϓɺt rp$aGVKBɄpTװS4b+/oҾ\Fc@t3J&'2?t_PO|x/gv6q;O`R?܁:Y)uEЃK9_} xhX4Tyxu>*5[]J8/UR* Мfi#ő~KGX֛ @hTjo7!ԛk5?ް—}]̯>SE%$HNXR8˛F]6 zvPZõ.sۃhBJ?>CKldV5 ͉'G9NXlw7P(}Ax`Rw髈 5&wKx瓯GeX9izAY,g-8?|'_à?Lm,^0B6[VKj13c1/_!I*9:hh 4h#uB@Xtv]Mbɯ7N!BJ3l[<5 &@![{i܊wldk}e5ͰhU =e|We?К{-?٢i.ql^6CJ|e2s,֙F e0PJK;wDY 6M*Sz3'J$ ]MٵY&ۅPbd;S؎{<=sݬKwOÓ3/#*dn8*n$<,u9jKUZ6fxH\NMX$ j |lBw]~U5hx"򟒝JFDc̴NTy\ A|{SQӁ-:;{d }2:: XLw _ul/2HG>4/ 3'j;P܉ٖ+?OtF[sˡu {!Ozjb rRQ-g[5YjǶΛI|0@ PE=:ΠNOJ&HhvWz>:"W'yZBPlmZQ9p t׼n/iz̺{"Cza%nwSÆ<_(Gݾ!dVU<4L4I^Hz`ݍmf*ܵ6ڨ"8Qs` Vy,yc Zv,5-r{gU—sk CqZ|9MT.oÑNxk*LS. N6ՠx#MUlЌ9`&BU=FD5&]8\i%XJң*KR{߇VmI ibQ ؝'Ʒ!lS!؜ӥna،(Z>1NF-憑t,ޕ 6%i!jV| @e Y.i#Ig*H<tj(W{B/.UהYE+j0hgj4H}O0S=; g5"B!&>թ|=7#5PBנl._-Җż4l˖Pu!ԭ{Bn4~beKVyBH<ۃo5u)y՚g3lTmGSI"v[(g\ISVCWcX▚nO0&ٹb?UodW7!zρKsPD6dnnl>W2kZIbU:ۀ3;F„&[s N(5]~g V+"K.c=fѹ܆bFY[V*W{L`ϋft B5^Bs8>c]-6͟ˤ D"]sF[ȥQt`\T.[Co[;j&xE̖DLc2iiPH Ǘ˨hD܉Hs]mepe l.re*OIFCU{N8V)-qUU][cVb`73zovnd!w4(1t2YUN g'``M+]m=3L惵lB`<3kU%N>5]6iBB_}v0[~^G 9U/ƈ{2ؾnPl l$A>Q|J9`zzɈ9"]C)Ig7| 񫌸z38M4!hvDS;05e̱+ɿnU^Q1خasDa[n)jYH7\KdY +gY/Bmm/Ww :S¶J#'=Qd2=2b Y;q RsG :ޡɊ³>s-Ϫ;B~y{,9'@>ズi'J`g LхwjD!keL" đAt}{!\EI]8Yet&b^5p6j -Se]+`-t,X>eoRp)zMo85VouW'} "gxfa6D.m`5T*G]B /7xEF dgeߟ CiZ(B4%_b"r 7dZ$1o5"l6%Y ?$M9tCHqh' ?X~111M0˔t<8Q~[v ?OS<:OOkmo*nbO{ iX:&tXmK|s]s (IJಙ!^ mڟ'\c[_KWG4(/+qR08c:3{0ڤŜG#-7lfk&;Rȸ節a1'[vrrܥ5:^;lcMJ~Aߞwm>Dh˳ /ߣSu?1DpZ7ROȝdoDP#WHB`,Iq*6,*0$`$j@q.XeB3+B,Uw()lS2*%nJd7x }/4 5B'5UŮD::eE7$Dvݠ K",SſEfr#]++5,w኷]{|"U%XbفD&Kt;ǜ 0V>A=%U֗^bOCe(M\*-`Yn? aч[5JRÄ@BMLr_&nCPW[Zl6x'4l_S9{rq7 sThުvGhȀf^gy0' !q8 El!T=|P{hv9{P`ȟJ*T'30ߖW,2]u#m<@2爢ѕ"Y({ Pw)&[+Lȑ0I+5 Ƥ_;At## rG|zYIt^ 㺷ҕ$=:JSL 8 K<X5$$l5^GL /]tcce(HuWB!!{˥p2ǽf\/nLZ11ΆDI8Z'CX\9Q7B[y&%_ 2r]GY$ݺ| ´?{cWQ-&YS_y7L$(%֩ć9V]aed%fq³!ntrA4)%Yqo/o# "iC1&𐵒Y:oy睗G63 `{ذ(gFE^S)iΝ[$vrbH%;/tmO$CLdcKmXNqQԇs/b@=j1 "5s?)ɘf%K&n# 'tCEӟqDLb}/;V-Cb[tIJ]@FtHQ5Ks[% 7l,v){yyC,lefp'<m]oS{࿋D7L"ƒI]UD! EVSL6nM 7Kg(i,_p d6-ou@:eM!}%z]gKmUO6qvՌ'7; 3͌'OkVB3<t}PX:8ٗLŪ.gH,gN'g]d9 y״#7lgTLQ碵TCs3J< F-Z\vvV5[CLgw+ yUkG|LKeu1 $]K =7^YsV`@̽gグ8$U'0'_b&0$7]I]j OfCA_n]h,/@p^L!bjRtWWLIey3x:)'ԠV,*ޓtpCEs P] 9ܝwtaPpy5"%}8CO* ##Ƕ Z۱ IQ$Wd%]VOO^BúvHs { l,ˋSo $ņ$s_] %'vS`r3MAܺOIgӈGh\7q%$2c\8@*(]?d/of4;&:ƹ]M |X D_:k>B+nJ+$]hưt/}2@uD(=$^$!+iqmw3pGgM2W]T*M3En2޵}~{R|)yU*}mv1 Tl7v@{ݺX!=xKJ$:V;$^zxwKc}aUv㄰JIz8YV;L<4dGn2Ӳz+ȞWrOvGkT-V$@0eNĠDĞkM4(W OڱCN{j4&^8P<@)|B0YxQIu[zh8gk-nAÐ u0`dtGG&HȽ 3xԩj 2%7sgFaInvB-!7# 5;ܨt7@Ow8z|E6W-Õ>}ҞaQ;"xn?c08M#:ԚBK)㫡Vh1gQvHqQߢƳ֤8pz@-eI?N=%w_z-Zc-*<Ϗ"pƍuy  >hæGțH8HX7t4:8Fѐgᅴ}`ЛӰpC߿.%2`^C/1cKO2'txESwpUO4Ű4F*/ ]+DA V.➿܋ |1"e-0Rz ƜVH.X*Ŝ_1_"SR>䧲vc[\לBXyM[{kuCr4J@͓F ԇ ADEgx{v\xʷR~^N6;Ɣ&A1iTwQYӎmT9VLʺb * $Omi-jwڙf1SGJ&|eq/+'?kqɞA[ҝg:_AQ\sc;!- *֜Bkh)Ѷ6g$KKa.RyT;-y6b$Ty(du ,|ͳƈYŤ(lE kel*{&qNǁJz15dpI>J̰"6z%A!ף^W=,c|{qW|cvҚ\v -IRsl80I Aboz2e>^A1Զ?;=mɠKdD Eҕ1¥ZH&[V&#WU!thfmF&ocg1qz&L ф\1_ ĸrɯ50:5EvѱQ: jlcu-& e!?@B%2u8[}$B<':lozlӫX{wlxIE4: G\jMk-%;i/hH#i,J!`*L^c Xf / >R2~{w"+ȣW+uɶ8TӞ^+b]棴= 9fϰw'yrF^4|.]d.r(.3C@&A6|-ZPrgD<%lT +FbbϮ &gc@A=|Xj*۩XGʕ%=#E <ݴmcCo|a 7'ٍx1L,P{NAyj{QQu~8N{,ur=:GH;:9{[ ~ z A#CgeK cuTʄ<$`qQښPu{?qd" Y/Ne.K|4 Smo} k^0xARQı^ݨpzgnYJ ycsn VnXb!N{MT=j Mpu;^-%Eܹ'҂ a`㡩Zכּ) o!ZT@pKGdhCQ ~/r >o?A=#d9GW4*Ž4ώ7]>P ڽ3cy$_LD#UL ^Uu8}LA$XSx:k >2ΰ7"o,Yy lOkvk\q M!38?k(u6?<4[%<t_ tP@fTC0yo{,rA:n f^w?UeȔ\Yssi^:;Rueȱ}hXch׀㼢#_?s8xT 3Jg%FOSgb~?w}63nypl~Uy΃9o`vK~ȿ!w6Cd >є(S8ĶǘtuDA*0OlRKUfDSKS揄Jom~O$fpjR4*\L` cP;| K .Iax,[12d[ ׳g;ˇjNvXWXr t,%L[hnjZsYu5:[+ƮUivPs`O`Kה>f̕0SӰZNYG_6O8_c`x*Em!ɂ@G*5}||ȸ%5 U.14N-ұYzF枸*ny.ٯM4ġ1@k7?qfE¿oj32C(4?"iN@Qqh&rhXZv c2|4xSmoBm6KSBfR;y^Bq*8,Gv>%=]< 3a"6WV#m~Є+0)oSDxqϜ7132]תtO6 ڣWm1j(ȻE 8ӂ!&Og:rga 7d \H^n+ɂ zЈh̥hиm0EU](w.y[Q0&ù3 XZ#-ڵ*"@?@& Hx9qDl u%f~(мy:w!J4^h, q4j3~kX>r/:|ȅ֔|`kQ777i=*l̾δjp_ \&e%O>\.eσ/l<ԱHւX_[h0y:h?O=u5Li4WIuR^Ol >vsqvJQ9e s(Wc%ƹmɟZݾ=˴R\,̭]@(_8})7 ;4`>o,g0sXNř|N"<]ӻ9N|ՙ[c7x'o`f]_M`sxSE <+ëSyߒ20{nR؛gB ,R3|'& P0sTy^}w7R {@om1B_/+:up]^Y5xD+t,ީT 2ps+!%3b SAU:3-|VO?8F -,Qavќδ|Evڝ!LB&\D1Y4Yר<' 1 ##+eԆ ,3ʼnW7`&4\m gqVgpL_HIF]j(NTG>LxS5!u|67["S,t;U>β;?(CpNBì2\AxB󠨵xb#thE ʓ^@+WkH'N͓N@saQA$(:N_|1]炦v?іT4`rg | HCx((pD;vU'V 2֦KÖ4lTώS_zmc,Rjb+z%֠HrwΑ_G [#>!W5N vZɆ!| ?`8Om; %ŷOL3eV<DgvXi* C_xhM_|y."t_zyV3DVC-Oo daySUKE9 /31"hl4cby|l 6 $y+PճE/T*麗}|aF^VY?P^N (8ނi]][%Mr.J@j .0iLH|'>6Х~!jO|ߘq.YCF|!_$]oCz*:ujvi֓A`DžB'RHFHޢi|x83lA|6ݐ3ALu SӶR;(hj@=NXBs6|T5Z;ѿ9zien翧Xl|o-g) 6 ) a-ʜGw$MOS_tHʀv gj zVe]`WmB!iݑ߽"rbKB "͌"ȦϙlMzݪ eu/\WvtgI݃RbչQUU+ܒ0;nb e{=eh+Ow[ ;K|:H ](hGl25ESȕVj3akIPq~:4D%hPk oHSa~i_Ju/[n<M7d݀pH=>cE8o;wM*aodVTq%^w#̲6BYB|0qZ!v$*f:'rye{ 恣rq^4E#kHσd^Gj5K=OU7 $4YVq qx=h9Z>&ߒD`dej¼Eʍ"Hg8rGʾeQ> bU.yRЕ| c^LÙQbL_@Li]No;/%P ``@pנ#)9 DD=AHs%k.\Ă[)ztj;QüW٬X : 8(uCdgCp'v½=9I~r,w24g)Ul+hVxL/3@ AOpU/BC i]8|y69ΆAF h<%f9B]](Y[H^LnA$Dk!R (j] =NkU2&\s`8_0/Xb MQ>ٔ4b/NXsvGpi*G81c7>][8;J\*NOj$&LZ$(SEK#)mjd3Rmᾝ&d 9L"&P7n!md. ؊K7Fc'0"˄*Ӯ_~)4begV4yYP+:M(x.Lu$Del=ɟ^N^z:wL @ +x*n,)#BB|lEx={~?Fd" (= )g b5w/G"^]]jhvGhoA k#s nk=%;XpgfdS=nNiݏ| X]4+O{!&$?/W5(a !w )96ٸA7, tJÚ 5{WaMY1ћ1M3+&bTCig:8y+Nen׹)"2;k{иVAu {>7kr9DHbsl0|T{ [PW3;»y1ǖus"Nuq@ /$u2<,O)}m!ّ&Rl.鑽ʒm'"g=CC&8GOe8ĉХ iyNG0U8x2Q!OJ~U,{4K)/rt E)j4Y z_a3- snT=ږ)5@V:Pg#evK|1(A湹# G\SnlВ,-dn9Y?@^} IxqL#"+WANAφT&mE~7ni.]~{LlS$YA ޑ6?,w0 7Xט ?PamzD=j.Ь |,`!MaR\TM5#*bV,OFIH¼!@{!S6)x|NՕikIRHҡ{\޺}{*8:wGdlcyt 0]z6ܼ՛yO\\Gb{y)̃M 4[ۍUoɪ{F5z-;3&ot1@:= a$gY3ѷ{5D[/"!*4Y>X0k;aIn'`)DQϧXh ji$vԑÄpVGm"9n#ƮUB }bt+2+)gG8L0َvfs c|YR*AeҰl˘*n% 8W7ؙ*;cq(gT+߇yU" zn;8+G럱:k}Z֨o۷'Ha"*!Q%xӟI㯐TcM2AGm$yY@LWS( lݳۈ{'6g%qjMb#2$DrjFmFN DH L^ʞᇺ07.JLʋ,0#^0Y`}$*yA{|KNRʻ+Y0{,EU: QD*t0Ӿ18F#,vn}HXy"l|F|@m{_u💄-tG@5&= [_˱ϭY~z lH5@ pV&z s.E;3,XF1YzcPd*B[Xh/qC4r"|1t\& ?Dm ~R4C)1`l3&dh&j1KhOm"Yr̓n3D7Sd_2Mr\ng73ab{x5ǙuvMAɜ Z/Pѥ FtQ1oo;] 3\#K f4#}->] #$[6uՊR_sR"MRz nop^ K4{ɮH <$AVlx]Ve}[x)u&I|t2fR0ʠ?}fN٫R>->F\qqWpL7L{QTH2ʼn?U#"8[߇2_@rJfzjl*'lv5I_Ll}ą G|j-Su>y9muvob,75aĞ^WR ]isZ2d<#$U-Ul]K}T9,CZ|&iޛ<H4ں H[N~b'x6Y'F3VϊhtL1gkE{b2Kq),-<84fDOKM$"2l,U6WۛZK;S ߰d]Q;ſC`~vdXp"E?1^Q}! 1)CAp2Ãѱբ!CK%/2md919Ŵ>ͥLS|pvu%E5W !BȀ ïQQ ~&~N] !ECĖ{qLbI?UYɔ ^vo뽔{;@):~p7c~zy 0x#xuY#}&[w8ш_@!Ě! qe2췍Zu_Lq Dm׆XN+m Y\Gyita}EAnJދ_Үb؆-/?*_qxnpFyh>d~LVk.>&^Xu}Fte ;Dk':pDdɔ_" nwП4IoX1ْe=RچG4R YV`f.զ ~ R2hY]ŷ\[#+yT`q@jb\_u9JKR/%vE(ŧ֪`Hpq@?EoF_{i)jPD±;}J&ұ>hdW\$-,# vZXYiS*nFXo\&p>>m?ڡ 2V 4oo~⣪0izV;;/֟pffwO3A[aLo:Kb<8h뾔%sຌ,@\|Fr+5/xfJ Z.!Y:fzpŞYiTLM)}\=hC3ӽ ‰9<"޶^GIt卞pwN`M NL>ͫ̌A蚜&żB7ŧsmY DC̫Di]9 "M# j:YYQ&d[yt9p )GT+MyPGH|cvW[Os)3e$T ٠L2qFA`ԊlW[ܒpJWSg#f6a0}v6j)YNHxRb0d>`fؙK -OMQHbj4O]m~a%(z3|PMwldI2-@ xP)U0sef[bvu6!eV_-VaA<bm\Z;QM1M<nkHFTqFD?cck(7:D8 +pYW:J6{ Hӯ` @X03kt/_'(v D2BK[t+Ƚw1PWk DɅv -<%Y8 RsN bd D˒GUJr`'p'Vݕly5v\P܎/਀ch761edZk>M6T.lA*WKBNAчFb?bU_&uȝcelzA^7W6w0Q^ BjШc}\t1&/n؈`(SnLd4L+tX6ow,w{kG-+\y7PyqBB0e5*#I31~6WoHl)g1L{X؀=B+-TZ HpJ)Ca)[O~W6CA7nR;J܀>]vKwj=E!ׯ=&p tѽMb0:,elzU5yn`!Cɣ*=RFؼgK5iDcՆ>}SW A93~)/J5.`!=gO  ^TJ #SKuTҸ>qGWYΦb.ғ~MeH~-jm~ .tq.ݏCd0XwV/ C2X職3_$F2pYgL}RLtQyݲߺe}7960"Lt͞ˆ+dq\\WNW;Gw-%2\>z:]Q ʈ)hh0;U(tPr(>;{n ͍<y!o㞶˛ݨh9!K8j} ƏDUQx[r}E &dEUD˰Hr7Ol;_t.Coc#.3rEchp']r^_Ka3&0|poX|S6Lt4 8p5o^D1nA *Ӌ~\`ƃqke1T ᅊ~Cs3.r#R8Jx'NᎸB霔siDBh|MC8swz!Qb sB2u5=(0\7d n9KTi~)Ir[vLxMh*' g2Gᕑ(`T&jIqc r8=C lbǾ۠цD >qK5bx՟!1#mt+W s Fuo ËGg˃ͼ%Quf&: V -;M( #M+{zGna?2 tl6cioM@YOVuT,$ BO0e#^e}v^MVl:6Z)JLq'F'g ܜ=z+_́HF uh%tl3!2Yi*x_fF,m0VZkW%!iȢ ư|4yc}9P׊U"Œ9*\]ц zv)]Ԏ[o/u,#?h0˟9Rf'v Bjy.q!Cvf9x .%b_b~g9i_ 7i@qq3Gt`Cl8Nǔ%q+#W:ϛYaF2Rmhqn T=YOβH^}?v|e vP=lt@~]?Y,w:;<X[z&ɰ{4OP!I"Uc4eEOU HԎQ:z/]~i\+ }s2#)ۀګyGɒ,$0kND]^ّ.vx!׿; &97&`_fA~y!VŽcb}* Ʉ$Lj-2d&^M(-ǻXP_y@ʄj߁8ay}!7' %@l۟XvC vX'דgH:m\(lBA߷ v)!Dޒǜ|зo,nX>9& 3pw105v5!@W;kљtÒ/L(KfEvF+*}SNr78_0|:8Q5=7!X\D*(/q6~fC܄'A2 >NsAV1GehA9)jOM+ ;wo^J_1k l=>PSa ~ߩK$B=76y$,g@\y.(BAgyapJX m(q,XN^4s9,]Y1! 뼮!$D :\!H{'y \up ǑK}%/y} Et=w(DsvT*܎&1Z'K{vJVj0WBƢF µ8F,[bPI ?erkW,USa} yKvcR攟3i K^Rca;k#޳輠חtSx{mĸ K.Ir 'U*:׳|!)+ U<Khp(>VpT(4bA +ųZ; xs >fE40܍GE͍Ûb}'d7@EЊ2f}{Ț`/ܷ`|P _d{@Aָ@2nT ]9|~8Lk+nnrn@`}O爣'>֨aP pjpy9_wUtX 7u\ .y*xE*]IU,=]& dC:b."(pV5ݟ~7 Js*گ Z^pW FmԪf׎ϟSNsfoguH:`LʕS؈6<2sk(ݼ51QzsC!i_t\6bÛ9ofP=+f jE~o [QCП\k]sr m4neE9RWo|D\: F*+#\66LcZpt7߾c}WB2U+bo:f{C$CKލ:UH/f8Tp8'|Ķ¾kSįtFuX>[\X*:尹pS\8naBbU {̺SJ)Z. @_]$']`W2+͎~g/֛#8عҖ4j7}B\ܷo=AG`XU}-kzPtje-{"0o[$7x+e)ݤ(4 8 ٘p39^#D8*QsRL@%LYc>W}vǶm]if#Nt0ܹQ\5^%jMeA)̼SS5vKM^8fX< 62/z[-N!hު^m GA^Qt.JL'6au0kɺƌf߮Z cک*qv~mNu5 zz2^ZEɸ%(1Xd\;/ɝ3b:_}p^=#;wn:-L/.f5lfBLxV_DRzuq { {&(=g,h^;yKY:_dG6=oN?|LC63*[S뎣gOJ"Ǭ"&_dw/:C&1D_bR0Mm_xךf bވZoGQ30{vrFly.*J@CQ f8n*CBl$f*SiS^7ݰkt&"]VlI~4|Se6`ߌ]ۧFHJ4As,AW1{v(}%Ѧ:]Y|,#HQbͽ!(m3O"YL%H*)򸟝Z5)߄ <<%v/i;N]pVCfQ_ڈch2*\G4'^\K.z @,a!cDYsr[BuCɎMe~Mf /uI]"&j& C ;V`69Z9v>Sg|QRBE#Y7.$7),;S 69^\s qt̩s6þ8^bɃLҸhv1hqF hò:mh-ÆOOdPa)f1}dx+7o}*]MAkjGӫ(EdRJ󾳖x$O j\}?Svqar[z&p8lI"ZPpbpPx$KgG6az.)o|, c╸1ڱ ge4)<&1l_jg$6RdH/u5AtXQgo5H4qW} b%!+Z9܈DU N(0!KXf> Yw]B~Fn]Vj.Y5CP,V,mJ:IR|A2Sɟ(Ã`df9#>B*!1@$,fpDPXJCpVKcjMrAx8>\BYe݇CuUԜzS=2*Bzcڻ2Ñ੍4+3ph Hgl#Gaх$g:)v/[-t܈KP)gMO1^)A@&𝔓>(oZ$gS.~t\}:.o:0Ī>P,yOSG&-9B,ZvM+z 1z[Jr.(nRނ͐D$WN+grnнOE '[2 M.%ɂVH'#80>Ne=F qsѰ5]jte_l_A~U}N=#8SV MR[ LYNhYr( xVzԥuN8ǠMb.%|f4ŇрK(^ČLZ7!̑+P(6EUWԆ.gR`V} 2Xp>z&sH>𖿍ᡠzSM`ۺ=\z,Ey㲒zc1m: -A)k@{ [:b^0ڝ+; ?ExhiVm,q{ e~FRC i#b[GcʈWև -/(^1zP%⋲j/P^$406{\.g/%fwS#rF(CԠŢ!_)W0bևF7P;h(U}LƜUCv"\X eOq)n/Ê?N0WVe}l^UOq5j Vv“@MBRFS 8\P'J(ek G\)P49C;qw meC}ӹY ץ(}fjyk..3 s jaNR}_'qd]4Ā!x}YB wA-ed`|+  /!m)TF7tog JhˌWqHV<|ў{yץ]¤]d[$* [8K#Z#{˪RJhְw5z3 =ul1,a;eHnWa{G1agZW,"&IWLױ#i;9Q!~+x_沲}sy&^IwJI6ZsU Pv |9jE=Q5~FC*Ogfŕ*,Dx%6I,.X4_y&sX{ 1j8x>*Kg2ar58:#T62>.hj W!W›$@0z4@v<>cV:]"[ b7π}o( JS%U j.ZR:߅Qkae+`{>M`1J#ܬ,"G#]6ɲ2{ȁcjq-,7^yӃt+;ZyNgٱ%&],Xh ( +B(ۑz,>\!ӴWBؑ`čmyVg(>n!)Pe&cH;^Y!5wd}l+1{YX*<)0ÖsJ9&"PTn#>*݌2u0eSp@QAK}:tKLs|G, g"(Iuqj;JEQ\Fhk(S&\='} J#+JuO(x!}1c-D6Q(jb)93W~cõ *ORa-k~ ,iYZ~kw˞Vn(ik 8hxk,0*MCi?`?|r#ûERW LWv k&%z#9zNjM0boꓫ~S!&yMO nNLݻJhiނgXjfW`B!:sʜuh7 9j-9zr2.=(>d g{^_bv@! []Nt LO|p14 zwg@8V/[⁎n?x4YExgoJӃ5yqRܭ8-p(+'am߿/ڻ@(!>h6P{D薚f.Pz" 17[EȟMZMWhI`:8tZy=/ 11T{Z]}P`~zbq^'ULQD\nBH>x Z}_t+S.$,C"\d=,ɽKvEtӽkK]ܳtph2alؕSZ^:$${5m8ug#|S}nq 'W4ӛgxbѨif*]ei\Qc{W֌g^tg!@~i8!sÐPw}0iT蚧uh"I-Ӱr 9F=n.)Ir`O%fێL_ٴJ]3p,O;Aˀ/eHbT5?QH[^>O)8ѻ6/q_% ᳈CFFd,f>$Ddg1 t48U/>&Tªskp8ϒثDpmsfAZgyXAf`!)O%\GIBCv7rgχ|ʧ:Qf̀y2 ȶO6tO&!οTD9Lb0અзLV n+# {N.Kcyc6g_0S D9]zBkRKÆIV!T`%ZN#2FQ2^{a*W^l&K<^F>]Z陸̨).C{V1PZ=[͚=%VPBEHkyO1}_$S[i4yˮw.H;Ņc#m%& rU%;yPk07~d"x@{R[|4=D>YINǂ@goO`H2bTnP콠)C4l\9("2[Ybe~4dJTkL0Jj"]`6F/.Yk.OFkK0)2( NL @Ӯ: ]uUCFâL^5نV%V裚n8 SS,GfOuG>c!PeB_=҃W*{j6=ӤX|wq xme0:p;Ѓ($=9'LJ'T $,GB4.+{ցG;fbԽCZu- pvr2/c):"%Sԫ0Ga$fH^ߴkDO 占 zJ&js`^py oZXTjrvBKo?-߀ 05 0=3nZ~5w -7DŽc3O: iv!p.OSIzǻddAX\biG>.zq[SQGkfA M̾9 ]f2ZLC|DVTX& 1T+ Gf+?/ 'aDiwaЕPsa0G*=_4Hv; J1j-2kZun=sJG!sR˅݃O!>˸H56`!~mwtm\6d\"ўF{x_6O7|4\_j <<ΈgLDm,gرĄMk}e#IMpmVc;|+uz X>6N>\dhF^.({,vafj0=:H!`H81sRz ldJ郄d #,~jϨK2;&A(N T 1'"7?NnE9bmUU4.u^A/]ghAIp;g>Ae /ŒlHBTkd-}nMB, ?TAZq:DO#zұWi1bqԿh|9}0iߗ 9P3bRgGw+pf,xeǎo_C0^<03D."ahe?hҜ Vx}.SrSO GCA|Զp9,5*F|}4J]%MG2`{'[^jR_wQ]r%m@Y@1;!P w+s^F4S\H!Fъf#&fF`sh86m3&`+/qBpa|:[gW?ӯn(se.XQ("QUL^\:$^?bkqQa}h+r;@z*⇱D6Fև5,i?*(V6j~ ?c.Qϻ;srp*ehYޱD,-A0xHs &J%'#I/%ձj-RpATb2TѪ@k%Ib@1;5*iPNݼdPE3xT!yRwLW_%`<|\2"xwS*%C'hqUKvTs/)DoݧK gjxGE?`8ٲ>3oj:;~ H5A tu{onĚIpkʬ0hNyHOqC=e}j۲;p+y"p: [/҅ {wA )c&z<'5 /w"'Yb-@ %ɩ*C4\ i= dhSQwXRr_ǃWMpk'J#yJ[J eV:H-bws ]Nbi 3WN-^m??ׂ1oU2Y8S!$`>K,*g%סO4$ݪNP ӛ> VU^}RuCR;ӯ9v՚M%8lFp4ZeqN&j,'U mtv=׿)YZJgI%8fawAж^/90=9 P6Ap֝_`|~^~R)3=96xgǂ v>ভQh6+L. I}|jmG ͝mm{G+װUєP ~ʒjp?{v\t} oL /)܏μK/=8N~K.ZlRTU<ƛuku}3_\|6E~:_0TW m`azAH׉SoD&:;B=젼#[FD2R[ak|t*Tʫ -k>^e0X~F} E?4b!vWh]G9{6A/d 3g3^IlHeumg!{EJy$Fqd|]шCbcC88 KUM@M:E%y]OEk'䠽ARC01Wq<Dئ*`M2v09ALck:fIJiNAI)[}]w Ɨ_YJHfƪYͮy3n{h _~V=0[ov^Ε ZGLW~ '.V y5yGljTHmhѵJτ;&wT~&Xl؋p l3%UumSX2ބ+$%yG~-u'6S2SO~ԤkI*AץL9yJXC#'$ObԈA)Ƞ侌23ίm?Wĵ%>dG%S$kkٖ NXˠZ  ΫEᤛ 㘓ydC@[?U_Bmݮk  0]Ocؗ SZ>E^c;KfZ%I-V{FZy""));.jzI]ȈJxaP&>SOEXt옌.0&3[lz 6OT"noYV&Uaw|;xC|z?kՑAe:?:qT{Ѭ+ƥ,GN4uʴn\ߌxx L'T򈐩Vitvuʀ4gz1ΟO uxm(fI!Cb&*R3FZEiIsA3j\,"E' ُO[  5Yqs^9@䒎5Wۆ,9#F o' C2xOrus1${5yG?5 ɘSÌ" t0c3zЕvq4e <&FGBU5rϰAp3;] -݄5IC:>,*q 1\FN}k@蒟(>hiSCf57RĀkd6˙P)$ 6m;xޓʆښ!&umE>-+ ɑ!:=;gFtk٭lQ'YF3e}haDn|!M St <ԝ/G7wSDr{jW-qҽ:*U݂olF _{|k_SO vb\D11a3 TEyDh8ip>BԳ7V-גʳ*q:ˊS }p 2l\-:IZ}Dv)n#`pj aI`{v ɀ]n~ʙ|@6xotB{aO\̮-)>JE(t ZsLoLP[TW*8|\^WO }u;Gq,kX8 mۦr W!+)KF #5ERdgm*(C} ~#G23"_e,&V 7,lК'o(/ H .أҨdKVߑɒܿ!=qc^,;@#N_x84-'I/ I8㢉(vh3"H!ku:̿O,x{`?LgZQʿNp2_sd/5;]ԣfI;L ܳAMdϸrs% ,1B # } 2[4&ڠU;C(Iͷw}eI? j^%FУìv*'D;9YmbY]Pm XX, 21C$E93Њ":xn /Pad%HS «^>JλXw32JnYC8n9{f}E^ ?D >HBt@!ï*ɼUa2D4mjjMBË|_3D)|O?;ƅ$~MY묶 [3VԠ`:EQz|I" Ӭ_SR/T;;#<ݶ>(PpK'Dqk# #:ca@|=O-V<֕xMRXHkzpDyHe;. ̪ͮ+jܪ=,IȒ݂)a.SbB{",ʜꓕ<,q:B115ezMa8BU3ω00uwWд$aJpOPɹԽAcg%*}W!25[0j B[buٟfopPˀIM TzT\Wx]".\MgU4~p[@a;:Y!i976a5(u R0 }?cRX{S-sM Wn]@E04g7K$##m4[u{>-w#w#7K+N"&*J4vBE3-sO_lfq%fRUmA3b<-ʘ#{c_aN1E\cG1N@-U~Nz3xB}[!Hܖ䷬BBVUd {KQb38!ÁU;5#s$sX4x)~ k`DN{R[b`ܫ _Y GuF,vpZ )h}(L^(KEe[Ɨb7򨚉/s'IG,4 * Tu~>3ERyOY[iO u8 Yʊc,Gt@֢0 ϚVFg[9K_;fzq;iV;RDK7C| v6ּ`tz/Ɓ, ,qЇf,5RM_^ z@#ÌcDmi܈$L9GF<ɚW[O$ u6W=m$O/4HnR"_L"dpƓu9.TH"%Daj[Iiv ]aL"{A CS+]W{B-p!ÏCBF4r 5TMwxSgy<2s#Tq5ibRv,mGoFڛ( U:Z7CdNe5efmG#v"]w"[[W)s<-I>o}X>L;~~@щŦi'm)4!#8SG-8!bJ_#X?slvÇ aK4n )wP4bBfL91ZtG@m,"d.W (C][O1 GEcG@d`J y2ghAt^0$BDI8,Cn>kKQ*bj|ISBpY%[b v8a>5~4$@qC+ΫEn6"mzDօf`FW`nBa3]#QGM 7XDS'6jCW(ߞ$h ZɇʒIuNiTƞ vh?<ݺ4@ľxasF=K$-1q~Z=ٚ7rЏ)kaޚ鼹@0衏uEn + +KF5ěq+ֿDS9b,E':8mu" =$>1#'due576G$sS{wK1C㽂8iJtURv.ID 9?#.yQ ,)3"\ :#t ɍr˧hlrPq&&ԶDYxU4$((KhP7kK?ia ;!\|g;;QNp,%2+;G5;j{\OP2*Q`0;p9WIoDVA%ZJBc %& 5z3;lm:^/\YnLM~N Zsu?5JхMa_9JJ=U$dI-)zDLp$Q%Y~A=sRA w;eBh_P,;dؿ!cooQFu?<^Gb 2?_9C _cH@g|@r6iXI^1]6wI7?N~9T8eEWT cpTLGu>3U)eϨY&E,%j ZHc29SS?zQ!e%nOŸʻbR퐊- [tPGh`fww+tHL'@[t;iTX­\g^ FXqEP0,{C ,@T ْGL}M ]av .@ DAFSJ P,%.\ U,#dis6rӞ#?HoɃe,m_&s6jɴ~%uH\?HzW&_׽4\,>h>2:=V#qPiѲꤌV c&7Z*c+cQCȍަj͇(zɱn[?"BM&I1 62niGyܝ/#]ضe x05^.Q:MSMs_,Bu$E_-t+IΧKe`:4hJ<)=D(@وaǖy-}mZ=d# ugYLF'pO@-U@TBܓ+m6'個ޘH>1uY"%u@}n|@>$hUٖxrof$L30Rk6K2 (P\br5.NY6CpXDM W||Uq"qڱbM"pJʛ+*̔אGa?BQIhԆ0j6zB@5p  ,b/2A>6?ŷ(A,pvJ>DB%.zME)&o4Ԧ43Z<kL$`OKc n!.]2V.ѵn2]o/49<Ƙ;>rh8KM-X ^ZlFBY(8(5nA[y-sZ@.Hѣg 8?ftO#"]W*X፠ekH% $QS6,yRG9S%[ϴ_3RLPxIkiU,h-S}zm=o)}m%+.-cgvה3tBsֹv~($2 Ae񋏭?NRHaG:8r p>,kQkKNgj45 ib)#]үҋMxLp $Tln曠t`E.]1q]ڏ^@B \Ӵ$<lBE] mjS+}%<ݐ ʑtҷEO*E{VEPc=m{WS%xMvujd\.04oVZɌ =(' /rKfXU],+}# Q4 9`SIѕ\@zrx~ns0i'}\c>ٔ1I=q& z ]YEVȩ^uX;evIǡd gӶ߀9HYG_P g܅%,l;8胛$ FY2@#UiHY,g;A4~X2Uy_@*iª5mQl?]vٞm%ː1p0F5 U[o`x OQ$ISnՈZcj8r*N BLaj?ڨq/$ @B!xvvbER%¹(c8Fe}bnʸ%+{ۑ& r0?8=lxr+ã ܇roʍƲ"孂[BV f ^nZE!>@oX^A9OyևMC@}kA*a1W D2nDjagz} '?RK 1~@SW"(#`eu ]׿"V(ˊ9|p!O5dԬ; 3%R #uɣ&DT7@vfr|Ԙq ׌ՂV ͩ >}:0`3uxr/>s4],XCI;4BY@5CJрJ#,zO5d٦‚~iM5rGx=잛$9>!αkwij#Sm6J/LW!$wlol D$*28gfX[&ܼ2{g]Fno4t{tP}8H~P9k{ dV9#1}xg]M !Mc^n*col!\6 Ftog3Mekp_#J;jj&fp B,%SޙXN/]1b1_SUppV2CFfob%4^Na`_l>_ec6i7Dh# ! TXST*H/nIb. emŠlr'=(?x=GM7CX]\QK3CNC&# =w-+Fizф4{~_:^0#PĮޠTThLw$ Cp`;EjR`HWFp^,n\J!x=\{ .p'8D>0;l8:גZspZD&å{NJ;{R]fnL85eG@Ӈۯ6jzgqmpl1ZǰϪ_}4@:-6A`a0¡}\^[Iа*[U,L(."+./v\sГ׺C̗&|g\7Xc%ԃ(OꤤYѩ֪BՁWA'Zg,i3` Y=DJ!ic茙E49jp=0a>T7l2pn ?hckM! |wPQ깺'/e]3%ezZ.ͯ;7PJ7圷iSNaϗ^Fvuz@K&@9{ [~dDžîJ\֌bxܼ`MهVۺ0yIbc%INIL H 7J]h1@"\?71*Y=v|#&eM)߄0xXZ`Oq!:)[I8Tt+aVv pMa >?|Bj~˵ snOJz,ҝ a~(sjG6 on7uˌAEYQO +_glvZjjQ1JN^ ,LoF>uH>;UʾHAWv.Ҧ@q!2VҿƌVj<&-<j0)#Yhn&qؓTzXB~fySޞ?ux.Biρ$jG.Ke6/^JNW%C1ހ=fȵ%zyCA,xp3uO-6fc4$HџjknoG]rJpdu0kd̨Wfz[6|.Q„\.$N2,;YgœV;Rl͂/Cp=mͱ? 3Js]La_D _*ʃ^/zYL~4EK]~az,wfK *ZLWxaD6Cp(Gޫ?9S汊 %H\/ʨ)k1JK"{(ip1ehCM3?OG;o~ ,u&H/ZxhU5q1_tEvo`bգTLS@I|&X{W+nҔ*xHk0z5xuvjqxf6^t$&80 8j/fm „V@KhU:o]K=ޠM/*]=X܈1_C|ې|]$I:Ẅ2jj(-#@.]Ca zUw铴} Wy:_puq~Q_Di5ПiaSTb A3n\zv0DL3-v2Y>`>Y:! f >T)x;Yd$sUIlƁw!z4h UmoQKr99 E#pSN!;Ў!U]נ9Y9ҪUzW)h13c;)ۗGg2 ]F7 :O50le)ݡ*]ςO3[OW2uFin㩚geżyOB|?Or 4$%fpopɬ1 X,ؾSqUʃQS ܝqwԗ<D@([{U4Heq}psn|ohl{zG m9vOhMHR[W6;2Ɔf 8rǦn-hYd~`>,gM)E{䵠1J_lzX?w_VyٝqD fv"~QLdͣCc'4|0?_M pԣ4R`$́x.%_a9e|ߌG7Ix/oD)h- dd"!ǽ=:$Ew+^&.Z tagaM|\,HPctmw\޹CfH̩젻Нu=*Zs<F"tΜTq;s\=zFܞMe(X*x{ T^|uw.fȌ#ؾ>d y?`8PlNZN)jd-^,3P5ԤB6ꫪcO*dQ3T%j_QCฒY܍Q>am+p;3C4byvYOyĊdVCu/-м["s{#8bE\Ej]#<Za!X.Xݏs}lu`tm9j.0L/%v*k_/;3RO.--ojgʷ;˴sCx}J`1t\`AS<$}Q媲8l5\ƨ#' GWO --:#S", z+gqjmP-,M0AJ[JW񚐶߬Y[$itK~P+>c0m6+{VY(Y`ENh 0Θ1f5Qw E!Ov9e|k-hwuT : ^%4m9jXe^*aruh_Avx@~qz-#L3(֥gj9Кل2+!_A6+N{{~P9]Ug@+A?E^-+$|lS] A,%PI/ k))h4*~a з3I+2JDyiqDZjQx&<9c`OȚӬN},tܐ4+eԦFt[#fau$N^R/I2E.}^46(|op- @V]h3`lV:\ MMƵ'mDR;j=j64۸ "yצ6#7n>56[Z_DcmyӐnR2ojΊM]j6q?bg(PUTa~f|%˟ 5ӈ>$Ur>xߐէx)o NuWQLYQ6-F6gl#5Mt@m-g)?pe,c%y,~ >*诱ROD5ʱـJѭjjl^-9shW1i_5RzPM@M?~g`fF^R Y'zǿK'- 3XzF8.[ZCudY&"^@iy^ǿHX붗.Vpa;%g~='x;{Z&1e 2`zG|{#Wc7!bm;vTT9qyZG!5M~}%hm!]}~G2qyd@rZ1rIR3WylNK톄AIJ{ds/zq⑞dϧ6e|L~eefDHV۔9i_ 3K ʦmfX UNclc\YV,6 0& ϳ"V!u:ZS~7ѓFÁSZ<ˋ$ ecq`\0 nyY~Ӵ"2{/DKTp V '8s,zRqwn/1λIy7 ։8#@$a#RtI᾵@I[W sN& \rn#ɬqN{~3oQ~C*6OF1DJ&`Ǿp&{i;(Gظzxe{?f?u<:ُE5 KpUtmO2֣kߣہKwsu'%Oh({5RWQ~@eNE|"#4/57-: wG- 7 ^o#eYu Z̓@a4A}QެAt8KO:z$Vx+&G݄m%oJC-8w"s܉ ~Pi|\(wl~ҡ@?od*hAY8(`L8 H|f4X1(# Z )N5ۍCՙ?9( f`eza١r0~-{Fz]$*3DmvFmE!c2퓧neȱ-! P>f_z˻ t;}6݅Dr+l3Z]Z["~$gYaݘ IvAM'KWo]H>+Yom)3(nT'+N(zRS'~uMZ(mZ|kOێFNg8nGCtvtGGlø2kj?p9 E.4o.\JnVv3\oIixi^v032'3 0 l(1 HP4q9wmH6z2+ʕ쵭u{0X m3GESMaܧuN9s[0Qpe-p9Y 2\Ekf[3bEan}i޵G4p]w5P k 60ՉD, >^%'^=&ƭh +e"| c ǐ:OAq\ TBчq]*?NVd[zyp~]h ĝ@"9zF]>hB18,m&>9aXi^.Q%Yݘ 27Gඐ2–̬٘4 P_s) 3)2+Wn*Z:Hpk* 5%lͬnLJ~7h0$Fa_cцwASs[Hf](aD01hIGܒk?QyjLHbB8xXHP5R&ՄE3|to|=GrnHLW!Ie \ k8X6뉲Q影Ѱ0xlkE4 0cJOQՒ"^[?.&,K;li;3xKꎧF*Z]_$0Nm@ZbT!ȴMZ?1 /[3 j}]oi 8ʶyg[Jz1"$PPaya}WCS vi^pl(*& JN RjD C,\d/@,pRLZL&CQ:6K6oHH`?[#I UX?sc2W"tMI;s_bY;*D"ݰ"NyJu^brȋٱRoLѮ#G\ |tTybLf ZxWӜ]Kp-L8wsv1w({ph-qw+B=&GX:ˍ9=ey8%\"wJm(Stm )РPAaJͲӽ!(xΑh܉]rVpI pѶ3g.-I:VZ(1˽ʻ,]{m >R"Rf$y،IKf>\DSdu5[ůX(BQJ("թ7;$lf+OQJ4}d(zT{XONcN~;[ld/mx(tPC9qͼiR~NpYB[Y`d.Fs'WJg̸O"J8*0; ɫ)v"ɐY#~O6cǞjz\Jj %lpN/1L| {\4Ӵ(Jv^=£Z 3sogY(ev57$Ibӡb[XUb]5D'&ɋug4ddB!􃆵/j=_ì"vbqNUΝ&hTM<M0@GM20${QT7oJ5qnz%+2ŖKn!8dⲳܹ]R'wtP9cMohzb,'e鮥I(n!R'C _"0:-5&LwrjDStΑM{iCγ[qkKnScZ1 *i2Hx;͗H̨4~4/zC^ ,#oGJ! e3.\bV EъV680Bʵ'{泠hmq%VlĪdDM1ߔ9t;Ldw1}}>#Yz٪H:7]gXhedXWYN8J@^^1LOu;Yhw o ʄ6޾P|jS Mxλ#;QlԢ-5 TSOȃfT&)3"7^u>_|wYCRDerTp7+_|_.#*E 2\RY٩rr4h~!}wСLLq$?S(Fl RH0c )CiUb?78V޲e`WȻ]Ȓ>]*0vs%xqկA m|#3m5H7zE1mHMӘH\GO>1#J ="H/Zj%cw %#-݊%@T%v /4; J:Va_qᢋEip#čjJ2rТg(ℾ, ۦ\p.#ټ^zX5Xm`E&VͨT3c %E `"q K<:u8Iyw rSv)w?Dߟ"~3θzI6e5̃;>Od!F{7?ЄiKlY{ykh@;E2K:0wx+ɟ$BAX¥%m=Q&pI~m ڍaPO$#+%H>6:|X`FUrn }S^🁑^M8w_:b̕[qbdwΜA&OXnWzsISu`L FUf&jڤZ}L m[-L:$<[C Ha}5 i;!&DniLG<(|0+r ~1 ;ABZπH][1.4;EOgt UN61uJ=U9k&@΀WDAY^a'kpuvyBT_h1xOVcB:V &'폢2LCңo"XI "| !=-4}1Iһj󤟠q:^b84@I#@/ 4 [^FگOrA*$ zsaIlwCoT RXG=C&箃qq*ـ0 ZWxUo 5%h;Sc$y1zSbmMGS DZK v/R&%10.D*0Y+n EGCdFR$<ͻX(xku{5=GAJ6#MKGvTRg ,RHwVzap!xY݉fs\+DJ#xyhyn ^g*qɘY~jRO*@IWl`Oa&t?jڻ._g9xaHٷ _#z 5a/ص|l+Y ii6J4Ui#% R)vu:\@ ~+9G5U.H~{SHSՄ~CWXhnS<6 |0ݩIݞ29hBs?g^I Lퟺ{#翸H!4rAI?7x\wjJ=f|Njm؅vcN ]qz[s3Qf:g%PtIaTYs)^{8,'tU>- ! >76׺Ae`_VIP@Sk |@"mҀH!'&ZqPJ4[(NY^,3V }84Rkv sqgroqS(Y¢EV2vcoE '܏JŒv@lsM(6ؑ2e'KT{(.˃/݋(4aM$iXNk6 Go֝2Mp?13=H:95]jDeFMj{\ blēZ;gcToXbVh :m;,|8ҵb}e\c+Rʙ 3t ;p@ckGhzY(p7yuu6ڞ;DcRtȦ,0@UEbi7ְ(GI;fuw Cƅ<>01E3`tb{bW1˿[#rsG^={ @Ϋ;33C'$n76с-Xe?Y5xS#pmõ*ޙW֌t%_MHr)6m${AC|K7xC4Rq\Qf+u`D# 6d(?et4 ScY?Ujomr dYhuY(Ql.oJ_rCW!BrRXb#G:2ka5; 5vq/ff%#6]2-"Jl]2Ԛ|yGW!nܻmRʔ!ْs zLxWz:K5L؃M g|9纱,u9|\fKO[yGɘ$ZyW*!:|m]0d1O?}Yh UovLbK6tK -rJ, av-LbNhCOV$x(^,B6 f{gWLq 4Z-+7 #y3f .e>BHL/ Zq~E0Gkc-VϚ ~etU,T>m~כFI%z&J+1rc.?,^|n9䬮:\'tlW=E}bt~0UJ3xն^` 5ZEt5n!οI@ t0_In-bWmLD1侣o:7wnIxR/[Tݴ\br̦m'gRt%PK#Nq[㧋yl 5<<E2lCR ֔Pg61*MBK?ӵ1*A6aN&2gKG4NcAŮ}u<;EW'1(yKygn`q06!g˟0d^xꇁٙY(kSig@;;7'Eߐ&5+xR&^\ /e增M,1 V[ q}-D#2,ʭo.9O6 s>^ ;Ym L,[BԸ4q{ۢQ%X?H۬1&$B㬪HS^ʍJ-{l].wd tD}:-b#"՚1UL"q2Fz?T*SW>I6&|bt2I{ZacW~ǔ>Di|\_4F2+ E7a#ܾ5/@`ȰUM% d' fc/)M<,[-ѡ$T;*GY$](m\~R3 0MS _0/5=Z߲ʨ6`5ʹ."ie"q6pz/5n@ ńxR8yI?slSxQ3 @oDI!01u0bwk\!ڙR:MYFB$!>SנtT23{ [%9#Vy!;yo_n!x =X;Y~R9ޘbn=.?Fa9 us4:1ˆUg=˃1Wy<\|mk^7T9[ c-b8#2߃Q_pߙo$GZcs) ڮIjQ{.~MG\?uݨ bP㪺ӹ#ytHOLϿei*t꣊SЮ4%[i]Fst {oX#) WBEߨ@pu":>85`pBrE߯wd=-Dh 1R?ͿʺSfP)Ak%C%d\z 6fptp߃.rB`yc W6?edC=cFHpG+g6D)+터EDcЗ;`[!reL|VQ/x; \%@ؔH C6C0U4N.o6*(atl |95JℲG ]#ME]2h/t;xTJ6x<M0[)cmYiW񎷩ݪΘAI# JQ)מGgg J0_uh1Ef'6NflP+ <k"Apthl.SFpD6Da# oːNk cq:ԭX0Zp8 z Va5Pٹ'Rm|sM榔[,I!i ߯=$zxdWIq's__㬂 ]֕N8E@UGbM(ޙf^O'q5|XXI*__\N;s(Y(pY.Jb 'H>D$9)/IV{ؘ4~j('`}ߏ"+\>= l̐ފ{[y"7Y/}wwP!6^#?9w[hI*Ѧf~3ɵJ ]WYʡcB.aL9Lhd*_AnC!j<;qFm3wbQO ,N$U_9S>BBUlsHP 9~cgT0# v:/7BDC8tܴ+?0¸z'RDR+ 1Kh'&Gڗ`vcsQf;I:%4Xf Z"Wk#FH38%a9N"DvFhB4Ox^<:@/-2`)AV&mK\T* DYҭҗoqzõT1HRNB }9#2$*u"p):tP:GNMmmq r- fYMQȞ\<> 8hiyw% ȇe<}ZVԌCjQ7 |]%XX5tn Am++[%cl81Va+=kn|T5os|96>g*pWI>bqPSvF+r01=kϝijוL_$X\tH!XGߠDDD:ڊF^;!Ed,0OJҗP [Wj0-`![JnQqT!+D+|@l=%ngc./G~/{ `rEc[&TTRo Ot {ys+yN&=KlqIolb" 'ƴu 'ɒ/:>g.bykAAo}H9;P+/ 3W ,_϶ $eC=hI[Gze@3=7C;CsiFWo.DnRc%8Œ n_Mn%&Y,tw=M0_?tZenՉxz("HtZ#.",A#7,0*p'l3 6;1hzҠx6L@񋁦r&HYE41s3wV@1yEaV%!\ D CjPY1黎+Q[Ttfb@=UA;[jӽ*%gT}3=qкf.S(u#=I,?.-L[e_q9,L;d|ƼftXtC/PIqs&girr ڋ*1S nVQݙKҏ \ݳ61mN(HuWu7ˎu^zL pZª$>հ^Imޛ_j: 0^%?^vxt0'y7z&H+M_#H?LR=L.Y|+m/i}eqJ0UK>A'3vz됎8ǎWhgLo_S8aqj+i,{4LBQm4PF'd;h;nU"XKɂ2){s"=ncɨPYɎ|^ok%5a̯p;(Q fc`Jy/mzEB=8zwקO\s UF ۉs:99]nIX%M{$Aw|eϘM.ZvgNO4a")٧2G^p@.i4xT扜}aT:,nen KfId)+GԈXenj݋-f\3MVvl襁t?~}8~*Dq?QL^ЪfhTDQK-8ud3(\f#Wq0QíN Cj> nYԌF2E@w|KnQ7fr&3$lّ=`@;! z‘-? `SJ㷁x쓽㞻Ȕ2c(Sm6hpQ+4 Q:Ύk.mkMşY.aa u44)6j*/A0Tt K(4s5>B\J)~R59;-bkVrFu{T'/e0z J5*XӋ$ꂴv@4Lvi@NG|~pSD '[_ cxyM8Q^iTi+ev3Xb3snwXX:|fR6}63fpRH؂;מ*W0»̴]2d#[mIq <mΏB߈:;JE&@܌|`e-mFDc*cT7"QpٔU!k6b4 a v䈽Ҡ[ۢb uYc Sq2|:N,mDOUg0MX^fsl2W֝ULyD\ac7_3 vt*uueBɣA_3ߨ%> ҳe=Άt*@UM#%e".$I] Ŀ3&WʼXXȐ^5Xn8}hMV` :b&;0H3Fstp?F!K;=·QϾ L5XQdœ\ݙAu-^X@/EbL*?ڝu9UJ'ئ2[񃝫״eAl va*=F#:.Gfگ+=3Zs Kmu?ra6g;r`} (or7mhE){brUWu9[23O*F6 ]j-aݟ=)x/M+S$2q>݆4/t?|3q~O5ZV9lBm !!b4Th``(pflc Dھ # A<'JeB tү%HFn:xFk_g.|b:a(%}KB+B5{T%3bY  𿄸w) */,8k]sERj%{T? ȫj>}8h(V>Gs9xXGC힁sO5=ZigɺBs ](*e߅%Քl_E\e~@>՘L2E ֱg_LM"­!c+^%mȾf>[d̡2p2wI-zVf/Jם[jd!kӍ 0jNQin٧D9٫+@@mTǓ1CZy}3:Ӑ@DzgIW$S-yYEgq\7*ws|VfBenv |"t.0mj\#nCQbx`|&~};xWotv%pnJORBɃ#.;PgePX:Oi ]O18?p^)"5^R`E*1srN(#&{{TϜPۨE&;KG!4<><)sZ<%^jd@WJm=D%)גܹ8X$HoɏLs ƫYGfҽPZY$~]=Z{$tS?nHNe[*G7oU%W5D@G~A+w\AsWqDRUxj\}l.R n~)[i\a<&|/z+Y;bp?Vm9T@zZQaq]"fF_#Yc_S@w:RiLF^+{[}=E-b=㇞ n䲃 [,bUYŲj9M2"@!zFPm+@8dr+5,#y%=0P$ {Ƈ+e!.> ^ CZ.<*qI8W ; '&ئ"yh}sp"9 '6Rפ8i}AaY /GM$exbJ;7~ e[`V,~ Z-EMU|'k*8vN<.F,U"!wṇg ~԰'%l]9 U*I*-_׭ok*`geKAEAj?O6G뤚2뇋TO=}1:W<|3 ,)z (&ز'TG'k! AD$1>C tua޼K@'owNz~2zMsR%6WWtJ-213ySg~c4;Ʉa)a||]K$ePX7!U'=lɦr)$X<`_,]9sv9^L9=#IDjј J/պW70Ea8F8c΃v0 `qRbdFUpdJi&)0!(nY@^xTU`:>1aiawAdhɗÅR7Q0 mHG^i{E7ө!{"׶4TT?kIBmUB8ɋ>\ߊC RjپanY>Oppwh璏ZF%PHȻi,** yK8'Ro] dͲ3Ldžy\=\5Wg1+SY4T~O=JwR?R|Vw6ycAUH-PJrr@@J/A2n&ijwsTJV&?y?&LlrV_M<-*-)-(G>Q7B~* 5Y<ϡ D׀9 H!. .x|1q&+GPbݟu1뛚cٹ-UOȂeʷNB;*tȲE\u_>rU 64 c@@M.}dZs -ҹՀNF4ӷP282 ?k;\9@ qCf),1_Sl8_lM%>j8_A>zb;Ek#PPlكl9 ԟ7򝘴ݭhiOZ/ٔ o`0Hűg\=A5oep~WLUn'gRaIiq댣ٟŽYshK|krU5}p^=<3%Q;VM,mBKd@3T(Xa)B!kQ< !s)8x87/ A(f%MzH$#d-Q3@lI,_}+;BI*7d*˜40i>1!nX.,:xc~;X*#Zn[&{KxV+J$}enڛ\AYⶉJ5I-!J&^޸B2ܐ|Ws}zNIDZiQ?1UY!=|^}hão /Mܸ!Y2*"ICwVg*R?D(< vR0UzKK^]>YQh 83*igQ5џDx@ʍOE^'ZX!JKɦ57Y?p)jhu v1ESfjlJRg 좊 ⋵f87|F;Q9MƤ# zHaDVp89h-l=m؏Qw=Bzw;ȀnNDtan,bc%| .= @}:e~zfcGtiZtAN}$#s0Ն(;s=/pZf~j ꆂj 3$>-=+=aaklwqU,GaV^SӀ=arW]4Щw+wєoPҗzQ)UHD>etbXd??;]v]/ij]eBoxpB! 'ppiCsnW,8(k _vWκ ѝoE!on)X8Ole O*$Ot<ҝ\?.Nte b5t{_DxrPD @4x EgԍVl.J#S ׺h^Yx"(F }1.o 슨ؗ ^)=tCT>; UwB hO4͹7aYf2$ ^ ؼ[Dz MqPMJ8B]c2MꊗBԼ3QS=ߎs2N&+QΑq:}g>c}- BzԱz8+ڽ0m&ю\~V2T3'Rp,C]0I }P*kqI:ۃImg=%%or#lL%|!!NLO`y{><,_6Y1+ *:;ܦ(!X=?J-SǻŏGDY[vH!|/643dB"-H"onEJ Zi>?W*=@*(euqxV'Py "˘S7X(=) (.$UN`ܟ!=dbw;YK9zoLv,?%@R5I\FAj;fb~( Ѿ2LD(B1" u5˼GYk;\-um(e7x8P,: GE4@t/( -<- Z1P2jU`PML}55a`m]d#5/<Ҁu># j]8 :o?|̣v0[xW-_V??p-9lE"P;K>KԒ>k^TQMED HfLzDR*\ Kڶ`iOiVʳ=RJ5Xp 6Ss{t@ /[x@ Ҽh&E_O"aY{!B}<;J a{N5ݶy l{LAH4( q= RvkGN#QN\}Gn_#_UTM0 Ѵ}G!3hIjZܔtTc4i`o"%\x8Lu.Spo,}sƁ%7iŠȠ}LmXT9T" boКr4j< kkzS=ue>f,G7 pltU-Wr|5B6}ͼ~L]2npZ[ Q>HgUO鈷Yb1U=b[A,gF)R"s{rC*~Dzaȃk}aL ^n|s m~r`^-3w} O\$O -[S{Ǐ4&\Y2;%n#R '[i"%B:RnDWX?zf=S{K<5Dyb θA#I#p06Ho 88Q 4ce?Z5]^uR|g "y]N, U.** F.xiٕ= THfTnJQ"LEn4*ov?S\Ǥ,# Шkw\n /ZKRـb 0F'2tl.z|s$Tz1~b(H.ka&%~[aBvAL6zPRhGGF2δ?,u\$$9.{iVmNܝ@)Ъv8j0(q&"κ a~O!^ڔmj)WqЀɹ7%vWP\Y!xNj)b 3V*XN/SzВ{13fI(V/t=([Ř˾agrdQBM7r5Fn3K T9qj[-7͏@K)Lbs@:PArb%jWk& Đr *mtC=q!7,A@KFMx%cƄfW8̃w׸΁XS0ulm2߸^~D3aAvKk# L`,}ВLoz]n]y,p:KHL䛧?%']gD!k.O  9ٙ$Lvrظ3ͻCm rQ:Bähij)Ѳ;SW8D˨(*O ˎ ,mehIz{9 V˖U[za?E%ZPGs`9joI-CϽ33Bcq$5<% wKkvjR(CBɳ ̭ PDTnJ^zV6h<{[ =sDbU%~A,V_骹[(|Ul'<Twɽ7bj22 , Go(?^nL'rwr2Zޒ\cYggQgVNc&5,u?YXMj4y `rkZ̑\jY/u~&y2w9I 1cŗϣ/0h#VXc & Lcywh4 MlOUmgz?ڥN ~ѵL4~o3Yt7GɥdbJPƛ,VS`aޓ$Cv SN|I>6ATj>Q@Ԁ2T+R2 w#2{mOIEܿT$.:, "R64S5U SA=vxeYh+ynXX_%p[@Hѥ 0<ʆs9"^#)H4o#;!\`)%Odpc|30$@3W&Wh U*!eăRh S'f` 0Xl>x 2(Fq(S_^$4Ep*=^7iڇ=+X*G5 hj 'f_Ĝ!G3mgm6ָGE*L]Hrt%LScKwSՅl_y^R׬\;);Y~ 2g-Z.ȝ!V &Xɲ/FU4 L-@<39)owҸ7/_cOaF`*G,h.iz#Dn$jkg hδsRM+iCgNjWՈ31QFɹ^_0gm 7a_nuӷ#@Xd5V'a" ٧gt@DH'=XbNwEqqhS*6DՊrigo)*Ii҅UK+'d1D{06ƩE܃͑=j`ϳ]/|%[v7hX)0/pMğ)2#j7*m{WiZ{9]*ڄmFh"d U-L/ }m"p.ii2é%3^uG/~L~F&jfa^Kaxa1LU}^%w]ZBc>3ǀ9oL0OVsAݵ}&:Jh=>P 9\tUWҗFUVFf6I 1vRF]Jp"^/+gj-3LYc^RT@g]}ǻ׍lOA~OTq3'*@|EHyXu$%xdJyk"9&'R&; 5 @=Msڕ0ҬN`FC?.<Ȝ̏+pM^W 0)ʷGGO]NX/q[ $a߫$`ș(j,4Vs e OQzol0)8Z^D MM̮! Wm'cԭWk& ) 5WOD_ pܗ}0n?#)093`*_Z_( |C_(eFdkuKIFj5E^uћ`Wr/|:֤Kv3 ]ZA{T霋>{ՠzf7(N.;B&+cO Aj3'?Qz5cϙA \|ncg8>;4z^~&v]gr;ROu@sY/ G`ALZ¯LX"srDtDu6_Q q;oT:Z~UJbT5t?#Mu y`$lܔ@F& pvP$1#eFn7$ΞYkdn(@h~, :*gvh߅:K!v r#z"{xs ot ;Q=}^NdRD,Ӝ)V͍PkfKو!`~NP~_f ){Ov C{!GGfEUٲpkOߟеr-U%&gڃvSЎa2ޑL:Tx*pA)hL[QFJ8;%CQUD:3Wue?ҹI%6˷Hlf<[? JsoY w_N{nΤ=̩ZK>nh)GGVҝq|uo*?|z -p, -}l(D/<(l;9Cȿ so=3TOU ;-g$qGOLvwxO3Drn*_g{!=z UW1x`T3Q]ᗴV("(C[(0p5{'t#y9IQU ̉Q!arTB|?iœ>&^yi ^`xoK/ }e (A+<LmkpfNdeɨ/l:9dDyB5eN%,`paձ,[7kX"Eרy m {,Z~Ff*>Lۼ +wj {L͑HmTE-s'v.+7b,~7(76Ȱikzby?A|6mN7YXh'kN`:`\?0U*umP y>'Y:))jdh&F.YfU1dyFprN w:qXby%Xa(Bfd63s+ǽвZ#;^6:1PmMOt9VgTB$ 7ƪ|٘‘鉛2O#%T&@y]Z`ݘbp I|㒽 :YDDJi,aRu2ZNz[A3dS뷷V Ӌ?s憼s:94H}?,mhiU[RSuz(B2rt`ƃ?s w#-u a꘰ }+R>)'mS0Õ?8.s2H.dcorr.3ndfcfid|!#$\QF-ֹ)%fV}Ad`mؓy*;?0X I*BIǶ񻒳 ㏆_0$ZN֢c4 Kf,ԧ2ϿUl;]yù}pi85@hhzaef?X7ʊyRxBDh}ݔүzgJY:\Xž+eZjh/$ ïwo7/sڟ뫿~@\76]GEo1~%); CIy%Ϙ4|FզRx!v̿=0J˂!8~I$ ɶr;po$c*s94ˌ%gG&ƄEѪa.|=Z(6B$dfdҕyHydH!?$`aҊ &4 }2t&`HuI[BȘvB0S_,A'KXeDC-ozH NWMڕVGfД7׮T1$݋Wٳ̌so,CuP29Bw> g5yjt'0`$Nzt|,^>&9)Uuia{hТM\𹮯xLu^,? 20eYٌ}^3!ʪ2mY.̶gA|@}K K*{j8h1KCKwcFB.R1|7P/##2MY nU"rVt%fh?5|y.i.Cyr/]8hgj~)Ƚ9͍2MH2aU@y q2]!G(6ac:fpruFX<3Kd _GC jp¿y/FX|ڭ ov(\})=>prI`I=G9cȕ6B1}z[A dm j_54If6Mb0't<σ"sKOxfL'{_n+m=j\NDnúR0yK)Vޯ2\Uw=?^U=,H`254hu }ыyk{U,{'Ѯm WZgFSe߭]ɔ#,p>aӟmٿb.Gؗ9$$sW_> :2.҂ J 9C=cHwfc=,d겐@U~5.+=2y4 UAbBvSNe/e8ϘCB0_@Cb4Z1U8m0Jr;UA36Zsfd_ /1^>@B7X־#!oXj_V{'N),+ plJq;JuU£al6po6IP޼ʍ1D~ʔ jA(䢆]`ěӲȗں$"L .8>~=}TPQ Y5veKPQIrU ~V BMC(w#) vn@9[縖Xa_]K7-ᯏPmsC+syBsw~>"f>SUI 'UwH/?o*&:|>;+j茷&b{Wuj/PHӢ88;c𗂁 !Κ|%c{<Ԓ -qj&);9PZ{ZMkZv5&iKTҞX!,ߦUL!fDgYho {~#<$QgQX3<}{+Rm L[NH*-"hLi *ڻEQ&dYh'8?Q/\cV Jv 1iTw$@#wWSz62'5S0Y\2Db/6 ^j@f/@V*B"21nelv{eTۏIS;IbJЈka5^*r~>Þy34˛#6`NG_|/Ee:2RZNLXֽ>R!vCqs\wA06vH!'&[TbѫoQBsG ϋ ~w>upʠIle\7Õm5vFLH?X!~$r7 ҷ8sG("{nxG$W^ҪD뤮5}@_x.ag39t@K%9lyh$6FC+sҼP1|'pZ>=A:!|+ɩaTJJs Ti~Kԙ*ϗ^ZrlѸ.TOs$.Xp]_4R⧋dCv]ڊE3IDN: \7 LO W2)Mr^F&(MDEP &+$Bˀ;J,Q}'xa}՘cvg~#F{E ރ*I(~e/Tyʆ2w)D2DzP )6'v9Eљ)=#V :8Δg'5*N :ҮWĹfA`k#h-;oOf=bxS:G'mC"nl$ۮ4a;" ''ꜼM_QqZ)AM 5X?%T5oھ H|bg40fK7c~_Sf 1fz,ҩT? XQ_J[" Y !4,bOS@H}̀|ue T݅]u0h[|b+ Xtv 'f3 6i?Hj%b nk-ٸ|ُQٕ4&G0dX,Xy)n<ʤ3),kX…|~>YU9UXtxq)4nv? <-G;|3 bԋ> }yP(W*\+"ׇa ;w_59@Ca#I24 [udWDYm|[=U&w[qa1OF)gJ 6krttf$ؼ GqK&v'`iVỳސSҍPyjϏțxlHOTTGnc/چ,ihL6+I:XX^Ѳ1{l) ֲ|? I!h-&,YS@)DUvW' WBҥBsPo=2!H4fLJ< /MzS [`($&tzږ^s,GkOF cߪW>^j~j3Cd˳O%,jjhti5:_@}XLS-vf#$ˣGMz"[?o1kYIɶ ZkkE;[&=6zf~Zg$" -g0 \lil!|1_ tٞ>y=X6Ȑ}Y==sr~3( |1>7=!"VP[5up…8R>/{r)Q=~RfZG_ivKnGr( 86ZZܽӏTCXTWf@6;+`>gizWɖϙDX% 4[O(  (w*70pIeF/Gi`.< ͪxf~U9î,'6Bd a@BbD Fs2JXA̗׃KoT[,k<\QX|wE:-{/VM8Q(QjiC4RQ];Gnwo[ v]3}: 5 ~sjiԊ bܑ~1w,q`'h;3'-4 ;lp=zyv3ڄjh$yn+ _dFJ ǚ%!xg-6/vrZ؃_(VË2xjAyA.'xܧ*o4𻀬i@j 4k8!=$\X«*KKLo`?yT13jm$t`3t 9=7r;F)_=BX` dS#˘aӴFr* Sz;N^q܏Y?@ӱۼ8$5ϸKH3Ru_4*C+::7 zT9ck|0ÎRtjc3Mq9KUAww0B&hTkն I³ѤcF?GUe2G둏D=ٲ5.g㶧6 kw$Ca)k>$v2Ꙅį۠< JW{>?q0 TfAtt,EE\ƣY,th=(vLzԽ ˰4O_a ./v wH ?̃soIaf7Vbʀƣ lnLYk Grۚ'0[ʒHZsތNo9ٖVb09u Ӗ`mx”"p-`ܤ_NX>ABg@eY¤ STLﶕ>x;ĂcNѓv(9ٝT -?D/b4[LM*%^q'v[@PLON*Q>i|xh:{(ߢ鱘ɦwOZv?,h<*L~ ZV@g%ۥmB hdTqxd" "K)Z^Ӌ>g PPv6\׽\3rk]j[EVl[^#>@mYqڧ"caN$sH8: q l"z!--AĽjUȆs[~bUn꘢AU@وje]-뙱Z="wKgh 9?/ FQRi; W!n"#?csR||W<G3% _. υl+;jT8q"tE1춾8*?xݺ+ly_O4n'&<}o&r; o˕;hՉhjC?ưK݂ VOH*F(A)^-䖓6>9.po>VŧOء9χ2y4;-2kyHBrl@f߶/ѼJrI`| @5 UiQiΤ3ٕk^9j%Dٰ/ c @)L( ԿZ:ƭϐ1v&ڭ$wg]%#'87m".hsW^6Go9^:l[TQ3mH-zm{AD|2ߗ9#%m}(ȸ/{Nu'<>5CΈi#XIo⌒XT7VItxzB ?Tiaw#pa&?hٽ6Zx-/jCY*܉QZBhk{2zF\6,"PExlufJ:z9H1 =\ޗ@ _hQ6gЅ7>V<ykH_dpA& Sԑ+2b1&&ҙMny]YK,A^ށH/:2:erHSŚS<dXBVܚAwu=Puw'3Ұ=+dC5+ɃݬϥTC4} }HBSE1qH14 q F?Aq:n1D iR3 ?='iJ;!0:‘qm[}5PM{|ʊ(Wim "_lrϛwIu8|6~=.ψ*0횉l#y8HiU<Ma (s(b8r1G`g`tqo|N֚,ZDz6hgnX"#Uo=(Qp-CV%W#GoFNvA+_IIIW4K3#A|uqj|OMbH[MOsj*V])_Ego,WAir Z>ln$H2|lӓm8?c̆b1k6<𽨃h}y{i\'*X:/ݰh5v^ٕ% *%M.5G>D!DT/D:Y=?x|YKɷ`#oJLo.X/--t7PZTFg5T @28RL!ןIt7s^j_;LoGߧGD* 햠G{Sx%TDIE @K+M7"Ņ;ew}6L7Q}qLPQZ'eLzHbCn̨[} e8wP.nR֚c]\>u6uDoV?,ymNTd\]en~JKP&&tS+y\p+4\Pe]5wbjHG,:ZY^XmV:ҷ:!fߥoU,5 ~ $!k QM==!k;P cHclW3L!\v=<@Q!G+T<9h炰ѬyXT9|_DdR߷솅% 2 !90: 44-NKo,*"$KQ[8:Bޤ]NZئ'dBVpY[U݁rsgF)Aiy)<_hL~: ť5 c#dL,'VD'NΖvvV!c~?f8ѩ3KPΖaxSS5Xuu%-gSRТTVH]$ (ݖf%8`p nVpL>ոjإ^5GTh!d0;u#M%)᠔w,(CYHLm3A}ԋmD5butm{.^(qp/lL8X*Zk; b#i6Y "BţI$7ŸR13ͥtggPV&Wdmˍ26`Dw&?#w>b}A+p^Ӎo~4kL"Ϫ#3MVDX#[J?XvʜLRM_)45kYvjP2BÆ_Ie#SFsR_w^-5f.l}b M6WH-[;m D WX} RP^p#A*stmOo/2ҙvY96x"VBy KF~Cd:.j_,xa &Pc=8ƫlpMb. m;!h:l|}!0n@ . l1 HYP,Hkv 2Fpjaj౜cG8ĻQH"*iifi[ԋk'\vVT@o/h2B`>}VuZPЯGCqtŇ-цυ⼰u|nޞCpGN 7'5!)h5RG q#bI]HbG8 {I\ܕ^n(|5U&bKcś*b3Bw=U/ΖU>, TBDWa3I1衤 5c P[]`~!_@#*km,rls`%z!cʾn 7 JNDEJK!a4͒nn5]Lj\!a)Q]̯?&~ǹǯ`e'5"*^;nߴQ3 NV7^Ӛcz&mlE^[4 HmtyĕAcMobGEs(Zi,Ue]')C(t}itJ: @k9E.&}kmKi[J6OD)C5=x݋btZ>b L<4OSO.*&<5Q̼yB0Df."c7LGB+OXL䳑|Az S8زhc #{ [~rNצpXӄ 2J$mr 4TG2p}9 ZۀE!MZk? UgUeDZ?3[>[_ cvqlx#2't^ǏOxS20)qbl_%{+2Z2VR-'#%YRmVCJS?˦w,ŞGA0CM>3o|/&s?rU+#޹1Bc-B?G~_<_wI%`Z_h\4qjzxzb]ÅK6>>E[C;g1r<陻"l\ϛGM?CT:UDSޤq0ǬG;iAABC0ߴhT*}tFsw;~YJ ÷\G0STSw_g ֐)ܬ#a}7]S]1۔#&&>dȍcDzQ6U׻J.0Y֪ʷ (4X/4߿+{=r3+%ԃj5X(ireؽvX7uŸcCT _Nc$d1Ɂe7U! +.;7_1ο;A[ A-r~C9LbNo).ED6yBx^fz>U:}."͒ynƣ< ঴F=)M7=x\waHgiByØE"ȣ?N0i|rN +ɎژtMi?g OV-̿}_V!+ 3 Us~G@6S2ԪEw1o>h8.BU.Lƈil\3I"NH> QruwɬIere*>!zk>9XHirIG[^^8 RjN$N̸b%0er^n\n.Lq-,1ࡋٱ1sw-OǍ+H;x5Ԋ%AT ! N(  7*`J/J2t(siܜuT lX(D`jt RnkwtX tV^62:_hS*YW K*uy 4\zO"0/5*(?T~A#LJN)R_@ö^<# m ZQZ\LVюn(c҄.stx H\U@Tv5cA"[2j27fNoP%KM?~WȿSA t W]6HքIdUk`/s^#$*ɸcۀnS @,B{AurqL>$RE\H|@m|gJ{4sLMIBsm- gȜLpzK ;C+ |EϝcJk3:?:N4 # CL N5ec9u]{=?`7M0ESG+~]Sh,8`x!i1"y-*ȷN3u1;ɇ}5 uBUCUUߞaZ7'`A3B" 'ɜ \|>8;zHp^_J%Tt>le܆uu{}u4yoLcc¸=H2=?;+旉4v]rF@3Nn/FS_ЋK*ۜ$gA/m#BeC/'Rt*qÈ ̩t._xC$|V>4=DtWN♛  `]̘ ,:Uevl%] N -{(8?W ]1Hv{6:hfj@ӔZQPjh;28[`[V"9%lS3Dj^S.'hb̐4 rC.hPJϾn|rX2;5ӅMҦg-m(}O*w_NиsVʪp_L@nְ_vV 7EhZ{.OS>ae<_'*GQbKȄBOsᓶ+xY _f,FH#@+|U'G>y'6R8q~?s~`ac9* |(3PX?ocsJ(es (S"E"kXL'TAfD/N$n݈ :YFѮ^k! Lw=HtB7Ǒ9J}5b`Dn1 =;SN#*}BTVg2뽍< ]pmBD ڋn6B$0ASX(Dvj)tc!Y*rSs.}/<՗ #t \;MF@Kβ:]/*+lZ CG*NHS$}ž{75r? c>fQ@Z%U ɜ2ء|*eUO+MV|>2jwS!L]*%usK%mt-&#MWlDoo^«tmj&K*(+- 3G2#Ƶ)ih 7`.lI\OD2*o6Qmg'L]A{2"i= 3B_')[䀫q`Uϋ<ׇ..|7*]ӽJєtOVV+y,#!6[ȌI◕/WSȜ|dd{yXdUٲU;1q[XNn?s1jU2;eء]S>iKDˇ|nYF1c0MA1 {ž0~j {>ERCߡ"AC^RAfe=0D@"vu&+sǴPʌ h!ThxLx9<J1h,s JyH_Adqej`QY TOC[z '>;3Q.Baaebd-v b(|*~ `U0V1cxh"/0,n:rKwCac ,j|f ?zY8N,A _fb8)V˶&1,ue*N+q3QBYe.CǺG:ڵ6M"C. 2$&eXH"a0y(@{T\t9<b[mOT^R}TL.4?H:D6DhU9՗|+ %YMۚ H=gڠ⍆7pFr$8 .E^i`3hό\%B&e=2 jJ$,)ƮJeKl;iuC~8KNBjf- گlKt;; ! @x?\E7bAo}=}\ 1Iiݩ#0\i3udr`닎Q+a[cVj,HsWZtdĘ$Ub@#r/ c)/A|NLdI"߅N+buUȊFEf+q,ټLb;#|~Ptvw|[iH x;IHv͚H1Px00iHny'.5>U*vI9`br^E&gxACnⅧ|"[I8Ǹpշ@e= .Ւk|@ {+y4ie'U}x-6!\ϱ3Qe(k!<%C5k1eJChk3%Iיv4{C0#GGO4Tgd@H$sE7hμ?eu1d~m~ O ':Bm^9>_صql%&Z/IL3 [*[pY?-]u^s >($# ;y7]#vy9\6ZҫjQzFt  .5TM >{tVDCPN\rQ/dCڄMM9 J;H#/knʳrO,PU d-:@KQmڙuO_^}~#<2Eh֫`Y$~[OcWQB Qbv"7(πx!SAꚱ7?{ +r:=mOg;A|@H0j .3,T)YְCǗE֤IRVL8dcIT{r3$n NR/G#;)D76#O.hV 쬛ʿGz  µR`qH/dSPgK\_҄{$B|v@UwH.bސ? :\ʉxT9O,ַ PHt mJG8g9J<WdQ8J` ׳ao}=p_#H B-"N^;$>ktPޖIZ09/b~H3N,@66Z"mLsbVuWhNhvenS"a}(}: s Z+5BFXa0jZljjb5eB(D#P#A4uo4v@b9 FSKڵwt4[uR-BGfIrC 'w'D}ÿP1JTmKj,&9/©4f QQ—rsyܱy;!۷5&*c÷o"e߬O,>ߚHprv+rw! ֻa^L' ,gVK@tt"}M_ 'gow>}SMR Kyja2Z*&d<9pE;Lw.VNc#t1CBSjUKS[?<ѐ ,!lΒ"0ַēU[yT`N,TdzmdilT"5#>'A1eh\ ]pIN a=l1>_de"Fm["n3f w<`">ӀYLWݷl*<$4K6#W,@+]-& ~6$M3NM^ps}cNkL 7ɛ?$ S* j :|XNb 7+LDv*E./qvih|}UnA쇇'"|N/JJ 4U3CAq&I p61;UXD CǴ4.j3A|$/jRWwBU`Ob0EnP N˔0Xz!.);yop Hؑo[WS$|]ki.ۜ2I-rA0kKvKB8 _%"84`vK]@Յ~ 1G_ʁSJD7%(*ij{e usb*V̨!ITMiW`*v4hL'$i,ې|m1Nrxȍjpfn:6ǵ Em h!*HK7r]}UXTnĘnI"LOYU4S#=/?< R&ygkʇ&3;1C <f2чT@ւc҇";׾tWAfe^c[NУ(cOX"Bh:zɈk_|>沂6^:o󎤼 tz%W*Ncd0ې԰?:(q4M=}zx|ڻjy^"[Ο;3xRoo & /ܾcߗs[^>!BZ M4Xa)߹F{n[b&HhNGT|s.U&I@9 n>|Yh~=.Vv(>js R bjlB} 8jJͱ.#TN`qW=z@!uOBSC,~/Zx1  _y@BSE%OgRo"RҰ2 "XMDWU+̜}[9 uO4aH)Gu,3n(`]0a.C:͹1?_WIMtTAf]T}=R>\G#8){)`aTFuES)Y_@q gY]U7J#]3>}ԗP^IW+։i4b?G4|>w)Kֵ8r8y"k0!I_J-|F5l͋ήx,mLD+q|2=Z5-&}{F՝]{GT3y#/A ,FDRZ`eQ?`&[6,j0yD9A/HQG2`aY=5"H7ۓ%|. N >bxD:Ȇ,Tsǒ#)XG  "$3"N5x7n<eO^Nunųe=jꇜr dlA)Fg_ @ˋ"?F%fl,U[j#]e)-Fz[ f1\2sÞHn.Gٵ6SJbJrP\NPe`F5ܶh^}4z+2;}JZ"1"5ҿWG[#uڠb>~_#R|f*Np^N1G%`V/. nha|Qg1ռyw0pd%{(K`E0"eH||ig!(oȔNwzF{~Q2craZ [LCn,;W3@o9_T,K36O~rNљu8#ݓCHY>Z!1V]`]/}h#6|t?J$F2@h֯jb{ @8̆OgK]h$muC;=vy"ѲXe%BP$cy-:lq#B'e!RABZ[R>!^kހ L50FL|#WTÊDj|rd3`Ѯl_@SZI=~pvрo!@P WUn)*Nɩr}d]Az:n)}EPU8?BkYv@jL ؞ 5'|h 6_dS_K/(&+ `w2J3jW4b5BP,2R?wJ!Oa"ڹ_!g~ΕJyЋpi;ҍB`9'?V=}"yyGLS E CnxT)/uУ}wAd|:=_CdiU)#mc![ 2]JUCZKM-~Q "cfVB OkΨShɅ\?7,3\˺Ya}_1s E*FF:`jLwg{\Q'C 4sKCt!a/կόWۯVJU<ħTRv>\|LeÎ~V*-tn Z2.l2E3E 4w@WFR5Ks[ }͊ddje0_r8=6/3!ʪ<{mp`HA[ 찏]EwjQ=e ,m7 rS*dN2v <ڧͮڔ^b9p!Y8He`tSOy.ݽx=yIGD6V>m*+@( i0|04೬VIB_I<I@*l vR0*)%|!uLSoKUh"JPoNQߖNP4E=]0d[ DK{ت55]\3S mg𯜜wFlBN_IrC ^ۤߧ0Oم* Fʽ Ag{˗IܧJi52<+܀d)[KZ@+ǹrdTp6Do˶8ۼVHù'pE$ڪ*w]L)OB O7rdD bk6ctUހ8@5_j֠hg4S`QV"t\)pVa['+McMѹ@ixN#q \hm:CKX0ϑDH3eCyVj>GQPcr"oO_n̿rǧ=A3$kMN.3mҷ!bK}O)$`xḘPa *p\։@Ԓ0iJ:Û\&}ST<<1˒r.$BJ^M+# Opȋ0+fyaHnifsLsʉP64 /VcyN%Oeˊ,i1zy BoV6bA@6IRhG fjˡs(D3Ql$D\hGoiqt?}D!@~<\OdQ k1ȕ\}'sh@՗^,tK%9O-|2Uma┨B70o\m@rWIR{!NOo#˸MmbPsskW}N=}5qܢc䮙Žȃ_T &[^7 cY-&E#lp=F,iK-eVz0Hod\vżC+ 2mso&} Rf$LQ sGae}'5 賬9ݪSßL$s wU@κ?IhV l#t}†[~q ko>ࣘ cXlOvFlY˧_įM [nʼnAXFDi}T}RX&#=;b醚%jnNަX:Jp SnTWD%:FZ`$U'W 薠{.=7/)bsw޺:9\*0ύe}ݑBREDfsopٱ$&y{Z>BIF'mm,ceJe}>s6lͰRB61h:P/vPմE#-ZxSÒ a?ixkdui6xk%e]oP~rVQ2֡r(ZA+|6 z3Q}uOfn1o4U^\\DDEЪV8v=?޺7xLgo{ƪ6(Ib$Lz(TtVy2~޸6%Fen8s%V_wGPS1s>ۘUf؋)HQ=muWS!cD@aPdl]6kv^d63ڍ&([zN1Y,07cuj_L 0cb3{Y9oS!G$u\Đ'~"5HA@+,+G\&|K$=n 0k,LSJ\;Cc@ pƃc3z !j0@ӽZ"T IL(Drn gF.m'F4D6- f:c9;ݐgqO_,F͂<͙ƫek;[%7%]ϓHRI>+Cj 9a?dfJp!Q-W.3Y9FE8XLǀUHCq;Co֥/]7V2P x`Nm#S# 4(xF'o %ܧ1TFw'&=y̠4Ӆ@gMJہ4k'2-ޞ:?= z&qꆪ{<-9?يl1}ˍI&1ПEˆ o#[,ԤνoHWAt gu:.)"φjlN& e!Ze{XƽEnqN(A2*prG REIHQ!\Yر[8Q|߲ 1hu:5 UFU 6iKgkYl, g3#;`Y;0!|XPgd~QKv8H*@䙜5!1V=dz 'oS싻?s{(-Lب0>F~'eq&͠qEdqsS">:"]şKRgQؚLÇ+^A#M\NߕGQN՚De6M .m28OZc:_vjuWiXCLJ-s犵8^~Mݔ7 R $CmI͝\TYMR+I%,H֜;y\(Ŵuk,))%!(-z4iD{]u#Ii>qU.?ȥk1X}C;@9N.A:~Ie+YgWDl0,@HRL_A>FrB c D0L!5$[ibR ya2;)6cwS@A;y^2|)SwTRQ^I7s=<} TvYϕ_R3> H\HQdH5\mUIHR+l˳DTJ1v5l2m .xHWEA;Biq!ai/l[ά`kXT{Ł6 k+2J]fL"@U=ZkإCd)Bܢ&2nz)˓Ό=H XL9ǺmsaN`; ]ޫ}zU7M$ؗ>9#,d _y`YC)姞E][bQ[␈R~L1rS!;Hm~$N jƷRd*dN{8a~n 8 )Z=>#U6˭X8au) mdʲ23tWe.x Lqh Á<':iJDRhR0w?w&Җ,hƱ-Q4GܬSb0f]K&oz{#&\굊G@]ldۇ"#ۈ; Q_U#G n[&>uPI]Y3EE8#RP4" d!/ 6_ݱd2#,~:XY,0G",q/~v¾V",QKk؟UUU;jl=#܇+8™r]!f,?p:  .Q s&R~a*JhM̵> Z3SV/41 ,Ga>m<=87PI Jzfo ]xg'BWŪuiXe;eFlK"?U$_诏ȲsUܹ h2sV#h|*,@rS+0~],_1.8C,~sQ^Wa6!D< 3vQӊga ֻBׁ9tz̴'x9$7՚ [m<VfVĪa(jm=:ߗu"^[iiߨTː1QHz9' `eu7 jiJ֍iτۢ][mv$sH3ޗqT&nh]{)rEVgyuukRvLDAs DM!=3hI,efcB7Lb~;xC\,J5jZ 5jYQdxYX$:E׵j(YX<3S:7C57 >҂"lMz2_BR*D0~ ǿ: I`}wĚ@uV2|eJUAU/DxI0bϟyx \#$gb= eqe4)_}-XnoUCP!`MyF77yqD_\ I\O(W mў5DDpH3Z 05}h5k%(^0Gr=a:n$gNנR60Ց6 G}V~!: 4YSw[s͙fqpC`6&. @Gyc`{sYp@3:y!K]PnzUMX pxם[:./$ *6:hY A>H`T/tr 9˗ 2<7I^F^"Z]¶%?4+{/D6;X,3kNxsDȕt]md+Ï@g @c`X,#X"y_%"4 `SO.x~T'!1m>' ۡptWTBj? m~ V}HP:,-7aCw@ .c8sϞlIyn.A_jjgwU ^EEBP^dB4Q1_{yqXP:z(Sx(PCmJ< T^ع3$6b.2[F*cѐ܋>qücՓ&|la 'ϲGQE!VCR,Er|q2gV:OG=FS)%M=0 B\aE)ߓhaE.yXb-S:&E%~yJߊ{H]GBS1 !ָw劳&L_hx ,* ܭFeLg)BWȦW6anTBN(~ߣns,aoEەHC~lYn7@Cc:+raxMQI⩮& A,`\!8q&/giF)ۖԻIf)9 h)9޻rEЁСė4Jw.-LOgn:z9bq.u&m[vUw+A6Ɵ26.o<4+D" I;@ʾ>S@XSu%ͬh8Dt*ad{,Q=m1diCrxoT:Pif},v76ܢA(XTcT?tb,x"O܁,C(t뗘#y7A[b(e~JzxIw)6K`;N)oKZY*(E۟(zQ_S4iT 5mA=.<x CY(- >sl;I23:KOʀ?RUt?SfCEfy_\N’֔X5]/.FUd@*Az>4̄VSgbBr] RLœa4ƱU{JXX[f7 )_@i"2:C02]u2L鞊)]fɏ|E5Lw?.@/}}ƛk?\qPT36˿>'xl5i,Uv#ukuGC ۅA%rq{Pb󭢲q`\4w!'mhtW"3ePCj;eO18ࣼh xB6Pc f; Įg۸1aD'ܽu.ٟGta-P;a1s*Xޙ> vqDy3 G\/bͪ }p&Ϳy(3Cd͜N^2K+Ynl3umƇt(Q'D{>T?ti= M6yM,|F>n֡5 wc_^Ҹ%$$ʑC2q˖J6"|I['ygSC#` 69֦ԳLShn꺺0H؀ 9l [Qh}HML.0/ ٍt8uGŻ^__'C?ɾk-aզrR!hUpчQ+|0i8ECj EG LѿAJ 7;%Kb +CRzu5$KWL2_!9-PNj/ʭ_أ0$f[;Qf)iˑ/써z`a$?;v]PHoZY.u8`~:0 MTeC!ɱ C@Lå  #k"ʢj[hGVVJj7H|?37n82vP3*Yh>} HC-NgtA#Ci N%buݮqfH1 &Z֕Cp*(\=C3sIՂ|;d}tIZ{Vx F:-SO[蔸DmjlTʔNJ{ǢXb=~jk%'!+!hˆ^Ȃ,è5 !x*ܛse2V'5 :7 33v%\"c浹.Yj$ 4,vVWBtYu]8e@ ח"Ҥi`Tϭs-]'6 Iݍ~PgB0&BJXq*D8pnJ.ԫw/I!~f^ PkFc@>z|/LjdO̻'Z[s]+w!J`Ye?% 6@5D bI؛?-RYG5R&+t=zBetœ.pۊ]';}}cA`PZoPHϰ6Γ걩 Y ,IkDqv8 4\Yx({(|CNވMcWN]GNh UζO-CM30r;X@"4x*JhioA#!+͟Jq^zL7;I y;D]$BJ^Q%+L0a `r#\-yQsO+_7BEJ'H={4 X7Txd Or iłL 8sLkTG9&]Yg`^u[;lVzC@ 1ic[4ZשZX㪦D u|PYo$tEC (j@cI)4 udIjK&H KONeJlnȄefbXղr0%t˨ei 36{;]j5eoɥѴw_ϼ0P) ]]V'|5Tvj\Daj'Wߔ\hwy0v},S55mp+OTZOjdu,{);`q4ZYS cۇe & _ Me+?T5WI)~E4. KLfcISxDXQ$xth>0,^ Da|4((=(/M|Ts瑿e?cGG.4Ʒ ~9;?&~si0{^+r +@|`;&<-2KN6\e_o7#C_^f"X[#QlJ`^D, kBQ O*yLw<2B;*rwiaKDw4-H!k㖹UIfża2'F2 br*}PY)a!)խ.1jX!#(o!}v%VBM==7Dnkp] Q\'T6_1;=8rNo90MOPz$GV~ʿdhoنbce%QϢ.,#ځ՞A [>a*eځJTZ.&z_Fm\!*RVn/NpJqZ81D[;'wXX]a6!x7%845; Yؙ+>&jҖD9ݡEj/$tXmPs/[7 (rpΨm"=y>G8䨍Hjxx;Y~>-tۀ#}Uk#C~Fc31m(oۑu׾p++ݘG]]T%1)N%hFR`%c $S|Hɕt|~[Jә/lxw&^~{]!3;U-fLV ZE1z<+  c(V;q ۪ZN6/3@WACEŮ#KXȇ.ֱX63¡9OyNzꡩ[ ?6$j]CyyJM0b#}(%hqKS'\D[m{ JQ7;FDH `,&xJr2zp(v?p/wYsCzo~gP!w"3X)ϣgOyތ p7֊њXfJt"[[YƧc$9e}R0>,oC--:̞oFq#IPpՊqC]h >g.xQ m:Za1A8Rf\ImUڝ@k~*e\5]t!\Oف6 kAl0 F2IrZkы ޶3׭Vk|CAKhd6unNJ$d=)ϦaCX"^όoHO7OVV,re󟖕caþ&٧,5tP> 6XT!*RťjuYƜaׅ966? .Mj` q|j ғY~|8XCʯf0cl}vA+D3pxY#&t( v;߈g Uv4TFFLE"K N~K=g+ # ;PV!W30Yd*4"n=鶯^ w]cjHjS Qnmxr12@ +SԻ7`*y*V"d8\& VeeT9חܴ̓V{G3Ƴ]l䠝oae]Siw; mƎ/Ѥo\%-}V%,,P|B]m{VrXRe9P\0Q KVDـBd~en5\& Gį%>/v6t8<#&+yx|ppnaGZWJL{;U 6QhSd|N~j)RzVz-|d;c^U^wĄ~;AE %qMx: ~1Az12.[!S͖۵%L ŷ(e/ aK' jhyC$ |'uM47I)ZAdM6+,4uO͞v8nΈ7r?@I{ G[(,#=҆\&s$a,G}I(XA TEUks,݁}\AUrO]}QESP$]A$q!@W1DBr3b?U0 o Z@d,7ԩ~~H2 ud볩@I &C6^ݷFO*~i7Ɛz2 jȯji*x6'Z js0O_c oܚ%(; n{񭓝J>c/H>kg LZiܪ2Tk_kep)5O,jUdX.Hqe,.FcapJv_|έh*?+v(@׿K;PJ6סeO3z)NB㚔"=Hfj 纣Ǹa6t+eKP%8:6r*5w >:7)sae$rQUه˟y~B QBTf!,| ie?K:c:p79|v@i6YGE#TH<ύ@Mhcغc(kWJn'PAt̍_J8`Wa.Q}w?ݺl̦Z$▥:$H[ 2~Lt\A 5z]4͒YIAD{@Z͇tiBgC|Τc;3qUF Gax$uv?h9h-وbL~uDcĨkBYRB mR(H5]rzK1G b&7'>2.FY5Qm)RӺô,ss_l߀Zfms̜P#f-s:jS{64ęnM0Y[˄ɔ|X/ ON> #T+5"Mm]7\\nTb,qʺ2UzTmw!RȻo"1Ѳ{7R˸ͦ&~33䖁5t*.DtH| 8*;]S<+xlSh\]V=⃺E <*~ursWah3KR܎ >:fri %!S-)ow")o ۨH./6}wPA.íS{V GK`HdH)trDjGߔaFֱݍo$%[hb(YngXůDtLm+Sc'5*o󻶼m9@cX`Fv "4Phe80+8In*y75IS5:dFGkZDH.aLSAOTV!&B9 ~jLIJ9kc_ јJ%,=f=ܩe [*U`ם:?\%xƺrViߘS5ߗ \4AEmߦQ:̙FSyB\<.ho@?M=uH͠z(# Un/hWdMF҃kݙ֠F+mh.k{OG;>΍ #ɛH:a FB|_nx`K<Dy"g`w͗1c$g`\L$ap܉ɩӎ -X% ʇ+偝1}:?fcWJPOgq>hqjO[7~?Th`D\/'" gEAG? >I8pB$L!3QqK9y+|6CT w|rӧƊr =8W9ߍט~J__`РJ[5Aג|LdA Id;~]`J!<+O$&L IFmB}j\#Ne]x t)b&ㅒ#J+oq;.):Qc4`UgkeE(^lFDDZGu?>Q0;ZIBR?9zE9Aq?]GT5 nY F?5>cR|UֻܹtkB΢ YlUMQ" 7k5s .GoE%hfXM:nN_]*^ uԜt LOU)@(i!O/a.M1ZRH6&bkB,wSfەb;oHz =-cr e8?/"H F[꣹&7`=1I|n?I14=!N@ ¯{̘ tSW['S g?v#.''BS1AHN&`wK9\݄7NsuK#UKRKLѣ8[E L]̟eN$v] H@G1[8;/`W0"$R 6c/If? _;?tPy[P3uUZHYuufP~֦>boe{l*IfFl]AF-kjp_)tI,1O~fyG Y,?'ʳsND =m~Oh3^:VHBX6/W t ~ hW"ӏ] GsS:,CW#P=i/4vI|s}|1_<>l|k;XB]%Irıt*RunN03Or,-ʀ;lջ.IHMtbO#7oKk 7}?(օX6b``'zFrDt[$_@`_BrDJWMyE-rjEV@nϙӕV.RHwwwR4& i?{nz"l\u=s.A`-a1D|+;U[ON59?VTʫ /W[LZ;?6N%~&AˏӉJNG~T؝oePjq)D Pd`ܖ!ո$ # Փr85;«.AEʆa):Y'|=yVzOm[~;u@6KvqD<ΆBp 9liGʷZzcsO+QNIK}@f<'u;X/ϹAg0C"B_C*Iq#^ۍ˺مVUcn}XY3 %HP1o3W\ 17ЌY%9Q= jgU־s<%Mpv[*R'b>gs3>@bʈ-Rq$rux>R)yS)nAesHnĮߌ)b{\.+r.-r5vaI6$hzo{^0=*09Ecc85w{}`R>W(٘bk=O:Qt¶ x+r( CXHvWA$-RۛG6Z]ADH*F8bQ>yVm6f!zaBE:tҎ{?+ۥ<mZ3G<(ݯFg6,L7XIQnٵPV|9JD38Zӿ(NUCp0p$Ķ^aWg;է7 |%Ɇ]])yb.窀KyP[E # l]rr*qkYDk4b2W2S^s ؿeQ\dtqDѤ[c3ω%f xIHvW:W#\񽲋EbCk: 7˥me4ҾGG>O֫ml|`Q~N%23D$e` @-OOm^TC91HH*hVțBiğ9?5&x6|X3%+5vkñmvsxh"4Z)޵- 9Z훆@79NC/a@ا^Άx(8?jmn6aj>[⫶~bo8QݿG2ϳax~V7uԉ1%+ǀ/,>@(zHk; V>H+qV50f swu"iwJj3:cfkBF;|ѿi&|g^:kho{-<ĀrKlfw9hf\ <>7 @ļN{)M\O_r &= ׾>S>7edI#B+F6b<}{i(ܴ'i ):p7J)&7s9T-cܮHMhяO}wP=<V_[o\]Dh1M ѡ?$^\=J>2Cayig;]#CfTN0/rIy C 'jT#P?# ~@qBhU  yKiZ&K)oo 6в|4th":چGLLB)ػa1gFPp'T / z7HMlhN%N3y5 8 ;stQbfn`Zp +qRC0%JΩH#/xVT'#CSnk3iQcE(jP`6܅BTv*uH(T'_Vm>WÀF~||qYuͷWEkb)j L@" 1 R3ヸ0#k!npY†zGKHJ(.7|dm؇E&nK2n)ޠ' 3WB99i=L1#݇0RZV1 ܛ@k4j+"* [pvIGkmɌolݎ羌VX5 v!&S8Y803+⾽N/?JuLtlyS\Q#: Dn;Z|`ܫXf }ua5N=s~\YP)a٭q`Uc_?`INe+pc㰍+oDV$m5MPn6f nO{- ~ \eфhU*@LVfQ}xsPڜ<ȡ9S|'%2OY8BC3#_L'dqN)rlU,7Ê)@ӎfa2Ж=#Ehos@{-ăUvDO S]qFJaI%lH~}xr,K%56@[\tվC Zs%22p LAH˻^ A^`4 TTkub;J%rMgld'sA\Y7՗le#}mS^Ӄr9r.]1Ye]Y΋[`0Is=7:dC!|QOWKɒ>x+6/RBo!s`Ki fغNQs9Z~S+τ1Dw85oBwfCO9%4["q.2+hN<撚'"׋wi)mR2&Oa 9h;tiJd$dr3fLU~4軎pO,pym!~HBKl3;BUam}EB>'fa# Ep#5 h]Tt.,G ?zw#) %*g/n:@<7$`%̍rH Cmp;1cSW'bQP<6&{H89"2/3.ꙑ9\ýFqu=6b38`rF+"GBqӶňxZ{=@3Ry"z~7"!i=ڥr@="8jB}:PZ+/뉨BTx8} m)%.a¤0纗P)w@[C=VW [2y t` 2u3j^ ˕R!Kd,PsPBusĻV} A". q^jP6H?nCf(vnF ?K* x> `ׂHӏD]K(cu~0$0=s|.f &!(>gOqF L'ߙd0TO#4b1C(aPbi-b1tǩԲy;l}xb"!ٔ7M SSLd5'V3`6Nh HjN8o+}{ H|gi7$#$$=h{7É6֪;-?qAV~d >rh EZ)Zk>,'}x"-_T)J@fD01u}!t !6/1*%h]U֩geFDxow|S1)t|sjfrZ td9,=o+BzZog{9ߥ _4< JdŘEOx_wzENXmWY_ ,rv+Yc2q%Ăg`+ZM0*jkxf޵e#iYtϛl[?ܻ,e>~r{)W32u_mCNo]~Lfq3˗VRkնi]pɤ#3|Xc!7ښdjX| |(5fS`eL;"^sJ<_\t4{Bn,s+`M4{5I[|'+Ix/]|9j#ǖV'ҲJԇ̍*, ]M2CR#3E5H&HTS '"T:&. E7ϭWV81iBUTr Ѧ #ߕ#md=J+M7hQ ɕgG (@? ]C^wϷ \5DeXUkl{a򱿁QeGF G9y͹;{ mJ)te<YNC󺤾{]" 5zrkkp7Ȋ SLCR^{q&.{y8m T7v"kn(|4twZ]5zͯAJJ+sH#y%tXYG ?_w1AFkؼ[/Fotg!|V~5` dd/ Ț:/PW-ѩY I>;43G9m1}Y3๾(@Z@LHʹM{32y'BY8>`<ѴrB&߽DMu; #ylYO#;V[>VGl\Gpܺg/bUUU|ȈKqUl!NvS\֏ #WFRPѼ D&#cp.b+bPk\S쯼Hd 4Ac cin9&"l\`z?JQa)+}v#A|1a?dp Z.R*s :QF|#)C 2#@-$kcl8m 8R爁1Bu05ڃF.ړ#If@E&ѯIV~l[}"sejU:cPa[0ͅ\Z7]08N8Hmbgb]oi?~ }T5 NtPvh!s:X!l ԰kw iص$[-=5D_ӭR$_&l]ȬCUÏ{ك 4wFn97sjp_Zij菰ҲFۑMF:ی56 GQ.:4}o%) t1SԵ?5SN&U,ҭ:0iydT#FD.$acbRjY(ks>aXX5nr HZx=thZΈ keEb>Βİٽ`Nq cUT;Ѱ;(Lk+!anš9}58@ɇyB:Z&d ā3ۆRAXCvb]e"xNgOm>e' n&U$ܳW5R^P2֩BAUk+BqSy?ȐHD-xC22~z'dL.c|BáŊoLX3c 'L|^wm{C2@RKT;/yڊVWpFF ?5E;5m5ԩVNS[0Dx&$TFSǑqƸo"EߒSŽvV^=jHhџ1FT<֎3 a@6~ZhpG8ȓxxL` oVMu:UK ,=KkU>1(9Yro 夂dXb|,yǀ(WR O|+thIO0<<*p'D$4@x _gvv \إZ,;95W1oZFR`3*{-u !3)*qf[~ĜUD#韅#rXg7ڲoXGU^RMɅcܬ X G9x*0^i:(s> rw.EтL+&jTb>‰O[ =X:ƕdPG 06p&8ry|O`f{yQo5Th D!6b)JN  کl`7D3 L.LcsFHҖh),tXϡpi!/5G gB.ۡzdl|iD0t/ g'rݟM R BI}P$шtnϔ}6ˋ\8,)jt*'T].#&Jm@1W;mIiBقohyULE6> MV&M2}q0֜]8N>)_1s9ߗGc1i$1poOEL*³G2 ώ!%QBΫ%/=WTl c = o.zm&|)_TVViyRH~@^%xLCߵTpjWE:|1 _EXuː 4*)Qʭ"3@|Fy@A0rRƣT@|TaTUg/C D3}nu.׀д8P)E5ݭN!*TEnB?G9cfOL#15Gm;q ak>"J{~ ^羘4]/722?R>ڞN:%xgF楿7˭vG59Ac:Ř{Ddzk GJgMK̊Mff\./圉+"4nE3@?v,%F`תH^A)s)O߱Zi]k?7t] xU4l(6feW⏂uӬuV~0#&!&@42^O'[~&ZC6ȓyZ{ NԄ;h3Z>l8aKģU *zIF=`a{Ճ, ,>]B8BH G,"Vb؜ ~`PWЯQgz;V*-ٱ&,bR_,#ߍ0ESq})vofI6J?S4K%B˹'k_*4 ; 矺.6 zrï })*zN)ްΖ\gRZjGCegܧp6+r>}$mԵRXt!"r#Ǔ~X>"} 3OAcK3&kY׎f;mQiEC:t ^vn`Uw^~1q$K9^늡~:t1nUB!=c< ەO`\jC ^ō r!K =u|%KQ@Q 8J9ٵQv's2+d|AsM1fBW[G^(%mC{.5BK@Aȝ@5Q Ш^׾Q$6Z3MIAF#T"3Q=W2L3 hI`f0>(,?+WQ4U7HUY(^4Q~*RD!$Έ]L{(&@oogJ$)Wl|7CSLiow5@> 9H ܫiRk<8(X OΜsx5!ɟ\@h]ܚurx$y1(cU\qRz>RMO=l7gh+`' 8=6HZFP=ǪϏqQ4P+r]ډm_R-jS/75yhpk0tfJY|lN_:Sd˂dfΩFBs c);,¢ ν#u!mxr;ɦcH@~`RXz{ Cm4EJ:; \vz(_pA iP%N{FݜZ7-y K8.Yڞywc'#\:K7Dj(UxمĂp3[epEO[ZPalEf4I$;De`]{QgC0HCVtj1RћrdRoAz懥c~v(uνLi[K9QZ`!ގrzG8G8=mA2?Sf*|J(aB%H1@䰄Cxԛ~!T>vV5-+ -r.+9wmdLKZȆq+#Mf$.`|GZȑJlZ ~(͍Ee;{1|^; 0qHAa戞ѨqK |~"Hx/P5aվmމvܟM m& xjkn|`4F|_8咞 o{FKؑ>f;]1U:˒ŭػ2o`bcI,hjFsmӣɂ'st&"%J&LuyFàBJ߮hlYUS44{ 9<dY_{@M1@f]󜦏/|l1Lr0'@WJi¨,O@`GH~75ya/-ҽ+HaȂ,$.D(!MMSTzAt[:ܫ#/(qϴDG20Q%B}l.|-֏#BU5ztDٝ!5Lx>BX[s0`+pxyPOMBO8S(yRXgrX\SVAcO1;z^.64% *H'Iɛ%m1@{_?mOL Hj:SSb1o& O2k7M>q3`hEOg Q7`8 '5+E`ݕG7՞m¬6jo8Z;iU-:rd/<6]M}ڠ*/HmǸT0AxF8*P#MBwtI3:IwUBVk9J^~xOY,@ߎ |FNX*dTo[pΫϰpSsxGwWTBEr~MAy:ǧBHnn:7pD_tbR LWJ| P!.?ݨ@))! X$c]:Wt vGU=~`y/B63 )'耝I ƁN"IE2-žjŢ11@֑Tx|,mb= f+v9RM ӌVIPaHv.k媘OT#9V`]Xi0,S&|tC ЕЧ"h o ra莜B#t즺t-!p͖\ n\[^9jx]ELd+} n]5#i : bCZ7q[%|_d>p)?mt5G%(P 39-=h˸*m(q`rg_sT||)rwy>a5P?gBFG&:tB[ulŅ$nҜgXUAʷ!wG!R `k;@ ĜL/|D+̰YGhqTo _))'M?|uR%XZkU⤥T [ytfdtu3-E;`Hh~Ӧhu3y#TQm0Y(qۺr~CkL kU x4wo +*A2V:.lQf<6jeKlb̟S:f5.TWw,evr4bSBNe XE qtr3Y01kht=H#^?OVۉ(4]wg:َyX}-1Jbb̴Vb1< 1w$^ԌX;_a_2cB=hbB uH}8eHeghE{1K]%\UnYAt]K5/ˮMAPۀG;$V)3xP4Ƞ; îZ<8OI*Fhզ=N=˔Lk|(ί"%Vλ" BU?~ϓ8 FF SG"=8VV.u#O %TpjGHt` )d5UZt+voJ7Gy,C0Q^&MI[[* ~_IW'^TaV Ƴ_@4AL#aiZM^p=&mW%jb/Ctn.EgGF J e4XtJoPjb8vΚ K `_gEj4) ըC f}7"ڶ/Vt0ۚ 3]1O` /Qdy9=gKK TRxlM8]/;:}ĺ#L2+emL4n] Q.=NPoC:HA{'16zArKC)˂\9t"7WOsZۛۥw70q@YkC;T}AkPW>Or czJ@;M*H&|}sdu_;yR6Y4x +IB mܻ@Efk%kSԍt]HC'gr:: ,zQJ~bJ'LwdB6-֕Ǵ:c57% 6lc!)!Up%l-&\z G. щ~[; 'G[^<;$j$tcw4 ԧ1kz~Z w (^WrIDԛNLCҡ !ѝUΉ_ t?h=7ǯ;E[ByfЗ8r]MǤ!X%fzDY`3VV, ͏97CA a.h$9϶.:c㨅uOP:ϑУsCoɲ Y#O6 ùXYu G%GX>l/ݠ#a&r.u|Ae%\ kHiRuiOKpŴ7BgS3ώNRQlG:3k/Y/C11Є^j⎽J?I]VL 2sH궭 oh$a6Y>vh4Fa"PGcpZ ?B92Kb6p& ЎW HyBWf2hCo{^MB=KЬ`,"N>UbK֔UξvUv NZ"Ly)*_YN C+2Ģ0C-{o+M##ڜ F㵝 };~@UȄ.~夗]E?M<]YW}Z-s-FɌglJeAun3EUʱvo\U9%M GrCrMϷAg 1XP[SE@҆CCFCQ4Y3PTBmHF(5i-ለGc!Ɗ|󧋖w$R1-N\$)F^>6w#i㼜 WAOY۝D8HDhtKN)ٶ]'C*i+V$&ZwҴ<~cuuUh`#Y%omAcnT, KRaqv}}HP#=?&㳣-eUBi\Ug~jʠ~!kj L%^_|o- q(qtlم(:v{w7i F]8Зw&QGs`b6,1qSJ-*Y"?E֡`0/48[/Y2_s7rz;^䩛 +UoS\ znY9?=܅:"(f&oK5^EBK G]γUo&g^O60;XH_REAl$'Elz [5s*Kk % |JMUdr9Z|5L=*x[OPخk$+ %mjfDaQ_g'URRGfCz)1r6OZoc++|g\:Ht@9Iugςw 2!C],""]\L#Wj5jd%Ȉd&`6|Vz f~UʼnA/)٠7zl4s ’X*_pZ;2L`\uYC8a:L@qXs3\mVdr`aq' $>h.Ezj Waxj_0“lULA[)âasq6ms,1/6jgcvyMDz3Ѽ*R+.;Ճ9(K&7V`ŖJFtLqtk ^-u_G|`,-4…"a{% 0 v5T[ARqlߒXuOSpPrA:teB$e3sL-l8E " Gq3-A7.qVkb}i*\R5$eYޝI%H(Ul2Nm8q3`R%7g|F"6ǫ S3]Bm!aak5|.ܹszTzMr6G-ܞ|3[8J%Gq ^CiDIF-h{,ĿHCnpVgW) NUҟO< EXd~K` YԺ\@(A4M$92€aV;[b a3F؃ x=EƒJG48N.Lh8sQu]b‡tN]$kXm?Ep3 Fá##P"Xf ]F;Cy[䕂 PE'c]~0bpjj@x tr@*9D٪ZW,㧈7d#%K+d{/w`hts@sWȠŬ'"bԴg+Mɶ~U'${׷BS m7bZ/=cϛ'zم]% Ӑ􁨥0ut~xBStcc8m]\ᮄےzP3Sd \BrmxE讂}oj([X/Mc0G׿A7|gukv#tl;1V84a7忰tI-KjplΥ2un 6W$s ?q;%u=,>wj Zf_,$G` I~n"_W>#f;wX)GUǒD0'Pw+kBxi˿X<))8*^]ЛAOwƒ\kC!D)DS%"Fm8SgkuX|!d#c&(x[TPat!<=EHRx=3G\j:$'+VbN{#5>N^4*#z8lU2Էl۳L?u 2II?x[ 8K?09̷~] A?'j EZ&mS9uvMQgGD$~}{w ⫔{dEUq]@2I#yɷ:u<:NDmU15DpF-4e*LM$]yb%  hd! b.kT6 ~꫔Mݢ'oIWE{~ X9텯sQ (xCchi+%Xwh)8Y(ك=}!)N7fjpvsp8/}QcFΞV~}&$SrAPV" "BeږJ6Y%͕I*fKW*H`{bd" IѣBQ&~|XٴEf -=WzUla^U^u-] 8O%9]c3zͰY^KW~r4T踷v8z^im&MDyb|f=AX-Q`[ꃯ39|%G8F%keF j AFk}!maaFs{p䏱ײ܁7cYOk[ܻTea+IȜ3jY/! M^Fdl %cDjFhi]ov(9k"D~d!mgYKWZߛo#ߗ9,7].dx&;ΰh.cs*3o ρnmA!.dtڲЀfm+xmp_"NsAFirFgh{E+_-d\UœCLk~,3=!yy|K[}1eNUs4F90W{FHB*m`L$)\/%/,'78uY y#` 00_  'wL*55tv2*jKTA: hNPtQeQOR|fS*E1{wDHASo`5?DS οN9t!gqTǪ}5`o``"ӓ:AVZ)I򙃻R 56%g7 Qk)t8cVĶA1,?vCٮ5fdD;_ (}dGʠz.V4ΰda|7APqiAۈH»Bb^ϭi*Ps[~ y''uN~p Lw끪'VClm?b,BZ.rFO:SY\7#a`{Y=M6z>]]Luk nB>}^ WLϤ83(\YT.\X&?f[|3QePHSvJ3\r"=Y]cDd44E, u z WFDi$.r! Qw|+NmPLd6l΍Ǫ|푯ZXſ{U42¿'%4L#/S6ys{G?|P S2TkeN6:S%XI[C -Wӧȭ4%$\ "tH%`Dww>0XUݤ0XcLIb7"m,ҌJM̛`!dޤ{IQ<)ȓNzFgڸF }qAL'$QR9Z`>b`&@SZ/6vf$5Z9,},JO:@=xVrR4xl2֢ .|z$gBD_AB! ̘5?(ߗYCO7 rGyʱpEk; Mw+  p:&0=hgFA'os}Vst#%vgljDIkE΀=ѩYIhi{q:0Bb SvIޣK8ZiLٺ#g6^b. ʅeNa[|+85 mFqH8`:3Aaxf%^F,Wc)׊*F4 *"{ex ('j LVzJgLˑ<^jIl8`ʺzl&@3nP0]f hPS.i U>GZ_\PKU]rVR#>R"5X?%(sjĐ&Q}+|*OqNt6omS) juanBlb1+n @Ɍ ^W?Ws$RK+8/!pQPI&F?fFޘS1^0:~WIJԘ?G Tt2PUQc.~A ۯd8J_Ԡ' }8]szv&ksǛ'FOG6P=(Pڽoe?g@( 4jWl\-SߖWl.䚖WEvd"~'/BüqlU,_j6`3D~ɵ{sпWɂrS&$`QBw}y3lm~Asw[*;\QO ۴ zj6"Á>3jrK,eWeP$x,&@tdl.~Bm72n0/( Gxtox^d^uRyЉD _ha+r[ȟW{L•yvXGy^*.%Xah6a",~ oTs` |`*¤΄v9`b[Y&y-cJL#ق;5Spx4>wq≙$V n˚Y1Sz;wN HD1ݘ@ѝNs̒I?nCԮN)^e,_Y*!y$Ay2>B@Dт$ h^&G h9`<&[]ލ&v`J/qI2ϳv'tu^,uTك6 s]Q0\B2ϋ'ŗKxzl=j J}jv9Te̜޿T?72 5, l E ;l:f>=-r]8✛-6(zR4kWܺJ6,= mJAE{[L%zg-,×x)fWjw/dĆ-ްf"HG;n(bi&ڶ`Cɩċ>I yp τ}tdnK7}t_f.!>c11U0d"8/LDNugUuΠzAqɊ,@bժ /j.I_#3|+V!†TZp[(Lk N z<6FMM^۞o.Oi%9(Y$eT`*(߻}6t[smWz$(`)֤3C y"z@&@v%ؿؓl[sZ- ÈAWFY$r@`tK(.]mbDfRSkLL0pǗfxm>ؕyrLgjvSe*Wt Ok '(1@8 T먷6/jwFTe3'1 L@|=P>s (3Jfa+%ɾ%xp 8 dr>>᜷Q[uIY,fBi*/<[eud&+G$1N>!MQ >{h å)`J阬[X T劉1m\ˉ4j pBv(s4F$3ܤկ<9% #?HΤ63ɴ֤Lo㯿 J9lL>1= )D+{C sccD;7R@uE>2Y~TjNˊ桎'I5iv8ʖ3R1 ̣0>nL)Z HjTJ)E )SJ .%Rʎs쫒cr [!_4NK,޹˱ [V2=+Qx}NX@(bǍe< /6'0=vnNAXKǒ6_Ju T/Ţ_NY ?eg=$BRۓB?&k?]>~)<)QÓ0_hneMD@}B`@J.9WL9d ԙP"ΰuJQ h:}z!@Y?QsJ#Fi-MMn- xk1"v{J"Ru2K#C2H}8Jޙ}h-.*(y6ĘG8ɣCp6A_hRAXh>(-,U$]3˓UK BWv +4G0kZ;If^qkQy0~{RmV?.1{we=n MNCP]j[k?*7 Zݞ!J̾E_jG/Vf k=H~TӒo&-ꝕGeo+E\y\A}I 0C?;rkUJSڼ溿Gy>FQGҨfH{3Ko/?T2IAE`GjIo>HţiNۀ 4rw%mLڃ`wnvB%ǩwn۽ls^dNTUnvŢv׀Ќ|u]6Y XS1$C: Wv|DX)טx^࠵mopKQq*<J6jL))x;4bz&%_T,LEc!0Fs.w3൐K*ε_~> Sb^]`@Spμ mLH`㯵W'Eۺo+qhɀ$43kțx ɺ2+]_St "8xV^$/+^IOy?A!W|xùdUr*9C*D&'vŅe[ ТF_!ur^e%!gw$;o 6"FX3}/t>(הpԻJ\ Gt@#7Xѯ=U D#M'/kFPXwJG-8̀ZɤH/$"-0k;ꎓ{YfsQ"-.R$U\wm [s>qKf/ ؖ[8#k6@z䶔chn>ɺ^2x3N0+X.zouaK.%Ksѕ>?m}b-ZH[N-? d]U4i<|QvW#1 S&dEP)e,qY,JwJH^b lX56-H1ؘ|p姨bOv_ dQAzbAjRj8$=^ rM'oef@tĤ:L@d>\ vB9ȿ~j ɾI&tI`Bq ÿދA#Fpj#ϯ}ED?UvO2#)O$C vyAobe̍)McÎAcnfoZ(?]A%ʹ'=TxC`D2'wɻDUȫ"ݱ.fQt Ԇ)ٞ-mT\Q7']зx>@`2 H8f~۝e+s3Wh|K'NhҢ: iz]&‘.*)nñK$4,vb=V]9Xg A.GLq̒vhJgHbG"klu 8.*xv"g%oDk(IQ\>zA%) yauS`+4uazyp1CnD36jneSUJ|A52׏/el3f][1,Ȋ닙1;H!Z 9f}3H$jKT Q׶A*4i'4Zme%9'aZ79`󲑙k+13>ekGrŻޱM &ЈPh~aTL'oǔdnwajM%UD!ڎ$s(8bTCʙ XBId$]Yh o %ѥKA[\NƼy4^[[Lp< =8[!ZaG=1:6yʶI,I~3&.XZm>>󊛾 CʑGf4ᡉz$p}_Aw$)zh,^R;M:qdQS x$h<@v**c&Dz};4_BzDӑ >z lCWpPt=-[qUjŚE>3(xa*O425 'Hk:bJhK=:Q"k [ J5tF.x_Xʩ^`/yO$/_&yϨ^ǻ\B5jV' xͬChB+*C/ 6al*+V򅝷+d:I-p2Mƴ0koX"*wˏlXw]` 9%;&=6=隩oM_A~`@έ E j l jzmToBE_?L³tǥ`߻ɚysSI͝'NQWB~/r! [OBY8z k >} L5 G]W.r?I.FT'~x8Zli?[n3y qx#z@,{f|!8 7$ւCzq h j)*/ǔ)b F.Y([8dcN:xI ԓkx_ N&\&d+um3glNRvB-}K y3/LR^VwigqdȚlu>*- ~j_PNL`snXli*Hx Ϟe"5˷KbpjHSv[ɡIhc:{_ΖU@؏eGQUG&ZF {/Եpb`MiO^`F. Y$z>6c*"ۜM7O5S@8+jC~}tRx3XMgcEdC+?4M`wjX^sfn*#:\;^]6Կ%JmVR?mؿb>b*EL{#t6h/$1X_2=K7] 9lbQ(빹IgRzzxJb* /0N4"e-ͥB'rsW :1uqW4+Wѩri3yD6+22X0wGQs'MLo}TLhjys@: we̜MKw9f-j 2ޫzcBU$gW":FbTM _~=ղUyi?rQ+xeĻm:{X k7{ du71k!VM/cyŝX6Db֯'cO SNOXK@Iwx,JkXk \~F\A3\vׁȿ0,pzt^9"7y#.pLeM9JOJS#i̺ԫ#&&HQDg`*a#J^}XCD-c?LX+H[^]SGʌڠo <\ 8uE(﷯V׀Em#}Gcq3X.bDcCyVt 8!K+_0}UyHuDRzẫ哞lol&'Bk qo|EM6uwdo֭EXd?'I]=멝Ur ~-:3;lbҘmߏJNin&:b.\A$9H;}>x1,V*NC(佌$+{#˃3ao 6: ݐ}Lc} BIidz wwPIaJ. 0=5L6‰j$ܫFOӸ%8kŵ݉iOO~0nYE SIRDRkj1ފzDBLcV4S _ l-S*24x1Zl M]a_C$fbH UAA-B}X ;rK4`|োZF(ZtT N)t{uVf۾$GmߋrR3{ 00ܷdG'"K'X%: Qt  B9O)8c)P+ a`~\W.|HrGNW\=O7 [`ժ׺gIIw6U_z(.M[ *D]XeR壽:R!lruʰ(@AL׋34Bc}Q8'qI 158Ń|/VEƌtQk-"H5 2BJhR: F|/utgjڌ636TK[ I>Kn(̈́,;:ao 9nM kطFRK ةJɣ1J-td f|f$|N-^q=QM"A2Qb*80\(v>)yA.;Q?8{{9,~(n: dvI.(J{aY%f!iڗ Ʀ$%uOy)%Pvt19Lp JU3cqkE%>g|EUH>@K #t2?bUB"NoSA/ ft'SPեLn0&fvB?]MWi۲ !hRC&q!"`@6JԨc @u4(܊ks:w4uĭVnde"_2-=lS˚;.T>='E<@sK8$ `נ4懶P&}!Cad\~V";6meu2 T|g0 hl:)vž) ~kJDHoaLJғUe)\>T;%`8~P|r(nl]g@4ohd+Jp,rz}0nh^(ؠ/kg% 7qe}4uF}l>BڵSZ J5I5yytMf8CP=Y}DZBv=AO"cfC)Dj,jww9B]CSVWNV)N.X+!8Cn'MoXK򬆝Ŝ L4 _ ˂ci;:$.Xȯ_ڗF2S`_ş'mCDy-.cӜi2Iꙡ 8ӅE@҂Iaa..Y.1Кldz9ypp!l?+>7V15<3c?l`Gal;ݶ;f䚧LĒ>Roiti  jwkTN){!q6ݳp깔%O EuI|(3QM =7ɦ)Wv~G9c?MF rŠ@)/(X^FMG!P]hN8Ju(xfvB}e"'VЯv`d''Eb7 qtZc5(EtP[p5e+xVDGZ6/6f3LmB]g"pg4Qi_7Gmuy^.q|E2-Tyb}ߑɎӟ݉?Wq1UcʪQ>eRX SfVTücIT4}Ӂw$ʣ$?XD o)mL&*z|Dj}N@1]C0''.Id5'Rn;^4^#eRͧAzx8/&ѡtb++ ]yG1vz'XӐR;)s%/5$RG~^&3q</+ JN,Dj*ŦI!:%ΧGsiҥՖB["i5LlB{ݜ N!nAs@MsO:h 2%rL&P _5\e +¤aM|9zdÖ3AbևsI" -B sbR )w@&K_>E5>D)ÇEv?Cc5TLf/HL"hB-,݇:`(ǒ{#Kp6Tůw1c \H"F-= fp}dfHTYGKJj+{s-H<)wXV+(P)H>_/6e$YwxTOMC?2`[h#"ȰӺw!x?7ǡN;H[DQ'xyy#hFp %6 LaUz&!zIuH [$x>Os4-D863܊R$G1dl.ܚk܁/pGO9R+MD횃T-KDRfc v˸m A~K F2^^Ɵ uu-SMbUR%c1 4^=$VCFI'egak '^ -L&";-@=Qe=A!j!ƅ-ͫ> ?غI&PS2>9lȷ륱T]7fQ4 *Z(Gf:(f5ɿyk.8FJ9s/Pk~Zt[z3L6Wۑ-H5  2[N.0-ﴅ/"-o?xƦt w)aynaVh@D*R[xHacL]3ȲtpLJVQҴĵH &l󚇧EdpaHqҿs v=vm^FgƐF 3k }I M)WA&#DXA4%upѳY+⮋Shu'4jLzjoۊ d<cHk&J% Sz 8'"QzKc4:/lH"=.}j7Hlx}P^>R'ph8 P1v3Maa em)8ա˿BO V\ t3Tnl`T KyXF=i;BlxTMh:^9ZEzBާf/- B^hX*o_w,dCqHIFzۡf?d6YgÁLIpt>MĿDXIq 3Y<)ՋdA >S'"s qӛO`iI7OyV|htx'r#hbjy2N+$ʍ=._..4$`+]0KAY?eCe0FB$ί4t{d@B5(? }-VIHH4ݬ6zʳo`ؾ7$>&z(a F,]{'':!j[D(BOUe~& <;4JRK897mºiI)={F(([XO7[MϯWqb5J힃( ! _c猟ߢ#s{.gꪪ50:$L%0FyLcH`(-w(cLrEL/F9dM|Y|C)Dz$`6g4N@= v|> &PDG,{ԕSgfv.+Yz ]'RØaowaef2nE+4к F6ݬ]Y*0AM,ʺ!q'DtMzRki=CqA@z#6(\ ݊]a{X}Be 7L/9[,CjȆuTnC}/׿,(Ud=7VPk>hV6;GIZL̐r3;/%\,oc8 r$P5pn" 8qW*ʈyh98 ^/>!zw;Mĝg {C5OҲ`v2jE\->3PpL /I_V,M0[X9ϛ23eK0ǖϠ XR0&u~vnӯ".P{Rt ~n5~(PP (*HX&ŗvxUC䬢UtG\"M7/~<ߕLybw@ØJuR) +nԦ n.[x/Њ%VX&mvbo)gn=VbVf>~ooeh}<=k5.Kߠ]H49AQ˽Ν!7tf^FrXyʻI{a*aa#'t3M5gO 5#RB3 +~e98#sF^J5""WH :ș hz5˄ٴo:M"ODz~@GDq]>PF{1!6 ր-0v_*/r!g%褲B$N,r _P>gbPƁ4puWXc:yi&xX?vm[VRZMR!+"k(QG( (kk΄.$h'mߝG{_l 8C7G)%MiYW[@Xrwq }~͎@le=Wk+?89g Y4 B,}$呝ry~WG$m fYa`kbH5Sl69}f^9dV^7,7Z\%h_N,Lک;SWW:Sm9p|ZQqIsucx0-DRvQ:);%&eDe0(tZA(L)$3xwudS5[jVWh#b|d齩x-`Mseb4^._On2VmƂ{~/3o]mX{μ'# 38rB CyڲݥDsHi..=6%,L:Mc YEXfB`+XnGʟj@{Gp?RobMPbO1YmڽoNިpiр{œf(uۧY @x6g2i'S:?y(a+VH @ %}Z̰ 2J A=Ƽ,օܱtN @Mm~*'ϳYC[4:"S"X#]Aı޷#s'i7'szHEoJRX/Bqрk0Mj鎷9k3mn %[xTN=mrKHS[d e/%K̵CxMZb+kq:O2~wKg+bUL /+vK"׶AFp¸E7ʌ(88ŷM M%-j:/,hT][ ;]&seEz٩K`Ad1(q7'[o?7Oid7'p#>ceCKAjߒ&jBzOܳ. jq!6>{Ios=T7^V`JZ6]ݐOU`~2,. |#HSjOm: l^|nS9l`dԹGHtq>)$\%f]qˠ l ?^BL?.+Ty18ŋϽ!(Nv{/@VkroG_4_.iEַV衩O,M(6mşe!- ,Ua "hǸj"t쪆Ԁ`Dc Ti_jJ|r/&zst/xo6gd\[EZNǣqMlꖎ3[N9*3W*;D!gPsA[T~Zv D mC 1B- Zf="3?dEV`8ؽ3aǻ7.&jTtiK,T{ŒX;i@|GObRyslO^eS+㒬~#i K &u׌f^$lVV8|t$<>H ]EL3MMX 8ߤMt JgC|rhE;nPY˵&Dupئ} ޯ>Q~P 69aYS%\k)9θ^"2cLxV!_R6Wo-m27$ΊKx`c*q,2kHfEoTi=W뱂'(gocѓH:crvޑ}H~fǘVnu}sk8 `kV\h֪CmN- $cN}R0au&!6e6TIyv,O_e\:dHPeh*s hW`JJޝ*BsSr70`N6}a`**}YH,²r뾬&z";7NXO<)?&cDX o& G,dD5ͪk6V YpxN[a[RA0;Ϙ\=rzsG.&dH{W f';~tRc{YN`kBA} #{;k8ԫn.[֬+;޵ $| _?Yvݠ6RJϟ\s&:$?%d6u괖!l+m,0&l7i‡-qyWUr m#D\ _Q䗄ԈK=q[otVϥôC0%Z Fp_U~Ȫт5"xK3cqTel(PT+3um08Ց×59ڬб6G4vWr}g"XUm溧Z/&"yk:&*WuQ ;!Lh0Wvi(!)1ixm}z2Uh'@۝&XPL> "zײp"ǐo<9>d)<(a RI2q֜]e4Uk] pk cT5]7zEiCZ(z&ri~|1&S%m?KB=[}zPl3\S?)ˆ2T9144b8ė8G[l&`[e T%0?aMnb^-1_$kAh'X;fm-P1܋?ZTvuk2NSlzU1L4yq _6g:&DB\8څ\q-`"K`-<a? B Gs-'0@jԇFʜ'-q)QdcV&ƪCݴo*0ȐgS6P1l~/&mט5H#eؘEzQ*=V7h%&I䱷U(Їr~m/8[hWO|ryv&9QlƻꔸgT&jcA7FgΖ+t}Z׋^I.C#=P}Y >2~I ptMJItNQ% sN,%ֶuݡqyjŁ:$:a7Oׄ\s@sh(CTƑL:"f;W$HeIr$iI`*@ʝgdx\$wj0#ȇyְG GFZ Ud8mgc^bU~/ E Cg8hYQdjx(4zc˦>`_:3#dZ_=Ϡ+:ȖkS-ҚHzBDq~)'Q{kd" 4v,ci hva[(Sgȇ?^9 4Fb*ozݾ`ԥ }>ؘ*!j+k\"|EW꤅c k.ˇP048g3I֒uGK P#ɶ(E]fzr$$VsX թG qbNRuzj'n92 &Cb_2Pä%Yt`cV_/0/+MR7A厒d*.@+=ώrUDgt&@)6$SdܫUq:ZMQ2Fѝ ڽO77b^΋..A46Z~q*Q4.Y~ӶC9`,~&rJo^$HcxFX_~f,"gz~ȆД0O-Op5 A/ZOJmbKo ]Ii\~v46 { 8*R2Rgk(LkH|h#-Ih5t,Em󸻡'| (Y&X<pǝ1 n9yj>יAI ې&ZUrO[S t͝t:n`͏_ňN:>Vo5Ga8۞6'}3Ξߨ6vgw55 D|'\j<`$itY(U>tj_d!ECT&Wulup(o1fDWvd| ވ-k\Q;ObVQn3G-+G^E`" BdpW9,2-8Dߗ/N׽' sݠ-Ʃ0'c0`XN`CU㴚&3k7q)6Hl!bkʗ9:T"DAd~EuٚpSk,&ؓ*\)t9Sf?ʨ  CB?D@Sip*_g'"GFuoD "50 O͞b%C!yj봽cכqq䱋(d-)lZw'tM*2ڭlh9I(t[+| L Xg#Quҍ{ݍ9qw0Du6{D>(H̺ڑIY݁n|#?"e\$iEمin'zvComJAMG, ά--'T`E906Fg ŀVn.!jhekfV--#ZZUqH cKioYQGOUxTC| ~-|"ĠZ2+h| 7G/^nX`߸сt?)b]b5yf= |[PEY^g~sH{'1C姻SE{SKht怴]i&]<+Ɲj㇘'5 ɇ\v;4js*DDխK1 QZ&!զ~(ftJ-B-cv s?fɐW~e1]_x{lGʪj JբDX|ީaHqtHNR5#KUO~i3lk߆ߔWSnUWeMz0guL&USuTly`TrTP)uؒ*qfnŐ >k&uA7f3iwmfx MI, (D TПl*Bp 1Ԓ28"mqٔC{\` *:BUTiFGY1C[CĤ_e{vU2M7J έ5{X c!a^aF}uDKJ3r!Eِǣp2:hmQxR3V^<ӼzWvޖ*? YedpA,*|d( L8Q(b}s`eX0/Ӱ %SԨvtᓹfslFce̿mwg !iY Y:o҄rk""6'Ys_\ +ν*ݷ[:"r=N"u688HԦ~CeÞe~*Pd@yG'Kn3{{W]K8°d i_m#B8ki"uH@A. GkRA?^\n dq ÞGP=fX/B{HypC29v5j 7'=2[UP]4EGiJO _"r{4=P/d{Y_z"?n8 kVJ $f@'g'k{ֹd|=DLܫa\$x 82Y#M룀Oj~Iir ]zU1D ^4d;\l;8"3k_¯ZLDL: 6:e4vØ9$l/|~KY֍ ]e)yQ$diU3rAöPѕ>gq\K3d_FɋFOO:}cٲ(W]~DZIr$PִHEH9(Y<7ymd10vSM}{:? rNŤ+߃77~gɛp@S8͕4Lм»f;&t{s*@8 G&<@~gYKaIGi_\ZoxR :8 ^AabJ(+q~/uX1QP> 㡨~P*rدQ`'61?{BtϖJ#?# -0QʧVM!\ JUhN<yUj_fgx`Esf[EN77>RCL ߧf.OsQ}o7ð^i}_)6TGʜu:z12q"AwK΄AuOِyjnBT*ZZL GUmϣe^.~2y/*H W(ލ(:Jjbԛi .Y!7tUBv`iMYO(BՄ}WcJ՘ dYČ@Bw}Y"E_#|$=;5Bo&y6kO0,%.T:x:=3/Bh}:e/˛ ,i&IE׭6<iY _ft !?/槀tֻ/ĆM}MM:9 .bZ$[2-6Ju#TcFA^OYsϯ'MFFp[Ea8!hkIWHi^s1AҋzH=z(P 7޳Q0Jn,UBS$б<5m[+dzg>Yr~,`Idaf %M =B}tGm0]\*Y w݅j= lm٧jLiH6 *ȨX2%FOlHe54@"vK.ZQ^io`rpEMZIy90 1џLC =`DN}Ux:CRMȡt[#@`3ВGetZDU;n/U+mCG+`*UA_NXQfe챜6k] YqJ7Xe 1+zUs?U Bf GXZtY>=ؠ쪭*M.؆nhUtUZE׸AӱV,A;.<\("JQIWo}͇ r׻(PJ4hE1! r4 ,F+g4aV|h/4A6j=a他oQ+{Os,L9b'*\)L0uZp׬Κ1T3{(v0 M8>cр ÎRuGc|uÊixQݙ7@V-L*Es s6ܱLN})OS\z5eK] :Ckװ[[P[7~ [Ba OP`OP FQl}R"]X7g&()tYn52JPR†'/7r ߉~56~Tڰ$sh eܑhdfەK`rs#D"ow%o f`U4Rb[gt ԟ]ja'kz?èrt6b{/C'Y*ƋQxuPUJi1vVO?nUZ8b#4з)-Lb:7zKT31`zXxU"7+(A~4.u+N( Su7`ؠ_-4YBdsk}Dw8%Ag#922) ZҢHlB @L?Y%oDO 9tҚThpPAʴ |)KCd?gĪv0s#.T*{2LzɬPUPED(§/0:u=\BƁc4A+RD߂z O:>,o6[!!Y-:,]Dԓg dRc}?(/+{OMAܕ0qtW 4=oBøiF8ToJ7=jvs7 >HODIV6|څ_gC}^߳dlpEPc빍'͊9=ccU9b-U [ M; b06Mu%2rթm-|qDK nt:xg|GدlIlm5u4`* S 8=P%7n%*؎7ivZ/Y{JνO~g/{eaQ*QIŵ=h֏4)oi,X-~B1Ug5U7?E3#o Ϸ2&lfe֟5":Mal$Iz!g0Dܔԍv^dJ5*w)7 i1;J%9pۚm8HE]˄򜓭m!gÑa G'ǐUPV4Y碻&"az̪[v 8ssoWy`XW(ELP)CZ7DҊ=oR_ˑ YFf Z,qXhҐ뒢hV|GSQΕY}ݳtD{]؟u5_vY'6+H҅X (T.%ңVl5ՂBDiCOT*_H-n5,aK_/Sl|tjŠ__[6S "O컡DHp ^3ל?6%%6_Xse8$@PK$=[3KlK/Y E ܪ!"kĮ#C?t묗 x;vcn)z5neW[IU:)a~#xCFu/X̵c9sϖG4r poY%c2^-`V¬٥2`@&ChruT9 i]].j opEZFP567ϛg^ n:B⡮ӎ(:^|{hBd 7.LKB:9 Wi-31$l\WdJ kY5iW ETY$e{+1t*~R䴨ZIΖy AIH OCoy9+#N}MF<%UU% <=/T.l}YPK@聞51>-LhgܮAގF<3ȡZE5r-QQU sFjsH҄f~Q`C8/Imq,\a r}/@A/eW| ZȼHd\\%̣`ycۺ o$QO!A^DĦ h:l1n Yq6Af6?߬ nH2<}{z&馔g)xd\*dP-"jRߴ,\&,me!Tx&|}mϟaݤ(zs17p6:CldຏB%}>@jE{ooJJf$ʓJj+}vw֭ qm\rMpIҁ>9MueM{XawBV0 .uX&yn 'ZW2Ɗ&4EQ'^C3Q ];\pqZ$:r% Ekfl) -a.S?>Ee0'~oWmhSۋ-P !@'{UVLy5BRQ]PM ]kM2-WtdK'E*8~tKCg/>1Xs׿-ŝd '\aM]pèKEO]K)y]W2еcz{$"$R`/LkǕ ;L _S]i".$'_*8,kY]7A3$L~%'zF9 mJa?J=l96EW2zY5XJj)C8my+ss z-⤪9^`YVY?Q>7u0V浈6sۍnRp^a yh$UROImiwqh'bnjj /||bYI'YUiry^W'%cp~b'SDz" ]$In> "nbhZKnӦ;q(N/ʁk(E؍O%z`G۞v 1BѦƖ \q͚W$XFK?Se}*9YE,Ԋ v ?FvE;Bِn\n1ĨӚh}EYzj\->µ$_ Ft<7xiL!U4ߒOcvJ6O\&(eihYX@!|'d) _•8q=;)^#VڡթC2x . bg"#陘|3׵ 85#*3 d̻](3,;0Vp$G1O0D'ReMtO+*sj,XU$N>a:y?>I W fzWe ; 941B>?:-ٜ7cc.oO?lH$+EPBEŚ?O!a:~OP_q?*yS:3DOe*ĵ/~ޗnFtx+L$ :tSm҅f^}i*XQw0H ;g3E kq&G#,u-}_ǞDm̏Ag 1\a1aQ!7^%c>y Ȏ;\R-IX# {(TM1NVDy5;4½* ΎNqsD7- <ﻝ>~"H<ʍ2v q= ȝ@+r' g,}k$ 0ƛ e *#f>9IHrGtYlY=Xll{ -Qi ;!e7w&KSO"gpT`A9Tv˵nr sx禞O Kyy-z({c10NjOcM~r0=[neDjAƌQ,&TpzRHTZ[ ܑ/uV0u($Ao[@MS ρŏ|ϐpQ[ 9GloМ( ^_7X}F' (8"?VBQ+ ㉳R;}sU4mRiJH kD'NG%2b#r1TrFfwfOE=fҳ,t:Z_);ǒjiĠWs)n$Z:GHbcصRC0M]q{( IeuܤMfG@5&}0ҰieL'`%{3Jб`d5O+ [3J)CHXRPh0SŔlp!(\mLa5l@dڙC/堛P4gz6@` -9bS6Ś~B;~vLvњ9F%GhWǎSX,ke_MMvoݭѨux[NV7 >O\j SIP *K{"W|Lċ:ɒ?eRe|AZXa" ]cٯ%/N>7=M# ha0S^ <-jK.BݕR^>/iv4__{c8 #>h3\wnϡ7#r%%[ЁPf D\ʎy(DIYx@Β͔kfO@j38E(ylLF@A+`\7I_{l85ױBZW1?Tz"CN 5HMs!d'-}TM#kQ: 7.9т<[)MnG9 -fڎmVA0pZMᾝP씙ڡˆ-trAciZ{j]Waw3Zm-~cD կӸz' f!mDN }ɇY8Ձo䳾5F0Zh~=}େ iPL`X{|Sբ&_ʣ!l S<]I)ң/Q,d \dlOMO eM-h1{$2Eo4uȣqИ 嚻A,uo~;vyŜ.3!bS79 [i迤i$'v$tU E\rЂ$ân7VBg=Fz3SLWg;UF0:eINCaintY[uGŒε9)a/qJ2%lA(qیWKפLʻ={7bB%pWʽ_~[-\&Q$` x?DKkG,t^4܈?q2AŲm7qxQTekOjJ6hb <7hѩGX t@{vHRMvRb{|K%*t?ʣĶ[+!p\o%ɚU3lS`{p;\ΣWh&WN뷤E/*BMyGbN."P- h^xxsnu}!ЊvZs@xlwIQ[Q6EXS)D]u I!%X&ĕC{2sƉhS#_V/IFH*]z¿d>K6mĽW`a'Ȕ"~YHǏ7:!:.39R_>g4?I,|б(E]Iz%VӄR,h)m@]Md]O-ll%{D0dVʩwv8pm_!7xFfپ2NȃkYml.扆o@1-U` -KV.km{L{&h;=| =$͆!MO(iv$5HYy:{^tqi2 ݴ[o0L\xH:Js}1`>YGۑMsoI,#O"t"  K {Y|lH$0?x|,:5GF408b 7o{p3@"l'"W,%t09W(xևS9'^eِb)Gt5.-a9ugY)WE4TQPB/d\4,1)aL<ϟۈAN5{w U,M")6Ncn,/I5huT6F.1:hI_fu'%6䁹&m5| s!3%%nNJl d@G ~.XpXγǖ1'No;  ψLͿ=&[( aJ;;y"H^Y;Mf(jD%1~[9HE Q&O]a/eqsw- 99(uup%Wy:ؽğ+zD&mЎOFzpm\dN\/Mdl0 ] &8YOti͛E1&bZ8wa +?"+6]c2omjE6"\$M!x cI'~6Ֆu0jP̛^-mC,h+i!7U2P3:}zg$"kSjSQDUWBd|ql1'Hq^eZ!dKˣ{kQ2HЪ_? 1!uiP,b+<"pN' n`/w(bU c(O"}hZjHYװfyXe_ZJvY~KT!K ,9<kuKwAGhҬmʾrI}\[:`(~{ _oq]B:Q ^y#DHu`ABDUABo%"B5~CqɃ@P [k' +1\b-IXB^Hm-:l/^%XY%`ƦԨĕvepݦL[4PpaF5ꤗxsMjpPd!A$IwvX]b(+ud>@u]|(>I/gu b2~51ᦥҌl1$ yX BUcYua4bgڽg3":hVDL K% D3^A9V*D:3Zה3~Px:M!”AWoXcPyB.(:s\ϊٛXFA>@%1t+ DԎ~8IHfkp햰6&G)_1NZtΒ^&18%)3xg%3# yA @OtD6,%/@x`;LVk {.,ze%qR4c1ew(WѮyG*]Yگ= 峃JVdDz³R;D;yו[5^يe3!}x+ V*o ~BX\{S-q_fθR=$hއԄOs1ۡIa>n>1_8f*6 +Et槄NNʛƾ:V@v3T߁pkf/5s`WIƽXcttB:Uذ3RHݼ6 {PTxJwn%Zp1aWN.{~FӀ&&47"?2~n*X]&Q AITn~%Tdha7Povqf H+;Eɡ*4SztQ%L^]g҄1ׇx)T{s"hN1ȸ_6o4+1Y+hz1i{#DF\suK$SoU1lav%Pd=caJjG!E?6z9&f\9M`09W TZÚh"Aj&<:=3hp9)\?@9$~"u\DFeQjMT> ԣ'*W_5W4䳿lG#4o?)Tŧ! $ NYԡ SRʭT4,dy-s/Jt5ZZ u1{h‡HS(MYGw+HL(%F %hy==i4ҽ7'y$,;'JMrjl(x`z͐Mؑb3+3)ozn P0fEEˁvo[l 0}^J%[̵d9 N<2C˳>+$+(M\fi_1'Ú#FG5%nnQ*1'i}RBIm` \߰42DqT4#> E #wt=Y:VL@MSR2l`59e|7VJbegh^sY+P(%Q.>wD:y'Bߥz7/I@EqSt]{!.$qCՕ6O{N5fz` Cq8pdTfCql#QMHf$O0ÎhXh9`5uvDwLGi: /aXj2Q`ei aHvs6eh VJRD 'oկxFiM g~;^$#3..a$5uE1Ļ8F:G[`&tKh˟m2sIz_1gI h,u^~w\*[u-#KK wrMu&dɊ7;uI7(RIpsfT?G5dڍ۟(G5ǰ6eD(e1 `JWNf:j$CP:Q=qs5_=k?[Fonnσ3DZ˦'-Ch0T/jj:{!Jv{˴lGT׶2L .5h#6h8I`Ctu(|ܿ& $XX%e vH^nŲXL8C|β+br7G;٤d AdK !) pk`~ bk)ryzXڃ&5@'W` plP0&y; *) ty^!4}#%`^9#]H<.ᬍimT& =ޙ^i&C`MO8Զů#jAp uiZ"6fS~)\. v@QNNGԵfT{v&ODSxE)lW>KMcwJ8|tF!ezs9`+ΕKA3g̳>'Ľm~rygh!9{KE9@C+՞<|hlQO_eqp%1uBn*}^ܸCNV];ya[ѠNnlH|K}`m 7,g@Юo8f=S_,_U6+qd蝛G; IL+ρuy'K byǔJ5MrxăSBJy`UuǍbǖNe2k%I쨉s]41R2jy^,b j16VF%~u&ھy:4: {ٜK\zu38vif-=;~J(+H". ̆gy+D]ʭ)BV_$(X1kLK YbۋS:CX@P3M`ÃCx4{5?K `˳Nh{R'qqݛjO4Db Xw{gBN*Q0DM.pepv)@:`;3i?Eh"(gQm$\1 $ {&˺XզD"2h~~ϸ.%4 Dڴ siB/ܧb2DkJvԶW씲Ond=)M|,r#:?N'|KFse;:(K$hIuᾐt _4!q/,RSĿ =GK}U s@'\Ra/ 92wLa{61qI?GƟ{I71;x!-q2Ԃ"_,gXS(S}P*8wÈi"-@,vѶjeXKB}pӨmtp,Օ=kɀwJ8aEggVcs0Lfp6\ QZ8:jXaClNIIc)z@ǭ+n7n5/=C{/Y~>o(- +TߍyћC̹ 7NsCLii-0<`ik:hO~eژ*& 4ވ3.G14rU[]ux N+줒e)BY+cM{3W>w`uk=y4\¶ /Cڭ26uJY56gk?[9~a⊪ٜ1'.J9#kw^<[vwtAOU&PGkd42㖋ȳ\2jYS.{G}Aݟ6dSxp=@}f<0H LFDMmٳ*ۛWgس"RWkB^.AȏQ\=@t3-!Y [A&WJl,_#׻8vH޶?cq $t}r?h/Aox-UvMpd:S[@$~<%C'(>g!}猽9]Z04H^!NVߜg9P)G ."]Z2ܜ|ֵIzʱjjU":X"tSzWGPeCak9q590-h x~KO6bu K:O'_qDP {f @ڷ)AK }2b4ٵTE-W?ms\oܑ*Zn6H]d,{yrᣗk`z ~бזK1\] yNҮUS]Pu.N27ـG9T#*^AɰdԪ( `/P֯o@{Y %A_~#ҁc !+"`o#=l0IKET#l ?MnԱ@P?J6.G'x[O-ᇬ-\M'rpē}ȉ?)M7ɼܤomÓ9l;p;^ĉqHslj,=.#԰=`9B"WX|;RuTRX}hDOz< ̒aTc([vp=][^Ɨ 5xZYs1X [ XqVmPz:N~uIL+ ss/PEfD5p nH^gG0@yt[6bڜ'j>u3KDj5݅`p<ՃM$B]a#D8[b{ݏb ] sA# ,͉Kpy(I2.<&jc y*5\A0pɘ;vf5E{֪6@7K!*+O=G'}Q O(]ADmuPy3O!KMw# bX`-EK؎Zz" >h1*C P GB5Pqp Fsc]~XҾFCF?TLnCj۪#/my{rg`sϱGCɍѱz{x/I$7A tvSQĿn>dcot*OwD'W ( f:P×{zLdfۣJI2(ض)qN޾y]OINp])}3O3WbT=PC ~Q"Zy2|e OlEDX} p}Ɇ&>S8lYnR4*ggw1{ ?w<ł,˾9%~~="77Ebr2Ip<_B^Ó+JTpvzǯwoX_8/AlJ_l8Nj+) ^L)3/׀˶.0?@DIg}C. tfnZ_,heŐ8Έ{5qeE_9)?"γy@{SکG䫴/PїM]k0)C۬8>/kU$]@JCwBXTftՅԥm Lho7AQ"n*/CM]^Ng@n8zcO\ ʸe>HІȈsJyG|j~L+ D,ҫ͜E6nR>z*#9yR PV y{gШdՀOh[|l8 ,b-y|@f!-[MfT~4q}/|R 8]DV*\.|(4MhY#e]ktr,sӍZ\Wyl$%B%b^|Ia/*>|6#k.EQ.>IWTs!@[{S%kޛm4Z:g"g^DAln-poEk|)408-=NgO*|"D6 dE>}k"6UcܥqN-r 2 >AXm+?Οj ʏBM0UA; 'ۏHA(E]u^Q7nHY ´}pۻmNt֗]4n L 7`#-*zsogrIZ1{Qi0U.lDlJWV,53~L˙Cz쳄KЍ{ntjP摇Àl =Nc> O9jȗ $փ+/Y{\`[ɝ-}),SmT̠ƔSpΎ;Eߕh\%u@TkidTڄ-ƍ`|1'A8.midAWdsHgXNTN\,(NA1((̰  >[wwK2+Yƺ I&QrxtQr}Ðy Q¼#-ľB&rވ{Z *JBICwp^1; & f2CДdhZjZep@.5$\s`X.eeK>FBlX?I xv'"]VmX1f9}PlkVCy$-GZw"t!O 4h[0bVvϿ̙'|~}6kʆ0Z |?iXE Iw!Uèi̬y4=:&Ţ/c4aeO6;X=8Eut&FkiĽ{B22Sa3{=mKGɅK!݌ߔ|i YnmVf<S-y]-ޜN3* `\Dq&»yt, H"G/C-ۊPޓ e nIʬܪJP[o[j[~?Vx~3sfăy{q@ ,yRE$2lѦo茒)дkOئ:A%ʼޮX*:3YmFuZcNe/s+KK~pĔ? Q_)\{eizH=E/9ԈP/ ;w ,~zv?5++}$W`4v3Q|)m\SM_(7/qԝ! [8Zv>xC6/H|2P<98yPM)zbL*a&Jg$֬hMe7;1D뽼H]A#p25DůvJ&(I}HqT ]5_,>QI$ٍhi VPt?m}c٘7c7. !=^ha]/Jx qЪl 5ɟQC`osOrA3n(jͦ RƼ9hvIĦio,a8ܓPKưI-l.NDE;RR fYCэg@Dcgİ6AZQzR?b䯯Mii!gBos;R',Q"5.[Wj\q },ʰæ~ؔ,&21Oz-nX&)JP\!XhLĘUCww _U%՜א%CL%0a OK 2I"Je"@nӃ9g`4CTm%u` =P5:8tyRQm3%̻nv=N1g[ò1Q۟#[ʠЂhv)1l ?Oj?JaK]`BEP1B%->YA _Sɝ#Z7$we'au' R SRB%<{s/C-_`(2Ԟق4AOU8BJ'cz ~l,&;rƦZP-bT+"6J$Sp14N;\0}gLxf!rDa瘝MfED܂ )׺?nhSBGKΝ}O Wpy1J`D@N#2C@Y>P:B `iCSy\ BiP(eN0^4;|ʲ&Z쯫 {ADz7*8' 21\ N3+p!QUJrd!cR(P\0dkq!X* Du: lh/TYU=䤤a30ii9@#0 u{G{\c{)05Bm 9=E[N]y3{Y'!}Kː$>ܹbvaQ_aj]2 dUtP~ Njl7:j̼m.z Ac K{kuZ:7|\3VETdVmÚY{5:ºИ+E\k_^eR[LwvJC| tWP#9E 6)\> Q`QZ*K =˚EG8駕p]ךӴ@2Q,G(>!`+ DOk_{#ƫ.L  0ƕO@[/Wڋ`uFC|(./V)TO`kӡ4j(k& #X%K+E^ 12@'6ٮ8X3h*Kb~s/4RvU(;wGc䴟VnVN QA@L H{% 6vě|WPiGIxJ<,nHM`l dmW9*v`{PG2z=ֽ <GU.+_P |*ПB9;kmK89ۜ?.RW"0C B.kQL'1t['΂ߔV"[?]dIІ[ %ъAJjqgmn-_ק#( _Yti9 US_C/4!g&ON 2Sg~ڡc@&J.nՐίyG,ܹLonaO4Q`=\x5p|) @/hx}a%3P;o]1p1 Ç,)\տ!{CV1y-ٯ*Jѩ ,L_hj"45 l{^ע( h|}OrLN qjlnR5$ %8SqppnZe,;!{:M1Ckx.hɕ`pZ j[[|X7x#ϳDլD9E]`Հ5#IY,XT,(q#52iU%ž rKZ& oX`alłJ 4b[ LB53\mݕ*4cjVќڞ8rzN@rѲQLj}m0m e|7Z: f`!@ÌKϞ&bG|njl؝;ɕk/BX_EǨޟTqH>;3Ҹ()tKD.1(9dѧNM)9ăm5~.^\}7 턥UM%4TBŅu PXHVxoH hBNℭ@-疥qjSn Eg6Q%!TiJC{aq9c0&U.%CCgfWƩ+8[0vwA)zTG|lͧ aCq/ׅ{Fz_1E(>^&_C־9G[xch<¥E_vci#N?Q"ݔdoX*ˈ(#Zq;cq^ue(o2v?q5ʡ*ÎP*25fqz)/(Qv`vˆ')n7q;c!>a;%ƣľdf,xpw#O@S6aFS|ޫb4} @0:DwǟIoK!Ez_̻Sfx┝ycAF"8Pǚpb]:yUq;/gV-.6/?xW> {|v{ 9Ir ‡J$ ; ^*'v(C%G >-hHJuS`9y~D9 Z6fͱXi^S!LxU$2B^QDפƟhБKo͍LngƯȇ>$l8㦪@D WA6cK"mp>"Ǜ&c?Mt_ N̮ ^@/sK.yz`|xouP̝!#xtpeigG}ax`hl+W t(9DFS6\׮4Z[I 2w&MqGDSLJG^m-GQS$?S)Y 9gpE(@S\Yп.ֳT=<"2բQ& [6mg7j_g9 NɻEѱ⻌hy1,UblLAۿ^(&֝x5Wnp=6#*^OPlYSqW7rB]*5 /RcﻸԒ#*5v"-h0O4Wbr7o`[p\תstVh@E݃lM kT _4@Bz}Tۗ)bj={cUzKԒz#.鰣+6 6l8 +9p;R֬/sk#\Y7&e錡WB0TbpFF\YMuźդ|y}$00h7;; 8AO;uKtɟt`,R7X/Z3nQj3p0#~̞/*0ModkA:^T+;eVz/FYCiguǯXN]eJN:^G#ݡdveCD itd8#8ZVwﶿx+4(eFuM\X@VxW (E{F8ݟI!TMbE&+e;"JXl< eyϨsY4`%D^6Qkv7B ylah\ :]S>=Uc>lGvozޛiJ\1p32OS-g=gfi9ΙnZr0+F<G8GG7gC-p,6h@^NDxǃkK^d#j=j)btt 1ZQrߕdՔSXAgLrQ-B-(!Jnw60"2&!.s&ȩPK-h:H~sJ&7난tv7be YfuyFZ 5zy]^2١A pC2ذ_WThZy뵒_z S:j_m03KpF[E#=rM!oF,r[ &:#%atƻ%]tBZ-#`{ԦH34GW] WmaYHYw t)2)pR^ c{3UrKDu~^/AC5U:'Y$[++UG,YE\R(׉t:SuD&Ȯ֐ i; G(33'T hY4!MK:ƦZt&kBeXbS#=~%k,=aR02oDHDYKF(-wܘ !2Yz_vr-/ #jGv禣ݳL J|9msCϼ6CW<}}G(9VK^{j=&H,N27 !^U'%h}^AO\3 vLD !nx5Qj=cxYn#|OF^"6rωS=D[nϝՇ,x^[G[ 2J2 պ-C)Wn?;wRn}m'SңU9a~NgBu'{f\8O32XafhK7A9+U[emӇh(v̿AQ[ LFv5J./qFԣPӨfcjD(q3FU_F^VrraK]Fr6_*f0| sW#Mߤ2EEF"KHM>ݾDjmD^`Ҍw#>Tr?sj/I7HpG$?Dj[  ;nQ,ƫ`]BB<{4 6[]ZHBdSR>p r]>xH_*\=]兩ܖ!!Q=}Ǩѭ+hsGz}9d E#{ce{w=IlYڨڔl!P=a3q]}nr@vQƗ3Rn 9ɤ_$FbIB2ߺ2`>}@j0~-0_9ZZzQ8HB@>o^&"k5(9dW̗E46];$֔[!v0Vif O_r둜aY j/̖ +)R!0:wU'0!P0'%)6{l\J U3Bw8M /m~HNo"r68Loh˫e';0q~t`zi[/h[ ,("֩G4di"p/UO7%봂:Ṇ*0o5)wqrsfĪ5 C%1,=?;{!/dcjl͆Š~Dq&bPHNGtCBwU84 w f;i&}㼉ll92_q E[Akg"2 9zpw0*Sۉ[o1$8OMio {,VR@ě&bsltۆ‚kdebeܠx)7Uk<\5[ݞH9=k~{ϗ󒼩M!3Q] -T\_,i})x߅WH8>r5V>xSbnGǍF. ;e};FĬ0Y4#낪o*(7r~}zLJZ_$p/NH"a'I1bFD'UA mm[GFy;N.1YIX= YYHWln D8VӶpzoV~%wL'ZT~4v":a-i줘 "(Xf+"L& ԖM`CLաQjM^-_4kMˢL4' K:0 =d4_fT^.K1i͜f'@ /V{iخ"Y\VGFQl`0 )eI_+&KNhTw|c-L.!acU!HWH@dO*pUrgD a:$oMZi{"1ؕ<~t*IPWfD6)y]@8VQD?oɢ7J>OA}/L a.)ORǢRբ=^zaq}jRb(~DxAhgp|G3uHa%'5\m=OQCyߑLNh˰T0>k!KXB]~T5ފBǍYɕfFGZ+@߫{8Δ0{>{[8WxvjP;:}P_^UWt~(Lܾ`J^$Nc*ka c6 u%F;h,HPLNݍ"埬HDb]0c& aC7aY>O pXӟW(Wͦ%pGla%,>d# IPfnhV-m"wRći#E#8Hư"(ͩo =#,tK12WZ:v[tkwU&墳𹬉Q"n Q긎#Z>kMSj4y ,ߺmXD;j/Fss(8Rh{07E]wNu4Ӛ).t:[LwDuIUQ)ṅo==SPϾ>iI`qHp'+X=;BbEj|SuM;pީ=%(F*'7`N}Bo}U5 vYZЗ{%$py+$9OaLR -߽8l)tW??C}ɒr1Ǡ>'8j23W.nk" 8ou&`eeQDY](uD<;YL{Njqc OC3RC̨Ba$F=B# .}:~ԑ2+1޹lօL9M)xsbẌ́2KWswPxw0gdL%gim/f95Fú9fp]HㅎA/n,XMU"YX!0SϦ~y͆^.K,xs\>& VTqFnZ-5\Qt!(tpI,[w3hOC{Q-#V1H& EK ǸSfg*,}i|?0xD7!E;-c2ZL#@Ϛ%o#VIӧʫ,֦riW?j%,xTo9n՝",d7k'3$RErzbo_j:E@oWΟL4g/ k +lVɋH7EO*l&w=-aW 128V=?;tP9Ptެ^$xessjw̛ UvНߊw {om:.7:KW~٢z$ILQ6.v >J؋u{BvULSZЭٚ.ή.ЃYY}T*} v@XyG1t PxÄPpv$[=2 @ᒕ p(ݥ0qJ3/Mb1rbpYQSϛYBgv$-&fHq˶&oCrdoy~翾ƾ#H4&gr1?c6J>Ϧ3e;^Y&m[s +?u8NY2vU;J#cӥ7N-vPҩ.1}8fj]W1)Y^?V DŐt}C]pP\ wΛ#i6Y 9qEڅfЛ@Ƈ&TK.9#;d e HȚ ǐdUI ~pDMƁA{w.g',PR#X/BJi[\ix ZjT'hs{?n'P:/VZc /6tZ {#Z_-?h]$_Z(f& *̨'AVpzy'g F&'s 6qz6J_8r\n:BTC5eFT>a`PJ,Vt٤`Tk.b"Y m"M\->=Y|е2mJ7 `_];NR'1ӣg8_OF=r?b`F<9o2OE> !'|6*Z4d[&*ZCu"m㝐O9uDJrSs;fusM&n`\jd>A՛&2F_x;?Ka=BqƐ܎ 9fuVXi%{%ZKC"> eiR@cyotG, =ZZ0{jMIyGksq8G;f&vx$?iYF7FCCu&b+\Ҩ* J|SP0@ n: O@dP#ryEj~hg15VXaUnrY۳3g:2pVRJ|k%#>-s[]"N}c؆#&yܰ_#1$!a+VkBB- ? |){ =t >y$]WX1 fg]  {@*%wQ?$STBWյl"]ϊ8 'A$iǒZ ȳ!xTӁ6 #|;pM09r\XmvcD>!ŲDXT#Q \t^V^ T49:HB LUc_:X16cg-,(>K>ɥz#  MP|gŧVƈ r=sDVw /{ܳ߈@NAE:OZUw"Eqa:^mX=w@YHնi{]M+'  ("2Ϭ2KCF:K-!6&`,YO1w>Uƿgr @+IOtѐT$Zޝp;yDiy<$$[[❂MXE.uN? D^XwfB1JED$4"׏vTJ`{-%PxMK_YP*lWЅI~C`_g z0}yPF,RZU- p*Ll'[ 1_j+\1uIX9a)=(oG 7&n<o*6r10AYtP*/?5-g~^B|AJm}ub<)|>{E~&uI1Tz;펧2DvGT>yQQ-[\#rxM%?e*L#v^ P|9JV 00MُRo#a aNI"U>g4TV4=^J9 8М$ϟ@yH*9V{#'Wx1GN*ncЭE-'؛vʌ>^H21`Z-k-IL4M s\TW~:ƟBBѥc {~_В#H] \aaUȃb_D1`pI?^nPAf7.t']"5Ad[>Bk%ziciKZ/ʠ Dy/֋1{@pYdT`yAdDmo`Yс4/i?"b0a #:#nzD7@yJ'm 8 @ HK͘k oc.qP̎\%ӏ ҂9w T `W l/KILKNs*EX^>5Ow⼿ޱPNDϤW%}QU`X Э%>gTZ0Jy_ Dp&5ZaU~=C}mD5b3xTH+Lnj4]َAƂka`&ljt *㷰Bo0ڍe~Àѻqxɞ-A7;ti- um+!.*I(Eqe"ol`?ijxj?$!:)Ju_r{PN'4"+/TT9b9\ӓF[ cY3fe>@2bx2\d~E^JB)@r[VÇ9@ϥ8L+*V|႗]c0ڴ&Ф,הU( Z?ҍ < e͙v[QڟxPx`xt רR@{Gڪ2B?웏.(;vh  ݦ /0S"pS0N7=>A6>U1O}fH1wuZطuW_9/Ϸn=DpbIC[2_3;oy9.IwtTdɶc_5͋W(fc3KԀ#75FqYJ!ublF-mhx!f]+*Dc5킼ҭs_,{_U$ɣAYbH8J6_.S`#>'-GFEnYӃG۰ A|2լAZњ^=s / ?_GjCvmoR i_7zmnoqŪtF6hBɬ’wv]QaR3i[Vq+VYLVnVMzT& G~,E_YSq[=jfzĨ\gd_[=x̓lQ`$0_I\1kT!iVJ_sq`bA8[G\pubyr+8оr & &V!ٮW uVq u&g:@NO Eņ"݁eLQN8whI 0nKBWݻ0V9>J! mpYL-C`]`2?)Eq~@,vg}dTԥ5 e.֫,!¸z^%~Ո? V7XYs^lHU)e7jьMmǨzswQ]L{ :F}ԢiSĪ+k{FH.8rcțkf/ǰkb_Ǜ}4_u7C"a$k[8]b iw 5F+6!^uKŬQ{fyxDZ4땨ݖ&6"A:LFI%c+gK\"=CJ-kG̕~$iӪZO ߖTq^seZ;o{3e/fSZ MR\w9贼U194pS8#3k˲5RK栝 ;Rql0TYUVvP2, en YTW$SAcYŵwA-+K:DoN,MJů AL6VEvB4WWx 6ޕ{-щkښ'{u'y4`Γ :8Vq%WHUP$:UEHP\HVYmދ)52@+3LCvbݞS Z [cgxnzXTZB),ypب W8 Z 6e \!hRCQBҡ;R&;#e*G2Kq3!E "AѸ dp-bاVK^S- ϷQ(nZe?-u:\~S|-pV> A(`*qqb䍣wd~UpOxl(Br 7T:ѥ:"L*^pv~&5_TT|:s[p۝^a}kiJplt\\M[to.?Xۗ_ղcڥ:LO|jQƣCxܞs,8M!͛ИrJ*غ -3epCbH03I#74,r޾V]tmO%G_\EJd)Zih=^Ob/#}<{qG6Dp2$#}k9mATc+|(}wTtDGnDTyjd3O2/h lU8YΌ$krߎ cUX" ^yfQ''G"9zm| dd&*؃8_ِFIZnF@H5HrҬSqgHRr{y/i-sK3+x΀dT^SժմXb_hM"Y zcO/%[M uǝ9R%@'>@7܁ծqqʣHRM^l"j s(']GU<5IOp[otQDNj(A$޵ ˚5m?pAE'RFd+T9wZܯu׮(*5DP6E } ~{舨YP xǫfN }g¢J4Gpps9YĂ_5#cqJbD䉫JtGT3&;h&M`$ĵn,3*Wϭl~qc#-eya\ҙnZՕFfzp:7mBPG(grXCTNFb05 f\W+0> )1. ͗Wz_FqQ>g,!w ^w'6ChZkᅌ->, q#A̷J)ܼV|"4kuF}m3?a E}Ain(R6jP^$)Y%(O!0.xCN.r tr$Xxnzpv_޳KX L]p=~-mTw 6PgAM})l HNWN7~e#(Gܵ9 =Vpqu@YUh\9myuƕJ=10m9Ys5m5{25d۩R ߂9g"kQ]dgV}ID>Ui)A^ yyeǼLJ)RN>_BFT1hQpz6Al`1^̠c4ߤBmp4sҪ\$3Q u{&41)ƒPr>|&&XX-luX9 .q0xT(4& ?8$ȣӀ$cM8 NzK6!|X)R>;%2S,9W7/.wZ@\;Pzѵ D^[~1mylb3oMځO cK!7|}ȧPQ㻔ފ#Bb[_aVCa;N2Ƕb"EkXc6C񞾊fϏY&j0oT%Xi&:ݮim&*<>D5f(r#Yr" Sr/㥀cͶ)TN]zV Gbe9;m(=4Al}ZqAOVP< ?qGͪi=gTK1Й,RS?U1yhO -R9hK&Z]SP4}؝:EKNc &NB.uNVsaZe]ϡ9+N,=ohB&}DLP /wM6k(?w8":t@@ NsʴMb0u6q 7!Bzlf?#8eN@̻avpge%j@*/LLpYָ!  SccXut̜/DѣgٷF :8"qt]ۀ\O[',|fnFYs1_wqzrE+_YMFLxgpXL1ȣ'VN$kݤqTqPNH6Zc?ِ $ 򵟔7g3d^H+PbJN$ @G앥"c*qHm;]j"(+sz=(,DȌxRo7^X4AZdݫ,ޮIm|Dt¿֚KE\z,NW&j$r :D1///`@¨%05W2MW4fڴb*؉U)φ>J(@ Ы7}+a"1ݲvT" '`Z^kңyS44l1SњFwmaWhvf .T0h哷Tc%8͑Dto1!ń4R^ .ovѝ`T-rJM{Wvw"[t0/PH1 hx~ުO9 M))5jQn;4=/[٠srb7oj>RBIHɤmsj;4)Tpf$8|bpZĔ_2š`WHmi&N=7J1c=}W}y NO.RWr^ѡ2~Q>g᥌NMxU*>m5WȢ'756[ynTz%_-~F'ZDK?fDvh,*٭zgUKzVQf*kd8XlT ]eWL'4 >ny973 LاEWæ҃# 'Cu*06Ϩ7eh-6GAPmNrn5K+^r& Qr*4rb{/0ok.so~IpH01Qݤv I77:nhg 11]QI,F|wX,KjϳOWP뵰7#a*S<;xdOF Ad ^F7eb09sp݂gvBR~0v薹/ g8wJ ܼ" L@PMeS(8tT)pwYD:14V++"]GS,V>tL@5fo_uyVEēFaHM8 {'j\I:C|4̿-c"V=L*%@u}NNwl`6TS/I0`!iqրUbVQ(B߽I4s9_. dLs6sۋsH)ICQF~ FQ@ct5yY$1 I mJSngi D5ɺ0lV4m;zntc,f9i_$ ڀ&$?~d^Q,6գSŰ[ڷ{ՎoFV>s o0!n7&ApA>TBsgO rCYtKhq!lkޛ4|%yK]a˼ 5%\G4RbT+II?U{#ɱ 9K4zՍڃ{|l&I_һ\,hx7+-EJ6_?/ɏ߾wi@3n{A2zSZ9 0KsOKn]9+SsX=#N*ްAs}$Gݱʷ5^FLl%4x&ƴu@0M.W ov]Un#W5.wպ б ;}tn"Q=m qXf:7fA1y/Q`X\o=ChL5N<Ð! S$Rz(M ՓcϏ vMvet9ݱ1"O%YFN] QXlh *=c _O! ?t00gUR /f =j\+L?Mk hOtG ]:dsq@֍l`NH6-'-+%٬vq|I.+Bդ{{yb;7/_~/CJ' tu 5^ш љKi@ˏ#/)ywU|T災A ݛ"sdMwXT/8k )F+Պq6vDX  gM*$5 :qY*sH7ː'" ¾$(n#][Xy\f si&WpqBd /2"qaokUG0z? TabiObHFqS Oc"oi ? h"6ic~ـ-1d&?:J|}iT[EggY&gQ\*ь?)}H;ȃ=:A$4F* ̃D+ 9Zpg4G2E/d5hwˆ0 !Wo-U/ِgY(oPSfN/рyi‚bIǃ.Gݒi+藏Wf.t< RGnK=!8g|7+W']IAc-YTP}g*[ǝ/Gqf§!Qw/SecNK0Jq2 =Yw%Y?)}o+qňNk\dkǛ$&Ե6ht+sO_w:#6@mXK}8VP17D0V %5u Md;B(DŃ<|Ɩ˟7mT813m+4HW!AaTKª߱4_ޓDa4zWt[YLD#_ЪΤ*]_4҈8 AQͰz^;`$vX|)֏|1/nKɱ&1gC/裩>y;VU DŸ[z=1ߊMy]q=o3<]qtKMO8%@ oXT!kX׭mEFp'0<6³oWPs,|jile 3#u%o>|^=ՑVU$)OB7s?wZ0H&Gp`ik?g ft$X{XLS'_F[7e`1 8ZNwE.I3A+O_ӂ`Q 51&D ~t A<*}=T]8xzH#u/-Ozyp&rhEY-%Ag !?9rJdY϶j;?1̝|^;qND-^Cɴ1<y`>;\ q%d,n>(5uZ ѹ"8[7[ϑ(){JYblNӱ5a%iyeÅ%bCWHG4e+Mһ*țn0\]FRֺ#.%Vk9!B,©\*L7-8zKz|0Px#2T`D4-ulۚpɺ'>[<=[`!+8턋:z{ьiRYcUV3#o۪¦g"Ԙ0VזNnԹxY|q}lt¹ uT7ܨeAN|CQ ?`e4(![q;$OIb #doz}vfԳ)ᲇ"*{"$0V$M:̰9.AR?LV!Ip5ɖ@g v?uZ3BkTBߢ`ՕyTE*eM "!Z(tԚ'rߠ{LpdS/+o}@`DUs5eH%=lX:%bܯ/Pawb 0򧟭g~e-_])a(Q@xOK&)^b/?n=,JƲrA KG ([nV_Aҿ\f#vv&s6'* =ҵ&(3=}89ssͺ1:Zi7ѝm1^vA2RjSenZpUŻtCznWJg:J ,>Us\RϥNoPwg~<}nr@(4fN }qZ&oT~2mR2a ˄wǵ]fyϢVX'kgq14Օ[Na=h;˃JUDhK6B*$J0}1pN7<0R)(F"GdSo#}ōύTۃ~5·y/})~0ЬI|wel=/Y=\izވ«@3:G4/ &o%n;C^?fM$tٔ*7VSu)EǍYe̱:|]_Ghi$|9ꐫ0ZF"sWw*=ֿKȰ1p:$5[ ,dTXt1pǤD*\/HcJ Alfa1 p?ʍ%gJ߾1k$ c y\&!=#\4RaU#z(&>}ڧ1a& _I k`ZpɧFOB֩]NI>2F_xKb%zL]$T|іg!êI5!ZhRSGa{HQ Rc U }XΡܶd7{"W0yrm7=.dHerѬ+Tq_jM%,筞MOdo jؘ& ڰN=d'5,O 5i!ZA$*z :NovH ^F:Ao`ͩ#: B$_1fje񤥞LǞ1e^jFg_HzO-Qx@c(Ɗ^F a}@ tgf =9-XfpRUR@EiQoBmpMONCH+2 =@fٓFm"W DxЕpz*紲ymt,*a7L@TD `_;,&+Pڦ݈µ٠pNtl,Ԇo,ӗ5z"3Δ\p/ށHt$3wt­ nH5|$`uz Ö׍ qrz9DI%fT?.m+×<ߺO>V*z>jec3mQ1R7?6 x{t~GETP @Kӑ/ i#hvG1HuzW[z%@|"%Ǹx&M:zFxQZ[ RjіϙPPanN[sÐYNS~5Fgv0Kje4kaXW%*Uoيo7j>kKt$s7Sўs4r ))}\+4" c6Ylbt4)I u~blR~ =< HߊՁ=gb;d%!{G{\92|;X6r'&\]yord/`]~(T_Tz[-zKofVT?s)-8N_淚/ s&Nx7Z >?捉|ɻq;<ܚh[iۊvԓ d+)D$z[\15IvN2"|pIM{oBٺJ <0H)4mS@>lqEsiR#L7aj&0@wn[bY߲T=VoͧԞ5K+((@,.g- աtJ4 }5 g=a۠ZMhߚ"⋆]]F{ҙkǙv*6sv-DaJa5+Cz ( تGsntviF ^W6 oSJec )$cz׻mQ̨.%r'Ka(Z1@֏ԓH6|qCE92&i$]@ CԱxEV%!A4VA4 D+#G}`t+P4z ShR J"C#/ OQf%qqA& d[_µ<+U p'-[fHx,BA=NA uiWD 3 XYNG-QZ V9U G'i XqT^"eۻa'>ʂ)'&OO R)[} 3LsXdW.t̕,-WuFjOUlpV %(^h$25]ElExj'gz'hq# 4WXqNݫ3KD)7?ޝr^`b#,+w(B o]YP{y݃mF֯y} bk6i]:k $zRyHdbBMb13x֪hyZ;n>@`?HtQac3[-SYkwPAtkFklN}UCUϦG`Ps w8O5kQ m8@Tj; ͠' BgD64m)Ew4"ki G&0#6ӯ$W y|O޿q6ٔ;.ءxK;8quQlaoK^-I޳Ue0>;e~hR֕eھĢeJ(,-?kӏ:&aBPm?OA|ֶ/ȱQ:V4vRtS**Lڜv`*}ȕtp XAz𒱽aVOE7yg-U|-9݋TB*L3!W/.DzF7`%؇ R6̪|} 6op!G88\œՌj v pjn'+%eG &….Wj!\K]=8;W;+8s`z{H db# $ql8kڪi_12$&ب gxv tng{ڪ$f )5X1 uGhzd:Xt*yPa`l):KX=|N.gvxJOqՉ#$5$u!^bF ݜpGbOJ_h:*0Z %5MGV4]l8FBO'D怏trJqJ5(B: - Wy> j'a&ecrOvkSL9os!fR R(/="m; e ]p׏OVqO_[Xfa/7%bJhD"uRȂpy>rԡ6ZBS%I~$;g]X3tn<.GPFx^4ȗ= . tveQrJ )|tHlXUm4=c! b׷69_`ȗy"{i1:4IvHVNwc*\!%"JO|2]f*`\&ŀƝ]R5CPl8bL'(N5$M8's}:w<8gT._껵PJ 8*(<=aahw^vhuBcW@W_ \JZAjVs2d~~nT4/q\ LG (|arO@" cĸ2TdsO xR[>MGdijFWi36-ndhol\ 3)CtVBW-8^Ūdy<;3&_]Hv,[ymy@zQq>dAΛ-#@)_a(^ Syp7d.δjTے%6"g7Oٴ1BpP_&/P%$R}oX\6^wRA⮸٫ Z~|"څIN%ai V@Rw#)vv{zG*RY1ga⹈/~ۛ,[_wv !5&fKs+t7_Aޙ0TΞV,Է6Ly_ IA^e<]om;$恋FG dzC;ʣN'q_f+0>8K DCk.OY-KQ|1徭R2kRK;m:mR.?sdpnǒG:2հHLn#*!4A %R2Cʁd]JSobV֒8, `T餷}@ }Wd@ fHʄE\<:_2znl'&Ԛb />xc*smCk`=tk毾^.Ib(錉xHSl?Lb>Bt=m4)%X=pf`kl'ZRė>~-u{76fo">A;--劻2nwn \q̥)NI>cb?q-xqv"̢ݬAv`J|5Iw ~fAj3ȵsL[t&(=)ch«a} t[,MIIB%}M&/AY$c9voAZ!=)V@Mh! z8:!l/{d~z?TLt[nYnۙ7`>VpQҾK"B;ϲH썈\uvBUjMɇʹEsW~ۭSV'r9b ҫ0KN=;CKY}@,9(3Y֥*_bLh7vdnܜ\!/kMIkYE>;Un7J`)5Pv~[cݿ'qXfWxYʰirTkp8()j4\$6+ Iٴ>@ϓhTqɬQLcVwsGi}8.a#{>#W?ƯE!!UZLK9~c8k8ZǸ XHŒFf%l88~GPK_N-5 |lg.Hc Axh3z-+ܙi?EgYI-Aڰ/1.8,&a_5Wo'܀S5e| S1:i'<xJӌ\:bIkL]*ҏؔO+o5.|W( +.N^!:':ţKQ#Q1c<"cq%fM 2ryxš:p} ;{/ ŎFXҨa*A1eJx@w'MO8hx"NH4 t:ETaTKB"өVյ- m* kL`BrO63g'R lqL1X@O`"*VKMD.T8D(n_gtˑ@nBz]UMc[W$E` N4SF'YLU/$cC6^[[e?kW`ĕVmk~dz.82xAI|F#6u.APkT_mnB?8yѰYE2fdžz-<~# Uaؤg>: -QJ=Tg 5tp ^}oY&ob @Hw"3,{Uܢ)jZHLhcO)u}Q֝QCn<ӛv@G}I(j9~0Zj·^:P JŰo1 ?r #(S:W9ft;wh^I?SV6W9ZϣH! ={zakF=%RȳZhxMq~,Uz5{'K%7A5) ghb8%+@Bޑ:u: Qg.$cHFnJ<؁ULH]k-J 5€t-[:#3׆in9< (4pW"Nt1'5#1yѢ"5 R;v]͟, Ջ_#WRo!ⵜ`-ߞ6ȍ_;a.+բZ32"f ݳc- ffLը^P5O9Ջdr3lj ? mŒBn＀ ^6gTᇠ茙Mga| n}0Zʙ2:b0۴m[ 4,ЋvɄ92nT[L /ߕa"|i0'<$0ʈkl֏t2b@*En h0MZkRɅ%h~'au>jUD%M-2hv'Obf{kAE+F:HX/MmUM_{dX|`?y>'" U<*W&ѐq\m\O>&8a[ OP vCGK4[đ~xJpfA|겣\l_a&K3nJs+u=Ti z14#u^h8"vpSCHݱEa(wlr›a5%.1qv[8mTK}mzkqu|7.bnNOQ+u9%kh3SQ̱#RqqU+Vw\5 tbѮcQc Tp(,}]| M`!p6Z:}@ 3YݘN&)NiE=eӲ 5 :j z\ݖMq`fY}c^rY7,S>몁[8urf@.d( ѧr[($Rz)Z%fTWM ^YazęQ:R- |H `!Nu"Y-\W"ZlGli8BUvv߁ d-=\UC~/G̎Ik1 /录q dn(%?8XG5s@)OɷJ!]φauu7UƾPu-o0vg[i klNղnVr :p ʢS`Gr}A"OOVE_2FP_;}&ynJjR.r H9t_ΚiXKd> nġc}r`pT|d4j4YƯig UMCGѳ{ 7 1JeCm@A_B{ #^u!{ 1U*&K(o/D=Fq%K^(Yȁɤ,wn>uJH1[bѼygV4G9L'0$G0_FDfd6eZ_u J}k1ZjOWDLx&&x͆ޔy+ǔdγoxJ_!'&$TrQNk(m5HG_WÀ( oRhYF_W8t[byi| u߾J%I8L2uHH4ܭ9nYK}y6O@7+̳O6}yJjl=1J-jfA4yxPʔߠƷ clgM|NeT3{q_ Zs\Өy1eFHv<"9vH:VBΤ>~H\g/s5Ob;ImI5ssO0ypnbg(<]oFz#i!vb zS(~U_W^ &ijJ`Gg!(h1=*Ti9oM!~sq*O+d4J[KU׆&xD1Kux0ck9m$ *岙c u}4-ux /Ƣ] c+  *gԫ'ΨHY lADxFN{o9.v 7S/r}n^-);^gE?@|Rv3>MRd3*LMf9ulVQ,|Sk.I>3Ҩ. U+6qd>J0fωyjHBz# ;uQ>u/@NV'U*FJL^[?Azګ6[A) X܎,%D5ws+SH "50ڏ>n^\% ;*uL-o .lsaUd#ls&D{ Oeʨ6HSuϚ*)r*NYƍ%t9<%× f8Qɣى@<)6/1q= AיXO`P!|G*)/e"j i$UY{kDKj%Ih)Mg(\_鎟vs &Gdr7_͔Z'd I)}0rFё@~U<9U_ UF†kN",,6/nsb5OShk;͡2@VZl!Ciފ~hg鲘$I71z틨 ]' |̬RTV=P;1An夿`egeceYD0 : @4#Z$=-@םoRɲL_ׅz3sT6)$_Z V=-&FS^koN[?X7#C@7<0/ U(saȂJ S(FK!ebH5 5Q$܇V\Esb~߾{`*S(+*Vzlv4 ?PDy߸?/X[_xD 1lrP:2ߖcErFYsj Abw](hDPairF[ͼ;1BF9_4S5#UI'޹8LDqpqqlrl*bÍ7)7:AG!VJR>"%YyKvR~RnGmҋu5`O7VDظ{9QCH:H̸:"'W<0dpB܀'Y)8Fa 89IݑRRNA2)9Mf]BI_, !ruMQ}ŴU5Z$~?iiʏ'?>a&݄0Ϯͬ?ٱpu;n[kSԫ0vҹk3^پ JMIt+ U)~mT}p0;/gnumopN>#Nc`0,mTvQlB[/AtTS6c\.^Rm8a׳>>&枛*.RrNbٹML^1?(t=-|g/;goXp93keN ,[GN s/u_:dV/Hl%CD9_5?ckz*'Nt##Jx*ѯ31H*j'?,em;P9\( MҘye:'`!4^_WؔkJdˤ"JtdT.wCt7/3 YH0л$ t()6~c;"y̒Ҿ2N=y+H P0G1#~18H+$%.t%$Rqgz}$gj#^n=LNЯ'Mi}T/!y76}4ХFƂcj%cJFX;w&Xkv ]-6!e(R)u Z8tPI8d摲5%7L G[cZT.5AE H^%Q@xC@ L’TaSg^*ČqMC0&~or)=b匝Db[&l7n0ZF,)˵jN l u46[Ml۩Hwkbo'PLb3;Byi*P@i4:xO7fN񔐰Ugc_J =` N8#C9V5$VZtSnvrw`HV0:"<,Rԉ 9A+%>|SGb : WvxDMզ)UhR&J^k;C9z=)DΜSeX63κ] Kb1G@;UucweW-8 R^q!>A꬛{RZa'ؕu, kjssk`v=~ljs5wNzLI_$ nyM5[=^NC/+_!K;:{,@X";Q.<~0Ob!(aJqV{:N 2$9whN"1Moh)k4:}4)-ؙΨ\p8]Lvmx(g'=y7t讫P| X7.O4V@ Qh iKB/@W@;d7/a(ÇMle4~QLX&h@dcW%kW7b-No1r i\ @Q#wJ߇k@pY5_ r#_+"m33C~>*' dP0xe" v1m3;_;X_PG|Z{vj4x\;zT*G~4W=Qp52dfԷ hɞ֎rt-}&vgc)ݢUޛ-)ṓM<+%)UVBMnru.A=?yʉ/szTx>`I=n=[ ωlM(=ܓ(pԎ-Cہ !H32;oѓQ#[]O{xp$R'[ﻸqbddˑ͕̌U%yNt<\h$uz4 %g{Zn,f|SpX}Wͫ %yZ#V?L2/lJ&IU;mv,_@ԝ(?`!9|'NCVJV+rxeJrl̤{% 4{r q_8s|32@cQNMu|B0CgWPJ;AHGF}NUI3T1]nZLjm'sT|b2;K㡗iר#rM3$băL!ܑJ lɟU, 62 N>`DĄ9\5DRi8#Zt:VgD\\mф|v#;Y|.A9X3M>HQ {,oVڥ@)@sPYAnX0NBEe]O;SK &U}] W<M~aC@XaHcBK{dzv(um_ٔPfdOj w@5|iFSа=`TAPj {gP M"mYn`t\12%\HV$Q1FkO΀/ʎ Xh@D]H\VNZx^ciLݑhxii> ĝ"&R(8q5VS완I~Z/ۥ<TN vkbO Z)<~tu7whI!7XA𠻇wb]CZ^_eqf\EWR)9Q6u8hv d|Cࣉpe.vvJX5>%I.=~Ypbί>tĈJ(9SV'9(3.!<69JgEG6Rz*&# ]1@ 74c>d^ROIB,Kf!(qhyHo䟓`Iy@+rd=})L,pCcb|rIQZdڋ^|3ee/Xm@ t0-ao< F-4yj4E89r>`ꟷ:v<~uY""AYaO0K~ >#yrsT*(!*ƣm| CA0 @ET"G)ÑUE%rpQ2{U[D7 6MoM̜^Hhvt[.y1~BAGKF䨅HwqY/Qge(@%'QNFcj7*ܡ >T'be9^C5:aIނKͧ; ^)>gkc?;T4I\'U]~ BLu ^*J/s[6Cau%mU_*lDeFܻuZGLoL&OTvDm=`٨TJkn,Á9 _'P <d&UUoEQ8q\[>7j'þM:Zu+,.^iקʩ:+}gk_t~WKB-g %e50F*;9jU5l_ J-^p2!uMbogPe?.s;:ݵ,p ~I7D|zq4-ZaD̐ -_;t89=)bʫ<=I§bV'k&; 0 #78ooIO2ӛHL.' ×?01 >[@ KnQorqEcET$u~T)6pZaaH=߷Y0ޢ*gd6,KS`i7DlmFHcJw[P6fpSYdJV5¯dT ě;sFrL"9ғܤ$Fk mKXb顇w·Z/R *v7gUĴ` \$pz-V+{{r]EAv4Hji_0[|oJFr\׻Sļ]290{wV#Nv#z"e3"(OZTMCLjtKp۸ƌB>r͟x݇#b0\8v>M&낖Л֑30]$ 7"y(#,ɳC:M[ta^fj{xyaޑ]zH[|CSYVnx苦.Zl0zg'g27$Ix>a,~#wubj{BiČPz M Iۃl, OAR/Vnb\~$LձKg3 -&~쓯e-Skg5&b-g!JQ ֝RC]J(A)efhNiմo$`iI1IwW'۠ʼnprd͒SFlbR:77[4UyŠ&[:gɄfoB\nqe%MP9?",^C!-.21&D*U )qfLQ:}գ7hWqb|_,{'J]@x'N+zA¯$~O2k?AgYnv*]wtNÇ9TE SX{xĿn85 pL;dQHc6L\÷(m"<W$<ȵYRkpUSr)ru y9a6Ry*RU*+>,'g~)eZ{ g :F0R>VT~&>8?g8VY[&>o}JbƼ Ca6>KhȻL@H8'ǶCb*D̕1CeWiwgꦤ,ЏqMoc % 톍pL?X鵫 nٜ_9l Ga}Ȗ `-JYN0ww.,sإ"RhEE]2 +؅ik3d9grQ-`-=U2h^HVY%%&T{b }6/kEcfb_ǥahTm-Z!V q,g{KJ7;v};`np5ihoW޴r~Mќ\}F#]j |f9'a&^Нo/T{TN:N}rF3~1# B! D mtt5ѷւ d5 $ȟN4λYm~C}c0hF>ulYBe,Bښ!#whtV>ʐMq;_[K27g 9kf[y$3+0n]&FsQ]Ʉ8&T5w5? ǎ ; XxEgh@Xȍy $Mool?eK];uڱrIo` [oSI:DſU<o~Rm^y5w/@h2QHւ׮N+*")o]bgDr:+^ sTa 1eƧ+?uqXBK@"c'c`Ri2y$Ѯ*xXU'/^"q;@U|ew$f24b村PQyj5niHΎ $\D9.t@{XC:5N@)],"<6ҽbD'gn]B1٘s{HMdoB0 o oO0L!n ӓ@ H)h2 HhIG"F%]pqj :^F rUṷvHp` BkHR~g)E잔 $+{#Ә>0CLęv?ulk1:q&Q|R!`0 cps0#k q>I9k s^/D0)*; ά%lax3.2p.-IU}|l#A7meJ<Ų |1+% <$(#]IVj<'!;L9Л>uGyT6Ak՚#p$N)9"^ItwB07ΥCX?G+6$V߮Z#oiunwi Cdo'*s @QrgUi[oc6Y,}j"h>If |*sŔ;` 洮Ö 0LJ;fNf˟IuԂrۓvH~@,Wp[ hg/$ FHwCx:$4T8{54^Rr&`ɝslju(lOkz. [7 N1>:<0zH.mM`u2(h-;b]cH&o-'{4vS0Q/sBPZ0s>6x{%ca;SXM\s k.IFw/|Luqr+՚۞X8= Eu:֠#z_@ՔSsXԯ1%0<]i J >gƈkh- rdg21bc g& l^vc<Rɥ3C;xa ^ cX}|P\VEGOK-]WboaJdl: @0D,f"Y5"j7J[urI.Y9WƠ['߭.4;Vہt|D8!*z,ѡH\Ym`\g̔펠&ؼaNhfCk^E 6M "%ED|3 Y(Fq(3pO#8ܞa8u?҂ߢe%$\}[\'3kK+wPwl:g#x0C;r !ql|9hdb5Bm8B=mM\гD]'Lg I z\;ВOA~5r$mCB#Jը 0lUJjf\T9֧tE U[3Db>gm?^PbNV˂~cWmD8` j |>U/O+t:xTe{UJjJTvxC R=N|gA`ν,~7Ё|L{ ~zaZ nn3d\5\tOf%iEqo|dC[9~Nk@*̲YCWfIy ^(fݙӠ)>C#y `{8TEoOB3P ާ,rXpEIc9%_rG_@Di EV6p $(O ϰvZN֨:TZ5`cRvA3:Z9e(l$%|ح#I)S1Nc7V'8!c؎g^\cDÊW7#7h,WC702*WkRSc!!`L7 4K,!$1ê#y*zhmJ<0̕d2 =<0VdzPY$g1ݸKx|QR)ITL #Cm\S!Uz eȶA4r[ ~G+p"PO:R>KVu%1xm+xN?5ĨB~'d3ɻiFD "*m㕴`u͚`VTR:''ؑ@4Ta̭)p(Ft3D'1RPTD},k8 p#S?O$Z/` enD$<6$c,)QoY˭LPVdr\w~d̶! kLq`6N}!hhNAQP p.;-9my4MƤw܌,Y)(OBc 6e-_ |bbZ9\[M GT-gfVB㕕2"VMըdA;U!0Һ 3͔3T@ cԍ]p0_;tm‰WomABfI3IlƄk:S¯jW )8yV{yL7Hg/'J=T@|"<X5. gGS͢,GʦWq1@u]ptCmFmZ@p`48'zrMvH2yZ1`AW|ir/ͷ. -Zů軺\XJ)U؃+\*:>rmLHtDb~qʭrh5JpWxuU|VBnΩVk-\x+<7v6/mZw_Up4 7%D"; $@00ڑ6 -1oT1TYN:Eɩ$O_!hlgW]*ՌI54!/>}c΃ 5_scሼ-s#Li4 EPΕpxÓjc ʅ q ߓ|EJ֧NڑXi9PP8UqYDx܂7eE=݀M-Y0gY&s8Yb֧j,h@zҐhW p2}RR6 FAȿWM8{`ZZkİL= 7\) 2p:&eJ=hCbڬDl@QCvnT&6 "Mvd~.qAJL~jgq)tI<5o[9j[~p5v?&;f>0߸yXvG&BjӈLiIz Wvd\{&F }mo(<b( dG!s@FL; 쿪ӢwrG'gs:5E]'=w4A A^`!K)5N} P7o,h,I*N>jԁњbW 楷ة`6IמJ Z-/4z/8du0K9 y^j\/_椅`}0a]y#zEcE$|Y+$u/u̯iJxFqj%B[%ުi ^Y4#nliIzg -X,JZ28]i;5\h٦H!GGף;A!eaɰ2^otqG ,DX16<6z Z/f!ךqZ0Dj\z6Ѭ2_mY Z&B[ssiH0O:r)~qJ&\3+ԜvPRgO)b3M&=2M2d[c 7Bd3,_{(|d#ެXkͧɗUA4i3 $t_ ~{tN0\{ %ϚPg `_ K&osLY>/k"0>Y9f~ߟߟ fz@TxW' B:@Vasн@zl8}Ԗng؜,ӡޕ=:I46dOwDDA8F:B=5V6`b$ 3PU yHZbFU Zmi\J͛Ӛǵ!_>mѾܡߘL!H ̾:zbefcJL<>XL2b ,JՁ8/|UI 9a$C=slfԙLƾMs]8ﷹŞsks/!@K7<U\'IJ͵eZ12i|[ud{SqښDj?R^N*؁U]5o LGK?!BCl?? %3Y h-o18e,XD5+#nMsqC=u|o]3[~%f3}x zXٮ?a@A1AFծEM=2` ^HI^>\6ǵ@ᓀP1cW:dh&oI KE[-K)Xc2T-4&Rpŷ2=lngʢh-f&IG$*^7=bDJ&>) Zn " {׿\kIi JJ1=Z랚D>r>B\GBa8¦=?k:dUz7GC 8&r( hQoVG}L@hV~-.ѥ ZҒD h|1 _ع:6kw U/^eYS kD&</ >\U.PDC ƗFPQ;2½pqǁ}<Q8;L~z; b@#jfˆI-e 0s3\Iځ'#CTh"?"a.x> zh=$JoF>X*oh[\Q;|z!+懤]klPb,fnS!”Q( rzGG{+-,m!*bSa;C6ZR:Jش^ؖS>L6TA0iH 5rnr_iكg7nD{~X97ܓo;v߁!LWC*mBQ -z%9Lg$]'$/&LbQ $Kw".~\+"q_|]3e :sQ|`zOvPo-*G/`yTia <7ʕb a( n&^ٖ?-F޾c9mj1d".)| i ފsn' f2b%~W/H,]D8D>DܓKxMVD8o'q嬞H~yaNNK"ZpN eFFk̈́*-kp{R,u n)W7j$מCG}ӿYsD&KejmX6z<)Tb چm C2V2N ms%̫|6#4I 31h;=߄aB w ѿiAP QDb|Iڅ-bLg'uM.3S҉$3poi? _A9twBzyfGl(r ]͵kZ5!oqJ}o?4I7c?JVW$T7C2xOϳeݤu nw᷐19ˎܲL4c(U k `{Z8|[`]Τp3B\VaGh r`zz}6kd%J[}xe D j%Ln#҄1rD?uJujzƭ Zh/Z,G=4EˮDZ'k]qP Cߢ5 [p6CV%0m uD嚭\^tDAMօ.tmX.7D[P.dgѢe`g֠5)a"7-}$Ǐ?#+f<%g`:3c$(\$. E4*?p JۘBEDu X1UEUZ[J3Vbx$p+93`&sDve?]7@W!M)QЄ&#!eRJUZ9Z|[]HC%ekAن iE@Zܮz6|u*- {6߶i,k.-uE|,k~yِaUFI&dOLv'G 0=7w;FPdQ\ J?4#dr6e߆<3K +͡U|XtB%<p ('RCoHwVGzw*3SB8a s@ Ky\lJ `/RV Jv?0nys5@\n9Z(9~j~lїýw#ٴi#3\(B~!E)zn{<#17 h筢L,Kmr^屮;q}0RʷZ?l};V"Q/;:~Qu^цO"ZsKlC|WNqql1Do17V}wu`d{bl> #*"So{UuQ)?km>Dg QÞ:aI3zy%[n]vsDfŖ[Ld|du @zd6/:9emo)WGed*D$)t7Bg p_N zqA<3ir1J4rRuE$֏Q,C hΏUIzʎPr +lK"?6Vh/#1^ת441%CA&'MJKOXs|򕮺P 6ӈ"-RNOK8S[Gm}DyuF M.%[m}*A+-[{KpPtsAImw֢ h,bPX敝jn}a6uv}EPL4uEq́1ɩJHS.]o*B-SЛ! ?̈́臺RFzHS-xrf".h~Cϗ趌kVU1;1AdK2Rŵ 8pAy|,N~Z/I;?d!u"7ش: R Gĸ{+並Aǖ,b vd\U€׉XD"i=03075qإH=M{aa-tY!ȳ1e} 2}V]5q{2 G=gJҷ~nb! C<7u0ښLHV`T '׮!9ܺ>ߑ$0 5e?+ćROa.O_x`Ү =PW{V](» !Kv~K8 A U/T2|TŴ;Zi.2^؁ݗ0k_dktƯ3t}zۈ Ď'hy4#SvYuoqܟf(9 ?vh;Mh}-[ `7 `6xuA <O cЈ "kتVԇhD-~=8iD 3K7R:E:2ؙҎ!M)uxjy-,.LLlerifEIIQԘ!)35ѣ]Q*\p[ɨ!0H9|:o?XmК/'VN?:C0P)o?ROi]H響hyL`y!{X|U΅s$kBHPk*iwx6;8D~]RpDɖmGkXA?G2nԍ ?SO d!R.xuE6@rZ{ԧr$*qc XۤhZH *34fMל7..7У13Nʔ7n!޲+ %?1[b+O3q SC8||4V Pf3ObJZkΨtL+O০%h4Pׇ}6ulWяᓻ)UW._:9T4X e Np_p ħsR?W@Ó.F*C×JAz7 G$cI7MܭYpx R<8C.B|(x*T}ͪCX/kG5$Hm0ͯZ`+KoMݘ[O+-z-rDjui{t}2nndu;8ȝCNP Hg`9*51]Yg؉oeqS}+Jܘ _;G/ fC~l?a-.%{Æd"|}uJٌg+7ŭ_4{Aix{?<&sI9CWٷZ 6L"=P*̪)!gP ol&ov 0aC ӊߋ['񝕜$knA2m[.(DB]GrT|"u9^\I1Kr >EOȫKOd"8:8Qy+WfwUAqN}Lܓի(Xd2Jzve2P{32*dWʭtNeFD&̔4l1Oqzsf'; ėDaB -)=t-{:"r٨c)u/O5ˌ=WiȚRxDKcߜ%E)#^6BNd[ac2Q` %cquDrsv/M&^}ּQ)~6]Z(tt:dkajͧC2T۵j{ï_yc"x49ݶW+C]hXX)N̊lqnR27rqk.-Z5-e}PwP9SaB|yn)52= |;61e:f4GV*STA3A/%|SqYw+l}KQk>jz}4p6.GY1c3.+Zv5&@0]\Y , D6_ &Edw`媱pJ6p0!#}Aq =3BSqkn=V`Թ^yꛈX DLDB Nt7(0#aXn\Kہ|ZxT:qUjMr[*̷Feᘇ+{[QvW4FQNZUP̆ f.CFJ3۴?.;O4g.*kvk]),O Y%bZHyqC!hU(E\tneDu8ɺymgu wS1#r{XhzyI= qZю{_>~}[}l^g=G/5NBN%, !PS PqPS?wB~ Ap]b )׼8۾r mny7; bFà,٥ R"̏ ՐOLFtkNK4`kMpr!FTct E#:gL2*gtuU_kapJDl N6K+uw]#'(ٗΎ7=/B1$C0.}#D3K=e2 NfGGeb"clEXchLT~D oy h8*"4z`p$;JXOL[Y2{m(jC爛6U]s`noۚ9T) TwU&%^cs+؝Ƴ#Gƥ"Ąo[Tk RVTVg>Ι3EQI?dTӪN!j9GE8\qu2 gi!rt[$s}|G6}-E$qoЌUӅgd<0p8r5)YpZ|Ju>ȳBwy˟SliI%Jf)sꞜ~z!#vw YZ;uԠd]T?tNSRi|lC dy^l<)`&_) v*OX} $t I%𼗄'\QKRU2'Qei&w_~RG|DHB V.YQ{XWʴpw X*hLv6p#;fL2NL#^|]vC“'?Z:'<Ji^K"#5=&W-]y "y{vEĊFu(ao=[?2Nvcװ;Y5Ԇ^0Mcs",<' D g;ggu᤾ W~2MÄLq DDV &rOYvK7*0d@ חʫ^JQ0ss o/BcR|Yojpe;6NA kpeEj? yTrXұJ浥wDrCá[aԽ}Z yaX)q1k! fD'9>&$s-\iGMA'`FâY=3 ѹ XedY~4AjW5 4ڮ"\yfn[` )tD^y0B:q"v4 d ůZҹd:A?& 4k-ln3 u'D+{<@e@05l' a0hS'"93FIOYxϔUL#D$kwLGzQvWܼyn{_x< ]4|Pq>VT5NZm=SI`[*5@ A&Q0)"o݉i J%(kE:1,M0 "-k&cG+_H=+m#Vw+Jbc\2յ$I:PW4._MZ&9jgbF{mNN03XCư\.Bu a; ?%N,5'ֽmOrA5Q3lrWFTg^F1*BݿgzwV] u^D-VARXH&6}0tweyJ+G%- %Uwh\":DuNEBxGYwkڑkPtԑ~qg﫸RG,YC`?FS?KsGO"HqR8_E׫)-͢<Gnp *lnBSDbۣ]i f宺x{@]႕yq&FZpUid-)嬞zV[ү M2PX)2)Lw|P؋FOYlqWpc~Q>8*$`SCxAa(J^0uLʔm ĊU=.ܜ@bs)=#/,$Լ;N 6‡Gz)Dt>Kx5l-f5Ք}Y@m } qVdkQEbCW<IDMT;p_& 3uIGӡ`ĴrX Qm]_{L\D9LA.D'שR/aMkAE ZD3?Ir,ؠ&oK)p1"_)hy 2g[yU= Hf2Z齒܋9ΈuiTt2Km~H/Gl ),.LGV#^i7ꥆ7qH1’x#dQ㗃DOUբZX'XmnΧ'h9GFu:"/ I̱ y0wLEC _6f&iqaa2gCDmE\P9-yA.`9txLb+A6HTpb-=99Fts4ΰa~ANOD͏׌un:Sڷ61uYD~"nvbuxnF55qb _.+'SìLCv-7`8Wm]ѭ w@VclPc1[Ӂ2𣸌oH 7w<A.kj{84LDzj%m59(PN WO3BB4 ]u=K8]*r6)]!n)W^Y8QUB(5ǩbN<7ׂUd7ء WW wzdY#dE*E--dWS?d`ځJ@֟ͯh2`4]|if_[hz^h>)BV@')0DJd<86qegtb׋9҇FD6r`$GZjmی\.֩]91۷Y[ 5kH"ruY"qc}lBv si(q5,B- ꝅ+Mmպ59hNjC#-)&g)Vm%ic. ZtLHՐ=qٸU'>1,lE$* {@pۋhln1abl ]n>JD?#^#j$≞FBײg}t*'̫H ܿE*/w7PaJ/4KڹdG|OJ9`[1Zc!Yxnko> SgjhGQ o]ߟwS;7H'()DLcܥ4q˝ke@!TJ#OtyY"ȍD0 BZ+HXT8ա$mEJ e!/-f)Dk c,8\?7Q]*Lv;R3$$R]y 'S̈́CZ֚!$C+e\Kc+ ^<4K_9Rt{?n=U(}k`d4A_ya+ S4Ҙ+ B+qR(`ﶔy Saj])=ZCz WPU= ejO{ A8K\8sU^^#s_Nvv[tHξ\٪[_j I7>E!U[?΀ 6{mHoa7Pd| S5ݭZP/%S f&O=4oP]3mA 5_1GU_h@DLM-fT \_m &5kTW&|"yJ'Amw2w'5y=hSR)= [.k>T2߃Ed#N7* uPPS+3/1|_I^7O&v/MN<1y൏IFAkx]M=;WB@y槩XB bs?8G+7m'hc6v Vwz)ԢB3VL.STIjRe&w2@M?f,j_N^$#D-hK&=5L[yU\OSSWb4{]۽kX&4v+FFЌ9q]<;6%4QdW39ipPo">v/!'\zlGF:)IIvz?&>\II.  |͈[^i̵?v˲xcxB >i*xi&()R?򴍸㮀S=3@-|&y3 Wd! WF/b .GΨuXo*̸Jkg@۟3&>$'|BJG/HSW r%SJ 5DN~#u;?%WذPju:M~n,DwEP'BvU6άg W2Of},yL64XxlD79>a@!-z\2#|UqHy.?5G5726` +q|>qUMf=gIeк/}+.nLpn-G=j4UvͰ`Y۷ʏTrup7K\dթM~ ~ĕ Wp40ҳQR$3֫ &'wq&OTQQ |@7km|L W)T|@ DA%AA;^rH)e=@(a!Ѿ02KFqFDo$/V!Aͅ{BBĻ V FBqgf)b}wl%mPKTX *PGzTɞ!8/jv_ O)&w'#Ootj/IDr9+$jv0П}BNUuYJd%R{`:uBXYR~mctUHEp0b)wCX TJ.PZk]psaD< ɀ42%HU|*y'NFD 6Sҍ0@ƒqiZt;BCk'Y\swkmtS*Vq=1 4@|cV ?1Ú`H@i-{wV /V5vʦO0PGNgUc.7oә?̗z/X`lgAc!WhyFIX&@!yy H"b/RW{EmF:񸉩e߂C5 3 !k9w~L`,Bt_t~7s@P}C&L.&I\ 6nVzicܿ{T'/ihx#hs1'?'67<䄜dPF0s1Df[|x(@|/L7ZX1dȆkjd,nlgBq-.P03L28^Kn˙`e@UJS'n=UT_رǖ %Y?|!=eTĠKVgMwSs;۵﫩noZcVp̽ ' V6 PكF ѷTD?QR躥oVG[(h*!m^d{O5rͬ|}-s~e~Ӻ)?֕ [-p(в7J4BuqtUzD 79k2NXֽxڌDrBk{rkUSv?ҵCNݵ, d3"wWHQ16S =">.GB?"k9z=-(}( ڳWp<ǒ5 oM $+/yhgUrӱ"Jk rP4E ۳l6꫾h(Ih*4,eInȭ:rqꉏ4Wˬќ}I#YCǗ͂ʍֈxN- K+Ev LRt"a{;`屦o$h6ܪ5i@*6&&X#"?2r#w`^BX9U/KXrff[gx&$x(E3<3/"T>BiΕ!kW R|>]枡]-&[n7ibb5r%][?vI.<Ʒ#$_Q,;-sqwH{Ms MKڦ+v}YTc^woD@ ?{4+ *iE儔+ű= V~r*.yt8ǠLecU@Bb Qh,O4TrֵO)T^F$C)59zE|ᩲdLIV;:ǻXD"qW?ЄF.ߌȶfw/j+rHHX۪j8x}k|HJXAfWڶ4ҩfҠjtj} Ʒ "L:AC8܂3hNxLz~~7_ p(AaR0d hX6в،^M(Sebsn4 Vg찧fYl# 䙘nd܆ f,_ ͭQWb,K UFm ɴ^08ĘOXlJcry/I~y@D}݅MuudB2. ڣ8)kQ*eZYk&@6 +>+& O W RQ~e07Lv﷡MBd[9^/mt2W=0!yEl F;)wB4=z rIS}D zP?'dC,C }T4$Ujwإ)̵:pyS59XgAb,Jy3>FЖHk)鉈 ߄3Jdsu1K ^L)%K^ vG*M=ʟ5z`:!{Qe"Q\.&qekaݑ:4|1RLբ]Խm#WD:m^jI<=lO͋|xh}ᆭȖvaVGxK̼䷉s;k^Z<}Q|vL!7U@.KrTyfl"EI{[`Բs;}^fBFC/ٱ91cm.)@X͟y8dz6Gډ3 x(/4p0?M%xdt*_ldձ&W;1`Hc`I_.b{mf힂)vj"5^oBe}M|4ḙ J}M,~m$@p{S2Ay6 Y5v r#E;$^B7`VC*y[ޱȎkI#s~=Ƹc*1ĪܤaK4 E wi[CPB7y鄀z_ce)W4K?;c Ԍl^Urb8mPFOL#{P"n[^JTЇM+F뫖p;d оiGM>- &X~aIv:Hn۾Kx=v[IjX[M/l|i[+Fh;/7uw,7|m(a$v0LؐgҪ:{&dyyҼӜ^OMY'5RGC`a!N]#Ä&L9l#&# Ebwf_D(wSxP7͙̅WH8Ph[kw ud,mmu_f~GS[Nw&֗Q71c0  a(uXa(/ҳa@'_@"d\4E~$4/Vn')7!'q U#6?cOh%{H~ O ͺWxicQG]@[ kd,mY_h+T53$i.},/u \K9AMt=_Agb$ܹ֝ V$zdb#E}9p}OT\nzu,^{tv+-+lhގAO,@w/I4*Dʊp?|&rt);D:nZލ[^S#&7ڃN%5i?#~O~-8 0A?SW4mzuu Cv~ѡxV $ARNhѭf~qtҪ*xuJ6L0/*d#ߙtMcLX :k*c__;rJS3<QS`u6'Uj@I57{J.;cʡ->NAwz^o pI!mnqjVy]t%D MGyxoF M Җ8մ[E,+N/^U VsQx_3İG2߹Oᰜ%}w,)t@{f0deo_9Ju\vMF*+U_hkE qʔdAޡ^*I[6%yj1YuPSAhx^'O=ę|1<4rt:܁d_WS-예,ߒI 6wM^(Mel uNPE65Eyt9` 1CM-C[&I(ʙڟنv?{p=Ss-I?^Þ r5vȤXCb{IZh fJz+"v9d"`q=!x&l.ٴ䞰t7y=`#Safo S=B1MJ3 q(oP)coB9N2Zyl=+3;n<,?X:,wpءHYUm~W(t9.Ȗ{xǖJpf;ɀd(m@#W\F7ꇱ&?gHЎU@ /_aމL!) h PA>gܒ׭2#fc+Dzk FۏX en */S%$hSlDpZCT>.w Q~Rzf6͗Sq&9\Z{)$l({"G?cK1˯`tLn>-`k{8P, S3\}Xx *OMܿWo`sxba Db rӎK^`Ǩia4|~AISfA@ݼ-`ٞ,v&Eg+ ynAɊyLj1iCyI܊: &,4r@/@8oAR"QΖ2i9^#m1֘^zvΎN2R؟ N>V׷~)D>}Ol,p\Vv2HJstWv,ۣC۪^[e# ;I=ut =MSM6lQ$62)=݋GT0-1(yosvXo-3bB.*%!+tٔi>2-<2Fg dǷ˕DMo#W95;o13Y?mv:F6~k=lv*EWvup>Cb9_ǯT8w@6({bQa̐KyO%j_렄pa)ثh9巠.7L!^-'QK= :۽)r.7BB&/B$S#] x5.>L%M+YH]ky? 7}Mcv7|xScAa%m4B`6O]EF~wG1)cM Մ7 ry\t$;ԿC^s“7'^ Fz8:7l?z t, ]jCPPZ{2ggR7T#~ϐ :ʌ>`1j=Nx vNdSdp,lDu5ԅciٝH(Ie֓KХʈX2k3.JrT4LCh  F7^G{f9%NYps>{ зE4?.ğ2O\5lx5yui]寅#O'̭P0ŚPDE߳TXtj XSWJo`[/e$'c.6FVrhk@gZ08Ak3k٧n< @”:GI$Il4pbR5B&L}xJ}zk_UTK>M\Y ? MH`/*_nmJKmX=0sٚDDL9-sy]dl#PQS|߸j7R=q>CSLPª&7]C6@{Qq܋aMˆ0O_vD>k.:"2HdUQDftkSrJuw(_TWǺB~:y nvB25VD4>T[z%7#s#&"Ӝxo'才,Kl{f>=ڔ;zYxޱPDPG:LU*V҆i4c24Y6Hag{8M6XͩSJ~;C^ܰ3җː+ݍ&gK)|<ӌc?̀f?;ݑ}fIGڪ.E,\J:LJ~%s" SuUTi,K Yu\e ]S/u]||{$O 9HI_ݖjF|`1p`ƍjmZc \wbh کNW>{x&M{+;IKZ*r0?xѷq& REK4BfjY~-mfXzUx"PQ+*`uϏʒ㐡 X e T(yZ75+{kSxM\ΐNujsƦbrPPgr -r ^`Vײ!e3eEl$)NVKO»q;~TM#q{FaBr;,n.r^psTaaꡭm w虆$fz&VWK$ϣhuEr1Mx:0%A^rdXòǔ5M6TqjB =')'ib//k+I62P~sGRyv%i&ZT~NȇN<546b! tka\qΓ^܆ZCĨu%h%; Y PB[>P'{HmH?#8uq[,A1ډB@{#!Vb}Va"&+sz40)nm]4&2-/d@ C+{<9KQ' qXPd /K׸9'_aq;cR#yrM'l,/R6BLbqȽ ~:Qnt~܊5RkCmld&ёw@N9zQzrՒBI_{JQHǮBꈅ*^@Vӗ 3)mZ-vO!ȍ!3ͭjɺQs7'?Xyl1J As Kg6%溢( D/c?Fm$V !^_te 'Ȼ%nP]+`NӿQbY+E0+B: Ū7V 2WIJ1P3mEuhdt%^~0;ʛ(ڞ )Ò 0gĐ|$&7HO{į}MGX4r` cܫ'Lxb3i #nB+;c Fɩiɭ949gu#/yPb M~-Rc>eIK+ Ni<|$$A"Hԇ̂&ck - "WS7g 3SQ)'w0<Sy~ CyPѐyxzu˜`o.T9bn9GQ9[]7$yLA6\cNn`p\ڵ~J~×)@p󙪟W$LFhQD`v:eCkfdɒl360.8LzfZTf Q1ұ=DǗ%v+KLd-#h$R )ۇ32ܣ$HORʅ4eFj2ba^V%b LEeOVT$Z8qtߚV}p6y9ҽkY|vjEWڗ)\T\KE4hkHS8ѼKUaϖzQ h8 }sHE~: 6zo䉹Np)dF/Ob[(ĎG%k-;IR8g E׳SeOn_ɸB6C/&$Su$7(yL[MuS-6#i@aW8j޲ ~8ŬmVَs +q Nle_VH7IYÈ\XMѸtDxr(9a xԲ(6Bָ@u1\z`S=U+@bЏ voL% S6$(Qģ{y2J"7Q'ȥT gӺm xW,9L1V匾Umv >EW_W(0kUp&6)HN:JBwKU_+f//V3eX+cVsb|ؘY[8(jNӽ[["iΚy z3C&)΅Z6Sv+YX4YpgJa 韴!UDj#77vkG]_X ƣ p97G/L ({׈l+=bu=϶H1vI1 Ǯ":&7(sw;;w|DTŐl+Tj g^ *y}C`6dzKX6e 1^!* و0|10B@ ~*%Ex#3B W1Z6 `>J>%`hJ]BaԌP)Ñ&P}C7"DDžS@$CGxXEV5 N]-A~=nצFP"6{d6P< AmY+C4E5щܵ#Hi ܹWQK3yTt)fa&(ۊVQ#Þa2?e-U>}_l,?O4:&zO?k\nt%c1ݱߒL[alm%ƿ])nq|ȉ3_iLqrwmmu #q"yu^fOqfܱj;JqTnTYAYgh@CSw`V$ݳ)6r(_îE1}U-ގ6WLϪ ZFR 1T#-o+)3=[S[YdorN?)/>Q0Z2399"o(?vW..>.,38X{/ beaҍ`|A=*L~\n7<㾔Igr=|9A\AM[с>wߕQ-0_f#9PV|!;a+lO{]_uCSr-=d: ,_νJ4s85e9l5e @0q<2"@nĖBs8nHȅLXGTc>"n~ӑ⼤(\S'j%W'Wx8MbW5Vլnh Q\8%S-1\WwxR,=s8mT~ڮXv*;.ejA&S1z_O1ᛸ8&DBRk׀eJ!H>I]Lv>GթUn@t5f9:_7=3*yCqkTZ6IيXքRHo81pɴNMtD=FT4T'+B$dS OSē_GYZJk‡ٷ>1N{gs]MA`N P-9xLГ_ʥt/OVy{^ Ǎ\M\o xb }bII%ӮVYqtH_ț|Q`0]桇}Q$}t_sTkjerXhC_je6*CL0v d`ԙt URM6~J$o=G$.Qw%Fn{qj{jInuq'i+%l~t~>g/rS[$?7f'V?8s^|Xc8)A}ԐuLnìNK M-뛧YR_|s6QC w(fAY">m"p2&VY3 Xč|5RaB FӊlB{h1z}akWW%6,K+&jx*66.${)a"ܹ*1O"_vNgfR3'`KP A>Ǘ3C4Mn1SnNg\cyߪ.wKbq.;V0[楦Ismm l<Q]X^]7-YS =0߼?c⺨$NzΗKUR[SԼK,xW~$x&_S?塈b"g[%bExͶg`Eih!]g<!( H3RRi)iuߖ{̽j2UqJG͸ _&5;H7[kQ,J+~UE7!I_*P^!8~tO>:2GSNdҪIp <dTx}=FЏEnM. ۶_Ve'(CDiZ^3z 'hN=r0900B@>MUt6);j7C?Wky5%WFG_UjEY< J5|{pQzSĞ;pE2x ? L*}V9v4mMyUxPک{zU2Ҫ4`ҍT [ƪ`$\}.ׁ RV8rHj3i_|$:{bj.};C PfX|؛ UmtRy]$98Zr>'2sƒɲߤ3ک4@sB׫0d?|5s+`T_ fG󘼸W4} N3t5 ۂ:*`AM,[>jl=gX4jQEdRuz>h|:-V`It<\^\OgM o}Q2UN{v*1L% *j-FK~Ll6 JmAJ6Z1,|f9['}'axubׅjO XJ҇kb'uPD,&"+kLMx xo2n/KR{ۋPW|U%e7uڌC \ի<ͻٺ Q+f lk&*vp3+.6a0'`b.G$$1 ;`)A09U_x\/DsV{E'ϤqDoU Cq#1=Zdʽ7u •\Lqؚ*C_ E\o[>Q/ػwYd܏rT YASu6E'c_UfjlXϑ̛3)k %ٞCͭ}yqf~k=J|!ZpmPzbt\ӉDZC૞nZ)6\iL#1zM9ГcHdadP[V^LsǩKߔ?I":ɪ3矫-y;@$J>\QIKPŃ WQU]O@ k(>ZCKBBefB)Ly|@ w9T"rt4LS4Y<X_by<(ûC\Oluk1Qm; %Ed06؍U;i𐪆 ̫yKa"u6 n0^x -EIлUV.~@@>=WF3RⲻKbA2CzAaN;ag9DVe1b.w4c՜.Jѥ钷qamkZ 3f8"(; J&p7i`^U[C[P{ЄcjuH6wY0!ǘ}<ҰUg1K,RK)lYZI\ʢX`gv-xSGKT-E\83xҗD 0ktoBX>!6J0f#kuکGgy'D#KdJT_) rJC~tJNN `ǴM5$wM V釯*-OX=Ae?s [RB9,+/Rg6hK zjHi#ԘBNɂaFLz|JNi|y#f]^2AqwBzcmi $B޻)w,?T)ʆA.DnqCڗˤHx[[d4 ߴ!Zgxuv庽4`NWO(uk"#pPjky.b$7PVsQm_X-#$Z !c+ue hVINzoi(oa|sm9vwa}ιYk &9,xc0#((SCS⻬&w/r{xRA>` ?3ߒ&%dt>t[wѰ^0[}l`. Q$q[Ilj <ʝzs7dWI]I\4ܟyv?1.qЙ#4a/F' Bt!dVG) pn#~x |͆8v>=YK;_lo~C/ Nj]쳏09x=`k-*wAniGm"q &گs8WB:eUTGCʦ`/uC0M>ĞNwcݖBARj%}-LWXsc-}(V$OO;^ \s"Jo-ZaK): Vf/}ki!{~I2jMNv.5ɗ!IV=OzxOZhzhE45vy~, m0/h9J4G,RV闋huK)ɗU^0x׃4w:H)Y%ඔELwfx%ژk? ,7X4U5&Nf)! ʸuoPBY:404us4asv[y;0)6:z8@E!n~5-.qVd\ FtuQ;T"yLPyRG#CnU'o a&B">uIY8mm»EbrBTqRbk#3Fj)q r H+/O/UuK?}pSV-[؀(@3 V.NLPbUEE'Ax H(iQ*9PliB֩c&zZok 2He?fMJ ogQ^nvV?.ME4ɹ ӝ% &E*6AtHL.aJ*+zgFB蜔Rڸ[9QZ"xr,9ʼn^~`ɦ=!v )Ȁ74gr^!}'>\kPZ :^4jpJfhlf<=lhs:D-Կs*$3ڣO 8}f^ʎ= ͬ% q4빤NYNH/ymF=rgXlc1;)LnhD**LY̨PP7Wݣ\MvMy#ᄵnS M^m9:F=(?1h,}h|]P!Vf% 8߆%5Kxi<Ϡs,C Ի FKPV6kTvK)s:''d7t[P|b,}I@-kY80aD&7~6 O3uS}W]LX ăQspIX#ggFpԭ_MEVP&竼d^ACӠಡ6`t2OU2̷20>}1RUm: ^|]JGeGk7D#Qn@Rf#U)o M4I9ߟ?3N]wcă0.R>DV~=$/OSӤs[nk*\I`7"W9GӭY+Qǵ?O:^(G; -&Qp=ML(OGaZ#SKgsDۭĿ?CW^-G4[IoY>SҰƹn|aPÊg 7lT2B(ÙA +1'}0@V5KvDA};rWqMw:էOU.&׵ӥW|H3'ITi7g ڙ!,: P 3Ųwdl(%V{W(Yr|Y ~o=,~w8_uJ]΂|߉:5OxB#9w?اV&a@bDO9E&ƈơ g]mH0>Z&sT2b_8;rv6+i s/+߭WUS6vnR%C\BNwxO{8k O;@.l{?d)C= JK=Ylat@ G0:ږ]^;)==ce4'xg*1G5%\dؙԸI%dު+m?Eg.^eftq[j&"] T>5.Ε61;y&Mr6MBtNگY8^mX}Q1++j/bn {vFT QPT!zav_(CSP}rhoj$~qOeǰxHԮ΁3shiцy>o[V9B,Y@yx1'QH;^XDNjnW.|VHQpw AծƉO) # v~=-@;A[{:om.,C=ꁕQ[=@ToU]5>Əo϶,֕`'ƶ"doxC1Bg|BRu [ L$xbkmKI2"C~1.K ZC Mb\F*Ӱ(MgF;6|Џ ]Ib?[ڱaj+"S[KA[8P?p雨Ռf*%1' S]L FrKxNdto*{樾J=WuJ2:tj۫Q=X6CA Geβp,Y_" KL⣲bUxʢGx::!~S 7[" :lo0) d(J^|2)%Q_o:9!ޱXguRZ?,Z:uK4!1%|[H:귴6VULpl"ϛޫI1gKU clHX65H7`uw)mHcW!ޭ[mv gHR-Aӣ`q!D;n\x Yn<&NmU#_o#\ĥhij࠮Y; DV\ -uh砉O%9CSFļ ~RH7KAE}X21+f^9qO0cmw ңDp )gέ{s*=A%]t*troMVQ]'J0-iWHJ|ۅ܆EV ʨ k@4Q. $-Jc@@F~_`/~fN 1NXaC|'m+.u "^ GQBZ+A W`xak9cϋO=Jh-sdƽ\GxzX.b7}b9W4wdɻm3:,WΠay>yщD 9a2+OYøj(eQMJ4|wjo}ѱ\<t%~1YTA)#x+d]eC8br eFFUrn)rқ~&Ff).?[<%KCF0\-I ެ< 5C5ĬC0Lş.: 4B\ZNߒ M_C8t d _#ѯptii3?]?g%\w=aj$.q}<jhh1N(|\ G-0hƙj QiHw48`!] )K Tv2.BK0N S-)%06(j/chH&3c=5R'M Q&:o`tP~I&ǚ,/R.3c陠p꫏U7_60Xe3qR+|~]3 㺾ϩ1fJɬU~F8`bN'YDfDgyEhk"RӚ!}iٓ7@[H SUǀ.P˒p W#xʠݢ{&q.=R6icSj]΋<]84?N9_M&6|@ cݨ:e$SnV *#Y't!/-'edʠn-xBGԶe\f`h@/^Ik^['ՌNH`n@6AgMCkv,5xGF>RAA+ mBnD b! ݖba?smc \6r̢}5;ϖy1F:7n+Zy3:f95m2kSh^NhF$h#Δ&`i O!yOX))9TF.N"Wa|qףgkfMM:3 a3DDQSXb Tb*>=d_YNPBم6 P=L'rr g5-0ǀŞsX% л鲌uF[CřN O>84|Lr -.y_lOJh=%v?;|(hY vDpitfJ{saò@NR#gܹ# )ArɳfLP GbG|+ #y\*QWq.?^cav\ `:~q͌8ؑjhG_R"58$lEZzW2J :A˦WW+,ORbZS5"E Mﶙp2$(r,<˭傱ê:V'P^wd+:č.J 7\8ᬯ`QX&T ~AXx21>;%`q ꡴݋N%ψn:H(jA(ߒ9LlXq_'} '1[O {;Cm* EМحqI |w^tH$d:M0:y5RF#/R>Go A6F">U0Exp0&&JCK29o'YtJIZq߬W[K hO0tXty}$)kl!PQaJ@ #Ca +̂,mF[!oU1N4ʱy?ރ%Ee2n2įSq:pf H z{yOs9בB{fi)pY6`K!&\XtL{UC8(Yp)SSXn 'O:*/RzGXhQQ21FFl⇋":>'pi_R!L5] 3AԘA G ^ٟ{"(^$_[qž0㭪0,F\ WTk۪LN۪s3gf &MݢEt`6[ 03#91wZ]SFqBX3s ,\PF߰vLYsjy x|gØr`+;z^Vܼs`UV(U ',<˶)4 uPa;d`c΋s7RxxVf+(Us RCɒ%ꄋ\]fVnxsꠠpT2e}$4s]yUA޿HDž:v{g0I^W&ߴkc ?]Ls1 )ñE[:9n@|#66Э/GeEMoB85ҭuv61SXFIKOx ZIWz /4akP}Mm.RcNV]s~pGbpA8wҟYMJ|\lS1DN7Hn@M & 9G] gxY=\89J% ^%JΌ`MĆ{2%ǖ9xf,2d0>EVfwփ4aɺM #7fxA7J|N:6Յ2ҧ^&f@3 i߱)ІwS5mu%oKҾl/l6QcF.&+dno=u1C' s<Zm5 (zc@rVBEG`Gߟ>s&J5'-(Zrٞ}ҵ$O5QR V fexO0d73n;xSTeTh\+%ekn)d%D4?~}ȘNT0,}^j%#hqMA2 YrQq"'މ&*Db%\/WzO%S0KJҘ&C4./EA`U}+ 0ϗ9))+J;˯gO%MMUR*DdqwԆ*Z dQ% jXFZ9}5PdWW"$WS)Rm`{ F6Z'\EEPo_JA؄"wq}]OE5uRd}e?K=ߖ \y㻊4|}PֹĖ4Tm7z?mDL nYZ;M2;/c\a{IN,3'`\} <{:[á_{\ⵕ_J/ci0>y@OoX$j}-j͓ȱ4||;s^3lbL'桺<Ȉ^aթ3Cn *@PtY\, .}:7ܖѼ<]N.R$~]3p䢞H^՚&Py!e{↝%M@ݓ?Dq *`6Apg} c50P<%[? ))J)7B5C VelU4);Q/A°Yl <,)}CgVNʀCKpf=h,KGa DR&"1a8?Sp"Ή*O1DeO>}Z9[Bc.;=$1å6!z.:<{Z>7 f=rxHG9bwnexJY%EٴFmMtmLǤ;׮@{ے̩ wQwfS4$YzpK') N imWAyוu+-iwR_I<(ѓRMS0i="tgl̴53xcL!;Ml9 5X3G$gUg<ӞJ.S }Ϥ{Mi NTٿ U)e,IgC[\|IT)qYKzq镶/dbF+Df]},=;1e*kI PEN=;UЪ J&gx2<$c'%ә ="wj @*Ѧ_i k^@ d?HdU=bb~`R 985G?񮚷f[]=#+RMHnScBT}-qsav^m2 4#20XJ9 cu2f1gH}%NϺuJqpC2ŖĝÓ) 4= C|ZeZ| X\`$keZ'\έJq\Kۛz%蛙8'F#J3v /ZѻaO [OlinHsZGj٣n gC2!1a15P|9T %X䉮Jz3' G%sn&g kVS֓"&4z;SN3Cl{ܔЌohcE/h`ruv^"$LCfBMiw}F0ݟަ`'F 5re((w£DZ6tzԊ0MZbGT*74,+>oBI9 gw`߾)&ޅfr5_)"ojJƏqj5id{q9u40`1`8Vku&U)3eVOy(ٴX4qnAQW0xg2-ԮƏ %7ƦO/(akL%@9@Ot-c)fy T9K;]B};9N[r9gf-gZGꛏe@LT2ۗgDa<-" *߾81C{~%u+B4{( 2E/ſB9?+"[drC9m(pMpN>lr $ݛ/fZ }Mg6lNSW,]M1Swԅ 'c,m<| kJRQ/52{Cn"m0>nJvZP}k 'ŝFڋAOع)ק%⩾o'syݥ!K {(Hn =Kj=|F  vj3'vk|- :I=c JHњsƢx'Xt vazN$A\Pԙ:GP-^|bIBU\'6&8sMzکsMͮθ̅xݍc͸"Y)OMw^T[yJ_SrCLEr_juok0h7op/rOcP1a#ET^Z[˺ˮR[?+YxS]Wok[ѐbJ+ v/Jh߀+B =7\i٨e?8-ͤi cŢZ#?UE? Hvm-euG*QTʢ" L7Sb8֞`+վ u˳{I*XۡniUڜ"њZ:? |[f0 Ōb;gt(ĴB8 *2.YFۻI3/Nd,Tj̓~9ͤ4"묏x|ww.->YxiX,N~f)3K_=P& uתy O'6Mn.cE"&){' 0 i6H 1iS6 =n&bGpRS3xwm%.W/T124-@h #v 0}־ZH&g6o1A0 .&!xeWx~iVGog"90g_-=)yAme(|bNZyl״#9@[V-`p#m䉻$!Nc:WI]=\5Wqu`֌)!n\F{CY\B~XJu9ԗ8_wn\\ys?r c5:`O-A7V^=Z\<:qh OR8d+ ڥK8u8`u2n~_Ql%oQkWS!j3]p5 Jál~?:B-uL e [/~hEdZ#x _D!*y)&'` Y/Ekq7Gƣ9n ڭNNg& /\6E)(_9j<R|79,N%vWG蟭2˭u76#Ҽ-kZ_mLKJ+{X2go]%6Na4dQ3A{yD[w7g 7URNɕqVF< VsK_$V)̊]iF ݧ Ÿprlxm+d!#Эf8ICYlG/v wp(Z73K#ls1邜yVA ɰ^@ZD}*, d:@Kq4'sczU8-`{b+/82MoNB."aB@E/oKRzkpl֟JQ6ti^Q}QP4hhB6-,Z e#9@?FKed!eйoxso!%! A!FRSrSUeWr8,J#kGrjJ18^kƄn]V w:&,#]l/wЊoz~nP^IxEitJgD&b=J@էneDxOJV`WC&TKMtSS[$j0PU{liYc\O<޾m3qTEUt2ABquI/dʹ ۬ &>52!PzR)Zģ׏'P جĩ]>-7^k #,wҐh?iӇ*!DCӕ8ma fW# \>g$IVf iP69߳i@7ʖMrqܱ7vU5ŦsUwN(/M^rmRT&H ^~x?hD?-zX\1$ q3& 7O)wFYyc/!Sq[7P,,?Q뛰xi՘73xQR5q LcDR F.r/Qx'i@ՙmG+8+%N'!hB I B`GL|Mm=&H[}3 "- )qQ>wլQqN}.K7*͗&~é+2H肻ZȈFXj-̍#(6ΧSK_f5d @S)PgFo1;'W$7G ϲ0u˹RCݒW]1#]gK.>c(@9a=G$sG`8(w]j!iu GM<W ' z!qku#շg ̥ϊr{ #aZz 1ofA<Y. p+vۻXH9}lUw_ P^ɜ % IvoJ )oYZJQT}yJg gV(;ۮ,ɺo䀍?,V+@\ K9و=HT~Y߼ZǦNMp͜ӼwB3e6]k>a5I&sD4]2,n@.dR6An\ F~[ͭӝ-L=(AT4+ذ :0hL :  2W*J4μ!",|ձTKCf50o_>hka<*|/Ml M*P,mǢ̍މwZ 0A~dL 1rj4{u^R A {g3hEIqmAOyZk},uHR}W ,3Zp o7s: I$0Tґ.jZ ;{^`_Y,^JY|t{ȰwCѩ5~ `#Q+ĩw,KiPJ<>0!s#*_t\9@vwNrcj3qv6g4K9-N6eQS%6U!bmQg^:) g563>Cu;ATunbvacwy2"ap|:ݽQ -~܎퀺#^+b?PWKy겪mBE^=dM\Sb,xa"cڈxHxKbldy` ;BcX#5 ;8&exgkÚn@WgDԄSr\.v!pg313VEjK<{%_ rɏRGM&ere}EC=I)tvй-X𝯯;x?:ȐOh]!g)){vo6:駞2Y(|\p=F[_=7cxXmX|1 cfuqgNeUdHŭ<l==nB˗joM tݹqenC0S|c̑"Ns W5t~ ƺ+#@QfwCF4&ml, )RevڑEzb< NfQvʑO3KJ^BHG}~x3;i7^U=zq;VTE'dyJ eH@%ʵb:$ mTH!ÇO>$D _# !?vxmJeMV\vCրǵ*Ǭg_x>3¢Mu+)=!U,șz< /S(/K݆E;|3Wq6_ D%c菼:OFTRW1h?W[ՙyf $NTxf$::KRm9۝$ +!xc{Ob-p4ހT#;Yꨇmsy) 4H9d}8H4!-EKK5H-}{V˗.PS''>߶mG#!v+&P0I@{yԜ=*V[S^ ҎkLubCҚBmOgr͹IAM=^7e~eϒ#Bد3$KL9<$kQO cIus0°8췺>g8U/GUy[I;AYVSwYgA' 2 *KQ=_ (X$􌏚5!4jGGؙ*;dHjŠ,ٴ~9@A7CJy0F!)nC9hSdlXQ`?T!d47hߩӵDhHΘհޣc`G4O|عcc8A$ÏGMK[{2Һcwɀwj"nTcS*]}O>7}DQiDw!w|\пLFyYm;Ћ@c.~l&qTOJNM.Y;mxsa9t}ć/b;=?wB>KzsX5ً󖗿kiy$./ALVV )'Ãۺ1ޤHg5YwJbWDZ/YmF'ڃ&NX=nupĥү{p5bi1O)C65Y yV,[<.fJN%wd[t^J/ 4 Hld*&M%)B\@>D-%+# 0Hcg_ao5+I1,/ƶ0J˘RL/] \z1cN@j8T VcNSvŴY?BzDšd{YggB@gQIqu]h ,n)|:T,kF-#;dm fB~K.uZD|_ucoPlQk7KHpJurTA$}W8dL0:Ax­ٮ(j??~p5zpo=֥+T Ѳ/NJ!%]{j#4cS+AiؽzA>L(Oa#*Ѕl 2zݙ1z8;/M:"Ծ|Ȱ4g*mϤyf}Ͳp-z9 P&dэ(ehP+OKOv6'um(4D>ys&[VzBX;-x0|I0G>{v~ 3[}-&A}5]΢uM_mZUyxO:AT7XK!a7_j_]Iz r4|`D*-rZ8%aYco<%#%s12nPun YkaFTc/|?$w /V#;?%UNҹۣ4Q5Gؓa] )-SXp7Qs_sjpuz+@oV`vjBy%7NjdjϢ.rsZ+K]wϝAyݍLCKWQLgNx w]pҐYp//]4t0|Yʸ#SGx3Iwt2*껢9W W+QG K㻇(v7:iURnC2)1 g[F ʫcUu'~fh=8Sk`}{{1:SO'᠇3^"=U@y$1'4F*Bn0+C;Y].u5Q!O4m+,B E(gb_.}YճrB8h+80As xpoS=e6ފl!1YDʠOW9G]]&0|*⫸6Z5/c+TT,bjA1ZUW׺k='`B`NT ^WPV+.pC,? o}&KPx tlP{%)ц ˵ӦEL?zkc^"h'gTZ@=X~*@Q/)6*;3;`RAj! 7&o1xuS Q`%$hy*HѬ?9bMO:ZIh<u<\?5-\ODY|:!A{t)sy$&oF$c[א\f J?'Rѫ"f2qd~-'Fm<%-+f0"űp3ɜ-Q{OuCQ$ER(j=~ıAne "P5ʹua ' 2N) Tk,8Mw5v [DZ:nW8,(6/ơԵS~~$#a#Ɍ:ݧV'VZ.2y8KĒޟ3e!}M[$hk￀B?eZA Y :8|ЅrޭBl)=C-)Rm /~B{)!afpx0ԾwWͩZ z~_~)j j1` QaO䃸^5 1P6l۝5~%iLpϖ &Iqp<h*'k`[;N4'iį"Z*c9R0kBRґu6fMHYp5u,)EiεW%+ B_ڢx3bA,2YΉB\)`F2k`ܷ< ]Q ,z.)oX WW=o_kjbDUcQ(t}Cͭd:ը1k, /WCDPVKv]UGcj38N4EKol#גyN dPAlp?atDUCQ68Y14b.,xtAlD1GU@b3s8-XN/5ʒeDM?+\q97p"cDIB5@|#Xccׅi(m1$26htkZ<ލc=>]6`BW y]3:aWP/ۖ_b/I^hI{8Π+Z Ⱦ}͠a== k"LI Μ~my f'yr̎c? 7MD;w Ljfi= GUlfZI6{}}%ńE@n);§7 ?f$]\#"fBIs6+iFCY'gdnʦ;H:)ZM䳮'B]ZYdކ%gFw<* }$.u8ۗˊ_~@nCk ,MYgxȠbV/ `ge~QR[p4 bޝ# 种k\! z8ei~k#8 =4O.C~rhח͵Qv[E$yvYES?( w?U˅U/M ug0@,$63Կ2ꑥoQ`CۛeG<@`n,)×P?@ںwbl_ dQG|J]՝M"WYίp?\sҬ'uD ~Xp\|D]&Dgtko'hTCd1%pmuz  ~oXV.M.-PVTӳ00ܭ*Ќ5sG2~?ñ*-6L[^"zr &E(^x7I,I# >X2϶Peh?@}ɨ.i g_JgYȺMfw+ܜSwP6oQ4X3tYDƈ7Y'&>V֜ Ŷ͵fLZxRm.Jk6_qZA^'M0Fa:5"rI|'?f@zL%tYDXƄV#:M障1}N=2# 'ߍT_dc:"L2uCuTp!oUkNH}|GyV`)dG s!.HI46G .՘ι Gm&3>^Ŋ wY#ݯ))$:S!t1=ptRD sާm{? t L&/k\eUYs kmn vɍ.m.?/+qn yrwj4 MY\Z֭b#כ| \rM:WF;7D_d+baƌbIRM8@cbZߣ( c`-aBVS8r;Yp?dY[_[&$7G޺gt1|H1@|nX2L>{'W'ԣ_ybHzr1n'wdUrk4^~l04Tɮ:&AQWi>9~1դs`Y\3U#tͥ'x%7)qNX{O OG?_("G8 76UEdgS9<|FU8s\,ض Ewű!1mW7q6 oxp;K"@شB!&I@[ʂhksvF<ەIL_Tܼh7/0YOːU 7W5,ڵ4@2$w(#--p,s:܎| Ê7.YPnk[=Dz[eɘ@Jސ*oTx$V0&9uOoQ3UHWU -EeuW오نT;BH긩2ZZx`qGAB]AAL$嘥y@K*SIP` RC:IUhn1,ꤼWhŞ& Hߢ!;wмi&Y-c;'8p8Lr"Z3R@h Do 0l A}:oNv bMM>0$0d u eJ:ȖPf0H8Us duO;'1>tɓV)rGAVYO(^_կ ޱ\.dKhA1"2cUS̀söű~kvxB\Ztyfƒڗ!yWxRAFDpn;R}*ڼVݾLd4/l=V Ĉ6ɳg2-‡#w@B(ŵWQej50E$9,X.02i>ҏAőV\ R-QY5lmen l 5"H^8dT0cZA;=lwh H6Yi]; CP{{A$nEXy3 \e=) 菝hN,OhgQk?,cd;ʉ &QcFSor{F5zw@NoSzXoEpm^Ӭbqk!9f0{ό2!}0O+h?ƜgĈ r'7?qo@YҭUQV[Yt;IRUŜM&i-U'r 2SW @9o?My#g 2 %sK(u8`$vl ڠ?)a @jTZ@JMiqR w+2y+GT'9_V5~ σXa`dC@:d5_- VnNLs/7~i@H`dɝ1AKM{| b/FvÚ4J n"l'_l+ԫY3`+ơ;~>l0JAicne!e\IhXer^}s%7~ $*Gytv$.EWS8i*АO6Y[Bʩ}PᙳCVGW/(}} "PJEsL2I\%et~k SgɅs2jH֡ͅG(*m[*Bb<. %MĥM4a!s\Feu6T PC涏} _rxK 8ggƂ5ÊWH\<O9_VUqWVj:P.qo1y?toyŝ$Fc:H79c{͛Eԍ9I'RXM~62p8[ n0i9a ҪO,D3,Toy\2};A2*NP*JwCT%nq뫋u>WHd9NӡYq[ڝ7@+;3)-7wW'=<<5k0 PۄH%X0a(#-osኦ[,XZ~Dx&fA@}bϏd&Z-* 崻dLTXl T%UGp̍DO/8m[Ut gcF=@R@2Lky tXT@&&=C =[5׹=b #U|mfkoWM;hU$FıPBLSQtpHw-Hd9mlWN)O-#'Dr|h\[e 86tbYE2Y0WjZPWeղ5ΛbCe0\K26"Q(#|$!o*: q2U\`'bBf}of ? p?ə$ V@~ecW_ԪKo(, zN jdP5} t(}*yAwN7e`f\Ol0ĉ$ W\8)áv]bٕyլ&*U}a)?{=#e== ` OQ -`DMPM9:> \0Lrh"ߧQK_hncKΘ/I |/V@zϒ6R+P #38ԯ3fNvYuk 6SuîJ(l֌7rJe s>wVt3p=c=.ѠHTL]bbAS׳]}^}WOCkK2 ėPAFqv;+/rw~s6kcӀBny BɞGz6ilvZ< &z0W]K")b׊c{} @dTeLaW:(+ĔZiФL Ҵ7eaV'+i^ 6STiKmHƎyB- TYC}ZܿEǃ3V٥ԙ>K5Ƨb^I`:`Ж"܂_zDVA%""7-msBϠh$tAe=RUǕj$L@ [7ڽLarN/lEj0 >jawMBv^X@<`LG:ɤ޽m4|fN>\'FuS6ǎfI/W@d'/0 b~(yR4.&;o7;v\=#Ch¹[(t2gXYjf!Y+Ǣ(cҊ<-Q(Jgd9h4}m5Ep|ݢ k)Đf'J'@+qa m"4~ w:!lP:~`󤢁mFN'7XlZ0q;(q+%r͇zо9^ZGD.=cg~[suT5lI8Ui. T"?t).佊VMvbK=0[Y&(ܰ]۾DEW {:^Mnp[KHI8@?0)O~yZm'Ն}KEywpĨ e9b0#3p,]eԏ{6gWa7zn g2FQr I,oSA"`aGkp% A = P2N!;Lm'OPŹ{جqrĒxG''|t3@Q3 Y:mIȍۉW; E;egG{`ִF]4vNW`@'V.|{]@)7BJDLYI&ӆoD(>T*g WkAu;',lLc`%\#Xwv_ng@HO.uݴt=Fc|e)!Qva=bܦdgE6և˹O"h␦E{+eL^pțρ܃ugm<<:"Ze[eOϻCt@[*T]nM}%.Pȱ&.  u:^oX-yp*5.xEen 54(T_)O1 .:FpŊW6et0wr7t'ܖI@oԖwvEeS3;q? A4YIl+,{w`O=#?|G*i7_9PgNlHdI{*[k* lG gm]h 7Ĭ;"{bIzVHlzgMhVWDaLpvF52B9:@ds,/ l0i!&ĮLS_\Mķ ~-'!Vʍ`G5}>.` e5"\.FsIHWр+pð 0hGxd~T\/X[92cIiuQ*B8؏9n$'N_{Ü |'qK)J#VS#M!mbkFj8ZttB=BD-=vdd4Oz5c%Ԛ6YZ{tuA)#QTI>ch.Rߏ"bFrìhC7o T:&Hwu1)7"ٓGǹ3`PndL6ʀAĿޗLge'{ )Tn"b4m؋,̭g|Rh!5?8nI5[SDs k?rµgEmGyGTZ Qnx3/w_LB)O̫.]UG~ݩ  xe~ Lu>_ ([{._[ ~DtfbU; %[6`FJLR[}.0AO6'SQ%`1*xz{e6Aο"[[rAt僾b*b#|}]:tp-gȚbI7 4O"&?Z1W k }ڣB'/On&DU `_/sV1")LaA`OⲂ$tEhhdŊ!Zc^~h&l!̡Cڪ1f- sct:t1"[Ѧb?t<{嬛l'3U(W^/Ak74*{iJ/pD_q Bjv>㗆&;yE$E|neݼ~QЌ" rbmJ.SCigwn=V56 H DB^O.~I}:] С /ӑIo̪ЩAb? =9HkE2J*8<&w`q%o^+uLIX,菘 ws㍹tO1_0 CSAivhMh퇃JͨplwF=豛 tV;~ѢXпPeΈ@ݫ@xTiSJjj*.MaclOE}/ra崀qvbw}_1y8T/`ӕ H@xa=d3VkHaԑ1U kVE|##c8tZ\V`+D_WoYI,q(VWY _޵4 zf>Z+ȣ|-~N bnj5wY8PIX4.OAk~$kׇ1%[a](eR l AqXO om|܄u䃭J0o#R7&FUfi ,8k3YF)A|= {FnqE9FFǹ`p5>b RiF2V^l ZcC39BmYnGO?TZ|^t́WJYnnt;H7 61$_Z&MׯV?N붛]NDBXMOz1imgvVyLOT>S^ wgK6prr =ጇ#z"ja<; &W|A_4o;J:XRt/ ۹(<2f%2JOx:'r3Nۊ sۜ޵Ğ'Nc;`dI#?Aʠ^q}QI do2`ɠ}UJ:jquiy-EUxe*q?!s*˜6 saCA>[O&g4\_FEjt!oS K R50h5sZdQz`4h|,LQ zY( &z6_d^9kh9xRo.SE[okqWMIzx ;ŻVg-.@0JK|BC]ZK=i%na'jp؀{`+JmǴC|E+3'870^xpͪdbnfQBe Ń6O=Xd"e@\>5#&Z0 g6ՓXo׺!{mJ][͜| {"2`Y++M=ٽ:6x8vogPJX*R$.V| WVѐ$|W|Nξol mĂ\H| r==[pB$!ZuBi|HYOM,[a`mS?iqA輋yA|, 0Y7e;>3\ 6<,6v]WC xf@c4]s Sݱ.[^{n{bJ:gSDfsr)_sRVvFP*;+Z m'aÿ˜1384pw6>%d%ğYDUU]=/+vqDS94A9"&y6&-UQ4bL,9Y_,M~|<ב-c5^tSxcxh~1|B׼.ӛ {G*#iά;jy=EB5#&qHtM·\#s`os_Gg+ |S\>3ea4p`S':Yfu/@Ň;Z@LoS텁O'12p0{0Gey]/ޜ7;(Jv\U h2G>84,;xln Mi{XgƻV3_/`GܽXL=& U]_M/ -`C`~E܌k:N΅% q Q2XIb*ӦSD:+/E`K-!I(ފX-= ^|w]u' Y+: < #Gt FQ]x8)J]k=TMK*r(}ݰJDUjO#*Q͑ K[Fؙ: wYX)9Ptjې~7L/;sG>I5 Z }gZKx) L>и%& 6i~-:u_ ;Z}jb{BQ_aYSPB FiN+c2CSeO&qq([j^2R ¬-P,aKIDv,p1 h9~4nꔵڸ7:ãr<;5uo@ G7dcXvYM%|D-쟁(7MV\>/v91Dx8ХBܞ7N#T@7ĄtzLT`t(Wŝ?@>("KeWEWr >Co_U;EEKe6G[pS.CZ>&oOnW4m9 ^p}ɕmY%XLhs':ҩ 4߯Bto)m4&t @h7$T|r}5buې% 5lQ|U+X(=ih ZhSm=y=6_` TvjT37FWO NLOw׾ûM{N㩍:%hmi_sLNǜ6MIUsI1=YYtgct)Q06x>|xQ" 5>RgⲌ'e n y?;uV&OuaknW)V8oV^MW c`hYI^-\72*ԜQquulU2xercy3`{'J^,Eڱ׽ËeޚܷIoa%U֤E=T;Ƌbg}آo]D$ ˬ5/WgmYUɩ-z3_3gX*=ZdP[@6j#QRs9iE`~dEB1 ˖vt }c}%+6C/I+jU쒩omDdxXjAhδ|d5mA.v˪so9zQu[~{ߧVk8b!Ou@jq)E&;EYurA=j `M3@?B{M ){ [0wm& Ԟ)Ї*~\~{!"'D3fCSq"n5M25 n[yD1,$_7̝:j)3P5ˁ׽l:~&h>yhC ʌsGg2y 'E"8瑾7SmuĹxj_h`d?,)i qo,^_)~yIe{~2*ܝit^#+Z et>D&+. Y>*!A^<xVCWC^C|@v`٩.@ƃl,RSEJ(9ULJmi= lfE(tj>M4$#!%W sJ#fr?^bUmcD~MRETg}: !K_\R Xvj3&0;T5Ey2EdNe.o 6WʩmZ)0`an]*)h>ZzVG2=32$Wo*K>A U=bq#%5iK D=A'l"CO 4#8)B(2h H Ȣ`4s,͘( 1kfu}~Q*}Z Q>EPG7# x,5M, _U˄ܕ0{Jީ#Qsu8G6"p<ɓuXLyk  른t*_X70 \d}p,|6bQ,MdCR"z ӄ͘O(3\P#G;  cp%+%/>DX4V9kQ1n+Ndg0'˶RMМHGxxQttKqw-!NSE=_R݈WV͗iI:`L_!A`Sc-ŋ=oCm\yE,>?hR t7┗;a rCX85լ tLyWߟ3=uN0KN+T 41i >ϡvh eY#{0 s Fk6sЀ++}v`Z욦QhŹ&e HId&(r25A{{WwbK2jEp=jDdͭ(7GpѣjɌt+IfRn֚Z\Y})c~]) &CTh,+%S8.H/2/pb^t]jtOshtTHU܌=% ±^HpfM"VU@6'* ׂ%W^`, 9]{Q P-8s[%mUƭy^mдu)8ЀꃁhQ'ҥ=9O+hƣ3© xE`؟LD1\Op0Է%D |"0}L%f:yƓ`@ǰj4'a9,dh3hAKGτ&1 Zbv[ޙa$d}<+sr~D6o eF:Wyk[RߗX6&˴UO;ORpQ-#ż$Rq}M$CJװk;N &5b!@h7~!]j=_UFԡivvTQ>O~+2~JCXZ0B"ZrKŅ r(6:"SXvѧ{ᤫ}PPKݻG/UFEjfCh,Iz%$*p*ѠEWLVl"ċ{@ v듂Ymopo/BQy]9)WdR],}OXepcI!~|8Nr}=9HR\&1f>@ q]Pꖾ}|HRa 2[j%EԒ/;[Hc758cڸDf|hZS=?8b _ )d:̹Z5H$Helou^c98a,EoQ2ָ?U6PK#v=(Y.82 PcL#С ng{4jo#$3H8N_n$%\a>5{Fw^QmMpPľ0Ӕ kWnT3]6S3XA -+k,t&:ʏ8?4R.ا@N$[3ඃ2qꩼɃ[$̱ZlRrLS]ݪxҫ}i18=t\f|D}1i9ǂe"BR!o0|i5*6[+5(H,cb`< 7[.2}eۅ<Ɗ,vϯ-{3{NÄ?$a F$ْB5JH=~"~5DP)G,?Wu/s=Oޥf>sIՓPV>V1 n۱EC35j,|jݤdz:_4+RU?rk`p r,B<¬!i}RV9@H.3 -SK V fl (nP&}wgѿ l_CN9w3N $Р6( 35Nnx۷>jS}N%^PQVoiaCNYx&1!{tku2ϐ"pCX AX¢Cr=%u˓CV 'J ZLҶ<뭨a}2@My'*\7 ˪Xޝ`xS՛9.܅#a,uBﭫm wj'ULb6:Yw.8$5Bl(q`e}L9w:YbN⌗)i{|8yaEKM!=ysJB^oټ^X]#}ئovWg΁coLօqap6ke`+B6Kat<"t(yݡ} t=d*U,]h9˧>ϖγ;^ i)6L0`/;Ѳ1nҶZ_.μY^J0q+c~eQ|"5pӂjo: 8cZa'~>@,+BHSOxN?DrE0?WuMU@Ukn.ԣM+կdfE+G!oF#.o3&FaPBz4'qOw rLvke4$i~uyV܃zu 24=wV16|Ryzh~Ǐ R7w0N}uқWБK+AhkC$D{=d2y۴tVU78F+/*#qI(6d} Xy97f*Fntϐ'ycg6 C[K 7K70\y&YV5;w2Q>BDY9w3Q1장98ۇTA fVk&M8AX(ʕC8i-e(4Sk Q z*yJFrT.v8(NЩ06 Ԝ)w6cLkht&*=%ICɐMsbaa*'%FMG_ /Ȟ%%Y3- hMᖇ7˧'ӠYo ʘ"XExSHA@N0'~,*UEHaSS,1Wfb(UGxr!B}&n{XdYdkA2'(ܮ/Φ)ǢҐWs.*j^^5Ġ* ZpfG կ'jyEJ #X-b_bpTfJm+1uZ>ʜQy;BPrH7/ wXqLEYE\2.UA37:a+ OC!:O ҲWM-Q#EI(aCAs hו-iX_C,Y!X?!co`PTm$6t#4m8@A;ӈDžisJ',oKi#,Jߐ36#F\ ˵GIy;ԤZ_"zaKմ4n\U''3{ ZgL/!vt|`0jG}^ºKl1)o*{ko4ɲ{A/pVhҬdYےI¨VS%lf >O)5H=y?Z-_@z6j*g̑):gH &fٰ( 3 ㎝ N;XRg{S|ńТK*B0Ur ݭ o雓G捹#w(DM5HORCw}m뼱x"UM*C A gOW>hc| n(߲s%+ԕá {ZE$[:!> c,դjDGq'!K'!>'gC:G}_+$5C*Tw1!qµ;{5Ǽ^:ф0ZoCc4}F^ChNϟᲸbS4xYو*u5}׳3C5TO6j!ipc P> >b¤eA7Z/MeL<0JMKLTݭdiTN}ʮmNwjppO!:9Gھ@jqDó0뒟~:Gat(\&V;U Yn|p~REvuOQqeP¡3x^sLw[ p/^ h ׀O&ۏw/F a :מ"L e)ez1|}kJG{|C*7F)_\;Q ؏}|Of9 E1Gt+{z#11OCt* կ|Sg!iG :aY}y{RCˁ6fH Lᮽ9-166%88ߗMxUmtF[">iiÙ~Wѱ~]A\8i6#Lۿ&ܜI}rxF1&w$Am#(df^'#401%b|&{D7Jfɰ3Ī"Kc,OP<++*ڂKLoRl9n@Gɵ_*L˷42q8֩dQj'ao[sym߸ߛՙ,6E9nb b6kb$Hi`HJTp + LcL[zl5"h+9`=#ߪJEj"<'=5bhi'1"Uj3;@쎍kn/~KP{z$.7F*W@,zH BtQ\`\\k(Z_dd QoiRs Ryfnid$dS}\͌ $otڀds;x]Jr4e@C%t NBMu}`þk0c h '.޼+:cQi9)Kဃph lH `&[YdtZ˯Vݏ2l#=T%u< n,lXpwR*xp4H䟓 t}2ӾԨ.0~֋C_ʋ_Pld%ż7mY[DOe^f?,ءi{+YO}xuD_^~Ӟĵ̻@#p&U11>:ӜÇI/i" JZ#7/\/+$?-e\q/]py;Xgs>Dn {t(! VK~(CyH$[w\Q t0(_qr?0l:Ha@ .sA@oZ B2E<^-I-bmX3s$IEcbK [rb%ZPn/[&I߷$Q !P &E͉*c]_H.i"\(h3ư"&r1PckB̝2KMY}d5eL4DJyW@9XSOմvbz/f;s ė9\΅yYK73 %ڶ8UZc`Ø57㇐.ʃ^磘L8sH63_0$73]Y[Z(Wב|&PrN*:vJ[c/djF<ٓ*0W&u[ƒI}  n7?fsqq*L'|5t="C %v'*%*g+F3ʝ R ط>owzyS㝛%_/߉j $| 39qm>̠I1 X4Cna}itT*sauec֮TȮtT^q܃]+$; ,aPWf8wr10%o~ufe":U.ax+W nrϺj[ʄRI E߿'8̐@ni ݅(v0剓M'zl_XU&)\\<@;Kx~&R5x j2+ӛoAp6c٣-3 {v!,p<6\F8/1s&K,YIeˊ]ps 3}R6ݴL~nO_* -{18rhQ: @P畾2NN*5\ Ʀ[[G:W66r*L]gWi 珕$]b s&p򨐟] '_  c?56u:+1bnY:gj[ Ces%z@5uX@Lld1?(Y' R44іoԾ?}Bѐ4.>Cq?oF@l3F]>gY%qe7JRtqޯj8 ol9 )Ҵ0/Z-};ᴆjҦoĤy/,vb{|?={E u!l'e5*# ''whC'_C}o؆,&ø(v %F.~t㈦73sj)+Qˑb1gQYU<:aH3i-TY_3 )݋ycNAѷfq+Jx\4 wM )hP _Dvy;KV oCkƽ vi%{݊ QST8r>-w\ǀgOpFN(Β߉sQ=&ͱ<, w Ė/A~_ةaSUG'LyR=hůLyi޽6ȡ\)Zu= T;[1 uQ$MO><'sWBTQvypMN9E]7uԆ1ʬ5 vwvm`6W4cPBS\1gdO,->؏aӠ_'M7“$3l]f}rhY 5?_rtfQ(ՂYvXzTFJ!URN7&eH?ҏߕ\;HQb[@SC/QԁW#$jU.5|/K$RkeǞ/W( N爯 3/'Of2L}Qы׉p^`:}O?-0+""F2a+/#TnŃaD(zp8缅(jhV.qxΈpFU!T4qް0FQ3BՋ3GCO134+DG,;{}<&c8e3-cφD n@ܱ!Ja-2JPXVLdN'~=.־·]~bc&W+8*=댵:}^ШO@s@Vub(I`vcoY\"o^D(Q0ݕ'5,ڸrKX%퓧{FǷ\Pр"x`"OC˄_Xȑfח jg3Ѹ{oW!u$.Pzgvp8dߞk4Ys/e-(w-,E+cB>&jj.iRdBC id8ԪMJ>gh{!/'{w7r1)d d %GF#<ǩkk|Lf+ʳugI$ BS1 4I ! )˫ iRl&laoBH0'e.&|@%7 C KLâV\"$mC6PAz䞚 }moNpchc>yiέ?粞Q&=`ׄ )>Z,ꚮs+zրz$4e[ ؄2.F\v7MZHl˵ ސk0y+k%.dOyvT}jp "XUȷ U ?}!JY5+ZY5- qj S]f 邚sXIZtXkUޅeggɑY͔s\S"lY/.#L;i~[wmlлj\0Wi6p~:GM'FDa<\=d\W#:]q#B~HK.lrT(ByNN׼yÂ}c?;ZZJ94D%u&1B8}e&z]l`'ANf?8:vb.]כƁ~T47cᱭݡOBL8mgc>?j#Њ!GLM6CU}]6d-)dy<;帚l?]kdM*w'Jwk˗{0h2e»E`%Lh;3#ΞV=&ULqZq My41i d| /ڭʈIbi8۝|X&7ͦ1(y7%JF/ nBhl^*q"0\ :tdj'v\`ti蠫7Eu͵N;MecE4de %c20KaZ0M;?zc>xSD|ب%-#}49XS0zQҶlK2c j7V j;ćVu)?uri@*Z+1낏B[ F>4KQ#>h-&R)wv pܑ؏]z~]\wux@Q\,gr)m974/KX%hL8E+oV~49o2Epdr˧BI?-/COѩ[m[>Q): c&bw|~h]eiFqrM40x6bP:syn"9?k@k2n7܊ۋ>%0PPU㫇#{Ype/W~ lM-k#/t d΋,jp0!ɩ}{Hhx@FFǜU}{w <^,%{h OTPW+6)]b[j!f29չ&ªA)w~o_-QNZ1`@m:̝̕Qņ̷%ogLl14UHO]Q[ {50al&7!T΂6}c=uhs&G;%cL*4'  ^\[$`Ӄ&Q`XD-, b썶3:/tZ*n{F.pG(5,%Myt2YumCp^#jڟ2%%K#bHD ,ȫ7jQ UqyT(0~ʁzo~ ,ŏE؉ D!ݦq04F"9;&103i\J8?Ϛ u8}sB0GdZ*S4S4 2v7id9{(2BBR7Jt, pz^r? #}GԁƼ^4xmԍ1{^^LAC~{J;4+[ ¸>4s< :A IH)0!rTKȒ)rt&4LkOּS_T55Tc˶:I-ZFVx2[ƺzFY/cZs^ 3OZ6zDig dv8W@^u!3&F~B8 mB2/2_jy-0a۠R7Nv7Fw:{,2AwF+U(OtU'D`8$;|v1.a3' p|Ji}IF;1Fz؃*^lH,e.9T-Ѷ~efXafI<@[)*u 9!p|fd* ֶ6tg?rqRh0ɞޔaVQ!Yos#^#EQK3H7&et|&n=%!!E(>j&ҏӦM8E@ohu;i]; o.R^E轜R^c JmEaD;^0߯hH~ъ̚G-֊u8b'v:\"섭ٸ)o.ʚbSBoZ%K>H x 0?S9J03P`.`֯ ~,geOJz]|z?JJcڝ^8;o39A'vS X6v\:_'N1\WH~^E5H1WyہPR~5Jw;Š!FGGU/|kЮD9k:cHGAsg6+'X*Ȧ;3+Up@P?vm?xXK"oyG*k~vWvCÉ$ihDg~<"tVޕRƲ5k&-R!vi,臀yc+!6z/;If.$`moM_渢 KyNҸ0a7`2c@;EO墛a@w=>5-$}D?~ *\M\yH0@ѳoM3deُi^#2O8gW]n@Yop^1݊pҐ:=L‡N#l$Z$&a^BA4 )IS̻˽}:Ɨ,]ge'L*<]rhݍ+R°e2@ziNM1=uH]n_ ͙-CqIrhp rW9_|u2&)6gO%ae[ˏ/#[ P-'YC]<UP4>_E[!RE \EKY1D?IE6|$(^cSJy]:r\w!;]8^ϳsP R^xT>Q =gy4!v՞; Pc@h >fbD?K[W64,Rabf*VM==+Vvް5ÔDEv9_8` ikusЃ)cBٝ8j6iy\Je[m=i"9vZ*$Ny9h<@-"!bx %s `^|'}&_,C$1OAʆ[ݺF|f5,+^]\5 Jށ, (= 3Dur)gyXj$晦 GDjqS*KE21aB]o ɎSa W*^}][WPTe=HH%=-/D+! +OuV'&E}؏m:,^<(KƃeEakf-Ԫ.DN)rg997o5n}`[V@'fI%>ǣdyݙ y R-MqInYUyԆ 9Ȏ /:unkhՇ*Z?u-%Ү̴v^5o Y-Cj1 w0;/+TބiQw`KB^ a+ij^N:tdxtUEp1*ayD ^5Mo|@OY#L n\o#u$YWIhj8uW$[WUc Q ;]F8. _ݺ3Mx%`H:H: $A_"zw78 e[5–BSMh5n#(x`2{{@PIBikxSp"]&{ҏe` /(י5[9In>KH#F#MIk>_l2qm+,zmd8P ۑ'w[CB|0 +5^Dn|7Ke(8:xT2;%! |+EI݃N%S 7FPԘݞca9# n 7m$ ` ?>eKNbՂT֩ L ތiu7nסa82 c><#5,G,[`QwS 2B yc&@m=;>PcT>Jܫ#o## @ȖhpX3}z+EcGnqD IF N}`P8Q^VYdZ2 _j 낐dwX?@` 'qDĭLɩhZv$(K *9Z-},_*^-`y9qoK<#t6'$gL K2kW.p  `Q -ĎfJ{BhXIT\&*ae3Ib<ҡAP d.|. Hf 6D,ZT# k0Ĉ^2!رs_110iM!Buhꫴ4`NC"VlP{p"*n*4=Bonー*;Ifch:ifMjPr \00UʤJlK&`5qDzE~s/{.jR$iEQ%a=88@l7ٓT 7IP9^]XAHL} UL>amy}ih 4)feK~ZYx/ߍKեflw?CQ%]~8O`᰷w^?Ko6[#W纪}ߊMJX& ?@$MAy7ݾ"`{YECNz^`Qk1!*U;}Le;iP"W֥~%骃k6TkpW$Zm^ ;EW趱+Iժlujr( s[<_TL5gD8C]SG ߤ Pd4kFc,+TBAIݐwŌǥW (j$\Ptpo>3w&ϑ-+ #r_`'& 7&+j,^825 jCS* mM_n!{Gd^Pn2DJ\NiK0? *rħNDx%ּ򃔜@a%dT#@Y8 r}Ư3ڤO^j?3N֍ILwp&]I>;)x>kDaLN[E{2\sreL0_(D* ]#+mVAU p+ ֆJo˟~\U2nk5OoP^7yZf){z4:OcY +DtĘsBn\5Yq7|DI\͐q*MZ)e/.V>Gp2[?J6*&nұfC0`rf0(jB(SdnYKB FLlT)x –ks@ %;M@+sZ-E)1U$+5 'O(aPpRE;;xk'gqO(/qS2LXlCOVqx$^T`2;[;u$$=߆@VfqU:ZK> &(0)EZ_[6EļUt:d3)tGn,mgWTZ@́K˅M+r;ҒDRм!KVY&ӻǔ\5Q3)}$S` }*0;0RrZު }qK+[C $5"?.C[$N /\j?,\&}uWIpSVN0 >GguېvYjt}J%^*+~!}lJc/][i/x)y.¨ƑU =LViHʶ%|@Y|<~1ݣ(= u(R~7ѐ0mP nvyz*|^\pxp*^g/G!Iwm0~2K)8Q4& 6={IFoͦRM<9P+ U3@cGU'xEq9;!G:e̴*"&7YC!-j@H;mNӲYR00C:!v‹m-f,XB=}G3jՉp=ѨY1ex:>/'5/ _p=]7BMy%;>[ +'=ubv!^\DkGT?:x|Z<~_sH9YZS`*tS53bb&3zq}{;m!+}6hYi~֛ @BL< #ɿí^(}D|K jx(@59mDH9%Nά} O(+.!W pࢳb!+oMwtߘXuփ\(*w<6Y3tJZwnUX,/=&WO[s9jW W!n_Sx".ɘ;[CE#^s:,kPoɕagW= $`͓0 Oىw[ T.]#(UJCcr%b9v;{p`$9zag62b#:+Vʫ<Ͽ$P) sy pM|+6 o˱k>Dw? e93{ѭ4@Jy}*[iAm2j$NrQ;"B1L6cl1ʊWLsH=o.{ - ..Oq87RdĉQCڷm;yAZ,0Ձ{5c BYrɽIy.Vˁ{5 iTbps(f/[kVc#cfIaOү o0mbm!e_]AbfM?b[U#5;g~Xӳ:KӮS$j~5߳$6+zĪu}Ԛv)XK WG-CaG"9;C,M2t=&KR7K@;j>׸h[iV Illr籣U=v $fq߮еo*8uJ-XxdFrL$jم] ƾg\$m' ~$SԓR+3WX1XMG7FŠR4h7dүmke #'1Nx.9rۗ&֘#'d@85v1 zup[˿ҫ.W^ANՠ&\Orz#VÛRVY)n.GepBjow$LlWXg2EWvWOЎcfoHm=V׾}Ѧr-c/7hjau!@YISqM48GmFdva6&L7.?Y'0k+Dz=(iw){-ɚI7k6x)Z4(>W+?˘!۞G"" 4դCq˫ rݣ~jmb#D^#%k܉ mg}m?9+cDν/]i('a+bVցqKv]IlrD8%B){jU`1Zɬv22aNq$i5rpvrcCí<9[ OT ز*n@\<}jpY"r8om֔6h²>i\[V֧SL,63HvH6W.SӁagUB+}Ԣ;g웛UJ֑OQ.Sxݔ1ԕL&9 Zņ;ga J4?$nl38{&Ոg:I(DĢ_i=Gv*CR}dW!"{ܿ&RY6"VR}f\ VI̅ZǓ{TVی\/jNkS..B /|L$IWy0{c_K4V I:B2!Su:'[V0Z#89"~Y@.塽&տSIi'Vu+L :%գ$KDZ,`Ǿ8_/p귀o7i8n;3I)gg}cn[c/oԀ\M מ-wӻJcpFϒ[ŀBV3~L|ܳ:T:D?Rs$e12bZk;~C"x_u_al]b;s߆2oW ߨظn1^\gr "s^ HMuS*>B+ߑhz VE_ԧ7:LT]&+"}0G?mzX0RJi%hZ( 8%}H;mIrjD\G'qw/[?1oAUY>tPl39c/zPD1|/pY$";h =շ+O:W[,V.h:F;eZظS;Da?9m2^ EI苭Zrg4./Һl'^V v1Щ㭉F˧Oǵd].- :IH8k/*|]&P&0ZAVAF"Mt&]_p׆C !Cɑ]bWRlo/ oϩуisU  ѤJ&Ylݿ!8H٧YᏱ4gZ&} 跳mbh/214M<.-nX\T`ypp5F`UQ)9FC(1e XScXCv&x dWswAxBv(ɕ>.4#AAȘ={KUFr(Z-w%_8XaTfZ9+lI<Ǿ-F4^ a Ά$qE2n2/&k/ҽ|ԋ>ObNU<vV Y?\I!o[[ZJo,5y*{1^&qrZ| ʈ _`.i8+JaXlDCwꌧ*eT4*8DN/gPDZR:F$\jQ/ G`]BKk-T 'z|r%v^*WI1-*ҿWf,c#$ЈǨ,e~K"^PߜTZkvQ$09}vˬ^ĻS9+*ZF2&_o/ Twc/.luoz{:oPiJ @uYH KY:hk>ڧx 9CLFCɣּ k{ŐMMɋ.7CַFn1-aL=h_$w]fՁQwCR}@%?eYӊee.G%<DZJWQM ,1c+}R<+ KbI2$ߎzW0HgSŸ7&J7lzhkncMM{YQߜ>e`c: wAJTb5b΄WX;fQ3eˏ&k@|o.7X9~%n~;X+~(֜C`,px_,6<=2=ڵsPcE P4GvI!XH|f\_Rz&)iގ8oxOKfALHPH]).EP WEpZZO.l7Kǖ0)trv̡<?Jh[НN9 c溚FgnX2c\|%CTd|3)BPwrƲZBWPJoa7`'n/b7؂:',a1nknVN(vb j$$C- Ɠ-s#'-#̀B8Z{LP "mc2.eX@ ]ʮ-E\d"_d}W.q5{Qw$M2W OhWRYklUx|5fw)KTw]j7J˸*,~>4XlGLUEMOF(E#t<ryԵn,V=.7f/F9\$|8ӞGm|=ߵjc]S51'ۊ!J!uJ{*I;SE u^p' p9fyEP]5dߟ#CquK.HtGFM$;߆#b)J TMILZx`חy-n>ҪWtiF5ɩFY!;<ʨ՞0p)|&ߴ% HRLP|2]0q'Hԑ>ӯ] )e5reqNGO{wfϑTbcR-4Aӽ|uxe `K#hy뛸{Bej ̴̍g߻bsL :'WP{ᶭ\0Vk|{vɚXkě~SM4s u͠!JJQ $[Ѯיl ՂVºs D.",]-3N9U8Ȓ 0!\Yc?CLcbsXltUk{B(iH6hgQIHeҮ^b"+vc,܁/-E?ܟڲ6O^d+b:>Yjea~k]dȍiȂ2o3O1%<;R$a󕋘0Y?Wjk#3!fZξ 27:t#G(P:y_Xop31+(ȖXBvj@~2qxBUБƤ|3MH]#$aK o"ڌZځPxQaٻ?ڇJ+iX%)H,ܕ[*(j 5,([ \5Xוs7`yni+XەT: 0M8|4÷Y5 1+}R2U Y3mV5Y :W\L FHPRڗ-[v`FqNAN,hf'?\ٹinKyT֕g=E@b0z}8p(gQԨGJ^F+d YF'E2]nW<:)燗ù7$2fҁyaŇږj=mmrk_q֑74e<W-CY@]u͖ Ku =/vڊPE<,nVac3Z3c[+K:麀 c*O,k'sW5TM4L$7 rz)8g% @BLq[ɶLkr1lq!gz 81&(xWK-g,GxHpᙔ~K򠏣o8쩎Q{XK~2AdE¹"zIӍ֏L%롿ZV9lQvo;WA S0s7 մ ⟒rJi=`(ݓIS`4ĽCP"uPMdcg(Ł%Ynւ=u!u~CͶ L[!|4k1=}0eqEa chC5D]4,X\Duq(JVTxt[p63%-E' W[|fXSԟCjb}Hԯ xm:(,I0VϊH}vܖz@-# \F҆' ͩJH#ngűBG$cm_"y!8M"a&P%I+ F]:SA#K):+·lI#~$}dMW!nTzUHFvYI"ҷ)5M(J}ZmAE;UVr;6UOCNK"? 06CrruDms5G'x-g }'>&-  0(zF#M+C.c8He֮LTڗ*:KDNon~餰Eơ  8Lӆ&!l5`J[.ORSRt=ևΏKl$?S6;g FkIןm3 OnoXd~$ڛ]mWtPDc$lo;QRoa;qcM ^8b8hoUNhqP\4^ƙ9Ѽ",Zi Dv9s:w$,`f<.|u ukLhVr4 ,_b1g܄-l Aqj_=*Xke3cʳp#"~%YA]ƥr>!ǽo7);<୅,BRJQrF`LyM<%"DO#Pg߮uW-s]gkd+yD𶴜B,|~aMʰ~GcRwA/B5_Q9flӃ3ya0ʑvqDg**fպc0WV zdL e0*aeٕ[K[.$˄IyJ?pxZ[x_xJSB/n$LN>hEEuo).d~$a}\+{jt dw? =_h_cHc']- ~As ow5+Wb)\FbLw  mʹT~sUDTR2O 4M8N ǐ>TJR+SN7^8ٵ{ oO[08,0@c Ui0hҩtC\і:'A赊hp<e"<r&qP()<#qxPL=X:/t~DkK칤}Nm>!v?ݥ-/7a vϬ nШj$4ZO@GzBUP?W^}"׻m:÷P2R1\|e9@ DŽU 8"1󸴱oA2sþ9B&Wټw(4-flv;&TP2?k)s8d#e6`ZU%u'*8T,޾2 h̠jZO ./Dէ˹iõUÛ8\-;'~IIVoKo ?@@5E!1}2NZVMZ0(UR[V 37"DUPUe& Ujlw Ѻ ֭mEVuUя!M#NQКOez"a-hL PVz wO0\N:հLB'|NԔЄ_qYyfpx#\y+Uw"k;@S3n0&Z,4Ųnr '59k ӓ cxmo]$Ǐ]mN nVn8X'hru; `Z)a1C d9^u<'k1ج~⋋^J*sl*e73ַC p*)!f7=&`'b]Ddr1ǠQ=z`a!XgGqu!%)!:~q5dׯN͝CHƻujjjvLyZ_]21 mxc@B㯴p|<L=Ny~#уG)lJ-DxTo |&B1mt9Xp Q.Vݞkv9h89S4?z!wų,:z '"s3# +?ͦ ‘Mj])n :0TdcFc*dM[bx_'W ɗj6&Ԯku탽J~!dҁ;΢T| F~ ۝)ɹĄˤs [J(&P͆_tc7{ݍp T^.-`c7-r@oYxCk1~~ӝ%WeɃ$cR%iC8'#ճh M0:^ cd4@9X08zZu/5}"BǑ-[0Jkc阾]s`(Z#zV4'z6n8]B#Rgƨ7 p5UWM4|7=jzIWzخ+VC=!0jctl3NJN ]"vM+ Od+@y@ J߾?~*W9_0\O"dEO,]pTuk|Q2+^/#on辯rrhtMZGqoݽyccSUn+[h|,d[|AaN;!nB_nYU+_ҫk L~gU^}'USפj3L("9imG =TOZae7+qӜvd'1 [|G` I҉g"y2xܵN VycFB kmmkaEmYCjS$h $%G bѶ4n6LUNMxn{F8xĂrU/\I5hPQt?`(?V; Qh&ڼ:ICؙߤ>}1VŁBh+f2u=02r[ |#ِp͑#}$56*$lϙuzIڜTV-G ^}u| ;X *U,7PrTufd;6uk"NWEQ3Q2++ذVZ-x ɽ= 7kއ]w4.MNC0ls)v8oσ"m./pGoț0czuCء*IZEme+tD\U6!zo8U&G1HPZt)Tpi˺a5\$,Үn|/0پ;S{?D#Bxqsl wDWkHA({O\E+qs584"QQ[x_um_˨~c;<ΤrTS0X#0| ogЄ1(?x(B`i<ԃAs<7nru2&BxXun׳[UF 2][e ]w|2wnf[:Bf 0y5XPb͝ MlD{)LϠ7o9}k [#y*ٳU-GOF@N3[\U%3DWބ⒚HN ]C O(8C6j"hH l.%'s@NJm.쨣QG6ԏpDu| 'dBṕ$D3KAQI5]>kn ?e9-;? ikA9xY}7(b>*&[ ڼ R Cg"R_.|a3(5Y@La?KQkϰד'jű4Fl Ƿ5?aX!<,.S3C=RG˙᥉7}3䗂)^ 䜶M> Gm$㷡i%UќIX u.ވ|vY"2a71=otW=svᷣ˜Z E';;V)Jyl'!M)_Gq.u] +IˇWĮ<0Ql0+5}f%}M!y]5}J!!uԨh4y RF"2qqx{RMqzpťLp*jIrjb.|tXG7Mi2")չ;?9U*=+B\XD`!p.n\ewgv H"S@&|'r%ƕ*.lQh̀SM*/|xan٦pwT;:eCWF1Oeԑ>?Ly ԗHA*= #Vn+R^("~ml?g -pItsg,S5\%xYk:+dqqKe& 5[uy> vsÚ$3a> fSAEҝ[$ )]m&w&?ØF4SdL9{C:ԯn`9=P]{43ϼp FSKv2GZSM5QpkDi]V?u/a>FݺMa-7IUo@yV䆣j6TJYjzKAW|vvM I_܁$-.UG>)vJ3hTȅ#Ŏp.g

    u }Bl).knn3ͿbWTlEdp܌~([lb^s ‰iOOJ\üge"݌5BeVza\u}8X9_eHOvu,*fcP37PK%^Fis RK b[̃\ܚR]ڇ#a^rFQcˑ,RBDDcXm]VN6U3RD~-e@=?Ƚ /c9Bk;wQ^cjaCl\Nr>((^6b哾+OI1~(k2Q'^$ow<7g%1 =zȋ;Qj_68 8\?߄ l'uȝּlJۂF9CNwYvʅ>C?|0 -Jf58PQ5!oQ%!vI5pk HVz,N$ݼ9ֽ^TB޼ 9Y2W|Q*@=ldNM "f y2CNgtB|)pWCes|HuɶcҖxՕUXRBgB`fL^^6ŕU%;uӇІ\c',>^E7{RWi|vMn k;+Q?Q&[PZ1UINZS9Ϟ((/[BRb5~WᇄQz&W;A_~<=}`+e;}h!;0A A!|We2v'\@7"e"`2 Q4([0lL6?rxO6ui9`H:d*$QEy^oj:^~B%PCdk|D@ ~~.klY;Pp`p}

    Go#QU-&O<S3nޭe@\cV|#Q>9s/P>ofo8vY jW{A Ry >2|ļ(llpr.<pyݖ{_F.#&CXt(]P.uTΩ#CNb2;ȵ~@{o|QڑדxꝹqݍb5{$3oOh@"ItiAz%ptѥw#4F:j`Q_ eۦQ>J}qh2=np{Qz, h>pSϓȹ jS4Cafp Z6peNy6ZB.djҠCs5/odzX_͝ƘAy!K+bيo|97 8mB>F9fD>")y82b/r 변 .lnܰ?!ݣnCh[bGM8Fȁ^ 7x5ޭL,iۚuHEr)C6rh(ox_TN%K'wu]^k4j@&=I:w#C {^C#$kLWWjϧ@h{J3'ױ]swtiۙy5Bd.AIw% L'ǟ(THgFB]X)1Hх;܅0"{*)tdXs8I)Cm`VA|`*PD.&53[ء$ D]Qza>7MB|lP3TA{Gwj} %8 YGOOGݶur C9P@`ckZrmsC "CHyhvTҥ(e|Q2uCLr3>xlˆ%xHbDS6`dsG6tHß3?!7ݷφ{տi_۞͖zΡ:@%P\"rq=u|{nK)d2zؔ]9ldv)3 /Qh0"@"ELjGOTg!晵L3rU&S~Q&=Xc dB$Db92jc7ZbdrtHM=>/jimuY{Hcu3=mS3QbG@rG$~ZB7Qg` aيVk{ɶRD~ͮCMHD4^d귡!g=.ǂbEG]X،,HLxJKGR-ZF> .3im CThMSpc9vnoٱӼ?z"/?Z01æl#O9)/bC)>"ΦZ< ܺ 5`32_};jW0FW{6]˼Д HO<}M]Nui6T=#ͦO<"TO<ԦSy'jk[{!"fL* __nG~[9GB{dlqTBOQ&s>NA¤#;;oOeudƞmw2=FgQ jm3tE\]0s\5ZX)nƟ^\FBr0]hPcECC~#dӸΪ8딁5z1l01(^Ng~cm҇;xe kW9࣏{%*۞25DF> JүwyWlQhTC*y_{WbIa2UTu@-U>hOY|3eh&^uF0S_p\.^PqG-䭚Cz\)iP8 ^\tcrzaumjPj][^Oj]MH` V3]_3Xݠt$Ӥv?&oH",.iLƐ:P/=Sjs)!z4<.?ƩsA('Εm= "EL(zrbY+4phg~}?8U . I^9^׭+.{1̫ x eDsJG & & ?T`b2veCy:6fW_V3Qo^ 2A{rsy,& t(רE;au˂_|OMw?zؽrEH n(!!M oyipף;ɭX5Vn.2*aCNGv‰:}+,Q18@MhYRXϟ3?1F0Ʋͻx>=p>]z)So:=\>{l`]LkФB+VxAY4}R0.JTꋫV :8(ѥoVAS9}YۥʾRtP.i$U݃ޟ>B<}JN hϭn_!(;+ĭKt7Gh1ǯ]fI Cm&rj(z=cf+L C[Oj3}m;?Mj9N:OVlb1UR dFm<J?T)@[#%#(?NqlL5:UKes"|і|7w՗? A rIu#2%񲼆̹5#]'%ߞl-1+%@lTWK oe5ƥ8Y~U=fgxJdZlncL}tJ#xHKo2 V0xl`Fa@͉RJNXݜ%VVQ9J2>${G5@ۼ=<6Pab7PIY:Ќ{ZyLn"ԥ1=ȖJsp[?OQJqMǿ! 6i͂`J;OC2>ωHT]1Tպe*7ϣeR c*ҎG rV_:ƙ;тnf獮?є[ r3:om0@&E4(#wW(v0d56\Vdb"ͨjZecX.r6FfɌ&`?l?T#1p8E?;4JNl&A_r:xbłjt g;XЏ.:nO>mC :/_5byq_( _bTc땳IyT] bFyh`gvj0u4#u{~Ÿ@L%L|{FUW9rzaMUfrr|k0gtKHbO"WǸ'|UB=8d]n. ϩX @I2{#pa]X\ҖҏVtR4+I]pRN@M"& _ʋ)x連]K:ɖj'? XsA\HMز33(63 { v Ub Nc8@w, rL{[A'>j3.IyU3Az\$Wc<}ѣXb9 IW`ˣE/"0gb@Ǵ,89<īOb WSouS9W&b6O^_lMv ٳ{̢ "پ 4Nn%N{ژW[ͳ>-(ˈ *6o9 ̐a@=B%F1]uz K$9_/\gP-%m]62vL8[êr2MsBPD(@6_h[u?K#ěgzoF27AP?_< hc+G[ގZa$CAC;U2aHelS}Q=Zx0#Cqk:|$2"qBVp@I)` OHbnE2';ïNFx. Al@ŕvDkMLJ4_qPGsFt,#?Zր>{X-E}x> arw8&/2Pq,7tZavF2w>y&|kBA#"oHn"ӑG }Ey~9ƱPaDbL uSKm`TQµRnꢔK.%u #vǖ7)PJJ/ђN:`邗5|$cOna߭AMy F޽G4z#txs+f:9htPb0(<hˢf4FOU{~O@\O09ǻO=V|/d +Q Pq2V-ƏZ"dPH/!INCu5VhzMť %ȑIxi4z A7@`PM@$Is}#}9xKG4)wן6w|{~X^2*ʪa`U^yn|b<*g4 ^7c4=$1,= C*z<*n7D- <}J;ؠ}?HZgvoNcPN}Sw]Wl":(0>wۘx'Gl *`Z-/PXŦN1!(,N05v0gMdk#wTP|OX"Y6qsyH!O;{5%cWWo6켠Wn!|6SBrj[>E t3V ZÏ T0Z`s|:d>+9e%kȪYz!7tB{ZA*A_bkqIFK$NJ`zi8#OY>]ɠvɝ͞GEVX)sJc/ٖdM:q2xubK*&}wr_-HOJ$/?> Wٯ0K~ Zz> 3MqCB&kM؇U9!SaJ=IKVfAV >[X(oPcZ$ C؀YE gwYy=a;'tmB1g^dkcs6)Wi} .91K'@I򰛭3ZÉb/ND=-]԰;_^oHYW,ϼ1τ%ǜv 0Z}B7yRJb£,,|TG =3;Gsu-DM+a45_hDM^y1V֡mp)kdԢY9}B(ɾo0zG8TgjOx|Բx m#rG'/Ӕ6i 192ٙA94Z:bQ |D}Yx Ak̉ ;\N۵R@ڻhZ>К,Z9ӣp/n.L~ )u-e<:궎,poh5a%ڱ A&u?:B3cQp^CX ̰x3 T>MUo_I>U|[;|37f{[hPؗl'hw:@ӦT;.SbLs[<['BcWbn6f'lm_} JQ]\kAX0ni|[E{ ڙV 1gGn^k FX곫$VcDd IcbW&KY/ ZC D3Y|i8߭m Έ,v.ŧ&!ʌR>p)dcESUH(U˧Ql-2+^;fgN%<;2[J?ً* ;! v}E1Etl{l%1<97LN[,f;ykMdVMOt =W&.oPgن-bGq; LaM++)WK jÁ"]Q5P(ӽ oHxs #8ՍD3֬[%K_wrIPܞ{~d􋓍qPqcKj^|&s>GdUn @g,c嶽#!`CA啞Q"1~ˑ dcR7w_BDA&>nVi7œ 6-޾&MJWI/Lq2Pa?g@4bX#r(`D_o MvC-0@Pi{4ϒh^g D̤0)Y AT"MBF&`|UXAFjQ/ ~\hkݍifoJ>YW6FR࠻iβHUtbAkhr :DuFL*MTh۹<$8A{e&5C%|T <1/Fܓ\.H_k%=ִ&^x!&AAguHIb0SYEocVxUCDZmV WOvO!0{Ycb_g򐸸*{z!iP¤WG^ZR-1$Dݝ0xe &NkMvQ,+\T5j$"We=’eVJe|}\Nc܍'G9bhL~[7'/[8Py}QoE/I9."r"4Awݬu0oU'kg$9!:8vB_!C?979eLi&JZOgf1r"R? $@(Lvo1r$Xd+,K N go}%ʲɆ76 Cs,&2 ut{?M4S*.\WZŶ7BD7l m8 pXy_SBPg&K*b֗~vhF}^:qѝ[$(|CNkF3V慣#iH\8B">H`LT@}_kHJVh<zĴjwxOYWYׅY鼞ţ_ُ9.>0.tBJo,Yt^ ~ބDqΎY2+}dd tiŲ5ĵ\=mkҎ ]T2 +Ic.2FUSٴOT~|D1@ zU6f9rFS)CG?􀣩`~G#?;˱#KEƒw,8fzUtFS,?j^ed!@L{>j/ l:Ӈ8G\҅^FȺI+tIC(F[quzύc?͏:^TH _(0^v8 =4+pCɌ?N.񌭤zZlJld؟sc NL~l6 vL@,B*e n7IN5wo nqٓ$#ЅKfh8 5IG<rڳ2jtK, d(hAA ^NbR@VRX (ADW׉鍙|A5 54Y1VdGuk@cd_i#.bu^4 )TX |*4 UH9#QTvop&22ƛyxsȵv=:fsOMlT*pۅ2aFY5/iB/+*{o'bELAP`׼YtlzpW rFT&&ώ:s?0>H ڶө_D/%6|q@^Vvz4 dBpa#^Aa?{B-.m)XV$j9RB3& oV7$;p-*_lZIɛ9kTs BXn4qe=5*X@W0±$'+.n{3P#PD|W0ͧrI{,Nם_?.eŘ51K܊2MA8˻Tx"ܧ.xK\L z(ַU7*@`mLǦ`nVX-&vϳ3U4|S{#pѣ*2gyn.]{hāmm?@KP&yee;M9#8'GP΁vFm$8Yqv{%{]mTk2 / Y HEM@&r8*aT;^Gwv/xa2 pd2&WI\>P=h9 zpĽ !)/9\܆z˽G\">W6=%lؓ nrӸ^R9;uP_ ]&u0LD#\~ԫ\LzaPpfi]DF8ݍ(;\WO@2/na'"dE&F6;F ?x+ڣ0^"yaɉ '^l2 w c7gaՓ]],}rb% SzIOz5R%崂JRWlL)w)C՞$C#yKӰٌy+4KmԂJ[OK\.<'Qv8i)qnuG\63SQrT6 ύ╌۽MF}Tdsv#z|~;%Y.H"hk4*n =y[''! ~y)oct:i]5MXfed!* k?!c yJ;NHC$"U|HORN^{D|VIӪc(A-&Jk4U:BPhϷ }ҊJǣ"M@ROmHOp.aoa@ 71֏z&NlG1KfRR@!ZW-|Њ7j #qUVHӚV@Jp3@2+ ĝ.[7/m%';E79G^@S,|m`e1ƋU1w'*h>oi+_F"O|dʾx6BK? a?EF({[+5Tz309- Zy.C 7"AhOÛKy.s+YLPxk#qXԇ5t9;sRV*65zR!Mr-K&ۚ~__Y  F6%ducM*DRO7-wucv]zx$/(5_ w7VIL-_#rvYB ED\ v>(h(Q])V/g[EW7r-'Wu=VJY^@EYv#ыUu*2^i4m!o|x;%V x߱D AƵ'1U@H9@9Y} ZVӽ~Μk i?h ;X)r v}.iLL`-аxr/: ٷ b1+ P9'FY1TtӰ=uWi]"s *3(Ѓ)l6ib ö@hMB`w3=~-[;ym*„| i f}B--,(qdp~s*D`IG-1Iw4NcspnFِ# S]|TQ_W^zľTO`[?F5yG [=}Dw O|OW0{Gs}_`Tl6h_ |6g~4K}+*0;Va&6u̢n"wo~ƒf>/Q@BVc7= DJ?u&Gfpڟd껑OܩxʹP=v)p=-i1 n&- :r y?:\Etu_X=&$ZQSs/_xV(OŮ֊T!f! 8T|21H*\#)Ǵz,I3~ahsWVW@-lK2͌8 . L[H3):Mݻ 08<t||9#bʳiNgl pX7J_}kBO祿[7=qfrz`F]!:z >>tYOgG Cy˰o&0F6 ŬmH-R0h@Ƽ=:)ps?pU'+ haM6ݰsa'JW@[w| |G?Rq΄{yy]OL)T5 rZ7 $h4f_uffi4"3 K fDT 9ӧƚ=el1(߉`n?9m-yEcTm Pqtɟ'ȹEeٺ7jqHG,fVqLyןekDcvC1zsi2pKT@>M>Sx85 Q-oU*ZO?AQ[t Vg_ދ+=Rfpw _p[+F"~>'BaJ!8(OvI'M7uh\q ]n=WAq{{VMev3{^kB^Ӕ#(o$v@,{ym#Vj/%_ VaCMؤz28/d*PB$Kx=]삨ܽM$Yvag#5t.JӨ9صP2߫e1UDP%C*tok)]4t/#(L+e&ܝOm5xȋ22\#,a06j[~4\t9f%I,% .TWq/L٩_#5&5,XH_;3e,[Zf@T낲w ,RM JVspL~V w`#PKIDj>1YtF[\kB+I`S:%: WCrmYpЕ\g;eL$Kx1! 8|mG!"6[VF!4L3`K]Dg=NK c[.f_KL*kLiV1H>Q^F]zX\.dۘ%[B@SfGqKߺלpd+..`W#,l|j9 "` !S3]O'W4 i?‘C;#15Ȉ[jGsGLGwWNG"f)Ow7dc.8}ٗC >% ΕF{0.Ϗ KhmT|$F0b+|LC(k=k|:A@)yU+21{Ș%/bqX Lt ?3%0qq%poO} c˓+S|1%Tv db<&>3P`!'t+Ԩbl٩%}۾$ΪjF@]VHNwpg24;?+^7EHxU HfA2vK"nQ!k:ҐsMѶ^ХMAʾ{:̆äF |3DӍdE)agXjr%P_H.VGq@ GezJZP'boҶfR8|1T׶6)Lڲu~_9lX;ϐ{D q Z-sMpC67qA!z ?Ӆ' 8GٴnyH!\s $_  Q"] [%T䲔9C1ѷ̦ATA+!/(;ayЙw&hZ @v'tᾐ`Gm+mM`v^(:L R4w Jxu n) 1`jU U+J҄{Լh 61JO&6vб *Bý$ B ^ӁY"a[ #&|NVc v%v={8\ N$=/=Uo. t4-z){8ɵŬ=1H凓Tf&ya]AzY7&AZN ɀޝX-PĞ*=倫-31S* von Tj? b9j#9t-E^Jj+kjFRs/$> t\a)Xi%g.VRY\"p 4G,WوkP[5ŗK RAɂ@mJrw#qh/KȠPlHVh_^DWiaq ^<@ =p>Y $u^j e% $.^Pnâ]6TOf$"Gk`A\AǘN+~Ԇ":-8dB}.Wt'!7Kx:wu:Gɇ7UrJ=${w)b켄\DH ʹ{_fw=ZM7͖3p+eϼTF? eUz &*h< P}S[AFՁrXTAS^0_T <>e !ePGowhU8԰"V}5u?p~:~Lj>戩 ,5iE[EE ,; AKG#k[9fO;ԋy%mRO/ek MA0`YDRGtw2T!0/u)| rJ"U(cqJ2d9M2L8_FQri[VxesHr=Y3%-i${ѣ4n=.jZ䇶*wDp cE@fn.Oޖu8T>^Ŵ{ѨCY38C}=RBybh&qmbMl#MMOogOr& 슓9َ(KOf+e5iIؘ^F-MQ*9fަ+d5h #j%@*x݃c9OnC&%!;lyzI?Wc$`Y$Of|YR:tyIl68Ʉ2El]5hu` :tUCf>TNP*wr$uَV!>Gk)+8GD = =*%5\b*Nb}p֩MSO4|]k=z2ED⯅XB!=X7hROUGl7z"jCDI@WP׉vϘ=D˂;7QmK3q^"$( AOSaain?J9[ NN/e $Dqa?VJd*JkMNP70kVrYWy*̤U(- [+&V nFq* p>x;z<(WBkP`k aX:#2OH&.8lةi`$ClH\msNX:UӒW3BXnɭrBt`>a0kbb^GK%%ҷ_C> G̽1DJWbD&usvH)%O} s"w=5FL:}QmcW:ж,_k?կv۝uC#{EQJ3>CcAb2pJXNIQ|\؁.ΓV~N.d_↗L2) tͨ[b(# |bCH}T[s]kQ: jm0X|]ElbKlT9dAI۰-v, '!k@'(j4aOn&1BRX_SiSi y,צc#`yo5ݶ("otR Y:%GRN )= j|" gì~=nV*ū !i&P;`DEhJkGCS ۣO65)DsPSɔ;x˹ "fUl x,wRwdɢ3,| $D!)% 54Yl.e+_-ahX䈻ϤB10etb`+,9u\˰<2Toa%nOHUnhk lqw.dM-sqvh'E^8t'~K]ɇVfj3qQw;"~ S~DA_o)7!TJ>W K *.鼊SuQfɫe\bF(`'nK *ϙ4D@]VPAcF > .@4qQ1‚ *(}i vD_wae2cP,nRQGEv>0}?<'j(5r95ogQ)yuMhdX2EO}1Z/1hwI< L p D4dX8U_wB1S÷+1E2Qm*G2ZmY3ɛ2':"6$~Щ,ey&mjPC%q/ρ29;} =vr#!`Q@vZQMz`+l3]m^m:"<=Mt5g-e}ݔ28$ʽ`nBN ?2xTpUՙ{DJG;|eGF`j}h1/K[|Dq+!Hw SI5ՠwɩpLd+HKn/k`R"0YreU N`g(6rNC?ZD/!7G-ʌ`Fu*OAKo^sJ 9fP8yxq}*SP\ST-*v2^H\(F˩>+`ȨM "קJ^hyLxE:h.=X*pW`<y9laL V;d=AG9Pܿ<ࢉ9A2Nw<mC>6iAp0p l]0O-Tkyc ?ɨCIm'>ӊ˷4W-p^ˋ.ɟ¦rgx i F}z36yq%RQpoI =2x+~efԥ%;yYJjރZ)4~UWPW5bG? XΏބ+Fe@5JVazP[V֢Ih0*kov9,kL_0/Is$pE(lLU*FPߜ?T@4P:12{'IJvfkԇ3*qRDֹh ,Z@.0)Gr"x)>TQX$ @ν(TO)֎HB}[[JY+>43Ẓ Vp ӧT!5;+jwHo׎ٮg?}T=.ð0;..X`-iC MN8NS{:7mĶ^p\np#htisGapVt 8 ue$}h^cDD@Q&St;f0x#c&' HfH(K3n[͠%$ĥKzb|$SK=EoHey%az,JTbȥzrA\>[qUod'+VB3Xw|]OK(d]}0Ahhz{5UN `WE,#EH|&=M[Ɠw ^وuq]U4:(Ɩ(:c Lޱ?VOg A6UlsvJڄ¥|A|iF/L,^n={`z ϰa0p 3*S2hzv<0lDanG%O3œvuBߦ+yÅ{LS4jQG6su+N598h)xs؅gb"d;zcxV7z3K>P3TVŚffy!n 1ZI3y|s|gRhdž cϗls_\( lyiǨ9uxHqP]tvwvb"N8"?B%L!>Fyj6uJxL97Ǯ,Q!vwB'ruӟlxPf_3Ҵ 2],m͂/>#4Ҳi3)xX\ V3҈c-DΡJ=Jl멘%@#P%8UV/CΗS9:3OlQP#gh4Z;jFY-g׵([J=n|jr9(57610j<]tg_adzsROE 4Pv0U}6/Z (ъ.5띶}fx -s@ȨG$59!Ԙ| 6bq4Ѳ1Yq&XN0=L?෌6;vq4nh3L u"cw!Y1ݤTc)e @o0ljf,,mOFv!1d4tC/2 ]#mXUk(C%}wOMVG7/ C<'VAgZxyQ>1Pzf]hJԴ>+C@½A/$t$g 18d6IWe6 `le0@!$Cwi`JpKܽ;v&͚\ 1t~ w̳Wҋ9gy>K){IAB@S#ܐ(!AQ$D6&!휾N7*}|#dtAw G=]Η,ie{nb.69;Pq!=2 %v5,뾹Ƹowi"=Wv.k 7}sop Y2&u_‚E_0"ksHI6HH6?)yovPPfbAB}|xPaK2HK~wBD3^"ޔ@=ּW?F_i7u n6JX+dF w.߿HHUK&Gj8x 4*pg^5ʾnEN\C2J=*ۭ.?8!Fԡt+[aftetShīEkʩ.Q/gOxWJ$אz#};Zip8;?^.AV xn!{}rSzWL2Dqn->L >aO~fRi6fɑ@Ѽ4I C;#^QcHrS[R\]8~+3JqSF.d!oXה2~o+/ whP <40Bۥ"Tg4{t9IL'#R| [iR{ [ƠG m#( oǰ_/!Y_{9o?-1j+=a*%KoUkMfC932;|lU.A s͢UfIE# 9V6 w'=̍ 4 K%$+0<_E`aބ8@o"3ͪ\W!7źgtܭ%b \0uA~Ǵ7m1'ZQ>+;Jf#6 M{$B[yE "9e8$p;&;m:c"dߨպ',6VߗAso]ydf[93rzp&Wz4̺/CBEz% ս64O4$]ʟv`J[u{ǵT0׵oX%|;`Nf㢒jJJ1b%x;!x@eXPk#!q=s﯇ Tf[ .X];w@&3 b (JĩR\, ȔƍD.bKnxR|:~kdSRs(GA•S=h]f 娛RiU~idbyۺ,8d&ljJoP0k2E @D4]X(4ʒiO9U4xՑ:Xt4۹։puEN (uJ!2إQ{Α7f=ڛf9W>&mŝv:k"3!ͦ'S;`-WkhLf?ab<=][m9&s'rTΚ'Ii)qbckH an7+u[kDbFlg2k.@)KJ:BQiS2CDž Ò wY3K^&Y#وR&d̓_k.~5ŬqCBh2xab'bW"jv'yB=_ +&m)o#C`#'UysmL0vF m֨V6I=$V|gjd[JBVyA[M:]%ME$;~>:VkxZl9#G&ӢW(qPw&–K/%:}hQF?RbO0Dna=ݯ]ctXIh6O: [?cZrWvrb2-D䏟5pC-})TZ|6x'|qV& i;KdxpAuu7gr&upD'HY2e?9VqXфVot 蟺lc>f`آ9=?9MIM|J[%nqe]4ݶI kI)}"L1赫8\];I)yuRA ^T5Y`Qw >?h`e2l[f7awOݬwA|%PecZDkl^noG]XL'}w>ִM4'YO; OUFK! ܜtO~+nD{g#-]`i/qVEEn!8%xL4Kx.$rh( Sa`EQE+3&(lEJY7hHl`"C[},:` s :kfȿ,$gX]ͻKae/84)pB Kpj]{αvJFfL 7zz5\X-ӭjۓUPHm>;A}sYgoGw\ƽ.w) *|Xs]__E49xR[6_e'<ːP,%*9 I}lal7LY8fـVWx-L. --0K$>S|J9Uy3;'q=ƖscKs(CU"F"L]ĒNyV}٪hQJc>\\2UV_ _A [@& y*+-9 [7H; &i08-؊\ n[XqkAdxͥH[Fd(=XHSw>X@`շ4'sT[K[msBH~r..9i=~#+L1XxT"篝cdtD!U2tFa.l?r*G9zYϊ`=Xͧv]hnz/f&0 $Ih8u{Xt׀6lB&Kl(fqb_V8@H,x }`HZXs).?&QJBȮfNȉiwZ$O]l+5`iķM|h{ MFva|\4=νKjIZYsn9Ҥ(Crb >̛ q%~8Cos?0 N 9;?JQjx>Qo^/}`1?Y.OR:ٿE7$`Mvi!\e`;ijgBu M˫WZ4B S.a d,So񛗃JWH.q/K}&IF9Le%u re3qZ҃kVNYҋr Hx+r-}A0r 6 \5/IVe+rF2} 7j.{Y$ wňiS(/v[Bq'=rF%@kya2F(P5f :e-[kx<)5}1θ$U 8{ǝ1:М+~"Ny[ OG%j"j3܌'[ 12|ߔI\#L 3s  / g3HN x8>F?5&th.}V%]j&Dx² 0DYT\4a+ Գeg%doΈ"IK􅶷O/[b?278ЖXĈҡmM˼Fk 8Swo@U.L-d7 s^%ײi%ȶ)w3vq![v2CC%_|X[~YRqP#'rmBm+m[?&VG(~M6ae'ApJɴq<贁y ?t}g do! Aӽrx3I◢zh=^_%1O9L%p6E$vn[LK<"YSEmߦ cfLZ o0^5En1!.1%x 0*d"yd@sO 6Cr>\$S`k;ڍ4ޙ ݥ1y (|4ú^ Zc| S3ĝܘ"9) cBIxJRb>&T-W7RQ~:Ȭ\x͹_g>!^ɖ? pX! <bfp)maVЌX17ᮼv=">*L=.e >Sn^@MQ-Bߋx,6 CvdCT7p 0mWk;uQEDE _nS8W 4@ AVU_gCHe/Q']Ah ,DZmb>wKĢ0sAQbDmhz+R3DzE0gA!3ңqo-?TD78wDzve'@!X!r + <(SV8 M p]꺮 .k!Wx qT? /ՔɱXL Ď!ű, tD~ڿg4O4^`Ǣ\U|quָ[z5>qS؝=+d9tQ/q)~cg>1nA/a3cny_[ ZH@kY0IcC^oM'c;mOu%" jHy4x+~Y7\W\945nDԅӦ- *uz' DX D12gOg#{*uY pKs+-e%)`Q86`y8$M&잗 fqUᱷrOgNtU@aP[EPt7wϔ6X7'O}|Y8!xGY~n=h?QF{kD`傁#ٛ1{D1y dt}['(۔wbà/MpZ @Ȃ,O6,mCe 9Yo6\kz)DIql^B\%a7)$-IN5PO5e  S{(P&v"V_` J!Xx PM$ƌM*y w-b.N!տ._"` j+Ti!C"-jX-m;jWxjaOm%ހi|$U;#i-'"K&r/$.k) A p4VOfxPG {" Qa.=`&Z^HUZIǑݠJH%i@,bM*uBİV?kl0?Fh۝3+/dɱUr5(r3;R;ڮʥ^97693 4Eze@F'xzPqY3 (v2˜:rȌJѾs*?QfutmS$ӂ3e+:RW)k5UJp얜LM aJkc P?)، r& ogA íu?)$%aBBܛ7᮷b8 qeoζf1 }ّZEy6A5LB rh"GTlTINSI)ܫCFQituvӾkC咬NF3Q+ekvhhhwr_XߺrqHq|Rσ[ 1U[CXP#WSkSo 2ذIs>cd~Aʼn%b Q$u~IĀKK*Qtv\#>‘i+q{)?~- @"%d*BTbu?'"}MYU=c׿,Bg\ U:u|XYسG9\hwF? ɍ;zϚb}@5cu!pp(6©3ICPd$aĜAT|Qs0䟅#yEhh/jwm͟. r^/%i z)BC.JM)7s$B\㨫1 ]-Gݓn  ">2Yf6YMQ;8o(D: єRCxJM H3)(UPӰrW{eby8R!,BZ\E lfAY,}҈v[b\Fī[Ԡ+'|TM'&5(Ijk>-J5exټĭ.='N6 I+"ڼ x; 0 ##UZq@e``%Np9' "` PD 8Uk>.^@m-KU Mb9׹CɃ?mwC3| GzoT| @5L$6+ ES_2p:H=o[timR|)R_3;G2=vP/ ё`޼]hᄋDō 5bGN,ɺkvxԔ[ft6of3sR]WzWW! `Yvp̗|ߐf9v~_CUp#'g6@cw=KY"EI/Uݾ3O\zyiqHAEomy_Ϙ)yʵ5jE]cb<7MN]fb_=it?LΆ @$ Ar?,X9gU uX<$O0 \$ ARh9dAXkٓ(IP&ܶF0,@2Fjv p/<K Vk=,ý?5.sL@g18UG_֋C0LXfzP#{XtHy>klY0–&T! ҝj_c_Uqp 9=;BϢI 4 3!#lx.ti)c E,_:-ciD C71A".#ȴϣ)3ɼS];xP7zO3\lti+Ct,g,&PK~Y_=b(T&W' Ojc&)j&+!ȍHz-e4R RfVE7ƱD"?9O0%Z?30 2'kT՛iWadzcٔlU%fVCOQ ]ph%t͡y4woѫW6ɍjwEj3VΡGmKRhIvF=xz}CbZXZͫY*<5Kf/6u},Nҗ_>.H0[!Rd+w/LQi9B|aXNpE.!>8[.o8tYMuɿy8TĩG:_ENhdl__[Rx2mT8cg2k_;c;$'G>k`SֹY ex /lj6{莅gW6ħn f`VZk ?LOCx wxAVpN 8BLogKءbx?2<%m7VCCJlKm&֋VGO 2)kxPt1\c D,)5o-ƲZ>),Q0'BY!9Te}Q8u"Ysjt%ϵGޱ 嫬kP&3atb :䉁39d,` ȅL:vG8ߛeWQG"4V_KEa8Ǔ@66;P-,V 7yqĝKL UuVxހҍRN M)=pKɟnm P{oVƌ:*FNi? kU;RbdV,X)f PfaWXgIS7!\.(ǽޥYG9b Z&=$!*`3iFð|BG@P1IN@ s5w9!E|ֆRHfKé,lS&v٨V~Y'-P!G./|tULv@iOG_Id~#<5k Р"?Z}lamvrOSZ z+{c(X֋e4[lRqpMt0t |d]]_ A\cAE*_#.mJ<|J|s!P"vK9# Fߋ]s&d Fw|O= '-'ֵ_̛*1<-#=gG3y(֚îCZ,ѭؼu` Ft .Cmͱ<i{ ̩#sS2 μ׷[euȣAd4u~{ e+W;TY* FeE\=n-fV g@rTyڪt/骀3! =s}P=DI#&1G(Ag)>Y#YD~A4o1UlD+u/<1;dB3.fआ˺@ EiX(+S"fRT z]^h/;cW_ >I-NG k6bf_nF) f4+ATwrLʴI̔JϹ̶+i ;q@Hey"kCx ʅ" EnPf"YF3"~ A[ήrY|֍\HW%|k3`?49P+XDYx `Y7ڸ4j}I%Y"sDn38ǵQ ED#kØ$FTI!VeA͵~YcR$ {EN|uu50D[9ᅮGcEXUޘliҞA#G^Iҳ9ߠ8 .pLZµXq.}' g<z ( 8X\UK=$/$h|Ւк4\4\b;}!&K5E=-}@'P^&a5 G(&RYf)NU(IY$45 IF쏄)% \jvaiB$@p^Ph=|`K|w!Y^|(&khȚ;hB)H`E$*7@i l"Ȝ D}% ,~MUDL)2PV3!sqdXɢM6-FidI!XA׸sQg_npP !"0m@Rm^2m c;#u;xL=]6Y,ne|1Ug+6j9NǤowQX(vۂF+v,T\{z8Fn;5*[[1;c۩ |`3x >rCy@ڏ? N ^ X=T]td!څ᷋]Sc (V*]),'` ^1tpD(^4OV/nG}tka(z*zȝGPNpdowE"{1R'm= rlpi[Hb .v73}t0'iBh =^rܕ/$f{_Dd/vfH b;3Brw5@G+\ shcX_\q 7Spkl(GX86OHRu80+:YK5iSZ2o/\ZK/(+65C%M&75>4'@*$,C87[~KY2Ig+a:ZV<%7q]4gn4-xCoö_*PJ>3|PP/Cy@c@=V_& ^-2mc>6^K儶Y TǤbi h =pYF7S7ZL(,]Hh/v[71;4тˏ7BM68&AɢD䥎%Q$FP1ꯅ(Chf-6z[rA$)a$tVWhQݣmY68x^ôUNs{^w5erݸN;ssl 8tK~9]jXgl/v{$Q;Lq{Մg]@F|Y`Gj wQ&̤܌{d \OJOb|1Q=45%IX'R4/oq0co~K~vR9#Ά-/3ɁS$Db©`vWu r2e WO!5༲6=/NCgowV+hZy1=iKKމj+7W0 k_>V[ A [k&ۖ E6fKJ\IO![+pH`H+>R#]!Pgݿ:g'}Ki@PM,Nd s7KQ~ϭ>9Z_4]"2?Pz@i8\"%G:YW 7<EuւXĨq4`iܦ 3/RUZw3Ei'~}nLeֹFP_Ag5 ֠GL4 iKR2EoL-OC٫+' MZ[zwc:u$8rnlfΕ)\ʵg sT;-ކ۴a?pb ٦hw@LY'C~Ȃ`va\)mV +CUl1~Py e 5쵗On=ab>݉D TungKLLjv84fo'abGq06yZ>Y!EexN)&O>㦛nŽl( @=VO)ȍ'5㬟&]ioM;&~?j 7y:EF/`"eT^.Y}:>n6YMP`^CԈ:SwuO$j-lkGq9)@8Ca[1TU5,˸=ba9}o:3n1?ž ^@uvCr|;2z\"_ذ T9 QմI1hi:/'m㗽b&ܲZ@#QJV-+m$l8_z'yy~bwf[Xz9rPAFueQ!<2qC{mH7mHLӒ'#ތ, 'SsK|oI:l+'Yk 6Kof`L6I6 ;fŰ]$8yA_q 1h%kv%*hJ(v L`jcÓ`+@GGS8s5-;@kE~N՚>(# t7/`?v{X rGry;UUTPXbjuMTc/j=MM0/fޑRQy.VcͽZP0+i:zSm6q+> V(OHRd,V~7`Too~Lpt%A{ w a(-v!MU^Z>+o^5F;o`; b.¸}՚TPʹťv .- YCef))Lpׂ L*/KN l0z2RxюUMC#`6d] XC—|HH!'R4$X0$DDL|[k]^2Wgb9[F mǓ<&DFoL+yy}y4¸<3=e`omˮm>5nd\˪8rY5 5[ ܕg6?#9HO~̌Xo.jC(@ 0i_@dW6R%S>,.ѕ#tCfAz։;P|DD!-oІ'k ZA>I+}/o+^ N)b ىˡŤzf9̬_2O<UM"щC7XO0ƈ+~CoOqT#K UAѪH.E2Fvo^)Hh;@<?FZݨjT}q WLn_FfrK;9;?"doAl}aInك,k+Ɓ%; Zϟeآ}'i\ TV Ƹ3t:et{Mh $ixyQg>s?J0=["TiީAFG˒;Q{@V7r(t@CL0XZW$/!,uϿz#DcTvM:@ͰԊIwp &F5^bS(~ʯbv=U1F-^+z:$0[&&趫P0n&7DߘRz885z VNb'ғ <)v:aab(G QJNdl^QFlUٓ /RjNLln&̝p!ZUg+Bչ]d kܑ &%~׶wv1(5-ްpJ4#Jn#iyq5-" ֣<Ͷvo6Y2`j~`lk!Nx!TsetRBh<_tE 3߱xK7|K =dXSr &_T8+j)pD˵ɽ\hOَiŘE#C?c-hI_>3ḭCj $ i؏e'CFL9f5HjjR2uc8c jy©m Xzmo 2ȿ'Heͪ&`UԑnTa9hz`.:Q﹫h*7΍%]nTj糿./.4R/WN15 پ/ď)LB8|1rĔjm:>j\ OVe(s?K ?dѵ**BBڡo@tY8hr۱ Jq++~ڂ|@YsRZiĠNUKA e=TpX{۔ֱ iMU~ݺ߁gܶ3 Q0ǐ{esDCg7zv7l]:&Ϣפ*\%+>mzp6^lqoD$prhnc[g*FU~2&֣;K0MjMy1a!"^jiѷz;wTi#mePrP.a!4(XET߼숐 hU jח ѿ焦x(> еT.ZdXw's(s(ߜaҨ)_[|v-΃bő ޖGEU\OdusVRi/E3UMZd 2("L m/C:;܀7ޑ~j=R[cBF8&Ǎ 3)+q#!xB!Wg r_IQ)gUPPeߢCծқ]lL3TI' 5cǞ3c##:QJ5%v/nzxt@%cmp !S°(yBi|-@Ǫo0Pp\2[ NLe^ge*]*~rRՀ*DTH$#p~ YhO$Q̾j eyb|T0gyzw+L[r=<R\yW ~GALH] toК)1GV&7&A eQ=d|2hFx_!m'rsܩж7mUOْ5@*DP~,,b0d0' /HHi9PtZhqialxm KKcˡ^I:ԃf @eOZ&/^c׿ga:ʶeSU%t+֏`` ـ/a@4p'i l.!_Eq6!z<ؕ-n$3/h뺝C2 Qnѣ,\1&@e5tjtD3*8K]}x[J rmg#o[/4={n_Qׇ[߽ *jf>dmb%G[d0YdJnrR73ůpM{F!͡UP)H?s5g#C`COEGb+'&)۹F*$.ǀo\*B)&PAu; tZP7y'zprM65hC&Z', }왜Z3|,dXJDs17 fǰgbG|N}{ o9L[u!\ԫb2j`´]^Z3/[\%lP'YN(⡴-)QQ1ݳ'6Q >/M, P?am?Wif7j"̙,8kh CzįHrSCBFZE; h E3[IυbN$sXͬao.1. x 96,2>ϐuB֣*`&BCR&ͦ[nAMP/ה6(:ɞ2sSeZ;4u`_9/{(x-=ss+]f3#F`0sVz$-ʄ!q#]vCe9N3wfg0]  eٔV0c 'cKԅ5=T'tS0]~)3Q'k3(6rT)txv_ΛEc$,J,]7tr>]Qkqг`?m@v?.52ثWBg4Y{x=(K)oa}SjJ鴚X-|\BMxҀȿ[6J`AA!D YDxIl87J[VD(4R+)%g>+@PkkS(ma?[k 2.Okgm&OLYI'.ѮZ^~3s ĝGd;<~Eݺ U4^zmЌn~ ]! #oo A+4CbN;R\~SUl>y+m /S8%Uղ5؞>j,ɬY4NOC5%^!RV(? QqGXt8L@XS\jKR7ek2z0J?:8b^ٟYJ6R?^9}^ Oɶ EQ:"y8F%s/owX/*[^Vӗ.R/yܹm6D(k)y_0 d! 5a(Itq{rJS*#5 /ah߯5H Ө1?iքG|hcJd7K+z=ʂ_Z/!LoZ=PL΁nݙxEFG0icdd+ɍi5 Qj "JTƫ12vI2IqGY ԫ8@ŰT~N"0Xl/xDuFPR1hNǁe \Ad<q`/`a;`9d$Y B,8cAA'$ s1~&ŏZle(V@00D{N."ZNͳHQ[8:"NQ"jI**g}2.CŢ<)yE[D%!/yPIIOߧ`nr6nq錃`>&-cݾ&;A]2@[|c *lU)H)B{nb &UU]Y-QeB" sXdE X,Κkprescqs>0i3jHKWs`pu ~{t)N጗t7+1~1INTãV!jГD6䱮 Z$\=ͨbVfҀ/hn9\Ƣ%v.#t@*F 1FYsaY'2&9?Jr6ͯhT > BJ Ϊ9x~VxI:!+rǧKO#WDgGÝu"0KNjEDMtxVtwCj -X$R?KӾl9_,O#DQHb]%,W$a/ 5pgU\a( :MSUjlz\\#\DIb3u6<] آ,/?@|Q/ܣK,  x甉36`yܞgw- BAPC] ecCb:?aB2W_A&~!%L,V&(n`BO>I9}e-y>ff)n rD[Ho$-S0_ '`Iď;\pazY EVvYo36`uTsȬkމ;?$Ro3 d|A$%׽wqh9SvR/@Yv<}bj?q1θs'F+s>XOVŦ^:tnq5[ 7cBȋST-= 8BDQ9 c AK2I=#Q%Nr*GbR>FQ6TS"]EB:#6 ŞQiǛu7^JJɩ;zs##l{x =#=ΔZߴ-.s=cWQmpwQ.D7t)낍OM/KLy8}Ū}|Q3#fbIٶП{M9& lDj7.,kxQpI!C42\?A |{o1zW=ؑ/UІYvApVZ#"\Z8G.-X̢zka{^[&wD*MS3f o`2q?!4ݗCfnYp胔1a71:Qd` iXAįSAڇa pRZc~ä^l@&&tv\lpA^Z $Szq:z^S0 u&|5C5]c^j:nDP·JwЭ*Lj"SIIst 27;t)uV_v a-aK J;i> #*6o7\$%*#el:w#,e'Ny9o^XɴZ#󹬏x[3HĐ9obf3I=&KpDI/̬$_ff ߣpYƎb"10>U:cpu_:DNuԲo2~7zʸm3$<3|ؚ!ƭVE $BmT'gI(| p՟֞Yt$;L3kp:@:WEB2Öûcn'9Em'ȡ9GܲD{ԂuПdȳ|bu/w"7|"/x -A:5b+ LUM6i-D ~Bk@URWל|<콦JO_3ڇ^L hե5r$%+xq[|ni+u|ؼ0mIIT6oj}hWɕARϡx M\-` \+ʖ*40T"#I]OKh h my$Y冤h8#T3 NP˭cS8'{>]̓#%b0S&>Ng^FҿW88o?)`"LL c(өq4}E1:Fu'7Sw4թpQ`/@_]pYHږ>I fV:kz9]p NY_EsdզS7b?ªQEoKp>4R6'YJt[UrEWm@veCi42/QRj{@Aϕ.@W!;x/#q.QP3=ZbN% Hl;mvIX1\5<;,޵}Wue5L;^jI~'8Iˇ9~oK=8 W?WFl4G4ef=(u\vȕݟl0Kw}:{eBA#U~9y% >9zrDߗGN r("(QZ?u ]]N՜0k<n'OWH©qsq23J#1LBEzвŶ Y0kܘB]:J P;=bټ' XN%!,ߴ 4ȔC|n UM-Y WRm2hNng/\ilDe>@aYBN0mnD]l m>DW_:ѳ^M(_(" t]IɁl7WYo/}] 1MTGG˻_:ҁ\91Yշm>К uOb}( J;R)HDN?$6__Qcא;Nc$Ė0*ߌꊞ.@++?|eK42 nTAtraCܤ ;rǪ6K!^nx<|k*WjY-pȮws+jprm>l:ti g5@mηL~'I|dEgoK,!iLt4%z=grʺ.ٓl)Ҳxi7ZAխf>SNjF÷@vU;9GU wNl$L[Ť)ݤrhcRK(f ު %nd9"φm. 3 ,47UG0-x#󉽥-TNb|Kl6H8a26Ng6w0J>ʢ7!fA {-5h"μd1埏Gt.^o*Q Jx ߰} /1_bVRܺn4*7 eVl`]u1*mz2C{'GQ[>Agգ ٢#K;"^c=S. B:M-1S[nSZJ2ş-8k *}8"0V:p#A7Whg\y4AB& ~jp+ƃhxyѽ[˶aWZaj6N;~2,u+HT}Bsެ} 1@)*V#4)1X‹G%]S|)*lmܒP9f6D3dX<@ RңgbO,{_g?|uC9GpBW%컃#rVqO`cSX)Q٣¼ͪSK-&SAprRkP#k V1h&7zFTVuCQ~;.0'LqgDg [Kv'|)ܻS,G%Jq?rZmlY1+>5zTτQĒ:ȬKʎ:Y2ݦ]}}~W I .D3qmݯyK}Y=DcK%?*H^Y j$j3%5{洳$3IeS|{me% hjKsԋ׳2*ؙeVM*DU#p"`&;U)Pld=.]} mX&W6W;L=>o`sHëFf|y&.QBXda 3`Yf)J0De2 ^A .~{6E Ť1!,@I Yq1&3?|\eS*8ޓ?p y}& ƙ{bCP]Dȁ%duXB9_ t!c2ZiMvm n!%FԼ `Ykڬf3rwKIt2H m/Q&xQBpvvhFONS֒Ey6_KQ4n͖,WJ'{* UF- !I[e4jj@e8hP˙K~V=h3%qDcph GfhK\JOEhwk?dBrY~Y)4C\Q72 @ AQH1 Z` ]٥BE-ma;kE ," Hfa*BC!e>uqb~0@*hQK-Tv8PxܒoM ʂkS8(?qι%0e+DGG:|SQEɟARUFJ@t 8H8@\H X@hJˮ^ytk@Ug8#jQ4Ø06m@GU2R-^CgJ\¢t]1V죏+0\Jbබ?v/M籓}zl,=t9̝Xm4r"Ԉ+%3;BX%O"Ni4l+kzKTfFvkuWfӨXȌg_a~zu&uUZwTn\Y?6< K7nx}:L"KY0cHI o9uxeXr,A;ljz +rHy{PMDƎ_/V hk?[:Bdn6/]-z+`&d򘵯0dGW^ m}"#7)@>?#0F^֐1611 x{3/k'> QHwdu xFy8ajxsm櫚`ԫOv5wt]M6Ү 9gھQB& vKyŮ%9ǖ6ux?ې"qliQR-2zzc;ClB}^M 4Gӳt?&/]@* 5&<2R,V&|Z/({s2`rNnJfv\)_WR}CV꺐e #2tjeylKX r/{J>5U58_$jXzrPyYBP 1 #efv2Z~%M2}>q)zGr &3+/r;3yt No~& >aķpuWT!}:%O] -jC`徘o.{A j f5hd*c0%iH-1 ̙rl$[}ofk%as`JK5\Zf+^PTxg!aZ6q)\ZWS]g*܆5G@fGIh#:1ٟ3*&w:KC/ 8Cl0 Tޜz5*g)o+ ;"7"0"1xvhz/( hp/yKΐ?{xۧUҺB"~Vܭlm^̻s .g¬0TmH3i7ه^&\i;_9ƈYQkFڌyCp8L WR_Yq1CВ #Z1evoFoh]ݶǴ.UFGvNOi2iYWEOdw)VKGR'VI7$QkabK2(+G5O`CH@y3l9j'5˦ #h^KLk^ lb" z/Y*߽e8$i XѨMzX4*$ĒiM_P.,8L˦Vs)rCt0|T+w]ZV_{8_5?f/V{d$ B6j֥:|FuB! dі& ?# lع/U!@Z.nA4ӫ{14xgMhPiuHkWa%A@Qjy>P_5/rJVο^E,T#ڟ4a^X6m#je Yԁ:+\p o879r(x&DNiR`Fpɓy~]-;x L7>\̌w<3xV uW'<㌛t0q>iga?2 ͗H1a;$t,C]pxwY?pЄa?6uuDjά"o m]Sv)m]'r㵻b1=|$:Eq&#&% [AmvΡDh<F^҄Q `{U~\Fپ3pܾu;I,C&ʦD }zf;s#+]J`"Uؐ p?\wD FWtIK-2:}#漧a>鶳S? |61Uޥ΋712i` U^ тe]K1w@YL4钦̜P]#V~2{0٪Ƨz f\S81k~.\f}\@YCF~/t+TXʋ4'SDTYL~qG" QhC-O5d"!IsLnd]XAy3f3/>e6&%1*L- !K|ψ@V7W5$:;D*|*GlY3/ٱ/ Kѐ+a/ObP&M 3SK̭-+s`bI=N ,?>~aEuEt3ΖBCo>D\ڛFgU ud͗ZK jVS#> ؜aGF3iVlGS>A^ QrG 9Z n{>f2sI`Wh ]bU%(:1+mUW"VITD؆mlg`α JdD yJikDy?7F5(?F 8A_d%cpXc6"47)~lH!{bEg ,X7ܨuWx|y9sUT&uX@YRyMHw$pp!M(ؼuCS.枆:TnlzSCoaHc^`|.yÏnU}FO>fN*,_OPSX.孌sߘb_W?ߔ >vݔx^yHsut^o\UQ+T#ZDGJ{N8B{,a`!b]a;SYv{XQSBqϯ!vZވ:䚸h#1rJY=||nd_<7͆ۑ1ÒX0ϒ˾Bx2`qNLk\]WM؞ G#~*@bUƁ&.i]m h }]BVmk H% Q5`M juI{#u_d@9(Pm*o7ɏuxOE'hQmK eF( RWj˘I nfZ!a{ulDqN.s-˜cJsb`oLTM&y#AmMT>Iަ&MKm^l r{/E/L4ۘ8|if pj$GrA3\aNLT`h`*L݌g Ou3e%`VE_*;(2aDRg='ҡTR:'4 BRYC*z_? GSo:h_ܻskoa7g`v9%,aAE[CڏAl EP7sbK+O>7M#.m RZeJEDB j#ĸeIǢL`)q޳<.MODF 2+UM;v,qYQtfR ߲p3]R6(6^#ִ˙۷Lcm6ċɻϽ77dp1'.S߅B{g(Q"+ jeQV^ 5vY F6R*R'& S'V|",k LHYPd:*-tW-zm"c+˾k<Wg FlDLoS4\PkEیL9Q~VM, = 5,=AC ~̍wFƽ/FʫWw]d)"xW "7{eFwj^<2; غ`1:}V ̸TboB٩^%#t[RTDk["`8چCh:xڙs@!>qN&:}d4Sۖi(ʷV>)jd0va9221*f,D TŀZYf,8V̷ UBp4%2VvgݜȉNXds`9;f R`D`=yXg5',6OUOsH!rcYy2mz/qJLO/g='uuZ"B3Fp}YFO8 /MEDOǠ ;" {_09@x{C-Ph"<> Ȅ۹"lK-@PTVjPk+ú?bqJY  jĸYRo#وͥ>2wd WcO#N$Ff' gT_QJ`nzljOt ŒzC5=`%,Zn<3*q# >ۖ%'8K* :gC~%NT_.?#7Fpc i?5i@0Y`VW]xF]oqLdD} K"혫-+D" &.~"c 4 $Gw\ %;ƂgTL /\n!W8cdݣdWxS;޼AZ*Vh]4/ ۣTyb?m#=tIeCɱ u2ޝj'<-nA[蘾 /!`uÆwVu@Q9_^^6`U#\5rn]nq)BTw>wGw)}bSwR6' ΜeE?9 2gv_qJkmKBve8З /ޝ04-/)o*_Y@}7$YXLdt&@FԓtҌ]t,T,GX̣g8|nAP$[(:O |y$/R..U9t'+ζM d#e -G*bzR2LDϛkJP7&AJLԐO*gGc yr}QY 7zۚQ{dkY{]q@ ig9q)~[Jt@4,%Cv*5džfn$u4_i(rNch5Exa*~LH d 'ؾυB;bŘԬТHňAR׍ N"'oUfفq"H*0C>-5k@0 աP>\Bó5RKhc b~mY*A:h%Fe<FFmz%l8;\AJ1;ݻ.)r^$t62_~FNSۡ(_ AB @aVZ041jhw0P'(OR`K>AznqGmsa_'[D ̜BCC p0F`{HCRP$ q;n^^ξaXYX\HΨI-\.^_:[j_}p` S$X]2/7c/e}/iHeaДziZ^LvS;7A;pt]g͡Y$~ ;Hd$1>2",ݥ%h.+h~ITwYcH-9DP'ʴ uz;dENF'DC/ء`6an/U ]wv 6;Ĭ*XִJawԺ{T/Cg;5_bXHq05篶Hɚkȝ=w8_)ư'l%C^}}e\$|(jS:v5UdwΏ~ND#p;.6 ㆥG+¢Iԣh\]Mz,u"/wHw謅8#utAT#b⮿Ys1AQ\=<T7."xٻcfOl  4+`&nTIUϒM1.($gY9e:1}M &Y1h RHcOO' /eƜ(Jb|aC_:8%ÿp9M W@Qek>S2;'_/0̱`lǀQIE WJ;nt20 mЬpz4e$( %\ a {:URklݏsAjkyy1J $=&: ܰ tȌtmu1/><xOuc}elZs0^ho 1=[v0ñ]}Ņl(bE_ ,R ,=SY?Ha5PTp/' 9v8ά~ f/[8%} d*e TYYVGb,4%[Yrl9ˑ3v4m0Nnz blMEi>C 1=tFNڎWʵ`M/˰|fpR('q״ vy Ӭ_d6I2Ҫ;XU1W:~P,I^Q`2 ~Dڇ%q/-~ub؇6Wf Y WZW48B IKvLU&LI_"=fj(RF627gL.C6щ)ӣ0bPj|=mĹVD"})hKܳ,Daؙ?hg &l;O|Y=,\jhw5|=-ˆDŽl!zexE]LǘgJ[]o8g6Fu=jzwU._ԛyO0@& :lq2/]s We' "eWf5T>n,cYD8%2JAvD4fP}5I3hz_ ׿:X >ڻŷ \ږ p_{q/B_u٧W;aGܓ@h8U79dnQ GPfu=4DfT8v@vbuO/b*ߝuKi9W_抢1<ͬj0~8F84Li3tq_jɖD ւ-e:Lӱ!D?:1mRKیcZ? A$JScqcQ@~2,?{zrSѕojI7g%TC9K4.͵a Gk#pnEoxyi++? B 0^7u}&+[Ww1Gf'@rcRB{Fh۞Q.[onP!&> QIH@$ N4=-ki* -:ogu( N bYJH%ﱲ8A:Q߮\QMnJ )PB6g>; EIu8;+&\ث?Rrt g&Sp.ۺ%`'oŸRlmּr]H,q^X׬!CɢǂU)M}XيQZbК{Z9 GUfv2FxOea-*`͔@%^E\D cQ/h:XӯW7rL4Հ%\f[okt2:,N՞aW]'4aJ 3*:=訶52dCcUaptm^Sfr].eܻIB ZQV_07Y}GjOL g](+Ľ[𣇙6p9Q\w'j6ASлS>wLN^FPڴi)hJoN:RD:]Q ȼ!ūQ~賤X1MYd2k@{-jW!f ?LncpKyw!:*r$Zog#C]'X@VmkvȾWiB4w%mX=~^)AΞH j ~ԾbR XFJOڳTKQ98q6i!׶}F}9}}&38dONVUm_"D+v@>f(Dx_i1ZC2jIIqnUe^:u"{j$=+0!I@_9ѯ՟I%v  Ɂ36i3J%|q/<=Ev+"L LJ8 & $ pwТS}RDGr* Psw"-͗7?S6| KCjBONuw#`;vSCBiƤ}Bzf@pAuxn֐XBC#b"*!d"B{P0OgjuFB^ڲtBtg{Kh76J?XpfOcF",Kc9yXDIW_}To Čb].9*kVV%g^ "zW)q'з}< pJkXTp =~~$NiBޫiI㕈!SH-Ŋ]`1Hd^x[l  N;T HuIۃ 9k#,nk3 ?[1(1ԕy0Fv0p$kuۋ5ܔӄONKqG k`G+Ec\2ê2e6u kEg|L(@GΖ2 (?2QlM\Y[NÉU'v)-˹ 1 EBb,s0!V\1DGlzu1^(UN)MF ޻<0S# ,iQ "T_Qy%"aqQ0uexu.q@@բ1'(=c֓USj̳DjaWƒ]0d.l`^H[ 4U'V!>xn҃hQ"vDՓ;,`=ݒ$E+⡉>o F4Gw(zx ]?MKzJ%W0+ʮE3֤BR?׶k3y@uqg;\CAz/T?h~#]NVM@U }}&ǰpߺ]lW{{fzLo𢼝 K%{`dy;}>EJ[e k$9NQrj(w`ᚏl(Z{ECZ%[:@|W4~h) 9䁓 JA6ɦ%wؘ"b:oYBEa lq#h;-A%o32]hM dޟTVY\P<%W+/6t oZ@q{pDr2-0pd OXBtGDzc{R˕l@=4ɪv)̇s&4{LeDe-t'y\ܤgFL*KZU|ŮY6V%1m1Q);vrKoH7I;TsZ(mTtӜu{$_C X6&v^A& t I*J "4z=e L.OHc Tvg}kZMMijqҙ ㈰b.T5sUQ1Z3P\5dLrb2J ,:  G4zZ'Rt9$ i0^=wE] \ K͆3zZ4?8*UB}R :9Do޿7.EGKO-EGSΉ-VwUnkP]/7rP}Ι4)F!~-ʼT>UԦ_to}Z[YCz‡q/vG_٘}h* LB`3mܳeYg;6!e/cn>,`@0fJq!G7׉f-(Ʒ`nM_ e5*"GYđEZMh?"O]Sqrh]qAwC'J>7{~cm:4is[@ԽNáQ4 ̊d=dJ^7F霵0vyyOzێ뛙6@;n0 R#F/$\$\p?((%HAeNIcG"VviZ!d ^4lY#p\-|Ȕ,aM oqzIld(Qӝ  _[mҩ|W ?>q c^*$d ?-+XD7t Q$HIշ&,##ǀšJR}LnôX -Q"Yt.Yz}a(.G "ו?+ޝ_?=<8٦]=;6,IتYpy@ƺO/:QvK8|'G{yumF59`~D3^H<*3S o.Qx&L D88*~A7CmK&X.oCT}} ʳf5b,?]#oYHie8bD(XAbl|( h,oV9} uPv}~gB0/t_^螥FxxԜD旆΁c182l;@K1Z%"lG7&a^;aи .+9ft38\$AٍWi/ ,ZDgšVþkY+ZAV -N3qTAXUP8yc4WwA!-JD'@Z24m(♀b7&pp Ga5m#3Zv۫6ԃSgEʋ`L4ס~t -ZxhGJ8 Y(O(N9i V#%M/%"7MSY-ʇq(/rD%Sb8gy퐒{~8S~ϯDD]WBuKQ:!#6ˢƙJK<%&_ȟǝx*MfǣHx|U޷΀%Go7y~D2TYYce(> |Jo2J!7 (Zikzʌ'6( Cclk'd>R'dWm3M(dhԓz넡er?Za Rtgpqe ͬT,t6H'I vlPJ"G'f6Nw4UM&UOAǃOJ,Ӂ*S}#S+RpIY*N:9)y>y&x]s oRPܔ³_W07|s%EJ %ƆHF;4a$T|\ᔵV9X8Ǽ\#]o--=iR/?Hߖ1ݠɜVkk+dR<C:xbr5Dzh+,y?׋8Ve=_ x}_*"c7Te-&Vn'tQ&d@bx*mE^"Qᤑr*φD /셶@ f['}fVnOSmhoz6`:.`m7'de ݝou`GTD㌨7oa -)Frn pEgo8gc;5.OuYX6U:wGTh CqJwa;c*I/nOo"x}OYvϴ]a"c"˻} 5ev'50A$[cZKpYܮ fgQdN?OV fwA#GFcP3޺ ;7d44qt̢rz11+nlU[IR!A[k ǞufYL[|k 2e]y\4 +ZMt*֡B=GɸrG{TS-vm1C7EbW~".̱5ﳧJ Vл ^ TGjf6u[JM /݇ Hܷ{-(t[%}sUMbtOA!/>Q2P2XT#m˯GKԱ P:1ߑrHu* hc넍vN\LÄwv.q.BTHQfk<%L5"Iȱ޳&m#lI i;HV^.@:WIcX,%UVq/ ǓEIUpY% :ԖA鬂暡~:5//Υ D<{t9m{)sͺ;j7>/Bz  `QH7B/G]f+P@ ڐA{{ڑn< L畽K?odC6gl$67$޳S)] ,ٱ{X"*pv4m9V ];ËfőcGbK)8p@8ܠxqbklh-YOfh=QoLmo%Y~hv!|Qu!?9']SD~M|t4jɔ"NJ߸Q(nX@ GE>X>AT\k0t<(rPJyLQVQBН72}_(,cu{~8raEJ+ua=r `_۬A|l8ː/! `*#p2]5@pW萊BS$S!vh*\i چ'lIev"6aHˡhMNA\ }grN|F0&| Z~SJ,Z&d/NHMq4 ͓.Hd[``'nf@؞>r?aZ6d؅s-wƉ+E<% N ;5nct+3~W I<;#Wm }[4{0"zxX-ꍞ/\9)#`V_k^}}q/072(y]C9cL޳'L1}-߫`f TOUhw Sd! 3je:Fw ̛wwgsOC4Ú|W+qGL0&e D٣ɠFbXb(9g;(QLTԝ9vě񻺘7t&&?_It?:B;cy6kfeg}Ԭί&y0ȴu+9P ǻ-;nIEwP\"р侼a< @% vCl {'eU%^4tpDУVГ:vY5]>]Ƀ_͍_Ggjw}i+EJ JC᪉ilZgִBd"9:Yl(BZ/\/ B]zA}ְs C@ +_ U20P&&>1)_&QpKB'_[N߬:;6L7(+_cmyHXMۊhVsՍs6 ]y.\kFxn7_#MA4Z:Xݑ@<>UJ(a V0SOZ ->eJ׊C|9LdFu0 #s+]rN:H-{%589RyLrҸ*4ʩ7><_P\C AՄR؀ah`Sd|'6 Jwk9{oDAjިcrK EciRlmg& 8Q_SӾx3K}V|JQleG5VYδ(72.(qjviʩ2hFep@=?5A/W.\I5*!&5n+Ln6vůڊ> HdA7r$88eG)qG8i3 LRu ʟCPꅖxOKlRi};o2AG_kɗ /rAL̅yC.Y" *XT0yv>-F͜t#9ZO0h r3wفh1N?#dq`ބdĘ*S\k< s`+o#Q% D h|:xyϋupKǢ4Ve|Y>%RF&(}Jg(MhEc:{Qx T"]@_Om*9?D&YBeaCh%ḻLw=e̔/A?:d[*%0n2N1@}!}x+XMJ$W6 z%)±PըpHÐƯcS%ifX >d4c61ڿ:꣎HGZ^:>c' g r#XӜPayJLLI"h>f߃K~.OmrܬPұ̫Y~<?aDGηZZ.=jR*m,:͗5iRMdfs9B!Yh9a Wu%[ !Sqϯ}-eQYFX-}6awe<.-\E:> k Dmx`P&ki/'8^9Tb+F&SH nQywC$.g/tܥ08#zR27+/JpU$ tSDvzD=0/[@>BY\b&sJ+Q%Sbzlt=8%)_=.;JlX-mQZ`7"5vXa^g {c6^R=\[8@=mjKz>CFIp`9`0y6ܖ/٘aYw4DH>($9EԓWx ^2i$L=<+I(]Zُn"̛Ewn,4\HbMF8L񶩿 ZW%KR;u iƽbpBx3PcMQqLÙ¿UNs[/5=]!4i7Hym&,)bىh.cyO zż9C<*DBPp֞Fq?O)Z0p:MT&~/%rsI% ŲxZ=,c)qz%`/=G&/n e)As}~[Ч``O,QXj{Y!R-BJI6|!*%k`H*1M7g#PK]{U/g d {[y/2]nq'bK$tޣyיAY*b]eM]Fjop'Wξ3 3sp$ږ%9ݠ\ehyjƏ#w|X1u71)c5=F=Ǝ%'cI| P ibL"A~G6Blc-ygS.xH˄ɡ3qE gfY td;IR:´RG5n9^/o&%"5Ip6鑵PX]o=iax [dqCw`VS/D%PdV'7vJaF/^ K6U+(2A~őS!k゗-s3l3$}[0<׭{lGYH|ju]~ܱ]Z`QuiH q~nwRQW󨄤y0B^#ڛ˨i<惤%[$W_-?+YSp޾O}7$nܛnj-RL`)% kVuҹh*4!mp{640[liE^DX\Ob/0c݋B"z>`i߂oڋ1evoёRI x0$,A Nؘ<tac2T4cpV<&5, 6ik광=%5TpFrcі.ZcIM;UQh{q C'gs?aƒ-w5ǡNkRplR#rŨ(ԾWlafIݴqSaANzEsZe~)IZ]f4w$7^9  G %-srS( ra~ !CTHҸ+ħ=֌e|i7PG' u*0,Uˈr:q壘uݲ^Lu Jnscwgmga7Jޮ3}9'J+$[K0U*^iNoQVbJAWp97n-l1SܬEWgc#LXȂ@ǒr<"J h3m41f(U%l~ O=xsTqz" c:c*C$eX~{f!,{poЇXkL|k z[\ BxgB43 P鐋t|aAO[Tt7E*q(s0겨Tٸ3#ep-ρ¹v?AcQ(QLjaACӬO7KS38lnfj_s$؄Xm8-W 8u*Uؤ\ۼ❫sQsw_ʠ%O/it+>lPzZ֎^R|'/'ibm+gE&qSj 2NI$`laHψw46rg5r_w+m9?4f}0;{z%i r=g'4fhIoXfV>]`g8U3Yr4! lUHlӽoN&߭1QT(T`7iwo캶%1AmAa菥*$keʪB%Zcce $Ĭve#xƔ~.Fa1怚w.S2_J',a.>s-Nl>b;m|~!`j)hD!yb*8Ac ITWBrh$J2WJa\מqJH>MJЃUn8[܆T~c^'+u耓8蟀oAIK]>q]Cc }SX9FL>{|uIJ)xV8UǙߍr#H!Ddy Y!wp$;rݽY8w S%wATs=(To L?ޟdY%L lg߶zznʶ|yo^+Ę.i#W8o'W N%v+У=(WgB*Kk9>36-srj<`{5/mɭ]2n D˔21L] 7^ 彐T p]ݣi[C5Dp~ .1O^"e'<`17:S1Dq|֢r/,(D af6Ok\wM4rב D:A.Dz>d aPSks7Ezp\z2KƭY5գr5fOהCw6s+D,3 5j{W%jjHWd-;9OLR{VV>݆8(JV4uX#+EYKl}Ed {*!#2]r"]4=ݸx{i&=6c tؖ # |7+6`NtBanL(Ua|CyEWe2 IZiWLi3E̵=9PEeCE<%yZURG+C ["N\NS1秕;Y6,gN;WhoӸ{࢈9>OR}!hs$@卌i^Is'5詝eG;tj[^Ӷ\}ywE3Krj`fIZd@rE 92`Fęq&daQ/n2mXsGc)ś"z=Óo .0a\:&FDpM5%2p{\|fCL{0H 4|hARKY" 8Abd>aOj˷vB\yਾ4+$d~4&tK ["3Ƭg^RLLڤ2ou;Rԝ$O~LgQ2Ml}X74pjŖ !p=7Vq o7$"mM&V -X4SI1s'Հ;$R/cSi;Mj!yoN"K{M #_Ѓ=Ԗ}y˱UD \1OƱ2>I5A-%fyQ#DUCSq}uNŧK4-b,xօ٠Iwz DDt`R6](Ux).qu-N!Wfd|(Tz㈩YxfFr5} `<&hm=Pi>\.;7KfV# bV_t/S2a>ǥב3QK@7%=5VZQS#(0x늱k09#i jCe/ :&8k>Cky9pO1@Rj:Dovdd+FK~Ă`2&BŅa,61P]Vm6CvٱJkOpvᚶ}HUZd"wf[3jB iVOová5,;/u2Q|,W(/ +xx*$ڸymg#/ai ?#B&W>T-ȸ_ S0uBwK8Ԇz)74Wyh;D k9)} `TZz.h).F쳝sa"Y`DӭtfD`? kݗlv0'}K (Mv*\ZkVFmC4s`I1rjmUA#nӧ.6t_w^vAU^'89 ccKE/-:#)CI\=J h}0bjM;`YwF H]ZEV88s<FT6k]=Q cRMӈlHWSO1o lӛۅ'yt!kWtK$նdvK0;`by>EwM򐛵UKSr6AAސbmǕ)FVax`ks-` 4bR UǤYɎ4ˁmls0}&l T_ c nH2ltVݶz^onOɤ{X32z?t7B@7krzH A=y8\K]z .0s>C ( N!g { PaZ;OD@78Rعk 1[E"%ʼn~\֠3a60,_&-ֲr}L`5No9YE䅘R.\dwOpĺM@ zqQ'0_&mk%rRzEQgdMg9nf3z <Qru11 1BG8˧`^]Yk9ΕVاР} PO>sFm; $ރ^8P̀LZA])E]ZMdsJscL^-u"s^rKV0٥1`H)/es|8|_hjϛRN3o2x۞0_.v ܯl!@=]&wp@K`11l3XF$vgJ|e9^.^Npvu @iݫDs"wN/u?=זBy U#Wl)kش ٝ ;@| ?oD=hL ~C@侾1u1|Xn2BᐙJa&z{~ >Ю!;C!O[ObdwRe&D-qZ%k _]D5ܣkܟCm?5z Ezu9n+3e$<Xbo,@O-kCQFh}fT"[ al/ʤs;U ky#Hxtd'>Cq$*jh4ipJ`5m?6ΝN[VS=kTQޭё[쁰<" Mvc曒\pю>NaK<*oQ[9,m-!=Êi$}ois.N~^r%te,uf@V(qߎkU4$S˷IrӘSK\2ȅպM s|A̔e2D2O 6,@ƺld꘾BL>顴crV=g} E؋4?t%5u蘣pR}N~?]x.;D%T@1gs DܔĪu8) 6+ڈQDnb3pDTq 0Jy,8;|^sA%6MڮPC(ˀ,DE4;iu4`Vib!Ks޺)V;3Ru,ʺM 9\SpCP9}xF{"m'`6yaNeqY1]"wBё._(wN#MB(`cCϛۢbd.̔PR)czO 2tkzp66FD;5Ü]zx\냀@^uρU(Edޓ!I%8IQ09L 㤼(N>^,'-(1v : {1靴T] "F!%w{՞K#HS/I|e/%h X(^U.]}o=Da2e>J,a&Dj1w'4C(c2ac"wwaBRO_PKeϣ/zyD15 :)u@ dL 6!I_KV8G>kD]cfuYvM;<'$]}N5>C.vrz#^庉l_JJÅ},T{ X[|՞YQw[r󫅳WQ_w[,ؤ&ȗOcOicE׋V1BTR kK+/0 ~g6)[":ƨW +KdcOicsW:l㨰d}܋Ļy58%80WEmxj'TJQtg7"niWhk1`JDUi.[̔I6Aljʵ4{2FXer7mgFC#m:0L/JT0}w~Eemy?Rz٫s签9' kWmu*u/Gß5s92DwP\˂BڋX\g3[cPOۉ#=:%I)Qs`]83WDmɴg3.#J~¿HEcbQ6;2/F)؝_nIQCE-G XC]ז\M N5{WR{`NM6{=DT8F${O(4s4.ceX BY>ukG5K|jvDAPZ$mM羬e zOeW3_z @Wg3K]/7l"rV;{j} sPA,B'Ůwygyg^}"NF7W ?vT!\-y.==}P$a 8vˀɶP무_:\X!Up~n$C\[gE0Q w׹ckfq5iW|NfPn17&S0y(o2yly $6~f|K$91ѐuiyL<@^RC?-vI|c DM8Q' 8҂U2" Gx4^( xnF2@ĶH\^2$/V?>@n =jB9#//4V ئ]%/ "a MlJ_WF)>(^' f>A "y)a&u^)%` H[:/s-ūiQɩޛ"ĠNeԋ$;# ҭ[ $ؚ;X&Vg1~3 仸?Dh}'*f{L=4BZ_8@70Dݠ` X۵VE ,i-`k$՚bRiO:EB~/ӯ9̛o;a+U t`RiHU}~eЛ~U~(Yd/8,m2yED VC܁:ۜTtAmfDoۑY{V$0(Vdh[H݆ܔrU? Ĩq Gkモ718ZW.o="㫝+R.]>B!c2~fe9 [{ ?&hAVL5lj9 e@7]Y ɶ_͘VL@5ӀE<# P:aOqJrr5}ez؈2›f xRegBWfTZ(\J][hDL_ï[Α|&b\<,4 |3F$}l5+]WsEڋ>e { #%.l@ᔌ.Ʃ)}Ht}Tƨ ͒H\r͋W+;H.D9Pn}RHY&1W\##X /Ǝ IQ=k%\<pY)Pj $F6ӚH!>_{+YHm)ʯPFVӈ-gRX"J| !ir2uܳćK.(K%ehtpӜpXhII&'vߪ-W9+½*0/+~pB}$'#tcܹi``[t'4N{ {{:E&5_{aJ"[ƽg/aSiX{*_>9ȉ/;ES,T(d'%ѵ*L3\2_nJhr՗Yg[DlBLRڐPt%$FDU7A?D,?2akL 5%y' ㇕hzEi~a1_բԬEz~S 4R"r 9?.)Ӡ+EF'-UHeC\ ¼M)Ѝ9 `.&xj߳^-9}Z@M_`+/ÈjۑVZ|/v Wn+<7hh3C1TAQ䌃%*@alH(;#v&O^X" A &:rdf_*bjȾn|_vF׸ "FL]3GKF,l3Nv&O=-<2R}D*h{iM]\ج/yo3 0.^MT1J0Xo@-b}ϱ´CEe.m9&%YiJ@m8憭1e9L&N_2B ߹7Z-Rb *A!maHCtOU0M Cӂd 0ͨίUCx'z]TJ y䷘\j-/7b>ugң\MMX7?Jȿ> 1ѭ& qKրڒv'lܱA.cT|jO&ĪmK?f&qz֩NqQw#'Ly3zb?( dY /ͭ0gq1ʨ =uMKclIU%a<)-Gz eCǻ'h Zmm6Co}20R͞Nhv[@5Sb/.%0mUu YsJ>@F2ZZ t fZk-PFkMcJ_+/+IMvS$`҇I%xy%~C.{GQ̹8M~I0 \œ^gRehldܚ>TZ5#T-6(͟%% зǪg崿xA+o7 dј$L|v˗})Qim8P#`@] rνmId 2ؾ2XYϢ`dŭs@pY_v(ʄ6~@ͣ7.+ؖd~`i9Sh;,!bof`* .N_}u1 WE)mM@`wKXa#f}Z \?S_h3A-7i2߃{]Nh}Gt$һU>65)Xȋ3wX ]?|Kδ& >ռL쓂4[v S|o+r{n 0UTDg%ǾިM{(ɐ&-6ㅎUm\F4)4 ,%oT.WI&~!c5Οs)0vJժ,6:; O䢢frfN$yr!eA'q9N^zhśmLd)t,͹]ˀ! P#h٢x^1>`A ?I; >kzݍ?)ޔf Uqv'OlVouv|rY ~—&Dҫ`W!|j@y!9 );]ʙ"? { PGKⳀMw`7 bcY=j*D$8W{@n_HL㟲?C%‚ tNqgeIr<a3O,竕zDz4]3,ex^0ãM_5F6 D2lй@nC8%MĹxJk|<.h&Ee߷dT2'#{7 6y uzPhv#)ƆrNyg`MD f.+af y-n^UX-Sd2/Hh1&5VU 3\piEfl : R@HVt&Wnk]p,vHBf IulxR²hDR=p ApCj ѬU Zq)3h'ш BI/mI&'^ȫjȎC=Sav 9%Vk}Q,WZwRMckJṝZK$uAX|]u.ggg b'7ԙVUrԿSckO#IGѺ[P7;L*=gmѠ Z2ۗ?]J+.x~7Be`LJA8f(GS-T$֠ՖU }q$'m8VIl>FI'qB 򦃕 D _AW:;)4A$Q,S! FD˯3FNfpڼP4hKaj;R߬ZHT\>碳F##_/o)JZ;BAD\/~:yohOO2* Zʝ%0gvΊx|L4Q+gjI3ꮕ6.ද/OI0=o=pFb^^,FɚqBhl#aoWr,vu3|,>ί~ e—vz,-S!V` ʱE-raJU_U'wn|t|4Kgm+4HW`%uxiV7, k[;+߈~^E#W"0T~N]J@dm>=K3We^no~fފ . ݍet]Zo. B)CdZ|o3Z3amN&+:ŷPIhXבCRb'+ͱ;aEU+ O&8ܯH}g vKB7Ĝ(J:˨PX纓GU+݈?Bgڱ8/V'lAq  2.؛ P>K]8r7?q~č낧S#""ckU/(HD2៲"Bd5l0>Pvj6"&؋:B*%/OHyRz:IPQ(SQY> SD{1dK @uӦ2!T\)SB™$?Lkl%_0P Rm>]|Pi'+oAN)ZC.~6"bn߱Զ2n}IoK+\#eͿʿԸ0/# :2vlu=UMQhVo:oKMe0Y[Jxw Bb`_(ftjOU,Yf C0G#X`1dv2_ͻ{ ̐I醂ףNjFS;cu3i2r -vU :B tJ*ଈѳ},g髦z(׭+Ϻ#:0޺aX/RFt|9by!F"dJsd^WXLҠRYc V1zRs`12~:9Y1-e5F O$ν8pw%+n1HtHo1-}6V LH`s>#,]ʳw'JnȱO|ү>_;nfq\.Sj3m+ϿH!:iF%> 7}WGe4>#u*Q`DM߲y9 9þɤyh uOɫS*iWUt!$냧 2>пٴ" FYhy.<(Բ11ʼ2x|3/ŏB#Y$vX;DzEc4@(".M`Ȼw*"x6 4lij}S2U Ķ{Ѿxž|?8_@,#9ާ9$Q_ywӨ4~",vc@zm?/VJXio/L00i(%_bZ@3 D3XVN"Gғz<.4> z&qʘiY`κ%׺1Y 0u}d m(ߵ,fVOy&k: qvXzLc0 nޜs ;: \iMhwңSN_yt>Z8 ٛ#hmnh4})Dv!5*{hCfvcZMo1M /C ;Ok?gRAzB F!&gtf4YcG;tb%E"ؼԩ_5-Z*a$>58vhQ&GN‘b@jK'^v?EX$[`86_Z-dE^T u ,--<0udѩ= If H<,y93ŽWtįh/IALZƭ~YPWu,BdtDy1C/D[{a2&'OfΟ1}ҟ[9/0ymhw6%d/&Ën¸xf +(lHs2!Eꥀ ^o,˚bs)J⁍3>bԨ3C.E @ʮ*6PeVz "S [-yS{ǙÕ 3J=,̥~I]qpPo!2ԵBT&;֐-@&!JꖎAlXi7adIfR%7&Â~03 68Z$.^=ѧ/ܵȫ aHb˳Z;Y-5Ft!ro:|YnO } ;9!P.9待;|p`cDQTUI!'W` e(Ԕ!Ob?@5̑%t'[R*{}[ۼ T_mTݠyؕLpe\s00,SYSdxN#-1@a}0s^\.8~2+i19ހl9"0\')~X$ !EёncjTUk}lˇ,#"l֬/,~G 3]8_=νw#G al=Usq,C}8Gc mh<<o^7+5YN> j=]`WoG;J`AEizȪ3f8 sy {xKS92A@}w`&.Y=l'^eFSc7V|;θ_Q- >:fbd6[j_!û.Ǚ<}M'H8[*Eu:P@$ꍸ犣*Jߥ;^zŦHI~%T-%0ٯV1I2S$Tٚ|z6="&Se A&S->O@o<$ݥEbC-2bۑS}f/ ?Q G8_4> :šA3ʹSW5SR%q;:X8r/Hfi J!rQ! 6{IQ^tLZ79zF&:Tؽ"]4 Z_Ըk :7LE^[3;梡)YZ)%nocъ[2*)$YPGŝsbSEe%jqǸޟ_?Tq۫!>'khb诛' kjgh7|b <;W#8fb+i~{MwvVԮR͎ C3c_]$ R{Z⺱JLl^9slݪHB )3镇㶿pmjB5,)_Kq_lj{Y, >1V,MFg~\* .Mi!p+j]S6Lm lDFUS`pNSwj+P)Z/g'U5uSrv⏈=@8)j=n?Y5Rhta2ykOZ8t'MCyƏ47 Zh~2ztBGTl ğfqS0f9WC_>EDm.*VSI֎ yDVw02=sH^`&:k kv (SiM!l*YR Ϩ>HU"Zkr{+ I\F$&y aN_"ARdөDw>:O} ,.85u֧4??hc͆FKoú67u #ʖyƉUfNp*wCpg3C*>+(x\t&#>3`@ze\eH[ju!WKeGNX|4=F[ f5ҟ8 On;~V><@9{7ݖDB94"~q5QSie>~>/=PHE7+ژ?GŲW- 1:F;b rJC/T\3ʱ]-xYґŊ)- Vi5UM:G\(/C,Y;-QHd19ZCid!̓"^Tjb#858vA`D\._oiiP+K-+Yk~G$`2yk_9 ٬bw/K d#W޳9is+鄆7Љ)sNa࿶]>ݢH" 8Dž-9)H 8®;D=H~Ektz%%&El(ULbn9TmStx&(7.Cs D,^%uez[puG(XcoՆ q˔|JiF̫ylǖwַ'&'"FW(i$s& tmvV1~bAz:uy R4M]27GA -?+5lɨ9XWʎ$E;Nݎ@M߷-)}dn8pZt@,\p 铄"Pq;>fQ)By*Eog|r_X579U@#i k U>A0 q)F+>*G> .f'ۮڒ]V-+;D+Nɨor/;oQ_o!d* ztF_"&2VDŽ*)"%Ybk@Ҵa1qvO,&H}n`J雳H(`8 `<(nl^[7'\i@/3B RyB60NYZS ] cz#OI)W ,}5ژpO"4l#{o X`>.h:Xܕf%(?* 1x5DЪ, ͚R7GPfv숨Fz]}l8,av|z-vG}T= ^Jaפּ IFFtlL?&G)j¿S 1d] XTQŅXS-pcs}R?\Tu9TgiH}rܧD;:a g+;sFfjJzR k3z[y)W>/Xw%c; ?rp.YCh?BC*#bzti)S0۽e?56>l=P/ ۸ D .6JX؊cA %GE,Ooz/[Ku\DZv)4Z7UP~> bTLU8HlH%`.tհ, H>$'@( /9ܖ(|M皴wrd:x³M7q򙆙k5҃LЇ;Q<ū9~|FX0X!Y=Ra`kz"Ed< e$ .;n]Q&82gH _'Sm(LF89H2DkjtXM{F28[1H&VkA. W$+[\8.^YH`_Go*R&ҾFxtk^V`yf!lBlֲN XRl9zeP4]R/r+Q"Za{M%B3'AXuE6ǾD9T8Tb)c۔E98tp1[G75#=X<茶誒*]٪fDPgU°醶>C3^2|q/8p~|-\G&;P:c{GN9ZZd ȊcvggRMsݰJWқR۲v39)Oq{aob{gAbY1] m,ozSVۥ)iւmwPOG|>#3ZaȟOS=baτ U.LϙDulG`OD;MCw'뙂:l2n2i%|+<(yxPS,$lY} `d0k/׸IRt#ce УgN.ƄUGO >hR渶PonDURWHP*WqFV~c4]ST$8l~̺6ϕ-'~;Tj~3e ) VPuS;:ݳ,6n^| BߤՉ)be ՚Z[U=w O]B׾a]0o=&Ms #M\lЌQ~`N{h:t|[?U47jڅL`A<!ߺ(7&/rN {lỵ|m)t E὚2K^~fdr䀅%z_RTU᧨Qqu0Ok&kyHUQ( ={dV[8 +ݪIԞCZ Vw]l\1ö5J , !}$S_/\)L9{ɹX"C~um2Λ1Z5ȾqT#HJJ<(FOyDMDnk?;h~5 5[^4Ŝ g TA9LUq FEѣ6z@g Oƛu4C8YK!\xJB6]jʉq{gp]@pQl7~Ta *~\#cvMiyޫ:&.s.}A A_1:"߱8M1q8 V {ͦ]3{?$3"|?D 0E 5ԛ=ɽ2fSӀ|*pTOd].2΅UgRn?y&EJ7~}}@w?`=5@$NPbkԗ \>>V?MfɸPar`B>X|׳gOɾ:VʎR.{A'J%apsn]HHUtt۽$`NT.zG-Jvx嚦IKNe HfX'8Q{<ܳ9fl+e1/}*i X!MoFZ2UE3J[Rw{@T֧'E8h*-a꓿(8qMOXrk8"#c)H(LnoYEp_=T&Vp1@n̅޴l$R)``Z j_T>*zd(9޴8Q RWHH^u뙂+IɌT,%{ w4l .G:#yLlSlsch+Y%R!̪0^ U J>fjhԟ %9ļp;zDBet` ;#<Ȗ wT۔';,kIXo6<_A++Bo0FzuF|V;zVKtV|;؞8Vƀ SvÝW VuKdK۟ ņx1e͛Ic.QVAXr|/U F(tp`=Kђ^XK} IYɢPhƿ#KoY>gdM܀M#Wi(tX}NVlf ")7jM\1 9ZWS۸n(q38S!IFxg'^ӿZVk.PܓJmuOC8ZݖqR>6ضG 1SΥ'՛v=.esL7V¶GZ1|EYanƫibv KSof1r-ͽm'b2FJ54{::ZDA5U2p܍ziUwӨ[^|FU6U M< 3W~+lv[m/vOhBY3x[& |/G?gKx (:P[0#'ODAHWhv/^ :-W@f`#3Ǐ٬D!tSI}2>رhgV93GdMh[5l8 d*=<4 K/NJEaBn#H E[ɢ4v5pjkRTgȉ4͝T;<_UfrޮsnL\Yf?\-fO>f[e* /lh\ Fk%*0qJ~W~Uߕ o<iRW$6/i =v!uo*/9|㨣?JPܷ.}`[FV.40 A'[ Xqb0}J>#NB5 )3@wѨA//J_J"oX(^VeqV8ﴇ'cx~umP,~P .L=9z5[Ä(CPq¨v9 }M%›%Xdu: *1_4p)?P/@sg5=I~hFdd R,ݧ[DVfaY0Th|z>[QrRu.gݵ.T,k-*'?6z\p"iT扚Mt48A$V4Z L`BDsz fpNf6o꓂p,EK9{>>ٗ&&0"+ZKA~ƶj0[EC{>oyĻ vvM~ H«R3,[.ΞV]yNpM;](ԝ_eYʨl\ЅjqS Um;OBA]-{w)_I,?f Ed=A,%VؘWQtG~FҬ|"ڪx~: 8|_8fz\jXmhP_)feQ)*Gdg2nqx"'ނ}flLC]U1_Nl5Q["mK.;j3+31dTUţ_H_`/!" (/q&WXjoC0y#o// /;Wa 18aH쪀d5&F7S~9% !(I#,̤VsIqM؜V NUUjcFrZc-Zz6#$"yh,'?─FcY? ЦO'okB̃3 s2| gD8*@tbL[^aB[oA ^4V{ד^>2]!$vEZw|3{!Et1@Kn΅:Vb{l+]QW$LV{qmbҟnbF|pl"Z]0LMNj;d'exV狨oō'U[U,Ք/&cnlΫ=70' ݂ɀ|C1 Ҟ{7T/qͅB\{"K+f/~Xށ3 ز-z5֡EݗgcVQ۴ɬ,6DApI{|_w-Ah(;(!IME֤w'wj՗ :1x86Y"LкY'|JG&97A 7 ߒdžΘdSX<0SȈ9~^T,p!z/Ybu)8iU}ֳ_KouY;Hu{4T9"Gcc(ssp9ԓzDx't lZ[?uiR۠(olVM-z4h ;:-Z7D^?VΓʖrxeɍ(w"'.@[穐?sL];j`EW~6yۑэ\-Ģ5>dV)dtv዁U~C *B ԱuJYunFJOOSZ/G*duu H9o|]I){* p4@BOxZ  q躃*kTU&ƤѪ_J|5nTǿ?=IH1[='^qX ׎ Gy jW'2h$GdOqL٤{c_q(RYRwwKsc iއWt-S*sn;a~+Y%?V÷H!.WҒHa YG"CBKJV0V~B^6H7.wI.2qh^jQݸG!7W)c?mDHU !v (1OEfAIFK8i#?$Iܴf9Hž,oքk TY gvnDϱ:iN/:ͮT.]ג_r:TҜޖ͸,,hZ˰E>vpTGԭiyX:^JU-Q[EHM\V]W`UX@[mWoI9P(>}T|~ytcfE0n63@K~)u>PjHGR~-+bU J-oR&9i0G"|Toƣ+/t^PF< 1{j t56_.=Bý%\ u~J6p%yxԭ kLƎzfAH1=n7@cBC*0dom ġNl'|Aw[e}%} ؿ꜅0[7a )-Soz/f bmW&flLʣdJ#^ 1(aNdA;6/a<oƜxnj=s$CDqP"Y,d(ÜdD^5۫.wD $<ӽ*wBJ*D} V)Nc8YƽF([ptExpW~F-[]1`BD.;GƖ CF~K'fٺڷr}^<Dt#/P5]/쏺@1p[-Xs]P9sW>8ΰdEQf+gEpsh]AؖHT̒dYV0,_7uq}9ݭX Mp|1xڅh%y#lW/1M &,[tͿ< pKMmEzpآ -*oWnjvEBv%훬ҺV~ j8&JXllL~q'D4ykրv#"lWe݁ RDQicih&BR1m9-YJoCLYGXRFti҂O3&"PȤJ( A$ XU,'-8lDD6Pj{J5GJŚWh֬y!~d)==6qk1?o'N~.sJ9Tkn+ͤlO<3EB;HզnFZQ{ k- ~;Ʋ=왺h yV3IpO|S"9LF_=OFr͏ft3c(HC]bpJVUU RE`[׭$RVOg kx'*^3PՕ7J.iėǸ3FfZ=޺\ y7PvXV!0tdvB>Yb:.nȔ3:I!}/N.U̜$]dV l:p"[GՑi#4k!χ#:Yy]@Wu9wblV5^@YMh)Kfԏ;DI_E^"dڽ4*n|`D@jSϧrfBTS{\XuU6˨t4$W=AƮ҅LnLwVs*Hs')h^u<]ϽrfSBNx) 86LZg:]̈́ڑF`D$`liU~E:jAf;osGޯ;q6 < EjR]̜2@kfHaϲ ܤjPlʼ@ǭ-AH_rFNѴ'B@(~aǁAv!3 tXMkӤ\w֥CӒĕ el{en&âmsp~vIE]LX|9.@CF䆗_.5o("wJQP[`%bd7vcʈl>&>B!@69qksdмJr7HЋV=N4J\[Ekz~{8nn uwiGc=K~}gNXMZx2o݀a/ #JČ"mK藍}Rz< PzxA>Ea`ЛS>pn,SѤw.}n#mS?fTW.'=`[ $m9EX]oKc `~SF}Y`i1"5$%'K8eݿq*< +Rp!93T-hf "eːۘ;F:mh9UmR/dB%:,0UT5#*&`Ms,gͯ}/@JBy6xnB0 hf,Rx{` _I'+1t^5x$_뛾 ʳg9 F+Х`k":V^斍F*0˕>XRaІp#9bfWNqtBK[D0Hv,rq+8+ 8ar1 IeuG_dhK,<"³=F/y?ˎ?15v蝂.ŔSNGHP`l+`ݳaqoqWҜju'_okn]E9˳N\x%yMxp|,;SGT}x[ZdFdtv.#[z-U (< Q~'Q:hp0NߌTI8}G̉d,;lJK57y&vldʠ-J[7MW~Th-`E",Txtz:1Nd;S=M#`wxdlꮗ>N$'PiF.եlu a5_oʚc ?;/&>7gVVSw'V+#cZ.0}Yi(YczP D)N帺ȃaAeS OvӜ ph3UOƕOz6C:fI#T},ٳ%JB R;A]Pt 㥿>)`N _.aGmCJ_3w -ISd,h?լTwX( G w}ܺsk^p+-._#de*EPhZ3+H[thLG"xY@sY\F4rpkNW$8/DhmR-KJd= ?ʝ=mI7 Oo-]օ{9JZƌeF}5j1)'&ޭv<qhê6ctLY'/HL\S EN7GnAM 6!ڋçGvHN ($z2>Ae Qt m6\ 6AzfJy|JT4zذQc?R2)MDz!+B;ُYW8D^'mx:C2۾9+,ϤƵDτ5=V$KԴ{$r<9&`tZmQSNWɛ$MJH: ! McXf@2_8={̶Se"pfwڻ1lTa얾t VխN[a\i?PmUCDՙC hy0D(P QHZ!U%Y4kŏo(5i!v[zZ-U9S'--$0$A$$ + COZĕ`Ћ$gaT^sjO;ڋotGg.5{}k+\B݉k+utwWR%,V6QH kBiMUJb n.6[V"6Q7: Y!=ܚu4 :h1iʍI؝yp_ڴHU9pPQr񼶻.\Z=Ajb<P"r1i/bVx&+3l ìJON'i"tnDR ֋dxp,-d]O EA)`#sPNBz}@92PxFs7Rb-r0jV_C9AO@{Iqɂ mB5i K[2nwB(sZzyzs":Ƌjp!c؎cN?/5\U+}H=V<~Ve\T޷0KoNkϔbPc_P9k7XvkrLPcI'spLȎ904[GfYv4~*BKmj]V',ɸv#Cՠ qDLfPVM2R[v-% FCKp S=2 TRMWPpLhfwҕH7|BȏD!O9߸dZpwdGNNuŎa Yya95.B3r s(OEV:QRS5 Jv4)_I KS#ˤ,v6slaWKI_pp#i"'{}sO#Syd83{bJaA^.{Z7˲W 2ΩX~PGR~׳U7|Ζjwg0RP|IckȘhKҪQ7et.vg_#+ l%MxR|G]0#魹>3:%M&kc1~g;:HVD~dr!{N֜#8˅]raY98P&_^=@p-/D䍏-dFH "B3%5VPN.-\H8_7Χwg1րqq#4 ,%'BI( ,NOZ7 C`TO- |^n^g0D!E>9&Lng @ z~X.N<J=r_M^|_jpHƿybGa֤~c- n'xC)DW7@.(c8 ƋIt#&L"B oZtڶ)c0E L̅D< YdVZO9IհGD}}`zSAhX'VD(WbsAe>l9.p=A[F&D|x4vk[[kQU)6^˅ i6DŽdF7n=Tb’&@&iEGnY #WtB ,reˆ.lD ̻mo.x}j\ c]q@#ϱ|H|P]s~Zr Ϊj;er̓ΥxbSW0ԥ\NH=5_T aN,rm:&ՇG@7AJ] l)h"͞!qEգV5?j|$2b{+TLe}men<ˣrܾ,hmx /jNp.]eʛW 03p'L9 S4x .{Ece7*_oZ Kj:pAR%5f5Fgz,rw p8i,+p\%0Wmn+VOU9]-~{S8P >戻EgϒÐgm%)ˡNp]w$3Vm@&,evnIm<bl%gA@k4>4ŀoi` %t-~Ӵ)*СV#O^O< BHPUHrc"Az)!\X-TѰhv9װ fʨ`?JXO+=jNm1u]Va;ȍLH5liZc)dpxe3\5UAsOP@%W5a} TxթjS{"QaA Դ&xogaԢ 71B uŸ gf~DGIntG0XLe Ul7s=ݷ 27Gf?^\Ft_g3) Z4RlӶʆ)-}cV٧h@7&whp(kxl[*I=N2Nmy;h< c2[cXmߵuoEy/(%P|CB?#_\#0YY7 K=K"Dc o$*  <-mrّ>BBN0EX^?YqZ zÁ&kWm&3kV_vvsO{"wnjbbeBaO2'WtHf|E8Zfm ANӐ́(pxSQ2qK]wP '_Pԫ3tq]^[~k'Dig|lԼ.L(;L^X+h {7jX>0.b C|upjEknȈbáלO2 DO$~pU䣉vݣ٧ɺt]t1!6sDQkMN38d)P\ P wU*'Cv{1:GXf#4 (_QV>&'rPT9p<+nP׶Dh#p^1)ji7 { j QL%@ 8ѪPSZ{ŧ湯)1o7!_!Lg5e,Pfb=+NI,}j44JsGMʽ&f$FX-T͋ZŖ#?oKxT#emIe 55̻eo9?>-kQ6Z(e7aBrDZItp"_ &dPaf?1Х|櫴 $K\*ygL$UdeXdQa?mfda|z5*){_uArTA_7頸ߐ?|OB`FV9?=Nkp9P )bl1ǧS$08{!5WȺTQI]\PlT2f;,RByMT;~鿞# gTDXٳ/T~HzAiNÃ"cr$;.(D1!آr&lGrgֽk7s!Z "醝V(FI$=X,>5GNf" r~eVBنDrFs:?Gfmj;6Ekp}Tܛ8p*c Wc=;|MlfoLՓׂ@OKi!z1VUyZY^Q>yƐ!t xgc9;X<]kWq5y d NZ`4Z ݉* ;,Fmg^)"(pyݢctj$L\@]JtLEKԟ3dNJ؈+4l3X-R kgY]1 $GLB.rMCTjO^ _r߲!q՘Ĺ,Du,1]2jޘaW&%\&ТX9(ȜˇC-եv0W8dJ p`7լJGI;ClKڿpBYT#2NHJrEUsH {x(Fxj:[܄gI:7IFDsav^!e>r,_5&#-p_~4}@PQN.ßuù߃r턭>o׎e0}ؖ4o VjxZ6cߕ [zW%W^R妏_|^M|TyƷg0Ӑ' + +EM`o#^IwG&S4qw7,|H2>o܂$ =IA7F[L9ݲt:wf]KE3+j˯݅ykBF~U\'oٜ2;f9̾կA9eYK}} E?mAֺ*tev9:`v H_XՑ-2`GŲ)w˅τ1ѧcZw_'Ǒk x@X 'R9J-#%Nlp`5Yؠ_.˴Bz$i˛P!( m{R#0*8|!#bL)o}zCBԃc̖2Nr)GcduEE]"䂘z zw΅59= > %\Vvlh{kRqMLUT=$Y6'bbC t$:;[!/_C -X-op 1V4%ݘnח,Nc2\: w7֋?y^L"Fuܠ橒3<ѹc 'kG0~랡{hd 730 ]@{msL\U,7Fɐ U:xu_um ϟTÏfc]&v qA@Ň(đ]1ӭsP\Hn-?-C $tՅJtvr7OKiq|Y%lɟdHWikwzB讍(2NJ? ^2EY!nz~D1~qRʵLq0(E5#R/E8$D9I.Q9j pTOrAjb< f#'Ϯo&{ oJ2;-95||%F^M(/yAkV~h'@5oh=fsYkϿez)k iډ `^hYM4?FmsJ*n|QۺmI+&g)Bqfm'xĬA֕}w\BJ[=7lr,?9!X]Y5 Z7Y=ayPj~'9,ia@.A4nMUڀ)hh^u"-' #J- 1,&M?Yxwqƨ у.(IK;MW:jzu:C]36$h.@qstDt{*9*r&AN 1lD.(q?R^p qO95-<QqSL2Ư1$]C]ج.tTCfƀF:y v0{Cw$i\q{-XTj!$O(ٗDfcRv_Ej6([aFbLkq _&?չ huqy1FdWH?4QDFj%NMP{Ů^e#CvJF{iBȄ"*HY}н =g3mwv:Yc ejA(Je^DlCpq̰V+<ڞ=ݕ&#J +МI(WNV&-!vk% Os3ϸB$0vTBTXސ@ơX , p#x^UcaܩG (LZU2lCyғ7IbxvCkNB- v"?4'7Hp:sTdwiI-tJɯ"T w=&3cVG=VKX&EH>mpo:+fx 8Od+wcm!9U*~of47,msjy|2+?rx5r$12v4{3)!3rGj-W dW( a<*G[>.=+Q=b&pTAqz!x6La)ww3M8l7%X Z vBctDT:Թ#8u~leW+yg*TېGI6Ú4H*~u6րcצ3 "kd]Li~ q GrрD>$hU >1,r(}5DRo%bC4nܪoJJ͵'urTxDy Z!_F~?^'Gg̘P7 f2ٺ\$^[ty=!5l踫Rz:%Vyf75yY7i1UraˋI=P)?}PFY##fKމ %*(t7J_Vj:3Zxؐ){L-WBMbˀ!U+TC-9 Sr/ : k>VgmmL;D+yQdR<+o9K&v՗;oj)S&N^BZ`vW:韧 !A+ˮؽ3g-j6$sueg2m!`7Gk: kSҾ9ajmc-.a?&LǧZ3ҕɱ;]D$y{lRkPp׼K~)YSq )c$}th YϝRfZJ'&!7X|3 Pt z?Arrd_eoRkj9"mmZ zM=1Mݽ K D-'v Fx],;JƀQct6L Q :Mvo}"OoD8җܐ 9N!q6Pn^PjfMx歐S(>ڵH_3rd 4KY~°pY~dK<]3=)mŻ?6qI&AE]eŕ#ID@ iMwQ;p'p]HJ(Zh!mθr 5*8RSњ WYpͪ}ae pW#L.A y`Ԇrb`V@4X%̶)؃uChKt "|4 Kf% ҇ig -L4=Ȃ0YP]=L ǽ4> WWSvj\aӭuǣ2u_*roc)BU"SFPkHÛBvmp;5/%"I:&--ݿP`DsMA?2hg9uS\*;rkUai$(_M,;rpXI}۴;!Aa);4O=˃0TaӖ`S+A{ΐ^7ب8z NڹEFvLD"[}m`vf <& a5`E6w}E*=m3!pN٧_JSG2ʈmM '+xzmZK.jfP nyŭvSCgGưK S~~З V6bhVcIXB|tOğQ" y,:Z3ecONޒXA|x va>9t b58%*9˗ ">ɴAo#q.ȥ뙭]ۄaW?832\WG!qg 6n`(ǣ?2O#pImm yE-N:Nbm4&ސR"Қ nwIKFp;80J9{YkK:\S.^ka5=B'"r]U/xGe!' #]Ǣ}ѿ%0 ȩ@IOhʩ1`ق%IN o-'@*MU~d v6{kL@1 A؉B<0zԯO}tZZpu, ]Zզ^ɉi#oF`]m`>P뤘/M "s>>B47AUˊ#(s!3ΏSLm~prv;0x\,\2Ĥ\#gZU[}쥆2'үFNǡu*8R>+"|7qo"0Kv5zIA! (T-vЌEV|5 R9{wpkR` U?a4ebD"4ucJS@mL|zezoW.D8v%1[}G3#Bۘ]E%w|*ְ tԏ%ܤ"]׵xr- Po[řA\"4`ksN1E}xQ=|imrd%X=vhrj5IV&e!>z% ׷ ud΢&2n|SS ;w돾vC9dtmQu8o;5@/=BT+Ӭ6U̵^=h0MFYo\M:P.QacMbO"OWIS:h09t$6ผD$^+{dUȞ'pxgLCPc FEj|+ 5o'ML6E/ERithR3.)¿su7%sD Pk=Tg޾E} ]N.OGLhp}'}ObLI[]:-z3{իEk,o͟Th% "Ϝ%! fq|UZ2D幵rI";LN Q3qފGt@g4$FKGDzz#y IF" dVށ`65 0Hen s/r-t)]'XVo=dqiGeryx~5qit.=SveS(2sAt@Ɂ6o]S GzɥASX^D(&:E_-45RG \CP dh Ωrmg=hJ4yd_8:W+:d%M= 莒`$CcȥC*48˨E/DŸEtvLh%.),P?x1Nȟ_npaQ;PI]csA8R|1,  cb'AȟR|?֣mʌY.O,tzQ&ZUDB#z::;>ZVq'ayBUY~kCyc;Ipɲ{{}`&A(mʛԥY|\(yCptݑMp|Zs}|.L}a,IuLd aibYNԯ4Ԛb}Pac GFWVG ?< ߁9ǪTfчs B iB(k=vݚxuS5;A;4!O&"rM%kSЍ rn a iQ#5*׫&߷u-),7 *ss+gїEX j1/ZV-^[#%x%8- t 0RZOMQ"3 <&aϜIBS.J(3|լļcVf4cS/sH:Z̿|xF!8j5|MK>Ī1g 3!l-]uFrk\(,/ɓڱ#ϭǠ-hΤ 9fށi%6$&<u&`1?~Bd}kdg$$-o@])'3:HO>?B]3y XW'b%AQ'( xA/WXߩ> ~k?ܺս'}.W !>N@nCV9~t Ďy*(-{|fQ(9a517p\R-:;/"0s)qh}-њI!-Ȏs& >3m%6Sggq̻i vvuݘex_F/$v.;@M?Ho~-oˍh<|LTGلfa΍篑:V'0\ +a6}p4`\xOF}2*@ gVK$t,Rl7 lgX:t}@PG/]{K窵qFQ|1 a9EIzsSohgO il}>LZW+s]b5:e^hLԼ%N7f|]!{!䭅 cjX83Ee\[ { u.K#xh/C7#N4x.[]76WtNHQ2&viGi-[x&x@Ts,9vfIZGZmkuBӹX-KH@,ee"mp8//xv ʃN.jV0[B Vۚq\ZD` ,g2~-pvBZ'2DGjЂjf7Dl.dB} "B!%є',I`TV-,~ j%åy 9ƔK~=I;z햄F=Ü#nb[W^|F;@duN~E?FɜAS7!$ |Ls59C5y("K}kƎEvlpεc)ܬ`)|tEe 0uqr iA,>Ȍ)/{=;4 ڎ>^1-'pQ%_iocnCv;\FhI ͈Gd=D.Ѷ񎗂I[Vש^;7s̼i +u[{2`zFLu+tSe#!ȹmn/F-h퐊L:h3',21X7Ѩ 5 ]̄]S(Uaq&/L#K;e \bŒ.iWp5Yc!ӌf9?m>g,s׾tC%xZ/spjuBsu| RqulBZ[B؈ l]`+ h_D G=%W$d͡JۧΞ/7X~ `ҍ3WS4JU 00ebJu"'TYeͯ%ıbѱ\5q _R_墠p&r: G[FwkE0@ tӿXFMX9"LWH*Ƀ3@)5iO[oܲ@d7M8OV)ړ,D^׆jS`ݗ41nQJ3". û_pv5FA5e`/Uӎ㱈"3`)U1:ZFҳٙfM26 z RDZX3pa(XT#OS7q >'qMB1ogg2 M= !ʆ kýqFBT|CKc:9G`x<ꦡ=$2 X:߸Ukk kN R~XWbG :@t=Zns@=q4/ 14 TU"U`2t矘1m(>GaJU6>PC`*:YtQ'HR_B:'Y6ױ n A4 es|MLc. 뭸 (V?_.y'JJ,m{9{1j1Tŋiw?*|~%H6$H($;@&2 _*ݣgLvcPGOu. ośџSVFHOHևsĝy=YII4a{sth_1Q+,x)kؚ 㛫h}*D,p59P $ v0aNZ ܔܑ&0cL{qr2(uWKA>8ʉ TdH@/W2C?l~;% ظfsSr JMYsA* JmàIB>$YPr! n `qHL߻Ŀ5=yz3>ߚE;ц2 {~YQr Â%I(k*dPBl6nD^TtKXS f{Kbl".TOm_Y_G y.>Y TNLR5ɳi$ 1BPP%(=~7?);YL*a3.EptM${-LJwi0Yр eU֓* ` kӾ|CQ{V_H4$Zv%V]Q2VX :]MHXDd~j3).biB}`O\r m%qz 9` TITZcOi~O7K$:_T$>|+.8 b=y{\Og'p%&X RTb(𗃝|*p5B )E?BcmE^Q[ΉV0<|`191%ՙe /+ĥ·UPLXJ h Uǐ7/`Ȝ‡uLGTW=e0lKهZE"aӮ&;0hnżn݊"S͏%MY)d0fa,.~l%=\GyvZI񶿿3{SYW&aHvl _Q\'yXˋYB#kP0ӟzBc8X宀RmRȯw69@@r ;ȪYq6%mR/2KݦW cFNW^] Ёd$Xk|,@ _mfΤhds%fzu+,,^; X;!lnkeAEfY̥=֚ 쭬)fYw1[-m3]}a58 *@FuJ/&w;$5jKlt3|Ao+Wy:y Dp B}pT9'I!}m=NVzA8Q-x?7b=.n$3#c~D-H >K,:gda2J m|^?{Tjҋf. ;txsمV3e̢?9VZ֖DXݦұ#@3of7)KJL %ioÐ2E*N:X@^5Cj2 _? 7PK]7>S$|*38듔g6s9T3k7SZTX>J*u(,6` `қnj͈X訵`ǚ4o_[x ~w X\`qI6z>|` a @պ Fy Pꠝ*cX"n~wc뱦"׉ bo1Rl!;)<r'b[u{ i"B&t\I?D!KI(9d7] 5<ߏ2L_ɘ JAb+jjz)0\vk+hHR7pox'] /hy'*?C ChѨW3 M$bci O寢Ů0}YmϦ:y|=z'^kd$7xNbhA)$}3OsFɀ:WM "xt@g$@W"D9_J y~iWmR,tU *Aڅݙg:aeO9uAVPv='`^%.v.^4!{׳XxHM<<q0\~aǚ(1)¼ :Gq+rG Y7ކB[M:·SCU1$Ǭ~#1>:B/Sk+<1npB$f{=S (;v DL7!P}`c?9@KsV)5yN\jx.CdCpw=&65>\m``6X!)n?ڙpOI3T[߿03 ba3COJL?{ "}I\0i$/gx럷,YL u+Paҥbb"˔u{h4Tw I8qu'BfW .B"''ޭ5TuM|[Ti&  $Y͵5&藤$.+S憫}Ip%mpA Y$RDJ\6Fn\P$m67xȋg_GDv`OU,\нбpbӹyU;ݼ*)|٪ י!BsV4mkѯGiARUZJB&+Z~ȥzW|P: Vxm Or{>7;!g=t|Yp3 `>p3Nw@dK{υA L#"/$!cYB>aK|CT’K&Pz6l mxIDB IPe7#Yʝp=bw[odJC,2> ! oJaLhx׮/Vs$_rZ5U7,Kaiw6f55Z>K35n^.z>pVEV#((ij DG璨d,SIZT SNv8[փǰ|bdKC6㭺mDV)/\7P+SMj(0:b]й!+'lzz\CKG0`n Nz +rsġ~KxF<鎧h J){;'qߏIU5W2T/0Mwj5T_- ςvizm9/9(@i Wkpsڌ?\5 c5 qxtBSr|ؿÑĩQ mÉ*ڤ|ZsU>Er+x&fv'õ). /WT͉UsE.(h!ĖJ%m ˞ZS^ wL 1Ə@0;usgk0˿(Y$fLlW ?NnLQMb sL-g%w$ܭ-A=s|? SyPM<(r0$Cvp~Oxq`w<-- [$6IZ Z}s. s7n^;Xm»`>Yn:'G{ELNԨR]7G;*]IT_ ]u04yx.{Y 1gm]nOGgBVBn]m7@""nA#fYI-*ҽҦc^偌rSl#aїIJe1tPӍ[]}9|I( /T&"1EG磚JCKyc]GSީVM8o& X}]c򤪵E[ʊ5{,,׶mLd{zđoL2oyQvRmFloO|Ix30)k Vnyw\fCIv)T*6jk<5T-]ZǠ30ky'9t}_o0+v\K&8tG.2mr&yE?m?iI82~^R_ ,>̾]]^8v}km `@hG*G gi0xfGy^a+P5e|߻?(N:m"'[O@ pJSWdQ*yԕTBR~_ # :~r& 谇͇s)DS܀ \hs:L1.x*u$|"&6ˌ,7qr0,.c-x,ST^ta,1U5G08-Ia=< =H,mAeu(M1Æ!OW*;"Fntzym~jZCmͰvKr[$Va?OXĪP6Kx7ݹ!mfGNrnj'+ўQԐl#$'ށYvV<HNwUNO _+ 틱}dk sXRHj *}QKDtԅm]RT Mr&k}+𻂍fg}XbHD_ΟIx[=gEMGDZH#:x._f4cGEJ-_xurע<$tkAw?B՗vVoV*Ã#TK=]o5'i܋{\<յj]Svn_p ,󠐃7~M}n$ݦ3㦝e4F=`-HS!ac}2*JG}ƘN`<~ gR #iy٬(Z=xKۖ~^,"Wm_k/KMsw-6l[鶎 9y W.8TԳ͓Qr>.͓&ыT ۙga~/iGLQ[.vɄ'%z},hA3a '›nhغn'Is=ʒ햷+Y#tGr&Y1Iv1 !l+Q!OϜy31̈́UKR Up?[ G2 FN0eogMuGsղ,+R4*ˏ;!dJP䌯{)Ѳi-^>I-]DpǍx(7hcD{ag&>9% dA>Z#@_;Cd_(kNݕpc+d!Yǂ2=I 焔DEHvQMw'XY CXc[ *?OM*MNM>) YJ˂$:0etnAG,~FT|!ƽ=\&[)pτ[K6B=~gD2tOڱq<<ĮLh_~)|"Ix[b TSm62BP.S Pn#ُ'r@;#u K!J7<>/ެ0ܺD q SᓴQIJDe h|JVCU zy,b *JY9;$A F@[)|2=]y}dzV>6InsJd-a*4qJZ-p@2eSݻJ ,~&C\GM2E6xlOҏ$ z& x : 쐺`ʷv/Q^î+ׄݝi#j.Gv3 7 ek=ng=l5R*gn7u!C /渎&In?@3h ٢-SO4S&)8E&KIK{\eT<` V>Kg ڤ.WM'5$L.W6sԌ='kgTRM#4QݻB2mVWie{D&sKP2@6t@U%E-}ꙟn:{"xvý6Ȧvd?^8&, 50ͣ 7oV OiM6"Q##;e>:Nu CQ~v.8C2eV | ;b$+{>1i>~]_vV| }k-] ~^/z y<e`@%y%Z5Vi쨜!bFm:Bdč J'ae{3i8?w@R;!'{SYP(nδVdOIoHe=Ds&Z7¥]Ao]ƈ P9uLAb.50#zasA;9w??K}=VC_ R\~rLsqэ5=xs񊨿I>1pxdx훅&PbUG>} _퉅34&QrXXE1 œDRs/ëwӡ)޼j- Rz`Ԍm9e‚vvM^R3 w/uNa5=}"JfZ$ġ\úyʫݐT*|-NBko5.S5+x:k ]b(zk/!vgx7ȝr=|Q0>a>yF*!>J`}ͫ7h_ IJnCx2;\yRVR8&+/zL-D7$c .wHǟuBA6fpM@;L[,zZ9y&=Bw͊,N&/m(u b 2K0`2A}?PT8 \N=TvClU|܌m4An`do\8ŬN1xz-@sεL wf@xg\V]OA㫭!U!rEnu"&rp6!Z(5XbDZ~}_(>IhM,ӓ+ܢ|Vc'mztT,v3rSk^X3C&J̲ ]akv+Rt6n5-Lk̜/~|~wcrL:x+O9Uz#< F2ai*@gsThK+`J֗ fuc=\u]8Tupy.9L%Ly-|SB~o=bWwUOCgj|L ]hy:,GiWKH[^ҀV(vZ;T!CP(g6" ;Jc:KhIH_G8*Y3BSU1`/hwM10|PE-c4=- "l%wҿ.͒mFڏ Ƥ6baxMI:^iTf%ŪIwP{hӓCǼB~*jڿQ/vxfmjC!<6iԠ4eE&sS]V=PiRR$8Ocz Ϣ@m:=>xzTMC%kw.l᷇ڈaWnxPVIWоg)iŤqȕyshUmUhC- ޭP̂%.Ǻ*X8J2X]窮O 2leD8Kޟ= ĔJE!BR[՗' 0 ^ej ԍ"*L?*4wˆHU SF|?@Hɒ!dVN6@v $݀.r?~.  (-_>4% 2Cncbq[i2KV4zJ,O\{{} Qx1޷H<>|>Ia!;-'5dg1 !#5O*֣Z7 8(&:@p/Y fY{1P`e4 "PJfG*n b [p.GXwzkp鋒"LaA~@EOte6w"D-܍oo겾Jb2Pcƭm?:uM/Jqs/-EtܼTйǟ˱jC1ՀBs4w:ݻ!b̔Lf11ZqwVZ [! †Z@%"|U -8=#Up)X ]07l5SyB>QHPu'y"m%<,0T@|NDA`o0յ:Dz)o< JQ/HԚ+d".} r_)LÎqmJ:fay+gR̺==0>?AX\VXؕK=O X!eri$omgZ33Gcvu"g#?C_^q_V "̸xN~t}F}wӵ 5zD;{O)t)V,_J5xM+J0ץz>R9o@of6j?c!UŲC!~!}=7}{Q:|&JNh#l Ҩls0afmbѣpF.6Qԕ 6'y b$DoZ% DOU2E:\ɽ~]]`) ؊Y@xfgw`ǖM_Kn7I 1g,`.[uY-o&Iۏ,S|nvsu>I]Akf|F=gOme<$htkw'$=*3x|<Uc ]:if gS⠙WW^M04IG|f+ղ .6(I Si62ȸ! c) !G4i U9jv$fꇖItwj˷ 4:[I4S}/Ry5՗&8F.n!Z)WkM){h(GI`_C($L%kʻ/]aڭ  aU.IF Mc|;XB zcǪ Z6I}x,{7Ԟ1t~EDT{8%>9Л2C^eA[Ŀ.. =[a\nԭ@҃JsEq058b\i^[q$Kd3¥+~flx7Fs׌u{-Kv7r@g* h,}%Q\7epwG2#|0cd]Hj=4SBeu(毎q7I~.!茿U=F oOW$k.h1DH%tFttHO5?e}Mw`&@8,\NRlfƚ:=(+ b^,M IH7 |)C.ez%s`=_s@s^Mv]@:bzl=PKB{[J0F_( QRx+6#gg) 7qOi]Ac*5;P/XŝD/M:\zč}gѮڥ=lKqhj\o 宯}a=kRH/S Oz"sd!I'I%@y:LM@%3!&OEMlk ̡"@P(:kТe\:Oy/~YD&ĹlM-|:ӇM{3t]cx)Ho~aV_3~W7v ( neV8.( &jݯZH Xa6**5-E E_jFqdOh1;nGw {U<19?tnNjވ92R%>xٰ(QԌJO)c;YN L<=yLmj09/SfvB>dKG$~m=!3৛j_dpvjӫƣhH}7apS9]*X*4R(0Y#iK oU[ p޺KM ܵ Ey^3~Nk3go< Gq(\Mv (IdMqKxI/)l:4IT+@ޜϋ ZטF^ӡunW%!Ēmn0=6>K'~9-ڞL섡[(Ph1fZ>z~p^v= ,x}N`Ui6ւu^k#*< |52hPںo%Dm}J36\ccYD~~,7EqEt^%2Q{%>d싀B-oj'rgE"B "OiGKf;[%S']!@;ժ"#_Y2ytcK$DUȪ*>tL% x7D&͇=h6!ΰ*~>" kGȿclabeҺ0Gs0'i }f~k?㊞?D^9`e@viP{6dءbO(3nY?o`y@['iewшT**^ywodtXQVx3NH2y]{'݆ , eG@bܙ{54պY՘uu͑L] ) ホnNKYgaCdT&> -f҈Z{ . 5 "*MM[c ˋ,"S"ٞ́H&q+! .Dv}K| AJ< iґjIFMGJu;|C¡ዂDW:yC jI١JzhAJ56ƽO4R}Z/? P OdvJRj?*5ͦTQݱͰ|f(tirEa߻mPh @.qvg7J /Oو3':6x]ЎTn6ܽD)-͋i9gU5ĕ5``X,uMq83v'0UUlnr_5Qѐ2Øx6QM?WIB}L&4RsV]*SsS{գ(F*oyɄwCA,,Q͈<:Q"ܣ\ЩA|ɺFs  e]l?URs\iZHYCnsF)AȉI.3>zzL 6(ҕ*{UȎDLP/攥$R'5PjǕ9SފI9% E  vU tdt[CHn^;:Xa$qmw^-0W<@xp*0(TvȔ'}@)Rܹ(:94}-v/*{v^89Q#}'/F&6XZoO۪C_(bt2a0:*lG~뫤LרW/EJjouM Հ.NGGN:pbsE5έVHI찳-qs2:e=wB]7)=Ba=fH[wXS?Kohrlkv#N7X՚Yk"іSx-8UE" HEOS [x .<(@I(ngo?ǂF r,h, TAiuy-_W}m0zSubeBZV_L*҄T uPc(p0Չfק̿D5CZ )}"*45T}']6}e}OE(3J$7p`.զ0$]Z'U$GbK"9T2)їm c`7(5 ”P1 ӺI$HҍfTJy;>Fb? VMU?+jªxL?4t޲-ɖ%=۫fh?TJIBz`^Z]5m _D?:CfbR_B\?ӳl5d#MyAzt"JX οƣTE1Izy'agyYHa4(UHwʒcMm"@־ig= :?ְ@-PͬFN OE!ş eA% ^,h,ĵo_ܯk(3F0f݄9l΁iDvw+mJI<v$S y>Ll k*3xWLukx|  &Rcẇ*DԷ\/Nouk݀,q>]&lń5H PZs UUPWzvePX<7f(hfr=gݣͻ&Q+YlMwe &t%Īd}Jz)&/Q6qE& X#Aiw%\t|" ,aNG4 ^B7$7ٳ)&6jx 1kXzd?R!ȏzuN,x:!^=!՞䌈Yg\%9> ;iʗϚ_v r@+8n|Pw>`L܂,eϲ̽W+:Hsϵ%½L5i=}qG5i 2e^.9kew{H Knu KcHM)ѯ.n,RcVdg%IzD!O;_e8' 0@a!dGnhIt!Z$~9ɣE/ ƸF/]'Dw&In轂[ALx6U~Js{̴zf|#H!RW\~ȳe~$Ro<=ƪ:M)'-G4Wiq13ylCl6¾EÝ蘭jG+℔`KbY3\ AgVNsy5kИ㶇QdĥhM|'Ɇ;x|t6wja=0N$@}ۉ L Ds2xƕ@C@ݔPQRQqc DջO}Ct.!u>e̍ɷONO-"~ J7Xب>4 w 2HDfjѼ,RR>֤vE@뙚W . ?̜`qk!]Hh-Me|>P5].L+k XBB >5:x&ƇX۷R[}WRX[ C꓊) E%-) ) >qHVK>SUV9nȆ9OHИ3a%j A:!IyL)0 XylhCW@H٤&Ù; dw[O6\=z'd է䍀-7խZAۢ1{،?zٳqCZQIO]͂^To(I*ÿ< b3>f3cGpw#e! Xkc1}R3"~QIMQL;6:9Cgx Cؓ1s[X݀G9QzozLg[{A+o%w+xc<2W>;P땎"u~HL,d[MoCʣdQGJ, ]D%/Ҹ0Vsv/ hDND=]}HR )IhV1y _p~"xV^<>=+&j\~ɨ/ c(0f{>5ԡM]p A3BFwR 6Z; nODaMs|Q^`U3g> 1i$l@&# M (P֣' ;\4rB.C[0|$u]ӭ3mU&6 ;o{bCpؕNAS@}zQ|2s 5tsr`M׌o,o$_uT|nuCxjҮBp%]zĀpY#?h8no%ԀQgݞr;n$U͊}b8\`+rQĺLhqyZ >՛=S|Uxޘx|@n\!'\=D'Hu2dV^EܣfcF~y+Y&cRK(OƉ-s.@XGHϟr8o\(!1K?UGS[fq"9ϾY>75{+^+`M}т3 C8n94R\H[$aW[) ~&~%;tu@jZ?f_&X_i:T$] ˜h"m24؋@3jBӬ" A. $?zP8OrCJ T@tw R>nԵ+4J&39tA3 Z z@N]* m+bɮ\ ӼH; :[RpɳkE3V+DsP҆5΍0aBno\~B@BoU'I Eifo28&6H8o YEu'r]A5\-΃CosƄjnq#JfFbӉte[T!m:#4:57˪ʷ"wVb\mڕ"pl?5u(r;PkbKbQA_YJڕiؔ)]SFnKWh? o@,G+kjLs N;蒁MU~u\425:mRF$hZ}0*tٯz+V|fGTK)#&xޭBwIw;}:/ Ѥ ,yeW٢GUŴZhC4.K|`*o{C϶"%kJ82s;ys9}\=]6c&2^0ztnT_(v'՟tY|Y/j5sYO_s'PdơEّ,%AK3JCJNsYFj#eWd)лSfP씺Mh ":CJf&%wDoN>,eipJox H';g}J UîQNr88Da HS[{1!kݐ 1ofD`g /7{U0!V+V43ѿ [Sq|$C mW!!~t!;m4tc#lم>rtRf(y _0DcdîQ4΄w^7,!#&<~2ybp)ܚ0"7FjGPܰĒHf)xRAp?'B <(D&5%o$(, UJa蛹7aF`LLjƻV{E;.:I-N5J{w]B6B4!gwy7! cŖ)0s27}nJ,Z(z,L"~X9\&UP\>!]05Ję]V~g@9혧ɬ*K="*{(e$#/~3+yHj4m;i˒#t&qĬ*֠_G XSL#/\#=$yz2-Ja53-kƅ=&~$̩u5n(F۰!8EٙjcY8S1#sVT^S=Y-2Nkxױ ƧȽc}r\2=F.d&:5 Wz.b4؇I ʙ3|RuoT?&X*AR7HߋZۦ/0&"Ֆ+1Oa4td g,^O>}NlNRH1@%} {H}z9/;v#Yhp(JULDIqFE5h&Mъ(ǡQ'hz"a)P.^u 3""Oj|CA07sn@T-`;M!빜THVvi1eUO;vV$8ZMSY!ٳ+Կ9npfgysﶔ27 W̜~3n|'FlH`,DҠ?D%U&Ӵ\X4K*XO7yKӦ!q۸[1O(t~:T ? /Wk(VVG.v鹙FiVe|tEpC- Z،o fT4e&Bf+ׄkO&X=7Ghg\ܺ!`â aMK$m1C;"5NHq1Zl?LO i7`΅d{?d+Ux*#٩wQ9][CѯYZUV[4e I GxdG\8~V)%#ٚ)֠+|dzۡOEb~^:q8rd y֗O&;sqhW,hvހ_(JmpFyb+?#np9SY`xD_-33`uDoam꼄Q(4vh-+htꈏXx -'jHagTvB :JSm4-C% #}%( !q{ 2arH e~bֻvev\$_y{FRlm|B5K8w1X#LO|Yi!ٌJJLad0[3OdHt$C`lPj'1mb@X K  {.ZLfj:Я' 3\6rD} ~ʋBTymܽM]FS1lq"+\MEuc?] @l}[5mamqUNی7>-ʶ_*f-xSMHNrjЩjSք oXGN.f79bޞ'a6r$ѽj""`-QVA<+dG*x [+=Bne:V@ _6bI0 e ٛ4,B3ˀ>dXn w橾C-5So*vPю NT8\O'bgUP=l.仈{ak)bx "ffJ C@+y䫄؀3 jK4+Z [f֓˄WuȈP [l4Ń\ӼTyRH"^+$A2ؽns VϦ)ш#ST" \E&Fu"ԓOFv>he'(y}1C*R) AɲkoYv|6N` QmtD;a2w%eοYǘlN.[+ThUy^BƦ_{GbJ.gk/eAr$>9Q!"nDr*N'Ye Wi]+m<wx W=0u#8D:z'/˓^a: Zrc% ʰ&/M>3PIެwc5/yY3D\sMaKY[Zǽh s.}\dGɑ0Zq?{(Iwdo It6Ο{4/'^%gK~f:*mA`Qļleл*z\t4R fQJYbW//h* АHʓdŪ#փV;};B$lb%R>'J(֎GnB,~F?7y[P|\4{"o게QIaF㟀/1,L:2(ŇXWf ȾQNnُ+|1&}Va8wHUb]ӉU<2AK1i[a [d#/@^qھYHL.%v+VsmϞ14](4%ƒ 0Kyh)V vĞmRnry" MI(bJ) ̲+?g}-5 .x[F%(#JJ~Z]0AEXL)]#sdb nGL$.L)i%]{ qU &,8߳ʢ˴#jbVPᤰ~%d@sLjR&5kM)ν\'DynFD I)ڀs#JM"k?܊=0mJ˟Ed@ 6 P'ͅ=UUžw7~Bz4x$g>e'`E9y@:ADVG͏/#ϡHt3 +v| UC!K13P( uVf´ަ۬-J@Qe-ԋXKvl͉`յ<̀1-V6~#W<7$%!=.ǥa0l86P&!6J($]eh =5Z󮝽x$ڲL NiK =cNG菬 E}f_<1|.:9LGߝEyEtr+e7]-pl} N6CCfv)Nd5V ژG9 eR}n/$^X( ND 2|Տ)6v|iܓFVU %#;?*xA[Pԩ6y]\՟u-K 5#%&QX2񉧯f QDt2  yD|ʞr!gd4>Il(~1)'JC9s.׊uqZs[p>R9_On*T<>zNv=>.Ī>>ZndඔoH0J|p9fo]j>vH(&u[FAE`ksb=B70r5-J`u]R4A_X^j\Lҥ}_p=CH(|H 24-mLwb\1P^KNw@+eaiw'tG;++"9 t0(.GwOmPÅ 6M$م?QwE uƆ.Iu*h^ZC#/=G}BR<ł'H($TBfԡ=|U4 ;5cdraΝp/uNW~~˷&=ŌN{A}T.$xF~XNGgꏛԐ햩 -BBwRk*BX dQ|a}0@`TiO|܀)rlbP>Kԭb?s/ԣΩEl@x~ˣh+j&>nrr64#1v6i\Cn: 012[ۿR4Aw)25F'+Nv$~!!`brd:T R9V$z6^6}5J1TAt[ B"0Nś%AJLğpJ^*XBiz}(nN2μIf086CLY(H?L!s|=IpRq0++Eu(G/\}0QHU=(<;e-Wxky:`}TL~lPfy,SzŸB[}Y`0ykn1 ⡭@Z?~tmH?&+x"O-%oseKvz{^OB~ݼH"mZM||$Z'532~dw/O#EPh;FrFf4*tIxwK8 e/1<^ TMk5mc;epfϻLN=iGZTу]R|)fz -m;Ju^{fЧb 19NfZ[Hz[,sfd%?do\i,6NK߹ة2Ֆ! ;0C%w*ν0[+QډhrF:ﵥ P\&Hh ѩ}^>z^B |'5m;g,z ^X.UF,WC*r@tO'ʆWpPk Gm:?w^bNZx!&:ת. ;Ig[^X鋚zPz={h86#)l tC9yeto+:t@)bMI܂gmk`C8ɷ5RjkׄL)"϶ YGюWW$/QEOK-cj`8.N[5i2{)WMLFr#nε7^2HN{dM-ψp,R㘲9N 0n.ʏ/9"ƐN'O z'~ V)6{|WN1n2ƚnwre+Z=Qఞ_ bo%a{&-lu߹j\U0+q4.qQGcjCߑ"+ydmzM$S ȉeІ^㟓ckhpLt0&&d 9V!A ^KQv|$|'˒F>D0sM*:A)~9~z Q t(8 <-g2.\?l`~VX-߬U˶9]7$G˜aNRq[[C #UZ3\k<#l?hL|D);WLGC{WNTD\ey8b]+&oʲՠmPx+ RS dž0}puD}Ok~pp}|uD"mi =ceYω)qJkXh$(I|)wx ] b5qSE EHS*kf#qM֣m;}lRyG,^F3cEp! -Ei6ڃ+3/0z7VۤW<Ӆ8XP"}M2[XOxݶd|sE&lQm^Zx$xb;U BK6U >9O'm8#Y;ŝ슡GŚmȤ3Rtd& l>T݃UˢH7 vYb.7.^X5H2,\%4㊃toqIA 5ܖD#WmQ^oAd튐ux$wh9:(}3eMX^ڼ;H @A#s1L9he{iv/6J$/kO{fʸ q}ÿG#]e3}#y`Ym*  xVK˄ó0ԖFeetx8D39=-V_ e-_Iٴ6K(ՉWK8e, J: pͳTRC `K5h0X2YY6lqDA pQ?/]m]:>(E9d'j}*$<;7LO :Ok 0ó1}(t!Ő:}bg*0Yz;/-r.o:!G2W~Ă&bsl.^x*5uyџT^[\k=@7?*f$L j[v{t2:bGԑZgqbѹQ87,Jo8 "pMel+XIBjoѬHۃM [$3VevM_> M&\VVk0cٮn779&-o%5G&UO$b 7WԐlR /1X}jL{ wsеNXOEs 8;B1`&C% |Pe Z* m K@#)k)E`87E]Sx2G\dH@ `zE 避 3 >Rn!hUj,o Pe% )^Z!b| ~$sHT*Jn9@ ;#c2ݩ0v'Ӛ O 'WKrr򣉮25nQN]=No^GrЃmYZawD;qq)9[?\jEސO~:(dc/_w40ModߺHC h|!juѼV%Hz+l[w]19s<9wc7e"*hK5NQa7Xn+)jr癦NXiO fLm6>uyс8XCI4O 8*]ށB"Q9u&q"y=SF{_s$ pe7GmNGĖ-;B2]d6|DҵI)-FJ/0o $9J!&B oē1sWtpaaC2Hc ;O*Hjv瑱q)֕9}LDy\1^lM+b&Ho<9/HEο3ޛZ)W - ձg'C8ʝ'3<9G0 +XD2W*ۇ6@m\:';rʔ+ӅL*6D!7q?f¨=a=>k bFYrvnyZzU@:CѺfڀ0Q}Q. 5mē^p(:X+[KtΊʘqh>j/:M "k 0i8QJRՐU5CހƓ{Kfr}z*IXD{V,@nO}Ώa=pc+L]'E8셣~(u͹hE.si(mpz)F/ia GPrD[nbMZq|@)pIP^l'mhELfF5D-7ʫsr1$Y0umŽ4N 5/$eawon-%aZ*9ڋ?;k 0/ [/_hU%6GRO8kz-lk4^2h~E^FV ћ3y)|Fo{?, ]d@꩖*6hlIR6jrewRL|]~1S j ϑ{ );[WۯJa[C(tι[PK_76{Ie3Jg1>J-*q'|\vgʸPTDVeNf۹gkFL-&8n!*>=F@ Siiju-v}0ᇨ5i4FdkXf5y:^V UՊߺeewNC1[?|q:2|綦L{4josFحC\ݣdUd`JTB}'>75#9Sf%YM!לڋ\F#' Shs$v};R^4ʪ!o&nqQ|"okUFH xR!D S)_ nl;u3%)aɬ2ZO]c'sc $vKF)QO Z/60ɍ$(Cʚ7mm8K -?$nvNhnO$d–4T GgS6iQ:*zė'4s#~irKfF,"ƼyML~Ӷ秪2U{DRڰXAbIftzFpXBp:q9^WLK ZibH3 |?aǹBgDLC K1o5L(kÔ3'}LDZZ [q*zD%18_HޜؗS`8 ?ϑZ Jh.; Qnך u3C[sgԎJb_v}7ӓgȿy0tP<{?ÏW#mߓ=AU槫p ڑ p)'>l#,!x1BMt;3l,j/ڸ|t|/=X]`!=, xk-'\}U@P:ȥfy*E֖U|ғҵS8Dm^ώ\1tKCEv설< ^B)aaB@JߣM{#)NpmX Ebړ CI~6~цֶNo.+AaDy.K.ۚ B|7GD >GhX|WE"ֽ6n^G4д@ [N '*x˿B /.ꦩEx<`_ ukQ)];eɠp@Q+īA, /^4 qk1Iɩ]gxl~{T2ojZJ^/=`~%.Ѱ(7S]3Un1D,;1Dͻ { X[ۓŰ͡1S DBkeX_9ͲOyt:A\['z*9c^ [V!H̨v.C^ܝ0>'2&ӫ?÷Wjpؠh 0I[)F9[b hfY[!@ +)ЌRlA|V6;k#PX(%š\<߹0uJoON5bU3_B]Vcg'Ћaj?XĬǦ70~Bg?U pYQ}BwP G-is#ۺzEF'&&=>OJ.GV>9SeĦm(O6d~S=truMǍPEo ۞,ʭ`t.D9|5QLO!X8kuD{垰V?H(Vh~V %o!@sC"\`Md?]qO(bbU Y`2OϾH;L" p׳FW%&ջztz ? t|FЫSDmqQv+9: joe^yIPAGw{jъqî=$f"%+ytS%B. YP*w,rg0=Pp]ӉTTL e%qr!!0lQoxY`.>-GrI}֓E#1kSlIuqdLӼ߼ # ɏ()1F]~2+/N(&|]Hfjp#lqkTEf1+d L_LF{5Μ6}'Ipv @U 7sTp$p@JŗS8%ͧ+3(Y_~yH$whWU?-b9D#+0_!GiXJg@ˈaEq6gn@+/C%UC+?Dk1}LakYK$\׷9L)xj.m K0b`lxNX(&_5]{utohw殟pS06Kmg?QGq{p0tP; MY `̇OA6aîjdiJLSB;wg@Y},(%EjĀ\RbL.0{lWfjnϥ7?19!N?y=@ 4_Wf"Mݚaixdc%Y+j&l,qZ"7E-+ CU ! e-t@sHna,K"[,r<=J}Kc:8>Ma`툉Eӄ]+<"'3Jɦ>ؔ oTYϲl'm]>U)o&,З gY,B+E9F kaHST;-ݱ\0kRK$"F UTߵP#WJml=b*OK_m8`ƃO= =dH%2֝ȶics8.f&C }v.vʏeRy}~\ڏh@^|6r 9D#J9C -R8bFsdg'0*=i2OK9 !;ؿq4߰8{bsoRyCMG75Fs0VG,0R;!`L -i'}(}F!\ڣՕk]훶ZZZn2hr|ݦ /VRww\WC7H!,ֲdFH/ uJ[ęF g_0+E&x8fP*MH'? `1Sj'&NdڬSbc*跈y.+_!TJm0mI4!N)( s]\ox\`l 8kaRN^{L FjӈnP6 ?2@zh d[w N~*- 0C yAu2"MEOm>_4 ݒZ̑Lv3U`)lthԄ_ 5%uG{@w ǪB*9yU7Ltq"|: -UqV-\]HF]{k~4R7ϦGE"@p7㌣lTj%/2%zgS䵇w)@~!!ZI Rj O\i&@kVT 63i7,_zYge">_tos>dqG5\ |ѵW BAd)-f+Ż^a6.PRCE7&laY/('p \ 25ˌ0~1Y?d -NL@]k7[V&Q֚j`## g; 5e*E1,v)U Ut+ރaC(|[#HzأޱwY x|,O NP@HEvAhR@YtU=z.BxkGk8;ЍPQewflԉ}KQU2 ]KA,k@2H:\}ޅ )yAPCcFX,א[ UγJBNh^,9qB9\ۆho!fDܔ㪲 UYuo=<4vJ-sN#CTOc|]C-.U6 uwB RG=f=)e7O@6Fʗah':/$DžG 7'_3,e\Y)J/vŵbE b#LY\,nO+W^"8 i׼Իʤix8w\rZ ' s ZzɝrA=1l,;~F˔ukt A1]%VɆi]̢H`0>'(/dn9p֛&!FH,ȏu庁reaZ7^D]ZOfT=z;1b+9U9I>0zALT [_2ߪ9&R| RԑńxFH#Jztl6;Pzv 7M2SL̩F C@[݋"rеk<_u˓zY^+"iDT|!Pܛ{`;߇Ԍ' [!HQL@="-7;t ZP!*֔ŒLOf WcCś;[SӲ+zr?.u-*W=}g_N78 -;&zŨh:ݲ݊`@ʎ'XW@3z̀( $0/މ0XeڱHC<{ːBj߶z$ĆEx?6O6v'FzLVG tB5 c0dqhZ+]BmnK[=F7E`ϓ'!.,W!'PSYTz4-iy }IA{MHԵ߁UM$6P|0 NbLR)SϿ@*9+ $~y P3D0x|Я9V){$P{xZo 5zdDFL-!U&.RE9K[Bߓæs( Dϊ"9X'm&6ke!/FTPU%BY:OSn(]쏮\]wJ(,^$Bޜ'Vnk͊J5WZ5AiBDp[JrEZeKi=Y^!QΊC sݥ$e&?ݫɞ`L6X~u+s&1k՘e8s?L6І{OK`33u Ip}'$FOm3F.|_mK=rSKep(l ^ 6]fO]3aR`4H(&9EDtjjUh$P˝(捑z0:S'Uϫ1HG9 -A!be(=>jZڞxwγE Hu:!,Ds(9 ON21dܢ%;hSzaU3B zgnzj1men w9'WѬ̦*'ݫ(>\~ހxԲas T:^,xF覹v2:`f91,a|Hx~w"uʛ*J{W-ٳ|7V9_L\'J8s=tB+~Ѳ|4D⹻cZ'M^}Z&(D5Q-3s98&' G$uU_KE0,8|9B<ݞ)fo] `[/BۜiGl&9숾`sǐݏKi,%1|Mdj RzaWc26* ~w'2̈́U}䫥lꯡ, %h/YsLuwK, >+Z -h頛`%g*rҐGtC+S s(UÁ4oӪ#E(ӳv Í"9TTB[Ƿg[= 5Rlב[Woi^D .ak<5_#y(ATf0'abXVDBvmp#+D[Uh7&gR,=P}))?e?E0FO9Qm _Qj.`YE("ן(%!QKi!kL^Y ** FjaWg1Xys͡@iJߠ:rGcJ"G!T3!N}YEe%pP_DyYlX#bQA{6U@ I!a-s%=ሺ\c_5kyQ:|HśJ J"}'famdٝ' ~I&EݖZ;6*Ms_DPEtFD4&VUP &USF}ޝŞ`f)OKcf//5..J r\SfůI*=@LEYOkEl dy·yB </Vޓ9~5M+Z 7nn'HT9dLqLxXܿ4JpH",J4/leFf2n/ ^#ʞ 9]P a;{oĢ եDWJ R|rHYLFVXn 9ݑ1Hڜ~^^vs)ѫ󪤰?.`,,|B5:hy 8sm5?wX~cͦiW rظg>W(b?)b!|͢J ke&-ngJ&J/w\}5Jtq^B{[hR,(xh۳z9'%eD,w$ Ic B#EܯX /%OT+Rm26ɀhkf^d3\8|)r?^hJsfƌJ.F0a.[ Ê'kghzN5m+xߘ $V!#}Ȑ![u* m4Z x8Foyma{d(O1EUl,)oYB(bZ?>>` on7:Tz 0}ijܲ`"Ew[GA\JcqɚŐ}|$_ڄ6gv$;tgf!,){Wxr)g It4*5\JWD1``F 4AqyT}Z8]K$ooeGoZoȍ#a59(?cNW/܉VG>2&yj8lmަh@bq'Г/ =N]xk|/B3kjNu\/*[T=GҘZF7n4[m&Fj5Ho A{TEEXOd[ffcJ#ACHOPbvKOfC "%7}iikQx02Xwݔuj=G?z诶."$CiK""rh6Jِ@.tJxƵўv2l!e`9P3Twk&t.`4v:yux -bP@G$T~;)?%GBJE4 *sƹ_&Cei([`Enυ Lj$h~iFİFPĽOb byv#fJzߋ(K*dE}Ģq!]m'͢Pc2eܴp# ̯~24Hs( >&v1d'>/#_*B1@oLO{1{iyFp8 khN;gо>uDT|PCXUBi1 :Z6]NƓ$_]}&1'GٚAlxCGs螅ޢ٭ܔT4K< >(ۣb -;/wz1 JYbI4z*F/_&G[&/Ü{.N@vHs "'roŒZ+|69Fwgc }A&)VvR/2+\ J=DTi tThj6ޫ=C1*ė$,dz 5e+"(UL(S J# Ɛ6UB"ڶQ׷;X>l\OVN49zm<2 ညM\1f̒?}Ґ# _r2US0/=2|P7kGPjþI7^R a˿7Jo)goJf&c-aQKnx\|~ᚧz.7hsE=ôi~l\n<|3̱gˆCI_Fpذe3{If9D ˘d ;_KD`p6#Bj>u`È`dKpQ$,'v2~ yB2T)s KwK4νmE>G@zHvKC cف34E.`aFY ?"?87=Fd&lu+WAfUɼFs#~sC.߹oC 7-4z2D̘PMޞ%y5[}n[X{xcԿ,}n^-z}Ln"$S>9NVX1(@To1ĹD lNȶdO44e`XÆs,D<`T"!S*t+?HN8$qZ8/\4t\rz$9B)`Nڼl(&Ȁ m3Ӌ$ V>pOF f &ᑀF~VdHD"8rvh͛7݁9"#S6dDݠd $r:w־D] 76ҕ\U˯ãn H h#i74fDx4a0] 5+E4qP`ޖhdcBbxV UIt^3(zrMIGz?-I(z'HK:9"b)Ιld7F.]&E#C\vm 8!^&a -[!;a1? T=RR]>}Z*tSrȌox!pF֔tgY!c.#6>Gg}YzPkVqTi`ƻ0R)̰-* 솖1Q얜rN^U):6|&9}xD =Cfzcdܰ6>ݗ/ACFgYPo3Xѹ; \*n/g}kq^H-J|*~Eu:cEfSP`->D>k$3]0R5~tPO9R_/%޵W\6  +)rBfH W˨ Kaf2 ٺ` [χ4qa b=J+ bvdKH 4U$XfR TKm?ٴl+[ni4w3߂xg2G(4Ӡ9B("liQC: yte##_~vBm /ֆ Ÿdн,V6Xܲk=p;IUh1&M:*[Iڶ3;$dwJiKY|adO5CA "*B~uoyW`B3?*z|O+u43=nZ]J 'VhĘA"o G@p6 }DPHY -BYXIGA*O'ܤMf}???!%LuKt7a=ŝ]caȇzFw3Ad.Č& lĕF?wDU{?lz1q|D4"Of?J<v>PShHȍR'ld67^%ݍ*HDyS0F)6dF|"?[*o ?l&anȕe (< bA(YЦ*ZZY*QPղ2KUfGHM բ2U2kb% q+ $G@MF׆;ϭ]|6}KGl{A,#L{8dc: qxiѶ (8#}UUD. t3ic=4tJ }iEN#!_qR6ԬCbphgc|ᦠ=Lni$kiwg+Ha4dvf7H3EA S6T&LǟJ<8lxɕ2^,wҕrʛꮯi.G-fVȑXTnˇ]-߮u`OqKa`VՑa0[pv -o@TocˤMug^Y34htA[l爛,<-¾u;u^pmR=Rv=Sm, >7Ωȣ 2|jUBB`xGhdr^Kh4emfycRlwyʸ uD5DQy}1_.KȅC,3z;Akڭom͹47{jsY<cxҜv-(L>` \d2uzmFjf}]z,{"O| DgC>?)h/[lYFZw. $CJޔmZ+% i5m^ ږ\S]ϲýn ^};͑P3oYQZ-XveDF @3Z$(F Dȵ+F~uw^|Mד>cNx:snJTcp}?3ylIW ^#,hEd- DMa8OcC(S͇eNtԩ߮Uu$3<0Kܺ flc9oo351~Mu{*˰LSWH:;{|n lC lY5Mn݊6PVVOi:A{X ̹S嶳ϓ=CV1n\p P}Ƈ"SVꯥxVl {R <2x׳DٴUw)'ڶ]ڀҪRP P)mK2f2CPF,fIh 2wYR >r̜ .>(kT vZHJn1AKybPXY ,/. Al ^jkvScϔ+976MusyH 1s &bd:wrME ~һŒ^Z&)\]pZãܘ JNHي:J\7ULJ X4@m1 ]Um~]ɏ [`WcXZ +}+ƿZE" ~kMӊ$@ cT~"ka.ħBkcqXD> ?!@6u&}*?ʴ4ӋHWr@D Pl: ߕL,oeR`hA[pfCjR AdЁPsCTXJ2q nV[lu^ͻ{O2ʃF/T2'*j%&mB^;+~j /i/O&p kz8+X }Fu>r;*.>F%:5a" ,ez&H_DUKY|V8j+)oxEtPOY6Y$μGHp'TFUSa?5]omRuʸfm]jzHM lș\`2f4]rS#-^HP"C<6ªIsp^cShVIv4?ys$?ѭ!J K k0 `3|TfMNK<.?zֵu]YETYY oѲyga'v'm}?o se9 ̖Rf!9>*&s7AhO8r6;iGlC^X% 1΅[)AptPG^huLa .Uo1 :5fȭ BG=e $;qxxdtǒvm@Pcw6˗..V ۝Cehs-{m TעF}ɢزl1p*[a~2 7TCUu~f B~Gԇ ]-}D5s$A@|ݤ틸h2ſ^͹ޭo ew+K@&G|k&0z]0<B65!Y!F8&'wTKw9?\RfCF9?c%T:_.#If^Dǽv?d2)T;N`ȊiH׷5`298pc Qc )$UuÏ]`H:3Eڲk8vf$WT՟Q&9~u9 i<6T3\* ok]*/XGC)3P+LpA'/{MzU(6| =@a=kf̼'+3tgrH\k\#"]h~l#kwKgmb\0گ*ceEFJw>Q¯~>Z3VS/ R_Yh;2S&{"5!a!h[ձ 9MnYsVAX$Jϣ_WMC7Sڪgia<8\wL!ndТ=z\0E?v]ê zPZz04sf5 ihOޤ]B2/Ji yh&yWmK,^eC%EiAq׊ӧE-^k$ ZZaBiB>$*)=%aNJkR*3jkEF܉+!OhQƹo9LSXL.WdߚT#~)ͲcQldC/ۮ-qSR2Jd0fMWPIj>[{RەJ"$Ptc^5u6BSᐋ쁹0-xJ:/4t.ZKd'qnUɱ o3LJw'o~mźE3],sc|\ڷo OpoX9!lGu%\Jn=-+62+z  (pudYf"E>r-bڸg)WC3Ƽ {-@U4F ?x, YO޲$ q@ߒz=Z'F*md%#nK-D6%4O'Ôߍy'S 961#FۘG棞hf^`{EkkpqJ qU>ݡʚ#N?QHCƉ/oaĄ''R_kI/\͝ btˆܧ{p'gn\\,2ޫX2C4tןo`_biaȘMlZh*_K8ѲZ@L@ھ[{R#eBAe n`Yv\KLyv ًq#"H4^.b#x՗= jJ,Bp>Y!#%MYRL}cb}՗A OpOFn9 n]k.29s3~Lg׋jOy۾ߨmvXeBxuo& ol+UR|t,z?`״knFIٳ>6M.ۈc%h-{娺uu';"{kLNJtUYU9&2bʝma&lBo#֯wDP2O$h4Za7NҼ͠a贉6.0S`͸bw~`= 7 X*i^pb@h=S頲}Ѥ>Zr4oA0-w W FS^J Ta-8(&"-Tؓ:_6Xdb jsp78RZugO*Ge si(PHDRga_[(@R`:AxJ*exk`#,7el-¸ճG~mIvJ` 0Dq,}#UAN=T 9tzs9EːŦ}$4(]q`4])֦nj#h<<&;0?W/ VV(vZf\y ڴYeJ nFHV01I1>2,NqG8XuI%r"~sylt,C0;̣ +ًLld([yEɾ[XΣ4z+B_L`B1"O{<8ܦ\ɞǶN-XӃZmoHm:]m6LAo oWܖN(sށ k=;Z* .2eD'1 !Ջ̇"̭/)uRϞ[.5Qj;=pt3QF6$RWʪGOx6՞Yb|WIDPmW!s_÷1c Jw`[G }~$B~[m81Uu)Q r.gr*lo, :`cx^"1O7N &,`q9}˨qlb I+8Vj!*V=`L{0zFl>l"JAQzݡ?OOlɧEw}Z,kL)h&AQcE -?Jb fȖ5*3}XۼSz?9).0 -#N?[PI3 ,ˀʕũuwj.oĉ_w%LHUA+~!!ݸ7M6E9'dؑgRyW҈%1`4˱xSBƗ׼BOƑKV5Y=?ֶs؂jl(Ѻ*8xbT=?R**>,D.,WZ +d/elw-QSifNZ8΍0r6d6-PJ|kXQ2ז8|ezLګ9h2wc?q> %z1u f"ׁfTd@ :J̗IQ3溂85&D[}~c}*DEI pSJR%ù&WbbcGSuc$NՂ;_{oQc]B.fd43v8 =nJgj8?iz=Px)oA$I2+Vcvɘ=k⽸?EZp@/~tSVMq+k+lECÁ~A %:W˘;4ߋ" G )*9AYlUjl,砑a+yc75%ۈ@FrX'.Mut8Iywdqqƞ>E\ﹴ!<:^BqQ^ (@+am.0g9Lt6\O\ثFP/vrim#%oeu'ǣ", z<Og2tޙנNgZi(M@f3beJc,אxNOߨ3b%Muq%V~WÖ =$&O7B "Bmd΢z:Q=?3&'V'uE^V\Pm`xx=/ AV^481 %90OXD!`/ph/uC,k({D÷L4khUZ0UKϲ-*5p'@\o po"LsW=?SCe16a3 %@hҬ|3A  !ܺ.MkCFCac7 eCH؇8uw bwJ3;fD6"*TᗑEo]ݴ )l%/ y<,ݖF@jVck.3kctq I9E=b+ɇLv!3f{ge6[%8eu i&h5nmZʮ*4Uw¯s ':ta& ''vT*mن|UԚR_5N\ʒ7$nAncv~Eڳ#FESYFd-BUf'HkʢJbf|-uޕ6wz|m+ %'㭳GWm{ `LRM3*ux!J)rx{sArDT-{f'.nN֜JW>D VU,r䱼`jɃ~Re[` 7dс*u4z`6'u 'ּwKxl!qdCà':mPLwN/mvK(y\""3^B4P~6QlQ&Bn*ڽ WK7_^ dx:|pb7H#-m.((P't|\;`~"6."(QxԇIkӳ;'L`g49)C)n-Eo (-!7PIC/}i-oL{ZsL 4: θ3ĹEbal4a: 3<ԝؘGP8dx{ۿhpUZ_$@8-,a + >JWRNDyOOnQ7Yu5"\7f@1a.!4f/9%OeƭrưǨ+M??';-f3ֻui!jpa J/k+8ɞqҞ _@l0@ G PB`XZ]ޤbI"n"΃ XVŬA'l]"V7Z4ݟ|'ni#U4{"]1 WO1`Ь8mq5L$Qz$ձSWc,gu+~wqgnd5A76\ aЉ4ejKЛ2~EZF>~{/pj&#{UУ68"FyMdgMFVm}\E%y5G87nJ+ KE܊2  |" C!P%>w^:Cdy/*xzHadQ<}%d2U+'m,?R #!%-A;6]g! R1uxTV%jV[[jNMhJ& Nj2j氃wTNY+;tbZR]_XY\Մ}^@>}YB%;>d}9)ZRPahIB6/DBsq2ic+3* |w"o쳂'Cu}ǽTr B}6\r67fjt#gx ~n$gi@*H.mޯj"Y/y~bZ&S.==4/N/B.RLB@GuOwp|+&uLx\.ϡο{햫\@~Y5Z1ɀS! sp$ &w.aŢ$m|JM@a&6X^Y) Q-j."kT]aզ6{ 9lDIxՔ}p^` w_8:}ѧZ-/;JΜ[@ӻI|ݬY̑JCp4҂E*wwF$AFdRflwHGΕfnrv|=KcfAu**}b{ܾv={+#1, D{Hj SvidBDZK_7خigq➿0o9۔>iNM EnEȱyԐ\5?e}M w=_-#}G >e!ڪ $kFyHƹaNDQ|WQmjTtiUTyZO+HUi$Mȕ Wg=piû ސ! js~ _k~KuiR|3w3':Klbq0,VN/Tx7^yKj'\ JGsB(e eBf.ڳu7U&޾19P;9ɪQ3po2wbGg2Hl!g4 < 8@;X:^ocYEP&las6a=X +CZXst&ܧ~\ p]-sJckI|Fh*~1nSy(9(+$o ΖCj ΘZ)d`$h ൈfg\_hr1N~f-8_i$-O=cVO-{ۺnLa40/jԀ3%Sxz@h"e D \Vz4_mَu`#%_bljqm ڡT;Z?tL؍MHO\x7"{ZFv Kd<y|"8B"dȽ3q2Kz eޡەVKj~e'qeC}x jds1},- "5wj;k%-jO'#?4lLb=sPKz$쀴0z#aT&^eiG2zH5vPρ>DEKBH BEQb|h3K}rӦ彾oSE #s%k{dpF[=eZyaѯpͩ6q.񎰿A^˛qy QTХI d$>[p:&;)k$y0SC*V'j)&D(2*j\xd(|@:F%-/Hbօ|QA ;diԀ_܉G !0nd26asK"m8}@ -$3iFUZ]8`Uɇha;& ?ӻJ=lGV`0:xd(w.c: W<7S1/mQBj #s%r )H`HYM Ay|0Rʤ*iZ'oKeZзcrĩ g|bE CR* Vݏc6>'G8Ȉ?}!^}҉u>54K>`bnAҦg@l^*r2ev%'yީ ny.{U% gNLt"uUUM9%VJ9j^@\(&u@F }Ĝ-EtXS?޻8Mi_WƠE:B͆EHOo-/xT @>(bc=d o@d3At ꣴʷ$4ND+z5tWtdĶ )Rn~R`O.Z~gEGԫmdӼ4͵8?fu$B. _6σ 堘\w7R[n~ ԭC Q#$.ܛ{bE}=s8V`]"ϟH=H3+$LPSDڞlXVMysсϵJ~zwS|,Dg ڂobݽ%c=Uw&Ս@ OmgcYdkIH"$%H`4QFq1O*$W/Oh FCtObaYF-YK <C:h($7<8@KI!5!zTPRgc/cR[NSD[-ۨq MMX"F.K'¦ԢYO%S/&~Vs["+`+,~Ri!y KGcn _Ώ'EFtA52@ 4xSArhN43߮&^3\oiT خxVHEߍ/FMeIW9]g/sϋh};y)6vPэwM²,o8ӵiL*ܶmrfm'Xt1fÏͽOD zqيsFMQ>6i8k\8 yjpƺX_LK"jVþ =qB>Lk'<(Sw%@>=6?W,f#PyZ3Bu-JֱxxĜB`4}_dSJlh+^v?֚};xC-pX QN1O0xsrEr!YgtW£;V5Z͋!#RV+%Dl-3>u$6y1=yPGrY"]盕HQV0#pXmfd)ilyx,D@ZHAŇÎ2B\w 3Cu{Vjh7Κ 2D)o e!Q1JH!2Q#k <a瘄s$*VA֗);T6= ҷG@39'vg"dtRn\x7 oYPҔxnB5$)Pnǘ]kL!2SO-үFII py3VZؽ`A,C}|XrMCgV:JTFD2QXA+G)k o9F1dm8_pk+"^BMG7*P' %@b 'y#eNC k{V (aOH^Cu;9-`, E[|3f=QE/t }X-B헹H;h{̕\$eP_#8!xu]W`II$X@7 @D"dHu'#B_CIP[؈{F4XZx@1 ##hHWS/G b2*S4n(H9/abrN7̕ܗFLқ|;r,]E]iv1n,?}wB@ :$ybN-e)+>!/E16U\x~ F^KK}=eWk :JRK~Y`Twr$)F"stHW#2yJˀ3R9lVo4UQc”F1Њ4r7EP2"s&h^$;cwYm|9b;w^!* T0[sց$I!.~cܰ\xެQ=ŕ~ r{s2]Wc$xG=nа,'׫γJ"Sa92]"Vy7]8(RRm`K7&KAm O]ˌ&_Yr*Q/*gN~Y#3nZBv{ߔ`pJc Kj *:?,s/-]s1:" _?҇Rn Mc=o3鈜 YN@2%`HSKׂ{im3682v @78( 1z#C$^$O=AcH/FGAȘ7RM __|Rg PeQgQA{::eG-縅̩s`N` |#<ʨeȋ 44e@xI<]T Z8 |`j{oKaJARqMlva^l?A0tչ@1`"?PC /?HѡiQL0*s.dVƒoLM6tU¥ yCܦ6* h8{Mqб >IWC{u45ed]4)Hx=]{[pD|}3?|N փdž~9 V[P*^wxSI qpof'ksNTaO]l /8*<,hn COخ5]ם49y(*(3my{2_ٰX0j yX1 thrCSxB퐙%josarfE$g {ϛC?pwJTrF)5Jc$;lTrxApt{Eěx>sj(pQI&cFr|ЊKXڵc<%.Gqˀ%&,d@c2*>HGOrt[0gmj$Jza_j: K/*>!vD lJcN[ggL╂y.; [A ?ܔBazuI!]mD&OQ]vurVv"E5rII#:{^#eӌfGP|jI-O`bb Rvl»h t#Fep @ RTdLMtMτ3#d:#$ZxrGcOl#p]WGIRQ!MUQeX'(=?Ű j ߢ|$yOY%5 [Z)~\n ÂMZW>O#muǰ%ol$;Ɉ>6R /ep͇T5Y˜?WJcd ?.f o[RU^ \XY57 2oɯuDlq\re띇ͩ)7p[ e<`=X ~<'@ Ֆ<-[H {6qaZqs hBHGy/Eٱhux**~BXyC?qigt+LE|m؏Z2a7Q. FQ\Y{6Ǚ (Qn3d}08UL+0d'BQa"l>s mvLRdy>-:a$0e=@QX%Z%džx`j|)sJH:rR'n|Lk5ڸ1n(0;BI崃WM|ɹ"&}$( zȭ<yYgLNfǃ[b -uP 3EHŬ%:VjN1_ddxJ`vak=ąlT DF,%r83V&QjlSkɂMlVg=#[p 0Git'{Л%GF=k/ n Ghl?0'? oQ{o#^"8 (lk"9?d٥( 란 j̞`' lܭ}҉ޱt)K,:K6,tdtzb@A>&~Ba[ҷzX-a>kDچHڮ}< # ɻ,b9wZ7u͚1^#)!N֕bm5ހJ1N0ǴOW[W>c)B3ѫ]o}bѼ4.d=-}%f/]רM-`!P`_5bޢo^5@%M%!,FyZrMͩH#ޒWKzP>gCg e=_yq f~Մ K;}Q_~@ ͕Ɵ@S{$_f k*tGP֭[*ْ$G)A։gW"\;pTҸ o=8 ށI{´zu(q}eo:wxcU 9oöc;v&1~yD5J9WdK)&]i3f7$wg1vh Ok l$PskХ: O~@ǗNjrVֹ2n0UUpXϻszbFlйj\"' 5"T ?";m䴓cl@N3 ped*ӫJ 8PAq#ɗcY"Cx9y=#}kWAoU 2IEJr;_bW;|D;3DUÞwLøcn +̳E=> 0] UWmS/sec@B6@xch!(u|{z` ;[ӔK[6Ͱ'ĬtA C2R+V^ʄ>rP@:Pt8|djUDZwkg`^{۬3'WJC*4Xw15E6 (h\<*{?V@e (2R_uXy2-#IgshU*ݿBceS;tD\_ s  EH!Daj]^>u⯒G]zx_/A "dðs1? E-~q2m4)^"x~Iw ؜`Te wqjx0S8~Byp$~MbXuS A :5B]p *O3'OnǓ @9MkE𺅨LiM䊓HC1I,8@P$ g97Yhcqt' +v)Wd}D+^h&g;<ˋ-Z׭c"7*Kjߋ/`U쁫WV%;UBgrx$"]Wg, Ֆҗ9(JPx!8w|S%ѯP̽I3,y] X*OIMq'׸±O9XZWxgMDh 2P旼uaՂUVHzb\8ӴpفRAsPBJVgCJQZ6gg:VarrGA卪7I.О o 1 vM~ |zݤqTM8+}a! `ή@.IIf 1K[frȲsluCX8'pM%C Xֺ-5m!N V'|3?9k@ZZjؒqV)aA--p\O,Hb\+%a;y/dYe±қrɠT٫zLBCMշg5=FL"zr!EA{TuT>I<4d24qV@}p;d'xcYk .n*¾].hL /vYVspT| ,UerKނXXGR%EjE]!G٩봅a\b<I=c\9TFvZ r?l ,!Kg|8M5s\ˌr|n>4T0>Ӳ?!W~ТDDrѸ |=!&2˭.qJ?Κ0slSQխ UqVټkd4%dXyx(O;meVI;Gzt1Ph|nPJx4֎CgûNLI#nՑs9 Y[ ;hrwq5 ۥB ][ P+_A7#̘faRRgy 1/qAuuF$IdYVޤ01 ,^.!rUpk^xY?:?u4?Ĭ?6D{G߯&_%n1J;r`F_8"ZwaO(Nu]{+RP)U_L3$}=-bakZh>ulhewUK G,֏r>0'-{ϛgnju,bs[: [խ7%\Z0Gf̊>R珻h|7#ADɵh||G ñkG-@jN'W ȣHiYUX1 V7VJ[rebBνB+o[uefržQU \$T1>SB݁آ8ԇ{T#l֖$$AԤ/t&Ȏ$⨜=y$wdс riy.=/Jl?giȘZ9O琸+0G=GsŹ )dt: |I8 SݙٞMnSQs9yii7vbQ24?8In[`x`5~XAؘRܢHosc,b^W|ؠ]7y4΋r슏)V' c2MB~=uewJR, = 'YgSq&Xm@<.!oO5A4lI'HW<0q,h`lp)Z7B2c"OfQr!$"D 櫯`L/L>V0G6׿NF,WQe˱I8uPfyQ-t=JqK Eqv3KbUv{rC}Vv:7_i|zaKqL5ATG/)3P&i;UlTObr-@^Ai6QvVH^f]Hb2ʧk"~"gU_Ix2##óF < іY 9AI ~>elc`t1ca?b1z嫾O(nD\*G-.82䳛缗mt$m Y @ܯ5 Ӽa~gt1cX![,wsk~5ypDEP^=zHB 冋'5bY=☁w(>h\϶P$K^>oLGF(룡fey0J2.h< aʸ@azB1HI({9k}[L,E4=ȦuA'&-'=N"걨DmN,<%jΈ?2p{ڨQH5p]ڨ$ނc;NQQ .ਙ$ 9Bۓ)˴Ы0K! "OD_9N c*e  c$"  dKòC-gݓDmR:MKbo]kV:q U]PV)j<.J_B;cB@Rd=[C1r J sո HJܝט@0 sM~7''[Q@TV1w4JTvoQQŸz@<% UFq<'R$ Jbfk5kouZL>|ݬ*ENõCiaSUg](cmZyϯFe/͞)@ af d-Pxd-O.#D:bz-/@Vhs:ęVJ3C/ $gE,!mzi`lat>!XE%2w}׼ aZk򊢡{g)&#$x2PWNEgQt$((&s`8!ֵ rŹ$O 䈣aWh4UdKF ~u ū] _uRQV&|r4(D5A:?+MnN&=4P-<Č TuvXpY<"ہqcH_*{;+ҏ01h:ۡ`eAxlwQG$j7Q#JPlƝznX!y/PII576tu;P>-6 CSauB<;̼ )^^$e9r|1 Ob>%mX@&1zK,*.}vniEۈVtbtjQwNLܦbMrzbDZ)ssr,a[f\{PӀ+?5=3 ˍ٣ji5 ?" dT>R,(.F%m~Rk9GuR=8g4xP˗%zOu5xFwxiE T anL͜c"NoTAڟl0J,`J .j MPf0R2,ўjm79YuԸ zYH "6 d~E;\2zrKbߕޖ -plR6`C3ܳ\4S5j/Vl`5?Lz -δ$+ddU}BDP!Ի>4bX>l4NUq)1"i*VATɝu,E$k讥 y',|>{EL)zʏP[sQQ@IpuQX}SugǺMgYPi;/yĞ8Ot?L ]c75$󂃢bd[iUU>2ajHWj}y0!{lȃEB[ӓ0o!NЩ΃ @ GVUp[eeM=AF `I75wZl)A9s/4r e3u$%4Bq.v+EC =ŜgR;$A''ڕ4 7U@{W3+@:vnNf[u.Ffu&_,  2#,>i*n"46n,$n="B Ynph]S`}!DKLKS @/uXOK㓝`l;aëϲ䢐i03qmKEɛz ؐGZVW%Dtٵp3uZ7RHWqz{K":ehr*u[']$B4ȿ O/VUdpN,z6fS;g{eɖ~Fa~war鉔 w_ճ ]jM=McF+9$If>S,I1' C6:^P@0X5QD+n9s4& TKH oY'#4}W\cޡ:2+;:hDtY!Z ,]bnO0ALlX͏qWI0` \O@dTMNӓߟ'Aty@AEw*,u5EcE.AouL괊$2+H PF\2 - ~s+DJqdyjw.cq8cBqc%sǿuB׵v_TeqS 3 w ЬT@΍o%BlGVvi"q4 7yOسR-n]ۇjC++.1wnz,y LVKk5^3`&0n-uo:V߫$R|y/XÊ"`$Ǧk%d~ٵ\$9~Ci eE|܁,&h39V`vZ$3 FcLl|`1D8:79f%FҼOK6PpLS"h͵kVc}N8t GWOQ g.DXI0Ni-v & OWpVຩ9J{`+ zD<DZ݄[W|6/xq(OS J%^8 We'8\Pn[蝽gB lʵ\LwD݅CH@\=XAR&p,t7S ln{zn+.ruxɠ[Cel/Y"ͺ֓_e@ 4yJ~d֚ZOq . "4 [q?kW6 f pj+YP':ѸT& ﮿5l{xKAibV(9穛Q!G{IDuEE=3qmSDWry];l1U+'YQ1k$ETUnћo ?GP_PW5oowsG+>_Hz[4,~[th0[wޯ$]'*c~] ̀D|I{jldSS.1!؝BG"3Ce߫$/ٖ(8q(pv2`I]hnԽ:ru6j=[F*h.Q1j_Г0-Iv:R608jQ>k)*&Q߂I5F:20'ÊNSC{-;DK̪j6GXly |8ۚ~Nbٳ]C"RȼHdlիuy=v~c0eo/ϴBjFLyqdu # s!.Wdޭ!{/Dmaf_iHp7|0 rIKipH9!q;'z?f*׋.\OCx3mbBQ#"Y8]x(OVQlMȩI3J"9ue6;266)I9a٧ȓY^.h!Q42<ಥ#KVN=fPRX7{W Z0zUyd f$b\M,Egp.oiW\c:93XFavs2$ j4@jǁޱ~Vk~ŝ1*VZ5r/j O Sd>b~uOrk>MT$XBE k i=!tpqt ~ ;/%c.gxV J!q,`Et>eKm4~E 9MDK8p4ܹ0 Q-BGpܙ.@OJKѳpu ly ڍO؞MۛFr@\⤮ %L;W8 $ 3J@GIp⮮3公\EⰇ>쵐k]nP 2[1iܺhۏ#n=/f8pwzuըA/ռ7x3}]NkBoL{9{syIXAs?0`>랧Li'nQkX'2Us׀zʰ\sdP%4XC^3pf5ƴ(:7*qk@?{ZtdFH/ɤ(Z񺗖XuU9 13T!f,ʄ,/2ɜ#eCW`ce+ k.NzE:^~ 7@[B˪*%mTQuÉHR:vv]*b>Z,X/qtm7>fnGChC2s1f.۴P[Ʀmf`g? 4sǜ0 9vդYzX ?@KHkv^=eM95mHٽ3*߂UՌ[>s*]$sD*zؙ0GszF3s|r\. |lz"#%L ߒ5|9ۏ;*W)S\{+ɢ~WVV>r@1.-m0\hF1mT'-HD/^TC0"ӟ $4|č͝xBL'}J ^)F#M+&XZh; G'UC}7N!NE.l`{QM0xX(:np r.B? zpX5LO6T.8Au?9{,W5hK%o 0; #gM YVE$ FeUBBX)Ss=)Ʋ;j\wv /ֺJyn<66-x@G#~9*-r)R|+xjwMexl_G]R{m/- qX6DRZ{_xWIyW3ʎ^wS! 5Jqŭگ[n ʋo9qp"DwQߝ]367ajQX/iiw#V| L`c )וp:1çH ޅU UcaӳߪC߯*6NQxe7 }%ъǝ fA'#n=z*F:X%fLlO_k؜6# /!im,fRxfM߯թ.Mb8m3@{akf?JN%7ݎL|:l?x6e`~[oessBߠ%'R0݋676yACk:"z4gh ^KYʟ!VƱ5@1XG^UAf.4L>C3E}w|1q; Rnt~Jy %5pFі^E^]鞬k6-~dGDM!-%k H--(rkQD=PDp!\[5q ~*!6ץ`%.x@)(}+3#u.p;0+A En)9{(e`.tU 2JL&+i+<Ŭ/esJ&AI Q@G8+^8 DG̏B+f-4`zP+LIuD~ʠD䉙?@n[!Y kaeqSϿ`E=oayxD95GTqB宔ڛݙ'|ԑ<,t`qZ_=)iVY/.8]s&!jiĴݲœ+pJ`cdcT·pc )m Z](*Px38}@j%X4Co2ią9O!,f~̽r,NvǪ:=nX4NHo\I $:>I锐Ec1hDܡV#oBb4^= h P竭* ,n? 346P㫴U[ LE%fseѨY2cɪk)CW8AI=[)4q9LO0vK^ae!=6rIjP| mwҎq0W}һ"9V?JX̼Ie_(]sߘIJ6(FX Y=@?yUxJR"Z@>78&p,Q㰒s2Lģ.dAJ= *g&11`X K流]-f1wTO  'x6跥]u}t 麏naJuc{jr@cj(JhM{teɣ+QD sb}O\ҏk8ƙAX-YkOS;3qHJf&4UOݩEWe ]A dVި \fşB`GiWU$|ι Y{3V괌.ZIM{b3TOb)sZe57ƭܬ5zHdrV=*2D V!rjmiox=(Fgߏ³ԕޓ>޶g3F> Oz2uv 8IHq>t΅bY;YOH ʑ `;SkG) B jK  26D7yq;j:qp[~nY#WhA6OrxKvXBw:4@T(x/}pQC|z~3ZL3CgӴ^ ?hKE3Isr:T-S뗘駅p OR3365[:RE K,NN~haz-6Gv.E\`7f.~t[|B6'`sBcJ ө*95%DŇ/ ?qF4mdCDBVsJ 9SvrΨ*eFEP,~- Gb[e `Tzn=|(AUd3j(B_dL4eTXK5 Grf=j>.8CgpZ޻$4D:4a+x#SwIz0.!f񶣭~8j3N9tyS'K&z>$.9"ܲa*IB/ur~Ę:߹$Ș$yy|$-qgW?dASm@VmRƥDCD:x&}MVy abDR&nOr0}VhZ\|aSu|sKlU*I1 Cv4.MWgâ,F#*uy{-+ )1Z8ăXFF"ڡ z&9 +M @ObRO(5҄ >6F:f*n._9 2BQwblӔ3(l!WGb5_ ?3X,|#MEct 7MDb.;=ՒtIV[5ѥ/{6C\ 5zk@R$"锓%ʯ$C C+ңLƳv:׉Y@)9tZ Ljπ9 V١Nj+-9η[sT*oT5>Eur*FE,}3+O㋑4~3mc=PӕA"+"{LAB o#f6~%Xcn7sqf\CG/{f6?>/Ff6+wT>1ua!Tj$X+&RsKju82b7Irn+ّg Oz ,O(pW 6=_(рYd`vcfﻺ`,՞u*?̅击f.VWm!j^zcog@e+j#boq-lKD35p1Q[T>6BP?OʳlIP]Sv.,fZ.b֒r;q=|JS-U;K< [ƶUV1UDl;xJVr"Lz1n22[&TW復FA kk;\׃z~b ZC^qm)5&/ +hrV%>!"+EFQ53/:ƼSgUk>y~ !B8^A(ۯ9HYs4lkl ȋ(Q6zSCz_jog\> ^;-(G0Zu4)~4R, \(9|$EYf -(f1Or!j#a]agcIQ2]MyR@֔݀]֢ C_xԔ|jJVBs#+X7srmJ_C$1mdm4C_r+KːMǻUGNųX#:B Z܄Ĭv J1[*/;(@ܬ%|.k}I78c67~i 7X7#*ӳ sD2Eҝoc ʁiVQL.0 M0jĐ H'x tͮ1RbIfȊ3 ~B &d Jь8v AcM$߀!H$*׋f٧&Pk:Pr=]c)ټ+aH~\I H VsW~"v1%e D/Nbxhucj @`oӱ-G| bdttRS4ɟs/GYD(<6-OYZ⺯:3>PlTCkUTȏ1/7L6`|N|dsz=&Omx;`^<<|8$pu3&ɴE #oIa9^6sYV 3@Sshd?a҆t UJ8p L7n3MN9ln),P7ǵdBa LHgxv@MjHt9dyaq)/Īd[XCR,da8TT^,[ږo|>ָ*Ϭ5wlQLV?ܨ!v<3 ݿ gVfT#z8XـUR RX(zރEC@F&5xR8ϓhu Om@$.X6i_hX7FuUз"= 8yi`Qw9n4T>MMk .3% qIkjU865SyX;9ELNˠje]%`5% dgyٷ|okm?2Eb'7qJFJaf٧lMr&-\\o[33%M"q"Ɏ:̒^Q`˱ճ'{[?2*X=;C&PmXדbp8<;Z"ĺiGx_%4k  咱GJ7 k¶O3^лuA!\BLW8MII v Gϕ4.##b+2">8[0+ϭTf9_ [b]nF礁]yVwS}Q_aq]co0rCQ3T5anDA~rd529&fC@9*N>RF> ^aAU_)75+AD& \lVp^pPv> ۱WۅqOciN/El8zTJGbej JVcu9 * ā38辵75>b>;~soT&PU;!\oo!#U%k?PcbNO8Wvczߝ7z˞ުm#+0Mc׼gqZ3}!=UgKWJ靮H!#2 K&[yB\>S1v?<}ow`>LeWOzv?bOn1Vz9x+?n/u1vsRз Yb $#:jEm$w2$RҨEabL"['PJ%c:cwk8 6e4l|*gٺ4 7ᅃ.UcD,z Qnl(ywD ,<﫫tT/$Bs"W "8(>M\c#3PDj4ŝѵnG5㤘V uBm-' П*>%mB`Q-CZ/D '@]*):h .K#GiERfmT=>Tq8w'VCz6oZ79OWNPlvEM GaJ|>O)l^m,WAİbJ tkqd]:JzM렢p(+k~ /RUƣqE:VD[#<*BU,1"%)eOK1RN)!/K%j8/ oH8+"if guoD"Rٿ={cMRIXԊ<ئ:G֓=ǗI*ZA%1ޭTI.S9KqR0p7~`agJc5T|Dps ] xƆB+~N5DmNNүE<q!*"O'K-+8B'=D1%JyMÎjpP]} LCOZ TB ǘ/I6_ YuAI2|@q2^+̧a0W;0$͡/P?.̗\) Ԧ΢:;)cs 6Z)=%kNz8%jt؟H7}MNI!b!CiQ5 +[3t-#8ߺO +.vۼ @\yI$" ]e8R$֝H/ P nZ [$N}ZSRGdmF @Iu-X,OrS3Jz2[8Bc( a2Y\&zy3cz8(~C$1xGb,FÂ_4j⺏s(a ǚT-z:iM[3.:代< %}?];9?S&~a܈; I Ja˞t-e>q<wK})pW;wbfvp $9(9,9I@J?S*$8?.+,)q1 ӄ}"d%ۧ5Xi2Cni3+HX "V>(_Unz!ϙ 7xF|VoR|9~\wnʼ7U v My4U@,'v ruJM%?Nt,SEolFďᄸ78LI ,]O_\$-ZѯRl8sH}y ,1m6|%`rĝa@Qub1zA*J^qeƮBEMFЬ%LTl_ M1XN=7+H?^z] ӴMx-TAf,VzէL~H+4°.U(R\8m >r6`Y*N9WWH QOev;#)0BσcR@LΞhA>y>uc][]tOEfǹV,;yFēF:w|OɮDaizGkxOQtʼ?T+{Eɸa 8+%? e좌5h'>q݄?ջ4.؝xu߷O0m':!m@mk%ߘh[F5Im4%tp'穣!ԇ82Zy]T|~ Sf~`]ѥwNl6oؙzwɃt:R$Ki`H-'s^6/Ҹ5R!@.2cFL^1 |\p)e3rX _w4KGZ ͉2l\V5MqLP"՗ܓqPVWq}H&_]<'7g1!tN;IT; ΂F%STWQ\a )=]#HgɱRHzYKPرݠiRAeڠ)q-I/|r.)cVIa~JdҦIwvN- xHݏ4w\JOYއ2CN0Mٝō _¤5/VX): !A4\"_W gAWagkSez6^v`k'$kJԩ:|)<@ƀPpiܣTUgK Ff`A+ 싳l6psf+:J e?o+Sϗ ʛ8_]q?48`8@bG-lFw.jFH*1vppGEgRĔwq]?9ʑ~0a!'l[0U*܊b65+4WvۿGslM =!)[ܮ+F'.`Bl\ ~6hi^bK-v} LYc&}-(_4D!~14{9;ЦLP%>~`znf_`= |m\eO,vkFĵ^re앵RmMWj,=3Ť@ڈYv [W\<,U>]hk/A$βn#<]jޞJW'}nǙgw0Q*6ȀqL/᭍)PV})d{Lsz%).?h|8:?:mgp0g 7%3Єa fIR"+hOL]Pa۫okŒ8jE/nNyLѳ8|f95_<aS-bD$"<儧tQ2&s׳WغF>l3 Xy .i9QeZ{*X8(zBl1!W">fŒ9^Ǯ=BŔoC[ RVhMn z㐒C<( D)&)\Rc`ɰ4/NtcxIc&T9Xzv;_6kED{Ww栔t{K_h0-٫CbQNI ;mR@ j+hd}{'cHgFFe`)2Cȿt82\F1 Iu&uL`8OW?G9V<>{{|JuVPʍ>{mav}ɇYՌ#jE#K9 _ROJσq0u8 T1e4lHxb*jUm`tmz<\0h 1e2_11ECj?D/o|Oĸd<"%3tIċT -E4~+?K{ qMKnұTy#QVtE)J{T^AnheЙm %l,&d*GιY&.AD-\B6goyjbl]u:D?V=5 syzU?@lqi_oz.; PnO ("_vm\1^FT<'~!1aPl£&"!x 0;3 7`0{:lƞ}ʶvG+u bKA%CUM9J}󀪙;7nX3 ٬TuQ4PiE\ud $[YƂkl1V8#W&y ExŨdH&50tE:Ћݧ9y nRLLa 䔅~t[_ɑ(H鷟m!^7Vnq MAL:t}o"(LWuaddj> =r>j4mSkJVD͂q&|^KF/U3[7PyMO(++q=7.PVZ-asU+X{̮"(Og?l멪H4Z"gmz@Bx_*!h 󸳆nR84m!fQr툅.hEgy+Z/CE(i-Y;YEgf4ݙ' AKNfQɲb ~_tif۪_EÄVMw.,3;.ewa+(`)Wf7Scl\h{RpSjNԑO&Ӵ|0 5n*Ɩ]ĉe#^/lo!ߙl~ 垞h% Km2&(Odք(}7+ *"_F[Y8;R͂ 2K g%Z2o X#d{m=8 1EC`aP`ng\FPyԔ#|ݼ uJNagUU;7MZw\f9pK^Q[>FO u7o£rdk,&3_=cd:OˇID{o΁vT}pӨH)rOԞqQ%  ]j\ì~]yEvsTU h,i@a>|ž}!)},.A!ۼA3*b?RiԊ_x‡tHRRl`mzDnspzC 06PQ+8kDIgv p,C9@'@3bP{`7!ǾILz!ewm9X2U&2LJ{V<2)ʕ ;f\Gx(gRuX#VOig{3$-[wqӒO83Y*R}hbd(k# 7,o;y* rҵ8'=?쐨n/Z`xN?5*qQZpT+@$V9'W{:.1A>0HqXn"=ſ`Hs#N'[R_0LRw;pT=kVuni 3\alg\0zbVy #^L(BXG~[5.6)|:eΜٽŜP0Xsg =* QVAP~y!|AG0o3t= $;k TRR5G}kXHrb'r~<)=&gMbpuнU. G ]ܡM%q; Ԥt,4>ekjj9?p;0Fi5,,\|f@ɩ஡{"]ˉ(o9xw )@xAQr}Ç0 V,Zn!YO$͆&$# 0V;4a)*$RRW+IDeQڅs]j7˅uU!r594$z!@c HoճK %ÖEmXgJ'0tM)wDvYn 71CU-Bq1궟[5L JHLUPM#~J[|iYݎə:0^ͨG{k%=_;oesLNTily117v)^GD!xp- UJ Ҡ|#1 wFA$u6/k*OwUaGZ۷̰|P>\Ϣm\JRh#M C@\Z\5mQu#2BǓ!G_};´yI/עOYl9J66śF]"]_YO|0TJ*sH#!OQ X6\.j43zm6V!Hn9S@&tAF& e)xYl؟HCP+M{j62E#&UZF2:a6.Vzا,IƋOQ0:@J;BO41> X"r'w6qVˍk;GCthøsUbwj+BGeHȔuqf:] ${̜"*h 8^Z=&Ln'g/ݝW 3YR{hCk \"EEɢ.?4Fd$j {X~kGx㏽4:C>+#j^ .-) i'[V- >k2[LzஜvګO_rs75U0@a< ɪ+/) ~so^!yIw_=z즐dی\T<ڗ=wPo_GԆ8:q7|?V8P}>`6VᡇXyF\!{ܓ@v F7y`/lʵ>Ys/jQHT 1S0Cif ;M2@"Ʊ "w O%Q-mtS(rs#ނB&}hfrxBf,\ʟN{MƗ_OIxťd\fV:OH*AFRR… sj-}h#[ O25:sXj/fOKOr B̡TE>ld s+P)| o' …DhZ^iY/U jT5TKAKJ1]  -hONY086?w$[ E&ϙm 'd}Q:~;rf8{,iVjlW[+igp075|3NtSWɵMZ!OuVrec M&:ٮ y<ƿ%GbXD8u^mV?&vX(S0Q[gԄۇ ]%p~}m([mMU9pO N7G#:L22L[7eWH! w~ŝ۞{%y5Ig,|󽤠\^HpOE$00JT߄Arh Q6&VT(xzEF6j~8b-)vG#I%fOTGK k'_FY\0jD 5 Y;O@Rd&6܀hw'@Q &q2Rm'>*뀵Se( E}p'a'VvZme-9lI3wIA6Og;a(BvUTS̢̩_GcQP*iu870.kώQ<3~.'%1\N{zeEdM{ Q%Å{<&jÒ+ \xm3oa:WƉ@9N#FQt"sſQ4/[hU"B Hmvz<=u֌퐩Lz(ysLMm|YNogp Lw\T>!0m9Q4rMdnUMnjpX5a6Іbd%ԑSʻk+zp~Z)'5PW7Ls#HChGˈ ԸIwO0i7pREw'C" $}kΛeInXszw 8@AmwoL[Iv^ԙy{6Ozr+n_hmK=|tg9W@l)~"Dҵ ̲%!0A1lʽoX`,:n9>Hx1H8cM353}?^YߋU91 e.${g!=*Ԯ;ŊMc0iI= ܢՉ8!If*]2--W!;ܔ uwGG`2@t~XZ SZ06bBr9`?b lk2H<#wGRv2yT-|xGcMk}q'DYf{6Xʕ%mşmzovpRN H#2e9.w-]y \X '퇒id om͑ݔ0$^`}"Q:;cUi65h |Z,l*`VaЄ\{m)z-%&&xӧx7$]2pJdq"j:un?PHVX@S}>6D~vS !w+uvRPGsՂ;-P du7g XtU;:}IHؘ :3hרR:*⻃Z\5E jS~G cl_v܉^weŪE]ěٕ5PE9:3տIhXT&'($`%mG#WE8E<bMuE>ũ:< 1|ȥ5'Upv9@D!&>(݃ȴ[tUz3II( ٕn7lYP:mZkB{S>Jcr:XȨ:%bVwnoI}5f=X[Ǹݮ}z_zI_҂ʿI2AkM 3jK<Ɣ\73ݝ?+ Ã-'Q|g5dל !kdL? vVs,&U'~8j[VӼ-3e4,5>Mgkl0@Ymzq 8텶Z*L7P Wrݔ1K~TfpsbzٓeZ@ύfG@sD Nӥ> sƊ}Oxy| RN=l€sFdi>6'Ǟݕ'ٸa kRh`oUPtPʋTs $JձS '_i7w>WٍO]IK{_5]r!:Fr ~TF1IS!<2y@iv~E_ޏX;nPxe֊7B bpY$pS| ]nt_\K̮/ȳ1SeX[mb3X4G:XppI v-=#WC53 Z>C$#2բIʮu,nU C4O7Ǐ-$B@:"bQjKq BCipu.ó#S#s7DA\nkiwv5Ej3)kUGThM 2&)AֈZ*ם^2-U)7)`Gj@PۉB]*&UituGV9I/aK&{h!ɭ]cBb0لmI&w=Zѱj|L"\L2I BʒIiTa]rͳSfɢ>%%lie e: Q-671-`(1p ^ t)1":e\OWJ/1nHSy` UNye|jp? R kMzmfuKm hО+?!_Lp8zfE|!jx8Ǥ]L4-)EP|u!KRORL;48z "1]B ?G;ܵ.49 D"Baey;Peƍ<۵&-FG8h%Nҥ-((!I%L[5An^ބUE$Q ]@#͂`V^1*=m^S';ܝ6Q+pR.dTRtieX݁!gqm2>Ջdɯw(d+$):GHeZtv9|L8Lt`Z6~0)iE)G+J+pD:4(kEbbC8&L VV[--T-8C|i{ ͏usU[]@܈(Tt@-=KFǮ4xW5HD֜^=F­w(zZ/!`Ugs#Νw* 60Zŧf:v赎ձ[{}|bP/!T\A7QlyV ̤8b ~!zp(Wq4 sHD}<؀kk׊kr-~-D>T8-|M1@@t(>t^]y,ζG[O4IyN;Kș!KH+ Y<ḫ<-&ZݕlЯ;XA+rqhHoRAivSؠDkY O"p!c)5zԻGAQ=aY4UyqŖ0GdVّ.|*0n-r--SѰ7ٷ@La0zVYBxJ$tú6#dvT Iycރ'Gn wG8Y<>YS( nY=npĭq`YW1#>0BfO|M{h`\gdƏ"@':ڭnv ڐo]}aGW@ l_"ۢe_ L)to#ӑHPyx.HОWl\~EmӐ dR *Lupì*دãxޣ+߮r|[@WYK OQ*kf![ Kb$ ЫɬЫzVK`U7_exP:c[h&-ov.OOjAfbJI6~LXYo.x7%{M)>$X:`}nmY.:dARB?f䢭GlF|Xp3t|r|ߤ&.k޷OlԪ0ǥ x zS.=.!7'|3CU o`]n?B؍I1~P5qtne@ z`;2Xź!{#ŌQǖ7x27;$rWĸ0F}呷͋1QqT&"XidjqBuȆ(8C(f"hli<5cfP\Z3M|vwNlJvύmX̆TCf,3Meca"tcjme'kD(G*rp6{-_qhly+wI.>|y3M4ib߸fNɉK$6!D*['>ʊrKk9~IS)L}9)ZBP +5t'PsXP&4d\\ _0_wqzuU LYTd>9LV7!+RY҈yZv+FE=Fz ҀYM0PY2d#׉8uWdg c5Bj٢D[#ԗ¬V%mբRGW3%f}28aO 5ұΰ#Pe~;JĎO{7{ Q҉9F3Aʨ+}1v|Bd' d$ooNl}4qRpOd4xW]"]F^")HHϢ{52:Yڮ@R.&6i{kSCp u;VB~Sr8V͔^М(U SLI֖W1軬hC;>+RG[^68۽QvVHchң]IeYjˢ(` $S > kNbW; ց^;;M'5 :UMh8{Lr5e2_V҂:X3Ы3tzw)-VQ"17W5ҵ{KXNcje78Q+'ӫ6rLD0(. [X.CAzC@G[sT5@lP#}l5H{7\ I`tx9) }v϶>vv=6XsMQG NS "0F_y ٦$ >ACƙ?J=X͠9Ovg[,lfG3#UD VWS)#:MUA(ZERkpѻ1cFlu`N.[I෬υEݏ$M"jyNR4&lD.bȖb+i$+O*S%;!E[SՊ bkwDTeiñƎUa"%TAKqH-mYR>ÜػSom<%jd-{y?ZOP"h/y`بCD[9!F'(N |.QdcYqva%gb[jɆ,1kV|QvrIQXt/Bp~)a1?ު# +B'O&^Ab.7(|)x/qҒ^Osmɰှ!0+1iy~$~ v$Q5 b*#<|_~!G>,TWd-zRjr Xv<k&QYƭ88UzhlIOP|j3<6J ȼv7#hKwb1Tq6?P3R8w|07`4njеR~Z],I1cnc"yf|+&1}vi-b/% DZo{bؘ4:AQ.yn'.|&^D[T:ɞ9qbaW`QuS1RiLVe6 0.dJ(ikB|AN`oSYbpܗM['S>p'dM-[ w*BK(N}HcivjdGMڵb9$˓W>TrSNKZ͖΋bZ|bo,B3QRmpqjoLӛg\C?cZ$?Xu?ە6jLcӣ]Lc7$Bju0d3toLJA*wXo.ȼ5 koefv0 z巼g!F^ @,#) &ݾe vUҤ.[Ae!ZUs>K'PM9¾2ھщ9Nz7S"*jxAϕ*e%qfxjrj-f;"+-ۗ 'ǕuS6a_pNȿћQkN3c@ٛzEѶb3' E4ơo#xɃ4cWh_\wlji`|i\OFQ:.&cW[ Cɵy+oq8߈W uyL" E.fb)RwtHF2< pl1x:PJ,^ J{SPfQpylUC} sVԐ~x1#E`Yd4hUҪ ؃6>2vHM(TD.R<ԨJ_-1$Mt(%)*J%0ՙAQl+Y;WPX^ m VCCQ;lJqˤԢ\*EߛA&sٜq]'=%'f\]8$ry*:^W`A0/f;ہKR.h[Y1 ۣsh û]L%Y&\nGNT> 1:|ぺAKڒ5@ ~`@XwĊnݱgaֻ @ 6|AVWl^ po9ԗe%z\9ᑗaVd1TҠZs`z/ƫCSwd0SK?̐Jx~1p=1)6~LX%˂U^A *Ǵ;k$ppg,Vw#QEJY(;4Aθ+"NusW1I?)#k``N&T)p+fa#<v Q(cʣYeǐ|V '>Nawh)TRNG,N(sH t.Am(L{ bbg<%һn%\JpI<`Чv7kRG`QzbNocG@sQLh,}ۺ-UWHy+J7(WKr(P iycZW =x.[T3eO4&;r[.Fxx{)r3Y·-})%m˿׸֫@ÐZ3r؎ JP?uBcZr?;$@c]^M1jtDGV"pf?g7Ʊ[&9\d+#8rG$}GpVtë#~Òy/ g21+hmq{Fj>yO鹍f+yسΓ6J?x_3Z5є۹i6m#NUů{~׆Py#᝕?;/g{\`-|W>ŗ?mgMhPp9{JK8-,!ʶd%Q*̀Ʀ?IpbV~{Z >1o6?EKj,Nմ { d~:;s45+)פ6nDϽB6Đ0[H1yX£{N'c8j3^p\m3Ү%K;6LL~_YI?M fzecPa˿NtKӭfsڊjfQy3ac' =Us4;t)ŝ)g 9_Q/d~EOϠr"5 7 MX!շշ3too*iT,{PTnߕxi.,b)/B2CCvp܁IVT:5tgDU-RN1g+MNpKJ^cY|XT(?}? $"ìKhw\q&7RS] {:݌91:#HBDXOsr-LY;_%ꤨNu>AVƈLeN8?H@L10'ŶRY⺮T+=ܥޢZ 4"":aCK% Q" P.fz2KeT{+5(+?=DAg(xd*ӺNPĉ^}H|@4x/3YVHy.x:_hJ, 0/?!{PP]/(Ջɞ}[GILpe&*>#KV5n,T =êd-%_ʆWˮVRSȩܧ+0t_(VӞQA|n[cQ*ű)=YEp S<ӥX6,-hwM4D60^hMf؇ʹ?.)iM]#R\|Y,Y vѽQvJ4%}x)T}$F?9q2Y}yyq{ ST" O~.lhf(:MCqEntݥjI!Kcg^ 5&VyI_]Q׼uS8p-yS& :zu[Mf=ь͵Y3{9&M;ԟɳk_E!@MFg?;mw>|{*P#KWn79p/YB |vH29)Xa"^E0$2s=o-ѴIK wvT^p C\$ڪ2jfmd&iX2R+G< W{ ДS(#ƇFtLj!bnVZteʊC0RBxz<^ܱ)|(&)6rHg_m,qIły7@'(wa:7n%F?%#"@(yz*Idz zUDvWƟ VD+9"rjŒN:5#ϵ?nn٬[zTe!"Y&y9 /qCu#cLVF(]m9L:M4bޕ\ҩ:,ZL}D D, |L1@ GK^GgVu%<\oWESM'մ& FP? "W\ Ά\FOChE' (@$#14WuaǛ:ӐfXal6$>CN85dE/Ha, 5kOCۗ$t{zԟ,UJ_껭{]\z6Ob4Q}l}0߬ <`p9صG=#3E$|dž<۶`c㷺r\4Ձ|I޶bZLfg`T.ˬ xFc` +=]ܝ$-uաڤXF J-lǗ˂#)6Rk LMCKkSbQRJN,;':Z )YUinCS o5neXɡs] L *mqRSw]䐹EE?R"F/,-[F<#L Va˗Df:.`!Mw_97wjb8-=_{ _An6F^>-X'3:F15u*ыC/>`3B!oDw+84BAx )qH!#TbFW|k%hO[R@^moH=x1em1,nIQYKg %߂2s0ڬ$ny}ǡ4m\R;2A|=X1KаOeje_;(nշoE0¦_YTؚbdO @w˜g`/!Ozs I$]ff+4: Ѧbc?As<%hdϷ4h)?mF!n"*T|q)jZTn*RY4ZϤƺӾܷS|MvQQ?\\/O#Gлf$; j OSmQzI_>W9=c*vFO5e\8:HC |9WuNC@m^3+{d?)GO}X~斊M2K8R˼SU9~fsИPzyKa+r7Uz'%qf6 z?.^'6s&(Hqɻ[8J&n\4d4aK_XGZP|Ld$.@Bpʄ$~bߣ8ejwoB:FM_˘ ⣚a|M&^y.hW7#RIϬ<(?xPmΨOS~Wѹ{Qtƪ/DcB O/L2l+*j'(]NLJ[nJv3ebapdӡ.UDc1=^szel`܇ |1Ts' +mtTw GN8[ۃ>5/xW_$<˜t#Ks͠柹Yh'jPruTd05wi|P-OI$n4B ‡o\@PXX9Uq.cfیmm4??Ht<"wŢ54N:+z1[(kuUs W ɻ`rcJ;!NF=Uу w5K+ s]dig{xxS1q ꊏr=-mUz>QF = CcW+M^pqjg,qRAy:R{gSRNn#~ςtš)/Z%\^ʂ o[4V q8*a,4?9s}Y&*rPO=hZƍEW3)Cq7 ]N``'=Y—jD+2Aݞ需z&n!|CV-aR~2>&ܮ% Z 2 (gQSߨS |oSq1O%YJW'kF7 WL> Ԑp~%\ .6ST|7I{zk/4ZO}[|FG ۧJ.`UPA(cBV2EQ/d??# h3ęg(4pS(E/ 9HFCK@=u:p, /P ӝa3q-Mƶg?=KQlAf& E"n; 򚋁~$vWFe<׳F[]AXAfM/zWfPt+sUO>0lCy."qƇj;ӻMwN;x33g5  v:`LEN.= G=I 켗|1$;kt4˵Þ>Q2X{GN= 9 `]hG Z$ -#؉/d~@W@JٔF[:XC;flzȇ!eROnš "aᮢ4meHU l;L]Ft|e#M%5e}~z_&c5F{3y~ \{qm!VFhjpeWV%BQjha*r΍.Sn9{G㔚Qd2xYc0ړ~ -Az,O}g۫n4W:4{=^!Kx3%0e&P̬#w>z0D:5'clnU%h[\ٻ0C E?Ȃ{u5i ?Fc:/049* <;+l؜5)Uf:қhD,y|4Bۘ`B"ԍ- &|qS.he?E9vd z_ Rsҩ@U=lաO| A>4'/$|A?& Cb.k6a"]h uT48dAkm-u ׌EˎwcaunJCIG7'~rpVnP\քćV lZi\jJNHf^4ZzN ",#j0Q;,]R>}Իs΃>"-|@v UQJAmeuo '=P_,=A{u}W[3ih*C7qc{ptպ j3hzbfMLiL>ܘvlOrwH\O~XQ,g<v! n@M!tz-XV7lҴ+\RO$/fr,ܨp஑W'|'Iչo2$bj /&(Y;U&`1BSJYL!5 pÖ 0y.}7Ps0`Y^~-ܴsGy9_]M0NSLt%c/YAsnj%eaFBuVCA0+CUkfoQb0kcn7Μj6Vz -i(”*iF+s[^ޣN_@Mgf>Ahӧ rv_k{6^j[NB؅9D)] w{;ۢ|i.oDh SW{GSy FXe]2#@/nعe =((Xl&ei$ZqRP:t2+C%`c5-c@0?*oxb5M; ^A,}GjGOxZoMK5rovq sO˺o.~t遼OZMK4n3||'1֢(KkI宨r)JbzIed{R+WNÙTIŪY}8c"^jAk+M"vA GƩ79YeZ<\:[Aqw`KL>HL L?# ;Ы!k kߋOQ`rx<;2EYUMl9(.5+k r&)V%ĸƜ±rXkXT-Sɹ[ڙQTpzV oLXV4*10pa f b('lٍZGBWl\E?T$=VWE*R l4Vi2>!Ya\0ɇ~-'r p#@z6*rr-޷cp=^G SN8,5n<2ܧߔk-2G)#1ڙn1~g{D4hꢴf+l\1YWϖ⣞4efDY% 0XQp9pSuRN݈F{>7D SSz%h"GjlfmMuEfI^ݑtosU)vל9xF3k>ht9RY*(0g)Fc'D(JsXl/N3ءinTS6Ox'e3ӯ!UD]#9KWDRw`b  ˶+lz6ZT6~Yl1G3"ݍ,a7nAPhw:`)X$08&0N%ڴHee@#;pUucOAAx۝Gp  Qto4z2 f[B_;;71KDƆg^ #Y(p`fzq܌ʞ2ngn_pQ͡%)em?L+={}fUEfB}%GRlZcTD Vŭ>$1kӮ>'F0#NxcT.܁+nAJ)jɋQ1Iw6\ ޷珕R㋶ `5D:f˶}K $&CP8h9HA'c3ou V\E3( ]3ecj+EQ y3u24AEHޜNT+LVn_XT+$#sЁ2ek{D<J>96|D&@Ti^ BA9ur~# TkIkgTOw+ FM gv%'/Dn׋:$Jxiy&!P>,r0ɫseiZ6ܨ+1Cht;h.xHmўd /dțڡc|YI|uVQ[gfF{_v32~d0l؜Zz Zfݻqg,!aU֓gc)vMm_PaU?xN?ꁈpUܙI I.v#x,(۩a9L98g;ѭ5"C%XKe>|;Ӟu2>5 }75p"^c1՛B3%rÃ83~::Tqtnɻx~oi_Ip";Xzp |s,i2*(۔~!%` yoGtTU> >>corzQ8'"2zolzΈzLzz iJ}XN'lq/)qn(qܗhQ~B/\=X:Cp3HwvF-GZKJl*yEƀq'z"2U;E0{oŎt4pԌhLcھ +yR6d {wt=4 Pʈrw9,\ŗ#+A2vaBԏ,)j(h$晴>[]Ц̿gU"D=FH@L]ow5liKIJéG=M_@[@%#N2%Ն) %) R[=aȖb1e'&X%۠h8@,,$Z1Q2D6*1]tg[2+xIC55$5i/. Qr??`:0(8jh YWEN`Pڻg\aV,hb$Jt\P4a4iaʯqw+NMtIB_ktno6yB Ka&*9IX>eUw" hY=ŐvBYLR߅&4tnISĢQ"3? _jKU߱>Qφ9RWSNOA:'쐆}*> \HUvy p>|~PVIC*854@T$4*?7!񪳋UXG\.Ĺס'(^8Q@;*= VZ1/F_ HpVqG'2i>١[ #sZ?[OsN(jI߂,[Y] Yv e*xOs #XkG,]nLXw,d*(۟;_kxˑom^DYt߰ELfw׼3!Չ} NN:Z>y5'_NԱqαpcƲ2-7&3ӇvLtpIexCkC/nHL>A8x tՏt)!I%Aw"I'ZIgGᐢ .%5}1Z[/I$*bU}'_TvC#m"b%, >xŶ/.hk o|OW{[Էϲae(E@G5\AO8ԛ^]1ꖱf./́(- 'f%߮k"zf2[YqY\IqIƴ;ПzrХ ^ʱl W?݄Ba- $;-̙W3pd1vMvYi@OF#r̾zyZQCU~MrSRv/qr5Ƚn|YcȺD| prqm\' bIMt87?UM[>l[-_2;PbuL X Qv;'[|1cφ8~$"q"AHzjl'engXQ pI#MfU@¶C:X`{D2\?}vl >Dҟ 50ΪFߑ.*h\ܲgMI}LR2[B>x@@ar.νIma׫\mr6  JU umR&vkih"wukZDӺ~(f_I=ɚpɇǾB4#E7 ׃ AO <̇) LyFoYĊ ˒ a5xMSv\[MJ@ĘF6C@8yc:XHH҇A46́)Wxɔu21v.dÔ %=Me+p ۼo[HOF4<Ȏ]u %5bl*3 +÷Չ{}kW9j8aRo"M˒(ۍO?G fJ1F.6.fBJ>z1Q  ۙVaԌ}JyͻEXt;} ϔ?p6 -^/a| D&87P׻{c5XCX9bmz; !41Rb*&nrz"g|\)2ʫѮA=;+ܔ^8y,_W8(m߈2 }x1s,=Z|3&h^`\2"w^ ]YAʭH_LDq8&TOSVXLIHPKW$'"M.5v\g/Hn(6j^[O~UA~V]/OOmnFd(h@Eg<[r"i&^T\)X!@TP̓#tΊEFyWcH<2R%G{d4γ@u+8 xlW3(ܹ+k"1d3eSAV1|Zp*Ƕ̆94i-U*!w^B8z(|it%0-ؕ˚iν@P_i6P<+* @'Jos<{8; +x3@tIkj5(}4#BֆN}$x="cZŸ^4̞,B0xn?(1d!=InWƋэdd4CK; =]%9Bws'p,)gko:Iv}qgJJlGhP86 064 >~:~ ݂.il& ȮX 5W!O^4$}P PWy2f#q`X:EjsjCݍ\Ѩȝ]HBn?:{}S 3Thxq|jFy <|nMr; xPٳPmVT(nsbz|F-pkRV. G7}I8)' Aˆ,C%"=48z:9v%F$/UA%1+Jy-y5W#+" @?Ŗ W|S_H @U_rf-ddaa|.>x~P2͕-/ӘJ:[ ZN vū[}KO}ޖducb(~(?c/7:Hs՜Z4$UUדF-#oN%U!љBٜLֺI[4҃铅^N0y]y\쬫 V)^/ߛ۠J ,.kj1mA^<]ٓ&Vǒ6k :df)ζwF.zsD]>\KRn=ʀz hP&!LHyW_UF)!cVBlad[_kzq}ÿ&(5U+L- ꚮ?Ҝ[y híXVވ1'sa)M2[wgQ6pr+! QխA떞; %$*yrMƨ? BDPbCY%'j1!QG'ީ3ۼ/{ŞG}WeIV,P]cHYyܻ+#kG@GgSHJ{㩐 sC 20_m>w*:VߨCNw)d|uCQR$%j[TQb~+)OQ?Ң:q "W8dVK)8seXPXmBݻys,/g< {;aVov(?e (J(ky Nu`#EWkO Cj:EW8w[)Ԁ*Wk>hyҋ柟#7K>*f'm(ܝhrZ_Chf L |F%XnCrLH5 A_9Þ#!o}`.XMP;.=\9V܅|}%Ѿ<xr{xbqiR/h,]y=7zL \XhQ#²˚$>7ҦlqtQNS)z]4s_Kڡ$d.ٻAUk)4Y^ش-0 iKGی0}ib7>і 8H >ţ~We[W"܉ +IT> ~t𙵏@,_Tɹ)jw"pr?iÂ?NR D+S{)['Λ5`+c 7,Pr*wˣ%`fjPhukx`ᮻR8 d!<_ VS6gZZAd @HQ2b>$.)v!բ1=>>B\do)(;:8>#vzJ_g-S*`s!0wwI?XJ] ocީh܋8E,%0Ʋ |N}3ЅC\W~;|ΎOʼnp O-2:@fOD'y@e~ Ap}76ruVV*^OedѩJ#k ڐԼ$tl:cwBCO0Pr^6zSIbf7dxHnQ9߆qg|]@Sd;SP2Ǒ*YM]C!}, %bKiNurݢʫ^(ʄpD`_ͨf5f*9tV.^CZܰRedOw@~fDcR}$|1.4Idwt>B\l&[F3Ax44':󑷵 u]#bQp@Ժ!'!i@ͣR&,EXzrPBUfT9=Ci,[LAbhDO g,~|ݶi@%Yb"k.V)ٽFTqmbT.")\s}sf d.NA*ľ0!mv'C[Mϧtvç?|tX\dan,C6_JBJ Ig#J ]IʴO / J1^.xQ|M. ˱St%ш@SߍD= Ja$rM]9¡aVL?a92AT8Ԓ8 q {'jR ;8P}H q# *ⁿ4b 4cZ*Jytk5/oVs#l 7T@ $"TWoMusYԦp M"< w y oS~^ʩkEW#0|'RØ< s[ȃѧ(W`G+wIZi=[ ^~4śZ~rlv,}ȥ,BM%Uc| N-uz|hwxj(ё )bN4G{2贿)w#Di\b~tMu7&UN~2[z}fPi1bIھvȜuFeL ?WX2.CEoVo?}tB /qÎ5\m.l"`PƋQuv0.mPfjxaCʗ`S_HwP^ukg_!B䡊~̫N޿uZħӷp1!!(`T&LzxDl0| g|!;v (4nʼn%ri0(G.Öl= bR6#:27 5g@%DKmhY;u1@[íC\ߢĹ=*˯DT~ ș3>NJWҎ luI*n 'òBV@FD:ppCh`fd~ݘk"cVP3eZE!YĽX༴SjK?CZcvPи1|qd* ,>)(jl<9WIyDKS=|dI=87m*!mBpek'bqjg*'GUg;Y*Opa]_> F8 ,dDV1⢞.!x1(v?q`jΪ>(Խ.)N%XǐSlw>dzXbHơ2"+ҹ\y^6{^A@4+wKOWflGnTN4 &sBRm9@m)7m|%OMQ;]+[2%rR6&u-R^LHvVA~M)­Ot֠^ԏR,ܭ/kl /E R2MrwyV#~uM.#z[Mi(^ ALUF~HC̋ pĵ˴~},fy&c <~F`ƾa77 ˼D6uhV:] ?gsTTGs݃[\Ŗ#f-U:xm|Ma7; Q:;bH ʣ  gP @9v,H]Rd .3`(~__VU׹C U_^ڶ:3,ȱA')Ǥ20smR]K*<( .RdY= \k1:[:7r0̄V Vy3-DtbĈۅU l ,[?|2է'&5nf#]MJ}q)=vI_&Ym'}4_O8{S%]}<]Ɔ ) I#:˔ %!f7o$} FA)<$VEKMO\4~۔`&Qx(WΓZИIeL¢])ʄ|b2`ɗOϥp:]AC)jױf,4ZI!/);oUNB|AC %c0>zB*NEZVz1刂br?3g iPVP41귖Λq^di[ `-] ~E2Ä){ gg 3$LDϩ@i;Ď?me{r@NX=?p (.;@h!w'5+0N* OQ=Vfo wÒUhxWZgIdr/FvʢR*X >V3܌:jZtSʼn*/ bRByg G+ymϝp43G3L?Qq@)$ Ab*,ߵ480G@}qg/iM20% ka׻$̻ Nn,3m!68aу-D"sl'Y6 cȞ_, 4K`&9m,m@"%Ou/j@WY[N" aElD,Ȥ NQ;FaC/;. .>.ܥ4=q?T{*M,6ۭ@SLG ƒZWk >^`6k?DAApg1-kgt~-Bh5SM^!'X`iYţEeJlդpK'+•hɆM!ρ _+vfBzw.ȔZҖH-I)>1<@̗4Q/.eKzamidtɤb7׶O!`se=+5n"zxcװ_vd\WN>1[02ur3}-W~B$wt<"Kr}֐tNv̯ϯ|\. w74Ka"衜cn!{Ԟu9 GU (tS;J"+g&P㈭}˙X­-t8{_fCXsg%IU\*uuBEMҊ .k(=:MNYl<ܑ͡IǮ52It;UPD Dq%U2HF>рHhDs',ԩ09z@}Q~f?۶`xs3ÅFwc3g׃^GO }M+H[bo!C\U)5Ds >SXMK%؈O_/-BwUX!/F,_"Z2]=rfܩ<:S ^ cot2nؘ4bfϬl28ֲ+ZҘT'C kp_jd*ТL_}YڷCTi(BQmWqzd.1ld8uO*GbqQ?FgEP-1|hKw&Y[+*^|l1~Tr`<7̮FEA bjDil-ŞE3%^^z `^?ȃ`ͼ^ 3㲈)rS؏YDeWK3Guّ $B1TOl+ITp}i^W]{1NgB H-9nZ[]-&,$&z}>Y;j9}R*_cw&#×3g_ϠRԋtyэ@AKSv}xWCBvT䚴 tt lI~VDKIrbW61jwzn#NEY9ЩAAĴORZ*~$HP!KW'GBCrAwu@qa{ʉ>vyDKwvS]%4Q2A^!3@]waR4Mqet.l̤Cwqi:~dh{jsFJN@qܔ֑bqBI]A%3x[$lƴ~k4iK#QKR R^Aö$UJ)CH(͌֘F6 Nͅ!4KFa1_P"t,f>/DΌvX)}*.y0Z$lt!jFڹ١GtC/{P<"0em~r۷:CHf&S֟x(#L "ro]XDK,=E'w5knK w t=`` Ny7z7=}KoaM^xpd5+84HcsE1M &hF%YA<ȵ倐7!pekXBz"l2E,D,D+l R#Y8 LZwvQ~bzMD=W$HdzTL9G o/'5viඖ qvߋNQSwͭQ^)ZwSKgKWY|ώgqxi6#ཀྵ~ZiAɣl4C_tUH׵g伥+Q|=JUcShrY `(EϨ> ,WSRkznP&>NJF_CtJ2NptF _XΚX&5؂Rj v\²0\%'L`C{vܫ:f瀖*||;xpҰ\504B4@\z;,tڹ>8 ղ澱Z 3L>>3`-`7#Pb 1{hyzZ-^$3x+)M\Y닑&_!A^ylV50O ximBhf7O}]gkH -RZD uԔA'!/4ҕJTG<@<ъ*t*COp5Dћno/(Hz;R_ {W$݋F " ȅ0zyL,!UiNZjW_,܌ Y1H (N(?R %bD1h  _B؊u)Y_~7$S F1_'9d}qlݛn`w S$A2%5,4<^mkےL{4t؃9Ra޽ W@*"BǵO5% ثp*+XowJN^ܳH+1+} !%I`l* =" Хh5*>HD9ie>o bB4=Xt|<06z ;ҟ$Ao5X"@ey9'``i跛!r#c\ToZ>߯dpU옓a>6 s$n-Go n8ZUu߽֕v MDŽk̃!cTE.U㫔^R'i v+]Ћ#! TIJ)l0{-C=pATK^`3.I 4_?l&(C\0:W%W~z/RVH$4qQofu5;Tԩ(c{Heq?;%3irㅦMJ>k|؝y!HH<€L 攁}C-c7ku-y3} 9($Vj?訷BG4?؍TzmlyfMR'W̅r0)v"?ګdA%|aTC=HԱ5bIiU&)ܖURB~`P;Roa}+fɛX- CQbf}^NTB##2A fL*WC[p\ӼlBB."Kڷo bs'*>f5a 8b+,qAH,ϧL:-5EDaȯ(_ֿ:=vGBˊ3y78a ɽ.Gg6BCXd3MPnp2lj|aSC-7#ͱ0p$3kV^}D!pNـ!25j 9 >& }̎ mzKev P l (B ̒y/lqzQ.joc_zqٯJq:]4 Yuv6aZuug~C=T-Z I9.N몥</[9_xdIZ1"bsҠ{ES蝈 0)?{?пF"?]ym9_ۖܝȫ]1 dletwqw$l)"8_\  fEV [lT"54^NdՌutǪH'E\]%D3ΔȽߺLGM=A*{:m?D3YUJ4ٱSd[W6䀩`TiƗX l`݁Gõ|&=:7hy̚6: [Xz"ɿPj3{`Ѽ|/rTַZ*/Tdq}3^]g-F9+MA`G=}p}ʃA#q_(u=N2}S%'!^9bMm h.Gʐ=r"H 6pŜ 48P=P @)Ys5EObcT3S> CG<=2Y*wcKL^4ט=#]ܪ O5cW6@ͬ#Qz~Tl MY)S>E\Zw;Y]I͛_2Q=]jOWK@ֿH|H?cf:/@ gćF1.>^u?g(ʍC6-h]' "R8C-u1_*, =iP$|pO|U%ioEn4 9G8UqZ|#l qєC m"ÿB8O+5H;}'yͻ[8.Ň҇ur#ߜDPZzEl>eTLTvq#W{鼍^$/ubSN9" @kcB/QNl;zIYw =BOUĘ>]>@az1ޖN^27tz sԺWzB|F Yh$ cHi@:l2Wo-g]-WE<.7ļH G(`2!p >˗qQuLy+=q/Bcp-i|$,xj MT j#Nb%}rSFatA}]l%*?9/ƛ/@ړ>„K$@i55;3$uTɦ5cq5 -,l%jm\{X(]a}< ]nR^,Vk<\\E0tꝾyub=yzo8wZJY7_肴PO<. L Nw`I.\نYӚuom< gA=Q[9ߋ ^'"?x;6DrUͅl^~ot(GrTmێP̻.,+-;Kœq!ŏD *0gU: Q;~+#S))Q7[BB73iSOaF 5ܿ^: l L-d:_"d:ĀvS+5j|ݦXR4@$4ҁoB!լ"zv@1AOq5^< *kf'?Gy3{fHqQF١+z9!@ޏC8Vj K\}o/bbC!+mrE#]+^Rnl,ͮѹ 8}wg o7gVYBHN׼@=W>/+lg~x)whK~8lʊ.;Z2y3+I=;W!}u5Xv- ./EUL[it(+of9ϔ\rJL?JLjO&xOI6} 3Ъ1Ŧ 6l*D+~7%|BUar/M)^ ?,69 ܙ] 3VVPXCsH.'T0e ?@% ՞%y#Li6qaᙡŻ2f_ 59݂]qXQBJ(J}s"35R"@0OH3{PnAO.S$z-U19ENdUm B/?-(/0cWPwя9n{{OgҦG }%eB!mg% =wk$S Mh@M)W, ԣs w ?'S%&1%pv#Ĵ8xXd'T{ НmZ$3[۷@4|BxOq ;w8- {+@i_f&;4XlxcDsh]ۗZ88Z 'D\^'d)Wf„/GBT=2 ?l 7t602$nK sMP* J[aYՀfBk< D;{JO90vIyW 7KR-YY^yjzH;~d}㞯sk_:KwZX ;eyY MwSD Ǝ r#-s2;M7[ I< Cܰ5حd} 9y&Rڣš-s=2={2{g_߅W\yn=;B0BJU)W+*[Aː g] mG& 5ٮx[xA~Mv#EYz~%-˜=.zFSF bm$0o:3[S'b Xgg}m۹Y M.ΠsC31|J2pa>h+9% :BxR=PR:p a~g)p_8u,j1m oGSR_q8Ng극נ FQJ ή)¹x8zS$ϋ1$ '9OբK(˙ˉiSc!x,bo}RG3<.V۵:10+Ru=p0pzC|l/>DkcuYIēBu/yjx0!.@5?0.1eHP |  78?>̀﷐W\X;S?8dN9lfMtR|5(L(Ȋ7n<9v_~&dϼ#0V3Q]^_z7j,L$>]+{d`NmRVode,WbJƳlg3p W?Vga ap4xZf#Ȁ>oWe(P!2ֽł-5sg=1Rd$oZksDe|E$Ѷ5Y9mS .Qne[`d{0WXj|km^SD֚ɕYnXJY۳_x+!xn2 ¥4<]L*`<=OJ^9GE 7: ![„ިxk3@Sr xuEؓ4ëZ-m'8c$RauZmxP|uUUHn*)ӄ whtIpuQ䎬>+P$ގMbPO> CIAz8(*:xߪ(:1gHvR/>*5fs E8p oE #9o1B^,ruWiJ,&;?zqxK:n] : ^ECnƇRnSwl٩?A vc~ytO'_v]^*A{9?SD9eG93ٮ{Ed5f>:5"~}~m| (dX5>.xk"!L#x P>J€jW%V2"LO+#0%>}Sh'Eܹ>0\YsV֧?48AL(hZ'kBik!_bp?>˜t._~\D-2Q_v%^Pol!+;">RۍPl?9cOQSfJHv3zV-j+g<Pd of;'C5J_mN6!'XYBYbn9 |jtY* fvWe{8~ &wﲫl 2(F,ڜ+kqn=K1-7;km_%_AnoX8O*}B ngNB]-a6lq.m7|O}N KV~zABY~VhH @VWZTY5#â)G 1S=NQ[*Fy &6:$E<"c:9[ y7aVARƬG+5Ƿ߼/ݟ'A"1 3U::}>EV|um+C0T_~L 5ĢUk̅wDUEmg*դ'FԜ2d νLw:7g`*#밹.OʇOre*)qyJbB)Ci4E`YǬ솔f\n"j 1^Sɢ!=b-V8r]auVNu$8E.L~Fv`πBԨ`ύG]4ZZ׵e*O̙28#rwwo.y[cQlؔ6.QqcAGUZN9jݍ{()[4ZZ}69 a{v%OzE=ߪv)ؘK+ToO5> 9MYF4BOAp獭MMՔOND[PJyaMQy܇a_o.x8GN± _'} )ك'oo%9 C7Y0;flmKCng{7Azhy䂴Eg+ipQ 6(&_1 )F33^{iY?"~SkU1d" QJ'G-ϟa ֙2LK%-_L*]눘( (Nʭc«)>Mj)RuO6{q!g2+Eʉ.p2<P9F9{{C,6wd:Đ}Z} ߶?+Gt}!4 C7<,Vt[,zEC DVmc:+/^(N]<)KC],EXλ:$59ߍovL[f5ƪBvDpZmbv%JNdT[P1)^QU`u37S̍|NSsٚwAbLߣyaobt[¥/ Lqd6`43 c&X vF{`?Efb ur`*VT\&P޾эyE¨RξhK@g ܝ#y|\~B062z019DH!~5ĥTt28nz-k4\ Ha+\UR:ۣp: ^UR z~JԐ=. ͯz"3S_^}VަW}pseиnN<ź.~X>xbu@0d,CF<]"H- ; C=b]ESYcVu9;]Иʆx3SO$1_:J̓cH`2kV3fZy䚺;!wG1ӂ OOdszqqxNXt`?F7џR' pf϶Mƍȿ1 )-,[Oǒ,OҘofu\EٍU^l^>ز@0gRf*y励 XƧd A'!Sc!b`ޯn ma\nnʄ.J084:ĥWw뀴q.W)(x6R*e sc7^W)-44Daay>s6j'vH.,*9(X8Yc |+o1BX7;/S.3<"HfZ.QM1$  ^,a6;.RJ]Y w5vNB㾢qXŅcZGLGCs⊊&m7F2 ?۬6}9"!@͟˂M)%0=i7 #nペ_n.P.K+lZk蜓*c6fEqˢl̸`d(j%Fz)!U:xb"Kn[]a#B. /$^LW PixSJWQIjfR[H6,>r>]]kj&w"#c75\BwagH9 wv ,o iNYMv1R IWFdГfGm;R fI'?|6yW y`y#7!L74τZ4SipC]?tS]&)X{IZv )=;7%4IRN>l5qa6X=7Wqw2}XZf W%Μo4*becUצ0N)u J籕ަ{#v>ŗC}Eg UI4BT&k/$&5(L)]g^ 'eUĵPwfg LkYASuHݞ3'wA}D )`t1[&LT9,YE@+B!$[&4;azÂFcECY" ָO5T{HE¾~͑Rae1^DI˹5vE2nAӐ$BCĸǀ߯*ͅ k- @?RV&'l'(45;CIyJ.yPJ*GCb/y~%X#ɨWUyfT7uHԸs5&Z^qTC),5(j\5b5_֖#z<T[Q-9kֽYLPq3MI)Jq=AQN4ˍKikif&+0*7?+Y*N6:1l^s.|08) Kűք-/O &hK,}zk01[P6ͪ%$r[)XOj cF-wmA2& !BЎdMA:.E܎s%/C6z26 LD3scc<΃ W.eoE׻gtf~s  [ƮF+%>dK֔|r8TQf#Tg)#ן.Qea"5C?M<  zw2E("}\=M3JGE!I5Tj."| 2BW.XrOZg+YS(NﺪaᆩT' 18θvӿboLj4"gEQOL#"e?p= dokvW9E~鋧eP32ՈVϧgZ" :7 ^*6+^]Fed3gy]*cSruFP難zt?+-/ &`GY3QQ}_ltؔ ]`AMLtIf: HK^Ŭ)U_+$@/kz2n2jgmXU?ՐLCȟvIM-4ݫ&G wMyyXY!2LB˵Gz:.63F6NI <Sڃ9RHIS1?C,=vp)瀇\ ٮ ]LO^_Jk&ܴKPA6e^;%#FK<} v$cWȀD]ps{{oE_zp!BK,Ԁ"ZuZ1 ==۠[ *.5ա2Oo2qd? #2f Vx09>GS/ WaLbMSѦ68Eވnk"6~œ-Nv8 ';Yed :¡&Dg>;.eDD@_#xߌ>TS\ív pέ ?5yl "*,-j!IAUM2PWxV2I|glg9eԋo z?mI@E>&<.HMyBڴmr]{$r/_`*nڱg5XdUgK5ܓmԧ L2O!}h?Jgϖ5%Tȏt'= (iz*Ǘ#UCRL $4=Oz3@zUΠP+tvư1Yj ga_< PǩX HL H!tWTT؞}A%(ߕil#i5Fr6ORኜB|w63x`HHdѷOZI"[Դ2QpJ1WQxj!=ӸkgrF!wwZ(S^ a@qőH9TO#*$l-a38M}nZw`o1q=qgWU|AgF΄.G _&G}w ͢AT؋}u/ef]^'mj8ވ'M;1\4 Ifϊo .T?z [ž90_s٘e/q.p2 Z|- ` & He5_Yghk$gm QC۞}9EH_^bQrϦIP\Pt8(E2ЖK "4Pyi%1}`by4JrY)t4GsؒmZ8T 4=ʘhBոY,aL)WmuhAj/ܦhμN]?`5׈#Zz|H$I//@4u4`=@[FOQaj*seVN뢗g-Ӕ/"Zz"ڣlW 6In2 /FC}*EL@thd-į$`58FQ}U RDj>RՖM.V(DY{Dvyj588eSlBD a(Դd@ %g,V+k^%z:&QDLP_Dƙ?1LR8rC;;/@S/\ɺwM&s%CeڠR<.AQ1 tX\QLq- 7]C= `/c@N} _6I]6[yӰOM<"Z l|Ȃ9Fl$7,|1Z/:?qz 2$D>Slo1 ~6wM$+wkSo kQ!3"Yc q)R?@ t-t0H@AOg7}CClYF %HCQ<8cA?ad뛴Nc8a ,䘫ohgXʣHUso` )6Z(q'('$ZSe7ΊJ+wW *wVв⼃/C]XHM[ynhјD. -W~y.U]p?29q,cDX錪Ir`Ki'Zޅ;B/ΈٜarLA3q8*IR %ݲa6#=Io* 6v%AM Ʒx6ev# ;]O?| K31.r/6T2ǭN\G`,J)~&2Bq_ GZty^HGA=R*r4B[ b>^y晿1rO&wNN~#B\l}Dup%{_~G?7Z_$Ita NR8|bm.ӰJgPC[n#rO[>/u@Ih|Ѷf=TѪYCFP 0>UD3: a .y{_ .`hNjԙ${g뇝?nt;2FD5ū38nn9v(N Sғyh(ڋ* *.UacjKv+MIqHuqX- pnEتawm2aeHon#K 8i,ш_ W` O~l>s4 /K@P g01!ePn{1$կrޕY㕔i ĝ`wVM2GŽ- ?WgD]Z))'Y62er &[7 [k%kތr֬Nj`MHg [Ƅ'MbzUE uyAKȏv2iחxN'7H tw:lND/yh$'IkדlZeN„3<93S8,/P*p|\'_2LʞцR![>Xj>O ~*2+a߁>bь(\ `@xҰ,R ~5=Ӕ}TrY y?$l,@5'4dr!Fy>BH⎬O^?J ;ήb]cKHckZ6hhI>Q渷&x`J7$r>M]U!MR$`e4bt]91=,啋/Ho>?fڧF:ekWCn8B0gұuL1FCv呺.߰tS7ǢU#١Sc;Ѣ6mRGw!U0d`%E[\={v/[=_ԍ=  w⪮xqy_6̛{@SO3ۚ/ZD ':(ׅNW=u ނpMaNd ܳ\j%9Ɖ HC0H^|L+ހzBm|}Ƴ4,K!w \dlJ* xV% blE;Wr>=^\Z <(ݽ"ϛv4Ԁ(mjBv239R zQzZ'BdVFI:Yjѡ^h݃`,T+5!)sO43u<lJ-a`6BQZJv;p5O}Cě<* `[/'+WR4B: CPḄ(A+D88G|.%=O>, ^ش0!tΧy -#DщM-0^py}+ACFMR4FQ|:c2^ GsDMDB M$A4FwD72C|A#!2akjC& –dCM4BxP3j/8"OCfDޫLshV|cRgD~*sUQ@w\| X=hO4 RM=v2: Q2ys䷲uQj ?)m&ǯrXzj7 r~du}Ə1t;@H_Wi!~ #Z?._ g)X-`FaBQ7+'ՔXn^fŖdnob/rW/qUzG/0tW?o(=tɂ"XhTC%~[!٦[wJß8Q)V닆w -qE& Ef}6Γ56).K˚Gm*XnEFd[5;\/@މ5G C"?^1_:.c9{Zo',`ˆђN~ywK Ɛ !aTbFoeh9_԰am"J0"FTF_Et>osP!]`A׏G@$u80qcy«Md&'=|Bk|I A50Yvf2Rp뚃M  VRut3 kqf1͇O.Hls:k@><w*?!ߛvC}B^~.H#'.$23g )7/ Hs ~K$ f߀0 0Oulq;LGn(B:fg7*6 l6£ĀĮɿ$eY}v=D?ƷW?o&շCǃgp*짠M#g|!Ih D͟˼ l>I$~vswG!ifIT6%50׵^uu°が,Hllg/)7H8}EcQ&<13e`4Z?՚ Mdn/T~nl^f5O?!< {S K[uvcR+bBxcOk4.lY.8w~5X/AHbmgNJz"̻!6IbeB4+I)B_M*K67p+l˜A8 ۹Rk5@ʆ}EvN6YLv:ߍisB֜hi9$;sΥMK6~qg&C㦧 8AW5PRH (l >%!x|3 }c#}"0n5/*X*J ,[cۣS}}3p( A*`:?SV6pjNj۬uXI+U= Oh]V ,'Pa{:o}(])TjTZSD=}XDbA)_ӅFoN< e nqO0tN/[ @s߼AdIQ+|;8Y`gA:bWͽLC1b=P,%УcE˰YWxI&Þ9y@Wp񮰙}@ZH9BV \Ӡ(&fl?9t, A˂VC`fԔjuƞA c}uwX&Q;4J9J8MQel%9ܴN4BI ɒ3)! 9QT!}.|?'e@ kvܺafē1$wz:аIg$-V{eC4Xʍ}5|m `]rR 7N7^ݲl*L&ˎ 3t {8z??c̆eGVpfQu.)puXvxCIz>b̈L\Mmb&L.DĤ\A_`ɣ-FG h? 4#G؁!hc-]lJu,čvq,Nc2L D;`552Î315DžIX* ix^DM  3k4hi5a-VU3MXT֊bI œa*h7"eZe{"+~솤r|͋镵I/MTb 5IFyTVUB|uȴSbj Z7̙}s{ByWlW<&>$+)ؙ-) #3Sgi q eSZ,߮Zf@WTBo@{TI Q։oC=}+%ϫkR'@5qH/%s]p)1n-,^!s l{ n/r.V߽ǰ*!dxsȜ7p3Qq!鍢d&Yb.MMr^Wzv" 1c̵*jNKǧq 9en6yp)*gZLU+%RAj{\fH)ǿ2;u{FSMa/5#JuZ3. CsC)֡$r"˚HdQm_f4|A;g . rQI.ޜ8[qdv EEm\sRkgjVD&uF#t 唓˂,ӣOꖀ/4<8y=|ݺ>w0>F,hIEKiKʼn۰3v| x{َI;LN3|,;uJwX˫ /w7,ܾķobUC,M_:CQ5LU6T] JAA7MSd-89mxe%ǧ=cV=:?{jKL!J@3V9Ҭ Ru{ z\1@8q^R =jɵ&|:-n"Zl1j#~+ZT-*⮽rJ;7 52!JNm VOj„?gk }.7{GƲch[5-B'8@9lRC⏡>ZѰ?>"#^~g!jfz7\û!4 zȭLi *&J~B (5}vC`O`-' Uqoi:H|0bZp ?T~Q eWa:GMsE"N@GHN9F(\Zj 1A m# ~(-վS`j>ۍ(x)U׻ZY;hS3^6.ܴz^ ? n372?U#jˏa N+a^zf8l5HJ7dܤCKNe0=Ҋ 0n}N\Q+=,bL>g)Q"UC<)k][Gg|QzԖ߄lޠl6afBO̝7-#6QU[V|(L aFݨ഼zŁYjy.>1|]4?) ZD*:vA'+Ϙm5{U<>AAm7}wЕJDŽYuh=Iw#H&b-ZBM`j$FIxViJ ۹2W',:|y1{]شpY>BtSPwĚy+l5}1ʪlL$`)k@+U~I>}_ߍV*Yg0 p,`oXp2%T40}PT~I3-cMr.PcXe2 *!Pz(K3z Vnx]ci%Dm ,&d7Kr(l8p!6cI#l5Ypb}x.:[ %H &/[wce x[%VDye`jn~z&᫠L\q~i:0ҩ,3PoLƙONX=O'YC`cGK&I66PBax:u8_u`igQ @n2Vٲjn_^r <}IpHE>Nk>[bkmG lc}-/GhN\.Bիu߱@q ¥mG+q9R2LNRq_mksCm&ȶOHn?7u}gU+zӒn%,NfU0w5Q U.2`,AZ͑7.i;mH*6&Z|iCښ/Ak!kvq|i3dTi%?99(a更 &sB0 9,9!f/ޤenjo1+$J?,` I5/32{'w5{,n+oC & Uhװj:AgGhYh8e]}K`kBR°y)q(dQEt/&(X{G!$=WvՊ#dHMfw7|_ h[ F 咩*}"Xf߰ME4Sc5.s5e>puIsdhd=1#R8{bNB9cjՙ! z1: &8f"wk Q[U |⪷P Dp=* %yA *; GRCWt(TCi-7aWtVW>E}G;TWEtAE nJfsV+Ӌe3 wu[&g\>3QNfi&l܅$ujx-Q)$0a$܌|rң̼]8P+&~59 taVJo_?hE8<ǽ%bCg3 mk0+mжLan MJԎb#O82M(Isq{xz%+wHx喛Oei,p:tQoyHpSkɈ32SBARQ:@'?Y];8A휡A@ɾӼFz+1ٛ򩏿W,(3HУeS-IZA"'FS`5i}ewո% VT18,g1y "IQ[9gص߈YXȈvQpvR<~7WV;}@)4U|]#n9Gs!b,`r ~Z.آSlw ͺsjh١_`XKBPLw HќʯL 1Ĩ?woX΋eҳQŒ@l ?pZSVÑ,>T{fsEŒOM"[[\,( +1݃e3~uoQ6*S]{_NjlgIVR^|i} !З^B 15-Amt#[V.~=s5 x2Cu ?# ! E &J1Ӹ"|,A@ejd1L̠H5'ԣ5AAO#-ЂmQ1OlCwlDZВ.|EbJx|$w:ӱ = pw9CMv~,V^&?4=_Vn-qEZ]|gIg@lygt`sS% athS zZQ[lJ;A,H=aB){ҽD43&J~Rt6$t"aYeK^b??y 5i' SA5~4'41p8NfGgWs-{OCFJ= '84#M2:&f?C|-, m\ /&k u9O|ՎiI^S^ Fƚ 'V|'ҝ[Ym&&AM s橔%U8UQ V .|Z7w-'>~ R< H^ΎLxMĂW j#m{te1q+@0{5Pؖ(AU77Q'-v_te7B-#MYWA9[ 3Eދ6RDl4"rM gxL]Ϛ `QDwP8O9WW4A>bk`t#|X%1إ3vɽ;<l}y΁Rҗ6ʨ&ҫ-M 'Lj9]>\~@iR^G"5mԻOW*z_r0m12$`JAISDwW[~~|K8 'QxgzFjڊK(+BEm/ \1NHs?t@bnEa&Pk|8h+GGLf0B=yΧ[:QȐBa3Ub /⿄^WvB?lRs ng2KmȕַQi蚙3xG놴QCdkWxh88D?a%'3#T=98W%[(IQ?0-u,`'H#zzQb~ A}'qnʅ5ߏ~80dfh\z;f!黱IPQd(>R, W] 1Z&'c}rx_@YWq#*z# "J.FǶUvVUa'TLc흊հ w%1zlT⥵\M(dJ=nv؊6OmN_0MGbBD,A)8; &>zW{cǣZ Z(>*ohvS&(cPM֚ãi+ [AfWmpRX[a|y$A;.y6n s}+7| !5Y x\fP=.l#\WԜoTk6}F{==!yT#hİ̖ӧM'\;K.kd";UpϽ EܬN>c@4XE1thUY8#!`*IYx y— INx'aۓq31]|Y㕛O0ycϸ&n,WQT $/~j$NWB7޾[ Μθ@Wr%."e9T| blnޅwH8AS אsP'+|LM/3u(CrÜV2 $ƕVjUYD3Zh5/87P⩕EȪuM1#VpG|wYE/t(ȷ#.N7ĤQ+Y~mͣGD I~.+6nq^) B'eӱPͥv[%G7'Byb 4Zj+fz.LHR>YM D i_n!~'?xרu!!A3:IfhU 3f&iF^`LF7S8q./#!銱@^Yߐga~3a:M< S;Y7BKiN7V5Ln gQnAGh],;pq>JP2ԡVZQa{"(4G5]kd8Ί!d܍.['6\i˒Q-|3IׁMA# ޤVV cQ=Z8?uoEEKй@-0lY?g_d Dwec*y;~7Y_o7LJOĜU֚{ZOMx9ܥ2 /?Ȱh-a;Λ=~/ri 'E:qx$*\en>ޗF}GYf#%|w9Y v)3 WZ n$/8Gp&cU%&0o'W%pi}rvheBw4f m6+_0Nţ=ch"o̽%B{ȥZGSx}ei'.+0e/i&='?qWCԎ&-jqĊaaob2' | iyP>0Wѭȹ Q\`kWyWݛ=},1^G&##vo,OTzsn׋ynNۤ"d}f$5Cѓqㅈb9yY6!ۂ+LJרi"߅S'wC fʸFO1Xվ怤n5Bn6uAɯ%Wݰ,דNykA Im8TR sЀdnO~fI;]S:AKI2 ⁉֎cgW'^)Ҕ~nIp±o>:na\Tx>\./qP_yuSXᒿ~V fA# ԬiD9ЗY|8? l-X~]*:_g L1_5<yׂa `AʩfLx5IO ܜ6Dm{&E0LALt*gK (U̘vћ[u=f^G{ N\٦Ol1ծH38[vn )hb+VaCs!E%T,tu -=GيI3t >tb>f1)I ؝cud2O_A!l$DۀljӅm(h=P)pK̝+J>OL%QxA]B+@S仼3kޛMâ80۬DJq?chMÎڹKT)KXYu P6c.ҁƉ4q\$ :d\w]ı=yv};O~m/߬V)jVtc YsuT#9%['ߎ[=Q9i%WL ~Efi#O+"!vXH܄(Ik=VdB{$ ̤vn[`zF=3o_U0|4E=U̿ȑ&1 ڳ @>69m~0uE핼SbBfipKZ. 8N/l;;s`]bA_PD/"0n1ǒrMZ }ؖ4oj $.7IOڊUWl"IĤlo 4_pW\] J] WjI] 1J% q/_dhL }* €/tl*hS(Z3 tC(G+ e쨟#G`.Ww VZX MSz`ʹ{2mMRJԎ/ˊE;*5dXx 6 <FP5JͲojbG^nA748bI!mzoU#tKy-vBÃZxϯlHjF7гOvw? %Y+S!p-jc!(Gz "VXj dO6#/iw5v̲-2SJp8|l}Mu&+2Bp-붪%{zk 錕|e7b+)Zm Q) O{̐oM)0M$ZKIrSBӭ#",1DIm=~7 !lHl~!Jힽ͡Ԫ,vH熛w}CDva/ :*67%s~Vs}:w+xdPRx'4v`iNI E 8È0g-tw3\lT w̬AT%Hjʡl-<7FORLIoƶsBwRef@Mpvz}3#S)BF[Cޮ(J(Z.;;#o3RUoX!D߇}$)#;eZd-AՖE[>RoAJ-ܿQ!kvnqt*StNb+"J N:6Gvhƒ\ȧ ,޳_CF34`W.~0}EeXsN U̒g6&dD; lg#,L% I3)q$8TZ?ppɱ o,&v i,A3ͤ%Sm jXD[y$XZTDY&(?r_b#30v2/g4%0;ێSknE(%/?,>6<7N sc2 8/}o;yquأj.pZ YiO>aRA}X${zeTR=c>F ZHØĻfM\!Н|(qCƒLWV_0lR&qv,po.2$S4MyȲO?NVo;SG)^t<مvx9TMFY}O(k#K@º ɵOc 0#Kn*̜ei Wv$i.g0VmD6HsS =-] ÉUCkFhs~Vj,s9Ěb]lѢB/K{` > 웽s).scsowFDݽm(3j1bۣe=ȓF`b6W$܊ٽR&q 2m 6e!r컙 V~%ÉlB6O3}ALj(E+`C{O3W j2+ht$LD=MRPg=w& /x:fIs{k>7OUee%U :Ig"҇R `lB '_m0$c$yEpz|$zcp%L+٪1k3J ieDŽvM1vbֶ.BziQS(_BowxN/@ޚRG;k| |]<[=8E tA}餓{2b|HG?)W'1S 0Η C!m7 }ꑤV^S wo1v:>d},̌4Fň5 Xp3_Fʓ<`8v^@(sFjӸyP- ToRL?ʐ([j2 (ND(NO6=-U?mN}]s$<1%$N%'[9J|1BLV[.ђ#\v$)%WS z,6-2u@KÓb/nc+KН?F*f䗲|@S^O_]) l0a= OnT"C +^cäRyS5<#kY Otou;+í:G2e:4[)ZVh.Tw?,"~k/)=Unn9C/`%@w8rSj4R0=Bs6_םӳPkf2ئoYɕZs3&:~f* }bo)@7PiChz h)o>q#%}&ⳡD GK9fޓPg\s n>c?hH/Q}65L܊fڪv1ņЕ/Ԛuϳvom25y&9%qf6ZI3U~)42B[bgaS?Ӟ{zNxdPE9xnR)>ɝ3($IkM,ģ:˳CDH,+tk^-_up3 S qÏ]{c6;SsasA:9-mko֦V\*YѷSUQfqG,U`rfz3NCB H6QVoߛ2`{i"kA-hG/\7N|9 BScKr{ 8N!t({@󼬯Ulcx~ffҥ8C{ːu|'N\`E&U&]X ) l|]eUF>#d0u Д 3ln5-u j]9+ j.v`@q<5"7JT Ni=x0lM e|g+Fg<MBxDSB{~'ԙLZg?\210!FdصA WfӶ_MW'~IŴ5xsb> pk6W0@hEh7•KG@ qk̀HXn{թ[T8q7u*evIkrÄC:APat  r+S&;J UNL&krkԉ}j${541jgQ'Չ(7h#(.7!sl\v?`Ee8@ٳBЂJ ?z Ϊi¿N} 8]' Y'cM!\8:2xx+ m-iq2vJdm7GE&A|=e`bz2fEэ-CB߳s5xB"oRe܃K 7ܥ̦"OjPb pڃҝ[GTf]L9tu $#LY0J,C^G.v| T_\6xF䄏vֻT9ȕDb!4iqP,y=G>pyۼW'yP+!V7M ICa]%r~pXYuS?lW͵zwQ=)U#3  3CRDF|+S<'-~$Ss C>YjRebsp/3rt JKiEM>#:2ݤue}*ӖW TMހ$+_554Ʌdd ifp^ *EvjYtD"kM_WI; y4Ks Ͷ 1isI< 3S^hl=?hmwa{Bh_?n$F} M& c׎U yHZ.?~?cgBp@%6w߾?u~2k-[*kU|)KHld&U+VJ?"|i]>>K2u"d|`5nIWdeCSDqCy}O<]$XT"galhBcyYAs=5>E\4ܿ9=zSJ CM̎z:V-oJVFnNSW mR_:AEf[S: ejw9"A/_4!v-CzPS1S*D7iyy2u1tZ S x}84X,yV,_@k@.+0G9az(ύg/TA־2utd-iŏl .d \".eΠ!nE5Wkn!n`AyЀ?x}YoÃqM)nH3 3pawW'5jK°xQlp~o;G-F,E,.1ж 4e?DSU>sn@R_A&`9\jk.a(>6b_FZNTKO^7:[ڮ}=KT`GOea-̻r3nֆL f~0No;0Ӛi"&)\r.V$0)=$7ڍ} =Mߨh%D겊@ssnI};tn܍h+j.shIbZkR*AdnUc[?q"O饢h*6RtݔՐnGݱh?Yc \'O99gRg]Pz-i%xxEQސ*D;ͅ>-42*Gop:YEIL꿢b>?f*K܃,4G|zb_HQa!+|s;&B2y2-ӫ'ڧ9]w(&ml@R2!s #U0 W-!,:絘Y4ԑ*1u +y1̄/O;{vZo,U$QAjENDe1y7ܔf| _SEA0/_ !: ;b."C-8Qw4ꜷSP}Wj^|%FkqVR2jr$12sOt1hn!t-^+W>=|Fr_ fڧ 핆~= ?FM2hO^Kx,:V62%Vr{Տ*anft}6M\v[U:$Чn~%9d@(f(bʥ<SEԬ5ӀzR!3ly)LMv5"P QJua:)6{N\%yP%t"gyp]b#dJygG1h)?Wk2oѿ YQ=>蔥hlr3ZIwo#6L5U+9 MY`%t"{fD"?X ԉۜ[ }߄-/[eYll)UCY;=rT韗^6g{EP \/A֘Mr9 ZV*]<)b $oOK/P@ac'{Cc?\O]gň@_=zkE*4Pl6RҸm=>?:{HG[>PD꘼Pؙ-gxhGpJN8|gLN$) ?#"lYjZk^ﺞ`ZlgJ@>^VmuMMWiQq67i0d` xr\0ܒ+1:t8cp RHI|ZELٕ]iEH*00ؓ *m"1B<.r~70O<9ų}jK˶0u(0OO#jɢmd Ktz*4*!-s;~(|o>XJilC2Od;X2o[\Mljf+7@bAj<DIO%'G>ȝM۹)0ԎinG }̻K?^I#I*m(d`0()\aXe>p1kOװ":kW8 b,;cV}cBWUIj5RNx&pi{\˷MLjLZQFQ2%@mifii6M3arV%C!m8UU *'1P(P+bgre9umDk^_6֨Ebݡf=g;p@$Vwt}(IH"#0\?üe*M%;:x^A[@ GéU ^vq#d=S#9I)&5H "se-#z-]+淝$O8=*;>^I׸pQpe-TvďZ|X"_. yW|C'XϊBEL,7p_AuY}࣭gen{~wAxJDۿwU0)@SWVQ3K{;m6E2y _g c B I ̀윈B0/d)]a)AulII܍,,m;#^iF#Nd="rF݌@BAJ?_aPL(+R5G  mh%KT:VgZ?i$Z,ʆP!6ߗlhhlQͣz OrIyZ cO`H&w"S f\XzE\>  k*B3y+}/ [_cńXUC#g9(3Sq I#/Ek/]GBN+&EMÂ(tk82rB:X' Q@Ks\NZ0Z+%fZ7_l<}: (DX-n.PBZ".cw\{;_ uz`#ubI?*,Z *w4YfZ 99ZnT +alnBVlqLEY-9Z{RZzsz}{6 B?U飲7JX̂J.:;3|t֨",`7,]N$d\~o@MyqJl yWZ2^2h#ͪ˽ mvy1ޣe~ ZAe Gb-&8ĈC5׶k'hsa8dF+C3" Uf 5D[.=VAv/yjeG >tgL(-+r@JD{+21 OzXkئ{+wf\~%!YNtz 0 SBR9j:kh0|L}i_{ϥ)!2lq&?YVg3BfֲX !فj2Rx,_U)BفؘBq)&"'i21F] HgK.%x3Ms+{ҕ~rr)zvEUna1X|,hSN#_CSw2(՘fK+bVIlcD-.*eoCF[RhAB0[4IDkB1dĞvzjе]N sm)f2`\wq6$~#$|EĬ ϙM$PfKe?b^ɨWg"=6͂PF1Fxw,u^Lt-Ʊ f=h 4XNdCwo8H%땵5Dm˱qWԞI3DHxK ,}C.b߱]>cePB.46bl~OV#6B5} 7eomP^6Ɨj"^Ud8%cp|6C01!PCLϻ ę c88iS)RkRYyS4,0.HJ)0 u\U9i{6N>.Չ$M (}F"1@Xmi͛tv{ZnvWnGٻEoVze.0JwП-X w1AjI@<+V*2*“Ab8;oQe{4)WFn}4[ ;hPjܗWnxȬ0 qzL~{;YK Bgr,pU՜A T!e'r_Y}ب {K_:t]w{r|;#AcWoxEGʹ椛-*Hf`&%[{} $4\ {Y)S (nM;Ԁ1SQ"ە\{$f}x\SyhvJG2EwA@e 5qv M='vb)6AJ~T\\> "3jUŋQduJ<$TE((e'-w`2r+$8>k2AIz3D{`|ƙ{kj5-((S|+45h3/\߬I{]cߒ1+JiiQ4W)zz*܄m2rAqUn1EćSU06{MXQc@f6d(&n$yő R߳Yڛskܐr4EC0o9!@ 9]".~F`50$1A'ztg7(F=XWj[1|&I{o[1#ut9?VE5 8k hxbWhq6}͔8"GX^0Hjnr6^'"=?W]$Hd};|Twg"^錧MXn`CJQL6| gY?mgպeuq!TofJMG q:!:BfpիBiSm'x)/uïi1!@ι'0[@(̛H<`0@7/Z KV<#DѶE Y3f=쯳*hTd;c,Fq' rykGd۸k"V{l/!*ePo+Ђ$0a,7 m6'yW!-ΦS*Deyp9+<}s>Q;Lvuw]YL'CTإ6Zj¾6$-?IW;sєRCnGOy+8^_hap{Fq'QFu!S!p)TѠ)TR3[6,Gl5赦NsOHza$ƒѕOcNTژFmG{_UCh;$bo+k~@" ([w5'DGJgI (ϹU^z`.wn$^|~FjYJ/w<37m*~WRש1{TT:s:h(]´ÊG{zq}֗0@"5 KgAOM}՚~} l!qOjR3$.<0;;-si'Byz^(mh?D;p;ko0W$XEa Z~KdkM]>eOL!.\Ipy6I:^ld{r@*\() F_a,/8oǰQTٸ}3:0hL&sj$E |Ȯy(4 ;?2 )v,j~UTtK^`h@; &҈n̝2i$8ra-=$v|(U y%bTsoLp=Dfԡ $? o+x>|d)旀&#96\hx !d6QOu$01J~Btz2>HzqlI][Hr}s8@nv'M!w U:kiNEboK B\AxP΢U_ߐ{PCS> czT&$z6q4Ds-ٜoFvx@o}:;,C*eT!L;K<̶ÑsQGBCl]o$|aERNLosX6yj{/,,.ԟl9zZCGBQ;:tjN7^g8҂䉬+4(NЅ)=9㏓ri\EύGZhP|:䚅\=%%|^>1eFaYM%(#67]Q˗ԑؐ>nۧWڎ^Hj{ȟRņn$ _urIW?Cմ'b5Q=^Vݩ*g\\\gTIɛv+?,$.!S.㎂vاij|rՋ`>Բ\m,QM~.rEC{#;1[Z۶«28%7[;8"[ls =m0ji;CV.*iGkXP{~SB0I[Gsw%'ܮ F~LƏ-U:6$)(%%M"C4O0L19$[.acNiL?E"}wiPJCd9 7S-"IgK$ {lN=Wu-,wrNĦ!FY59bɗD+eP$[D p4Psᾧd}E>PR{eu\)u&?קӹ Կ627>K fdU8 .Uw%a͔F|#yTbPx6 D~3S|ۤC5sQ?54N +(7֓KaE.9>h +U~72#HM~ /ï JĐ 8J~x/G< o&ZU ]b/PE*n}Ϥ9,fǡ2#@>EAl%AbK[XFS/8cnNK̻]z$FDk*KP8V-iNFvpUuUFE@Ai;_1@"xmoR𽠽,ZdiszWoF{P^wz%bt cH Y(a|Ȑ._ϴp5xXo=1zɭo_Yɇja fRDİkG?b OIQgFe1Ra_-  a[sontPq}+ dy] -L֊)$6>?Uƥ_irfĴ1Z|HQ;_9;/u@* 5<v+VgF4էT 9A zTW(!x5et*T`Ȫ=3z9ȲmӍ28e[PE앆LY96zQ&``8 ? MR*)FO5tA$dӄN+(AڶFC3EVـ3 WQK;l9(r$. Iv<]ThkRcX%k TC@? l \;: =s}Iw~eF/}@@t \yQ}s:'S[fvg[YSGhn`8n!n ݑdcj;=mTeU p, D $AԇCJzY^KUbQd9Cfߴl-Ar"5A^'C~O(_#VwB:9',#[gCwĿ;>A&t܁sw'NFB}LJ#?P|CdFq?dfo/?4o:EKН8i[2ef u{x=)IP~v~cfے?I#( rwx3Uq2.ɖ9MC/p`o;l23Hk6j|&ﺵp$leަ:0FSMZs@BP\^eb$seAL'QsRzI{e5W sR#m[ {}cꄰ,,GDKSnxC{dѪwMj6b:,گ66bV)i{S'wQ~;U'PJYI_$$c9I~*ӨAfߖ akxB '⍉@WߝeWb"̲)ST/ۢ _8m6сe!=Ljc?߇j*t1yC P«b_.%}f4[*%%̘.&wd9. RS A^w\;vtfn QZرwVNZXRU_ &7.$'Ƒ<4 P礟{e̊ĝ yi|`_"hZ%Pټdc dޞA)xUrJ*D]e] m-݈)znѩ!/ [,RԚk& >aKmx]ةEp|$EeH"{0&#}}0$j*rK,B df`xN3"-\7Ojف2W_C2ONvDv5<#;Ct$-dmֺFοf"'߿e8Sx{ ikOh1t#IQ ,dܣs{}66 ˬka,)ywAYR ²obE2J"P2zyQwG߂ Kc S@>F&ChZ:M~"D\ꤾtBe[{.i/2| 39Vb `]!.AH/ >аbIZUPʁVga0 Xgt_?)Ҭ}=$fD uD&)CK0 N*+Gb/TS >uEq\NF.QtAp"k;Ũ2Cʚ̷ѸmGƉ`3^FK:kH-:uۀYdM@oaS湾nF2P3܉~=`%W*áPL-x)r ",GW=(jX6TňM4O)r6͜r˧VMτ4 waiiÌ|\x-j)<'i3%voEa]ͨ1\je aN.+R:_r? E-pNFI ޤEKn|-dȜ噃I"Mh`"7Z"Lma.WC[t; g=[ &_D^'%0pz`ؿ&و&L>Bt堚jlvdyF3osQn+BWU+\*\( >沀= #{YroiA%e(&KᅪP[@)1J?/egTHJvqYge__ j:̡GѢ rv _?]+02 F=)OItVY>5պzU8UvK|^iX|ro~B4j˃N$j36&WŮ=]꧱Zv'|;ELp$ 318APǢOw)}&VK-?!J d6O1:k~Bś!"Żjļt˩a3Ŏ { Z^ўi('l5Kd sno}4/D1qff?d8$*PZPTX*vN(ߝ7$ o(QKc ;h8,:f=Sgr3Q`l=uN LeDEů hOTtY˽!E>,4` ~#V:Nmȸvu}sZt;b!nM'L_Q4tlS;i08*J;ijI:Cy7x'%#aq vF #xnlK 8QyʯJ%U6zkP9|Aq$B8ܬH%tKmEg emMmƝeJ1v\^'\z錺I͎^z՝ż: L?(Ic_(vrk3 >yR*u#lvvۺ3 g3Mo~VkFwO/KG#O_J>9P2q݋o.\J[g)| ob;J> QVzw S&Yi۰ \!::a?JS +hU$+38`7:p!lO-1`mɓMS BVjuHy'rda0|=I?D5?i +DS\eOC x{:K'QGkJ]O7q\~!HI%w(S@J;+U;蓕 <mm;DyV)5, ؕ/5+|<JDyJ䍳M`D(b;ҳ1^~hB$>/Qar2rfúy]'fFkN5*/܈HϚϘB6}(ӺdET@{ P&S@}GXݛ:6=5EN%n !0Wu+^ǹ~Ҥ5j6/?]kAi`DմH4EgRWZ5ofڙX68Tj *щ_z~ݎJ(y+%j6Tпb(ƌ2MSntFq-]VYrXfխClP*IFϡm@x8MU qu4P*#Dz9s9rRav \]Sۉ$3+=|( O'y)feuhCPOV[цzƧ&Og@/Ų CɅcoUސ/<+s;u'\Uz}gŢ;D5mً\d{Z)t$Vb֬xйz)kKлl=g$Xک}۴G5LMi1{!4ì\sعbg]9}^>t_ w x*NͅGܛgAzTH#k'\jaJyNh3=_n͆[)oN+d2]#@<,󾧏%oI#FteWZgɨyOgn6A[V /Զb2ؘ9Hf Y05i×t+)AEY&h7Ě%jH:&H?b4mH:'H +9 B>ż~chz"o(N֊b,{L=Y59zXd͒rlZxeN,f@x}urbN^Kw$l׾(|XkQk iF=[UߔMK-V\RIO/V D'7|=g?0vݶ:Q7nM7 ٸ(,ԾofvU-24?dYgQ_.Ay^(h@K_mRI;t 7 w$ ޘ@$#.:JTZ<̊)׼DmL=JX~_'VCl$Ii D?>`ƠMߣ1P 1:R{Ħ4j, $=Z2$`{a nUF taKIE-\1unNꚽHCuo.]D!MD-dc!T CF^lCg>3b7EqŒYiչwnAMq gԕ@<M<5;0K:x.2X0<]u7:\wd_NQV:ji0QaIPTPcvc;eC8dH},,irH!} Q9 8/!pK`3I~ʣvbv^ʰ9z{XUgNw]G \I"t] GQLVk*E튊R03B4yh<2 fT[o=[a[N5yLZ_GG}c i3Iތ[Bj1A3W"'DI7=gy]2 L4 iF~09XL|v}Aŭ6pL2N|=QM1[bGxmJ{h Dl?7=`c W|LU}G#7d JMp?.g~ب(kimW m4}i3?dAc"2&'Qeajkq{,gEAFZ7#1QkKF;W6 96sp1F!_uN{j6eT@(X!;N_ Id%} 52j]^i]u:t8g_{|cxִ瓪.5qh 3>LT1QLUj9.KH{p#gᏛ/ xP{s [޺Wja ]H9lퟭ# Xأ,&1폼-g ftH7RAjHbSkCֹ)BdE:xxIIWy߉D9w@%gWH<1KLQ;Lt>v)}hH.θ/]%䭬ꋰ@ <\yU NK4EgP[!:ُiIPoi,p !|r2|$cdGո)8.Dξ_z:u\ܼ0Ym`l-K/y i0}JoPb6/eqH- g׷-qs=SJ)^W@]򄺀*3=<7#V0A&Ĝ~bh2TČFÓ\ulD[eqُ;'Wa lT&bk:+jN+4`P*0݁QkE}&qt㽂 ]V+Q"kh&֒B鑆bhꐉi(YB$bжf-c"Kv\iHE;9Ԩ^K&9NJfI%q5(I'U}[Eѻ _7t|W׼J?C~JؐQ|bsϹdqM8`1N))W$ U/60.Tq:mϊVEvQa"EYPBȏ6\na#Y?zy4^kmˡt^57t6>DQ݁%שVDt+_OcTusMUBb ؙJT!x ׏W {S{z̢*3޹bjXhqX28G? G3(BAU;ods%Lp  釴aMoUH޹JbC{@W K` ~#OsT4.a"3@2pK}П4\1O U]m?Xr8$ ͤDI&( Hɰo UpH*}pN-@<:cB.ܦjj;$ Lt1TJS$H3ߎRC֊ _`B1mU\EZ=ÓJΗ6-VɍG%6c4P:sjK۞}]~| $!h5VTF~:^i,?ǎjzEվY2j@QzihW'/LE3av6$zsK8Dqv(If7+Ta[eSZ籱ژsX~jcۃip۴CĿRA+wL* z.1~ HMk}WCR/ Kkm!lawNqOa1! .3rF_՘+MI/mdV.̀m=8;579Ͼ|A]VwV Gc]0_X:RG̛,:^ICͅYH7# `Q^~,ܹm1m < O#g$m '^hRk]su'D$f7^0nv8h 7"17Q$g*s~huG쬒G߹>f5_HtZxy$RAZrضj;f!X>ƌqDrNJ0΀ _6QobÞv%\WATء;f+=e8Χ5Q=mn#fh=7Q%\]Gʎ`u1[H" ܲF%kV''VDz-^o6@>>EWxkxշK58(sUk$=V*e?77&{@z` lG&Ͷ@FicŐiMC{*7ci߲2rÎCAv .m7FEdmm 5ʛrs@ -.ej TwQ|9 +|aO]N:#$XW'0_BJSEm|J! O^P0S: y5-Kv0WSc9! %*8+' 2QX!2lyS i!ک-tƚ`֒_&]uNʫ_#ZhlԷSHJPmG fvvTjIa]*5M|^Cѱ_#?<}E_wY1i/)uFY03|L-P4c*Tj+3-%<ʌ"K}c׎fcW? 92T1LnY_pC_*,+%/1X: |œ07,;akd4 y/um,1?6'TSa uv\Ԟ~Ꚉɷhn+Rea>|Y5˥H!nKBsOl [P%)A ֥lnm[rV G]F+\$Zx+GYuf+$r*<6lA s`ɋ5Ͷm=B$ǗV]+;Kc(8mfcl1W7^ѩ`$[hfM *zzb%MLBiIRX)N;㘐,|GV.K0}Roǖf]_ƚ^̼\C\A!9y>`Yr$hd'֊ʙ"&jBDPJM__<]G7 HA|#;_k`q8kGD?Hkьz9S(ۗJd(> ɭPPJ~U(p0X9 ^F,/~hX6]}M-nj<؞pį-3iszv˿H^`E hcM+̟kk5ʀ /e_9Z W ׉iB aR"uebFcZNh "`V(͖DSD?hL +$Aĭq8ӢLf<0dDk~o4:W@iBZ:@K'd2qv,TKȂI},9'fWgJ2 ɒߧ9pe<7 W*,SY=[JzJ=MAILɟza/ {٠ j=%Ey¾ēX@e;EPNke@)=x!@נ!,ItN7&Aۮ^bdPU|/-I4W!z *]ƝXǐ&}/nkDKmK͜fշ=LoP=v n^FV(_^5f@I՝m{#NTv^HN`=m:5/EM!$rb zh В|Nt&sllQ^\׌TO[…RVeȘ %o񰛪 ŽN]Wz~2ޔuT!|ˋg'WF pZ>o'. > l>@ &HRAn۱XnmXT1`GoMR-/ɩB{}*ɒ tCك['%^4͔+շdy|7P|5x eYkEgeW_ԇ#V[J6fo2q$J=\.P%1uՔ\ m?q1/+FV\Bl2VHc8Tx(~oU܀NӛS!C/|ҰLJ]P+;Ѭ5Rpćr6f~^sxzQvޘA%AS8HU:t ȎMӃXRtbb"v:D#w(VXI|'xF~CkqkX i6ػ)oW0/opc.ED1beT`^IdmT};2G bd%6J|>/:Xg$(5ѤIRSk&@NM^w$a,2t*Z/1!*js˷(9ш)Q_VDGaCɗM~". ̼^gH3 `ng%ݐoߥ4XVJ3!G)|D)HLk # o¢H.>IWqaPޚt&><:i!RqAʹZDƭYVMXQ,|0 3G.e5;YR(!7zjC9S=@/[~1˹{ {+O&"/ x H'\Goj) (Rv(js8 K!Taxof_BCp\m~w!S 8u#pe!U3Ey&1C-"erQɅ~B'С:r:`7 ∇P ;pOp Dlq&!ִ[p1C9A Sڂ[Vt[fr'4ksAuV6%p^&+Q)Ok ,}i0ԷaB/2XրС6ƖԱu9%xM^aJqN(a>Un:0H'd剙7OvSYR8i7< \TmbKp+ %APG9Ϣ.?pJcZƉܜ1I@v杗 DgmU>Xg¹=Fv=(*6@xVT |λ þ <iS2umiݚjRkۑv'`-efں0C:={}[KՋ 8B9Jo~Ja4ߗ}ݠ{{if7!:1 *2#+`lR&[ɋˑHZ QЀX*e\̄7XQyCS;1 xٕG@.D{uЎev`ڡXzs`ԝzC+5 B*۝!0}6Ct8>Va?d!X&Ȋ?3׫7E'>BW`Q[B\U%}j]Dx^Dӂ~"&CE{~=]q$Kx?Ył05:5Zpo9HaR,PLric|5C͔ypL[mDn t̀[ykCې=z)Shi#"3 AA9hjGHJ[]/Gwz`0҂(&Q_ݪb]^ۑn=X^Go݀I^]N>&Sujv~躕S~U#ǀ q[J)¨|HCVm=%W֦R1]hgÁ nnp\;}SH JfH=Iޔ҅Q@ J7)?ҖC,{snI.=ɉl?pCvߵyh͒6n&Z+"n5q̿{R(g Xdr^Da*`"D[!3xn i4Hr ?`w)]q"&Ma&k'6PiX5n|Ruaj`KƄAe0Vt0<.g+rQ@nu-EVO՟Ԗ\GLǺ GN?Wv=v!mte≦7}vPtjEj4l+3rLuQ{:ņR%`*jKc"X]uq|JT6{dR_l>"P 3Pw]7% ^y wC@QDI],yjy9^ȼFX_} <<!R0XYځHrD*YU%k 78֊H[9jM-H̲gej |o DFЩY`8BGUi>1j^vj2'tZ}XkUkP۵bi5G+ [)-~bhAdrqZMΥ{r)uV4pRHV:ʓQ_'8셙v2ejCM}D1+y9E~i ['q0ZGPb0ʅj8$ B,&9#>O*eY#i{̑fV7^ *l*4nm2=pHh" aK;v]$WGk z&c~&l=f_Qh=< )f gjT ==E]|L[Ky892c4 {"ԏCgpS\qt-x*6]+DF6e׍ɮ0GP`dQ m-ov<7FIHYTٯD0< !ˊPQ wstq+#.m_B fEӅ"G& Ũ| OIZo58&([`"~kQےBX =u;@~۳0S,8o,blQdyռ!~г7~:3|I翇3_j}\2?Qb+vS<:"ShҜ=>W 9p{N=$3aQ0aNAO-`J^Ll]~H 8xJ5 ^+2zF=k)@dJzO`JZ!@&( ͓5AJdί~hF)$d qUa{ cL/v;TݴrΙ#/!iCC|jK[zE/R `Is?sJdXf%K*v\'8Ĉ-j pO R(G`(ads/ qU¦V>uxΝ׸E9 Sm1JMzjY2B< <=5?x8s/Pqn B*Ӻe]{iID[ a0[m61CjH˒o@sH,S6|dZ;~lN~Up7:T(أ8,I !Бj*T[*8}Uo/k2&up/Jg dJl,OGfDS4V m~|!-'f˜E,?$VMg҄ZJlo6I"Zpts 3pڬ=&`RP (ɦ!jiܠ9a=+ %x,6opXJG'ElIpyrWwTFƹޚ ח%#|'^~ӊ7{NAroY(@l-`h)I{A7/1 I@"{aV*ON47vu^9PY])Lx7i, ui1uydqS%o/'Isc2R >T>voJ /#4K.xfzKniuİ? 6{}'3yșfmIi )E6+|5d1DZg;\gKgtgRh@ʈj,3&))-QQۭf6مA0uQA\TCO(W0NWqqTix)ḽNjPvtroSO|olu3B,1{>g}("iiwQ%;.f9o"l*7bN! {KUQpuenFHUG%*|JR ;C?A!Y|i[?CѹZqRtW;+d}W4/z1 2Ӆvֻl`Qu)1*?}$f>t^?~?q%?)l aHyo8/dNbt|71>*جQJ5WEPe XX2NNzm!FN"Pnx<%\ ; gzbY;Eohq6N _dŲMh!"O"™>6RjPklmEXXVd9t./u=">.r7;QR^gWm>bӵ;40斥4ߞG&:60.}$B) 'o7>pGg#;#F6WN+:0y0Vr".k|Htĭj?%%;Z6uGfۇ,%@ t\(zТL^^ Vd[Hb۠Hw ZMYMѦbg^ځmlⱙ5wGa$1I\x=Ս|:u3]9 r႖Y{t'ӆ{9J |tߖķ WJl8(49(qKPV_)A.B WwR:J 5SmZT̃N4౱_|v~z4o^*jn{2 V(b<&Dp`t`${tо?U(h S9 E0DìԑC):ŗ+Vƺ UUԘnM c02LjDs*}W`Jƪ&L?ca?Gds~R0w+aQ>G%w>T̲(ϕaGu|fp^塗l=~s,f1Yl,N*eᡴ7W1\.‰ W(Ap|` ^I̽F9` ~3#ۓm׾W=˵- K*@6 u+2)cϖ+ߐy_錵R5uoAk}Q67s)xϭwB+]_ XecbDgۣ }lĸzddeWE]GwL]%hrM\U::  m0[=ga?J#m`]1+:d%x!Lz%œS4 J|p9yROلq`}nXcQ,+V)5GAA[^6;]ldWI}DѲuw$V*,k!΁j޲7lfqO<_(m9*yyϡdӓFU.;+QO,GA%'Z*&R[j24EmLݹRል`4ڇg C 8Jc @ Dѕ"02e۝b"+nk9 s JȌY:nM4 D70=)&W"bkxW5.+ꧧSO{͠)GYIE_z޸3(c_If6q%;.GF uЁehkq'/ u49{Mox _uHH^&r#O"&z2ۭÓ "|ќh9[ϑ^oRbg٨ӼQyC^1EoӠӋsi`AichTVc!-=mGpNN||ph2x)m}DoU%aB=!!U98V%.% K`Of]ijM\0جQZ7-2En4&m("3J"&W%>l4T{*"5,ᅒ)uou{ݪ BԝY*ԚԠԡc14;So>\0Q$%X#vu]G uɠhES<@nUNks=Vys̾v8)A Av,p+Tײ=)F^;aNS 00 d+b=$^l̎>ߺgCz"F5)+41hN^Qw䣽5`Pot3(:q]K14\F[DDSߟ&$ng@M'[Oj]j-ʤ!WP{.?g;`tw$fwIYU&b`㤸X$>%Hhxm;TL\: ~6v S($-G D8>#sGX25(>r'[hÙS /)`34^`7o'2[vĝG7q_\*`18wN%gA'GԗE?cC0H9-(d1B1&_Poawl"Ec1poCk8'@͏}BޫZۅeJ0DAV!]t >ۻ[3A()Qu͑爻| 0hUmI-p4qGc/hs9 ˢ /gB#$\l%+2^OU@aH@Ì .X "}z @ۇ (RT *,!2alk*S ?d^u%K^,; ۋ!49hT]~3ÔOn֚f!wvVJ_DuW_d%w4e?R!eb̃mI eE|Zӳ@߳\C(OI ͛A=C#z\6д%"6MaIwHHZ:ܓYDC(b9pn;&fad$шncjy\:I\!{{-m0BO1:N#)jywYHY~ά+] B@8O*OZVdʲ,գ]Ge)푯i|%+}~Fiia\N}qȜX}dytcfdqݘ+,sOp RSك5VKZ/:b``21Lreo6(x"86{ XkjEFrC. xdɋO#ȗvA|ن*l49<h~TYY)APXǣeS}k`eqC_Hq,F9XV6E@>\@ )9Ufz}`Kn#]>eR@ܑblΫm.2x?Ru*#tz[hA(޽G6Ȗ8 Ը>ݯDF<5,+JDԓwt{ fFӶ=ՆHՖK;-_c&A8x-h #VxUȦbT8nY&r7= N3qwgEӸ]ˌ4a`H~_PMIv~ 45ohtGU49yk+=mtc8f`63X-׋3(=Py_"K5<Xb:E=TH?[# ጣ;|r,lQ ;6 i^Ց;:{]n Z::J~7EInU\'T-k1D3Au!`:fIadsUœ¹/AaeQc{R[V(ͽ) `/ֆA=PNiɰZ۝XYQ ᇟhJ6f>{IqobL@:npn vw\ge n+=\Y.D@H-͵y6c5!1x3SLTuu MI{0͢`%b>fv]"a`%߶/r/ rvSܴ\õ?Om7O҂5Q@m Vy2Bwv cꑅ1ZlԧJ_j,۔U!.MgfaM}j܅ k;~߇3scP13XqIҬ7%n4u4i#WiAe#sY8M ๙Eܐ'1p؃ij"I,2MMFNP+y5FJF+ r BGdkLcLmJ Rv;5ko XC-;բ7! K=?)u 83ZbjX 9G/-8V \e֫).6ς܃K5C:38ٔ:LeBs2, LꋞHYӝE5uq mMd]bh2Oڅ"rhSP9%&^a{B=ЀݦvHH;jPWgw dGsEoîyK2I%>)W;H {KZdXIl!qkkqz["!K:IA҈0g#T$;rW*9  bxi(FýU"ZS"[zJSN$JK)r:%$غζVەa[I-Xoe(-߮ڏ}1F( -]:+{(o]%!|-^v x^5_$—B\" b_Qp-qBiaa9a~҆/5 UɸU&H_` ԃTk1̺/5BxǹӒhce樾,m')Kؿ,"Aߥ'! ~:W^;7!D|kv4TgYgU|뒘nH)}ظv#>=v%-Sk!*jA`, \p5 F UgD`cvˆ3 _A)=Q>EF_R1Ga5]})v%nqt6Um !ܷ0݉BaA5gȋ/ߔgCO(|U*PA:Y;biͰ_&%K`ޅTAiI:#W#ӗ?b:.nJ`q Jl1rO"nfz5ңHEc!8d!syšhݻX IJ6ϞQ5[zs.f[f$Pjt0):l0uUE9[;qe"-㌄Jx# Z-'e@w]0M!)pm&&LԨOD7 b 8$7z@,.5rcud0W{q<'.Aqrл ]X7.S^RĽ(Yl+6S ǧ|r@l"4dxwF4`hsHC˝K ץW`k5]LNoP>j33_egH)g9%]AfL* 8EY[ikR;?}wOвDk@E+}*5[_ =Vy-'Z P x~ճT1>v,4j#{s0a8+CeUnB݊6}%y>&oV[cP1zvq _Ceyn̄0ݒ֖ hN2=Չ/yW,A^Dea8z 7hs$I[]jfMҪ,X$*TEDtRSw +e3{Fz[|Vء#5]ѪPp{YHwΰgٟaǣ32,~ ]a{@T]?j$f) $[u' ؗ|i Mx clZX J9Z+r_>[XILPcC>)-kPt)d xܑo"'Nb?0\z;C$ 8&.ގi^%&sD>bye*>1{Բ|[qhWCvg}} ~Juij#hp R& [TG1XW) 24 nRx*/֤Y,'L҂$䘾n~\"<:8؟0;(Iڊte'X{׍.Xw+Op 9tNiBjWcو yٟjo-S1"b b d["ԫ2#q|6%0c.}达?f|,&2"&?p80}7D/w li:+SEh(ّRyz(~-o L1 ˦cûg8 ʶzn*&#x[%;1+ZBSwըYqSv#h{z@iE] JgJ{骱jYZvKn9Qiƙ_ u;oL,-`W8/axqT* A7|E40v8E|O lpPQ C|.Xgq?v*'6)E0 rl{fD]9z6\(.5@Tj)G6+W$m82ɢ"h sωVܣw(# j 農цTLuy+NxNwΩ ;~Q9\-U:0o ­eBAHJ pVrm:r !e>&'ss\AbJ쯜a< 6>So0tkuplE0 2dSc1# [Rt,D?zUw wԌ)jWb}d~u$z› bug^Q!,@苗iD1Pp׌5v,~R!X~CWFY󯱘ΠjH5T~NætV !A E@IJ`èoǮP^zw<[d6b_xP!]G詗W KVsO@O}K(vi OMz!G'3ߗoƒmi,)(IDY8S!:+W푡1JW}!Zn'Vg 3'&DIϵ,i彊Aty7k d.$PS*` חQ09Zm) C嶂.A3F듟&窚w,vYS=[@rS@\)l5y?dw: AܚTJ[]vkOH)5p`xS>xIeۄf<w(EΘ2Ojc55YoiyP@EdDѯxnm[qS\Ϋvŷ77*Q! 6\BO,c@P(FVdc 93_-CJ fcrקb^m[=\3yOu#9|QJ,{^b2yKPIyi=ҷU9xs6D!U<6Q2r7Y9`JVs}Ű q2)vuD=װt`uh@6dl㜼ַOU\$Dq*M^?/ppAI#_)@*XAg N2Y[8kI 3C@anAHBĐeKFįIB?#Q6)nAOǂ#`)85qIʥ!(_ `?aFbwYp ѭbrjdAݏ7޶7PvKvgbbuF-}d# % **kiE tѣ74/w:zr tʩwҩ2IF=hg<I5ˊ;Ma^5o,j=QʯP! K(GIr* WԂexM7Ȥ$}|j |WVH;npkīsl[2H[~S *fB5w1Wqj j DU1T̑ VrߊR@`é`i"@]BFKK|g|{j:Ûdk͂b'>% q1f_*Vs1)ؑ br_NVm(wo=aD'Kgzq[ P +x6WGMPD$j>ctAos;>ȗM0])h[$7+[Ӹ[+c);'W0kpc㋁lC5TA3xi+ikjd0 n3!p .0נEBOA3 m~ NX(z0ǒl{[m7, UG/q;W =_9eZ*}^lx_PP<ٴt41v.^\+dzZ֘#e*sȹ>f-Q`d2RɜF2߈xzAKOk2e:.]%uI+N? h?OƄ-"܋VgRcWK"i (;ਾgJלe@R&jHs4As`l)Df<>-:"9CoŨzͣ4|,-L+ 7]ZlZۓ oUΉ֜Sn=mQ> IK9fIIt yz=-ʳѠwa#t&1B;_t.< ]]wr1 daL{-zdN!+T9/t^SSrv( ELkD~]N׏I>epwy<%HQ!qO ʬ7vI=,݄\}U2y[s+7 OtEu !_#{ɥjZ$_HBAY \˫L[ȗVL)R.jۦl0Oxve6aԞx50w'NGU +'OIJhp4I$G X03i~)7~vDX5Z4%8/ QJ. rS6w\(/ 8u`^;y$U KGh\=S,klĐ&x4ΕH/ I0M +x9լ[@ղ%?|b`=.1GB,1y)QuN:|Ի}h̓3]]vm{^W쫖\uvJ,ڷ#IaN.~q${ԉbۥJɟßbspPpagCC䕇lɸ\6X93ffLw 26`'^GMىLL,%ip Ro䥌.}:!NQKjB\[K8L@ R>+S$)%Yo .!'T~} B7nVzNbpeVldab٫*>&%NOy0'OmZjOPWf'[͏nePJ:H,vVv-R%)>ˑ-FMP "Q/rYY#݀Юȅ^S1//o̅ L$texk!f wBJm/x,ňZu"{[/vP9etA7s`wD \ư*~ׄ d2$xJ^>la|vҎkzw4;+SU84OdVaCfyv)1z0A컖w"nϡy˴>WK'ovO#;t[$= S>Ǒb$;hGyo `XӍ5D"a"dhJa=Iy!Dn3l !I&Fi[5W".nv#VSQHw6BV .h( nv^^[uԚMsMvl~~oJj;Y$B-^!s w O-( )w&ӗGPX( WB1=y4[#W]c$|J$oS/HhCl١f(9Hv[·TD&q)ӺQ:pXyM. f(9 U.C.wʳpoB!=X_yG%~]C&CYr&L۴+mlv=̅t <p3zפ"L#zfe[(m'0JW2K e7I!ɠ2g(|nu!`?sZ>]Ntt,xJ*Ua-*GvPb-)ѼOg쵷0)13Aѯ\Ji D`5JSysQіwD])G9+mƚ#".ɮ s$9 iIEp,qp ).}#AO:݊S *:H}x 0@5.h t\{5+AgF ̬"A;SK jN`7luz話 \a6ٚ>'\IzZ`RD"-thC18쟝_4m,&7\f qy4ЌzG~aA)O49bC2&ZpXM;[r sӯc'e*m }&wn*7GL]t>}R#O4H]\?c(O?|@kԴݞ8LF?QBcπ8^9.H"6 R{՚{pmV6ީKPE %4@VS ,;ޅ.=IOCd]5n)긢2+ۦv]pqP1M1N qKÄ$ E%6-oʰimDg$W`{W=h"Vq%5s_Wx2z &Ž/]W2'ضcP|Ae0#& ƴxV5pC.ʱ Ƭoe1/\UΜɟt-ɹ8glqBDd6?biX^{ EBܣմN}ƉgOJ%w!wsDAa }q&3_QZ8["!m`A+-Jv4,}(- qzQ3xRxo}|?bw8"@45h@Sx)Dq[+C4McR߳'$kMfw%H+.K3a<[(Bp^L d;G+J`~%=S\T4Y /Eu[cc6 Q*117Z%rp=82lp٘վLNN X?Һff'˟GR|2M{"p~S33vE$Bi QV0ñ ^kb<,n@<[K5%=xs0V8pe-m@,Vh=d * j܇W\k/"GI|}I&0L$NGl36^՚Hn$73m>|iJn3N'v/M/@83d+z{DUeB0F?K8:MRGTb'A'?xp`#K]V}zݜʕ^6)0Bf辯 3D!{j53LbI1h~gIsƈ,XzȐRUY [cݶˮm=*&ӃФ_CPpŞrHP J{ @s큍lFrxHo=+qfR`/c(˒'3Kij;.B꧷JӶUP&]S:tQS7;&(b Vh?-ʧ *ivzG@84  (r,̴w1;Ko,+4sr̩gɴBAdHQu s4ӂ˺0E6p~j)>zKXe]|(ύK?=wPTЩ˺?^BD@yQ~(;b %YV3 5)Po`@lv6,fveWַNk̈ɲ9TU3c 8}h\Jd@E`rW?t7cX|c vH [iiBZe}4l T@*d?z>ܓf(w(Sy__Px1[=~ox&]w voh})&@M7TPIYuLh©iA mըM;܃:3, v+bVu2"|6GUM(2~zdַ"kiɒesD.% (]-xSӕ9^eΌJ9~,!e6d_kwb ǦLJ^\.Gh0,v\ժsWtBf5y,@uJ- }jXb iv;KW=S'6mpN_3UwY^$.@-CC<}D\*'aA} U=0T-b={p~k0FæH؎L|PiM*,H;RVU}^h&H7.me֘+wZ ɞN4Va%b Yi&X0֛műy[ c[dd2r ^ʎS[ G{q.?Zzh } -Cb% C؛!t*i5 9VXk4x)'Xüf'K]k,AsGH(ҩ{a|֌7l}LF%: FZc0YzFCe",Ӑ B> '0p(!R21zZ\'4ELۂ X6rMԉÓnG2g褱Tc|!i7oߒW_?\Y%Adg.lO, ӽyP<Bj+9Y-/'"8}7'nWrÍbIc#3:C/w)_B 587(v~!mPi/ VB(fg^NOp7o]XbıK,L)"kmэWWE<,ʬ 3L뢞o>A@qv4oAHfz9U%)ƥ0Y7dV9&|!&8{n>*=yarR ķ>jhl(Wl!רƏzHԋhJ~|7_Ubvץ>B8eW2T4q`o.o}/Q&S6r 02A"Jie@gnT_})\|nʑ;ۂ ڭ@A6mo/א 8k SL$wa_2{*@|3yTVF30?IԀGSyXڢ*p愅bٱ0"t7k]!b'ܬ :p{@ ,4}2*Bl|,ԐVE?M9ܕD1a7aRMSL@N;ЎH Jƚ&H#=wuUXUN>eB! h\sv_M(=!ԟwgZ gź.vR'<5:*KP;+--)`z"Lt&ϐ&¡|YRd`Jf\U #<|ˆ X"*?1UCag=ʴ\p!k~A ՗К &|h߸<+?WGNP@n0jm4;3اxM= rLр_؇v 6Xk|\z9@S+tnTNѩ-kDs c;DbNg>,z{fEsg@?;GkH" n;97k@qw>xU*e\JVqM>o!8'!`F\{REŢ"kɝz[d=GO PM?]Ar߅6nVi%~38OQV[zQyU;rNі`S(%_lT-J'-^ef.=ZmO&wl7: _I.@%{X*? =E'C-a+eMO9qE 8^"ʟ/,i(nڬny0Ԇ*\mWu[1K0 !O!?2 gR-̐`^i*?'?!PO02:SCypT/*T<1;'JG8UsMݗ@޾e WH+Xvq6#hj}yUHGeqCPӐRS)IeWCԎN䭚jsE -s @_7V'ͻ[d$U}Gw֛U܍N6KjlC#y)Z*͛?rWTR*xeKǠKꀉJC*᱆wW=. !vܒm]Z 8> jC[_q?_{f}ёa_G#/\_a0^6vृlphgUTDah+ e33*] EDƬ h#gf^N`Q<9KCQ΃WY8Ma ]dXamB͍f*:E"J>ec`ɲPmjbqx t +.q"Bլ,ՏOK*u#W`qxejq+0Pꁓ$bX^wJ;t=AdFd)Z1=l"|Md?t>sk|.Ռ-AX4U% ^I,7zk e0 fVאַURݐZRcმΉkk? t?#h( 0AUqR2*DMF)tW`d]cAoA139R= 򲧄, jTZ=5^E=p?i%%Eߨ%U4G \9!ЉR=YڙT5C[~LZD@4e.Z`{wsFk\DH͠$h;E4l] x|̆Ӕ5j8 ҵ;2HWd<6P!8gDzیr !Ԏ.ػV9Y SElwDo=qp(#eסULb[)~+1wElA)بsc"adJ^kl20;t"PDrmњ uToeP|*,rHp0v}`Z/D4Vo7U!LdЭ|anwz2>"2EO\I7jo:{Va1ecF1],.}k㡕T댒9E-m_8Xu1-Y PuL .D_RK"7ҫ iC`x&ܴ0-7aZ;F]b B\I:@< 9sLS/Y:lڗ=Mg'#e'0*\i*=$AFсgo,L@4ȊDrL%Y!k~:ѕ}&O銻p8:ҋN 4 8ŕP0%ydbؖeLV5]˓$|ɧcLŦK_)_t=2k9}sC#.|8xT[+\e,>q?-$4YaݼB4U9RYYvb6,M%O`CiMl xjM(>*9En"1ɘe1)U+0iq곳39_ Vn|FӃ uXȮP2>eEGXRSvؗM_÷P\95s00v+BƎ}QB̯#)whpT7ӤH)ÕT+ C.:hvlB( wD|z̤PF,\dԟGu} *͸V[@~vMlW .}fu| 5l 4)dKYϼAzSspm=5Y ؕG1Wsk4 +n" bLg*y/Mt$d ㆢC-=TPםל%L;5u3b+H#&COѐѐ[ kic:K\†|dĩs{(Tmyfζ?֔!6\_Geտv{%X&X]pJ֏%Xtq}I{NDqx+fY? 9.]08VΝ`O˳K*3//yXJi'cIr= kwYWrm=R龦 Рi=ϯ11l.e3-SI5gWҫThg.ʼnhQQ{H YYРSh+O='6fln|8d^0cwsm BBWP,>*J.Q֝K}W3vzpJȓ` ;stU@ɇ˴w|"T|+ѻѓwPN?C?v vԤP;or5flJKnL泹/'Y!RΗ =`0N^`zLq]d[^ЎA.a丐#* F0Je4m%xG dn=B3 "UҶk=ڜ{-rw" JJ>Kcɧ)*~CIC=(ga4)\%tR{!{00/*_乨̯ h%'(Nd;hM+mdjٰ@٨{fU.]f'G+qJ>Pf>Yˮ!iR`tthfn >Kb+ N#@>W]BʁeZ%@V؇՘<⪿\@37s,`ëXZM i- aɰԍ]ӀHhqnԧ\88CD?nO`%[ȕz/*y݁2jb;}v)kLFfT'{6۬"I>ؕFYgJ oTE=c1G/܁ Ao'.y]9ad䲊76R?6G$ ^1"6Mjݼ?J2;̀fCMְt`>Oj 5<9$֧EʲHӇqSd\ fC>E8bcDhbnYl|*!qiD&cZ2jiT]"g81W#fOw cl.g`G?'Mvo}tL$FȺ@jQ?(>H ix;3۵BwfCD0~0B|#{U"pΉ*ʏ&_{ӽ.A H~O(,TgtuL=hm ~ _Ա;$Ə{Mê\ZJiaD\[U<~I!-vk5֫3D)4z( /˜SYW9Pladg2eflsiMgXhfDUdpTPwNm&`fgBYtb꣄PWYZ)7lOUA\c5 >!U.@:m-Sk*Rt3x m+uUsO^Kҕ.d0I" A2А˜N#>EHٻqET涚Ho8A0Z+nkۗ׈7i (|\-\U砤9_2η9qdvvlK=#]fTk**@i|ŪuP|*B5K!+e%M+wE}!\7.ujŬ׻c3dlvcAi,L=r_#-⴩Ei;sNw6c,.Oו_H带˶7a} r2.T3RqL=(CucWc$dI\$`4ǃ\i͊sNsmHP[Jk3材bX[=ƒh64^0qתq8Z6+i| qYTYY-FX5$o+`6 Ir="H/ne)ݟ&7 V2Sa6GGF9fN21 #Lktҍ<(v+ [Kj^| (=>dtg v]XS}'-brl:=k͸¬u"gbaT'lcmT V?ForAx{p\\ǰy&1iC uY5áƔ m8F2/zbY蛯N,aoTr2g4kFej.xU@Lw|y/f1iͩws,k;d54I0.)o66zX9G Ǹ/ĚIb!T.V Fo-Q þhqt‰jӿY!+&{se[7pkۿ I%b> d [y;bV ~!SlۅF߽S!ݓ<}W4o*'$',fCkOy7f}J+Tk̅s7x#9Uz&0杩nBiZ%YR QeρX>o'JFӄU<%:h;wJzp 4h(s(98A {2r$ ]~Oix^͢uB8ҎCmi!-۳<ӐM8aav<?8 ]-.zh44O1 aKXC̎#5\*͐ uM`J)X~F؋RFVNۧ,~o[ 2ENAmKQHG!SfP=L3.ϻۅhIcNjN~uMS:CqL6͟Kͨzb)5iVjU.ݡj<޻G4)ZHsˋ!z<*skNNge/h}* .*ww(jm3/U7П)tgQjn &tbHqQ3_Hf,+u8s+:ZPZB؇_>OR#WdCKL nk^ﴖLcD-I PnMIW9.V {M@91\*婨CrE?5*ۅbS)59fv,htqpꍑs?R%XzHR|z]o(>$YuytM3W>O_wIN̈R]w F(u)&FEud.G;)#En}O!C8I&0n;4z|x *u}}սR}8p2n$bPCPkoWHU Dh> )޾K8OcP[ =>p+bќ#1ɁfR`oZZsӊ>ݻ m&9`x0(pPxm=qsTn[eP;C76Vdɮ@g*V/sIe\h/oi>/zAc[0d{5XaLJ6\2a?&p*yGD aQe^B- TM܅=Md U/(+}z݊}d>'ϼP~NOb*\I s[-XL"Z+5{3#wVUwB"2l4"%(WL+ 1R(<hf=Em;H9Hj4T3ڋ̋~GlnAB8Y>'*Jk X{ز}g=yqn kҏ` %7i wbY/rGbуR0a 1/qt&JMJV_$_yAxVZU5>`YD뙤`% VO5c%(sLaG"q!?3[N@m"?|߉Q&(lXu4# ;\$ZxFXlN"4[f $%οr`S|e/G"ŠA>4#@Hh1ݖՖU )Ͻ8:GX8dŀ6F'+@D>#Bǣ3'o)E@22`Zj=.F hGfڲW[ݢ$f9-B` E 6^b>E0Dž2^wWwbR@"Z'${y}2xۊl>Dγ?!6½ԘK"T_ ^=f/=]'cȂ:Q!$"V5wc2CT *9!1g.D؟0 'OVB'k?%^0x[jM\! WAh-d B:E?^F*Wb(p*k moSJ"74[Oa iq!ih{ٍK[L iB^+z}`3n`G3>30$`}Sy=UpNXIxu3gpΞkQ;0ae\\01i2S.~BwKW h@`}vxZmw|bɂq#s14hI |zpjpa2ta*9E7G af*~mYR\7u*fܣV6**Z*MHf?M5_H3~f1@Vzu~ "FxV%FK2$@D[R,V,YҶp*A]E['-dahI _<#󆝟E)QNj_$" dHynx#yD_)Ci"^ɡP!$Uc+G ` \+*zV7e>~o('fH|ӝLX$uFKÏ ~['("ܣ&?*@=+&[i/O5g!+7_u>F,~W&v^c/|YAuشVFSɊS*E~> TBWf,Tb`'wW] {k0Ro%$=2"rsy 4϶B 7w% oC>/NE'w/j.fni0=1nLa%IumA];P($ 4i@D48},(3)FK 39(889Mrb\wi dӦ\ں~Y/a)KB3w/~~.HD] +Gc ƚV_*>n&x*l?gU< yOMT=,\#:YYH]ڧa~%.B(k% ~ʰBM%%R 1/]ƾq21|6Z^+tu(}('G2HF Hw'2X#Ώ;u㨁mR^fJۆg.e}$C*.5plpkL5bHP __{x& 8@crU]X/%eh`>jEU:g`Ʌ;.g~ ,nU_ga 0ug0kQ|5U[bͣRtszAVzZQZjnHwHx83E n[Lz 1`H!|7 sB"<~^k$yt}Ѻ\~\8xQ/ӡB‘xܙX: 5K5LjÕ&?ZpYL7Z:cpֽn(-s]Qz\\aHeգ5hNZG>8S#Vk)ba dv uўJ\wuU&[&IDHXz=mƢ`IY _5 }:\l"uqXzG#DqGuі?;/e]NK>ޑu2TĊ(&iIMTnE_ܣg,lN![:OX3=]XN)w|<]UG$S(p&nwA: l1 8Ԑf,=zNy:3Eseا}3kclrK;?ٱ\W.`Y^^&}~P\ &t$= 10_}KME.ÝĢs}J(ڑ$G)1wv}* dvG|4):}nJGyICU.ݢnZ g`Iov@y"W b%?ܟeKT !p|kbz]3~TZf*]^E7l+<卶9 Rl~mчY%]TUC">6}'}q&Ӗ #?0u3IRd,a^;qh%K"-܍R3)ؑ9F\8c dtoT6$?cnbXZ%nz1 ]n* '2R*z-T]3CUo5x d#"C-LqF$ShOpX==$EdֻYOyZ*6ͱۭD /ɗg'_0f0vh姺IM`BmQ4&!1%FUG]+('9YFܧdǯFܛ/{Yrcn1$;Kr lu~ G[H%+` 8uߔ~$( i".-mU:5Ub7Bi3 ´sFoT`l[&֘˸C$Du~Bh |rIX\qK[fj'Ѐ68=~5DS /C78JyTXBK6۝CƓe/0- 0jϥTc"w+U@>3ĢDVHp4w,|ɿGg1(C~KCǫA˵;^L?[w8h 9~ϙ*lյϺ~'5}@ۑA5Ify:tgx }C0RiwXSkTjq h#?c1)-{Sz &>Vl8-Sգ> .ꝧke!HB )R?"}j W뭿5}K&١ o#Qpx32)]F]MFUPDٚ!_~o(0?J 97 뇍OGL \P2YL3)*7pRuF3;?6һ8"]};Ԡ#H:W%S;f78tonNgaf2 $U%RK'6sp#C99QɬE)O(r鴦;(#(C`^cÞuC; T0W4agՓPH;%O-([,j[w06:vӹnՃ%d˥q/OrGD m˷fb RHsf۪ y]0 Ox--6 ަJz?{TTVʼn9O}`؈_d08ț)_]<&j) n63sMt8޿zb Aח?7z!5Rj|-0,3$+eUmNhЫ{RC;G1|^ 檟@h#{a&T.Y%;d$^o vs_0mPk'X(gYώW9>g+U/mns1'4-H]0(QM}.OUG],Bb;aqg>C.٭y#u:ȹ5)Z#Ss cLՙ[p N/q3YvZP9Whk]G3x#l7hR9nBa`u]3GxUjxyV>i(J<~:{a˭di/QHNlȣcwl\Xx+(PߛJNn%b:3 &vnJx0a"v8ֿh3>K=zE?,'jR*0nfŠ274h\X@͜,,? =ӻCR=A܇]bN8RYIO9K`Ãa_ 6'qyΊR!p*(`M^s+L )ₑj"nCeC; |KMˢs{4G07q'9!*_7f2)~PB#)(OA$I>J&fAa} 1_mPYMV$B,|wk.=?&~Iٓҙ]+/d+@ č,Y]IiPb?lC%q! 㛤P2~8{U*aHߡR j~>3NY`-k.bcZRJz@=/p$8 2!Aju$ 6sŗI|u h}F6 }ljj|OtbŁr-؛T'(}lc逍Ŷzh j$arއKy`3J>؎RݔTgL7)k*q}!> 2ڦo.kW3^"Lp1nr:ZjBb]Jܫ0~;1[ ,Ȱx^_VZw@_|7)9{@bm@BL__&ml0*Qe.(f?-({=}w Ai(_ן\A.:VvHИe&)Z'Vo_6!g~܇Z9hߞGcl9 ԤGi&h:}ڶSg_ @d8vt>&mfig~N9j -2֎F>%M@jU5Ny{!د|PP@f_HoHߎ6dJx.;$4aЌ#4^{ϔ /O#dStKx(CעtrL9 0(O i]|ZWy46墟2[+9;~e|a# 8NmSAQ\{ږU9'sU"9 6^Hh<*z{cuni:B՝_>4 I|׊ٞoF`Qwk8X >%\Ŷ>~oV¯fb_E*Gǿgp63ıts]v<(73h Y ߂-|>\7]|l8 mP\e @/';ϏmTZ"o{O+~_Hv-7ZַQǃM'$ cχr 8RQARzt^>E 8*`4|fU:Ni]"tΑR2{?k_?Uu MbAo=2q븿"hJ22JtM\e.@ zd}#6EUaN [Rh OEVh`lŊx<ٓG1-%匛;`=$l_UWK!j֪'@R| jQ(;/2ڄ9ɎDZyą3fw*+xݑ=&vZcHXn7UG`[$"(C*Q&nW2b~Tˊ"!@C= [,>΍؃x:eM̞yF(/(ڋY!o`_>YSv%aZS}Sm2wNv_Ws_q _9i:%}7j0A&ZɜXv40^MZm^>.dM5̉TٴPbٔ?aGFvE>Lcl1:m:cD%ӓM)T(jvxEb%)J̀pn+ZmC`-)5vLz#MĚcisvPE9=<]yĵ嵰]zOr/,LMoxzU~r$sFt3_x[lIA?:(Y:,QxHu hŽL~Dw@~"2>+.O`˻ p\#gѓVQUh!ɔfp L}Lz&s»QC( Ϻ\"U =}M{BF$&9C jԜI,QHG_f٫v&;͢J+ c&ȋ}ǣT{lzO@%^eȐt<mLFc#IЬzV>LkR.}NAf,;*$:)Ǎ0S>LĆ81(KG bqPa2fVYjftt9{јhc4 |;iX& ^efQw%F(trߴ aZo#{b菱k({LT`SR>EaTE$~T7Ѱ4',Q.b#TG=7$m]Q܈/qaE=+e[(ݵxȇ]]>Kf [v|, n L`zAVfly&ea0m22Pm|;> ߐ[OmU*IflNгƞ(N; AyRZ T E8{)sI)՚赿<Z_Sٮ"-O( !n_~.&k399QH μa(iKu oY0 a?VHrP< EVKD-#YMIGB575Qt)9kY&aܠ~ԗؼ|(^9m,+#8)xqjiZ@ ">j@BwZ2ٽ'J%9J<)y$_CK9=x׋lvݮy $qGσxa2w>Q>oZ7Q4OZ{/G(R-i3Xrv5vZܲdnƠ) V0:!țC CyPc ;n 3=Ԏ[1t=e:?8HdgI$2@oS-م:6,Ǧqxym|oQ"PB_"1VBl-Pm_Ni('cM{kM*Wqͥ-:}'6yx!čÏz搤5+D(t T[D(S)0/'xOVƍrq _))\G;3GYvجbZGbGD|~别p\mPKF_5~G%FT y_Vuc⢓zf*Jr )dlNS8ʋrl"u`{ڡ*Qve+ ftXu ZxGiٽ;E!ҵRov>lRXjH NS9G47_M1P\vIk%QjS%[hI7B|Tc"3Yʑ3UJorm/ĵ ~wrE)Ķ aK#+G4UWj-h{'@m*M*h[ 4{\k3* p7o0 L^nbW?r>@TiaZZ+x3ˑxX% 1M/IEJ5R)ղD9,"ʍS:$Ңn.}_(R1EiVD +[ ХGQ\eEX$2w!,ZpRha(~]_ϧ?o 9AX ,K~2IW֚ptw/,gfDvP+B^*CĒ/)HQ80kD3( 0 6,D/K5PReX;o²9Ȟ\oi~:gv[ DåWC>Jc<W&Wߥ2lWutѪ莍%49.}P9%/qBUIvݍOZe)mig(cBI=lvO p?e& #^Ɇ6Ư- &_A_xzp#/(ug^v=c}!T@ ^x<ҦݔuJ'6B7áBm;+ MѪ̀y{ht_3y]+V~) qBuȕs(3󈎾lfհ*$Ebs?{5f:e@,$_cƃؼktV^:G6z~|<:FDS ڳF|=吟wE?0]X/s 1,3 )jJo$d\m"G_l}wwzB2b\():KPu^;8oM[Ȩߖ:{QYv!L\e>XGt l (s0&5_t6쐀$S.rݏnnl;zss?gI>g۪p GGFv-~T8vFqp.679'#D 鸌 iּg9(H"5Xl^wtޝ9jm>Z+=3û;\% vcni(:iPUk=An&]YhVG 2{W|ӈBΔ/C^hƍ(b@7啗O u'=2Plׄ:Jg`WlhM ^s%)¯"!,C S*hMUƿ Y g>E)Tx1NOD]pL,B}on*E"lg۳oa7 j4J^7Nף絙k}ܪC[ Ld+_{F[zY; Y%8(&76Ͷm۫^9׷hbT {zz)*ޭ,3Co?ՂGh恒u;p߈s"i)g@ȉ0l8UYNp!)Ypfw'"K`R!ofs|iZb:+[ Z8 W7w- |b.W|H]@Uɼ{K3B֣,]Ҳ>^} 'w jn~~B^' xe][QeHdRUH D%xx#د!JNN"۬a;mOU)ߡq|6+ǀ^(Ur6xβL _ =֘EEpCh.`:nMշ*1,R1)杻 ױ>QdC{} fg}b3 *Ƅ  T )1gu:)Hgt'96dҭ?JJ]S?g"|T]yěDWԯ!(P2FvL(ql_IwLA3_G#0@f/]5͖pv"a%~R]` p&8S_6NŚj`.!9@3ƭ 'Pt]©lW!]=:vi{mVz✾iڧ~bj_JAHw"Lkr!7:G{]"3;NTa[b?(骱z%6|q:8AD'51EM|} H oeΑHy{߸:crj5rTet?9@O m2X%}N>@u%4ݪ1ylD~*9Td$Rq l+3G! _=4~7Irhg胻K!z^C̘Rg}Lz؅%GP/P'H.#@|9 _XͿz%K\Qk*>(2ӁR$dU'Q瞦iL@ TؤA(y%x2 `'=1_KVu>m gp}AГf Y"kS^w ϲxp.T~FgJ6D3{}իOUq49::wj[7y[٭݇zAilߑI/dzWzFAx qnF_?/Nc]w{XJSp |{-H-P=i&jc"*z ],24?;5߯z|%md¨r&(ܝPf婓a dc.KN%oϻ\.!d# "r# W'\Bз-tʠ߶䎏^L[uv8)Msk6 FuS{2@G \r{g}oAӾ)_F)=c%f[eQD> AZѐ0g[L|琧T>Pqr(}.gXQ# 8}%Af˒n \f 3a(zrw|ݷD=ڥMƆb(sx."oDaÂ:k ĂxAݵ^"\+*oH ,rluTr< ѣD%M"%O|L* قYhfhڜA89w%b'ɤSoY5:p;BHVX D2pVD ) R{X#ODxbq6yWxYXjM| 18gTXe#ZH_M%=K8N,K6 \r)$6<@D6Qcb#~Wg;L}I[}[V?pyejx (6v7:OaS|X_GwʈmH gp,AH뾑.q }9zB;};t-nYdr(^sbe 5/B#QOa 4؋rd ˏF\d3eEB͢|v?k(.=v:!dL%u<C AT):l^@1"hIQz^tH%0o,u 08֖"  PxӖ h),#*z9~FyA:psJ§^ WgS=A`1Q4mwr(,>qW7(;/.Pz)h}档8Ҋd4鉢SOA5!a0s]8ж5c*[qW*|~r.l.kQc! O Y;:HlWJ kҮڀe`6RI:PNӫ~F>O~#0coPUs2-|8i ^مO}i2kZEnqnHrmHhMjkhmBN:G5%pjݺjхiZ1 {ֵ #ƙQ9h΄l-/-Xu OU4@_MTLy'_bC"Jku9.ЫUU=گģ.{qm),: DZr׫ (-sR$IyaP(K}Nf;]$ }=TfOkb5OA. M%7L@y"Cc|ѭFk>GXE/pE({ l8 JECBuzK9i +DF TOFʱUg4QItü1FGA{ 0CF#LoR#pTF xH-#d4ԻG\V;OE =UAg 7aHp$h'6i.;8ƷDK H .;Diɭi[]۾ }pLƶr8:ǸjX^/^/Cu o 1L$Bz2~ws-+4U?OJ)&Fx;9VT jzb2lg Wgӓz-Z >P` Ih.4M>-k~@JOԌ|&ͫ߿v |! ik $Hz[&?VU)͖AS?]U ,Dv*O'ݔɽ'Fo0CՑ9*+RLi}ұ7w{6>,ܐʝt(lgD0@h+!",<.FS;-7~)VNG d}d'f!ȟ$&!jNQnbAwCu0r>k$0| qR|L߈X'#yq)^1P0pWH\HNi#rRjlñq2J[*<9~vK$ooKc14Wj$BENֳIsUy>?  /Cgjv}*@QK̾JuECPQ4gƔ+Kfe2I>xFn7k1Xp~V*7D=P4?_`DjL]\b5tJ=eӐj*f ^@Z{f: 5,|2P8 wJоGmK鐂)yInk"|L v=(VE/aOm٭RKN+N{2łM鴛 b諅 ct]šPd`[ZyM/9i!%ש]͏*R3PK"uh\wf ю^ٱp`ұ #T8c,U]1CۣX{;ky#zwudZ}PSW)=o@sST;{uN8P~Ɨ5W~vFSaF07HLJNǒq֝,Cȵ%̳,Jz|El0aVU[,~b՘z!eI"Y3ݬ Ax:~aZ BX!h q'$`fU\` Z Uh|RUzH^2gC/ h:Wxˑj`/nƃ`CZglx,"袸/藼4%P󾦶H8jyc!ZAt4ߝ0iw=KiEk'ڼŋU Ũ.k^f$hNep7<{"-x4hYOqaG ښ9>W6\ \1vw#UL$8p"ˬ+^2ޑI;fObqC#*~9-x u= ըе_js=4&4r%^YJӾ4 oE7$ &7z*Yޱ) U=Wf~S#% y<ipM0Z1ލfv,䎋2}*!m)]ԩ xс=ЙJAT9曛5W,ľJ6J:G_ꌦ$ U𳋌&N"%y;4DkGS)/ze{_D\ 3JkSw C^fhYP2FJk}YxF~h7yyl}T]Z=JtALY׫H}=q,2$#XȱP0R!Ւo ZmN`mtfZ:thNjQ4RzƔO'^BQwɈ\aԴ뜣]a$ȁ :u}A^N3UN}IFnz|-8Ei܅MCԨ=8?y"\ꃻ@?fUJ ;}/h8d\H9Cj &6Z;IտdĤ_D-3Դ)jF}[C``@LOTe ԟy@jp` > U!k|reQOfzMGi;O@޸گZ6lK?ر)S I( 5phۊY!/:.1qT}JaA"W @ڶNYOǻr-e hGH] ˃5؅s?L;IHW>FvN4(IԭXXW;uH~:ICnED8><˥Nc\lMWoϫUR_x(3x4&T814_k/7k"&rSgjبо\P*aBF%y5VbP0`<M%^c1&gli1TKEtx];زhI+Ҕ`7&#!ulRuUՂN`xms$ e=Lm<YewghWS7\-]`+W+$Y^j5O>S!x_-󹧲iU&bb2%$:wg +*WƨAv]LZr_ mR-xN33H;. o^0︩q}_7& J oRosm*QXqͺ;p[gRNUsfԙ~:HX;|_TqN_4E_T[Q7)ejQtdJbU1 LKPb5xH?G R1$PӖi߰c2- Wa'g{D_ȥ={>Y %%KR H:+r6+h](ipkP*O]*ߦƷ!9`e&%w~F44i[qNRFEHyAPx[q-,u$óm>g|oO٠ӍCR?i[(T6.Ι8R_ZSb|A ^].U鱍`øEuI þ?>GU;ހBliC7+ĆˏI%Ażr \$B)d.+ kuZۄ:_L^O*W fYF/ssJ)nA(HeCɼnG8b𲦙17/5l%l=+ϒ0e |W\4$;wfQIBU ;D>ZDmQ-PzFI>|` )EF)( tI_wM | +YS;T9<ܯU0dмR`GS~ )LphTCt QJ"+f}ц5T)XJ8epPF -$~è7z2cvILS(35^Ybi+MzO֞#ӽu'y a΃GaV^MO>%J6w)G!np!Rq0&攽sYvxXЌucM1]<Ⱥ]{~}#ǖ 1 #ܧmw%X[ôTXJRpam'¦*7 G'(Fdl[sFq`ie u&)Sf9* Xe|G,]_=cm,~Np**^SN̯Cyb;+zix5S]`cpt}[γ??-4TzIjxZO C&$2w%3Rc:3v6"&>֊p{#%5_95lX^aGͿ^Dzuc2V` 'B()izfABcIQ/ĸH*w6'4$S{[Se1/Cꬤ$n3s`R=ªI"aS-0/f2qSh36)\EӻU ›:]v恗G2iU1Ek=X37nE8ɓ)`ߖWx=aCVItXdDmei6lG:SDHDf`Xvu}Nߪqa^7J Qڗ|&@B .|hOFdYl.+X%4\]!+sWf@b0iﴪ9K$@.= 4jij dH:ձ[:Ab6 y(E 7%촏{N~lRNŵ-bB3wӘѼUa:u8s1D2L E7y sZ%:na}) ~@x%bzޗ5vAXu~dm3IFWtQs;RrQhDS{2u@Y4R}?$>K6á0A` MMqEv~*ޛ[>7ݗ#".ʐ\D. f=ςn D}OŐdލu]5,wTϝ y%rxܘ~؊Dz6&:ŠJ4$MȄ/S*dRIkZ\IS +w42*L#tDD[?8F1X5!Y|ɃtlUIK@'*Mrr@6 .镔aJq%@#98K?}5nh#.xaG@Pk\ݘ;ËL# 9rNg`΄DĤ%p9 .noJ hș|/U%Eftw/ij_Mі"48V~$FÑLS|y8;E2Z^a`Vڴ31!B<إ\qQ"\OPw&w\^w1wE&ȳ0ɥ >˼Sd-/yܵ+`ߖkO @R0JqwzEP_G6S&vcD{zI=/c6{D=< V@~^ HP_[OS")qE䡮d\(~Ym{Of+ qDID} Gx"B`"*FtE$(Av_IC7$Wqz'˾HY vC!hGγ󨸟;=;`ֲ H;y-]⪞#04yJFA@MiXkKQ|Px8s}>`<WEt̀(hV >sQ/u){\8ge5?d'pV!pK.Wn ihvoSwI6k^4ǰɔCCH?b#WlFV/@ץ.5{^8 .SѱJGpCEB"PEF li,[Mh\|1OTk*V4_5LZRD~Hl?,H:y[?޴<\w}?T6RFew,D0eㅥ3$}n;4#,ۅ%2W*_.;/"IYf &`VM&6e_%i+O=`\ҊIs )^5ߡ&&Ñ˂{ܙx}UZ %f`H,w$L?E9I b_t#F"ek d4EKJ;^d@`f&̺׼]Nner>r}8gzo8A9 J$EX6aAD~:Mnc3/JҰ3y4L1qrRg"doK\e TJPf^(TvVs^{M7(ZR{ޑVfnMf-l ee)+Cحe$ Y3ɘ=StxgJMF+ 7;*#Ql/d\,{UjȌO\xV=] WP̷eG i̼+*m )#Vmӥ[?!#N8fvSr~ SZܤȘM>#8rj[)xWN^໒}\77]J $m@#Į"J{iB;hZpU*+RUX()xAԃOEvH.Pu7Nu﹑9Y̋-9aqs@AV5䨨(QjٌRyV\֚c#85:iWHZZe %_|$e O50" e+!jݳyhatSV$x$$vE-V.D|R?'.*un[Ҽ61R &+g\'͋WhS"ױ mso`raM?lMLƷ77S!,ɀf4oY})Ab0 q0Q*A75f9vH ? S줥=w,p#]ȲZp__gS}6.`#%{y"ߗ"ew/=HOh(ag߿>:ҀcӃ%+Ek 7Fl*2`SQԴz軘S*{{@ lAć?WKPl@1Ȁpam8fuEb !Q!f@t:eNԱ^X9\W$%s&ѐwS]-f 7OQxgϢ#_j.arƏQ z?\%J9p"!ޜ~J)Qղ~? ieAxĨP_X7\;UfAU7>Gn3e7ɶ|e6I)U\؛5ןTg+8O.-xFHP2?DD1֊t11v;($M|~4> #sb{VQ="% `EAP@fuPe1\֣5.vLa?yx/[px㎘\fxSJ=pᴽx0N~)6Z]mi'{h;i&rf#q0:X&斩`s[r,l+u*_ \!`KFgro#ڛg@+1m!`>]+x fjp0}OU< إTS/֤xcD84j.71avs8 jW|! :(ZKf(!?eKS V*i ir0H >,y)AS' kR`L_@H;pvQ D$6u7Z! SW+Gec,]`͈CuCv, xUInHKcо>Q>(:ޡ);}0?q._uNҟ}*:?(>i i0Թk{X$ *?#*8$Ysx8x`65?셗.e/(87:o<9?'}g 3Rnۑ)^uySĵi#gt/dw'[ܵ ҿ@Ye}+]T5"0"l9Tѫ>K(e-f;nş6E8GV.G;MPu,xJ#Z]\5/O⣓uT )~#]#հΘs-wO4wrv<mH&n罦ڡ O$Uo, `UdzS⨂TrhPl/QQ*`i󣖉-ZEm[XC$!H'Up]7l.8҄#Nx?ZMfW߉׆GdTEr)rk|aj;-9s&*%(FRuX]N_ TӺ("kC\f,>cHTgHPHHV[`tRW_7_t$`?ZFh<cnqɊ@U)6VfI|5R~/t Kڟ2&5^j\i,f] >"Č驺">$[<ijїRYnjʃ}"nygm$  Cwuw ^H+bBܣ7_+n '*ab:l(Yn>L:wT!堳,{d#G+ƂޭaW//SU`E5 ~>iv1|@M0qm\`IL]ť٦"$l+nݶSncumEH9e|)mP{(gHWVU^nh7r4N:?XkQdtv>vH_ayc o2 x"p${~R&LՐWN %_مN~t)>9os 'ƞh1r\sVx,3:%A?/ݘ%dH1}ѺNF;rg!Cn5>eCi9Ӿ솠8[]_ 7@VL'ka(CU 5z'2]lC:_Q)4(a^qW[q6Npd /ΓޮrEK1ŶZ4^ "#W`=(' k#g/馝afqz߆\.:ggON2TͷgwyPt+Mo gcR<y^2%N<5U_Q; G RknI#3,z k.ٲjoϪ.WJ(- ,y`LC&,&}iqq!oY}I˫GdDuX2>&*}TjW>R83XSbd* ꤨvc;9i{Μ ^/ٞ'⃝ f/ Y]<(oj# G]t͸+_I)os*?e58D$,a>+gWTu7HV&utl>H>z`'XO2x{hECY,Vcm!) !𶰽m{/sityT®W 8t{2Y(ю,o.LάN>ubu)A=b-Uv(tL !w"P#; %@}zOeסރ$"7 wd G¦QW_w!BbZrUy<*fJJj߳wYy;W6Oh[|,_8ә"zcنuV$?t dT A;۳?OW{G%l%a^._JiiO_TvJ,_WD>5쪎8B` P(qdz+u4g7rT_9w71ӤUF|U04_[ny92rK_Nr[qzkPߺ07]^;k2w=tj% Dl&׫$,jp%^y݃a/8ZF. aN7 MRu_Zg8*,^̓ɱ t,b=['*×rٲ2 xγ[d_碸/< c7VއXtioDu07EdٙFDEWKM/XFc=Ca F'ˌ 1&Moi/1|Wȯ[F9L"Yi4Ɣ; tx(`S¶~HXX_}X[(.?ۮT x nm ѮSbGFsgQKQ⏶6Ҿ*+ޓVXB[^!m]xiNj3vrJdhᢔN -TpcKHd= FϹJ甸`HiExNvW(+nEϻpUЭ'ꙝ!ƭ1"B k>xXEqYYϹJ4X7mw福Ru75xMr_"p?2EVmC7%%_ Ҵ74ݟdz*xl^BpY=~3zb1sA?pƃW_V2@TPfN.^bOݢao@:A"gp >SIVCM-b-3&m .ܹ_'όHV!k3F<pWrPnOK"s<;pJAq|7A}n \i鏱^i ߎuv8&. \F2P7w|qi[ҨIn?6Bo1床:oMKCk|R ~˙nb?'چhÉKȺ:xSp'F*\ L߬IzLGZ%75|.{6F{Ts(`YrB$nJUAS375gWg7֣F\WF3V,㼚"D;bqTZ"_@+É"A*PCO c+ ۉb5;k䀕2lw4 N0HM|, eg ӽ_n "LOGNʍG|k"#GѶ ŊBZͱ,`yM's#XRL͵4):Eߊ}=h;x&d^ q78~M=)$F#0W?ӀMiw8 mށSo;!!4ΨS Ɍ` R654N,Ogř 3o7{]/TSv6ɨ ͜ h}Y$tY13^JM(a17rE7spv YB~[yomWab]X/R#|jn )Aޝb-zш?kXGdQn8+(lOD\jht8Ԛc׮ь,ި\04^53P`.-!uuߟcK\RnӿPAZxXgm16g 9Ut1`c9Q5tj3K.dX+[@m5^HwIك4J H>u #j4G[2_m6HOfVşb[ s)ػӆ9b2B߭A ͝Ӥ &+38f:?!hy㰆#_D.Ƈebٯ<Χ39桕wm˳uiXgdJGRk< 'ooqZ'Qf’`Րmݺ Q\fx).Nc vv]]Ę!%F)baVTv9j|ƝA]9ɆPwtosiTf)0[$8"پmqW[Y<;m_}'Bv- *={Ψ$I'/Mt_M SZ_pyBHllR5a=7rb{G[M`dcX| 'a`xVq#=x% %}vamQ!tZIT<dN.t wYےz_歏PO qÛZ LG ~wef'sV-0zQ誢12(r-78g;pZ0`Y48irDvji< -pyi> {y'va=PBu=~_y(fu쮵s> pbB3q0K k}k"HP ɫ 䃨TjH }Xt|Ì!$n?ym8d5&WXA1> lKGg?&;8=y( v*j{Eş*T=Ka&-"C +PdRYudUp*ؕ @0DA.u["Ob^/-O NŤR%GiipwxΘckWOg{ф@UnW!>K(? nsocMv0i؏.i-QG#f'2`zSi%Wr sӐ,Hpn62 A=mpjhڛ[߾͏/fgL"T=oEACnҫqaN0Ч dJj8 GD2r3ǃsCH`[ԗyPe0¿@,.[E3aME2n|DQ {B:ZNMUS4oc{'xrO 3`F9G*8 saΘ{(KNCBRnq$};Ovne$=3;kc`&A]60VCrUO yc;ؕϷoOXWPF%E>>2`o|h聧ppG"f<#l7ŹKJ?]h+U h>\f"^Y!:ƧVv>asHB9i| ƈΜqU|XjLZ9:˰D L07Lg?3)JJExf+Ir'{&zP-Lط7UD]o?V|Mn"5O^kl*'/Hүp3«d] ?ON B4CZbI pv5ed? =35/ E$F%{~| Mfks);(IbJ;dȻa}mM%oi$Ʌ/x,+n Vrp|d,~7 {l|eDi9IL`WRIAqi+-~eu\Cq7<yWMaOq1!}Ȭ[Sxq}`.+!{TԦŐ`푍);Ov\en3+:AQȖ7Ldg"1A.D8 NG&j O%>@/ܖ l[ SKPH$`l Mѹ /}KR Ʌ%/ axFk{ -<[g@j\b lj<А⮤$yPCy(n q4``;rK"K"Ȕ/鯖UA$~mOGkgđNgTuIkф63mxzPىnO~JГ3FBZG5O߉>PS|j F>-'ƒ7_!v2_2wW>chq[a7PUE4@-Eu;"rCL A{fՌߙE@eP.k\px Dyt# *mSܗ=XZMaT/Vkx5iNx`ߢV2Tn#"yqvl?;#@d0,o1АhI3K ]}ߠ|o\'8>ҽm.g`wbkq|ЪPub =6*N>gw9:?xK'GD#*1>˟-clW@Hi7/QRԀv lj!9G;溺0D/@d5~ZI>MlhA _:8; 4C1mԄOԓ A$I?"/㻙#${`>$z®_݆tq!FIam'Q?Hbz|ŸxqPB\!oV7ǜGßАBh/.5}ݭaJ3~& yG\%/S'_^v,4ajK=g M.@$3Ob&:}iZ<ߞls천*]s&lSH7fZRdQY]p~P3?8tM=x=3›2(|GW:>7Ф DV+Rm4oaҘHa؎l˽47L?q>ɍP!L:I}C˼;ԅgzL"pgCˆI8H.U6;D}v$Nz%c3~[[\ j=QZbJ|Ǡa,6|M!Mp'AFSzsO1UwWרNɖA`Z?yav^yT(&Ȍ cm\£ ΐ1f_j މdۼ[RrNޒ?^ѫ!cJfH:jl?>F2> Ճ~XNVI[h;NmG$k ,D!o^ɠ,OrjJ(6x =d_;Cڱ^0W`~g-O ΰV UeI~]V7 ^L7oxl1+G*.Ap"١ә!(ve :j9a~*tmSSv}+Y$tY)?_UUPZu"zek5>;xÜ!CѠy[*^^#yM BhVCW7(s(KTQIh.G@T|uv%\Nr Issz+q ?i\jx,0dOB K ?%uLy,Hp'iO8tF+˱4gZ1r~*}CǥZ-.RǾܤ؊ ڪK\킕O/=ml9T諍eqK"7[ U߰k_0S_* *k O"Z/  NHVdHQ%=U.6+:sdWküEvED|ܞC>N MKCjA旪Pka8i9{* ~^aa ܴ7ҜkͺXwUɾ3uLIoЌd R!@o`\-)~uZc8D݈?$zMU81^$ ǣGN@6fQ..._>|Gț(H"dΊ\!?IqyQ\jg]Œ;+|B&SScy*b'@?SleӏH(y4kKf^3 wٵd^aCC~Sxƣ>FP9+ vY(k|~ Rd)BW:|ck4gǑP|2~"KY†>S!h{X;+G"_8+L$NƦStW8ND wV0VZ@p0ΕVhv6P_ X VX`.f5EBGT% o)g: CJS@(rnbh_dHM֑j;8Cm`6%jn۫VuE_ >" T&0Gew> 'fUp*3;7?攲WLEH=2HF4rVdϲ\si9xNO4ȉEYČ#33;~r"8]k-?81Ru׬HV(Z21Ze_֭ڥP]@t"owS'B7Vjp]J;$9;|c :לC Jz7G% Ysh*Eg5Rr ]hh(嚏d6ܿo8 u4ǧ$L4wGݽHbǟyʬ$Y9gvK+Oݚ 6 S0৕l&6fRDQ.,%UhYI=`ob= ⸷W- @H{3$ 祌?@@뻜?bУ9P|LW$?@ٱP!',(#1|-uxԚV\/]5ZvФ+e{1)`NF#$(oa˪~hG(n"}ѷAs,c)X]2n0oEM/oJhMpQLвdgƣy( nZWV7t<ݛl*]`O~|MF b Ϗb 7f ^V>x_?k(PpY@5&e|D K`7߷Dp35< Fdh~7cL2b}+Ov'07j]wTa1sfDQ|}{vAOQ;+ ԡIMelZ*i[2wzRW6e2P~ "˒(-P7[> SEu@k6})A쬶& ̷W7t etU~o {f߁ o/Z.%k4no'LpǁzèґQݿ5jmd^K"t .(g! PIpOW7b9'{'.D3  N8HE0Pu$ e3wM ,_JV ?B~,45zG'bN.#yX\e%y x(Q6V&_޷5@ܛ TC˩ ˮ;K+"TBJpCZudOH%a/xS&3H{7H>1qЍgʵ!rRysqCΐW%#Vb;!}A ? D,9Ey ){ű!Af^#` .:uqQt0F8to~DnI2>U[uD+u>yθUyk& WGFJ9I $8æ1V?*%􈬄.L%$'9( 7sO$K "[[\Bl_׏Ę8]4ؠ^׵8}Փc"G븟_G bS3lYVQ:HioPaX>gkмUe8Uu(B#Fmw#2"2>?u_Qd1n-|Hkn*ݜ,n?v;k/ɺLD-{M I( 45]m *~E37V 2x =]ڮb^B* xSZpЍ@7qLFW~NRNr\2Wh+V֯/ %&qJBfݍ<\)JkgCh񃣫Au 7jP d&n@HM*_SY SfXK V z7rttH0LH%S ]n $ ( uYp[iog.yPCjPP֤3+9ٮ"H 2ճnS T6ۼ%GJp:<؍M+jdK %O3:e'pYI '{[®(&lFNj&]=H!m2XC0^'v\fk!%:N#,=A!i{]`;vPl_mZ\Fbty|3:? 9-S;=LXN :5[3qʼnHj &ɬnwrbхV++&wrmPӆx 2~/ QVL0Lm3s/2WVKK-`,cE<-.HpD*s&^lT֭[P[9}iZt Ba#Pu3;8!BY1ݛʼ1z\/谿B3E%xh3<=tnYq?8̒}fNl_Z ƃWՠm,@Qϑ<6@*kb bH)s;? S4/>t(; n&rTVNOޤ͛kQK(E (`?]m*{h g`RW ޡ+sqbxq(H?tLs&%e]}tĎW-g:6E1(MsH:CU}QAG@P0&Z^.i%Rr >l+. kB r1s"92-?(^k\۟}񸯦@Jg3勵WUH|t!qnMTSبuWIJ `?-!﯁JolS.izi}H1AhDkNuUD 0?7DC~I zI_dz*!d;R.|!).Q~ *C=@2y3;aN"3nDO˪=zNf^\YU]e".y*s;rd3zr; ?kPh/ #J [mKIAu<-3[^5iAc>$g "tHkSR`]Wb;ɼcMfJ%>!l&:m׎wmKkZ#-OV *`L{['(YBBlJ`|¸/*1ŵ\#xCV mTr??-^a*7kOVB?^t9fS"= 7)bf@B_}yG,ZEX;ꋝhܝ(Ur۵xaRU†@w+ڤg<6aG{j!t9];E{ `ϧisz{;3iCn@}ŅYƗߚx fi]?VNՄY_*9!gS  9iUcHPS+|} V0sa5< O K|{Z =F?pdHkR!-XaD6oY_nDuUy/J:o${uJzd#/w9(z9xֈy)Nu&Rk%vHn/hjJ#ii$Ԅ2YƔ"BcxV[/g!Qcbhk،["U BiN |3S>4_r@9$[ ?a9.jT>nj,LU`97.Y.OI{|؎d5[W.Ͳ׍b8v$?4ZYRd44nxs.&!XWU\LիB9ߑMHɅbd.㦹'gCd}m֎y9* $e))}WklӁKzD!\3/qt.'E=4V,ۆ@ ¶C0]-1π޷8vnU،:cM 饟~QȤz_GF@o c#”jvlAX`{ClVt)i rhrȴTBQU"dKC2D^ CVjәpUHI%̊މ%M[0Uxb;z AѺW2(Ɋɲ^1LyA n63ߺ#Y͎C@me(ØF%%&a} %s1?HqhrD+jd!3XyIrOBr*4MlD`~4e.FrX9@wL/jͯ"U=E'VSfU!<buUStBFcW[T!jWr D˄rY@,Ɔ /p@c x/ZI P'#HSpԯŌp$-6 ?f5L#:Q՟Kg/g2Uc=nhNrGH֝dm`Rw}=wkC|az'E- iuU"wq əJ@DoOZRpYG''hH?[sTj(XsqA j+2OBqԝ^.m>Gڲ8q t@vVSP822TL=Z8oʌ><P3Ѹ d Dmo3G&Ƹ d9ōYB.a;Qh0&qEW2Hh=Yr@\2;ĀwPL=Gv()o)MrO%ڽY2ɻӻx BC, \0)biG(,,`\.T2~chPM#Mp x.njx[?sݦ-}b5{^=>\IΪOgmSU'$lx1Nhb/yK=YtKfש a'5'Fx2%5yj=S~}9,h?xZWC M6FijPR1غQcSbwiF[';M)%$~-ipt 5TyA}i)}tӼG,r)P[|mщKKt2_=;«9k_iš*ۈ&Pw&CG 4_ΤH<:IBE@r!J-Q&MiSwEO'/l.Zb Є^xr6_s(BFrmG3Yse 9I,JBE5ܠ6jD+myzLWEpiBH*ch)B [RQ˞kr6&®NjXQO_## Фz/"O ֱYhO_bgg<ׁ,߹w (_!+/yal$Șa%Hyw]aSEؽ2J(\~#?2=hqzŵtnCfȴMZ ^C ^_VN6x٪tD)2+[OwxwWXFSpB2=(y+y[&܏36K2^/N.fOw3to3]+tyꁕS'{Rr(T2\}U.&]ϖJ`de6(o:y'~T5FEG]lkN¹t@RKOmH[[1iUK$f#.߫Է?g"/) + R[rw~]ʺKaTReDoc2w!}oVM.+F-F6PiҢVd*w?P+zepyIP"a#:EzBgfnFw|C?Vusr;ǚMSS,T$+@0HËӥ2(N] x$BKXM;z Ko_ /8hjIգf" Cgb{ŋ$ ]߯5gtS QCH[Kp<  9D>!lN$zYI9}mIdƑskS$x_]%ɴ,Q 鉈*jӺ͉[AIgejrpĮT.M֔52޴Fŷ7X 3tnנ"J:dRe9E`d{?iQH]-CH]qfGqƍCsoy X{s͢q6a7GpZDaywD`y# 4$ ]{Nr'O5Y nS]IxYҹ(öHܞ+#ü5`fPaj̄q<\t3ƅ׌}L{iA@s/eB+ݽM6F7V@'oc0 D)STr0f]ٗ|@kFFш%}Bi+gY>)'ȶ=ilľ=>6S#=qѫsDЃ0g#`#ˈE_Zzb}+MYhуB2ߙEkgku1\? `΃_ 9 ~6(/i(åX ::Fj2KDlMrH]s/RoEPOEJFFB9֑Wde1PB10kJr$J(>}!å<-K7<`"ɓ0ЗYvL!VhR}.+qwɋ!$g`3]]"q|AXFϼ\'8kC.CP)hwVwF(8纥:a zKcnKnAEySBZ$/NbFkA 3#)q:%=LN*E&7"N繵g $* YyEr̖4h[nT~gҗ wO&B'2D1/fD8Q2LHj=p8h-lϰ ۬ H]b(L=&ɭ߅$3fRwIP̂"B:q2U׷$U!^5Y }ʔ9һkAjpQmF\Rp4֏)TZ'ܾq.DUQslfll,U zz?lH9\_. 8"R lB> qq#ۼrb6`m5@IˬRF:€/6*rUfX )c~52zG &ۻ71 -|)GPrF$MMu+ܱgVkK{LRPep|ËAX€`1ge>HfSF\,ӃpUlyڃ= ~$KEB $V+^eG:K {gW07@H}2A+,PR9 VH6Ǩ/_3<^l_ҩ%!ڞyB7jLfr)N:Z97(bE|*rq.cןN]jG="pUɅU+7A7:n`f֥CKy܅OzIeO'je#)s]^N9;Zǣ"YW"Lׇcw}$xLvH~ 喫t4[<ݨ/m%AljG^ ՓIV] ޑ `:w9Fm2#uH}%Hnv v8ٕhzxॣUGw vvd9="=>cXt7oO=*uO9uwٙZl#|ˮCKUؕEN ߘ&80Hsu#ʡ*ֹk}G^͋!1uOBSnC61)[90Sd)H_#_@C(z~ ™+'76]یri7O.p OCQԂTlZ 2[vSlN_0>]M>z+:Y&0O '=i;;'<,7},c'yssE(6bGAB`S 퇛qq[xxGAC5tF6?[u`S*XhZDIMw$LLyӦa`޴!p>بC(^g)|CA0-83$6)(վI_չ1i:hR T+׈7Tn*İMH aIIzqRgV(}$ux}?k]m`t݋EQ.^ZL,E?wWw` /R=!H lcț( YIrq+{%/OgJ/y$7h 9rqFHv}"<ĊT6ätR1Ⱥ V RD*F>=o!:vXMݯE*x bkw.hdtKc+c6d#k n ?ɋ6|ELC홱"`ξU$Nj|jè[@([{y~H΃'WɒVԢ>&obEG}(M8at`r@ ` Y=[WPY&@K̰;-#[ ,GH+V>`bhh͑LbwxçZ١ ㅦ|lOERj$m h2W旗V1ρZc!xg \Uk5s4VΛ+•gjQ)4$z)w4ک9VCRY-WW;g?exihN]o%Q=4YjU"$C!Vywh+r:X6ٶU "H4Г\*߽l`Anz@VwN%4QMjf.}}/T(ĻtO@;LaJEr3G.c%y5Ƀ^=D`'B5JSnM@AA615M6 чbD8Ve3{ޓ]VW TP4 '-]`pIu|DE'?#RTFm :mF? |a_75L/CNtUCej˱ƭqcI{fTQ)]:(%2Er$΂EQEm >gƅ s{daeXhֶoN5m-6 fH`EAu5v RL_ᰰq,g= Ht?"(Wp Yg,*SB8MתdG*#I{ _RE6) @v}ln+xuX̰h?FP~)) F ړny`~g~HID jreMf &>"/p{vaJ}apdIi_}?z+bZQ)8#YZAIfS 8]z'Tg19^BU$D˻iz A{Ȫ+`htw}/>3)}Y˨&לa$林~[CBn o1ͪ<2BtվO_?Xә*D]sRuk8q jF c5"YI^ )yu %AsFB{y$6"̖SnfӸ BQ`` s3e[#hM$SybT9V-G [ MULQZ;ۢG pK3H祫Z d.0w)!z;:9.Ea}1t.ԮhWɠwզGmPPU}O_ʣl6**64Į0IpzQd,fOrJo݃W_ZˬOmMy~5Nw*]enc}6&㦍O7!Z{ h 97go?A]<+ %ntSɲd!E y0_{QYr([!@=>R@$jN.tV.68x30N'B%`69jkO07n:,ĕkwRao`#¨Ȭ<{>/z)Ҥ[mp_s+ 6NDŽ|f_o$q:@H?z-UX2XƇ z%T\6R;?\  R ~LSub2Ml VxQpVϋ'Ug˝eNrDgmRY_ 11!\mTlɖf*?dMifOP Nm~X[6wO`+*:xOauz^NAP$OA.7D ngpaHnz]#O"9_jza% 1 i.alCpFK#߭Ua?V kP֯`,y$%d K@%1X dhh{f #uϪܢ(k;K=#'~1]ݻIp=qr!{ p~'AMMw2/^?_n$LQ9(:Hq$CJ~t0&9 HX-fU IXUh!qU[#Oaa>j Bh$LSnrNt N>I "R7h;P-4r*IV3 YßWT=s{PPF)1E6rQ(cO5;&O4v+p&sl%<3u)Kޜڗ <- 5QcS3EJ}tS*UDn,AS-92-7[a7e{h7RN[" Q{94Sgg[H_,wirǽ~OAj S(6H+{^Sy Gt˟p>M q>r<V"[j0q&zj#+Sz4BJ:"v.q6>8[!:MĆ^d5LQ%~֞rxY4k) : }YU`MG/1G%CUf qBA! $ϑ{V(^7K2xHcL wՖ$v#h8RTFaK \K8W;B8HVjT$@mA=H%[{E)˙m/y:W(Χ#b@@*][ir{+b4O0| mȽX5ֶ\V|RK% Xk U-PogϙDWa82ndъ]DE}ՙ'lɋDOLhv[jf TP%:*|. V]eR#:65 */?.$>xiZ{Iz#e>Yz>1qlMӂ.4c-d$Wna m |rb=&J?b;Nq-(8`3F/Bpa& _wsu7Ѐv!+5͚$5G*~Sk>`PW׌r< @+Be .4ӁBQJ^xL %jL'ZL7T"M 3q̇vk:Xurgsb݆bm4|3047/+oqXG*.KJ5Hi=)z[} rP1fa!Did: f zK2B?DExp8c+]2WGg 0F2<#>^!;C695"Kq c7{9fZ? Z~HAg /b"T.pI0 GV/-m%M"ՆO?2Qx$!II9[ȸbbddx-64jRڅ* +'@z6k ֔o<]-$L +4 ZV.tXAPHrYZHv{8]f Ѱ.t{V%̴'\kc0+ݵ51ʮ>81R91ʅwׇ.o'QP|S..=QLܒEdAH)3=P{-3iR"?&]I:@6xPm/” &_~:zqKϥ. .rQȓ!DU yk|~b]/f|fo+7DPI2ձf|_Y1-wu,6f~~qsaњß9CZZ,y7 6Ieyaf뗓<V|2A})gBYXrXa-a5sQcujsv>֓t\fy 3q dh4H@ChܵKKm^-p$ ֋`SpVkNYN ҴFQGD*#q]H67u #,1- 0BIU\`me^B )g`whO8̮ITz70iz" G/"28a>f9UXYT#<0ߒQKVJi$B٧le`R4osya&7P 2 xq{%$ ^3ߖi09OKل7O]ݣ1R;psU`[ȟBW9_>{78"rBqs z΅)`4gMKKQ2(98N*`2x 6W|jNn%_z+&ǣǭ>kBgŞv4qIn!w9cB }{iDN!ȗЭT O&;)U"$>SXzW5OVP:R ^/hE2~UkO/~1l>nwh#y&^5Xl>pʞG07kgKyj.AKgNzj>bҐY=Q N{ xK}gDh,71"/Ɯݡ"(Ln\B8{fꀀ+z"#|!;ݗCQtzJ ?>q \H?``R--Ng,rh@+ZCo_X,dNM-W@=J>T~cJZ>fHwJ8)[;3}hFvЀ\V[(<]>\D?*}1N5L%$7x2i? Rk<>]AF@O*mҶ.(Hnd!DT%:P87NW.=";OVʮ3C Xtw$~/jOg~39TLn=#0:Ul IDF_dTO2"aDEdp1 ^0.IjU$ګ@<ܚ1=b?^= .1I)6A `oYpK̓bB"li GMlE!DRX*POU\m.wt.Mƴ*-ZӄU]7Y)H\f[`~1lai|zl_̊shlYl;j= :CU,fDwrl\&〠^9+$]^t h<(G!5c[i(D?yVXt.(*ƕoRGF_|vVZ)= ھLO|ߪ6n`P4ek9~nFm6B]Ҙa Q:5bP F#G2'!_Otd/$7Z :~@ov¥'zط'ϙ~N2G/%&怉t iD0m:ﳓug.1@=k.iZA67ҭ!1T&Q c132b&ImQ~ G&C)̏] 9.!%2Gƅ!.;- k".Y%jdXUj 2D"e_彫O"@wV-<_VgiHH.Vt&22=>J{CpJZ=_Цb7QQz]y3랺X;MQ(w":TAFw9ϯI!ɟ)EGf"g!kyle1Y@Ξ+BJk{rrs?H\,fEUY,]9 B}+ @\?:˫+ޖHA3OE߯{(\n)h Jpّb3=\3WIMub"R6`O4ͲW18-aBfc,|*4%|6M% v1m`$_?C غieѻgٲ0drNEls.{<ֳ U9١ʇrX(7$˛ H[`>d^hl!ɌQۖdcfHN&WR(E|#(ψQ΁OZOGy1p %RU>F2zSB/1rplŀS +_ /Uk/|9 8M-z"hFH0x_餻VFRpL⊖.;99Ѫ tkbUN";l;r'|8mGkC%-հz,DݸRSE2q"9P#N^ ȫO=描%%um+ ا6}mֽ=8T; XWˊ9ry)^{ ˊnePo˵c4 pXC5 ݞY ĥ/31fpk zO#&Dwƕuì!]?H-,wFAGm>+Dl.gTl<-#cjz~BAlY/5BN1x*_+,Q//\9w 魢h4/d{Don ^;`<ʼ<{T o`X<&pDFS/cUa)7wf &U Ղw[o뿀F|e4Qe'3~.*;( -hʂDlje՘&]*7e*_O#'YL{ڿtrlvP8c7r^hG{u9=($| :)PP%vRVPKG$S\0ڨT'u\xXԾ{BQ3g;0VjP6`n1v:Ɠ7"]?NK!,uzmݚOz|8^$7wtBz@Skݴ_?3t/Ev'=GTWHf~{sthuB0CO:,<pY$L91~g\˜Fs#$Bc.i;^\ oW?DJ5h%TM8ȨфOdn8-hDC;Vv2xNԕj,@=BOgH%7nomvBu7C?.d:3\I#*&gN( $;Ky v 9dJUIVNDx.+Iҏ$AŝvrE37#4NS\Wp ]&/ >J_;T GA6$@NbݫeNl.Mpf!xN -ui_D]4ٻnEGmVaF.Ć-^9YZ ]uc@G:yѾhM>N w :rDg>qc=R y"b[O@lٸZ'aPS& u4Me}u~] bY9hV*O7~)LY6:uCSlIewWn<ܭզR]Hepv؆~o*%OP8T O3Ҁ$(nL.CaBAsArKD1!33?l |"L-u n+>g%:fs]FޒNv߉^8Lqʄ:~vxKbb2TgnȎ7\G:8[t)q ܿ*q-x{Z}'oP+7Ō">)uYԔ^ӝ%ڎ{t*ijq}XxX-7o1 uR=dH'jF 3/!8PJ-lqP$ƣ^Q(Unnv :Z$y"=ɘCZ^A}z5gRmj|1ޓNvHH .IA45CKK>+DdRʆ^0f_/^egknl~?s!p7P91VN.J/0h (CmE*H jӵ;Z,ѷ tr > !1X6Az۳ϳtȤP)xbnd"^C?YrgQ6hTJRQeٲ8O.SۇmJ҈ \iGM%emV)JV{ZJ2@H^mnB5-<"GNF FUXjrAfKȧM!?ǹqnW{71EX`1OnnfG"L99x Sy֬ʆo&|`n.= Nm&jkkzڹΚT l7mAЙa "49@mb*F{V㻵C.wYJtfòcvɽs2 p[T5Vwn7_4.xSc, # r;%fjK̻pEtX;mˍlڱ/Gy0HwekExA~!7Ad0 >W}:UX}ȕSVw_P6!0 @t&+9vz"Nȯ.&Y4fbd܅uqOD<$CCxNݘ؃tpvXqEFā+RBاQQ7Q.B maZ-o WeĴ,)nD}?+\V2L,-z=;jl#j+i^[ naP / w8kgvXvPgMZKawO@ݘ۽f\'$O@{#̴iƧIv4yuMU*4mYPQN#Aqx!!)Î\Iʘ;,WLI]>OĉlǠ,ڌYW'^m,O# KHSgoU073N5[{yMAl7J\_} Hd_-9rd?vt*_G6v1Ǽ;OnF,vF4l51S6CY=)s.}ƬڣfRT.OU [>0e2<2άf~!c4?'$ߌDJ!X@i`i1xݶEr!#8B:>Lb]zQqP+6d'ΊqADWʦQ~԰ܼ*ϩ﯒>Ș CsqR=n#B柃[-+K9vGK(9$nR{ sFS+J<aY%aUoi]7 f1уݨeIz9| .ϯw|K=9w;+1Y8YGr|VqݣA&;.;wgcpMx$[%B-;tE΢i,4ڝ._@Q^!M <#=X@VV4njBx7_DοXc A[񹋮3JՎzNMP,4Vw_HU\?kKJ54ml0s2ԑ) *c8053/At>m.䤈gjOEb~Ku{0smwg9e3"n,>1 /̄\F契FDr4zI}ny!W\rO6%ruRtOMv;( ktN5TvX:w4̙A%`S' 2>ԦN9d\~WVbTbjO5eڗ$yc\6aYžh1;ƕ&l]Q~#؆A# 13YXM="2ڕnYNW<PPK=/EqOz|f)XT7v΋*Ja&}T >H4_ Ouu ė|U;#%w ^l]}Sӄ]4V*̄D Z"mގ2ܝWQWʇVjKBž/kitM]999µoNyB]bp`<ֽ>P!7=nh?L2˜[눢}0R7Jrhj4Ajb>ؼjFahEݏ0|A҃t0MN4U Kx#R%=W~lx W Jwq+ 1P8d㻖wRga4G<זƉ6YA}/M͉L~ZQf?DwsކF;=!ǂ V~I0+'+˨@IR;]I7,81kv1S 6h]m[>U#bW4 BqR-K 2P˱&@9S¡ J&u(\`q7JK!gx 5cEDgTR:-9Nom.BUe)3E|T"hʈe \Bv%"-&u0qB gDN``UIILOIT[^y ^HFf 2|c&+hw_|M $?@uITY_,A# TaMHkV ` NTmf{L/eϯH Cr'#llsfpCe1A;L 8,x [1`,U2Diм6/^Qñ3hwZҚ0OT?9ָfp =\8od$_\SRwڑ5%@=/3ݫqt}i8> N, VgB4=V;U2R| DvT.>}x`Ǒck:tB0Ƹ 9*;6*8spa+I[m1ڽKZz˚9QgUx wU3`:), t 5"(zU#aђ0E0éRHObQ&QPJt1yxX.b?;#p5(<iuAko(jW(5x:,NE|8P'qyX}\tXq/C*٣7nh(i_u'&2P Q>OH,ɚ2Gf+k56D'A`l"kMPK?|a?(jik ;f;w" nnR99B}x`iY~3~`-.z8 ĉ ׄM/[ބꆪeiΆYڨ*#vBE"C0EՂp"f Pm@/ѕ)Ť|?dWjk1;L1d;N:bpʆG/ڣ(P>DBpg10 c餻Au,aДJ\۩rmx+*>KYp@F8Hԃ[(kɼAUa.SLJ}~e4o t{2gw?:i"NcWrHvx{ڢoXhӞ.W|rWPApt&ʅA&XM\,_}ܪ[nvߨ)ܖYU6BkyMP򢒴N H:}^dB}u-[w 󮝉.:0rEvх0߸l94KnX o(DE:Ɋ?V"ɝ^X$9P")cI5 F"&l%/}fb% @imp."D,ڃlKMgJu_51f"?v& AZ$x2Rn͈ǶTxʓ —,H !sQ#h\" ŻпoL.9HME4Z# (A;/q!ׅ@d-ha+2p.}׎\^/E픳-WXjx>rJ&߀8=kTFSD֙!Mm`-;OHY-{? |;A&ww JX( n?,.Fjc_13zW~/Шx [8n֥tWXi8s56X9҃ #^]9 4Qx 46>EcԆ{CK2iGݹ0@ >Iߢ﫼vȯ }E t\YVR)dn>;5ːIb*!ys5UX@ -WHɌjӲA]1 Cb:lپ;?:JmšݺrGAzYX9V:\,` Ld1ŏ*_DDҼ=\l+IR_XG2bj 3@q/A3SgDL򼖚=װ>r'fixܳ 8m\SIߨ7|&9B~ŸTaJmD>]lECVIjǒD5O~S$HHgOLM{P67{"fcF,Q<gLr0%ӑПF0ic]dC տ.:1^A_DuZ,Vv}3(c`\J3.< Jq=\ %ڇhF*M t忤{X*x\ &(4&y)TH^""\Nzy>nN|,2K/uD'paNA$1#-5Ck_*^ t'\>a*(%m3}Uj}e܌80oo3CxI!\O!Wǁ0I෩XJ͔O%w~ a A%76_bs'Jv>+ag:/ސho7S! l4m1X u *7y3]%GεmyTY xuc鷝5;KRx ־};$DЭ>߉m]L<ݴ 0`.U[2NuC7Fau!qMH`r;|[oHYmf6NJ dB!_U W8PV.Ad07$Qm]\ZƯkAHnZ%7mÜ%$:2߾n zݰ1th* ou3ǧѺwou+#AlCj#m))=Zu01*f@hs\G%(YW?G`dYӣIacr 1oFa,&K-aQ\56v_kը"imt"='E4 Zo׸o`d2*Db9Y}l՟M;CES"h&au5v{ my/b^GYs[~m  U _wK*ݺŵ~ޥXy4se}QV ufp $k-Bj6 P](R \~M.ʈ{Mwm. wce!i6JӋ[FlGI θe0c2d*&ݖm,g@3V$LhZ)"m=ԶDbuvV7qJ}]1m t_j}rUo)B_tkI|g)O*=EȢ޿J6- K!>5鰄ŹPԍm(K` W1h\ xј:UKZfGlJqe8Mi' N>?h4^^E;/ssR8?iK\R9/0Vq0 fNj)Rl)pޕ酀3O(zsACl''GFk9`5'{-5vKy  G&pmSchev枥Hդ+{f@:VKKܣt,Yo/CR;}r}dg@iyDž A[Ѓ` g'ϕY,G* Ub򮜮(*u>Tg揻&F[l+g#e䱧ΘROH *BIP2b|e1 VY̜Vd)9ؿ.7k=zvXif=xw]&~B)%3;O.ڰimUPX&{]TyzTj 7R0aѠLF]@Ɋf cNi|.t:Jv\~&ه >[KsVT dPc6Ҭ ɲWlNFZ7\ʙf'n%h7va(Z}6T?E)tIך#<k{HJ3f"PzC@ 8Y<#LU!ud`$XQ%\JK(b*>GVdjg!TknCkRs? qyQcцvZ>+ pE? sc*Ȓ6ܑчi>yh\1j)z*]bV<@YWgmHE5G.m6kĘ:8*1Áf|fE8`?6$W_ftrqxƂtR9Z',YJʓ!):~f9Gg*h5,$7L$'s[PˀnsНܶ3"b;Hƨ'.URcuE3yC\$S `B&oԯ8BqZ;5IxW9 X]{ i@u 0qy-`ioX %pEzp"tqKNE=acmE3s^(DZkݗ% -Ibg S5U:1ȤcaOC>H*;f{!#Och/yAߵ.u=+}9ѻ6?vx1# 7E(FNZ$>\qRsM^]z\G%̗{jR?i]eGк`Fi]I -=t Sz~ņn _os֯Ph#mk+E%F]wŋi%hGŒs,s8P2Z"l/ ?Ec1ywHg^/}F*>sC@ Z{ Ђ g ڭ^nYu$N xťeM4f[lzA ICutsAKFg tc8ed*nZ3B7lpt bhmPq ۆ* *򩧜hDA roTc=]m6i!Г9 )#W8Ii5%ЩVɚYѿgy_CK[!q$dJ5nmA?%fL0z%z+ zd-ܺ]Yzsb1[͙pCoG 鵟vM>p4[+_!RlD QP?CbX6 "M+2J+7a7Gw CRF"_z/a4)a5͗UDQF=W C"Gت6:eR==F ȪG. *+ȋ, υ:Z"Eī)q4yz0|DmaXG7jI(c~Ix;gmLWa_a)Jtt6ұ"4UЗ$Dn,0vV^ڶo ,T{ɊzT}? Jܑ"b5%c쳯QnJuQ(* IQ"ỳī82D"BHPf dPr1ű60 K@?9a/x0w!r8Bd&`84N9-?zg}# N{\L&OM#tҊ<(p25\3ZG%)3HO퟽r*eB[$?l moΗ-mZ5):tB?2~-ٓ8m;W)  l CưިHvӸdW`TOG GjUemKӛt}pͤ?0Nbb4a$?5.{2r򮬚<7k\dPҿ9X](yV'jTwAX:&M{w?ׅbn5[y̯ mpѥLo12Uj@{[a/C=-,%,b//כ0 b5ިd 7]bL\i3m?#',A]>.D9Pu0+^"a+O#<3koXoI qé E'qK;r!fIHbl_k+KeONy7u Ӈ=q٫Cܮ]5tfR9sƞT.NUNvGi%\WjXOXq6wΪIvL-I܆*+&mO3[s.$&;!W3[`x.IeoNEsQP{N=/gs/xWbpR .CNҙ$D"Y }KjPDep҇gVD'7RMt,1ʗ= ^ qQ$,xr02K,v!==`_8f(3ukʨLSn)J . Ȫ6C7r\Nj{o%!tZW'RK65V. _GGi i&WxmbXxʴFW kYWV"E7'\9,կx~,s@KY ?L VPWUllbۘl!m\](>a$yZuҩǑΦ:rһȿ,-HROU; hE5= 9.eW F|!^3z:?NNݧ_ zM3[Oks64r#%t!>PvTƨ~!qE$QXЅbȓ ڭ/᚝f(#ֈ":BV Dd$>uM[F>'gj]\9 T4ڣ>3Ś4=́9I6g侰|42њ!ϓ؉> ʹfQYvpGKye]]FdUq?6%s9~%#5%ڷH]0'qV9`ݙzX,Ih6.2m1o9K"Q-ۇj 1i7oz z<$b߄8:G+?&#LЉkP\KyQM=t՗E*tbEr3")"@cۃ"B]&5TКq.&%M=> wbT*J[ I[%E|G<^&U(qB#*"c1ֆHMOϘ6 !dSASOrwDŽ@knD3 ꯄhzҳxK1.*8oE7s)m*Dj3V9'WX<1_il#Vދ-,ƽq UwL~O~ntŏ]Ge7{$lajU4,M ^Q,mif"E찒F\o$!fi=(:vB{J@'[+u֔w3uЧ]Vd` PHWDWQIFebw&Up+G<4(UL;2DeU =Cf$XٵB~G0cgidwqos 5E'.+{\%r'FZimOjG]."hA91fQYlօ<~U$ed+pPF,QT6&bZOK+f3vZV >Tɮ1* t}OAj/_@2b~YϢFO)6'J>H e5%<2Z6z yKzDP|昰<# pwkmguWQ8WhAJ6.HZ|UM#E 01I+~,LpDG"/zӮGP %!ZY[{ЉX3c`7v \:u(YZge /Mʼn3R^7ج%3;.Y,L6DۻMdT#PڛZ}"'x?6Y.L"]Dm[=&&acZ]{NAU8Z .džgzJcV*=N^>KbJWg:ll>T'.mIyijQM5q%A3:vyW(km7NO Ko6ƭ]o(TDeWJ잆"DR'tM# KC ҆W # ><5q(rQN-12-c@pJ][](BIf7q7v-1g&j9Z6(Oю`=4{2OXs3$KXb/o VUP+ֽ%Lٝmla$̄`/_U/Ki, d>E/@P/+Azm{k0"3*ВLsGW4d,#Liśkʯyx>Py pLX$̬z[ 2(ܞmXD>]4{KWWh(laQqRY3ITy:FsZ(pMx,39X{`pr3&-tC8R9~E;p791 okH V> jdeI-N^];PR*1H}۪pr+g . Ƕ v(+aOmzBSFIkp. 3}a/4~Mz8<bfe9S6Y oԶ 4] گvK.y(-h⧞d;7 pN$,[+q[cPi5KvOeI?}ff:+3;] b͞m)&+*lr-&3[},y[VŎF(>A7o%~RG:AIIJqbd%ƓPFIS{ذœe76tv-i8J@\HV 5g8賏m7ve@jBI;|..="ӲŤAC_bC<}2X3@XԄrX!'QM=Ğ`ޏIJEY/L /<97RA;#YuiYW Z>Ex2j1TtN=]r'd<$/˜MYSk5j4T6^o ޿yM^,-N)J(>dw;QR0q A&QUQ|#0iZ6esIHuWש &yi>sԻLZȡ}ǦYAZ*0,T?R 7tU{ԯ=^2ʷ2 a6ά=KxiM* oJo&dWo?'d_\‹nL! tN hYƾ񼗍@aYZhk9A!WlrŲ3rMzrǃCdh`qL!~6CYkhqРXvW ywS¡6)1!b("[g1zz0B=s{+pd%c9Nt!o#W7tr $/1AOk3^?$e)/[!EjFsu FU/C*EJkKY962Ca:RoaN.7RiTw_Kvpnq? [E(]-h`W"h -}Q`fLXhL=kYXElp;AhX~uV,[6NI,+-=kՓp#|j"&'u%B_CK&L?K+K>}aN vl&IϲXrjKS*ƫIeD$,a*Gk}h. M^G;P#DY\ho9#9I{AF_qचBXixXFw_P\= !O~i[m iK*['Ww.,o&=̑ rV|yWP2YKc-$vM"BDq5mvJ"[ޏxRPF)MnԂ,sv-O;wWj?rpdy.+cla 8.'..̈U#Z}`]?qecd:(EP2,,$Zbz쟴d+>zhm|)U Oq<#mlx&^] RHa$ H)DÝ*,Yp/T&箔e#JWGnf,?!dr:R*uLf26DQpnICCW,!bc;n̩J N:kYQAZ}hkć:AA[/ ].bpUs(Շhj:Z,`xZαNs-#z1ރ̖5af̂$+?pv U'̥Aݶ.EaOܱP`*W} ! \ HEC^|_Ӌ^JoyTݴ g[#4nn+MxU{3/y UaTs TO:?pgn5.h|DB,OXHoC!zxD6e.WA+Vm6F7WP.l)M,Jj@ = ?>vTYRMlva=fjP&懦fɁRM:xSf P~$Vd'"ߨ$|?ߍ^4DPGƂL+$/x4FYW*U _if>)-ttѺH v?><)moNvO0 TNeyy?42b)Z,~ b??(ICe}3txβ˟׀+8t,bksAecːUEr_79Ʃ\+%7&\~ٺyxOvpwkpo;>&T9S/]G_ĨzF4mІ;2L`W=?!}-PJy^w/!tG4 W{SWA4S8y}qI="@yg痙D͘h-W :/5,/@LwJ {*ĸnog\ Ϩ;o̷r$Y2Ex?/'di@iiY2OcB9L6zhڎ)s i'ܨ Ÿ 8@J~lBȮ:򬚙3f?(U3k:MLGmv% ]da û.Er8h<CRCc!7W,Sl{gByFK1s\\pp]?5Z8K>.  ehrbLHM {ZvV*SE.Y*/` *P,3FTFx( o{IZƷ{\J;0\+^=їT ܲvT_9}h ɸ[DS`-69 Ӊ<])S!k q*ҚFwVo0VVJR@Pߢ΀$1&@K)z.Ow|"}9*= คc\?g͈pNdh$,R"w6 Ԉ,r'QuعʟocT@9Zp]>L/jHzqepiR[FnD=s|=p<95]wRIw=Ǔl >Ov5<(̙2% XЩL^q3(bf R}89DOyџ4`Cxd<\oa,3R$0=ѰS)dXv !<;/IpЋ#_Qj g akME8D'NPo:lm o<>s<]o/NYGa /0c쿺Ӱh_psKYxfx{Q)Xw^Vz; ZTG۷DYEYN{wba)I帤2=~aJf}ykk[tyMFVGW˷n] h-uC?G~mbT;:¹zJ2 N)1%@{_A:VԂe "i43% zxVMRKmAPa5Yza*<ݣcq"^ǹ4_=([/LQt͝^x cDTrְ5ϦP t`СuTe|}vS=FʳpXa 276 YYS3w3}v_M~mWc2|?F1"΁5$ Z4aJh2%uYNА|-]ˠH&z|OϿ04OŐlDIL. !#PmY+'蚠 ?ԏl &xqһDů“c9I ,!^ e$y/|U6's M=9e`yϝpp&M:/gM! 6]Llcut+b=ym㥫"T<[ntlVPYCGmJ(˳5iY6|-{QmS[Lt 8e{˛0x󽾌" hoY(9ZRD3U%KFMMt_p_ԓ<,]f\N@G'.@úR<5fs&/\-IiTϖg+M#7,sF޾BJpknޣ'W&=skw< ~ʬ4UC&@Ki!(Iٝr5*nܒ('# A+ɨ4;KGҬ 6\dlLAl~wcSF~Ӕ;DuFSɌּ g~H9]*՛\2y[z?:-(jxwYfP KЬSՃws"24Ht8+nb]Xr@ߨ0:^fw-_BJXX5!xdN/r$y Ԋ!$_h8^9Yz,{SS ̉MfjQ}sO4m*ԅwU9VtY'SZ19teGTXx?3`Lm7NٺǂTލEr:-)?` j]Dy^e$"S5Ჾy#\|Zh&uj1Iz|7]\|^RE*o8*ߓ lAwٴg;+(|q iCP4A62hAվH_e"{a+x3!mӖ9Ux^'TqL**$e$Uۆ o*Z 0`-VUڝMƧ:Kc~y1⯋գIV'c!aT2c7l9ҭǸ3 ImNM>3.#k"zrDkWgP{e45pKbTly o̿x_g|+OoP46(;GSZ~gKIn#5=]Cb%l-Z{ L _tNIFuE`JXjEhAe}i] ,T8AXC,reLJxN" A0O5M`kb7 Ĉr]fe8׽L=HqcJcaa` B I^aЇ*|)ɴ8ň+ԉ\'51Ka4-*1;6b TPkKZgb`>5BýFJVoxaBTٟ_2aA`fF+!vFd1Z4\>Rp|oB^%Ӝ?Bx6}`R9mjA\kQ1j3c@pӨ]A P_)d C %'9z^pdYDxՄ\ЇF'wq/j2ע\B%iQ<;F J aN *AW5_"Q 㒕 ^k Q(%p\ y+>4$_@j,3]A0!ܳľ։Y܈$ڝm;"]UeS,q$1ô]TFM!ŭ==nkwl?\7aXd)xugZRQH592?$g=] &ˎiC"8 Mz{sL~ zNuw*. EvSeKßy#7ouǬoN,R3F`#wh1ALC$w`Hyl"+>N"WD4y{Ĥ,[-<]jp4F2L /=4GFē_iT7G@ޤ:i"Y4dAkޢub?3LAS6U7 7Ė<@1 %"d0- 埧v0,x_B^T`thB̥DY0Į8&B DHdX"g> o8*D)|gڷUy[$3zih}R a q=߿fL=~S(LC'.^9.G=T嬀$mc:!ʋry+57bHcPspr 1r cOU&c|a _&fV=w8Bl+ZzV@fI/o ֖dWg<^Y39HNhox<5ijA(qV#Zl@]h0! K-Dϡ=(}FKke } TAQC]5_vtNk"}_fKpIoYORjjxUdm(B7f-";j osdwn%'2!.\J4'"]j0Eލ\X@͂T9{Cު7Z"l81wXYv侙Z͋iU3ǕܤQTj#Td" sL.q7^)'ׂЕ h'_9EO\=sf/G8Hf8Nvlz~tV:ܘ GvMF?Aoo*`D o_qe`4B%\Z]07D38 ҳ逞u`KuKuT"ҩml[:d̓&u2-ӷ|u۾k9-z}/E@;`Kw(KJ?6mй9leuX %^:\(?ԕiZNz q=>3T1GD܉}9)Zm :*y)tmz@/k8?IME>9yYVǸ/꾾!îCL<{UؒƄ`Z2n+$$2 -"! #.1&4o1egvlH ^VƸ <>AfH^6~ԥOvFfLgvx].ȍe)lmε|_2u `7q\>e]ZؼFN/9qʵ. (6YVٟǿ+CܽИ\Z  \n}!oDT–{C9^ 5]2K ;4`"+GK9Ǖi3ơO{- Ʌs)4> r6r5?K;}G\ɼj(! ~(Kx`qZnZ L li$u(6/5[BAyg{B /TJF(\yr d/=wп:| ftb"k_ʖ΀e"dDQl۴@}~ ?z KvBf$EqLq 7GT{ȥqU墸=^%- O'!U1/ l`Q?iIv`8*H^THd]򛐀R?0=uL<"eudքпHweK_e 278zf5?X{eY:1 ~[eeN x5_>|ҽ\ HU,Cma^8ELk2b3xZ^07!J<6#L--H#߬zyvj,0;O u 'eϞDq\ݞo2)Q `XA `.=;[G>Sqo.Mc,; ];w]mmW1P\<=#G'&LI9_͂.̴y0s v5I6 peճJ1^GB䯣Zh!Bi(r|ꜝQ̭GX)4_W!ego+n5<~,|jطklH?gl};P޼!ئ/;⁘0#P5am?wY9zAq!P j1Eo遄egOÂU^m>Rd,tRKyoCBPN+VEWqZ.c2#`R:{hDH'k^~l464 5Aѵ_Ih7&#PvXc,gГDIw !<-cS5?'H;51rLʱdg\QpZ0ӂR!(x4%'OQl*D8Sz1tR4%__kXMD@ߐa תnl/buYL7vaHB Mmy.d܏$Ee+с OgBc2]iU$L%mۇ-*fCKj`L4eq,q v6!?}.Ci\fa:!:%16cc;d2^ofz{xBK^33U`]8wE|ejCOL\9:~gT0^znm2fRKZR&.X`0`Pt3xE%GJrtA%q(8Va aJwʨ \+[C"fVo01P ]Jz;5i\ $q{pAA$O&04/1ȭ(h6JUEvP'dt!8[cu $r.y*2ҿwCD亁Hٲt<ŧwYe`%D4TdU.u$#((.8-  [X{?OH$ 00lvTPF'L.xeQN}h]0B?xr(d ϣ\`$!R k3ΓX7CyYa|x}< NإRPi8ULvJek%eG_Mj8WH"D߮,bIgRmʟBy.qei2 L_yLA>ܦ)z(dS`"]?9gj{|-,AiﳑzͲA#QedP5ٚQ=lKHM*ObKf!(ݠ:t Q0a2tLUv;=ghwl12-Hʣ4!S_<avZALeUjCU rɞk[ϒ,~Hf]ނ=XlKnnp$Z"u\ ۞&Jb:払RS>w2>8sLϘr`3V"產;Pb5 #ӊK-TP0yj-yOjwFA8u{.CF;n3d@ZU*nz[~ nmg-a:me~W)/TW㣉co, D[Rw19`"\yiDjujZ3o8s0UsO?lٺrqlhBsɂBU*F5 u.Bí?J^{ϓp(~^o 80bu# 7]A[&V@|+T?RRR:S:՗ʏd U"-_s=gv"l ']B]S>̋n&Svtthi wcnƺL^Y7(|qp\m\2aR˩je^E}%7:e4B8WMj"s5~h=.**7ϪHOS M;n:|^(&Eڒ02yl!v3o N0.>B}Jh66gP?L=gMh]?#*})Z:w,*L%*Nǁ8_xf`Mj?y'3n 'A:vG z %xWò0/ohbXiDJDZ)ߝ]pB]= Zϼ6R"lQ&^&?]pL@%TGoKp => F*[I6Go wnLn7 SqBAB3y@9%F_n+-B-iD}dv#oen{4f3\% VXuUe~0V{j48НTg"ԯ<)>oX8g>YtK衐Lϸ( ,7|qΣȯY?ŘV"$'a|=;P%y HdB-n$/s^էƗ枍ahdf`#;8Q{, i;9OC0/k3IY׺TU"瞮բFḣi >ϭضz.P yߥ=Aɯܐ嵊xbA詆da ~ N( eN4S}rڋ&U =H)9!Swcf7{>YR䥸*IUrrZ@_ag؄6B#S~ ]rŹiƶC^؁Dm#^8Kc>̿PxyY!d0+,~1`#G{0ab&J|YDZ{C vG=R q`qc9}2[y0#F 'M;@q.>4<53cIKRRry_{1Ⱥb[{ O$;.+%4&cX0g˛,E/P-lӊ<.|R{*ޭfUE%@W?h6+&cV p\d2b 5xC0U)!`w5(FmH 7V#,F$6_,. r]X{[tϡ8 %u[mΥ'N7 9&L SsB<S% P$~d1h 'tnhޘ{+>#pa_k7G6P֠>ӝ14*(s]>aQ(p ]}VQYf}!DtR@ }1E1uC7CSR*ק$YXVBLNhS/)7AVTVBd^ŗ 1`WTsiCFVip+ʟ->>:E[E5fT?6èQ`?h`s5a#,x8İ-P vq, 1(>AX f"7m7an}"B6Q;xP=2>rJNCe rOMjD!C_6g#RBBOBAS}iL[{F-Fk9]Qڢ.!{z&H)%mva0(d<&LJ׹'2kכRf⮵^ u @:q }o{RվkXH;D?Fq#ڸ4/:TI [ j͆wmKzܨ)[D؃ǢEEJQ5W窸zZs95'Ym>%V}?(;S&ȰL0"۩y?J0Kң^-O_Τ /lWx% Sjl`G#6HǷU0܃|NeHg{7q,H;;TT*tE9=NCr>󣏋 A-9'駯feAJ<ɼcϴ63hK{[)w{Qx cJkLbm59TDD D[Ӻ" S}NxM@ X: %GyR+ZQU٭ɬ~˱mve+_x(gS@$yKV%Dr06V>S03fI+cWo.,(&Z%I1rL!"/XUn+mlV)hZ[gO1@2? !TcgE8sMbHYN QJ#{B~^9 ?$y /pvWksT4_@p 3*pĻ )]sy")*VA[:t !|%Zgn< W]LyJhʗ([`".XY[Jp>{Dپ*fK@XGeXk8&#o [Td蛃}2)6XmSWG4$ ^/0ϥ_0<w+6FN-%M%wz(zY%zG,TDX.z^ 2HXLgoN!'rr~ӈo;u5*op0Ry\2C}Ų4SE'EmIÌ'Cqi*baݚ/}fKnp$wfBo&ߓHd 6ĺ|Cg朊:^)urNx=!ɉ =$!&7ho_Sq i4Ѯ2΄+Aei#\Ʈ`-" O; VҞN!.%'QH~ 8=!i\D@%?66¨!ߚ=8fc|~yX %oe,B `3 y#sCbce[J– 88F7#l%*稰%.ܷp7ɡ3.MZ#)x줅ONxuւc1 b娠ai-Uܕ(TХ`}XqцA ݖj4OcmsGf1U!ʮJ : @Ru]`zLaG ul< ^nk6?LhQҺBܣ&!1;#=1"KMv)#AlH)\d s8 Ձڦxk^:u^;EdY'T5YA,ENoH_H9]{/VT#BRWA^9-֓,ύ>o"z 3MMTqNyWg‘X·oklM/TKH6̸浡՛P ]_..5"\r54@T-x `ؙ!^( v9&i*.MЬlqe2= t|Eqg>[Il 0u ~++OӸ00nf|XԕOE< NOJ9*bƢ^?kxg[}eIa!;Uʀ'|Z;~L}}RfL@Ñ=>{CȽFqd. jMyYWT~\AQ|v^,);;]bTvۛ&uQIsYe}TCl<рv^".:XdB {!-/븰M$ ~8)A0<ׯuv03[K_Tuku;_KfWX8G=sWVN\[#d&/{b(!4 u.{D9Բ+L"bY —zZ3p7N%FS8ϽR,=mݩZW J*/N/-TP)xI vKG}zɨ>xa&I*7?}hvl=0CHM?͢gK Hp'6k +sP'kbTVHD;6޴VXɰKt.>6D.&"⡂w''"|T "E[6@,'QyOvwꧩv!giެMOb6H7R{peFZ=ɪ&$6k2i+N2 $Py,)?WBIӜ۸h7fC` )G@+ &]ȴ'8룍u~ V\ @qbFm9,{&g*bn6Hw*ž x~p䵐ꝸ/3 _eɘ5W| HqY6E~ nHjfڤuGn{.aTڶJk"Oz9𙎁3i V]RD 㸠>2n2qQ r L|Й y9[|lcgMuţgMYn`qb@Ns.S τ$ՌOiVƟJ|?z/i)f( `}Uʢ *CG\fB_[c}{];,viuɒST\"Yxޛ% <9'J~>ȍE$XBCߞ3`.'D(ٲh٠yrB=KnJӋNZ@{=xegXE`ǂ' ͽјYTս6k90o>f)[@d+P/F~bv=fC,L=`gX~F@]rE&.k@@mňZEk3]p`

    .`JhB;-!BZkEz+k"=֛VkO* W )t'v{?d/=2!qepQkXd-sfCӐ= EN' R6[ꧧnê_Q"S͝f{-.IBUw:Ed_e4hvVZ Dx5*DHܢ`viۄ BvG}r;.X7侏ER i3Hz6cwjgss|C.W'p+ 4bT]VAOXo%0gj }-K3ZׅN˸~'W3~ ̯C\/cZBeIpԼlGOs=s ]yTjz "0 S<9E,!AH[*uD5LȘ=b"E!=B7ٕ,RO[_po* ҰU{I) #Ub䔆4q]2e Lr@sV7ۡwl)pz}E.V`iN'Z /T.xvg SaH7'g fpi3$ÐeJȃLXHq!0p})?*p14'=mӁc>Z'õ~z뉾EVVl'pY=>vk }-D2. [R+Uݧh:wxd\[h67p=P&El<{c0Y9i}u NmGoH~ӪQV6Ǖ}$F8d7gߝ۟H9j֏{R8]~$E'F#[vh`Hp)qHk h, ]/!$ýt'T$- Rꞃ[ %HY@杚73w{,A 5 .!@&uo'f-0Ȱṋ+\Zut] p''Wtsd1,ԀcG3?E%/_qz€=\baXЩ$> !rl䁝by.غK#D7I{>\ E6<=+(?xZb}1 #>8\hPB-p5Ϯi(7_Է)-n0Cҭ (ك﻾f !ꋩ/$ptK`CרgkZ=\+@6|j19;jHoZ8^#"WF!>~^&op&k=݁s%'YsG $K`ek%gM@Q-:@ЈI,%R^7{{(,#VI =}zۻJYMB{{L1d/@Mmފ0\8߹>F oj>HKU_t vQ]RcV voZ#!:,D鼱V1'.#;2~=Lauj0R鋱 159 fqjH4k&bhL)_}h-&@:0iSBZiUבp֎eP˚xdHD>Aƚ+T^*J]d?cdIq>M#dҳBi36oC}N$`Y]fkS`D{ ^5b0´.[ `5+V:_L;Z 9iJcL`*?oEx_uIR6ܓTQƹa;݋wCCk8nȣ̕!.hZ{y:w_%r;3hKy5w=uYd[vPr<^/W 9\&i?{6ˋt2Y KVH =JI!4}Ȧ=ouHYi){7OXoq{U ZkbI|0XN9=|A0@'#2A6-cJJo%Yخv%CXŸu,A *. [-*NQ_1q*@#VfX8AfkL5 药EdO)| PaMcxIuoG%2~7P Ne>nhDGm Naf(`svVK^\%S _!t~[-yi ෇vᏃ%EijSH:.@*1ex'ʜ66O69&g$ɫ Lz9[a(dz`Px ?ˆ6M+ʖ<^CܡJDYMDJN^! K Ƨ5j.Jc%K==O6MUOJ\L.H.o`?jpY7.i얼_ >A3_eWm-ö-}_{̀#, A@ Jڼ f+lnѥ Z$)|iy$ny _L|=`']`gX>:9ZCPQ?7o!o PlոMoTd5&_^)]fU経um-;EV "?GSĤ= O:HMWVcSN TiY=G Cb%j>r;2޲7q5.U[w^YWJԯ3(* 7x=M"*_{|%1m7Ξ-(%ZO4⦆PwZ|x<ҭj0rcsJL;6|r!0ӷ,&~;rڳڤᰠN2i U935Rޝx- ^ITPS"U=ȗ(X@D`Ȳ9N=G8;[%%7oEmq{܇`8"d^r}}eUGQʘ2w:gn6GD2*72JHA=GwF$;x<FROgE{[Aaj$L[vb 〣qe eS׃EyQjpP>8nnU0c65#釽4` ?:3Kfy9B@K{@W,u@aTb.*Ă |0̆c_:+ Meٙ{hw‚!J=U]:q]Do4yԀnxtLy2^6!7czߘgovJ^[uUP'ZvPq?hY2$s[7(rqsr ½akf8ִbhatk9qr% Wx=^v͆G׺d!ZRnрgA+,?ra wY' ~GG13_>om@ zȬތE5Z=}|'b4a 8:Hk@>x.t}K(d&C]YP|JQ aS f}ڱZ#,nn(u^5})5KsZ⡦8|wXm%61!w|'(P&V5ZeX-L8 {‚3Gd2OhuӱFfWZ\N=BZbWNج Y\֐ t6-I޷l)m/ !>,F>'tS>f2&QdಗeVծ!™B "Eq1^kYMʋUk} $,w_ajb]K ,yZ|nx"[ȭɴn/K)A/Y O1+ܘ\իhT( F`FMikh*I|-}(H:{X泾^S=N| !ɛpc ڜ=Wc{  No ?vf{!t(ΏͧfMM$~D =-a/' (ǯY-3L6}MW.&c\ MW'ՆBv_, $+I"NH\HՊ<Ovj)j xeIX{SkG3&f@ BxI\RMeȩv:' ;5^u؊3C0(rǸ]E+-?{us![D=1LU 83UxDea&][fV3Eve4-3UԏS~[ٯ_D$n_WUv|w٤y뜵,Z c_ !Al&+05\JZ]%`MPȴ4ӓ!ZKKNL!(*TFͽ( y4p>cU37hhNzd#rmuvqd4;j[Рުe߹ǘ!tXr-ܲHL^r Dah f۬ik1Y: Ͼ l7] D(<6.#P4nO/ssy"+"  {G %IVG*LYA>SVTTŢb(p]== t=]!LT[&jLb+v__3S[Cy &XuƁ\H:yްڶ3jIdpV*=tHWtF |ZN/umU[, GcHΗNDg$!"4іhS lHHTI6!B"D.6Ϯ5/ plfʡUn8_#+63TaB@ŋox%=Z(F^2Ҕ`w@4`| 8c;06 Vپu6WbE%+SPvDCn0h @H(YzތCS$L7g3[n}?\t@uN`OF+G.'PlvXH}ٚ2$הJA5nai:כZO4B'n&y=R^ZbI5YNVf&ψ_z>LV_:˹H²gˊ19\Xb8E\izO(K]>V :ద`ۈH.pK (v003v8eenn? D6|UKy4;P>'d_L' Z5#rdZwp]R!m~P`5#ͶXN~Vynh]Mt _VEgŶ& #'ڀ-یS7)%( D)Soѡ]V#kLP{XVُ۳8+T,iuR `v3J05aji%͛DM5y)4G=6ҍZY\2Y-`aUIzTHrGhT]a% @/Ix tftcW9 ~hkѽ6n'{/z+/L cXסr}5ìz)A>qmp}n0y*OO+Rt_F'a|3in=;(õZ\ dբbAbd!罋+20;+ycW~YV_-5C"B/ݖr(ڂ(\Bkw)2̙yZ{ ۈtߙD>v!wc*h`mB* BHU g"A;FVs%`pn|2&b@#{Ϲq2,c`ekf(_1\hpm' '{oq] D;&WCE@XTraIrV>`)h*: ~+|Cq˲J^9$s MBT35}P4JH.r 72mv"/G:OEiX>ѐG.7Z|{~pOtKF]#/e㣗j+w Q-Dsj 95igߑW7*)Ybǚ;~9eR]@bUb%@B<8z4|l]-ː( Y,)#BŰb$E;,X РUUc[4HusHc$.nX] 3g!cL/or p#h׻~zsPɚus܀{^oa׳ ;ą㭖zhO7OYM;i0z :f&߷zk7T< A(Gv0A7tNUɓ7Pe-e>~4.JU!bz"Oaߐ#fجy3H(-<:zav;#f^7FIyL#b-dR[<\c ҺC5X(o دvDQr_{zYu@;y#u\ٚitrʝ#D@V7(3شP=0>6u#̓R0 o3a-')A5z?Ԭ*8C,t戉@&)-=؄ZS8v jZzZ]؍K5-4U37Q;{fhY0r؆xn6J)C,'Z'IRK'!KB45%Oc-ZJ^(ij忧`Ўf5x_/%hI:#,Ch3܍ ͳxWe܎%\=98C1tōР1NrT3ڞ||xWQ?n=H5 ߖ^V3̳Nݰ} i*2q!hgOa>q܅gEґ^བྷ:(śƶB1d^[2dzA(J}qvxLXB:L(TiEJPنփ"iO+$%k oJe"3~t.`ݡ"t( ;^c|]SPGɒfPqʭ B$%(/*<5|4IT1I֌@Y)n>jO'x7 $(|pN CG$>襁?i[C;Ǡrrx'-S7? g)cwHmNoi ,tC Q$g{oJB̵ы.#HpTkipIhJX78+%t3z8Ph^&5Z4PW,'Qq|Hi1Z^XG k\gtqql=AšQxZpr?r$>OEbn$h+$z+|T` <=9Eqю8j ϔlp>= (wc` PIueo}sլ @c)0Eۯz:%;vu նZ'qJϵ"UۇRpׁ F" D@ bWG[ch"&i?>*5LSTXXb1AAhyt sj xjeeaVj# E@Rbj 65ޚY|w6r78>ʀPc-Ha3V?pfب| }Ӯ)ɪd~+^zI:3y!/8H k]^,.}p9_VqM9tNE =_#K$Jo6M735Fa 9G9L$Mӷ\R]1MaETU9g +OJ#3ۘ2zUߕhh eP묤U¯wg=#x>}OA٤)עOZ*Z'h3T\ {K-mp߼\A(“6m4MrU-d݁ѝAiJ1rz8:fD !^Y󟝀%^?ܤʹ4?t:/\aC%yq[~|d05gWSOGWTNUd39颸}oU˧y#5B-|?QO3@59]<NxIu 8bt^"c&3`>ӇbwzW\]0ċ)QOɁ%Aɒ&c| 2]`Χ,u ݩ:W nq9/*VscB Jr":)~sJY$+Ԃ&aJZK¯YbMu^ _7\#sz9U1jAL:k d(\N R>`Ce**gKa/ۤ$$k/0sy`1B`a=bcsz0`$xs 2աRWf97y PkQB>,g)Gߺ|Bt zOMˋ#i, ;޴/_%/dEY'z:]D#̏q:l6qX{(\%c^Q֗oTvrY'"a[0͸нߦښ x,]zrX qk H]VFދ|+\_E1t :33(VWR!!ܸ<^t)sFtT3I,ºcnm؊#/(mkx5ZkT1X15;wxGsp$RE!l$~hw~NS/GzFwTH*&h̷y]~\ũxӔ@E,wc18; >ao4Z"lHVl1Rau` Y%\`'7HY":2 <ECba]WEr|h^~ۋIWMMA(U0VP 8fU&v| `;~z!vV.X:8g9nȊ#trwA)DM9 8$l˾i͉o`oݞn7i{a1Krȭ=w֖V~;,[E:XV`v OR/zՄ@B(V6Ooku ڕ`rpZi2A)iW<8~ Zg W=CK%MY WCjL|:n˥͌&}HDB6F+~lrV3KwoINݏmu~8 )ztyٴ8]fϸ1OXA=Qʃ\ZX=|͒V9"dSO ,ja <e yd}AR_ynX1(pUmPB@=ۻ =|1 P-{ "E}j(Şܽv_5P5+A!;NX2u`t7S3IU^ٖI8_h^vj)~E*AHzW!yBEGkB6 qԡsX|B$3cQ9z90|4GNY:o>M2>~ z/ƏO8W/>|L|-\xޕEp N[rE AGݘo7 I "o\S޳Vݕb5Dg΅hu}c*ݫ>F`E_2pq]+q2 %頢?a'}޸{VSm #=-FNBen'"Njj1XgpZD=ˬ6Cca3 eIKg1T^@; _jIZ mծievٞ2$M% yZ˖/V,rT_7[Y͠ ďc gFp3Qto.=0ʛX'xobGFXE=[-vڡ AH2 qS>j m9M0ppQ2p0ХAokCFƂ7$V9髲.SO{ls>.TD=]A x84m&kYy Y8Lq.#Dz,)q_+X_H6mj왥ū(j~zgPn&fʼn ip@bEAA6My`D Ï811HNGvMi=Cz.îۖC$jKy,:Y3{Z<`V;a̠?;Be B,=/]GU*iivWbot3uIE%!l~Kw!X~5"s{ӶZt'@kI[L#D=@TcE?i&4!1zcE PaŊA-ocM^P6U"gÉڦO Fr<(1nōWA%V7!$IO(Ć=6_^D*-b:px,iŵS=/AfzT]ϳG4eE1{Cs4ja 5[L^"D.:&UNҁ<YFϒlקD4At}KhT Zx_HPnybYJj,WͮV)eEC7D[ty~(OU]|)$TF 9ˇ+3N%Y{ѝJ&̫9dsźyc 7mwNOmwY$`sJó-?fGJ]Inj1g?Ba|Y& 15/'^8 +"-%,ɹ3>"ϐE]Gl+x8SN%R&wS0ʀ?^S3d f;ZfχxT{'$>;OJ|mrx*G *pFs,`Cn+tƌ^mՄ[FGsQvd)5^'/ P"負鬇e@"޵v."͟f'iLJ_ 7Jr&uNABDbE+߂ 1?SBkf!`NɞRA*!UiizY;V/:_Ҫ2` j (xj`FkD/tpHwlؼ8S3&{oYY*ӹoΨىn.4Lŗ3otH1q1x_nlXD*R٢y?D( -cMT}%6[e'BFnS!V\4_2ӉzKd7MƪS.EsgI \ p9Aq .&CxgЁTA.LnϕIn)Ɔ(eLQGvfc_ M-\zߣUh~șAsſҩ9"Pq-}dS.2AqRd{`fK/SǞ7Ek_:0{n5m]$ م jea2|p9*?iH#$6; H1a4H)}1'ȹ$fGg~_k:VTEO^'-hJH20%-*<{@7duwܔrPjH xg}L-I2Nq9ÎgeKcx#hߐhX#G:kx}M%bj3VB1Xo<嬲W촪t~?Cd K7U;[|%!*7–Mhu8M>?O+$%˺z?qmϬxK# m4';١T8ayy~(H?6t&V0{zǠ4{=8,o! "oQ{ֺxbw3H`z<~*w ˏ~_MCS!P΀z yBFP0i8#m\Ő-2m))V(rΙ"D^|ITiHgod@ ;>x'Kutbviʝ']aj׼++[=%4Y21Y"P+6I5i џOcF]L/!^ oM u}|Z,ehRNudeVY|A5E( ՐG $0"drޖg΍4O3)G跢f"}(TqoUq< ON 2\T1yA4%0:M{ K 2 114!K{:o%2eDyzc:yz}*PePoILa] vޕlB88*挞{s,-z,-Ҝ sI-o/5bwfDp&wMvE*pXV-ѤƠ.̍9ܪ(b 9hJ* Jo(864;-J[,!Fė:}Kn b/Rv,]u@zN 8Z[~U8z\^d@¥,fIpH"5h6[Ы$

    {(q}S_Slg3VLW70Sd/Qþk6%mu%B>Ds]ۗ᭕ ^.DS$CRd6SjN h= )ZӌXs4]jB71?R}{ ̧/x; B{|d~vm:+7ټj+/ )&w:nZz p{)AlcHEhK;m}[=luE+L,8gyLfg-o pCZ\=0Kqt:u:-?,#6Tbؼ¿\Y 9*e_ڠ4qZ6|8ھPwvݙuPT,BBGmmt|2{C2)$~_.0?.sH791A .E>V~12CuHA-,;'ΞMTchb`ZnE<3i5WufUB+' e.S7&rh.h+n|^З\֛ [94:+)#߬d@4xcaC;l} (!*j_*̳٦b%V {X_-vor. =+/lK(maiV= ):Z ;a/GӯG s+e}TzM2A1A~YP YNqTTS. sV굈a{,~5=,f* 'R=Fw䫨wp aa/vT Jp5J.⑰in׿}vW,z66~V/ƶrP’PH%1;>4*m5QpC!S oTXuYk$ (L$ wn%8pm.B~HdJH.yE;.3xṞvޓ.u\8557B3=aMOQ ܡXYja=ko?j 0r#1\l BxSޅcK6)ޟ/IH 5e1hiXMDGo.\͐iz 4.QwypIAkAȁIٍ.9K;0G/xæn ɓhV-*j*`s.:5lWdtLT7( y^jfG9gH4`N:FҚ45+AikFJkTR/;kh~I%'(OO=ĖAʽ/HY`z'鴄 olBN`+'N9.J|c"BF MAWh%!}xyMs+^ATR'Zg9~F%yUJ7I$FՂ.#Q%o C K={s;rxKWyBYZ@DLÊAO1ajhGd,QYGKZ18~%DawS9&["̦c22~" 腳uX{'] ź Dl~!{ܠا\mt]ĈNR]jV (xj >6jo::V!2zAKopJNaMy5ca :x<X|Z`#HOH)\eOkbtc}d{Y鲬Hk>WCN^6 E&X j`7駊aنhf]p۬g0屚ouΊ3)IP&:\(#A j>`J5ph6&v)7!UE_BZd=fGvy3i@$f?.x٘$HX6a"4!}pmD dFްitmϲLڛ)F[?^թ'ey@B@Æ^ckhht`2Tr Ӏr|\;cK@#[)Vk4q5q`B5wzK-~+ڛ1JH , XloODĝ) 9{O-co^DzrAt(Qj~+%gϙ/q!dd:O qt|+XίZ&֪$;C Zw~B>6>$ Dc{=W+/;Mω y"bC0Tc|Uv6'PS=׳wG; ~`G|@'Kz9=e崗R *Ϗc_/o֧K9FN#V\. Gy\eNnp#?|,"*dG46Tx7ij@Ts2 TiߔoNNeHK͸Zdl2gn,% @,4T٣""$\J2-)u<`R'm=wuȽszR@8 3>&AE 7^lQQQ?|)hfLf(D tw )b Z,/%DDQJJvhZԸ`?ΑM\]WYF ݊>5 G+QoDbur(dH`a sXfo85Ǩk7!?Ͳʝ˦ MNS+!="z>lSLJU檔+gr"E)#5UA'NG kTʉ.:ӇU{*AUXo蘁GjfWaa>ȯ*_5#y],(;|&tfH'dm O#\ސXM~?rw̱^_Iؖszܲf9*tu-s+.>)5Su$'wbMNX^}t 8[)?T(e,St$Eop}~DMhPf3:k 1FpVUYCPH?Ps0A' P!m}w ̍lunʣDvvcj\Mr%`jv2gC}A [c|P_wȁ=>,UϭVQzƧ\~[2?%2JddJp5hZ9FenÐ>3Cmi%R?hneT'tkk-&69wvn>o_1ep˔Td|A/Hwݻ5O&#&FI=`>lR[!‹jsrF"NêJlqZz.x:E%Jchmo18T,:QÃLnJ}l@98bУ7Nۆ"̢rt]Y(%mi0b"äkl7` ޻0R2ċN/Xlfr/swi|H#ȗ'[(g31Ф e^<5=]p-IYh6ƨ-ݏ/7SAolh/oMK3Nf0jzK4j,-kY)n~.eDL l$ՙ]Z5ఔm|txRlP/@B%6Վ 3fE8#3d$cܡCBM5m6o îOv &T/dӄ] |^@6]0a 1V,V$9Cۘ7~>X4ȯr7Œz†K3ܳ~]*| /m#[v/Nm+D0-]/:<kyt^.Lu|&v{VChQó0)TD@4,P:@mNf?&M^]-5z I{ވq-/޾۽f<ǪsB)αNi[L(K ę,ŋl<m=Z,6!VXDi@YKn(] zG"iГ3bx6=XbFB5~Xϸe%ҽ&>sz9ؙY qSs@fQu!o>}% KVP.)<ӓMs|kH n7 \v~7t$ZӻeXʞq!G3bQ(6by&3s tUϼ_9u7H%ADwM0|PkOC)^A$1 d7@9@H8KW,WW,W萢 ZÎB_L04r"w u ޻f?:#J]Ghs]* pXY/Nz|6n&nbFc+0OJ3A!v  q/j#NS6*.t;oE?:- O*PIk/o,躻s{?!Gp*[j7W0$#26SAQBϙSsšѠT{ cyHh h5Mu¼0)̐ypIm?v^ɪR{Ma{̺E$"aDrf hBA҇CeiKāPаqE(QZŅh r8>SYޑKv` h[;C}fX蒞{Vι -cO)Ѯ wsbSFMQ[(Ym7)(Ho@z1I7?4؉VYx NÓ#-G9$4lTq^J&_e]<5L-4ޡj1?DWK#tTA}V80d`h"K@YrioGkWdB[߹X4 N,5:7{S=+WZCpg=Cgo l lYָVǎNhd֏)"T+Yb,jؿEפ(AKֽy{7V 1ǑnAS ;#lpW{8񗤧p<_q_P[puz,,ވiS`)QAYf7;n.^6{WK.@nbcݔcQdVh 3E٠]{2'ѩa{4W{f~\ͩ|.yD>y+oENvk^?{3&>pJ0g6jM|lHF"%i^9p@v֪4}N[#٬S[QkTeLD3{vhB~HX΋;d)u 62ѹ`0y 3Ib]˩Z6xD\o,AOt^ck5{q,`P.D窚ɁDaUZ{ Pz@]ËSQhM/S"XμPS<#ܡ)ch\ʬ;`an*Ǩۺ̼ T^XvbvGl^QPcSIYl@3WR6]P$*a+!WGe\F/-LXtLjL")@8ge?~LlUPnԒaWKU\nݟ+]Z1_Q_PO;9PI ?WܶyUe9?" Ɲ@p/nl鼔󡫃LutmN$=žB_K{8U7_7egp H[?P7Œ/%0`BIv$ŬId"W JVrQƤ}~z!e(1z-@Li$4d6HXZVT>櫺=S$j.mCCR7J G sANMB^m;&suE@6`Fjߟu"dCkw| .ֵɚꬤVT|K鈃Rfޞ%lY&юBR[좠{!V*OJ4fNDcXh^"NRq6jN iI((9עD>esok\HO]'Ɍņho~Ї)ve"KAc !( H>#(2gBsF 6Y3"Su2xF0yr'»JXB-Ѭj3cQ o}W,x"]M ֿ X.Jq^NV@\22KԦnfzh/dhr8 bׅeȉH%OzPh3%XczìcA!Zi4u7N *G|(z@1bOB<@Є%wQ-c17vdQ C <XN?zj#iڴ>!Ӏz:0O2g0x4 _XD$ &<@z+ Ғ`^l*|#\30H% ɫ:blLޅP< _J)ˮn7̴͆(.zjP[A@+vF5j2ӭ N8PGzif}OF #gwf/rRdBNȑaV kNy (k5~lR߉O GRqQYwuFu2.+'F~Mh1-gj:ܥ*(-8;uQqO.|cMys :RYAYdjklG+9F.P]KT$PLx W?,WJf{k >{W3G;L8~ t,"s1Q =İӗC-)>qڟQ rkٲ|2D &\]AHzۢbNh-Zx9)C{"9dSK/Y J=19t"w%ZUs,ZL8c]CX7>gsP11q}vHMO$" [sfMB?`@ w~a)Np[˘3s0m-^X u>|kp5ӌ@[W,^E/R׉)I3R!9@ CXvy> 8Ko|7pj^;FwvEJ;*[T{@A!زИ+XR`X_v>Ea1nJ[3c_р{.|5P=*k6J̅ɶ7LfSBp'T?k.aSA#Cx506$qJ%kd:PTi'5!#qi:7x9%j׷ؙP, H/"ݰ%|SU%;ޝ J -  ;%x=DL ,%i ԬG຀d[҉:ɱX*P'1  (#>8YD)|S]2rB8Vߔj@L@_@Yq^gA %?[Q$ EQ'" =iۜM)!Pub>,Giݚ*Qy7TDq\$c%Df HæӹF)ҰV,>'re|'ChxPqi<L&o s9֨Q _I# c&':;vh0of[C~f׌mB*VpbVdLh^ǫ #LW;"9OvDpa\o 2"3LP^5agͩ V:anJ.p >Ƌb:|e30oA $_m͞$c7m3Z lc7Γ#1x_)]*nbfR*FM*3%@}%P&NKUx7뎡_LѻcsPT:g"UitAٷ<7K@i@9$k@>OTG8T㽏:RlHOE/b…|wo#=R]aښwO"2NޛANU!"QxI Ђ#=1L:Kn}rJ;UeqmOuOe4䆭ٓhZoKJ5$eRћѡyck l!Bp[) ݳy%x|ɘ̿K,10HD ԲL?DGZ4+[^9CSX=co n}C3yp p|۾@miipOT(kZsfL{xQ6:zu7: L.wP[LXD4w!Zr0$XuMg#^pmGAUt heIPM+)ڢmbps Mx֎?x7AO>o%]iQC_QqWoC$ʿ,)h8CltX;w5|,:n -D>`~b&,ɭb>zA;=dHD; xVas:OUZ ead1f@;+1%ȸWROT?ϞU&")/9`H+-k)2XT^v^~'Ϫ=9s- Bc0N#֔ TMJWnZ@Z l34ՋK$c.XnKh]>j7ؔ-ޗԄW\' nO܄.y5~G]1F2}vY E g.Շ/OLFLCerxbHʬ9Cu"=ɵa_'@P+sE,ŀЍIe;'+xtg=w Va2u>& yl+.YP6T+?^\'ogVl{s[jZ0s@\\\&( Ttp$ %* e^qE 8]?! ;8)'<f,DWв+@`IROTCyoWɏUt?#HmJr*YHyͭkm[K,nӨ1vS?a9<_.*hv8)FJVb|2rC"[ScG " Kb扈2$2ZRVBJ+; OY[=%.k){kp`tJbиE[syQF M+ss.Z f,72؅V`+S #u7rjg뀡v%K>-`p9l94H6z,?Kĭ$Ś6>)˜4xFmfe-᦭FafaP OwPp&CKwQp^ _t̯?|vhFjbGS#>8gqgi3G|LlbgEY|ox]<S3vzrՉv|=┊CiGt&E-ʃ*㰛|1_X !Z|rr=ΠOJ!46HH/-I*\rj3)e5{C8EM8dj<_zj'P[6nŁ!ID?L ,]\?_tSCcD:@Cy$hŏůB/8lX)oo/߽XCx|3$قxa[>6}kLGU?Y9ɴbTMG͆!q9~c1\?ȀCdpc(=c!猇i} -vR&qX? ys91&ִ@K2h1'/{fqn1]4VhCзOT9Peano.d?<* حϹ;Cӽw40Ա(c&b]_Vq QvPmYZ> 21e_̢ G:Ig.tRDU?׭j(,{b ˈa\l} {H;I7<b3=YMz٧Z<'=>7,& ʸزTO!ÚҬI ݁t^z DymУ.biJk@fCIΆJ? Z)q!lOښ̀uooze\6(@DB)Ir+i6nWOZ̚UY6d'Dտ>(v?G&QP]~gpe@rT?jJHmIWʼOtκx@H$hBYĹ^#`NRV 6A il ~DufA+8SyR3AhigOvQߴ,-7b`}ȆT@L ™TMz+r.:Q-9 ^qQ^b}l:N宲‡tظ\QH1,nƖ7J+;Ňa1uQ}DY3Ӓ8PmLQ҈Q%]Q4S+d}q.d*R#z2#Y4u>V[e,f4YϯHJ3L6aq (ۻoDS%4jgY6rF]{}86 Sȉw 5gFTkI䎅5$%9!N%=hcUM..GLT7읯 g$Oe=E\04B: kղ=>=>@hɗ]ס0>ɆU8 .v]4$=qj jb./u"*RTj`?4e\׻er'kkRCG}L DvGp WgʻSYnVhNN\/;A{E~cW;BXaDI͔y8mkx'+0I\I.2_mFϼqt2^m RgQ 1&w2;KY;d+[s̘W6 ^dػ TwMK>k!Z ߟU<89d :%Vz uݕTNri|6"٠=C'ܩc W@ d[ @IǶ &J!]s Y'dk2nyj\ -k ʘWzrupdV ?[@w;JR 5âSU2jSMYYِ(F=ٗk8DI@9eMYtG6x !Ӽ266ѹ/,s֢;d8L},2__D<>rh&GFZ?]6}CK:uHV$  .~A5ywXPS r T6}27+Yݒ)EαOXg25&'茭LCdӛZqxkR0ÄYt,P o Nls'R5Y>=!T튉]b :υOYM-L톸ޏɢlNEߊi1GYZ$GP96%s;]U}G ж ΪOJ>Ҿ||FP̽<穗i5.h!גr ی/(9"aO"es @Ƿ{sV갆Zφ7'~_pyl/W$xUַׄ鯅0TY cbtL}|G'UD`Ԁ?0\eE(x2ٌ,@9m>B]璁kAbQk|ME6?~w~0@r1bJ:~GLŒ_uŽ8"|4>QRЌ7 6k~;LY:pD~}iqɇhǰCGMvlix\p);{L%acSyª^,r*3w'*XWܟhB@&kJ鉄NW`,yT '2x-+__۴gO =K]s2p [597s8]]}UsAg"Qu؛ͨYOTi.U60Û'ӿ ?WcI;JfeY2|Йy^/(hzB*s_^$ nN9m٠"U"s5NרHb࿒>C(1%rkXۣdxV/Ay=-m1-d1b{uR^ u$"SEP"pt?0<ӠNUMJ6'Z#1; EK ٪2jgCHCd, ruIg 悐n馔3ƟoI#llpRՃ5(-Z|г& E0Lp:|#!}`b (̱4ֺpn}K7hd~ X]8ے/\F_dVEQjDyZ Ҍr=˭ w``0fƋ9Rl{o 9 |SF9!z,JaF /6x(NKa3?YLEH0:ƟQP*үTU )܉* _#z#~T`( :W(j0XAB ކ$e_哉LfKSkjvf(#d+%L<ÖsJiӰ7ݧ 0 {h ;m?GZW+]eˮgpX@qxBE5~?OEW-uX1ag4r fNJT/ުjXǸ&Ub04E~g%&/ͳ%䛖)Gb0ߤlpw1=~.yAecL#Iu{sq Q%mc-8'v篏}ݧK fCUlVz`{\X%з4 rkX`)rNf.w7uE~듩Pfm洼?k D u;v;mwx98?3uJw/ v%EB,[A}5ǰ,]m[I"#gTT\"=v}t4 qsw?Y|ݨkXyg+NJZ&]HKuir6(ঋuHek+1 RY5E(TUϵ7y"{ B j?CW5@_yD*ǫ=gٞ\A=γ>ș'Iv؍PưQVOE 9*϶Px@4QVC_4 뫋;Oq;qW9D%-PSuQw7wm68枧>fbRMԄX".ohVkA҂(` I=ή?rERf(r.? N)(%?\SN8%="j ^00P!5G^0*z1̱ǂs ]V_3ա4-O(\ܪ}; Rf0Uxdybjl$pJ='bcN?3(8:贛Ll(2 imKZ'׿-$١8%i7|j'E_i/In#G Ⱥdas*!%=ua~a,e͘p|[PO[sc 3pXM]Aw u~xGk?Ig @˿8K֓f|і›xi-hQAվQ (>ySLғu0&733Uml雊w}:כ!k"l  hC30LH['iL-аN׏L>J}؃@|0@=ߓH}:cJF.{R0Ԯ vc3iocmץHw/4/Nʞ;"yu<1NrS!H=ZL߭S=yRJ/QJRu1S`7G_Co׮QUw7U8t7S>=ǽ#IJ/EEo;7 @]|ΰ)rDUze{h*{ W{JAphh;2m e|\b:j~cq{฀@-5މZP3K#*@Dr tmkXw1Gˮs۳'CqaHF&O_Z,D|薳rHHaxmbd_^n0qE]w |SS9E0}e|9wܗIlV*8+n< 鯨ZaE٠PQ7r@#g;9# dv:֎e[0yqNFr}!ͤuC}hw $\(h68 W&}MN)3Ѝ[$ $Sx / B2v=L OýƯ*U~Ю>U6S`Q斆BBDdK5}8Hb ,(CѠxœۄV5S/rԔ/p1OF^8ժ4D-KRo#g>7TOY͍4B6rF{y8|!,厴8" w?¡/dY q<~E*:&/3<ݛ[kE }חP׵s֐YToCB=!˔p {ܥ\~9d7`DDr, c@ֱ,s5L' $*yrMPExs:˻|6ib -^@ :Okl 82Q~wM+ LjWی_@P%R*)<%L"%GWFp v9ĥ 5uԕ#(;p/{ZC9g"|ɕ# *kR4_?:BRE[7D> EDviOiOM'Ib'c,~bЪp拒P ~Փw4WĪH3B[-LΛsS%- \Z AMxCyaqxyjupc(PBOdNy6(VL҃wщ='ϮE(?Y99P2&b&LlɌDX4l?̺^Vz+,|^cCM뷩a(=`3igX36>mԫ#yTEiY 芪CEpE~!j9l?FX_qvsOˇbǰ{ce-iJ !F Oc/XcӋ"ObpE}/_* #Yy֊kYc8DP+?SmeTp:JK`i& 4FB, 2n &̎]OQUYޭ`aJWRxZm ՂşjA/@3~C(t=h [/å yT+ˆzY ?~cFV%>U989FqP'e9L.BC'%,VC2Մ ڧHד( JJH(V؃Jr /*ZTHY;a#p辊Lpfby%ˉMҸI,8ف=d %U!FZ Ta#̥ן0gwI6mnؘ]cc N]KFn$FϞQ˓h{YuGt5C##ޝYɅg첀2,s%u(Ś8˪ u,O)4Ì`Py ::Ct_9gPPQX ۓ  7 PpUk0v/씬v T7ixj-<䶧nVwzCl)Ty"B:5_v(avU(#o5Эb0pv؁qȂ\VIpD2-[w2F,EcPHF|y; :t(宅 ߌCo"Ɨ&Eᡑ)VڽhFᠹ"0٫@ y/9Rb f۰8K}mbUࠔrAJ6ev6Vd< ΎQ>S阜B +1H7׆/fV`T깹 ߊ^A%"N\qjgW+N|—&ebqE7sD_O+aһYJoPe'x$, prd.L yRr:h*{!4nS@26%ji]/~4ojkryBYAa՟w[ EPό#oM+ Xqن1@,+܄\i[' z&ɳ#!IF{yܬzW:c}=;> %mp^1Зn:DУkLRg?N{P)R$MPzpbf(@}upJPG\Ɍrdi FjZ2L ꪟSf(j*C]!]w }3+q*o6/-s smbCka <|;wK0@"0됣 BGH@[*Cye":A]NG]d^s8^O~ŕ, .(mj7/s Ge՟{ᰥ3i`aϬ}Bmu$HIR7{%@Y@8$8VG4EbP9lpf S߮ zPf (D1/%pQvG̓͘^Z#cxY/K܊+t'~2ht̅GlL^@Lf& &<$~,l@.7YZحpu:`IM{oSIM(\MZdG-;SI eb[xu읃}K1LM8vcplcde heV$(%(!V1o܍v~R;p3䝼ljwΜQIt_7hlm W4C=mZa5դGm(\ޚ¢ms*##g"g\2L_˱@Y>my8SHW7#HQ: Rkm\Mg|k' =MVYx" ϪǢF& :-qMu漂%7XwB =X+bHG@ooU{C<道-ICiyʽUj/()F}?FEu(_66(2R]TGXTR[uvPH>q݂ cM%.ꌨ=|zNmq.Aw'57?Ů-w[z k52mZǸ*gf -\K= ~0dnĪZC2,t`w`jts7{g6({~h35 ʖMeC$gzGل`P4 &3ৗB/(4/y `hQk`(Hۙy O>KV>~p\'fJWc͍{rɜ两~h}Z^o_:,uۺt~wG 75~6w",fuɛkjg}$䠣x.47"(=z{k55X$\1XːaCʖ gj`!POY'k`on ci*j :aƷ =x [TRVͅN{ԞvԢ.˨n!1E*0TNMb.In |wTw'r̰#:cAg4VɿVVQ[ģ{A,bo-{ܧ2@6NDKZ-I C.u^Ӂb{jd"m Rq? }ʴBLD̶ĄAЂ4ttM;W5J;lŕ>'yaw1;Ϯ^͹ ea/Vߪ"ܠEs]5L)"_^tP,:P&73dpBzjonX™ H"Ed%z!yTVKBPMN^%V=,|KK`OPgJ\%z[vR98|%Y5^s +I|Z)ʅ74R #y뇈1GRseeP k[]u$8YoWs5o X,SK;TT?^u2,|4#I/6बH cUb"VN7[MZ6 |6"2{?џl% +=Р8M+V9;kX>IՇƹegăDͻt݅CA{8H4>9?|X|/c]J+$Ds ĵZ1\4sلLJ6$J"]Ь7Y"f.h'~{[qMb8:Te6;P/y+;BuF`3xUI+L #(60 0fo$I@%NM5B!ӍY }Œ0&$QΥ;-RPgG!$ں+vX/s;ֱHj;2mϮ4!5l֣*]km?T{ա،Kq$vs D?"㳘1.T]}Q8/OB~cLpL=Ï*enȧ4hz䫂g5jYхk"]EYUI‘@0tGČ:6XYK{L&8c_rUEl^z:x 9ゾ=`r Pq܈Ͻ&Mݖё~EE͂Q.^*x7ZfmH#u1EfV %Y;|`h2`=@ x;ly] ZBэ/aQ" `%A5!nA70lA(,=䮌)~ &TdBzg:^C/Es5At}&S xXDrx)"T cX*K0A=Ea)J0 0hAa8&MoIO)$j$ZֲUP^I;[#`" aʢe~Z9˪E!GH~?DI!{ϧDr,pɇ7^KN[ߒ؋Ք7|οt[(Y\[md 8>Cy10=SN~D1H=t‡G D ^7ܶ=nW,!ةͧQeb-o)ssF6~H-ǖ»8Ե|4-j1ail6(qMB .:}w/=J0g5rYuu#YH'6AwneR)3݉RP'Z&TRމuB|њl? ,5!9f˫&S.Y\^Ȑ; ?oq=(PVA\g>fBU`YbTĞ$nYS@%Ekݷ ׉)}JSTZZ|1ܔF@9Zܲ++8>q4I+D19BFH#/66Qg ?z>[R->28AJĄk-/VU/;Hvp{;:(ʨE4QLIG(zƱ,y._,fjtopa.鵢S5 FEFr;.9hu4yǭT]tB=K_ hr@4W:h~TxJJؼy@xJ[kH]ΣԓNDL-X8K*hNYJqlҊ!5%bʈ\"TR@#R^S慍* qЛ4!A v0=k)`Jfq&ùABSߊYJߛ;Й]WFG87B$ca] k FU^MQ 6]|ܜIx@dx̱{V!&Q{%b*LePy Y(bH˟o"QV4T`{.[߬ G!#L[d5 &gH,W11r(5ro>J<~24 .z{+Z ԓ KtH5osG&Eʀ?+#YV!*[p/.aM:tODž@eʈ HBGf+@0.ӠHC/YG~k3?0y3Ũ\)<J#+&n՝njo;\lPp}މإ51JMρ (kr_a+pGSKDLWYl4j?n[ڣ .B9v?񙮊|qDGSOQX%' l;n-rph!KO1+aoj?z5n({c1/WV<+ؙҋ"  4I_)iPD݊ ޭX~]uقY ϊx"*&CI[E VKb_Ypwr1CրeԠ$1{4T|H:'6;ߖIM-OHS$ _YV~_Nh c!aF?a?\a ̴K|.f)on"CR'C* ƆʁJb䪥Kب]24ȆΞ&[yY_8oz,t&5y򖥜͌%>ml?qc`@އєZe$Q;A.!Fߝ B_{["C~ ຋%("ٿkOCe2E\M9kù)e8W(Ӷ;}ǜOl5~1ba?<10 ^;=zK{WOnZpH$olo+ evrӒ0ZscܔY ; ۧ4dj#&i+^gulut/4fPV&6pNL~r |)7dwЯ@v[.|`6dVKOZ-yW!ϬKb{5׵8wrm;4R@+s :QmӺBZ!ꦍy(FZѡ ʮL^︾T9bB3W53|ίX;"f;mt 1Y#]Y7=жCꊶ0'p`l~/OחTfVtvˁ3۴mM_*, L,=3 5UJG?||t' Au\##ka'hޮ/Ĭ(iP^l]s߬B(q\bR֒eNs4<01t2|y&+Yݤd7_+e5FQ2B]xmOܔZ,1b D"lEX=*5 _&X3^g1Εb/r{O,OX߂'xqhW q0tK${R,*=#X :cvG!E;ٮ|ԀHOk#qB-VǍoxf(oU;4D9J@>y2[q6,9֤>1(kK3 GE ʍ*nyOЊ#˥G8B<X&?fjkvąYPu` "c"C͞ԯU!͌%W%U]{Q޿J Xj =VTΙ7 "[")nNBVh&Ev(%~.:ƴ͹vr;,Řa^&c;I޲]?Y|seRc>ル;]"`.f w⎰0|#"2U\AX^ʭ\I6oY)8Α[QS]NM/Kb: A$Dj#`RHWQ1<ߡ@BMsmJ u+(Zz?"5ڞzr(L3~,p:'slQ P[ZXDX!8|)zw4Gt*W qs^FM)SGQ#7#58E u/Ywz06 sK~^>„t/v'JrR1 lf7r5_ZqnPa&txzN+&-<.P4b:d/C [vAf~NڟAP};=-vv u}~B$Al]Z y{;Mէ7$dW}6E`<׸/q7dW@?em"`v^ &j̉:s"q~"R$ޟԞV| F %p`_e"{cʀJ_GwG~knOEH)XՇrG~# H:ӻQ 7z?.jn@n<֥MC A`&2hlcX+p~MRTg$QO>}d!o2^?Zj d[dL+onJOfxγ8pE$IeB: 0j+pĦdRZ{?GnN`_RmФɆd5Q_OyNp$рUOZ `r{Mr}fu͊py(19@V?*0* ˆWUa(xt0aEJrw| 0\4y@=WŠH-gI7oLn[&ܪ8C7?l~rQ#&  IZkzj5vH58MLrOl+ú&F 酥VQȹl3i^dgII.@/7n.QYG|eV,/7rw6Ƌr67Uv]S#M|_(O l1 +{[/}+ȒI|Z_`kc.HV)=Z{ 0 󝴫ECv'YdɈX as#Fwf+HLC9eI\f+<5)ę4p3a;6O %` c$9T( H"b+Ř"$&<3&Ph?=ָU7/CD4\;ذ2q-_J68n2+ﳫF"cSM̹V*w{C{cq_ M @8Mq2nG㼊3CH۝5Yٿyl52t2:bILbہ!Q mUy(t}??lQK=>C+*94R9DMP3w sZմ"9_t (Dt0Q" H6f[.C8~b qjVw-9Jibsr1!EGؕu0@̓,;=X{Z#/mhU:_<ܧ4~wOwMpWrLJc}l6Z*7ֲ`ۗz o0KyX: MsbV.S N9~ynܝG+B"Õ? "4$t~ )gz; Ũ_pgt0'Bw*zΪ5/ځk ?Zesh$}c6;IŝwCb=/,w_2FAŊu>8+!qAN3 R: &C "%$x[g G *[Jom /HH*H.i;g$w?:HP{8zK+`AWY;p}+9ڢ|N3(azodU|U#w`DD#S,&7^A^r)?t𺏕X U"{p=eD:!?X&4b=yfZ WN4 A$Ejxs_s:bSph5v2pO'59~x,0#ŭĚ 5h۽\`D)GZzvX#ieM1^R Z3TTm(o3ITRxp]gW$CUz#<-K[pj(1d7,~H~Tv o]'&syIj`W'p[!cvqiR?z>9sZkӀ6HA앁s& '_B;]X՝alθ#[z/U_ _(KE{DX@VlSZi܋\G 8QͻR<gE#@S?αғ-0lM#!'f=B OpH}xfPAY枕6O6l;yˆ,ckwwPNAʻzŌ96 Q9}f_AkJ DW"y7| b>vѷvzd G*Ú4'$7il5ml>!#{^̵UJ+I#}Q{10 9K\Z^ 0sjmmB0HAE}75&@W g f[pQfb~]( \DJWULkkKQy5Ie<tB-0&Q(ecdRvC=䯄"%A<{l gfd'yb퇁/+0bϩB:@.VNJġ+0/Cu=ҸӺ8^ UARpJt*o t'eSAeK{ +{XO*.f`l= :ɯ^Ib,G1rwz`1pҒ2,fHYĤsUiNukNlTۘ/9xӫxIvm Ԇ2$VsZʕ:0Py>PTLZ$;㐉mk畽ĉmXAAqq,=YSƀh'tCHxjT%O恲}6xէo2""YuT:M]{T_ ]o"Y ԣ%J2hP ϕC¥B#7:kdeްA?Hahn1D``۲VHh.G:Nφv-ZޞQBdNʯ^ֽU~VVV71 ~$&rpdNI N0ʽaR_xtNd>*ŗ%ew%*vnJ8Uc-_U cK!:VZcs 6*=q.vzk%[=eBnwW҃"u2+U L`P)@_o-;:3q+z19:ͩ+ԃqǖ*l?k/ MDG^˓2iWGf`zH[o'd)ө\s\QDd:0(%& T1)ђ4Nh'ROȲrz} FIvvmmȧH~AV@pzzMklnRZjQD3J<'дv-T.v*3Cnڼ7o+\!eY0}m2⹌ 2j'`Iڧ@^ b?n_J{EE$c)dZ$⨖pJ8 gz{RdiF;V 0*5MkaOZMqczp f+\jckZ/Dz Վqw۶/ #st=O ~B28JaP/ HANi:L(DIK |ioC[-g: Uj&eeG/hE40{n0_F/7qYb6V?xRbM$Qu 'aacbS+#z[JoR).DU)0$ t}[Ìwr8Kr &rk.NO XambfybuEkwbfxRZ&u3*1\w$AbvPr~;$wғqZ~OP|Q:VsLnȤR|`;sQӸP'A#@E++ZIZ+kF$Fpd)0 f(0# FH#'8+fikJ&܎.J)*e~8Ϯ"ۤk 8_SwhdZf.ɓ Z%#>+y-/tI fʭ;c- (_a^x~O@Z/Lq*jih3VW# J`Q\X*7uoώ u c&T!_'il1X֘ 6"CJ@n}N@' 0甯rt)Z36XZ'Ƿ il 7eZk)-WkԲ[SLzR[A/"nz#Bm1'@x:ueR*I_ew'@Adm⒪2HW;uj7{zsw]/Y4kG`|9rl ,5N JR%=儡(gHlWjp"TPkҡ'V~ lq~Bzˑ䳆{CEu"in_ot;3S|j4M v!Qd%,GsW?6}*Q745fŔ_ 1K3HĿHcĬelQ@C7})I!T#0w~݅k{'cC8PO ?yrPEC d.r /Y.\θLeXԔɵm8m(-<$.6pKZ}&Lc|bmN{5g^еMP+_ȊwIP^պkwEɑ>`K!=a⼬& ޠ >Fcplb (UGbVcI;fBF3A|P|4@&\3djI>pSIS#I38&c`wy9w^[x_q^0*y<'x *o`80A5 }N"ϷuU™x꩛?N |=OS)?DŽxYOm{Di&h3ѹJ˙ǒ[:cHTJx|o!PD0F(FX3ވ +_۫ZMz l4(FfL6$dΞP|ft$ɓLmfj3 Y* k#4T*?dDiTg |GAl s'#(ZfuPqP]_SB|{$ݣqIk?yڡbdhf"z( y΁ŋ3sLU(Ԛ~}w94piAe'-+0Ua[֍[r\ͮ8w ېam dV̬͠o )v?W0SEIL]՟+UXIuU8z^[I!1]oMЉ`2IJ#zs'œ0C[7|cEN(x@LA|?gFP V>(/fQ%2;L\ni8oD-`np65Ntm4vvi ,T-CJIcVs~$9K?*Sr8'Toߘ͍ ZGv=f ?>)"贶xgUl-WkZS' T\>-E^ns+I?%oeMUqmBIC#msOn)V,e^RH`bBDg;x:X| PȦz4: l߈Tc{.4v;}ge9LXNhѮޞkFG0#$&r}(1[ړ`'aIX`X%FVU0&.0:@7\n98P!S,Q",a: _sYiwjMp)VҋeM1Υ1Nz~R\C Ɯ1=n AQÔ_(9ζ廥g'`MYݒ*qWTޝlr,R(BPVVZ"'nG+{Go@Pf=BqOwwٗt"ptX<V䰍*~s?W/׏`\JEՠ G o`U +<ѿ6.mRSG"kbܔ N+zyNxEOXﴲ^&Vi +Z[5#BS7u'cφXY) : a9#"P6Iц7/8sa7Ĝޱ·PN茭1R|F)>Lr,'.EI3~' ]Pv5N'Oz?)#Z4?pt_b|SWU  Hى q2q\€7Y۶ZFpWv;8Du2HjPߘh{8cU0^ thTZ{}xeYN?PJC"S ^{޳؇3B>+ xY{ZY-GI-\~& iPm[/)`cE'>p>邧DZݷH0x*:٩LxȽ qv]j^B8WC nAM/vDPkNš-56p|+r>xScJ_m$=Vլ(#4:Ob$opLaG)ܓ36x|DZkc+B kZŀa-icİa|(yx(b8[֏a<Gьg7#Œ>Wr1%RDq M?ٖr'͓~5͡7'^SCH6z$ DU !S Gò-Y {xMsb}Ds~c3,>k !2TD![TSut]r$|9V-u] `Apʦwm#YwGR )ۂiƌ~@X9:A!C!Tk:D5fuhu~+arkcn3`l #1%iI>^!8<4uoH 6ɳ:^߃:GU"5Tr/rWamméDT3ޡ{PFt$ҧ ` s[iD}a?\>jW^j;ۀ;WSr=W?.sNgUTm$' Owv@Rj| ϧzy/TGCJLVn?$mcрՑlmeζ˯Cqx | *Xa||654mHPv8[G)~wq @SVU XV+8 Fx.nUx:/{ťd6O'Ἑ\*/^z2BD\2ѷB(ot% M]08s3E@ꂯf`:"Q33@YJH}O7/QO/<{ANe(WTpgUgW=20#&<49kv2TV c>CUoАp%F.8h8f),;KH uV*p=Nd {MdiÕ60 b)j)P C5|׈$BI {FRFa\CGyN4L-+9ok܋0ܨ#廜Wb]Y#mQfߣyD̫:0T$7<' Yme"{FmeRSS&ㅖΕ7C* o)Ǣ1x}UCϿ(#i9{Pi=ZA7@EET2'C{=D@ܨ.1Ѵ@eJ͸X|F 8uDC"u<N`evM rt-OUXOi4a#j5aKd 氝zZkeˁ4!=MAx (*ubÐ|^<8=L.{A_%WU zB:ʛ8[t$\+JލզMXHSJ춵{i9f07c((*&\5V+ {`azҿc&h1NGWE{E0j9MyrK WX?6,,#_"5>T7|4^,LAKp Pw7B)/㠇Rؒ{Su)cE/m+XVd$O%=jި,!ZI/mxG*,3u%z)I3oa%80O]B$Ixk089Ӌ?"r]bBt?YO߾i<+x-_^ icEv(Bxbw\ ㌳vD6I7$DшK 5Ohi1HoD' >+ud]qOuOea@HA{x6 imNZ̋ >;OJ:,#L +a5W>lpQA_#t9|sۡ>ƤBvYZ;F ؎tKkGQ. `',Y&Ch{nc 8Ի %)=S*stv|V/$X%YIg m^^q4F7;=B/D6+P&1F*bCFCt{1F{:|Мw}/`%&pWXD$0Nvu 3&/֭}f~h@v:յur:,T$SV6KcǪ)"t|0SJ#Itn3f[9[w{wboM!:ӈ'@BBHz HQWZ/[2LPlU (P.jS|ΖHjg  9u;:FIփ[_.'S -ζڣ3bsW9,o(׶rcLjt/zS$S[]ʶv?]"c :2$\$׽$k'# J. `pLqΛ'sq7~hГtq'`9[љi{hzf;`Ha:Ju5-o{߸\Z2XLME>?2*VM;kPd 7߈> %y@J\`E4_@ G7U G7oW@ J"pJ!hmlbZ7{a 0סE71YiI)]t:0Y0WsVq^RmA2"MS nZg-i޸[K_I$FD_ ,FeHsҔo+ ,@Ijg["ƥtC:&d GUdkh?%P (,~>5 ;▁S^WBՃ{fjo%T1p̢ 2ڔVmv7]gM*0Q^eg!+AdXu9k+cr]u^=(C{1k+.rHhJ* \K0TTy SJcsTҋN4F@4ATz5hON@:,&i'dM@ISC Vzj*_B03,wu mAZU^ջ(;_N z?,uKr[ь17tVp$$9Zr#{˩,fW~VR) 6 !il*WJ*~b5⃥L\>:8]VʴqeeBYeǶumF~X-@{::s9,6OTVcE7T.o a '{d5Is\Q0HqEg*ۼb׿"XSZ("R6a'Om[Ў7Ԕ ]{{,ՌS3@/w;xfUq-"Z Y|oG4i'?#C s-rc#muwq$EӴ|, WK ה8Ik(`Nt{& 6gc,P>8qAr5Dy ]{q 4qPSm!sY͟VUA!~@?2lSV2Mrgݲo;~qhMp f{Kid ÐP0 7ަ%>*w|?9cgj;iFКJ07,c@liL61648C x/CV*hDvQFp+9Րh}XsM٥ȢDϪTxNZ_!E=@YB}Ei:ƟClA$. 0\E>L&WM # U4$>&XftS[dnkYUon +oXdWrf?qޢ `H*sTbB;{ҹdf}$MCtBKcbhVEd\x" P"u̧P&Olq|jvwQxL}:|6m0d"/7vBHB5;yw ̖P[%* Q40 X)gO b K4P#YҤҴ?j7 8H̘N,6%\Gu}KǚSޭ`ap"{[ZD,H_(˪4{[<(`aDE/>:?Qq1_ aG{/fϔY\͙i6{\cM+^7v:ڰXJMmg^HNӢK`'),%韲(U{ u=Cv(kL 8 ]Z=/Tq?FWw/O$7^%*cۛPmZ߫I;^$X ]CWƍbcxb1DŽDWVBg g@uV1k %-0hYi) cWs.j nL?mމ,N"C̞T Vv*,Ieohg:c@<(-nR nTtTK!fXV-O@-ʼn5},lf`"P<%y4+KzM6IVF2ah O'AJfHFc3D1~*9~ .i{*94>k sP֚;rBM <+/33)RMZO( c?+VN}ᾘ8؜V*sh>!L,hjD5ު1لg \<:Ѭ^.Wx|RKM+zbc|*|6^y=Xj 0V!,m:2`S|0v%ohy~_WԲ Ko>/0{FF E .hB|^nci8L Hoz -o~no>rO\ >R4틧RE`'OWran |QTbe){ҠGY^S5=O z2X~hrޝ!%1MՌd B?eP*a" NI k~2Cɿ`4b>)ׁY|]& + 1ž%-;#7]GUIDsta wQ?SMCFڭ: {I ȯw%c)CHR$ fK6KלNTN%Vpٔk:ۆ({.[l/#F5^4 Z|Mxqw%T!WzQ"k/> o:F+s-i8߲KKǶe! P]Igf$.꩙O2 j@$* *@s?Ձ Flz"/d+o  %,D[ 7g:N5 Y3jDP;gB i/(DA̢!⩮,I3j{MRqoܱ'2wۨ/jU +Jx!j3i~ߘQͷG™b]ixP6$Fs}f /gnʩϠe7 yܸ5}FXóRwD?CyP[2jk~V$x`+?7l0* O,/7F" 2KEI{ :eܼ;k^֢KEH T+ߕ0?OZӻcg:/,']1C`9j 8X`}vEŸbҢ!GT_77y/ dBgg@GI!/tjҌj*aGQ` P B̷+v$?}N%ώe/סzxLj ,L,ks,;}@=N4jīʈY̑~? R4)w#&5QfE,҈xr)v]dYi⧳8Ǹ$KD(Q}?; 9I>5JV&rPv]"?ֳ`ueZr،ofUEdt03[Va1ִRGBn<8O?\GY7?:iUA? kB'r:zc״ICL9 _G?=egbly4f?hfO)EdK9a.p#'dif8lm D$-r. %)-0DR*Fn]7'ڹBv3IϋD}xzavOڇdg7GZē}fW<1g|`:]I<"=@rzOx@݁vq\܂m38MYk` IYOd08jfУRk[4yv-sw<uծrC!N0eڑA!8G%X'nljoȌ3ihP:9.\;xW2wQ=H)R3rO}^<FQ/¡[,2ċx9clH:iXw?`λY0HxC!@SڥUQE1*n)([DИ $upx{BcMrQU6I]\OLo脲k.iYWW_..IYگ?WH#2UqL}5^E CܧǮⅿzq 63. 4">B3.E X3wpBM ) iO1tƴnwJ`ۈBE[/X?՟M9#6WBݾ\roK5{q($acb@}HaD?l>lۤs5)L2H8 ē״NO@&s(N@+( bǍ"昦GeI-FnVq3=hwe9MUņ1OB8}=[<NBӻ(^NەзAcCzJtߩn@Wi֟QIEFZ, }ATr/.7ϔ"bn#=iH n9m3>~sR^ aMlXR͉oDVhY$'FcD_%&&Jy((MqOtxO5"Wj֧P +j05OCkkFSF$l.ZcmVJ1dO̩!M0r_/W4$~ C uQqhiD )([f(e_zʬYg#2KZCQt9lnNg1I+0>i''g]$&s G- +[qNxJ5@+X)vȔ, V#^p}O#T,@1$b5cd `mAda$QYh a\4R}syK.Mp}콑Lslv<ͲYݪG&R8TݶHW49ʽq;vE X,TF덥Vִ0jg*ex bLZpx8z zmSH~ѷ`+hQ"؉ś#8NTA)8-#^)1تiE.X {giYr`Lؽ HW^*)E /JxE vSc懑>w31h;Bhc鯿H+FkojqCՑjߖ}پ.r](sYdI\(LxՉhP) j`n|7*}s\ *[[Pa$6 Q5)))I;ߒL%Yi+_Պ7Bq_Xk~⵫hJxo?d?xZx՗`uiCIM:h.fBdY-pI a%2gy4qEO<ɪWzv7pvAjOHP)I_\\X+(_Fh%VHsxOX+ۛfh8t> 0uVmw Q^xS¹P:O.>! k1#Ds'/j$JHv79υg D{eհ4Cp7Xl%Ġ&Kq ᠲ< Ҍ٤+Xbqk59x&cp!*-ն[3B\scj ͻxL,5BXb$#тhdsl3q@@tLf/Ũ@AlQqU1L;3Lwxvz@knHAރܞ5C T-6lqX ~:]ܾ|Ԣr>_06mrk< h~I18:g_EG uZztQٴU8=x|! D2 p'EiI_\k';Xt ~5FhDFeQOp[@}֍W,}?M?߾&:)VZF"OO1!Pz\c0=k+Mێ522Rv7x8K?nK;Tpv8N`[sxkP';v>zI5A'c n¨?ŨsookLHtmWDo(cei(ˆcDHee:_SU'.(3BWS;rֽL2 rXn.en$\ NkybˑY:%%XTm̮/|W⤈x"hf2T U8fuEHc?z-|O!5u 7v b:u9y6?hQ6$o%G\^x(W}bǬRq"~rČN-(;Pٶgrp BU9l/!@~]U_5b)=V6:L5|7~&̩ja51}~ܢVRHBF{CӜAS蚅W)qd}*15̀ǵ,HgQR̺=dR͗5 ACjvvӸC3B n"|"3Eq:Vϙ~/߀gϰDb7L]*FW#*[bYn#FMIkF%[hЍ?VJ5?,26j{bn@BCQo] [ ԰W8Kw䱇CY ¦ )xc. _uJ#U0l:`2tѨFHp wP(6 \.b@(赠IX>Y98 A&QRBc3nJ9"(^K2cښDnɴ+'Ն`=tꪐ43|l-w̒y@W`Ԙ=t[#HĴI7^ s Spb+5d%@< b[t#t7߫Y\G.A{i;K~bCt`vNPJ;5yLVKI4if)wX,I4{{Gk93#!G JLnQmG9oAV5^"5ǩæ0CixY aO[p4uDzs"V"f)]XKUUw 2 .jgX{vVGcOF"s2~f hweRv=W >QɕPFyJǐL–T; }AqOa}H}ZH|-<[== [9@BoA|e^D3kSxNnZ_ ,T\o:A-Rq;X會VK*WLS$˕Bܛ3ᜡA^kt=J JcpBqrϷJ$3OQHVv`0!Frb2i.V_N{'w|u{-O8cW_i3UK4Gq+/3qx 0iA9^Y$M\8:4 W3YuVav_ߖA-k1IWgЫ0)e5oه&"@L\q+$)v͢U iY"d@-f8yLb +Ew K;fmDxGZq^ƓSi'&۷ Pp@k&Irwz'^ϱ`Bk8 U)~LLcsƉ#X{u "$ 13)Fu9 i?}ҍP*o%'P Ʃ4l)\I_$bDuw 8_rsB@6y( 9#lwW; ԗ)#3g*|+ 8Q}[hϯZ}&( KihB?\xDzw8oUDC5eqcj Bϻi`8($~NÐ* ꊐT|>α,8hE.($ Oh˲m\G׳`,he.o0#X>'J5UJ!^ZQһ#`J\i|pAz'm:N7erCNKa})~b|/* dpdbe)kRWNvJ+2EuP=@J\͕KtH;SR]y 5p(+(O1|^MB=$GQȅvo+:nqS4;4\-8Vmc\-/|$tC20u(<v""|u_LCSk {ANSQ^%-LKc RP ĉ 7=KdF=:&{UCd%(l/r6 aC[c,TWxt[s|@OD@/Qf8NHWMD571a) NWzb8 pA)N5@슇<0C-Tsא$bZP^ٔ K!MAAF{j3fo.YdF :\zc <D|#+|s\St4!y\h({:#gS64 +:Q1Rr+TVFZk!g|49{| /ĨHb ܷ=,5! ~Uyr?Ĉ/U4YӐ52EPEvr4xs8تͲvIx݋p$}o,- Eu8ۧ"ޤ(W<+t5mgϛQCzn,HVXQB`t Q_LG4$f\dA*lFM]eOQYxzrqU8GaC3kuJZD;)c=XeVQJ;@F/ʞ6v7Se^IQ8kSҲ9)J+"wwhKxhP[e1)q[Hq[ȘF+ga. \l>*';`oK6V|1$RD~rc|^ˠR{M V|{&N3mkK\*Y i 5skl=bClb$@|``FAl9EA-`r TZQC+SU@OCfpH6l! <; LS(bi pcRAQHe9J~oi?k8F&Y?3h:%,$RJR 8\ +#e- ח{mK4Jc#]U(c"RH-Y%RV%V%zmɺ[XJVI_3Qݍ)o'C0SٹYHrz99Ho(>zn"[J޾.%e*j ۤ57SЎ/ \| g \X105`XLvO?p@~S߬" Ӄ4>žW_eff!Tq=̈́iQBEa%4#vX[HY,Մ&$FLzSK)(MmF̃R C'R++rx+v:\uN&c\^&/#J%8A1XQſ0d GHH} #v7 gv <=3`Y.T->:]ױkkUqڕoؽ DjVTfv ENCOxݟsKjC/wV&r^)sף9=k5w>G?+K }ػ,5T%Q`ʙkGJޟ؋08^ 2y}XiZ+4@JQll?iXgtwaBgx0 McDm5gF?XP\:e zc~DzVՈ@nu\M-&U36zwmEiRH76ˌ+ıg r" fƬrGC| V!TץD*F #4bBQ6Lz\s}K-W{pT>̈́ OoJ7_|L'8O|ikH@/1:D(nnQI7JfMp:c$^"$NIupY,Z 7:7'#PL Оl_.b7Π1Wg8@ W+h^?)F~!$R2Wq3͙ta-#}ކ6 )8*)Tq~Lu3t/^ JU,۶ Vb1QΖ :A^6:ٟ}9@B6Zf_D)X D$4)(Mi6{\uq5{q2^r`}C>rGUw?!vltO}eB8BW[078F\+}L|T JF4^>(X#({ ۣH/"4>nځC41?p 9DE89ɲ9ӿaq]qmnt}N,YxYR‘F[>z;2dõ?b&`jKl9JL+d.SV ?FU%eU|WVRsȟ>,/8!&p8d~ZGr5D^'+C3eS _&Eͫ$BMS)`Kz41\5]썉tL^ꃿKjNrgZI{tx!c>XG| ֛g7+ hg$V= e{OCaF.l/ZǧfP%?kN.bGJƘT5uM`$A]o[-d9xU;0<}iTf7| KƊj!jI]$rȹaf`8s==mTDyUd]=ƽy!Ts8 (_mn7Lh +2p'f 6ySuV%M~@ O9WC.)(]Ae DA+fF%Sk?5fdt5&UoE 璄[guq2ݳ r2-LX cJj=:(/}=f݁N oý@p]jWⶃh^#NqhE0jBx R<_UvDB<Ѧl[6_RpfKrQW.i@i3:_?dA>{Ǥd6(*i ګHAKl_#ƵY@Uo&F( _@N>e@l>1Y]I/~\cy3JgTT3g5a?y`Z/xuO @1b2Aֆۃ\|Hwmsaư@֕o@k] XLx|Ms)F.telnw2f,hVQE4Xd\̿#2޺vJQ`K>JEy?[%F˕5 {*'f^4$Do7I ]Atcz~QuAS&l6h`׸L~m(ř0 r\9P$? $AltMtWg0u8/w %1q~珐:^2ʛg4g2OiNpz b~ ~UIr*}Ƌ ˺GQ". 0|T sre=6Xo%F,i*>h)Rv/RuZTj$;`V_j3vD&4tt7Y==/^{jԞsV4⁩q @R< idq5U{* $w|npS)*SCn]n៊:z%NeO\۱h]wB{qr jkn`D{l\ N\,ҭQe8g ,BۣFuT\KzeRoP_jDjÖE9l #y,NiVNE+x-rh飾t_DW+5*|pQ'̻Fw*F,+3=nVu7iΉF:J0(`6H9M4.ZȧB=Ƣ3fฑ]Hg'C6h%3iwX*Au6O=+JyƇ4=D:#t:_w8{o2!@jE$t{,fB1&XO6[Y.Y(7 DiE_uvf Vp=B'C0YT~J''vw_uDvjOX" ,eW$*Ea4_,@ ~z*= $ׅgyo 5BM\^N ҷ"û{c\d(Nioд"S-='Kue͡rK+,uUUQWkg|ݠsefbB[}8K~Ktxc=qSEђ>Ʈ /! NScG\>k`[/0xw"~ j&XY*[qdHrW}QmƙB_ 74x}B"LdI-104A .0Wdm/«s`^w1,_c1"BA|I3|f^Ñf.tQ|^}(IÜ3p,b7bUЄ5=m;RFM)7*k15t3ba&\ `5ʃB؝mb854t=A׏3CQX:b:o[ĥy&us~=^QňI ~#2?@C%ue6V&mT~,kChdΨ;atPٙ$9MAbW>6 - ёul O)|du8*):Z(Lx \_V~x::dN8ZulI=3\@HT%+'P l=feտCl!IޜX:P9VS`:rirmmR-xNgLZmo18AiD.d!ykpΡ$f)O9G4V Ήřc˒ީJŬt[s>Y)dų,)#hE  plywQcKXվ?#q+&Ѧ/n| U 0pa_ko{!{/Ѧ)L),,Nrf=QܢG8SA(RPd[_Fћ>C3USnzHK83/@gS$rؖ'3%ol_kg!XFmȏ*2j| rQ'5,EMyޗ`t)e9 AD, 0]?\jz0(,-+~5Ч@zuq72ܢIBNWc9EC+A!o\sSitl-㭮 ݌h\GWRJ47_*Q0v*Yk9.~x?h O͞]N O>XqQ`I#ˬ/}8)\nH8o{mxW[ y1R(y0t)#{uF^@.trґh]LJ5>v1}C{2Z3M]#zDN_V Y~ (蜱R>m x3dR/!m* n9LRmr0aa&6jxAu{ ?2'c(ּ!ER!Gp\}0g,'ՆRtHU'A[3Y&fgX N29Bf)& WU5ALt.P+OV&[ja8HPeņm^M ŶF"%J>F>i胩x{?p ^=%f޻ډ|BH! Y,lO`μʚQHR+eF!~摄VKI5$uR YP_jyS*mi1gԤJ[^O R>\31Q] bbZBswB3JD|>n"0 cPᪿZ $wQWV<߻SzٶʭD&s$0Mת`bmT .hI٨;0ܐ)̭lz10tY.p壠?;K 0Q)@wI^pT ,Z @gI7q+xyv,lFϘ:sծ7B4d-iLz猒^d?O>lxEܕ\x>b'U탋5%' 7Eoɢ(CV1#6+kv"-ʶ jsNm¯*t*JfSM *Z뿷՞u59/W0JLs &[u?Vg-ƶ_0 9HJBlw8u7Bp'jClPj~rW& 1+cvVljkkZ]zw$4bx9)oCşVynhW[k4 =@F;QMAGF$@`ufL"WFtJ/> 3ަos"pyHWmDr?hGúPLq|å9m!m~U<Px&En#b^BpT!0Wz=)JOyLP1@.\1 t>/l،Un _5ǟ~8}f#\%Q%dr睭cV-t0]l/LږFw$GX䢘Kn%6RI*;<yEpMU8$Y͂'2شSC/e&~2oS{Ai[Z6pbF6P9#'v2a(+QxU\qd~=SC}gLSNLߎ_mT꽧t,%)5kAЮ\?Mh`q?+6{xS:MpE[-)@4MX?[ 05G&bŮ4MI^x3vP`N!baXmT fjgY. fEq ^m&|3p0'Zz1](f7 AH~v nBUmQ:FW?bp"o4M+STۓam[s%'Y?gՆٮݬ񅓵}tKZ(ùo/q(Vp͊P}%wHSxX~pM~ZRv\Y;Ofɗj OH-ǝ 8GxX@=P:PyLj[#xn.BsmtM+C[\~`,ï}&^=GY-H/&0w;Q -L[ \W?RwMI.i;ĔeEEu G)NN'Aa0=0smc<fBHMᕟ4s ]侣…r(v\:$:xC@ޖ& U:хKXppQ}Hv+I-+'Vt_R,s1&:G.\v?r9sLcP氮U[AZV Ǎ ݿ lkR+kdHd|xv9&YUnQ%\,p:`܉_AZ֝dە:AO :Q 8 2 ۉLɐJXQxODsŶf_4Wm I݀8/uraGBK^O?6@5ȸ,Q ӅT%`3=&)@=^6_{挨f__Е˅V?np>#d6Ov C?V Zt0[e+ eF1HDn@mЛds֘(A'jPNP!4̏6U7ylFI0Z݋k+dof| A%*u@)[h܏ҡΖeK~]NAz|P;,~"ZiiR$%ּZs9u?=Cn? ~eK,֤gAK:+@uu f]'"B!/|j*IV]k; ~"(+{ɉd. FH́3ZK1!%B=4.J"tr x$_+{ h\,]'fQ'sSR 0{`.*paZ)Yr}z&"&hЊ0z`O؀ГtRIBBٮc4M&u\)p>ӭ5j'KHe`Dޭ]zɡxsM2~[| -Kʼnn'o#[˟#}A6cM%f,\u|K%Z,d>GK`P?wݕVq91Lnc]9vLn[4<9XqQÇLقf"znv ;`09l%[eڽa `4[\<;,n-r1`|.j(?bY hGD$S3cmL \;b"h]_Af>XQeUޯ9@ǮL펦v `V3Mi!;|vǤXAjN^$m hhXNSQRܖ.88yZ]5pHQ ɓq`R(/.h4_KM>:!%jh0[>aeq:g#h 9o+m7 El R/#6i`PuB&GFSk4F?ꪫ߂|5X}l,#UEo5T#Z3^}q%{Z 4C/ =.`̀A'?d/9;c= R4][^h F79B[o[0fBU&F9Ja$-5Tdn$zمfШI F3lz?,2fgܝny}Z2 R² $>RcUR؂Ƚ&E=7njnE[Õ*71!q:[3g/RāyJC O9CҙfB#,jE#"niOAGN"9"^oHFNܱ3ˁXnzdg\O ,v XYyZ+`0(HR{ࢉjran7/_P=0(Kɯ|sJ.M PXL#cֱ͚~aH y/1`Ly^E%WNJ6>hqw?~uC$!  4vJ`ݥs=P)[%&\>/!+}㩍=Wo =N鿇#w9YHM!u(@'Xh4Yhg $yyR\xJ! D{qsz0)0/*F5Wt6i@:Om:L&pv4_COFNm"h) El[m.a \ʣb!0% ư &H lU%I ((QpX-dY!(|2YQ7A2],Eޞ cT\b{KQf("sjt;3"X<Ŷr%[pUJ0nbH=Sǫ.@2U,)m# lp$nF GՍtK{N}jM7\\ 0JzO% U)% yZu?u+ϋpSxsuS*CsJ/zSY>o4!`ߞiQ 0%'hT1P!4*O5bxUW3ZV7(ئyJH GA.%0M׋YP/@ygdJi u[a."ΗPϘBݯ GxK3M>jljҷ^ c:D*Tc Hx*],7?rwG2I[scgB?w pA6}.PR~&{DŽA ch VSZnsὊ babED(&[x clJ[_P| VS j@\'~.a._ÇV .@+;lh`,JUO))4o3p?gYKPaQ =EC{u ?c $snMNfC>e-佌`^l@t+n#]ֹF{" }՜vm63xap#ù5,eh0 5is6浊 vJ{Xqӹi:׬1VS[bC<կyڟzIv( X+݆HJŞL;D'ҙ(X"M ^Gt=SR$gШw`Y`\NTwM<#"&,߂9wZd? %5q%Ը$ɭ=TDPÈ,"[kBɗ:.x < 9MuX8p^h++g^#;Q(j* #t"Uu& XZ8=>u`Sq3p]' w2#-$9ռXd%(K;j`/rx7.}M·gٝ>VRb6b ׸ʖv lE.Kq0U*v9"'C6| jS ?;0aۣ`%͟ګ,7I=yY2kW=9ӵDTV[,!~ϒOD'R 7rCW&@+C;йD{ߣNۍrV64Xh!X#[U-ghq43*H:4, /`aC,"|@x-yS!h@86erCpjئmcqiiUh>t0FCca٣w"$|tV>H̱EkE~e Cs,7ہcUNO uس(@ 梴`W _{zZfF<­a1V<ջw&0?/ iمrh{@L'uLfK[U0)W jx+1pɲ͑88˓6zӳ @O$,%R)O\q4_ H6&*i Kb%t=~r7aBM`A Xn<DŽ 96akaMvH=m|Ww̟ 0UկBU ۴\U(uN$f\-{8?*$a^@$^|@+jy]v,`i0X6MzlUpTkXbB)GKhu,xOjk!U&~ʵ^'3hI;4VAQ+mEOowQEK%AWr('B$gj%1o@W7f{ax_MYIWE?) 0s0Jut60o۞ΏDKolGͲԢjWTM+!.@L.M}Kky`W-QXxO\w?WoR?p]_da{œbdw=K ^U$JU.8+cg Չ)⬿շ+TQfoJF0g0wJ\9efVӻ0P +kż3ҵg3@OuC? F9qzbwL-i同r b cxbs˻q?ٴG:9Zzb kVV׶"Oɨ'c7QgI4(<!D<@/D1ޖgKgi(e lەS~m{7߰4o9(DZ ,[`Nޅ]rS8p[ۯJLdqAF>qe2K>lB˔p3P;.m8v)D 8Kԡwa3Wk<7@ H/В?ToEhe"oQȖͤ#&:: 8~+Ѧ4Z9pJLmuV^!|V{􇟚7\}`et[|tӆ=2Y&."SmG#S{(t0t/<_u䙜?izQT/uf9] OF)JpՈl/KjVc5x1HbC^”$iy;{6}JA N-9T4mQ /f<6wU"r  q{xcoV(EL`Onv㞏x 5WU~mih"gwFНa`E|6LT=0٬7WPم`[S꥾z0ٺFĩfCJ2UJn&΀J-~0qe L|!N6&DT;i  "A3DS[ Z-BwUCӂ^N/PK"Ij؆+"a`;9mߝ4_?-.AN4v/~G{SB3q %PM۸3'<GUp}}n95yZ%zh/}f[M.O(?Gt1! /X2Q$d ?g gGb"r7͟blެ#\$wHo|Dp֐ UQɐ3k}&3=ZTw:_1CP`tp;B䁠H3omVq=0ČD놊K \T [%T.*kȬ&6NjbjO1B~2M1{\gQ+9 66;Ө/.k˭` `͝e6eA7fi1m`4F.fEb/%,"kR} [;P4&pvk)A0 ]T1% U7d|V )DaM帝~)@^[Nӱ9)ܴ#8)"`ra3JAf`!qG. 8QXoլgi˵ʉjd4t"/ձri(d d>h_, 5ON'J<>9޾C+?Rۙ;i:6WJ hwK{Ś/`I*Wnp z`"XM;W'kBNC 3'go*fapc^GqaK?x{d/G Rƺ2717uG!9l  L@ \W:ss(oov¾ϵqΆ|Ȉ6oWNx;_qz0DHy6z^Ϯxk Mt2B8ʥhxobJB:B r9څ`oPEV~|٥5sA:/`(1GpnwZ7Ȉc3{}Om+1_/PZ8&{`ұdZ\ZxH8eU Bq/~(JFLEDzZ6da{%R0?u!?ʸMRg[gzG~1vFK mIxu UOj1PHfԌSOPWնJظsB"Ġv}x.)MUţc膄r_}Xf93"Znn ؂I Ȯdo<6\woT'9Z%M;b|7OăC PtԜml >`=_xB0%X3$" iOb7)| oCV|*)𢜲8:0C<~M_p^EMmi\=4\O[rZ% UE̥7B>v`e3JE>JyY o(]bؤo`ُBݟHTA[Kss @?#bDFDPcP3,a/C^ [ZTт,cuƯ8<;QDe'^" u 3GbO\CԅVCR@Zol [T ݀*dʹ>pPSxY[mSk<=171--Vmm4tj.eQd戀k:Aq[k 8"ك{4)"O|S9C*F۞-DK"9 aj޸Ѝ%ힱYuaU iV0O_hiPHu0=iF?qk*pDi VBA=} [)}2ݯ0QG'Ȍ% kNP_& \P>TF=2x-V#g " T[Z.TKԝA1plЃTߵVㄭgizЧ5Xb7(#GXۆ?Upڡ[Gb=ᚏwRel3|{{.aep$hq\ͻo?~DŽENG |aߡu{Jlx fbk„/c\9C~4 |Vj~ RJa&s;&KԕO ߯h)LQ""7?Tjo*_'_"˃7>j2ëArK][MF \uu E WMfJ7R3 U'GAiPHwHŗUNI3t|W%RE UcNWASlZJ@sH|{& Dgന C7BdCs5,m0[0\!p5/J gWLRew+Y=s>lIe:9t/=`b|!PWk!] ,kKDx J{i4n2dmU~EpFA'<4Ɨ+sqYQLi.;;RJ3(k1B6C;:Wl2sV# "FyNu3))GOɒ3i_k! 4kB6_/E(rLqZBi3jt``PIvUfs!Nps# m+0ɺE< 0xn1 *< zf!~*V ˛>Y^N/NwJ稀xn\NVcv'Vߚ3@7Xyh=/.6@i4s9Cȟ i F\ܵUȿ>MFO5\RxSEA`VêПL_qÏٌrcUf|>b|::K!3t5n$a+Y 6) 们 %ܑ+ǙDF3jI ![sM9 18OoE DNGU;~w ob~iT-jbIs\}vMPqN|"Ȗ{͏ ̧!B.3<,\LL9$<=KE[yf*ՏVt^ ˛\pVY3huQuXBrRI=b!(fƉP 朁F8aAD}eV[+Rf FXGcE_IR4Q~F,=XޠS[kz :2bcփ%2\2^qG27bECn$ȗ6:S7XmY 2ckz\_*At'/E?d^IѴIO5Gkw!lM3 hZ>}>p$ %aĕP4"FR%m1D?⠑N+roA|"\7Vnht{[+~@JnAyOIv.@5Ё[ƝG|mxtQdV @aĪsÚZCK?%;,{ $HRhˋm} 2ƇNPR"SYHwźŖ9VBӒI?:`v$kBĭj槧8sx[ۦs 5IZDn~,,pXހ0ιz!L=jR#.;jfr(\+&=9p/k_0ˑ`n̵ˈZ8.Sȱ. ~L)Л h8c#[ZʛT&mۈjy J &n f`+U]8Mȋ.ޮHZ'rd x稵<aҳXa%5;N22vz9~/Ӗ6sQ-M]| C5n .16wI; 3>[8,OîQ.Od^1A>>ꈇi? 2-$,BjCN)(z<::GWlJM|}O,4ċ~XkFȍ^ F_:n(#NfF{gϠ_%GS2GQ],׈UgroO]h6,'H7N6, =A !k"|6@3OAYMtoK !G]!*uQ"KW%pڍZP?[VhaTQ[:d'D!{_pH: yωrA2r6pUʣ+^Jƀ~nDZW6-O*Iz}eƭ y`ʺR$SJOE We2rvԶ@:M yeK#QPK'ؓvȮm$?&-g?_]SУC+CWEbb<$}…n +U<]d)(08FRKp|YK6rj4j-vgЫ/`xM1%}.$\iؙ>ɂa& Hqj`y]A 4 ϲnvN<5Zz/&uG(덇@V3{S}Oy`45IHg ad58Q/j[3C@TM# ?%ƽR=v7|uݲݺ֏Y( oKv69} =X>*q$A2鈂2wt_].2d;m˱ޒCu2e[BAa is]^yˣj* |2cUH^jӆROc؜i-Idn8'hldӟn1\1VE#3eON4Z{6rnyM%qxoJzƥϯ L ֎ͣQ$רG=1hz[AmXL*xA P:I((#,f]-'ğ-2RJN-6o}O}qj5\|8(R閧…r!#}C!"{N!iO6щOծsޞ䧦vapc<})έ߮f~hb3#rՊ2*-R9+*_2a ,SZ/WRBOmS ( -,Z$>C6mF@F%<޳MF4EeM5U>Cj( whݓܖ SDQ=%v?i$BK1@"D# LKiJDioE-"N0(X)]DZl@us1 L v`|@{ə(k\cǵ+R8̍q4> bf Wp%>YVMHyd*1MZy14Í 8 V@΍14a~AU;~uJ%/1֠pj`9);'fra!iu,m!Cº[Mj {M6$μXiۖ=ͣgFrkk+3i a:^3&HS& Yt#ePck\E?z:4u=5  G:ս.D.bf9)R~J.cʴE8bj|?dOEdz8[]q"<ư~1$%6N4}IB~ywD߫F p*]+^_\qu3Q3: l{%ѫ ǏEv| E B& gGQw.h@&UZ4:8[H%A̅ 3^`_R~#x6ȱ^㕢ʯ 2Q@#/ՈGnű%2L6Q<))Um?b r;eR1a%&lh.Vdnbv?)h<הMp|pGdOɹFu.b#XQU[hl\J0@w ^ssŵJj 7V'̹?Ő6 BfCX DȄ@׊fϕ#j7(0tAsH/ӽL7?q5%fqBm`Z|a,ae fgٗfisȮ2n~;ɶ8 4D_>}w6/H*~Y QNf*~MEkQ.xn7 mQ]*SP,03o9*6L>Xe8}݃.,6"Hk+,:_L!V0~>ץb l֎J"nx5X0e8G)1qߥ@cփ:M2m0+y՗1%y}{ :zdPٔhw!O((&K_oFYKoN@S@Xx{!Ƒ2>'I؂-ztznTz gx |+R"X!$>[``7N.w` ڎ'j%!#i$[݁3`S3 l4ts0;mMY^rG`X:ZVACkn,t;pI :i! 7}j hJN@~t; ƀ.q'y[ x< Y)Yu|L@c֖K5fS>~1) 4ThRvg"b-3Q 0O[ $q+mQU]Wƭ DcmHCRSAh*{~mnr؉&zz_ucd(\(zd;T&A;ЗҨ)_M hZG)TipOX*`WQhc =4' bJ4_`P!!{2^\8*j:*o@]cijFtxxKQdLp&3fjvJIUw? BRu(%9ZRyV4c`?*|u$&b,n9γy$JJv<Sk":D˅Sj(jqkr34BJ=8C;!z..+h' ci ny+ ׾tu~HI1H0}ۢ = :lM@d{{ʖd"4n[Ru 8a=4I]ZwxrϵŢ-DӺWҌfkıCbp;00`&%/WtΰBK45Hn]gjnvIju !?Qx wb^~ _=aڡ0nN%Ab¢4 l|L;IoL/_]L j])"gt=ƖZ+Bi,f{寶B3lǟWsF4>fez2cJ~ '`>bpǨ~1A>k'/H 5%5t͚zG݀1K|R! 1kdBOz·HnB 58Tr75B2(Df<8\DioN☪ZM,gn&WsWcR} ӪF2ScWty=-ݧSU˵n݋DOcbrM &?5f,tu]`T zYV$Q\n{NA(,3 m |@ SU_M(6Fmj ~x]Sr:g4}&L?~ 3-Jv~i6MD1x|FK3]E_ z4 YE@>Gnd(iy85\$5 rr:=Q~┉ՂU:%fu> EYH~E%kz-e>7y K@98ww{i3T1MKN5^퐘 ֶv;+9P-"#ʧ;xM?R E-^vE|0JÚ8fJ`2RZzDG(Y&cjfjp =i6@KqƖ|!&1y6m/&-'kl,ߍ҈U}W meGyio.>ńhG0"m4Ј`e>i5ma`_.D}Ze99L`F@v ]3n|"<9Ocgk_9Vg lTdKì(@Vj\y/b/aD>[ {&\Ĥ]LLv XZ["H([iN_K mq| %V pt'e&Rj8n1?ujIXN={*7J0h9׾8ɨ=uA1ŠښbAׅŷOl^֠zۨBn8ҽ0|@$|ao&kQk ܓM5\?82j 4Tq8a:6(~k4d-Y[3e˶MB0dAq+V[ 7PW'+NJBf?vslǥ~2Y8#f]'pA9SLrb3b&J7x{viݞW'05Pp|Je[pܭX^_mϥ\Xu,)?SL-QpG2Uo~|SF$9BT K{cXST"iwΔ2bQ uoSWaMF*Zt_30n8{4o]YzhMPWpArr+n!*7zӃPE0tF=4Ir[1?Ăߗ_PΊ{ -ͤ1h:&ɡk4vkwB_"̟*.].&޽zƋF48?>oTW4ŗm~6+z ȌyFKlj ~qw+4Ec22}zm%q`u4 =Q񿁢RUF?o6Xشz7[61_0*y<{sP6Kϕ5.ZL/e!dJ`t+/B|?ę1qa8I4t`R#>N;>̡צ6a|@L$sě̒LcߊL5I&|o<vB0jOrRl.,ͬg' Оؘ16K%&d$ ,B\(Rvw;>UuY9`/8hovЕw!@MC5M!Q%:J߰^~K[g ? o(:Ք,)Dљԍ`#Yh= X {o<vǛ;:Is,lbkb* |xXȌv,iNg[^Og[:w,> P,ӉCA)˯;J'3, m(>I#OW=aq< @L:2!:G #UZI2,423£A2R@df~m#bԿx3~z i+f{wrv#l3e-9Z;vv;b'x7h׼I]W&mZ}<ŤԹfA&JEu.> f[OʔqZAȰ-VjEUNPCś}+H:*gEOwЁɂVpKO|ߨvw/gt1㽥'ƒX@/Q}:#M7Ő &9\Vv88(d:= e*֠C;7W 0+Ռ!PDCba](/ǯdT " +႞YqkQ8qUnLo9 Dh)68j+BewvU,g@wROTh6*_hQ~p\ι 7>wt~yQ2 !y~aK2~n}H3ԕlz Cy6J䁩8w G |@jXId 9ihE]ݍ'K@3R8ށtGaǧ|8V5Kq3&^`rzo6.ex*@ 3g4Ev(aG>AŞ5g.HxwnH!xcf*W4ABwwx]YYHVu1R*n`EPWjr0]KV%HKхu~M8jڤRǁO[nJ&6]aq|8bd{hyď"dYQR„Q3,jQmcp|>{um&uchVjz@aC[jb=ȓaO%"J?7i# ;;9VY})$XyT5xKlUёtcQ{t: Q#eT CnK_mZ_6(q̫6GqLP|*AlFE'[>CXMlcm.f_1`6?7{]!󫪨phQY´m-G}wш0'U~}ݏ:ghA7K&ȳ]4a?Pcv G|}N5U^h>>W9{AͻY9ƼGSZݬ|U&Af"Px a+uOI@FFXG?5f@pO?AUa [PxOu_q>{S:kVy.ˡ.CO9h|A8vjS ?6Cq5JdvanߖxZj+lpB+ =!wMi@rzH|ۂI[Pn\{f2sXΔՕNAHfcEiP\ћh!;C!"풋T*\ϽGsB4Ht'ksb]>VN652E ?AΓ!~{@L,]3c6\ևSFڄ>VAŃN! 1/B__,̊am/~kQM돁iWH6k,rdAf' _:*J{jcT׉q>P*kʼn)x&ֵMlGc{D:sCC0W13ZP`t J}_3isNx' *^)+^bZsAB82cOѶCg.ނz3w^ye3A[L߉$;yle[?Z6`Zʹ:+a'65Wll)Mx/C_޴Tcy@Tdv1v%RqP>j7~/0Wt\ő<|2]دXH?jLe.@ꯢ9i/k-nF8FfgـľW+:wKw(XUMnDȥ>{]~q iKOt/u!'0vaE n(D9,FMdK}#YR>%nxufymmrSa`֏R@1>,3_W$X@X- X5 W"؆Xc}r0f[;U#lǖL /' s"%x@VkZUMݚC9^%g:sy[DrkqSvUTa 껁AYj|ˍ{\Wb-^^ި Nuסyu4- veC63r )]!% Yc%R?TebD)5G~dH%yץK:$`ehg^!rI.ܜdOꧽUZ/O`7 'g^!5}}n}#)Dxj +;L6ļјJX[ݷ&rMԼWHhJ,lPMdBܔ-w|$pH'oU'aySCA2 DTLp5"etw̶VD^~)$>Ȁh =q.N 6Qd3cJnB%-&2CZ5 R>'hF Ot͕y3m/٣~Ķ'}=u|F8Wm ٵԄ\nP_7٩J2 ؇4AC{.W d5ʵT4 l^8݁F* iJc\@qKK2oS0 ϱٲkT !15jn޲\Mz ޽|X>mU"jdV7@׳#Ͻ}U-S>=d;OY![="|4啁 p-\]FE1d|7~S ::N= ଁ_Řza%,uSw`[rAa.W1Ƥ(#>(.sBD1#.B27[fWǧAngij'tށ2[WwIqZ:㣲޼p-/)!y||.ܡn{/:y8]*Mj>).p".ss~rpbI3!xE&RȠc)Gl0ɖi(q'ƅ7癷\]# HKn㌪78I DF c-j@~ Ȥ S[ #)0o,;]̓l"M+=:N&%2鴨hZr ?m Q}<[Y_ X'a 7q܁-,9Lq%xD/F# ell?xH|?|j*%fY47vԙ`_:6 m*I C`BD_S&I&LQ1Y(I|nVz"x|ѼqPLy(:/BDY9=C@7sK7JѝQ[p!֫*:e(;M(wuPEn&hs֤XXڷ?#s-J P ǨfT2P[W)`?ٚH1̲NDǜ&ۜV~ z 0D&Bfl0WTtiW5tk}$8G~Ƶod+NG9m_lv&^H &{ Wô} Ä(z$@ZKjUYg_ȇy}SNS׽LZkqtӤȄO{%vIlW|ert=WL\!␺6q DTGpH2<|M!iN~=;q@ {4 {5FgXxhg B{Bc.=*vY1q砷 {[jQCy=qMm2UǧmH {50$F c0]}6Gh0}#j [3$LUTwwnjbŅ۶m,F8/@C>~_J>g C,(rֳB(DDӏtQ=. 4ڶހA~T|8D.FL+Lj? ^tOkr2YA؟lr  gp. ({dE2zӿ";ʹ #ѯj1Ō%rvqnvN-wk>{%)`L\'Dyi0K  UL^aբS_47$47iueO-JpS8jT?kqS"!gK Pr,U5Kx ձ z㿡5KBhvVZFp@bbQ)kY zn| tb}jQgYVj*Z@S9sPnXB"5$Fz[ZlHp q%R@Y,#t 77OxX "O%OnjTEQ!vU.}s*Т192:y2Q%fu"COG)& \aLm_Ց>ln9{jv]_$lÿe!%+ZԘ}Kn5 (sl}㼰FW ߐBHR߭]\GUIXbiP:Y[>&~Z]ˡ';(ٕgIϴWdB#'@ژ4V"<.F" ;_y寧wvW-FOҬ\6rP ܳx|#tCE6)*z]]Eaa:R kVʣ˸X[mWȃ\P4-iz9S }f!i25q|@(s>ZN^WMCg<5ͩV\ôs@rX%jI`& ?X:)]6$r k/{5s{sa%]h;?Si| 2uf{ſ߫E %<> p?2eaTs(/8n9hk)Tt~#0œ)iQ W.I!\" ,6}9asBhgz]aߛ?JOș٥HxA#:RRݚ/~z5{ ݘ#q~_h,s߉gW5J=xOٗM* $|tUIG` t_Yi4ƞᵪڿ{"Cx}A\ 1܆ye>ml^YY_Qw&ɐ>:PfQ79J.+q`k)CDBE/6kq139f=k<\JNO$dDS~w\E1##KҴ'pEî!O2}R6.~z'k멚ÍLC+ymEWzrWϮ*©va"XvvA`?iY\fJfmA.롬 ik!dk;PhY96do0izx]7ĤȿDS$!<kBdYxEFJU>>]3\'$NNj8`~sz=+|MhE;;h™Óv(^c4ǖ tH49$4y}e]vr8?羸+^ G~;oԵ RIAx|6cn51jw (l1 dmyr|iD?8BfzٴIC 1LYIIlvQitMĖiUV"w/ WHx5L@ѧx[ iL!5=*b~|,p.əlЭ X,,EV!l3܋U zDhY9EvS)kaf~{-\A'Ya]SH),L-`!9q14Q85$ᢾof/rK`,)/c놦3xf u,ռÇ !4DT QrW"nQ'^)*lnZ8>m踌fe2֌&InhP>IUД}[^9,{:ïrGnd$t*_YMWzꅅm55wX2,G%ik˵NslyL\* !L lʟXbNK``)$[:mOH^Nh=K5l,&8郎#nTCTo6ͬoJ$m-?Ja2!0+ ~ .P;_IvlnD.pA2a蠢S16Ve1pc1X5GMeRhJCgbr;qzA5Ə n L-vg,|Ͽ)+(1uuoIBu?jHQ"i`0SS"3Fu7P]yha|Z|m~u%"}4@hURy1$8~9!@{{SD4A M &[HyJM^ccǵ  Tn_|]<$52T$a}kdAs++R~\)-1v{Py7OY"MY*-w٘7D o/^xYcuOA'#p B?LSY#Ь慜,/y0&hdE/S i6Q4FQQȔRKjo{nj֒Z)`=K;L ;O0|]L'ܣ=isZURyiXCUPf̧@fw?i#NMs>FlT+ԣۿȰ"H@/mgHcָ [IڨH80$vX`&̕ǗpQJl]~A\%ú6GUzaf7ZrӗRE|q'. [wAōL WV_L Z c[>/⹷ ޯ< WOY+XO6SB%4i0B) ' avaS_X6U%-2;m$Ga#L׷N{b2#X/q+E'!>~e\gNGJl:d4e✁,Sмd&so.` cRcfw[p@D4Wmڕc\CX*`NE5GPð\A&!JO m7/~p a8Uְ"\A쾔ќ9bsXG*P+W | OjͶKң۾_na*jtE?߶@96MnwMh<)D\ίoflz<,:X W.2Bu7IFXWlzbz?+[\3yHә GlWwhs(F+ZT(GB+ %(앲i/avO@/^׮TiTi 1!ў.䷲z~܃S&I$<۶j}h[kUQEi END=uTMd$"T+ VKЕR^&AMzAb {ה 鼙L,l{ʢ<듢rc,5"WTyL !sKAl, O`S N$'$ VxDFGPa7'Lf]4~Vx6@"t@ E.fDy슬,٠e[q; $auj/"|F-s67sPaK3I-Bz0"F7u_up>fӁ8T8%m7\; &ORE$:$ c9uTrB*12:`;mY&WŻ&DK#8;aH?3<5P֧҆.-\L4<`$,7s+)pio\"?L d9oi2"`{"fdIPS} G sC|oNquХGdqu\+מQ4.[e3jjy5+=C_v;3g]^hsZɧbaٷЌ _Ħp&Dٰ!ޞ\T],| MYDv& n7P,f=,h蠖uS(9Eڙus ;!xlA m l,i-:-%Р0$* `7dJ*%DG~Uz oQBqrLid 7l=;NDѲI -rX?>ݍN쇲᎜VeRӔAg9^~ BWSZ#á%w8za#[#O/즖@x~la``3@vhݑuST0EEQ,Jx6$ȇ ℿ]w"Z2LL=bDi\а\7{ 2B4 ʠ]t;"}?n]F ȗ2.eHVcnI=TP -$JIc2xn '{5vYByB]lP̝G̍r&騈l0_I!#COYG ܺQwE|@hVRz6!{K>l2k^X@4(qE%v\TLhi<6,Z.-Teb_Y﹨U ߞz|ӀpN wD3, fy5ٷ D_>p l3bD_ٷEz]Ew^|h5f%a+mlM/c^ժ89kX0Ҳ˄Z3Z1suHҦQq{ǔe}j j񽥄,JNwZՓbd22j]]I2>AGjI#&j!:SrI!C N?ixdW/̯lk"SGubԨEβ/fWOJv)HBl _?@a30uR^ y^6P{ r^hz OUo%y#v0 ҭHBFWm`Јװ7 _׷Pk{UOCxE"jIQ N*IgOT۴(cw"n _}-bNx\Y=f~=DtxHW2BDkLeo6⧝gY{p!]ԝpI֬=*PgZ}Git|M1Ydծ&Wfbc]XգSMrqՌ?!{_@]d( g"δ]ұ ݁*}GA]K~5MSjLa_q3_vA#"S}.kjތg-D X~TްL<+F.'rQ7.6tRC'>W/䉃&;mm>T(?7 SŪ}s޺WmV>8p!FLO2cnfRYO P=/&㏽9%)Sop'M [\B+p82סTY,&[FN Tp= Xj)!P$ֻmϵ8'KW};?L0LJz䝩;fa4$ea(MFEfiywQq,MYD߄7. nçhrP"wYo~4zoS}F Vl *skx~uf?دV=c.}b{'UFE`-B!@ wqoӭrie`pMx@8  XPCNd6Rx..h7j5TB­ Ģ{uzen +MdGS32&/rB"Ц|)WEꚎcu؇^/irE ިܢ܄=t\WBvN?3%Q@+IO .P_qB[KleU&3b'o2olx&fhaAc}4Õ,{/x80dNW Dϩs~Rh9OșP 6eUֲKיœbճї%106c̃}f7/+Ϛjqǵq/穲Qq\x2f%>SG0yU~3o`Tk#< o;yb9ML{6HkfV21xoX(?>1*M%k]xUg^m#*͡\ 0GCIh:=JU`w'U-2}G|F|+SAIZskNQ*Eu^QJk^ĭ$2P5}/c8Z]Xi%l(QB2u&1l\4i>ÙLeW`i|!l`F*:鼡KK>Z+\( 8S9@BuEXT)H0r?/%Xr_ ! g6Cb_?ޜkuU'eJEsr8f3}'Ż㭊UDмb/DM%|+_Wu0u?Sa%V+?똴2K6;0._x(׽h3̣z[ϢNI &H @"V'0G$㏛XZ] s=Ř=tb/49w&k H}I+Ru.S]O V$aVW`Vŧ3DȦl%@W l7y cw^&Շ̿pQ3$i9&Nc[~ӆGSVh47X/T?-,DݸVd=A0{`c^"Hf'|ːR+p z!<^g3g-bB<˴c@L \Mxf(NBfHͪCpbUŶWpPN 6 VuIJ>J$,QFƗSƏ"*&Bאr]OW<ހZpi=:^i(tr\}7w-;)?K<2/ !xak|c8#xjDhy2Ƨ8fWk&G )uHPrrT9I!~Վ_F堎O}Ćv#`߷%v-}bY|+8+8 efrr/$MYķ8ENtT6Exv٫A*]uat9Ni{*w}|,S:7ןsꟹ|(,U'^BQH:!̰n@VRY7f6¾( '(֢z܃I7m~} {a6(*Ȉߒ|EA*;ͱ$#\ kvW/~6v_jf\M8n5˃^3Ġ^$coR\ suS.Wj ~!y!PیbudV.5vjfFOv< . S5LO s JSq.wE(44)~ 4B-fw',QoM2 bSMJ)~fSD P| pTAvse&BM}cYdbFKӶ>.%'274>]%CW$tYqVHLLxhty캅\d{\@JZ8ZJWsDrlhn3-&#tgod-Kh sw BGtvS + O`o(e @mXI݅ ^Ig5X vuwncϳ{*`$gk`ݾJHh' 0dpS-qAcl`@wP<g)qe&- UkhЂ6 'u. &z =AcW:ȊS+^A8` MxU@%.B $&|iPSO}b_xJ[x3\lss(.s j"JT6rMR쯡jKV <{-td "N)Q{20ȼ$XJakKdTu@Яm4 [(kk֩`4c4va_ mޟȈkp˥ S D^OIPb8**HP&Mϧ7N00<]P?uq?=%RBdL3BmJ_SKps>p@q7j?-LtP fm!טiru-,nޏ]C/rchJf8If9?(K)-2g$а&!Q)XH/y]G5W5A~ x%Ze!UR^ظ2PxQ6!ut64뗘'v(OP#31ԱaHhVpTJ>]/.ONKF8UzLH-} s4}JrC!.&k_FOb仔u6osv+Wz`*MbxJv:gAa|-o/Id,"*<`#o;=%%M^< r]T8Zb .'@0"O*4? ,'ZO 6T` Id$վJ#7rΠOg4=]dskrSwCJF;bAj^+}S^R9qIۋԂ3] m|n^H '@])"SzNmؖ!5ܵH{d\5 IAOciE N-52?ndLHcFzEIWZfyCh^-O؜bOTB;EFsF0bg`B$ {J3uq1h?Mݶb9> vEI@5%繸LfȎ'@DUe40$fصO#jUDgaqa(*SF,W:a*Ƽ0D6DvA#@aLls?j:/+F٪>Aq'Ĕ6X]NF(O@/q*ysk&@ziw-(`ZT,M-9qEAKZA Xf߃ZA^ֻVڵxok6?}H*eD-_᷽5δ7A *H2~j^ ϕI#om?j 5;iEvӐ-y)zD, ˚Yo O.g8ԡUGYV 4QƬ&:e;tNDv5҅&, ُ[Yv&pf8U7xoz5Ѫ#l|DɖݹZDe~C4 PN,X,d+o9mT( ߨi9(fBE`- ET%W;0ɐ3QaA@΃Avi\[(W >E6KBҬ]^fvn<^"w6&He\P#\HkT6nb_s.בr EU (?FuL!c7%;?'8D0JNGEQK5(41[6pR3T&kW\hpu8vISL4tet5R^x5I|A"~4 q#:Գ2QG]N5ك7ۼEVֵID~ѳ>lNhFt&i i'QQiA1 dMrym XÆ"<<.bXg&CAL8ig%/+sjFNx-)<<89fԹ&{T*@-Kڔ*p0FMr=g߈L$J]y.v{X5,N`LYĥf`v\ pޞ ; 4vh֨Dq_Ap#gm`FnFvٞųO 񿡔Q@ TC!:%|D=`k+!6" s[I>Z%ڦxyR{(Eϋ|wO}Ut۹?ĩUPMV…  ~՛vܜPu v{_3xU;K}ӥdax[HA{:] juGiuC,FCTp@OsfW.(rңaPG'pA$P!KXmtO8Gj^J@F4š==yfhjyttAD6O/)ίխߴ-Ȓ.)"{l'nՑCKu-L#<&gw-ҰYJk\A@I c܄)>U:Cwv2iqwV?-gCCAxIVyXT&`<.C _5Bhd g$"b:H~ 4L'%X?+$Zyb{Tay[KU)sO@j*%~(=v^1LuoG(7{0ͽDJܢ !%*Wno;Ku#s.p&9YOv7%xI.ya_@=‵fZTU`HWp56:@+sjD&3y I|ߛHhf\/Ձ1 Axlk9}WTm!5$3 %:u 9[Bqwe Qd~#E'5;stCnngR`&)_OiP3.았*@neNU}gXl-4x2BOQ×_BE70;/lm,FS uThSGi:}hZ <  ~E>leNsʋV3K#^ IJ#]e辁q~!?Kc}Onն/!Lm_S>MunW2R{1QGӯJK(@đZ A@UD?)GeBGP,*Ck^0MΖ|3uSWir a|GuZgwDHi%3P;*]!ɲ_6"=W@q`MFizj޸f5Cj$f3*.` l8f;֘>eƾ>;U9LI:6 !:RQX Eu1:eN?Y= ;HwzkSXx)aM:dK ^v.A|J; I_94~2k ,ph Giaup'SѹYbnPl=J H! 5Z[^w~Q4 _nJ\O^8޽=еEv*TLSš?>۩fqպ_5} |Du6PUD7C)|x<[ʆ픎/~X?z{34j^ֶٳ``*=)oI\a(tR X28X/͂9KΈxG2[?1Х{tԣ< IwZVW2pPfFVB3JUYTlgi;ʑc_dEAѺJBAWReKO7)rh8'Zg·/y@N2`wUlڎlvh;'DGkrJLIǛ? I(&+ qÉ6~nxGDN>[w̓$i]e=BF{:!(NJ-:JX :Jh=2cR 3dd5Vd;D0`8~M j-6S,:qyp)CS!P?"CN!-V@%is^ bRNkMDTH96KǗ;g<є7|R)g. 0795ҹLu?-hF`]0@Hxp k,&Q7ʐŔ$ ҳbu5q>V jtf!f8WDp "|.FH(wOnO 5E@ʏ5vu;*a2܍)G}kf,346*~cKo]sThޯ (uJ[l9Ngpk*c'zs w um| 3d1s"\/Ði4"1*ɘ41eiv@F"TLsћH(_p\qK&z7Zf=hWt|9;:[!F(8ǟ@FꆐoU Rpf@ B*b0P%iGĞޠМA7ր/ !~vg&U%ϻ+,SFu109_vo K90 !k>שj{B4/'v[~_/u$(39btuh'>ǧb[]8D{r99:Fa*}L.4 Ø'ӆޱ;<)Fr,wIs7S 4c:2\煞v/QeA/ +g ~jIK^E2_+ƣl:9N$tր3 5֔aeIŠp,poBJ3|C BrH-ݡf8jca"Y|Yoq~ܼ tQ #̊_q~P7_LLMDG:C20q8j(zAcSt/m<[i_d(iO3eO*}ͰZ!SmeF뺡hƤ#_^;ϬYe] IsE:@]rrCHXώ;4:G)A4mGow;ta,^ jFAhF{QbYL4䏲W0u}PF*)8j []y\*,>JtM޶SfPaxtVxNm;CYJGa PW%k"ĺkd9`V'`twc#C`[m[)NiDW!~$hՓxS,&$T@f4PZـHG8!&ސ:D͚&B?ZM_5X:5Ų8RU<}OQ<쳠Ͽ#fܞ+5GTz%H r*HSj Y?\~yH0DNn uY˞Am#PcN~ ]|ͺ_`#,X8 }!/5ZnV^mW4ubhJ"Fdg5^3A" [IHs1B%@gn2 BaU3{͂inCJ IlVǜ] M(U[m HSf~ȽSX&aWDu ㌴ik0 nAE߇^\GJph/Gfw laC#nr&;.x]b9+3nOt"x2,V\HKz4gOG3-]O ;ŝO-]QY>d“l}Xq2 !I uOœ#xG ,}qh4.vAMHڵlΘ%̨Z$_Ɲ2_d|؟P3C m8~KwտP8i.Mf[nYT'wļ13KbO&ϩ"$l+c~Fhq6Y!$%nt3FľleR^b`"{#arN@*$O1+^1(bPԝ5eQ{ vDǤvM Te3D|@?/Opב<2q<9rţ{hK+&g )"O!E^J"Y@wr#ևK< [9M*w!wnU/HV25zZ1K*9#DPSB#n(`!} PkGnP?(BfU6dKsF> H6$Iy lu;PTQ6Β9R"6*D0X24]Rn4.+npXTWdI~$0#|>WT1[ܴ&2Ai^U7E`aW$" {jͷbt]kwQ)Up2nـd:Z):E1!Qs]o6\9y^W "K5m` EN`JK;, xhoiޙ*>{ d\:}Z uwFZcV''a6h|εַ7W:Os<۬Aj bHk;ӈ!E.ŧ{} \r&[t%߭MLxeӑa iX.1 ŻJy0hMbZp0A-BAMVQA2z*]]U ㍓c g1' 7RdMe@ʋ wa΃3}}Q' xx'-GZpճ4I8wS_ta , X#q>Wi$FO/NyQ^fVn"(Jd2wwa_k̺eu3xNҜt?5j:q8lTL$`5˰cZBWw?\#G&I3ڗ v ?eb2GbK^b W:rwL)+U&?2&1>EBs/XøD-y]ŷljnv՛hf#DkĦ.BA+ѷ|?"'DxMSk@[gb)B."ENk>Ӷ&(r:t|Iٽ QN^}h6A4H?p:5a/7s$EژBśȁti<%=b(PC^\M;E.K>\CHjڧX΂crDIIAZ8Klu4ױXVz.1'Y3,\KrBJ+SQуc4Cjh'SyP՜*h <13V:$?uV?s UȭR`AQ>tH]B_z8sgZzj{OG@©=Ը%x;;a!z4Bqn;fWJJdu Ck̢!SDm_fRcG²74Ι72H)}}!7DIKKkt^L?i7*!sva՟W`4(hFCa̡m 0rYJx\QKUo= |!)lzC^d Pm<*{YAp4mT A@l ߊ.$IX%4pܻ~J܎ ;ir,SPBTHE0rlAhW#^m\Bho6,5E5:`'c *2sc hU9U']T{(?T?2SZShw] i5 !PPq*Z٢{1qmfVmäO,q{+/DR }8n紀tpei}I{'$EZ: 2:qL>CѧDQG*f:]}i:na, Sԃ+B]&!8V+Dc+֕\ q%Xnzo7A,?m]I#0oىMKDA׋ض A{mOLA-9/CR4R`G3RN~볓͹rPktaɧcHUKEO*Ϥ[WfY^-.y{Zuؕ@iM& SD`?*]Mj(T߻%DBzsG| Qvwi;.FM{=|vB2휋}; N=IX5S}Fao*vMm6x)_B3thW؞-^jM~Gq-B|:Oԍ遴:BnCxBF_Ѧ;]&5qpv\z9mK<ۘQ0PDf'5Q"J\*t Rr>tZ.I^;KFHAqTyl)ؾ~/7_ wt ֏D|2W iI x! 1jm:6g]!//uTE-` 30?.?k65K߱۵9Q=>HW'9Pp d)e`zǙg9^rt4@Zc('E쀮`"<+Ѵ'˥ E>R3EB3O-sDn#3ϤF!%/j<yے@:0 UݷnKx҂`mo x=Zaz^SBFQelNl'f۴_zcI[ԶP$#,@U|:o8ŷ#\E5,8ڏ“.befZa]4M_3mA{8dpkgn4o7=L ?~loQ㖏|nۛ508׸رݨ@; (8oCo'CɶUJCH~]uJ9IlUS^:utCQNt7kMPi-ܔ3N phrp9XO4 JgXvNp ">StC!@}C=ō_j{'8%d~6+EJܯōGs?H-P@J QgA K^|\՝w.~e?!u#_'1?'Cf547eGcn~;gH#Ԑ`R?&Ch+7_',pDYL`8|ZXј+9 #3UL츦нJ˧f+ϙp|PeXG] X =ߨ^ 㵉mmbrLM^wm,~uefK\;HPBDm2I^ Ąa<| _%M-OY;x{dyAZ ݨQ ׃Cr+&7gahdLrtXݨ( q;+Z&k P`;<\z=2a^e9Vi ֥~.DY?9—5d c!F[5 n@=`0ܝoVKwJɕs"&xPn{iNUY!BWyx$ѴYfk-R(GPp(4u{ `MfjSCxv"``,<'b'B^_%'J>M}:8 ?xAHG9NI9긥G v.]/0߈{uŁM噛>}+c4nFo$}ۃU_Xhgm.XwxX8"LT/'t=нPLǠ#py7/}NNUZP \mܒU iG~bn0~y@ όJ!*!0\<ꅜKSm&\_{m喔7tehN?c/R@s/ԇE&}/1K,i%y0|qj煟NpKhN.-C6*~#(`JLbr i }w|L;p[|Yk.5=1vt9}^ޓ- oF6/=c\mEklG;Rݑ?QЁ@‡h _{H$\5T4y-*҇|ő˷>hzHFnEH!{_kjǿ.^sUX,ڏ.=b"aΧmmYcɼf],9ٕ/)2p!ta\u[4:{,mFo\ZOT8iG`hހFxz7. w-B;0k}ATiL2v2W/8X6 ڰԥ;E}G 4ݩTf")"LOP7Dy$\ %EEŲfDEO(w٢b~t9bY()s[1!%`_=GA].QNlL {u{ czen+Dvʝs0~?u\&&u0M:)fY}d|6TF3y)b5ȧ+lʋNHw\tgOfQ.}<,BQ駍 ]M*J|MXPa`2o ۦfŲֺ0:6yb9K$5!ρuW6"PG]iP߰nޓa "Dz ps I,H|#E-O3 s\"wM72X=h1LJ Ą(\|'QjҞQ@!,8%&y?g8 Vܨ4 ,h)s2zK-'ihÈbb>扅,XCU\J܌}yљen:8M%mG45J2\r_h{_(In #uh5Y/PGfFQS>\I_BV8?ɣUs{91 V;_9Etu|zA(=dT? XV$QX.}euR [Iɗj]W=+ks A1# G$f[֏<YGv@<tA|U( 6:ϑ"9;V3G\P=p UgJK >t(qcl|P4?ͭ~Z`'z憎8]{EvÉWuzI!ҀKz594 g<>5 u`tu9Qjbkj?ODž KRκi3s%TЕP"_s8Jn<|H$~yMI=/lM C} ) GZC~^W\B4 'p7cM Vl{걡͇ʝP0' ةJV0Ρ N7b5O5@ETe9"M=d1s{P0"3θR~[U^rf3 mq;&E4:5%`25f $(5f#yzp?{Z9k.ӄ%/~o?v$uFQkQ;O8)D2tQ㏝eRvnopI7:qg= ;_%+S0;`'m~VjuQ}Q}9_ 4EZU=ܶͺk;FC>MTЭ\f} U톎HdRH ǗY^>H]B*_它ͥ"xC}-@b{nys`f6n[OvTƕr>vnklmHlS̈ȢK+AleQlx :^ ׇT7$t⬷+hST^.,jͥRϏCM9gɻjGHQ:!xDAdKbM^~KǮ, Ku+guEflI'N^BdtLpq9hQ|U^䪘.>Toj34=f9vBwI^c`K #Mza1EjљE7ҀUEOq9v(E': E-U((+ڕ z;b}FMSvf3'Q6%uX$TdH%娄1J\<0N(R:8M|`r|kkxbjww ie$*Oҏv |42pUv%f Q!+٦&`_KZ]?jz9K6’yMc^QFZ½0k+NI,-ܻF8x[[X5rqYsٵyi9{.l~h)l3dwjR|ֳ5=Y8*YK U`r "[P$km|gb֢ _W5"1)tzV^M(M/f/? C ~W4ӣCUwRނ7ؠOqBkAaǓ3+wxUԥbIvFG.i ܶ_e͂s=7*-ըb6oƽ I-©*k?LSuj#NdJD.:6hbUo]RH!Vrf/kww/;vWn<;J/cmŞg HN(Zȫ*>a^.a"^勹 M5 d?*I yXFZ[Jtm4&.ph Gc>l6'xG4sauσ*Q?Xgh =%1v1%QE"]$ͣD.&ܺA;S SUHQQ»>܅5-< Vе@ WP]TxhH{xp"%3(٥8dyv6<=/6>W1" iN ild8&wK| ;T$ n3il643 p6$ѯq0\S-Jl1pW3 <+v'%,tf'j5y $-]vyX}h%<5ǙB6)샼ØдH1;wI)5)15)j$˔qRͷ ֩ g#I}D_$ATwPdcKA.>iӯo&T; &RedH@+1z%zHbgмtz82749 'M@ʟ[fKZa?2|&&YQRF1D`uĂKhIAչ?Kԣa9hpl\;fCS)_ j}j'ߴ垞>w5ۋ3˃Vd?kVhf2dcT}t +nq| ^4GAj{Co'!Y^m Em|'׃: S Z8'.V굷E|,0ӌ|*eqZ3ցcI]Zjow_9͸;8%<<{8KI!xp0^M4 lHjT|u.ahB:Y򽻍e~+: SdŤG4*lKyv^FTRu|9dsfhGbz1ۜ;&!w`.twi s &SqZz6&\( )x4|Y2EcJD>7>ofܫFOt-"8@߮l RV c/By?‘wzr]x PqXʰ Yo/cOk2JKō7: ?fȜ;,ON$i/[V|뇉ǾՅ'}W3,޾e6xc묟|{!͞( H=h0{׆ꞹYZ2EӚ2sjȐTcz?z9-+|05?t|WM G&Ng;N۩ʼ5";>:*3¹rk@g+z+[}neh[@ [Xvf܀EʛEfCa.x3 zr*`I'3z/۝"/ +ncii\/_2 hQÐfuG%*?ߠ:t '6;KM0$%,/hBW8÷Y nn zR~(ԙd1f4HCnЫ(?Dt2-U&,YGVt]]X׺Rcph6ݦS=mQ ۅ^*%{䂚6CC4C"SbUY"hGØ 'p.]VO꽒˖X?+ 1/-OW@I ٪ 3cr_†$G@|Ķ6|qOCPy6+F foxڸaor1PjrVi  &[QKiiq෮}f9zEpwC=ASÎx[~Wv,Ȼ U5" hǒYТn:^-)'w-03t:iv& !3vQSOBEkm108nQM#-3_Pb[d@=DF+m{P5!DF6Sp۞P SvT(P)j%8)o‚ %9_ʉ]Ş;0GsRBq%sZp- !?= YġL>]^zipڙ*R@^*QU(o+n\%Xɳ`YHL|S8{-s([^ 2S5t)*UiY}&>f6[Z [٣|{V5=ݬ@rvk(gZ[mb+iKsG0H yIIZ^me6ynAkfD|\<[ dX8mשu $%Hˮ7ȮLlQ?7[ _4LͻՏ gk 9H l39]QB0+iL.":{/]eﭒdv*"G¶ #LYbU6 }kvه1tE40-Ⱦ Tמ­xO){.lH>p8[_i߾֪8Y&ЏҕGr g/zbckHܒXW̓5#V({Ta SDD9K 8g4RM$l%mi{gV)+VF~̊IL:M 骠þP* 8MY $qN3E|DUϝ#-ԅ020_90'gL;HC;6+SX]>X6wOE(\(&msdaڝI B[`^)G#iwjD=VC"w^} :2c,< N8`,[B]3p+D<^&6tgZL%˸樂y"M4W*}kiJ^/6 o["61_ӽi$s82BEh̫8SSl9ADj,0Xs g7zWp!'ꨖeX_Vׄ2 U]U~Cm C\U.cC (//F*OWn_rDL|M`lN>s&J{M0+u%AqS[Ak8okK{x;dgk@:bo|<^;TJHL*<Ƃ+730 xF; c݆߳* I:S$*>.ˤ%;6ߝ#BrddC>%2+և w0頍{/^A.lLPJ-u!t䵣2iv .YӘF>V¦;, +z[ɣ\ĞTc|]>6aȎ 44.z'UK82~7R5:Ac|q]bHUQ0E޷!q@4l +-LKÚf'͸d:,shVyȦGz+yhW&&4aKv!?&Jo #̓{Y*pI~=P+Gmu^D%"Onvuĸ›&XÌe#]H8fk涋Udի |K|DPzIQHhEKFˆ#u V')q]5!]%{!uW/b00=%^=ƑmKu˒B~vrX,s])%R?r-؝?fTwPDJQ]֨s:ϔ-fS0a SIr>Š8o%܍|T).WE/@eS]7TZ񐱑I?`V)9 3;Beyps;p%m+P@@p|pkH=:sprh 2bx)l 1pm .3ui $$'#$[_EJeOr .yx 6[^\EU@-0b=l{^DSIPAG͢ز 6=xç:keml9d1{`=~m# :_ڐpfW @s~[:0Q(ql\DN;_FS/e+RM3wn4-E޸ hdcwwg =XFFBıٝê}̞2l1\{ cP4C޶m؇s6U/c3GDŠ8ERF)\^ Y>;l;>n @ ;v<4aF\y<buܔޞrjw[yLVrVjw*R8L݋_n \_ʩ[YIz0 LJ<–y}"#F ՟Ņ%bU(* />MXVØDQ/~?-*/pX-CF~i]G Q5 @| _@'?Xxԟva]`ɂBWC]{-2Õ˂T yR~)ǥ3‹Z{'?R-F{=TsFOHU{SIJVyprUba@/t/)Q}lF=Y5ҹ{")&.8S7}L}6 z4jq%~VfuZ; AFWg>z~d۬! /3dQo;&!A.}d,%s͢H;=JzޫuWm7veNQSr58vv/R@'Z|TQ@3&%=l3{`)V6V 6ѹm=䗴cZkYQ$fym]zHxPwU*"j75_)}7p()?Î:I7yQ.o<c]$Ҍ*S;uzZ^f+1R jϿ,xT#mNZ XErM~o|CŅbukO {hEUFH:= C"gy=bd-d}1ٯ6@:d1Ta%щ z&^aZBËv1]҇w,Lb7;5m*' ;YYY(؜MÑ~E*/6ҹR{8:ռ`q%)Vre1 a܄CϿhguI,cgYsnw3 G{898u6 :b"`-LwA6= vU].Q8\Ǻ*Dy?}$׈ Q[qS}(l*mY[ڐpxؘT~,a< odU_@4B+ #"HB'cLM, om:`|!W/_ZF5r.sQZ+[Rb.ܴAgjJ?‚6 fjGɬIzH(w"nm+C@/֖k,7pU2e 3L2l'URVѷ0FvS;%ʩƆ\cC A}x -Kz`M/OL93O܇7j Q#S6Ӿl\esJxjׂox|/9߲rP`eRȣF45fh@c!Ix]W$yQ |4nVdrRб2s%ŷڿ BvyO&|3 5=r L)t M)һBšQl6OY;ң6ȇMO͙~a&paK駽z,LrMކ*f+ٌPQ΀@Tfû4DKⴘDmhTQİfҟ.bS[:6i0rFnBE|e<'oYq^9G|J ]) QΈ @%IVj L烖w&骚 qa0f,ufrF  M/C` k[X.v{A%?F @o'Ј:Ƌc֠p`7_yi8|&b#leeMGO(0[eP 6_! ,;0H[YQ^ 8-GS30g+D#z/,$[YU&_HLcxY?i(g6+'.L/O2LS~0g.宵KGEf?}I0B|F%At^bM|en7qgoӃrH"بJ=GRJܙ~+#P[Αu&JIRu p.BB)cplqs7e~-ѐ㮼Z*7*$1HZ=_Mzֵޜꗼ5Q:bwrFS}IODMc"G-Kdޙ8MD(Z%|mW/GêEF8ŤGDyvn1F\<,+.l|zrޚ/eM jjU;|m`[D>H%͝h# uI䁐"D=QA$FO/e`#!#o xӈe`VMg^FGWþz/WfJϮ\^OqUjVS*1 Rs>OȬ&atvkl*Boz'2ulBF&:?98z8כּstN-T+g'=b'D;I-h8,%h'%+'j6G#E%wɋ&ު6{ 8d}l4}FNlտTոfԸ×#֖7 5d|C[B5jCK0sQY QٖmFm 'u~dW~z>gλ?ElvГN^:QY&# fYԈ#"mqp3je{yFK[ų5&7| OX3i@n7^AX)p9Olgҁɍ˖ Q4~=JoKp8 C.I ?m(ޝ9ULwB5*C׮qL πF! yS4NtA fgZ]mՔ]|y C7Pm%Āb. ~SO 1k1csxr%u..8Bs6xdM? I)Gr?G Z3 &>+1oer=H/LGgvmӈ=hIє8E.,><>"#=>x|;DNUSL0m 5I?<=92#rQrKN;`3W1_oL=Yq8D^%$K/e,& HX`j\&'g8Cc'\)@٫‘!]ګ [ܦwǶ ~e +/|4;i!P4 1_Sot45l/ z\(FL*Ts<*Kj tۣ}{;f$7҈ʇ_"*`ZPOXgnmP@ip1 yp=54lM¯xnվh^6B@Ղnc7t5Aꕕ L:#H]WG]AA)x4W`ȉRi9a[cof܋4%|wQ6j!6odg1זSP[?HxF^hYguǵu+ofy?<ޑ~9ҏOCi[z Ī_Bs=ۑ/wN0hj#/'jD\|o2vj!a@܀ EUJ;@\b=SQW8 Fp叀H T;h$K0yw%vUSfPϩٸW(S.XZ76Bpb]UL(S&\;j+媱,wou5ob5SUżԟMlD1.ʓH%RJ;88i5b1(8xC!dFp9ꭱw<%H_gW=&&Ft#Se!@·CO33; X , C`t]a 0r"7/M%6fr;'`'@L鷐E);,Oa$ax 9(5fTU=G+l,^ղ̐$Ǝf5]ˏE&G49ÉD,Z۝ɳ᫨ Umn7Su<7]yb5nLGh4\/PqqQo Nja#H-jGNOբEpl鰒uN { 62tl_GNo Xj em-!@,(uurE0>I1 VruqO lzr!J3&?B[qwN"^hqUveӂVC _$ t }3I1-4Z?\xGբuZO6%#K.\M%$L1[Pi_3D9]wEWqRGLb~H!'%>S2VTF]sW!Xθq>%}/IUT3%^^?CDC ˔jʆ؞[exEe,8ϒ[y&/Amͼ |7 %9%;<{#Y턏,+ao4vGΌD51@6\QE|Qu2p\`VYq`B p&F`)INn8H|F)}(IA)S-|R}oϬ xYBܘ\+pn>r|"S$ _[G%W6du3gTu 'AB!۶܌k!e,NQW]2ZQüP4ltO7QATCgFgQ7Wy9r v[.0Zh7/*#mfM,,VI(:% C#uO PK_ m}pZobm`O>kSM :O@qI98CE؊qiE+Q9n)~<|cKuAp9хqvHQ׿sq,I :|MB2UT&%aR21af121҉Wrc82H[>eO(ıP4/Ls(4,e@ FFܹ_eD2v +[R޵6I%W*D;T9ȻDg)W{.ߌژ՚CK`1d̐i9AM$gҢ_'og~Po>|C&l[-C|I"WPW#!}=.1/TfaadBIq]/p@oO;H9ņkډ5OL:l8`Qڡ&h9=dc j)K#'PHEDwڻT)EaE=R/hv4&H_f"cOMZ㍩X]v\CX{ KݱKa'r\>H_09ɧK0PUqj 5Q6Jv7yBZ#E1qxIj,FGIjyiMV# ͓TrUAz5GU~#-ͅzh2E'}ٓq/r+v sf '0-!bx$AsA徵4a|nKøHc7~G~G1 z_@m־<&?V$:,UX H^tPގWUzS*r6iϵvi4ҬNy_`XZ: TmeZN1RLa\dm\Y$$YT|>U/,e4!ޞ5j=)eڵޙ< QBy-~?;=Q鮯qd Vse9O{v-#@![I jӁ<4"͋HX[uc)s淁b:s"omG:Dw]xHjs$"(RHbF-w"$>N<|_@Deb).AdavU~`2z,k E1,fkCm[kꕀUǻ;0M` 3r#@$K+y -*筚j-u9޹}+)ZPuKpMv H%%uג)ͷ~+dArQIw_orgI#2hx$wF, 3 9_Tp 굯ac|]>@S^xqYX;[Z3'b:`u/" H|B,Q2ߴvѪLO=[v_]i,85m^1KڗW:9r׮}S$QP)q"/ Ă+‚ɺiklֶmn7ɴ\,kR8B\^N!պ e sscCKBVt9.7ƭBcp 5EqXT5:^A$I*(E[,E?ʠ.s:P_ mq0Û } jsc*Nu:M2hk-wxrBvjW8`l_ ,|T)yBeu>MYK28$'0"dUe5HAPnU~S~z4sRFޟBԅ%2P- wX,7= cEgxni#x ,X&' if,?/yW׵'׾g^*G3 4왹JN?͜dz\gS'5% ~AUWcӄc?z7{T:ⰼpJq T|v"A ?dCd*-@$o 2EdS7M73'Cw7MxdžA=LRg#\t[-ԩE G{Ь%"lChKФAEmmwrm*I0-( &:'ѧC k0()^ʻ]x#\CnC!ąM)K{j43'{yǺ<…"Yb#hˎE0hj@;d #8_r$Ѷ,0"Y6D@|BM/>0bJ4PcΆ)/>]ѳ 6K?gnYDNii14_ (/3Fg+tQf2xDQYcE}@7\48;paj\YR7>?dWwl]ڎdy\X?oQ .Rr#F(L4Qo8Vo׋c Bm4g<<, $. x~{D4T`K|ڔT۰A}Rj4x^X\ NmW?3 js[2 1(YLR6>1ch!m;)"#\-R{#/FҙGLKCy v8~ 8iځ)**,a.ITD,\ gj̡ίVuJH}j֓d=jLJ1KA.8j|Se0K]Pa{#Éъ?C"ti3"9ۢ=ahk! r,J,agJ$?Yn/$zlhj>M$hNjr1p= C#[WFY&bY_=3|GL/%k2a 14QJ3jee GJCx[mܣc F#0פ$*|@GWpwިUF1%KߔWs <3{!W"r̘@S3jZ9G02^/$V9;]CқkwF6vk'L_#^Bȶ.}]%Տ@z!Gfv}y.6!uKن +*cmyG#2k[>^1.pc&9ে JBℤuE[a%Ns?J4%]%a1 $VM*gp@ʚ|"uܪtV0H Ө9-\%NR+teJ&""a7H/e\1r!**DUd'$nZ!r LaBHÇ3_Err5\+NuCk|ޯ"Q˩sAn =Dot-$ŠUi j!"NjۂLSj@ WdAwOh]R6dzHs!k4.]cmlxvHZ ES7e U8Kgވc~yYvhU9X|sTiVa<Ρq3:/X;C21'7W<-FhВ,! >z 5VLw,-/.VoDH -x̙wI ؁XWsoNRGZw)8, OGWt-%hBDĽMKNHlsЪqNQ,"ߡ캯y븱Ѝ,Gaiܻ_RM R# _R30Z 7{8Xdo3lB?XewJ֞胨xM@+@YjȾs$z"|\qB D@l91IxYZi:o~"u 8O`#Sͫ0R( 셒P/1anEށQ{dF GLh7]pEL'*KA+,VzI Btg%hu폣KsOh|Y0ڌ!cGQ(zܴ2Ed"\!9K>QQҫZqBvQ>\MgJπ2/0rG _!,n _!8g^;'O#٪3Mw  INkO? ~+ʗQ86=SUN9!iHR5Z|8p47(7Ȟ`m"z f ^+fP6<ұ-'-ʫ1 Oi $(47*n/4:$ n5GwVL[,E.K/OmX?JKNB##fLE&Tv67m:N&&-IK^\"w д] %im]P.Ԅ{&I,F9F/1mkj ͆Hrɑ7b9/*R4C/&l\heG9P|,r:+s.ty[ť,>oB{Q~gnS@LPpmH$ Tk:su, ꗵCURq/$he=ܱ Ըiљ!%tlѨm¿ũKhMDTC)ȱj/(Dť>*`&`)Hp *s7}{UnޯpFBJ# S VQr1Dn5+4 t֩+W+ n@YH(/7,hea Ʃd d< d.lt75~f֠hYul헬] b̋A=Ɏ?K't Q>!pk ӴͰ~mjspto6iQ,)˼%AƆNJ53 FqL]Bubo~'@eD~6 f(O)G"O$_A&Jp{ $^h/ F%[EݦT%7}'#h3@D QUÝUT핮bYi 9aCXFoK#~>Y\A~zPp37 -hy7BipjVajE|dW%j [>Y].Te#Xt1 9Z3izip`Kװy/epuQe,6Tslg4N *Rc.baOF?@8[Փ-(F\o=#LXգ V*rr_y)znnu!1o=B@ڥ`&p'zJE~G) j̽:(ZUkr>Gtgt{gmI3Yw!N kBc-~'TQ~bavBTjcVKVj*%0[O*"NdF =&y mNYL)@I8egT;{S\ m& 4n`sFަʊ%[ 'AYL=A+BBӞUgs@%,pLiל V7KN%6b>!C>,u!JLֺ" ÜL ^_8ii$60fy8O*r2%mXyl[P'/k>hQ^3`x:>%a KdAw6SKv^tFeClhAź6 lUÓVİ{  sWӰd|blUorpe3=0G^:YN?Mz1ڷȐڮTsy8G@4n~:L3&r3 gJqZ"K6;c4=drmBH:{?)rA8 wXȇ2:HRVA`-!o=0uuN{(qGߌiz%PJINBHSl߹X0@(껿=3*KE‚mmu*ʿ̘Y4ø[|q.u­Bڙe6p4#ބOq|t|*#lG1`sMdYa"nUX5;ة?s.XHhƗh`cvk# :% R)RUiuٗBJcEc$0NJ= r1U7(L1ppYɺz B%) CtƶU$61m$_ETjS2(G#?kQ~Tޞ\Fm*=g}LVo ȸ6@Kp  w5׈=EhW$k27}:sR3ӁFDOn'm5]Z*eMO v{KF Z+eU4񐱏O[P)#_1Q:E4o$\^ 5: O"ʸDwHcCࣗh㖆->X!U@bp(v-RqE#_+no<ȿ4p@<ňѻg.LɬB2hdZE]o>+2EէWs';!OZenn@'0Oπigʮj2w׸#*֎͉2!(~ɷ } &O U#Jg X߄PN[XiłWRT/G}ښ)P"g䧋t|v#S pI$Vro6}KШ}1 }<sYOIIַdhS5Z9娦} ٔKXzOOPIܮq:sė5C8Oߐ}`f-=/ńɺA3^#̌% g=Jvzm;W +36ciY,kf DJãAl$ꘪ8bWdkY‘ٳq"I)OL}Jaݧc~QVKǸ{X؀gi]p!8jxA W{ٿe>(#b(Q~ MIqT5ׇy/Z;€r'#&CL \珻(IZ 2v?Mi-r`qlkTNnf׭F}Sly#OEa5"Q&5@20=saZ5q`[i]w"n$UM>h_7%`*hNOQ޾W2!DN%5Snbӂ˓} Vq&/-I>/~녲U#$}d2ǕPG/k}ܞ7AZlS`n3c fzz2e(Eu#`(xN`u0d¹d%ʮl(kջ]^._>MReL}#X[R?"`SraWi濉kp;i"WNbEE m0^64:)LWDtU-Q/B`@,J"*Ab(}amm/Y<R9)nz߯+YR,á]o?7zw`ի:ѬMRs7g ,ՠtB6nq3[HȺd9D7Js Nl* WxSA/pɉ }^Gn#5=z7H Pu0:ۑSg{ya-j,a<*mNM56vZ]TVJU+!HTV̀ϱ2.'BMC*Jfc 8,V`1?]}#J (&cvhֳ|F〉2⬑\-SWvc1_ɦQX%#|ѡ, Dc?[-_qt)^=HǴn]f̮07 w^l1qU(\z. JIJ"+ï4*C.ԑ2Y{0vK-oSE,0c]+Cpq4CG6ݢ_uuk­A0# "\NmvH7̋\ մs!Cɾ+VݑFGn\׈5rB!c}:6zKY.QmGW'΄3P̹$F C  >cĎd~[+1bTUu̮qt_('lUjKc^iH|S40^UQM{J=`.Ű kv劾׬;H<1~RW'ಡѣȊhLe\d&D=ZI׺L cm*b6&(1:|O,QwGO$(BY֐2XL%B}r$_vW|ЊJ4rV5n GsH[eӫ!$EGCNGk} V l^֣@f7J9(j]ߋS' &.^ 7⦧WGse@V''#;שY3#B}띲4RTƩeEIJ%:glhYZQQ{R<+K4{͉} Ct i:3@wh4Ʀmv{+5~$ZjKb,")!F-łGnB|\U抔s,IGL qg&;E[Ͽ*nMݿ%\|z Ol5Xf.Pϡr= Յ!;U#Cu8 M_dzX.vO8R'!\l2ٹ8%qXgbv^D $fuOP2Șhzsto BDj3 Z[O=K'˺=,;<+1~c-Ew6L5~֠~*S,y;#ixKצPguhekQǃݜP&2剛=[  yfiX$i6̵wvGJCmWHZZ # /H,㚟1>`6cn-tp&W& -sީqU&V3o< 4fiXՏQmW@9#{Wyt{RU4E ; ֦ Ff.rkQWM-TTQv$EZ£fK /ٓV  ʷ!B6iѽ$K *+ŪC֔L̝֒-jI*sE=ڗ c.A?lz0]<{kW7cUƒ;*ss (@g*%4,G2)*$~Эm{XPZuN cRM=QYGKu3 ' k[Ԝq! .h􉔹$wZ/o a k:NDS <ӡs='S 5gV(yP2qu5,/gk2)q$QQ:滇!O_;7G9n"j !'Q{DF$|v l<t1!3Egk% 5ފ‹en5Vt\C&݇ Su(n~ewIEK&}LEtr :EI"^R؜lyQ_i5aq@v"WJrʃɝ{; WMf} .ݬ.slT<S+.;f l ߋ xC"nlO f禎,ܜ\cI'{܃Ke ,TXV0kfw/KS^p6<X4ܡG.à}Lr@">Zg@iI9$dYGh{SNߊ 8Ѥ!󎈻չǐlޕ?N9Rz$ ?ޱ 5B,;amrf*<`?U.:H_w^3Hքlxh}$qYa-/(Teψk!egH.}V=Y|#u$Kwږ`"R!<9Ny [ 1 07 p(7ן]s=>u:6R{وwuzC&Dvw=:zU3>!D.g?-`S}Sa178&Ql9]B!2!ihɦT-F_g|/*#hR.y(7ӧ3A/Hz.Hw+> !`/ ? #EFUӓ/+P\R@W7▶`^`B|j *18ۢ$Pr:Eレ70D51w0΢,,p4mrY]>" &h-!ʫu]( *+22\p^NTT*jP S(S\LlW&#$8e-;A<"ImV)Xl"haA|yh"x,hh~suq*SQrct0\lK2#:jG8yOΚiKҩ|d̓+&B{E<6d'lI[rH:@S¹.􃬯o(@8' <RҢ?GJ[&~VLVJgQJiTR9VT%_ڏN&nwC [bnMBʫEi8X5㸎 "(/}<fN$( TF0%m?X.#wm.L 糪.vo]*`<ڇ[mA9寕H0%A"hnSc77oDq)#t;eb"Os94o]V/;EAS&iC ?qBI(]{ɑRF>Ngn(4qyMszPhx#1ᓈray^vtSH;X.ؔ?O^k$_R#)$=\ CAh/j.^J Yܣ.bDWDp!U\Mޛ]{r%wjxjL%ʝ_6%Ǜii7wH7bHue#!(3X:QoM1lR*&]AQ+5Uxbk.0G^*S5e9`T2~|"Ɩ9v/}k6}\@'9Ua'm< nE^{pɍF_&L,Rjm2a?:RF -'iHS5C{e퉷fC׊cg[ :wAգ喝ĸ;{ŋNG\ I.`o1J ɢFT<-j\ܠa3]Ƌn? z$\WئT| {X_|;:̳K-:3<ȏ n`"ן ~63A u97lH*=a-M,'@s#V¬|! =VgV-w33>94XyӅ ̷pS9_wdUR83Ad!#` {\_NpK?BcxRרz`:M՚v'۝o56M}+A&pve;KrxޫO%4:<,ES()JJU'uWmABxٺ+n͡boW,53׈愊|,3]mQMdx&pZLD(FPXkhA:^]mK%sGm*8xůNN2x WHb" 17cs%#J=k(A3,^>uZtU_e&㉃`^݊$OUM&ks2֗ ]u''3UoRo]Kf u%f|6ߣO#%x\eŴ&=]lQe>*r9Sl&o#{Xv% KH[ũ;!mޗCo4kB˔593aϖSRg09YG%neM$ϯ%f߿]{VCCiL&2e4zXc |Hz7&+3魼;=4rk=Ah "@Q+1Ĩ<D7/M^m-yy45-dgH8ZH%6c;qa6OBLe"񤀫_Ƈvxʷ"k(xo̾ї= ?A,HTaTzpImwiʓW8n6BM^-*,EN 7/0lfVig0 . _2.tJt 8$f~(:.110Ԝ0_ӸT *iԁx:,aZN2G+A!"`1`>3G eB(!NFc+ėd#~SœCu[y.VVGRP9{(z,gz@oFg9`_NɒU9 U +͠"p{5p㛼LpܣCQ7(qp:w`lGf(njx]Zrձ$N91]TrM7t>̙ Tp.ƚϘCD~QM)F)z{y/o>`^ꀆCӖ^e0vΰ%WTnX򐬀,pG.)lO D(uR|OC3dsWS\DZz 䯇>>oV0;:֤``{=( Ӌ<")64:Qg ^Q) !qmc@ZӊW6L]@cY5- 0)_"7 ΝC1Ĉ-iz, JC؇^7PW^|]w/n{  oIDL}0DsP˱㜱X)uZT:`lLkZτR=xd*kǗ'f[Efe sL~X 9]D6n4^ˇP`|yؿ.JC d569ifaaTqӕ"m^R *RucD#Ǩ1TTt$E |VWOeF [uTcR*Ҋ;2itQqc%`6G",IFTX՝5_gDkzeg;!a Ǣ 0κN[N]2 1V+3CUaEP)ild1۩FixGv2\5KLƫ2E kn@/ֹ]TOޠkYmP.MlL}z"YN'@9a-h~R|+ D3q{[0 GM3#w-<=Ŝյ,^A5ZB[~?/0.W 2aa+$Vs;ub~8:/z8T)[>9+LeB=fbcg==qȲ2ªm}Kv>{N*gݚDrHGy/<_t\QMvLMͺ&%&lܐ/131{FD|Y`ӧlt$qްFV)nʕŊTX}"SZC$*LR,eiv :X!+:q2] 1%d^}KMˏSO E<3*%`fF&,a;T3g#Tgܓ狥~l85u9ĐK3Sԙx5y@H4\߫s Vޅ^sDt:Iڑ>HJ˥ԉD "aK2 j?t'UTb̥ b>P%|k}AߐgU%a~E^%ABwmC(e ЗX[ U.|`m6.-oB$)ի|c ^HD`< qeS@bO(NlpNww2SUWm9O!ϔ=ShG9ki YYd۫X– +'BH}kiT)j2O܉(S!n:z#5O+ fW [*gX9`ah%%eͳk8wPSX_:<)-J֫:ކ[3dL:{13]C+f_StG)5+KN9Q҆_WÎ _"U&6q*81-dLUmk=LtmLkejrwdl ;09 M+L mW={,Gr]c m[PYj*|pxG~#Gjp6,ǂ{ri\$;ퟙx7ʖH)zkGǧ}$N${Lye4VMzE\0@A /., Bbm5]9h׆*<rt[q,YI#x0@(@lҋ]79?-TZXbb3HOfmt50i}15zN;D`WwR Pt􀲄0ŗKVr`ˆ1l;/` SO~?ڻ+D&2 v!~"OS@ōup ?H+fX( 4m|Ys?z}3J`)4vns'0e=oΚ; x E^} kr/WjK͍4UZ1'o_!|ؚSymGͫ8 PY%t4ڭ0ſO&<*gsOMuˮ9=:4ۨxnZ3z B%<ȽwOp8fy/nb_dqjÚ2%V&*)P; Sҩb嫉8d:Z1Qٛrf3\#R*taDrM(ڀ%u]"BN_I&]O.|+:GqːɍfZ+o. W*c:-{aA5Ud,}Vy۵aVM."j{D?̛5i+ σw=gr+n5c5m}L6qV 3ŏRE 7yq5ψ$"5G Yr ۀG0z] @xk<_9ˀ(Sዿ?1̽2KhM+o f8NO(t-9O-8nG?4vUa9,Z`܀HYg^1F1)8e]1vd쇙']|| BTjT@0]jTGA@5L|'9}W #^]^7!g@xڟ{㳹#7_ V8 D.$9K5q˚L371`xn2~qWH u{6@i~|WS-g7Sn|˛莡|/v@?"zY]t2dSnK}Im'9_ IaDA;Js>%R9b K}UQ/K3k\cvN#$rV:oƚuAdoVT[)O5|:`?ƄL=%:꤈pՕ̵S)(z}K2nR4$?Nr1Hь&$oQѥ 3eQ#\QF)}U[_7v~gV+lUcn]5Foi'J~Sl6 OgbAС̈́=;*Xy_+qcĎJn@+w+eP j09`m_B9,pbf ^ds@txk;"{ɉe(Z$iƓ?./s8lfՓ,D4H,$GLg<@df2Vf䎡B1gl\bh";e;Gi ܽ/f28#B\k3$jDЋ@s`` etV_!6]A 5"$]ky.feGbPu=[,&Kb`5C &طX`쇱xR9X}mg0y%J~0|a©4uOp̘I5}\~!?U!l%~eC3.1[g,[]hsR9w/b3urz3cd NU]d~ZV3tY0_/)޿:4n _]!!%b_|nš@PV .2 L"E̼p%M&s; ճvJ+ӧGN9} 5&ME"V\/Y%7H!t>4 EyLJ/\{E(C~jGy?@Щc0Fv}7g>9cx4,H=yb$U0Ezdmэf0pUdm;L " 2?X,V|@~ ڍ&ɱ01FW7ߥ`|=Çs҇Q1E;2+/SDЍ^2]{8t?[6HF^R#88ab?g+ {jk <c |M p}%H%U]\RZ%EXV* ^5'&r0 ق^c+d]Kd W'=]VЎ,WNtWi0$CNY.R%:Ҥ,Օ*D 2b!K@rpG$l$+h)e6\S ~RGY9vҥ.4{&q\Pwӥ#bȠqZ%sb2;OߔZo Ϟ[Q1nڻuEZ[8n}\ZD;;Wf6nL:o_]3Hb'lt{#XLL&HZ|4Ȑ{'} 5L-ڿ\ۦ/BW$a#`SA Q'#5fgTCqc hWk+uܴcҍA #e5bX ꄍ*f@kdtKĮA9mN7_3wBCꈢg$z|oo6/ݵݚV/H1:7|؈|ĵM?b>Ɵk'S;d Z{mmV`6VQDsYJ&Ebp\{l# 7z@ІGVb7lC!*t '\JHMSX6UywCFax4xЗ $Ȋ v\>ۉ26L<-y{lcVY%EwK4<ˢ/0_&r#!Y Bö8Ѽ^ -%R$,C@_+:C &1Yj2yG2” p/KgCXSҫY2 TDro-T͂YDQpCq4+ժ+e툺wiQթp=rxW֯"G`owcmC#غN귎A+8G%秋(ml3ƪojX^V2: [C o#)_1eB;/azA̗+zՒ:[qP8ckdS!A;۫I/fsSMaaO!]dobB@y>vN^}Qq{G>NKijWuYy褿*yT *!} O9Jd&|UzeI|[gE{˝d)gxq>4ʳFj<ݮ6M·._>i.IOݷ =( 6sc6#?Qu>u{΁щG\`{ؾ Xa',p`W dfi{/{\0ՠ #6"<=%Sa;p.k11fdλ_E.cmTE;a~ Zr}@zHB'4Lrp41\i~IdF5xǡDG oHbK֯IcG;}ᖚ*$v-V/Gj,rb0gVN%Gh?oVfT\8(8^T'5s9no٢i-'fd"է);W&g"J3sɡ+5fTL|̬ƥY9\q6zS^&+{/:\w!^;' q? ~ x֦g/!ָt6eS]L ZR dLk -s迢dH QS*Iùah>_8%L6XiN:uOsJBvDR 4*%e4lU$z -9*n3V0}P kac=Ps%LkyX:hSѮ埒ó+3zՄdhnp E|j40J]..VW[To(; A;Ҷ\Jǁ[ae?+4cyJ}ic3V9dCQbx>aHz@mOU >i[G˞˻r 7ёGU888( .l!N*jۘ7zpp&)glx%L2h,y돾ib/P(;S$׺ľ҈ਜ਼cҵζ0HIyיADreK›2k6!'@9&U[nCu;m$ QY\iE5xGj4d$Y(fN$ hm5B{U&VOdѣ")1m|PK J o[7s ei:|)̡_)ن!<= —M(7 zKDni "#hQ^?ʎ>px6݋^XeU6'62; ,_ͺ`0ߗ&sT?D@Cq 'QTGIŎL)8y&{A_%m0`)$"|LCN1ӎ0ΝP7KRցpcU8ɦlbQ_}e q>T8&EE֊DɠUzg{LOU3abj 8 3l=q" wiR~_y&Y\NE% T7h:0`kqjB[~fF8zs[Z,IUBh +y H/놣(UycvԶEجcE@yG1 x'ȸp*㧢z\V@ s,tWuxN el@&& -!cgnYI.%擎E?Z TD$i7*h̡֍V(19s)@L`(q鋮G0bkF 6;k voB#PB%ӳk;]Pj{l}y|ՙȰ\iw:APe%!mR.6%v_C" !@DzeZV\).J pv3m-EJ%,.Hutmr%]ʖNuBbXXg9t:P';w'dy?3L=LbP.́vǠԸ=3+f8&ir& տUwXF+O|>m* f;īE_?Mz>[LJ}_syamhm a )޷K"e6m_I{*ϱ+Io<kMɧ/'& nA@&9?yjL~f['~vӖEDN/%-1zɺ4UFz`.w,F*n$7Cw4Er88Vgązj0JMkz1OȦ*tKf\S?` UKr:'cJֶ J#ͨ˱gKړ$iH"v=wwrq ?=?=*P q.G_,π-%p&W!hrGIC=}4t_˵&N^[¤}$׺6V#?MT ᵤ+pgP9}0N*GiCxTOI"ɛc⊐MKgv.ĺDn3ͅBbnDd_X e)lWܲRDbaRg)" CشX rl_/Fg]u\E}v&oفYF|k`{AbG΋‡Қuj nA&:8>WZX _ͭ Iv1`Y\=%OI[gB%XqHZ_3<#қY26e}d&{]ᙨ_9̅-hC XZM3XIc┉W\F(@)W}.cVd; fUjQE핊[_P XzC#lZ``gɰĵMB{zꝿQ~H`joWU R/@U1}ATMsy,8Z-0ӯ=EPjt%z`-K%Jʒ'um`5ܒ:/~%?cy)ZS>#F7}XtZI^?? D0sBzUk7?Ph)T>н0c~Q^y\B Lov\v/S?eZMޖ֗E4m3pr_; =W䧙'f~H qhgA*.b=g/ ,*|U} *+YluqD*[,f:&P}i@9*z ! j$aɔ*7YH>W>yEiu0QK5qto3\t/ᘟ:7bcjyZ#6Vu^4uB}<J˅H]{i15]ip R9+jɛzS'i:m5t%m!e`5t LOl&6~uTܸ!_L=Y?w PjM`:wh͊kHW{uX_`b5Y:иBhVR9WEhÓ z!ظ6U~FU,R8)4mC)7!|O{:Au'Heќ#H2oѐYx 0Y zI=5Q2uÌf #09aIo"ЏQngd@PQ[KB`5>Q0-1N^5I1DV ~f?]~ށ\/F80|RY="@$B6a6[l{J>CVLOfcG2[m6>$6KC|g%Wjxm*".*kr)z-.M˸L㊽:L#t[db@#iЦίSKkB fQZP+ g=Mm_/CݱS+ܕo 5n,Hk};V%-im2=߶ P#z=wgՂ8 _@/|T[r IQsAWU7߳G榛OW5";6p.xOd?Z.I+to9omIMWE Bޓ]`:c(sq"(k#z 7zW&:xpL8zMnڒ>rJ T1e &:|p/'uFѰ5g 4m&;xvFg4zqyL?+fTtkC6@;#I&PUWpkKV O~s zP5ޫ)%m2z ׇGB+x7Rr!a_w'5ml=x-G=9;ޙji RA]pWY[O_{Ͱ`'EsTMofɅwZ{kKw#DVVeԉj+O5t3Cmx;%N)X 0BFڿ-*]S }6aw ŎQBY@V䅮fXfp# o"~7|ަ@t墝zG? Z~L fRƦ\VY@J^8R{/DQЖXᴾX+e̠Wd!iPf$?Xp~hN4=M0e3C~aDS.4d-*MI}2|xL}bQrN0amos(^U+G=n%Zbquس +р8uuܿ` f>t | Z6nxTzI_^lILN4윞]=zrBl¨ҙ'Zαi+)މ$[4(|)S!:H~e7w{& |-k`e*FBeW)BJdHTASPg^9A2; aTSGAmѫۑS>c6E2 =1D?@x~)j8Č5Nѯ͞b0j'^w7S iLsp+rV/YPOz8-rȠ=sGs–rQFa|Q%2w:@s&$}%UeOU2?oєf{? lRp%sb|)?{C({s2}vT95~h@$!̖q3=m?OAX|V1RH.F).5p{9KIi7`J@CIO Z\*1(\r `R+pz:Fe@UXi^Dթ.d>eVK崐H ]S~4_}zꅎFdeր8,v-b+q=ٺ:w|Rvn9^ aˠk <ǫ1KiPcd.Ֆ(/ p A5dGS0ÿMTV< nLLN^8Fdh&P&m@n[ʾ7285:<CIvl<0:j"͒V= ӵv#v;3,hZ\`ݠJ ޲bӗs^0.YGn7%/pm(^i4 u5w湶c͘sXސ\^R*`WFCE4m4Nc/^"/B)&Fojq9SD5}Mޑ& EJh1bplcU! C;q B^~`;}sCc'aﰆ[&R1@b:ފ[h2O'35udY*BO+ d$^ϵ7ꕏgen{gC'|֕ q?'4b? ~WK%[/pg"J+ӞU*ZpYh6ΛqB{贂Ջu7;dCzHNI i V]JaCIik-_0VCzP☍ 橌LP~;@>R2;NKX KXς .Fѳ|>wH{Gr^!Ji8%[;G/cB+ 1m PW"+Jk>LblN }ߌJ A;&~5{ym (Px_?;,u{Ȣ&TW9P=k:аG>gq4qh_(NozhZP{!^y<@JGŸ֩U~&"cRF+~ǢP8z^Q L^gnsJWנ_u ԫA؂0Z4QBԀt/qՁ!b"@ wbcߡ?o3@Y(xu)+ҁ/hi7aRd6ai28 |?Lm8Y؟/ف`hey ҁ `(v"mʤ#K"{bfǜ5gɓ:_( 1C^r&ٕZ"(zgvܚ7W'@GE Xn/ۍTyJW3\RF+@ʵix$4X1||<A3,JȄd _6 iyb-tC P5_J$l0esMVc[f1k9TR,UWRM"†0;ȻIZA>a-bO-hb*su‰eD^v2|;;TiFdV!MI:y+E@}oOtMOSl.ށS%Pm24ZatbAL \.TW%̕cmL%}5U_|yi o3׉M5ȿ gǫ~&_$.r{vSKj4) 9"i8VÞr{;%Y[C PڑCVἣ,DYXp2T%S8'Vy*zyqg*.ܺvw] D7a^h Xo7 ":F X22ka+3bsZ3 R\9*D߳:e&*F oa~oml1C.d.=2, !skzyCA' \d> \v|񨵥[9yW8*;p˽~lY)j+׈sPv "{xLP&׌how@uN X/};~ *ә]w"H9.'' Oo4Q.6Y]2,{`D\E"z9}>6G .@Drty%ضˉO;]pǼŽ(2?磢Y|ʲʐ ͛rم-h)o5*2U23;BLl\/q@w,5m|(,׌#eez}ׂ$2e0)|6?!b!! v~rMc3ɝ%;eW=,JWWgڨvb{w}'\ 2G ֺOA R}IN9Rb3+aSfȄ#ps9'nh@m6¨VJed&e $nL0SE2N=n\~R,S/@Uؑ P:ZD~vy{aDGmq[m=\Rl)r3G.p/)K<)"dȹ T s?c_Ҋ<]4ep"ry`~e/ уV8S’HܮX|1P&NC{DC۵#fE]w<ˍ4)'xW],0KjKuY33q!0m"ӹ}:U~s_z HpOT4vOйy+8Oq2n9Dϰ?@r 'ݛ{8b)+լvgUD,Ɩ6' @< |hښS~mOdT;خen9kws' .Rʜeϥڶ=/>]X b^QyK }ʅ|Kˆ,%6j{/%jr.)Gt/ݰ>Ȅ?^ɲW*.w(뾃$kڤy~lr{ao[tEk)+[woq2h8֟MLp<|p; lQyK8>$_A9ٿ`O_\'{c@i:!Om~L"î=ioHuÀ=,if~㔆J~x²L(% V&6, Zd\v`2XIM9oRa`ETDnECPF? rx+. RL%-)QB@>+F5ϿN!QuRg:  st35{t*M+1a@e <ڹОwUaɳ^=(⍘s*7%zBR۬Ci9k|0뚱+d3~HTi(c.P<B,/+QM0vIH9J=Z]L 9k6?;ST3:=coKyҹ0.A~> #k @5/RX>N`Y="Eі *jPoJrDwӃ>*;pa)egXBmJ RM~n%U(5JK2C٘ W͢+Nˌ-TvňiC.p2+&+#~͚ },kqoLҭ_yQCɩrOsn WvCO,qO,'7 1JLlfNQg7qA33Pe0 ͳS)y8X?ʄЍamT"rHSS{ۢ4%D1b5+Of 0pN<  f2,1bOMc^0 pPW%iU3=+.ZP!>a* Fh^RhnHὝLJՑ D3mǨ٪cQH@=lvf7V(e q]Yi8H_~"/d$.+ͽ<aȱp?$B8~'J2 t%1(`(5w~0zًzU}ۺp~AKfNIVw|=TTdVÝ.pL؃\2"c|@BO7@@:5s#VW/ f &) >XU 9i r>x$}֧Wv8:1@\VVQ0YQbUDġ@$,ָl$.v{ǤrR71BMIٰ;upB3]i` zM_[QTT/ۚci`$}fDh!.4֏xyx֏FU)7=ƍ(#j Wk@aW iERGoCM"i^zw $Ϫ|^= ``Q_JTvYi5}DL̥9bl}|~nZA6A^gn9/׮t\/9faȽ}鿎Eo4^yhZ 'yǵ |:sV(  V-L[iO݉Ndrφs)M0FN"H$ar~&9)i0j̚ iƿC_^v͌Ό[:.kRt#5K%g>Ƴ2 8¼..J0qG$lvQب^ʫ,)56w =9GSvC@G fAFju*gTJQ<籒P\);Nw cfn+b@.ME֗X* dnV(2ѐ~8% CmʂQRH9yfa(=?ZpeZZ9Nsnv f 1tv;K hؼv (HCPp%E"'7`4y!˦N?C-P5^A:=A ^t`ڭ~T>/`"(vPt 38>Q2{JyL A6')Lj"9/=ELyN=QʞTOޱ`4/wx,+SID lp|Q!7 rzù|-aڽv]T_ޙk ^Ɋ?TGˎ:T%9GAGsuvqiGkPKPN03>#zJϬ5Lo,o2 Vw-f'~8Vs km%lr}v6gAOMď #Mnk ~j$:㝶H?+-ؗ/> qI㵖(Am٤A{ ( g"ф KQО+ic/!:%ņsPlbMg~@;`|pnED b@Ӊ@pp j15<_;cWbcLdj B ڝsOޝTa1YKsX͍}ۣPPeaRd򅖵ZNlRitٝ_^)DŽUz24ycM}7 K?p]8lHQj s%F|dda:gtP1| ^4@O1Go @T@ޜحjqIv$)k pAU%m$]ii*,-{}rᰪjC%Ss@(' T+^u.#GXf"UQOfa[s@ϝp ap@S60+,D^CWpE-hNB~H.Ta=sݛ^;+Yz/sXIcwܹ/e7- pVL F>.]**pPfK%F>Ѣa4AM1HmL;Pu|;!A?(Xb MwmT .\չh-F$C N_% ]Q1ZbCYL)l{aj:;2[͞FPZcC ^q(=uDg22{Ps^N3ZITH !RU:t!X?*lwpP4cڿ Us=ʓ0$ `37oK丈_9/6讑3lETV`6 S 7 KɈE;3ԧ9 <+Cm d,OfO%-*[aےD,UoYd`Bb'XC`t \aJQ 0)3k ;/]fhgvU!0/j1'K쳏39boZ\EBK75jI;n!vj Eпw8i,bgz$"wA\2"Nk:<1aƀ ot@" 1(9/i?QvA#|LUBwLJÎxIQW\NsΗ ci#wE (jb&U}\"u#hHAn iyǕQUdIdJ#I۸J{A;rmR+؈qS__D}X6*GCģ>oZseC^N'R7J"Zb "{]i6LuumBl[fdFR㎌ Ȼ H.6w#"afƝ4ۄ֡5{?^ʩèK(/PZgeݼɦrmyQ[vPh8Wa,M& 3|$!yzIvd۱z.E8Q8?uH ?\>|M'U=V*"j'eU8ѵ*F2dh?^G&̦xpȪ&_PX֘4۠<Ymƈ9e|R5qO,fo$=ީ 4TAJz /Tv{/r\l^MtJj-Am*ă>cWC3Rou"jrx5sTTBJ&" 81❧x|3#X%-?ġW h2}+@aadasqکOm+R? &|Pz=9ã5y%*/Ħ {:O7%B7Tp:YTseSt9׆UwX# 4dlN'( %9ԥ0"3ǗʀItP]bcnidŴʕ!Ί$ѰMByhh#b.j1?r>6?W9FF ZA T5yMqYesk%EMP]ߣs@ꮐQs=q(ĩ\̗y`**~65u+JٿHSݏ<qһE:|UlF1Ll?Oa;qz 塧c/eld6-v; d?X=KQ b~9½< E}~]{Jy4 ⭎ːG;`#z%@a6!>(U?| (NGbCԨ}b_ׅ- r-1SYϼ}(>%',жڰ3V&ŮR[JEqRѮp ėbmlq ?J?7WyL0pcE}c C. SuF I&R !֤sZ$H^Mw=4Kߘ"RWȞsҬQ^jddʚ}t[Ⱦue+I/E0wL|.=i\CSRdj)3F`Xө5 נ>i_s uQQDIlCP3I4&mx~nU;mVg&ߜKK]&Wޱ^ $p?'tD`dX^4ʮ 5X|w@;4^VޜRiA7*M-"K*f7}Tb:-ٟ/E!f%?cy=Me{WheB"4O+-}D<`ۖNT6Oӕ,2A?{_~BG8 LOVu(T1xTM4Suuciշ![b [z.X>8 ђ@%^FU5…v\i6|έ~cw1ؽ uذ JKn,l=TAefJ[FVq8٭ FGPmЬyr$!CG&jMaT)gcOdHNv<-<HXw&DEC)ɶ~bH9MF$HM̕ZVYq¢BBbEwD}l-Iuӵsn[(v7K`Nv b3 FA3hwu-pKXQZ-0vL8B솴6WH3iLdj7vR3&#* I Ӫl= J\\Qd JD {܄Tn<᠏: 8 {bɌQ 1e"i RLЮ qμt!q&/^[/w8>>YKu^}r+~Ol߃^aImíqdv $/+R؞e& [A J6Yч݃,kF y֝)>ʧiL'|n]5='ҳĦ&~4Sqmzn;v7PEYeG3DvY`kgbB[% U(?Bk?yu~Mۢm.aT],9iOeOϗ2XGw[w #k*Ҥ=⏣Mk- ]ifS瀳[ڷ/tlʭ0h8= X &TÒ(3-v YwNm#=ꔺ{ڟ-"xTk\kˆ^4}oVݢI)%ρ=hlnMr3{E iM=ɮkg>Bi.N) ܒLJҤb}h?#=,y{̊X8N]t !7b^U4(2yZ]'/i!;O~b;ߴ('[4Hņ_R FRH\M]*9효ѣˀ?%!k*p,L-M  7`3QƯq\. @ /h 3iF YuDH`ui.Fo\n 9ޤWA/ fb  8rf2?Ȫ{.7*,O[8*MiVP-Q(3+V:Oa> 2ƌ_XE1$[8nETi9`#0SOwBaS:>7ks"5^ukmé۰s[E Ksp 0fh(P&ԧuJ~C=iB? H3>Zs+V@>\s4L7h(i/P p8r,Qki`hȨW5\oWIb={uӠZN*RSi3v\rn8='\nfgh,6M7&~sntV]ĩ]}|d3<hl8e9X7)f(OuE+iT.*!qdPb{%lt*4ϒuı. +VZ<"#*u&W_}x[UFmUSOF%qUFްefCEIG^rF0C@*r^Ň8 #hyPJx1Kmww ?w|oGAB@. !Ģ|x~dBsTA\-u`R?x9VÝ ɔ@YdDreE ߡr+uu:1?x}d^܋@tQU;uV"xOzWbdʲYdF+4Y a}DK:21ȫ+\H{WESģAbEGea i\|I$m ?zQ~|*Lpϻ(o F` ně;`/ jj (&#)Mer؈O忼` /4 > {iw߈hl tEeUhjQAӊNL$KU{+`'5pQnAEo;Qol۞R(ԈxrȩL4+һI'k4[-56f!Z~(2]F2KLS,tC2xH<fG$k Oq{a֪iW#Z0B!zWrc) ($i4'%` /{-e:rPlŔ!U A{8-d -DZ_*8q+w9_|rXz'Jd}<31\y~7fumh]!d:ꠟ4$J98Zǻ\TׯHڞPG:WFֳy^'8aӹOa ,$lΑ})&Ҝic @'lh5 \[*2ϋ_T6ac-?oxb\tHK D`y+5b|8[Ϥ2^lV'v@vUlg 3,h(y=MLȮu@ UZn8;=@p&q`k*)LV[ &u_9qVYg^iѰRJ$҃܀EptrrDK_8_|Yrg #wpCVԆA*H7_]d>{] L`Wf*k/';JY̦!64#n_ӝ: yә[X̃OfSn-Nbזidz'` $J`6Q]uOȀ"٬?fu7ڨɒ NE=KhlmiKV04_.maC]FK81*Y~qJQ*1)YK#eme-ݿwh4Haz ܈GxlȘa]&^se>#ȥAϊf}cXp8Q0|Nw+Hj٫vQH4W=*tNxQ<67ނ.N$^t.Ek^SL.= "<6~x );զO(M'![V0ZV~s#e_ސ8&Pq@֯BT P) f*3§?rH޺FѱC1KgiC֗E &oB)8'ls0r xTБs֝]C>1M旀AA^ Bzoa8C]#j۴mPE>Qν7UHj՞iʸCHB٠G@TH;|u <$+6q?59s .GiԹa yN0~a;qƹ3gZHGɢ&gn($EjL&{7M:_\iًa@݃_ׄBRMR[.0iS^>bR xM#IM}ՊWZuL+)QTDVOWuڰzuAUF[Q*!k/=`Q{~nj(wOE?TR1V`#XIKB,䂃J'ï1m^]Tn` # S?Pn'- Q˴F~gA XWfV{vẳ(lTq"ʴZoINYȠAH\u NM> [{b5]Rf@OC݁j8]BL05= TTy[䯠aѷC~$ YG9'Atjk[6VYp 64s5vtS~RQ"۸Н6I&Y~vO9v6`$]W*N8/ 8f@nkyU:q"A0>0Z4Ml.r$ SNvQ7[o=B񁂾 >r'YPI HDXB sGOkjQ'd/q8D\cr4^γF嶳KY_Iq X 4R;v ^|y|r:LEv1%O =#/m"FLUoAR)i;^Wv?}V&L7猉WQɾ#&[vOJzۻ &hMIB͟C'8Q)t=A~ t~w>v'|/K垔`C/mdgK;l]*ոp6搌Ucba t&҉oD )6ȶ٧D\VnF$}s eÍ"_zC, z;XF@1ݼR[s6%JBKn[1m:^\{[f?{EIx ›he+hȀђFo*UD4_Ww '`b,͛h*u2{k`X=ܙgF )n0Q ^ھ#GW)zG,Y.v4t܁)BLXSݚWSc*JRl<ʶ P +\ c1M$DYLm"93lrd.9mgTiƚ XYE¿C ,> ;`u _VSq kЫKMܻ@?sQQeK=1LHëzV޳w7zOr߃( JD ӛWgQ_.Fa6S`'j'`KU.uz`N퀊}GoP2fWFR/x ˙*gzGd\j@^[ 9ĠŏAgxZsk$h.-ǃůE|f|=.X)8)9cI^2MW8t`@%T{)/aͿY%63&?8t^yP/ǥV-2&AJFְ~g9F _죷ʩsy53ߕ)5>*uV~nu_d<,TIꥄOP0 ه`|*S> s= +"Kv^4Z@949Kgp^7*;ZW~@qa-DLx셮Ȝ$f_7O>⧨?o[Pihz͐^k[8`+#d-8Ot_TZyE]&zy@]uYzz6pu'+\Ert+0L _{)`rO̬%]+D>1T¦2-t2-=aM VXdG֙ 2^!z:[&`g)),0C T<'\TAđfI[A^vW/r1N#хPQ5g<:Fn0QX8Ǘ,Vn}L9_JO.}wԬS0xh?PwuLKQԣ2֮N^5z0s%WzS_Z5wk V<ܓR^3pR/@@*7`]bO $U}nWJŹ%lX?8Ŀ3 8r`ReN@E0\{dG Ȉ:P{e*^dW%DlRWrYպhkMYM3<SW,k)"y(" jqE!{f6dd;~m 6UN_F7L%>Vht3pDHݤNb"b?̂BA:Dд;V+ ̿ #8.[!*q#uftǚݽ8Ұ]@h]HcEB5}e.wM^oÜ;ߤCE٬yZAܴ }xA[ޓ鶝 џȕ ܘ|;~l4~ry Z #誥W|h趽Guy$Z(Lx 0dXhQ2U/r-:,1"vEOI H,kw_ 8ec$"Ҫx[e;"s)z;}l eJxǖqu3N5P^f]WRx}](9kS̎Wy2:J3Io6e;Jow%uH8ΓcKc!]o;cw)Gz ((Wɞ4?}d4bK^axTBp5}wjMG sGWẗI([?зz00̍%X˖JWޅvTC`R!a=*@gೂA-S⇸d%u_r#(0gɽ&e[m@*?ʂ >͊4#2S {3i!Pݞ5RҦ"xtvhE e C*{]O}cdl>FIƟDzO/$u 2_ߎSa5,4Bbpwuϭ8w>-n{荵 v-MA粔Z:!<_s[]GLm(n\Q_VubX?Zň we&.r&+ U|I 1QzF,KcT|^H'G{Yl\4cZB(v?L@Ut'G oOz͞# x9za̜GOV xpޫ hu"JSrX+Q|<5(! %y3>4аphn#qYNjtxH aR Q nr,[V]>ۍ#֥Sq)`p>;N)1+:@SYa`l}&G)1-55< =M9'*[^PdHl ݀߭#Z $)`9".8 k2T#qDb g5/oeCʣnkd~8ҠN/FIW|יYX:lV.Iuv''&XU_SYfTP.ùZ?^,Q񮜊mc_Im5C#T(*9v*4W.u)PAL:?t{NJ6&&|umx;7, w,QVbLNAqƆ˾a3uZA }Ydf;%AfJ笃fY9ZGnZQ%~kqy^,[~U[Ǎҋ읩Úɀ Xz3Rz i"(gׇ5 *q!0 2sȖ0Z-"P \Ĭ}Z@],}zK䎁>JN,wE~LR` 1B ÀyV3̲Iij_( E@"1j8LԮV5N{᫬ ¦hG{[UXl6'VX 4ͧoSլ:o:E8xт oVélӵKY?[īub8A[WptP*T/1v%?v.pڡkTc? CJ ]@-P"S221.aۯ=RV#"wϨaB 6]ӟE1Yq6r\Yj:!(> ܕhXIṔdweoaO8ĥۼ7wZV9Kp^ti?K/ p?8 K^6 WSaͨ DOd1U{wƳ;bvaV$^Uӆ܄B%H;?_8xATv |*sh%MRm$}+n؃ws}IdKVB!+ 6lh8Wb0$C8S/Y $c}aĒ%!tg!TclyUa"SX~\?->z)c$KbLrygInZ=:&3H1~'W6ء1r.D% Yع|RpU~]Y.wT:^) kʳQ`O_C2`*qATzj彝̻wVK&-U@y!_iClmLJz`9kU3q_w6[+5ˋr M %ƥȖ]ؾ%m}eA*"-,K.OЅ遘³BH^q9{X3:0Ϥjɐ/$%&3}*:xr:ڤ'Rw*ܮH:Nء}}lI(QXZxz&e",UmlV⊗n֍|c= ig9s il$bXaE3]qc"-2N7/ @N#]{dU!?7LGi VŅӱ!]Ǘm=G#OogM? \_r)k_ wlJ[li*IeB˂ېeE"v(ncߛ!wJ_bC%KfZdbPdЛK_ľu<ߜ`*QzP!>pXpF&-uF@m`_sNVsbԷ'4@N.fro-`n]^v CQ TdKX$*@"3#v :ӗXG$HO[(zkw'.}6䔺$v;a)p W5xzQ2ex"GУWwTlPm$$N<8_U|j_1DUE{DHz]@?27(>tO OG;R7Q ѴDb@"d`TF-sy{StK]^)eN9F./'`+VPYYI=e4 Sț#yC VhFlԵ1B+GU+S^\[o@ }j@2t<)h]hZ8C(D:db߫s *0t6StϹ+\Rfzd˓X 묩Pʧ#[#WEu*?4UwʪW0ݏo/I +i |ynT Bϰgm*R NK=۸7uUc[tw+WIo ӝg8w@~X7 y-p_tϹYQ-g5RlU>"wLJ:q3} |l'12"7:lî=l!+َ\k٪h*DI.tJ%ӭ% No:߫ʼ ~> ۛ2;} INAZd"}e(OEP6ky:%؟`33雞l}Qz:v {Tm'6:="k4de@w5}Vfb6%HUw fXv^D$rgJ"݈%Cr(aM.UN8,k|+AX{o5pql ş;4/QrߖjAuzP>a&[ņ@ApC"D 0+kfAf[{ 'T&C+44WǴ\MݞꬭBܽھY>E4s`M')=x)] B ]r(|6Jz 6Br_nytFƀR's\20JJ;" kJJ0 P9=m@^-9yw9\W\7E 1,T fq]ސ-z0s=}!5Iiܱ}vKW fIz M=maFᬧكD&D֋XD]x;"yczp-SC lPmȹ\;mwJydGtpwbX$FRlIQ"oN8<¬lTg:aOd%~J)E8K+ G?1 H]}0&Sn_}2J(j@KLّ7 $G] aHq ,Ư7M~mkR^eHAlF&O&6 VE~~+9"R=f!7l>\)(kaD&`S^~f~ 3fɦ;E(* 1WpM߈;|Ǵ?CC09}OINՄ2;:Кi'0݃ |`%b\WHEkTHita9408ȇ˵ZYeY$R1dVjGk0opLLgP.e{umFLk9bdRf6s@t)ݐf9y9EKi-t q'5vtpܮָBɕlyαt Q7 (׼Y.)цyPߥ $Ca|`5ɹষ]qXrHT=og 8AMr,%u1 {4G/j >:0#GH kh,{6+ r \"^+RYʹ˘D-c0Ȥ:GfĹ@+:]EUC]\}}inG*߆38Kaci`]ѭ{MV~pϮwzfCfsƃP'-7EX"^Ť1 F@ujQUZW"E& 3,7mfz=6 U!pjic)Vyؐ}4yiK[t ݻb~(YOƳA0 EǨ}ylv뿏G wUxꧢ?xкeGfMXxt= mdLtazqq`4"uigJU??a(=2eg9Pz1e}3UdAP qś=0 -Z3,!H"öĊt鴿o?`p·q5q`]zn߲L]e*x8 3 HUeWˆpuiG_mYǃ1Xhp*cp+h$s(f<`7iU^.(uW(2 Id@K%Wl!ҦЦ83w#gM_Bܯ9"(i?qcy$H~ ]̞0`"tF,"] Uo> O,QU<Þ^w{Rt@:TXd P1FHS 9}C[~D KcНT;ZUhxj!S\FnVF> Yn%$?)R3-p'YM&7)~`9pNSw :P{w{rגM.a7#KFþ}밆Acg6KvxD47(=`uOERZ*> 9\)F)}CWUp]KH^÷߽0deܘv{U&'*$ aG0 OsT`xE6 Z#+7\amVF_ڟ*cR@Y62(9S Y -CCP0L^J afa,/l~ԍP}aKJGQ"up[ieK?m# ^#`Q($\ss g!-ia? $%p픩o/ )ét|d' -=/[EvYK{hMJTNs5-h(33軄.{2^1H1{F=Pttd@8 |[HԞ*,|Zmɕb$ 0DfVdf(%HZAKTqo=aqP7ړgg{s4a`)lw#.[HXWWy(\j*q(<@At{Ma@C%w\#"/1C]ggg?3>H>wQ f֩F.VHH_PTmH&#]uk`iX^]4_A>{5`4 ^½JiJϿQT%k8,WEv_)p[@C#ZK:p#k H̪=~c}10V~w|+R'C N2+9CZl~|hMA@$4Ҥ֧[Y+R祉_U3<)[#}܎U,f6 3ЊM,i32R:$U&Db*O,BصllNv}!9(:JyEWBy+;ײKF2HO S3D/ RpR$<@tP/9)ȏsT|yͧ79B[B5s êof`$ iR;3K@Pz 0q!$2K=I 5xu}E5R҉0;]if <FPͶ >[-V릣 _jbeqW 9'.$ QvCbwJ5kme?' \Jj[ULJ/̤PM~>Z(ux4":G@a-hAK(q.գ8Re0f~IU7sg`EP9P>E"M ?x&~;W7:B Rks9u)%7K8sA0r 7 {8뱸ZHW 4C3f8㯯W->Bߒ 3)Cz/31'<^P @@jm1M9fCl!Tn 8B-`*Ge+$ᄽLxjůqew?Y%̄r yȼ4cP*T).uu]BrMWM) ] ;y? Nw_m8۪RhBdˋYjSif;ݽi/< xL/ٽQAS7{~|+AmiZK ЛIꆇ븬[0 Lɋ5>4@!/´&>_ɽ_?Le 85Jŭ%Sq Bٴɨ?"hK򥝃 r[9Fc1Dݻ9T t{{TǍ|jub__ե(xp> 01+%da,v֧tH#PȡXGG Y »^uvyz!ܰcNm73ZvϮ_$YBUo=:ߖyrp_ܫE.rO~fnJԥ5[Ar/e d ;jp^sf |8wʘv׎TthA7liήq@PU݈99PT([,Tz+nbo4q=p yϺy-Oyrr;ƒ@sp{L?ZrssmS` guY08k.f6"7A[e!6e D;arSԼ>vA(,,ߚ)s\mրۊ[mcoіOyr##Z} ,Qarh0SA5.&*S|fv㍍2cxSkcGp3VPDjx[kG7ˤS!ڏψ;es sVBQe(=HY xH[,#X?B*RDETze7RUB "IZ3t/OIjHC w59Ho`y-Ŕ#R=W%x) <$uFUׅn0OHUn3(hB%-uW1ؑL flN⛡>؜'w @a P3 S +]p5nfg*57lqݼ(k.DG=h{TY~Y y²h̚uo1GR$(SMZ9FQHPu1\_䲝dFzEf-jXq]4hQHu7BqaGjl;v0IĖj_2;^g1&(nQ):XV4odZh\F\;)G)_I " ~̓-aMZ5k y};SZw;*<:N$~o8e[xTZO3z.SL np:fd+ reF?bGKF^ 7c'=Af^)/b<0̈́02 >0u"u]Ɗ2~]!.btix+*A qAI#L{"P6sR 8HV1j#غ>I4ї$8D Y>%5rgq*#wF/=^ _=O+Hd?\~s ot| =S'Bj|o:X#r=1ӊQ\-Y^ '$7rz|U1[!.4FUfzdRKr![(6T)'i7iaՉlHon `â/Z(&,P[)āx; y=]0A`弝c&US6N^PF-bӓ Ĕ7@zc)H%yl@mdr4EcLX@tr&P C;(7=e䈠YAXیϷr"z60s*;y6\Gp5C\RXJk=*  Vtr ޥ2 Kн Nf!s>IltҍBx4NPFFl5z՘6ek.+X>$㉢9p=&2XBoTW4x:@F.:DYR32g@85 t|H` H,tr$a?Ilk5dMfRRo#1 H:;gG,&Mx`vEs.k:G[_[(+u!ۭڪrlŧHJ)W/Ch{)f+H/uOJUCfE3[s='<1Yb6W p; **yxnH Hex DN;JlI ӁmlTΆ#6OAD1Lb7E@w)c<8Ai_hVjqw옊ڒ,B~ N;cn0xP C"M0dCasq2Ixy˕ Ã$oDE`Ɵ<^3(0Q4Ui Ԝxۇ榁{k8%>v_B#?Xm*6j’Òl\ rfмc+n,a.Š{Ԏ_p'0=A5p-j@פ {}݈/rjqkTCwޤz&zҤ GsJ`jBn^@K. {z$J~qbq%Rh,Q?D&LX umYW=B cK  +5hdWt>W^o @c:o8a yx:5`GٟF6" 䪣ImzTǫ#"(_ Krƿ heZ޿jYKVda,٠nsx<݁+#]y]Ne!1e9*k_י9Aw$e4 IqȘ#6l1KoQU NСg^֯ zU^vD XVİڜR8+J;" ] T@GeÚ/ج&G2)Qˉ DS'd}>CԶ{V{Zh8,N.!7pjj@ U7c҃U'͊[|MZ14+]|Iǃȑ)_x)kCr VPr GZ!blhBbQ4~'DOpMUW2>,WAi9WZ Z/KV}S#/ߒM~W׌`G2:Ij**~NdN+&%E<tmW6-nA1 +F>ݔmm([WCxb=#Y',IGi, Nzk^CU;+/i6ﳮ ҙ,;dO ,qEIZp5δ$C{ӆkV "_o]B=m¢;u|'߈/Q`ƐOpsH-}v3oͻq{@LȌ9G$)r3~iZKɣ:uF6z,[/l`3(;AfjҪ?o97S)Tpce4гsG2/4\|m b/J]0d)uS3l3[0O>A sKG3d!pS*Ǜ\AZ.h hjdF-~y~hB04]B_yzӻlZ?| s$7Q4׌ rm6Dvb{Y%u 19ME^ncradbX3ߞ܅eؒF$ű>^dD0r,4$.DPʅ9bblrrdxȟ8YV}~ub"pFLQp9m6Fff3gi}A9k?GvKDB2 sueN<|hODV#ւ9HxnHbqHw'qˁnkkD3ZcKN3cJ[-{WH*1JAc7ʗEY@An8\iTDMl鰕p)\W31i*RO `S[V ~di{ ._1&(q0PKns"2k C8*u;f8\K8Йhg~ YD^i(䲂 ڿe?>yrMpٟ'g@4?e:;D1f#Ow5ԙKދ$3?o}1vqF֬+P++[xjaL"4Ptgdߧǰϲ$ N$;;o5N#ح8vVe5 mݡ1p%[hb/<\éVCYN$#gŝWBiM)ZT乒LW?f^&}Vs)MX(@J12h/rF RVUo)lx#w :4ez6G?TFl b5 )[D(/,ڄ;u"-E;E/ ѩ?o8 jȘީr]wY#+\ mY`!w0CY$^U ,5ľbZ*v>fAFBB4xNʢ%V3J_B:h:P[v|apW`knf-XӘw-ՓC]7"Ƽ8tL4w:Ktp,"Oj{=IU⍸?ZOn֒_b/&N \[^R2+P;FEÚAךGڊc#Yb?z ))8*#/+I  OJ|=anpxݛ-$;p?\wӡGlC л#T2V )< [',b8eDՠ;_(!ݝsj8 fSe,Gohy=:heVA! {T2t쥩ɖe G6;&z@#I^>vu`V.4FIBt8 ({S oH-'%w>ȧ~y_& Yȁ޸y+lv6P& kJddkxE+ $E%W/kzuj:cnXD 2F!q}'Ny"QV25*}!AD̺A x5j8,\2.iC>n?`luyL6_C!ړ„LGD`$^;p, L Cc$Yf~T7"GBz#J$J>qA}͜ngN@ fm 7ߵWm< ( I~ '[G =%G%94*9/cJ^YF;:v=Yp-i[Щ*}˨qt$$11*|ѱ" 2gKs"t-`ϓpɉ-0$!4i.ZXHR">>8 4[kmC})#QPGΗUQ@rf$FFy .B!tþ,[nb_L@^$'$M[TӘ|I9Vp0?U&V$>)n_hjM}A]ʯU{DVD(b{]1WGdϒ">!( 2YtyMw}v,*טB9]U21X3,ZX޿TTZ 伜 |2%G6`K"D~ĠTgLshxy[Y-\ Sղf闦fr6A_qX˾$_pqN S+ur *iIIS"o=a&7b7g9z^q~и8Z̊P>%i#o{(H?ܐg0R&ʋbT$j3/tHA$|4$-JujY>(pE& (& b#Z WEtQ!Y tnSB.EMP%[?UYQt٢%spc3ZRXž7Aki8#S6; S oBi7;yNJH6MSf+@A(D#T'  be9(qVвYt T$\*NWh⿄o88LTPfŒjL| '0RzqFjɜx᷊z-i /( q~_ e|Xcd3W0O~L5 ӿ`B7fYr6@*t1pkKEHy?r>̀Ls8_Uk4$#"olX$jIlM@y=,H- :f*Hk2nO? ${dFJĈ˿#V82gd(/H25i X3v%-[qh3I\CozՅR'7qR_*:NbÑK㿀F"M맠k7ap7! mRkL~!87Th{؇oOA4H1뷄 W< 5oFAbIu2nf\\"IH29%2+-񰂠߶h֕olN'OV`6.g/';[#dĘE9#ě欟A8ӘC%P7 \21*Iɯ8`SdITRBf0 Z( lj5zc+׎ #,qջNe#k'ttzC#goU]mFFe##AN$[O ];CJô6'I86#1 7e;/M@O)NK.GQ53C|ɏQ`af ȶ+kL qv#|P*dc?fw-iTN{+Y#M=W yhÉK+c@fӤu 3JÉ?uEQU}X,.rx_"x!1>ww:Vhޜl7ÆUJ.!cR,ןTR5$3`%woOχ7cr1[v6RI*ȮT;R"I:1f)XPhYc?IQAH'Uiwt_*4+ I&Z;wIIzjw}7+ Ÿw|VYb^Sm@}tة÷h x{OOiAeQ~nj>wv4vZY\3^>Gn:pi p∃p X2FsέEPRbC!{űquyvZgZ<"" ;3؛]WzV4VㄖI" [#I˔XXX7UAQ`5$ċ dRjcl7v,*tsQ5vىcl@B{|*4wh)\e$l\F'RҲ摢?bx o&"W帡  gnX3JEGt^ŧ#)pteϬi5'^lגqwI)3CE@\Dd7P.E1> ֧i^RU#[%6>:ОDt]?21;$܆]fa v486(P l?>|nֳ:-5=(qiLIZd$6A0m55j%N7<B!j`PMbr. %e Ctm/dj &9~0.3 rBxabL|Mg% &24*ljĬw9vmٴAT`a,Alz wR4p[jCJ7́*Au#LB@fa'8"u.PnN4O>?D ,M6@ak=(P2CmhĀ]*q:w(5i8#jQ=.Ά?P/)<27D,02PZ,&.=ㅪ >Lt"?jx0wn2YUlD⭀ռ I|f֣ ŵޏN 5#\1k2Mܤ/zI:ybi>rd 0wrm m\ {tܝerփP72"ZM% 褣Ib/>gث<57_45uJ+n%Q> ^HO&³z !UNSѧI2fxd%k{hnTw},ߛ2`ɦ% cu%LǪ5(=:1,k%mXSɷ#FLO@%V0zF2J/{7SMgfo.)U7oV AѴpR䖗n 8|sNW ԥoA#Dz ,%;o:+ա1$2 ˓՝AZiV|]?`{"Ϣd1%G&GV1Jsspa{p[r?=¤1 )0hU M iDâj%?$wJ')HW0 yDsKǭE ݟrx2jr\iX#yr%"6.ZT!!7|T]3U,o'~ٳ᤯P#O7D}0Yf{\/Gi(P*\Dq-$9,cN+ϣ_)©KU0ICkWEbU_8'ןiG-rt*:G_>Ԫ;ơrڕMFMfK3QmB.(e)_rAOխI9OH¥okREkR+,ZL֜T- Mdc|$p uȑ (S Xb`)Z\_O߶:ŖF>t ea S~a,zlo.tyTxas}e[s O!nh_>d,A%RQqϪV=&]|%a^dyOڪp\x`0^_F9*Sd̺:H<@d86$AdӰ'ojW]KxY+} ̲aMMeb@eDY3} #8=e ZRoLdgQM^|Tj T;cEet7g}ne7mG=99CAy-Cׄk}mm Y>d瀨Ԇ! W,L\\Srʴ dX܀"6A;f11HB8e/flԖ˛/anK{eU=$?͙fWwRX[sfb(؟ŵDެՒ#Fwt)&c:Vb}T%G)]baF "ɠJ H)+ˏO2y~ҴkU>b[@tlp} dCgB8) iT[=WbXyzד*"kjD@m旁\a_s:ѻ^'/"rYb:&1"rƮE!fRE75mI" P-ٵz~ՅĜYXψU /" G8g#("2za[>1L1`WGa|BCT կ w,,>HE$ nBV 8-8> 1Ȇ&ܵ )-,K>OӁ7LNw|W cT]l9  ~{U|V(ғr>n|(o/js}n>NqMdھ/G"o6 s-P〴9[S`)Xw,颞[Vh #vsyoͧE K O2G#zlSg4@?-zo3:yY,rESeҼFzVSI3X6kD뤍pAMl5jM~/9diܪ% .vT >:k[롥k/qKD8O&#hmBgӇ@JiUl`{ɟE+wN¬O| @1 r hlY.BԢ|K*58WY]w?Z/Z q!#\߁$+Ml -fz +Ks7 W=<^=6c\~j.swȱ+g4;1\xԢl~vMk}VIx [  X}{"&mL&8)m06_v51W/0&d"Y B<X9mS |wh =."](}ϫM*@Qc>NUظ3Nz<[8ۥBf]@HoC|_b|/{ݖ+OɼTEQ[H!oM8t.TǛ\,Z]ſ(g~ x8X/chGrʼ*v;mZ0*{<'4S&a^͌m%vCWJ?XՒfGYŌ)\#h8\ia6 bRs`)SKxٴJUUw'CSAy@V|@ƟFnY ku 痁+)ȠDz@sd \yÐ#OKݟA'b6Aʊquhb.:ǻZaVZ* |8NUʲAwuQ>6`t(tREWcͤ< e2*n@boۆa K`xV6aHyNFJBtou~mct?;3krcdfȽ@5L6S Fܿ%70N_xS#` "{75ò(FUbdS.AƭIe̍#3zr~7hhEkd+|%d)i$m*T##o i1E@f8vzH+NCD nZ|"@::/gH^Ǵf %h]?Odzh7|MlyZ]]jpam*C3}q{- 4]nQ ԳGhFdH1I'>H3_/h֠t×ۛKli1 R[3e7f/ͷ,~rtբˇ=>.0oG|4:`vnv~)g[ڎߺʶ3 70mMfPdJםY):.T0)F2 u$"!Ú3W2mB=p +yZ5ςH[Ԡ&.kG:a؁q_E 1Uh^byx 8KZ~˙tg4UE/p;Pc (|O$ӆ H ?[SinL+?.B뭶L 9L˄x/zڒ-U]P4}%OnZ7'IecLD,l C̺5Nt ?3(缚̦,l%xtvq~}Y[U{PmPQSik:Cԯt{멺RJ{:[ Rשpȁ ejF[L}f5uly'c=О!lUNzlwi ouSp7@yҥkKhF0={SjIjxmu*wkn4x\~T ~Ub٘'d}Ŗ*`Y l?e1Y x?l}- :89 oj@0?FR) ꆋ;;?MXb_KS1lj_g5/&vvۣtv|q6l5?Z=Pb.][D5;$WLiRRy"B f^+@u+| Fˊð3Ia܃ZJI3bLyж6˱rD)3sr6ϵ(&J|]rmPz9< M!>DK8{9/B/d3Je#z%%5< `\uUy޺sę=shS83·{_D &ˢ+tl8,ATmث09B=OƄm;y.G#sbk|Ovb !?E>5Gxs$NH:թ%SRa<TOps\%h, H.S̰+9OjӃ]Oރ(F^tpIgiWLn+Ǚ)"(ndv^}Vi{b*S=ma!erpHkl⸋RmDG+\۲CAbq?1}'@xE?’N NrE` cb7\yK`` јϦp>B j^> t0my е-yNGF 8+c~'&Q_mHV[ȥJ +EQQJ'Z_&mvc#Q0aiq85j^)%1lߟ o٘mN IRp__]}O2~_ &c~|:MDu^g&=hxx iIHmGY'٧ ߞ&ca쒷YhZ7ۊ60oD) D;x@2tM1 ? r2<\Z㆖QTHe!Sыߘu=9b,PDail ]<'#Pu g7{r53p:w:{!V~kiK#o} TpDQĽ$UM+t]8qvs$sY :dצ-(^$г$8SZ8fF|-/ _ ]{7;i6ܙ?&7H2-S%!!arb[@ȵ[i!QƠ4^|'Uvp}ֶ/rKA3Ίq/mR0w+Y$K0+l 1eEz= 4EE ΅MGEaii(cS-Xd\^N!HfAGsxh 뎂!P oQޞSyQܑK1w]M' H K[y5mޥԼj7VD[mIJԨb1L6pݧf4'am4wC3dK%ݜ/k[|ꝁ2NbYwO5[Mo l<#GbiXH>CqB(𴠅{,ҖM/Xr*}XT}kR' >6$*_6'[sJ)).o<9>yTNr>B?wr'w8F1KaT-秶Ϛߨq.?3b{A?}vtFmf 5c$M>IHnOx$p90)|'MURZ%oqFTB.\lI:7rl3{j֥ DrlT_HbZ NJpS 82%DŽڊ3T\ǫ좉xl͍ QۅѸc#X.K9۬4}{ o (.{`mqnۼhe؉|~UާY͕0W-@F Gzj1CաHivZsTfQ{ iee&=S~TLk[+SUcȳ8RM$c4_i[2zԧ~_#lAw/&FVwN hENC.9*5؀yW!W7e#zJuP:J(xdq;liS$R$WQHC ճdE)OL9Cܹzق2O=?d!I'F:A$qV-M D#aQ)Xw{3TR:(rGK3 ]I[Mu/Bi_lPg0y{:Kb$aN5lS,0w8S̫ЪU(VI/]3SGoۧޒgmi +${kƤ}6'BK-hXEυ V1A`T 3Yr΍@;ABF.GK]#\M[_ ? ڙXAH2;?AY丷f^a<Q_txo,q7PȆmTx ;Xvw 2FZR41=Z}Ѿ)PS5C(,Rzh 6x#!k\iP^wQ 14I͵j+ D# kƿtX  XQ~;Ҟ3c yf 񌪪+~7;yA\$9@|2" 7<ȾqzQMtf^&kYlRB@I7u O T<˒7mkkL1 뽗QԾz`Di^]+5i*kbj3Cw ,}5H"?8r| J9o1 ly5W>/4J +}sghB,ps/ %Ő VQ }#"]FDITǀ^}fuC,d+!]_k2SIٞ4^7ŗLDH(NUD{tYCfXa6lq,II~Q@ Gz?zaT7 *s]Fէ28W$_2%q%FsQ HQo\5O|%{ٵ"' ~\p#e\ 0R^sH'^ѥ JD;G)/ 5H𨯞X߄2AN?`@dgİe 97npA#][h% Zb= C]dϦM%4|M,@mhwk ⧊2:H~ %/ˌtJƝ--7 PUXc* RLMOh@h5.i̤ {oneT^_zdm\ridh,PlD±6 w(bYExLeeĶ4قH=É|FHHvB'@c'8żрb#)% Ǣ2l>uR1:޲LK(R σI)ڸL_L4 57* mTGGS={v1babb/4o9dNszَR[;?"Z*v /_4|lSt!M#X;B@- ^A_XUHe+Ӓb߹׸ RΦ,v6gn:飼\pYiCBpoVmXˌRSUh/QWuvPNic}F WB'bC3BIӕ́f<9eiUg㊬vjɈ3"!0COmr>SP`ػҒ%-l2']XL1v#9l^z{VR mޱfcͫ-.hLA!b1i0C0\S/Y&IuBDM3鶕?S{<"5gxmVh@!`TC.Hww%NIc.3IJ}{cb(͟sfKB0hc\eCKV W_uJ8^5]ͼV9JͲRv\@9ndESX ^ISI~yK[ 0@ L3͜k(I |U<;̆q$a7-BmRQ9S3\7kԅʑ ^5 gH1,W78$k3`䕣9A|ӯjxj4]l5n WzR8@pi<5v߲[8\56X2U \8c@޴{[yں 닆3]& t%mGnuo{z'V#Iº,_*[ KyԤ5ƺp6|=> $*@3/߾qO39yw9%%?ȥ !EB9A *d j" z[.̍b|7#3i|Y})a>\]ZC+{zęPsˤ'X\~$sxѸ,zwSiu8r/\'DK X}Hs`A#y$o /i"j b<١mGJQf3ۙC[qڋ-/YpX =} AdlT!g.l7$/2|ZZt9},FpxR , $Jlj̰3܇&I{LDrر{_Rp~ `C4b!as!3$ ,r(|4y%N?`L}|;}vj(cMcax+{'N Z>c n4e$k[8qz\ @!88]v0㔇fM X<:7Y8;\ RL@ủ> 9ndܨ)Jx!*8qN,Ɉ1qku^tK .'# \C`u쐿?_W㑮m^&JZ|A+Y=N@(d D vIͪO,>@6}!Be 6v//@ ҋaa϶ϿF Jy)k[#L/zxx6fP.uNȲ&X\Ы_ hηc]^>`_(RBI;W5R&, ~McsGgfw` LjinRaY`01|bLkM;zU{.veq.I"O=ҠvGdRylE~,/̂4pѼm sڈV^XW@$5Eabo(m^`*r3Xlq%8{_Յg{ XEan譌>mRz5l3YguH](꼽k9ZTQcݛeB#{K1^;@\Ր Ha.m_9$NjApGmfE[M%C?*}RL6y~;VKQ\l},g~R[nE"Ж P9P~ Ma鵼yh.}cR*z7Q25-aW=!5[>Eǩ>HlOnw+h-1GxWdEsDx,\eY72+m9d5@P<+,:o_OA &@[uۮ} ,U] 4PE8s9TPNB A]+v}}4s''3QJK7Gp # sLk#UFYi@kZ%a̰K٦b m`wd@?R)q huObTYH_^ȀPEQpƃ̢8ߗ˿*gH(,L \hx Xk3 x4Qzz,)Xf8CȮ]eCdƣ¢pq^P'wЇaL$b +{N }p"~VpF4:hD(uu˭1)gPIWW'>}ȑPIg3ՈA M|* 繦 xGj&!H.09M3?iYgc"wg/'cY|:*tUP]0tGM "j)&G+"6MUEIA@Q˂M+ŀTY9{"K($@oා? W1r.O5 ^V)[*OMVFU04XD8;_Ƣ!S VJv|}ZHU[Stq*>/ H'S0Ѹ/o?C'l:O'fR$uP1u$ %ĿDˍWʂqHgx ̷踃;/GntE#sEVFS`L8&)f!lr5yGUqNǫ[wt |7#yߗv+{p}( pOQՐ,~s7." Օ@iEyQ:䝟VP0sGEEٛn@I6]:@j%|Yq~;Y}|EjO]U4~kլRN+J#ߞl 5xMRqf{k1?ZEWAT9(8 YyyY,4(m$l*C,Cpv29+!б``rRg0f'<ڙ-5pn9ļGzB,N>!&ݯexȮŦݞGq[P|a?ʦol$U3\]t>n e,6Y+4MKSEC3'6u!.">b$#dvb0琟8K/dE *_:&j3$@gc6{[ꭰZ"i /gT#oZ$KtF#+V,AJ pWA:43ۓG[vEF7% ψ*E?a_3Pic@_JTV zG"`QTie-= 'ɪcSu-Wwo]8 3{쀸s9:5j%<*^ 7uT)󗮱6|݆]ɽ0Cƒ%Y>6|#J&v& Gok!:dv5*¥۴u6 MKE>o3rV.5ϝtӐWS|u [ğνC1j1_Tǻm.&ϰs8A7;8Dqme+VNx6YE!cU=}m6Ԟ;aΤ$ D5Ÿ ;g}d Z1,y|OfLvaM^&Ӹru$of8aߪHn,RaOÚ)»g iO|+3Swف:K,+wa^9#rR+]P@>twIP^0z1daK-+- A#Gzȏ[ %Köqx}l)kʟUX-#hJGRiӎnTKB(X˶Xi䕒Ot׬>d^ `\7gs8qM#aMmhЪObHj{r{nBȆbw&N9}}'!: pȉ.?Vh;##Qe^!b/'aJ%a@48^` u10JM8Ӝl*f5s|w}/LFex$ 8F]-V;?X( CDI&1=,C) ^lc{h M&h6~͈D0+Q3lѬ9z2jc3J!4Twb&?8[^F(𽸼?~X6THXX.4Qv-@Ӆ0r&:ؓ|8feE{T3zhBegjG٬hiZfC#y+ƴG,^tG/z lmc ؟n PX%^ eB /DxEQC$>m!OZfTA/Bhb/"Uxw0̆r1^U X^jxݥ{zd:b6x=9 '.HcH_!~5'tJM&pkٵ T/R7+Rfn+=;^US [C5<)qP<Zi3^@yctй4OY*|oP)=N%|Mci4ˎi\!OC{vs٩44 iTψ0q;{|B_R*D>S+vEzJ\!&jXgs>ɢ7ǣ5&]m0RNgo&(!^0m)zmnj桃- NfykW> `*p<ǖf`Cǭ2X/~+Al-3(0ܻs(}׳FxS3QP[ f A\Uӷ=alK 1v7v i F~Dp)w g=W" }h̛L t!g. Jq^ ]@CB9{@׭+b3C9 G#[A]z=ʜ6`syvr kĭEq l'`L7W+F6݈X[C|D;S#Ey7givo4K'&{ Mʞ`uy nUΑz'fʈ/+tXm~[QC#Q!qSdmM.[frIy*e~x'R$||1!VFPke4P@F7gE Wx*? crhhDo!HUGA8(o.6ϞeQ ^:jZh{K{ҙ3Eg<``gZ׻$$rX~=X=T^MSЌQ-Ӎ'`s]*XP3?BM_6=!տ^0qq"}pՔr~"Hmy Η^ xDY֞6PSgpÈ5תHeĕ,ń\:IGSwDI.oI,fhCZzu=sm8 *D^€uǡI=hz.t-Jmyrr*\rV΅csf ԑ݈#Wd:\N$dOv_J̃d.2VtGďړP ,zE$=yS <@Phi6l {DbxX)^2%Js4 C@1({#ע(vw̽@`X`4]4a^%@Iʣ;YP/Ӽ($ԵA`Q:WLPRLEZ6'a]e}5|}L [J3t#E%.}<@mn,aZ Ifv0e_خItj0%{O@Ϡ8͡xxU֘g0fL9[Fr6#^2 e՞!  $Uc>8yXC;pObE|hęô ¢}W%E(10)Щ<= gǮ _lZeEaho33_+Nv΍fz3TV[<ꨉп֡t}^=s,#+{ x}SHE~Ë)Hl qjMAw1i wX_:[\`nBoFr;-q>sD<TL $ ruЧ^^ f6 q"`=֊p'|mϼtEn&~ȓ[ DqAQ/[`.84Y梆 u-kkh-v y~Bl=4 f%QR*"h~Ӯ.XtolaPCOD(EL qtѦa%x}05a]z2)3W13 {R@TlcikΡ/SEf[~bpr&/>#}˔pǣk_&D&D&kA6rԚ=!}5S3 JRqMrD#%α1-s 6Ҳ@ S%&ԓm+T Vֹ>3 XxᚠU/[:"^6Vzg)qOa(YsН#^E b| wN@_.TP8D }S)Ĉ¿#ϰ Gǀ#+z[Ҭj-8bx^CG $6W1 $KkeYH8>'@1epc' ?Nل.*8[&]nx.tQ N_P+˖6qhۚ3︒RAIaɑ{R9&ꤟeYv0hRE2r/i`tt ulߔGA}RIk{k^'.D47at4uЍ~oNyE0M=ªݽNAN#mLQJZu[gy:B^_p׏I>z}AM%d}ʺd9yb84P7hs CZ.DGq**/Mr;yd:王:+~}nl=x`TR<,^N'iMX%ϝ. Өi51Iqݎ{ N mc<%Vwpua#QϽ[)/KͻÁ~}Gjjb#@4+ㅐ1R=pu-) *s&YBm{&lk峄+ϖ*Sc۩2\ͬn^Aײ6claw|A)Tx٣'1=TKzrbr[}@lpvP{89l1|t{Ů~d>rFZ kT QšpM] $q=c3^vcN"HۜuRӖw4ե3uҨ02Pu0z+rڣ*>'Wb$0凡TS3 ,οGp?mbL6R;l?n<%}X ;t*-"HCK=,qzxnssWpuS|ڃNaȮDBDCFDOB3r|h3d/PUk~W] 듐jY;NVE&>Qv.4 H#6ٺC`\!= )
<ɲj4~.oI#%xHXrb3%7嬘I3k`ީM'nVSb7 %Ɛ?AcP~%5O@9?FZp;B#T 8-n dq`kqx<pfT Z"#\3nhNCP5C$L5!|Vsb6eƌ%T7W|r,\ >mp=-wN"VGkVg!)a6K'>~a Phj[yN.; f8!:g\ s""M^iN$qAϭY;d (0|olEsNshk7Ҹ׌ r(05^օR y\PkH% F:ψls GЬ5[V]ޏ|傃2̇k&>Hg nD/Ѹgw$p7k 11Ú[ ehIдzt)* :'/v?ۚnK{LZCty&|+t]CQpW~o顂]Wk:ܰ{k>Qf"T3*溂gi׃& t.Yh>y'~7KR3W.gw%VdgB"VwoV$U\Oo}0z F dӽM7GGs6&xcIYjLqxBYKSLT;VQ̚62 ұg(oG@ ­]Ƒ9gƛ[0y QFԨд>e`f=4?΃{T$zEEt:{SD3EZ0gG\{qQ" )~_)a`0۹o?/[\wK5%luFu8ވR| رʟHnaGSU!?۩ ą_AL{SO9pJ ~sSXA]?( 6@9-" ~m3~v*[euBΡ;{{^.-/If:ObVS WEuB׶XQCADk2L#(x P Ɲ_WFp.7s]+zsSdepGʹ$-ԭz[|db^agvOSsgħ/Fj(J1 Wp mL=W4!<,5RaHoC6^vxs~:LEwS"W e9{Q١eG]lmKO[olV'ei%I",{rR~5*:z!~2Zs~[3Ѿݲ|Fx OsOn7" BtV4`1Aey ͤdqRF!Ƃ |^^j@g*L< >!Ә+ K}2)lC{3W /~onsU|#^dX;two| Yh$ѐp眮~k)mU$✜Euƈ{{Εq/U`V=QẺx Y~I lrS }6ivN<r ^lIT4+RW>y1I}Q 1zhr&sX ajjYF(H[JZ8n˲Ttßb-L]څҬqOc_ bVFJSEA7|+HX>l;`LB~o)墲 <߬an 1.VYږA3ZW"D=Dݑxܭ&7v|5;,ߌibeNQ}5(}):"`UR\R:͂G+d;w1ȃ9L̈\aCp y'P.+g#[Oenzƽg(B%s"ܥRxE4wJѯE*hyI+$yKD~!deF< _RT+^CI; VYpdaИ qt.)䪨NpIۥ--69K#)񄓥X׫c`<=CƥMװۺu+j.rνVyqߍXP]蜲K©q/tb6nZydt݊<[c| `W4ADvB2#Og8qc=ڽ󞵨˞}b%_dt:֋~sa+ɵ[`;$íW&UuPXOEa4pʸG<.Il:KqTWNy&k!ql:V<+%csZyO DAG M眕t * E&MKޣ\%*rZ9vGpTJ*fVCRH[ ZSfĒ,=`ˈA-Fg"\BhWn4M[ĊZUjutLB: uz9xdJr+gq;iT D*bYt5NؒFp[ iH6y"),.]$Ts%i^АXW{a?,-O VPC&ߢQm+R?IX*`3ȸWSE B3Pqc&ک` FƧw60G+'q?#nA^]ΜGey5\]e[ԁEh[tQ*BяCR[)?0]\tK5IO,_` 6j8٘3:XFܳ׼GyɧWY\ԑ Z qzKN/7ey<)BCXZM_@VoZi+r>xzRTظ p^f)g5GI-DG_~ת BbF E)t1+w|RpdpYyn#6̯d(չMqTE1 )~Pڈ7-Ǣϟ#=8 6VQCa: IbOEq*2_[f]W, i?ɝX(YA帠S}yʠS1Q2TiB(;7ѺH%P|me0ۊ#맂1Dۘ⤣lc=EޢMܱnX="Q!sEdQ 3{.혼7uiii:ь'}V e&B}%96]To;mƾKI}ʙg6&r>;*MCͅ^I hr*i]bʗl3?q.SeE9F$}a5D@4$ž-ڣSffG'Q!Wf2T^TPNTPgLթnlZ㚜@"a)wf`hg >gYh./\$zY gaXС'bځql]G9QmMӨ m׭ʬc|_$+F֨N-3hD%mƢDۈö(Y8\QdK[9 1F5zG=KQ_9 :/ ].hxq9Z 7[|l=k1rE=got ePϫ)&V ܢ_e҃rkq;(."F?šv?tIW*sp?a8P/-*KʕL֓˾6`uTORK@Lԅ 4YKSqhW[մL[AfҪӤ/!@{f}c#(> 2ZaӥC,%$Zկ7w2,YF>ܗ1Y%+m`1Mƾv-Zf򐌕NRjr40$s<>3\,a%2Ǽ_ďrN.MF dҹeVsg2ģ\*{-KMX.`Y DPޔsa]ld!nRG b굵3Tǒro=}j|$^C%pe֍p;uv'Q&g77Th`Y*,^4p M"!= 'ƘweIq NRۻ l ѻ0Rnd{?kzx:*0)N qaTr z@jxj"oh܊x\qL]/~Y[ڦx9͆3A&WDV]S2oKh59+u9G7YwEɚt:e8e&iKZ5i8<~Y#o͕:x$rwNgR_u"(S !s&xE?wMܚpT;tYg珸&"[xCfĩ#[7Zzn L M |Sqd ( hs]Xm5<`6.8Ql %Dћ[&/ MsW& !u|8F>@,= ?W~#*طPT~6}~ r>io1ׇJQAR׀Dc)J&ūN#dMЅlB…ګa:HV0`7=efQL$ƒ`Qw/_FI$_,;!B9T0*eG'b(/N86\Yq(^ -_l<ɨt0d0Jy@GIȒJ'ElOaltrAiUBtx*=E} [v^sv[A[BLK3'@\̍6ձgh0n(絧xrIg>%2ȆG˝)vDiǢuZl-cR*LfR09/->ϸHPd =wz>O7U'5A{;vuYQŽܑ?[k= @r䧞ZlaN[ q(('SoV h7mUD gL}r#(c LgHhA~SR@bq٫}ZiTXДZ߆%Ndöp~4f~|_xڍL rޣE3pϵ Pvt@i*bQ e 9OԒD*?=^-5p w|Iim󄊀#1};wS0x#~+ p{{]qikGƴy ـV%Pk"!y{/MlS£|8\3#RZB7q xk@?&ajQc:eOWCiy(CtdZ٧VE~' fnxG^jP~~-CJ ,@mZ%1 4)R1vI{qYužȕ<8z8B"`/Htn  jR%g۪b"曲W|?IE{V1T^d2q$h4c3@.2QI\Vw - i֙ *NnR(( |üd=_V‰AF/݂MXoc$V4j4,p/~ p;Z>b>ttbB颺,f!˝$r3 *<*KEsY5 B$\^kODB@SmPǣ8e7F7Sp9%N~ 4µxl ey!7|IOGﶥAK:/NEǷQb+G4uf JݵXÁɯysF_ P4$.{ާATP1ZNO Dyy&P2xܵCGr煈4BU s 5Zn ST@e!D3(v=+CXeW[v_eM;hn 1:j߸ȶȏ`<\8_nq3@ƘJSt`xkנD!V_ˈWɬI=?v}&pL:}öJUN=)H/b([p vHj]^hv`lls]G3QĖS?%S ua~{LQ&RlE A'5:P0g!X?hrq{H5L钒<$2x=<C&W@)<ۍީ'o.7c,0KRx&8gӔk%ki_;QQCz!*ުhyߢAt$3JOlf-ЄrĎ Mq%8p LX0+( "2\PWrKX1K "\n B:;s*P^q9.f4'!!6Ljbrc_ VpkV V @ 宖g^s;c -eb1uZpZN9W mITW)8u{vq #|Pnb |s_N2lUHaWVaZ <% \E?4͎pAR!בVG. l-"bfa=vBA.9GKD"xt TLbxJ>_M4:Y(%][Ʉ.OlPOH ,2-LDC7)p3%V$uÃLMno7yq#@Kx $_Mi`gaѷ-щ7'|ija3<^GR~G]21Ŋuh;haj޺~ N8o,zpk A|+`q) 4gO5Qɡ|\qYu7{'* kr9 ѧm\[oP|=XucFt9} cQ3¾F@ ?0?;0W誮-Ai&vZ6؂41@(L,6ځ7j?wsМah-H%lt2`{ŭ,ׅ6L |$VH&-ϿjU#5GQx*V *%>u Bc|c@{/50ޡU"R+dEvmv =!2jye|:xĦe4Λtz͗=JqGY\2NBxaWh IK3TAҹ!Q̘/a= mh[} R\є)ugݝLwpq AwLL o C34Q\9F)C89VI .ƫ)sy-_k/;=mo#2wh'M-Z`_|]RLJwo )A*fcSApI ]}t :`՜w%zjV>Hup{ĵؙM0u?cRU0` $mjǛ܉VɔYF̝wo1jZ]dPG\fOk 5T/=ag\ǼB ?;N@_XCZ|c4uLgK$+0ۥM>]Z8M&%z +15+dE]o`;[I7i9k6N,q]?~xxbYKBCC, }`a`g7xs*7O^wEH4 ܑw|ac{׭"Mf0%D7\yK2-E鍕n+e :OO{wL3!Ъϡ'iO2MQu1{o4!_,uwa~=h9d $uCL< @D,kZaB8;ru.YJpLh1@[Z^QZ͋]؆%1%- `1#z?[IO"- +#E[CA=-K@Ji3df#AW 3Ǚ (:a[yQdz=`L rylћphxK#|Q,B4!m_RVu̥"FI(Ĝ(^@ c! kQdHĴ: 6M-ےzأmoVkXgsS?bŏ䕊IblLGPHGVbT$dh^ef&0mW51Q5Hw8P/a7`5,X`+0͔W`0BօalU =o+FuH|WBd(\sAZėo`cܮFM@@|ǶCs1µkdgJ$}'8T,:sHr8168Fb9j9Sʲ :{0ON/#0SmoǶrSzT7`<”;cO]_Mpfϵ购CiTi$JxX8?.eiekp}%;^llQѿm{{}.+:=q'%1O!yJ*6 ',J"Z FO.bHUi5X%xML-1!X:pX`2q0ֺQ\Yav_/gURSnz3ܱ8m+p4,֬NZ a*(>3ق8tYiL:,_#X%%nCh֒A]lmK~(p7a:1Pb<m~ϼ3<%NF+|"ζ #4Db0O׋B%B>5+֗f:/ڙ]kpzs۳5:%?_̘^!pt|R@ /Wa%rG_A)h<)1sa±utW f,gU7 #ӌg z-g`FYEb){s<>xNcǚ Fghe(ʼ<1DP.J] !n|"-CՂ\BԩH%ʬky؀ùr2!jܝritG?OFL0 HD B.[s>ep0ŵ{R6LPd"UD^[}%K}[cqQl߭N% ;h15E^LF ʧuꦿ 17@ޮI*B=浈K#Y~ː}q{\~h^4vVuePPtAPЙV4ӽ|/x%Ke#qRy %"V)RLGUIQ/D3`Fv&IF[[C.7/ _0^(:;GojD]\hs{A @J$y4euNNU||{|hesJ{^"m%I~\Rrjyf n w`+:~%sp/MKxN3Fޘ:oL^q$r~b$Y\5>h| hP HYmm$m+Udw60ir3af2WUqHv)ռqltǸcVJΩRxؙT!oȇ=X# rMʵ32vӲQ53F+#%SJ-i G]s ^(xhY,wYQfȞbÕBBak"}ṷNGe墡SɖW'p=)(1xd>CU }<.! 'c7i9օڤR87s+=zOM[Ӯ9ԁ]Btԥ n$ &$R Ehoxp's33xà]ђ͝3e)ɞvXZȞվT$ۃUQ9p+%(szKjR6p[rۏLSJt_ޣ ;%PāTy؊p6XzTHj%'&M>X=ۭM:Y;Iy'% .zVW(BAvPiE7k:\ A}Mm?24@>X/|LPr&]D*iRMOkoگDdYc 1܋AKR2[t i$P8ۮmbhv~|R)4^3O9_Eq4'z/SNp(pI&Of!Ɂ!|7 Zڤ}&Tb>$e)h2I!xxw'}:oId^ 2 k=k":HbNDPL"c\pM)lt[3kD\oY8BDHs\rSZcWtXQĝ%͕HX$?+m-$$I ~l4Y:E/ 3LHš9/:xFU+@jOS9R<:$X#.7e'k[`A&x.n`Gwt~ͮ-T<%6$,w7QY;qQ2:JmBvQG<Q3;x,'lw$FUiAz\/A/dwh-t㨒zC[=Nk4,7exV& u`Ԩ>~~fUu5'4BǓkǗ%_Z-{S1o6wd: -L(z_n+äy]g\n gB{+Fx_z{Ӻ&C5瘜͐UTux)JXuFTϤblDG {c.R:c!OT|LDXܯ-꫃yPt2-8A5D`۩axThm`3"`'jLk[m:<f 8NdlLqӋ#5݀ zg2jiwv$ڔ1]NݞTuxiBV% ;5:\qv饄q/P,>y$-U̵;޲%_ʺO6|K ny҅Zi- R(Gĸ$ PdNQ؅ت|ԩRtJ{ҟHVЍwz\"Ka i _ ? 3s~\(Ͳ_Σ$DVӿC,+TеMaLkH%*`G}aҁ잳w3U( ^- N*&_s5x]uRRA} B4Z8 jǕ'W?f>|%SR"hWVW&z;aHj6N P ^lCVy_ƶDqD8%Ǝ]eI]d&Jr ]d_uPؔ9g_G>]k%4$uͽ`ƺR5x ]5z+*=ߢѿfVݢZ"': 9|RЕfO,sMUU#o/MFJϵxd[lQkO=yAgHЮ:߼qoYc,h22%Jػ #DY x Md.q"̥) 3 jzFA )$. _7D?ޕѿ xv2Ne@p8q%"jfxX L8Tаe ~C|o :TgncIo;GЂlwHlй4[pYR˼o!b)wa)PPk8R|\V"td<ub?dV;eWmU+JBF1>2"v33$R%Δp,&⿝JF<͸%TeCHwߧjcE"fF4ZxEg _E2ce裮7-).eyX5(&(\ p`8[t6 0i?7݌&TAS0k;7ej8”U`v&r*_p>W>{9q-Mk1>襈RNy8-Nucy˻WASwFʞbYKm bWԩ̃ձ3l2bPit(o}fN#ԭI8))ʉ7.D \nj 2ŅĚ$7X&Kyx,.SaVY{0b-a|,\!1rpYhrv, UdD&7"&$?6Aq.xV-l}26OH .IWKw=L˙CNuF,3ʭ hޜ0'˿]Jr p;6YmN2vDYw ylL7DЦO<Ur0R=`U0 ]ÕXZH6ni-c#C >Q@{06l\?#ʗbTqHj 'sST3j\^RYE@S ,<~VzB q]I '/#ebsQqLE7e}TF`tYHxeUfd65@TwUI"XUgDŽɄ̛V TWEMl\o};6E4Ao Mos.w:"uO}_sm]~.?=\OJ^~rJzb46!R_P̥:cm,}lfCII3H]sүwI^ǫ\&*(%y'W8%!2?l;Z6Umĥf\$]9T:.tK.<(ީ sn<,Ͱ,YXcX5$ؐnxd9Sj_5s&EN [Yf~A%٠{Ccn>+TaWKNk8& HO74n&uMN"U \ӨF4rl*f2zώ^荺/|zS)1 |0&x.g׹Y*YW$uA/!p#ʡԒRV+Wޖ8cA2eA3(8E3HIbm^U&5fXXF;gAPi1`9QFWp x27QvJ @52B @I .C1!_u%u<>AG2iM<3N-E޳ 6UTٺtթW?Д]c+*K)u '2Aٛ#dO)&4)QneY_X"Dxskk0؅Rf3w;EZ#O[oEŀ Z\O6#s.C\'5V:6cՙboo;qHoύ"C2BiO@L` zKt7hit--]wPN_ %O8fcWʹ M-PR^Ť\LhcL$ iU\|t1nN:B=?jrhk{W=4QP^4Ǖsjf"B!>Y4y^Q|<c)zO& #SWފulX}a둺nƨ{a5T: yzVMQ!B%;4}C [c+3 SC- {u=w3qfSZO*y?8s/ fT''iy oH&V%/k VQـMZ 0sliN(s s(B/j=h gDY=T[8Р[+P7IgG0&,W_.SLu81s^"Somϭi)pl4`46|/_aL(_L HGrDr$1%@'bwAے$(Z> NЍ_rj-R]%nfVgk 0};ےp !)EiIȖb"1RL˰HB@WW-aFQŸK)(iw4kB@x*b0US)5`$αH3iҝ! u1ט=}:MAr5j!HѲ횭{ȿ( )z1ZщMB=hBSBF %ňD8-]*KWM#[Z횵W""wX® aZygvjX0oFe$n_mS_0Ku(̌e=.X8# ՝b_Ɠ3!!yaŭIodQamfh4d-UWud9aQ NFp4MN*RRn^x3s~{54ԠТQ,:X.E5pio}ؘ7]  w~gs)WDG}B.gN6d9JU,,^ WU64Azr'*oFeWNM2qáx#C4Gv{^;1 SҺfu=ֿ2P)Iq { 4s^qda -Z@R1L~:F+%Ì-dfv]"i>OLz.0HԜ кy:?"no;, :糵lD@* zf}JƈNGN2豵HsOޘONRy⥰4V22n/葉O%1FdBp+qTM p=[3DkKpZUҘAKZ\`a<3txG!~xU7gaK " 2% AG;s*Z8K$;fI==z[jniM4zl)Mt3 > *u^$HTEd^$`Nx[ՠ%ahiF hZbQD\4G Bh/NrƘcB7RL7CM'qm|Jc`_<*cz7qYC%5ӦJ|ڻ2(c~Pso H:2nsm&OzT#YkS$N'6Mޤˍr6p(9S{-zr;aؓ%xKU:$3n1 Z-6pc3u)|?0]yjw9oVBKk/pVO[AnZH!ҳ vߧ _ UƦwXC'c)fPx}tGPrBOi@##mDVͶQfVKd*Pӽ1iH4=ߧOaມ u I"D߃Qa[D gI~Wnm9{+Ʊ۹;kP`;W)Z6m ZX2_q _C*B/ ?oކT&xPS}cr"f.TBQ+h6 ƨy94fO9c^Z׀ߑlʌtS0 aWCORD&:X@';eӗnM}\ӥ40&HGTc˚s M0: #Ą}#lG{rO/$l!UrښS%vg*k98vB+[ ) ""uL mz2vA1js^e-f%d%~WUVߺ<4'&K^o w+9dr)`0DžU8,i%TWc[iGGBRM=a+>ź WoGz R_Sy5)ޜV^ ~'Q˶%;+5F]OUܱ `{"Y}A+'e9c G;73w+nlxBZP#_Qy΃ڦ.JD4FD5VQ QcրlLщ  Tw$:SRo}]=#h_-g닗H&KhCgȖrs GBi8C -K_ `Ɩ{uRZC58犄=ƌ1!M@pB*ɗd>(lN=lΊ@CױdM]b;;'X|z][z?k܎t@<Q+u#ms3%֓vD5yxЋJBmH4Ǔ(͆}mRX=8FPֹ.+6{Y,6S;$YzEQrnCxCF1WV)Z Xt" bl aAM,G[/omO=Й[^8v[*i3L#z)v܀fYW:k[hu=boc=qʺ6T) wCb쿺c`zrM7">{nF,'X')[nq󰭑)8`2/UɛD̈K8*@vҷlH]h*X6ZI|8A9eMxq-cVEjk_r@j^O;dHO lSqk*k$ jJf$\P/:|F39vXȭ(rX7_%O1lN+s0O-[`K 2={!ڼЊ̯AҜĽjvu i#Tt+eEG!eg_O`)ś13Өr***säy^{ܷ~xuZ:-vx$ܢg rOZ%OmkXA)6 GaF7SV.%Yymވ~T[_G;)3Y&m6:d z݆d-bۣp*ss3.#+6,zo2G'J }?Tr?TG5Ҳ#tu.!>_b^? '"yiПlxSv usFke "%Z:|]T.uZҖW;xK,ܢN6uP@??7JZ1M3'EK-|hzX{ݒ&4DvmX࢖GOv֛%^9lάW^CNK^?MWS Ʊ4"[B2H?+YQۋ;q[O f!ZRhz=tj4q qp4.]#Anjf;;hђv|\Wo}Ϳ]Ҙ6~zb@T\5Vk)@lSYސ8gXP7jO r'|ws GgU9_m/T"{m8rƄQܓXCZm;w^UjW>9~ 7fw=#oup0ߢ,cWz ux jPz=EL]jwҭmbO<z#3\3JA0^+Z&ݭY'[x7]@5gm {߀ 6z2ęٲ\=#0Z k@El[4*0%t%pCG:v0Ι`xqH"G%۬0%\y;'VWλni] izt+0X;oR9}7i͔AnEӯtpJ23P/Tpqnq_Nu TB +>5Pq}c FBbwJ7s͡Qc.Kx;dѠ'Z֛_dpdvlP=( c/?iMgʼnV:G&z|Kh-UcY~պ,'!]Nxbvf,{Ëѹj!ZnI'x"k_G5,Ɔ;U'.BGD f6gķT꾭`OGVϑ;ʞ}R9vkV)EJ\rݩMA0:YMLfT+NDxN#QtO9 "Qx B̳yXhfi׌a0y#C7'ueh0 \f0>}ZkO,,XD7i[@]|~Q@Lx~nZKh,gCKs?(m9zԻR,H!2hHUG#;HW !bO}] {uFE=Q-s2;13~35(e*],MjT7ցѝ-U?ōyÁq |+`!n%#MѫmI/Ta'z6Wؖ|gڱ H5 ~?@G1 &<)ЬdA߇dk' 1l rKƗ̬ҽ1 \o{퉭,/]EMlv4 Yo&@ BPv;;)frvx|=6Ɩ%% -dy7ֵ˧[ fKm*dlb+ڸl:TzFr6t#~}JpqZ؂] )%sʕ %ì:JFa~ODk4څAZȧK04y3C!C%q?~+icw^OkģZ4,7;Pqi`DZӐr{zR]%=Ư$Dd؝"kv͎,Fyu{KFoֆtG;ռJDZt!ePla9:yqZ&L@~0<@S̾噌ع?:ڐ'DBlcxэ(r鞇#v͉XxzNB'2,VQ6R tLfsSyy&c(XDžƚ){Js738\K=lZ Dż*9+8`ԺI gPQHIUDFFlr%guWR"jNn,lcgEp ʲ^Oodjcs+bilw^6YV wfZQ% y!=)$B:/z y5 M%_1)Lx^*L46Z5 `]DTtԹDUUc>NP[pV  t^suGC*o@gIO4hF*@&dRJ>a.k&1 {NֿgHJ󹦚Mz4 ޤ7{s {iH c|†i~y)v`R4+ N"z&8A:UCϗS%JwTlZ1>CTgmby7̔Fwԣr H^R.US{h {HiQ !gyp2>;)Ԟv AHQ1&;uɺ=N]بuKƞ t{ 1dZBrpy' ֝R r b>q❢I|4͛, r+ߊ`$6sǮvE|{.dR+JW1}@d.Gʔm߻55R?/ eyr]'&/)׍Dž FuKP?蕭-';Z ėQ.dT\r,z=z>,uʔSXa>Oj:I/VD5$1uWь,qGoL>ez.@ 1)L9CP QO#oM#ޅ\D&F9}]k_gcSA``" 7zߏC٬qCr+|  K%Ա4jfx/S.Y_7M+ejqqtDE +Oj^s;Sst%}W1 ZmxLV@r$Jۀ"RD+#5C-Vֆ?Ntiv_ `)em̴@D =|HswFВ(y!FJ +3>OJ\tFT *H^%G)gt%kNH!+ۥ9lJ} ĆA_fz质WssT,08*,r ]Uc)r`Oԑq(WT %Զx/ Ԅ&q #a(7]]Ni'91X]=A{00 iwT9*aDmCj{+Ɂ1Dҵy:mc7v&׎oj1"l|)}I|a!Ÿ0xwł@P8•~_&U@}lAd_ UTCys24@m:Nmyz5{$":US垣 Z;^*|LPg2 H]d]IJOdHM9Qs? YdE9k J~a# zQWVNբ!g7m%ZJS>uATH?`AMbKʓY{:/Lqcƶo+ bCr#? H,dj͢,&sv,Ra'iGMs'r rHŻTF~&^+_42`24؝h|pw) t쐁1Q]Zx+%[1qWH 6}%q㐺Rl⌞KUr70P6|_!=}ͭ ~LugS,TIg_owGo9F\Ʌ&wu EVs=fz3eTO;A)8C1yq?2sSdcq=hw=T&U$MnZsz;1WH<%:1oF83e\ BV5 HAK$ԑi}? لh1 -* UKE T{z~$qgL&3P"6ئzG@h 7w#$>t vJ>9!x?GSg-\'eɎgQ#߼N>z U~M`㠦7H| thgl-$BՆ!+mԑ7R=N^`Ƈ{wtfՎݒw"ea<'8=*UdYiJvZYxBR@|t~2fe+E08QH/x+DzAumq; H 3kXL|MH-awݵi̳Lk^'I$5]1Ax q *OQdU)/58R,d*FUc Igg&͙xaUZрҫ1 O(͛Jٵ^I]<=V*偼i+Z;|r@oRøRA׺Q8*a"zFnXoV<Q\֑[Ṟ"+< gs5T.M dϥf{%nIEdž?>#7Ь?)8=ڤb"$ <;JPiG/>׽anRnȫu_cS)#T'[DdskRV qAsZaUYC7/d"ɵ~ | W+JmN*X0'_FAGV؂ mJPx# E q1գ&>R|WsTv?v,tj\q#=O|+c{;\^n6_ N&yDK7k=ujKc(1L+N_-` -J8JslYj#o!B_cfٟ2xfs`#sIC|( }dBŲJ0lTo}MxuP&&US2^W)u!X$i|˷\1cy1J >xCc c"_\!*wsps͐Ur WʤX˘J\*A:,3l{TCJ>u]g9)3ݩ~⸮k$\k麼#з͹6y^LGU3ek pWmXkA~X bgo3%QR~a$ a\^0L'J |ΏOH!-;Nq0=6g\,QZ%Ƚ5ސ Ga=4ѫWSҡ'nolW_+Z Gs)c㴨P ;Vy$ú-'+N*Nc}uM2>qH%wV/F|O-7.6PF;+6oP{wi=rPp=w`wS'l`p"̤8-M"rv ]4^2x6 Eu=ُ=찪!jwyf0jxUe BG4aX׳%ʙSGښrFϓ0qsQMUeER"VMzO]^\{5x\3i*'3&t4mUUomo Cդ & -@o}=c웦x0:qىM0S[Q#vju<H4 ?jʶo=-GO >y=dtj?Zu hVB8ჱڜT>?cWXmȾʸV/}i%\[|m|ow׃"͡-5>#86 Pے !q9vn"\AZk7wU6G3˰o8m|T+B)iGC)0˙e7 V6i[![\6Sr/ioH+p#3Y3bldLa] (Z+ht;RBr~OqUrې[Ugl& &x׾k[g笳F k_4W{;t/tY]d[m]ݾ6w5(b亏1D*&L=HX1ϡ$ ֛O:qw!{H_෤o֐7.6|lMd[Z٫vsz{PmrE?lL٬b(I M rwyEr啿H31-܉Z_@+O7;kwzoGWPj!=1{$&'֎o\p > >2jfVw.\Xҏ"!yy 6%ab:T̜vRv}>- ",ԲmDٯqF#%MW `d0uh+["wPr><= %KOnʀwrOzg e, ?+Ms=ֹhtaD 5N Q,ۖ.N߃S>~E_GO9!Tcy K#: /]3)`|/ߎێGK62mt-Ԝ"ĹJ{-HtlQrao,s0/YY!J.qNBiz"#veN HGئ{Ƿ{T~A^a쵼&\.yUIb 9(fU_VɹX+0N;<\#ЧgE_p|qO y"/e,Ws&&~X L霝! +68$Ħtz1TLc<evdrd`x rx`ڸNВ =<΁Fj~.A7 Ѕ]LY, HNwܣO!4r oǎ=<'sz,31o2!KPzhS meɆרVh<6m٥Sz6ma"sr*9w>B_8Uݪ*@BK-]]} l\\;Ξke؀XֶT*/ ao3CA5u'N ~Tw%XP}o|>Vf)/fL6$`xәW >,p`= TJ5Kjc5lZygD="n1}1{9PD/?q['vQbS{H(&V0 uo4P  @{jMտw5[tQzk-w dHh 9(?\3+5>ߘ h.8(P9^bZ$4_-wZA8Mx>eRvjS 6}7Eegl 5ٖ:"az*ěd!(Xcw56˾'&͙~K'moH!ᴒ_E&0l|vMdX9H69`l&?Ӄu*>yY=/9Y03 G?_>c)P6l-5M!9(m@jyO֝Pܰ.$}Lʦzz˨p*ڏYG,P,EVp6߼F|dsFՄd8z:+h^cbѓڢ'z1;ay 6ɢaO- .,~@F!'"0].mb:ȶ@\9%AfWJ>mÀܲ,xw0ܯ2!{R U 0F(:ww-}ɳzdvzmW+)3>G=.VB'!u9V )=EyuAA|#NEDl={2:o$ lP(k `Y ڡΰ2{"}T]f}ܹ+s?%o!.;KP+H/rASw[ @,TT=r}aռNou38j-@-OHNyn3b?[sJDgG8LHjLR"^lLYjڶ=ۿ=msힹ,< 닱 Kwuɢ(I5څ⪄*nl!!%TF&#~ɤ2C G T~=2CKppџZ |^w(bb>KRQ@X㽓 ,pAޖϮ؜J `$-!,1C6ltJr%HfC#PNOZps 7X&q MP"U~eM$D&Oe2>~lX`k z #<}Уf)J__@.9(A܇3Y" *O73 \I@I=dpW 5y!|: Pŀ2)PLjI'2fpwի3*T_K[65@]}g~-:i$IقA2H'U-=c$9>. YTƠ%c鑗EQ] # N:k׷o,mdH?؀e}ƪHi*qQ&'Zy=+p"^BƓf r W%Z LYhPKl%ek1_XVD4t8\WoHFf SD/PA'2o7miךkAQVCxhS}$X}kEqpMf1===jtoI}>KA̰]l s^ƶV A 2\ sV sA:u&V&梍+6&ʓTӬ֎[®uiBcɔ q :Acӿ28"/Rz=3J?.P[vudܗAmwէEV a=(gAo8 j[ZՋLNw(WRC'L$4ljb\Ĥbhgs4q`XPo֓Vy2ܺr`v|m尯{Wyܭݸ5$OʷYOJB΄t J=7I >[*q5i~2>>F|vD."eQ3O8!9W0;tq`#>ڷuXL|+Cͪ_{ N>N`_a!eIQt iM'luD7&)`QַhTö*8?#5< 7 g+^!o@CXV@j X/b!*܊i>AKtiGn]cRw!@Mg+ƍ?g"bfо&OA5D++'苁bKnrO>Itc5cmsSu{iA=_GI$hb6& Z$yo6"B jj5 ,lbT ѮVp̈́6K_h7O ;_a$ϻb pIZ!c$ y`Œh rqTw[VPw쩽sN'k1$;zCk½/R,ͅQY.gĿ3Ȉ*n(1TEAN|~4Cap/O5z݋T>or1ǶsJr `Н; %;k0y-P$ZCrDŽ㓸znF"|Lw07:G}n/h*e OLo4E]8  'krJ7uTl`|`-{5M19Jl:

    ¸0K?oƒ6-R5i.?oВvdU_wĦ́CLCL&)$l#T5^ -OrC]ߤD83U*<Z53{_@M4}r3LvUHIB8V(sLc*WT.[9Hn#ؼ5Y`_6ɦM Szl$_lvK{ 2 UkqKT`t?v!;MX.z^w ~i9)Fټn־wb, hGմq!r|;Cb< ] 2:cp.9B = jBIRyJ=goE\]]Bf_<c,OV- Q(/2U5wP*0ŜKs^u#9"N_9 r(yE舣D4WN#2*ɗ>5FJ}6ޗxRW(hz3G2 S֋yW׃ߙ`f!ʼ୏Eu!(xZ: R" ȕ S`P79`_ĴNבp6Q3 Mu2tGG@? V6)UeŜqdnӏh/3ӟt.&y}'?|R_}:v5c`SCO5ؠtsá?{SCjd]#?S_OExFO951{gEpܭoQX\F!TO<3`.ftX<\=oB1Ҏ۳j5us [3-@ n@,k"q5qāl W<ʞ9 EUr4:`EirSh zr"z:7䋑t6jd,B'uxkA*H{E3@#}SozU#z 3: }ǯ5^R݋*fCg鉩7T^oj0+;ZWm~w)!{v4g4Kdb- 'w;Ek5beh#SHIqu1 D/X,QĒ/ Z3D35C%NUr6tOBn쳃ىök)G9˙E~ $-ˆ & X}DedAXM}gpI P^62e/Ljqv| 4fѿѲji{46eR@?sΜ*Q6L@SGy,"sSOvT&5>C؁5fe r hVG`L'8p5݌|,c>|*(*9;9v, cǏV-df0LcR"|( 8eYNmgsi7CS)vc8UO;5~.C LP ;r~ JK\ךGOЊj7pzX*'צ9+ا󢷗`\f,ur)'К̇cݝ117Ψg*'{ԂA-iaE_%|*DW+zgTgav*.(GuX6~LOΐ`U 2zWf?)~`"nf J?}}/8$ \ e1 &c+Afm"E=.ҏ2Wz :o> !3(q]̧oHr)G`aru>ZQ Vo>(KnB,C >PjhxUB`5B*J"J+A\v1W?h;GI'Ml[h%W2HB0!p2?d5j%{y%#JcvzS{eKm4q0;(}7֑57%vr<Eϐ{B8`7lYb *B1<ݺzTv,^k F>c@ hQf"^+DF. }]ٖ`@3d&|Uok'8%kK^~gR)6q^w)c1831Ik$9GU^kШݜkK?(w"zE!'RܼMbX:Iq]'@Y/eS_ KQn?b ^|*6'WICX߲yVWPmLW=*6 u72_uwFJ(T_M.u_@C#yZIo6J:r<]߂&v)8c[:PٔrÈj[\iwRxAL.ERIK>wq<OcǖxGg9nfe&f7m5ՉR!`Bb٥V1Hn:6xvuM[ȗNԠџ9 I(v콿`8 > 2Z!BP8i-uҎye9QC%M }$+3*R TU/0I,?^E =WEV?^Ѯw¶n|f!JUŨ# }X`whDa~m_)|k58Ǎ``R6>rA:~< 4t_ւc*)⋱'$]vV ^(2/ KײgNO"贋F'2k}drv2'f[1ˬV|9ccےu{2I8X,LW v5 ni\vLDN^IuېbٟU=Hx[lp82g4נw?±uXqmk+E[BQ]^ TUGH1ҋ%0gOg-9~V;GcXBsX WE,m:c&߄+]̞_Q):kU2g.@L(>9I9T'yͮM& @w~4gʹD0,\^8UNN; ͜\絪$-/(?`_pYpV}ƎFNz?iyvFcʽso+i\s›h ^晲,k(o|G/ Rj_~ոDmq&v$/ {-ũ׎JVnYwloLo9\"*$0ڙ}+2nYAI# TKv]Z:DR[F-j?W^y`x9~.QsІET3 `vH~-2g= *q44 jY*w^8Ii:kdUgP^U)r=(oA|,ErTƮOǾ UnIXa͕I}:dkp}h萱eV eƓReU9C9*ZWq>O=:Ȋ`DZ}_:$,ۉFDmĶ8vZ^.ɐ/vG^ y۠7+C5Xh(yA0f1;U%ZydQ;B]=K"Ik]_µh.̨<&+,F z@-s2@Qy,h7Dy&J?%|#Șn"C] %5T.Km*fpV#ad~4dvČv7ѤġHP AFΰjCt[9KszTFK7٬KX;䗞C -ǤKnx3cZ˯&H¶9tsgf=~ OLO+DajQ'Hi@ZS{i  K8MGi2F6tj祰N.B;y5 @;yMӊX1ҒC)wٮI!\P.hCs_?$!;ظ!N7h 28V p0EX"v]8}?˳? W^:fY&d=Wy/u/q{]>'8& -Z $ovoALfk1kg`ol~819PY8ȰMf-i#hpA"wkzD ֌K[0[ڻKyQQn{SϖDSߟ:֕D*[CR$8nDYR[n@Yb,=5Uu[4(4JW$p/KOŰ(WO܅#qTyBuz!(A&wi㝜粚_ѪIz> @3=?܅ThW0W". HxUKPSQWj ]r/&?2G+<<)_bzQ07eX\Jűj ɬuFվ*,&֬H8Q*h̩)|w :͚䮬.T4gXQS;?'ECŷ\4l0^Iѻ GqY$`IrDIAp&oV #%M)0XAK$P#?RNue0MtChH]pܬ1CDǫ8ԗ,f()[oUS,2̎Rޥ0VK[&{T(ٜ; ℝh5I-tS" ձ(*hK 4k(+;">{S74d+yVwasGswB.[0un^BTSuƴZ ".YWE~lwc&35hy$`IpF{v`$T dHKH[e}ݡf6lhGԉ6G:7HiJ#1x[7w\pKAZfd>OJN3,?=w% xܤU_-) 3,PF?AK?g?km7L>:a7>_xr HŘ3H2+UFWH2k3ibSݫXw-;,QyFGOq\xVD9݀3mvZl+w,> T%J-+5eol"ky+q@.E6U퓜p NWZyr ( KKƆ:G[>QN! ^ <ְNhs3S"g n$Tb֛X?jR¯-4Sh5^8zx`IOv$6P+ pTEzŦG#C-<$h@тSmqgBR`YI{I6S y+ֆ^ܚ*#j عwjp OW8F/A揙rd̶Esp@/M^aia)K?@U) S-LI h$įiR'wNU^UjsFXwPhɢ,S6=uqgf)(a@7,oPv<w^^%.&tpȓz$eaNuԷ@٘ӕKz1yѩku"-k1 2ε@0qJOyD2Bs~'J{.Й{~⁔XD.Fo}8GE!KaQHhBI̿)4o:}Ea\ʢŀIQqoі*XuW$a9l yXTkjq,ަզ0@7qG b;[gJ jE_?4p;49+CoA dMyN-{%یEFO`E\ɱV59DW?v)2I;<]$!_#wq]cjKq}\ꙧPXݮXSxRj?\ܢg<]I ?A }WQa[4ƔԆe[h_*R&33rxeD=fŃ o [B"6Dnhj=8 3-NoE U?$-\P j]X+Q%c.œ׷y.]B{ it,H>Ւ橬J3ĭK]7wj._{sK k΢ !dhvhv{EwRIWs'jLrEk8%'9j:[Xm\ʎq})|rMsFw2t_5>M$Vz Uqa +#~B) %Oϡx>RRa/}480vjTl2m2T"G9OO;C^U0KtIJt20:Zܝbq )diumm>!n'f19oWgx|kH (o0 w5&= >*?%P§8jrj>=Swa͔P f[Yd6pCUh[0lgN\R+-+1*~ޞ䩘׋)g ĖMLv{Wi@#LeēuI& Tay+(LM~ȩpĦOa8Z=c#HuR$4 Id|Oo2yUL-K[ c OHJ)y'G֤ؐ2sgW].+KMQs>Flryտ QA-Yq-@l حޒGB!8kuf?حPD'Wq<^0^HЄk:f}>'%vw`g~acj[ zW‘%ͷL` n$A#Ck1˝Y*F9نVl z` ;h,0a&BT5?V߳`KYɟ(xL[OԎEVpv[$T^B4~(+bU3kh 8cVM[w2c}L@NdFtB'5RGGKK N4nat1G-o{udeVaXn.2z碓c[w8_k43jCmSp$yu1K3idY:sޗG\M\[>y xJ:8' ̤PY$);:E$zbVSɠpj/_Ѽjߒ66La."(bVt+޹@ԯ-QcLSj[\%\|ӧ);lCOE[_p5uU?\.f>B xnJJԔp.Bi%sӒHc;W{R^Bn'bxzB].0슿1k)㜬ȺNst='^w'(HMNF1+#~Pd@"  UnltZ{DI)vnpY^D@Kra=}[&G$|6Xe ;MǭPL682_@Mݻ4[BPKDMbE/_/~w/jUfʳ1BB *hRL }#q<+q`1SJ/I 36Oz`AUޢ Ϡ5ų॑ 2ΨNgNS$&2qZB3V!acIkni֣{ l$״5wxuScntm{U{Pĺx#i{|OPMc^ ,@uf\KhuPr# L"?l}oȡםo,xݨ4wBE0d=V8!>'!K-e6FGT{FdC@iD64_︻=c&@I+m Ooщ2nAP|8axY_<%:wz!Ƅ}Xٻa^D׺%lfҤ#ym2M.{+]_C)*U:{HT3^|=x)ٶWsږ%LkB^2=O8ͤt4a\(^A~Qgfk 0+x4%[y @ѓ1_1mS<>#j(B^bVį}'j_Q"Cꖣզq'ا4u AfQhmF{z#& i8X!XZ~*2D ۀ|0J G+Dp6 CwL9- ҉:Ûh*JukuJ EpQջ0푃6O7 %_쳶S=<$K:ٴs lrR&JlHl}i[wnU(N4尮MZUE{jC{zIWԴC~?iSiSDxArXJR1"<uA=]xjgůTk0qf^?bP~uIN0-Y$/M祔WUVx}E֍LH~h p# C'3@l욪{>,lk<5ah#tS3%F:j;U]}<m~ԼΚg2{X|S# $<$OĒe1?A~07,tNSd#j~׶4_p|ѻ=\>{VӇ(n=IKcaRglw1ٛ A}za 1ýh ~o!AU%"fyՐ]v E7TU*Pګ-d9jo#ۤ&KoBi-}Fz@^ %30I10hl83Z'U-di|Wiv/oӚ ROH;tGM.ar>4N^{V/aiNB_Eyu=qU};~ ]ߺpU]yig~?'~{䀇D wN30:[mVrpNqrd"*pL+E=UO;j!R=q)fF[C/1^O1a6Nj`m8JֵѿaF[>5b"P~|jh(u /*<9#͗a,h RR 4qM,5|>}˃NDS^&8dԀ?1/MtӮEQՒ FufٍaoG #T hnʧI5q22~r;+-0K|y6VM rxT_,܌qQ؈@U@izͥSOsV9` ` C]ϐ׌ܧX[ KWw[+pMX>Y;ġw}Jܭ!_j^㕐{+0沄;a!@_ !F%ET;$ Snm_u?nDrdM %dħ4'X2^ڪ9N//] GvpaYm8M2k6u6'"_8UM=-n-؝|P\*93nݛ4*wYHTz֘bI$d,ᜣ G\!rH v&?MlX",CjPjOߢtjMR&@V7,&M 1KnQb6@/'PWG=z4J|t_eސV8q1=o ټ(|{Ҟ_%sĉwV0L%_sW@l@b9ƣR|`Բ> O%7ФJi3w)ёݠ=UKX::9zQT|.DR'JXE-ş0˃gg;)BxѱeVK\raLthz)r'ެAw8hYO/ʟ8nɨ}/At ͡A=ks 4e WaNsdQS%sӞCP {G[&y(&l@:Mp /:mEܣk0Er㋍ 1ߦB/Tڳ"pB`ASNyHř;:R3gW? n\ntba88p!t5藺J=&_wgVI=M, l1K;6iohGج_xkӹVKo&Ѣ2}W|pGr:Zc!q<+36TAy;L:*$\iwu;Ul#Y+7b%+.DRf2[6 O܃MOK~%6=^k }E>gu*ir^c|)2M<:=.,ÒxR"|IƁQy5˳A<:.~p-yՂM6R]b\^Zx T^ ÕoGMx. c|A62R\C]!ҀDLﹴMN%?vQ3C1VI)-8g%Z (צ+zG(L]} : -lOܿ 75ݡ}Z}{ i_kuCD@\Z0j,zqGҍkwn+zW.0& 0EQק MMܺ˜Es8OJ,P ,HF_Ĵ6u(&齎sh胡ej^Pmb$7`J2KўXůҘ eÇ@RFfJ7LDOLJ|P?;G[ܜhʵ^`Va9+\F4bڃǝ۔&`IY *ӯ|usvgwa$%)E Ь2&%>FC==9[*!_f=l||%L0V5LR1_sX:pY H'+ @&Ea:7o~󅣖 v1m,Fs 5Vq]|pQAOp X&diS68.`u=|$V]pR qI$z8qBlz(Vo>rRq 2#~,T4L5H}'ŲO,)a0<db <inXvh"th TeS69@M "}Sz 8wVoBqDYAδ3_{2xdج5>1ܣzi` &f2 m mՅH)XyR-=2(=#Aib/ObP!9 2 d}Uj 넊<~pE;~WRx֓Bz=h$ vƘjQv)7:{_9>ԶbBs'˃ࣿTT#tӧMn|jBw1rU4cҋ}ü\T+c4L.~~fꔖ_kv]0ъ(LNa2.̭{"%]j`W =jm/mn+M5L3m ZKȏu[8Ro4cVngHphlI7 .$9nJq b h41W:RycsX՚9.0e&hu3چK[T+ƴv/"uQ #h߅7Z;$t2ޜNQ|I\= ~\jԃQ|CSp5Opڰq  _rGYF Y<7=]S"`ہG0Tf7ɻYm p :4^͛(A.wo Җȇ^{R?(\dJUP&H`aVqN/is(4'*rklk & vqX67<.@ K/aW M-zuNx]puŃQ1*!oQl YOuḐh`N39r=W)k9pseg,t/qC~:?s*Aw2Q;wl V.@ƚ*0w%l^d "&  ~2v5hq*R}USX†P>N6"Q QỦZx>$VbDzv+퐷զj'2亯[3fe?qǓ y)7BՆ D!B.!pS![KZY>g RS+PTϯk@gɐ0ؖj(F'tW_)g(I"(ձ˶ʔ|4S#A5uPo~_&-Yg5ӱO}߇eDae)~L Ty[ ];5klh1@[8 7N-ur.Xh,>I %0X,s6#⶿}?`ϤXNf !JPM[G]QޗCSoQ_ʺ-HcP.ǵ8Pwi;:$M}Y+x>cM(Vk ~ aDʯI Kߏw- p##`oHhWQο,J2 ~?uO`x[˜jvM4I hi-F6!ݍ}9eRaALMvmiV$(zC7^u]ΓV 1 1 <֗ps SP`Zs=3@( ]gDkKIڦ`}fWUI2[4IP վGFAZߏ@dj~&[qQ^ډNV9ΙN-?$WAǎs}K^g~P!g@xk4іv/C} 1@4#w e=DL,<~Gyqi)ʣ jFm݇k4$%IɣxDJY8ǟD1R1197`R-@W5369qWjBY8 f4y#W؟O05󴅇tmq(\&ݙ= ͍=@])if{Rj.,KqM乹4wҾ&e7!q}4G.@XՏq:QgZkr]#*ҕPy\ f;\@gqn5-?\%V1'̪/^Cubn3DH4k#]ĘT>ӖCjgoxyfM"=gMOPCxk]Zb)d_f\AT 3??ey!iΖ\-4JsgT/'9^(NdH CMz+BKUj8Pр eXJkI:܄bٳA(isS'K[`F [53pk\ԫY;2 &,w۰xVGAD#]-%i0J=E( ]ېp̒}Ţq,cCozJ8`|*h5rtQWI( |Љ  gǯAOZhTLo(dBdTkOO58=2=k7)F0E=K6bl$M? %N*GBOZ4##ӵ-d \Vb /+#LBQ".i5\SP̏T jͽĉ QTIRr|4{&/ni(7)= (x07揋&{*=)cP u!U%Z6;5u5!u]emH mk-L *o:wh{wXFf[oq tk/# 9Tk5-<++CjpЙY[}u\\<8ʗ0X)T'tț}}茔zR얶W=: "d3 AHՓ}UZnvE%3!VP;]ۅkdwb zjAW䠙9G{ɉ[tU&[[~G9r+OBf)9NmK(=sx37Lrm0^ 1Aj)ȯDCBSQwqDU_ηEd X#:7ZiQ:ZMfG8+BGJ30hpČjzjVma[摙o@iү-i%O11*ձ@icԸAHBy#J@9 P|ov9}qv7YO4G`Z T<ӚjMA7w|A Ϡ8w%.Zyo)%jR~'S1ګUQ_Qx2r7>~WB -x.f)!C38Y:GFn%oc(yMɦ췑&)P8zN^8'L!i8QYC;IRl')DDErJC_gFl EZܳ믡*J)!hM>M yK3JOQB<:`72@I@ZYXy {&Kz R>-c _;zw${ <`Y%%#DTy"z܎mfj<:UZr:+CVF0?t")*&T9x,_+IJDD7'wpq<%%a>':!c,dd6.ò59 fnO"V^^, t1x]|N)%Wy|bJ5Pzm)\H5# h7*w~epW6M"%$ ۭO+ٴQm YXE jaaimL큅g{"b3y55>I,w F),a~oP'z|&hOgGK(?{&j5ؒȂ€0,>Qmɵ/}g<+ۉH:= sk0lӫyIjeBvp+^Ue`Oo+fNQM";`](rO$Ynڇ"Deؐ|ЋD`H|:\b\,& /EOgOQo)?,"~&?gª±>í>]~/o˶aCh^"i盥5BJ @#J0Nry&J%w4L/3Op`<›rxQs)8# )EװPl"JUzmkg2=O3Ѡhs Ƿ->;U C"o6vb'OOtB2hC-?@j9JʸȤB 2 {(L-Qb?ۉlOvɳ-~tԛ,oӕ=|[pGNZٜ"Nm'с׹e( ߛa^=cAi~I"I7h41ofʟRY9PE eɮPfS@+qmqP"bQ5)ZNu9T2!Bvc:Lz‹]#70aB! J|K 8Ңr>[8g׽XKdSEtB9|IzG(8 ѽYm'p1f c0qE1&_tLr~T9qxw_T *\vD.`vs&5ږգ_φu[A֤H,Cx펓/Owxu 7;A;XdRKDCF\^4aoE-Vwe '2U.qô IMWJ K41y!G܀>x3q>Ѐ+!9F_ANL֔mؤdp5׬V-);_vau &֊xKSu)^g0nONca)ZCC{-7|ձ]+"W.0˳JJf&"lmyj ;=tvE VJe]T]uK߀+OD ] ukkk:|Գ"*BpeX<*t~]E=9Xy(Վpbw^%-=:v vqX\t&z*P8Ƥ3S?bRO+^RJA_y{W0BY#}F8S$vtӴ dUԻ~AP]pҳr(&.k IZ Jvt+'<+m @vQdM*;EpR Ch4Lwaxbry(5WC^G*2)A:BO=Kn l\qɵ En^2&~]T󎂾˩ki>`'w(Кxa,㵕Ӆ瀚VGcϠ6] wė܀ȝa\6]f%usLMNQY-Vإ0X5PG JtG([77ɣtCR` Dhs,a!9bz8xg.?N9 jpҔq7|{bqĞS68?3[:*X([߹C,l_=^mW(Q*"Qer:&_TcP&t 4".vƏ;GD]N*7Ac>s~ֿeQXDa?\}yY--q$K1k.`yvH//rz;abFO!5Dݵ ,#Tul}{!i&n- {bUJnݲpD$k5`\`}vI}SPmolSAM6k]7;&ۼQ1ipjt|>gwk):cCpۋ-g6ЩySbDfVOz:?xmy*l#+mf9=;I39eLXuYL+mah"x(cQF6D襁lO.&𒺶 :JƂtcr Kb>O)[T^ z 3@&kGy,V#'^SZiTΝ i["e_D@1iUHR2<ɦ6́`g5XmsS7bbɘWMFVSsZ;6mxʄi"d$Bw(0;o8x=0}m;hPט)P)m;_c͈NB^/x8Qk[8wYus8W$wm-.2Yt-zjJyL)zOBdq/+YؙbCl1(1UfTL9켳9M1K`٢٪a0PBōB'n܀7G 14Ǭx/M ;ʃ4\elUqn z}(Y|LDpBYO?S|U*R~qc 9CZoDyMS^ͱ[aa-2zf*4JRL)?7.M^aՋ[Cr슠M>z.',UH"/v'ÔID`Q2.ݏN`jhi(} ]pG3o~)wķ1Z1NZQ=ګ? L'{_44ePUg*L:oucgCHL@RCQsB}?d\@v4VJi![Rnֵi"yy}&xĊ#EDnF㛟ri!%^eIc|B#($QBlj*_(5h}=z@7 <g*]'wNւsDBykliR6.vaMqm'%z)dn Vk(AA20P])%2ک2Oeix'(VU2jFI+0q_|{( eeZkl1ŴR:b{욍EjGJhZ)d)aqnVՖBusvLbb!^, ~,9霉m+T+Ձ3V Q oqk,!C ]W*G wcȲYk}puP;T"|!A5si|xHgյfr{W"&u2K Lʹ^ZEl?gfǵ۫Wd$#4iblJ{L0]G}ϫ퍆A0AL'ť¿s=g@:7#JabB5K9ۖaNF !ua 󠑟2|6lC )ft`Y,^Ų`S+y!3ajZ NS*fz :dp<@dZ %+Bv/u_[uE[(-Ub0 /KƗ>ܸ ĀgTَQaJܞWoW@TY"S,T_'v”eu0r"2Ү.WiJPTV ljYB ِ/?y`ӕ&3 G+&4U, ]ۿ2rcnt?t&?[ UΡԬ\aEq K  [">V%J{z.{,p$ݮ}8r,aeBtK:"㮞J?LAecNY-lU!v{ ޟM>:7 uٯ: nʮFN恖d@7w[+rkgk*E$~JP 687^s53"wa$~'u4jMDF&b&Z{Un,0s.4S~ VC?VQ6\ЏP8o-Q@ ħ{n豝(Z}/>Ƥ O^an iLO0WIi0b֯' tl\o80 ݂ʍ\QOGP":4mAh2l^i>Z ,G{ c'y-Q%Uk' V]hL!gz${ui(S( _}l5O=xׅ|o}ӯ #.ؾY;&MY9~wIJnYQ]W_/QX9CĺA3&j,oN%X0 pE /7\#,oƵKrf.GPW |ڻtAb$9M,cLZe}4bEob 14]/Xә6I:dT6N3yoLj2Eoò'B37/T1\gLڶ'̨ʺBM m^|m!o7O.ҥ7ΟmGr%0ULX >CXB;0{HRҍ94bg= /Paqp9+%>fm"Tū%0rM:]O(9CF gZ?gN3:$-įY˩6l|.& # ~V96zQMG4}SV1;:?5 !#PQ_gqrMN5$##)i N"kS̹=B4aA^hB4,4B2>r0Euű ˎMZXvT_q /@HC$N)aWF }}KK-9&KE$[-NX'n'c޸n礬ERS>c5u~UJc;Z:&+5tg1lQL~n#XjYc~P9ƲDWL5teZ 7H͏nJT j$ Ӻc>'F;y DeP%aC&,1i!gOїޕ{<_&>3ʪ_ um"nQqա+Ί E}r?O;տ&lXI ?TL!_eܑOXLqdAEFCtJ`'T/}r~%lĽj>UpY*8?=?eۑ,(./g7$w0DP6vz5 8w|d^@qcB L˥) WHAxK;+9AU͞ OȑE45DbPz,DGM8|ћ'VV9po-l"X}y4ԟA7+b#SgoSq/ }%(R;QUUT aȉc/PIzS;PewS($b2`ó25Ȥn]M8NR07c7>B2cNG  i E X3 ,Z(l/U̞JTwSVi8.,ҺqNN[Uh$W{opqּ+ O'n2nĎq>GY?>*LcTRZLmҙ8<#*G`wpY-`X /ζtkqb˪2tTM?;jh/Le sjϯXhAvqB4{.oXAk)ؖ"L0y9A@ŎbS:j 3QA sSi7$^tZwH1å$PdW/N+ҹOyK&P֟Ó0Z۬t"وo UkV2(Yc $kMT黴;Gqbr]Kޗ>V,Kĸ>V d9yπ}TK4c }ח2_ݠ"YL0Q +Vd?t2F^BB"Ѳd5Mߊe H eʦ%ԲBVAZe[R@zMA6D] CB+Vo 3kG._[ߺF3S`H"D?*j^R_^ 6PF"xM-sa&2ϊ1ȊjO &kIvNÎUFkYHrqAɪ}:7z_; a&} ng06^VFcxkV]}; couP6pὔlXNj ]$D{͟{QNܶwr8 nEtTW Jp\1Jrofe5&1=IAg !ɩ -]@S|-!;`jp ,jܯ9i 5 THM1<$ޣ3yiB 4:=-(0s(Kkx˴y2xqXYoYI#ZU>a{IxЉߦ(v'gYe蒪 ḴWJ 'Mnk3͐׫rum0 ^p>pzf46>HO5F"έ﷑[F,ѷq *5}qlD՛ʤ sd˰U,n%*)]W,9k3>%WF/pȯRȣ=?Rs bJ];w]{3>([U|i.o>䬕nEd,Gs!iHs /05brYB@n' Ad0VM‚Ka!>p +)$BrR|}~9s¹6!47r [ fE[eR+=!`M6Ԍj0=CIf59M:'Ȓh 7ju@m*Ut6AD/Ĭ?dD9,o1g!Yr$9p}I\ CC"ex y E+Qv᫰xdQy1؊ǝL)p]ӡyzSAvo[zI~B%{fFo$[315 7FʭA>Mp9KG۞}D0*yuO$wT'gR['Vyj,ϕ%Nˏ% {1s j4·QBD֦$WjQuv''-ٱ>q5t\%(A:fL.Pt@Qbwcf,[ MdžFØ5x0THk;;*4IwOo$eegw60RKčFv-p2NBC}b>,FY- RЎ"Sɦ/0v~>g!V??.OҵTG=C0XϲI{$xrƞ$CC=Gv`^EV>8^@D/`ΓyWaP6R^>";ZHLS]jqLвw7mmWdy_,clY> #|G,3&6mHĵv@OB9Cl2(Yh^!v=[ċ,*oEXMh[{j0.4QģO-&vDwP֎8s'Iad cY=Lm]G ̔~ۼmT5IS2~blUqqܼhXbϻjE !_USl_Ҡ2[D.J7θ`Z靌sZĬm{-X`w4ݨ,,~"蘀3+yE9?Nj3Ym r*hPm/FK h (0clKO(7o)Lhˮ" K%c$kC$K2j4պXD%L9fZP:XkTĨ臻J:ıMq_))F8OeEj[ 8 @#Rs^Ww3M0#:p/BlUQZ8ٿԜYݾQ#KQ٩F:a&v;λ*I, Y(1ǹtt=pBFR2R%k77# ^2l}>%"7Y+$/c! xo+Y@FӢSA漍!< [1yAOAUw)O7]ɗs6Zg:?7ނ3½r7umēLaӁ̩ ü@ީ@he?YU`PM:!2An8JL `Ts@4?/ d@= ;mU(tQ/@7=O޸GRC_̖O8VU vlk߹ _eԡO n &+>CMw`ڏ=AlԐ.D5ٲ"uR(g)nb@u+yPuZ5dWǿ"{g㒿z%9cU eW+:#s`ޖ\ PµW i mbYDVl*%1< 1>S3]AWŒd;ܗnj,H $5sGO`Ex*M80L$6DTv?x^_J[玜 p PW+YVfjM Õ3^ P"R\#"λ !7+j9tdH+1uY pIuCLJKQ:Wg^m[6 ͣ ͍SGrSqf{J?&2ݠ\%N %zάQnS?FSQ=KgעkVoYzx7Tnq Qڶ Z5>V @MbIJ^"팮/zr2^ b vjpzwy\~]Lڕ7ձ+Z*@+݋QnE]o:9d0 2;Hc5EfY JQ-x/"rw|r ]|8䉧 9flOj=sE+\p64I7jIsJKv,@|c-wZ6'y"j ~Ho3y5qJ P6XS2 .RL{8¥TL:X#Zؾ!M91~*y%lR!j^82 C?v`9xPlt?9sɰle`' Pja"Q@ 3d7h?xĺtLx`"%nC2g1_E(|9jwNctE[ : O rk^XKtVW\}k܇κ3]`Rb b<¤\p4O|7y:R1^l}3#9eUkbE ƠUQ$1j[zeH}'&8WƂwU5~}ta|uƧ#vG\|6:\k,[|i"I+{pJԼmN9M`nb$GBR`pkJ> QkF}x.w=%f,q+B;5E!AKkx-a P)Ѫ8sϚ-LZ܋#fR==Nu8(Xn pWTfJ,;R'ȘmՄ\B_D=-E!0w#4tloO oCcq^[֨/Ɋ'ꅑF$DـQ󒧢ĄX9E= .4<\f|4G7Aь.nlK6ϞrG<\ԬdեH3Ʌz(T?V.S߾c;'~Z#'YBǍ]1D1%ݶM<-Ƴ&.=ڄCfsFz@i=c%H>(] 4>`)6Dބ,5>؋%9خ8U<;}`~ 3gYjOQ ʗ`Eu~d5bwNo+VIs4pt{gXjxpF'JaڑQ3 %oC\)?qf!$*ikQeqw ,-jFHAs,č'֯4$Oj񚍘c4 $}6sՊd#<E6 :z8kw,=ho.UA|Fz@+Rl8)=+QYtxfvໝ޺a'+Qi5^PxI[1|" 8 >}S7N>7ORQV%Z |`oLFę9Z=,\,UXM܍7YIZ]IyǿCGw߿:Gn L~ȮU4h?1NÔ kw}SK{k[Km³>!p17qv?x (ّxmk~؀Gb\kVȿ<*A0KRE:W|xd ֪K:&?Z@ ;D4lQߠti]ߐx (1FЪի$'2傘R7.#Bz# rt\n$D=p6X/skNk[4ԛ1+I鉮ॎ6]fO%u]`d|:,E@tJ?r,P~` Z܇ۗ 'U{ӶZM_8dRAss4^MQ3 "\EpBȩJ`9Kl7N^#/tL,3?t_KJ\U"yC4j`WTGB ёau?l ͧl^X7}yH6 gBA_{<%cߪ{H"wˠVQĶkhgEB^+VC<,:z)gHz˼MM<shQa {OOL>IfH5QsQ(үGQnczaՏb<rDꭹge^ MZ.Gm+OMz~,-B%2#[3ۿ (}[@8U Ze:Ƒ5;qMRvt9G?`Ԛ=p 'nui[M2E M0:Ҫ\ym(ɪߟGKwU]6P3R9 `X>$}ܲ+Fy!P6omZ7rNk'Q4D6͏'5~W<ґL*CcxiF wx8W0B}"[*NVqLhؓq#ZIOۺKw)dePXYq:rAs3-ñ%29IfZw)wMJW2&[E`INx82 qs!VI2N?5ܒ| c:r'ozx5h{ާ:L ZZKb_5%Ie@Pv2d᫯ f"HwK*buo#ԝH򫩍:aO) +*Ã0%ÎU7j%1cSidy16|R )1˾{vRܙ4_-XQ-tPb~9.E(;cd}؛ӼMoIҬ>Bm ^^[Xr}cMKP&伖HE`cG͗V //`UF= )~HnDw gqI͔[O'I #VFGɎ剟r86 V ;BRnm?JhO.ĞD&GO]9nB or]CkZ%&!LNKaYJh"d?OɖQ%:SRJ*V:`d4XbE$ xA-1kAYߙD D#۬[ExO\B"ߦ.=eq?bY^< ^1a#n NBNp/֟?yDE#$ߠX$HX1*ܟL6D196ݵ2_f,,I/&ikO7,%¿\ jMz^P"IoOrf>4%L썚4GJANÙz0XIC%ޭ:?)>2bɄQI_@/``C{m2Aa[Kז۬bڊyw].GW-V;IUX`m;]񞬔yyaM^_L|ig4_7ŻNrVyTkM#Bt["ĶOdL[́?V&N؂9`%~_ x!# bW׽ %B1ko1MIj#?$Zr<۝q `g,Qϩ)jPSa`:o9 uWPDp%E=pT_ ցJ\~4Rw(B&gkMӭhrܭ^ {?=Go>g} erІo6ƝF%vGxán`W/{X~HZ[C$نc#kRݡ ڙS[\ʺ!уq EHm AeB0mjGEkA}R$2+5]m;Ьuteڭ ҇A;:CNuҙ>EW-pw%DNWF_̍6P֥,s(6CXb4ݐ5`Ft0)`XJF3]oXxc]tQUIs6<$\\< =HӫyVjLcA cږ쇐$2#L_MĶH.7ڷy#^)cw5|%ZQ.zFe9%!qD(Ac.GFHJ-=2\&0ȖG'PX*qnY&CPG^o8SJl8 ܖpXDga&p'=ae[%.<¹U h2c0g1(1-)"ʓFf@.8o[A:}KTE<@]UDjW{!**hCu1T>|urJ;C =(b=:zC2J5 5 Ƭ})l~xLȤ< /T1vZ#W>3pz qʜ5*38b ET( b] Ğs] DQ6NMk/'oOBH)G\b-kzr0k(-P^ Qz Ӡ<'mu}2#kNKoV&A{U]8ak]x@$e&l$وآXa#(k.uF3ܑc&u0zw.x26I/T kJI<9D-ߊ2cL72EBQ kpRGO'"b;&[n"F:Xj!ke(h%傅їժ)g0219"{!`XD FطT%>0!I)\0EhP M{OfId_ FEAÙ/u5P,xPʠX(\ͱ"vp`8[."ĽBGP[L(rNEp@ |Qqb$(5u%yڧ?_ QTy]LF2v>꒓Ō஭ΐȂ21gsEqsh@zH7J@KnY4ؠP}"vf@pwwWX 3"u Z8LҧG~}t(4ش;NuƠ0T2E '\z ]4J9 K׀riS^Hfm[VzoXF%%dmW@[K6@ѱ 0R]ZdlWVԶXo͘-s]eDI@5F4=PWq#@>=iF hWgUEsJGH|kk_f[?Pt;I/}V;$'VxIDxgzidј<[{ WK؍?b݌#Jɑ>}> EJd`gv`PZ5pv*g+&z.MJ2R{x|h b:rռHfǏj '|qBuX$K"eFG^at,>rܝZ{}Eб9_4vNo\\Run)\GDrFͺN~'dN;%[}kPMbpT-OcCLv+!f@Hsz))UMO~ETy'3’ۯ=2h)Nj6Ƿ$0j_Gaz ?|ViDkUyyPGKytbwO=͛.mK #}[vagpTl|U6?^z)8w9#h(zU 4=Oo.ܻyׂ#vl_ jo {R9&+Fx.в'CD+lՀnԄkL"t<0N=G $3R XV+6?4'EY-Cy0Օ5XQvv|SOڴP%L÷LSr^"= nwH>Qlh4 *Q\nmw܌R#^^TKQ(gl`^uཧO,ު@$y7zpl* ^Mݒgf\XeK˪ -3n~˴lOK(}LWWS?2@")2%ͩbd*1zNΎ49lCk.O_YeP1FCFЙkj\Y@b4ҪXywԪ£'uy6[`fCe;esdmgy;gelJKF. va|O8yf7 U,-RnvkAE$ t6SpĜtuJ߇ I̴~ h 9Qf&JGO8XPb̭81P:I5+1h!JDlя۬i*dgy wAG$YMyc$/е: (W#MlK!:qKUI2u6 rCB|s'n'6$]Y6QDtfS?<qoZEQq{Xb@M%`,穷[.+ͱ<]CC3;7P\籢H4UȻAtSG9񰈎G pe`AMT-Ȇν$"t^']U^b Ew-i\c-ڝGEn#)7Ej1fuNgvU_{ͩ&`qb\bdw~|>|z5[x^aV SZ=,gܖ:Ef׃ukή)WmaL@ / _=,B\dBt4E9&PaE2t~*Xɼٷ1@5+rQ:,n" ԣ_}KM6x^=EuF֢TV~)_ʴ i0|>bbtCXMF׳Nj|6m1%Cn`eE`cU5 'fb"Mek?gy`Ita>-H: QJqnj8E!Qٕvhh?:hjF}lr]*fgfL|&LHfxϿ?n.o>=)WVx+vJ(tA֗|Q|AN5hD7D%83b,y n 8[ǂ1Mul>bk]SfNbLNR`O@;j 6"Q#8:I M7Np㧫M$AyBW$(6mmhEo|ku*V\)DN%^p&&HTT&M4TĖ?(Xڪ+,k^eIjDUOV4-A(k~9Fl up$=ؠ2^BZY.y'VLxd5y,h+>_ޡGLaX/~`nFU[\؊C|P;ZJ ~OlơUES&\HseXjp:vtQin5FBӸGj'L_źjeC73v.;}^aVeSi/ab]ʧ@vХ^vJU87'l_xQ֪7]pJU4!tR?ͩ0GmP`'8<6L9G<j迡݃Oa$zF넩?t )2kLCZrޛ3\Wt0:{:!x䤞' Fd7L H[ 5+WqG<`#rn1s3T)ȝ0eV3xpfgTK9*E#j~zSS+fԧR wqӎ&YJUPazY eТ _rgs,[zK*,EAt R =եJ ujB'J}<:mB3_|c *Z 8TQ8m1oRr rJ}O@_G{kʅ@ڏ)|KZkprc.%k!6V֑ЀVLj?D} gDrcY,nu8뼌 o#N܀4kq( p]obV)G3CR.ʪOA .uW.ijq^.*?#;UL+څȦ'8c=\1 n6[eIňHqq9!}ęa![*W 20?^l69Y[~B?^l^Ym^ YJ3㢩Q`EulIY%+ vHYۢr9G(ނs ĩ!RsuoElk\NKʰfAnM&TQxS_lr51NLY QUl}_o&ϒ'%pB4m'x;p"Thÿ꘰RlBw*)S>huZxfLZ怜Q+r|%䅑9W{]uqnjJw}?O;^tsw"MhS_so!BL3]033ܒۼw(~3|r;,k?XAP*ivEK4)ߢVU| g9\lQ_L(/򁑯!H57GP]=#Hon~ͥ 4̬ӷE\50D&:# Y*M-0zekxPqpVD[AQ j8ɯx1S>st{߱t܏劺U4GD"%7 g{^~@+ HbzQ1U=Y>۲LԎnfġv%1"5{RFrg;-?loӆ4H؋HyJSbU`9:#'e8gb0ed" ,B6Gu=q5OnxiAtMHh5vF[u11eȍ4YvK0/*=nH^>+њz*.н07wZn3|?pjh[tɋʤё%SkMե! MuEaivd ܣG7 tH2uυr3FW)oo;}YK_ ?r &*H3t|A0]ަbjJ 8} ӖNGƳd.+%[ 4.U\oL2e5rgh0d1.44 js#巼mu og p%QRe'LgˈIAHveYTeVxa%kǞ)sr hRɛ`{eæjDGmXɸO:߄BOtxĄXI,L1t*hgv@CPcۛ5 Q3%{,`m_JgX #]V~hH3e]nQ!6mh-i?]8zPNXVI2ł湠H>ٿWnDKdU"ʏ[ffYg$TтvSOor:+Va:O 挔/Q~M~f ^0;>cdNJ75_^ul=iƺ'4!j8L{t?kxN8Fk}ywmPlp~DD7'-\gC-ָ6V;QT=Fցѓke!V{ׂ?˴3_+ s+ X_VɅ^"v*2q]n9.#*Sus*F)]m1 0@REh#\A,Qy!j*oGQK~|]UqReN:$ry =!IdoKN73vu8&Is1c ylٷ+'mR3`3'ct:NC؃4M\ ,m"@>r>SKM/HNEb]I1 g.e(ߌCkۓ"=ǧd_Tr-ȉE=hK&s`_ҙP0n!n(ƙpBQꅡ P{L5HFL`8NFOvpUԪ_n7\5u2Q{?:"{i>r&$Gr;wM grnlh󄝛mpixTY _zY& Br 4T&HQ1Vʌap+ # '<3BvIq=\)wX)jF1ouLK2}VrL(Cf*j0NB>iq||u­ㅿ8mh-xRԮm#j("/+NPDtfhDk޾_QDG$䓈 ܉t'5Xdʩ&x@z ɔ4I!vs|J#޶ "7uL,poQm2 #x9ƵGeNy&"_=W X8ÉcaruFAc~t]GHXSëNo9ZP>Dvm5D9j/>=wEO{tz}[k5~:v m&!ϴ0)\BQ&]18u Ϲ.?`uc:{ZP#/>Vpބ 02LY0+MoD; D*;HH=[R4(܉f* a+I8gQ3Nwc]5Kb+9~nqƈ&uF-pM]n .HM_4g> >T 8If6l}{J٘tq;k^z}h%a`.:ĆFQjWD!Ŗc/A)J u Cz~ ӻ'y[q%$9%^ R@ӣ Qa$(Ŕǿ`WB/0A(։~+ JVnge:VDSعh~?/ރDFEhv} ft'aWAFzGOGO'7Fmq9kFPk-\ /zv!z/iT\"2m o"wl6x_$RƦ (qkM3f|(mX?J|C1P|ϡ6])7/t!Bo&waW_"nahO<(}ac-n(˜Ao]էYDق46Ә=U(tB(C)ZtPDM̎P6$BQgj|Ls'$(e'''>7,VMG,OG7VO8gy !IUaG,G\LE>4YAHNĞF.%W##n4z&x`1AxlPN"7 6|; uL#lz8aU7|v+C+.N ':+zJXZm݆ml(GcMMb9R1cN҆VH#@ۣRsgUGE? $\= ?sm/D{\g,4wOu+Ԁ6vڞb8j -j;.NmMޙǞ"1:nVZ ,!x#*y80eZ-^#0\6>E(f]`㒭g\Olw a]/NcS9w`Ph /m b"fb Zt [a}$z%^yi=5wqTR'd?q0zTk)MlۙݬMj` &G g5+zxVK..!|&ԪQSЗ ~TCy VD[#tm|}jjMhBSbigG{`=S *2p4"W `q)S7׉X%z 04|wU|8̻lbÐ +$R!hP,Ax% (J6ր/+ǔ 6H|1q\ɾx(8Ch<{$.P~89ω=TRߢۉp0eylדJl&nz1]^vh 2Cܜ38ab>(Jϑ@PLT=&X< ܝyBlNc׆%~S#֓-u86VN\58`#FZE Km?JaʫY'(pX9Wqw\}RKJ!H1V:> 0߃4 zZD^V&7NYrU`K?tB R8fvmD<1jWNݎGKl%?@3i==\&ܝz+OJF;ּ±iBG΋EUcYHRr;SS8GKm}ޏzIRq:w77dZH%?3bJDB G7;<;StXQ@y%xHn YX|W i)AX3@_4fE[_Ps\[F[ێ7 _\(V$NW`f={tˣ9t^~9ȉP(u@=Po䇩a,@푙Gu2,zAKf|usYq v$Ju͘DRS lR3tShCFFYcZ/rB138MS(K>TA$@N\܊:^݇Y>h>;"Ƣ ]f u19t2mNʧ| nf?(3汑[i'5ݏmc<dxZ>D 1Ey>1öڤWJ俨 %Lo8,h D+;д0OF=>kV5}.Y;LB!#H}[9ʘE\G|O)IX'+ ۉ@}9o9ڲ.0UAEXe6Xy#?Z^m_<󐑲h5& -.b7#l0>(Ps/W>d,K! a"I+GKP)DOZvvV_NE€*+jθ)X90cFU hv}Al0ł'6Q2ʠkĀv g-{oRQYp58Kګ(*$k{1⳥/Q0@&.nGړ٨*YjPΣ*8e!4G~T!nzS-$QzU{¹U?DKTul+ȿ[֪œRГ΅8+g@XL\wbIǕFǜ(N޿)@䔸.Cj\U +$@.N˦NltIϫ:'o-b4¢?a>|vZJI؃c9+~pq17utM5.PJYT剙9bx)LMIQPVؖ9z5f,cK8KIBZQˑHb?B翄my? oAKiK Ow3 @bͳliѽ7UKhYb2žށTY Wq<dEYOi\ I>b9 :,E ō"D|vN2Z1*%kӵmp W rj:mu"1@ߩR?b}ņY 1s-Uc+f*#/s ]j*VXˆGdw_umu|\[^d}g*mTK_T&ȩ./98wJ]o+sݚ,<*p<gI>ۧq.blk #7Z:̈MtA߷kjnh[M(Nu5~Rp,48op kؽ=/E!ⱔGCQ@fcK_t`+GbrWXp w%pz!!-_:%z"l@YA9-Saaw-8AdXZ+3V#nsMd&N:#QZ^rxV ґ)>u;&)Uo(&dQ~8# A%y}f|Qlg"eAx\owlǰ;QWFz3em#E ĥPֵE?d^d@`(S+~c->mRh|Sz %I wZT\kJ孶ڤBL&aJJ|0'_d/MWd\‹4C<W9oA!ԩCZK6q{c};F"3V.kbz 3ܰDVv]ѩ G:\NW9rw]RIwDFB7B696?כ߭>O*zS7ם Ux!ݡEq/,@mn qꉞa‘w6)/$LR:K8~pgHvhBװY(ʫrk\)&ି]\}[gHIͻl]m_m! ȸ|9^D5XycLn{&LpǢud˔GlGm"9 xP"oAY@b 7PK}SX~uvL05HR"4F^-ל2S!Zw?{[%\xN ]^.& \a|{[rfyT0YE~ 9sr|XCc_!K5@WZqFJɌxA₎;l`-*[f͔xQYlr-sטη" SE 0 B].f (/ ?f;unaKV !Id.+KDB. ƶEeq-WGV&Pj*̆D 75Ҍv-m+6qЬ[ …w7c BI!^oӞ<"GdUeDe!\0T?~ut')įēFiU`Exezqx}ox"f&W. U>O^:^$=*9Cgz1L[&<* XՑAO]1eqzֆpE-v]9]켮C e'Is`<H%"ыRJIx n-j&[ǀ'VAk vgi#zhEǼ@eZaE0b[? [!w0BܝRȋ4L54.b]P4KebLL+Љ&+պK!b,@ ^!P\vx?/dTGKYᯐ=p(Ni {[IP5Цk݊1"|\# l4-S۹ᬠp˓Yl-w:HgnG 0lU&Q QZv -^!]~F~&Ʊ{ ?.Se Y'yػc ? m[eX %F=;1>E&雌KO J!of3O|{&[Ni^ft"$k">OޢQ yԥ&X|3Ю [AE]iurE{d ?#N\+\=݀0^phQ~ $L/K-ǐըKSDXmi,)Q=*I#5rH5ѫ6W"2~=#jb%GScU胢I#CCah_6kXs0a!e88"6Q.zJbOֲ%Na>Lp|+n&טoddq'aMs2RI6hN_wCشT5)z* BG䙰.JD+5V0adKKtJ%=bTw(Hh1OP+ufXE@*?S8]K|ltn)dNI*|\Xj{"?p3Vl{Nts"Q,:_\Lv&e@ϹqTo[vWN3DDFtO{wƟcNPFȟrs|ż#QֻlutXqk!$:gP N/7[-8A8qa.xVN2+N^I/ܝ%hE/N%!H߾Ϙ#vV]r^pyvxا~4616fkDѽa, ,J$u$,U2I΄ޖ@ ZK&xźT%e,ָ.LuVzҋW6;CCw,Wnچz\;%8,$s G,"RO@}a1?ń\*e;u#CWkK.9hM)u&97ے;-lt+'TFH/}P:bY#N FsP_a,&4ge5e?X_S'f4@m"rVH2;}$-Pwߤ?vsm>]|RM ujqG8 oKzMF>O#zuhrERxtFBxdZWS@$\oH@ mv #r̕H`EYwf 2ݺ_K%0_я`YI.9gcDE)1_"]S: qTlefQULs r{a˸.2^ \/?g[2Qs~H:$4cK,#V5nU3CBuݍ ,v#pSA 묓r#Bﴀ^ݸ8<\ 咑KlgP 6'G`Yfj I^MwG[ Ȏ P<ƭ,-g|hQ EQ H{\?Ǹ1ɦ\0hE/CnV4. IYm[sBEwSr(n2~ԯ|&j`eHCTK$x4{!M[cP4'U=I,J;KE,c¦MΕ{Yv(aƐO:)9d<*yS ֩>oT`_ym!Xz9όw W WDyλ(`;;wI 41}E „ApZ)ϔU͊OT.M$z_C3ngV^YΧ5e=CYlpZ;L?AڅصtG~;(tʬ'GG :Eqm lOP$; -,uS&" G}uS55k["(6Y+^;p'jl|M;g`HXRڕ$8F3 |Fl79Cplrr#_|X;\~\hw6;B"xZWS(&݁jSx/H^Ru_;z ]bNjcTZ>x[3qJ VcIo2<"a^RmGZ53sz͋2>N6U!Dfq> 0)֠w)ڴ]txÈ`:2( ōp4@X.s.k _0mAmX[{l|^$ 4i ~iPqaS9bOPVM"rV7=gl^1W"DFBҰҐ#!s!۳O8;-ײ\ªGAWBY"<&FXř]dSm`!֣^ :[kū컂 YwDzc}r~֗f5A6[e ݹۄRҠ85⟀2?3,CLw?:?֭&N##e@4&,wZCJ50WCF&Ho˺&rS@btf%-nVκ P"DMQP"H)YbUu9G S ۉ^fy'd2"z3gH}8>לG[`ܨQXǐvJ ճZvԓFD>ul\3Fҡ9T~]Ǥ -4g.N{_+E\6u&*B޹p6:ð=,Xm"N?}F+PB)rD[ kw| Xt )gՈm$epo/+:+y(K7`ΓDu**u۸ *Z~g|G"?ae0]7©y<1%qRrtՃ\&kw?,Ih1|X7 [`HyZ%|Dz=箞%n_A\2g&4%@N+y >1K䳛g!wۓ5xYqptz8QNH0L5"; tEXl 4Y $ kǤ;(1$@_3m:=ٺɡL᜜%+[|КIe-eLX19*DLksOBkLTR$9M8~DN[}f2}bߨ] k̿bQ<<_ m'RIF&7< Ja)'MMgx{} 54@]oE=:6 dž*"Z$*/L+'0$r-]Z}(y."?m>@NU 4p,>CY.k=IgbdXgU+[]Q#99FwtuwzYƄ[ 8; DV0=bh 2Ꮻ޳x <~Gee-էL$kqp@cAoބNZd{֠G͙E"8NvO^b܌o/*a@Ó 0Iʼq+ Q9IۊW<)9{'G,2Mn>߯A*8!a?@~rQpGwvb}]ޅUxXۻEV{% (էɞNRax1}ѣ)G>yy\{mL;'ry(VY W+sF)~S$ P/lHw^͈Ѻ zLټtl lh^q"l$<<F6% O7_D_ b'`-DWpc2EZȶZ7aXOv0eҥ DRq}K W4 %D6 TζsLUI<65Ko 4bIy,FP8!,ۧ[IWљ6G0ÚXygPDF|j8NnK̙"'$wR}sn3ɺY>5V)k;3#M_Ma8QtF8mwADNy<ϸF>dv~_;2;ag!'ݲ6VmW3Xw{9.QqI j7%N1KIk`o\`{k u56߁:ʯ|X4_?|@Zak!3q`9nd*`ipiE*4/% cٷX]C(ہ@QSdRW@:Emt!\Hw<^_!E98 l,EH u2%\ە!q p^MNIc5nt->-Y/ӎO:[ӿiQ): ʰ9?99aN͓!9齞edB  _"e5:y(2YѨsO'"GK|c6ZBU|a[~/$-W꫻(2j-MA9Ø yʘN`YaUe"`& C;i~,*Ajuw8s]fi * `NUUW%8rG{^bM11̋Z$|%[MV7F,}'Ք&0ѩF4L1u;h[#rjiaHL1Y?+M0NJw9szb)psHiyߏ+bAB#IlD!o#O?'(@U]Q??*=V\j̐m\s|)lZ33w8PI$E (ad]bR%~GZ XU*5`Y٣P7* |£(EMHPX.%+$kn8arxh d6$I ;wrMcղ * L 󱏲2җ9jQ<&+">80iioYG:kyCf)Yra_φn3I{ۺ" ,eAPj;kϜ tBNĤc"NIk`d ]\6XeO9Wiϰ-N;]K!f `e萵c.aeXkX2xMĜaE5O`0G[pkΜ)28"/ex܁^m@~xQ ׽k:`761rf\JD U.`hO[)W [M 7ύ\7K9bn#7ewd] 4e||ʮE, e GR }:Y 8=#U o$ڝrOU.YGm3"CtñL:!AǺm#;ꑫ.]( Z@N+dŕhAEN>"j0|}P l.O'VrP3@$QP. B?YpOdm]uC`HmTgo;$'_e)z;)D)9* =c8Y6M򄞫FKm諜rSwjx:(3#y%j(7 8(DpIZ6dT Nq2ۯ%o8&,px4J$s*D̽NeiSA_R69)3(YmD|H hfeB9Dņů7/J X䎆kEx^Mp9wlo?.A:b.cy(K<v;qW d8hˌ7XPx?Sd Ü|Ș WI*J7?&J@}$%ՑgIrǢvƸy7x>խ~|p9Ya5W-y";_)3C^$5Jɠ>r}a0lsH9y^w7l8]fXCqnZ+?ccK4)c B[?ǽ*6&B֖Jpp4K*DDڂG!u7~MPDvt8@|Dߞ+ĊxY6R ju!`6Ki݉q=f+ e{Kt뇦KT:G 7DِG0\3*OoCQsB#2+X7&nW`Fx󯛵cxE@RiKf^[66=ˉӁnR=\*/NorC ?M1t0!>5bS1/]{ iX5 q-aiT; ѕӅo=)96Нw:[AT˕R˷F> Գ ryJ`Q~IQDޏKWQScz_ۃ9krq h?uz-1I$ً`foaCqs3kŹ#ܒ nCE⃌ jl{e#3}gQ6]Ti0əkX4d \݈$(@ #/{R9(q֩1av&nıS(łQzpcJb u#a"~}qYEPgItq 3@Xz b9;ht[8CLKK8 dӔo4XT~fAv\GAB6Det0@j^ڌfb{ڛやZ)zƼbֽ/8NJ%iQs.`NV`INWK-[y9cp["O?&L iGQ휰;e ]K2e3y 忈z=fbhpWT)9* Q"E6O=J};7L6rQ,N wBܪ{K BZ(MU7!]o[&Vj56"(|D02?S%*nj'#Etg<εmo`W{,fua1 +ſ8Zzdj%}>fOѠޘ&|I !1,nix^W7&L]4?t~޽w@CP/JsFyoW˲$Ĥ8dL2)˭ .7vtۊ5@1lؼw>}L,MŲRx3dN`x/aaSǝ>Fb ^P ~,qKn+XAC|k·3lq:z=/!}ʇ(r#>2k4aC]pFAkHziC 5Vܔ#+zh,\%!ABCew|.xGmpWOEg=ۢ֡Z27(_ ON`NR>k]$Oύ:yA\a1 )'/яèO$U ?~Y> t?4,6n|\Z}{}G|[CcAEԗ*WԒ4;^ 0wʯ ֈ~WȨzg-!_KޚLgHN6&pjS B*FTglҎm~D Dn@Ǒ˓ަjT._ۉ8N\{xeѸ%.㌮4ZYU|D* YK.}I1b!j%11|~0Ùӟl=4m)`}hCLʅT]i >C3\-2+pH!?VsKWZ"ϰWy#Rt1){<Z%-7t<08C)C%܎{r͈U5접s˻ޱGǴa0&œpytw:z6gMNRɱUmlTp74; //5ʹ/+|C iz!eNa͵ aLُ%!'Z>(c*E`:}|sMZoF 'V%0Vir*U@[-'u] ޱVG ^PA@J<:'Y j/D|CSo*l?#pX'R \n]nQdj ˏ-Л|QchRW@e@#1$^˃ǥ;'`YQ z ۛ x}6ظUrgT^>/i鲉k2ċp7uv V f '0`1lVxɁӲq57otKlX`㞹~^ZrtJP`D yas~ɥֻSY~*lQF,iqΎ0g^QZeI>LL],xCz3!5"sD~s#f]- GNexGe88 ]"DzWueZn+PS4k&x" 1bV;X&b0"=!Q(d#wsn'C`Bwd6xRVձ~cМ㷆f׊ z-F_Q!>)W;֎PQpVU9?,sOg.H 8vOlNج I,)`.w)}۟ȍOC?Í4W^]ULX6xRddʸ=}#>@CI`l$[SJJVן\%\~?Y?3'oF 3W s 6T>rcH^Vbw-3fᒬİ2ld[ފՎ"%SftfXzH1_"5~Y8mj6Q /<ø-&Id9WƉ,5B8[0 iD1H yK:,s-(iJF[l+q4zutg p(nS39'34U F*f #mt[t/ǀ 9ZWSD)jr,L[bBb-j1Nm,t;cc)5FqeS| ,&yqN1b6q19Dx/BFF]urx=!>伅;&6lvy^z8"]rT`9,j3E#>{ƫ/j}~Q9![gfe TҤ ZVd0JY\\Cy?gĮuPq09+?L {>RVI8f G'}Rܧt >$zHˢ3`,bfB d%eJ.Srԫlr0CP Aj^pd;MBk"(ҷ>xMf_5A8O!awelvrqFz  &z%Ѡl鏔ca:dQ5Ԓ& > ldz (U$kDߥ+kt?ކֵ{ hRD*EcýhPsP\_P7:Lg~pR 6Z=Ky3BQ6<фHϴye2ݮegllj)t!ɋ67ώE`׸Y \AkTZ%Cζjqη&Rz'?6f/+:{zkm_W2< f+Ȟ#v"=wA4V07% 4Q5&&5ِ>/}f-@,VG&jpAkUx'-9^A躙 l#;S>gXkxe d|E3XI zk(qB?.[3n`ZW#`r?i/$fSC"ADplD 0+"œw?v%"c°3t|Hq;!:@1KLuP6-d; ;@3}>աRD"}dEmnpܟPiaϭqKda4иN=-]W3<]qU&H5=1)d,$jKp wߡ7}Яx?o#mWxJ4SjT:5̲Ku+PWкa>(Ż i^ _,KjP"݆;УM7-M5Wk}< lEm^7GPx+ϯND L\=pjUscGdB3Ne8AdرdJxVj :==Wp U$P_/\C_;\M's*%6 ٌO2V 1Wge<~dњmzit)[#[v?ݲ+eVGVr 1g=pi80CDy{p.)nv1bF77DmV͗DR+Q+w] #8}!\(U|)]>r@SN[-cNO56hD4|eN:2왿x_n*/e\b/W @s\\l~#/T A(L{+TVB+^0hZT|4O_Vw3LLPvǰlEXۤyҤHyy>q*"sN TN苚3Z $E0a,0ЃdI>HB1}~ߜtˆ-,+?O E9ܰex56gZx[iu&DmOq.ĹqQ$]2)dqG?BB-QS87jg}P\N7ssoV᥃ $ۧdWdcTjIF ۞2ϡ*9>6-;Me*Ng7ް{S6uf)j#ߺ/< 6TGhn|j3]7*Ep5(2sCr`dZO0ݗZpAY{mm0Eo܅Q^;X)u3 :|]}>t^TԾN6a"(ity&dܻ90 wxp #$_gfnXPchDUߨSW3d| O=׉;e6:jׂ$S~\Cy`ΑlsDEil4]!aYǨ!H'[Ӥ}<"v}h2=ߨxXr ھJ]X T5-Åjm;@KA6| 8c|vɨs¦ߡ")6{5= N@þ@q$.Ţ&$4%~F_O![JƓ0'es'NnJBD n)*!:ARM9WJIM{`ʙ _`FU`N1E )O{r;bMԚ ZYĴ -z+L)> <t)%1f+P~ЩЉ6@[Bأ ʿxߩ<*ߣ/g'[vaSߘo].7Չngx5j b* #7x5"]o:_)@w2G+ƴk@x4f+ H]^V^"Cl?b/dA)'.e_ u`Wn`5c;ncl{g-bTw) { %:,Sp`bLzsl]^A]xSj;@U\:F$о %:#1dÄbns:dR`5=z'1mohUc|O; 71ut9D7)=F8L"ߤū]!LR!Cd& oyq><m;@YR#2bgB^3jǢRx oKLHXkN<\uŮ{3o dL-3{ ƣǘhڱJI6]YJK ] YD;(8լ1GA;"Qt!\麊Gv[aZrH􈤽 J!'5`;_f^F&A )J,淚f8姐s DLa1)AcE:(5|L0U ›0vE%A˧X&  F--x͌ƼrοhwEq ;cy *EV>^{{8 )U0#9M~K_nl'W{ qQN$zgϣLK>F6ZCFZڐ)jSDƫ3 #mlŊ_ v'Y&^@ E UIJaljY~pޠ& 0J8r3D;zYz@} ^$xpS>_9hH/ ;S+uSgXNnqx<8t3ʒ#'ڵ+P0!i[U$iHNYT3+ s!,jnν(ʭ8hBT 'ύ9ypxT$UH'u%kן&a0ב5 THbS |CQ a/0# 5M>Blq>JSb4 VL]Cg;`kglxwm̪"?HJP]3g328xvA,Z /DD/FnrVVZB>u9|>T8|@A/7,j?b[v%[H aI0BGK#=q>lEq@)VT|dl}Y-y8[ YMEec$C>ew{E"yWH9Q.d.셙[Xԟ׶֬[$`ֆk OVHm=WNwsվ⋝*lrg#!X2֣s*KY[s6eIv#]9#Q)_q?Dtb8Ą,t[BUăs|iVpeEyg6a۵RBw h_ M+Ԙnf_ +ν.nhUzkϤ0!"rwO`9?-(θa7SW31_\u'_ޠ:T06Hm:lT'aNLp/څd6"td땜ܠt(ɅB{W~/|e%XY-؁ߐ^n:i᮸DVF,jUzȚ WKedR5[b0*y296qQʰ.#35(.=ٶk7V ^%3 )l^?GJ{!c"^5s@ľ}KTU@gv0vvr5RX?[ 2sߢ=ރv^' s8yDSV4B6'-Ynn7o;sRiXݞA ~!'-u5wR:L%5ϧ"\~S8b!1x?VՑ,7\zl*!A^5(.k^n  v7o(S5X&n83 '"f+ q( m9$uOn-&$8  Ջ&|v^3Fna$ӧ<܉im!UY,A#+ŽV>%Q P#` &iVIfL[g!} Κmf6Jצ>#j>*Ya~,;fODI_.r$vxh= ]d0a Y[͵\m4_Z=fMiǢl~R>O8-}JCWC+w`N^:E{T[5 ܘfڗY슚T I+Y1F..}!S d^i574IG4I/6l5o{rbdgEK6]I%F[By] ΑI|a{.eoZT&~jW^l&1g4v.c_ M|144p: w&:|̅V+J[ t"i?ik  toHzjHEo+5*D.0ؗɿȀ+YnXla辸l0toyqȤ91Մh)J`x=(&K_$.j0?VT@Ⱦ\:.>k~[Q0?Ӄ7n2.i=f:GXǸcss? h!-_xdF<]z{l5XZ򦁿G] [=/Zp=kan+W#PIԆiM0ȍ ĸ,)vEcMxÂHRZLD M=zddyE"&:M#3Ѱ U֊X*ԛ0c}l {}y|dF;M.f5 ~Xt VŠ4/"&15% 0<+yZfkE=F{{b>rɔ t=A;+C)PO{ |ge6937-iLsZr< P.yi#]QMEq wo,$j2Vcz`%yo5f6Eۖ #$i819Ŕa4QXLqt|x˘(`wB:OY&P[J$_+jb~ϓ6 x5uj ~yhY"8 w2YzLm YJY[UbE_g^aF ଠ >iQ.o=hMlU"tںUȻ:WE.¼ ;z gVy*=m3yYΙb6ae2 D΢gBv> DxǗW7gì4f =r;ۡKqZV bXtril#4r`_Vy佛pAzRL"ՙK̈]6ɱQ8aBI"2pA"RrQP23rǫ&R/XX]'t*dB<)/0؜QP-LEU-MxRkR`ÈʝcIEC":4B#n,C:}(g|XApxEάPZ m}H5eٸu4{xp![6`*t}mӵf@QpJCfLA/HjzyTb`FMzmDQTcBf(LT ,1x_y"TO V'aIzjFрWfz!HK#; U{>/ ^Lu\\p>bgCb]Q,ˡF+륄ߋT\ >%>*Q|HuLlU/K-BsOgF|E>@m- ë@ kŢY}-o٘(a>+0d;)m#i.)۫t鈊L(z?V\.Pw~^H۶ q>QWu_`zm@\%4ؓ!ċ`!h?D\G7?uv+ v6s zd ݁8v!IDa~䜹j?b_͸ْ;f'5D~>DЋMb\]iVfEw#)iLNa>ndNb׉3l*{ejDkXEw;“ ,pŐ\ff`2W/Їyϡ Ψ;3 DHA;]+}I>XxE%^ à<3'l\{0BY_ S#Eؒđgv]_u*^S8_΢oYYJj9+w^s;Guo[욢`e;z9l)y9Ⴜ~B pbؽ}ՓU~k;)^r,}{>uV0t@r :Zj ԆܗX {-usltvaf#dlvlݖ%UwV]16Ire{}O_ץIp][If|lj:ѣF7wQ*5S ק[Q_g!$IDvRH EibyP:/i8^iƈSѮZN׷cc9RT j3@]qxiqqC'$9rzGGa{+[/I4= }gWVuXCS[_^=aRg੢}e;'PrFM;>,} "_mxZz}Dg@W]E`xN5ih\a8岗SO,fgiP͚> ]K`aHiT-i)ILS1m|2񐱡+:Vƒ$Si+~ -@= -=CDW3oK؉gEP/9+$qNE4w9cѫ2N 4xĀxcd{@~X`%f,Dd j ۔=W\ +}; `FIps/1v`b87uo6%(u`Kq0ftd1AcQqQͿ˵KP U{Ms\3{$Mc*B &>9Ln0tQAkr[1 ;| wcsм5kHU}w <Y4;{pI܎u3:97D˃Rz( $~fz4߻yPTQc Ű`wM|YZ;$4Hi5*P @iYIY=uCx/w E:MB|nyfK]#7}@V͞|UWa+h\ 90,zZpqK+9@KVÔș@˸j<L삖k PDAaomzwm0MkXnAA1l̦[fy%1qD90>Җbp,-'}HE|$Rl `,59^G%y j !ԁF=cCA۵ wэ`hD0:Tp|Tc ar \qF\ٔ[0"Hk9o :{(!#4GV%}0Zǿ]J% bVR+ι;DnAXsPSoߐR'=v bʫ25'WLFBqgGX\jXM %b4R~ pAE7Fn4Է̵ԎӒEC&4ےUO*lt,tXDEe.lR-WkiLfFz&p34V'7-t{btԌC)YQsa(Xѕ3J2Bs& ^b_. Q aW~ՏDy`Е}4{EEw7,t1iYl,ȨVOj[i`8}N~Tڶn*7،Mhc~2N' >5s[*OTtŅ{;U%xQBĵݷKSZ]/GI.Oi qޝF? |͓:Kjߦ5fa8ji^3V, FƤ'pk$x c$%]Jv:|NL.ke5tӋiVԋ&|:oFd'/\ ] {S]aߧGlʇrPI@]>A+6)S?j.h3C5**Hr: u@,F26К 84thN#0fڐϟɰr=ݣoZP6a4S/G?@cLS~wXI?%PPj I"+7O(>X"?xt>[[^4ߐPxNмU24lZ.SS'du-ӞLYF1e9-u,Zf_Z6F>yf: >je*qH$!WuwݰWi;\$/P"7OT]RV1#Bo`z t; `If0X)̈bu T3ln{{jcm\zنw㋾q7(NyUu0䞲9%|_jKNoƻ}w t:o B\mIҷK)e {u糊Saivaj,+}j>v0gK&vK?l2:pNaR"e/%'oצ3 'WH%LͽY&7GND˸MA"oiǤgQ u p*xhg,hǢjy Qx+aj -P C ӣO\?IAx*j5Pw'n46#UdPdDM ZD{FEGOn(Pd">3Gb4$"5AOq_9FɹU)@_"on$~\f>> 1<\zC.t1%^ I៴Տ7@em)%$)=7#{3[~&= cF@Z4escrR[3QQbHzژ~b`co8{q( n5h#ia76W`v"~*in-"UNOOGOFQNy˟5I~/4dR+H e(<@?J#vGY ɚZ*n`QysՀ]}(j;p>3=%OjS]> 4)Ik,1Wp(QA(p22&n!6f ; DQqhMKFEag;d1hCek9ͪq U/]-H.>B{VtmttҬz̥oߍf?ᜆO/+h0 !cEDoS v>^ohV/& Q=An.4 zj,eș>/xO)JsG9o5uz8ICg(7L{bFVAF&~2VpGD081; >l=V2$* = Ig8~4 Bl4k_*^Kn=I/^cT-v] "3ɷ8IWVZVjavڵr%qy-4bp$Sۏ `>[7H-|]y.RM=900w\WJr"溓|OY7pq@RzAՀge!3V,j*~wR1 "s=,aGCs-NB1JUۯ Y4 Kfp$|oRT$'U.BzwfACv?k`R-pxdԛBYP-*D.F6v1f:3A'/:Pd~Y0 HsOmrU+tz3Qmqs6dCPQl5,"(x9ݚlXVe5[} 2tĉK@^ < Tʔ20۽j64$5i2~Qw`]M6I/%\Uwt"W\s "[>PUw댅E~'Hv+g^{ƲRk8.;w`̭7h.BƜ$LyGe:О:y.I&u+Ӎe'9l ZK`dX1# ;;߄;dƆ7 ̽V?T#.tMҽwo2专 $X;I::8tnۦxJs WY?'lOӠu5eEթ/ٖ>id@`F$C8oѤ2c*=Ϝ1c\*\V_' ٴt."Vؗk[}C^^)w},cCvYՇY-sc1.7mb<hD: #e̦uً, ʱʚBb#MˆG=Mec8⏒bXP–aĂ^\`)kc΢fjCNi:OgɽڥМk$I΋7 ؓt.W?` 8a`jEFm~^*VSK<;@[svUk>El CB>h67Aw"p!?]5td'P+T)RY.1!CLdWg`? $`(-8PO;c׃w(h҄(I hMzB΄$ l(P`uQ(\(GϕdeϑD5$Gh9)5]p3RE7S2z*\B 6nX.V`: =Eg=r|7NRb":6o8|߳qtN F+U곭o6ʼF+^Eo~]Dĉ{цZqz 9pe󚘰Q*ґ!4"8Ԁ`6;朞}2 f I!W6jճ˜WeS/r6-f]cbC;TE6|oZ,HԎ65NyoKv. AqvJYzGbۏ1 `ߞ];gԜ?ݼXVOHwpI=2NIt+}L{ܠ%Q{pѶnhV :R9Eg6ZCtZ_Ki{̇'5kP]ޅxt˟ :2|xUJv_7KE.h%$5vFo ǀ U$̟7jÜ;pj;&`%dV^-ȜFH"$j~|U8" u0S7cp=/^0#5 RQ˔o_`9'YzCJ*c0|;o8*laMLܯU3Q/9(g5~V>kk9u 73_jǚ4ɽ>T0\oz#y-ouPlw|r#"O.To7\0CKz;il$qG#٦NQbxHpJ8&y1O8 "i-PWouo]zy5]#{+Yʕց+7Ehv/g@Q<]>ZtV9F|Sst2xqu[#r4{S.dbۗd؞쏈%!jCU}}hy쾱kvOpGWn5rߛ u/QQ!xժ꬐W]Ug4)'k|ۥ!rT ٴ*p, =&] e?s&0 8y,Tg_6 4,! ׼fѸ}hޖ G$ӹ7-fѨy>smeLeb ^J^#x*:F'=Q*kOF[]./T,DMMWړn)yJK%^#MNm Y V''g^KcM&5c:LpTlϩ"bZV&Q%`J4^܎LV@`Ljyis;\Jq*xyA do)oCKP:7-$LZ>)W} }΄cbn^j cP/B-pjOWȑ |"g!':HA~1Fg"yMϢ#5ê9*M@q7q//I J~Hi.ʦ =yc6-&k9s5,ۃĴMT{')y~O ˶r*S! LV&MAS@9j۸cCۡmÁ5[s2 }D!`uFزSj"Hs/x 7cV0Ǜ<\ `eeYef$rgm *D: )1TφTߗ+k٭՗57m'tEڹ \}X9FQ}Y\B WюLޮgLO}ٴi_8DlzXDru -ſ ,0,mv sU,ۆ&Y^]0RvWۓ28S۾@g@ IY:7!4ق07L8j$DU_^Nvz渚kUY=QX+>[)^X”(Sѥf"XuRyARɅ\t6 vb"Dm uԣvvdCr|X2?zUb$NM5@4q~϶H#ŏ?1~(Oz[Vӯ2q0:cF~R*ellrO lȄ>1Hu>|i);$½sa\l NQ3h8 R2˷FHPKA m0^I7afLii\&FjDT Fڥ)"=-tgSW20Wq7#yЀچa44<9PzFᴷp AK)P2hP`7U 8rܴ=߆(O]9"Rt;?7S<?†0.iz"ߎ𜳣76l1׏hܓ`rX.vY^ =1U8 c>h3gw77pXKhPva.ZFn;`yh(nBj^,!GA 11R`T9[F&jbs_hMr qg { iwDQ'W?%!(n.~A.XnM!n7d{tT 4%Eopvƫ/Q/2c`*.ϑgQlΩJg[+M4PIkL`: ˀ}9;ꖡHh5=+A Vpdz:ςjC c"kER>0e8p'cYICq 1>4@59Zh0ԖJPC&OlD(n/pܷUWYӯ9P( "s]LAx+KnE8I)gki+t !O%xq>!pNu;ϼк6o%u0P3=u0;Hs:7|W<bz+| ߱[Dן&'Yݞ IX_ӳ TNe ;Hy*ӰU,W 4D>ۙIuz0.`yNwkOw9MºrީHFHVuv ZJ2r>v&d,Xy8YbATN>'(%8;w ލMɑU? Aso.J3gxLJΔ-' FO5~űN3WtmvNw2b0lJ'!*_iptD=3yNi6#=A/M#80͕׶\a5XiLfx\`|a 7zKKVH/@v:$}nQ}+l_#Psg;'xOjGioߠ'5WWP˙l ԩ'r1S9hf6VRBLܯZvZ:cNM^+ZDw*SF(*sҞDR!pKP> !hY-[:֓?x{x͠eD[omf 4`/nbrћZd[A%ѸGOց4JʆF96zEޖkO]uu,z@8OgڰY~6 vu -  ̍"DVXB|DdSd=zF|f> \EVx碭ó:N` +wOsy{w~ xP D%Cvi79 6BOq6R}fu*UNSekT"f~IdL.cdKTN7F? 28hJäLʲGFmq^s0m1Fy~[RQ!욅-\-ILxC/s 򅤺P`r;t(EckGS&.uQHȽ _|yX>5GQP=FnoԖlߴ0&(|- 02It`rAKv%}ͺ@gCQ#%A1<ܼ~+TyR[Nh {w ?;Fo98$ϒߋMfC]#DRѰfU {aQW95}?{83p</ qyi_C|=mB{j[K^z֍f7mϜw!3V NcWy$yT.0DƧ{^T:t&Wd: js}v9.Q T!ЊFֈF)2Xzl͈֑cBv4/IsYj\]B4}Ǎw27{}g|+ (t/Rl+~7ël7пQ>WH:jn35hpH91s݆DTYk97HS>[잟ɧw0:Q? ޛϐ?ڞg/J~(Ō-;|>L 01# j79/e2IY<]^;h}<-y_6FYzQ/-yww!y*ZCJپfpuR/ حOm In$t;p)߆vXP݊+?quekNNg6dx!oڿ -W-)^ްM z:&dG:0jm a Jn:<٨y z6͔׼zŌMUk()֝Y'pѭZ>Z_~Z,ٺ8]9 +n1 m:'©g^0Sۊ`(t7?>dMӦ8pVX awf j؋FU:>i4v_AK Tca L1#<dfBj rHn YZ ^?JsRʪS0fD-8.O!̝} OQ(T7aaԠ$wE_RZp2LSIU`W}}߯з?$Ж$cT9a1ȯTkl00\;W S!EAׄ H[<V3jD'+~ro}_Y~#EA)>(!#D( 'm&8 $1/ G] zv/F~ $Sq^Bm!U"z؛7QG:g)A0i銀[! ِRwy&NCȅ<ϬKi HfS._LtM-!{-S T? q\7D ަ-טTSxU/ĉI9'eد{[.a0Jģ- s3vVAeiBxG3\aqzrV)b #$u6(/Obʯ;wڢ2l@lTyww]pW-yħ*U QMftV zwI=efL)DOeWem!80/ :i ' Hىp.uP nDBBkr* q yKaBNEԦH)1& aito]} y@J{CX3,n, TRarLdA\݆*;\AȺ;y޽W\G#"ǚNy1g)Re=7;Y 2-egI8URYHFeM2)w¿>T-RSQW #z~tgo~><(ۅjد*Npl1KU9 _>tNr|υJ(x:0ʑ8`}ũhF5uڸY98{uDV#4 :痪O }ۑ>貚{X ?`〸kJ N՘'QEg'*Z+xj%Ôȝ}Zy*eD檤&bi _[U%4=m&%DF&>e~?z$2GQh6 ⎳+YXqZ?MisAB%~zW%RY+LzθV'}qaqv#hOQA0,7kDq>;P\ل2 =+z[`D!.R4dEڎw&!jN2Qvv`#+nx9EŲY U":^kwҴ-G⸲bW\36c{j٦6RNB ];tK"SNk% `c`V-Sj-s #'Iz@0n _y##x{'c˂a"i&5`U>'$H$'P0[*9ը6lǼq$cb7 ;&%1ԉitׅ&F +TxB/%kEK=)PGWjw6| We_%fvpS":O/ X:8cL>~v6ZSI{J%`o X#̚$2 BzA70 3p0?2 QQvʗ?Zon݉ ?D[<eoZ@@ AzD#vb\2j/>J60Uc;/(:[:STC)2נeSoaփ ]5h1T 2FReIΠGU?d#2[_h=W9 7yR=e$E_˅*l ?)Kt_'I.}归G)sKc`)MEq;_m q%TcFjc9wiocx^zr|SbKh<-[V ph)-t}pZjw.VB^G`J:=jy2eGEf!DWSEϸ =0EkP%d4RB26~QL'gi_m-Z4>SiGρ<ᶦWnu3J`nN 9;odO@Ro(ͦe3UE.aBˤ 2>n9BIjS>eH(qXzQ&cdr|apD~v4ȭj%~y (W H}txm ټ[s(,`/+u|vaj}8!Pܿ6=daX_~5F?\YpWtv~2<"3tgaL+{1]Wq_ V0r9*{M> Ri#L|hU1 ˃^{q4SB&%!h?v7db3 Cd"+U.?FFW$>56#Zd8oLWaAM}yĩxF%)2:2e]ǖT kTLYQއy#X,z#d^jPb qUY/ȓ&_lz^ڣ _W|a1)_R@Z:kdN_lok\$ǵRX6Im^oirATjH3?-jj3lJsVK|ꩌ `8"hl~3E*uj";QzfQ`ܿRp_^:Xck)9s2^Xp酪&gcLXy uYqPҲ3Lδ%@6m?fJ~|s0WHe\ۍYS)}{mQEsp< :̣y,M # , 3043zWH>#.8UFF:}qBnUgm(K/9Lᷳb|4ym>.?@$@5~dH ͐9wq-r(+lBaOsL4֋`[$_b\! Ql̷<וrG?{;vbhl v@avvvN YTd$:Dvr>lTA,bZ JӺSEZTlundcir&/XYyyt^c)!ũ|^l\z-2M93eɩkȐ\;\J/QIOOm)TW%X.z;] >޼^i(vW+4be _V-~e ON0ݙˏHS#-e(茅($J'QHh}xCHh\+ф?gmqW>ܮN5]%M j(~xņ/^v=]Z=eҪ􁯭ͪxdL{mࠨؕ+&={7ܡu _6ɫI7Ro[P}쏭1bA]s;ɿizԶk.^Ovp,Xŀ&GIs# _ka)9Q(JT&~XŌj^;nõ'(TC0f +⥹$Y[/eؙ~-^h[swpV r%:>QGMPE\"ZAwjǪnH Z9w6Gc3_Cw|3:hZ@#EHFUpq^8Z*~uL0k^UA8op2;q>3lT N$P,0f|Z>~&K8y.Ie~cV\UDkVܳ"> q,[nhvs6ZkJhA+d߇܀{biU8DW|%/'l`5 B_)?t;W\2GnSۑb;mH4y-pR {L7~'U3loPpjw_a%~JBmDۉ/0S{ZaCm tzr}E R@?܀t(NdX.s!<0^Rp*9"Uꁩݍ2NsW0~;(<;R|_<(Gz:_r c3'45 /#bI/7E#&Oy: -YaQRX1~lvZ-4.ǡ,Jqo',Ħ{쌼nоwH"ڽlgTe "9vR$zqn +٥"]3vWHH=͔&݀Z/M3u"Ys4>QpcݺGi4 _R$L= .J+8,b5iIQ034Q$os-`Pta-o}IOi4Cە,bN$T5op(eSe.pt$L|( M>'Nlƛ ؆4?=ǮrH~I4/n`Q.kn-*#t #hf7=8))R(MPk3xS&Y<꘷-I"Akl Fo \:3M.z C" >?˕*|_*.5En*SךPMmb`:wJVw XϟC/k>U5u* Tl%gD{<갩5 @*a.6E'D]JGZ N\9MJ%k5K-Nl L>9BT$2YO~Z=Mq v Mw{pt, T0SlAXlx5!Ԯe_+bV9Øa!l,>w/d&aS9!9ǵ;eᘥX+t66GE0~3P~ս.G[o'abG&{4"B*VQGeNaec,F9~)E$h S/}h8dt~2yl\5ڦSԹzǁ6Le8rbp(4S"{|I0Ϥ85F8DŽf?uҿ#1}}m MxЧ %951wIFƛl‡jbSᘑGNP@S,|ՙֲ.~7t-6v><:ePyvWgϓX!|yDx}?ɴ r@\c1\3 l3τ[!ymY5Ay+vBYR Y31T#X|CyB/+.:VDؼ)aow1UT|asoWXSb](  Faol8q2G4XǐD%Jb?[WmS%~K">,1 ;;6d vyqġ^ ĶS-̟hXGm nm,^~?.Gt}fc%].~Kf̭ +x$Oq?/¼?H;(:愔GS3>}CYYw4C^S6 C|RHx?%X4<9]2եr1wt#5YR)ԙƖsK&&,{& ٸ-Gip}ۈI %"Gu'PG%P:eO979hp1$gxۓc|#g}-=B}ˋQ g᳍I'+yW95<;ǹHu媌"Anfzmo]-U*)GEy-M ?ar.xJ굪yK%"B8 Oe{\T]b3,@wѽY4CJOy:8leѵ:tϹS&ThHiˇ Ň3C Q1G3KJ;It/kWSUVQBz%O y*<@\W'3IdS/wkKcN k±H.s:|}ja#*\`Wb;V{c(?¯:0Md֬aAoAo &9 [ϫ @? y0$sЍEdPu퓽ᦀ_]o"&is+?T>%3 fйgVoÈ-w?WOk fV& dsۋ}#bNI =[ԜzR"[;_* __M>p+0U3HN* _:8NH s+ yj,hA!+GL՘7@&w1R@y\orǠ݊=B'o wnmsA^yttq[C4rkPu/-Ύn^4ri&ڇbKql0 :dyB]WErz.{}Շ417?tH:qk9y8w ;=if*\j9[ؚ!?$yZw}RulY|Ff)+7n>^Yte-ʌ~LOtIs 8l-t.yK6ZHѐKw<ሁ2@-pcQ!ƈz7M*YF0߶1,pRQOlR [2 Y1sAm)Pyp[k_E2pΣe/߲ң $V.L5c>)z)*:B(EV \(jT3J`twv7c-Gp%EҺ<1 XIƋVr~M!k.ΆCݜ# \v%2$f³Ti̥6z~ ]':9!F&`ཾ୒)S89_HPZEC#.T10̟e< M:SL )68u05Rc N*1چ$szjAiK ꗾ~*@nZ$v,&LR3j(^Nѫt̘}P>[3WģbaԖu?O\YVT٭!ίHZCN 3mz VڛYx_Wq  QbO1E51cdUSol>㙟vzEBGB&hT%}/ZEw+{L ϸ0&37iŔ7LzK4YҍC=^9ۑ`7 5L._W8c?ć='Z wѸjd xU0NJ0:' O]W>ړ*Y%jJToRssiͱ}W\`}nwCDy#2zK[;`zВ0Y/HB{cHI!ًMd5^YERD?*sTW$qV6*_`Fp*Vm/GbiLΣ§(b+s<1HdHSQǺZEz<*o;L˜=43?O'O#뚤wU=-EJE0J%_"lOcKA%: ɪx_3E!}W[o7ݺ:c+wRqyV(UMxZI+zTǦq$l['y^SF}[ӓ $3 9(O'7 ^SI`g۾*ƮEZvBm!)+~ɩXm CDm, 5?{K\y"+3 V&"èz1"QE)BD|fQpum0a!(^myg^M'>ER z僧pE\B7vn+uW{@y~qinKV4Y"PvԵt؞B+˰.(E,(x^Z~7+gPj[<{l极)"eӡod4n }&W*4}Y, h_(\&+AWD3Lg{wup/MP䰞xfBdOU[@yVĭ Rjuxd0QމS?~K XW.KrZ(>/ {C#Y;XW2Y!Gyv9m|pҞ-ZA|Jڭ3ZєC[.M87Kx3P6BܘQi)t,.tz.~K){Q[ӆW/y(zj`c@vcF++880Sor~ĖHr? BԠg $32U]5 _*F8EnlRzVGP~e[uɸqm)T:}$m\STf/2M!g4W|SaS gB L=Lsa[&pA_z#~\cԐUt]U-LwVƭhHyOŰ-fJEUGǴ'ȃ䟥eu #ȧK| ^EwrwoIroN1n08nqLߍ3jo IwtGqF;Ŧ*R7"fl7/=?uTMl_{:n ,VRUM ^ 3s#>-KFBJgMPj6=[M5/(oK]}%,(*GG1zB(W*(Y^Fs++y;NH2Aݐp;.JHn+SM ij"-?thQBhZ3%v{3EC@a`%4#kfCAh}e[RHUe@VgA I!(_dz(FoCFj~BQBe/@]Q-gF' qxLyf_6+qw:n5ު5T~8 $QV >{.+@gnQWb8a6A ds% !TVo;g_(pZ\Ö́}k hN|͈~ÒM0Fd:R-:JR:uNxjN>i8pц`DkҚ^Ջ"MK4) klȡwJj[F@'tLuX߽)TYq )6@tV+Ǧ e3,PпSc%b!D0ry8p& .G`iK#- yUuD<) i3R-]zEuDT髷@IH$k`"%CGv\-1թ5x|ju6*j :+Vh_WHAI0n(rҪEr(y<&vJ[NqX"1wnioCsq :s7dnRh,7"`[s8, LqS."OT0Ue1 E] nah,81 Bhtd;? U: F2ʬF)/ͳT]T*玲ߥ+,!-$QA"@4_|Sȧwnq~kFB-e"_hEа?wʶLY.N($mc*Lq db'RgDcx+.я`_I9l2%h[j@}Q2(Nhg4.#* O[U5.u(@r+0a㉣a}#*TnV QR-HACwՉ-筧0g%fd1+ڹ)37&X2XQnEwmV8֤oWMlXaV_;9Y#tEnapr/K=eJ(r5[j OKx 1}_<ɕ {~_Ee1@=ҟ~#c99F'7"&=꘣PAD 0iJ:7A:0N7[N"]2\4 AɨR!έoMam j]`n';ä}1fI/Ύ)ޙƪԌ~; YZ

    N#G뾈ן>w~"ߋDqm,t|/znHG:6m7G>}jN[ɂRPG,f|ӷc ZgI.wP`'{Ihs+~pW9aƥ1acr3Ӊ?Dv {]foB9<^3P ρ%I*5VUwx3VL2*)"~g]V,te$J>R,9BFiF{W<7TlkD:uҜ4<`}+^ @CE A_$}XPhsJV! "ޘGp} }--,nanO+r։`ݷgHt" JZpl8E3zTC2Eۇd"0{q w].8 ;o{38Y] gLp:DdI0$bٸ6Ms[a@VYu&\-=~$ߋF{w'wfhN#fmoQ:96/8plI9uf)&}Ff g >Tv>/IE7ltA|ṛtq͌U};? ٲse o:gMVQ T=]_>6 _ѓZBs$KHE0%?8{yJ<\qL?QSm񌾓ըTсg:+fk \J>ѝnq3e/6#܉A }gS X-:_m5kRT~3Ђ{=ZP|\_EU׺~ظCpIfLGzL(\noI_"yrLϣſ<*-O4I*oܬ z>jҫ|u %i `) C̑ KSW%ڻk>t=Hl4rowFPiVyDUrjQ q,]}HM^ZY7|4K8b~o$+M"b)y//끉o*UZA 8f뉏M Sh*.B2<1Hj. K? [fn3Ѥ!9>O[B-H]Sc+Q)hZ/T"?nl ,rD"6/6@'-# jP*\yC'PO_vrb[X*bibHpQql.RhSڴK߿C#? 6iZ9Rwrk1畩TpB?pJ([ $lQRH.w2?%M1fd C/qC fA>Jz]aa+S`>=ZÍL9|Jmzr4s5^Dbk`OM?F MʔP5 k_oqzfr} 0ɯcuw`L(Օ5]"mj'HKOIG+;lF;" gQv\ -0sY%,{Y K͉qctb&P\Bݯ' P5>Qm?MXaJPD-%^s6 6Ә]R)_;~aY!{.- b}?ƸD S-"1E_G[ssvT#ڱ@/lk `\ؔd`X?931ZVSIB)lj["(E2_ϰf^P?{$3Yo=*ʉ$ me3uݧb"}liH9]S6T.O{Pi MR}l[V^WYՠͨNxfgOZZ?.s]T~~/ /'Tb*28%fmg3J3Xa"qVW9RZ!vv̏NVpuMh2Mz"wo J*-gQVӜ,I0=Eܛ 0y6`"z:jEh;4 q̝*" ` ٟ;VA~T÷% _4&/6 | /+#0A*uJSlu,3a 7dAD(RT¬46V6=gk55amR!r/#T4ހ }F3Nhjm)u& %컵T FE>$;Œz5jSm'~!^S&*yObukV_a|ž]ɕ6cC-ʤB ?8" pKն~&tlH{h;5!$1C)9#e< [[k\i[afQ&/l'C?KDz*<Vj.ԎFGĶuB/ e+i^~/Vo9oDꄸ}$s7 jl0Y2ќ9PZwO%~x l I@v GfFmΏZ}1ZNT0/Ģ&"ZJisХfZ&H$14"C$ ">UB{(Ћ&gvHtY] ư11N&6FkuخdۼD]yo-Jȏ}9C]O){Z_O0ahCX\ݷȟp/>@vZ,w2#{5;'ua}{&π_A,LI`3l黪6׸'_+ {|5#:joWxuo\wvt^ߡXDp̀X W-8ݔWJ&J)1q2"A#j Tǀ M-buh@bnT|Dp&u79{>oi|N"@}LJ&IX\`^* &AZYw窗EEBc#Y#32vLQ(j# W=iqStG?fO0 ` ^fEu s&܆?* -!H'߷\M m<"NώUP2Ŗ)RC@l'&wm[r!؀/= JCAR×ÐUo Gs㕳byzgPF1\\Ȳ؜l u`qڹ5-tPq"?5~;o|;-`Ii1UͤTlׄ#5Ӊ7N%wc2 4v !lZ}<PaZ*]=N$[܌rQC<qB8qOFΟz *9 翧7 5cf(`)1qw;5"Spzsف #s}k=NQgBl}uk n XWPݓ[tzLCm̜7dOf -=P~K[3Ay'~:Oal~~Sǂ<.W\~P$ C<(j$*}cVVGƋ Glic\^v'J2Y > 埧Ӣz9r](G{RX79AJfÒr GhOqo  m)-JOĺ&UEm T٭@ُ$"$ڟ" _Bn600ޮ/Ķf.!4is*G-#j÷[yx0zuO^u(NXjʅ N^! )PcU>$Z0 = ;C0:]03j;]7l*P):+ۮB^W=WHlQ6]JQO2f>VN#ׯ(ٱqU%cYO$xPwIhAn>N=-^O;Wy1߷fzo"VvNz 2JprOwXWp[ohFbv5}u'W>z W'Tz$Q>.:yZjox=TޚX"wtgVY]V蚄o)|ati ˃~j?~Hlq2C(gEW)+!B|D8^n4GN.tt̂كFL άvA`;RѦj{`6r~GjDXC`Uzfz>8r= $̞>Ԥc˃~SYLuWqoģ@KtU#=*leK)ݱEЭ$Cnɮ.@w/d۹Ykv9wыzEN ˀښsO:c7D$#(1(DI<^;2I{@K#6PT%(8,6x$(L|Q@JK_4pt'ec 8>GXzB4acIi0!zǗϼȏmY97Y"d?N ml3Fe)w@sGF6L١C6FÎ,$j DV7oVjPY 3ى*|S1 Ob3]"AO'$UU+ 48@8CF]j擄l ~EzK cU% 02U:=$ά tmk`? JߗդZȷ]#Kpu?YWHNJׅN~@,`cx iJ^ NVi3 dP;U)xӒv0uhwrK g*y]}x퍕Җ*;s哲/ ?(ot*>|%eIE4V%s>;\_j=lWҽ9tboĹt?*{D!ʖ$$p!nenj!lVVgKM,r =x p N :xi;mL9ap%ɜ3ǘ 6穡q=-88pke㭙bzuWE<_%{X M8b2%̙WD1N8B`Yp}AIأ(YHe' nH4!%us}2j4L1?. ^L%@ #z%KoCbn;{Ϛ;Y>+(7xI ۬=L<%yQHD`خE4FnxuMx_8_B?BvxӋJr̫ӨN/1Qn1+eW_8i L8>tF)vd1=+hYzN_;Hː*ecR <{ [qea+~ﳖK8K󰔖k_:~<{,-!|^9]u RPqgfN^15 ڪK`{ykFe>n燗Oȑl_ Κa!Ze$Qb' Ԁo s<țxH[\w}6b *\F7MJf  fx. n% _# ]Kщ^@]3ӷ$ka]y8G?Mt1[Dw9TPi%=wH." %Rןoo!:y J{g1bh ^3۩@R@K?2 h&&}'G(B.";F3z gIfwG. [[lV'0EI 6ì`mQ9'} l$`VݿKq/0~ FiICVBJ_Z_%e߄k. ~%9xaۓ+4QtPQH}6c:jJ0 @Nd\WBVkAw {f7OYX wMM< hD&;[di L`fA'ڇ6!1bDQ=.qJWkH9ZEeI%kй1 BFBKzikޘrն/i߂mlPԡ@vt ->%tM2 Q]judkǡyXNtO );bz&M= [+B< }8懙Eُ\K[ MֈˆS*JhΊz|бqdn/_{#B$eI ,ݥvvmkvЋk̅|_ G֪Lz Ek@y-7b avp\@.qS!S9dpX m}v0)`|XUȇrAy!OX^V9xRaEݺzO[4fP7g兹%(9,Q9w'kFLlK/ y.H %fM݃_+ҍB" !y;uhʁؖE(>窕UKp,*U~bT]^-v"EE{Pd4$##?ZylgFQq?G]O 莔_|RF[`4qQ|P|eLkiJ!bIMz`yI kqV5yza//uhז3y{w=@X#U3Uu_m_1bb@Mmo&d0şV}@Tŝ^ :kjt]S| AiA̠{ /c=AMI)4C@NnI>n.㎕ؘ+C}y~YD[՞eϬ"%2MPЮ<?UT4h"+ deܝ?o)ֿ҃nU/?=&KTkP.e83(Ĝj5(QO\+9(d1 )Qk[@ĸ,y]ޚP)s߃PڊZ~:>ٌC>WO8vv&< LKO4XZ=: { tI^lY784~zhAWvŠF,y_y!SQX15}By3#CA۰A h|Zr};H\L 3uP Z%*FKFLRfLT{⾥Ct4]Au's/ەMTx`L6ʌ7MK?}W6S 萼46:k{s@" ǿ^[9Нa&^:\tCZ{DžqMcZCya JiI.Tn⨴N7#Q/E *rJLg̤wOѫ&%юSI=Աז#RG}pj$|[⊱c bA}ěj~abKjYA 3(aw*$=`^ c5Fy JbAEفIh^%MS=Ŗb7 + CTvl>)+lj-tֽQ)c웡8T٦TV+VG$N|rR&qt3IT"(vC~˕Zj*Tམ! QQ v%/dZm[_c7D)ϓ NXsqtfi_(@6C4t۪&, -i$T=5CE {SaCpaUu (s`_`Adɗ-=qH-UMPyӗ+h4Zg*z* VR|6ut>w)ˎ>&Hy.oZ}/"c ~J`툩ߓCQ9W͹۰H)fJ> 'K߳2CkQzFgKmB#eݷVqƦfp k|pu2Uxz&pfؔ|F|P}zΦ 0XݭO7+⫀:f i:?E" Y1V) [['4K^'5$*[Rm[iɆO~ X /]z?\r9i&΅SY0vPȫ( ϦPLN(zޥœ@jME,1H/K=M?lVuo >W~Mo UnǹD&1W-r*]̶zEbv HNiڛ9*2xO"M8"6ONS ?ǠEE5L.-Q,mV99I7/:sכ)h nY}7}FgGL =։!gZ!c]׋*i-d< "S l<[&  G㹷 0,Ѿ>#j92{Pg7>4. ,Bk5d{YLd?uxB$pӄIà܀usvD= E!fЎUMڡl"$A*cU-0.J3HsP_g[xjYG A0 h\t KJp嵍!:EZ:TOL؎d)Z3o "pH9M'S>xU@94\ynIa$k1B_&0 %|I/ j:!ŽԣgA+q3UPsTQ8#1|n(8..YQ=!?Tͱ@$pKl!QP p0Xq)Ar)`y> ۻ[~ [Ƴzn |{u(V(L*"~ eeAQ_) 2϶"L@(ta|Mȵ  xo~+V*:fqT~q,{)A# QUXmgٮ1͓*#ҏTEU&lacՌN@4A4#wmDhaZ9ז$@XeɁƮ:R7q^!cLp=/*,%q {4l-E]h` "?&(e\Tu t&_$GW-OZaPR = [ux/_)$Q*"OHq`hA$9L4O\I#kʓTqY'#Y)4ϟRsĕзx@w܌R?$l \eֺJE( cieG0B߭h'.,qڔ̄r ۹htzmyed'&`43 F4Ñd oڜu۝ÃyI&b쳕 .aj!ΰ>k"9`, /W@hWM5ߒլKb;gJr9t\*=>8Wzz4toNmoKxw鷨f$d 3ˉJz;7iSk[$ͣFaq ft\BQ;Rj,B X }|%,%j1 RML^n픽`Q9NPeW],+JM@~ēa PKFE!$|e| Q! /v#6H烾1,qOG;<Ϙ6]FO4g'ZfS 'NuVw'"+lv%UVd]'FLBe T<ӒU[Y plrF]wE \wB)޽ی߾ڶ,ME;%q TDUٜU|U3DLboAp%uv@./`Ag> JТNdˀo,>ʳFp&y,CY#鼁ڊ4ʮøQMUTusH'o}To2>Ps>)NB¿-zM+6;%kF*C\pFOdQ`3صDEtibM˘+|ҢyWdc2ThÁ<U0KL*?&t}*{*ު-7.3ygP0iP9.8# t/ivvc/0FA pW~Qߣ'D"O貧#=d~V ݗ$~ nJ`h90%v8gކ|puz'?g8ދslԣX[kFڹ4}+ti7Sݹ/`=cgJvLd\tD DmsZDZ:jzAzЈkn5ABc=@JQ[q3eg##F+E@t[}Q,fL31ʧHI|}m&(&L '|jm,N9%K[,d֒d&;r CYCAn%wd.(sfA1o)pm >f$`تJn^ Wo۶|31~Q nug!>&ஓre&F +Y񴇡|u$~>h%Ϟ}{8FE)T̻R %cǘk0UX5z rl[w,_0 'C:vpGޣ;)y5k2 beU\QF(sݒZR u~|>ʶŸQ]Z5+嘧| g fܾġ)U]닝LK``9mx3Cw,˄ia! $u"mX.[´ Y'A~搞$؎sk^qNR^Ԫk_zvZ)\2F:X{? OR2\!9! ^pd^WaaEXv[mS넇1>?ON;DzW3ԠH舊-뫝"%@cDWrW?؛.uY4,*ݑ4lv$}lUc0J]y*,%y"#R%DH.V0 G5(Edd6cOA@1Ԕ0-1(W".p VV)x`+ph2pCr꦳RWĻ6uq6sko]aQ<ӌ7nyLH-X>x>s@}~`cYTZBP |D6 w5|_P*_Qa%f*ar#Ҥ#~~nOa8zIdk (ۏl͈%a)9Z') \/Uw0deucȃ9)nSjB`#6Z!f(Y~Yǒ)t jzpieB}|Y.Pr=Nԅnae/ ZołwY-^~F*apӴb&eR(8 |RgǶG%._sRRtbTP /(fc9оO4sWYő;SZ^NU=-xioE_ryB'2soPz9݅-q!hs BR~b c[ {eٶPJ^TC c#'MG,aY$+P$gK1ԅ'yRٖ[RY|R7ח9_I!Rk4!A{9` "Td\Iǟbdp aJ P˝7+|n-ɪϨ;92@Yi.Dsl?L:f7/ ~D!_xyٲ;vy.mn}_:e Z ]bf{ϪR1Q6(eڝ:*b -ea^0W+`r0b+CKZgјAwA֝y!A#kD#⁝6 л7ܫD3"aM% 1S! D[_]Ȝ} Nf^ƔMXj[m դCW+7};tpס0oehJ}CߨO5gb ǻ-%xN #m]%I`KjX"KL"<2tQAy1*}/7}J*hCt1̐Bo3ʱIn_Cijw6dfp JL7~#/ Zb|зFoh,]ړk|Ԣܙ n`-nX)̸ځON#.XfKN8'VfrGLheUs6ZnΆ/ Ђ'󵨏~ +I?JϘ;;'o_p7k>1O6~(\. ]~WRs,$y l!C`(\LnBW4__,˗bܱo{8}-#nҲbnT81WM5bSGviB`\&IPo*ٚ|6٨ipV10 ""]j÷ncIڤfiRd~n+7T$QHy"Bk'7=(8֧'0+o a JҐonXF?֘`a ,TD4)qݜ&=+^[?n9{WTǎ&,!#7OO*.crkW_U DIdw*$\ #;R}'CG M񩵸o||(hي^(LIzg5m:B i.9"Op-g?,% MCkGm ڕn<<]w #vʅ-}K Ώ<+媉}J}(m*?<<sXvMHG*=Gĝ8?܁~08]ry}}'ѢV A^m%U$;$z?[wTSe%Mwܷ`z7ͶS}0w%E[l\PctkT.eMn Me^GCFRp[rbd #*V(n/^\h4؁gj6^;uu "qYoY#$*DgHZ&N. #}Ʉ^'=`]Gm<¾'Sl6W゗ľ&V >}8,DAD)_CK+G\E?-hoWz!U 3 vWQ?" DSĆ$`@M h{I-Пb#ʆ\ Z([h;Ø`D/3q O$6+d|;uKWk{&w_cF C1h^ PKB}tk?8 cbWj[%Ѵ3eRwyn߀p!p& T/ fÂf#b%Ҽ9%X(ؓLޱP$_qVtX?C-hI yUt( wm+7^X(6}iK `UDC9'OH&6DE Jm1u->ʝY WDX? p#(m̻՟qSx]sg{);$s-H;ɜ/@dց3AXV^W^%]ѵsIޜ*,)m[X Ubpಌ I^,9U N 4Wg׋,lGG. p?"I`Ӳi )Pd TrGoqE#lϡ^Zi-;s<8ɯΐ:h5UA" 0>o^̬ m..Y@yT/Hk6bxvy7ĸ@^Hy2`R"WQJxP{z^a[ +MCeG!y #o Ѽu+u³8Hv˲B:r>LȟF5_b}Q'5P [ 3${H nsACu\=`Ehr^NE9êz=s{!:mG|g}j5:>qp7 -OǹyJ0΢2$hNnilW7ǍLFwcCX=U~m\a'U(Oe(Sb'tB U^&aX Hdtʻ$>߷NTKۄMI?䬃CW dkw U/j@v4h~0 Ri?zС78~a?>g/L񩪈TGfL>Tf/Iܒ܉xeqBD=6shqH+gKXğW,ϼDl)#?:#Z5LPʗ4` P&ԋMaꧫ˫|f  g@E_iʞ: HBtI ~pYaBAjcBr{)2ҝ}^:3`^z*6CЖ-D3י@>cATS!h@5y@,1d,ҹT?tz襰YzyANKض'nrHL9 {hax_~Oy7(g5 0Ozt-]3廞vV`)Pga=9%; ^>N0VD!CPiYx7qn3iu,9bw"+x(oX{Hˣ m/۝~(1=kURP {v`3-G|m][_A~\ f5I]+K$pctnC 8&!,aM\OBGX;^Lɺ;ek4 AXSUҝ1N>#၄ B@J8\@"_MOzӇeӯQ8EQ%S!륧SHq whڂś1x< }wZ`W |I3 H1p 2K6̏V GC. 8˻O'왴#Q{\0#B+u,b 6xdvhe"Z0萦jj4T"E9Vĵ\ߌWaJ.~?94 axBRb : 'Y U}8H5P O+*aJ9.if˝+l,'rE0A֚O,I62*wCPy&SonK<7]|13z5לtq|A4MFXbm2; tuL}_PĀ=@~V}9GWm΍-]kkNۆ*q5.Eh\qP^Pf/I&Ą~]RIpntD}zY|mէeO%g0̸YfĜ4I|Q =J揓!<S aH38Y$r:P|w\4)i9YE8 {8w47NK њ hD ?I+?͗I;|/&m6*n@DsS,1%aC$EQIvJtj>  m&"SЭb(\R'Hsր8{/z7Av`1׼}9R]?(oμ2@r1a iq ~!pLY\:M9^-5@0h+{"zNObEk) 4]?@)Fj]eŢ ץ'?bwz//Eiod!?˹TM:.HrL־i%z]i h&NPNa7ܾlצc9\AHlx(rV/עdwhthY=>*42 ҩuZ<@! cd'ofW B慤 ="ǿd&5~(׬&3ςS6^i8T 3AS7f!TӁ.Kc#-L'pIHNڶr2FV!LA&P:JHp]k3Ad j8w.l%Any2$/jVəlT U# H\'}ʠׂl^KѨ cb4yF(W1d,`P~k~8d{q TO|#`X TN|_F;Ǡ1 G} B-ōu V[EUVT%f*9$.ușB`H{(db,)WR월HG!~cT)iotR{ϓ1'/'NCC,6җ-e<"r^;^~'mR;(W1VCQNa&-G{^l6op~HaIHCҤsDz}n sm o^\bz_-i{ZۃgS^vW>5@*hE 8AL.eh^hPwpz,dڛ(YHj@]Q3#/$cy)1K,4xZqcKi$ \fz DwEN.(4x1=Đ~K/fNd#j]fx3U/\M06rAߦY-/qFR$;{k[?֜Ba]QDꡁ̰&g^dcb 6[yTzt8uv'3}jT YZT2EНɶ9"ϤbnA'6XJkE0dq"nu fkq5ܾ_?dQk J7J^R;jEFSٓ|Tx-(Q*uLTw];p)gh6xmWmM<* !zQO{_)Pj3cm>yw$DmUo2VUU+3;k Ce4Yly֤-1%!7.Ϳv~4zs.Pe؁<IN+;}/j@%kMo\*HS#1y7EОZ4!xoQH?S̐јr~xuM9BOi]KR0fFp Mci0Gֽj"IO",$v-x@S8Rn!{1*ŸYx/+Ÿ෺=YZ~͜|uU->{a '-2ى^"ʜo\ u;SN9JkQE&-<82bC |&Yv1(or}}7sB{  q ]Żn*u%tMstMmTyŒH~4[wk 7ZúkԽw67=.Oҟ4J@ {16i{D'>);Nc=u&88Hq c5 &U#,gcD J l֬|bTYvm/mpZzK 2dibd̆#6 'UV}\5҅9˪ g[X04g2DI+uPtplgƍޠ>%O zt@:| *O UDua\/lDZl)zFz&VZ(1βφ!~($:0auڨISj+ќM3i\"-F.|Vd_ExXӗuż.w|m+Z%jֱG-pzqzB?ŧk #7 @c~(ϵ)Շ0wmU*εv.4} u .->~0@Z%k$ՌΡ%Kf 1Cd{_缤u @+n U A-#}ƎYhj`eUT&S qM8gݦCE{UJP Tܭv?d?+DyV%GOW)K?0GZa`lSjT}(t<CbIaW7nݹ$;d#9Ua8/ؘQ]\z%RL6>c[d[!*|z8V\BoQg366%e6T rN!W^*Λ<Ƨ #Ct.r|b?G>oWߪƻ茣l03Tu1pX z6{L ŞS5,*Lb|jxM!eG O/' x72Ɇj=mCwPLJ㛗m ߜS`9LL;oWhb̶4 ",BVj=& CJ' ځ0kX%alN%lf^ dGQ%H/*VT$&Oe42^[|R|L!Z}8 x6ټ)}X8 !P0pjdI"3$5p,?҆p]S7 c- XnlWaE,$ߜFw~+ԪP'8Z{rDa.~ԕ6Cyoz* !]Y^yTgZjZm6h-xVy8LJ_Pslˍ~%'c46("/Ȇ#i-N\->Gb\w` y렉4H$ c[=P]Dr%Ǧ ğ`qE%R(dDl1!ƍ9xaN]0#f b QBx]]~8!dgT'FT{ѝo=;ܡn*Bӹ?$7~7dF(#pi$,y P<Қ}QJk#r18$`̮}~ J,L sN(&]4oEBǧ < -W2ҵ /0$yl6>_r;S(f>od.udI5_|B6$jua `A#.} `ah/no^#S$A:CXB5U߿˨Aӊ9D v/l!H;:$h59A3.5ǟv{ggiJ)+M._BIs`T<[/]b*k/^DpQh{ȫ OdNHH-hXP4%S&!^!/¡%)QC#|AGnӶy~Ԁ/T+DwH}p62Y_bO[cFObΘXKzsk_7%o[g©FR@a, Z,no*ZFC|e>lw #ЮʈDmTpfd9S(ҀZb~| 7e7Pfz4Pc9yrۯ4XmY4u| -P{AmҜX S!̈́d(%0~W] /fF5Y( ⥃烤Zt` b_*)< @0Fhk0]Xƴ!`B3 8:n4HOs!9+)HG:NO5A[5Zs/)NFfVS>-7>3t|kB@ r1x,j%e.# Wy>yu -hrDŻcdGjN Mcr= _FeN#b mhΨ2%R8[6R1gvZH5%yvKp?) t]c/<7"![}GN׿V.gw4p&\`8Kp,f[HЙpp s/i9q, /\w}ϻtTC.CՃƃbDKm] 2YɋL-|ncN|d[[i]QE DCWt ( `5SyTw:uݦ6cx($|~/,evue,qWJIgt%+r,y%C0K4t 4ywV }N9Ƒѓ;qjA,c继7oP5xgݺDQĠ*b#&m*kum*p !=҉44Dz2uLւ>oKr=.n0/DoS&h6VbSr |jIѠ5nm;\F?*]D_*mM:YzݷϗxR?Z[7G!, PHh/v;wG^l2 },^Ɣ+'M[n\ya%^VO`E'$ЃOI,Vu嵫˕.*}'y0_O(2ήm\hdCk84d3-O-x=ʘbU  q p_d]Q2}L`JqGWwAUNJVxH m'T;i>_S98c!/i \B#}xDpF=H,wsgi9шBɥ0[RDP J)kR DYq\C.YS!// 礵4UP r[iʋ{M*Y+RTyGy^ܻ~kKHgQ촺E{2^%P;$i6rŠRyl&aK&Ӫ,`!@obE9oҫ!ːҕС-n ;Hj~#8:}rJ"*} *no:?'q\Vn&Ŷt4*/UΏ+Dy{GWCuܐ}B؉,a~/||U9 i' (ƖZYOi{2SFBr{imed/>_ 2X[M]dcSHht(bEF%Sd5NAﲇ⛭V5 K4mxu-2=2ȱŀ;1ԣ XǏRxzS9ːB4u,r2]W"A_ -_Vuh8SS=rfrc@/ybP| m+1DJ!sS3d9K|lKǍxTczzUYtdZ fKoNE MTBrjș(Tǘ nGϷPhPa3}5fXFts(,Ul}uq Re_A>[R%q δ,' :g5' /#;Ad[B)%xbpP莪e#Hwج,UBv.U مˠdl7bJgcᒍ8X X[SvL@RUWqbR*HcTZ<ӽ@jp'y \-WY|PQGFY$IR 91K|g^Br8 K*ĭ((_#ۉA,7c= +.?u)8+:{T?X?N7M ߟr T'AD[߱ߏs‚U@[[.R {@nQ 􇅧Br'Q׸4]ZҒVCa!o('<b7FXPe 4=,m.ƎVBIUoSAQKqDIJVQqŸF9U.A`;|puRNB`!KYR4#b7@n _IxeQX,Ya̩^Pf> `etq"y~Ա8S)#6wC ׳tCޘAdQdL^zV؜^vLsR&yfVEӴ\y3CDQVhB U:}K~5X;3hHk@p>@5\sDeR*]C۽* s+f)J`>Dt gqNyє]iM=7PSQӶ毣KFsZпAfdx-tG;){ekfΝWLZ'1( TO .Ch/Ո[m`hxf4tzIIUձZ7*lbOaZ^l P iR:!Dܿ 4dؼ{BYx8:aJ4oOaӸ62<:[ą2B65/Mv_DhX'Q07ڼvUy"|xq1Z?j8x3vO!5(Ҩ{NpܒNJl{s`:HIZ[C}{٥l)<  ",L([DjxO1,,(>߽m\ɧ˹A P9GS2!Ʒ_3.[R'|Fhz/Y~a"?rÞ_JI~g-c#}z~V1!1\N˼ťثbXG˒݀CKn~q8_;$ͼe?b A׎ez-]%;^p=3`Qz/2A&сPw PWގoH;c=m(8p c*_>47h6C Zi(yx65B;)r^V(2gɃ3B&hb})*M!c&CdU7d魵13hc8'|W_y Ỵ̂܊ 7*\9%o`HQ ;nK^y41WeNy& %9也Nf}%-|<[aeC)8>cFf.+*_-F-f \ nͼ-J.Uᓓ1_o#y 0kKު/3ʅLY/Z1/(TF_1;3'ߍaJ\[2\K\N~CqU4~P9 a Z8aG֏p~2?nf%G^о*ccf/jܲ+M- /A;T9d=sܻ*<#$jm\mxD`Nܿ&`:/|8{EM3nB[oCf^OQecWR%t'L% +'#%B.$<.N%fIJ ;(d*.y^ g Pwx&OB13dےv_EABl _|m8Wh^#!t/'fSӼ Qp`8Lɋ'Fy7\CC!3H(G޷rtpeP;8]ȷ8 9'$cCot!,k[\ΡA/_DtrK>>+wb-of¼ V$ LR/'{:j(4ZaB-ϐXo$pAy-1EcMҕe1e FJJ"87ZuX>X\P%wƻ_S*bU`DNJS2*D^7y$o D*s 0Z4zz"DDu%=/ N I vM0\-R_em3Z=ˇ6;OMTgtuAvl? ls-<̘QhT`԰92>2ûx3ά 9C`@yOjV`F^ |,ڝsh P!Cv+ 4KNX9p ;'jl4c['k^$iAUptJX%}Eb3,.cDaeAu Wxϣ"[=tGH,_ ֍x)nj_X(┫E#ƱEos`rd݆0ǻh=1K͏DBS$aBh.IE,e . 9\7Y%O?+[[A_褍˒ixE߬8N1 W@Q²h鶮suTv3{E|ϕOmhzPjvN#b[TxQGؕBX J W)y6&4Kԣ` Bah5JR$nēLW꣓-ޖ)c^'gClko`qX{/~ mx/P=-([OyФ6s T!8^M.E3tI,jТty'Ļ:m$a zAß>}z9`. ۞=:v4rH%muj[O R^;{%|H~"~UNfQ#Y)RZI\;Q y0p"Pit !(k ff7e &;@ 1|F@9.n%0!aq4CVO^ff#T?{ҩj5Nt6vMn;o|+"O/a 5<z=̢!: uo d ֣{IJ7hExV=mR勞:wa# oSB`'{hNBk!+Tq+xE>upn#4 Hl\ x> _ΤY,Ƶ B80*Y[} zk[R,]"3 8/)ш!_Ị +%L\~+hPO>紨aa㼆 /:lB3WU^̦bWCbu+B|-h2 *NA%'ݑ k)I4OwbOs6x~tC2aAæPBXgT^A ̄OQQo3/Vš+kяw~ǻ˖@ Z )h"iFv\g0eZwW;i&Bj ԇp ZRHڢ9CpMsʱb*q6;LVΕaQSy&mpqAT] G($O%vx'$X`Yi7t_7`zb"w> ~V:vOtccM}( y*`-AP yN`7 Ո 6__"*J/LA+pvgSkhk_ q@+"_P>CnIuLcIG69wjť%J$yW+ ͽ2(%s))G"In%B@\0[a4L[Nl4<|41OB[tƩZg`ԭ-C"rS#_6kЬYa| c% e ƀPV|iWAG6jxO/ Hep:'T|'cѩ=*@oo!УȨ_WS5:#~!Z3^O$R-,v[8 n$2 CI+XK޾Ed~;8ŀ~smCV%[KD1@4B#3}b!gruht'`#b}jH妡FMuVPsIbT1c.,3}rn')/M o9d:8?Typ"*Sze)gK\l;K T!wJtG`2$"t48SulyB@+ē덚 EGjz=$n=feDSwe"!ʂhl&%`,Q[U>EHsc wʛUN!( 6JiT`^8mEaByoT0n@uvϫ6%H: KM-FؙtYΣ fq{$G3^B_T ˹\VKmeRx2yR ΋E0lpE+wX?/g+w^DqjyレK #g`pMzwW,4H&ődQia&QU "(`_D&9-0'̡- u^k}0fVd=O]٘t}q' J?%a[e(z[WQ_ qXouWo7b u.rF,RB/=˗{x˚k:Sa`6 y,ӓx#FIОY?T7TiixZ}p(ttBX::=I350[|Mݼl.'\KՒuO 7dk##1ĉ4}A4pDNӐ +Aoma>ѻҗa<}f0%y%EJ^$ K spyUM70SuZ4xkjP[ҿJj B!4Lega{yѢ*LOKgQ-X n暀" B%YvUcK5 d)C3˪"ynՌ=QȪST)=K(&AT oݩLn\#%% <2Xl9:xġTivo|cvy(iTU+xƖ״F?eq9Èna֔Z.PSK)ʶi$W=S{ـ-^ D35M0X-yt{dou+lKocɩ݈eC`,6]؊"AqkƝ?ߑ/g|J@1=,Bv{hG#:|>k#  Dįu; wոQ,4x>p~BqG.2L1Q )ޣ 96|=;\r2ϫd&7JEBio0pA͋R.dnQo{}b{N'KB(rZ{?HB@,Umhq|ON>6VAZC=7/u?с(fmX/)1&~'{$ J AEIE ,<'Mry< Ä_ET" u _mr˥G,V[vuىYyRs*ɜTUٿ9K(UWTu)gg 845 Y՘Ñ)3oISkDM:{*> ?",wGKp`O_k9ןE3_;BXNo!&i1wj<ү$2/XeAhc{5H'ECyA*#.z]?%,Jh{ざ@èBQ.Oct&̖zG)Q:`<5`f:/g!"-WZQpXzκj25LDWam*'r}uRISR5w3̇.=GFI)Ne#F1R"d rOc` d` wkKrmp^=."=[a¼mu-,)x|M[{o/aV{PUzb /:!BA OѶ!pI1M/h>fg`4#(bá364[Rǹ wxkGҭPwa],*%\X'>f`Rxǩ lc[IV D?z-o\Dz2BG iMCR$ZyR Lջ Ӵjhh%7GS>ÑC#E0UvBaHqXdCFiWj,  .pʨr/2" hJt0W &[xIc^ؙ\TGVin.9͵S cîoß~(G7?P:M֣tghzu: LyS\=VxM9-tN2 fw0zvk(uQ}{[!,Qu EJ}-!+ k&MNR;NKol/Q#@e͔7 rYo%K"iW$T^.B17uqыsse$+*NGH m7 d 21j}%M_ RfWг&hSmeēz&HR,GզP:KR?=r3Mfj?|8.NZELwO$ƕQtֶl9zk$ a1qIN/ w?0rg>Eliꄡwi?_-f(HцHNL`dm8XLQ\1H#VeEDlD~i؞L1 oth櫱6%w .,Wu8b kg|]u0k~a*j)^:#x@1#g(ygI2ˤ;f}-,#2/:C~ϋU*k[.gތׅ p.I׶pi\[ ,XioqW~z#雒$[瑀&8ƛԧso{TiH!v$`br`EMK1A_pW}))iyXr''Ksuw 'DNdnzd;Ts)Ŭ%z(a>"U<@9X34"Qn~Дpt+8⮵bڡ"7Hm.l/ϓ$oCc\=2+[GP]J uԅVB3w3ops>,:\9 ݀n'R +$(ePߺLPq)]P#L[Ъttޓ۳`7fCg=UM2*9pJMd}^K \G?aS &.҆6iS?*Gznjm9Zn4[iE==1i}H}Zg!)^yEIVg) bdGp[xtm8LܡP@M *Yt'ݟ) `boFS"w_;33 V7%L|\+ vX ɓL]ˋ!D5Kˌ FAD+ԽXqPH!? (/*L3U3C %*k^ r39oo тjW:S% /881!T^Y#LW:E* wMtSrL.U>_XE!`ԑGO4Gb ÔbA~ `T(L/SNDehA3|{&(lVLhF61\vxzYB@4Q~63yefDq`N嘊cFOD-U-};%aǾ<-󈢎J>L7) "7ݐXE vCWJߩ`rh}txkJ6tH) AtoU>ntX^Lt0gՂK փTe $w9mum 53儣/moI eDa$e'*h0]jIb \d7kM F ̋-RyŠG! HS#YNIh21T;nszQB"Raǩ<2XN|ąv*|q2MA拼 .wh?EM`^!rEbG$#WXqs֫l4Ū Yqxq[Wc9>}$`"+]7no t'-%"h{.q#?uƩNQqi3Ȉ%#KdPC{hATg<i (eyx:18Ūeo+!>YG/ Y' 6aP>\󝺫\63fg"/1>X-)#Ӟ;,'ӟe~G*|"TTk{?H ͓VE$\—;L uOmL'+" V`{H2V?:#,` ձ(Hp(kb6K r+.\mYVwHG, X =)^%KBBtۣ2jE<Z׀C8Z!==*uMX7DmRуY *LWTc3\D5c%TiXލumӯ 2amMRL3К\was,sȢl?a`F;wlڬ Bs86_LNDj{;+S uiya*S , wjM,@il7~-~Ea!̂|<,m/1X0NM9}y0quc U/fW'f|-▎>CL'd'^w_XXW_?Co6#5߰0쇳tı  ܵGTF+p\ rpUݙHDH\\$ &C;sp$ OOX;>PȄ^%3Yw!gU4+MP ʺr(RL8< IP,I@f;0>=5חRCwHIpWƶKìļC19Ac,n?c'*3(V-_P$/ _)P*@jg`'O2X aRϥS`@lp6x2\Hxˎq!<)\ F4!+>WGm.\*pG:19u*3%t^>ŮC5XxJ;&6|^T8 T)L2:.n@ u<׍@mfnAt>yjΪLoJZ sc? 3 >ݜ] \"+ Eq8g/Q㍚A=a #ZZ*B\-<Q]ɛ*<1G* S ېs\8AYf}@L,SEEcݣ+cdj ^/Mg'nO4>>wJ#+Dyc=[hve/N,p!jr!gG5#AB6Ml(,k"T{ 'ӳkNu(}DtF `HJ ;z\VpJ pZ Ad/3|?%y>iM3 .C)ض~ŵ>TJXqnW~6qHm4q= OxFl>t" b#7H׺al.9i Y(֭_ uWwNj,{)Z|x~+W΃>Q^gؒ0е@ج"BZu%t@H쿳yIC Oj"љ@ ZOCi,jHЍrv ?bHT*e3I%'Nyx9Rg}tCF5'^4t+tym]:,Oj 3> N)}75}8 WJb !fD֞W|7)Y% GW\xko1QSJ؍=Q1kt';(klp:H3rfM([aC#:,,蛘Aʉ,L g8Q>!awOZ z0T&'OQidq g?bG{^`f%7L||AGQ*ܥΤ $C)T<ٱ\l p8i`fQKS*i^s`>uzRjT-#>bb(Qut7Z(?Q!H`qqCb ?neE7}~jzCWK;ӀmNcyZ>>)TI=2 <ſ _iB7 e!)4l/f 1\JdIV }!I/TEefY[ ؎ܺCN,z3I4ܨ%q ]۱(U͎@Wo>_YVIPZZ2X{BLLVOU:gSF{:nlpOJՒ\HQ"7N:@BpݔN#G7Z5þ}Ub\$ݎM X$L73'N,kŲhf|#\;:v4*9e"'n*=}2խ˰rp&uF94HVEiMsSX?4,%[rOxQoC\r=2ܸSY;y}{om]8;R(Ec1s:0k_B}Xs`/K=04-lz:ȷ=//kMRW+DыQ8`GƇaNo_D/~ "lK\R~n+Yws!;&U.XVhbu(Vl#1(Gy~`\:IU o '˽-;pO|&iɘTocnXe? ؛*BvAyEۊx8xSJ=DiO`^Rݜh2J9FK5+ڠ n;q`B ꎾp,Xˀ X4TFZ6nx *"ߣF)څ=Я/7.MS,֜Ɨ| qz2*+\8lL@_L 7 fַ.d'ze`÷/H5)\RsPu=5ثKC~,~ӵ2i9K"l>l[;Ep,}zat_-R;8pʾly &%ȥEq!'|ݒ؆ŘBNdB=&MѦ^,Gϕ%؜gDy yڭX YDu{ZS՜lf4/&>tI-HIx}-YK'_mCn^y71rOSV&>=.b9 :ZHZyZIg^I֘JPS13xU}l4MYI=8.Ȼ'M.ߺ#!]h @*2:jBІw[/6BP5%pvΟw 79\۵%y5{w#+B-@cM6g>mԧjΝ@7Τ6JPHe"W#=o;'R9A2&#Igzj)EE{o Z!$dI[ՙMsi=X v[VsԠj-nTT{:XH@pI-ws$p^C '-,kꓣz41f?6gef K}aNp{} u0NCr~>N Ji..-|k-Aقk<84 )^K.w%{S~8S':'Z]')vZg!t fªȥ$~g+>F<@I ҉:qчt 3fف\9^"re4"LֆtUP,m2F#ے UV9qLŠz̶;0Xo`lQ  $jl5[MAG7^&ؕM8wJ DK[ܧ'%<ic>ll:7^ pQv,q4~K?IY}7jn̅Ԡ%1}!‡Eu@XH823-6T:%Q + %o QهAlz昔x'E .P}猂\]6^: %{C+']+k="LA|m]7/T \-)t-nqS^qgRyCk9YFP)Phf_S0S(@G!Δm !ߕ%W1m&?] ?JA>q~9l|a w7` / 4 bZ\,8n;`rK[R1IU8: $ +DTm@ӱ?A{Y` 'wtBsoN}(9R|3,_fͣٻAj3|- =w3.]I} ?;fPyr7׼ (n@zXy -ly\ "Cuz{IZ\qӲ:-P 1ph}aDȍATAZK6y3RcM}8C0 ',%>u*,q)MVu̘*4"Om|( W#T 7?qE=c'Ti*j,Dڵs~BNQ3n lϧV=sGxJwx40Zn9E:MJJ+5CoDljr͆H_Ji.C737eM`!./41i _,v`$Z2RC9p6_Hrg!1Wo6KQڴ֢(s9Bꥉ$^иe.oJvWNe:n/1뎢L|"zlFБal8*G!V&q:lY K|WPҙ]=q_c֯FwV4aO-!P`/6Q*vb)1aJH|O]G_es ~˘ ˫w=Kh`O49gm؋V=/^v)E0wLY'V,bb:(;P_"h j榻Q E΄cC ?@k(r/rx craa+ZgkV7TM"2ky<$!YA%sVs4Np6ҁ'v A[}\}u V[ JSizU .i׊96kzPy#=~Є_$ Ӥ>zWbTH9b vuc*푦٤:MkӰMm!HN8o%t17`B.5i4 momɜYxkfIo+$7Ef>z,uO}Ãa!aW{G3QUq[e Y;!VW20q 5 m -z+c:G;#+[itAΠq(O;Z֟~3T*:KI«.sf94IwAIb:%+!ΏO zؔ,rLU|V2k~+y{>ggCBMqU8{oJkuS̒! ?G:G~Й1"-h!N[.;e/0 Rđ.a:7Q ltel*˔9gUaz{v!|aINLx7*& )( (Ii,ZP~}f"ڃ2-qgzHw12mηܢ`(t%V3QX4++ D4= ]T|"ҵp \啑3]Pk}i-<_Y>ўQ >M/㇏1t uK۷&D*f 7&-,?On4BHs^}JGc =o-L@'Xq K1jaqPLpRyU: 2ZBo"[eA"03":sSzs|7*i孀 ~~D`=B;g@qkh9' ^OiRE gLe{ѪD#=G9H-h6kQH`m5:g4AMb6ಱXZAϼ]dcR4! .ϧcx|[kqrH[Mc yvV& Ttˮ,Y>0@5@BÞ7LE%*g$֗]jLyNg]j$Nu_8TyN;^d𢿡%yb)D]m7qKMYm4o#IOO[ 0r5?jcCYZS@ts3׳3҄T%{z;0bwWjyfnQ;c9$)C"SnG?!It7-ʬDzߓeNSݹe+YȈ}nx޽no5ilβ@w‡cv}6(0dҊ=aB: 6J{AM\_p&XH -ゑ6M >#1#q.:^<s{pi 5}4NydU.2.?XBE}g|E'I^|XfiDV:QSbT *jټe[2WP?FxΝep"ke@8,#,QbOiFpN=.JJ 12jST >8sWN{ͼaƈA= ĄIjFveV:RkH^|NÔ=(Zx{T ׳t RآW~v%xVAb;:HMcWz5ͫpj1?wӓ=/Up6CkгBݺj7G!A?P>nȟ]S"j?'QLss9|[`X  {(߼O*Mj;eTbMĎ П앐0rN[d@3foIp]3$=5ڃRM-l_*YQ a y.\Pd eϾTn~sv>Xj(\O)= @3hi1xL4N6cu%{TV+1>.QeV[PPvB4}-iuf()FW4b;,5?DkUh|#UL.F?!.>}ai49Eu ܗF %IoX`aݒOnCDv.kۮ[ PSNXi\6`_7pmFv~v3Vc2ēqzʤmt,{yxcQ30p#]LIՀEj%S/qn? D,!>>/M7tz_!^^giT(>1==+[G+lz;ZFxh QMc7ax,~Su.I z,͞b} 3gw35bр:Z}8Ls]Jq~ꂄwƱ. vZ;5C5Z*SRY>2 t tҀQ~p(6boW ;c0H 5[&YuS9I6ޙ_ ޷X6 *n0[{[^(&/8PaUz\JOW՗Lt΁gZ*D-TAƱ)<D4gmU(#*[%MJW +X-ǔ ljϜPa)N] &{#gLaz0ޒ5`hT ̱qq#5;e1Ԭt_# 9ҡf>p.>R!(y8+KwyqkJCZptu%rg1%}2S;`MhڬhDzA9P϶>~DOCTy$̛G9\Q'b4T՘؆.hMY_,pF4ߖxn`RbS}\^E;wnWHQ7MF.OTI7S' yO\1d눿KGK6'p1LA,,m$-RdLyRЌqfj]m/UwfdGyN-4[5ݿ]'U] PQIJ{zD…ޕ+aDkig4_4u4<X vFE/3v)n&RGÚd!q}oIQGWtUtˏ&MWa:LB'oZgHp,*TZ>Ca*_=ǣZ#rjuXኖpxwjip*ޥH^WTZ&FCYꅡTqQ6<\OY/MwhOQ.j󵩅oò7#] Bx0 FCΪ6yA\e+v,FJ]nT(#Tz>33lm2M7|8 A-"U0E!% J@bS9W݀47ٹp ^yԬz1I1hq1)eњVLM+CdS--X͖Dr_e액lMI<{ `CxDT:&RFb62ycڀ~|f.6: 8Nd7 osS9!T\+~;ՉxNj>I+f=4=z:nj`+W"$y վ$8|he3"W+P$< hFb I]adS 7)gTCva{w} ͡Plr1`Ւmd-Zcg511]JaZS;g'Z:z! FUOX|Q0C >;tt5gJ=em3yr?"\xab@|IЏi*X}w{_LjP+)r]%/w!ݿdsC_8IBBmCEx!e^U1z 8A¾Y]hqx[*3v lHE=4:hz 1cŽDsXoFR(@>׹:>$zM{Gdz3$Bzb:u`Y+1*tڅM GA(oNTl` Yo҂1ժe s5?Ѹ/*R "i;G[#9=$.OʞGx0P " ` ~_΁(Pzաf=/qf%M=%_¬gc娐1ٚ*6k<}4<; n)fXˁDq@̱݂{- 4<ײwC ct#l3L7]:QA䚹A7PY+c&"ڦEɮλSH:dt?*F;eїyߦFLk ֟[8'zzKUnvH"26S;l܃Q ;ʓ;wXrO*4n4Ur[4;?a,6fLٵ4iՍ*]~)W9YFމ;kʉk=M:[@ƮZvra,XS^4Jn;`C9f-Oi HҭC/[\^;0 ~RF!\9/?JCfϻ߬Px]hF}fIFWq4xZZ.<ە/:I s0p"R$5j.:Q Hx\z*hqxݮjQi-_|m،X`,u!s!ے$=֢Ǩ2&o2v#)xsw[QUqo R)ys+1dl"dIJo;x$Ƨ@aghKA-(Z<8w:dw_OBSLeL^'lt4-/,J4l m) %+=FV'Thz{; y!˼Jo=R*}@%baLH\]hՍ\"S>U=|/~lӫI & nn2U\vF{Jlȧ5^I[,t'l@$?ϥ7&嫃+":[@|"~>@+kee|Ux )6b4Αg;I _hhˀTXm/TR}X3`i Dn>Hh[8Cm ~-r5YUMЄLϞ-rc*]"ɣ':$#Sxh@Z.VY5UzI?Թ 4bkDB{7nmSBGG8h{-!G@t/ހz_u-^թ$h&[KI#n؛{6۩`l\FC RDX$U.T㦸bi9UܾURcyTԛLl8{-l,Ʒ\MzMn]zGJHpABسsbkt ͘~dL``6q j5 >,9OJI-{%@5!gy68dCN `į8R밊!3~61hA51S@<[պ WLZEdxU(;{#UP3. ]#Ԧ\PTԪ=V衳jbmъlmWLH1()A]m@R }27Wޣ%Yoѯ׺{RpֶOXN8ޱ=jgGlDYxpm"/m9$oEѡ^s&{ܠ4y)jfE[,Ep{ JDO屭MXW.VH|D8ђrqc: sTK]"tm';2y 4Z1+-NrQ"4jԑh[\D%I QHaJufT9#D)ԛ6s}c, |??,&O[YWfR/< ?*c#,xs'Z/8@zPwN- J|9lLBdE^='3>"^rjߠsFj<:t*]W*3e3B؝j3CHA-2ۄIBη ɜg*S񀰄PI5CONQ=B{s1=K2%Oe1^bv9mksgM[H@5uX `g\`@ wnɱc %57T7uV᥆so@VEx ~\zZ$:.8.e[>opH`k'#Ii@F<ѦuiJ}πekͭD-#e88L&S]A[L7-,IVa~#H6Zx Rk0&1`Pk#!- M`?&˩YCzTT$ٿirGy {?UM)>@UI2*>'o#nzjz"ksLګ,kL8A|f,1x9Gn;pBĴYmTGHIm)bVT"Jd+7+ZueY*^: $ r?0;ALJE-=aÄf×:Jql8g54%LE$wQzC܅''3a9,:Hy{\P VD4 #.t#W3:DYX=[/OØ^f8Vg3CH@Ey͒zub=YBHk('a3ufnzB"P$Glg{-suԷƾ@2 n15O< ÊAh#2\:H=9x3`7S Q$#j]r1[rju޶T"YGx/V|Pf3,5̢ [im#:}lZRRlO>Bp?WtB&2йKv`=6Xܝ+D9 2y^y 8#==#6EIQIZ`Tr'9P_L-xC>ݗgW}\$WeLJȂ+3vGG ^dĬڹϮdS9GsӘ؋\\~a)gXhhP2f,eO#ŨhZ[EqQ@ӌ<ԣvnmYM Q+y B#^iFQj=)jn2Q>-ˀ3KDd(cFmRjw A^\^UODatc`qVi3ƒSoH{,ftIFNЩT< TI)V-<"es1d̹09T:hDVi) 13Rb0Locݶ4BKT֖ZW9@U})_9+2k, XQq2avj8xzߪ>ZqŘ`|05Ix.7vɃf+dd2} U"뾐H%sIFYKOGW%Cp&]pC5ZA*(QvK8+lxͤa1 F`Vq{{mrp7gKNB`}jP*Be5$~JWqD&e*ZRmaO-9!&I}`ӻKwbN'\m8Ic<fJrb;,YEGc;QL_6%D1⪶ ]&?{38 =^]vi1FEZ.*S>č"<<^ʄXB% Z+n}o)tS%O)u0,8wIkun~cmOS{:Or WzA'T[ ,NNi̙R>qC #r(l\2z{,c>uM1gKl4éjDeXGWiV:rܐ1Y.hV"7ǷH-CS-g4jAH199fJ15J+OKir$H'uf)PSP[$1^NmY0 a/NOnj lRLپD9eU8U1^hd+Д\rR[a/ܜA/{ou= U*HL! [^-(+vw]+#{h~* `tV^0+d,1ቁs0pqʸ8A#8EM2R4;(:d%5 " NKzMvsaiE1$hN3tpn2WdKVE]<_#r*5+/х"d$s<{jY-A ~6۽-\$\Z=az>8N*:GG@ap%{ipgu@vuS-mMsn{$ҦSI1V)hUcYD->kjd_X $ٳc HhB,6H4zQ.^BQ+l[n3x%' ‘ :ZV2[YZT*7|bs 7 b/# oPg|2ivy[xmJ.M0Y^R(mZc'WPuj*N]:Z&>%g=IGI^F}m5jm-{ _!J>ApsgqEӰ~%٦vFl:bYVxam:/hYB*`-hm{nozS~]+%r FI }|%W+fL'"',c}s% h#my!0Gy4~h }? B׽γ2q3PM*fk-0 z>8W FAc/OblSBbL^xFYǥ&K3 ٹ-vIE9$}Ogp/`YCk9P{qs`# \-ئfQ r n_갬960{AW1% &L9!7ֻQLPT>ŋ/UoR!䮗?,%5q1}2m;3R')a<۸b.6/{ŀn̂g)9ȩ *1I^e qp1JZ&>6=*L'([Cf;A"z^qK*TV+B"PƉC& }֩\%űaa9>"@ i$ Tƫ&8I^<֫,:xe KކEUoαO3@ >T)`L8MƳ  ̃ӵO[1ѿkByqg O^c\y5y0iUcm@̗ʼ{Q;uE6#gϴ$L UՒ=<7{כi]жd%&eloiԅw-iQ=!+6ʳ\<s:InJ>xbY0ȡwO\jkc:]K'T߾sxђpBy A#`h=I@jY4d\z?g`@A&J b*AgԆ%mwZňDC [5d#."]oȹGKYz &ƤtO໋s XŦg1pDCMl*H8rC2 ]ʻ lITgېh?mU.p Ƒ LPAQ#X cc$Α8]ˬzm 5B&K^![IDPۮH]\@{" 4QdB'nM87S;R5b鼀ki)R$!8[t&P hBb Tn/̸G:,P=,šݔ<3*K֚u8HJ[N3 = Q+ROĦ{T4^dX|Ivi :,yDƆ%&f2}a!ArPk=*sYYXPI5s8Hl=.;;v+q|VYQ3qHVS&T+1Q|7N>lZK8H䩅1`?N9qzP5u#TGw?( XZ%NdS.Ԋ#gvKwaRpòmclPۆ`)T\uZ_2RVzY3_qHf5- Di=TllFCA_CJT&!npcA-K85ȔU쨿Z/YYQhmƃV^ٱTdv==/jgWUN;J$G!pƟ&䮫m9.n7RM^lx,@غs(ۮ9L8jaꪽё)&khY&FLg5òh0OC܅0j3%ä Jg vgj1.^`ܽL9Fq n"w3@p?>bUj H^4?oi$*\ZF*q5IF׮'{>.vxb1H}8}PL|~j1yRZ Hsfe%FK\ # 8xiu>KV&4HGLγx`~ALêAm KߨN-m/ ^%4l@Њed{MyJgy4fr !X^ҍUX}"{^jQ/I[ND/QnVoژ.;j([LɲԺkdJ{l>曧ScgCTD%qe֏eA &'Yˬأ))bNZڔ>Tvܮa!dVڡ> #u+Puy\c'd΍ 28}}~)~) 'NNA1pIU8ciJ: EEv!گBa͑J |W7(#`|ŲXu(NbB,琝_b b[ }v6~ "O3|qbq._&:;zZ#qMJN   q#p0XPBb%>$oȐ-b(X1rPw܍R:)FR~[ űxo:PwpOBp8P`rV.F xޑ`PL֓1F2/uv{1R{V bГnnd#OzSR3٫a'[s^x™ɤs&X}z蕁m d#M.XIμA>uFRVT"OVɓc:"ܸXb\ђgvHȱlĨmY{FR:-/ŞENT {:˨Sazx Ӭzjj ]`g-lb dfHzK|R^?`zqK5rƻ9[(ٜvѻlDžvTZ~Bf'35DQ껳tϖlH<)GѴp_n @>UAKO/$"]->e[4H=`>" WdZ ep@nF'6bM 6YUufIKj#?.I Y1y(zMMk! e/qJ`/;JFSL"Qdvtj3HSh 2phf#bj] Ry$e4b4ߪH%9һtH#Gd &UI dbbLKw>1&ŻG1cI^Jͼ$O@_sw`uڜù'o^ň*Zž)&">d״HSY,R_-?6YS-$@73X,e+ڰy]Tv+q_9$qNjPD = ttnMYmr&ñtŔVx2/hNsvuTk-mIqj⏉RP;..uFBH(~ xAA ү}hfxc&La+imEU,!:eg/kj), ?_c%& ԇ fdKϊ qdDHɯ-@5rmp{͈#I̗ftE7]1v 잖_o1[U ԋd Jd[~]uA$hpdcE2 _t"qs?aU %O [0pn2Pie,`7∄AhR*$c^lr.?١ϴum t6W4r;2[R><8"_[0YsA PZJ-yg&# HM$ISsRv}?/&Yj6 \ %bS<7a+q(\!N~ͭCT\v7]K&$h#SwYu!*(_T:Y<c\Ts쎢%nF_gWoԤ ^nx 77(2. y ֓C\^yI꼑w4/ó{VtV@ooSZu2R9]&`c~>L+B\ɪsؓ-~`3߹w9׹#Do¯zΓyeASZfZ.1Nb FR \6ȲyΡt :}NoҖA,XYRpvxQ6.IhSɋC}RE0??ξ VX3e4 r8eP/Lp: }. ༺S#8 ^JvcY3ک9DiJ +vҗ 譅#֥Ҏ3w +Tfn|`xɝZ@ZJ#oqu5YoeC8H^+-Ro^2$vY$X{TDzr.6)3_؊$gLY4MLrcPhN{Ƀu#M_9Ҷ ׸QP*fz..V:O<^,K˝s+eM8VZj;3\)'#U=(Xu͋ 5wO@<%dѧEzM$(DZ8f,L!4L(:va3fCr?7("C{(A(~ /FI|[@vzGL1úH[^m m,'# TR[9}FU{)NhU}]` p`T@3MTzZlaKf-u6Kq}ڜfs ƙ iAðj6M:r=fk(6J!zQB}<6c_4ZsZ%7_¨lP - d23Xw2jxSN7T3KPz&JF$@194pR`.h-6 B|6 Ѫ9wnCERl6Bk߇ky9l6T6]e3 A=] Uo\i6˜Vo\hfFnPGZxZ+[ (MvHwZSP*"ŭf`:au캥^ 34I{]} 1]Jc !l\x7IRxU, U & To6$UE]m:/aS1!Plg LuQcsV\Upi(^Z>AG[PG5;$SoU/>/47saN*״v'wVKMIN:;Va}eSP{d/ y"5殷#kW} $U4$(DxLqu]r:sSg;y5(=/tdla|opG NitT~R1rƭlP<`ߺw#gg}M$@lr{žavmVAcO T,_OP_5m !;TySA:|`o@̩^& uYy,hUԆ,ƅȾPmƖ$58W_|0ACU$;OaIpG~hc&z8C I&n7(k5cT{b%"x"X: \Is>3ثsj gP|ί=p~_qa]ŭ2Y.Ȧ QV(+R`LӍBAIKw_qv:70= zO`I0BLvܨ[׵R꺻Y7'Fv10IՀ)xC'triqP}ʒ]8YSޥM,P,ocQAA*:_Y2!}1u~Ĉo{dsAdN;Up.dZ:O.'`I_i\#gbD^ H@NRќ&*ᄹƚYɁG4 E϶:ì|X%+ oޝ6h5ԵC8co:o~*+&T(7V W -SlzH%Vk,6C!BX>QFvxZTTU~H.PS԰Me@j3c_+r'rn<Z'b 8$8IJ坰eW_|>pbTlZ9 3( t]xT;iIw*͐2|v` Mj TW4!𵴌IE?wŨom/x9GϢȫH?-1PŵesZtr({ZIs$A98yVXO,(1Q7x pp45(;VvQ#FL* x޳{JŘF|&fWbi'Xi aBw] 14hپJ_7ZtGV6Izo!oK_6#aAN  -01>lvN?]oᬿ٘b\Kμ5!ւsr4^[(:YBA)dgLM1jdѢ5}5qx#Hc:/TvNO gʗgQC'A"٭Ү~LOc[CT~#kcy7^r^X-4$b[i׸8rM` 6aV́lRIA<5[i >(|L!8;|^~[S-ʋw1p> |7a,Ē ܍M*):]w: i/_ga8ϓU9H 35,?a3m[;=n1"KJOq<-0|˚&. <9iM_n*{k2OhQ1x1WBC%$yҷip*{ oܡ$ZA;^ .Q}db56ʠ5G;y=ȯm#Hh?`/O =',DC8`ftBx p#MsҏgiKdQa+í*Гqqv,'Շ+:pdڨg,xf%Dz}vYLMa.D<=5LڰJFȑo v!"F{J EW0\N{:bk_;X2%v(m"lJgFHB*PwIExAʹ3.,ǂ5l"5m<@%u%oenuIO5Ԅ?gU`R|QgR)OJ{Y%- [jt5i@Kf;@0z3!72L~Tf]_ȡ@ Lv`)9s0J4g[Mi"? sڜ1 ̫2!R+$-쒄$tԲ*y$35Wqksڮ8,'T!|%pp؇R uě߫$ $jhp b9B0g4W5C=HzwNٚ^mvM#&?Ax2.NJJJU!EAnYib)Ex4 *HH>5l!ϴ1Mwlj~Oυ:]dhn>ٟ%*u1t2KZ  n<mWA πbŀ5ğO,,5`Tv@u!,2`~ȴML] gzp=׿nr"ۥJtRM tnDi:9~D3;lo.ruE;c%V3IyzPq0Gh Der-"\e]LMA&V:ٶXPPu*Eo&Y: ( B Q&; d{D 6ƌ 95@`; m=qg1ͨWɏvx?>qzu:nV}SK Kkvm>2YUM^ug:o8o.V*>)HFgv!b mmҚdv*؋9z;<} ):KKיY'Mt~\t$~y8QRF1T^[`38]8cNfK(T13Dh P5^SchSHtlz;`ޑ 滴NO p W?PlT"|$A7Ch+f\X6Dml쟃?Z2q>J+4/=&FFlڷ YgEIME+9?.w %sie&&7@(,!#(,K4Z&ypbIxqLi.Z3ugsUS_ATi>lhN嚹Kn%>˃`{; EJ_s=K}XMb5{tX((3RY\CUr.+|2j 1@˾QZ-=LBb"!TA$}qt;f2y@Cl /;k]6)  CHFOh솉:D] i(G=ȣk7s`1I|)V F [*MtmƩ/>yߓq٠kHz#IQAМAqS8ghٸǸyE7"T+a5%R^룹P2vBqs?2/BD}I|_C 3Չ zՓdjgL|{% rI?ohT5hnˤqVfWʮйyl޵!Cb]^>PE=zhW%/[|dTl\J%HVx רeD]~FO%L4Y)@"y_;BaF7޼ @Fvdij3Pβ_w|>R-&*Yϊ8z,VǷGcT=4 >8I'b:>վ6Mޮj8/CK3s VhvT&W6>Q^ ;G[QRVwtoвf?5Vh doZizno+LHkUeA̟Sp1)f BGewO!]y&F^g{6^6mȺAuOy&!:ͥppeMX4l6#6RПil-|/(8q; 1U< až:`űSV gs/eX'q#tHSweaZP"qI>y? ZY'X _,'F>b g 3ma]d(;>L ٮ  *(WH-R b7@LMsawM^8C{O[YjA,HdH}/f:AVh}Ԩ.9*L+*S7޺ߕXV_BÄdw&6yMhV ,Dr4JU;0zf⸢-i.b/fN  ReSv٪6OZ+9 8 DI@DxR|jMPW2? pg9}^?"F&InO=]s#*7!cs ;Ʊ.!cqjU {guB[.q&Y1a- kC(>b."Y[(I++D.ܹ~W\zy I%BA*]7&ȲPTlQjCn範>V?EA@X}Y _o׹gU^k&}8]HҠ'lW28xrj>_t/Tz8kaF`YULC'Zׂsȏ:^{i /.` ث7ý$*qFm/Ӳr 0 #5BȪ!󚽫ML <ݻ8/}3 ~dDɽ&nP`g+|~6@FJ+K!/FaL69%7WE :`EVp} jY}8hv;c+M a„7xm|oHjŴ 'UFl/+gϦ娨d65|)ehψ,S+m{l˵(yPIv _b 9+T:`p1QnlmPn;ՐJp('s=QӭR&qSZ G;Yg;9ZAHPs*bOYFFZI~pf~'H8!w>As Zׄ$R?Uf?uyQ1M'B -:$Saan72@sJH?1e~YUWpr`[f@n0S<. k²+>v87{ ޅ4v@w "$6^ʠITz..ޭz 8BF쑔i#(6<nSΩ.#@m7z&}8gwDŠV<$P30&*@ru}&6*Ma\.pOy ܭ +P.Er#-EPsa׍άtjuVRA5KHXEraݩS KH8_r\(3ƕScgk.1(lƝO/:SePSܣ^ 7%sT@FwȪ;c" *GWv^'.8'JU!R0J@IoiX\v]x%G^Ъu[*%27/$[1Bir?t],ШB;}⮐ݧ _(5ϝQW_FV(OsO^wIѸvp5-t#`R}lo֞|ς(VSGfu(P'Jkuri9d0͉'`<ʬxMwKwS 2o:JO oG ;W M~-%bGRh p35q(2pN@ԅڍ. Jg`-GYN -ѩymp#kI+hJiP.nF1#5UĤK  mʷ[sifw2 rpB:QCd4_T\e. RJq#2Yfzn$.غ`d +˜Slrdn]}A[a LKਊf=mHrDxAִFtܶ:iΓ;Y.~7DW'n^e@#,_o@2;"eI(\l'=vr2XښP+C~~Bނ_;x!8O= X7] E9e?È6D4~{o|áD滿OEs=TiDyu1:"qNtg #H; ]| ( IuZ6Gɔ@ާ>F8& |gi*ɿU=EJzĀ]]D jM2;[1aYW[jG~Nџ/?D@;ڨp+'jꉛS90ӘIK )&;k{Ix|VD::y{ [D*u)DHm4\"7Dpj|e?ƼqKjKS)a`ZVCs19OO Hq lL.p*Yzu MLLfk, *S~i{tEc&kjN&kk(%[ I89n=j+u*DfKug@-; &y1F3Q/jz;#줮 qc1J7=~^؀TYf!BYRSxpjXw!ȦR$5P*).SwU* (y@֧gl9tʚ4- fpGp}*7 =鈴,f<\txRCRڴ<*KX“Y>kP€EUrH(ĐC/Ǡ6"qv}幃`$qJzCg`pbUn{cIDR p70}Lh8'X.l> ):zU?aQq"ߕm:hBk #O[mq k;t]\L TLpq@*²$x~T`2n[p8k_TVEg+gz|ΕD8mƤ[ԭ_ 0q|D=ن >UV ȹ<%'ifڪ8.w٬NK#EUa3,$D,I?|d:#۵qRʱ>RƳ`vo1>#ȀzW0*ӽ ar m">ڊȬEJg3?1#sM4\xI:2W0܇S]ՖZk\Α}2Qr@tw&"bTʂk#>fdT i#J٣!K! rY`L [ш9"ސ ;t;^3W7k^~{MӢ"ǶE 8 8fsfpCod)<2T_4XroVoEhЇ*82#~ms.c@yYHP{a g tN(}bOV :/ͬ7yWyfgvA@ソх #R .=-K+?waA–z7t6`692QH~l=Ѽ8Ay| \PyW=Yʗ/&~y,|y[Ix:?iT:&f#;ztw )6ª0 hD%-vlޔWX3.+ͭ3+{TbJǴ=Q0e+ ɤL${~}ii.-i><Y\>Ot7刮(z4#ml2󔊽 Gb}˕ fRNJp5 {tDȁq{OZitpczBU~3)~1HՆh%[RD4?WSEnLY]-}IV٪0Wn;jCڂ?ēeQkMtW({aP̐kAkT>X#'k*|VY3J2@JKܸ ˮś4'T55*f5i{cR wִ81*ʏq;*㠍m]KGCb\eyPR͆]H@SD ]1tH!hkєkAB)noJ\MzKsDLDˍDh:Y遪1*wۉu7!Ry7r5A̋<fLz7NRI:=1?X,鴈oqIZ8IÆE 5mkxZ&'߀R<a-6i~ BT;I1ջ< \Qg#h ? E1ѤB%)E4omx®_%^bpԎ aSugSHrEڋ]C4شf[]4æyiFV]<㿚V1EǾIeȕsTV tX^Gjd{H:'gdh9bpZin)bfd}g"Kox gL-+UpMs[?rj9 '=sF;#f(;,{7~)1J׋ z†}BCž!/}ӤzğU ~ͭ@; [z,JTŦJeCMA"UssɅFȗL$IO A ۭT lgrE\EwrHg\ 676N=ԣ W|_;vŶ`&l*pM k6Pzb^efQ/i9P8 fӎmi>\laH_fE_l"2ԫF<,{=ծFߞgQlbDqwDH3q~_֑ )=p/ML_%b!w|i!^ @\U7' oHÑlhL[:lՆ'X8tBm)xRJa08vb0ݗOT)5MXг%ӡhYbe_ G&e8ʭ~6a]'95[[@5uBzSm/D9ztz] #MX]NeU8ﱿxY7IHO+ԘyBYܹ;iwAX;ie8p~T͸KLx N^o$!^Pe|[1q̤k# Ǵo1deO5[ YNE=ܼN'O arn*j*+}q|k# hqe/nb-.7|&pK B!" '*:yV, E`%=m+ȠR:\Ta3.XY ]'#Pg`蹤>^E{֗Uwr[f.麗tU {hwʕ|%VtU=Җr{v`X֋.&w~wo[I""kA1^pyvKCBC^d>1NCJČ$?.#pծNP?SGV/g/Jm.nrQw-ԁ0QO PeV>$ݨ)U1 /2to"$j}C34urpcu)0d:ٍf愖wQ^O_}U ~;m'Ogrb (i9mj+keΌ.r7q$N+Jʆ&Na‡u`E46LbZD$?Q^o oقr7B}N+j5 EAGH_ԲWnd6ݯ 7*Y, ڙ71+@zsФgcmش;g2tzƕ#PE)K_bXڝ='HsWn 8%;|~D':$$Z{~_7𹷏W+w{^׆G};Ҿ.9n܄2Ht ce 1u9ӉQ4iyZtfY 3/ 'd'@y:ITG*ϾRG|@$#0m_I )ء; l/Bt(FյT4*hx$@8{MRo'|E؄k/VU|"TOfD?pU[ߧ:aR\FwsbU2iU فLe9i:-|NO@- IWW[vd6H渵O#1 )ӁڈsKIlB:,5eP}N;+-}_ %g}FR.튒Iii(9U#}#/3@phGGxb7-HJۚGo4XοH "`4Gm{O*$i見"HrVjLT[h (݈&a 4VGw7 CP[j#Q)(=l0Q \\*w]Nhqr$t`c,Ut182BR2.~by vFUTy?-D 0~H"!3$MO2:4FZ`_<z;p&|.̆[$]ˀ}) 7MM\,GصplQbo  MbaJ>U2>4ܬ*@Gc+]9@>Gr1[6~1_}ȯ$tR`t.%( L) C&^}8)g `>fnX[9ˇL,_?C9xBʟCA3$ @嫾}R8:6F%-lF,9ZmA;UWc|X4.p@^~7_`CΆ :eVO.k,-Cg{PÍĆg/5y!Çuu&\T`OBW:""ۥ䬋^jq9^[U,}YKD"oC`WZ5=X=v%їXڅZè2F( xBt Gf:P/׬sg(B\>laݷ(w[Ait"]Ci&r &߆Uyst3<Q̾Kcnލ*+`Ef^reydOY {8&*!{ U[53ڝMt췛ڛOu3 eXM /[o$46~S}\^;K1^/5d>̕zUEqA~ av7ad9.Ru/>w6>ߣPwCS$4E"2;g*_Βh9thG DQ5^XM;;㦉zްf[.lۆ?Hv@ b,z?WҜ-: yQ:PCP'ڿ pY./[)F`` }%CwIb:pH": !//LJv!tA\UOKcA5ŒEĪZCs6i6wMEZԶ `" `>veܨxu#MvNh[1t iVK ^Pd0ʿuh` Wbt(4IgBpm0@UWQG,Ƀ>,I+1< ꧁*!aX+uJX𒦩d@ƛ&%3%B}3c5tB;xݩp!]m|HĴbD&WUP %h~,[5?ݱ,@i}8Zh(')83ML:}{vq89ϹE'mDW<p^Jq Za"IJ32@Ηfdu;8@>&<+l4þkgŸp0#SRYLkSgǏRg"~6M`J ^'!2I a&$ǧ%āGPF!7{GQXZny8NfAy'm0ٵϖ/E0ݬ} ?Hw-ɏ9lDnh*ۀPx\s=w gc@JG Xr)EBKiki| 'If^B:Gth *ÔinҷjL* 1qZp/t ,9Xō]c3]VС6tUG'J1.Wm&-Um jƻl`wOMXDulp*1`Szee,NyY5A&IOs(vc[؏'WS/݃RC(lz_ bNbv>Hs|ͱL݀R]iQj!"!ڕaҷ1G9vp@xU-v^Z~x=,‘7tz=u(ћғDoz54(2floVr+vE@Ds rAoh'ً~j-Ug_jՙ3T1Ts_4UAgc+,ޯ. ]w`ظذazRQ;=sktSL, "|)2l.bЁJrz"?:Jn-vа'z:-I|LAZ6Zl/( GL#奷ϴ|35BƷj }S(W.8BVqPQD}& I)@*"]{>wmm ?FܖR0,<C &Ăò ;8K(mߩ-S.Jbh4ànޣ0WPFqOOKfǖ;NFR/UJz,uv~1\4;7uaAWnh̦HظSA´[  _o 貹PTU.(W~;|ق:ӵ!Q]}e vZѲ!\Y.M:ۘ`4fb?UP!|GMQ{4F#Gj4f~\C!dr Tjvm ߱LM }J'; eoɪMh 5N I8^cvU\A 1[ cp1T]pl60,i׆]{L{*L PُXzux*v0$l!-a8R?1i}G){:J`F -+%}G^^qk҉6+bN5Â]nPS)H(􌧉F/hFmt _>+O}Vu|BעtFge'*qVvI b,g٬H6`ec 2hmUAyM%^ڢ4=P<_,!)Z$)w͂eg8}EV;Sb8\JWbl YAGc D $5쪽_ڕŐy]Sk}Q bVv W7"iYKK$]}DA49Udae8>Ijl|mxRy=^, y8f# s58zސl^'{wGٹEѵ"8$w]+6 #'clLBYs`<]՗iI8`$o3 >K LxM 3L=d35!OPo񄱄J=p8qK0GG?G#.#iw jܩܱۄidž"CRZvHP gQqo w(NIXIX@̵qגhgw|2K"i<Ʉ ą0ڲ6Н|Rb8r6a2O^9@t`9a%XJJB>}fA'@oYo`SԚz5doUU&WID:A腀]AQ.!9uHOx0J1Xӈ5ǩ.쏷@0Oz$J=MfG9/(X8@\ha!eWAb~%*FXW(" -Vǚ8l; U^NW7;) 12jitu} t%qE`(|yZ$"KZzwZ-*$q$n񶙫Q̿N 8SOB)l 2gҴ덙ਅܹD;R)ԍIwt$o$Pn;H:]̟3f+m~ugܒZ>}fh<.eN_󈜜|l}E)j]Xlú=ۯ{A4Hk}n{3]f*;)*JU!v=!KP`lM2 c:3vU8c Y1V'YBl'TzI^E8\&^mH f$e + Vo2{L20_N}m3Rd5e y!.^sn"Ojݲ5MpVgy{irN9a9>E.i# qGB䱆=ǜKB]8L-GHL]/&Q^TTãS\ fgH+%BgQYAr€, ؗkFX#ΘWb_sPEEJ+%IzDL |&FD뎧3b`pMȥ᎐ɔmwPAw$=XPVUѶyKswcSI^)__?-Z>qлLz3)E>l fD]4))E@ɦҤ ]qKUd@om| -ꎸc`rz ?ޤSt>riڦFLzq|'9.`fb-yot%)`LĹ$W<6.1A'NUĢXLԋp~xe&E>*7 Q1~He 3DDX~|,s+yL΀Zm]*Ux_5h:@r˴X`ˁex YLF+9դe@4 ѯ&o[(S:ɛ_!qmH`ʿPl}\-??E v"i?*:z `4dh,C(×í|&K\ޠ5v_lm{:zN !x!j̙/#\dgHYq>=^&ܙ@6>k-:E ƼrcDosdZ2/ '$ ;wg"ݒ茾!!:: %BChlwaBUEɨIq]NHףLNmN5؈~ceTv$+5*C"(z7IQB;Ve'F.:hACXP yQ !mgЊ]x*ϖp[!M_xxC#rm՛RE",Ay7@'* a?TzdJߠ&yTUuyMe>GtrG y2TMY^Řss}]]s$FqZ{7k}pG)8g}fAx [ 6 ZAÈ%>T$,H"?o@X3/ڡkB>jiePtF=;+0nJP5x~ .З ޺\k:Y:Te 2 p/)78L,ӕ.Ummy]E$}|,p7|WƂyP'Q U=Wi'YYRNycJF}Ba`>UJ(ISYAQyG6"s6G t-hjH|jKIj[@b}Iw hK'9* I r+F1B98V㽮pd-FyaK+PF0bSZnoBFa]>7~Mu8Ns=[1E,a~qޠI0WUܢGv(n[5s6jtm;L(tRU hID}#"ff<'=pZ>,he7f-\ a jZ E3}3&!k7!a0|>W `IC>{8dVFSyȖZlHҳ>(}(H1<:; αz}YN-}xT([6V_Xj /kn*@rcU}$|\/Xt'tZ3#.&kQ=YUpI&⏼ XPCZy 0Z҄pZxuY"5̅-}sN h"76nܞ73| M0vXW-꿤s#Bru|o' cZ끃·'c`lUIY$}za"jqc̾}~_܎=AW՟QH @Vf_{UR&̃Ko3GBS-LޯnC;L:H^QWw?A*u>-MQײOzWsI-o9x9kݎfJf ZԦ\ ytmCS}ښ FҸ؇k L_!?7GQv'HM.NbU?z -i.ɿ 2NXmg=mg` ӊ>5 tppm46u׍DXA(jb¯!^\klNaOl[ؚT.tc-ܴ(h* \YôR2S [ ">/ߺ(c"YHZA@9([bffLoY)|a_Zi~=jT'aU =^b4Ic0/ZXR;knj?<r6ڕ&R>T xZTyKC򴻛Q*t6 u@qp`"<ׂp߲ G ϶Ю̪ Ӎ$B~Cp&-]A3*F$) I笜:!}Hp"@x2;iz9;~0}!g{Ȇ]+#c4Nr.^-o`c"vf"M W%؆򮸝@^n8 (SʾmF?e }%3wXBAmdM-rH3a7Ha j95j߫F#/ 1=@%7pYʛ 9p=@)/t3k.@d6Y[88/[8XyS-mUnuzv6_\T U+ftTز\4Cv&:&'Loû0 M-aMN o!S#P4#(ɣ/p53fE#,,dvu), XE-h_{ IA(\arov)̇7^/A F:IC7>!7 9,Rm0Wgūf6AE>|7yA ƷuupcC.ۈn^ԃ!|ɥ8"/z`g)RРx#w] ~u}74~)DGd!4loT.hNigLׅQXvwCx(PoGasӬ4Y2V*HS@7 ~D!K9gěn."m1Umjˆ+:d0Rt8Yg{/bTˌ\U.˒LQ^>a· pta͈ozILY5x0ɡ7!`RwXF^ <1v091 3_<T 9"PT]y _[dwea^旅;G|8ՓΟ1q}6 nnEutf* kdC%|\8~Yxlb^12zx|mOuVֿ.9W-y Xgy(4ڀ мW7ƫ"Wt;Mjm NY1']"X%n9dp(i js t<8H.^(~Sb)؞i!atYKN\Q('Mm]1Ն'ڠ7ZWZAR nqBcP)MW&㓠{ν/to # [*ڌ-w3i0|3łLjSM]Ef>]\К¨7rx3r\{Deq&sx`90*C_X2g kGp?,n/VsxF*c5:pRyUZSao+T ]٧Ijx;Fg wSN7V^(XLQ'CA`%Uh=h@gֵDX?umqx`Wz-4F١eitϭuήe>+P8v?^wqqt1%pV& T (Y"#9]}Ce`Rm@+ ?gux"dIwz W-91 2U &z} %n$6$ϐ LWՍ!)%vs?ExQ> $)\i]3OlIeL`ql%P'3.= <7(^Zt{ӳd6 g'S罔ga3F(+CG{ii y|~z`Lq㏼Ї4'wC 9GTC" Y>KQb׃,qH©q ںeNݒo=NH E"xԱqRjUSM㊚1Ajlµ,[kdnWՌUISW|f_n ^TW?]\,/\ߚY1HMֺ ,5l:(-68rH) mtypnskXۺzCkkӧf T5$8nBѮTx<(}|`B"_˵ (-R`*D: W@zg q) ! T|{&Q 5 glJX&kaD7 wzy.i 0;6,NޡI9("3n /Egr:tH/oߨgrI썴W t=LMZ@X$`!)k'fN)D%hGhu6V\ogPMva¯N)Qsz.+h!Po[hTЖΆi֋wRHxraEb/K@ ݲ%^|ܰ YEI)xI`,)v_`EjjMSٖ]8lN,7.w ($ţ]s{?4{W&owCkeLx%pr [QU%_ZR@1 .vrʇLC3fV5aN{` "/ܟd3.60:EJE6:1N5[ -`xCNVdtdbO1tn T!t4 82 Y$b-BN)wHtH|6GBd\/nEd o#JLQrS1;$ǯUAkdAǔ{J22 f?pb|< zJ>BҪތ 46{:.Zυ6I@:E63=5HLB-E]l_ YMrWήu Kܷ@v7T v߅^pT j;Q_vD!𡑲0ˤp;Xo"XУxKI q9Y&I3ӓB$#\+:"ƜݼI (xٴ)kҽ$P\uYFR's¹c*p43+!3_cNDR9ʛ`9o(xGuϗݛþAY Xb /P 6Ȭ?8ʔ”5{y*/r׌i&pF/J}h]i:bceb۸g!uu% Mb,*{H NZM׺ql.-NVq\V*?1B-(gR0E#2`9DM1yAF9uN8PGԹMGAVyNufn^h-b/}@|ægݷG% @}oI"W:3G iЎ.0u}#:/gQсbgayh)_Bk , 1Z[%%ǿZkeUq4Gi/?+By9LTFw;zv2<&ovȽ7D23~w 8Xv`GD5yeG`\zvvAf֬626B6–9×)W5 UBFc,n"mHzG%*sBg.>f~hdr!ǂ^;~%E| $ Uk]H I1YQD@S=ud>9([ ;-=7WGf pMByuU jJ rxC&.{\b%$\Em;1Цξ"ULAu3uU l«Czv.ރ"/MrOgw@ꞺW93iz{*m-W9JK60'K]]>Lo\kT#2nNAdl~ԝ&b7~HOHD)l709o^τXpITf1NUJdU`Ez : '*O'_L-jȹCk-ܵQ{0?(C*>qT>ڝy'j{>5]|m]?tN+ͱbآlg{\sEp"ݾN9MjF $.,CQlnq BC,2xgh|RW*bcKIh4k0مHrŬᾶZq ˘a \[wN6I7Z: z%zFlp x+!6՚4 =,E\$p;zsqVDR?&FW=}V]!x3-lm7pg ;/}9Л+\'2fPCjݏ0'|O"ͺ/{TvΊs1ur|w$mMɃ]4oZ2|'ޯ_g̏Ƿ:nP4RtvlaoE\; QL1 L7|I .en'H4z~?k g23Ͽ{ 3FQ^y5g(p 3BǨ*av_wjr E  c.ܰ^ pu0lS5}M(#s1@1aqMombc%}jت9[mD[6^Ctl>C$Wpᛌfs6Z<~7w ԹW\^u0%JY7zx}g#Q(rɑ"E~W˂eM_YLI|ȸW벑pmCTdL}*k@VJi{6._lRw!eV?`湘:=- ?K4=Pz(s' M "qUV X5ddL~l9PЊ\/SD1 kdH EQԎuj\&.W(a9X:[1I.-a&XV9 (}=( E@F;k(s!ԇoh+oc)h(>y~kYq /f}]ԕ٧{4b*!oi!b`̃"mm# 1Du.f%f]Z3S lӝ{:02Y>G&T_RA_&:JXbOo:FG FPd'U2UDe"ij},SYi! s[šV;ZPEw=,PuĚ^- Dѕri]b!mժ]H[.;:أXP|xC8 &_s+3:SsvuqW$eXJN?ߎРbB- R/yLtا̔% %v8N /)PdCca\;PRꋣ#oa!`I!^L'sdɌ m5RqaUy^fѓL}B\9z1`<\x'wKnH Rhf«\4Ay\K1 ,Y."4,ŷd9qxɖ7!\-Σv=1SW`MzP~A7 vaQ[AMT3mcaZ205zQ:rc1VwNSvEfl2D|D~ˇ-2seENG:|.B?b-u7.'to.scSK1u$*M[Af}j7-vHKX׆јm,@cϭiy[=DYR6ŷ@S5 Z!:3!Yl\֑O8K6ЍMтG4)|ϥWŅ u"Q$ ͞!MjXȶeA|u z7̯g{ͳ*ٶ2> 3k)(8>Ϣc%Ba'rXױ3ڷ#w[ӥQgGCapIs 0Wl$>у* yݘq@A]‰<,=H9=20*ޏV})ՁtUƬ_H,qH ` "Y}tdB<婐"g&s]YY AE])ou/֥Ry!5/X{l=R"bH=OmHN3Ɵe{ċ#iE1:A26=; Sm X.ZŜG ΁o!yaW1og/huunE=ize  + aTRHwrf0*5=Y:yr<< f&(gX0mc6b1؎;Vʇ%ʪKy=bwU"]<+WME9%seh4+.R[2+wSU^}GV۪w:X%Ih)zl{H8}mz kffF ŷ{}F^ b`_@Pgw}+ -bC1`>ȷs;@iG뙀k̐5VDQ$I :3q'|VA&w(Z<#n,r?Mj@26/r9;Vy?OkL16s"&lʞExkl[Ih͹{pB.51!esŹe~J ~EXg졈kVU-qÐtH If|An)7\Ž""Je0S<~ExO0t[[EH E8G3!~ vyE9MTqle fs3L Vz*c]<_pJJanQ='ʹ_5WᄴBF1}OӮLDڑ9x|PfPd33(sd @\)N2W"B2f=lB5D9&JN$?3]Ty,Ɵ鶅y>ה(ir 1ZI?רUx䓬i}6UOz^ L7u˯}s&glY 23s/pMt5 r(nHn硸gki/k;DZ+Aǔ#ZyL~sG Ezg<W+EV<׏nU^@)r gd߄jZ*dϰŃCoz]!7VQsiK'fm2`HZ'Gcm <ǩWd3;?d/,p-ɞ ig/fJ8+@v鮀 R ry0ADx&2ˍ-Am~VO*ZrI)UC5fMр׭^n l=WWln*@L#>d'ufb(TRM08足[‹W(pjIt6NU~z[׺øA%+SbEv#6~O6HkKE+~h _BFgiw)id]ܓV=b5H'P FY$yuBZyN,*ŠmC,e*]f'2Ę@=T 'K7oKN?́JRK'(' o(q.V=R6H!x\%elyxޝz3^(u76_g`\Ls(%a'烾 T!!/M5Ʊs3έݬ1>^+"%-@))(.НRc"\U-@w;`о! >'_M+*'C6 NL@Е3 DrcRqyEB9w}! +"cb\k>3Mā_Rxз Ӻ۟`щw[x =x|݅;i)s{I}z$+:aQR ΣZ+|[]>WtEWG!]* pUxD1*: @uƩ4;EL9 ȶ :DcǪEFFM%1pm?#ͧX<:zv5[* ikhOOOV<M ܃ EB7/ZSw ^4R+8IAh(%{ګ,2)F\x?!9B>]G*ɀs@zSvUM0z8V$I5nI  Rx#>GhDlb楏Da-t0"CS,ȽиGz ѓ,w^,y2ʕm=:\aٺ"G{&>x>;'$AZdS<.ö́=e:zȈ=\ 2,et[u/xJޞ:~f?M(B{Irۥ]Rv[i|WRΓoj g| .'$.XZfTFD蕒 zoG5sȓha~ze5ZgKr\dy+?VDd3*TJie%M4giD_Qw6l$53N\qO~~°ʎT~FvۜO~P7tp0r6~}}vsc,l$ծl:PۊcSW 8|Jiԉ9MimwWk~Swj"\rۇإ!`$;)GoN07ZMI&V!V ;kx?UƒzgmS'7"/:vb?z|ܔ%A~?oƧ)};.䏃i% :ɴBe|HfN \If̀R׷Cbh1@vkB8M1hFjS{+0魘wɥ;뉮_7Y6-$gɤѨ!.RUh=[Mຌ7 $=ef;p=Ɇb ׹?7LtSП߿ǵ*HNSfc֯;4L욆1lIƍuJ (ǬD 5gUL;2´n899#L;U:׉nrSv=6|`8lg%~Fh:*#DTv_CyIS=7@pY܎tRvu^YeE,]޹Bg|txMk㜵3cY1q2 ^%(Y1wIM7lT0PA Z%aX:Vף Rs -_yl@PuL39l8X4XG9Ō+ѳoӽ\Ǧƒ'7ݶ"cl2(NңmA] )lY0q0=|e 9_]iJ9Eh^ZMj cm@&~fc#Wt`@*{')J!ttc} ڵs:fЊʱy!jǦa/+|!|tӗao#} 4a3s%) $ag)cݨZ7Rǧy-ȃ=|^;+SmzV -ݣDw6yCAgJꨙTF 'M.%yzPxXk|c3V,T۱(^<.^9}ӳ/:cji8)0ۅ.,cZe71ĥfa1x2at&WkM}ҷ\>qOnr8s[ žvvkWzőN3y0>n[w^1( ϬWGgzXFx&rM U4HA~[-(G]Ր jD,5W9h+b=06 zץ5;sTۼ4{vtn% X iu3ilNrBehMjL?|o;*fݑ7ٳb?nMJ9$r\FФ=^Rw}:Kv z8n Ѧ"AU(Q372J*ؘ0Z!bhg fK*job0Ǻ]u GfAAW gh2_9s>FeW#L"lDnQ;54S3в1<8H^u_ȴOOIօw110/x7 Aw^X ~>m^YޔbXH,8L^C=( np7ek H FsÄK0^;H=1hf<4ׄ.hySS0@m/?7I`yX6{fsٖ%j4)3~VvAp\aG@~ vc'9v1Cj5@:DtIʎWZ=*Knjt_|`\M6L-4WB%h=S6f6}{g)"g㮹b\}%kR}ѻ;1gv<0[&0ϢO:Ъn8l;k_Xuó*)2UPo EK#xg]奖 SZrzҺ]\ Ԕ!R~YƼ94]"ʲ>~PK},׵4%"op91E[)ZV`^iǩ]HZ[E5*dD3 Qɚvh׿aهׄGY^Ќ$%Kh܁2;Xtr pӵa }?*ax2kLVk•fI'XQA鹯 DY]Ko }G/ׅ*f<~2ɼ*_o|.^CrKZуC2'˓[t1Bi:b>.a88j6 l6qҗ/$>ؤT.E:i) m_Sc ׯ?L:|P`TԠzwAs[ai͊/{FH h^OȡuCFET&HOwz"0jAyO %OetW'ՄZx"^:sd|MYtkD^ rk=[V?Kzʆy˺. xu^ɮ$y4OA v$*fثY#oO &uӎ)Ku_)TA6a {#m+ u Ȭ߉7ƈ 9˅eq5[8?+ Fu%RkZv6}$J5n?v|BFĽ>'J!,Z&ORD"lO4'ݣ% y΃8?'jmFd|B%)6^ꦨoД8q"i t!10Ye9|ܱ*( Ġ8w4KgWmܡ_~GzϓH/ % aRGQUǾ2yl+o>\uq\~<[>_?tM )Y&"\sG8AmZE5Z xrܩ$ŰȂW}Q'w஝H\+6&b{_ī& 'f"4w>SvK(#~73fƔiOlk-V-Q\ zJho^1#rș!-:Q5񟱽mJsWNPV!U @9Sro#cfzŽ._x-݆$g)6D|` $ő3pW}i$X>5yAMYpPP_DYwR:86.z'ekXwHeTKvjB)J[^4^YKct]50BL/ $ɶo9=k,jbtw4U}'x>g2<.H(S_6ċnIIqOaoGT/sX/q(= sa(uza> p%&8#tG 3y𥉉%s>Ozk w9.wv_JoL6,.DJ5̤)g/kkiT3TGvDZp{G{;t3W +ז̞OIGٜ`D2%gV705BMneOd] &:^ +`yIEI$2_Ik>`Ǻ ~tcdID uog*:$Vn?.9n*̑M r?1|-3a< ՚CR-8$Yb0 @q:Nƽ㒝Πa:kB&/kλ~§iCN(qF^x`U«:-8VP{bf<`$[ҁқvR:x&XmP"UXݖBYJ?ep`<~+A^u[ 3ķ8\D-rt jqH'W9n;%Wğ,ɱ0n31ryu)]f$HG 1ZYKIG͈]眱I cf-89ål{j)DQOVzFǓ`T-{b&6Ê-(XOUD \0 S2S_V Y5X gԥK*E`AqI%+hK#Q%-i5IOrhDnRl~ASVd]fe~5eR&J gcˣ4ה] F<8?r+J|~kJ^3#PZB;rOZlv:<Z>*9\VqAp)K΄]! ;J.LBmcbW3f{S9,p &DGr儬aH[ɳ0Ok;Ϙ)\5DnYfW*K')([VG6 /,YKGtUGJܲ'JF)pN2u4x>]/a푘dNabT#N#F / y/7 f!F Ⓦ:4,E۳r}7c;:@AxqpjL ]%RL{.vwĂzVs`7E&O}uDEQa-Ɨw"w>gb[uii&ZP#f1H'Ŭ'@,,4 $Y5O>b-II&U4հ:<\`hp%hCdW7 bgo,f^A.UN44!%Q)™+g ,>{m,{L&i4b7u[bkjy%1WքP^ՍSY![ ;_(am`MNrndFJ<.>]doVfKuڥ0/ '>)U&O*!YۯD ɈKNԕHmߨu*v#՘E/ 21Qu*BK͝zNĨrgxY2t AbZ[`NS /MrrX:-odg3쥖X;#`hƉne %<1H݉1Z`A(S'URH|W{ȸP3[!/~_ Ϛ@ >"^p %M3aٻ?ы*C-54F+zm JKVuStБ6b f88V@yiB_*= ?ḎlƵ%A<;6"gdh<k8j\;_\eV`nЖɑ dZML]T2Azaڣ6vqF|!PzJ+8D?=g=N!^m!29U7;CA%dXwy'{^)Jup8Z.ΏҼr1siZ&, ^:Rbȁd 8x0]Sv-򧖵A6dp)w@B ىg>T路'dZzE=^Sm]w 6nk HdAkOql,7#𕝇V@cN zQ|moפʹ[TY{M؁3U>.Q5?wʇUmܚδHj+0O1:bo{r|/%Q_.90-9GOݻ*Ȋ(2SFe@c2ͬE!]ʤŘ q^G&Ȩ#q*WtK18V]"6xCr\n:#K#QVϼؿO}RxL=J1@rt2g(I8M+yIVzŁJ Zi<R"Ao#2ޒD"5+*Ԁ˴ȶ=Q`{˾uu^"!͵:Z$cWLᨚ;ΐצ屉Q=h4x HLze `AВXjCT?@40\m (Kz=p*5o66+҇& 4zE@:j۪Jn;v0_钦=y} MC5vq gu#;AW$i37[8̵Lpi@]qrj/)nQ f2) N葙@-v)~@Tت\{~#Lnd+WfI8U M8NZdoҲkgmJV7P,TV.+2w0X`N\| |TܨfƉl 0戛;>aj{utR٢ܺ.jղRqq0<\_WOSh>ϧ{UFv(%֯*0"ܻ n)z6v4j5s{n.1 M ii۩E]@@ֈhm?MÆO$,ζsex͚Yp:_[C=-r}$VP;;}H"pj.HdfsCg1Q&RBa+>*y{ "P2ns卷$XfLAD?} >xk\-md.'51D2ZI;5EXB|X4^; ~ q .%A{ \l1pg3f^;:Uڒ&3~6wQ}hߦ[DP/~t HI=|O2:s6^RuGaP#O\,>YYɋ$t gsjNp%&Y tccHFKɳԖB1ܶ:$. eE=B ^2\L ovw|ONZӽW'#ĨDz6JP,G܌HZ?CXK=N8kSBFȽK̻@ƑnͰZc 3 uM ĘҫtC}",pS%30<{-H%Hٷ EeS撶X2?wiHusĶBi9]r9lOSЯҌRy zҷ}krR\jfP)?#}3ҟ3wef[APi~ϣ Jk0Hjg0{~]ؿloo3?;Vt=ATRلYVpJp3 ٥ֻ;j J d;_֧U& t,7dpM7rE#{iL#- kO|5Nx,ldwMV0NCM#"8c/S84uRЉк\+BnEo@8u[1x!M⎆zc MM}a8LE1?> ';e(^@?Lˊܒw 4ҥܛ%j-Ӛ\XUF]W/Z*fY|.7^ =ّ'/\aX:TA'Vs*(t?>g6<~{^~"ꜫ 'mfxj7nB"`ĻxO :~6Ow[]bW'H)_ eT|5#+v[*Ww ?:Q_dC=jxTh\ uN?൭ZB ݊Գ o*xD%ou5oY'?~50œOJQ=zRXqKj{\ UimR꟒jvL{27}_I10턨,@J!=0oc+ÕqCWf$aF8z Hl!H\MI"QK% <1Oڭ>{pWeD'OkϰRomNI[ʇRtM}ɛ!##cApKzV5'@)rz&S,iCvfm1H7wLj9U\CP<Iu Y4UgJ$XxVUlVVԡ|T0]{A'UJ#!V&]֠QQQHQHR3RkÓ;~Q-G%ץ 8ԫ4YRu=K3+~m=Śc?~Pr&Uk*h q{?#K+GZ8N 7p xz A څ=jz۸b/fnSl|8 c C6K&ztj^P^]Uhaj~?>Et7O25F?b|g [*Eo{. 'Kr5"vғww)Ɔ/<yzĸQqpHk wc\l $"bI;D}~>*75;h};d(~  @=~2݇"}uo=4P=ݩ8#7+&YQ(|}4>[}eU坬OzacpEB6;fscS7f@6"V1hs #=9#$y ;!<4G86m-jsz81\K` ?()4R~;~KLscU?MbAO p3́i4p&ȩ7ٴuA9̦~ w^63&.{6V,,6 O/vueZ!=\e=0SFzg9?I3м>߼a^eMIH> t>8<$,P)eilzuD AMYWoIl/86h`|3FE;Bj#X:\!Z-+x&ˏ B$E]|"J @7<"ԇƏ9<h:˞НZ\4)Tq,\-b§'pa~[ZltmX&R (E] 萾Niվ [15ÃiE^]{77ו,NfB1Ȣb&?xdh%Mqv'*4?݋l,K|w r8@1?!THT+_@ G;COۍE"!a#=G>y+h=}6wmhA/lVӁ=׸R񄆓%MX:Vېs9>,ŧŋI=M.3Cw"ZCaL_IwۦASHT*):6w↑˜IF`[%C@Kȕi.y׾! AzjR- lwoJ@]ZNҬCYhgjpc<-2qfC@% j0^ߥ%4(³'X|U!"'%侻V8K -6K9 :H&} Q]>+@D{=$}ɠ;P4o);|YR(hYtVn( 0(+x*5/'"a󻄎 sZATfl  3K rpxU}rtN,`o[(:{JikC1ۈ@aњȩ:#j/̌_Qޅm1̱21 )uܞ0|ڏ#rTm<Іd=rT(ҦJ \=e*+ Yeoa1"]Zoz"w[? ) b⬉3׃0ϑșv6G;41.9"5F26]Jカ$j}z6ong ,WRj~k[> ҄>8+VLK|d$3 :Ph£yy=@Q "\]3:QU#O `$u$\ ٪TL 0|o˱'jXn-U~͝h>FhJpr K/BԆuTCiK˴,Ab`iv~79x<?l P"^A.(mCk1?aBSxNCrpIܺbY\[u)!\5J˜R9cFW`cNӆ%y^*[8 8>ta@lk4ƗcO;"@ofT_BaqvUTlx+bKݓ+[YG|&7W"Y]keT攺ʷݐU\?hK X|]- 9[֤mhY" 82 zj+Hd7d:fܦBAV-<]S[Zspی3ξ"#LIuQظUVF !HI/|!h t0XlR=*$S`*"OrzB^j* Wj(joo=")x] 񿀎ku8FG]S;CJiEwA1 J 迢77^h+54 Խ=T+B@A4L\A'IpJ9 Š){ضEP$̈́2I8%i6hFa-N_]OwtHϼ텄9mC~l}?nˇ[A `R& iB&NV K 끧V$+u*{gC쨏uNk͸ecGaJyNCX@/K)S%*ֵs$qĩb٩OFR*@:||e.vY W9tҍ5$#X-_j" 9dro-N, 1ˮj`;EHbnZ$,!untt^ Q6NqkqDi3Z+xznM$uY4[Dl PS$Ո|!@2ɴy{w~e7[Thc m!FIdH_\d)kiD0R' UY, ZϼUu$-%9.KjM)d.9ΈYNv MjSbvs+ks}UdnRk+V k= sA.*Fy(6))39y8hv )W'虗S* Ԭt0$fyS<ى$Φ'8({t%}6Cak.\Ćݘi"n#fnDi$ׯ{ZR0JEf{ lT[sgJ ioAqpլA&07fOTLtK)¯z"fc ͢x.x\lꭘo,Qmði|ȮȆG'}?*f3)G3 6u#ײ?7kD^J_qF-*b\!N'Wsv#ZIWru#;i2BxKƱ,}tTa5qJS3l&j2uߒPu3]tƮ"RP|}?V<S;AFkԦS+A01ChB"CRoHyݱ̅"R?p8.YB߮1LݔЅyK~3Z׻AI!(eÞf 4e_w/ܱB"al;bjvmM|'醭xxg\JU!nw컍B3Ţb +s~zt,t+ eY2ەw1>3aێ\3ZNrպ;~iu5Y^Kgnv1BX/{=lr-ÎNq pD2 hv#^}9 c} SH r-Gًe+L";'JVc2|_)O? #W޳g#,ZJLH Ћ;=z{wz C/B9l :QtHLXhKF}]-]Z*dܟd~w֜)ZyNFhcqscH6&)bE)Ċ3wE \yKnf,(6Y-jW3 T)ɹA5>4)8Vro n i>{_+Gyߟj_mpe6:Zc@4^!vmC]J2xhBYFC/Kz$A[ypib.Zs 4|ݒ!4P;'s/""QKm3_U~2/ʵaN mQqmj$E P}Y){2EgGquԱxf 4y%c_TĞllWpYws?٣9 O2:IpEԇE9`1OB o֩{NQIѧ0}N&q50Z= &O "iսA(3p9܁{ِK㭿rV!(KacS>3u T??-=hȰL+ZZ#[4,'5rO!mתS0a;ˈ74%yE |HÖk MMvpŽs*W ͷ GYm*ygAscKDAfFpt7 Π@V\8Ů5*7FO5<#?G̪3=.78֝m1J&SSb`i$Jpae{\zϷ~hK\ܖa9%9Uq5f<RRqsVi?tJ=I[e-Q/(zɌ2jZٓ?Cs$C:D\{ϸ@wT;sMi8JDD ݼn,=gETL}7u3fR\˵]tx]tW8 oP-ȂLhWpCY>?5+}-Iٚ W*~Ym 7ROٕЙy\ HXAXlyQ [[,mCH (fdSb<K0Jv ɑi x$pht8#,=#ܝۿXjb H }XI*4 <]0;#{[zqݸ'pTAB .IAK_w©e/)02HMAuk-, d+DBeKOތXr4y-'ܨݸjfHOwO&htD7}K{ )H;]@?J*5Kbu# a;T ?;~o7&s(J飩XQ~\~`fR;'čZe8EMĹMSK_gJ_k1?afF #n.AKd^.MnA\eߢL\jv[ ś!c0">7V\z_c{AWMebjǙQfD Y((s9̡L6o+s4*rZ AػM9`(ukMY0HWvo f(o,rʐ-Gs۾9PtO+9.ۑ #?!Ptxv4ѱ( >I M߶A,urwN[z$8afŔ|Jy;eNs;v=oݶq@:-J0zW.gXU1f7%=pgx!¨(?k.?wj+83Tg\jUD:пԩ1rcP?*@wcTCq1}l@O ]˄`Uj*{CS2^/-mt;oj*e!M^FTɐּ%or莾 6;s-ϱ($<%mP^9d\ ~s޸#({jӈ^JxFW+RoB|(=S6bl(X==_Qπ;;CKkϼ+M/Pk3$i_A0tt?C54X# YwMi8X:zh{r~s=eQpz7pĞĎ6j n[l8k />'ߦS?$tƄW${`$H*W픨fܞ[eO0.m"xXB$M(69-jr/  ~ %[jѬFD`j]MfiX,oEm>UIMBz$)%TЄ\1(u^L:Y"bAG)?hPv([!| 7V 'Uf["~v; VKR$\{)Bu2 %K)^8Y@R]bԮQzQIA9x%1_\Lf&qMyDu+އpNq#g0k>'>cޢ4>!Kl;iuXmG@]ŸIyf^+e_gK"~3=幝 Cg5)'cDTZeD=;P1iNJo_LHȟPNQYfx?H޲ox5pj+_D<y>`z$žFjJ_(N#υJ>UE\ظAPf(qEgg@Xϵ\0w &W>s7A I./>ĥ#NZqeFTnKCo6XhhVPap.8CXAm(7/f Os^%}%]`XkO|ŷD)n0e U`^."ꋲ21 kl,r u+YΔ᧪z}g6#yNsi32;) 9϶(#>eim΋! cNjzU/s$ȆaSh5aVw4ǣciRǜ#[䄽qP?(ZvF"o+I=|\Ћ yӑ `vMCbgן3f1,>Ec%7ǘ>?py%G{%/@ʍKa-={>q5U˨eck+MO;0'?imک\6φІߑtz:poژ,"o-LzQX͜Y@AK0_3ɓ#eRj)J Pdl)L{LJ2!*e V&˗Ep n0$oڎTҽ]o1 bRQpFESӊVwI͚}@Z;7s9mՍ ._N6  3đ3Ё` :#Kb .pM;ZȬH.|𸈺u{C?Bk{V \+[\C.5-ClCd?FmT ׵: I؆R%Q~C ⍔?-t?܈^n,*yRZ80DΧF(W [=}j;c算I/jYUO;xu]z=weK4(m P4C , ll7EB`AIf25RBEd]溉 I7>rʱy7C%* ql8*{cf_fHgC O\A -K(|а+E 2O:CB_uTƛݞ^M` Či,&Y}Z#vDb`kWds%>L Wo;v SC@X.񝊡yT V@;;suAGUsZ>OyL?uMr6dRŌRUU`sE8V(*C06q'/C8n7R` xFv!~(}xJye/ f̺PwYȭ]JnZ\πRx/j}| 9 ѻٻԱ~:bG;:?o3jpvtȟv;ϼGLՌLMK|pkY3O|+b+%>ƿh>_TBntlc I K.zPtIKW&zB66Ъ>*ʳoڇ%땛;3a^)ꔺ6V^YoZpm*`H BEJ*Q_u2еXKv)AѵRZDž2l5$A:Mv{M =9_;G\`I m~£YU,;!x"ͼUpD\ZJ逞ELgJL6D^6 V:L;%lNŸ= Y-쪽Y@4v$(Jފ}8< U=ϯL _X}ܡBaemjYmf5pᤢINZLqIJƠ|LdÞ F+T3TENfF*q+ >nH)W{D~ 5S :{=<;*a'X{\b>6}?4G'HUQ%~naBq f;_oլckW@M.zDە @L_;#{hlYWf-IFTeS&:FTࣤ+`qSo"2+ly 1ہ.-!߶ݶjMR!MB#K1k`X}~`wNQCvis:8z; BC1K]yA:%y -s^1 |7l~]"7R_)|;+{Gѭ]! U۷Tq8@; q)]mF%OY^vEk#B\|vʯ r8 `rDsX˜Y|Ĺ5'˗5|0Ч0{R߯$"bX -Umx ՝mxg5%y]uz?-XSeu0IJNl/2_mvq1eUUdIXG{ ";ET$tyEp06Fóy&5Mğ Fp1<'P{ `}NaD##ΧaHQʒ fLnv^hrtBmC){avi(NqmsD9k0V ,zu^=dR˚6D؋ןĽuA?a=rvhapHىUH@&6 w‚r2/s6ĉapyA􎨦Kbvfz7: ;7-qOl kh'Ubeyy7D3BCX `@#Ao Pq:B,Uko <]0|>x 8aEHQe 8ox}Ɋŋ4^ Vz A-wnk OVFL"㡮`.u34p[vi|<\r7&0z#H}!<޸w=wUУԩm}Aik^uUkheh-ʷ~7-O|Iݺ#JoKA%s|3 d0cԩMͳ*SvUH 5 M$XJ TEƪĄȜSo`i/O{P>jmrrӨ$^؎J|xE/xS"*P͟Ȥ [74L/5/h'rmPD8qݛCy +7.u@mO TP03JK &d?rlrzcLRc, =ܔVo6,p5~8<:0}Re`ol> `w<{xat|Si60*s{t:eHb X-! ;#ZIGm3%zcB;\Mܡ5 ɥ0%QU,9+Q>"MR\O])mG h7x~DX-EnB u i>a+% htzvDk:?Y~۷mIlxOd W 2/m@bftQјBw~~L( ˯ dwѨ P*>q&&'RVoRb9rAȝvE/pV +ݮ1ey1G9c!ЪVz!@9š ds_S`A~CX5'bZ]!bHc)nY (8P]Xq,uVJL /P]O+{W cw@? 0 XrYE!ǼӍ6XZ[?T}^|wR2=4]~2)ye7P֜D?Mv}2Q~鯍Rhn'ZWɋXh> 7 F[kGBU+TO ¥`gZX8ǡ(+n5?D"0\g"#zOni깟+pCoI70mg#`;eQ$|Eu]\?lB/a+TRA Xop 1&j`]T{Qj'OMWdD&%)nJ ]/2U꓌do =AyEPH@fҝF#NX덹oE83~~Xlnmk2|PVܻ !oJΤ\`W T;Ĝ4j1B $Q4v1j3obEx PvPA9rb%Xc\pCf2'e[i+>O wQoC?i+-2N JNEC7ՂrcZLaR$bFEDתy:2|7}tBF_Dw$X%0y OfMqǶlzM~1{CyS5&cF=G3xW2.WDrmJ!xu,Vv%T3i,^u E5OZ`*m%ڻ0|ΉMvt3!=a*P/0\T+rtWnJ™ <` KM]g:l:|#dOwM9_RwGnIZ@$H+CJ g'TtcxNuԆ$?9Ԯ ۿY6 z@pUuc/{ 0iQ.'q#KPLiNs<eGqȯSr'ݬdxgHz$Hx*#in wQuI%lMW:_OP1vTo[Uމe>Nnҭݜ@ʪc86C>ЀujuMM{޵Mfk93W؃5iE^>{aA@}m'˪?^J&P(Mn2p˓< KwPVwS~ bhEꏤm$&s+~˛qc=r5$74>NCaqRazZ "|{p)` kzH10^eT96i@G+=4*1@^8YꬩrE,dC1a|uy/rXk[F[룓%A8긕X>o䈈f@c|Jt9-~FP:Iֳ ց.46Na6{¨\[#gZS}-(Tږ'Ŗ:pdy׶p>NEg;%m&RI}L tsR 0:uǝS"ƥFAw4A՗^f-na8X-jNK|N!T.b]@f({C9E ʾЄSk #rEE̒V-x'-_Bj4`L2(ӵŹmYghio45 oaCTx?E_Cyf N`b g(i5 .I ռ}c 8=1M'B4}\[(]լhE73nS"'8 F{ss{_X}97;̪}HN\C +xq?E%5A\JɯG&.8VT6aΕ﬽6L-{TuBaO.cq+t`Z?]r%*ʁ(L8`ol¯U(8x^xVd[] _Wl8_ g࿝\l(NΓp,+&)uذnu֑j̻Ȟ>;;q'J6 :ƅ\&rxxxXn [z2?l}|Tyd.oK0);nJM!h^NHu 4L$\O۽A_Qξ)7u{,l㊐7fp]|7]fT?Zd+ н!Hh Cۇ2ޠWM]{(,GX/GS` rxc]zaMH5}kC9rz+-ySST kS8+o pgav_;(_W吜XADG=ddJJ!FvM7*[}x&IC|}wВ;8 S-aPy^R T,-M\9caկ 3PY )Z :RsH}z=R'('gƪ%XC>tAgh#6i1&=ZVf gtC3&v>;)y_0gj qz= Jb Տ | ke 4txݡYFʂ~DC+KtSc⩭x? YBLlֺN_&S¶P4K-MluێP:~MbR h|ēaZn}EL[):qj:D\wo t~4»f:2e` Btm3`{ڲœ_PHuc"-np"O]\M9r[ &2դ%4t4E7GbcfX"GZ7ھ~DX7}k VfAW5tV{e}! @Zohg@;̖/BNhaWe6`rh]b <V*ǐ~.GRPc~գMW1`lԪu7w4Styxpߠ5m^HfZnykV>BLnuf}OlB?,QTvn%<jznUONoN~cAg*1KhI,0JϮqc0B";+ q >Ou#Pr"iL.L%ۘݬq\JG $)?KJ,]F A-Le`2Uc!PZxw2P;@eHuFb$lie@|()'^.mk Bo"ֹ7Cpn\iZ~(,vX o3C9,"2Xsw m?!]+"9hZiS3T;] lW:Z1aÚm4OP(Ծ: $V=@[| _5*QguNvˇMd@Hw_"dyd2T^ ZAb~8#g=^JoڦhӢS]{>&DiȜx ғ*5&;! ws҈ōXp t[oA__d{F>qO8>TS9clWvCl[*ij[F,3]$@BF_eeN/r30?6Ȍ.75JƝ1M$5u{~Z.R:| 潇(rȾA|OiLr s3Cf>õ[ V4,V H{N9|7ŰHIv.؇qA]$%j K,x .׾b_U RPmiQ5hy33j儑[{9,}z3Z_ڧy bs;~kJ图|,0$ 5k؜rYyzRI]0ܙh);Uᲃ\t v;AjzWgѧ+@M8o[b* fClPu i&i/ۋd +-q=HP 7:UD'a:|rNژ6ϥZ,@1uϺ7Je]J &9&5ɱ_`Ǚb'2Sw#ʼn-kD,aI&d.gS]Z$NN)oE'3`4 U󶣤o9d |҆IO'yҩI&PK7~_І?5?>B %f00zZj.(NK0:=,0} `귶pBi\jjmNX.3Y[F扜 s#J,_&fZFHT5~v]h YSfWW Ը@"YC8@wN᠕3VGH̠? h8\qS& ]ӽ.6-58xe>-[`3J xfD.mFL0sdWߺ!'G4kl ŝ)O>3s 3h,~}εz)b)/AoZtY[B;-2QMdjifTg֩|+ѿ1²J >Ѿ}PGO{NOrL~of @XK?/|ANh!*u՞({^p.nU+~9ą3, )|0y5jp.%kys{7ޏE&&Jh7#Qlˀ[*G|@|O q}atďTFPZ#bpZfsnj,?=w;M_[IFm'\g5ZH}L5:E0w)tѕeǛ^ѪY\i /I9@RJs4ܥ’DxYhvnVT!":_ZdFcQ Ӈ}S^"WҚe_YG,uv;0Eg ȱy&ex^*_$zs]uugh+(W ݬ}wrC#,Q*8}JyPi+=UetoZ0`ă/J!9 H΋F{lG\;t+{nC&n/AW8@kV~ÃZxUԡ<3ܢUt ?vq@^|W[Xژ䒰<*SŪ] *ScЂ!?N/7bsţ3fyBTΏ*z:q,38fg`4sE"$f_._TpCz<">Y+M%괬~~ #ơnΚSQ}?j:IVWAړ<Nh{4q ԒpB-|laI8/*kſ^th{#M$:R˭Cy,hD0l+פ&n79<.0ϖH2U :K l7?'Gi-(v,q !a ۫?}ŴH1::P. 3I͂T~Z`ь ;rNsTPJ\T zsZtdi 7U]ؼ`ߓlvPe>DBwS ԃ17S,f^ %=p}Dp_PŚ6fVc <:J3OK2ɚY s>U:6_-KLykSت.qZ;|9 ދuʪ֭<>J5?q0J~ gzɜ.1jcqV vTֱmd "Qr.!=@6_ȢMsy@`4HS (yypOKk%1>+LcIѨ![BY&)yl>z^Atp?) ݋o oa}|A<*/ ܷ"9IJ HHUA|Hմܓ@yo0hpM@m/'8;'DvE4t:D'Ѩ)m:'_@ȳ&}X17JX,E(A /'qX6|mBxvZѫi#ڄǜKa`"Fekdňߵ1nxtqLӐ/6-ʧY=L(_w?{17{e:d\`qsS'9;8;D7Ek Dͣ\.FMq%YG&٭M+u I`."`.aseSl;FGw>_7Od8~Wg慲[ Ǝ*ﴬnj0Snsٿa 80hYYa(Ј"f\$o  8,?g|iˈ .61[jCʣj¶_ uwtho[/fpWhlI5ŎONKr0K#^Gm >ޖcfji&@}(NtžHY __:+ U. u mezVA/o]kPY5#C/p#:];NU^ ;m}D3v9 aVmG!*D ^hW6 ap2kսyn} @d|et]OLQ:?bCC,6085AccJy۸ڸGmCi}Zף[G<͖b}H%!} !v <.Js6)j}StOgݴ\դUʼn} KoRrƷ:~Þy4:p#= %(A&HvvEHR{ kC\t~@JO5q$72ں`ulDWѰ6v/&S? Qe$%_4p]'<ʭ)aN،!c˲ܖ5φL=.$p'1+7Ξ\ԬCw߼}D=8 CcBk@HpO*.G&$LP5* S)-W\f*MJTOwgGObt?kսfQ?8*␋p:IcR`\񬰒Uu/TZ5=oJ2nh(e o\P!j\i=#AvM=macjddSf3Q8qSr٢+ӼsjR-j>3:B`ˣ~SQ/bt/H$#cEψ-vA!]"%\FtgnENİlEPe*y3dh?QiyЋnY'}j-sM1y_냮CttLC%>I2/;I\i{u,rUT1b+#bn35|-S]uf "hGQu6,4ldt:y|ۨ;Sq 3A581ds8GB )L*uFz69L>ih+砱{n-4Ca~bq[[:sF)YnHm{9.]~s+T>v>ǜ1=>DydKPMJ!lXq0M2ͨȷ)E2L[#%J`I+a JC{n$}鰱6^ AMiEu=d!ʃU[Th)'F`rVS:ն| hӠYԉ-+w0EO[ہs3w3'_TWGLu#aKBbajp6=((=YP\~{| fY6Q h]/ Ы#%Fk|wc1$1m B(E%S_=H;hI DÃPohD-W7YAiV?U {#o IOckTv;pqׁooGzo݀(uP 䚠3I02}%.sHfy;_xKp]zE dKKF&tK>O%rƹ_:FS]^Tg*oȱ };)_ytk :/6\N^:\bʽsUY n-9h 36⃚BUp.6v 3dz۷7> $$FjEڌf],;4@~͸I^a/Rk6SC${Qp,,~CQ˓0:>^"kIr-܏rRk1F8(h0 )2hБeJJr3t\S,٢3uٔ>f%Pl}X,7~KM%ԴryM\Xy`T*WA"g72tmG2-u: 謘%j scD!>ϓ(al:А#Ӆlsz,0.'u[gi/eY?=oA"o!pl<1m,\~ ݗe<]]3YKM /nm_4FlysS)N2݅,-|,3gb,US~ᖝ^4*QՌ3IX샾6}ԭv.4jPLy'to0'zҺ^=Wk!g{p(!fm⿱ιUGFVOiPb#?T%Z}~(q>}sq#ܥ874]qeeЙro9MIc:ͅy|`~ש$)!Fl2*Vak[gxN׸R$a. 3eFtWNlg mØ jA1Oٱ'>߳,[\5zc anG_8)2.x'Ouͥ:̠w1PDp+>Kyj6Ӳ/-CT 7i nqU;c\_ۋ]s'8/i/vvXgJHF"ACی \nN>l jLS"(o# TF9b&G ;ٽVDcMjWOr5!9ixLj̦`;Uف '񻸑2ٰhHrɏW"IM{"]XS C]ȣQQXD? W-=?xzZE QjV/8KDՍLT"8, 'x@yXn4HH­QS__>Kq?&ރW8E%oDg}7) eFB|!kS¯D :҆0'ǀGzGrV縌k!g"0cv|>jo=zS|+GuaSkAHMUA6rR$`!V}f"^TP@ٯaq]@y3ⰐxM?g; C@ |GK }Ηjz1h+&k9MrDj3ը/Ϭk*ZY &Lٴ5S8*:I.GېJL"Fa~v>K˕ܷ4+"swyCׇK'(`VF1 {:wg$Q,bT+溰!>?z ?#zsP6eT6/赯}D 1\akhhHnmL\ֱ\>>_8Oƻ7Q腌Ao8UQ:o G\XKqt.elsW9\d ͍Η@gZ[-}HgrϽ(/ӾB&P:Ws亸uMfs1+^)L*EuӤ|g@~KPl5?={7 '߇Q\Cud)g3^2t]Dk?b gq*7>B~@D@5>x%@oȰ肵f!M⾚ȀS4oZۜ=mAԣB'ViW@0+O?jA!>|%+!n^z;-*u,{zTp#ח| =AGUݷJGw1f*,{waK?IZ>ߢN{T}D׾*ǠKM 5D_rݳ;Tm}UZHV|գ'0\ IqW?ocƘpagN[^aR 1"y -d\%sK,/̞AJVto |m}$e{v"FST(VYnqt4|TzPYՁY'R$a'~H$cvnWĆ\ljvPsFgɝZ~TP[Ca9\K2,|.Mд1bW7]Ȃ)G~h $g ζK8NM'o#GϨ՜ВD4ka1$yި'G|y#i@] -}6G-)_>5ez cֳq AN7c>:J| ߈/B ?;G79(wiʮ.g'Ь~D4Ox{t Dz' ɱKʊw0N}3О) S** ]c#|H{:/X?jݠqX'AptmH||WVuZlF^) =H0tmqHtG5ר EM#7""SS8~Ǥҳ`bU׾Wiʯ2R ?\ߵ#XvO>@ΊFd;Ʊ Z2g0:.*Iً:Sj6GF;6d*ic_LAQxvԪaP}вWmpƠœxqHSj\LڱE?f u:llsή]O [7 x2~K3.#Pv6]~ d[&rIX/-|O `d ]nqh,؅:}!G^OLb~[Ro&xfǞsoHDq`T/iqd^QXFJ(Q%SlO0&g2{|Jw!=% $NRJ9Fy -gR% NKi醋"hk{T^@I8>}}$c Bon:9vӗ>ku=xyhݺj}?N$uz֧Η)mʱ։r)ڋZ)#STP0>0Rl, B䆗ߤhUt>lH طHº>V<\Ԇؔ;J( ␼Τ'%}b ߑo)*p.i?R>QY$Jhd}mƋ|`Ԩ~" )gaYN!~.8܄2wK"#699,bQjOnLXK;M2y׷zb^"$)kC/ F-g܁G")h`7w,}]P=̮ˏ٥GC]iV7,R$rvA6̺EXr|H&MH#L-+/9wSL9:8J!7LЧ@Wtێ HpC}twe|#W(ĆrŠw [釵i[L9jY]օѱ (`/gm?`Wk9r2y_uD*l C.M;tl< hyϲG_/eɰِ뜕J#ᛳz$@7hhn8F9=m[U/Y4oBA[/3f,}8HO׮H |M= S]CB!n: ;݋bp I5v+s yg@& Ɋ2~+' G\?{t?\@ 8eڛ|tӾw1 n'{9*}i8ʤ?7 k;jߝv#xhvlAՅٺؕ U_7)tA6Znī>zĭ,:J>]U6=dCdl[cK{ld%ۤnlmr>@5K7(3D&;uĥGdKyxtF<[6={:MCaf;iR+ \_ysՐ ,nץ_i+Wd~RV7Q 99]gJeӒu0cۡtp%hԽfם+Eݡhɼd|Yl]A6z'UO>ͳha9rV(OBLd0Y cÛg=>FWVP|ې[6̵B?хV_04K4u`/A F!5Ƞ*;[c,jHKܙ]EM >XՑF/^Snfr承6"?ҽDxHSuQİpqP1r q>nD:(L'MT) po1`#-l0L㭥n|G1K!/mڛga4-r=G ?rfYrܝRSIq%_#ʘ~@XA+Q1#F%.Ԍ?:5Gڙ>lp͵7GfL}^t@ 9U 1yB-^+L%'dެl+J:o Jl;QkJ=zsM-1z׬^gX^2vZH.X 0Q~6Lu S7)D%.h3/>ü1*k.& ~=c(ο)WWW*oOnZ%jR5Ór7tv~;!}$^ *U@?eW؆]بX^uб2og zܺaƩOE޻.EXhɚTEvu>+/kGD0?o\(M&*?4(N2PT5oC7ü1{NP\Nō!4e۲SLu2âLj$-4b/iElz/w׍7t81Hc 9~H|eNo󚳂/Ƙ膾檵B2L(V i чIFA{'Yb>- h0%ҡn}O(k D <3-o PK=c/у# =~I'_4y$sX >qvYbl/g/Hg`ww̭eX gy:2 `LIYn>sQ],ت 6(~#@#-Z xp?bx:?;J ژe)'>~ٛ~Ogk>d&YN|Ub'U_=@4<NDW3I,͏"儾r?.rl)k m'm[qdޠ:]w[p[R )vn:1:Q(@ٕ,yh׈͒A+9\K\HTK=SrME!`{ "lyA>`\UnYP"A ~9/= 7Thړ'ƒ %TmPOZ&Z=+7a-0M3`a%t&%ڂ&C1VrK-4]8*w6~kZufɋ$MGRJ?%xצ9mX5~5\)1,E-[D\V:̟.G#Ν'#r3G ԾI *J6b}[Fȹ 6nC=f"`$Lͺ@ED!i1xM}*^I<9AV5,tٛ2Qdo1mR?'HHF!AK gq+}Mw?2FR$îu-_-0 rIk@cd(S1z|{ӬLtc >OFO((P_ZX^^Gcr͑\pCkV3""jWM Z4a6QHwQlpq/GevO PpA09ܩǫyZHR8sK \๢PˇSKTHw[a\! -o4sBfi;JE@jکFb _SG+$b}_*L<^Te~mSQ$h>]hOr38@  g,$)q?L9ͺQ+:ۖyzɝbwݍK4OsOY 4m/ɱZ3ZEʾꎚWfD=m:cA }j'r*=zS =I'Z:2 ۍՂ&t% g4ش),WGx3m: WhRXoh8^I.^Ҡ ӮKj5YDi}1*$|(8Wj+fGG%GT* ~|$34YȆmA~H>6T ZYNaܒpNa3HD:DӺp`"Rq{ \.N)9P^"%sl]lj͑eIHc>CfqžmpV(y !VX\ w 85֌T~zUdD35 8ru,C DauCL·"<;i6G U Lqɧ*dOۓVr0l[wq*##PXr"akS3. ֌B3k="і-]սQ?1R_H3cnO=ۏ܇P'Mq:Ĭ@> 9tzwel2F.Y\i35bb:|(2@y1ӖG-@6ɭUʝ%kU_tă0> hH"`4؅ ٕO(l2ثpO,dD  lw#’Jp? @\GQBrz ̝\|q2VhH(3ٸ0m Z_s coKHM2w V9Rȥ}U%kAwCqk,skhx:kM]pQiP忺UN\6Lŝ*w,njգul }o$}J -VT/EH!TjJwrp;|:(*o#~ڵƂE?]%D|MG> H.Z4(N%I]ݩ) :Y nF Y D FHwוb 8 _➳ |Be|@アϸnApN QӓدIl6IIF!3@1gIhWgT k:0ށ=|+s׍w\ߊ|s#w3(#.ɸֺW.>YǻYeS ,>vX<*Ql12^"rF4]bNAtiJ օo҉?$H`npT.uҺYmn#Vsm@7r.tj4#sKm aИ@rOQE94%z܍svp7'  ɎXJ!lo%LҬlbYId=0kE0ƾ B4ia~ï{:V*T{sbܖNiѱۻ6Iǖ_)蒑}jUo7D.^"Acu%27@?Zpa- dpR݉}]j kw\_e@5OD .Bo\cI-\qB|_Bt}]ٕyh^d> }+܅9f[p A9﬷( ?Av ̞ ri` ^,̶}@iV~1Fs=ߋeQ*$mX'stlP70o|`V^ $ ~V.6yฎWݿ)7S7 t]un FŸZ~ӳGI}>bϻֲ^"(3,9A 9;-Xo) 3nX '¾$6P ep'R1FcI Y)Zd8x1;aS{%DfXܔd*+BQh-T*/^?~K=l[5bN@5cHŒd%!@`RBA#c9Cs$yQ{Qʈ{Օ֯k#k̄զ2v&ܢ݆\^w%DuZ\M8cy*w 2إ5 ԟ]&![̊wqa;hF(4qt9ܘ|?7PSU sןRך Cl gnL&33,ז3 0|Y% ਏ8:ƾ "RT/Q& %*.7r`<#a>&sBuE&#ɴ֣PԜ94[ڤ~p˜a-8wt^e49 վiwI󽹳(Khxr ~}~>5QܢQO&'/+0v t f59 B"N44KiLj2.^xR{pyq9"M$kKuJbHu|QPOJ%ƺL%: 眲\I\.vF>9Xr ş?x҇Op7_׀8V+#|?H,Patl8:n$[?߹"Gv,d>^MsWdˮR q@qScy}jBxbQ Ofv΁fF_䲵rYGL)sݗlkb4?*a.{~>:Jcnb_'[Ĺ*6>pmd@\Bȕp`CJSB~O*8Q #}=Az`B-"4=x>D| 7ƞVWzjrSD B얗llu{C@7ir 5B1ys=;W-])x /Fɰ w@& VV![%fIL5U -ⲿ'THAHyn9k7"lhzHy% QyW %M:jX"ӪɻtQqSPL5OJ7rfj #|nÁ=Ռn"=z=f^Z9"d4K08Ϋpn`Nÿ bZ`$`ily1${Pf]tбPrc 9'e \?~eHJa灼~&O\t쾄锹ޗ@>_sqɛvTnۼWxQ>3Ȯ2V֛oDD,DxszkbƸv@=t'zkӔt.mo(燧/KKh"(8(rɨ9UMni곐Ы$mkrZx5d\ ş38'~цvo9/BCND2;oWMl:{r:IR#v6NZl2j=jDm0D Bʷ ߒ1j)и r$^ZVʖ%ĝ;/ŹxW6Xcd@7y_b{=f!nPU ~\e,{FH|$T3Sqzėƴrd7:)l"~b|-vspX fLU^;A)#9{N {!ggoik;3[z|:"MnIlXP x~"]Ct, _=o_~?TR3Oe]`VT =.f=m4'NI4YyП$;>aAe?VtRj9FШ~2cݑD|^w M􃆠lSy)G( A  qI9R6Gɫ7հ+bW*O1j*'(!]onq:#/"bj-!%Cx%P5jktG5P ¥)V(dfPtK](d[)0R򚆜j6 (yEh"+:mHciv_AR 5Z;4 + G^E%2yc2>(g$r7~ؒ3Z~w˭u/otNnV}n`1wexfb~\x! n-jJ4+wnWe|INwնB9eԺŘwVzY!xPN Muh\Wu4@)\ >݆∩n 0] :RL繛ɪv7o3OFkFn>*)TF3mEla͜|o+D(,`[,/ XqϖXt@(Vm^xf۞,֭Yӎkh%Q5Zp6&.OJaQ|sFFuͣ)$D)nW0+5et,԰|.9^ώayO18TDiD{lޖ)S2Hgϳ`; dx:UC-Z@>n{@X7V)I6HLrلkxM4d ٩A-[0.QWxܟ}G5 L 0p5}DJEĴo Zd~lVބNZӰku3-z'/]yVZ,,u'(?-я(c,J)3iQݜPxqSmb_Gc37G%O{r՚2-3_]) ؓ72%DI̻gtvR:6.F / FaIܐaL|YjѪԗ03JE$U" H+?WZN)#I^ 6'x/뻀f?!,y;h 8G8ucP_CO[MGSε1;5QDRXO!B6+EaB' wfa' Hr ݑb_"NB^I+Ihth,4Vظ 6xZS)'0NI݌C~T.#ZII {TDbrnay#䲙174uX8yEBm4rW!%s Y.{qu Ơ'}Ud+7h*ɀThDi!(!;xQjD!_:CEanN&mS B {O114z''lj 7h6+\> H)Vqŗo8mh JT%6/Qi{> V+WT fו/ROT"-MևY "y+Mj_{~glxK ƿD UxLQ x,~ݏRHaX48tЬnί~$!zC+ WT&IF5>9NWR6Rmem8mgܱn0#{WUɵ1aPGZ#M,/xktxȚHPr3 ;?؋ҽ4^710`ЇD @tb IخYO0S0Ql뽭Ogo>_i lysE^:2M(f4 xT `'6 Ubn{Q/\.F4`)YX²R šk.[:%sS4'*Là_2XY/k#|jEX]D=ptW߹("_ r|ȞXZ:3<| Rv4L!$LNsA;JxHȜqؗFC#55Ʒ^1+3Zyܙ8e"A't9]Hvc5ٴwŹ&û_ ۹qfoԠXHM3z2xf;G FB#؍36m7*\w:Y$2_W9.s*iiO[x2KuNR_pݰcǔ6̛$4]4uDÏ Q+o^n ̢ڽ̫b^T'g12ZGm^mZ{yNc#:wC^ݥ8 ?A)DG!lke [};gw|:-m*SWW;rה&}*4uy$Qחz(y3N?b Yy g!wи0:'^qPғf$| +2I,1XNhƁw3E*>^V/?MjBu|"c[( xi' MczF6@);D D7)bu?bఄDVgָ.Y`Ey)i}9[Wδsc{SչIG\.(*ɆSRZhhmWb*!kz!Zg;52LV*F˿ 8K0axaۘU0G#>&+>7]̐Ɛ<6_`uv TP0>[ʸHRl LZp$׹`@4kC:Hdݖ2ポ eɂpWyH찆FRh2VYo+pw kXrd" >uhMtn,ynh"C;ׇY#*n_~0I,6j \h+lSK,l.fۆ ¯r-EIdʯjIKOŠJӉfo1oߢV9M=3 ulAŭ PY,pc98JZLnj&-Rd;u=SO!xW#KN2~}>DN9lHDv A)y0;ٕ,Xt;Zm$꿣(Xq"Q]k/!Pta9, h0UoFlv_qKBx!OuݽC~4N+ x4~*e85wA&@!|~lUCcc_pH|^jq>d U)^9nH]6+G9_;v21$-<1 C2mw%E {>V6k$HKyp^C]GP349ʻ٧|ϸQ&=C.CT V5_e臺3︋e~;O;Oy۪uRld]+aНsNG:0"\8iPψ8v 4/ fܳ"}\`-p*uL1RzWKN%W#C #2vM6(B9٣ 2,94l.(p/;qķQpBĮ_Nچe U}EuW.@~*wGqM|\}ˬ9lLa ~KpqcC[cp%;l$@(7';CkmxSR'S)gU Zל;jq.Z t}D%y%Y+rB^PӑEy7kQ57@d+@ DaPrW[ΏʢfxeLPnAP:\nRx3ͯ;tY>9 ۆ)RR1Χ#/pIjQ' a`9VW#.qkC<񱇆a~A,ֵ>$+ i8ٹC,ٸP`cv=LȞysl^JHEPur1C~ޙ;ć')(!u¢L$C'VӶs8F-|XxddC@Q=Rf ldYa ?ai1#w.'-i tfɩz~i9ɿY\9GX 5P,v//[{tq/4 허#7\XZhAH6 pe~H&9 z\ Do{_j)qWeK.?|soWB  KӉbC.SQ!1S:yEC _DZĕ|o4#(ҞNa-W.IIh?^hˏ?2>vJ8 •謞"F FeI@0}x 6u;2W˔ϙpѬhPE"|_eCͩ0P#㓎/Ìg5إXMg/Bjq18|*#^btRB<䠏&@Kp jM!LoD'!a0O4'mkZcwңruCP} =/:j (}J p`-N,g- S srg9k2̐~j`6d| 7REF*7tu ,v[7rz@R$>K:;j2}!²ĽZU̷gg{$FB>'\B7/Al5)0/zHQxC㹒}.?>Td'Wvd]{%AءCtu^C(wFMζ9  lA n\ALn)oI]-v|hP qky3t۴3ItĆ%ḣm Bme 4 u@Cy埍B٠کkg9g>cS D&X\>UI -~z,kT;'kQCh9!Nj>{KP,!cc'OS2muG7vtf^-M'mkقe{ pxreaCaSkuX`%E)9| Ux *|+CaFߩ hКx6rrE׏8g攕k̞S (EY#uMSRs R}."&W-Zt}p FHO'kiyPyS Wy*65#֍mW$$XyBO*%j U`@&J}Ik^n@59sdea -x?HY<.ea /Bv09U,&" ,#í;\pUr88!noACsJNB.O˙$Xf(I@Q~ iɥLw[ۘ\Gn] - OoP5]>#Fz$k!9_E=Yb~tJl@ў. gJ3yxP|X4ȇRzR _NM ѵ$LT),z1 v!%%J&|0zP _fQๅH?O x1Xe%W"b:wFn9Ew~0qr=|ݠ 8p3va@jxsWGc^gOUs.J)+C' Uoa59ItAў3|%G;0/ ?MwYe}[KB{iMXvYL({níGK4)6EvHM,-D:OXaS8X#Š#ӍԶ.LJ B/BCk;dz{2@KLM:f1 ?v"7l,J$Z$c1EN^/?GYMֳL6f…t;k)*m)1 6nS3-_0oDb/KtH )s2ktks؊mA̜3&ǦM0|a×z[6TWT*]&cW71Dk!rUJ[+%EEU#fu9XEsN῎4IZ1[>t){œGZRRCeϯ7r>b/SWƀ\ /cڋE|FHؼP"CsuyB=JiٷUfy#=8q! u87~y^J8ڪ2^8XÚ-^}Zvs|D,k!%:P"=fJCRvg{(JـGe q )Sct"|^݂AuW|9X H[c-nGmfMaGcpU+?ǔ76ψ1`kأ;C.@wV~$s^r4}VWzT0% /)W*\Ey+D,8~2EV^"n ?[ur8ufG(`lJzQ*kXw0C%EF<~mONdxk~旴1AYr輐P+uq5.ެ ?Y߻%B\Ni^7UͬC.mvBGs&7j3ψ*;|=&|&w]OEݸ7⋻}zNtvD"ߒmSA,YDJkFRH_J9L^cHKglǮnf!# Ũf i.+p兡\b?ֽ7ឞ+'חmu9lwS7]_:| 3"{(m(GE`!} юjSA ^X82 _X'ֳlj\}~'&7jWBM; دn{Vχo㍀cJqOG !"T6p[cALJk%E]x,[=/l؝@rvw0nWk2v4r죇&UNX {d0W^X,2ɛSS6v/<Kۂ2|5C;r~@~nT8d~>1=(O/Pŭ:""4E^xY; )n>[hq> SdjWz!R%+;|=7w9De`;NRÄOrd6,6Av[Db?*ŀ.2.w߉?U+˽m(tbá5|hɑ?EQ@(}:/6AEc1b5ryܰF7:#l" &Jm}8c1 Jv(펾q`ۅ#lX$Z bFMFZrEJLQ1H('2%쇞ӛE ⫅5 Dڞ7v yW}ȣG̽n$ZLgv>^.-yLʺ5^!x%70_J0z9ͪDO\_j4^6(DNwc7epʢ `Uj:ǐ1>/' i LYq WlzksxS/]LOip_*B8zg;B:rH0wÙ %8tRxZ(Unc Iߥ V"֟s^:F^4sV ^ޘBµ91]dDaivgb^qw8Iu$G=tr/u$\۔2E*jȖK(G׻߻ԉj6B0jh(m+&k$n N:Cu`l+lt~7_3. *>;ں dɓZB{A!i` ^ v{( bԅ7k *@EE IU׵ hIKmL`裧cm.̠Oj]Ƙ :`dݪg L[kTɪ^جM哝trԁsm "Ego?cN8W"'k!B$c&'Sj_e*m(f~0]?KzG߫JVM1C\UH8TitjɼLY] WXqaT,L'kS4G4G~v@,u_JQ0C3r$i`kf@4I!\5|#.sykJކyJWwp< HAU(9%gZ[aFj'  49$"bl;/~lK7vL'1Z )QxFI("?N>WsKW|xCP+N:@f8;hP8|a+Rb(,㡅f?Md3־=i3~Ăth4*D.n7dRCwHq*8 2MP.XM8M,78`糲gx95Ҍ+x"'o;K-pH-։`m+g0nId$kLT.ܧ5b(\R 1?X| (A k^`h^Bz 1̷"4wVrsgi}hj@?̐0y+`dT"s L_Eq+oAkeDSбDcFb7`5赋fXEULPȥZua}͂~S5:Ў5IW'҃ 3 .԰7WMgu;{4\KbM2] Ưh:IEg"+?M ʪ#~O+0dsz DI1mTAI28Aty˟'T/VgIJgj"C/\lt i~VSeZ,&N7d oduӹ `JY#-EF;J늈^aV6-Q?ULջԧxa\ )_&X{o>f@͠Nt,fh!Ku?ъǢGQ ɘ*Ch'ct({Ϫ#\sj,$:U|\m '_3E Z]]X6."|pt5yK 4` }XDau|ݶ1T 1ex)do_ P2 $9ET?/랡4P.0b&J0%~7/'H"8{uY-re eTFBO~(n?$qkuA7I0+}1Oŵ=-Fŗ܏B޾ɢ߻f}mҐP*]6^6ouR)0Lt&Γ=Sz0 3)ٞrq=aƻKǪ2#bSVw`'6ݹv5v[Y饀Ko2c3ƃ[)h"іݪl6SR2y~G] ajPzkݭb^Rp= A P]J^$ΣKJ:f@p.^]˚b&;lre"{zw+d0Azۓ2ʈ> ~Q_$ʇXx! g*5!HАpM\{[d Tni'JlQx Qrmn3j yq|])@s+J=}49E&tHF!5o],(pf8η^g/7UxM 6Tǯ'O;7[ k8Zy^nr| eqV/ }\k=Nߚrtn=w;1h?$3ٹ95?g,t2q,t7kL}7#u+#R\<|N3-aQ O6`$B jfĊ$9Js[g q mEva03pVHV'RTJpP<Ġ{u}?:θ` 9ړ\f.  bAJGTDSOЉ焠%μgD)hX AFV /KŰF{xδWHaM[1waT|&ĺ &p6"0Ǖe*0,[@bػȿEyU6`1}ga,%.1_-C>qRS dt9j״fu؅A5%5~/?+@P' XWW)x",PR[]8`Cd )Seʮ/D;;}`^$Sޤ@,͑!Z {py#U.P;svB?}E!Np6v`xF}n5PXFcZ>,md\5N@e$@ϥq[gTD~)l{;KV[92= ';(@[Vo;!p@nd8:L.R2FY93yt;]Rus;kw6l۰q ]I9 }7HOϑT*R -5,B[sA*T/& V3~C5q`ݥ x;S*be՟Ɓ^gqYE@rn·,=1'C6nX?lVAN(bGIՊN)u<|s~ 4t)тMujd {b^<*ZӍy6 #֏wBx%[͌ ^V9_6lT|ɂ,bkuNsMx8ǁqڧP^`20tDS%< YChNb7l&xl4Vyk1@ϔ2{Jv]_<[[[AgJ۾{:~GEi0,셾rW%ytDޙlp]^R}4[W+"'Tھ b2ۀ,FUx/0!d nN8kn:8|TՒ"=i˭ڙF@sW?3*rQ$VUVDÇcAl7wa|_;I~ɰ,uC7G~bc#ѨGͪ3L;!ɰVQBu ;{2SĐ@qToz6,?IER ? Gf9A{Jd[ԉɪ@/W_IGV+׍ȋFm Um)*|$ܛ,Y+=qE#c!=#E *dvD1枵}~ٺ ;3q ҥm|WӤV_,Ej<+xϿT厵N< YTK:~!n{hΊu^ԥ<0JrJ&`,O\߫HYTqJm$߿4:+~)Fw)6L.hA~UD~ƟQެUqةLƙhs C9pU=y$VH=SKw7w\MPyq"ګJ_6L4qxɟ7Gc+ېeU0\@okE| @iTT@< pΟ9}(( )bq"0ҐVGD=֬BKO[ Z^![G.03ΣR~XTPS@4 =&Cwq!p'GiUP toOW?`m&.ыSbNpĂOJWR~CmD-8midEUfĻ>()Nd[8A*xNR:Z0@11HF,W@Y(9C{ |B1B׋m*[́XWb(i/dr(1ZƝmQ{F5?l\RQ7-TGp}1tz.OuqX,qF!`0-_Vr7<ʢ*w=VyI3ED-hh֊^3ZU~F%kLK e^nYY⩣kj,m"W$DJ嶆?Ѷtdb̲0@<$@5`]vƟ=bao %_7P 3%d>Z΋FyrVUޅ+1.sw / ֟$뭱#DZ²A=$$w6,{P3&p@8o!rBGPK>[o} O[yj^?^<%b' lKi M>3ܖ^~/%oL_e>܂њ{Ner髜Z(؁'R*qQY"5FxquϘɉ*h< bp[BG1ʚ50i=(W2?g  2Ce~FJ&^zItJH=}(٧{(y3uv ]E'} Qu?[m TA9V>63Ҽױli]PRH4R5Q_eKqIwLA% /Ly5n_)2j>t>t~W儳jaY>EdKL "l'"f͏WSXQڅo=fz/p>97_ SQ!X?qeJ#\PbᆚYt[p$)^t=NqqU DjAP@ gQ^tщyz@TG 8^hvd]2;6G8iMd>p-!<@q;OdbD";?#Zuȿ iXAWwv6>zgϛq!v7뢆jt1/ 4|[p y]UF˼>;%C'tDjh5 /Q#555:TFL1]g#J: 8^Ov_Ѫ{Ѣށޗ֒rBEPu-vVb aBf1>.xuXl}P$8 $G9dr,)T;I|e+[JXja0 PO5p%/ne*sXW Q,0{ 1+W2'M&#ʸ*)$ sI"4Q$u@{~{*G`vjAYY#H~ ̟[^1U}K9 b$%-ek e?߉{{U/GU]f"9.9<''Z]I?z"&oϻ Q6OԚ<^0e> G;fnR=ܢ,{@AVH $n /K':.v{/P"-(>{`k9oˆ\ 򘉟㺈ÊL3AW5HI~)CȲ(~lΠS&}M$\cF\fSX7[>!Ng052+:&Pݰa@*&Ehu͉hctLཱུ#K#*i^.'VN*0r'"v/ȊфT#H-hlMCzt0Z0_ѿH$8]/Pu+YBBh^6+*_. ^+ywR#IHKKu+қi׀UcYv vȜ/7  )]h≋dJ!Ҷ8Wrlc1y wNhI}-*^y,}1=#㊇ӯ7y-WRtt,ԗ閟'%dӿA6^~9Uٲ|4wfr! QFFQS/1ߺlxmȢt&'lcby}4 S\i6YhkZ-7-yCس?d7Z^8u5lj_۾dR }ހUݰ$|OOx&d:>cBtPXMc 7 @ﯵTSq L&lb|2`fu m]|ӡKjn_·9jWjQ{ 硞pyE I9hMEP&SSC?C `VLW_jpB8ir7khLىie:,mi$HCb|K]Oc}^S:TN]X oVB Dh2K2iMe5-=5"3.wOO/j"Y1͝i7%xǟ/-_KrW!u<5Xz_;/_E,@;>E`7t6qKʱa.DрFVUkc*U?KS@ WQ2uy)}ع=WU\M`n?^^#hy?iJ;I]Ork8!px6iu5 %:n,޶39E=M8=#:ɥj UK+.O 4b4) A!(uD&ڋ[ /',dAy&Y#+\M:xyE>aαuRZ^ŘD;C Dk sk܃pke{TͩeSeN i P-Qio ۺFb;:~2NeI.jꖞqA^3 1XM}k*GSg-|`w*iKzZR;*j'SAQNYd ׯS7#Fmc6XayW ?S1(:.BKU~Z(^M&Y+DBhﯜ}EӚ>tF7i%]98͡bc6#I5K=KK .~%Eٶ O\F¢%Z:RO]?c֎!n)R=\Gҗ&ʑw|Suv ?eyv%$0uVv6y]%\"O ':xs89kew[{Q3BW'Dk+q u](@ `^g^-6hV)瑼umq?2O7QR(\0=YF^ pBK+xwĩ*ZUaʼn v, U  S=*p95K}e|__iF8UM'ߐl4&'dH2"pDH4:*LG,6 ,X@&+k|=7 8}@3"6wr7 9mΔ J &͝:ogK틯hcOQݴSxNytt|/쨬UNW^_"pWA '/2 a a+ĉIօS8cRrF|-xg6FkSLRi2]V vB=1 K~Y{QæJi6Ud'Eh@jX|=s ֨ԅDI]M<#A0<4lڑU}|fa9X JbHr'(f'Ot 갠fz8rp/DOTmH {3^abyMZF"v.MBb~rRmI4{ztb_}^Q T![k>I妌3ċ/rRQ%}Q%>IްhmNQ6[dyT"Y ֦4oow[۽k4r_/o:7kj .[nUp58%g' j!B߱.P8ӏJꁹ 3>*w%T}"f5_J2 ^uA c{Ө;(QP]l)z+DϖD(XTTޏ+gݡJ=w TI8N6G' [B.PaT¿ʿ>J/ pnƗk6tcwԼxn =r5T,&)hMu_@%Znp>L>M*2l,#gUa#\tR&X[CVҶc&ux(1x+WJgunjő`D #(@O;YBrJy^M Zms(@(;s2]q"wG"PQ"҉M3 \LVeFF4Jv )/WZoѴ#YB4w3D}viB%o܇YTj%_"/sG5n}(ɰƻ:4>'mR*ϋ᳘$>0I݄جѮ"+t#INo,۞ ;[sYX9A>Wm 9TǙ]13[i3kPj0 ̌%Rۥz距aEiꣁ_೸9qdr j;ckkz̴PokP Z00W̧\x} Ht=!hΩShG?g{8 0'[ˊZ_*zb B<{&[]U.=Oewre[.^C6m%2g hGguir*ljխK1g8/7p2 +RK?LʌhYgNs5֠ﬣRۢ|c8JI zLXdtu#g+ k˿dܧ_ 뇮i 4Xeϧv@JoZ%Ni`A]*I-{贊#IUaĔ,T-Kϗ]v}@oCALwG[ZVO_$B{\LU.ZxsaNAgpU'3[o^˗=\ YJ Ri&TX>Ncr1qPVGW`6bN)r"bxӘ':87[[9qlPh'_.r.E 'ɪc%RCaBP'q:BD|unt@!V"%¹s[KFz $;,WK,cJ vΑ7,TSm5\y ͑=?nc.XW -Uwrof1&ϖa+ÅdHj*`]Pqb`/4PWe 8Z|֜L!Yk<$G]?ʻQ>VG5 &͕ 0s1 '0E2li Z&~fB؇紮\/t޿ yۭio#EH" :g}TD3r~ PCi7) ;h6X M1ʡK(DCu;1Z/Ipx1l6i;Eq\mInt '  i$!.9v3,Ѻ'؊ eG}J rV]$itGXLPU^QuγU,7NM:*3nЌ7} jy|&1 rɬta?@SR_9|8NH_ BD3+== ktS&lHS4iKL >THpy GRO? 7F#18xGH~ NֶOD^WJ(sRՑGԐf}p0CGU\xd9ՉV5t>h~p]X]R:B3O33{GF2ףO$|2m^ġ,d ԅ>2f"_}/oγ!ؙG>{, c{c`\A:z&MSܤa@]F}UƠ,;ᬓtHJӱ㣦@RiG"*!06֚^ԟt=߰Iϻ! ȍuL04|~ s;]p69rryǼUG- {p#f1b~&dn9 Kxz9 V:I~"eG.Ga N'8̗#t]7P'*.|e;|Z:_@혪C$L /~|-* t$ssg'~tc-Pj㧚:H7DSW]B47K$pM7ag%k2xu+T_ #l-i e[P3h( dkeWA9]qqE W7CJ 1N~.MZB+yD7z43w37<)Y7U,Dx S&~=e;:VH;b 64lG^7y;"\Y TG9r쯀o&@1q|Y'Ҵ(f!aZZZ 'm#(3b0T#eK\%Y g`^oS_0d"M<5um0MjL8m z ^K%2#8w)DG͖1gxܳx 'T;VMqlʥ-˜XsH2N~ˏ['q6zou2r"Sp/'Aف|e4V^{ohY0W_nJgvWw5Qmam'ƚ%Cqhh95{aNxd}Mm= p+)PfLNJr}tR$ F2dU(KEFѧK\IwQKW7̠Ah?W\Q߼,gMeiT NgEַMlj9觎twyaIqX000;+8hyBwAiE+jdu/LbR#ᗾ-7>PXp:0if ʛ63>Epօ9݁>[57l\onEd3;bod;$Ly hbjF2X趷JNs[ qNy;)zԡ#֒Jv2"7AXUJNL&t}9P@SQoz'N7`te>G8!qam-]m30噀l" nNdაVK6)H\րzO8^eڝY(ou_~k`۞l*^ͪ<`խltۢcC#i} 31ۀXsrgBq΋re^BCM2͟TЉ<O#pv'i0 rO)Ռ|KLB+`;c`~6Ǎ&+pYܖiH2kp.;ޮ䧉?˘祝uyXDqcPVÄFViWz-WBkPߢwqnn1tmz491DDLY RW}7c(D)Z?۴n4\E4 q8=6j̧yfErTMzpo@lzbC53(+QEW{x?tq$AzmtMRRpǛqo\깡to~+,f)Z -Qk^T*sr9R&@C u|OHx\"Ejoœ&ӫ^D5۪I+>~-殚% 5Vn7qGHlJ3޴Qx11jRa}ݤoZqzbfDJ4F=4qD>};F%9)%|zȺBvSE5e{SGCk)S bH[tշۣΏT>٤kSU7:^0Ӏy I Ha L3" Ty*f<%|=G FlQdPۮ:Yje~+X_mC\Plnm 99 v):c8\:ɀw y\#7kcmdhR(0\.ߟ˜"Ȗ X{/7ۤKsg\/̠_̖_˕epGm++wx|G||c*k |t6 `8% 8+h^}p4?`I CyNZGRh0"Uv|>Fc%qՒFvVNnk4 3a*}ۿh|w'Y#jM+,?Mu2`Y-X`fh2s[y}giWt\/ )YCW-Ѯ^ɡI .)r| @)5Q| ݉<< T7 ~^ &(d4?m91D3h3nvΙ7Yԣ:W|wB2[u맻)lnFA>:Q _\H X1tH k)N, e](^MeW'Oo-c@J*u UBMU/CY05= 8ceoʆ4*%ŏKIb~lVy ~0NgCw'*ўLNqDDlBI%XT0{q'inYaݲ{ V~p1wOi6eL?v4hkD5o2TEL :bWw ,S! , 0|ԵqsER6 rWCQf)엪8 Xkڞķ{*?[hnn,HT[hR,# 0%9Ti9toNj,YC;NRuO4p5TYU77*dn=O`z!Bn2VdG"SoW-!𤪡Y75 ^!CBa*iq9qVI^{.Nwtg-.wfX"m\Q[yXci_Ὑ8f![ ^6\\0wQږutU9zN|.?d)`Pgϼg}e⎱U]*%k$'{@&E>?X9+E1̐+ I u4b1u`8ֵ^DE,nm Ԯ|)-jU\N"/W/;ɭSD`M1ѭNv9.ܦz,(VCĻH|ZN)h7Ѷ@קnh V SSM@L9)Fe& yV1USҩjNM,1x@rܞx˖+t(k%uH@=rH"kAtp1Ɛ2FrdKc RKz<0V@Ht iU!wj/j")B N_ɡ\9(8>f$`qFnC]dѱ_ąOr3%D[1]:)Aŷox 6녚$#rnX|oDgooo~*!6Y`٤02zjz/Ć.n] sH;5+D?A"8[%>e ^'L[Մ˜潺Z(XKQL -Q55]D2ٙpwC PT)P"#.*!rwK/ݐ]d]}*iOPmG1<={FecU)3NNrekҗ05 /q*A Q:L!u)z=&N=…~oL\8tN.x*il]i5Hhs@n"9o%9𒇄e$[VZS0~bS >ؓL=&,?].j"Ҭ¯oAďr|ZV`?=|F>X˶6}&<%ݎ|e˄z!Ml>/^ٝIDWJT#+aKd4躜H vCKX~? 5}DzgNP޷& /"y0¡Y7*ԕursմYW,+%?_rS!*nL# JT,%6 m}Oh0=sm$Dr<˻qUh՛~}p}3M/2ILePt\CFQ{ [oz,ቶgo׌):kz܉ RV7Oqk]=?8Nfi8mK[2΄qE";k)zPK絥?q"wĠqغ|?IX =Dߣ1H)bX%eld~e$_`]<#Q3u%~ XFRejtu.}NxP4wiJ!b=R7N@-Ru.!e82a&kmP xHl(R2wwO@M{;ZLJ/K1z xosF߃@V Éׁ6/>K2kr2S~ -0EtŲ{GVM*{W+5r\h})jMk1M!*ZPO& TG}rmica_ 9A gF؛:8uPՉ]\O,!#Y$ wP >Safs b#3+M?]Գ!|ʕ58~LįnҚfs 83D6, GٰPf>;bC3c)1L^xM}JKd[8t#:0Z,i4)WI,/c\f(lC|5 t$Fu6S )5Ƚ p02CEfoϵoA,i0y&i'Tfm`Ӑ~ |g,2`<2Q&A%[V m4x7.֥[ڢy|Dl :K|Ty h)c|<+Q|0?Z 91<Ў߱4 qGddX̙'w/O}~qcM3 '+ϳG,"anPyD*_1r/sQ AN*8+ 2w=Y:i7*KdSݺ}l!}=BU]d(3#B`ntg?3:̙V -Ӭ:5HSC<8M.wr?`DVS S{11N.20U𜅽 c\tUo]?0oBi#nw=# 6Q ru!+/8W?LM(^A(b|6rHB L#T[b}4sѭs$g!{z? ͽ5ezZp&FTD6 ov$ 6M4&J̐ͳp/ҹ8=}AX%+zz{$[)n{%d1ޏ꡶'vLA‚ u790uY*X@(Q_H(֔)Y12Ld>iCIFN`q;fAap!"%%DoY|.#hF. lZ-Ř5DEuEJDEĬ()zgTqPJ\ ˘W~KPyP1r<}l JqQJĪ*/Ě }0Vԫ3GKc :E1w@ۏ*ϙ`.+861*!UKqzK| Xie%cˣHL*R{Z5>o彇$Fcr*ˁl&H sޓqXA,C(] tؚ!sjw+pK|=IcҤ} c~k5x& b~i6a0/(02CS/gwwMY"6dS(&kѱKN-O}'a0nTl60 "GO-f}E]&LX4>:Y%?:֣,Sв5>7p@:/̪6ײ$ rMNyVtLP:N+6%{l B.tߤ#^2VMÃբMJlRbIH͂y(7B Qط⹻B7IWƄ 8)P2>L K~mm|}H( &O|_GAOl3-G „6L睯M Rv%N?Uo *]* gc[kM{|GHh=t{c܎ˍTz\T'7$2Iw|j2ZKeČR[7dc-VZ +z$N*&U2=Br1@0U"-Et ,;Cp{P\M>d:vj@i @u s7 syJRs*029[(3ƏP 6v{Bk'C=镴}inij L~-}kգlE6*[׃/dgbNхȪ䞷0"3@h~y×z(q1hJkJQCm"@U@Sik]h-O+:$}j|ʌ;$ߺv K? p%@rf7jPD5O~= [M ,' y}ᨀR?Z)oJ/4ECyQ.?l|]\Ur\!Rp9eDݻՂEEx/FZJڟQZ R0>&u$6` ſEM؈<!C˩ #M0lz̐ZnT 9iL'_Vb*eQ%}5;N׆ȣprν\"JE=g>Jq4$ey~tx>XW,%$xTJa _܌zFꘔ.\\w  _ Ӏ"S5ܶuav!?XB%Cpgܵ}/$ݾ1Ξ.LL!9܆ SU[wYlI@kAe`Cd/̓á9*g%|ȼs\d`YFr@0sA}* ʳ?u:{=5튼 5_dHpcoˈȰl,^n*t1f'&cݪ:Nyj$$Ry5le4+<SDDİ[O.tP-F5,4pmYDjRܗ ;/AmfwnmQZDӢ<ߪ:l'5 뫞&9ej3 s<_7mk٪,}8\fV[~Dƽ3ዻ1, Htzeo~LG;KhAk"w]g%xNѹ.D>4vtּrc ˚Mh;4D&_rl;b-q5ך>vc7Y?BO#Ȝ"lr\6)EtGD^%8(Ёy."5b'N"ج0|5!!Bl4p4Qi罹 gbrd9i(+A\2')MC De9ikp|jC:+3nIgRpUV}jthJadVgP2w;OǏ3RIN[T3-P?.5j w{i- Lͥtvt+~i{wO)|R'7[!_ qjͫ'316-JR ]^`#L4xr*XCAf3ާ10l "Hq&Uk&[(#y ~(V)rdo UC?bfz!4.  gWc\OuafՂfS^Y"'ھ{DA-7NLFH!hgAZa2 ᜉ$sm8;*lc ߶'I~INr+?i[Ek#܇4!p䂅TgaX'0.ђ 0f*n›^e+Se*A2E.5]igǣ x3ú)j[!ZF\Hi ͡T͇/mR6}]C)j~n'l4}7!˽*wi z<Z*c3" ]2aVgi-Hg.Voa_=_Sl) T }LOP#ɢb:gVN.Ƴ\j[Тo+w^W+! %;vS1Ol_k^!kpfg\U+biWdsltR1JK(џR0)j8|GH9>B ̃mMI !}~ץp.jx +3AǬZ2dP%)Rc$OE6E8]D,Еh'׷% vP5ےc)7J$\:skx6oE^" j<_qP>Q4ww܂И';dqA 7Z>zC,1if ȏ[ZwEեSn]1@K8n $w{t 5G0nCˮ[;S;e}.rqv9;eӈ0K}3[o),ù*?9ɇ=ZZF1E Yy3J]mEztWkC$ %E_Hgq)nf P_Ȅ"xE!4g–^wI&80qʮbK-j '\! 8?v1^E3_}?\.}.74'Kֵs&v/f9+Ltd65?BүyHZ@Q;BRl[Բ<;򉚊5=-@&% -Ziiv h-'Xfg0~M`AhTg()bDn⍖{Ȧst 2J}\`YC`vmY*PQrsq4 pjͿ?h ,YfՔG<ou{&qV]'tZP/PK=HEy1Hv/t|\eiA6e .6K q.Fh![;0򭂜(`F5$v De} q9JS?@vܦ)_j hLHE4 aM/=zZLY`ʞ@_'C"j%?eH!RoP',| LyLNvez4-zE+FPIf1q@Ϯk¿sHTZI" ZiCEaxQn1$jhBME[%rŻ 14GDVHr(vE]ApB W #c(svkϯZxe#6B `3cVNy\};_Oc&{nۏGtD 0߈Xd;zWB{N F Uv?5w꿡[Qhp;6.p4!Fy{QsD`sac F ;T*H]xS`TWŧo!=v86Lm}oUhA{[p\3@cFG2|JpAm@\ &0(ʿs&nI}3}/̝5p/֎dI7FJ~含/FP6&(zK 2Lb3$LØ4K>j+hje_a=fX*Z~`R`q6LcHO,`+cgw H;G7p;ߕ:9쁁{t~0 m{F*NcǕ;Ì5 mÌ#loF, o [r|Ds&AϷٴU_^>40`gV,5 Fx@ӜI7z2jcAѿo[%W]D rF~MU׺8`qi/5A~m*L"V+ޮ҂J]7;A)*.)g yKTuحKn#Ό}ɫ+6鴉 (9^Mж]4"IAxh/N^|w`Qs6 &JHu>Hٮ}}A>]o߲T 7_z~ Q0 H EHDU:UUT0>c>L 1stm;=1L*F_:uoxdt/$F=BȯJ\ܸݣ1UQ%SGe1&9>\Pl{$ 9mFAna ({u ?P>#Ը+zF7If6> 7x_TZw}"byjI3ZW* ;0oٲZ<{čΝ)B KUЕ}k8zBKxӒG&HLƌcCIB}J ތؠq:`-E57iHq^$a~a4` ˰apV!heTw@x[M BʹI$D,(| ʊVB߈R< 츷_6,G;q,CRY' [˒|;7] ՛7{"} a0Ǿ{]^0qz dڨ@ďΝs=!\ f"^WXeⅉ_,dwKƏeބSΖx[׌ۡ䢼8]~ldV[7pcD>f23痰'*d5}Xky GJ*atG_ f[z'-BY7 Û5=q_aeWRPw{^ Ym4KpSBG U~:KL/PNL9sJ? @위[ փ$?<>>=ހa_+>n-fSjGPVVɁ>\Ůh3a==ݔ;?5$v'@Hct DވJH rJO{kOۘ O8^Rrv`/tfvݥ!i.dr͟FC:UF mHIʆ֏V;?L;5:tlIDbNT+#vz yT "i4Z1~U<ڕ7 [ uK!6*rٍ8{}VCHL1Q>EE8'0b(50`:FNHMf6iqL֤;E 2"li-Oft=,<y6o8CEƭ1ghYC) *슲 R+'6bр;GϕBWMo(>oqYRλ$66d5eMߗN6_{tBh${瞭ZJ9)hnJY a=̛ \'~MiўD(k]ML>Q'bYz؀7ŭ4B:$ó6Qu00ءKVհa5e?2ÑPM ?7ȥ\@mbD]Z3Qb,m*61iEj{ƈ*@9o"#|ė8$֝rR[7tFm0W@͖R'Y AC+OL)H-V h* 'e^ (^΁?d4rRpQ/֫Z -*O3lEI^>8vBvi;ILwgߜ% |œr⧷z Ɯn`Q&AL XϢa/~N-6|F̢ZEVGF:6qZ|$s(f]RZbْ#{̌좨tH *-~Ki-=@0# "˧Җ%֤nzy4pG:\ KFBZ-oxihsJM' V!_dH9OWHY_aVt貂 U95(|[-n)D_o}m'Y>IYgj 𙻈g؂oEY* 0z)6$ya^7ἷt莾)V>]la6AxWd*;3Q|:2KyHqϝ/n=">MӐ`ez";YTt ]:QuT.*ZYLq ,*>Cs%ƲAZҊz6s 'Zpt"6$T\?+nuAnn8P8Ά_jbK|bk`wC+uW!PKf )le#B;=0`S8gxj`Eyd&Ӄp[w^ (y2=(PmITھxbvp,@3dg'rj v:- ^i.YVF"xBwMcAewKnROOsxSt{}e]X31̆kt[!m IXeWCZj 7GW&O!1ji)8}Suхe:/gzgZwU%UJ2IUWQ}:]=vuK?q- jw :>V’pߞ&L@1-^flwu[S!xCE߸R)hU`@MH1qMIYFiNZ$xCê{'I`ɐ67FZD-`4=Y Nphz@xנBI$d!@`o yGY |Bϔ?+QE G/~HjHdJs {n #^1JEJ_|Z4-:Ky3癜o : 0:Z g]ܨ+q# mx?G+ oc Z6;Yt .&0XOuH2-cp`^B0%2~/~ҍ=moo_߃4CԦn鵚 c`>`w}?U>UJKbLlEД ,Yz?D# I .*@6 ђ!au#za˛g~!Jπ믕*e D lZrj#*PMYÏ 3/?t!qؿ89t݄zI^3yG3[8T1$,$BHNaAM]~a i.S`t+]aa$X!:72@'|@eZ[88 -ĦH),-IwnEQ연"xkq;R}W3%=f:ƌ(kJ~W;ణBARh\}E? h§kQMQn/2Dn'_jևpe4As GV3T4aꃱC/&;9˿QߑrYɣA/ǀjC KC " .O!ry(M̧y@hc #d V̆ hځ-G |-7#HŔqJĭzީn_=݈s'+z,(E:5=LɣEM(dU{FC,,1U"@ jxE;A ]ҋfi%ls/V y(1HT}İrY%DJQTUIab.%Uq,tʢ0|aJC[Vvi]8jzC}8yop Gv೴N *! A΍EHi35lr^qph4a)@̫.[ʋ VH䧕w U!RWk$* v2g0 WM$e+⭣!%FB0E㑷doǙeU-vEK.m-T_ޯ% 'qG[OE:\,+t)5ˬcIzZ^Jy 1vD"Y"f}deb~B :CLl"M_^ d(as~ٵ z-'esB.]ܑKK65ux[.QRg F!&s'=ݐ}) ;l HEZߐ[D;wBHwQVM2g7k!P$tO dIwtʐan;NAJ`LؕhtI!{")?na[M5n>(!{'H-z$~"p@/+<#.4UBdfrTo+ VC[=`kjm"[MVD-Kw nv[j/$䌙@YS> ~!/mv- Q]z4.1S'Q}Dpjmu픻(Axқ&׎S+nyOtkKO(;\ ZTZC޹d3a:MB ;p7<ŏp]AȇFG4*P91Oҟ1[=~'Bkc-/@w $4+-˼3v޸ \fBJ8t6Bpn2Ъoޝv fGLɧQqÇ'p1J d> ÿ$7 d5?a)ޢ&+M'CAskI"oOD|$>(uBv؆B75\i }Ww fɈ+HNM js;:(3n f:]&풛`'DN]ip? Q{Lf95?Q-8g8.3ͮs>߆Ҟ6zx 0ѱmKE(Ke1I&Q' {Jƒov7n (%Ns{IFRN2DRgnB7I)@ ˗OrxW_\иt- p.VRKvn^EO;t %ѹ6(X5$ȠBIv RUmwD yIix1g4b%ʘw[Psi=u 'aR=UK/rk9D(DGVZ./L±@eBzJTMXYS0U^5("]R\52Uɐ1lzl]IHuOϰyN NS6nw7i*}zBSq .B{ ?=*@2nCk OfiCLLѲsd$uR-YE3 5c+jy?jIQ,N%u(Va`O,FUWd Ǟ3QweW9{xηeX+ʩ v:<xMYZRI7t^c ,LeT`3<^.5fioqB <20D@E(9ؗ׫ҹS憦:wR]b_szO`qG0Rm쭅;!6t,eOg֙;P& ]s7" Xmvt]RѰf]rOmóBw悇p?Up ]ocC+VG$Ydecz(%Y %^"LU%#JO/Aw uZ$G6d!zZSyijc1¤W_K=~s\W%q _P8wu5(Q)ty\__|]#dS Ti tpu0́0F-5_8 2O'?_UZO9`/F~Jx Mt)3Bx M)g2=T0K^>{ J-Y@!jL$P ]#`B?М<] (5b'0Yǥj sv@a4;MYvslEedbpC5gpՐ䀣eUMLC[CŤ!Wm7H*΃Ʉ7%3hg3xOkDMr58?LRQQ2%?O%˱v|`NL.?f\ {TV LEJi94@dFpge 8 V 3R?̫΄ `-㸱H4$),\k*>ϖf$7+OPơʜ  _ItDJd P!PϴCc}`ĺtv?~)'l *^ht`&b'G&7-$A[[_*mo`:s\/1ʯ\-#ٲQuxi2Ya\;RXyl]T SR/ĺT~Sd/qWS򦓵 NZT"yBiA\hܕlid_րt#y^D.hs7{bʇpqK%8ۦ5&ý[*VXf3T:Zj"3,^+U~D}4lwo[Mܥaz`GATT)Pj+b%uw 3U3T"ͮ8Yg5%A!%@WV9R?fbcxl8I< XAYXed\;n" 4H}r_ IU_9B.h@oE]ϵ*,hrш6L#<=eimW\Ķj2rxVUI/-;&DV)UUnZj[&x0H:5.nֿI:Dǻ9qKukn^Sm/5"`%":Bs[MUp~D}ܯD<;x[tYDМ cxj0rctqS%,+O}h]gJF9!{!6 xwjmguH(-&-/P`X j:Rt:~ dLI&PW=Ǧ):s. ./u~0^^~ZLZo]bnn5vp!~,rކߦ U'aNƭ yGr5pog0%iw|)G,Žma55n)yԔ a>0 %8>IS̵C㞀$ɛ u*f$mF{OJ\#)3i)/Qd+A@BFI*.D?9KUCnngY%7Op8h51F:wMTG05fk 1y/EsCN6W xLVQA՝~=IVBn ŕH8ϕE9-)CCQ a.ux`x!j㿊(zW<qN#->i&A%Q#!6}@Ȭo/x<}#[LA^D5]Onq3*)joyOmg-V6߭##-;bnLuLs-ƨ [J%:}p|*gRT<k ((YQi[-kR@%YSx<76uwapD"I|} CiZy[*[ a U$?l.qc< {)tSl+1WWisK (+B۬*4P=v`lp2~*5&(Cf|BO 4;\==er87(IڝY0Hu'*$Jc?c ,̡qC)Fa_h3RY\^_ DKΣgYEw) XLSh=o, #qvںYY+y˟PI |,| }G\ /r`M՘ حQMn *QHg[hcaNe U: 9EkW> %7b?ԌVQOEk&L&렵+^K52 4 Kvw‹5J`6Io"Ҙ*XYhV$HQ1W0,쩰J/{~wg]!cpG]lC{' ߸sk7UgX|Ag% p1},|AUTtQ,_XMũ9+ղˊog:2u=h4tGkO1;$ { (`gaK] .@4Sw΃@atFmV;OChzH&ma@/92 VIՉ0EU 1tdRNMs>I'D{"i-91Ǽ|+uo bW|CcNUKJnXVVCeXMOH'Y%zԡ=Pu>֟xw}F1d PHGV,˦OmHaajܜr;a,~pVѡh9$w[ lI{eʿևpRgA1;d|yKXF+qmC\A,QB8ySVuvoZPR{`@aCgѣ7ƻ3ޞ̝d?jr{ubĴe^+GHiPt%تZr}iag4̲=s¹8ԵR:$͢Wģvd 5rd8΅m|ټ;Fsբ~^I7O3{!]"얠>,+Cfa:U'Mp-Tȇ炬z2nsa8+ʔB6m KE[Ug,D$ZDĭN7F|sISNN;Óm70~t`*=ASo_- ?m3~Kx t-rkFPP>۩B9)q0""K) >KWR!8G b;?6r)!*~Qʺ>[ǯN&E"g=QEI*.ߦoH{(]Vi}Gzt%XeY=tw>P_քIȋ//`&A<5Pf»Qw!^93ݏ}u) ڴYKcax 릥;*oGNJ`xS bc%g܂ H\<h[W˅en}0mŌƠx}WVfؕZ+KGu΁ QHp\.NٷY\աKvͪ̐#ɫs)Afgq);8?F) %C y9,sZ2a %omb+@=.{PFAgL=/F[H")ara A]#0wn/M- $aa9usD|J{PiAlJ04ɗ!P$B2sefK՟(t<Y$V^ G;ČQF#Ѯ=ˁTm5[ 㯌i(& Ţ#4GSM)yJa0evJ"-k1DŽC.'2+jȟ\A6az ^wEɸ3bO%{.m5=5lj' \&  ZJg1>7>~-Ҝ;;W LV;ENw!:d4rN~PжoQ~;GW!,Ha Yk!09^Pr YS4t @h[TW" (GT Ѡ5*D&M@ÙmDᙈy?(Z#q|4:ͮ rw4P}a TG.;IJ Zo2'{c6Iz/SFp1 ;8ջvD756EF&|{~b!l?:]~"vVxbhe ˧"nXi{Gg臩hԹ߳kgA𨟜q95~v2XyhҼk̮"Q簟J=ۛRab4f|xKY-1%͵nȌrX~ݔ̹b)2.9  Ru ~bkIaPі whDIW^,yT9vRbİX$8`Ɉ#eA8RE G~`7c/ b(vDדp\ ;aHIFVllPձm wlKm܌^24dn-脍KmHXak'pv%vO\qhFuwu|X{.w*0piGFxQ"q@#F"jy'QWbh&[zE+wz@ =ӱ(RAi_/h $ɊrE'Ö$%al֒6bCPT5]'oX R !R\upMVk 84;G" dD6ybJ渆Vbjc]?vqF~/Fjf#oFآz)HHaݪoMj}`qWpT-f?^{]C82y3R.2xNt<VW'zeoVFe^z4}su"j˷VYh\YjSO."ЄY+n$Bps 0qO/SѥXA09NSSn.ڇLyT ˼$ Vt^ F9-e "EÛ[Y(!:e︪+*pe9P\newGC(ӥQe7≖g.X-FO_IK@gH?szT!k q.ix׻%tw%[`+ ,Pmpΰ@ KfρK[iL3O Ka]+0H)RV$L)M i vx7R]?֟$( kɬe+z6=$EMyeGRRÝT:gf2%˼&C㷧~c}ixnHS1vO37|)X]bV!H"P]yTm!@oI`/|ڸ85BHi(5U*=_^SaSoF熃o)JtF3ǘ D)@!H3qBX@1}'Ff02>`ʪ&gfyV]p͏qWs"ƸiNRfEIܷ5)۳+{m )$ 5O\Xꚉv+Yڷ[+~cm萖qMOA\%"AE[ n#TFoαS ^`7<(m,$u@ޒ`3W7L'a+"j?}3<"Q3R`4KDG[M#ˠ26p|md"F6 xXZ'Cu.vsR0D=IrQ9COs{B\ @?3hIC ZPl(G~b("kPYsKMT5WgxQ9ٳɐN34x eU'@^q&3wn8歄BҟqS: /JD ҋV|e{{\"l{EY}04^qLs:Gji;EFb,lU\5A*ʱ*_K]Y۠er&܁/]RɒI(`7&ju4 t>zxILZc5bX?*= iFv%Z<ʆ[h~i `lKƷA7o^MJ'{"kd}pG{Df$ ]&,n'_w(hGnVÛ3 jЁа4кqZ`v+2¸ǃ*ZFuV0:..z7 P Tp" Ѩ?H~2?i+wC52̦wVP8Y.B s]ΆbD^kGJE9.NL$i.ymrm._V s4R[ K$ϯ?p j2W*zp9aJtH]T 6lkPud/<ܩnjی1踼 8, 2*) #hZ`[녆: -t"(i](Z(D^ ;іإI*78B9RgYqt,{tWΩ|׺~NFz?^0 t!cg`^F)̰S,`8F_d%BV5~QeIMKh=Jo[Iܹ'x9^xtOT KTl!4}5 ~'tgNZZ((Ur_4`3Fr?#Rӳ;C?R+x*@ћk#c q}Tc7+˭Cޮjw~{Fn~YWg?FwKG5[{LJ%ޱC<Hk3}揶UM;$G2QYb:ϖgg1Ѹ<k̖ w>Vra2.% - cѮF$R٪pLjan_@$?NQkL0*!d:"7܆' 'VssOsI9*z6^zxEuKߥIa4ӣPy IVqHp hxECMOORr&qz\'צվ*eoo2G9%0IR*i~[}(h[{iZb.<6^ĂV8#ўG>=|C <8  9=dy_vmK["n]KsP"a ,-K"+K+D.Byy܏J7Za->`E5Qh]U&f"j(R*U_5#5t%D8e57Sz@j>צWU&XO@@\_0 [f]<ΰ V*^a'IW׃Qq|鏏cbjx- ڔݤSy[xFy}s {5;JRG7,ɮ :0}`̕e2HFP =]e¥{H 1Z+y4UUv9M jzJ(J{,߬=>fYݕf3M_dL: ?|_\(%)}@64dYfonɗXb:XY ߄8&.)2$?E\W}B-x;p>d N (˶sK۹&Fi׼=D!FM(ᬚ̣.UXƻ+F\R$ %c{#k(B-)wdj>R9OJW0,I6 wy^N0Wc5ϭLp6Ϋ-s:VՈ@6;=x,08 0,G hyάAm=)MvDal! NTS˾T^ Ox(;%K>smYDyE~}T'WO,Z-.@/]}I<8; /{jж.u@7-XNW89vhFY 2rZu/cʒ{9Jъ!(g XS3f v|,zWtK r!fQ_ pE2 vWSl~~ H ;T&Y }i$=d-acE/*q\L?5_M&NVS:C [ZB d8xa̸QOUUP r/yaTXrY űM|IT (mPqlI|gBt&++7)6Nr$>{΅)C1]7V^ UۂnyQAuzUKjoY@E nZ[Q?& g9UX BzgCOb< >QuvqU'th^AkEin* ,'\{52D&"1kN*2Mo;!-2zp!6<+n{a{3L(;kՑ0@pV5EX$|lwW lG"6(&U88eS[ѫ ngJ=UY{U]ꏤΙ<;c$<+?Fc#eK\ rT]Pq2x0ui|z'#s&Ag7ASmNnm{Qu vV| ϕNŊ8J*N"FΦ{v OK7MM"Rʔ)E͔ꄖSt~75'9P)1fV4@LSr,}ԄunW2t"gVEݡڳ မ+?$PMaYu@5t5͝~SVEF-)GYl蠍*h_TN񾷔NKw`!>?e: đUiα;˵sJbQElSO]*bBiK8-n/C=wʐj8)%bžF玌p<j>~;hm~u[H0\]䄀4!C`MPݹ:-ʔD[i؅Ǥx +}{V)-H8^œ $JGGNVH3eW,g"V+w<ȉȴW$/bcQ jכ$=g*r쭳N"XFz1{_eR9w}FU6$Iڽȱ4*9}U 빌p\ Զ W#q(Hq7Ԣ4 x:aP [nڤWd[:K&1\(Pg.gt)qI(MR^+qBZL2zYcP"%!=/9K5^R&ϷPc.fRYg6@ڎ(u+:[3㚅_+w(923 C|4%ؼG0Hz)kJ@m#jl5 ׮5ُA9٠T::BB˘EeQK.5"W7],xO?l ~W7%JW6J^s68`} m ZcAb:cձV?;Y`Xk?R’1۟G|rx(ݼnz`NMC>!c&*NYڧ/G2W 'rH. ⷖWߟ|z  ȉ;zU G5hyP1u'˕57(g}6 ?M(tϷ3C ;[hC$s}Ro+4< GyO0H\tdP7gY"i)?IσXng?*ƽ]|\oW2 ݹAX{We`ZAkDmJ^ Umf|繚y':P~7tx'@c_Gm@r!rIVw3/1RކqDsS9,a8lficB5-[ ]5 Io2GF.9./d'8BbY3O#+vcWivLb@4|9 Vu-<{ 8D]՞ mYqE:o1bk#Ӫ]ݛB4" 'mᵂXUrN2ӺpٟI9:<_)MVAl-xX`,u /nfp|l[M>ނ)衸SrjGuIadZ 6MC-ky†YS B{cY~O}GJD# Kץki%ݨ_P lL}ngRKʠl.6ٱ ,rDuyȡ/?oE-Һ9t*"il ęy(z]./7&acԁ^0UAhLT-f2GIW͹uZAoTq.Bɍ{bR6Z#+ tCxSA-r_*<ӞbGq 25g=u- K>۞FƆHKc_MD{8^!(ZK 6T@eP"B~gU-L&3Tt@d3̞@[@ RX?3 .'O"" ;Q@rST0Ӗȭ|dC+z(< m;>nQ:C68nɛ;j̪+ZnDm}ݷ. OM#Xq]0w'+ӷ}~:ͷt-ie WUA};uO;MQմ..3҉ZN"MENjFxX6z4o^6jPuA&n웟^D'Z%m¢KԟC c:G i,/ :/I5p|#R.ՍFH2FʊI}6 vuvr.R+uJDUS_HUjO\#N*_?&Ԙ;R l C7Cm 8!foB֗1!hO߰ pxh څqD`I?AP? T%SÅӖny@MTq$*'4W?Oj8CU^׋²qX1feM\JQk"]})~4.nkc-]4-FZTygUz*(׫~k'XA%^,8f / z{Ml=b`y9ԨᎿŬ얕+1,h٢4M/(c3<B/V^^O=͓#I1+^ Ohn DpgLO~Hzw&*~"G#'6ey"nlWowӚX/^ymy=OwgWb- qO D9.Й :dnIݲ޽@65i 8 Nngk@8Z cRmF$nNvN1M,D&>fW-gy7 !eJ>O'xGq3MҺ\Î"j2TrzZ6dh:OU&IxuZҠ=35]ɯs?nve'JyЎ޾QTj}juz,!@#3"$OF{r'/*Ez> e jL cZq 7T/]th" %Xj&ic JnEvD\ӹXxDrU1q~Uwa&ʀ 6~3Ph[TlȜKgAOY GB'.Z;Q&,8/}2$<,mW=IIae8dL)+'*Ozװ*oNƃ^.YfM}g5[r#g5nmLU;ܻk FUWY ^+&\沸QܹuT&.buwxILt7o(EMe  b3|` HqXAxrr >(LLcna;Zbr x+m˧̟Eq'\ݖLfS<#87==:ssQWT> opT'ܺ4#'Um]1*zIpvhð›*w勯Ŷŕh:5{?$gQz>21"0W/˄,W&(=vغ ?cA0 ٰdhaYdþS+ν30 d DG[|LR ]I}NLEeQ:WCWMX_2KCP҃lPP#~wNj`AKWv KaW}<22rWp!5aq x~0 &̬RuOcey"P. =܆i=Jx#Sg!cͿLƛEX:oj0nl7EUeLXF7Cۇ{A':f*sIiat [7#QANj8]:H"/śfu^٬c9v,%aMx`FLhq\6#蝇5@1ܦଷb;=^w-?d6mDYTVSKkQy@&_CБ"ed &Hva{, 5% 1}.؀n_ |4z w[>xK#NȦ^VM D2{/׬ 6ox8lT5ӊ,+8v0!з19Dg0=a䎸?Ǹ;'QCڰ(f4u.|sa"NmP?4$kcث.cv0,:.?h+]啳ZxG![|@Ⱥ}!u izKL ikV8%5ֽGqT~T6d{cvnGEa i" BXНԩ cNy -.\_)S*~j6ĦE ~P?X)auEm@'\v_[ r,G9< tЌÖAh3hUr|]H'F|6Vufo ؒݶGp<$"NvLjAoW?gN Zٳ<_~Jz?DTca u;Lؙʟ7y7%yɳkv\mFͣUY)뼻9!¹1 .!QO=Jv_+z뒄5gŇQ>B)3@~$0^yD"kݎL];<6W,9]cC ,쇿V+l{{֋* QN}EYmyO'= 7]!zvSiSzTa('liX4 8䴠έCE1DFiW(Uw8-v2{&&E^KTӸ6\ELT+*FA0JoJ ?c$ݮ'{؂dB .2+ ]&`T[j+HJq&3F{nWj];4~6/k'/j% ~(ce_OC7J/"2|w\~}-#;jf2TrczqP}c؇JDo_gp>l#q{!!2sOAE #(ň& ®|EHeVwL `Ʀq"?R[=Ȫ~/glq("k/X5) K5SdQu8eA?U)1l7i5[i̓=TwpŸ7ʓP@|x=nË(FNG!K6C>&E(+בd'w]aGΉ !)mITD/pC'Pv`1XD\ aDЍ<VmxJVQ,#TIQgSԆʊQʟ:>>f;*S1]v:_.kW: KP=L)9`K;k=wNvmA갩aWmSsIRNAH1dl,17$5Tl P>437lCa?jIquǀsD`u% &+M]wP6&XԒM9( 25C9+T}e;P S'~eyڿ3y^)|\_(6fMQe0H*)bS v_|\ehѱT?X:]x:t<lέԽLZ G.(os0=g{E:Bܦd`Wzq6hR;Ģ19`Q \OV?W[<6&tc%!?d%pΥw !LJbn֕Hj8}P{vvȐm<y…Awy%jenzvOL$3N0Km-xŌ<']"&bs%D `Imv4RZ#aPe9 B;Gx}54o:#@ '4)3shn][Oy0zC>QtsgR+7&;R̤qjmO"2OHK,֖f"(lSE'D8)=8ߛxC֛qN0Uh'䏅ӭy;Rn(@7(_'!~ j}6$͙gR #}gj7)6 4AyCs:jWE:Y7yn2 @k7#{hMS3.S?WQܚ&eNMZN6BdUIXURCX#NZq$_FFF;2 K޾ly -6&Q:llk3K7V:fpUf՘˷yDuyXhD2;6"{Rε:,?ؤ^,9 n&G < _u::KGrEX'89 z/ f8ڂ2!l j.)Mꘇ=Ka-H=,0o?zw~T=g^-cW$ XN!bPv'N!/<υb ƛ4o|ERR=hvˍoHbw;6fhCxFK#% Pizq/ډ+H!i.{U^*wb#'A$JCCș9fYgkO[$%h" ^\=Roa'dAķ Aܾ4S co z -Fct lD=ϏY?ydpP<0ے =y *2M8w݋43̩|+x6C%bbyFfYkwOM26Ql')o9n14ۤz VAp3:o}*@ 6̮Rw0!Ya\2crm.6lCjZ=Zl `QڰN.;vEujœYu2f, IUQ ؽ=:ECHfW3ރO agO؊*^rxz˟{gZ6:;lF)ik?7O0Tj S-pJ}5lg ځe Ӵr 7nQ*^MT6 .wPU2ݲ?IZy∲pRh Ļ@CkvJ (A5 Ѻvm,o؊R/?/뷟.%>]kܻ*ImX378JlvUȧ}'=Άt5VMu8Aht;5^D.V2 XZDVk_Q\24!Μ'zLzȬ{2`-.X6=PB!R8fqK2ha7{ZI9}$rWg>1>٬H;`|Lk px2<} q; bldf(H[n䛕2#\)o0= ČX"xXV}20To=sOo <'TK{iMі~}sAį>Ru) ^M*s95sjnrf=B.B7mk&j3")՟P̢ 7 uɜ^{et2,韺ս9Pu@To f-TyMS5 9[=mga?aLK9Lf-|7MnZiM 0Y=3@ v moXY1޶Xs6"y x@\aRu>$fCI1Y2Y6R@h{j.' ݞ^/vD/b󪝚w0Zͪ,8\~ (kN )Б, J$*vLYV#B)ص?ԹBn_W4R*W-w^Or'3SU6- LnUbr=}(NͣVNLsg|buX ȎQJ ǜpwEY} C02>o:kx/5{bW}\cɂLh^wtan~x 3 4jҹbԏDpWGIR |P;Kڊ.e1"AUtvha)Zo$ˬ>ϜP*/0Efp H刕w@^ZyXq&K-L 4NiµNM' V׼|~Ыf; !r~'Mы+ </ʓ7/l\_V;ndڹyp HTّl z+6)vYl ?Tylz$(Z!8GJ8 hOsfG=Hİ$R2xԍ)E,>mKA4 6) K;DING*Ƞ #h..^̖L:/.<?:k8|80h&XH':LBH40whԪ!h _# Zb ~Ay ̯_hQusimH4%q?W#>:y\N$UUmpWx܍w$Bk#FSà Ȫ pC;#T9~5ȹ*Qo1q( DŶ:ZL'/+}ODR0$%raqfɆIUK t/n:C}#={hg89--_5fwfqk-@c"AkAzG+QF<* |NC5>:Btk,/!bC^K_&؆,IM/O\0'\1@ySaNWf@Adxa<>!_l]B]L8DZODͳa'P?)j+>B;E/w8T`ԅQ[o9܇~ghcQlTI?;jCI]CT>f):Lt+WL p΁D-zY³NV TY>_f3IYИ{+K lO#@qCZS 3-3kx *+c[ʉ(ÏX/ǫq߹"}&&vO/bYtec jl(b8v|;P~&2I4ԈM`k'u aUr?۷TBeȯ)߅aG?$хs4.48St4(w-+% G@94x #d'T-PjڒVKOR!8^m]p|id[ə6XxqCE[Ϛye),t9jO@֡ˉEPu(! =MQ3ƤWC:\q@훔Q@h1S,?U3tAc$E-_Q E鎂ق(] wo۱;$a׃{ w}#-5eӰ`4y) kܥq<6DЭJVPbKB"x }Bܚ rFLjv]Et%M#2l*%LV\@ӷ3nLp!hn}sMwiR~z\Y% $vdy &|a'CJ k~z=Tt0jbU۽77':ІLbέ\j?Kq B4 ѮGv(mpf=vb$r[;yi44__D/HSLh+6ZBT]V.]@ֲ0( <ߔ*xSႚ \^vlh&.(K%1~iظAW7zѕ7g9%glCUz1MKMZg\U|d 9uiIf ńg#g#r$GtS(׎wЯ%B'sJi~op1Q/ ـ cޢ#/Jp^)>igC9qnzZ`m7bٱ ՟ ?56i BL D׏-RlfOG Yat6͕d5-4I[Ҿ nqTmasqxD7Pݼ<[MK!Uҋ@1 /r9uEc0<{51@: _\Oۻ|!,jw ѹd=]V(+آ>Oټf!=+ChH~9;z&IEjג/&}=0I xY _2!JZ22aYOx sJB![;5Z|bf QAAgeVmTȾk7@бa3iݯa12R w+V,w717n^z+W٣NK]v.lZ6%=qUHK^@a}""sx㷱P0_mGÿ#@Fʐ\ +G g5'Im˨S:DDWbuyVK'gG " B j'"f>B0n|y!.%`J|ῆʹp既!>lNISe(SX&)~Alc~Zj`^`#\D~s%\8#ILW@;Zdv?Pxfޤ5<ܧ4`]ttx6Xz9G3:m'Lk=[YuʶSMbF ZHYW0Sk9y‰RcFeve7$i D^<'R4U0t"w4}0j,Gۜ9E+;KMۆ%ᘸ~K6mj\<{K [$ϣ /Ro,mJf"iT`D=R:M,ZAJdMu㜏4,gJ?27k )f)Kr o}3܅߁{bmD0I.r6eşLX~6BFLǐ(LUxt%%"6q9:I$wBlYtiA2mG8N[zM/խ4ءx4[ °H5=+" P&kXș1Eb(l1ٔ4p$j冦)4JԀv⧂% w[q3Np=c.O. }-%!u5xEDcFk%@gƫrP36';Sd ~[Zo{ L oV{Ld\^F! z`舣( 7ڪ@"0db~A6yʴI3 LfͣzDm+V:)AQ, ʙrTJf4UWOaC[3>+*WPٚ Nf/\&P/}FDaiEĥ]pXapAX1zrsdcPr__yCD9ZvtdA7ãK#4O1@oZ:ى~ Xrw逘E[Hyfȁkp[O#ɨL)Xط:[m'sLtjqh.'c/?{(u-fJ$un|!'{%s[ƒʿGlB$YMԵwF/:ΖNH+HwB03=yAKl"Χ8(<, 3bXՂaUW_h\57Hxϳ  OCZp 3ǨN:oңdѼS$nSEr ͞e\:N hU[!6'0C!K[\7(~@  z8Eͮ܂»!gRB谜;O[. Rr-%,M6Ѿ˔-"Yzw#U57bmcm|] fV\#yo6c) kk ?"Ne @f(aVT 9 Vˏ*Ȃ_d*Ȏ&L_?sycQ 7]J_Zp`G5 bskX~TCAWiSNߠȾj)ε^y!zZ|7 [ 4Q7\BA}Hɒj "w'L!wir[R*cd^^JP0'6`a7ioґ;hevm[uΡ*g t$|U!T^ I}،0؅k8 `ݘ%Hnz~4PpŏQtm`IE^\>w-lۂ jрCXyn??wۋg!US<_*lmOA2eAq`.v#Zs!\+ 6ِJs/PqErXpco3T\﹇j mX8wd\U颁$|UqS,9'p H2H-`dr?2ĵmb|`OŁvYZB`qmau }`WZua!q)ܭwM>Va'vSHB_T$,vզH0ZyzWVzWyp Dc8V ҭdQ#ÃjiҼPbmSE9hAJI*UBeԈt`}0׶ (hB:  _ץt*6']/׼uw8*Ήk/. uCli'2 # (,n*t(\M!虖vovlx,Y늽~tQP-{a*x. 7YOnD= '|[\pm W(_Ɂfw/m կEsILuڭT{!#`r]5W.T쨥h2|Bm>kxug~Q H\6A50JcU䑳t9s/qZFg)-,2}K67c{UZGR$BIV5cH<=<݃ "V.S>5:wYg)(xӒ98dMjq܈k%ׇv=58Rorm X:)u ꂵ?;}i q|R{) tXWé%T׮ゲ??N( mN 4f7x yY?sh2C=^e }\v8Od|<-L$`H yu[$Zd< '4>3Dc/lč,bȏv!-:ip&5. 6\ATę$uBقt|ԵX}1ُXz6ůn_z5Z5fE s_>Gq߱`X۞<غņB ^Ci^*@cxNv{5×݆ 5Lްٖ */Չ͜ !EFLY_j}lč s*Wf> Cd~t!npԁ˛0.M2Rcp*Z-KܜYQ_ecs>Um>-W~ݐ昐Cc$Y'^w]^h"nCv:KG^g9&2,2s>Xg宣w-t^H|nfg0Ⱥ 5<<0H+=fI4c6Չzs`,=:VhUS4Tj9Zr@h%*ye|2d=E2V |5WμO}b`%dfS.pU;d,MB"s(B+T} sr tA:^3A tcgCgfڻ`tdָgqէvr}r\Eє, Jƾ Z88WF;5ϗAXX~͒b9Yrx9.]:BzlҀE~~[Ǡ"٦R_%6:.)^c' ޱ6dV?SI.N:r*9wb'Czs̒ 't/Ә 2@-=$qBd\AJckJ> ;'q? C4?]sO~N &R?20ꃵKӾ9-JuJ?䛌]j=͂\.GEHP)JL?^by2:Ն\DO]{(X!b◉ 7/l^r KyG}ٲmOm_޸Sqxz(7TVs1{VHP aSťtekr X@x(BHHX%6WAU1MGs1]C>WL~3"4M%A!(kɉ A cPI7KGN=*dW9G :hᣯBQr@KY^\yʨe̺6%Efpv^@R}f2x [,"r*fFN̩[fMhO`9jꓫkn˳ҳIO@ϊ|_NL1h~Q1vц0dr*,r] 1h|FihsySGcq9O;ݕ"('tOmin.d;`5kz,L- N[׽D0Y{. 61B~.6Ler*<\m&ꆔO'Rƀ%$C< [T4hJX<*CgWƀ_#&vٝږ,B\Npyyٮ`Uj?"%URH"(XiVQqx:"QdZU| i;<\CaJ4 ?Q4vۯwnJ]&\:Q}Djz|Lځҥ?[$6B]TvKSöDiY-' NОكc%;X^@|zz:E}v,tX_H$|#Lӎk ;]0G?o8gP5}+jU蔨|`Jf-^/D+\PF ^2=ϳ*F'%s13ꆗOjED&MND@»]RS;r?qǃ[H2|4k| ̧'q9;U\ݝ4k Ś'2,2BZJ-3 zs@y.o~rc/REsQ#=4cX\H$NuG^m\. @uԋqjFkyoljO¥~V@?¹^@;oՅ}"HOTf.k|4Z&V<Q  oDg׸7v!EKwa$ɑ"s `9J~hQU5W}:@-1oB./.w>V~M$' $@MJ4L [W0̂ښX/XP=sPMa4rdz< h&PYH@-U*s婕܅/B? L4(xEðu*Kn%T뉑?LJYg> Sd1φ:xz0u,YK~glaU,/W<>A ~I`<tlP% -`5\Lyp.ab/] rW.*IJMbgœ4.cpnezmWvvCO=ʛ-(*A7C3 -ǖ-;$ RaUP:ۮ.~x3l[+1ml (ޓ; xl2L2D߶$t{a=й&C=-NRGE<#?51d9`e9`Wk[NRTeVLʿ?'LrQu1aPմM_mlqi}x5+s]z6{ ̣V@畨H,y衰]k.},@ۈ +$8ȷ\J&-R{S"ё..f6Lje4BtvdvcA?s.Vl ,O_O1ߋuD}.:>>y9&Jgݡi+ n-K%p͎>sd>Y)!~zF y[ _` 2 \)Yڽg%MN%s1,q&c`  !XRZ) nUqj(=iM7{PMmRΦW\)CQX%g\e⮱Ɇx0rΓ'!pVAZ UD6~[D tj YJ<ߪ`qx 6e:gx]Ӏγh-ֳ}HxIb2&bb)(nOWN 0s_#TC(ϤGǴjwvmdCTG(qMcV0A/ 'nl%4 E2'\a !8eBMP~=6W/%n']U2u_ m8jYBF6oAHį w"o/;̓_҂6P?FeX_3LvQd^w@ZF]$Z$cǸ}Vd~u*5UO'Jݦn1*ALV8~-h~dS1t}ٿ-y>t,Mhq@f /R_{ 5fgQ߫N0B?;{VL*=}Ns 5@!$QDNX'xcTvb;UkX@:/F"gEHB8\ͧU.@C7xVy "z0)<].ovVke-JW/pr->4JIY >Ro~wXK5NlaAc k /1{yK*=fZ\#Vڎ} &k?#~,]yTR?\Nد֩J( N~lMrݒa^lt| X>~}э .$'^"y3r-Ԑ|vw>j˯ނYŐzCAtt/rl^<\4pAl γܠ3YW<4&+Й݆_cjއcqwۡk| Ux̃ӱ('3j̦ɳpU(PhWup`Ȏ\@"JF¢殼x:svߨQu *Cst xgQE"qucĽt >s[—yD^N@޿!e[GClOJHogFtX4@Cӂi]MukQt`qD*?~rf0sVh(B^8w54ɕ?Jq +wۖ{L.n/K'X*'.RͼiߢD j zϜd|CT]=,ObQd0 =Bm9$ֺ_jj[律& j53^p$te^% |i0| `9L# " UkuTve?`i< V#`wbi?(5} X\U-1Vrpc#ZO5GlS@x͞c-9` FtAm&g4!ȨYּ ۣn7 .-0%u:rϩt<5j!uSU`B /$[e@sg^jM\W١k|_bm5RrI[p p3_`yٓs埆~{%..@2<3 SsG@Ͼ`HLTPc,l>S_&A/3(挤হ!'!a< -Ăô4r\Ύ1 ?ԝA&)oZҨtY5o_MI#y;r/Tm[Bj^)Pj):r!H6ol#yuWf=>EpCң<Kt`%ϢvO`\ -1 vJV6@pLĽ(C,-@*ϦGo=8Yq Fq=9\ra0#x{>aW6k6"ff1ŽlJVN4 ȇy(|xΎ^+FxPj8qUtM6.'C3cE66ҙx3vIS%rb7)P1kFNZUE:\uwfY HJؤ-c?E)ql Wk 7E .LlF?;h+4S3_}PCq0Z]<*bVڰ8X% PK5@͵} :],e[ |C"kJiq)&*{-CUoh(T3U[&S;&9 [OX]D(e:S87~7`Ag{Lmܑ.M Bv Z܈HjJ-nimBÚUڅ yG&!Z$X;Qs(J (#x}D F<-Ѓ3l(`6i|c>d-X$v,e9oy2.j?+#P}Co˿J`5MΏ(+T, I5p_~އx]i.odR L"b♑R~!] $g9g8y~+vⱉDwPGV(gT2 OY|KfCrR1$!Pȉ*n eBR֧VORs{:+Gh|gvwQn6+¶Ѹhtn{.U{𝽒B2ЭY 1ƸH&'DU%_*BGuqDS:|>=HݱXL|A=ݘY(/2ZnЬծP(15KgģfQ;} *uĮaK $I7 S0+>:$&Kb?SE5xL+|,9I,0QiID?=gzi*~W y)=eKڊ)8 g!F"^4ʧ9t û+>yc¶=6.BV=J0ҹle Jt5IGQjn9#pZ߫IrW p\*d#6I3T7~L#p!̓nLsϱ\bZQ‘rM޻E5{ks$o5@2<.)q~7o[Ji4r$8Ca ъ.S7VN/G:4ʝ8ʈw~xݘŜ?>Gֲd#3VC8˖7"v"?j?l&X}Gb):]mxtO鴅e陎RҭJƞnȒgx{TG I#[<C4|eFmì 5_='dyS)#|4Meeb77U.:e$6MH@> $9?8t}wWV`&^čڗv{$Vg 9˰03aT / f?\5jp2ʕ@TbZ n|[qv\tm twpGGyȸZI5Xq`K/z 7[<,阼D,P*KCw-7Y?D <$h'FBX}J8EsBtIm~@T՞p8sƒx<`-U?Tn0 #E<~AZbEQM@ 3x!!EUܞp X5ڊ _b?.<9D,i~sv"`S{lؔs#Cu.r+TU]VR*ԇEB )/scc [sL9qEId6 ]eLba;2`W; <`YCx'k֥o87W^.cۡ'Z]GGN:@] <`_*AuHV[W b/+.)+ca;˴G7pjՇ3Wf+v۹U7D=.d.H4 m[1ƶIMwA sx0kwxt}cC\ 15HH& 6GP9Sm<˄m6(LYs$ ?go"=,BVkOkG?;=ƲKKǴM 6G%͹m! "}X})X _i%+w1y?(т5Zĥ-,FVX'VՒs=.ae#c }m!ϼT>РKjdWCp5~BOLU~"t aVSObH :PDU0'{kQbGśA Nix8DڂCX)i0[:Ӌp8[,!-:<{K&3@a)K{|ZWqawbYe ΚbGT,1C4+EJG o0g-,Y!ĵ/x2&)|_ ,g(cHڤ0/+)kZx#p mc.y˶$Q |M[OM58A/%W >63' ^پOٺ `9\I䀼< : Tfa݀?~T?f*<w> = Y =uŨsUA, Jݜu>aDW^4s?{9m5i7+~Jcږn}w:4QSvp*zҥUvrK8Mx;"(WȆ?fni`Ld Q͟m`98P  k 8 [D9Gb|W{4WK^TJnm .)y@ Q%6O(iB.)Kt7b҅s3;ߠNh{@oxhW6W.:2Q D38$ױ({]QA;}h15ZsX|4R"y;*fY `B\E3϶"JGD˧W~EIÔw,?L:l~W{Vxca`خ'z荡 RðAjk䧉n)+`bڤz}Z9[Avow}/x{g5DsXpލV+ZK㊯dc巽69B_t⩏_ Re'@"*!&F$F׏jtJPuϸ'ֳfR=_ҒexȀ yu5(:0&NU?]ipT1RR"ʅOZ(6G.?6c LB26Œz)OVvv"QWa$cHpVf@Bk3o&fX$Ի`̧TE+mGфPu16V3Lފ.sn rl96rnH{@*Z}FUSBDU:*øԪq$e6JDtAE%&-b'32Bܾw^H>Ы[ѩLW8P,:)|YB5hNb!{ D.e{M>rh$'=\)稣8=Ԙ~ KX"y/K([ %ml@c7$Џ=1P̘w.[ydA ՙE=1SLUog&̚ •L+r;R(RnB$4eT ǂ $m`#pf`zKQt3ۼI'Wg ׉_3klU(3< s[-bxRJ$N`[ G$ 38p2-gr  oڴ B%@St *z~- R+e.WbZ5{JNi˄jDgT UvWlܯԔk Ye$1!lDRL?ǥqes,UЄ8:B i\FMz˰$G)" -ƄUCM@=sN*92S5_ tU <1o3bw _t#ia8mUW:Y>G8Sta[*p)lFmD1}5`l,WLW/t,dBF`=']jic\&UNDg#qYGOHL+qp!MS{A3P(f=PIXNe 8[F-2Pt1vsa 骼P^M,r (sIhUnX3([v]KGggLi= _TM֐e r?ZA(VY B$$B BK Zԅ?[@4HO@Ou3cWt?f)FiNG a BS A/%ƪ=51MP=fπu׵4skB}` ٰ/7N N 6I,Li7GCbn;saHŽh79^5 3nZCQ,G®J]%RE*PS]p־?;h!T3r .:)4=辶_5Lg/ c%ֲϷٝ~15^?Y[K̩xڟz'q%&{1LOGF.Ƚmں $X%J'd(YegMiB\utmJO0ġ(eP?3JW?zWdP&0g:_h3N݂Hޕ}KgMV2KvOrk֥ t…Z?. 6!Vj0%҉j.)x%HB q|P ) &t2b )uTӉo1gm̺֪UG7%#ƉF1`ʨnS$h(4$`jJoXVcru҉dM+fdH aͣ0,Y"V y#Ɇ<9+j|q*?展k6sS}e¼q ȱѣ)..$Ń+-<ߊo"#brGZ]roCQ!9jZz_⹏V=Mpi D{$>m*Do~mx*bDfI{1Uړ˜y)Q &9h"İEKD55LF)zS[d=/h`3՞B |nbº}7[Ǭt\$Ϫ3=(Ah(_!m\(J9 q ͷ PtAY<5 9C&:dlp'~Q5?-{,io:t;Q6\9/N M5-~> h.хZI7=X#!ugP|:ʆ^eCA:®QbD`dB?Y(*Ǜ|ʿPz M\g'6&5%JDj 0M<9bd{KX$WHU𢡄>v2:[ꖅ"<|Jy=WdcO76|i+&'[e֥2՞Iʲ8YC{}$Li`yl !W^e61Z T/q: a*C<|/QNϩ*d#9#O__V(r0#䳼޳Vo)+Nv2I8ԭ8eNGG񛚃4jD\PdVL6HzoJcYVt%qs*6C $XCgg*w ZVdS;9|O$VJ!;njy%#˭8?Bzt^k ӫI* lm& K Э 2l(U`Qb8W9??Di<GZ5A&<!ˠ>xqqVId**gڛk.n gpvhu6Yr]N]bى`Ai/ WL͵m$⁐嫍eThd @iNR5n{´%$n*vB{42}Af\:GMl~}eTUm@Sƭa,re)ADIqA9+e*c/:ddrJn&J^_3puIegBP?S1?Uuv NP ,"7 J{.TqU oAۋbx!oy7U Y:fk# 35Ya凝;5DŊ!B c}9'J⒛)C'=DWfi`WLc~{^nd>M6vS7^#Ib{X \JXQHnm8}ڇ%;$gVYqԏ7G? $ox[M68F"8nnvm'N;= Ĩ%Ä,9z杫Kמsy.d20wSkfiM:Z[eb /(=`b xDZ /PiPL8*u"9,SP +_!%ujtF60)1eO^hQմ FY3\:}z&u 2rH ALh fFJ"S/ +<"<;8alaDU"h>4 wa^rn_iH?)͞o{}RR1_!ZE%IeP1Q[|d/8tw=XO<+( vRi|C7 sSkBj (ij*Y2˺qPi2لPru.U)oιKY!21`hKln֗Ba&_wnJOm#o ֵu0#4Ƹ'^~B-@#{ v:˻"7TݓRUc,^S@"?C]Pݲs.xIk+>Yt]5 f"(wgbҥR3] IlQHn5xw}xTqdN]zi3vZ7}tc|Ȑ-75x0yP}PBי:b͆F~:LI$/bSmT5Lfaxl3b)^NRʪB^p5>um{Eûrj&,+)pp z.X]4|rF.RIqEكwC}FQ Ą7jȨ/ 4Ӑ+zlx 'j|TT\Iܛsuyۅ_>-h!Vt:'q:B7MP==J3VNLaZ6B [T8P"c›(}YHc TQ3s'Sy֡)D_5h5΄VL*^zn' $:V1N6O,_퉽H8=s8Sj/1l1kޜy87|ү߮3vGj4UUg-fd3@Vhz26]9V" $^Ƙ8;(6ž|JYm=G e<Ó|oA.U|M@EU,Sq[ :1yjs|,Vs -pP4@pɹ)( BzS_"wxy7!ۉ@crK,lPJhL[FH|W^y7Q$ʒ.e]n6oH|'ηT '먄pqNQ/1:>a..~**iMhm!5I(ˡb9vS OHאJFRf>EO$3I:#J6Μ gT[1ؓ(BO^2GʹKY:'Bm*y,6dNM)=ˍP"ne91"\p0Y"ΚDZ0k*"d)!FM p)!`IFȕsJ+Ϛ:ɇz ]N|eM5zDX:8{:+MLw.K2R2uw* !/FO>S6BB&FXrWk:cFKK@X/e7CкF*yoQKAɖ{iMt}6]%Fx:è$[Xfه _{ؤd^(Whp*%y^jS79Y?ZY;e'5Չk#;i!hJ+T՘ėjp((ꐓ; 1^ن2w,hڶk_^{k}S;ISI"+DpLq`&4ȑqAzgצJ`c၂rdQd߮M&ͦ0͉߸/d57A)s׺wL/NO 2WK?\ Su9",%wL.`{et5. i4Z$t Wc#K@.'OZfşnkR ۯT;"pj,e>qfd_O;[>mrmQz<uψ52eOIOEMc!쒲[l$nzp;D&X/jdY,񕇥kBzE5V}ojX:=W} --Bt8ls&&+X~sr ^]q'ce,#>*MzPe"hNcs^²wJSѿ>cWTj9vKa 4V0O y @cE"Zge*wL"91:p[(0W_n-ŧ;Cbicgc ]3[.2"lƼb}=&ddf̀@{ W9a+%jxC̊ޅm.4Bꑖre[p_kynZSU#נ<ˤ Jŕ@ffOm(ˊ9VtX~D!7+\m՚v|Z\G+ò`_mP>=sXWxM] _T%L?-1JrAt>K$K`0'--r?3&n~NN ϊ6ꏀd h{s6mKS.L=݇MÇkK+Z.N3Jڹ9v!pb0!p#wc5 #S@G#Ŕ&~`+a7L7 Gu@^TC#nO4s`Iѿ!Z\^!G+ *7.#(D8֣fp)$b}18Z= F}O %~p~M,YYv4Scf14 Ue j ā"L،J2f[\&,x9Þw&C=Jܷ5V849Xj =ҷ}(a-nQM"AFf!Z#=bK$@=*PY_W!X'#$d}0#f":wh )yLК`y bG|87|rPbW:)E(R^VটYQ(pv'1<8&f_2jc:޻vz c)F9t k]*`V_7 i8.sV'Eh},"+Pi2#ycHD^s@fV`0~1Bc؋|j-چ9,}(T/iw'4~dFOoQnNgɮ-jNL]E"qV2l"`7C+twP;ׄ>0_1{ģpޘ`J28^ <2ZnX¸[KgldVޜnb@>eQD5OEeh9Q碈MqB&zyG[NlMk?ӣ?;~ios׃{_, _ЌRDY9fjr5Artݗ\ zғ5p̻EzkTVf*$| #6i3 ЊX?t[c 7n=fBQIػHY^?YA uVdNr>?WIAsڂLogQx#(Ptoq.yA/mv@eB uIkʘ{*j_GMSI2|]:E[}E(n}P+6㠝ax".3)ҙCZ #E1(Xk]~Kz'Y,̱$uzn&V ag*貫!!TȞ4뜧r6iY[6F:@gٹΕ_K1W @Vg_V];y OWXLbf٫gDB(if)Ӛ]1zrHW'3COV|/޵SY}2Gy+r&:O^Zkpy ' 6+j?# Dlq)ա@kLdJǵSĦ{Nf&<}֓j%#[T Q9@:6i`LOk{ |afE,Fkd0WavӸ5Tj- G/GL"TX],^2br5Z4fN)ownձ ȗ NДऑ3e7$O^ L[Xl%_fWPݗYkBFbJ+_#6`1Z.Iu?q:~O"XV~U> ~Tt4[ CI ;e$;&VfJzzV@)Am&meÝXW0^n >͑I.; X!X { )Z҇;aeUu+'.3UFj )Y^+n.r&hƬbmpg;Ȟ=ḽ?O(e%9g)+&/'@tkLU T@y. < ,=g-ÑlIfAS H[Q߻J=1/޵(qa yLQ}9%3@]"`k"uVc9n 1#115oG2RZW =²DSޭ,/6osޅuN)#k&*y[s+eeH |̷YnD|JW`!֘Y1aw$'4Y(?>Oц79Jt')Ë-߭'k~1)ΝT؏jjԳ[[Q>d_Llp nĬ<շzv}|oM:XNh\auקb꫓t9~D-~X%n+GDao1d %-+oJim =/0Ъ|WP{uP107!ao/Hgr[؇ uA\-67{ncK3yrS1ߓ|fd`?(`e%Ai%:+:nD*I{ ,hx _ ~e>Uxs;0r}?u ƨBɍ(D״~iqٻZn2v*MMNgkfQJ6A!R? xmx]TJK⹳[RuMϛ] .4I ;jHnwEhMbZO>nO*ƦL-#Ȉ@H>\jBxC"?M,ߋ2A$4P`ʴ^]-I0 GPYtF|[BQ]e#rVy<7Kn޸Y/b8TgC6oĄeNǺSLܣV@l(\*˫`1[ )eg`۔3^9E1wye91@*hL NENݺVI2߸&rV @O8SDO Lgpߊɚ L9;njenY0 .VSbJ#hiihG $٬ xd(DtJ }Qxo,|A= oaoFXH2)ޅI (.C&ueso+T %oZF` SMu)n4"֎:~Tk2d#j|9Xi >ǧ91樜%9>iM(EDY8Xlk4*T;/L\UlQOp쪼9FZ,0&_Ҧ/dfAi ࠳n9h}2EW[ܰX֓[Zb5bϐeuXY/U0Xs ~7bsߤv*hc[h5E']pCmdpԳvq @f"|o ;Qq+vc%JW@6bdri_o<١;u}߃"0~0۾Ӡ5 ;%h|}m7n@g6aHTUj4ת+Z~64WG>=K@i&M}0pDDPe{4}gF3|a_^ԧЂ Q.HJ鶢;%N"xSRճ'k:Im/ocg8-d3yfP?N O_$Kwr1UEr雨 RZvC4YcILEIWG$iyCƿg.w3"rǃIH*I(̄ x E{,i%<jƉd墤LÚjKH+/Awwvl%"NshZB*f.ŗqmY=+k^*&ΊFe r)=IȂVBHς>+5/(ϲt9O힬F|C4 Vun4W_=ELɕRj?-]+*6]~,3㉙o4/ s8.4ɅaTJK6 6TSk_3Bw1OtF!J9  D*dMI*D:y$,A4_I/0 d0Θ}I 6B#Y4ac>&; w&iֿӬ,lX40h:sczAϗ1=r -Nө֓Ue%1}$ePӧDVҗs,Hw?fdL(f28D.\='N\-y䒜v{G=^]!jRLD@ Vgt+4E.M=|Z_X1۔)$u }()5^]y2G#:4Fw`}Ӟ%M{h^ATtg3)((;V:9Y_6Q'r5%=7zY#tIJlӯGZ7"J rpBڠoMVy _尲|q n u %!p1-2䝶{^;DCmuNu*K@Rrci4%/?*'ۂz󊯷=H:E:pNLmW^_3% gZt(KAc΅:Ԗi`zN) ?D*:&jsnCΰfM! ɼYsr5U,RE I؎e $Ђ]#= Ҿ@_Z\x2>=x%_gfLYI0$Vi]ږ^ m|p:>NQkݔt)ZFC\/6֔s``.Ty,Ϩ_ [!.소L\Njo=Cgkp H6;]_3$,}%jFnwLQWb 8 z5-4gFs5oꝘRO@^6pibt ŇTZSS6oYU*wDl0s{&qh˩gTI%yo¢Q)3xi)` 7悹Q` {1ܕ"̱p!e,N(N Vฟcv qRɔ6<仓#C hSp[Ǻ;`b*c:N}x}P>(9Lc!8+5,lD7.0a8wăM 2b#'MnBxof7`^̬#i3ʗ!q>U[j2'y~頣g,rhiD-iJ$&\YxyֈG{753{ כbV$oRSgҮb)?]d`I#? )|:VQxK#$8-mO*3<.4]zo➣7ii]QOJu雰GO9_C A`&u2ܭ ΢aoF?~NI#;ȢnjoM{!&koڼg XisW' jzE^ƫh%Χsx6Y~"V< 0&P=LxHڨf⌹jؖ^6OǻoIRM^X OOH,ſT,cL_?ݕm7?Y"S8~eO領}R:b\Ѻj(tӃ?P+ܵtK ZK\bT |7h%pI9,TI `ȃ3>Olk!Tţ U&0gqq"D p /#IE P_v}(jx^˟Y/~Y,s(˗oI?0AK쥚*3eWlXK <bh+} ;v)'zke?Y$WU!.AgDBs$N!_窿Ŗa:TJo{O`~mX +,,?Z Kvt'k,ԯ;= F^Ԋ65_ BaהXoέit qğ$-#K'漋5%΍ų M"MuY ģO:N6jlI33D5A̡#%8l^e4I#wүUhDYj8N`YB,@l?FJ n1poId;SzijC帒Af)*Wz{ 6h~~?6@j3uǠbì[d%=D֋wMFM 9W,dҙ.J6QtG;i=ٕ 4|T ItxNQ Vqb̬54 8p аz8.PKV JmXFf)قAr__RZh;M9!,mheϰ6UM1CBBL]ZH ʏVX7b+E1'[ϣ۪LJׁ$-G>aI};ł=IG ;6Aa}o +͘D"6C2a Ԫ%L *72ҷwz_dϕX@*H4hY3L,j #p'ZTsºp28˴Ġl<#Ln<%|T½fv/³p~ g,&Y]YWPz5\Ari1 R"([TYB$Kƚ-EXe7P=bZ$]g~z‚`_5lzfI0R~G,n'*mJƩGR F7{0غ͸lf=2mJiQC EdT)="W3Gw A⾒NWX.$tu[2#˜TmCwm@)ˎ4@LaZ%:`ҩEB,5 @!l(c9m<`Wl)5Tnq!T!ҭx@ف٠|$XqdfTv*M6W'q + r/$g30%,Yؿ ׷ټi Q)Ѓ(QPvͪ\su[<f45tP岘 kșү\_&CdzPϱI6V1_+H{\Buiuu\%^ ٯʦ5, UE-qcqGM2̜8+8*BN@nC'ȃZMMv]_k(G:JeW*=6LXj咈9.nu(ZMm+tlIھg,)m47~՝<=5 RԥG$i=b Fd^kڵc-eWŏŜyl똑u} M QZgAV$fn& [3`9=u}UnHKx3M'ΕqT+C|1oԋVMt9'BqBfZ<;BL6C?t̏5ޞT\ߕ/ZH6_3k1uM X5Qt|xV͔f,K9}O:kK`u)`_ &^D_m!crd /HtLɍMN:bJ5M杷DglF2l6"8f%)/|||&^=tf'˜ -EY AJKY/MSq mQwדee\?4\jj@$},/+aRL0Q_yV;1"|Q!F^.+E1!Z ȳW婐됭חPCv>bf' ~5D&ɞkr2ɵ" _։fc95إĖYm1g VZ`< _'E-ARXFyj4&5x"O0kemK,{';S0Hs~Q %A" N'Q`<^Cb3ʄ)jw[C{ TXePU/M|0\Oۯ<LY# u5uiF[%%.iW{L?fVI,Y3rdJGBӏt`KU\J [IY̋?zÁl#%\n͆.+WvG&2/ĠKEp{ⶤ;9ABjteS,޺xIFJL>+f]  9*"bg>ѫEឆFrh/ * w5#Cb[Clz:D;u!.Xs\O`D>!~ج_ e82%oZ2`#Xv m91+p8VѪw+BJy|M 3\_i{.r8)c fي>*$lǔ^+K{?Vic`y 8 _B*CgaΑSLNXWDS,aČQ딐3?xצ q%b;„bUҀ׻JRW.( g`#VD0a Kss7_BS睌>N8! Ƨ卾}kΦC48[7"-#ٸ#_wׁn$XxydIsֻfFsv`5?#䷨İ rĤ7L4)st BڀBʕ-umۭ'qEM5G<\f ozFU6klwi4Mݸň=gU4 i D jy&mMǸʽy{ĽF9eh2hvYQԆY"UP-3c[oyzH>eLi5~r2B\є&_\VmҁW`S7zi/ +p`k£Oj&9 `C#M b0٬"6jSFXOצ@TZ*]=uY?wc ,Oړ:lm7#yU*(SD 6I-H*7l[ںr\$zkBWW|4dLAB&*3Yz)TjP?Qbd[=zdg m-إ票CK.1'7(/ }͠߅uGJdLLҢҦ5i.}Q@bKnMyg\myߝ]Sr+Buf &l+@;tƺdPl2}DYAXW^Y1̢lQXCzt$ܛ:PU9*=fDj s<5ˀGes\nUY-eHT)28ki =FߦL=  .q HҽVa#= l#X[!ŤӼ2{t;_8:4~MKMH4}Cb3 oz`[a\nt@vYCHm{$Hc{4tJeoڧ.LoedoʒӁz{Cyq7hDC]_I B4w ߗk#gM]_Ynr1PÃAl/">wCwB$6^`X`?6NH]- dXLM@8 ;]K1)Q-z51OdCw/[?v\ͯr8P!챺A8l)9="K%tU-afoW~^FzW5QBuo!?1 RAG'/dr @*Ϧ#MaU3o=?ӗS!ۘg~.UxˀWԨCDw:\]Տ`wk'>) _O|:L4C L4V+tG\>u5g^7)LhEj]A|ƫ*scZOOJ,A{Ր:5'SF~~b7۫o%u|S.Ce~e*+> -,!AB# {1i0nHJCd݈ܐݺb?J.fDqW upy3heb%xGz|9Sڋ|%侶\?w"^H'Gs#YxU AuYW)8.lyexhH'z!pf=LoV2~k˗ޫ0r v.IQS"膟Y0Q~#l{YjKye|8"qAssEտAbe"5]$:ήqf1FVǸ4,ut0kUYwH&_Ijoy*4Zq|uI1r")Aݗm#[[|w{L?c_5k pXe3ASX(E2Հ~& 3,ڝ'UHCHxtqi2othA#E\zۚ/J:Ց~S}Hl/dPTF Wc"[gT? K9E_ t%scPz,MQ ~\RKOO |5~(up^%|Zz[1(U:@l]Z:cz3tp[ eEMxzX4˴@ȼ=8\X0aVH?@pXCp+c 6gkHtCoګD{jը䂃l}JʐIG ٬ڀC$c-JF,~h~u\˽>Ue1!0%%E^]"/x<5x>-L>iބƩ25&k3t:uhoc_JSu9e"J) ˼5e;翊R4]DlTp G̜V|0xeE.Bq6L A*N^p(j T5Ӏx!b_f6V?#\6S?Ypm4Z`| iVrem!񎓄sH2~2d [O+9mE09EE_ahOr@jյsqi"J W"-.qqGڂi9.q# np'Vv&_Bqq{Vsp"9j>sD ޕ*JPSJ\xZ'(DN^Q QSC7s9Ҹ+Sjy fev2 S1Izndv{ӿx4M_|U6v Ll VʒVt at5muk-܊4NƚƄbDn$9\@4 ~7;}HN]Q~f ذļ0[,HDd]VJDG vMrف,e|k.˓(Ɋ<2"'us ק@١4y-S >u6!6+bI+{dTb=(w܏Ϲ ^i-"3&4{eE 2"1ϰ/ 4 S[Qӌ=k_aM:7Gll/Ҷqͮ;M4v.ɍB?fc>X}0혛~SHe[r1~ߢ97G?fO~̣̓uH}ِ>҃|ؿ'Υ{ IG͢%zow!GwgE>Q3:D9hdW`̷jV>r{napL׍p8%)I@5i*Ouw^rqХK |xtaSmѾ!7&4#"7-PK☀$ 29E Rsiif)tz}6KҒ Tcl@ˁ0nDS# IIkݨ~#19k, 2%b~׼n!YzB*i|еG02r&盘PB).uɡ'L %# E\ zwG!Z9܋\S+n/0='YlgV j2 ^J-QzJ^4rhT:2snR9a}CJM]z:vpl^Eub;7Oh]0&W7*~XX,zRŃ}?^E,6. ^?-4k}T2|OZ,-.wj:{UkJ i&BM'[K 2e{¡F"X1ayĚ\לYPˍuur|ݯ;^21 nC(̦FM5"K/mUn^v,zɳvci1OkjZ-{̳b|:;7c e>@Mm@c9"aލ! N h1y"N.^][́حs WhKYmu<FX]qi9 }ݨh/~t p Hc҉AI F=K"q91ZN^ [r% ǥnE7mnCTkgCۓzlkAPT?5w z =@*u XŽ8;[w;-u*[tR5/)֯ޣOU~QdڛMl#"/4Jwz܈Z#صE߭P鱯lw5=Fs {DYlVpympPGVBZ#$\ru>k5}" |%a1hCm_"HU 50 (ZIn6}]E:Its^Y9mS NS:n3I ڟ{Dz\x^ /m&J8|!L[u+Xj?5[Q, `t5]нk-ԣJ$[$h͈# B]ZܙSbΛա h"QUv?€yDVEo8-YVDQڣ-&^jDy&*uS#;?o~'CRTnY8V?-,M?* 7w>DoJ|@誛埆ZIXANKbvkC[WSG2o 5A" Eamp=!1SDxpcK,|Z-j,u\\"L3Ӏr%\a 0[q}m&IcZomDša"=wƤNS%vםWhؑL%$ʠm[EwQ`WT.f3p ;LKtA:ZhSzu..'E:2Xb}.kO$Xc|0ۖjCWRjx:aSհە^+6slJDab % _^pG(.N"{,-zf3[,9}^T,&0Picѓ.mwBQ!@T|+G@ 8\A! ^{\Zs/o⹏~cB_b{s D"{'l$Gp;WmDY6kͻ:Ud,/ҕeyjf1Wr e܎.Mb5L (|wa@kסg8 ._`zv}up%`XlgdjuIӹk>9I\ P(rI#d:k& SKYzU.,+3FOk0weYs~v2 anWtBH(C>+pkDQr_+xl6(nHV)A ,I}Q}"Ei ~ ~!K۳~ZUJRg$aD=l䍰|~f,U) CNN'G!\Ӕg6t~S]²9v˅U&U؆%K9 /w{)YKd!DNC! ̃?ˆN 0 |éTr ;3e{hbuMΣh.-8![b񴛼S vۥ+K0TVҜŕ`tRN7{Y X^0-Hzt&Ê:ʧe?7u_;spT[ۖvSxf}:\B5ZK;.f#:Hn㐈<]AҠd14 ȷ.4<:3$ǰPX\;?'^!(.#'ps%1ceb8Kz[1b501'.ٔ }d-u"˳z>Pɱ3 㿞PNbjS}iB4 JY'+OCHdFuƾeK]0JhL9HjZ@D((\Hk]z;7qwx1s[NMK w3! mbhm(05 9# 卪8Ƶ]p/j:+Y*z~Fk! u"} u~6Z0;"lOEDr'wV.R+O@!d&?c:o+\d?Rs{?"ӁcR>?¯_;0ܼ3'Frc&1ѠC ٓmqySVlU#4dh`Q&q4yzGCO2|԰VoC1{Ȉu9^[xB^{}Yn_D0 JaTi !IMiŁLݙU0^ezfOcVU$AhҞ4qo Sjɦ(]!өrW-o ݠ{u=}+PR FMV3Z.郜"$7aJ:gX&q*eA՝4Qs$To c:\Rsn#i׺KTo zjl`%"+*ƣ2h/HIh.'7QA3*aAbjTCˣ2khCW%.U8! e;lCrAӍ+~@j8->(G,\&LJpּlJ0#xla?g,;̐nm wORNз+㴘]a/E9P(eC4j܁ª֫Tp7ҰڈSȅ武I@=޲`x|@1Fo\%l%7t`i׵jpjB!B#p"?zObmAϧQk`U|b S'H '5cjP&>Hm/SmCk×<8X8b4puækLҀ{g>UA*.@Z.,L'DX;LVV#:5;J1[tHcF=xb(V5F0wIane/ep#+|6mN}qkg{?*FOwkGqk0=95[y)%T=nmAM/`-/h-H'cОm.C|{( kF+˒)~80b k;ܦ ƚVd@ -POJ;7G?pB0IĀFbo:֩I?wq@]:WJOi\'BOl!~%gӼ;Ի5*ghj)J_hez|31Z7{b0_vs- 0Z)3=Ƒ J0Uy~ͲᅄՎ*H2 x+ پIPT1X5P{5z>&ioYui-Pƹd#Q{@\y9 WU9J;>^)/ɫOM7t9 )W?&J2Nӷ:`wL}WvB_quK}YV|=!IUQ{46u>׺R twnQ)dp:JrGZ_SѮ!7.HgVf~rc7F=#| Jr"@lzD:_rTz `nu5>|R.mŴP0LBlD*pirG; TJ[L0ҏe D%DQ%B/!Wŝ{:+t^r\#-J;>:B.D&͵mr*O>F,6Tۆb/e4d.ǂ+n7~Nf'C%j-Ĺ(M"d+>}BMXK]eV +]m䆓N']2<.8=%zo˸iD;øWÎ.$sR#q@t#5;,\:q:\d)mu<~!I7TC?BF)G]gy]ߛ,Ms&cN(5Y;Lcėz(D-Ǎ%:;<ǧQtkUdGƳv|gt}X{ (u{Uq߾\&fO]gGU9˽>TR]u-+ Ya_C!|Sz)L!L_pM3B+sh'~ |-Ld;EyɚSx< F|9"ZU^o2U4,pI ESŌO[=:'E7,`%R$ F(];>6$b(u5.UBbUT[zBvs2KZFӳuwTw,PjM?ciYƲwKo! :Ī NLY ȐXmH3lp40&[.jk6KVͳVСJv67g{gv q#E&.7 S4j|"(1C8(}/;dًJ[/.Q@å솂>7^V;Ixކs9oJwbOlB庀2f -ڈ@QLh2!T1"Mn\Ρp$g'mԧ,6ցFVbl8)z% Ci S, \_j(ȯu(Sou)3iRr:^kzݾwqIF8ENլ JidNKgf*8|κBA۔ N1џ3iB !|@o\Ǿa=|袗&8f𿻶;E B h"ps{xH:uO)CMyfUMuu4l1R$( y!,*~A<Z쥫[9E)^BZ^Ɇ_[̳"XϹhp5'>&\ⸯyj }lK)-P[Q MW}kN:-[o+joo/~'LT: h8"c!c|`YS;to8A'̢`\8L-c:zGޚFbh7^Ͷ+c&Sk<_A M4-Se/Q\b ػj{}Oɛ/8Y͜%qa$04 in#-_{I0Q ̬żYՃgHkY@F}uB&Æ%!eKh(; qp/. TBSK"_yW45-#gmoT9.>3Qꫲo FZ˻Osi |j}3R͎ףkC"hWװ/N;7R]-,>@q%l"}ű:!c7>;/f^Q- bD\6 J?T4a?d/+(ϓtuɦ,)ذ1^yD<˛u'հ7BC7|m{SoF_?JʍW8f2= xQJ\^ㄕi#FJFi\ar-V|9/$7 |xoXڴwFSU(;;J'Oၼ١[Ai̸сs n Z&;Ov[k Ŝ+ 1{B4圩!Dp1@(Ɖqt"Q]@'x/~}!bãB ;r 0M }JR!إ/GMF#  v-M8  zSm$# }]rfvHFߤؙNIlsR35h艕''MCRN= 0Zn!&FjR,ryhiԂ,oKK N4%!TxR?c*M[CLӨis+qyݟ㥝b0 ZeOPcgG;c{ǶA̋Z38t8Fh-~-"(pxbف<}: {h"%H?h8Ԁl`Eiݱ@}jy*?s:OKxRKdzԨ"іh'.(*B$51>+b%LlWd&C̛9v0xYU dʃ`}k`PHNKTp3R'-cBTxrru͚1sv'k_4p6;rX0r?x} #0- [$`U 2$:Aq%Ln6r̋ӯ 9IԏgQy('gQ7#;;zak%3{-a VrS/aL+ EuwZ:/J*K?ACd_aRv@]nD>BASjxQ4w8Z70J*SFX`Tt\U"C kx+[W~̈yȥEqУcK>hmm>\,MFhKF,vOO@sD " 2@ɮdQlqMMT'Ff"A:X7yoZ6%/\I3:'58jsoEQX摡StPTC6ͿB32_-59h$Ip&a5*+@˗0/>dIc,{=Z *i:^601aS Mۦ &PN4%me4AzH?ʂMI|v/ՠ=ZN 6=EH3|2:哵hS68*ݙ tűᙉ4!.QYS hEjCkP+oX,c-8;'89vOLFd`Y4UPq@cۅU,gDx3bD&Ćr_=pqm.NڲKO[Ұ3,k!B=\oa Kq:2>`a^<#A| FK\ &GMj4U},*&IhmaU^M:=W4̩nˡ:t&@*ס-^>o(PA x< c_qXl2AWp3}k-Cd νIDd,|Qx(z;҄2{߾+Xhkzd}?"ރ>ڡzG4;Mص- 3Fc=Ƭ;Rn  Bu?9YCFy!'{SI 2)O gfWƭ:_/VcIqsz̳f\2+55 ijA=DtZseIyf>>Tvʘ*ܺR9: |A-X0k?Ei,a7)Ai4L1䅑djW:ieN,2Y/%{Ƿ2*C![_.]B:0~S=mWQF[`HGA>?$mXiY6IO[0|w S]=ajd ~ݨӺxpBלl1V#|⩤ײWŘE w/T0wU4 2E Чhe#ߟ@?GYΡ%Q5P'k yk7!+oI-Y}nGhX^N?ɀ+)4RC^ 3޲ L^[U@]έF8M\GOId}iÚqPdD;#F{JqcܜW)+Ν |ekK\1ޟB.[uJx_U0[M<+\a/]Td}Q۲<q Z64uY[NVx9.ZFٚzͩW4K- G,T-AtWgc1VhӤ+\ՏZP_`$%*r`=C 6GZ&&tPw*r Zҥv.."P\"HinPz|P ,tF/:go$ضw3?O^{8ygQ󷻳"l٥+$}o/:]Ӎ/ly\X|G&c?.dvV%|i\JED!;O/R*{!$ [qIg# &ͥ5,䲌DID{`.[ >pA5_Q9c j՟6#?eMZɝ!>>Q #y6 BSAJnoÅ1ŃvlqFSVT7D gIB|.H4EH/p8 'f+AU瀄be'4FX9$u&p/:Ȟq/\ܒ?,;aB`쑰[TJl`ԔBZ#@TucQ  `hё k5xts/Mn}-OtE`aBp̤Jƴ#; s:TL+50ݒ8l&*7]&#LJ+}׾?)Nx?W6V^V(ێM;Z+8[O3] ɞlRWf$INP}~_bmA!KJ*LGJob!Yi.`zaӆ8PMЁzӚ{%[<d[mJQ~Ix4EiGQ_{~&pDjKE{vIwa"_zv$eH"% ڟ]1Au`NhVӘP 'eKoߞ")n X-F'!v( ʻ\ti{Pn)B_0p5+]Y!)8IG26\ PGw+lQv}bmgC^9E].]|}2h6Yюb+.l\]jǗab=:h%191 h3P> ~:ˡ MǟVeH, ]tk| غMQa%!fOϫ;DԚ=a & +"tS)R+C,$ת\vK_̬NBΕO|]ՠ!/?1vFcNyXLˈ:-AMصKtSy?ddF =F{6M|J yQ޿.v}.;n03QGJ-{+ȏ.H0iaP ?2[5J/J\ycPM*;^$3Snל+ ? >J޾I ŃP8xtϻj[Q4\+޹a"ߖ4[iKdQz( 9h=ǓeXPڋl;*zX ޹TqM^}D{}a,Oԑ;`pwtyQfs|I*nunN?$\Tq0_rSg"u} f 7/đFnfs#KJn-);P3?rbvO>F1hY%L.Ry7EYw\#jo=H:b]ŠCsa q!;߿vA/KޣS[jW?]3l pvs4y8XWݚq]=BMv.EZ౨p]lW {s.1oG`-J\&_cRE^-_Zۺ֫T%-򺺮qRBPy=b?4)pBqd0 )b9P2y ʕ.$SXn(̶Nb- C *rgk Y ?j:W:R)uLҬ@~]pA`fNH'nM*'mB50}1^1w 0kTʪ<6Bqxz*eKUIKQ N>ԻPËSm1+;/Mc}s.hP:dko;+R(5D_|S})7Ҽ;DQ#mܝW:[zz9R|BQӇp-b O,,/~9Kg2lE@N&Cg7gֹK߮7$:{Vu[sjʴΖ\Q cxeVA`,(6zݣxt^"Pjl1f p =>a'Րy?yA*o̟()W3TrPhƧ Ƚ_keL ~ӔAlMg񧴨[ݗТy, A1z'MC-a1(;N+ibmB k#bCpQ9uoTQl7?]h8]ĩ j% Z0H:e#^;d|+{evw(@S7\JMM 1av9#;㗻&V5"h/aSb.J\5];4Q!A0r  n߈1@Lv-ֽG-ȈmT IN- @l?ѣӧ!U hf,*1-~W\P;\rm/>l(z=#ZGm5sBDBY'%9iA$uUk?^u|% dT]tvTh﫚OEU0Cl.QS.7 PljkTo>FWH 4N@֋V4W7cЌIY&q;.y=tg8$BK}7 {%i]$8V*\偭<'VB&$Rne@bC? ΁AxygAV$S*" Ot̞N@7`{ӝe%?#f&y D8/N: xYy(q1 CTlN7Fk6p; @!lcKUV B/qQ4uЬ x{X;٘efȐ!p_ȳ&i?ƝIgKU|Pm5z֞{BތAXe%8&"4£mt>{#7E:A<FGިy/%bV9uˏCVW1'GV@o-klttwӨɡu.='O.Șk^38_N y Gx W]_)Y@~VHC lm͙g#رI{,+JViY<0=$\pIϸd&WRƴ"4t^_>vXYCKUA~i#)V>=?!v?;RX(0=evV`NCL,=Up+﵅C/ |[SP2[ }[=Eylx&JD&n}z-`zp qYyL̆*r<&"^]Wbپn۰R 6ұgzdhjV!jsW-5TI3&MN}bc;Lx@9Yv:^<3ǶTѴįz5~L3 $-O>1grS{ޠ hеAٹUr W%bJesa GAMXB)axuɆED֬Є[gdmJ1WcArTkifZ^F"ڤ4UCSE),Dy̤. T09zYDMu&ZDbTKק8lCc@v*6]"rXߍ[6f:zךfc]U\s`i ;6`8Y8VdOpE#=&XkN'`~j4Dz:9*h38nWG@7TKjC+OEhP뿧6)C1V>7i(A r MC øޭ FXz z("9Z2Z-6{  Efn@`1uE1UFTh bNO [nȗ tIU/m!<1F-~ [-mZ*v8Sp_U8¨3+ƍBtel/j2Re lڶ^>[ÂǩTf{|Ff7NsڦiRuО6d0< L&q0YċG#ZebU;bO'zF6TO'BjNF)O74kS83ՔtZܵ=ʽ`I*06Lbd$PlaDnfk)K"B msdv^YD$9} e_m93㝻3Ԭ:Us+,o%+BӰ˲IYKlZҮ 7սw)ͽߓ =D+4TW"^h1p#D-;e.M#Qu >#碢 8!O4o_̡k20C #βm5rj 3zv$&V\-!"] pb.9x&3 􈷀i@autM=™_Ґvq`$Nఫ(k˃ &]c$aPS6G5ҮԾbFv2VnXSpdR\ O4A};lsa`(2lQd1R NN.R:T:.-I1r9zGkPr[$*7ʖYnwj@//!ܵ\9IxJuꣷ<m‰5/-/ݓy ɺU$l`˚F4vq]DsjQL ԼvMXߗooM`۴6<,T@ry_=dB4(oe=1)𔣰Fz<~ 84@4J=ㇰ:A&.<,r_!^=RZțK#&8F'JAA4l{BE\K5Ɨ#:ck2~KVhf G\бe?<,%2 ͳ\E2[%&~U#\X!'`lUXB9QQOV-3{5B \TgTt ˗=FP@,@v _\f'ڟj ,sY1JƥEVk V4GD/x?|^0,g 4ɓ*!1d"Io9y_mϨ Vo%To0" WGv41G8~j.㕛&(-giP0[ y('SY1!7{'AbM>pI|!&n1gXklTNh,TI7,KPl<CI*M?SNSz) R:Mo*wNoMPf`82Y\k6mynǶ ?b#Է9 coL:'/,UI!CWVj*9pӇX^*^c+l`>{tx66w3RKq7jf T ҆q. N/LO,!6"Eo-{#w=1u'Ǽ6C@cD# ~Rk@e'9TSw201B;@Vd\L7.e@| uߩ9[ kB)ob 94,y='sº-20((Mͅa\bmܿ- 苇KVt۶K6H!Z=ckQ9Wrmp>Ozvπ%8L/ 3M֠ӭ7KjReϭfxOU!/l<̊xm(e!҆hWUKWK7[P'vJ]A6Z|Eƶ,o(z|_'摄=S./ IԴbBX_)Kjj3!8TI&IJZ{QplEIN Pk G 쿽Tj|ѥ: w|jM˕c"I`F1AC mp Hc@[JT>_fet Ѱ4s8ͫ* ևܳ\l,83rj4}o_G$ 0`cкmWe 7¿q DDWȠoG!yќ1x-f$eF2'+h*ߐHď$kfxCnUB[Q ]^G &Uu}d Kp[D5M@ sifhE,yyPõ+M.DUsּ~W)ChL sԂ}n0zV`5%[c|UG 3 fc',vQ6Fep?m:LT4>_:Dd&16Vh/IRl˽1ԇdTZg}JϷξ8:BG)j09 }n҃]rpgχ$P`F;޾ظvo*t7r^XwXӅvV%$:{MPQtbp[jJiBt#Kz PwZ@"sJp*^3p7iC_Xc=AAf._T˦`Ȩi}ӵv;΍6\q7|'_ bucq`C+[MXVNHE4ֳ?Zz[ |)HH*S[:u;6*Ll6߯{kqKjp_`-'Q~D6~Hdz<\C:4P?*ZcǚY(2il Ѿr"y~Z' 5۸yWlM|]Qv/lm[i-71C.$|E[$uBy#H@"l9FYi"}QX᲋PYyRyHj<'/D^`Sg`v]lGJOs|蹑C"};4[%F%}E8VS"G!ł&'B^o vzK':_zS3;܃ 0q%["QI9lֹX7C'[;J~'&bV:"%?)H;.S SZ^30#M-J!I%o^)eJ)F%~tלOOUH,pL5N?؇bk5:PgÜLy8FqK+? ,{".\c['!wfatwX?լk%{C |[FOU.iC:Ч}ůto2z~i5dil"T,.i7U'=t7^)W[\F<]CuiΩ_kxK_UfWBo+J=oYcǜE+@_}1*̩T1 T!2I0 s3RܼA'NlRX:/iyy }|:z杮hN%Yko~HޮɜLx1v\ MjI.^GXmg]NC0^Zzr_FU&P,Z\K7v8=~Ota|K U})})]q'&/eOW"F=Ź |猌=>zUMZldFEjs4:#zPEg"P[¨=2[>}޽u"U J2q͌-HǼskOۢ:μwz$!7^Q9YPM$(*޼쇎~3Rט E DmD Iʞ4x*ތJ0;J.zB55)3w6,q53'dHs{|gW\q+~d5.l fy|+2Ji7D:V(f5*.gr~uM6'7g oT혀8\*MXVΙ_Uw1&mYﶎ2`}+!7G- RZsuiܡQ QX6TU;IqWB7aSnC|q7gTJI\mU$_]"ŗ Q^طUs)bբ^Ձ[*c6spJ0Y`tX/X +S(joM;DĭU YjdyeYО`oWKD%d13̒4[DB5k 6 Z멑[:22oI`-ŧc+P %z,Y sPucSR][1|1sSĖ <ѯ#6xiaU_7RG -M{;Cp aWWT[;P=cwh:9ffZ%Xƿ7Chj:L8Sw5LG,M %w/ZoQ%tȮ oݺ䩒hJD}rǰq\Z4mi;%fRگ8#>ҀҏP)d#kSi1Ȣ\\wX ɘ&@{l˾ڱs5͕Pw H8\>gchv)FQ3M7,*ϽKYsl^̤x:ΜE0u-{( 3I]'-!\>IC,ݦczIô0ˆ t oHm0/Qk͚hQp?AC>$Bm[N_Rb !v$"J^"2AZ+]7ؚ$ccnuv|6(. I,YV,[Y3DuX( 5O%P'Qgpr<'%6MRs0?MB*o ^4ZK A?eܛ4(=% zSO30T2yU  4=a`/,|ĨbxZF8;v#ӵеOM#̻7@&qMaW@nHŎe3rUWһ㶘 ΓG%2‚{!Ӛ(?f.lee/#Ve`0TivsYm~4*JrzHvኖc.>]pg5ġkF7 xߙFK8&*"_'ifd,KׁⲌM66B)cOU r.~B耯% cSOϟ [D[ԟ8[g96|M:x?`٪@nm&aFu jbUA4rh[ &n[.pGdASQYNyx Е]fځRum7Uq[b;HTO7Lk`n`RҢj cCi'3 4UѲ臡ܣ*"eS#zMABς]AWT-cX_T/Qg:mZé2hc9:]n4m|>+f{8*k˭o3Ͷ{YWS,3s>1 =ߋahhDB5mâAp ZscZ]O/SdF4` Un64Keg(]H\W7WnVϿ[H82+O9I, u1ƛ >{ϸi&Фc7Jv6e'n*@0!o/{, e l#h(rh`T WBߙϞyMSW"x;/xZѤXQ Sv|*''`vFWr.ʆL<6Ud|0uH#Ke ?z6rGD`=o*Oދ5EzP$lkKj|#4A$t9JLŸ~ʆ=Y:l^0w6HQyU&\=)% i Cm:ԕ=J\C:y \i 錐kOSWj*#>sU"EHJս ˗m l`q0U]٫O˄*|n wWGVH%9 f Uj +b\#ъzN3r [L~@y4W-?5~wdjЄs0/:|$]y | B_'vs^l`+bFBuWhZ#" ķZ o>eiDavtt8+3^_ui/'GaA:x°?t/=+CiナpNn' t4.f3_0.t c]\p6S1Ͽ,wp25@>k̞X=I VhMS^7,"0.[ȶ)!9p)ốNC,<҄gl|ϑP|kZǡ+7fT_t:=, 4 l6%ts2RUzt7 b*()co)LpazfA`r f8D̸ܴ.#秃蔁X$ P{uh.`FGIgԂwbYϛbcv@H+a}{ցX#|c,Aftfkž=u=F0tM-+Rf/W(k3G:l= $T'Z.MkMUe,犙X,Wm`%As`Yuٿzqa2T3M( >KWk`2]=Ђm}kZke1gr&[DnY St4Q7u^MfZW<k/Q|'u ֒p(2Ux)$Z]X/@>],*ȓ0§Qd/e=<0&&3Ɉ~#Yo=myM g-Q퓀Z:.um@[h<^dDyu%LPޒX9s}w.ps?N" \P2dwrÂ3Pg=̰z|Ȧ?θ'TTXƴ1ɿڂ<~Ƙf|dYv`.} רyW8HVNV7;Q 2r29͠,4zYLVm> A{JXrٶSR#vF>utsd(4T/:]V`r;j|څhX@턆?QJ%*Qt 'aazz(=m>?ޝ 0Q9;;]CHOQ7ޖqE]}AI ۂ3͡c;zzyM|v -jZ'%P - M^J4-Ж<*{el G=b@[QOQ $Cw<{d\^Z1^xs_`[]۵ pVVc+x.1CE^.NDT)FGuJfy|WQִ_nܗ[.e"$)c܉ߺ1`2流X?F+q^f"}81bZi#TC _ӉK]4[,^;]2\Lq'ǁII0[SzƞvBS@ʜsBO3Hk 1׈1fTv9( }=HTϹRB``D{kJT灾([/f(rĖD*\_m@A:]uT.A.~ A&12?f%VRəɑr T/9~̝HnGDAlב KZe&y)e }3\[w|s 2vC.. E iE aC/ 5{UK^eWoSDU Df@M?tXR0PP3cAOgCO8 SBЮfo4`NNZľ'd_Us:Gaޥ$W2-v[RԺW=9x5y𫍘/HJ`B/*Q]Tcb&yoMZXIdбC1$=h{:I }&: O2IJgN7_|uK S_Ai &{Fwޛ"f6Q/|>{KҷoLkSi͂OV@C(z*BNċÿv_1 T`o6wAl@(˴YtʡQrМ_ [ʸ' ["#;kG .Zmy09o h+NՀ"m h9RK6f}dX]{L[5 FMLoŻЍ헼o0'a ~տ輭fV R[Mٽ@X2PϾo/t*0VY#$njk/㠒 _ԵW^ӦyTu? 9RDc\>Gt)@njQqdÑmn4New+B-c:ޅ~h0&44RI'uz*Y5'GUTѴiB:35F [;Dhw#c f\`Hr)t^=9>f@}C֑PAyκi(+({& к+oJʪ{6o/<&4%0ř^ WT(*Bom~H][GfH=ܕTn.knkea|U\t3+pBx$8d$I~c mgR-x)nՊpR)Ra"? s}3cյ j^3'!75wd{  9!s)41L$)P`ϟĖ4R5 |6Zwˎk!<ˎҋﷂwY|M&%_D8ǃjX0a&;_Ɯzt?蓔~ЮRDۺ7h~4yhLBdlP_IeaK8L6SՒ5VAyC|b\g<[ JamA ^tnO@B0`-iaw}hD׷c;Aڨ> N +ǎ48`XH ]S:6W2ОBwƌߦ)aca }EGla!Xi9 |WCeFsoRsjo!i|\[D a{c15R+cUp=4Ca~$acY4L3V/S9Ԩ;g'M7ഌg@A?P 9 䬔&]E_GOeGړ cq>=d7/M[+㞷HJn#p0)mL_3HK2 ,`c#س>0:[JZ#n82 آV{Z9U.6%CaT)͛k~K,*1n!dT~q>_  joj`0™"m0/?xk | $o'yM$]bVB!=ux .kۭ7f؃zHnDL-y1 qG:?,o<L,gdh~M $*Yۇ Pzĩ,SJ(,B^ê}0GqNY('NR;K{_ I6yY'sþV0 VQC ;Ig< lXx2ߠsH0n6S! hEgrFQ}n{n5 CJnʯ'Xbr=1hUՠ͋1Omp'/}Kܩ]x߹`;8{ۃ}Em[z%@ZeXYxAW[?a)kpl,2P7JwPH ݓx哽"zdI>7^7xr#6pyؼh|~Tx<[M›=4kodi9$2wVy<xCī~ŐӿFf)2.~J"|$NsW TRz' Or-20c?n LF V.hr'%bDN/"~}ӟ*v;KeAt˫q-$Rג^4`9WcD׾;Pr'P/VQHO5z_ UTd3'_$d{[rYWȱ'm$Rul4/#@ϧE z! . tg:1Aϕgh05> <EzPh>Y:m&-;8@o`0$ wzr#:|OΨI{R$UBC~D@*D- 9XϏc"8b,JA0iUVL[[hJ+=aƩE\VX'P2T{AT=X7"*,X +e[@A.@^si#Ǒm6jc]JrS-FVLg,ߋӥ-8`\lr| vH@3(ڮQ]Rv=$﷉>U9D#79@5s|l-Q/ibB&lc(%~vw*S$KFXKwO\ \>"lf}ZgOfu-.,/[(lwr22"fx&3ED׏"" ><0eqP.80܀1b887fR ʫ'ɃFaGkx12CS<"2*{.= M Nl )c Rd-&ږJg{_( : :`ѦMZ {n&\k>w؊!s_bs=:%9lD] Ze: w;ytU$&o=;ǎ~sTDa }55v2'z#zߴ'woB.#ɔwt@WL0t xN[)Sę]"],lbJ*hΨdkf- v:02,F`k`@h {foGkUU/w?襊B֤^'b#Zxf2yI-Mo6>+N<=PxU Z 1;8=!#6m^}6&ܴJpF Y^aZ1 ut}E;eOh4\ w nє5)#VȽ*yR&N9}$k8n {ub4 x88D<$3"S#ٲBa9l7UHI6|6Nw4? ׌(6ﬥd,FW!sc.7bs@ƞd*?H?R.D6fS|qw6&fai^D5qXPj_UIo pE*J G?W!a}>J@5sQx:j7Nqd]WT,ykc{cwr:5eҊb3bS\"YrRM&btO~PB&gTzʛ&|,Py8CPxތ5MDu < `۷0ݨj[+c5o&ra[G\f.ܜ0)sřT`j.ӻa,eclFw/qb^ܥk!NFʘ[-$ 'ե;7E:um:iD!;~m5Ԯ 3mOG^[yޛ}3XsJjn M )27A/] tN`(y/@MxAW;()|Ыk(U;[QNz:"1lCٸm~ìjfi]̟0O{@= ?g.(Pn}UFPF`]%:Ck4M,Z -E5 379ܞawyMJQěo{HS;.hռ8\hk$ޜSWk4hBZ{+ .m}xrG9vE/Wy4 r/)rTm$/ P{sRB`l0c9xPlmȊYCIïrvm? Z\y *D `<8_=oJo}Z$Ewgv!?e$7ʈ"?<]gXxD图!JdD76_>e8ەq9䞷V~ \ل+gQ lޘ!^7i|-Z4nkxoI`h%ڱ<77$ѯ2Rވ0)})`>DŽN{#r AznbxF6C~?͸l fvR@"^΍(~utGXY h$M E㙶 `Y8R"?6b׃P!TG33CuVkW=E9lSUݨ3Z6!wn~+U &!:b{Aa~'<$bK FJaHu]m>~Rx5`bJB=9L  T4g!u(y"?5o`̕"n:lP)@H]kl<2?*3v"?H0p-yH tC/t-#D4z]&^㮪*#RfU3e;Znh>{ F*ƛղ8}VK:D=+08m 56F(Y]%{.d{y &D)[&K[AYq0\ P,O)zXkezgl'dMX覣b6fQRxUGG!6 ƻ"2(ݛ2\h)֗ԡ݁jyQ=<|9q{S ˒bUNWGRP *'}NjGdkEo~Lp+x\n s#/Gkj ,38F"eJM _?vdpHSXc+Mtn-6 3b_ g&bs0A`k]ez>zdrB ,uLϽ0eXE' zpۓDXK$78<`3vb]b3v`)f[u <' w?J5֏AcNIh8+fu i|`H;>*XWxj! af:UFRKL樖 *A @'DQYVdV3U#M1Ʃy@pztĜ :ijʇ%yy%^ۑhqs ux?-E@gשh"Ȉ5QF6B49K% 9@Nu5|BT:sk!:oe!% j̐*}7ڂЏzl$ޱ_$d*6ݏZdCxk1_:M[balq0HJ nOgq9_W84U<ێ_Sn@'i#caX.Pn\0pٿD]w5فT`+.m v&ׂ*7|G0])%2Zܮݒ^xTt[$`=RGHiLsVgPX*60tJkih U]sQ\<Ȋdq0gBpgRօlL-Ϸ3}uNɾ5ƻ6f[ ķ0n{1DQ2Cty!k琓!O'% θ tw3@d[TWFVod!5mNX{{IᷪtH3aM &LA\ 8qzz DMrl˪A[2/apy3޵̻p"j/ைg#ld,dD>X:Ϯ3FuIYVsXHQ eL cb]eȱ4Tsaf'9xn4qXlCclĜ[8Ზ'3±c 7vy^8'obcbN7y8pTGs8<amddMb=NX6)d,UHAq,2|ڹCQ VCOGVV3p moQY+*W]n5 -W&y)Yk Zev؆ p1$%%wڔ`P$b5_ t=`đ7T\ hb;ǥN`~s/G1mه$?Gʒ0 u >5J*۠\ -wԊA+cELj0z6uXnýaapA-.J,FICa4ک'\]co֒GwpfLFxjW4Nm&yv3f5B*P,_iǬ7v\wRjoBRzWMW`p6f MAn^8Efv43lBE[L W]QaU'iTS] u r? ?vvCpJ3S:z* -+Rk ؕLg@άԆ_9)=D/n%Eˋ^I|yZ/w\vR:7re F:rԩ w7yl5mj952:c@ݕ0_\:K?QzN68"2f);Q;yS8~yu#V '[(NSxd#\.T$XQ(q7F3x\h4O6:k?jDqXub1oi5;w݂3'$;. U6 ;Uˣք6&17:8,Dm2{=n=mrwB:9V[|bafΙ= <.dߖʌW li{*-H0JD7?“]l7Լ7t{pF\!=-7AL"ZD\LYjmzG U^j`Xṿ'cGO5{4مč-jo*- 2U!8sqGLf#Ya \Xׯ!:P׻=%լFȖx&DY^_8-iE#6&uZ]Ԛ@ZNy="ɬ<~KWz/84mz8WtTEțPfDx+.l)oan92kC!`R<x'˔/eTc.{R8WʛuMmYbZ,hOgįrى] Nd Kql{7ekEoN fcȘ T~KR]Q}^ pӠUOl)"t4 ?dd~1>:Zlˮ,N=2 1y%64] Z~hhTvʅ,|v<'"}?a\?t.TT!'X DBS}y[ Rr'pTu%TAiKNqZFD.NAH\_K)wV/8x)ۍ%{XH>}47eZ*/luͧ@ׯ'/ԛu8k`2XvL^OF0L(\3Bew>dO'`dtGp:N[cʵƗ8:duoAeݯEOa`^SB֕F3r0j` e{(vZ T6p|׀Y^YxQ3ɾOI,gڊJ@WT,Vts"4%}AE6Q[\6/(]C+ w=x%sIH!Zq`BoJ/uq`|%!Џ2c4>}g7]|q֔8 Y=*IoGD:H,nї]--Lʺwև)R_ѫ{0k!30᾿+?:;UU3M*\CH,<+~@4v:{yή1Z0]vxS _ߎ2ًWomNarƻ#(`qdӓps0:<9F8į(N }-6@F:ݪP;8_8~ӃeC~ *b{ZKv EE rєcFIT YrKVOC]t6Ox*6 6LBf,DT?|:NK*@xU`bWO񿦧0m_R$'HPSD  rUկҸ0P<1v>*Ɗm)M2KnYn ˖Иol pVXۙj^8tE4ҭqX~ٝYA/-}KQS/*j=%>գ'M^ҥyaxU7gմ Wl\aq-^(v ޢOϐX?;46 _^| `I4iUʜHZ'yz9w0npTӽqҴM860_лǘS}E\Nd`>LGITddD`W>~HD]^!ӻ!\30Qzh@l@yk 5]NaѬYoRPHPg6Ѣ<25s|>L<,qPhZpwѹ=l;h*ыecޯMD+f?w ;yA:|=2^ b`HJk^,3ru|v&PT(7K Au:y/H޲ lSaIvh/Sb <ES4_,H$x OA7 JyYڬOeH;C GWNon|_jWO; *iEݧrC))>F6gB<4bڮ\] hѦ?WؠHǺ/8arQ=XGtS)@/n;6GRKh&K cɺL N/u=6 ͪtUCL>4Ё^iw/:;bD{z07yoȴzeE#ύGUD#Q§ 7hK ELPűbTlP{*n>|jJ,XxmӇ0YSsSe㸛Pv>fp;RxoYYl,096s--ܽ0kј1\H-5q}mxEt8'.K~xɀd?E#Z~zBg0LY,_9ElNA/OyMnmIR p5oA3 PXz?Z>|{C#ʅsʧ}ɰcm/ @#bM8%gM#c|yi$G,Bj#VO7K޼a֎F­O_!amr%(J6cv{5Jʽj5"(*Z@hxٸ3rve1WΏSI"Sς9Ng8&u^SԻJT$tX‚x2|k > f!.n6H$Of^頴m*d#6m--Sή2G>(J@?S>4jSdl׮SJTǐX1Dς칻m1@*wКhPmt 7h}z0[0(m(ҭB[%t#Q_7TωodWY&cm>.x5Vm ۘh?+3^!w~,ֳc *[=]]i&Cl)Qo(t[d'N?;-Hd\o7Bzf~\i㯽ߐc:ꁐ"W%fكl`ΟeB4zB0]{Du<F/9M07܇=}m8A>K΅UimO1lT.8jDf/ʝt/ ON歍Խ2hH#涶qL;j-sw$V2Jwb9MySŘ IIa)& W"G5^a|qA7sCCP_s |ߣ/ƣ #Di-؂=?\31r.зF"s&~~ebʞOYf::m9 _[+ʋ([4l.+eT:,uƓAa2".>ua:lR"p|$<귶Lӝ79匕МqD2`@ߕJ?hB+ADaQI|2<ׁ% poC:]Lg./~=3YG}kMGE`wvm8apakl*rt,0Ip )'%f8*HNjeL|y%D`ণBAQ|Ʋs_uG.m'#^e j&fId+XXq%jOmIJy$O`F߇+b*±d5bpEC,1i,4XU!Y;vRJ˽2'v0)*3Y%[kmҒ5K.t[_(z)ĔSmE$0;9>k?-b Ke&r" 0*+UK[4dmHC#=>ҋBC/r$ f~EKV]"%8S`ɡW++a^Xgh]C /#8muHnлMӵ9nHS&N` SƢ"%W~hbn#d U&{7_/ޠdFnT6Wɂ-a2 uۼ3N}`_ u[iuy}ZѹEU;ښ><"{P jޛ0{ ܿ4sy#wޔn,R YEФlG;^|Y, ,2C҆ĺ\pQ@#eDq':nqnWڈh" nAlMi^X=mjv~Z[ ÷F'ABz)AS/v^U0iD2꣺+#E a3MKp 7!tpdrpD˧䃵h?Q5>rF3ݺe}zG0dpYx., K*!ۜzwEtx_Nk\]y@g'䪅eBg5oB4}rI(?Gg֩9OZR$Gʪ6@V81c-Ni'0,g.˿ORǑjx11O$Ӕ^'Ipf8X%M2)7CYD hFHi-+ɕu݃b$B/A#E,n0N{IvC}2ZGras=<$~Qz< :0;PyIA7%v;Ӹ"Eݨr%$RŁbڡ/#ĨGZĮtބ_/<+Yyx :og!;ԁ[Űp@T-ƭxy+Q !d%:XQkqs'PSBϴB ̺Iʏ7,mYsfLQ(7h-Z~, gzahN0Nk%O, tn3X"?Oycb7o{tpD삕'=4핑 $5$\wiD)#خȕo6Ԉ_()X3gICt0}9l=V,P?e;g!8XPOgs^)_I4$#)u!|i>]gG_W:0'ڥVN((˽T0GߥO\[3n8n>  Z#˶ XߛTмwmH; EBH:FqUʓƼyrYz&"$-u,nΠO2 !KqMKz"W_ 58dFx<Î2sʤ2y&ںe_C$J +tQ z}q6ߦM&T/; FJ0=~a;6},GtA#>LcX=#:f-s4V*' бb|"9:$N?\Y8PlG;(qڝۆ4pxaZT9D+K?c^|aWqEAJ\kdqm):b2`TҴCEo1貆DVƱ뱌̳mbX*h% $%co ܕlZ,ɫr څ8*d.oj VGaG(NXp6(kR=4^\<+y]+(fgl19r@i!VX%A6zMr1oyl/&,c}|mZo kZACvy/s@7(S٩F dy@HRcٿ%'a"+b=fj3MJWCۙ|#Q@_ks{npbU]stmh.TA[\F4U4M k'QB%;ԹU ]َdyO!zRL ZD ݡĪ[F {%Xdͼŧpf{Ч:,Z,T$#JJOLh'{/_hRvϰ: L y8ROֱ1DZ$+Y'Jv8goFYރeÖMJrnjrO5C]k}%Ex}X^`[xS*߼ȼ2$%:LDyx9>fɴ;j$@W{O]v_=R"C+8T1ƣm WDNxÍzLl upV2m?L*[(SF^> 0z QDUa`!G ̕_`^N a䷯Rydþ5#if?`b ||BKA)bZK^ڿm:L1 {_Uۏl jF&'^DV Ou]'2'N *5])fw$x #<'_襲lmHP+p콻,q܉H6dxib_:5Ԅn6FZUp&N3 \[ ƕ^V9MDCq*?Vx_EXF:k@֘jVA7fJon=GDz%W=&WMa SAWyXF.FhU{侖AG uC2JI%OlQJ99:k%D N/t1B"gQŃ||Ԩq %0(U#ůZ޷9*}1+kG;l|d%A Dy {[nUT̃8x=9WIl~}((=Øp.b(A\y2xBӬBZpb"bAwmhj%''Pݣ ${)k)l? s\Pd K) ʓ1!əUߪ4`0UIʴBm]+Pڙr#Q$y I ^8#Thհ!VLeWqgoC*srqi x]fZ- 8YC mDîSN6땒;u)yJ{-Jj}Teru~LFtqj$Q(ug"}bi?aIsD]s6ƺ/cbsɳFinW<*J41t7y$/<^D>rfM[ A9푉fh?yW Y9L[ h閪1.סiju}v! ;/0mDNMbn-o2#؂L Eu96)̿ƗQmHBjwdGJݻG)؁W ,>C?S"Y: U>5S,l /~;WbUOd[ K+],s(!̪p RΘYtJ N'ͭ/9YxaEDGaCgMHDi~g6 jqfROljׅʨEf26ɼaw!Q38J}S=ޙHc ?v[+!1q,]r {Rm$l27 k7;Z^޽vph'fJ`j̝'88Z\Oc\3y /8 }|bHbZe6)Nĕy>߸t_V;v ۨ0p.FJUokJ}!CxOd'喽lTe/d{V#h|p-.Χ%^ޠW;R1$١~QO ]4;Xxx%f x0Re0&Uy6=Ɓ( #6~t &`̚$eͨ lj6iAu#!.FLoWϓkrFa|9hgk2٠"eDghbPG?eP˖ aF [SP|:::ݍ)*i^W=[H$S^9׊}vt)ۻJ-w* }:Β~;NIc٩ytYtYNA8 DadS+w 5Lm=5hMNn6$'73tCxم&Ok(o8ϋ$uro,/ZJI!3aOV$\;֖ ͟+a[HeB,\fTJb6ʰ,oY7_[ZWG R Vűi=R)0pƏlOA~VMt4?]pYYiwBjerb/^;H(^ J^ҬlNLz[_V­$Kx J6] |^]ԡ>L\DϡVve-fnVW .H):QΈ| B4sq3_ބ`OĮ*T/p}a&~mv[*r܍u嫒5:Rz^M?3{ ۞y?l {1E0Vee H^Ə- QF-t'2%}W$pJB"cn7F 8T*P}^5zq|Z $\` ʔUo8:߯loh|P\/ .equ峫 x[Tҕݠs)&+wvUt:X5@W> |zmm%0ݢajo:^/cSC9#QOssO\9{K\R)ZZΚUf3*yc>[J BypoҏNR6 KN!J2U=I'{Fgg)X/F ᓏip%O*sH]mO?r}-VN_.MAVBڂ)=辊ɔտG:B#c滯H}36Ϣ2r0e$.4Pa3te~-K+ĶA$ݓ kgY]mJgƗ!YA~2s'~`&L;Tip͋@D&G#ᗚwngW~Va>,MŌξ.Ҽ =z3\ۚl}JZ¬Rx<=V! 21* G*)#+mi'l8^ss\yA8kVkq_@ʜ"Z1Pq x IJ˲/cA1NGghh/ؕ[1brU,1w=]}BW^î= lG3 Uq |֌zcXI`>RVP1ד`i0)gZWcE/+H E~q jbU!Umc,~ =`PQ5e!`-Y[Vk,IRvK)hZIJkPe)WhceZI81tIi|O,12ae4Z<.t3pWY)P k/#JL; R nlmHnM8:}e:q+Jy,umWnv?)50èJfI9KǙy=AP$vcUr,KA>D0AjNx+FI3aAo\&/qt?ENo67RP>mUcJ4{i"I!*T1NǬ;=P$RAu_ܳUQQZx(jwM$ZCЦ'sh9YQ/>V0dVǥ 1F O, z3# 6/o2'd) *ډE^3[j$m?3b2eqzճ >#ñ`ϿQV~dȭ(gv+CO#/NOgW_qα=FĥN9Ӕa;i٬=;Ygt.;|"R x]pqdőePGN 3⤪2 β2Ana M^}o-){*kua={s޸2.+-_4IiLϬ-+ZWftR=ZsmVm=m'ԓpA->f_Tahz B AVt8՗ GJ솶wZt|W8UpG3Qc!.k/p Kx*-$vAǮeI[Ye$O?W8>EG/ljmq3/QnE(]!~UTHHad5rFF\(Qӓ53bTQgvGci)1y2${Ė5{V!UB:ah簔M TPژMwVyeFݮOg zxr,e4 y"߾f5/ g*pz[Ir:>>xo<_ T#Z6VIdS[ܫJv&\"OD8fAoۖt%)x$(K!N8z ©㦀y̮ШhHҝowN8&\d0BpE%xSI2DV46*Ujݛ`\ϱK"][r>H*v>5y&,".i/AIsFp.G(V! g~NM]Q mqn-0ПCW(NvMj^ I#K8cE&1&nyQ4@U*/#l헆`G-!!c j3Sm(Iw]`[mz ̌({7ͪ;ы[HtFı3*Lv2'1|A&F2TuQ:I|Z'@]p{+ɯ5 4Ӡ[*=˗Xy І:qO$ r]BS}Zu|IJY$\ſf9SmLrQ+V:Idå<컧8d"ٟ 3B*<IO }_ůԄpEx/(Ӫ$bï W<g? ReWӸI`$J̦$;b,ACdk#pRɥ/49ҫH߃Q*m[#:N?MSx)Ӭz$N7;} qbe PwDbXB]k ,`|i_IN @ >b)|!_44B8{dc~*BP`]eryV Y`hfBSrYT?y.F1f^:.YztFqkHs@Tw s*DN[jFCʬ.a=X.4q)whadSyX3| qh ֔'ߕUنzN=tSVwnWEI͟iϞ|]>k0|0.TC AoJed/ uA8y&ه=tґ(옍pQx.hc #;vȣl*Ƣ5ܮV 睸?:LA#}C WCD}<dJ0YGdUk1/e6.2Y#p?5{>+@~tz.!3ΖD ~/@ r!C:"zoV 6ʺ4<%Gq h:QH2u/y\pg_Pɹ3P-jPo>nxX7tH `B _ǨXvvxnoV!|g#hU8zq`3;Õx_/LCy0־X<$? DЍGѯ1qqO!-nWoWZ׊aR 'nie(MhTw9k=w9&4 DkdX ތ#lc )`B b㜵IiŽlF!"CVwmzAо#.*"G ?oۯD0_E/: dYaHE]̋%׎~~dk:6etW%CiHwR0v?;WIqqh^\pՕmMoU_&+b[o" >EHKsrF󆒢i+&^|($LM[]f$4Nޞeh~>M${87Mo%Nʘ7afX̄WP3.";Y N5x>"RN}g!^iguhowH)ͥ 0-tE)%EtA4f=5y˂|emԖQmR34 B#FvB1ʆƆ" RDʇohz{V' =73635Uof#u{e4){/HA빍Pñ$HSq 1Z?Y9Aj.b]hwBWEJͻnjMn8Qo{_+Buuĩ;B"/a7<ݣoym[_i鑝>zg~}`PH$5$lt͊)s'b$q p7gbк O*RlFjv*zz,;/_dyGTwQdٹKDM *"Awщjp9r*{M}bU.hr}izТ(tM/ϏB]K}wzlϵ1|Q?8SxỸ;sȔpe-[rBQ]`bffEINR*ZN ?2مGK1::JL̘d*~56c}4*bpĀҤMUW$josf"0dC}2G}mk-f9r nv^dc17Hw ND+<Ϫ;يU2-G02[F 2"B tR< 9Gm #M9U>2FLԁQfX@Yb[( MDvL|B>tyϔټ) D@MY]:[U@$? &W3ǣ$ bKhN~ŒG6&1pߗiB%vzE^OmX)P9:9[NB  oOhF!E1,uJr@PV?Iʕjj5-}_[87KD.E}E"1HT}Z9W_(̘< &(Zhuĸ6ǥyZsИBZEY29i`oLQS=89PI\ 4 7l5P2й}xg[B^t음L}J'=C$HZpBPGtc\[2z+g ޱAJ0gF`ym_8(nG;c7u(Ȳ|9dDf~U f_wujC=郚g@{i9{(UM9cp>Oؓ7E9} J1mca~ o]84nF2aF2Vg/B-|ukR`yg.:\΋ptIPǟI՛pN݁XPvLkԅq8h܊%~Z_up1MXa. ʑ:om ]ŻF;ߧ{4db &~5m+Ի@BſmC!GMep8IN bo٪[9Tr3_RR O}_#U@E/ɮL`0a=$+4/|'2v6"0! w壔Ջg֔$=N~>Ճo#UMEpCs3`h*Z[ @z@mqSOG"HY%7/8x߿5]amAVYgz/9o-fҌ_~ IAA&tS{kqrvVuxc|!j lɾNo8:DO|Â.yjgR##]n=|li~z6ﭵ`'Wy$FhXdX3oMh1KA.{3-b$#r~_^gt-vg2,.sL&z2BXfּ;̎AHQBƒ|:BՉP7'fGD>XlT 9B[}C罼%\Ee"x 01NG:Z(ҵ7l=8ɻ_nnscK #z_iawZ=d,o߈>8aF~LRǘ7)!mTu5JxmۏdGS/] kc6ih>sl  458Z[6Pl?ϟxY{":mS~P-͈ ̫npcnxJSچ*ט@5/^j(yQ}V\Hs FWwJK&Wp?`hXYDEQ?gL|Y 4!]VoE)V("*ۮE͸ .BFi_/~ T{HQeAIP6_=Lwܳf ؂.f=Gބ22ghfk<\jURLbOՃk +ţ&VH\Ia"Dr~ tWGFF41+ s6'}u3$n@-e2u-H~+-Rz0]d BR<[UE3VYQ:PϷx6 Y:K1f!otJLI'@NQk^ix!þ۶aƒ N٩e+sXv !vl*ʦtrF"ojW@z\_|G&`m oKmTɇh"0\֊Ds99Xu%Nskuy `ɣJ3LנdJzd=E2y ]2232J,SQ:+R2&cV1KP+wHXqBOmUTNj; ræw14sp &Q_O 1wtQHmR )`+ڟ"RDFp>TAN۩位PFSGi!rW]kw@"ij QJ,s5n*a:v!gu!F-U0u36V h@s8 szpFo#JHOI%Ɩf6(0"ɣʏlF= Ms  ڈK8L`NgrυC`1Q|CRo9Dɿ`h~24̻MSy{XkRPy ryQƬ'<@ۜ2q%ϫ(ۗ/V>> ϡ+#TrB%Y#9>i5ap$v1i6r tE}ʹhTt4)$Snc\Ib\Fyw"ҏ&/4}:#.0mvd!ex_T:W"DR.C,۳t!6gZ~[pkwp, f~ҵCϢ FG *t=3Kk񍆶iW&JFM}Cz\dk }xj1zѢ{- {C~vFTz֐' 'q5(s:+zpsa*M{yk"K1{`@agNӕ 2ԏ0S; :N3l-W|rڃs`k#,qm0Qoez!н`ϓCI %DVEݒʁ7h|.뮵Xǽ(_d㐧xs;aIO} LFb [ܽU3–!:}xy$mi[ -/gK!հ+5Sk+!`>s9IWFneq"n:P3?4P`ن'4pŽIN7FIl{bӼ! Z8(B/,,G.0lXxkP#3QLK։{Cε[J7}V,u7fi򻤆GC\dItYB{z6  w!G~涃<%X!퐁*e&ymEef̊5>Xx/:qpR oْ$VI0T~Ph ^@lbUcj6FNI2іw鉌@|z:r%gn,2ͪjJALE޶Pb 8/r Wcİ!885BT/!@ˋq낼?|I/F|b~L^~wMY簷b"7cSL* 'k|lӌ.N"7GNoXW3@ԡvo/XF>ﳘ@6?5.qtE"ȭhXxLeʼ= J}r@;Im|ƀcQA%z,y.&s3w$w??DٮŗCV.xeޠ,ؠ)T2uVS}\ni^3n)|kZ5"7,is0{ˑ!.Sz/1JbslDBjV*O"ºzN\>!ӌ]L g*!2_i%ad|ub;;q=D6!uV-h%‡TtEEɝS{/1w ѐ ^pL I& 0Jk?q!5?4ܵRUFdHb݇6ah>ؒMol'[ho*5LR-#ũ?[$t@`qc2u=@1nN2hKߑq؆\1J23CJW*C!b_6D6vykQFv hYP4+mͫÙ'~q$l?|J0E-v473P܋nAU2,aci}/D< #_Py6DqmO;xSfTyp-c:qk^& 9<[=g0xX1FZ̄*AKJ>aD䔹95^BpB hͧvB4})"s@ȶ'j %|nd%u8('ܠ67ſ'% ۲^( yYP?po8xoP&lVQ=[!"L4[EQ_LЋQ¼3x܂ޡ&3[KGX'k>T66M>= bVeq*욿e"BU/+T$z_RqH #4OeJr[s"b}6Ӣ]9M!ǐ[1zWIx,5X(K)6e #,_J'z9_ZoxKۤT#ʸ޴SE!r20)4<)ު~qIDP͟zv;U Kngq0I`oMeZԘ2.Վq!.곤aPy IkelWJRY=Gal*ucͿc'xxL"h!;wDnj [|]Mˡ y.y`>ΝȞc.,Ë.X,w^u"Nx ۜP!)Lh_;@&pWrs&*mZJM&ʙ<"SP2zxp>q!lHV@Pc`xtE`beFyUK EdHx5¦nr.j עWXW|`ja3`YaFq~_1>;軂}SụCʵEx._c]+-VC4a 3[H#MI``9bx Ip{+1| -(Q۽Qruݕ,8s"3_݁;:t#<z}&NFI@T_#HsA\$GQIqMRZ,$E)1~YG磫22Ş!z)c C5)q'1E(|Nd͢"@$0ZX1h㦰l"Ixf2B:Ha3C7&Gv^}mol(ՠa|fBšƗ|LBR6kf;rrv3MKz?&vHi:SD(Bvtt/Bm±5AxB Ԉr./O{1.6[݉9(VPnû?*liOrTmC}KrM̝AVcQmҡHAX0@QӞ4Ew8,͍eJqQ,0?.ÄdoTp}܄^H9IXkɽl !巸8IEugTBiVgK0C;vPAXЦ:j?z;XFY<[=#jk:`8&׸U'Dlq9 h#ЪU?8*'#j9zK9w`A9@:fa0hj5a7 &"6#3m"" pNs}!q6f5k4 :;s`@U_"-*&$% Y-ɐ˕V6C*7o#b4"va³UBicV- dB?xo+$6{lm}hcHu>NywE3 1S8Z8H}?tt$ƖE#@2"/7k _Qբp>ɢv Fr$&T2gY̜AL䜇'['!aaHUhAJvf N c/݇ *_u _d aEU?ÁzBvA57Gۈ-htk <ųxֱX* )ٟ T>ӱ>G'\HZdڋA* nsBIP@"An1x}v`Lv1ex &|뮭Ǣ*^/ 6֟w6O'okjXzރXY*r[|;7ud,KEЯƂK{#FWViأ+ArC@J|[ͳYKHPo'99զ=yİDQkLïtQl}[6ؚ3D\giy|ܼ;vz&UPi5l K1[,͹F'{4ofvkl Y :+q9< p>?QR,, œY]ӄձ03&oK+2ąN%=}a0Nk|pxZWogg1M.Srli8E| ,u1/1& s(dP|cY1س%n6O#k~@O<؅3z$X1V7RfK0Pr>jC:XeG(˖:.880Ma8|ofTX ,wjH񤊢HP{}H;Tek,75'(j ք9W@D"kXξzG)FA4T)1L'aAvǭ \X(EGCg  IAhrD oщX0 &S{ B$ ph=Ew@I':6 pC+J8)xGhfV2R=j%@DisTÈpz~=YVNVwʾPÂn&k\G9XenR-E1SV6rWhrf soSO#짴Bl5uo7}|j-:Ay_敳Z)y`Ӽws(0"~'8lsƠ:;UbMdoR)(yg32Z)i3uBqO 5 1Pvї&1km_! {MdbDwʘ h`!^Tpzw;S=Qb@'mAmSЦT 鮨 6!v(zu/ш s.޹ BEFl*AX lL͆ 8penx Ѣ%Q#7ϏDmD>F-'dV=*y9 Dϫo[l*)2J71C"=^mp)2<')8%xPiMIvc1@|"NbDatYP4kW/os3`m{xդ'la4jhwuҲKMvwAqbpjI5`'_y0ڪ\mQ 3>.*ܪ&&``iC*ACxu*'/ DO05:}tjsRiI<1YL! 6dAs~( V>.V4CoX6^GcO5FID@cj0tn9\G r76 $$H\#( 7ehl0/K{+hf} U8[}2Mfq%s,ixN% _QgֲcD(Ee^i}ѳV7T^պ6uZ][s:)Ʉf\ɋ-\tRUa g=g_N߿xyX7 ZƽX$"ȲY QJ[7n ϑ: MPXL5Ok7=賾/-4˧ F{!f@%R ' #{H1Y:[89GBB ^ߓ"|A>`(@=k cƎ^ r/+܁%͖I9:cq.]iN\ЈGSqܣU_rFKX#]:H4Ʌc&Xŷ$Ds vg. ^,^HX&0y1L*GGIW.k!J>tN_ 5wþBA-Z<[P(5 AצZ'hMɭ琧rHVZb:a&w_ o^(Rڍ·\'K§.eG *yqrfENiE _gsrsTFH/(Yk6Uf6i$Y`U @K¤K<5 om^*8ыtmY}I asBOm)0 .|ub=k9;E%s+] /ZdB@oQhS) ̦I+ VyOg:b_48px.h( ĵOf(I<;[ éiQ!W$c`qPn(O Rkh@, qh+<ۦdq=z[ܮB%g)̖5۴HK( "űXL`x#aqm-(4r/Κbqp{Hb_ Ke!A#>GvY-Hԩ'XG~lP'D6#bq. !&uRӢ\m!kE#yxCa2󡻢(zY`2N. ]oI:Y 5K1X9|\y2Ge(zuˊИz\#-=[N N@xmTw[niosr7f +3RsŷFMCWy !ZF^/*5 mT0&)v5br1"_ #w>7񄿠!!gQS(>OqDFAU=R`b@m0DVd<%t}35}dɮS㖭@=ц~V 稣k%ͥ $(#>ILX^Ϧ=O4}6*TThq&0t39/|X5T0(6XZ[Gnd{& +(ؙcؖ+#t [ ApJ۟`Y^Uێ Z*mֈ>:hm?O 4\&vND9Jxw}DFڭTq5#ȼ^v'<O:ȕ)ϰnD|Q+^( ehJ#سgXYNd ٙQN7u ^#_+:QZN#.j-/5Ŝn(oH7#Tca4 y~%y\޴=묋:gqflh< $D*L*qHa]mOsWkeΦ$R#`O}xa57JXGpsIBqb\.r!$,HIdCǏِ~{Vǭje9eL)&({4ˋE%HSն0<>{>Vfc,0VYknP5vanB w~^_ԲC=h{Đ5y=xeHϽ sEAՉBl}=v:H˘B[@1hZO.Jlb9Xw;օTX K^S,8;Tq1Y]cR$qF=AW`i|FOE)d51E爁ڽ@,Irl%!.LDQCjf`!ycUEPT{Xgnf1.Sd4E_ Mc -6.Ii%n|ӌc27e\G4<>V0%e19 Q8e}Z>wOfH0$7G Mv.2x*{nI Zǽy^C>X!".buoDGh_O%o䱸]q70uO;2?_2{⭠r(a05.~˘i_AIȪgHi^&W͜\<IJ#JN/9:`Hwg)]K'dqȸB3À9Wjӥ}nDd=l y.EA5Gwm6񎏴j#hlaGlbsbJ k=@ ɁONcZxMC:}ri)uTCFwr#WLNFoE|,_<r96Iy-;$͎uTb= z3G^Lg~no-(h :끕}YLU20kI58D=Dp. faՃA |"qp^Ttg,OEy_Y薀؍}j/s}`Z6]z2Ύ_"t UXaIĹBEB6mXt=Aޯ=Vdo cU=e-PM^ 'R6rS@x9wF_xe*зĠ}fG>B̪2 [p3(_;CxT=4,XNn6͆I9Tb5@lEr}J`0t$F5WI{%aa\ˤZ_V ^RL(MNIw'Sm 2<7Ud\VXdF=.Z I2.OtKea{،OxUjybAF'Y[ *8F}tq+F٢;%e6Yd3$8rSwr:ۤZh.L"|ǡS='wi Z@#K;je^'?{ ts H i>raZbZxϭ֍ӋpgI614E(b| eDAA2"{7qr|CPb{ڪNGd?QviJK MwTeT^ZY+>LF] DHFӑ511 oGskAr yʋe׷'`C8BxP{9OwCfqɆt xo_g_92Ƕŷ#J&qD=̰kfE&iv>I.+gE/;@d"M rxGfE9j=X^zd/eH_43GSvCӁLw-n3%cA⦸^KG1"UO)HΊ INf G2,kgHp@h "6K67 Nk[ySȻ_jz@uc]A'I}Ƕ`w>',1[[2ޘs!ܷN]PzR9!YjkwĔ2m<H9˞\W: 1?zTq"K@qh5n.A9mЄJM:TlR@˭˻X@m8nۻ! Ntr~XkVn%&&MάpZ1,&8KOrUÉo,'PIb[*OTgs]cO%Q>]y{4ư4]+ykH+ ;uM6SDA۪rqNH[IuedP2M5䗝H|CqW$b闺 XкLY?<=} }xRm RAA,Tk7{Ȱ)V3$w&>3xY?sǟ_2LE-* 5qթP:c_͗d ݮ& @CfDE;am?d%0Oz9+}#_v0A<+l}@ʆr軕Ǫ"$bgNvѧlz\ki&p-q3{ |LŸ% 1@ܠ*zL!x JՍ?;tMk=֍E|2U% ʼn?EdiBJzE0cRzўr`eqF.:caLS2#xv0גC{ѱ+=C6WR6k*g<ɿdE!BPھn4kj7ˉi>z4JϯRhk^b"OGtbU &4|NVe= \25py'L\3πO,.D=DzL3N#PVQ:r,vK:7 i.i7y?8z@NaM5G3mEaJ,ɨ{@+8] U,6BˋajFMKr,9]7 ҆)2 9yQn4$i-+%.2bM)e~Ժ`,^ʅ2ff'vÑ2"|SodɿH1W_ir8f- Υ-;~o@O VCfVɺ{ +Ţ589gIj᪅?..-}NK|ZurZ3cPwH9S6jbpBH"f7nԸJEJ]n=Փ77PAIR< Y,gm~-~ê4ю54>m~vNjY. x` Hk0dvy|b L#KV*<"MbhE&^gx 2 m5}a7hy)oH2{Ik`k%O~1Hۚ-/+ՆQ N\ BZ;S%wm :kFw,YTDo<֎2hAc>*ES4)=(3GL7 `w<-\蘰 2V@:" e$xYב54^eBkZԗߡnP礙8 0ϩ/#«'[9{Uw#n1˿|tf%Fk]!Uch @?)zRTB!Q!y`.\әXl}4b6¡UIV}oqjdi9 ]<7m ']!əB>vs_([`꫃v?_=1"UHRDrVUts$ͫP +|kG(k0zJV+CD#M}av9Ncoyꗸ;@UKضVC~Zz~P7߬͘RĞf'z)n#50K1'ۍ  ٵ/g uRP|=ߖS.-$;DZu1YmXe"Ԃ8W+.YO:٭n`p `` ]>Gч\8riRQ,L <}P,z.\rҐXóVAF@3UUhS^Rz /8 IEYz{N̎%Op/X6ϓMi>& Jѱ+;aBZ\ʷs J6&"Ãhυ6Ň>z( tO.f|hjD1ơwz5(6J۠=x/&6tReMˋoUOԤnӲTQz%Rf͒B'7"P4]74!A\VNh[Jp}L::ʛ|PQZ0#6U-Ѷuk5cшl+8S\j60\%!`̈́J~O@.l8<$7`FVq<*23E'`W1<9D]р 0:S~~_VYA&*2<5 õRtż+適0V~nKq g0vĊn"Ս,wZX9J>z%)J #ϡ }kɸzƣ|F<}Oɶ9 hyڂ3h@ܿI缴"nĕ'fakTO2gd6+YꀘJOa^iHza%~3,aeDdp L(b(~*ÇQ&)#e\*5a%$}+#x kVONY(y2ieTe mmή_ t BгeQ 1 AJhe6*7 -b9Vt„ m'xsɪv{[c=^~JnqJ[mu*l85SK[Pl" W8H8 *M>zt%bS1N!$B2ȁݯސzþR%D+ԋ䮝<:bCyT6dؘ4Jl2EMqEVī#w[ #2MFv|5yjټLcܫt]J9}T! @cϠc@ 8a HyZ<=JnҚm  cT8?YlAYi,:d@s_;lb6r 7 (9bbLA9B5-۾ /w;z >Pq@I ]xU6Xq[v' < %/ʳ{&"_w-.c R<0Hϑl(gծy>vmw3Zl&ҹ0JEޓ58ϟ_'78MT!W>\<L j%Os帆-耊[ہdFךVmBJ"P)Zᗾ jbCin'. Pܲ4\kjD4];>|vDCB0ߧR?? 6sgmFACDE@xi8d_KfW$^[)W=.dJ ֜v0btqYp1 Yl5p4n\<HYC83Y!wJ#NS#ebInz/R˹ n ClPe܏ 0x)yCQ!q,)oi%9[%ٹ(#?-E>;[`.·&+tp iClFQJTF/tԶ&uPOȂk GO"B@Ì5t~^!GcD.5*_t=pbM?p&r͘su GBCI}J4c}N[3˨|.+*'/y/ܔop(}r|cmһ"DxB /hʹtd pATmu\/mXK;Q1DD!C]lw̫ŝ ӂ G / 5t G;[ްÿЬc@b т`րb>wUL{.e6$G例{0 #FA #T!?:Vrv_2РJ`fy|1m,Z Ie*GvdڽJjFewDvcC<K(()|\mr-zGGDՁ~p6_ 1!P817=hS̲~7C&SJ?{y.F')2>pyh??|̋Qt輀a_xŘr{8,<*L9]DccN#ST (M~@ZMEOÚ;t@5z/ECAI-RT|q6]d'?L %j7ٳl>nHC$GXN+&Y135za`oLuhfm-Ze$xveg8^wɄmJ?(y@8owO_^hl3m,'UNs~$St$lXA VO,k) sA9nr8++^Q9 Plv+94PºT"Co@m 3L!!]{oro;tI7]_ulU%@&7A GoN,t`9zy5.9n5z܃nj?$Y c N_u]JrOz\l$HkM6) 6=1AW҄ ՕơGN5hf!q܁r;4BЄSQuAu߼f`Jdo!Nzu?7Ȝxe+KZKx žBFض @i,*#YT.!˹^#$7,J/S!<_=TtSV.5EyM9fY߰.v'oc4W. <TO&+o3o̴U݈hF3#nm,bzIA6ۙƸK6"vmN) N_d#2$V#3B)z#"_u-J3XW7e>¨clC,PR'RZ G7紧gFϯ'LgDsτ(Bļa]3ǛPԮ \~CEұBY"*%t Qx:ֲ|E{\ (Ѣ/, AQtdqvă yklZzfE/5׋w;,PSq|L6/( -l0;WM%ő F.Nb_ AevQ:z fwHACYmh4TS\F(9ws`] i&+T- jKf:9ˆ^*)G/\2?1S{*0qXcnY>، ""r5hU; z>QaQ -8IM4ko2mm;Z>@&\;m룔w%4:dw.ghXETQ_+:R79׍>u4PLi}ăսڎ󕷼?[&&_3 CVlj SwܧJ&62\dX/.봘nsE)cnЉ\ gs n5_~ӌ?1H!5AŵzpwXv:zx=_Ʃ,lB;)ZІDZe9ה/ ~K2 |Frm&-H!U8ؑQ/9*5\;MgP :&1͡ ^~I J3]H'd`]#&Zi+K{`T"LͦI{G'r?5dɴE&r L}qP1}4>B=JNR7:b /Q{yN b}BQÜ{\)C~]|w ]a,{cC9\`B*VH<(IpLNr;3C\jN6;$5KNȂk &[ckd VѤV5N1xZ3LХG#L @xgMe͉aQ#e <ۢn=zyM`%oy(]1,8.֤Cm\ClSBPo^-qq]! 1cP *@/t™YxN.G!RRYrhSj ì6ӥ^@Zrm6{A$M.HU[(䲛Fe)ktњe18U( =&0Cm7`KQvUe2bڐ:eB cAbw:[(2WN\\A̯ m=@͊rF*}]a) Kxzp_| myu lӗkh5ש}v5]j!kINR {O}QxDŽdbg&e\$))qzG`W㚰?C#Z.dO(\Q0^+&@UlWET*\mbHZSЋV(|1 ѷ &N\U6=ֿ|hu@-tyӻ`I~:Dj{HiG(PD5"D?a xqRcBfLS}pcBcHKWH^k%޹@3Rֺݾam5>zyW2!Ġa%& *߷#@H=Yۑ y8c^; ` )sfp;<|f hɜ/$YN,s;VRM&kIpp3B@&V# -פ~%wiI !ʄE?"K/3=nqη M{Q<׵PWUm~=(sBnGE-䓃1ܧ^9f+_ &&— )bA|Gq&4^M 66īGZ݊ZxϑGUlc,<9-OSVz,z܅?ZշF ؿxg΄)̌GYf \VWJKk1Rپ ϫVMU[bo:xmJQ4U1*U#F~= [,=˷Ne>h=OFڏʕ8x3"etw300+E6l/'qSJG&MQVnS Y[ykɬԷjd=A* ň+~Rs,kaՁ4V/%>. vRz?"9q\C_ɂ_x{ 㬏܁LX_hW,LknBL3? j_23xc|>]bTU: Ma:<eKB&?J$JʫtAekdkn.pn< u Zh#@L\/ΐ]ԙ%0t3H6#vf(CgM-d)e6.}X/\`Im%:˻?Ƿ̎wlJdKb;Ga΍G sƩ=^JWh4b5!b(Xy8,~>-sd-3d-M @;2Ϛo~)3)v3PyMS~tP?rEaV V82MXzzkx kf_orF|x]ZCةy?yI:IXch, TBh()y@aM\3%5CǗ mLi?6#T@BqccNZ UmyU'(XG{F7~F2 z\L b TZ`ߥdo=_l}GfԮA/| ,'ij ;Vއ}ϙ'MvMT'%y`_kυ9eH ͤ!Mq+љ q8* _lRgge->gۍ׉#O彯!o}Ǩa G9? Qej=/^( ^iBf?RF"m\8Rzꮹ}yl}).7E`i`&ofxΩט65CH:BU"x@[5Oz#U0/B#ťdAA8zq((U1Gi4~_D 0Hޱ{.>))*L9J=36 tW>:|e)fcBZ:Gt2z&W;ډɳ>\h,x)Բ~5=n_͜mb]< n6P$DCJPѤ;~{cJl,u/Y-zn2&J|$~3ȼY'[ cL hܤQ`,x礟zV+F Կ9?0Z%*^U8y'.@mY!5 @4_mk^ ,YrJqy9 Gkp۸>$0دgF::;f [buAQ~|;xV9Z-;UMz qF(-2P)+kt'L)ɛ_t)8oRpz+JsҪYҙƔ9=&3\R%"hjvK L*{;\N?Yx0% z)9eC"oBGT]n0&Stʟh NG.Al0ou!ôlrK}˟ 3uKZv:,*tczh1豲|eJT`C 5{X+CcisP8 VF3*"bwvߩN#sŮCdXyZʚu5S3R8\:ެMD2[⢚@#mmzx& zO : uɹJʙf;#U'\ߔ,9c8yu=,G _|BrU%_e^G*B-g]NS"9&= \F G}aki-`|kM=k@RFo\&C5yha;e$cM*87Tx|e zHTyƒ]c)l$R:LSې1^y(7'XZfy}˱49^!h[W> Pʶ1F&:7ЦhA)n?>cr*MN0`a!ǴgEv4ځYx@M"\ZhBnOֳy+4ĴAAX\ҕW}u9F} N\\NF#H=>{iVDm8<՘5ma" N`'5h8{>q@nR~l뮈(fɠɣsL@<ݬϙr" 'ad,~&BTv >m/4}Qjgb3d65stz R=P-wtD.*+!)1ZzZX%|DJOz8_Y6;;#P1h`F.50g{hĈ${ 9 {8+ǽ?y?'T:7"`(c[ĉ7qefvV\;fI'Wza>w A{o̹bj^%š<ƒKC IO'W9r|`6B)TgQlUns%9p qmL.i<05;xb9]܉6]^x)`JNQJA/Sյɳf m#*i_-eFR;fTRBn\ 4w+;Z 'oV9O} c+0<91muyHr(g(N-NOcDi NeesômJkÚ$6oTu{rxM Lk)*vҹJIrN_S!^j3(lˇ1ڰ6(_=ghT[#`xUxt\bD:m(E7eB3x@lA)G0Ec9|~1 H6OlOD*nԻ1]'۶na)Th&*ǻ r%]'FF&VH>h%R N ]g?Km6e[0\_+<Qw_'McR(J J#6k5:y Ok0>- Mxc$pDw9$DV{j NA%l0D=:Knwm߆Ȟhː;+w bSexa#V|_H^v"#ފc=U9b`bqsu_@?dhAG:FץfPV+Wz(u]b9Ij:q(ltjm 켋 =qJq4(٭ "uSMu&qL{% BqW21̇!kLy`iCEhW;g5g*Ӭ |"x濚2S2s6EZ_PiSwM#eᩌEiG-X!3PBnÍ7RsƠ8ӰZ[;R@H9WQ$/Vs Li} (ŵ%w/%zSw;~,%b )۶& \%ض=d 'ƣ@5N%aL].lhgÿ2h 褪kD?BM-^.Dt8|ϯ S۽d=J(sU%LkS,<pZEӥBu tUgjXC$(P\fFO"| 6:f5pœa`nTNP}_ ,3'8^2}H).2Q?%ek&^Ak[T O̡ϵ&1 _Ĩ=  ,cQA- 1>~ Q PᴈnarI}!"7Œ"٠L 2)'/ԍʛ״s￘ÄKƿڝQַ^K-h72sC^%3{LOzOioJlD8,)<4IRIbG(Ԙ,w~YxBW,P*̐ 35LFhD$>}쮿XpK ]z hG|rcr#{\:*NO&h14*B`S92+Cɉ*%mG`]>swߦ r`=o6PF ܥ%eP_.% }A}q9DXⱌ>V&mi  3! Fe0< |~ ~᳌W\Rg"wxVnͯnՂR5ˆ\G%K./4#Ҏ;P |.[r󷫱^W:̴AGo qdh';^ݧQo/.ݶZC:EFBTyo–)pN䒢 #[~LiCz2[1 u=dz .la1%F6OA9i mizӦH]uW^[AdtvZ{CwJQRSFK5˒e/U:*g#B<=Xۥ~`؇?.s"q|/)kKh}'= ja'oӅ yh둰)ۙ l=,=0eg2PP_U/uh^)yn0iO192P}+Ķn"OهWwPȂtPO/6DEýqyݖV,#q4]I30 [A3:P-mcD?7pM+Jg[AGKQP^`,'h[$#qȭCidؔjpP%Ɍٻ|J.ZYGWetǩ 977t*91jǎ1-jS}Zj'J93 ˼s9'I:ݯo*rL=2̋fs tk3I&|2FxF`*05P VF@Fwy1 $nʛɦ9J1hiwf8V=A:_OW2҃Elr5A-فKPT(o !UhT. ë栤 3z{Nb/OjWp.]mVTe(9W:y\.OZ/˥fL3EwF2Gtזw6(f[[&2 dgjى6+L<|ՠGK̡>λRq:P}`*s ua;IPmBߠvj5yP=~O{)Qg!Lz~g$lO܇2 >l3%`(iX3Yp^{vsXnt "U@rg@Z"6:h[cik=71ƛG8Piz zasw :@d45%s Y7/|G7ȿCQMW » c,ndr+w(ISktUݺ^.jXxoy [rA-ABk 9Rs4Z۳\'CEK~\[ M#vֳ& ExBXuhv1'0^]L.lWϴw]0LrH}/vW*Է 7e+OE7)1YNWnNOŨM3]r\tSYwuIxArwP˚Cq<ǝUmk8Fv.Ym[z- ;ŚqfyP=LxjFdoW%H\DȎEt#0a۲+WVO5 ٧ev!`[%l;)#@$6&+ec>ݪXP^5ڢ+Қ-^2ISuJ޹f]MD fUr1w67bY^347%5OI\$ڱWxy[ Y;@|m9YH0sϊpҊQB3Q-m·)7?ơo[c6,G(K߄%C-`/x321E7i#n$_d*4 NfdLWT7`w qqw8ilxK}zǤIIDzcx4x"@6ʵSMWh$hV8lK0jf y5aJ}XC´n39n'J܈S  [R*aB]~\D:":nA|E2S{{㡇uj*) S<2/S!H=OHJ4rz@ˎ0(3S,uf%*jfRDV{k`Sֵ&mPC bLdX;"9@6+~!,:u(H5erAP3Jv^y\Ɇ_WN)vNm Qv*w5WTN+o7CЉfԨN:{Uim̙/#JLQ#ؖ qJ6.^l6 W.P@т+r/RSS]>>[xcN`9B܏gxJ yՖsz8_ O_H̃tW! #@J!WB=iCnu/@wm3?}ykh9yZQ0Lx<}+ 8_chJ't◲> ʻJ|LG۠;R 0DŽJ%D'W]دp2لv$IHH֦}21%hIQkimݜ仸E6Ժ,3!cVhDL#ou(OZOg=]B ,3LOA?oЩ'1y g!sg$qu6CV'j'69ws0N/\tw0VH d.."#7qYRz 3FemL]24 WTó+{ʲڽA1?'Ԅ[#a^wօwhAv4$,L^N #HʂGNôyu3&G/t<_``0?DkRw~k~[W]&A1aYK+RK?-q\3/ p)Ry~diK&/AdPC" I8bG$EG2e*lBaH1 o3B[10_~כ1l4n1"?^@X]#{u*.Ü{dzSx7wdCٽn0^Ãm4Xk6/y ZL*Jśwטad^LrcTi,{{CӺU֢ȶ*U`(bo=FʀuxSMbgI}*?;3 (Rl61ޔ1]LsMf!z#JoCKugF%B-I2PdB,yJ 04 YyDF/#mWCEYWH,)s qdʣZ >-Lõev̤za,m&mnU N.?k1& IJ0Վ, *Ka]Ipb9h}Ṇ(nkyG?PlE&fHGID;-!lRDͥL1%MkT2<@LE`@LӀ=*7heSQ'+8+) niʐwuq+?Ѿa&eZsriwJ}^eL gpc0<4lM*WL^1He }p&*$LK[qi<|qB!E sHb G󞷟fr}f]&[/TUh.,.J,-KP ^= h8qx* 1 [_ֆlS; dg0Jsqԗb? Y5 ٔ@(lKp3#~1.RTT[a`@qݢaŞgԍnRf-x,R'MئFHM42tbZj<NV'EL;nDA)?ci]85;qe2ʀCh3<&$ҸNIEf,gƍ#P?BE`Y zl!VOcSjknq[uSh8eiHc,,wjѓH4nmh0EDСBMhqsEQDW7/Mf@Ô9^akj1 ʂXwuʒjbcbpcIt~ެ]*<>8h]),/uL7qw9,KfvލٶM% sb{$u?!q3$-z4h9wO(2@TsǏAEjBAgt@Xi^jKMnA]╾,*S'HYegpo`% ?iS^@dL[2#꬜i26-)..*p/ bQ|玸Au]+7w E{EH[wN-R+;[n=c Men씡 ~Xw|3r>6؊oIL?68A=e5Mb ,@,45ֳ9k"eHx8߀d..!R'wbMr/* ,Wzx7Ǖپ=}!@ 59P/! gBvDE[ߴ|)eXERC ֜ jT[͝RyJ2@d 𭾨f;^fˏM%l4\mIS["W ^o,&^9D7}^ZP/cIf0(L*w osn7gTZ "A/$fc]㨒!ii4?ydSTܔJ.쑭>áWjѴ 甐S"Ŧ,;Zۡ(RX ^ E6,xkRf#zcc yr.'~6R+2oA1nJ;iTֱ.F LH茖#,+#pXM4KѸ[}^E7n9uPߛzaW Əl$a~7Bd= 6v`J0f]oy d,5;z7Ç2M;?}qC5CmCexe*`9|ʝuF|~63 dj hn@uI!_gmՀYnj{ٵ+I8FyFޠO16_ʷbw&33:K fteޣeX唩t&FlB0ɫIC* V Jĉ-|\ YGfb :56nATPiv˻MC:-xX%G$w)Z[X=1NU+=! ~TT x( ' z~*Q0'}[ +,iFGH^$bӖ/ Ȋ\ut}˟^*(\!}tч_JgyXg@Q{Rzk 6bZT/h^"K}{l?0D!/!VשYx1P)͆-'>p֛]j8dM0lߓ:O P:R mS,ˊasgOB$; 6jdaT')l'昰,,4*e18B=-*ΈnF N_:!lŔɀT9,(ٰ>C))a3uiH~7P, W8 #A6v!|6'IN Hּ%XU4%ANJC^1Sb\œȱ]ɽlXM3ޑ:B-Ťpl 0 3 H?zL&e  هuֈ~i{/0lԪ)(jPE2\*eX.){1I⢲ٌ.l!7!8H>]ToJ4Wґ&sngSVpc-Oc8]Rth2=D\dQn(R[wd뵁rreb@ -!r$ea6ҵ . eY22'xFY!:A~45dB߁xu!!V2IVggY -ǤEao.$I7DCyՏP}s (NaRB<< :-0XzQ6F R7|ﻏM}P~e2zѠ%)s>\BpB<1[aDŽ`Xg!<u0zSLkC =Jr.AE}ԵՑ k߹!2 ݷ \Q*F^Gqzg|Gq '(ؼC#9ۃFr$Ȟ]!ag~-aTb{;?ʯHɅ;g+ 눸 +6 9<1R֚Gd11׊2)P @jFzN^ÙG@2-NZՎċBO5/+% m {8u&.&a=ʎR()P*y7nSrtO$1w r̺fik[Mx6t J'0Q'e~M.0Xe@Mj7O9iGPz$HѲxXEIFCMjR.A=&±_?jd]郫/MC݁I5ҹl+Y$xaB_vcMMˊG}(@/nPQ6vͲeB2j"%Ri*(/=ІOo~jR/5d8+qKk`|Ј rSqVlEQ']I7{Xi]QPk!a ĬGK7 MU{DSq~\/FVpySs1S.rJx#Y.gpI? þ^կԆRd 'L$\Ơ9ep `@pyk QczLw*jԳ5:gc:X-lKALJOkIy eOz9x.ޮ;Em̜ [ mt_.YC#4!\+04Z:dnՂlmy; ;yzmu 1p=l r{Gg pItU`:O ./a.d gYSЗa2kǐix#3I[A#$ 8RB>·'?%nέ UQ磤WFͣZ!|NrRJG76*=~,0!8mI {BREc>\O +6B%*f+\SNHGB :*:\Ak OM>C!w:MvвF@)Z)W!?op/v}tTgƈJBU^&[$JUwu &<=+֟{EL#W1.LpZ}VoP·6hpk[O(v$!:=>s7y2IwoVfh %OIeպl5Q_ar{cEwsǟJ*%Px9A8p >(*QCY(M$=ȕxx/n& Ϧ\( jTl3c%b wTOKN]mpu[\1C53CdZյb lբ6N!:W̓0Ǒ%$\F#4۸bdڬCaSQƭ20vn~cw! t9J'O,rQ\BU4B!AZ@w {wf6u!åV}}MSBY%T4(V/ J [α}Ȥ"O= z,EUs' blvǝQi6̚a`AӘj8EWg+),CKL-!֔SF!#-x^(DBbԤ4h# se͒PN֮S9צ_l)n*_YvBK)2(f鍌$ *R._>H&!Eqիݐֹk&9Z>1 b]z4AoP6%<$@=XM qS۳Z|F\|TaX68in-|||KAk3GgSÌfXobV-")j&VW: ;. ,!0yzaqF7Jvg Ni@7j1I}U\xix 䪰]PWU110|d,giΦ̐Q#oh( JDDaeg]y'bޠ"Ĕ.O"?v}v*NAu@_4a! V:M]5?8Ք4UՓ6Z"$@=8E J#u*c&LS}CB-1(,U' "uȏJ.j0sp`6&H`וB#}rxB u8%N.l+^ A+dL]~uߟBãkYplѓ#% ^ 3!H+'fHڴ?,8k眅DNM~`fV?QhJêwrS7#!7n^:<}%RqXxݧ-ݔr6&r tJY-Uht Xn?{B( +19SŠ~B^'U }2?lA9q̶F'pYL!u\8o@n\jBOd)n`4紼3(уF?  YAej DA,~YSm Ma_eø=gAp:ga!ڇ-fiU`j}ԭŐs~rc< gs!439n#a;VsYFuw#t$)*)QijIAw0$`~lr4>ZDOcu*(j䱮.oJO:J֠(pPJb?,DŽs*u8`e`|HkKnydRi6uj <fAP1h6YcQW0#~4ք>5,( Y~jh4C=E)iL,8f-ڷKɖefA},GMz̎N^ :]..~ؗ4 lcg)Ԙd_va$yLIIz~o%'$7Ko VX8v%zwa)&P&D?F-ͿvD'==Q|O,'9b X>(2/]:5IL:@M+ OOo.VT^ CǩCWuM^ lpJ QEd`|f#O{ʩS4TʙI LB&_W*6i91VXgwvԏ,T *=)a9glzThoAT7>@6,i.R)b ++4Si"fF{{VEi*^`@iٴS@^dyv bWbfF<@4zN@y&r6c2o'g;'kP2~ |T)W2!\{Jy>,a#"N7h #gwd_i**ӣ.͇1H~;N 6`4\薹 "0fU$g1H Bt=(K~;2<4q8>ե* 0TWRgM9O+\u4T/25pʽ>ɓWV5vJ2Ư,Ճ~/*{.0m~shmG)taB̧ cNS4=is~ l~6`0!Ƙ]`T`bf I#xqsVcLN#axAo!Bv1lk!` # 8ȳ `I<~"kZyIu6RUJ]ϽO&&\*xqm`Ovk1O6ɵ2K\~/EUFizpXvR[@/Ґm(=No,ǘy#ߝ~狹gK-ۉ,^G.+Dermb3F[֌6-hu4LSЭ*gA95P%m&zٶ;nl:^ r]-wL=. & xF' hP;uEty9&cT[“FEOmdԱsq|<(6O|Dzq'svį=ikXj#JS,%IUO]l p Kp poI {,y]vЇsbUq& -ڵlŭwy!}@}N>MK͉7Ƞ Q[@č$h)kуI$- $Cc]rl6c=W_cL;L.ByqG-F‹M_JitlҺh]PQ{OA!v@lE$]-z MI ~XmCg gs(;S`]DySoWOEPh ݛ-Nv2Ėe8YGaHKj$!8Кqh=3F0wB>J¦pb5a6*Aфzx\˒RG0JYiiV+ݸI\7 %|4c ?NG!bjӝ^C;1͂ilࡾI9/,!־)`Q>~]x880󾍗PJ?8g P>ܤ>j7Vm/!{_]gd " LB&/ ԃY$TT!?_rs"c;vF%gl\}eݡkM%X¥"Be2}A'޺#,o|=PEJ3y[xIj,7S^ a|Ih=k~ Ypx^)IW> gP`Ax+RՃdՃ V"368Z˟9:${x8PWCl8oh¡{4H>اrgNi5 KSrU?jf`RK zuY}f0%+߽m* /w´}=s un| } .+r^CKscA_kj]93`S^%)/7V_i r߯ z2tL@z˚ʹQrY u;Y"DpByܹ׻bnUwc)Oʐ`aB7,imb0qvNKwo%z :HY+ޥߑ:c{W=f3NE1"P 0XKmD48%}$gm28hw@'H삦A<&qC_YPµ]n=z~i~LnA*,zG`p)} yaޞ3aߌAS,A#wlMB\vFFw;ڑH=U;]б"3ɒ?O'ԪdW+OJs!#iVj(Jh#\rՑnWgV_KwR@& ?^Xj]7/[8;oA/[qPq+obRc}Mm&OW7`AeF񲣥@Hbۨz˿MK1BňZçX-n晽zU+a7ɶXT|xuPpk`srҁ>?SAT ϭTMOh]!7⦎⥍Z&.P@ԹM{s1keTxטKW;,_!X~@}zqam/c߶\2hRÀT/-]kO+uYm..5c /d>?D/T|1nm^q9 {D@ PLY\4ӀS / KaLsA_%b A7N@pL⬗繁xWzzO};Chpnl"#063!̞$+@w4%b.(]V/E7a8-{pRu8 p75'/9(3|6Աkg"2̥'nUD =W/5J1GW]_x I=y׎s*y=H#G #sZQ) "RjSUb={$p mT¹dUaRVav@P Utg >Ur\"^|_uY~1nzЇ%?g1!}ϸPG|s@ԩ9|y-ХNRHU_*WzOM;YPZ7)ґ*0*9Sw9k,%B\=թ9j!F22FD{DFLfuD%<::gc44/Xχ4g>j'+!| z{1 bOgbj , +>oip!׎Қ'ixa(n^y~ǫ^v_,aㄥgюq ϻUł֜`Xsy w&G9t,h|gӌ (,(d-"~@TP/->Μy8byŬW""jE(eǙM`{m~ k]Ъ'wkw+MAMvAE9-?ڎ`/7;|Kcէq.R )3DICZ In(p/z`5sV&Q@4|[Xyknb=)!Ϫ{cKc̰"}QJ/)4 GcD#hA/]]418:[ji. mӚ4Og :NSy路1i`ָ[v97ZFW[͉۬7\rg]L+wn<#ٳgy=?p2LD8jbiy,)d 4jL B4&5'7n [>,oڏa#'fZSZ rB=kF_0pX l6jO0:;2ZPő3A)h]MA:De? o'&ylVA-'N ^L2Eb72 \852ܷ*ۯ(2x*:{7vM!`4`6̽߈Abo9IY5YW7Z{P;pN,[N!PH|9(2\{&.K:ApyѽNVSє(2 | Ē βʿF5Fo_5AĚcIp7\BeUMnXH=qqnf1D: /Y*+c$]zE2LjytzgsRuNVrXJ%Z/W!SnILcLCD/ry-~ qU?OL ~]e@‹˘6ሷl1r&\ ;=Ȑ5FP&5\f,HLLtAH F<3LII&9 P-朹gFQtI *M$)<>Fە|6ʙPj%MA [KVڛzC'|=#M^rg8Uy.(am9w 8J[ a9< Y?5n N 6~Tj,IX.aFi<6`&CDpcDC?(:0oP1#S0}i+juuG5"m)TE+qqJGzdkL< ׀3ytXEg}r<|%>KŠ lOZ#1(VcnGiB [fkTʨ6xZom0~U>, Ts9)õ8ʼnBa35O7EY&J.8m>N7yFy+`BTcSBhŽ%(~SB/BV`0!\BghĀl=MI%c"V?=NtF^nԴ0ssj(eP2;ö48s;,̑STdc*{Leqd9y;AG]sg2'xH-3 f&[Vҗ=EZ1+^mtV[WqI6qx[R)t-[d$N NDMHC@Eeq{ɘ1 ? 2@ *L)kk8hMyymQoXUDXYݵZڋXhz(ax[Qrl"H2]8O$Mdo45j}"*cKƻ;Z,e:%~X*JCЌ9Bj^-6/K% 3^!V +I/'4%̀cӋPؤѭhdރ ( GR2SQq>^i·Ln/5sgmJ4WJqR<:2CYYrC:l~aUpJ$20gQoMovGc9"V \xު"XI+$.S$k _]&U*C ZEMD'Wߋ2F#t=vP҇R<%(`oIb*bF -iYW#@_sp}[Jށ'32,(wH[ogŧr.i&(DF{6(j2i M%J{_]sջ*v1eҬKڕ3ZWB }WO=0a.G Gցh0JFԫ( keK1Wx ũC$۰-tĈJ4*;{ƾ|DP8Ěԏ dTi+f[jo$$r А49t鍿u _úm- T5qAj`d7wIg'Y[E=f}1= FHcыziKmEz7r_w˿fPd ?qǛ =S1*n&w}ۀId}F+ŤP_ID)g-#1ܟM%Ah{5$e4# c~Nނ!u^CcIc$%Zh@GKHyښt_֙}6t:-qd;c2ם)ƽ3sF%tI>)1$IBjiϜJvV7edG8ZQuB(B{+R|BOyL;4KrW9IC5?`ߔ  w>axWzd dKF9 }KPN七9auOd5bpC{BN 5o?TycNdew!Ě@!-C(%I^\ݭQ14?H`kȽX̯ņ&`F|]O ѣ5D{{C}ؗr8c!mCl#clfgQ1w΅mMZ?ԃNKRִV'gbxb.Rǣ</jPuj*ē WX=b^/'f?TںjJ8lY5Kqah*WB/&?@M3%}2Glq#Wԟ & }yޮ;ic{X5Gs`CL;{!.pXRG5[bMׅV[! R6}cP/,%,)fsT@n3sLxH1+WnuYtKA+7ٸMR)})-tOb  ޥptd+  hqR6,磺T ʈ$e|çz W<|btKRQ"54)= `|Id̀+}WD  {91?֗y[`}1#R,z0 Lv'<̜/yGt6>qtZ5?M,[୿@eSm[#*PuYHz8_ՆtAB4'&JiUu qQpypn.Se{:S _Cazփ-vR7ڜs|}^Bf\ƻ ƣ!mlo.3ߑٍ}A\i/IbjJ8$t\4\2{6!wYJ3jvƧKT TjFIv^•N%3/K`1Y3,)]5pz̠ӃyS0.WaGszYslɍf&$&a+T$=W+~@ӄY ]^U*i/īyCEGZmP]*QDbƨl[&@ZR1TzP(S UrHų'<)Ɓx}5D!$-2BGw8bq\]eCWUFrǎ4P4tVϖ(Yh1n?vi@ -jŅzxo5NJ(yDrP5߽ k_̄"axeRX55;k,f>e3ONۘ;J QX]n_jKo]GVӈ!Zl9ZFoqa{)a+^jgÏؕR'@k?AaZ/עjʴYbf?tyK}0*%ъ>D#ʕ%Eyu$/ W?rw dT;TmFBn_ l ,&_?}N=]& ıipo׶m'.\(cE&qn a$  0I1AɵC=~V+6|"[LBK=[qo2 o7OuU R§6ު9{d x=^8}bE{tIS!H7^Iso:?g%\K2lj=xnA:H'[3\<  [|& 7Ai/0+8OX,4$=Å(/N[jZ+^$FXY m.]lk,q*,-)dfmCxSUh 8fC&ͣq{c&GB\5NmQi]/2A2S G/3mg TNM~~Cx]%75a?," BR)kx=Héuf~:{!v Jo8jꀰg4v\4 THR0?@YOo  P },|tE6A]y}V.3zĿvYt 5-]u,2'$u1jN l 2jx<^PY+-)>_PD*WXBe@x9ܡ JrYk^]:5fT+0f$1)W&S_1{G.&ݩ  s Q=V12 |MH=T*` ՜b!k/qƌarp[~{]- [ ~Y6C.%oy%B.2\̊o_,3{9}SX9M1H{dgc-mI)2ANZ]z)͵0(,J3<a5[|R! ѷhW] 4{fC=Qc ցj·1sH甇 %.lG _- W;2b5sWPyݎ{n5"ګ >8kh D:3ޙc:(]0ɴ9H3iK$ui)[O,Jh׫ԍ`vlg/g*_b7rf1`b*!v?3U5: gw,(9p+۷+ mfhD4_$#Z$IWkKŝ  dadiWm~1iD !Pt)GW;YK9橒M1`#&} l47G2􆷡ȍJ땄["'}9@S`[_(níly6\PY7n/G*3'⨅o뮢}Xsl" ]# -%GznkގUv(Ru9$>H=-rhwؚ +x0S6 %Kі,bY3vzzj<&{SZ`:js"=ιےn6- TTMlLk^ !j:6Td][qy])RCVuH*jFa1ջ=S }Su3Y}R!Czui=sXle{یk'GJ|`h!ѩ=8L=(e?{qP-iSc5|*;kR)sԢ4ty=EW+dlɄZy^Eeo\WBۻC 㙟&}uYytMȉ 7%ZMF1mR̻暦ҏ'f99-AdsBn*m&(']S=w|ZCeBEҌS'XHx;; [;H.Wwi*e_4y$\eiW"l od`]=lF?c19/Q !^jb2M!q_R @ VBצ 9 ͦ*S(+7^֤| :@Q:1\MLjO1'yZ%MGPhlcm *LɊn8P.i3RL!ﻟU=&;w7ULu#eF*;A  a9Rd,[R8hSC`b6+ڣXS)ق(2$J։ϲ0nœ=%}.=ׅ#t?ZWv8IH>xvCz~}^yRbeyP`n<Ux%O0jȡt߆p橇| ?aQ9@4? v8Oe|ޯuɗpoLxR5)ga֬$¦` !5 oީ1j`%8_ɘB`T` xi O MOO3ݷ^59N{55ayEG<x NmG=溜e!88r̩Vsj lM}E3's-:>AkXU Z-h.mʶz9dnO|EnC EbB!o:O4'u{0˷xѪ;ә1мUËipDw+h͵xFR&9E6usb?OW))S*!7.`vOk^4T h3.cRe1%YYNY揪(UvzJ0*u#fn9ꢸ5][LǺVM= $`kTE^Om>Ȕh*>2ğHwAVxϠxѧlU[%/k 7 Ĵ˝:ov¬јh))$x4^5#7~*2qOgYngCK|53IDMkds\Ql/;N,4xL3ңX+&%Z?L{PIRUzLB/5Op^ZI7:/%;vk>B>:kWїewd9T(/B7rE^Vj cvVrO0Q (1.?mE:ޛt?\M*/vE#AfėC$NiQ$bxj[ bCgO"fTWP~fl.^y})Ar 6~C[4o ׿G#ilA7aN4%AmNq KgbUCA X>ia{~j"v4"X[UDHQ13wDޛAh)YV~UϚv iTKS6=C>$ UruP%jP);st}sٗ閬Nld~ڇt}P$V~7z~%؛4?0:Kxܾ1c: .=iSss< Qf1Cai' (FƟH_/MMVK$3tQw\˪6ϵ~͸@(y&34d^W?RWu|XzyEB:$b#S\hGҏ DKS~W|Pn۟/;>Si$= O" ?g92+=y85鶟,yF ` "P?}LC 7F;jؒˢ%wB сR&ng~'.\/3S]_%j5+y@>^$A_xMLZ$}ٞO!( jq)o;SfOOt 8򬺂NCP|]&2=ى0g_hs1PT&9l= RPԼ !j]¤HpTGi3"=-L{u*'pCD`&whTfqx.uV- " eFC x]W/&7fŐH oBr;t/6^ɢktLqm ڲʖHSd'a[:m~,IA+Tx0;Y8)%VvҸ/t4HTk pG]|4Y6!/   _MSuQ U_1Q>+w˨`uf2[H$m}QV\@{뭓 ,_f1Щݑi[bf䍻Ch(uo~= al7IMJtҠ ü;Ds{*%L?y!A}_ F.є? ,v7ܟqiO+0SwMjLn^[oԞ"#,Wx:Ahq1z|;J/)_,L$\8g q4v%1JSp&"pm/In/i~Z& Iڤ;$d^%JK+ җa "ɐl;?[ ;ԁkyMB{(>Os^߁_XόB:سJO?qk@}%9S%wKYY§03_u(X9HUӒ{ BO E.=5nJ9jRNau~iKa\Cv>QD&zXY!>A>_3 #{FAƷXJW@}m$Q1R.j0.,8赪hlk1_RDJ.۔cuṿ$HxXW pC0/Aڨtq]Y򻒓V`O/c]"C)&z ul(NgtJC4l Oj|އv4 DY6rƼN6/!EhzT*Aed|f4ټƇv1׼S_ҾFJ`A CD'^pvT(IgڣA .(?/)0EzvCO:9Q<IK*Dҥo(JdF B vc, &t t,Za*?K̾c/'.GD!YbK|1>7Z<,,qHJN ؉XP6i GGQYTNZ( хB@kҪMUY:27⮴܃Rb[2蝲F eiʯMe>DS0S]F:. ύN<0}G!%{jiQ5#:#XtX*uppN 〾wOr_~~|n؈@}3LM*ZVT 4 !z¾CQm[ҋ+*ĥ(BWM!,1'1GKx, %2`#7/+*S|cnKXIώi]S&B?S{`į'kQEֱ.=)5qdq;ՠ.ME\f%9{{t?*'q)Qmi+ʪv7 NI̖ۇol("6r7i'`Z0Pf,3YY?Tl|@?eu~ٞ[2J/ . m] RV2]*İ;=4I xj-su6tAJ6RL+bARA~4oLCzV1ſO_~䚹V xXr~K-Ajmz JR4^T4"׳/i6X&D Y< 0o9l_7q_e$*+( i+!=09BJ$j>q,B+!b2ڊAvF"Y桗zb+j3CDP-狺_|IX:?k-cqÄ*]F}"\$ zوϨF13O@ UV@.x^_!18,Su\(:X=),\C1N%L^3)sR(Ǥe2B{MCkwD1N`Vj2aLBJ^WMN䎉߿Ȧ=],p6wG|dnv?\ꏯ|~8N.6G4ɥ=h˷ E2>˵|{j޽dUڂ;(FBqhݞ&4ؗv <#6#?#?a_'E1B6 dCZy b(u[ۊqh6:g.3c#75vNo aOMXVkAŞbu^9nJFc!QALk!vym[S/E ( F85{䍥b{4ds5آ1l^xPz@gfkT'DL(4m:t\}p` v2Aܡ諴Mo}seo9Mo+z0:[Lz~9m5O频/C0=Ii}.-g2>$'k ?sq` i Hu_TM)SǑit4е8# sjw ms0@ɸkeWŮtS_JoS6%\d:>~( rw~%|GP #كڨָK:j 杚KSj;%p[ʙ^dN&ˁa0^_<\pPt/?!#SUsW/ 2.6M}U׊R%ջ< HW?}~uL˴૒3jSbDE!?)9[hX2]9cdi$. QG^&AF;bm?v-jkC;SV\k2bN""{C`QA6i5,_Fܦ(p'7QnWP :hpn2P |b ˲QY1/Rn31Nmo }0J_Xq&l1lG?r"3a_`8Ӕ),Ilox̝gK&2Gw]ed=]\ f%1n [ډL:xVO+tOThNnJt4x' X:'ٻ X grʷU{AD@89M54~n 6tA=e:F"VGLu+:[E_(uB^4rr"-K]Vf4νLiJi5itTR{ynrJ9F:P= "}samcUKCB nu=|5\a)yͼfI@7U@K`![n`MÔ|23'(0(vʌӽv[*Vm5oiMm$]W\QY) qYvu 0%&095*|#eQD[<1xt"|A|NI9+RE'Ml`r?jK(77_mpcg:bBTAoll48e͚B,1K9YUǣw})\AwGplYM L (dغ.&Hqo[&2-b>B@icu3e ۮZb4kgۍPv#,#CxǦ2{3ȶ~uKϯDB!MufftBh)stɷx+EIJ9eSP7ĽΞDو=Z'\ p!:qZA_/bBgss @Ɂ\byt %9Ny_x߯M7=G 2覣; g G7Zֺ9}?Xš^vW攪0 a4&-mMFC;,4XǸ s F%Az[9;|ZCo͌6vQpD&nR6(΁HE<-ّ`PlDqGɗFFK/.\g`j=su$}f܀m>ad]!J_D9BX6^c>ts@>a\22V_;+L*`oKֳBj3zYrel>o7HeiњHQ9i*lB~U<( gjĽ Ce`ɍ>+;%R%w|׍{y }I#! ;5W#8O igrvgȽDkgu:i~RIZMX'*Y*@Jot +kU\ǩÈPc߉)/ U W> oˎQk4E>t+J{*Y‰ +Q^Ibޢ,ýʞq{8`)kf R4KG*^[~Pr?w9OeċZx]]&806EzE0NZIфRkX\tux\X0^m]5>6LY 3n$H>2U"u"E/WئUK :rgjAClh)j޺ 4X ~ cʆMyV4 (6WzlOJ16^yd7|?!A<.1S1Uݿ3˅#o>/wU0s/ 0Lv\=ռlPDt[a>k" |Q4 ޭCcHSwEӄ@)yV(鹈ʺfw\x%c]ș&'0xM?3-9 c2&@'$\ŀ4cD݂#a\s7.J+*.<F OFty:HeB#BGŏEz}n0epYu@/tY [lkm|Ɠd<"}9[EퟮQAHzs_FBjcE<Ê4P.?yD+ԥ^e Tzmz\7mG汀r޿GJһr~EoxxRL\֬ ;(C0":A5Tz,%!hߍ#ֺ (.WSJEZqN+]$}fCC~MAZſTrn[V#gwf[ΗD9N;a!!ӓ";:h-rUOm+Y,^* F(Z]:AM$IPљo0b uhM򧷃 BI {{K/}sN~Ϳ֝vF7sstTAS M4;14ג~La(A::_K砫)X&.AB(˧W?s.eXߍq] V&dzZ*}| SՈ)sSZ7ǩ[MSrO\ jR?||>30w Io)/MPt}hC+a.]Le%h8); 71>C~+Lwv7 oWmd֧c\HLбI/A7%Vz[v>s3zFt.sy&9hudXt-nFwRmѶUWC6OQ\Ʌ9#A%SUӒIZui{:ʊ`!s-.PA^.[j=W/7xJ]Y-^|3W Q m86rd6ȴB ]^@Q"%E" V'^؂2/@ksNHO+WP'WIoBXjx̅*ܛ72kX8k4`.U*Na;Hu2 fd-z޼Vm"ŅGM%Je6){ ]E Qr[ |QSfzl*,Cl:ZN @vxDPV9~OͯVZh@M 'j-Ӕ/jQgEIH,2Y^IKi2Ղ,/p(,epsmQcR(,HI{s|oV QLݛJunQNd,u<®1@ɷiu"oA2;67H A{9QO Iw|bǶ':(54$H$ͩa`Rw]Hi;c>237?͓ 3WxIBҌD+{tOZ6E ԑgPWУI+NQ q[G4-$$+}E@Ý VѺ}g]EXD¡$&%<2 2+.ڔ*"Mw<>Z>6LC,H8]AYJkHۥZG>uU}wu)6z['Bmie>=3o^ڜy,?Kr5z09Q3W`CVr⥷Ezhk,e7 \Ci p{v%{g@Sx H(QI"촖Ub:@|J%* J, )/t d>{兗z,JmB@ѯg䬣zX>?Tij-6I Iq캈aOH!XwK:ᄳhvKҺٕtS֎EV(_,ˈKBʁr]4 _I||U%u"S'7% " 88#\lm; Ƕğ;sSZ6ՎWns9XҚSY{23od}:h ǵHXpH8g*,BgW paZ,5vGǮOXב k F1.\8YG YC`C@ӥZ%hJJo~;Y8-~.FC 2EsǔL,<@[>h}K<] #Ȏͼ"7զTaܑ>a TR"kP"iъO5.vN?É ?^_a?<#չ?gX9z[Ԏ+kVBr ۞"G gLTpN_Ohk[3׉95êuDLHSJO:c>jjB *bhj}op4fxo8P0*g"zHdttWFqU5, ĜD.a 3>/դH!ƺ b }wɸF(]^_3!3f~&6CH!:FbRIQʝi}mlв4)+vO$vx\[e &Inh qG][^h2)zOBZe)BfS ]ˋƈ|,P@R.#pkL(*Wu2\zV3Ԫ\rGJdt&{83ўjۋo~`>XGjҎP%壕ZKEԓ!ȩ^ѶZ9A؞5U(Dq.zݠAH(aa!^hyp.ks ߚU)3$xuM/gHp=]Og&?g& Z;HpWv*1[HYMGv _c5B+* m#ٗP9W?P ##emm_ha ܈Mxu'"TP~o B0b׵_;H׃x\q3TR,+> Y  J=L൛qy#OM 9MwLKwCQ'N 탮Ot vu3ab]l|*K]HN{u,>ɍ;C+< Oh$'zR>&#XR\ugl TbE?iIK/$PiD8f2֒l,ߏJ8OU#IF04m຃@rd)=Lv`0ۃ y!V}TYHhSX2f2.zy$lA<o-W/-G%-z q?mbpPṕQ<[aq%*܆~od+* T|? V!ihABnLWHԁ/wwU&-qWkFbO*  'DeB; q)Ru v= 涿3ʟ(Z`xn>i9 hP ?c啿—<.ƔyJU*L|Iwzmn,i2P/&黒 }鑪.n6ъ%xniAVH/a=BCZfH,tLv;Fgf 3e/$ʑRa=^_ds~:iWU~=]c2#(H ny`NW^ R15rӦ)¦ E|GE"(Et68CskC4`6ĂmCKE Ft7aOfn=CQ+?kaZ6gEjDI)uYr3hnΥa䍶36094V 0hf4-SZwIm1THq8Nus2 Mn2N5QEdGYA"uj5Ox|n&rDyyg< v &5^0~)KLV/=: @*Que#cdSa2هZ |} fp=jY-/_G&R|f+AydLk+u*ۡ;x¬'v5 `iF%5_+]\I{5}},^c]cNSlHUU[\Q+ˌ],OV?tS( /C"ۥ04E?mn=#Ff8Tk"7X!dni>1#8F:X,FY#sj kbN?MDʌq$twږC E>sHG ZB܂h~<$I7-rw'P7b +{ݞ(?@M:plȔ֬!Qͽlm-?҅to?"g+dt9 6 {19hÿ!zUҽxzԲE-YiĢošB y<$[E΂uAhX)TD#YyזJDd wj$5WTa 7/Qzvi/45 6-ϚOxDh 5HV$iKӟz=_,QHTѢ+9*yL1$D'xe¼{ϣe&%k{|G GUjUhߟמɀ LWecAzP`x;Ю<ݎ-ηm!ޭ 5kaV)R sT TsgHH%J\)1|gN2tQOǽmJ(r}M!<w$E>zx5"]HO,JxZ<㺶LILzO?@Yl`0*J9+T `n+DC/_˒oNr +Nu$$(Vn?q^2=>Q~bJE7h0j~Jt}4 [Nw#${E79穼 yosq4t~YX9uxwxzǨ9;{]7 Pvyq0» כSi"\FE@ j`c/3֩[7z.7Juk@ 02dNjO;gRFL=03Ä+9b<=%R,}JF"c4))@w=$)yhZ4lVIG# mWR-G`1t2B&QLC#}EpvBn껜XdniydR4>V[mw9E/pY2$ )c(v1/c+9Mʼn4P$?ta݅;lub)sLW?i!Jjse Imc)eޤ9Oqq۹ ,*s7;XWkO<&9gxfJ6c]f j@nFg } F~q>D(L~K1@mn:BbOy5ķm9hR\)Kzstʁ_ӣ#ca*bs{qR}8~EtY¼N뜉X2x{ֲ-$U0-C!Ud#ZI WbYXDBjs\ގ;X9&C r ZYR/AU|dH6p an 4̭Jf'6^0؃Ĵwwsa4[ڱ>zGrJGY.4;@ױ0 5&vpZZG2PC_u@>7uyp^>k %w)EC_ljŪsԕx+W/'dꮭC8*NE^^KixϬT.e tnwt02TTMxr%^n =>>YvهRɸmqm}k3' pEb I5?NiO@1<ɰPC_S!Gn/A5 `y~q/w1h$ p̭,X"S~%/`ˆOiOeeL!uV+c[M%ӇzD|FÍ|4_aHl^t\w 6$D;A-$M+t/IE!0_4udR-닗 $֭j3\u-4S@lG)nerrn[TDP`όsDQ܅L.3.ɸW.Ifj̸_} +c&hP-TyF0A$ .F( _e OͮԊa0gV R|yG#Sb"tF-..`F\Haj݃< ྩlZ0|L? _-ݛyރ ڷ:WnnG!I&لG2rxZJ1m $#0h-/1nk+l=?I''%ܯFTӴ5}l:s7¦1Gc7[vO (9YĐyf1~{OH;0`6B.pn׈L/لo%ZV*7~Ϋ!H7@m)~_+^E%̡jaό(K/6a6a/w zlo~bGg/Ϊa:qE[^zWdmEK|dSc^ ,rI%ڞ3IYe4ezvj"Ohoa]Nit&KKgɏxXe)ծbրq*ar `3nGP{ⵥtc() |9D](fe\Q$ڟC(y>\On;^,!pA토Z/@㩯r@BoeBǞW Nw ]^)OEVq`oRYϵg!FNnبb ƚ% rބtT*ࣞ>pWf/tI!ź.TBQm&ڥ}rtN]6 x>9H$:M SKފghX׀3T|D(q3u78_$UM]eL(K4԰{s7DΈAA"0RGիj[DhƐj$ +@ǙN' @X@l$5/Xb7ه t4&͘/3Cs1Kk{r/rc ĭZEg.Һu:aK+ƔEmv홱$̡*z+zR+IY](YWK7YnD(p!|H^Ϗ {h3a hس*Bob>Rl#[ JjT*I+?[>""[՛tDNQĀO-&i Fo=H;Օٟq44Nu^YgL|'R5oSlQV`2$ax,5}5ވ `_LS ۢ3M^劧9_w Ztr 8S05F~% tQto`tRGE;$)Vy ĤM:dO64;0Y[q\7_z<3:Fi +wcBR!ʷdwWd"[ 'Z"ol\{4t\ixTk剹ӏ6@䴘W4 0}n`w$/lŅo;h8 E{p^ fsxQ,¯li6KRpS}TVdZlJ haj@_:%|wOfekGsCY-Hl5>~@؞. eù Oc+ (ݝ?|U~^;̘gD"gkM7wBBilì+iiS6Ύ Sc5AVxt4Z!r)2D.d‹~_P`['wς[ A"N٠օoR8ݪNJgQ7FM >å+DD O-0n݂]^;@{tҘ^lvU4 k!J197JX+Un>}\#"l+{Oqs6ͳOg |Q"Li@.EN*dT;WQ+Yc>0\O_y<$\X=EŌa=+8Djjdcx̊Eb8~9Um#ujWW<XT+DqI_s24ˇeJ% ֘p)e d={5Tf ڛiƜRFxȡg|J߈` ȧYl! XY&~˿m,| 6֌GU1퇷.}z B^1mDOj&閃L+[mWJ89K0dtWfzA=簇ތŨ)z%r)GOdD_7obٶq3@3u~2iv4H7=ٵd-fSɼI9=dW-ຩCJZwunү=Q [9@[ i QrfmBcT%eFGeOHfTj^F/Wʶ8,ᵜX(:X _sйfck^ERs T:{(HPmL.VVum_,ƙ;%"4%0e"W%3.k~dUk'[j4+׭#2c1b]Z0#гppߞZP&HG<)c|#w%U#gP(>Ŵ^{wnx7Ex_w$t0&3Ra/vz<+"Gm \uo$UW" K:HQlô3Q*~qˊ/x -n;Ƨg ]Wb{VDGp4$GaǸ_@@AVgOHfA;#)`(cy:fkTj:Kc4%2ƸK2o\*DmWR& |~w0ܫ0vVd *U[Qx:ي6Os':LhzSmW|У1Mʫ1/HJÆuTJ[ւy`\o?`'$)u=U_#AԶ7xu9D1X~,AS_hb⒐3 f+a`\rLMeRpο\g5KrZ~ºOrs<+;K ?M" 'ڬi~_WJ+83@KG@v)TԦK_w^}Ö1@ތ }sENal-"|~!oҫ=m 5ٱ}Q>4D ļv)iNXuDCSJd| lZ+ufooZK}+x$Q5 QE|F ;Y>gC)!VEUybi@)h":(Ȳ-@M6!DH_$CfW$3)yuʯ0m dFqa<;A=0 bdJ-s }(9ze^<+Ql$Yq1W !Ԅ0eQ;CLezVuZd|īxA@d5>hn}# u1u4߿b`_-yfʐسUJ$'F +{xO ʧЂ-PB LtO#|jdSi6J3* C^Ct<} J@Oհ)A+ey?Xh VY]biÄM)Ec I> aߡDKi"&tH))jz" 0o|`6SYk哛X(ԒáB5jҖ=pC_*n@ŒQt& Js)n&sЇKך6Pm$ˑʁ"#]_"r޴sZ! Ru`I0@'N^Gc6(ĺguQd,=r:PzA l>4+E/J$(:d  9 _%1f 6E%8D(A@.yA#|}MƔ']h[G=rc#6C <IMK̙?@,V8‰_E! !T&KncO_;3^JC226q.0@:5r=+i<@l) / =چrdwsGiF* gZ$m=+/S qFTLIG䋜$^Uc0£}ЉYك,|mp^/iLđ B7P192q_ b 5ModCgKxP>P0ñ&=|q[>G?0 U>Y(2e" >'PPzR#&JO6L/&j?.UӻE k`J&%Jm!6*0$-Y5c T?[?+ Ñ#,@mxb <j瑡Փ쎳l/c/i"f d)DܦQ8D1&pDS>٤r,C\S%)2?] C 8bG277Y@Y5KK‰pf8:gOrbЖ.b *˥R;$[,c0#Y/뺸+4z?'?ޏ8 zilC0\~j?̘s@Vs×J\B| KBi$v qF\*z `Ct#}# 职E0yILtD_n!ɡᘒJB!3EJ;`q/f2d6-S5+WZϕN34DGǷLqt3Kt)nE) Op rnX¿FR<'Dʋ2tAV~&0w\3s"^}Ͷ/J1V:&<>.X u֢J:i>DZļ!>="~(`)*p'ǒ?`lZ!4ҘviIh~ArNH3%Hf_}UKw+\98o0G5`ќU+%L:h8e.:؄ 5< mQ3U ʌfLD'?]T$?o5$.J \w}ɋxke5S~ p)8.ϪKg2ͦs?/2T<`= sHvokn@b>u`o:U]Mq)-%)&?_#^KN[&)5uxUK_sأCŀ@w |0zZGVIe*JLx_2(@[' g ]R>{XvU"!F'\J L {jnOk&˞" `p~L9^.-r M')&q^ oiQ=*z1I>.w99cҩ|b3 r) \;&R\P_gONA=..f !j4,ñ%Pi|8&qxpn9>'^JFG| D{AaDxbd]͘f#X*Z7a{kjrӺ/.iM[P}+yhC")ux|vfc?$ZXi'F'ׇZaD|ngyhVR=(d!v$yfb9Hjű1'` f3t@Zf*hzȀqCbF":~q9Y LG*xj2g픓X 8@B2$|76q᎙_֐@ւTNL˱cn.[{{9wux(Q{ ܤd 1\J怸QD۵_SV'_fZ8ǭE17E_iz:y Pv;c'h;sX7s0r_$\2USe`w|I#+_jx6fBp%=OÉJ0>+8xE:nጹvuծ/mcjp6֣aH!__C}2l.=aQ5@ɓ#C& !ob̏Үȉq0wBtW}Xo-9jr(!a*#<}[+kQo{5K҂= GDBnv:GW~TngtZH',ħS *ӎ䀈Kqv$W:@yOQk^i'k^rw maoP3G@]\!3H|q{Ba3  Y2F@ӿ)kIEIxo sOҋ + bi%wN>P}9$U<2JLCMO uĒޫD.j_Gfpx߳m 4krnZXKjI_oȟQclb3!|h9ka`ƈu1ˁRn@zCdu7fu(3cµMtNRb{h](ϚPAEQ}=~^cuR8YE0$T=6]S*Ԡ)-L TH 5D33?El'dTżI#\%8ˆF?CsT+̃aPLY |A={~§5kgwIq3s|%73wVJgЫ:!m-iHG=e|T]R_UN-f\ gDthwΡ8*`RW4B2̧2eLwBu<'UEAUW ^)oh憾M"%CQB ŒIiB8aOmQA@G1G?3O0]э%rNgR~~ᗖb]trXd[enm8YW 5ت~J"WnT蟞u 9 淇֎BqS|4T-!_yp?RhD6JyͲ^Ǔ˿UT9A^ޙqy*}\*l>jE}K0+V2zߙI(XHEY̳KD+Ɍ9JX&DbcP5Pnl;=y5js`4f2Uh ߕl7K=G5ܞ\cق WFaf^kyF`5/}jF{2Y'2&FrΠ# -O+W \ كjJɞCWA.b;*6)%#S68‘:x(4]DUY6OῊwb<1<;JsM@i8M-s"I3nfDu dݰD[0L@}C}}T9~Y) Ÿ*6l _]tAզlj Ev%ؓB*B\w]ɘ5v_ẁn+b[kv>)g0= ?P.ɭHC:g2<׌LAmsjģ|~n#wy w~F|Jf < M@GtO0AxG3 ŵЕ.ĩ(C0BeW+-wn#SSQkz}H( {ANdzt;ژn@*ĥ$D8)Cn#-Șt {{'GGgU$?0$O9{O(x1 4CtSMZBF hmNe4:BH4*T. IÕLAcLaJAۀ~U"9Ǹ^Ȳ~~?r&e{KrI0'Md'NNfP%Wr~U%k{KjThEл7kj`]'Fтp5b7fy0Q$my6VBSr% ΪQ%i=T9h}.e=&MVhx N@HM|]F2jk+Z#o*P.F H{Iv{( υ%fb)s+ b׵tsq2ߟt,V|+یEDOlhNEIYW 9?2_<Y+biII˝AC]q>ٕv HS7O0>E>4 ~S Öt)PB`%??'0ieN'7.Rgi@nIYpYb=7Fj U{<,$ЊĹ)7$y澫کvxxvǔoJY[! 2w=Gy/p䐉f2{cuK@`Vy%X"=GTN uj s: $S$n&5}I~ GlOg |T[Yx%9RֿRQh"-T)@I) ,lrp,.o.SԔsEPf%" %b J`3.g "|"4īn90R6gb_%|#n.Փ1SAdž\`Swj~K:Vᾭgi$uNփr\S=g1q'Kă`j;d^ل5K̰)T5]j;zo<|!V%7vؚ?uZjyҽ6( $[!hXzBp MyNV)<||﹏yKi{g͘ 7F1p_ea KX )8qX,^KDf1yͰcF}Q Q5Mdh$&CV ϼy%oqk& T!cql QiL\ f{OArBWS%]W$a-v oykw⋦PA@ Jݵ CjC&Ȝ[ #NG0~N:5q6dzϠs׋bax,ȉ.i .d%~6,n=uB5qϒvaJQcyc?diru=츰zqaU O8nh˫=(K XYZKm` LmM1G8x{&9K01B6ZZd4m?%eȖ]X{FEѓkXb';acYgcq hңw-x2Hs]|cy[~^nη/D_[#ІheGC8dfmyu,X.z-+1*3Rd;=H\Ze#oN|M3na=Nr(#ya:G= m0(a;\Zq18kܛ<Z\zp'RD,(3تXq^n*X8ċTd/"$^ 9=Q͓t{/W=8DG QnHqFaJj]AB /fY2A062_A4bI*,q$K_:XΛJgwh9{ mkVPn`$Fn2awܹS\̭v {gu/,tȤH靹8ݫ;}Ç.qv4Vh+זylE ץ~|ʢsfL_urEp'j KXu-ciA~aKɅk_F[T)qAx+| u16i:\^g&&o 4~KVQjh$LBï; U'1\ m)ktq"` Mr,wX6hu~{`Ҭ[fp|14@I- v]ۭI׶ɥDv+54m` KJdS&'ӑPSsH/im+dmy"3; QE{Ɯ wd`IeD}E:#(O\+@`kc]SS#Sq*-$%l :>"!0*PlS*SUy2Q*YȯS*`,Éxe'ΐDwk@1-2%\ѱyB#~ݵKBI]D4ֶ`xSdu?d{!)Ѯ*?GP|A! +i(&-0%TXK:sf\P>*%tD[MYꕩFDh {?5L70"v;ͪӤjJp  z 6:: mf 2p4K7ySN+,{9NDstI8BC\-!9AH] ugSNE^h^GHW F{NO@KaQJכT/.4hhk5m{f!Ci~oMo,~QCSb[~'IXgjJ6{zvel&nv9$Dy? )"OЃ91 VH%]$I?BKkOc%dAUIQ|,~.Bzsw4Ct%4Jm烤k'Dak .{#VME`5y"|FE13<5ơeRxK cS7r9\ܪl*Rg@@c$F5lK$-3^4 Ȱ[v&*.򣇑cy7cl=/xRIҫkAjhѬbNaa,Pm_C9o6J+ĝp1i[Aac{0O8QtTMM9ɱ>DF IK |)yE%sfV Ə%OٰF]كV~Nyb!V% Px\LzM4!nT>h"Rdjĸnax&fg"@dX 805I#E3D涛D,+5 %=U錼1c`y MfޫV,MwsUT[a6CWx%S9rRn%Y)T0wpg G e~Rtױ:qj!>s_Ȣv1H#Ԣ7ϯ Z\!SU3j_x8w;{i2nȍf3j&q*(! ;-6a7Xp5kp l=ӷc];j^@YH;lz"ӫH:jkԹQQ4ӕPHp9 Aw@TQwg0^ju ?z{,ߝeV[Z'PMPI Ve|D=J: 24'*iP\o5!N6#[Z(L$ ;^bqݒ4Evk,Q+y`'avv/1!#ENCa:xoOI i`D%SazknݔX0=L=Q!*Ҵ$(g:DB3ci8p,ad7"ni#WeeP-tQt(Fp:+_P ݢ";. vy( Ϙ ]E/Fb >2SlT˶&12Dt |aDs*X:^^(/9a㻦h mnհfYV41C=i(2 N٘.A}_ݛ,ޮ;DKaJޝ9>D='/P7>6 dlu P~p5ޅH. ws: gi}U|Td'SgTr E:`r= uE%Y3sKFޛ8MU!n}W1EJJNQMnn#geBضb݁eSUUd,\X ˽P+{C?JZNe:!17D0lAdv8Pi%Ɋ`ݍ[L`R:?7KΠlk2<7a2]ZJ%hsVJ<# ۇ.Wd`zOm=>oHDi'SZƴ8|MنT?ٺţK9y*1_wm< OTj-^W-Zgq [@WYpNy)/{/Od2X BeLJV nրbaOP|/=N/b1mK9z/ȻUYtlj Ttˆ3}}BApX]%>D+c?s/#\ -"R`x !8l5/%#?{,cIr.^#Pm#-Ăc=揙f Eh[10DpX_jj{$; ; ey cMPq~S=0?z\bc9\mq?@S߾P֦-q~ Fk}y+H俲Ut4&@țs)I\w3_ǾP Eb*Vr^(/V>LĿpRՐi71مySH8p ^撺Wm^sY>J HKjiA>a m;TJ\0JwYs>ze125s]9UWzi~1յ"gf޴eUOsn M!,T~6n'֜7?n{]hLamUL0:$Ёҕ?zˀ?:=ymYU>>ismAr&3+'9vØ?1&o*u&pu?Zj~8nhi V%!FcNgK̵K}ўL{yDTm<.ybh{ord+ ^@ZOZV~Qч2IjDP |N煑] TUhʘoK^HNn5)PIxD,ѱ4Ȍ+L{7 ti :".Ēӟ3AEۣ;/.X=I ^qOH+E{5H(?4mQ@f|$:v1G̬ݙ )~g :~ʍ.|oS!K9qT3`as6%?=]H{Ӏ5rr_n'Qi7|7ˢrEK24QH9s{BJQ]A^Z^jQtuE pϛ 'z%P/j{}Ew1>ݷJ0r/~1'fMIh5e 0!*+SB6-ѺQC}]bw4rc`8~֏v4<&{Cyxtm$&^>MvKM䗡B, -˔(ß_5_X" Y? DCO%7W|/#Pq!J^& T_tbu5J 60p:!7GJDj[ # DZfRPu% 1L}6HB_\\+1v[L@LxpC&-WUVs b'W.]ȳ0 w Y< ^lVMABOPPxvyDEӃPQ|L5x9ܜ-{W:rn}=`J1q:Nz \/HpQsA"8Qѓz+lw> #C =ޜyPqRP#0r).'^ŶG;G$3f Lzⷭ!_F;+ԓ ߥ%2?qxVG>x˽maveXa b~&jg5C@@8X-r}fE 浮 ǍR7o{,=,Nע}wPJ^'I?8e]N 8/;?K)ʘTK]lbJמ:dg$&&{]0>Ubu8d]dFԏߔWU H~hxB2U= | (k8PW2qK$&% 7bڪiWïa Nr1G:=Ljkme ( ri=F!6, mavZAK`WעuD(V8Z3ݕvmeSG]gi3%5{#_Z_gC`2¦rzc.ZJZߚ`f|Ïo*qVV:e~:2$ګWJ>1yː(O6G]O65X-g/ӄXZqM42uC;O:J[B%4L65zoha#f{FM ;5^ J՗2ٮ]S(A gJO94/w<\fKpvƶ" 1 *'DL ~ućVvCoӀ}疠Ȕc7#SƂ1b՘Dq&~8rx~3 _>Dg"NQEZŊI (o?~ŵ''3+հ$AӋP·^YL+&5aXZ3mA4^GJXBroIT\DYR¬L9*=S\1\}$_w-:R+NΠz "4>uߡı<$c15\2Yuv7 Q 2kZeS@芩5Vhj}} aT 3g~X=g&Ġ#8a:g=zbPK"popU79K{9e> rA]&"plxMN/`k,{)f#Ol[0}S;{Z=ZNlXL2tA ~  {MÉoLaԝEG&w1 bմٙZO:b r1m+@?0>S -IbaٌcJ(/#d$;/5I&0~ihь9݀9Ww\SP}+]QlvHJ[D/*a?|v'sgl ĹesaXɫed<=dI<^e_kWs5:DDQq}C|<"*UmxwKl$3l? a=촦 7r)8sI0Hj֐X{ମ0> X?ÇRL&3k ,΋ 4AXoҰz!fd?TL K=ÚKv:RU}wyem1;IP֤nՎD4RCA+fϳY[#!ҷg?;4ۯd~BRA(U ~Y }rntۈi27vx<j0$E ahQy(٢/1N T̸`XلY0Ky*+5_Y.?Ϊb$Բ@qWMGm(]=NSEw@Znhq2']o2 <uM.e{>4Y+@, r9Hv$9Z\GoxMuV y4%Eu썺V >t>*>ɕEؖ؞&A5e4gS]1 ZM26AJp! .9m˴o>KFf u1X9)p)#*cgB"vq7dm^W<.#yCDUA#Y(8U)J\gR96J2_·XxdҫlаYIIAT Aw۠=!P; ]w}(\OOUewOB^%xF^ ii,|vQbpkv@J Hv^&%|_`b2q+ ,*qjl̀;@s [g] p3~ӃԕeQwG9TJctU1jUװ +4,rf##\Xi<*?/w֤|wNM]XF=Qq,DQ6lTN!fNꝋt/qE&2ڢ1>"ggS~$%Udh \((I!>Kq ) #itL%px{Kci3ycy{SH_]@CO[#*ɖ⡤]CU<-q!̹XI4ơ )y{ wEUG&AKi T{KҞh8vkr]Zh}|nF0DK  Fq>-$xx VC:VLԍ FGluj.Gح$DGٮM U! 9po0 ?ϣ|=l+ӄxpdg0<\QZ< kwD|rOX<0V BcmD&1L vmm|SZʺ_|c+c,.Bi k07 [F\5G9jg 6qfMpz}60wKC#B%NJ2' D `3y TR?KKU/RDZ[e%~m-#339eJ*"\F5&ș{b=: KKvCR05#?crzfe<sD0'l1}rjiE9::žȳS RQϳ}}%"AQD7rX\o.2V%V -;1Vkٍ8fY`S]n,M]KSi}o*lТ:@ifi/Uܢh$vJ˳H3ۙH@0o'YB\WHپ}!lt`>ؔM1A.%mkcsjcl}2~;9f=4ĺeHI 7\; b%=}FPc`>h|nBF+M8Ys.n8-㗐IH,@>\RYžPI#D blLUu1E$-X5ʢC|4QY]6\ M}:fz@Ja(S5x:ftlat}Aq`Ŗ< Ae 'o|D2.ȝ K%-[6qE4&=F9>@3 4$e;c#S}p]iā~|XCϫs9tE+ITU>#M\;_<|x29amԻh_rPrICeT 3^ 6gYr m1RvbvéxgY_Qt:G"ڇE7j9^SŪ<-9K_CfBhE`,°ƒ*V!N\0Jˇ8 $-primWS}aU~Gߴs`sG el%KRp G 5aFw< q[.gdU?G25?vvO 7A#y|.a yzlx0{ Р:} -/1q3YJLkKū[I `Q̴nXt''}>@aM2/Oo ԍ5vQKB/_g1JXxſ8|]Ky߷AH~(fš3>MR{(y`5F ƭzѥۈAϴX?7U'BRDQ#Q[3iYs,h<*r#8tr6>j LLrD6ϥJASIFqAȏچU#Ep⛕bjwiY۱,& rwsnc[Gy^(1oC5hݾ.kڧH"³g8LG$Ѫv3>:sRil&BU8hYcqt?Iq.xbgFg5#osyg טQzQ|R5hQl%^ nˍN ,=q1J~ 8-DWXz:;ͤH*K,Rz1$#\PX? rS18tuԎ@= ͠\>M~zNҾa9O NNVI&ԭp8هHyvqN`pV_;Ɖ],zͣ^Q/p$6U_+e[X8D*h R^ B߉GpX-9lu[UN珫%w št ΡF&r 43:/8}ےIr Xß񒶾N"6nK dxQra鞯JKк/ oủFѶKZՂ]b@ pdk^ Fs >s`|Bm7k~}f{iX^mns{Ou2@Zi&=_*J4ڕp 's'P |"uJП]Yhg?!-Ej9C%Y$k?4SԮ_hMMf9>(6N(4^燜GD{U)MF#~b@F´|}7TTDMÏn?gU/4Lv o\JOq6ke~H'as7^aG(zer䔵mɎO2>1sUvQXr!mxN-"Z~s4OX})퐦<˿׃8m3nlF㡫{Ҏ4ʈqP^.1h ?PK{:Df\c5&6H:f1@@te7VGs1<5[Hnɲh:D KE'`9=¥fa %g{ oF#ꢣ~VĪå f[S{uma@2i@*Aat'K{B'*3XOH=i8#2ճ^ _ %\E;_3pqӀg} T|3V6f`'bTJBy9iXJ[A|1ճwմ ^{Vz@wp ʨ-IU)wD7 ?[};JI,tf[ƽN n-rN ÍڼMrQkEKʝ#Gڵ~BԊW,,= kp*U8QD*pKNn۪#>8rkQ$~ qr/L_쒸꓇Y)f&io{ ވ˙fA/F}TTԂSmOD3VcA= 69wĒϜ Rq FA,z_[5HS@mtA^QlFw"٢"@{43"ū3\oR/O^2: KGV|s ?]~TNS3$r`(HɊ0<:Cq{z8aÔ YQ.12W"Cbv"iIc/˗1utfOy+%mtvEm#^JH# CTGt?z|Eԩ4<9ϕ؆˔PB%L:OUןu8Yȶ)װ iՑCUuOD،lR)MR97qr WqWm Ia#\n43o[B(kL HvȔʦ4_8&\q5+\f yCXFJHxfnxs.|Cu򴏞H+R 4b1ZRX*B|)ٙ+^ .b٬9^e@=s+!J=7sóEؘfV%g-.ypRi20Vc/9qxpcT4TZ }6FG7C/FW17,RI652z+/C_Dt"n<G&^<ݿpymF˻Hy[:"ޱ; C,KEY-V,!m1bZ~?Bc9׍܈|1l&&gާ_LV ҟ%JR̗F:~yp,x*9ZOj 6{`m::B. tpsG&#h& ;V6Z$Jeo#И˹b$n.}6Y Ofqh΁w>)7 <׹Fo~WNΨÓşK!o q;hp(`.l:q}ܾWUV(U2 eOFY4d7HQsȉ4heט9odc0$a͈4O mRK۰VFS`q3"BhK3IAPE&Y)QʊVsճpB^IInFy=R?շ$q'g KF>G5$#{+tVrϺnIe$P$X.5)SBj:>4-; 9 ρG۩dQ>% ZO[aU]Z#E6 !`p1 e"u]ʻq8*UgSf.8-sv [0}SH07`4X>V#ǤO_8nn`5SY"F~ >vɿL:@1 2fZƜlrF_ĴKԘU܇{G:jIQ~t2,'J^}~t*_.)4%V,6mVͲ;uւ=a<5V Ĕ~C6JƆ:4c TL#.yBX/Oaq#9 xZO:3sq\;/xv V{>yN x}64 ۔ '?k>^:x=#V.BLO(xVݎC ?e)TfJaSTg-K Y"ֹuמb0#nbo00 jxYrϣف}hoM37c˸n9fDG>7WT;4ƇdM3,зCtXr&q^ sS<ѥoib5=z]$أ:6`L~sVEi )_SSȓlj ܱN+(VK_W#%qHEM*KXB}hbu4jBKXt%Ȁ/ .4\Haf2aB?fb눂+ WY+)+/w{̔4nH%4U0ݙ\A=_S =lPku<;ܪ'ؕNҘe<^0ە=:`bHbg"}x]!j5 M0LbN J9͌4iE.- nSË́\fFk~>Y7/79Hp<l)lv%kQ+dA!b 6?[¯:G46V ~14dd s9ː4PCw}'yb~6{Wu#}"͡{Uc{f1<\CLJ"~8tw ]e ,%@=q2(J2̑[IJɧ:‘^=@)k96\=:kSd;$<+!OA=%j6cRH8*4Q)z"H@~5T.c 'z/H~ $r0!?~e,cݙk3E"zz̩3V5v=b.˫`OLXd 5RkИ*$մ[^3,I籄m7glq.Ƚ޺pJ/MҒzy$mpReSu bġU/StXŸځ|k2-kTnlOMT.cyGҨtk`f,PU k, ['B/t !NaO*i6G!( WxR?7HPP+5WzeyLb1WҤ0qi4Wӗ"/WtǛ zFVl%T*/% &-C%JkP{Ǒ5!Hk|~m=V?}e,E`(fo"B?^|4Ɨk$d/#@dD` &.-H{¹ve \aG@h@(Vʔ.:}Q ZW#୼@n2Ҿo8.n6mx$]yoBD0Vu|]Ăib"tdIؤ_;[ (ps)+'"w >[|z=77ʪѮxۇB{SzJO1OY&cN=A︆S>y2٬U6.7A5dAEÃ8WwKjěù? F͠ vsX[VٿjngRC_g߮/4fnD q aANwoK9l&@AdۄPӑJ(ӌ]cza^0M_Rь UQPz |U@ݝnWc8#+jIlBtTkQ}=M(,2$hW]Q,/ٓtOs*H g1)+<_gd |Q)oWD. [llWR8|JaꭄG۷:>6)reŏiI uR>oV; ,G Eu$6tBN%ܫk=!v!cbe'T  UtŢPU)Nb/_G@󅟓~A;*Ѯu!Wٔ ]Oa؇_1Ѯpz Una-kSBYI;Ƀ>-wց2%Wxl04fY}E C'wmҏ4 6-pa>G]jShd8^/v¯MP\X=id}Q9Ί0V}*c ~э? ZwtA-OөW`w`=O V3 bS%<[6Qs/:K3f1fƜ QJMLpքy\p5+t"/1w)+',R1YW9z&*z3?b؎/5~! aQJ枖. J_WoqPIJ/'SmAb;ǕDi^=Vo(FO|mX#C1D@6|Hh%RhrXR`ݕϭ~[w!O))_Pd% hre} wf1S2yi'BxR ˯/NIR ԕ4 yHn\&VQmvlr\JbanڪX>;P/N^ 79ؐT?*qz=gk8++]FYV f WXAvR%W˨W (7cv W5HiT!xgKhkitrkW XrEGBZqlnt[7@| ؞F~(6p`j:*O7V4hi,z>78͈x{e# X0%\K=,LgҎQ3}Pfy*ޕB }m<kc{8T`w2Dds>;gZU!N!M!l[ +c>0-#R7v\6h@(Yf}ik=3ʯ-Mİ^pL` ܪ5Oă^)"a3ozزuӱ" Dw$,I>qE9z pR;WTYoLs:XFT[e%um&C)^Z18aB@ù&<^M17T*}8&2<C,(>_tXሪ=5=nZD_- qxZh+0mǬdG üA<} }/fCKJ!UaB0B2O")#Q=Sm|eN$'{'̊.y8OtsuWvBWK? ' #'YH) h ]+ɼJ YHBT/:235=.[t kFh9~|š'E0uMaU%zX֎fD\X:)xw$Erx#b7 tEYxj~vV{&T1r)njÎ +NPHx(=?A>wɜ"Yhû4^T,e&bTB[ 5߬/SYXk<ںbfc;B Ck kUmvAb֙]]ة7kk%.m¢XUkE%^Fq 4Oۦ`6ۚ&¬\22)XP&4C*4V5a#,M21>,E6az3J>bKC(<}(.mz@/hcpMm?;Gp, _*Yz/o%oП21#Q5Ԫ@$B+͠a&SY7 H< 9(БJt žȡ&&uOT% 1 E4Wb*Ӱ0lO  2 6_a@>L;Ѵ%'CuvF% b~_%,ZF颓)*%뮕-gMߨ7/vaz2>ǝecz[A/vZ~`/ M5'2٫EXc~&8(G[X0h4p%@}X`ƚN{۸D1$ݷ ' -dh=3 <ӗm2Xw\PCgC]|A_`o*ҋ(`KYÕEHH8-"۳93[jWUW&_J}|)V&烸<*鹼dq9bh[ ӨC*&=f heQ#sWαiD,lb*M$|D1:+0ke<| 4zڊoI[ƃ 4ΖrjV J <1( Nnt;SM Pl.R6ƝuΡV2Q{|l(wI6;y44~ ':(dгJGwZ\_0/ZZ拍]{M VJK53o(Fu#;.Jjp\ ?=,`/oÕʄd2vw4&WW"KaHy+&, E_~QbCX.'f`s84߄^^ Jb#%8F]Ȼ$UeXggvU4'sAZu`K$rR(>29Tͪ1ޫqgR]`T4FJ榵){~ e\`r0|qjYݳpJM)^0 rS9s[ٲYGds^!̫5mX.qJv^fȓ>=g G&cq]x92j Q@_SM-Ls*y]xƌ& vji|s~p>Ŗ(>rz:$NgiA@X*hLx1ԲjIG qw¡\u0jW eZ7f@ЀvenPKe?} Ԍ󚵕c!3+t+iJuݹԴawOVS$ Z>.,*G?7ʜ ԛFj[^%}vtB ~C >Do.9ałBrpFqESiЉiDdɬqCx!a`[cuN}~+79bUC~fGgR<;`mGH\CQo˃``ۚZu'-vPA1*?]Ba v6! Pp c˕SȔd"ϋo_~8&`dc5[Me_4PP}ՔoeǣwavQtk81c;5@ EdzC94!ZFfBnxcO2'Xv;]|>-lIPGĨnϬǫ(#vۆ&Z+l`%'g?;X5YUM jևHâ/˜aͣUӉFrmOSZ*!uTPcU4d]=GZ@c= }`D.{ [R  =7egfjץ]v qonl^iJE;WO^u:pd5 ̆_] E] u"T~p@ ExiZsyS5>OqFE"?N笛2Cɩ5P^12k!R(_Gĺ0T#CUiyd"0AV6y_H kʏtzϲ7Xbۥ` P,Wԇ6I!Gl>xTCaOej z 4&h#*#mo0ίc(jﺏSH?L>= Th`L:~xp!Hw;҈ 9+ZqXiGDi>hʆcm7̟#waconGuno h`pV-z_{72^ܯ1f뤳@쏗7ݕ+:AeOi(9`$3pGɂ&{,f DV6 (HG3Rs Hui}Nr<ņھimSߟ# r~.`y$Ttt`6ut$L8j:ˁ5ͪy`r ㈌0,X<1gev>s}Zv ԃyT́;<] !)۵vRJIvɢ}q;zg Y I I"/q`Y\ZI~VX3"gRrlŪԙ*y쿿v҉U-/TPghF2s΅qsACRC!w+CU^]~AzQeY2 ` nʩU2yS=Dd֢ 1>L槐@Fylm#dPPy7"6c=zgaLਈ'^ O|(Z4r}yr4#8!č#(XZp<~&ӔfJ8EKwA M2:gR^|쫅ߎdJ-aqCGz*ͯ!M>$ LZlUX]Nvć;ﳬ}+%%m1vY /(汁.0kY"ol]$Kۿ:!%X!G-+5Kd`IlG%߹f~?79Ԃ7ʢ*l'9R{{$)tMnϕ] [[`_=5Eqa>܊iCą<~YM:YrG:wWEfۆEd4ۦ<EҒR1d ]ѳ cQkRbaN%C0F2{$Tٟl',<q( R lJPC/CN2jx @j.4u@iO?O+aacyXXyN8 ~ n6 1,ǚD4p-f($! W[f]Uw| Ptgb%$q3bCr~uT7kElOBM,`H")tƸHlNlu.dDbe;' X1yjl*d &:JxFTl*)P*} 52Y4vƋoȝU.+CM8P/?<$Ȳqlqpm {UtUUG M{Lp-^|GN5[Bk Y6TpCWtK IKˋʽjG6ұhSKI_ntģwBe>9MMƋrδu os8z{PXboxSAp5Ksƍ[Wohz85*?2iaA_w='K5?ۋl[߻ ;갉F>8+ Oh.ahU2Ɍ8^ pj 2=m8 72\,q &g&#rx$X+qx% `yu0WJwaX0,F|+!JXQ.Hh: kZ5i328XZ0jT6tث/}k!J,E͔ݯ[z{N/_:ɆG"_:NOk.'i{s ]-#K$rrKRt&kbG}]搯ב9<}nb]s70(z{loneSf>x5&:u.GRy~{!Gσ- Nqkn$F vI;@I8vI JC[gq)y X`]̷~RuQ}-asߞֵ褔Mb -2oTT*WlZ#n0czD#]ülΛU B*B"xXW2cF3}%'4c ,]ƠC(Hu:zħ0lSm*jӆB)P \3NGnp }gFPC_4HvSFU{Zf]Dުԭy뽔"M?ЂZY߾&2pj|+SBv%mGɉv=IMJ<zUwچ wS" ~V>LRTȕqRDDKuɌ:P$V<^ҠH>soIK1NUȏ۸כY{xm9< :f:&X^^؛Elmt _:,\SL;H9EV|Y@l=̈́0Ylz:/J$dd_ [?Yϋr# a<+> M8$H:^K*@;8Ƀ3226wixLXGڇ,*, T'$pJƵFS3x]q>XRN% g)N\4Կhgg f:wKmV;eA?0QRdwݸ$ ))l Zt"fxjV(QWP &GteZZFͱ^ {?\QZ}^&aCA|MfPۆC@Ym򪀵.B:>1{{-ٝ*Iਸ਼3qP<胸Vm{PJW!6}bB)\zmQ ażY7WS~.`hG.Z?gq~EtQ(-:ې2!1S'޿(Bm%ddc,=Iaaٜe-Fe̟|/G2v~^bٜQݷhKy9uVZwdLC5yD+CCI-ArBKRqy #r_ X|Rwqj.! )zf&I`gd/2B$[5{Wx3i&k<ҍ۵ /@{_[gYm[́b° ?mO8DȇJe?Zpfc2)n9U9ԁ&Q7{X[b/qaHkrפy$R,z%DgQ~GrՀ5zL.i-cv:21"$1 o=j7F|M}ʍ7n/V@r,vϹ*O|"Dd(uMil::K.vx+0M8Дc2Jm|^aϚAd偙&Çq68 ?PN</ɫJ p'ewjFqo8ޤDʡFPy+ҺPm5Q ݲ_`5 *_)"lPW lXRXKÓ~j"bM&TºfՎ43N+}:?{RU>bᦃƔ| ܌p ,*h nF;0khG># >>P+Gx ,wJ./;clZGJ`1oUBX4O,>\Vin| 1ySˆ(/a1C7/jt0\8˓(gaۙʳ_DG9qa7B8o925WS3ѹ- Zw+z%a|~ a[(N$٣vms r=C2V@ 9xL9jEv;guA)U1NAeژ{\Ogx8(iJbݴ%ߨ@u74_pnlڴ^s])8؝r[g_wm8[| <gO|SK#f^$$"NT#gny@T0JRy;b'L4 Z0Mwk:S3)/>tԻ#_ @~U=r*س,'p.I{ ɤ]co|o^ٿ/'EM,HĹA>OҸS*Fl_'}+4{>)ӾO1`<#JewB%V{#ֶeHoTQwYUzGV}EQZCz1bblҠ$sfϚ);(337F_k&U$*DZ㡬 xyȇ%4tUIeTFy%tRV'1,&b+ضwp!j܌+QON i)P$tG8ِ/ $CQTPn [H&^XCqb=NDNjP74׵"0*4Vq1$ ·9>XϮ 4VxvG~dvO%0 XM\m LxÉW|T`鴣pm*1΁(  RP#ϬAbu~"wp2T?'zKt~}W=Ew롴ݬҁ"T,`P^C65Y7Cfg(|ĩt~41n7\ :蠄C:sR3*@)>.:#,E=45P~ZMܨNDz#u?>l{6WK 3ۂqW3Dc>qAw0TcĂhh`6:}NDf#?[f gr8J[CUvu#`Ws3:P+)RYsU42_#Ph+K3>|BDPaJhɾ(Z;r!S Ƣڪ#(KrحKܜbLخ%ZGYĕMTgipݞ>r;x_&[U?g ct#=2To_ {O#dv;-`"&(՘,I*Y$lU9&VK 4 v|MZϟԵa5Kc(ϛ=H *=3^BȢ aە]KK|yRl|{ZD#w^μ뚡sv5YKJ#ڂ~-_ՖZ-)Еn{[>rt<h ?h4$H2?IF.i<:Dҭ9;m~ j%D!ʮviKAz^tnQ.a"Qg/6=;w؟mk}ahtHZT\ Eb*t~HDS,|mM~|jwp"ٛ'o;]`ޠ Q2ꤒ9w(Aa]]Lҁ5qSg@VyahMr#zCDWy &jv0[o3H2j9Ty))(ٹ lTW(t다uNaDnP0a 7*xMjbmHg?ӕ/IQ@){KraȾT4nGOQ/Y#]*q KQ /|+S<)1! wXX#"¸UOl9>8o(^+k^vXAP},/p6:MhM~ NO{Ate:]^>`THnx"qzc Iz1bmO6 <>+%: o'F#)Ԭd4| a>N}Njpl}zIr(ʯ l.X$޴L65 z:V)X&Ed>,bӬnK ^VEͦ2%!A"/P[uÀw4  +2HXMjwաi±үR\@:dfҟˈƕX(,FlV7g=1ߍ lAjZG\c1>t9^ JDe&r$?yq a]$qPN QLk?Nk`kE*nZ`xBI* -M;b݄DKf]3 SRPf.hmtmi֤yJٷǩ"QAV]|N\ I(ib9ϖԡI Ǽ@w4x= iZ U!ۑb}7+)`X!8+xXڄV ճ O5cZ\bE<-fiy/AJ֢ؓDZI7)`x$ g:۪JUߌf;fOM-u,p3"EE9cݙYk19h:{D9F:E-rOoLoxOؕ/z|bKnҧDFtN*ٗGE\Qߩr6sZvDN "8,bxx*Zm>bgBב:3īV"k+ZUw}Z}6xmЕ 5dd Wvcj [w xRq(Y3)Yp`~wNDSst;Mǁ$%8]Rac!V.\cz'mQnshͱ(긛N1NH%%fr^ @lyp[4I>zƷҼ#W[ZW(2gs*: XÎd ;_X'ޅJq̈$ SsoqhS]1e C;r'K԰H+ҡ]Fv{jJ4߁7`5@ko]#G|2k|ZY$҅WSq#4>7[gxv7OX)Rdj+赭B VcEszoǒ"ϩ&KnB9HQVZ|Pt(*^VeVVTYzNh.-e8g8_ڃ^x04`jQv>Lf<"HX(Ż㊈RRgfsP2tANN .b= WKZB36} > + Bsg"me{ĎVMpp^$MJ 17=rku^hfx;;Q{4"G\4n(`t=`XŶBmE_Ak >i!Tv1aIϧm^,ҁ;zV"va#t1('V ADr<`Rn3#v.RVqky "+ĞR E{֣MZ~Жךc9-Mz>PUEtB+v HoےsG[{%\/x[OCRy<4S@7~MEQˈ=Rb|!y#0|*T5z}m  $T];3: 2%keby!3gk|7<-B6ìEoCoemWMu1Qt^Wnn:Kg(:5f$%4铸mf\^hfk,JE$`)RQTܿjy(• 5t$U$⨆\_?Dtˆ~;>9f:"#L^k8s[DP9˩^ T;wTgEǧ~cnJN{P+bۉ$t6~r›0ֶ(ܽ v:ԅz9D3lıgiÀ4t8OQPt ZH<ʦȋt{b &Dj9矹WӭcBD4K9}.T `"Yq [v*}/\͋3/l]RBtqR,v@Eޫ-3!9}ܳ(L#57߅'NndJC]lԸ?A zj*p$A=֩%AfLKU#k/zb b6gx!dGF۫Wےcm7 83R3Wkd5?.lyv Cy7xml@>f Gu-0ezN:2i]=Uss" Ȣ Z{"@Z. :y^g\]Yx 7Kڇa!RBh7w &@/SxH-`+T_ImF)̕־a0JkFwĨ>=9l&\vJfЦcD?WىTggV H HxZEYuK UZv/;puߌ{vϮ?iJ:5vw.+L~W;\s95i,_ҷӺP붲崆 ^ + m #~@tpiE(η\ʹdl&Ï_֐D`gA2OpK!VHAe;Q$QN3f^OEu xг!N?_9lX-0)ݰShWX9[8`4fC^u[h,^EFC߽S$CG5mi Ȁech/} ZS3,@q~_zXmY ѣV;C'!, $ s8j%`#ss|7PpzI.< ;Σx>ѽ,&ɯRaxo,ht9.ymH4X}X Q_{ײ غTш./ԏ8H چr>eJZ N2 p9WX'q!F*q`UPQ :[y`C\<^e-r4Yb͗?iZb(DAFϢ5~vʹ 1\j=nG&dIhO6ʵq ,e fU7==hRrǝ#eسȌJ/G%\U6DF"r'c9?f+*0s}H媢QzG%>ai=hf#ƹͶ(w BR_=-TD$ @ DM埧=J\pj`3Ͱ@.N8Lk0#X>}-b0?X'̬eV0Ly;fD0I@0M~ 3gI\GӑTUe mwݲѲy9{c)6i0:zϚjsASJ1lIBo;R?%N~&[Xד3qqےe'q#uK.@t-5=U?$K H>ȴ_51C?T_gChQ4LBO}Vu1;I؀ױ .AVf0~Fn9rE/l4*QDxoR&CEͧkǻȓ҄]{ʭI)vJPiwl Z7b0Hr(<{;=CxYħߎ֌DNh-=Z  `d`F`(Rl5dPu/3.P{o//O3ӻFIlIn',W)A.{4kaF&"P71b{F7BLX7Q?%wP~ڱ~Qf%mʺN2e=# :4D#2J Qt hsTxE|cb KDNQNXWvLl:;O|Af] zp:~sJ6?ꚑ85uXz]ZfY$\ 营X: fm&Oi8[/fOhڗ[n@32q^j1gX$:hrɋ6%$rH-zR^fi .DIK#3&F1CoiĊ29w^@C2py|u))YfcQ<˛9cdo<.螧c%/4m t+8($A|_Ozϴ"Q,m sokN^Mq".t?y}\>>4Azҝy,qk]q=M*| ^jlrD@"ƇV>`G|V`Gg>z+)x1`B| Q!;("{@֞]rQ+ ㇗m]vy)w%q ]|u{%5?O}ޜ4g E1c_#@fVa6`)B_F=,gUEZ <e<i_ߑmG)*0dK?"۰ZxJ]ϋC,7Bɲ932 `q(88\hUu`N NSy,KȻltR^a5'*$do~k 5ni(U3$S*9'DtTe CTOs5f5.pݱ ǚB.:jHbY8O^Eʡ6ldd,V~ѿfkao_UK.\bN$m;cYn2yh!?혭sNy4caUˋo#0 *̠0dçe-qKeӵxͷ`ۉkC 00A#dAܡcׯ,)=-Bqh[-0޻-I+KoUyH;i,HL'K]73WͺK <TDƧj4 8:B3LOWޮv3{ 0MAi95막ݩ^@!7hNݙW@FSY8Xǐ˃湶m׈n oo5uw߿PV'8CBAh%_O)RSi[mO6 \D|'.tR#]8!-ULA^lD>o[WQcEJlTP悱p;N)?ҳnfӝ̂K(CFz$q(īAp6Z 7Zޏ~&`^rLcr7s!^b# )%QI  WS7Ή 4Wg7\͸lz % $Yy0 cJfDR/0Պg& Wm``TܸP7r!*Rf02YN]Oݔ(!|v|z3HW`(2 &rѮMKgvQ7;R#6(kCmɹCai{8[M \>*LԋovpQ$*]Hq ^L}ִeOwF*WZp{̛o3bWOqWՀ+5kk=[@)5!c8pF,t$&z㦜bI["_i͛Ε14>(iRMT56!.4aQ0佔E R?+.lEG3Lm<.GW셶V>MԿx/ $Xoiٯ^,A+ SEJ}6øU:Ng{*}4o'O rY;qk޷2 Jg Wꇅ&=oQ3ƿ9~hh$D\.u!3C؞(F8`?HI $wΕ,(xe0['Z^%-=# s(HלkؽU@V,W5?榞Cc$Kн^2 /#Q*\Kٵ}ׂc3cXɋzoI`un@0DDnH&?3I.<+x{Ua|`Q"Ճލ<9Μc7 U maGGecIjz{D#$SH8gNWx(4j6m^`u Of1øы4s. 8ɇt*Dz$/0_`2Zt2{mdP[B6u]%h|dǐ>0-T)Jw_S}%OH;=x9hkEn&ӊ4$&]A֏AӈR|4?nڨEXa 8;kq$+YF(KmϤ.16И3 F@\u@,WܵLOl;r#Q[=!c6^Sk =SrܰSz 0A vYIW549Ꝩņ -hZtb[ܙBlw+vKʄ'F=4^L|03kϼП}ln#u5xj/oMp,R*$.oֲ."w3焱pi֠ -q?.\o#Cװ"t?N,@Ϊ%DxO g naG*^7O%3%#Z,k,Pҭ`P\4nϚR䢱@-r&<בT=hv;2d7zbUv#ZpD g-ՇzW]o!;D3,D uhDGg/=RfK2+ w2CTRqIE yE'.;grbDyRpB?}Nq'cPEL_ BX|?if ౲[ ͚#8!`UF{u~F[b0e})sQ(R3Dy}6ZwY5X% HY/_4?љCҩ^6}}_ XGW.Z! Ukψd #446)^Lh !9W ,\̃yZ*1pb˳xr ƻ3_ȵ4~u6YJ W 5n웃#o?tM#(1.SrUUoioMҘg,z4W?.Zq$\}kN}W6ķsiHڬ,< "F:j`Y&h]pɢǦkI^W Kݶ>9Ѷ<7O|xsɡڋBȁ+.iFDŸ/ uH}fUxg/ <# 탖qt | pHW `hyFr;ɽDLڎ%ʖRۏ!Ȩ/6/;'Y_!*X)W:3br !(PtV tK4~x3zbe2lA+>uR[e.Cu@SWGS xInf8]Bǰj|k| %; B@ U9OsaU1W/g} %X_RO!4F+5f&W _镰:0u5cm^hq:rL\ v,u.?MiS[W 5$/Vc֭=7g8c[O:8/.v!m6 `ƽtL!Wq8N{*j|nS%Pnv2W$Yr\Lj$m(4tԠyrq!A710I,UbcI ;M+Ԏe*δ0]Yjzi"YOu8-O\ᰜM{HG2#cǐ1Wdz} ˹zHæ< .j;]p\_ٟΝU:9ۥ2ߣ@]7,!l*y_EW<W+G:p=^LŸ/.W, 8JF*m%NSTM[[H螚6ʁ9֎diw'6xc0&(01B%vam;e]w8˙F.yB/"M!U"7Ʉ/7IY?0q"8"/D:|fƁoDDamle@}bPn|A1oJ*L!7u OV ]Ӽ0IBA\>q)#WſZb QO|Y]bV +4x5#{MRhT|^JVRLSqč@ODžw}S)}z9nMrgZBR;|,ӯ0g ۮj:NR8Jra>5.4 'e榿0VeA0WO\6H=T9@eL)(Gx'2= ّfߡˤ\(LvMAh俐P YdB'551JCYVL3seʞKBt9=^@͆GH75{)+]*YNTIBH>n+,h"C"iLݹ!yVL6g#7=HEw: }P?q+0/T -Fa9f qCг+WRp܏>gŠRZW^=9'{2l /3.HVm6MMYܘmMRBj8fþrx›iLC9DR7@AhKQ UN:{W K #VC& .:V6pE:J2脃#2R-rWC0| >s+R_6xM9sPvFjjLL~rg@pp8*s+AڍoF"t DjmJ'Sdz&>+8z  iW`CTYnu e9H9j +8 i '%kiD^``ۀt[x0ے|xoPAL?, 3w<&{!u֘.Bo!n9sL? W<,<Và~{IY;.%톿9)3X^Ng=X-|6@f$H 8a!ˊzܧuuS֎.4Pí/wzIi1۹uӲu1lD #>&j1<<2N_(R4NٙS kwصk3ĔU-'vh6Du+*x1|ÅȜtXJ4p3^=տ]xhc gSճ(ZTڥ嫌mռ2p5a 8ۼ;Aa͙K a$63[qu4/k\QIWe^- &rL# B)va|ӄlLܶ'y*jod|uy!HN:(@.j?ؔ)Ku_~b9MΌ*)ODR/ 3)ZoNQo0PQ#ֻ hX$AoOOOT7i$́ٙNs @G@jB~TJwLct&ԖG"ɓbN3eQW\@ϧn2j;Vv;;O3Pէ$t^z)H(HA1`$ ?ƚ' z_WI`#/&j4;2|Å,B(-V{#2xHd:ȩ5ʵIZUJsۡEg}Зl` Dly"- {cyRFUGuq[ny4`:aˍ:e !R]Ծ;r?C=X=e]b"c8bBIRo-^͓ KqG13R܍L?'mUډO|/'L=g̟dh- QdJ==@A*WCwBG[wQB t/hĸC3`QtmNrU7B-d0k:SrZ lcٓ6Q6E僲B.Yzn" 8eOUpY؃uk$s#rTy?er$/>j)/qNokEu/|blSD '4N&|.F'I;`F8@m̑9X#rACvE#So𨚢6/ sj^`!޻o"{{5)RmkS xy A .QWǟW$Y^-r<;n 3jǏOá,vlIu=G} eMeۛkBkCtkfhzsJO|V`[CFֶ@^";Aj`9a(塺Lg;GݜxkMf,Un#'Ym{y9:\]Jp%Yqw qUDC.le.öj`1.$"d;1$Q#$^Ɛ]אS~=~3gvcYS w%9ojɘɊ_r^q*U,@p&yk `{SdnBى{ S |΄:֏OF[' )n]rxNfMXCcJZ1Re2(QKK8(/'ge`Ηr"Y'{-vUv.yBo 7CyI__)cfiOōnX1ħfuVۄO{N$QRڭ}2nw;#>B1vA`Ӱ/UuJ4?˳ZD3,F*TŦ+|ͤKZ a I<XE} 5$|8[Q- kfӠmUo6MơэuZOm}YСKtG({Fwq4,> Uz"q+!"c3)1U復ȣĹL S״dfRR+*f"gɭ|-14%忽 k!*phÏ8]$B5VumOY=HXP7iK_Me/8cV{qgsG8y|/p- $ g&=Lb\"U)^ Zkt1fY?0Mq&뛠q3D.9*#W!oYV\A@3kP۰ i<')T$g@Ӈ1aHǶ̺o 4$b;IRk fd%䉿Y ]GGD(kL6.I.tI)4*ȌO.X4S. Pa`|k;R ڂmiByoV1uسrC|a Bk^b: +8ȯ|TIx7$4`>izt"伅ܔs_ʅٱ ATSŖAb[*yM*ȺWrHkULaV!MU6yA'"~\E1XT.NLq[tck)j$c!*r ԑ0qK{+Ͽ_q>!Ca!xkYY1̶Geqw`RXC]TYc}H&jcRJt)cFþWO<9}='ߑO` CZ* Ș~Ir{T Q[R5T|db0Iq:S>&읠DN= p_O[DQhWTx0^(Nu.yWhFߢyW{(dI&W.V&*Ng WS1? 9ӑE?ןn dzx =|/h }NNmq,c̤Y2lX[|MBV:JXvK΅{X)[=N BoLf~'I1cEh\ ]U*?aTp,@ mt%;$?|Liݘ gf"euXKAL*91E_ ,'$4AJ;0ha,)v˔cFPw29)CvX3K{QЪhegq9Dw[{ƨ~ ;j!ܡ r4?eePwgX`.b5Qy'6:rлOE7|^lXY"CK [nLz4ȘsS8tX~>/`z}NDZ$wgyu'pM }=P $$y/!\1Cj7W[ dfm|Tm. _n5 U|t%`#QG<)?Q1jú&5Xj7 lta|%,hh/KcSbxTrg"{wV'!N2|]-"ؑ}0zz?ZfU& a WCএ}z2D|K|v&h:aZ>&MyBݖ{X]I@(6&{e«~s~]뮐$MB[j@w69"2rS~Q WW >&=5fClg ~aA2q +]Bg07*+̀Y I[d)}&nA, H3UA-- r#$Qo([x$ gT`=*{0u57zvY;Q T^PKh.LCr2ԵN, i$;4HJH'ߦj^-0ԶPbuN;&@bNU>KucPP{xY6@YJwh Cxjg`q[2Dd*~\[ξduo-a 0ouҀ/Fz21 1n#ndK+chK3B&+y͆Γx6‚y#A _\fQhIi^.u Ʌ3C q{E\U?Q/er3m[Y.Bb{Jgf_;j|sPזLB?a posrAY67:EJw܋4)Aƨ(sܜ<"0(ݑ?+a+Y{n[KUs%$QU~kdk|J] R].sB&6{fd<yB*u2¤ޫvUR6N0E!23a;_rely aPƁIK;/. =w-z$άJU6x7dժ(s{:Zǎ\UvLʹjj r0'cM-ou |c:r踜jVFEYWltE\+MV ."$%*rw 1·CqiC }uviX LL.7,8VQ*x%x65OĜ&|MJP'1Uڤԑ 4W4I֗.3F>{S|t wސ1t65u'L&KqD6oiuC@m $񀼊!2pm ߑ w.|; PأMPZ 6֡,f`s.5qu^zHΌ N\;kA]w&9$9x{M-SG:61 d!5&Dw ,͍HJfB.ƕ:$NMni~&2CGY~V E ?4Ʒiݠ}9[о,_n෹*-~BG$ԻlᛚQ [xuOBZ&ǽZ<%Ղ4wǩTM0O} hK|,ŁFp>MjYxIDh$g s3+wlҵ(djH:8m_2o+)Cϛ)fcOKc2uDpRq9Οg];sNP,f`2U^';;h.;F~ĊL)X"qLKyF Vv${͹#zJb 56&qcҒ#zY"jlRY(I۲.~I1_r7&:C!S!s&u7(IP w@>%W!o`ʲ61UsKZy fg'rƄY[IwKy%3qүѤW9aJ0bƑ0Vmne.79IZHƭɒMI-`r&n%)~;gh)lS8yj%oYC%Y'2xCA3[.6!d 8M].56I78"ռaKqR4љVRZ2f: V*'V3-㎖Q?B=y!`JJq0?3aO'P fMRi: Ҙj~*&.| HM(CJeJ4ϵsNTTUgeT8Lး\|sO'3uI$y=)Q#Δ?^GzBBY(.U=Hx%ZFb\jrtrYQ=+_Ҫe+Ǖg@zb2P܍AIKᧇ߀k$4QjNgong}FҫI˻;$YsGڣ.w;mvzU4ʯop:!գ2rϦƢˡ3t3Xe L1JJHIQn9*;Y&52_0#2 ?̒V`0k/Mi!L}Y_հgG >LNXٹ4d@ oftt2041b:$_/8`-Jt*I'ŻEe5dNttccE|J6IAC52)0=&v[ĝAI9ԋ\&;0iu1늺a QԸN$K붱l9kv9@$(By\3/!i&Ȓ>Uc XPnw ם6\B\]hBCCYᐎw8W.TRCZ( SPǏ#|Go4 N0XqpXֵёԺ&KTTAjz8 }R7 aXznkb{]1TԿ aPʟ< o%~kT†EIt7漬}\ KAjոn6=X Ʉ'OpDE&%yrf7IƷg{1k>-6V`RE5#>bkwĮ($ 1 ~>p9o90%aD+z)',(_L?==A)a12 vY IuL=of0K+ʝT'H4k {~IVv4$/x u>`-lsǒѓU7f= + 3,u^A]ڃGdajAJ1*Rcm~6\"X"|7SW.%::Ɠn?N|s9bQxu,9ML__RnEef-IyZ< NpEk=4n:2[xKI$Tl!Fz3$HeX@> fQ7WlKzB3=?^zPcz/|| QȶDE> 8 J< 3+4 %l &0[/\ZYWḐ&N1>%{ɥ{▄L}M:yDQ,ӰU3(? %IWQ'Xz>t1osKеw _uD j40FqyPilShӘIj3~*F;'y~k$?)&f0όK?Cc *ͼ/0?{X2[4 zs uUDMv4knӮ%6%M`]!bڷl[{90O/;.։Z]U$kwY/ף.w&0f1F** g95 ,{7#/ke?@mEMC@ģhY~\O5sq\'G(oMŬ6N(uzv&k㈿Ztt(9fxS>8d63}n^tp@uGi`rBߍjZnS+f)ts0$ň4~!ɴ%o^L*339nd^(nD="YWءيc_Vԝ3!PG !j, cH3!${lJp]&fF@tyjab-pXֶ#X'!\zyYBOO5_ޠci1W(H4 5PTaqZJs 4NQ+^"'o-z.h…B.1vvT`.g`VGo<6f7EqV,% Y v_?5q/zlՆ]Sl%BH7ysg sh  < V PH6̞B'_uc9C9tQouIk_1+& %YIb|,ɘ)I9289{`g)8iW O07'C&ny` bFmeRW(pn~\~dZ]jrTd/?l+iA5RwqM<] iOE8#=cl9^bϚ{ +lJbz*TSAq9= 7v>nPvXV 2 au 4'_ r]wƈOVҝ%ETF7VM'\1& 8Ol ֕[m\c]&*OmҞRf0ua<+7QI 7Ad?ڲg6='/MsS6~ԋVI!¾MW|@H ~N唗Oo71yqyYS#g}%Y_j4!W"r?GϚzoE8PP]~7ێ`R2F"^cōDDc6:㌵R@ Ҁ<fv7'5LvɄ(F~/+vJ>q!+X+Ծ{PXOQʤnl Nsz9ˡ5ޅfiEc x(0^L_rڤY/㉜@]Ko"frզÍd'ȋc{s%~0Zbh@i"td6q~./xt4z}cVLebRy BxT6\1p+hD ʑr[KuLqbk%wE8fvIؿw|PwY}݈[l[W8{$G`R7 ewQ殺~zlUX5uKo! Mh4SGI)0H- ~.nsksRnV$ WDdxy)N"CqQQm2)V[\?G{`: -6|!^ 2 ƫ@-(RaE0?Y95Zє+Y82t6u[}ꐐF,Nu/)rz%>͹Nܪ\Vz7TJeADOlZ>a3=0="_@@?{J%?\򚳯q'n 8>qɒx;je:~G},Q"u@9Mk:]md$:PܮB0 i:o; ̶sJL}ZeL&œ#됣6+ꕰ'ۻStOz!{;@vtB8\~M!LSCafWL֊į.K8jygjytS_QRWU5 qq>m, n:e?l$ηp UM ̧3LGeT'dĶv Bʎ׺ò^'q}lg&: ?H=SmSK@_m#gI7 wۥ '"'fE4G\Ҵ YLPƳC7$ gȦ(P/iU(NXlDs gU=?iaUbnݴ pywF慄Oaq_qx tp}4 `r Ga6X Z8Mz% #GY]nV3C[bg\bbHt'XToh?JGQIх&SˋM?b9E5epLjё)N=+#.ݠHbe-T\@Ze&b#Lq,tWr0}fߗrd$O]3"H0 k~?Ű82`ޓYp{f ,(eMrONn:I¨?mkUB)G0ؚȘg7G.-tRd~`X_I bng8DW"Ćq #4:Y[9JmfL<8=Ƒ6eK)A4vӻú~.-t7ҽW? ëa =JGiRh!ِ9ց ϊ̫7>ֲڄAڏ*1JV kv=w(EM Ng6ĆzԶ,bhQڝ,#`ä!>((; !yxWV8X"gv1NĹǘfnF'(fw PRC^`[^(Y'ֹo֛{S\7C2Y,]: h`p %wZuBOΖ, uҚ\q7\<)Hgff3^-/χRH_hAݔQOf~ǓpGjD UH(EQ\`q yFG*{[Qؚ!L0.Z?#`"ܗsgR=~tJ;aDﻏuh`nT}[Er?VZþh\Zl!]Xȇ#C<,90ZRnT(.o~3`sY%wZxbPаu;b5Coݢv4q4WiȨ7XG*+5 `VcmH$jnVrL:l~(a|4>+OTPЇ'LRU|4X[{dʚĎҒKSa^m4Kp@PelE<|B6`]+l9?mnDŽd&1tc|i>㊫"}2-e yuq?T7e2U:5 <} 5(z:ofs]:N: ` 2ui7f$UxnSyMV   !(P,{9ⶮ K^H̋D{RWU! rkDBy'dCK0t3$XN+WIN][rM~qϨPuO,-A/z\=4l{X 8 BxvZ[vx Rb1TwNvW|=("/&HaˑƧ:rCО+I=5ٮ;x;譇 zsMF8JB̈grB^.p^)6-8HbdA;Br6Տ~3pEũ5Yi E<U"k/.s%`xG˞z!NtpQC4ʖdZ,ancv(褎t)Y4xXLvbϕvcRJ,T Ϳ'x-~fFAy7k ОJ"/,O =*%)wA(^׎͸TA+^>$oe$m2B*4 +_zE)t]/DLa;$T{PnJno~xk!F-V Y0h(**v>hx` fJ?|91.BkT>0؞ZWmL->SN69 hxl3*%*Oi[Srb5Q $WϠ4{߬H&{8<,jA/0F+}r`KqT,qmP_MD"Sߊb3uHSd)-(GF C0-giUz\r թ I4lhSyDmF=I2([,GxD*~ ڋrW(ܢweCLw+/BS4#u5f2 K0q:!8?|ЧW25AQ+ZrˇAO'a  dOo"iZֳ"6oTF| /M+PiɆ>@fIV۔@nPT8\"f.㬁eCw=$VMQYK_!Cj><U;aLb fiI\ ox}r-PP̒YGPА-C #;20]Dк>[N_bMe/k#$5 :度+X~J"8E%͐Z^VcI63D, (OR:nk3J$BB\\ gA$s Rg$JZyFVԆ>{5$eݠ"JuEGY_ωz",ض,Lg2Ad$<cŷ{q% 27Že:tu%Sι >g 7ºW2;,T?%fXt)1gpde3=U0 ήIg eF[7h7xB!+:uͣ`pzk!ﴬ L qH)@Mbqh"Qnty)L!G %%74;(5N'0",6dž%1:X`:`[]_G/kpzcpqDCVJF1rЄDWBݪ/ ɔy~ VN䛘V؂+PArK㄰^/FHe?tw)6xsWآv#E>+DABY^L|9=%cZdG!~zƪf.̷戸^NjIu춅IM?8w#Y)QYaqO}KTfۭlw^USa^6wA aQ~4z[+ͪ_Pek#2c-ΆT4ݙhI07NF bzڕ`|%[ȟmK쬃q/#V^ -w:/U&-ڕ<Єpe`q(Tq T/.3Ni#sį<͏/HeTzA WvG UBߚ*ܿ6 emO >}dFvr9&b($fY궩<+B^9y650:1oJQb+~A)+f 3ü * 5j0md tG5ۚ*ʝ0, Jz#h[hS2)ptBd n~"`ˏ<.z>,bxR;`?ciɟ욦W;31t:E[L}FJ]'qWe/~(F sul|[R7;S4sΎY /ugxI Qx/L{OhMmSu|jA$NeeI{+"eվWR"_&ecB\~q}zv̕QWy mHZzO6_e ; t/wk@#pU5z,KaλA63D75}=^U- a9}'?t9cGm<V,hOgr'FK;MmC ȝq/ RԮwUS™.g Jaa7Ge Z@0 )6uĞw~D ߱MIx4st4a?i W|:6Q'@dԌ;§/~㝠_k6$ۢ+jf=\ +~O۽f- j ikuvʯ H$87eop^:ڰ7ml+54)JmcBn1V(,rTspW1 1"еlBzL6]]"DJ>:9݄,-*>%ƻ3؝Y9"-906ɁYhM6AVdh|TRPuֽiu.CǸ-+[ɞ} ̜q/t0 xS^7plfS5T >wZ隉O/w~1r&H ZL#xUc'`oA8i8ϋQ0sTDp& .vwcʬ!̕?xo_gbO2jpke7'iN`Ë qO ЮYdJbg! s/+ 󃨖¶ܰYlQ7o"%B`OgdڀO # .j %3U:ko$&P6↭pI .#c!OC߂VGƎ3D BcӟzW4-{1u*[zp:ނV [+!p&?53nyvČ֋J)`"L#Q  )ٌ.I$N^?S!ѱRN͇.|: yYyxVV&UepH{wMr,!3ٳr>@ s,- /B,7OԟgoDi!$*9!(&=;;EX 4'FD]Y>u>|aItc\}gl-ujkƝjwS)(G _2WTic7c -~y&J[ωwh/W v\-6`3c!4u[e(Ua^4h0RTs1f.+fGXl./33BZ%^Tşj#6 zwCe Bp6!pUCLŐky)W8a+q{ :Y~ikh{Xi %k<,7(-c:kU&z~y@hV?+M" ~/lᢸk5 WRb: 9IЯrf([~\V4p@k!zrSAV"vG!T vPfBaE[Dd΁Hx+~hbzɝU4p iS OBp=fdd8P)HX_rr[0F0ZbP LBAƿWh'ѱKrQ< R՚axc`)ܜRlUJT>"Yư-œKc馂 r)Bwq6%I;LS2hA˜*q)jĻy}o鑹< EKPzODŽn%s,5kU,0a*͈JIUjSHiY5_mD)Hg=ݣq왋L Wv]ǙF'*Ks^e0\it0CxIl(JMU [ 7rQݛZIKV~@ȈSn?7~…S% k&7e 4`Պwl|2}6B 7?`-ɺAa1ҹ"Cm:k&>47B R`IXZGoiZeEƒBlV/^0F,R R²_a*8f-%tn*0 HG%#M cg&7NKh/>%vVlzbQ0@LІGFF6qʿgN3P?b ą跎 IͰuDtxf0@)|~%DӋVkt 4&wgڿͰI7EJ=0!diߤ@F+`P~#P>: M6A}*u15IyQř@Kw⧻C 2G_?ܙS@*s/t.Q|v"ၭ5½ _Av Ϝdky7T1,`J4 ok\uk!j`eP<R>q5n;-=T|h] ,5/F"qGMg!((4Ⱦզsjʦ,o6cJэGX)cp*zޝKր=⾵w! <"$zKdɺ{-g*p?|{ ;$yu|2+ƅa1VL'| {!P2pĿR,.նֳ ̐wOڽ: .'$(AaTq_T<[H!3mcs&Lw:joB"x?/]Nm>/͛$*e3+4nYZYy 9!k 4/6C ]熜#WRܛ&U(q6beA}=(qhg}W֯bKqݗ ʡؔ@V/bµF[`ZD"%aHa- HZ}BcEF+P)f-z"PL4ɉ9!1ֺb).ɢr6ehmz{7pR:Brm2*3?e$n=6=0"LF].4IR=JcHW_8A 6GR\\[asm?7(Y+eEo׉P7h7]7P6TF1j&R&j{FEMtT0&X#Hpu{*΂thBPÒ9_13)JTcNmXTƆ=OM7 aʲ.I]R. 08OJF s(2$O <)`aF3Π%"~>5(# ""rs?o={G6K=H/\d ezGF|oZy i1Ѧ7YwF!pL\%+U5C8%iDm*satb'#~#|QByF%eu97":ЉnC$ & P9%+iyi=6r|5 .S̓Z>~pXJzG:<&}.eO G=T2u41K`ky)jGFyt -6m}dq@xqVvd5ҫr$. To ]W+D&53 d]T|MuD[;9\DueMBl3s|a S>mN&E?P9fֱܤHx_[qAN(P$vrDӕRbiaPDCLX:(d{k+ȟ8U(P3`E,gpjOO!6Sa-6X::VgA:Zq*dWYVӉB ,xC`?]f2Ī].A6,i;l28!}Z4,wvP{2 ÄG޺mx!Ű8Zl+E #)s5 +V-b)EӒjeVx/5ee?y+yg.ҶXVwZGR:gap3z$m6+5=ߘA!NUʫ53Z?٫" ?Bs/XeTpjX=FYTD1l._0ݍr]2?wyl,m8W@'5{?&缮D/:I GbO)@E}PHa%,bߏG׆$_Y ƞ jL=6ׁ]`('yM]D_=4 jȦ[άdivc*,j3*\gR1\j]X% NEݖ$y-w^9)b[N;}f dI嫗tjuz1<|?F7J^m1hf#Zä,܂_M.Cw QA_ ӑU}|ICA#آzIu8{Sm^^eQIa* E gʾ߆أW0Uo . ES)x'A8x3ћ'd9hˊuC&džȽn\F7x= lw_ 4a)ae%„yT1 4rxj¦  LNJ(/(j.Dd~@Z(GT~9w5ql.v+iycx,{IY{(D=Eꅢrޯzo^?P(#?lk. |j re Z+p,NM'ENmQZҳ;iA2Ꟃ?mN?nSUm[#Uo\fmxBTUWPҌ&\yn\h 4Se:VHf^`)S ވ]"5 xMjf8YP{3hXo]ALUqE1@׫)HR'ej\ҥy%p19C~uHT8*Э͞GwY T}[MӺ7҈o' az?hR$eqѹHg4v\Z# vpy%*qo0 amx×D[(x Gj}'PklL-W:+Y y̙GVk}cM.|yfMM nwa,MK΅*;NCi'$ Ķ tmuDWޒ PZ-w צ 00 QA#9*5CgYpwP|T<4TPK:͸n# *TY婩x}ͦZeᙇPmeIwZ*Щyf^X' b&+zX- (70VMYu46={ǣXثצۺ̟N!q>s1=,(橖E"^'y]k'vo?kaJ F=쪃\i(5bC<;߂`rBҜ907) ^f:hؘҐΤ]#MKi"C?;$:KN*NUUiIĦK pO!!`DC1 ™nZp1Cƣ[L#6c!iLEs2קY.yn$Sd9zX}bd/ʁZhK{rbx;Rȩ^$/pøTA 0uPN҆Wհ-|0SAԯ(oHv=7ɸ߭?I.6sĻ¢31* Up>_\طQhXnΫ ,/Ła2 q,550IeJWx yEaD8Y\#%^@ 0YҒ]B Z]zǣ~a9r Jїl.5=ji %~W)VN2{[asbd#߫#L"xTECS.{ՍavR'/w<{Ty* !8[-n5$卝|af &ΣVI)#//JS#^A Oɭ]Is@f08/g.85~޸vB۽16"z5V%#NMr}4%V p, 1],}MNGu-/)\)к /la);Sb] lɳb\W^L1!ݮџ3۱6?wlw*f@mO'!p?XfTyA!ٓ kY 5vb-\PfEՎ;԰p\2b-%tbR>0z3a%=nʙm1ߵsFf-ךWl{!1r2R@<+ [YCk] I·[A,BP~iq3+ "@g/ ϻ0tW;Th߿iѽņ"xZg$*tT_!ͧ4on棞"+Šuܱ֝9U0ЙK\N56ds9 FOuXyXie|3 @dH4#}ZKk*ZiKވ,\"Xc e8[s=0^v9R-k(^G3ԏeQqE]F/DLDXLm{\ \rUqլ~4O=Nl`rLQGX Y.Uc`<-Nr$í㵔wd zz7AK:i]4yE ,.T]1,T+ pOa* /"CncmnWia8\T%ص$;ވVdhISY;StR9bSoG:))v,RNCL6׼yR%ɍ{5\W>{/JBA@߂yh+Ig-;&fC,?6'0#Pr,Lg`sVѲ?$$FldNL\۴ dGd$w\ZN^nl\Y"HnnQ9]FO5)8Kѐ־yIhg{0 kAbV@3=aH3q#]< r\9(t%bxz}d8͏AUN)^hMR v*Gg mc2(6Z m_v(_uLC.$},ҏ" }fJ:g">;EދS!Ak+2bm@kA8ne4S䏀˴"o8l~&2_%6 rt3*KJ: +l$d3Yx2_DP >d74Hg-:N^ t9:"wK!xJlKqX+V¿d,G,{٢:hd/<5~2Q ȶOzM?NMbJ)W[DO;p3>Qƃi@ =hztDCL |,Mzf?o'D%f0s CLNc#zyo|tnΤʞ)sı`;(JDToʏvB[/Cl_/%ЛA?tjPOR%BJ<|DGڸtA_!Y| -J*wVӻ{>A^h;FJJƒR[vk}T[wVb.k?%ARy;x9tV~u\='GM(׽ϽBjW]S@&JSit8 :dLd+ᵖ8|9H hdw}4{̓$aH.#ɫ>^igo(xM[=2#h[Dje1cGꓑLGy'̷<5݌[~SVesw)OKKM`Á%j՟cDGC9zoU Qo uR.}8& 9n4ZϺ4Xnx 1-WoiCor]uygT<ΩGIc< lfL *hUL7 vmXb\)$:Cei5}uElzEwZ4FzW,gH,y&]iMtfԒJ&D L&'u@^}nQ*id (#8G@:)J;>ђ/鉷MQ2¤hV!ZpHsz\lSͷ؍ZBEAmp)3L©lڴgk;pו@Onwvr-gS9ju#A9d3@MR^;e&by*u2&+Mٝ-B UP M){ObtGc?( 1!͘#3F{d=xކR o@wP芸FCU6HfߺQpCyklH!Y9!^oXdF0Da}Zl22F<ʻKPEj|%/(`Gn#ǹp&gUL\YIwNQ.dBǕHp>{ )"cM(gѳX/8]4C?@h`1.Ԑ\n13wGxӑld廳 d}1klkar̲`KXYX&M9HEB@[zk"Q\MCP:E\ ]\-D5:S3λ$apXUbn * e0hi*yFgm[z&O%ɈhkgYh-k`b/}U@o7.'UǪ)5!|Žכl;ȍs[.iT&5ԏ7$'866݁ ІbNy`8%.&a5 o pa] CU:+0JϸnP\ZUt#Kтȷ y(hDhdTv|"})~ӓ,%/p+$FbjW/y.g/s8f)y}Э^r&ZPvS@tv,ʅyr!3@lK?a /h&Bgx@yŜTO/'3 m *p+h >3Úz$Wq[M#󻖮xUxom5ΘwQz9T*?]pph>,SEn2Nq}"6|&eE*$1)}m~mx }12H0a!rQר 8>g7o`df"FFԐ^I{qqۧ% ЭgX5Pv5XߝA.W's̪:˩յ؂T\`E lvDs,۲9ȤwPμ#߳_GAVFFV鈦iŸ,L3 ~;|6մR L-,B8hnݺ/@gM;p*a rJQ1Q&ZqBa}KL06JgS qLMjπU8=Y!vኹFdm2=ԶpF`Sؑj_guH1oAjY~<Ŵ@)l >DOGdMߝ2@F!kQG8tWVfO+:nkEd=d] S; %|r SZ6Ct̟v,F|^3ˀ:A`h5R'^:G?JCZ:.#fF*LOšlb<De!Λj .t($Tčޗt uDP⭈K/[hk$aOfA{q .u +`EyݥY`*{R0m8E@;/}\O7:6,͌ |+Ysgݽ9\:[fהjn !5u_y<eދ2ǘj|Uv/Yy@6̐1ZvT`-7u =Wɞ@x0SuV=PɩaƢ  8l1r(nc;mRhVC᭐=N~?b{LVzI1VT[®꽚 ҄~e/cvkfx Ru|9?fxB!$@x'/E.N5{Јo|瘿RGGf,5^шvaK38y&%uPO{>RVe]-^d*5CObUz1]q":xxʙF]JaF'?3OV ÿVkzˢc%(\. kd5-!1$hI%ٸY%DL\vk]JzqryOtg:j% L2XF|v,zOz ,bu8IS@ńw;Pb><-ZRUU}'ܰU(=B "e.^_U/C t#kzd"rɃ,(]mxǬEoG|_ ϲW2Sn;N$V{ b{5O!…)۹a{)j- ZYuE̝x5!\SWU|jA쌑ce3TLmPx.gt'6 g4IiC0?YQfr~ V "xXh<յȕ’ifEKppSWKΣ ܷb:5 #VG{q=y2uΤB::`{̶ΦF#F|uM Og\!1wS]:D|'aY$dijv`۲/ɄSiBwX \m}(z7i~4\Cc0+("(QN Z DWmo: MQ}z x Z(Yf?ܠH9]Tq.-.J\'Od&k(CTdY>pO2dCtӲ0 dz#خ\O͝<#5'y?WY wa!ب_0  W)MiTj4K583X uu$hfUPhN ?&t&&'aP D vw3ð -GAI`)%<y竦ks#vVDؐTM>IOp_ }XǢ b%dĥ c0C\]sȂN:Rh'VsCK:gfZ̉xE ZHJKZ(V:ZUGVR紼(;' n; ]ޣd6@K>*Q:jh*LJ$Gi RC* [i2q%4>@\sK)j QrK%.+bq:]4ZMrtL=Ow5+1c50㵒-ev!= [jj`gvOYc]P/wQN[%!ΰ9U.t?"DašՂ)!R#PPh6ћm .,|bCDղR|kh[ R;}s %'enk ">0h Ь!Z18 A53@G?9M0NNrT& #Ka^乳NrW06 ճԊ.h2muܢi9rbPճ~UJ_l\o u.W)nIU9XVg\$jNB(.~S x`l}d~VuGOtn^3AE6M gtk2}DX^?cmH%su5蔊HmelGۢ=)EX2Gmε4Yݺښ̏,o}*\}Jfk?U7xa1ni2BNux3R#Ra(ewe^)g㫎5Dar4 .v.p39!:+k 7wm\Y1;R.ReK4ۜΗ'Ć>K7TE"ƌBxД|zBKpsU9f5[Jh!i87t0){! @[Liw?"$5C0J\|JfKx7 Ԭվp/W!˛l =w +˰ԓ!\?.fYEYrcDeP؇) <޷$xM0 Cp0,kO*G!yPI)]|r.WQ+_-8 oP%uI}hp8` WsEee"&2◪B/ mg|!Xh1C-)0Ś,Xd4(o o&TQ",3Y8u D/{VtGuG=g&zn*`f5WKsɅ4)LpNTN_X4Ai^w!I \9!SW{Yc6ܱ^pS[fP;SGi)UL1+wɄBE N! 78O!" 7୨^<;/Ap})s&GHQPخ0i;bD"G[C2\:4&<xcY̷S~5Lj x8fDgPyVuVgi\A]!f?)tsb cʪ cEÆ3$C ͝$xJdpH$;{&>wz+ߎwziieaO bԡ*KrIHֵk yM N ͭ5k0g)GCz:OJ!:XUo"9L)[ u.oR&$)7liEbt^a{f\}CL:iRhn4Lǒ?\ݤtmm,u//̲Rs=Y>2,6bbe5@MhaE|Å]TZ)epJ4)p~%|Wao5dzS ʭ딮pev#6ᅅ4JOx׊cX4n Ñ)>Y];-"ENo偀 ei(9nZr٭W8P O<:8dh~ea0,?gŒhE 2NA+E򢦙b _ oϭy4O]tC|ݐTnV.oX#- CZ04=7B˜ !K ׭%R@T$v]1(@uG|P1V%ӶΫЈjT fc]&$dΈ9W`ǻub|XqEˤWiLo ɷhw_cA<+ !#ġU, "\pԨ-2?:Ѝy z+8do &hr=|F?(nYd84x'_Jo^{F8q4fá4FMt`ɻŰFluzC@|#zBI&t_|K9]?$+¨sJpHc[Ti&9dْգXbُ촮."339z[`ݚ1Pao8YhhT=עQU͸ӫt>@MoA#j qX4Im9C[_&B3#J@XH䛚"sqr47ʨ{#F~dVh,$ {c 7dyyq畞SP>,ǍkM_zB)f&G>ETş`NUJُb 33qOCW9R%:y&1Vzջ>LI}حф1"nފx=#q^"03wZ&AMNyx.d>'Ȗ4Fp<2L tjlv#+ƯY)+O f99Ь9'++RIefK\({Raɻ}h_ 9ѢR MrV#@meTC`ͺA` ĦŊI+wU\`MK1VA'%Ɲû]ꖑ|&~;xYZt;k30گZB<D'Mm '%X{zM$-'0THP%`T R:7@/04N8?F} "bW`sMҬ0;@x"] +^^쀌 WⴁK1F'B{YMS x T? #]N{`dh}BMKd!4)p͜!Wt3+Mlsu#_ \=T\r F=b'U Ah[`IS|ҦgMX.jr^q h.p:]EnlBKo` lk'gQvK zTACLFaVd޻țs8 p"8S X0lOKqzt`/8e(; }tD*/pL{$.]/MDq guP|oH/8@$x އ8EJWfL+ K0DAl}}٧";=ZftZ票b- +Φ9xLi)|ю}'yʹԉnH1#">@(Y,ȕb{qz T1z'@, Lt7A:H{74ȺҲ&A8D5zy2@F\aeTsyL3wj>Ƹ |AF-Loҷfet H. #t'2]g^-k9Vr F^Ewn,{~=Plؿk`\Am<@^p @>+1c5񵮭v:[mۻ3禄^fL - %^!ٚ>)wo,Eeo>U!8vs] ƮyhGuoX|Dmi ʨ5 L:rC1 |oKui[$7j;+)ҝΨљhWLר3e̶lbuBM>cuTҭ.^ N+核fB ˶e :Qz#p}h9XAY3$wcޘ2p+  )#P7|?}/Ø]#-ϖ)"'pkޙ }ΔTV<_D1E[״#ͪ?{L O.Vrʖ+`"kuK!kKW^42Ovdžv踤sN~7;%r&疚 ~oNL®ΐ 9Y61l9箄C.'C}0;|p9cFKZgt`&v\r&DtFri?No65oMb5^ z#YmPm"V~?lE:tBvycB%$ i̞R*jE L-zsgGYrXZ,ǛbSC+n,Xc´@7Lcޛ*חTZ9[ #qyk[pWaw:6'֓U=~f9.OUsiK5*9H¡&rxU?T-X?jѓO)j15*FHIĔ;V{,\F)nGCXx{L۞c↙|;E%II*ke4n!>@TbSm֖{)h4O9P]2 0/qIDZJݔӸpoqJٝc[*i->^ᷭCc ٥],3ʔ%g.x{ FqFC^A ޗY$xI!ENAZf|-nCСHG`ɒ|?qQQ@-s(ͥY6hNP rgえb\<%<6YPWwPDRQRO^|lܶ Q/OUQ\V9yK[!ndlJ07A|x us%*"up{4P$rK$tAbEO˜Ď7L/Cn3dbI3x#٣h`YC3 8,iayePt]L+QùC9!CjўR$\cM_"}4U(GNwJcqy0loy- d8&[ds6.O$@eTd^Ҡ%իֻoN 0#V0u6WtD#aLBX%@:x׷!7 ĞDw+#&v`ndl5O1OMX[@4T(ޥ㴷cRd*ZG砷5o+?D=1xRH:[j= o#XQڊ/P#RӘGI[^?HխpHcB峹l)AF i }ۃ_EmADd7[ -Tկ tx*Ag5H1G/5ajtx*5K#ܸ?apL7mGYo$$4j^Y,+"o줋%IZTn+3NYsT`2ܧi6PC.oS)i,.fpH0k }”rAG1N{`<> u %FN&VӓGTtzSޯa95;"8D[giAj蔎cWX,bق6i<4c1~tPsB EolzLKj Y|ь)_?R.9;8w:܅g!Z?- h/<" e*h1*Kn*Hva{n~ GbRKSt5Ba.Fh7ftca^$AR@^6^܉pfm'KSQdiK TWK)pĮ ysFT.4&>Ms/Y[3#vd#)hMrZ_ j.蕊m}C Y]u\H/t;ٴ݄rN`w68r$lt-I, 3d @| :9IjB=4e*7iFA~@(VVLQ+%, #vj`=;`v[d16-8l^,ʹ#AR,(d󖢠ӗjXo|D÷~PTDhz#Xtpwbv`@;g\! yg؄fe㯏䷵3B27b]騫\vt$#\2|WF -VT נ^w!*&+D(_G9=꧊Tu^KNa48TV%6*P"y_J%NK]a] ۅG1~n +ȋl! N-CWޕ)$8ę xe:ALrIړu-no'a'Wqm(CMê!^sUKz7IKO&@n7ܒH T%K=&鸏R M,R1l~oaF1)N5b| "IѨKh4%*|Ղs|m5)>;rchןk!y`8sa3goU-Ћ4"i9gX/G/;Gz< txwwn-{t})z&#ulWGsyGe~0bM|_=|N6p@9.t[LjڭG_qa1z8j1?Zzd ]?\̉}M0x_@kT< ´!h_4ːR14[CAL!5axH JH䬽T7mjn:KN!Pl7L6,^䋤˺WlEd +ϜF L[!ʑVb_F`[|cy {,ƞPMHh3筻ҭ'R8w@mԏb!]EG|6M,e(u] 9Y+LSW(}%̯aG`zhCk#ٛl!(=1}ξ,~KL ~; )km]6u5Ǔ濮1j^&"{R]_PwX6֒ʳ2Y,o If. :e"!K(}Bp6]w;Ը_ |9w=D׃_ҵ VYVstXf Ʋ<hN5ӐHmOP?F盽:n#8((#+ 8O$Fubʥᴮmaw~VO,cF@BB1p]rj#cXSɝgA 4LdZ̗_&!ΏizӰ gT['}4VwǜȡP[Gɀ’;@C1c;MB32Z;TVDY]FXG! _aC4Ce/RaWk#{s{JsޓD-7TGgaR E(\I6u3NPv|Q('=? jf`(@u0H9U{pi}nˆ o3gf]T5VPbcw\TxM@;WK;"ZC$@ϩݢ:kcE|g睤pwP63;g,ZS762(s0 ! Sz.܀sLhYh{[Q{-;ǽ-}{~wGt J:;]Ow\r]aT),k(x+s9Tuzc!˵N)Xh꾑M^ WTi+Fu/ 0@Q(W)r%J~n\xɚUC[ceayf$yx4O+㐵N*pؚp SM?_3:Y$+e@.@0utiXvǁ1qۛTD S7̔*Xf,>aNΥ-Z&(Lj%nj&nX_ǪlZ yPLǁ%]àrɡH FoT {Nw*I2Ө}rlcv }vt7&c7.rBs@bu4OzmTʽn :\,[9Qc"\, , ahkz*Ib ٦&1h$rܩ*jAE'c嬴Rdsٮ~{hwAUٶIsCr+9bs,@dP`S>DHX]SxD+!idDffj%Ak;o3뇥9۲XK~("Bwf*d+[JU}Äјϙ{͖>/.<73ve7>ԌƕcA7(hBR~7=fɡV-\QkH9S?,Vɲb3W5,~7kCȣhy;'MDN'c;911h @vۅ(53ޅJRp䷶>&d%:+9Uυ,/vhu4b@a`9wؓ0mWE40#z5DxVfĻQЇ<=vx/zgkd6]v]z՟E135աJ"Բ^(=2 Nl#ąj.me}#!4/srGk@qy&U . 8-q7.;= t{/EiXUC|ӑk-,l:s(P(EM #yYWE;bgН&m"h x>&Cy5XDgmUTh rftJ(ϒ.\`Y3U1[E4kc$zf- ΦC<瓽KndSr~-;drjc'eWuay6Db)vEA Ձx-zwrTpm o zH1 Uh"Rfo^],>7P̼8_:5 v$[scbwjv|+)b>#K7(\G/ۘ'eꪔp7@   zjm)I!Y){W3vR%ZY _Ʌ*o,?^(Xt&_*aT~[LC7K((iz?#Y D I9&< c @~7UwE,Q3tM>>GVflbLVi.K};w%jW߭{ūL:Gz*˼yE 'id^1qO?gƧWM݀Ss .i#H JǴ3`|$̤6+a-d8>rnj-Ee؂;.P~͟A)M6dbW*A'%gL%:_qu2GK6ڵgd&i̍䔳iIrCX\1hK^뵉tGϬLd5B9b9,Y#7a9Wy~EE"ㅄw6}(2qȚHGHS \icwʚކH>{m2Q[ նݦ6 9/zC%"+汚#`Gnb{k(!v V#:y-z8ݯ;10%Ѿ ]٪(KX6 $y5h .%`OBXߖEz#Cr!znֱ [*- ;p#h>U[&ߤ`n ?3Jg!qq!G:Y%xӣ?)vÞ5lc@@_}x}˹cl Np¶轉n݈q>VVc_U])yن MƦ ~TL{QI `}g1&6\V :_r=IEG&曷+V/>wᎵ[05 %kLajgA%Wl;*ʎe?Ҭ_ۦǡbvKn'_HkYPڄdD="s2~_ mFmgb v$sfCEFwD;O՚W;ox$zx\ZmL\$9(J[+n6 ]Ր5b]]B: uܟWtTBy)#QpX0).[>~G'Q>`Z)E`IɁXsq#`I踷0Tq=|guEbQAWf(44d \G)xV5qJt؉.l`jM'Ͳ:UY?`n5u$ pȨ_G鲏ZZW>rYG{1Vg?2n=3fZgy;=yV:jT~^Ao+}@cep LF k:#7ӲnYہQd_1+qqUu..g5yB9\RhU e'?  ߺk\'.LA4B23م3\*> Js4TWOE<8w+ގ~ר[/RC\lۅX/ynɗ2CYsroF 蜚K&ǡ:bJ q肙SY DɳefE263HvXo6^Z"\? w0 BZ~Ʈ l,Sцuz]ن9ԚR1uP礼b,SW̳)2Ct}cxR͢6vh;PΘLz8d @kTS+xREpVcnLJ\˭篍xo~d/nRc`$ 5f{jo[{L2B.Eʐ")c3'{\N83*Z c7G8'E#/%8)Kp'eW`AFfx1筽1cI,<ϖ:u=wLzw_ ô+D^2)-U({F{ cNb<ܖFɜQ㻂i-ԽBՎZрQ&Y!}&8^eAKЯ)LR~%n0Bܑ1NdׁP DYKk&r@]UY٘6ac$aCͅy coHDLƨsKOcαٷ3w^D\Zj͕,̙fkˍ[ƅc8RUՙ6iU;QD`eY$vgS.ӿˌm=0lh$7EH.aHx/}:%ޝRm}TiӀHK]GQaMQM/0Dv^E!pϕ_au~~Q%Q. |^mc+2 ~kU hP1g>x=\Skߜ؈h(rm˞>I"D!>Rsҕ)5 9 c=vp '{jNT6gzy3"/HR=LS C'm{qŒPPUOXUNiAWϘv8mΟxFTs,EKYze+z'!RގJ7оcl3t.vE{&W~R!^ysP iYHŇo&^nrc$7.[hu+)c(vdG`>'kTKoeA]y685wWYk1ۧ_ IZ=ޫƒҲqstB*Gb:qUVoB/q5c Qk5澎6Z3ZG ,-eV^H/\gҌE͓1uKmsjNs*;m^sY$P Uz4 ^ršyDHZ ;dDx 0;( F0i?5LN'}*}b*^9>IM!g2;A7.o:,TU?q+zK8RU@niu[A-4kMLɏ_ 4Ag>iO}a9#Lqȍ]dAZJq"S!LjkAMϭ,][fA*66;~>s93!}8{ yJK1pa}yʛ]hr:dv<=P2 hefʭݘ]B=rmp"I%'r :J?⸭Ǖ=m ofvD)zb.OuzHr0QdV]ݐ4Bqu^jh$:y({D( d'B6ŚOd;dh6]ASjg`Y"n8?4,R`2L/3s ^96LZS x%QV'lBOafL]s̳`RM R㔛A%G< l2s+¡W+4\ bB/|o-Jn_)t6n`Cۛ&&{SuB!dxYt@w J\{U9 _T Z<<%GB ,Ҙ0}i]'؎QW115|S+gܢWy?9J*c|Qk/v$IGxf8<7˙$|9(9N4Ȕ 6%#@1=RjNhBL%[z) Na'Ai涉TĒ˩h HO &.Bi0+q9'T 7©6wun#aBJ0B fE$V"Ul{L?͡-"JӞAlgG'0f=qct qDulTP TӦM-{J%_kDȁhڀauA`)7 y[`0S.1D@ *۫ȶ(Ɯ 8&i! ΂rk匠FZ (~]j_j2}=R&v},~:6U)ל|q"GPC$&hGP֍fy:+j\a0 -$2?ԙ%G@\o5͞.NwjNe/67LE#L<0hEҠHqh9ꢻK:}_j=R*}J/of-꠪ %ϞȢbH=v6^q/otGïR~:Ҽ,kyxP7άoA,5CϨXޜS1쵇n !OzW+e2/0OO;oNp"3JVڰz'7!YvGs- )OXDGGVL^*Z#<+6Ug@SHk q#d~RlTi& &ផx=O Ym&ew.N^XpwL +B)gvT8en'gף*1+EцtS!^-J/O2@Ej?Z($ң ]pHJO gΔѐ='19yY }Zr7qtՍrpVd_%Axp#7r@15'>KGvrvKcxQ9!RU/rw5,KNZ+OS-]]rOP`mR Kd!(^uZԉ>^+!Af-!YAL-hP͙쥰`=Q '["fm8=6Pls6]mQ! A{lڧ+aQ Tm 9 Eo&(j''GڂpA[O;~E ɦ75s׊u zqv'bT밓jK h^$axWHbQ]vzݪ37ݱ!U]ad[.ސΈj~µJ7U_i8FFENTi[h> C=Df;0@%\G  \.x"ٞ>K^IyW sg/2%rS݉ +]~Tm܁"Gw Jz]X=Uѝ*$5}H} QH\~bhoD=Llv]Typ?A2j8|iV&CQ6cXt` 9&lSH$15T(N/S\5/[Ntt"]FI3b$cn+ʏ6f5R_\An-5!)#u_`eow@r0mEG8=q%qT2'3C{(Ҧg#فV֦PK'{yUS8_'sx^Zz*60)(e4/C0j%UVp +[t[r^rr`aQ[ ; b: BxS3xMEtpx; uu>N9r̮S0 Qi2l!:ȆZT51';={F稟M䎷F @!.EdJ:H 5ۯZ 4rP Rj`'eմPW}&c~ Bx1YC,8cٌ I` Zq҄a =7lH) x;Bܨd}ʀi6m bJIS/\ 6ˆz5qdOL)jmB0`Sj 7-;倪Mi?J5tr=Fw!wfLGa.lK j, exnCO"\ĥğk5WrRvZQ}RPŴCdC ֦n>ʊ /C$`_ZfayeH[3AQ;z :;P 8w cCg|9Dcg_:f, X}h h ؠH KeEm#2YYTA>) Y%ZPrܯp؜jo+N3=% 0 ?kiU& \UVOO^Jq4 !Djb5 \? Uc^KSl1y>gk}+_ eP iu=-X'J*'x,gk3dޤؗl#pł^۬#"Xآ`/~R #Օ+d'l-kT%>YTx?B Soz?Kɽpgc ULBTmA9#a}ƫKi\j8k(U">cKZ!*4 b K8{.C"tk TK?-Xwɤ7㈅eER3J̪E]^]=lMs]էo˞r$⣶ƎBKPaEi尓]事vZ%mņ*a[]tҐJfn(d' uKc"yW!wqy$YN;jx2:\ozZX[Zq?ʜS43-G~UsKy(`r^MzjuphX\W7wfiHBr UWPl" 3d7)Wsi{-+汑XmU9B'M'QهmPu}zƦoA㌞YIJΪvX.C~찘e>kC{Z5,xWׁxIC?~8K]k іFB^^$1AR4 x?8 ib `{O7 [. 99k%|3w5; ڵ=3O%hsexCxqwCbEp ^)x*GYFyꁸJϒx^#O3~8qeۂ::(6]!khb?kly'cm7m`2Kщ8,y0(90-jF'Jq]w^S:uֹf1a\*-\CB6DHyâ9Faqͯ@QeEZf%,|/pWTa,2Dɼ-FEN9V$~Kcb;q8P,D*%X(R}Ӷ#* ϲJ|q&p6ȁ*{$j9&"lްe[Vc=p9_Zީ`qIl$9jۚ֞FAܧ97] yef ֋F:0/F蚝  q+,b!`$=j!()R+NWy =qcO1wfE:DzoR 6hAt6e ^1x73CzG}nOih4KJ. w[b/Yp9&ȸݻhdb`;[:k?C펈 k{C0$ L 'c%C=HԌ!;<]lDdkHQ* C.b)}ݠRA1P)'-r4z(Itmcã ^ombTULy_+_| m/&E#N%Rϩ2x")ƪ. '~}ʰLg ώ< Ɋf$gF!޲~:֯bnJ ~3cA,^7V2}Uh𛑨R 02cA0{x AzO#z y(R %c_P~ HMp\_]c [꽧8'I ^̊/ kwKKO-*;V^}{/n6۴O*,#  g8tY"(6^ct)EX鄥$UWrc"N/'|p#B-g\'#_5tߐEbnΚrG@̷Ifdnj؞8i(*bM햋 59{q24;n5~syFL "?2$!Qo(H$pF^byZTBXpmy^)T!ao6& HlS!0(kÐS?px9ψols<"QK)_y_~JUWd[N/VO~늟v@ upwӃ@z:j+T6Sy4Z*sN}3.ԝ3R QQ!*g03rd8f[-J .G%_VۢwJMOr1BS"=YLBhr»0kD7jW2΋!yhz6khu:ْSCm3h8%>^t;3|Ď#n`yVG~Oqt@I1M½falŵ1cA⤸v|USarqT8Nheb=d۵6{M޶ض@6cނUVðs휧Jcd4(,L]͈>ZGtIfOE!QL}E$vPņuB"@9(+68yt3,*W%ɓ8DӫK12S 0}9ZYd=D\_"lsfMzW@-מI4 ,|n @;Orz} `I{^+SR]yZBE\𓓑~ TNVb nGI$@c$CXvjo *g]1Il ?f2j'ٕAa_@7G [+g7P2 M`Vs4Li1iDC AMoc%4$YȽiIv Odz4ѹHu(,t 0=V N%.ءLR2n;pYR\1 KV zA=xc'\gh|2 AmkځE(4|HxRLu;ZҳR{Q;'-d dv^.^:4sAߟb  2<BBphFM>U@,@)gDο8' A,2גyRlϤǵpUŅ{ ]jw+K3 {Uc!<4B!4Tp"$S`P}AQb,ߌr3Č_r(c#Ҧ2Er!s˴{0KߙQU3(y4Y^wNehPvA'9x'j# Ag!%qO@VD oţZzLvY*U )~'#kc[)VB;TC;^c\C2;y]vj+Qߵe3F(>hsieA;R<%H|zU%Ą4>hsunzw>3=ƿX:JRh(C"pz[/<\[ C\^ mbfnfWr,AYDZ TvJ=G=P7ڟSc,s4QݗFgGl ļzo:lsZos ]4a1xaDW [eHgvFǡS{\X1!&x|"ö\>L0lїSfΊ_L0rwTK)>Z!ޕHcˁdo׭*>p9/DC"#\2 ]|OqClTT%º<℺D:)<+f&.dp֖|7s4 v%B6pD+dxkT]V2oN wd]&7e_\sD,.21io&mOh\Q pektw$$,vAm^X[+p2x#@J u0(Mb=.Qg7>6 j8XU4y:C㩒!ɌҾ^І;KY+YyZҎ> 7~ g!88z <2ŸyW `jJM$-)o|y[Tçdn(\h&[3#xѼ)D)d6^aOjnRydJNA , ĝӋ@B3P޺dj9L:06Q }>NN&iX9U)s0ߋc*/M˪f\>TX@@墯_aիjr: .'J^X|xm#L ~E].o_?yD-U ×%Ux"dxn;B=HJW1so-6H;e ire NM| QAojbdlNs T D ~F]Q="X: 1t.WcK|(ӹ="sKk ҤVHEhYaqgM 5|dS&LfEGƸNk<:T^~Ϻ|fUTԲp=\_@){<7-,"^:p ;@fǟePL|,7b+ U b awV(q( -oX3uL@hx~qyRSLl ZjʛG4M?kIJ/'҆Tf8׌"8A ˱sAj|%r *tˮ~h~%WC\/)~ tvTqhSÍT}>X}]-1 KW@#`?rZ*j2Y:mjIAx&?Hs0?#";GJBNXZC3R@aM0%b$ ɰr]1%Zx0 ȶfS_5($^౒cwRgxד抁~@T4j%^'K\[:ܒ5%wjaNMlKi&}|[Un 2CFL*@#Be!GkE; EOkƱ snc, oک`K15Us[yoO.fxGh#`+KDk_gpSd=3J6`WcQVE)hKjuEިKLJ . huA|!a !l0Abuc=[۵pD.ȓ~gޣ<|h_ SDga3i Hబu T zb_A}/wHCɫ#D3{# $uL.x*kV mqcqB9Ǵ? o.K$y$nMlEѫ\@Z]ʤCFu 9@TnKso]fJʻb 3}Eqfy綢 ӑOLœ@Ihrؐ\M68f' 第Ӫ^P:zEgͶ: u9tXBhyhW6,nRpU]tFט6Sgɴ"4qQ'C¨:U2ygye?@[;N{c&iW>֨C@=6I 2 XQn&i0>FEoW)ڝZ58 |ङ9A։(qtw P֏&O9f'51|:&;1g-o^t?^ʮ{~1=Y GCEvwnpmwZ/uG8Jyv:9/4{7I8_X1ldztQ:f ~&ѦZ#i#-oO0\`SH${*pC ;>7rwWFej( PR ֹ\MYB2 gXY]{;$4~i?w6C?y7Z$rr6:\Q+VqɆ"/pY製U;7y8cu?Q';X7jd&cfTN5}Dh>mTH;ʱ,dW>PɄ+DwėǤbBleaŁ$m)DP!G=A"08#*N?אS0HإX`v}Iv @z Qe,"e ѮłP +t9JZN&zYC5uc@Lǿm(2Pڼ^_RA9obٻfW 0Zs5BaZFH,v7gk2:CL ?#u36m :'qFK9yr{o?8Lٞ"D,Dr _E IpGy|D 2&m8N89{]i4S1@޾M Ik>;ay}g `×[Ck# >nNJUP3kcTlϒmہB#qK %KM~ BJtvTHGTG8ևI 6ROG;% IJHr^7V},GRш*僃.>~0DC 8&bFuvM)%~Zq'ɬGAr@( 3wz Avz򍿋S,+Gb*YuV0zϸ1]I[{%JC] #?ocά.=5H>CAkj5by[ }5^; j)H@;"'Z@n±#uWm%tqO W*}mV-9}A>񮐤 a9y0^@镙[ӎ a&8>y%ʞ8YxunGh+,a t#-[S1Zh|Uc^|lHH X <ؠa0@w7** T-k:ןBpΎEB_ݤCY~l toctBH3e4RU:=o:8X`O=4yzX F6DwBf '8h zkZ 3,8x=r)%j]p/s8 l_ j FLí.-{7S>Kn ר- 7CNZ6MgD&P )]ƾzxaj:Т΅4'cQ۔vSb7>4r쏤"W8kZzXNYxgzCŝ-W @:+*Q&&La`Xϋ [>~E2j]nr ]t3m~n?YT[%FF\S^\EXPKᷥ9 5-B)8ah-7͜ZN҃>&ƚe YlMXxM+u_8!q#lJfhCpgwW(kEd*H5\y.z[VuN)G絼s+oReF&a_& .jcdyd!۔\XtJ`I\.,ao{b;vK16ѱlh7tF1L҇1MwpǛ}:!8Qa;roRYipB=ld%|ĤP 2މ9XfOn/b4qlB FOn3 Zi/lkts~ZKLD^U.x8 ht ](!N"3dzUKGAR&$_uYDg_75fUeZګ#_OAp^8p&-'~)CroH C7t!9s6$$o Q˦0rm^;Z)62)["Ԝb/ov2U¡;5DdD}Y^=FzDhuaUW+dtSjV;s@ĒVRQD;!P3P>9Y8PpߵĉDVe-1<,аagBfjJqpLwe)[݌޾F5 (y1/( }*5Bn/uu]$\yȋOxқdnH=7b>Sa*Tunf P$JqǼonDPTpDvTr?Rxdͭt zO N^.C5@ 'Tmf v\C #>76vZJJJkH6<~ҩLrlq,kA3eGs2Y1_KZq`6-1-:cᠾgo]k&n\a?mV CBWJ_BW U!|RP°÷Өnů*t#[E%_JR7""S+G!>Vۃu߬sHqQ a#rшԆ{%1Lvpc621jUKJEPƟe&ez_q'-xIhxۡRn25a6(y`7Dߙ1+X4Zfg‚ftN^,|^øIf^lKmkҽ.nRT&(yn*1̻ SYh!+FtSiWN'~ak' hT1Ho&{M_]`Oȹ5(P3Rx۔X%ƨjp~`r4!4?m0OalE~WMۦhmhvgBS̓IJ ~6|ՇP1<nqe')^.+q" +=9ܾqgQp F_ %anEX@ bvqӕ!t%OsKPNGxl6!a[o(5^z>[S_{»8X $ /&hi-w}%5ь䔪x]f~1{K$} '? zh@MS2 {Q|%Qs y/f-s`3^g‰Rj}I>Jxy?WG0w4ےfaE& .4rhOJH[R |nP2{[k1G%y? 5uVG71 ܌:ÞbP'rELidH,6^GhUDl|Z|Ihw fiH*F%e^D$<)Hy~)6y!\ /*k-`s@gW`ZhW&3%.p"=[7'N{b:TP~ᒦ `&(/",[4SPcxx =߈xa̟Ѿ:wʼV¬u>JsKTj=|ld@G;ЈVe֒3\Uziؘ(cY'|_Vױ 7Y"R/vŏqbUЙybE|{çVhfl qdzpiW5 PbO^t!;4=j-hs5מ*t,|,GC3;GPǶ@Cd@WPP{/]{Էu[IcWra6ᓍ9ҫ_ ɤUdC4Pwu44 (bKD?>x4z >#Qcu~? ֢,o0G΂lݩ@ryRioKY^Q)ʙcO]xUӳuhG K֡/͠uV9&Kg&%;{ʡnµz*sH}FZ,9їrmx82gp}.׀N@bhUa/'=#ArRHҐ~>@uh?nתF=;bapOgؔ9NDܟw4e G!F,@[K7+7OZLO0#8hmLLli9EϚ jy|v@_w1  >7wG懜 /_K+soE~1"CkzУnpS㊟=!a ;L,[B{_xƨes]rE;$@Ԅq]t<60m;k7K[L`tnPBe{Sv ?ƀP2/y%VըUn~wnY8%S#'t C}0w/Wj>ߩ81"]5Ƨ>d؈,2J"#*VleKWA_kOsrĘE4GtT_z5+CӅLd- 9&搮% e!E28i)!{+}ҹn]2Oz.g%\O=3WN Uz`:?$'*e`CZ-iBZahY?NM~9F ̐1e7 Ĭey__>22Z_{o]3%1}V0?7YjGUt>֕j!j^&F?y ;h ܁+GuؓZ[Sf cHyH֭16RRQaF [%ꏎ6]8㨑j-֧vm;s1w1+$YҨǫ)₮QAα$9v ^m5JWz$˰^I>`|0NǻjcOY:sw!rM2Tp\T2 KbBjύ*fjN^XVSyiݻ:!턯?x;?Tvc)U L~yVMe<8_Ucס#dgΗ,%A?ThrE(fiT-q.۳Z kc@|hAmSq<5 *S4IL҆]'n^\j=m7%"m(&*gy N&@{-/UMo] G$ 4jr}Ję]8z-mnGc7Z&5%7iýHQL'$H8}Kr ˋq\a>|e#Zse6Qv|mҟj%Up=E]٠8\‚"[r_uq χ31^vٜ2S3Ug.jKx]}*8 S|C* XՎ+٧.1s$_3{%թ?/U>~+5XljvauhW3D/ ߅i AY]OCE^ZHwIP -t5҆\牃fd`8\xM]U$uVC#IrRL=+-1U5=|DrۥA0"9{jhyX@_595PxVl[CL@^gOtم<7]k<3]y9&tTPլJDD8R RSwdohU'Grݧ^dl5=42pnNUޏYy 0/,1,l&`_j?z6e ej4:ϕE0 6 ~j@&p)4ސwGW.v9Q‡cY_$Rʢyi§Vc"Ңua# `4tPzt5>2#RF+ ɒTy&pЧq}gA! M/ Eou[Ba14P>U*d8F;W^l, ~aK??@էzaQa|Tg];y >-m#1_%w1|mO>I #_Qk҆_-z% ŨX#9"QKE:J Ou )`sf$9Д43p (_h2p*l75 ?i}; (I9 B\еBYI!!F[Mu6,hnJUce<~0[P_DMごLޙ4>[Yur]B?#TBJI>GY\lJ'ъ?ֻJA׍ʑ<*6Z n=NE K~/pɰdfϋuehզ z/nt[*@yGaBVڍġlujg>s2Հ) tw6K[1 M|g*Ӫz1Y7JR [JO1xJCCיL\<-[~ MdОo,A5 )ى+bofLkB"{ʱyYZH&wO<`2k)%ܹӧ-&ӁǬq!~]OHpqਬ&k1"VlEpM!dp?CA&QOm]OB`1k_:$ld|-L{&Am-hR(3eH3G5`|dDopx8k.VD@Lg s "`#ŷxT9ʏ: ܝ STiȷR,"1 YVHL21!؂5qQ>4[?k?==ifp29"b|o=x61R̦Za8`W aU笱#Bbైtx}~T:C`ueuͮ$4Uc 4fEzrXa$Fl $kOoZE'F|1~s[ ԺagafS6'aԻ(Þ!/o81]&[YWu47W9̚$5B)7nBf mٷ؟=^\Ry@TYlcbJvzA;H3?7)+*'H-^H-m~exXMC엤ż.|;H!q;V&83?-tL xk˗*~ݟ9`&N"iOouDRT@{|"8) 5U2*1h6n$G/NK7gVxb2bʘ3z(JP#%֜N%;F=qXQ&$0>N0W3 IPl&7 JXo\[R{'{ƈWֆ!m.,ѰRIBp#5\3(FfNn":FvA]{cHF݈.4x^elBCI^y~$;(@͑W8Z y"#Ww"d'=gN!KnllJvvy;Y8גgaCAhǏgӰ9LLgL\ f ^M*:yuLVQSC6'>W|^T )}#\}~ӹgYC{ґGJ7CUܴo`SF}?L/&*pB]/;jf.ۦ5B.ɶC%P裁TX!A#[J#7uuRDaW3 BvCqo3}[MCr/ͺSb~HQ g6?A 6Ȟ@|ռI+ gz>M.,h]xnmɞ˗Rg%W:\L~Lj`Tny*-*v: ]׽\s1lhFxIc;x![88XK-&~.i W'T$:nG▣NxUոACЯ! jbh3fT솤F/eћB㶋%`FjMMIĆn`u~ݚ| -+ ={yB "봮Y:Wl#5˰9DQ:}񔩵V5ԣ2fJƄJcc-,?ccE *Yo$IBGGlC|Fgl9)e}ݽ= E~ABIpKDHXȻBHiʄˊq$×_# :+!WHRjVO]W]ܝ -ǑmdU25\++~B_tR!G S0r7} 20!o.+T#TڎE he.ŷ]9 ۄ%H%m.|i^S/@Ҏδ`Z핵2Z|x⁝ ʕwiQmʅd떆a?@Ⱦм@n昑|T$B푵OlBĦ_V0LN{ZxHxLw* sULЮ3f -Q7(e\hxacq)KvrVR`?9®'5Ƀ!CS ƹt5񤘎;iVsĴפ1yqIeU4GY1ZW' } 5=L/RveM6+YֺZxIlŻ'kSn?@89jD"ì#DplL$*n$"df}3[cgm9lhٷ UM-RtC6g(DOF`"Qy'7*ʶD5h 2 {یX,mr2!l K AT5^˨–Ra"/nwe1W32ߦ0ybT#ANeFJPc-˚@TbuH7NNsK`_3IHP< HB&Uږ +9CS6!Y1\}k Ђ,#ɼ3F!pٻhwso~jف3V, {_p<>1?bܧ;Ws#CrPQNr]|zrV|MSm5Cݯ>K%8EAO2U5u!$R[<6ZDߢ;5 - \?6Ms rg*|燮n\xհ9/y *cħd|IP{GǰpUA~= "fG)/!)c 'XXJvصxNmSҗ<H|a,˯J=xWSYY8eKT~g[sb`?f>PfF{ Q"`tAwgB^a+2LQS` iu-( .}Y3[3lΐnf`#%] ^!Pa! ͆7\y.R8 Z(8f_6QT>~j+ioA׸B&r_bv}|w3Z.T˕éB!$)||gi+d1jԊ+A70*Jn0R­~#mQէ.a!`@ٔfNKEQ mQ PUxwf7VsJhVućE\NOsU'¤(VKV꾯anCVB澽g- O㣟 Ft@aCU?]OjnUW\ciیd34} ȹW#w]gU_J0C2L>4cbxA$85R7s : hWTcr9>Fj&^0x))dN}$ndښiT,2~_B1͒crӝOU=hͥL?O>W{z_0og43|gJ,q"L7L2]kT*b.TixoZ#_IT *^Dg26j .*j8'E]~!ʤp|QP: u>Rr /vDvgK@o\TΈ}5b5_ 9HW2Cu>΁&r :ZuWyӪݣ?G{S>(Nh|C4@9$-ID>2ۅQV]&띙,XNlM]n.ݜ=g^b4 %֍`keekUĊ-S=_sayGb5.1˻P'RԈH\Jl+G>iSz`Y(.sdrgDe(6JwsT~1mHsYT;cK sSDB4\ĞĔc1{uҶ mşHX‚.i=hF 34|1isaPߔBe.?Vg,h@J^uB$ ({<@Fӱ<,]B-"Ǫѝ-prd~n ]ӡ3sN9;X#̇df0׽Uӿt~0wB̌3d,Yք&(m an/얬3YXz𔼦\aőzeGhiYWpv!3hʠD)L˫?WlBέeq1 B76+TCA(F ҖZ6_{eꡟb$Gʶԫ*[ (,8Ty=g)z-11}cu04Jx_M{?d\]n[u3wԫ9eTQH][Hu(w:ƴЌnTY$ tF!#;Ȕ+P~W;/#~k^T] 8Տ#lp ]2]/Z 5((T`GBa,O]TBr|/c3=SBddI ACmMןuǃ>wz BS4~EҖ߬Ls׾怴+U$gtu /g[хtID«1A{AE1F;UKYS1~ R?,\x;wѮKK jg7eSCP i] S䕝7`ݺ)F޻Cq{)vdWK_@Eŷ!#AcAhC$T #AJFxc]>Ans2b~y$upZN%F&us&D_v2r}܉[vZx TRݴâU1(q^`TovTʘcJqcU2\}0H2m;Cj\nȝԈ%}ؔNϞ߰0g>[K/aM#ywP#:gg"X4Aji(X #eޒ:mkmssAޜ\w._۾`9L=PK| @@ JXq޴1j.U7:KM2),_ZBXyԆ=$7V*}qQㆬs"֤)6 =CɦɼnOpAUU6%2]Ow9gKM'o}#P^5<0 /l|Jԡ0+Ex:5;>&>%YsWA[·z>xKaYͥ=’&Y(sy n &{N8 S֐'j:dDTA6Pz~fg yDZhڭ0B^JY7y1$sd@J]pHxs,Fͦ9FpJM0N;8͇ fR*hGKG>%LvSsⰚY<ⓗm4]woBz P rv.Vy<e[kt`=akԤ7(2RH[2PT{n8[<xXi"Uhws6dʵEL**3+e厃ywcotӏcd3z4~"?r[?"qm4 Lq$|!`` \|iT*2P#0N@څd=Z/$H" J5 ['+-t1SXT1D:z;/YthW^c; rHc\4/VJoW;fH dq1|"X Go7׼~xG>pQtduO q YwyIqspRX :f|4W7Ay+K#N^q?%K PO6B~AD ~| #(F6 #6FT.;"rgx 6AC8@HN$0c@Ah DT0ߧ<= zBUļF{3!PU[hDNkJ b"=-CL@W$m" 4>yM+zϫ'`D൨ x#*kuv:7+3ωgI(oG;T**atNCsDk:prvǘ=I_E=o,+/XhY H  o!jṚ g: &VdЪ;s}# Zy$FE[CSNyҢEF9ֿ<,YCI|iWeX3*;MCY/59~p4tHwcϔ])ҕ +RU)ŞߺoKgf$ KI' ԾN1aP`CS{ZֿE%ōcr!|^w0~ߧ?-h%?hxxz>DY,{rLݟcNӇ/a}}H0*Zw*ܪ0?bb5L<%VOŮ]X`j3vg,]5ͪL3Hn,9tVjױSw{x&edO_Jz=2r] 1!x|BIA3.QÈ:.wbh(% "{ԁF05:Ԫ'42ޏ=>92qRgW/Ψ-Keo*][Ӭ!mhqpo FQRY74"=} {(Uڤlujub@mZӨ~ZXf.#Cr{O:/FU VNՖA3 -'`(j~4Y@汝Rs)bVA S)|.`c*1 }P{ct%iHM"gkiwS Ý8Te}GScʍHhm۪us,cP!kAPgT!+twl*BaLuOCX\OnF)QnlF?z'Xa4 Q*kwI8=aZ.z=W{'T#DֽݪĪ˥b~RA;EC.ᇋ Z aB@ƴ?9^%8clDE#T"t'`ҽS_Fg0[zY=JfcOk-*w֖J '! oTu!A¦RuP'z1f8<FX*ȸ:k]}*nI}¨%eѴP2XJr>'X @$qu@T>6$j3&]oj LdžN1|q"b~p=WEbg_Z@uvyaU5/2Yvya߇p8Pg>>F]-bGM5UtxvIW8>ri>D8 p]&kVFX(H VSLbmݦ='(%m %DZq[43~!>`Z5@$~-%SĄyUx"!pbtE[g(AۯX׵ Rl'~ ~]\2\m27c Vj i\߻&T7#^(#^溵@ V0?iWJ!j2é%ف$;SW97p0;W=Y\yXkUbqF1lK啺i%wk]ol ȯ^W@V䢓JBH+:MɚG$^:=-Qi:[33fۣ/$V8)(wu?QQ(ݢ&4\ԽD vWvUut#J" *͝}cbXXK،uϪ@+vՒ\f~vVx!4n=ua DuɬYl~kw[Rcb­$MB+E^@ى5hq22$!'r xyJfkV@ݛn d F^Ё%1F>>O"-hV+G6 QEk<8wU."FP"X)#{0= yOX|<7\CGNhI~KWb%=鐳x^(/+B̖n`Sh6VF\y;2uSv;/n@ N_+gqб:}-2 jT$~zBMXVϚ4ATcV'!w;֒Hh,76c\٩ߜؚDGQbsU`zۥɟ}|X4$~!lij(<ҼQ,ߺ&VA~T O<@6EfUm`4@#׻F99ԌρXtnSN%D(4t YX&RV_5.`z` RM.dY+w+<5Iض(5(v|yVFw;B7.}X}fNٴepޙ?cw4x"A& ɵzQ"V ?"mz/+qu%J[Ia_uM48_(p/r7IQ꤬`4V=5|_߫y6˜-IvRʽV\{Re !Q2w3FZ)+Jq플 f (Tg*ԅT4y}3<󆍆%3<>6W/]aP) 7z7&9ض+9/%KA =f*$jbEY2Ql6Ztt1HA {k^~~no>sR9aI|Sؽh^-=N6`N%)D5lI TmqKjFw:sF UEWQS"0]y8c )[(N1/$ |/B:޳Y53́'`XqvQǨT*p[}O|`Sjjz<9~'6 j1Y晵(;>qSPs]fDYqM|Rx!#'ŠI31:[ C A`)+ګjKrdrܥŻt8Ɨ˲v8ˣ,E(Mg=)94b/oSE5d7>xVqЇiwιlZ +tBmDŽdd+Y4uV|dc*1t"<$&K\Ѥ:vTl3\+Qs>)|ba澍>[DAmWYJۊF,EP, /=%lngpcqВNxm*T#֫$c !_Ω7v+RdZ)USw'@Jxz "Jhp@l;\m`uFggGA$+7PULPnck^ J˄:s&%-!ݬ+ˈj:җ֫꼤* I(?X`#xlp%* V4:R(.(ˆyڹ?4Rڃ_ECa/Hc1Y6{=«}ibWa9E, JǖA $WjdwftX8qö/oËupAoFn|A(am:r*IlcnH#H'>4*p"%R#x#оOrϑK 3F%LVG wr|M:Y)-Y9T갗/G}%nYE`M7NEQ) ~9-a 'EݚI,BxD j}_1Sݮ=a*įOv'CMn)Xz'R}]a݋ }+-l~Q?Oi;ڼzMsw_q NRb6썴VA=)cY{K*PrfP^+%Њf1ާJOWx D!\LLwKsncDj+T|,Ԥ˾ԊP5N Vp'%i5w_F5cg8BFpGHBZ— Le1I;qp"lpv[;'kE^,F yƵ>01rRۥwu2pQD?;]-p ĈUO8rɴH:cOCXfF>]%QlpL`% *vZӱJqkMe ٩E_AN$NRnEgW"dAi5ן/Lۦ6f e3,&5}<7ήj>lcw/+i;=K,EB!Gs{P"j^<YFc G5f]^_h|hLT'- U9l萫GƔ[t^(9RXS)Q@Yh\lp |<OAR%Pep54z^ 'b#93YewIG!gPW5Os%3w|5vk'W,5^e ؏)Uٗ.2[g\LOM7q۫T9eD[wrxX58;"цQ>\VYq`َhs_DNbH.mcy!Qq$0 Z5KvS1-sZx'񒞳pftxUĈیÌ/BV`R Ԓj/C@u,2T9wjJuA!-V ,M]f`tCaAPd)*Y3Rߊhm`>;N=D}XyJlʹZkB!fg4Nҡ nOoBɆUJT5X1Ar'jn$78#nEO2SmJ N_yNw&;r:(oBx; SAΗrBf9.ҧE?X = ̾ ^~Xt1Q)W4< ,ڲjKlUGmhLOz $c7l$ HM:5?m )[lkcoeUfO~]LYKЛΈ$:/= ɂdk"Lk~F&C#R-}7ʅAޑ'l,\MMҦ"r5/ZTk9(b9eJ ]{ڐ!5,Td6Ʃʹ 焬K] z~rOaC\^Vx{a:^~,)ka"l:zobyf|үt1%[[5i$?Z)Bal{ܿ4x$ޏCchG$P囗^%^o.˰]0R+a:@A?koDyk]1tq;i <-w 6ϱ7l"v&8-=Kɯ#2A.~.v'aAQ+1͈`]@?1d@6)G毀fBv}tY,.ԡ_>d6g%&+pHG+=Iy4|oj;-B W /\%fEaA0:#9s,zuFZOq1 \(.e%I:| jHg< U]R1YH,@YZf7ȍEmɚq%O7c BQԎ^n" Pظm@<=Wn b1{QmlE!yʻ#1PDޟS?h3} oё c6l ɿ*bMX0ӯ,?%AO6QX$;6{$GMBkp }Fd !<~44y &ȀtnVuRy߰bb(cY -:m3,wfN=v>2M;N,ǥ (NWEseU/ Ӫ>W]Dpޞ,kixy }ƑoXuoM}|iQ@Hk-<$h `_"WP %-DI+@qԝ}ɑ_"Е[4*x1Iᨧ 9^/@ڝRmH3zyQ;k#l'i<J8}ɣFv1d-ѭ)"dj&aKPVrx/'D6RʧpU/T7kĴomh|1]/=gEyJ% :NXK2nn5(7l- &Lj#Q _S@*ZFvFA3'2HI] Ð=c 7HX?/;G=a 96 T OD?ZNHC%Jw+4J$n7e^,g׌ݨ= hp5@>qAkͧd)0Xvc1QRwE'Pn$ чPL[Wiĩ=C!H'FRF4'^*RٟC0ö>\~LV3puQ>IU|%fYe5i2$rS ҳ)!L4H"+{c <ìlhР~,3˄Pkݸǿ،qZM 85/4f)^k ;˚(שcKY^$1<+ߡ=K3ɍ5EbZb?8K,HKճxeQE}=qS, 7CȂNlh*Ns0N}>=GNĭc2}HQΕ;c$z/v uX/f[~{ v_ Wkq!&8N;1J[lyW\ȃ!P\b-JKUV˚^вx 0Ĵ$R:Tsˊl!ONsC!I+#Af'cN$Q6 ě'[6$ O Plbxoڧ/R=:Z+/k0z,FlYm}xKP䑊 G@,^znޘc4 P g+QlT+7 Qړzann5h{>nL 2+df'~ :@F,r,`;iI<{,Ju,;`PVYHnސӶJN'8cg$S 9JׁnăK9p 3YLȚ ;̈G@r7;!gMv`Hi qU~I⯮u(D#UR#o?g gѢsx77!/cE9'IC`zkcs ~a;8هINI"'4I9 )iZGyq,6m\7un~XL.e }JޛL蠹S}(O$U3fssDp C@/=&}g'"Enf}eSHWʤb}+ ǸB$M-${r?!fvJ>TZ X-!a (*31IIC|ėR;qY8T0,>`;V%{Wb V>,jEWӲK~\+_Ǻ…AR D*!yMZCCRB:]Pդgۡ'RMQ0%ۤb7>E!@Pdz695xr}on~"Ď/Fd]L.Rfd5mGĴyiYɹcU6gg-N)99/V'En€-́J1ӫ,H\Uy)K x;>&I!Ud+DKA4bּl7{-S>ogTߊQ tԨop&` +ˮ&]@$Wq1n ֧؃5F1t^5[gcx_t b8ʓ-c #Kr[ k^eԂjT-xcx:P@`6Yj֟sc<3de!mZfT$:^Rw֗06 7 : ^AJɢ e_Wc /ƻ븳pJL1tV'DfE$FaT6 -VFus*}z5S>\1>%Q* -Pyuuă>._!N{47Ȁ0@I/40U~T df8ubS75XE W>aޒ)RdO"$` 4R/b"hdf 8+g:71ft:f#p i]L_!mWNC(0Wz ,Údufxَ9\S:r^&䃿O\ $!h? 3= w8b{k74 eɁ5>>iOʍblq*5S1&uzC&|2t.nɲ,\ٵ4$߷:pyw}~2g?y=cAyP'֡RNE e$]G[^C.Ml4F/=I<UE5)@ӂVk-΀vgljRCtaT1g)є;ޘY:&b kN-2X!;QN~Զ/W8č `0"*侥$ՈoSVFEwi|bz:\``B,Z;M-IUTԾ 䉯

    \Vok>7K nޭ!KOJJt!^7*Z=A=VRB"g\3`N8t yK9*V8n]̡ۍCSKPqd]ãQ;p=J5 ~DNƜ(/8㨨Ti|O%PƝѠEaGh% yIzkp+ԮN^ 3"^u d3'5\Rab$.cjYr,MV2>c%uX]rl+{;{8OSPK"TCkTkmFE!bP"c*F-g渄6״mu\[*\|g!4 I|rzO%tUzdXM[`G%lQ;/|;t}oEwY&B .3TttwL)~dp֌f@~\* up0 2&0|)3lRKlAO" ^EQ,܀[.ŝWyi^S3}6ZSC#à_ҦԙĞGh mNkB0y![1|lQ:C$^P: 魞\\Q% )4[o6A#mdJ4*1 ~5Ygfo#=4DvtcǬ|G E"`Nb3f;pO|f8e;+ǦL9i^w^ qP7*:LM2K>fq ( $XLk( EbBBkN5(t2T<|_%]%Cws1h<㸡JVJ*cEcBұbsrP#Or.u"tS\QnĞH:NՎɝA.]³`#R$]&J،\65K|?]1 W-NB~2чK}6 QqTOxg;/Gl0wGz-T{^ BpP]Q)5ӕ}83 V>mc5ppOG)ta縯M558s>L-6V7Uts R6QC&"![@dd}Dc2t@49ZZG ƅoݎd76%,wbp?ffv͇auOb$[-:ނqݳxwJ6JDmXph^RFX2$&NG0XTw>> έFy#IfVcz&ljFl}&_.:";x[Oכ,6?n/fѶSz?fu Vhs:lyjص"odİx K_K^1Tkš}}x}?=<7;[(%{'?⼊\aj0焔.CZw=by@jFڞ#4[>>B5`ܡ4:А :aTGRW?Qph$L9 \ĉ *$/'"o̼412N>QBӓY {B.GRS &D^/{m`4eVũq$*OCW[]w`,JxȳA,T*#|dm^RfZV;Hpbьqr5F)8I|r# U]j q1dnPCE1v$o# Ӄ)[оy|Y*3.zBtQ{쾯'9ΐTd`e*0%ځL% Wv'}; F3xż.epu8N^j?܁SZn$r- %g=x|p&Ag&W1Akp^&Z z_k"W}9r.CA]C uStncA'oS9 G 4*C/ |JG8`#OP+-4@52ޟM| BfP9]R=%BR5 k`B#6z߽[RH$h816,n+yae \f7wse8OE>F<5IU/Et[pwodfdlӅ73j2Y, 5c2˵~S‚dj%]!M3Dծċ:L8w RA;pفXܽE H5#ۚ-2 =,%#YAJ VjgAve*^4ohV¢S.LQiv6h0fؤV4_33żfx#W {}XPo#P Q'0p#G ۓ(1^bAK/3NF43]XN5Ore kIlW,$PGYgҖj ^1cn~g?[(ŷ/tb K'*)Q_2q]k)}=3b7W5ڮ.; #L,7Ӕې&&MSH(anHg$$,?E9#B0m$$D%W_EuH?LTqi!2p])> +2a!CL^R`r][JgdR3ព^s+(Br._uX,r*߄ZY[쪗 H 1oPJ:,/H ~thF[ >Κy (HT]KK0qh>PۘHsTiX@sa1(Lԟ_w`s+f>S:%3z!e2:%ݧ{Vz 5+4ıR& "\%Ƞy \&yl"%{nl[}#=0LGc}ϰS^ POm 0ioSvb% Fh3D+vt&X`dJ7M-#CoZ1I(;hɭcZ]ǹsY gxJFfEФsK'L* _W".WuU:s]72n=Y nlCq:54鴴CԘkڇ:PxzR)3-eM$k$xx.=no) _wskvAR9#[#.VوNl^ϋ[ၟCtBթ;wjA&ʺ(`V/P'6NGj4Pn֥wuxdaB/m~͝aQg2(#-)0 D+i}:ˎQJ.H븀Y,O?%R^4\,Mݫ#Ag3zLVS `2ߠU 529jqP/2=0X$2b VԪ[%Y< @@'Y- 8hq'A>liqB9x=.m}ms)c`<$,z[qрWk}o+ܶ(p(a.*r1  RH! IozbϺTxR>c o)Gi)/<8p BBPGU=A\+YgS(P1g]h|.$|_Ϫs4 RKtusb,j{6ۘ)D*oѠ5AN'YlnJŪ35/e/}Y;/ڈWur _۴S(wswd`]TH^D`VGB"]w<[hŞHm{8: MϝR3e:z@,N%+Q<=;a7%3ާԸU5 ZΈCLoNa9uZdİğjW;3;:Dﲄ&*]{axq-yK$CAMU\@0tzX6u1{NLܑ_nú{$̽FD<LC:OsVh..cov#@[\owKrtwjR%˃ ˾UgZʋPvz.s5 iTP4nDF~oXgX+LpKKý7o{8T{ƺ;~&#LhFͨTHA&7wS-˖/{{S0ҹ3!`gh@!铼HŨœYu12) 6o5 ƅtBhbN) kzB* MtIE!".\Ԧ)(f`~z# /6[)c]t睽;c 乵_ZhN^$lQVQ2 ǃ(iRpXݐeTAjk ?$P(z<R/ŕN$3#FNBﴏi64`{"7㗯Hb>5Y;V29Ź'XfiȐ(Se'l,bdN_HLܱr1 ]dq!p6-^lUnkG| 0 G^&B)9$+L/I= s`Ni@jѵee'`O?ʋF~& O9ԜF< Y鴒œ]QJ\J@ KbZ [h ΋!˼1mu(=-UI_=b~{&AG#GN W3t0r/΅N;Z+QP7) ySL)@XЮDzÝ.(sw2qb^ÉCٴ_ slC/'Odb$/O\ׅ4=37sV l-F(;t0x0v~娋g1%Tt0 1 #ֿ\OS7ZԣP5'ӜAfKa8[Bѡ!ns' /YOallm3#PyXN#e6d/z ~k&lÍƪ$,!pDZ@/C-16bZǚ=s*z[sFZV֞[[1V͜یKic]z>PӝTVedYiNyx,hh44pxZ zgֺuěQMjo(#K6GؚXYg24c9$9;{ay.HL T=bZH"WǬ_?Ρs~m=,+44ck.b9 \oDdK>$ vγS%D#T""7Umj>6)v!qOp.L֭%jݚ'=H0T#Լc+'/Ø"x(Cek(N[I kF݊? =o_ϲ;E B(–xPZuANXY+M\fj $۳ZH?B1I(zb) V 2W %0.BJ @BB K.%bƂU8sR7)ϳ`gz90 "ڀ$^z2 # yp l9oR mkpwxuѢp`,-~_>GvxnL>2Nm%\9k% M9BXս1 'TL)̧/BInH]Q׼4.@h#$iǷo]/-Lubh z~P]Ej !~^w=éD7!#df{a{An\HPPJ0l>-Z*f1v!+t/Ěl󶯣 V:D AOK=$09méCI6,"k ?5*Z"zۼh3JWuEIn$놞\`T`:|s魾Q̌SH=E=e{Ƅ?"E5#]y`q@!RupbKa‷ L؈b`gnϜ~c}Eh=u|jK,XWI:YaYFN^Fv}uֽ%h@";U.[̕Nhȗd[8([)mݒ?6/0} B[FçCye"]hdR`5O]bj)?JR3VNO\VQӌs;\e;baYoONj`2zˡUȆ8i\wtFyW[ tTuBC߄.IMNC, ꬥ5BRԆ{USm"5Tfֶ8=1:2WzC]t.w%;pa2"*wVś\SNP(P]vZwGSXjw_Gd;wp:>kXUrt>m-GQ8 (G{@YdY1DVgȢW^h ˸^A*,7sjdڋ2d[?嘠FBflM%?`ՀNkL7}# zUpm(Z\ qa-s@sDޗ<4rY/}3D)g" "N9h~J=vo(I\Iw]80O؀a:͚Hz? 7)"Vg"n&چLg6F Bhƙ1K[CX8ulX3پx{zF.> }2R{([gТ'Ӑ ,:&~y7[)FfcIY^GF/*]!(Bk~R>ǂ|hJӼȐ ]寰("UQȵ \;n1Is,_h!T>mJ)Tb7 :֔RBN6C;ih,bՅ%D| Ev&SaD U.2՛L0vw(̇>{.76#l5%a$bs'J&khGaPqD;r,d\s:ty]d$9[, 6Y%`֯zbghF&>F@:em6SWh"^J2сֿfQ~ iQQ؝_:h`ZC0OHiB.H`BuShD I+sSլZLYmUF~CYD@k ^=G[d'eBMנk]= a<5?3Jkp269c1mo%pS dv&V6/L߳a_sA&C{ֵ bjX ZbM8ajsoDW+TpjGivLj%:[g3{\)SO׻ϫZۭket޿2|.a#!)HiHѤh!ˀd»gGʋmpɮx̬J tKi|͝ӛB_tq|d†j ʚ#Ɂvj +̥ /|" s7M 9D8buM}\NټȦzty?>x;UE~&C }ʜ|n.~m.+7 [aHχߤ3HBsPT#&%PxS_%biy e|<{*SS7TJƔL~Sr5V$gvSacO0h]D?u-`+ ݧLz˵P>dS*M:*{xTdC-^fu5=bv׫(j/e[o";䴳G?='4`d,=07u䘋`E*ڻ~bwb4P@hGU|[=JBcPuR<\njE*!:ṖIg,CwJI5ITͧfpLx!^T(P7Q 8O6._s_KG'xUa׾?<xUVӗn8ǣuҭMs[H2Os;̑ Ս\hiyhɇPeK iIQ)plCZ"/({2_ҩOX软=g˜Z #/Tam&H0@hO[}}Eb9#oH9г#Lb?/=I;n5 XÊhvněմ1lF1lAa2-R]bylm)G'Sb` ey{g%iZS j ܀ >wB=vȚ-$'ļ+jj iDͣRh9DëO6iϚzP@fI6$#7C'mi)e!Q#!ŵR g>TƵa^c\Z`[u T+-OߑkPofob؁~t/"e-Y9gFhnYLy<5i`슜;qR^RP^ wdt6C_灑VAf3muR#OdOu 8KPۚh>8vx)'KX +mP 9\b(XbYoث0oiK)p8\Ԥ2[;&` } HI|A{\RXV.I>DMGOA紤ܡ="5ȰlTnM^.@﴾/5Ӷr63t}rcįHZf3+sJb8 F\`qz&*<ض7X]2RXt(wZZ<0hdOzq4G pҫ_.\GYr*E2ninjsSkQjUv[ݧh-H_C{8m-:BW;У,B>Q0E"lM#P3/!AWپ5G*ubM50d|-RLJK:ԄT0zH ΕipCgc%6C-"~sf}ݐ%8uH ~yJ;?衉(` f2&-mna"|xSiu(WPɷ,n;f vI0? !Ew"Ť!z4n&z*jS(D $5%OQn{Liߕ?l CP+ W1{h,x;l[&JZxz\N` FI# 7~BbbR{1tL3қ B\̵\vtjXiK{8S܄CBG'z-ϣpO;k F*ШgQVl5RgfhFOGc >UOE=rC]Yn7c=]W@i5 i)֟n(p#"djɽ#D)dCUK\0|uI{.m 67Q.&ηUĊdsN8cm4 (gJGHܞ 픷HHe8|}hCzB0ruflIW h漕vQsRo<j&<7IņG=|I/Hū1\i;<9LxFh?iOǻqM]MXelLg5i@xJ }(J%[Lnb-YAT& b?&[|/i2GS`jkF }|۫p&a @FU_O&ƒ}N `SSuRHSV^B ?a!#(PucE `!Ls~{C6+>$#]=E"l [e$.V a4;j*-T>n0]1wĝ܄GtÎK$aR8У/4×fn q.*@8k 1ljmhf!,=&I-&y˨&EJho S$<_da;chfJڊA[4˵\ >_84hsGeyQ{H8"H{Q*^Rqdh(%L~T7IW#>>e*}P3rAb#=7M$dk?"k%qSQb-IFPC6 p3'!EsTNz5xW: v9(¯T<{IEʹ5Y $[}8ivr7]؀dRJ^io % p ;Ѭ'b0hCD 3i Qv/#avW7d?>P'ks›3ΛlP?Y$" ]ۄyѝ5 mȌ;Ě}u2mܣJL$0V7ʪX`~v6v$SHp&l |mt^#O5с䟍E K&&jg)GڊOX5-jͫ1Pr)J F|" ǰ-"Z;1z>y#|3 BS<%PTV{@N<򇲜c"xa0Tu_{c31ciE($ t|H}f181EN&eؾ9ݾHQVJU?RYLobgx.d?ٛz`:>!3C*ēҦ^Aa^μ̂^:"G!ӝDdl |*<$[vQls<{LWJ l6Efidm룵bdӕGҤk-ӣϵFBy7gN?ɑ&VRGDmCɱnP[ aՎ*MkI^X- ' (49ã$mW)Ϣ1ȬNHg#&>sU55e[{~ Ohdl0ɽC;pqF@=;0QeϟaTN͕-Ed.k qTik* @J2}Kx/֦y\1 5fMgFvhxꪜ34۩t[[4Դ jd,E" W}]) HJN|BΏ ͹kk\qeJ+5Kx}F|§!%|B'zfpP v`C*=s}&{[)J19_2''0TtyUNE׌.O+\XA85=`7YH}eTr츁<ˡ%߯gU"|}# l7\(DRs }Wֳ]SPL:HϠG_%l2@\Tɏe3R Զާb fuxKnz9M$0xĿ]HL p2#b W!ʀbj@6($Ld,1 u,sB7ZEf=ǒ <b9s`[p]A7zxOZ\KѽGb1.8BpapBa?&,;D'dg8$V-F 4Jm ړw"@:?A!A7](s(; ܮ>kd.>Æ"Y9>-wDE;#,#tjrq˟#'q D쎏`-!|= zo T{R^2܎2@n53N@*^'Z)˩Y\uCD)H1:SdPw Vnvu*dQt(ǔ=O=pdi: 6Le[Ԗ7LC딭҄f/ GzV7& .Tg?K6xH<׊f\l9{G 6MHy @+E EZrAw?T%ma-'۪97?%a,ZV$#`~F~ׄ>Y܏z -@ӎc UuL_Pib\ωoy[=< MR1:œEߡɞp Ԡ(L\ SnS>}[rLhxjSo%r[B[y!ݟWb/nA#\Vn8TSŢB^+λ'kcACYH߁SV/O+]PY"Na9Vde}BndT#5o՛д> / ڟIU gD%Fy(Hhrm%+- ?.[{P`=73}eIV_Y\-D=l"EmG rBmfH{ঈlh~njGw.-϶O.eKun @޹dU@U 9w(կl( SN|)V21MX:su( ;Z~_YO.F^\ FEAn FPэ(A=3Zdck|PU=fPzҽw=ΆhWAzșZfR<+t\9f@ZK),Dn8wnKYO䐿'oY/+К5PNUoYRP֮W,3(d|xEU4iali d+bg|5D>OnVjZ+!UaīeӢ)\iHB?-{>ꓣVCS^cB; Z. RXg58:Mg`6<cIlMD=!K%.)| ܼUլw)eBg Ծ(뒙T^q*0<vS7n ŋe[$j0s骫%6厧cOrk{QU UɴNC^pձH.wÃTns)U>Mx)-n@7؀¯G,hcEr̗s(TDC1的o]A:t؈Êنgokzc^0 *hj\Q,ֹ0fYR,pQN8ty+ CA9g[1CptdIh>Ol5jzR2o8 u:]Ajoxj2kR0~>2H{ةgP EEWݙy,o49T*ơHhУ+lMIYS(ۈ63Ӣ7Vր?`W7AeƟ } bA O@)}'43d}O__L99h]9M+TOߘ=6|AFͽj4Ӭr^^]qW!EXҿ9NL^(GTgۜ&Vn{T?pZJuʂGHF< K.)V,.Z5~L7DaᲴiJc>j8A7 P*Pi{V ŎKu%z'/ACd1F-#:_\K+⨛/z#QsdNW˟ uopq"\9Bv&ġF?*dN [nSY󰤜ʥ.)hG *@"$h$E'5});pӽQp|t45M7oQ-zG0!}x{k<:adlHT]VyX]>I%&Boa hQ7Ҕs0K Ԛ~b 8|FvSνHc끭ć${%1eXB^XbZ͋]" |vM4T3(n| ϥL"JUm_ٍ5PۏpԄ^Z|ܽg<~,^z+LI{Y$5{I9^mwTY|Sf`Wʔuת@ Y0uV擬2%G:4ύEz8teaئ\JaZgwdDL$;%E>Mn2z(U_"w5ù׎1pi20b}Έ.;fLΦC cYAQ ƬIz #c)^xfdw=ʼnzцI2l}|S~CܤV1NRM(asm 7 k"ԉ>*4wd2@U+wľ-IZ;m/p І![Ijܩ7u5\S }N22kjcAQIl^pGp#A ͠FG;Ώn==•jL>FYXvdy2WMQhRm -QAhBY,Swǝ,n]hXH 4Ԁ8Pwiq)#d>nkgel ^2'd"2K":ϡ PRd*~Qujۈ }~X3:a-:tgCEx~ Hd$*j { Q*,& Ni'PHnm1B|6mcƀˢX67S7dS-[k^H"ʈ=CyRTՄx%e{W;W|ZbLOJ?^FDVKQ6b2IՁh0 R޷xڻ_+WɄn˲ pjԩjr4scs[˰cbQLL!aTYtYrz*ykpRܤVv>U|uS>-M~)ܪ&ex@htR93=Ud $^0gC/a|Ee"ڽu3D!3V] c}UiiM/Ѭ(ؿ!.lw'yx{ fCm|EKv9Hdg'W)t83(b<֓U_H_YZ%qgI \$SH8`$Gc87@A0lLJz'AܽͣNѦ5G5=&Lwc7xFgeb?w| k3pO>+lb,-G1Ml;dBvYDLf nHta?Il\ ŬrI-5U0wj4Y>oL)-r0 I;)Z%|#V$^^u ,4Y9@_0=R}i`f}n 7Gt*QXA}n#aQ׵[=X1Y̲82)fPi05M'ڀ +@DۤkLIj3jE/Kzby"׆ao`=*hjE3cN)[cμWgBKY/LĪ Bn‡8cŹ607КC}UJpHT̗\ @|f3ZebYJ440g(3 Q(S[A|:4Kؒ{܏͕!?/i9Kږ!wEA:߃t9ti@)$׌%NVCEP[Z(sWKə9+ϝG|O)VQ/"Q.!T\;:q}KQ|=|I6W#OJ|5"dX0lr㲖q[{({6gEl&@__Xd|PX4E!}:cixŴ|;e-QdOxwxk:fG =$Hd.~>1ZN~i,<9R{U%v&EQ!"@P/X}bPibV>7Y8yd!76]x( D7~u7KꀅnU4}_1ӳ;6Ʊ_ (k5ctIuڥ^oW'9A\Wp8 ۀ:l*~i?; [j;1X;OD$d?~e\d%kWV z*ͫa}m&t"?%f؄80nd|<{X@}y'C zdҋ$#E0mc3!-O?0)EI=ݣ˔>FOtxhҹ/a6PKxu?pZŋ.`!w"T,ahYIש#@ݰRE:Jt2.EnI@v 0bFQ9 ^D,A-稻`jR(W5KI&f&(D$I8ԏwѺ[>o%=Rڻ6Q4C&Ҧv2bG;C?+[C,&mԖ`3uXw }lkl6"0(WFD# /Dp2j:øθ|kttBQPjw%Ոc-AtSy:97̋}r@F2~8_P1YEa>7h  :gUC]\wm). G)QT!{N1B\-LV*v{h!2o<`Ae;fWMJO e;Eʏ LSTx0V:\exf`&' p[Vy9!?)ٕ%-N??Be2a#An|31/x#7{;@L.ڢ6!\j.#uo= @;z椶G9c4[a$3+yz-Hj훼Y\3|7E('Ek#VV'C0}.!o<8Xqo8ꐡns5s Vϯ &q3:ս)ÀEpm OWOQ֕ 4',c+V?wt۬!~Z2Vjf(t9]P\ "O4E1=5-#oNOJl'M81Êa$d7u P'rgt:4w ~CRp1"ׯg_. L%G)oW3.@_Xτ~'IN7A뷐~?Nh= FV- 0~{H =%.!B fu{WN,H -ExC屯/W(]+(,*,EIjAQqxG/tȻnh[=-*׬~nCiDB QPTaR3eSdb8C`*$F X!UBA ;)Kgٓ͘pKpB͐ bOITnf*yϏ2ӵVvi|/ٓPm"!͘AvR5Ui(Ug,ܪS:!&3<19!vHlç  A߼Έ@Dz,+|,nSb%({ݲ'ڬSjHS}9:UyH$h'!]n҅hRG⟨t%g##:&8'@!l(d|`DQ #cS'*]x';Uk׿ADU.ڼIP. `t$BbG.oxu؄\j#hZU f G^Rl[}ĖIqߜEWZl"T*c7rSP<^ W[ @KlUd[s'C |zTA~8Ul1sĕ d 2-ѝ' 'TЕ~ H/@blbt-IfX Ӎ0b=Rge6W{UGP'FVhĴUݟ+ 7.dE޲!PǗ}D'4`ܣ%3ڌrLu*غ͑ AV/8hF6EZI(^.KWgBxyu&/ H?b>Z a $x-w yC %jat~UsQ~3pحѿOl64?W+wlPIiZh9N9,( SnCÇXZ[ >e&IYV7#dP?nSMjTg)OTRq-Y뭾raG -cʁMEJ7* ɢ%wO,Pt!%V 'bkÞXI}L'[A"T$`Y#|ЛfWubh:!Axor/ujC»Z 8,C#EC eͨB/6H ӆx wB5d~h?y/s#i2I#|FxXo4Uz~ܾp!+ (yϕ"F_3>]N7˔ʢsSx;3x(Mܺ`ءwIڏlDͥ7a$$j3y y%pv?Ion 5rL8猢K.{EׇӅߐlq[݄uVUg^c#Ե"(4 UDM6Ou>eO>e A {|Db|+n"D LZ⟊h_mS(Vۅ.ou<̾jϜ{D\8,<#;d,*:{ڢ9j2q?c *ڌr Vf6l7a|hp:$޵b`awG,Ap?wU|,ވvI~ 4mi Y=f6q˨}BS9ZOrldtHԜNbtj^veT gWຝD=7stβy.}V9`VO@]҂ Rˬ"֯uft⌉vbn}N:%.$pfGR%Gh"{ vUp0'HWÍulݦ@Ծ)~XzsZqؿb+j7>1Dڠb>I->>Vjk8MF .0@yQ15p#BÁ\*vpN0<7me7Q~+&3лvaVfl̪аFyGP߆^m?m\-4WpfpZWfsSGIzk[s} zBeg6X$]a&dUPǑVCMai\s˕`!NUSꊷxj@n|} !֙[X2NyC~ HBvw8e?YDK Pr UI;$/oMuc/"h h#e2f4VJ,-ܒF?&!b=fLt:2A Ds_ReDh(Ȑh3K".Q׼ޱ0Q;(C/QC|e%c )r),/ePH,?c7/N'K%dm`Dx}MER!w1[zrx]N`qI>=  95 K.#12ķd/,)ysu}N -jrD&tzMFț0W,ڱM{Oa\yi!exkí +)^*:0bMf;#92woXl,!{ӑRlR诶`GJr"_Lڊ Q.) lA&FB8]oOJ u3vYNV_6?Ħז1N0Q(2owljY2LѓXm^%WY!) zPz\[uEf)S pԥ( jz3+:+pgD@ 2<\ ;EnR5w Titt4qقM+PS7jW Dxtw_k&Je4ѥ^4:TϠ1|韛DFA*I5,M*Ε{cQ 31 "R_|Xmqgm$PmvriD;%ۛ.Ϻi4cNIG/ڍ_U[&^!G-  qQG|H<^Ѭ KI=%^ +r%]d|?Ykk ^ s`mI[Ifl ;+-PSԀ5IanJg=Z#'3`E4R9GQBLLix6gO/r M[?<mP@?- I{5/܂on up+wS;ͥr T?wMkW]vjUǞyQc6E]wgsfeKQև_ b|VAr NU(S.JfmšҏE<3Žb^e6v%+fTVt%ڏ95ڊ(m+Z,p`vAsv) aM3LRLt;RɹWjFDlG*"T4̉ sAnSnȢ7в;M8QCb+ g)ڵlva~2b9V ;<?|eHrlj)v1} RtK46S-Wom   2zbh{"zv-Z4VJ gpdIs/;V// 8ʍ:@Qh'3TqG \X:_H? 2_G"4!bŇ4ܦVD8 zyb0M:Bh0rȽ; vIEJ9><'kR̟14̑1 \yS>G~czglZܥ9,^@,fP'C.u ;~H>6kv*L@wmwੱZU;CJ| Ч%݀.34"et~mT͓n~w#MׯKf裥g5*$B\?o4"+\]RbqJ|EfsǟW̄V2D1CmA<*RT#P5Bח R:©1k U_@vJʿ)ʐCUk+o< RXU1?ـwkfLҌEoov!+6eFK3+s%v{_lg^Ujn_ÿk^u_nC' duL{u̻xŪQO>CP>ma?1 rXpf GP Jg:Zň0]yBB׻'~ 1XщN]7E5d'Óe3,a)YVm5Ѝ8.c %/ b L3*_Px h$$[6Kw>mlRtAzR/IY{r[b cerr֛An5U{v)NtVG%D_@`g=q_J[Z@fB[V\2>| |zG،l>6Fζ| !dR. ӫ 2nNX܅aުB4+k)HD?f#jj뚤KO'h&'u`{(}i ƮЪ)@`$ -5~恄 Tq` L;3 "S0d h:E$klt)WtZ5{Y͓/}TV :W0<.tu4LUC*PWu}* 5ؚ܎W0o"cH~XY {qiv=PP_J:76zT>TceɏSē8Sf^WsY,lCʎ^Z?W# [($yl%TUtOM $$dX6?sN{ ]CiZ*}XLiv y9ʖwbKcbEBegri ,8+]n^mʼnX!z}j["[GɱkgkҺl#ܙf*ԃj_HiVh.M w?|0,±ugqWi"MU6S256ːQgMǩi*Ua.By͠o\K5ߟ(bԣ5NPၾEj8H.TK) R<>i !?3UG砽RoE8oK<+b^8Oh.XTM'0|Y4!ABV^E0:46\^sV+=w9Q=]FARwaAkW̿`h;Vtl/J\k\ ?S2$ܞ9mn\%Ҵc^YzU?u/ı,:\#KA`O(N w͗ŗb; k#+OλOJ)%cukPZhA5ؐQꆨ_*iKcrGcPZ]QܝX(*+]Û2߂*wbHmv]pԘQV ?ͻEV tHqe"Ұ!)ai* Sp˝Y%9=&<lȘKK5/ROQeu*{quXx6hH!.说 ]&L̝j t`Nޒ` |5iH"ӎN#Yvf DrkOćjHrih"((JHeSo37,zn+/}T P ~@`=-=9^>&iϋ٨|R +zL)c ,0Qr9sjoV8~r'跾m.l㞗 hƬ@=Í;,Fy`C/@: {%w(|)0S! aM7;eDwZP?~"uSL&oy3;0b4WACAn/K  YʧlkFUxPPL2,mZ+Zֻ`}62/&+oGkӭ!m^PhB#ƒg1]6 _fԡ 3t_n4R=3_0Z ` sF`tf 08:<$EKpL'ߟVu19@|j &$/NqL^)N JzPpq٨nrzjS :TBT|`&f-%E>1ߩW$T`ěS}Z;܀\Ֆgrfv43j=v^nӀgI5?(/>Ej#F屶25Yvhjv)4Č ټE޲}?zmGX,Qn qWA~'^ 2 fCOϖ0ĩx%Eo`-aӹ9s"yXǾl{#|2@Y&:p!8osd~΁[#G}nŢ@e2F2^ĩ 6 3tGH9PM1fV[6dPizя?ŖJ)StDd(veB{T`?~<ڒL@cG# ir/[w ;fb[3N82M$M5X)$=u郆Y[ԗ@y,B'!Pꃉf纙;8 3SokR N&62kO $Cnk]nfѷ"E܋|yr[!02=+&cVI{5%.|z)! I>d!dr~cv^+sK|'X)+;'*M4gy1rti7Z87nYjPa&XC?nM^ό,ɧ2Au̎RMU@)*Xps;ʄ<'yhFvoYt&t#z 5^ސ{_QtM~Ga A+w[o$H ԧ"V57G.=2IM.eS ;j.?ٌ$Y2:XLt+m|hO4u2 p +E <3@hGS-ݗnRPqo9NԳ]hOո5l `1$Bm=n#Uʬyquթ ˅ة`$@";]ͧh#e3"ޤ~2ZԱ}ˡ-SuQs8ZDZTCG1~-fQZ{ 5D Hk3~vO;JM ekن ТD6cQͅ&r=vW? l9`omd6ɐds} pQ TO_Y1EEљ<XOV dǕvN0kOUT¯ݼKM}'5`U>>'lM#ffӠU|txev$S%V/sȾ| GDPf#WX'M`NۃETg;"| M(ėGYtBwsFjx<ޜqSKާ{OM o"RiA9/96(dv;1&ްRx,?<{?p?k0HJyCzPfigf?p䤢dR2#ls2]KD,F364FIϠdqQ5TͿ~Vz!j'l^ _b<.(Mck޳bGiQctNc4ơF=>Fϻe &.ظ] O:Q=45XSPe9!nP-Iζ.D;gz1ac5Ff䄹(*}岔L e߅6?Zrg}1v;WD| '@"ΨG'4MzLue tc;[m53Z>T|磹zI! c4X{ևw}>ǘ1Rlb0 w܋#/јc6YxeHJ\?`ȡg>MR5B!ӯPln͋k(NDF!BhFp0K|;[)HAU8NHEUG{>nU㯨m,q`AR|G\$7qUMN-X11:_-|ɠ8;B&v=b 4pێ3ݰ =M]QeWPlFÉ"$Q=f},o kh@TUR~iA K"%rrAΑD}#mT\Ka ۨUpw~~?!a0P? &UtRc^BlYօc[=$9~=3綘"WGQGP6;=o&ANGz((ai㒁 e;d'?3hHHHp !WsGT[!z kM$eSxaQ*O 9Gv[J{A4>Udi8'C:p-ts'8~]h+D 2qx|Kt1g m~(#W AN:B^zW2vj5A6V=B$V@7O0)vs߄ۺN?&.rV}Ņj&j0JЃgavXKV!w XLzMV뉝/ ~3PzpMZA}l%W][Yx{`m'$6_!Q9]kh ` %/7BTETx0iR^TLjMDY]C"B}dnl2MW])P.z,;lE ~NO$9-n 4Pͫ^EDVpyYOSʹ=x!M}&9ąa9?5Ysw5Q8wXR5UP*t(xFws(-^C–Y&xHpceلm8 b~Iy+mdG a!AGWJ si@qi6zQ26vbڵ5g0n}|6u%;`ڃ|\%]*Ɯ?d`$- wǨ^?jN$! GY1^2)➂R] SS `ۏ#=!ɓ2 P7Ww8J5=.ȘK\+Oݎi;׆(Pm?4֤@!^FKXG9\>Wl N'lJ8]p\7] A,kͣ]0)K)v`C\Tx=.Omd'hxOS.}0mT }I\{*w  Sk"ܭ o|j-\uia[6e|zm2}W~Yt#ڇl4|zN2e9|,__BF*MӰaLX2p$rM .A׿-QjnĆs 3`9T/ëDTsw-ĿuIS] v/'$am4D#:--KpƏ{i5Y%쟅f_spGPҢ toj Ol0>pG_,4Wa{MޕΚO !򦺌WryBEm7 {,s!83"cۋn(c ^LG+󭫇(~\ ɝEsFs}նs8%q;9܍XMsɪد*y|Bw*̪-PYymĥHː[ j4&-8-(Kb9=+s.SwuY0O1ƿY*RPWW.5:m taDž*!-|'!Q,CXj"S/&^t/*B2}#_ #Aw;avjiV Ipz#^UP$xiuKk>ؔ~I(ع9 ('0J‹7Fta}%=v5 59l^+IiUS{A_qQ߮eo^YE딂XnZr rpï ~bcpr}n8r`,S&6#ibfjdsW'>LWHb3KԹ ~HqQTw4oO -&HwcBmӸ*>r,}giJLj mTށW P ʘ,L5kuWx(-^A9NSX~o@"T.dycԢvXsM,>\Acޅ7 f:K u.`>%w9ɆjM`eCJ&[M|ɜXi*)JxC?u-Z*vy< |VG'$-eju`{FwceͲL:niIM;#xg/fMP_\xӡdטϸ$֝]LX]dǕKr#7©%S bۗ$va`R}-w#-O ƐQ )p0L|&RYo9®ݹGa}X$}67gd"|)64x1X71Zp2"/Fz=v@07(U Gt rMnӘt0QT(C^cƢF r}A>j5-`Fo7%+ [Wu*_hCP؉0"=Cf #Owu&uA<dd0ٍ-v'īj2啃iF)مKYx}ylwI"W?~5}X2҇K+Z,/ĭFA/~UMIK5O;zK9=F[;bwIqPπe 4:.fc_sqܭе0}@vFyG(I@深شbOK`wxRoʿ(]wĜT$5.VҡdC OPK4DI_tX74̃DDW93njNUXK ()ܙԉohWݥ [YǽNponduFama=w4u)?g"g.ֿO1Ds^hvu{:r 8(;VC֭ DXiIAAY1^ ׸DEu*iS;: Ү: Nsצ SQG3<# IXô\h5QVPB5V|F-#(x:l1dz]$o# +F ,kO,fVNCwu|]X 'w2y|ḋܽZ%`RYrw?A銂 :=9BŐh6FjmQw뙬lJqTu3+Ӆ0p}Iaʉ+aN $=ʽl|ݸ?U uFe%ip;RXjώTׁivAU= ADbJR| m[mPL|`j]]g8u¸)L"Z~Qaxq-c(ˁ ":'UVp׮&6ts$L6R_O:NߑsN\lT= L2C6V9Ӟ!:Dm:u,fE+e56 x4I̪/ rcޗ_Ǻc9aeeeMaՄb!n'O: UAC3M_~s !u Od\_}QO']>-sK YAGn|% /<ڂ5pfTAB7p=ll*nx͟>*TF YN (\L7]Iv_ùͼTZQr^P莥&u؏DRIv~I 3)m:> 7&Hn3b``BM}@hy MB4v3L˕qQ<+|O:17qǀw2pLT"3x˯Tq?Y\޳0Ύ}icΖ[׆`5g"g< x&~ۀuR&۴;>[^ΉB pk*b<:7g7-9%uQ r71%7܋Re)]4E*M3w fVi4Q92}I ؚvȂbxCAQkЄv29n[zx=*\>â!fb!F.ڊ;"ԉ.Vk( +{͵ 䢖kޔ}DS!}pv7+ __l^{hѪdI'U'f6&b6&e*GAyryf,qu':r!  ~+| ʬOLTgvO/eE)`)so@*]HΦRAlqB445&]]' mAnˢQE*n4we(9k&\PX $ϱQK;|{f O$eܑ pu؈qoB ׫6uR邉Wkt=X."`w7>7 @x,L=\{pE0J+sRZ[ØʿBUĹ=ۿe./ 3Buy65rw*D=Y%yRjm;'78oj5UB4 t]8)鶣ClzO?ޮ_7Fՠ3z}.6:hQ[YU?"?} 0t>cϑXؼxACRc+4(׆sWE=p 'S;I@D>5Zn7  tč ЊFM5YH԰Иd?FfFKQ2 ՚$C04`42-x--I*:Xn͚ S *e*/%C6ؓ= 3@V`RvWLS GmԬ{+gmhV4.j; y"O"x 6N$f -Fe˱JI>\\UjWB"%jWf= &{n #nZ!fBLĊ01|#GJm ^A,{`p>1Xa%O#?;+vI5XFuqO-ڃ*겏ď|j0'DPWt;5C_#mu>~/-M KÐSPz<TV̌I!yNh7p@VOngSg,%^'eB~'0 /l[Ƃldn3Ѩ%yGQ 9;X&%!9r@>Ϸ|U<5J> ǯۤЪx;$7N}!]Pc%a [sH;58_l Dvߣd~T]> hjd ՠ82 j\]LEj7su,Y @,k$ EVX%/w6"P^? ϧ9H5A &3t~{s:HI(># $Ml`50q<'m0ă!Uc+ؽ@>$LȚ&d) m\W exW4vd~MՏqP6w>Nį8=B5yƎaL{BDuwK! L,~dcBo~JMBlze 65cܠC*Z^`NݞLPZ0Uֱ4al [sMݷga#77 T| P&'n׻R6|[iVtY3q c2_sqK jb̓gn8L E+L7!#} ZA k?5~<^Ŵ۹QA(U%{GŐM˛-|SZ++_DWa 0N%9S5^EU{ȧ@޵hIk=hwX3RLzijG OFxe'mtgr*]@𿝄tW8MXAAyAf)8;9\9xbtivv8E*G*t7bOr4ar!:ly\uS_l!0;8fxz,kx_\VSU?kW?"խ"%z-д>4sCSV0!0cjouMUQ\X\P">^M׫HVl3W\5N#62ɸ"lm**9 )#&Y>//qP|lc /^us !rF}(k7T2VfScE lq#dFRC~O3cl ˟Id& }: rۨ,& }d"K5Ϟ7)[M-#seI!IWQ )Qh7Wӂdl͐ޮۂ +\tl(rAmE;t%;qҫ)@JwJ£bh@ϑA!  S$dG IE‰Ժ\M֧O,;ٙ czsMj%ޕ;4[̡ `}fJaISOd=lx]H|<a>+Z9_ÓIsf"|kRjH7NCŠg^ +'VJ>srޓiJBۻw)iaO%LϞl?0W eh\ *QIkLsSP4j TVT6NyPdASY K'Nkz ~|-B^pqN߄)'l;B|f Zc,8njYLb:'2#C֢mʄX9W :1o{bQWsrxpRidJ{p,wM=lZC`!DqOǭPj@(W 7>XvC3/"[0vv!P>S_?w;,{-NGв'F5^eVvhCj^=e,iE/~&W"#>rA}P~~HFNJT5.ZYI.g:枿6z͍'yコou5Dں=q[՞tH&ARaو(m5lXNK䊳4 3)yfjuD{RY/_jIqPpun!:uYkaSV3wRbCRE֪z%1e8af^cմxTsz4Sk֚?%٩p \#ڢW\mK"HbQ2C"9@*y'<;Oq+s;k3p ~vd9`MuLPrij<\{r{>vWQ+HpWݾ6 4RzѣodϙOd2d4]B?5FǑR5X?G9;JMON+nyCyCx!>EOGFݵ))^pnZZqs Y6q7O̞zSsi[zc^ɘӳXtS, fO>2WpA۔ܔ#CiD&bZ7j5]>/mZt;Ϛmd(FztT n'Q'ǥvS7-c1nQ_=W68SR87dzMK-_(@*? +H]nߐOڕQwĆH.ڛu!74Wx:|K"S-x(}Np7}_gtSƞi"Z;Ȕg8Egi^Q&X_g({;9Ly[(饁{Se&e u67Rv]&0P 2UNO0,M)xš͓Z#%@CBI ?h)##HRZ"y9kԩ@AFdV@GP}< _ǟaRҫeͧF#*z(d:}&~=R;q*VPP2D0=M}\vPƠ7߽ ih Bxzn$%-% ]5|N SC+DfxӘHᚆ[Kuix*ПP^ِq9-0咊si fP&+DxFk4c|6m{m):EP} X_&˛bTծZ 3*t4HycqH╱^Y#`4@/HTڣ9#h&F|kru p/i>l46~wQڴV1Fqv㹤Rӽudppn>kQ<> 9cEzHu^DaVARvQq`HLR?ʌF;(kޡ)3IT@q4)XA|ﰣ?WIsm+v6Tdqy>Cļ2bFӪ; fD4H!OW[`z|s%34dW<4˭Y3CI4 Osl7NS|&6`"<{8'5tdn|4Ĉy,G: SƔ[!bC3k]9ZJP!MaҊZ^rvԴXn0/ 猡{? kWȴ=r2^O)A^=!+4ZB$"S 2qVb'ԩ&.&\^ $^8 C|'y5ei5JYY$s=jpc\>hg/ϛtV?j8REd'l NWq9~^s:\"~E10_W(u]jb΃/&Zk5FʋY!A4`MS B󛟟"30ŒT郳ψW ) Ϻ W#]w?,xA\#Joj}wvU| 䳦B)HEd)>^~c= zQu\ N}]=X:朢J@1{5qH1W _lj mDT0}(ȷ/ KDʗM(bݣJ+_}A!ݙ0)ȭU̥Qb I V3 "a)iF'5?;\L@3lje| VdVhk̇۸ƟҖyS[R0,#2g^`Աڐf,5I0q 2+akf/&XuHֳTQcAP#m *3&i^d *KuP ؞߻^t.sMi%>A0w{CҜ ěk lLa>vY~&kunpӦk%+PW6V[TSf0e}\Ն-p,*s {]ḇ"Іg:m%4-id©iI2BsM`NGc_A#aї8/i'ŷ,^Y|M~y4:6$/e@vX0MmKR]Ҭ;bBGx"NEZlZMKiD֜|9>@9Sq/$mtDn@&'=gܯP4 )j5(-k?G?A :28yОB]aYе AXrH P%LK gZ ,Ho+lvG4߫ mG[xHF9Wi,ԃ/S1 ewTṬ)յݢX,Z7G]LJ )/@[{'WOx ;p/Ia#O'jxh-ѽω](@Έ{LXS({^v+ SsHjP'"7]q~Dx(gEѿC(p25Nº||275+F¹ E?8 ZMѝ`i$m/NӺ&bԉyw@'IDQs[Og'o4=5yFќp0G~Ü$Z* 5h3?du%Ha }o^HmXBJmrAiv,-dTWO,4/`?A}1ٟ)ѿ5VҞ5B֑|`.tWʎ4;@Y@7 L6/=or c+_<`>Uj%O '\ cKA{N5}-Y_#4n9{+ELȦ|}x OCEԯy3R "@vl4c!1IuO'XJK鑏RY!}0a A-EcFESp~F1hbRqS݈@!؇lkmu-a |!ͻiRhi)e_yûIw /i[OafjgQ]C#9rb,qUc[=9˥[%Aȑb| Ԙ֊ݒR5sdEĠ2E@=Jc~kMtM}:xRȾ]쪤B):qOWBZ9XLޑ$q!M4^Yge_d/tnyVN\~뱂 cE t'2FZrh<09Ⅹ= TXKsӜ>#b=RW-d#{;i j6#6G*R[=zɵ^_7b*Db%w< %ݱ"J9mCv5ſ*rv^6OF F|fޱm/=v !ǎ)&)oZS>eR|ov:܏eF6o&62w_E" stUvZnCF4 G0!Zg6iDKqs-DurS>Ғ'o` *f-NQn@S%Ӂ/ItTtI!W=V۷0C;8n{ g~:S&G&Ƙ-X= )>x­vªQcpg@9[P֋H7+Xx7U";R= =ԉR#GM,e0Cg/QQtIEB~\>k֖Ik7Wl6!ce_!1#n5Qd>IK Sc1\U4>dULY[~&jj^iK ҕ(I77+|:ݮ:y4U_JD!* Iؐ8W…HJG̐73f ԡH32i됂xv{펅F [[WeSI{pjmG0F<@Ů*vy%)$A[.ʴ5[.&2ad{Uw2 5~_B^n3vs׈[uM?Jvwqj8cqtգ(n)T<ƺtOq4[r*>k8_'|* qeB/ăe<[c\!gQUܤ8Wf6M<&8Ʃ=nRtΏ;'A )@\JM r[* ,WENf@S5WtlAέ;O "]{y4_+ 簧1QXvTsD`s1~5ڮ"6!|xYji2)o ^LhS#Ӵ#B $@:ԡnK0H1 b ͇gqŸ{,NֱR֒GgMm[qqCE^? }M 8o| s}zmakz*6'[%dueB6N X;\ʐ0[^x#Ks oq6EK ZJՎ , ʩi>[VN_W~1Q󦧥{x:EGr+j2Xg~^H" 4qW&^ӅҧԶ"F7Cu%;ض7~:@rL #Ym~|/E i#k 05>* w1y=+!R}3u}W 6>bphyƙRR[[4bc,&(8MB"\ %= *q.̆^3Co𞹌!>Ju|Tx&z怮@;fDHۛ1-~A)傒LåwmFX-o_; 繄{{261lV5c{| *Y8BBoG `Po +U,F~yDqSREfF?3gU'\lUךB㥭qKU3 0R|'So\sItpBŀcʆmӪwi,Μ5}^htֆ45m / 1-R8'&[tj> ?+057!Rf^"JUZD`RT7~YOQ#eE޻GH*@ wĤ&''O\/5Eu׽_Gzۏ\,?!- w$yR5_[qTwcL+!kUr Y%K" E!Q]W'J:suZKFJ@,6P+~vgs)5*wM fvd&&pq]ROÔ ,>}KCVhn\ #a{+a`RT`SYALj]48'-p O\ w-(rP8p0?nǹt$iY(ia* GNG6A5_`UzhcR"Qu.X”3Gb}gAwbGȒH,<ʎ;@=@d8؊} Moo30_7E7=ݕP+JF_U@W?v1Yso] Tc{-0 "b"Get;-n T[Ux €Ʉ.H#~$<nzƀ;ru\0VZ\V[e@ |&L™Jh<}fW>btVu a?O} $`\R꤃:IZ1[ֽO@,W,4B!*@.q{E&+ @a ֑:\]gV)I(pE@)-+>E`[lkY9-QycS/aSN (͝st:txVR)̤ޠne|BۆQ7QQJkȗ}! b4ڕkpR%FuTNJ즧%^7ߏtX2r>=":De"6x@3Q i y,EVDž^(h;$n W:L8* ,d=}Fi10:1E%Gg*ƕѡ3* nr5DCkin?5/kGJ~@V/&^W:)99[)g`XȖrKi)$LO&Oh:d=e{Hye>x)>,^LP2d0L~K]Dp,Nz)JA~+%gGr{IYE z=nz Tn?3}7^a>0n ߓRQ=j[OΊ^bz`BcawS}d":yE3elh ` C"$jr-;l:JF3F; 7^Po@DoƱ0{;Kp&/_M}dF(&hVH_v%ce1aGkdVxph$ƒpCȎBTQ*PڪZ/NӻAy3 g5ce3v"=Av;IE!&z۳4@o\-J1ۇ)NXrJu4`.LrdT&QW?ėY1ǑΕghm 7[ҪDYqG%'_əVJ>WLr}FZSXJ+'̇OWc"U5H"XX-g/UByQ Gxw63|u= 2+p˿BN(ų.(=ʞHI&LF`7;qO$hqygm@zr$A(o61ހqU(}"HϾ/5?ABۘAMl|[QqH: `ҏj)V4ƒ*tBU3"k>Ɵi*)Cybw#|!H,~ˆlf*TF u&Y<4Oe3FP.ԏ N _2;l\4Ѡ$-Uzګf^W=zjasgb~{G3]aބ5Ȭ@YDu[cDU1D?C00 O1I$@.~V|xqwN;:9VljpX0%+UQ!|ya6;AO F>Tm2zHK^à 8ddžMQИ5r2 nr|.uV9 X"5Q <༶ M,E/L+W|#=(S;PIm4UPER-(nCAD,zTD}$Oa'_WF٨eGȧc DC[bwEpŮBV!ɘpo o; _o֧v`*w%F2}+4B>. U+Si(au}Pd-4pei+ z Zѫŭn&k\ʼn jFx^esW"+Oʶ7  `%sm(u־:'4v6:`)*=!/õќڑaV.aj+nqhb5vZ60` oN)uӹJ`2)j7ErT^MU'ӪauV ̲^~'RT Xî$Y|mRapv+Dp@zY6X㭣xA-kLIw= 2M$g$)qëI@4koA1 B%Qj_!D2\S֫S`d{,2j<u[v8SiWKboClaS}}g? Nd#Lw ֓:D?R[P,k!(LC937ܲͺ2G$@&!f8 +^((9.aty__ŶwdBB+RݷW'4mr3+dj89w8=]DH BVqrgKr?F>91i>7(r)G._[:&ႇ^;#+@PFF ʡa<[=[妱6h+M&hE\rZ3Z(QL[cKkV8,>>5j ܯk䱖.`4(4{ﰻ|M:wDK혭bq‹gsF,j3A 5P!86/q/=N8%(#F )F:&|]EϬL|[24HDzwD9iu~O yƑeu% |D7:;a}jRWx3#V@a}Ђv/Fehً5:6wrg"%nceR$E0 SRI}5tb{4RP486/ 8P7GJuU|;ŏ*^7[3*Ÿ^|nn_s ].x; E, ɾZ7@-kaccU;&Xł 5#@ Տ#f9v¦mJ& =k3gyϽaJTC|/AU9{IgֆTG9 vܒ#"rvhe`[r4 *+@*stEr XXGT`pGX縂\hS\ 'JR–Xث4L%4,'rL")Qw~D] Q;Z D;v'#/E⫁)/(VŎV*a*F~j.HշKo`ES*NA@s!)uCGtT+{tѡS[7(ks \EHc9:Pm$Ɋ5@7JُY=&Z'6m,*'H+쿗t6kS $"n?t1f#7:(oEH04\ zIK"cf7NEwD~0`:%Yt8Y"+4EJ|^fp{oT~2^/.=vms@RYHBJwH<0H\R|94ao(~E dBXG\u!LQ݊7 7irn81Ғ9v`¯XIN9!֛txH#k80A3rU0FIr xDB[9Ufa O^&fE*7RA0.vT W᩸[vYt0r/[eŹS(;TzLARCY`a77Y+LJyLggFT<Zi*d0̢:1ĩKpp*Ud+D!0󳩺ϟsO9vp"z@ +&*-Y R^&b6Zp٪8T( >d0E` 1,4Hc(S oQn*S fcFi_J)$Zk}uobq]lV|-VMvuU:'=}d,[$mDL> >?wN'. zN,+q"D7RJK|S م2SS}vks]0<ınQmfad7;닥W5pꁢYݱ?[P $fmp#LEuϜ5=|Yaʡ۷xAf)eΪ:O^#iDq+-Wk .ubuzkܴ+q]GP^06>3y2&(mb6N[+WFރ|0QY;v*8+ȞIW\ }BmDmRwH5q\j9m8# ѷBnnb-^*3ܝE섋GNveë3`a͸\nOhowQ͟{= >'BL=G/}H3%Kjg&y& ځi94hY)9C}ȋlт7W^Mm:90灎l0݂]M 2Ohhߕg/Y<"{\3 EK%">|07lGe>+Xx [K$z,* >.v;1ca?Gfb/EuV٭?N68Fxۋsb=&xR,|F+Lɗ {}*ϬhJp}+> 8$S;ݣ&sOcU2 BY$ӛ/l v&UtZЈ =޶V U7U+-*m J历MU4oIѿX(Z*:?o%41jwsF0\/%GI ;#6Qz vF< `P8oڍ7˔v#iUՋԾ ^HܩKy_AOBq>LԍٖЪo=JgXtP|cpo(lCB%%9U֥`\4BlT>n3+y3V&~-{I\IW[nY @31[A¬N´Т%=0juǯ-bPtzX 'gbO4?Is!Hʳ|6ܢVx|r@{)笞];LA3ܺr|f J9[sA=]%k}Q?Pٯ¥;S_]ڴPïZuT9yQnf\S=W$?&e՘30X$Co[I KšҏPC`*&_TMGTkŖRj~-}{eObe  '=}&62ڍ~q$vq2y4+Z\0WE(|]7.h'9?s%F{y1:(Dd 2 %vr]x"Jx@p'K,&HCvhۤBAU5@Y|'շ>F﫠`f"RpxkcLEۿ͂"@h P>+cʂb:1g',fZ~A]fluQUHi13K)Zr8zx#QJ_֬k=KĶttxch(l'خ6863gKe(!n?؁k y30*c|&C<.D~/ňr\+XVb{q/^P$z-^o+eSQj(#^icE J$\UQ51(?h.KAl'Cf6N{lǻF@n)|w1Q?FO]|az^ռP@T "⫡ϲ{Z;Q _@Af{Z+Az\o['2odM]44mL.52탻 fQ`u J~βd|p2PbrTIkiiὀcjN6SXH?~SZZ6ra$a8w7 @=9q: ^,?0ۧDac7J/DzFn,]NJFfD^><gN /&xF3WmCTPVJvNЖ3A 0Iu6{KL&ۑ7T_& ND*Kڡj!bOg0'eف4\|^ԭR'- QbAŒ͕BeL `oܨr92kic]F3ƸYT6*"Wtq5y̅q,)t=1Z`&NQ v: =5#?H!0Is)vշh^z=y'8\mTBZ}s{ 9Z&7iXMoUr^ٻ.ۤOژ71T[]H:lMLb/O)~4CЀ$[[xeqGCŢGR$ ݃[ZKJ+4Jo2'ȕHIn @`X%koZ-|5$>{kXvM}=m*x ;W_}#d}.Dl ͳNH-ήU :V{{ V83`-,m[ϤLlZw78ŝ&&O1RA01 u_?&9"8"|ʍ*j<+.t8cSD_ŁP=U@0ϔhG4OZjKb֡p&#-^㿍s/ΔJ~N}]gBGh].XDĈe>3Ҥ%IsYg4mM0ve<JNT4h !K)N SRKܴ33ǵe.4- 5QÍ'`;K0˅zI;w #'S&+ jݙ <73`0<'fY3!.r NGFo}:p= y%zd-'y.Xme6CYnO.w'ϒOGN?cs X4t\3_6-TZJ&Ux_<TjA+Ax[֞g *'/aP*M4#2jz0,)>Qo؆NzS-PƮ:9=ކM-7yi  vT"ޯ46jrS}^pk%D0&hU ,u _15O^?>?cA;UyJ[& ےE^Vg;gg AYswDܴPwWd)č|D7@'i!&oBTh5sT=-]`@UwPPS#x˖WmA{R;4qfބ7F\{دڻB^ƺRE4AcgP_#4z)cQd3rpF2JZՃqBw"AN񱴘8񕈱z8öM3_yy z+ή5ʣ)c u@2Lآ. #50'Hzm@Z#R/NK:0 Z)Y|A˨мG*F)ӠSCIgJvD1ҒuU|=H6(D?lZ3؅5 )qYZQllsD+wX8rM=n9A7qXGacY# :bi\<^]03k d4W]Ha$ ]+6KZɴvQYA`iiubBv/3f29ݶ{Wt6g< L ß ^'UcmTd?Sx ׳Eːo/Sﶇ.(%H8.(A%IR(-7VR呥]f>^~w|CkDmnv }Ї >7PJb,Fٍh yTg0iLӹXԀbz+^75V%SSԡ~{89^?+xh(>Eb M'*l[psXk> Zܚ씎:e^a Ɲy'FxڟIC$ խ'zkȞHxBg\\"۾Aû.gQLVKwOt(kB[yKd=w1k*^+ȡ8f_=,'Y(ً! |(6")f*ei4顛]V73}FBpT$ȬFeN0/@Ro*M3e \PluCI2K)W$`Cvd=4$Y7yAui;67ZZʡM4 MpaFvh3eukdw@,8ZCl?C4U'ʓPE +wX0rĖݛe[ZyϤw\OcNH]QzA63mϳw4ҘŔ4ѵ[ϼLauwT[B'λv t@g|3j~>$CЌnHP>cJvBjsgQr:?S;Gdc:1z݄fa FN I}I @jVqZԴx mĺddҊHUr7V)|jFsnY-vO0Կ|VRRf12 CLn n d8ZZ|͉Wq,3EqN>cV״lo9l`iLLMZάdy(#P#:K?钰YcWȂ+K0]o$tw@U%#CQ$;H_Gꢤ7c'ؖLp@TnMuaw4Jw]#ҁH41PR![HOj 8tudcgE`ڨԟ0fÀls^K()+ٺ+BQWgfʜL̸aaHUGX:$;zeK`̛vţS:s}N߄: t)Y}ך^eF=H {/$'ݤ efTEOGm:q`G"!46g-KYG6_tN*S UzWK܇ 7N>K?a?+'&v)vDيŒ@ػkU8=82Κ:-MBoWu˴W -oH eH cȫ R:-cKs_\P殚T; DMKO]ĘeT>7V$_ob_8qANEpбUV1"z `s- @KYh%z.It{A (غK%[*kl8T"W/8'mr&y+ZG.Z*8QfիDjOCJϺ,Ω4S8 i1-qiLwd_8 c; 3Ϧmd* o|&}x1N:×_%PCl}j] ;ܿq=PX?Oc1Duʨe /.2zͶʦxYt302o,ΰ<e 77DPkLtyW 3\/vAbPw ~_$-|iB]g|_i+FiO[(gpiy[y=.u 9L\_VyDC B 5\26ݴ^^Er_q(38M_Ĩ ĊnSE4cE^wCbˮj/ K@=nq>A nyYa mBܵ8 6GT]2YZT0jq5툃= Ddc9^Zf"َ۴0 ZP xWNQt U>j̥B)5v(zb;v?)fyM+=>vJ>kV؆EsQ)*p&= tJ~+/m%I~`7g d_~|$7-.qXEӝZZܶۻ|W}irkB rOVK,c@hm+F_F |rI4wNk |O6T/QIRd²ڴUb+s ߪWhj0_ VJ&c?吙 X$ S=omoЎR1E^iKBkʼl.lCo;7 zLOi i׹WW\JV?M:(!lˮxFl_ud Ozȵb5i}iNᾉ,|Ñ .&0&*~_=cMm/o UN|2_zlj4WhyB\0mFYe{QD,z&b[{Qխ8``h>ҍPtUĦ+ @(Ĝ!L q_GzZ? 1|%⾺b"^`܂PFC7Q!M!!P #yciW:F#GMQ;2Aa@ 壖-@?>AEYH1V3-݇]& >Mre &o K!Yv}"l]XsVj2{Ny(PfTl㲭\j"}1ͫ ScH m?-HDbdz\UDPtYqocsSimEN:1ExqQ%J!ZD؋.w?]dS¯.-F͏`fFY=# ͳrB&N6˔Tݍ h&rjXiGJ_9U@mNn;=bс_̕ؽtHC5*fOL=&R�M\İF4^ZpKVxBFyhGJbs5i6C{R;kd;1a/N>6j7;+[]elLwv"u ]ܔ;^ M1'hZ(2T7G5z``A65Xu8/jcP*C^Gyv[=Q CGRj`BFeP x/p&3q$|x>NC!ugMZ`bf_}M|SX*>\-% +_„ctجJ`~!*her_%Ų/Vz]trt寪D$I@&4VB܁g.F sT5ժ ={A\FO\aat\jx6|f t R%&ay/i8ݑ$j>"AM 9wVEDܦQE c*V˾2XM߉B~&N4VKuɞ'Q &&?9n ^ 1fաiJ/CܸSI̭Y ]3Jɬ$Z^;dS&rYtf3tl0Y|òN)Ѕ_nm%| }^mǃB cf=@IK(ZXiE_h`WN(CrJڝ׍Oykj{i[w00$~5|u9hUp -`Ze%y. Q'u4䵷%~Nϣ{y4Dӫ ٲTڱ'HQcW $~P2}Rf͎ϠhD:W@Yo'Om;9 O ?2c`dd/@/yXuoGkz 6ZZvYmo1_ORYs& iS^wWѢvEd(G|J8G ~e؁y=8m>nUypdA(,VL\Kk¦{|boAX/5!L wK&N ,V[I|&cQEdY8fJt0ue*`AWvWr )m;O8gI ^jVaֶP$Sڋlđ¡vB4tcycש xLf׬xucT6{\! 0$ڶOn}hof3?>uqRE4@zK ,-]gXxlB͆~ږL hk?9vdt pH 4]Ʋ+m OȾ5ca'4 kě$y1\P*};cp.d- 0&éyIS|Gފr˜nŵ,th> 26}m ?$Ґ3m8{رm1@mGDl*/7}l NʕY;1n"c|aP|g1}IMxi^Y'˷Df7)y ge & LG>Ƿ`t j$Țp 6CM:cY'Ӧ䆿 _=ȡnP/*kp N z.hT{\Ȫy[4嬗 vӃ?6P4z{@]hNPΈƵ†DYLԚJ-=gm\d̕୒6{!SV"VF$ijS7G2ڕ*|\;4% Aڈ+^ h x馩G Jd&֯JC +"ӪKW}v>⎉0zVO;"2c~oE1W2$ZAFa |_`8Qw#"Q@.P&%Xܩ5$XRfr2㏌f_*5+? a~pTW}k R|YbZB&5,Ȫ@S7g&[{\yxѪ+j35<vS+~|EEYNKUƇɄg|Vx~?ѽQ-%;84Flj3)ӪU\reX=ĵN0w B"*ӾVaǥ3*:zLd`3A"e!LKJ*uWӢ'.侵A1&{L/݁ pۊBl XMKa5B"E<6-kR*$m K]ߔ1D6 1Ȱ7Ssz~mFϴH;gW,'iLJa\^֌p6'wb$ ',Y#*SՔ|ŧ? {b(1'+Rl'j:Ë1hm$4q3x;R껲3'= 'E_9w&&W5:]]):hu0wB&)%\KER&uw-pl)PD7d9hg <Μٺ#r\MvyR3O=8sEu.y3'ĺ$ eRIZz׭?[m߰(-/kȂ3wfe}Xg#UmRa…zCO!/bY _E`a ]e{J bǿ)r##H>p{Mu@dJ g<2!珂2Pw\@{\{8/Ґ*4.[+ƌI}We4 NWrcxi删Jd 8=2tb{BܶIMŬgIfyu\q?4<5?mw6K=d q,  :Io!B9]߹ѹժۆR cWM"F+v[SYǗ_"Qv"/Ԇ4\+*GXm5U,pC<.r2zA@%nhjmQ[;5E~|^Mc_p:<+v;2F rB:Vt';o})h̐%,iVxyF |h+$X/|d6,η3s,Do|Ih#~+2IP24iNM!0?5^mD>[̱^: TDh*P zQrX4 4x Z~px?KӲokyU m v&iEj{Tz[L#2RpSE2_K jUot^V@\t# hgreS~pѯ _0K-^Kf[֜I4,Q.Q1&2 )}ĭÈv w>cJa G[+՝9PYlޮ*8 IfJI~P_a~[᝹i.ٸ`GzEm>2(9*|!)!zܒR#Vr ¶S SVd9b$/[GG1 [[JNJ~ՅAyG_51З&\*yٵ‚دJKl(2hI.qI̡ټ9] I&G(!vck:zĢ_[s `o ȧrGPgt7_h?XѤfTtCthMڟr"zhqQuum1Ta0&:QhM9_dM*ɪF!vFIE~cpتQP.4rFe~be":k[3_gs2fC2͌Z!U*6w]^z^􉌋-Z}6Wܧ.@dݾ6H"WGPI\G% B` b8',`bEBu\.;i0;)>Ջ)ɨW TW^qZku k| EFh\a^BWcf75euO;Y @g=<6ɢ1m(J< ?mw /"H~~nDz24#f)F"ҁkJL;ccAW([:*%eZAHpޞ  نL"mX{xb }э"e7bwc /v)/ 6!V+t>" f|R)HwЪ?}x&IO}3XcWoKR.M9`~舓>?Tu8õՅ 8G.>!YezY06JY:.F7Nsz\_K,i n+ⶾ!:2D <+#%igG 5|ULRhA 3Xx',K4u[jpcfZJ/w{B cto9?nV9=,_#( uvy˳ l=`ʂ3GIrIt3Ū*!*TpNn|ojN ǟsr1뒟HmJg܍q? &'M]0*WzаbOp`m=n*Z^Sk^Vεe=ꖚu?2WN^YN އ'-S |Xe׍q ދ8}\xN!3tX] 6_qgΚn)Oɘ0CNƦ-Wk3m Z&}]-1:&20+v] # ruCqp}#_TyR"x!:ªWPj-(WvZ#eOO,⒑rH"^ x?f#.'Y|`8~oT+u/kNIV$$Ź5[H#W*^<T0D垩JzajjMptF𽕎o^ub+c7갣OJ8pr$$j˿M˄*w7rG5lG5d lN'Xez/in,K,L$c.ՑAՊEWj~ni:6cW4Υ_Y5&U/+oZfsmVV}8YH%ǎcZ^r_,Pjg9o~2f<Ϳc,cf[azb A!X0BgRR{ՙ\2; ܄"]4Eg38~ClN{MFkִC IpTbqK|9@@\kٕ`簃^ɣ)>`gO:2io˨x"9㆓ ?XVxt/|duL +ԧGVW6i(C\ $"ή8Ǐ49yM1VrwGuM"x+*I% @)Q,׮k>&_SX[wC|t4ՉЌ'wJDW1X{y-$Z?!͑u@r'X{q?M/`w$6O/q<@Z[=Wf`AQDJyn԰p*IKCNz6fEv0qO{*? 濮k@,4cbi. Ke,ЖGجe Ou4ƧS,C^zo 9Q¼r'"k]-K oa`ѻ8B$;tca Yh5w(ZB6P538I e uG~tSIF'C{49dmgphpy]h?mVP{x#aDiniLkp/VԗNad8*_(_@ L@G ayٙ@Mj\ßv˃*n>5v a_cRul/-pԅċyz,w0q}樸6XCYbFE3%\@&.ڵܮhZLWC?iOk;;@;P4I<.ú5"mvClR/厛Rw.Y6'-4ס"g@) kGHz&O4'0x\cb"edi OiRZg"֭z*T-A*{K3j&P RR5RpW[ ޡզj*Ў W۶JLI4F5 h̓OB氎$^[X||uWq`#Ng/ m\s4$upѺ~ÝIeyg9|/9ŮYI[*-|;P;~e1Xzu C^謌 i|C%JY hGglKȫxNYt*:E XLTZ([gAf24塇Z (mXnk\Ju+;3kA)~}mx(RZ %;FEd_==/ӌ,jf/K(;kcNzduk86"f )]|g(?ײ=-kR?y :$kW sPhX$ xW͍,kmtO .@x@_6%c||j5&̳’O`4^==]ڑ\e_q7{53ZOh$پ25|vJϡ"#g"KM?D_%C#3ӆ}G蟂)z8Ⳝ D^WŔ)Ծ傌˶-QSȮ`Q>0orN{mRa<'iAy& ;OL\72.YءDX? V")G (*'T1H\ԣ|B'Ƽij8~9aP-Rq&yQ(-_f)(߬DceeE>rpkb,Sj`t=)u 2TsɆ 5 f<_610-xVH͠lUڲbyzMy_5PW0̱hN,iKJM6ey 85J,'KM/PM,ͨX|ߨJ3&;8#9 Ȳc@ f,"%NYq[4j..WP6REz蒃N$ krΕ;>"o.BאOOǽ5U˹wKx=*\]2KъyʒX]:Mָh6,3T-<=>>n[A Yl/z#HE8 zYb9v:-97SVJ7" ksdБ qx]Os?<ہaz!J I[ޱrȑ* pڼY( Cxz7R'P׹qUkdfe%mzo=c*~GwGng3?%Z ypC$9~՘d gٱɭ%oOObFZs#`č/7souȣ5U%mрY}x9FfNiUUPgSƳ聸MWVj+ɨV}'8Ko =x翤;$ 2rg*Di_;@zoՓ7l-XvI9VF4Q.i`פR(y1]Jx,Yk -Oh]B \s\27*}m5@| :W9aą[&aMXp푥TWU WhoyG gDeͰV*:=còVJ욖ڣܼA2YeƎ-PAU˪Lx7K6{X˿b@kDj M!;kXn|X(-1~ ]Ed-]vN_ؖsmier)(Lz(RbaCg㯿=BVI’ݦ6bldNvG[[-w`탇1a5ы&S^]-n(K/ !%Gj^\JBf٣E$AɗAZda(;&pޏ9Ņf.m*е]YYrFLW¤ +JIyLp^x.w&LV4bK9Z[tLn'`l8CbeQO~ `G`[Pv"%\翱1]|`$:Z.3dbF1b" "cit2}4~%O}יuMn-zp.ӻ|S Qݽto}'Y|{M"=A7|EdY. j*h,cA?S惘擴? Nb"qy7;4U1B1TPրmI=FUo_7>*NI(Wڎ#/e15y+hKgZOc낶0FQWv+(90=CWzP91qXԊτ Hw| %'Ls>/g4eR$TYtBڡ$?3h,#S=~|LQZ efҌ:Sy+ndnsv[xb}+Nɱu;Pa;1B-9 YwBէ] }C;ƶZ_N8pspғ"*HeةPqd=ty f !trŗ?OBSqSay}wQ_?ywHPxU"l?AFފ#q4{|A9thJ b*Kvm%H[ 9>'Wosr':d{{QPWFmd͖`]9C iF`ID~x_fw2lWp#- aNi4L?2~d/y.>& '>fʤh)Z;S؇"T;3iyg-A9YbEAyC= R-:$CZW޵3ɏHrWc|" &]NNtnNAHb,q,ֺ5rһY1|vSbj4 X+,83(?_$#9ji*ÖtIUӸ4 *~ ,s9*+I6#̞乴v-9ƈ]M]`LJffY:TL*BI\v٣js7%̉1h"($;i~ReG+E)g-".6j(9vwrl`&,|=˦:p!( 4FM嬴lB^ct'|eԵg1`y]"ר&Zc:%W-Fn$î7}{ʜ3[4`ˁctxdUMWY8y7F&Hj^Z~B*Rl^i{%kMm}l[P9pף|Xd }RPd C g '\-9PKr~%h\Rm+XE71'r6| <<\R$jFސG+;lfdrv9`c?0eNb~&J5%(s(~D E+c4i 5Qϛrl7*J7ۇ3hu| kzB-3746Uw$?=W@MqzkJð)giCHGF/OxUAw*0`nJ}d{J)!_K+XqY^3xz FHB/p!žq=Oi\ds%B 2~b؛ڴLh^` IٛW>AV DSM(m4@zk=ɭKq0S\V*`@N]-L1"B:*,!EM#}ƺ@1`s I$W+As˳6_!O[*uAA("ҝ=!pAY{%5TE9P=JDx9Cו ck:D飏e ҃1|]:^fIw*yܕ52W 62b 8pQE71wwR3 |^'c 0{#$@.$Cte,lsc ++\d"&ע fS$lAG0=*S&C&d ]xʢ-WK%ӱW_ş;߽Eņ|=KŸ;!q%Iع #d_8'K$p aoO ??G{~x9|PM&9[?cD1|.ަ,Yksn']{ 3Qwb/hD4#}pIU{=:(}Qf'J >ܔGcrIc>D.GI2׆GB'_r`%/ua}DWj7xIL&P5KZq~058P3 qe:$f Fю5_宱2zߟ`/~8ؿ"Qw&]`"QFXαɦc\51NuʟƖh hW|;Օ+3& ZWgE]DڱDj pai;[Z: 3oF꒚ 5c, iv`沪N$2k]6*yWhPw~ = ކ /0A24!g3PP~-"jԉX>K>0R!Tk:S37}u?u:=T\I#3gthG iњ J^Y^%h H~pVu'BK_(XJ?oWk\̽V {tngf9ӝ,HYۄ,sR-e ]~ bU>lŸAf{A!|(u I fGac2ݜ7Jm PGG£ˆr% lLh6ݰqXU:"Fp#8\KH?,a6ļ3j1|!("lTKCKuŒlp_NdibhMiA-IAIQjw@˙5 QWD0g-q$ޓ%V+9ɂC~v59 yAAH,MHa'9G%`r9J}';-aqd t##t}&˹U3JWQqCpMN7}F=^NVS<_$J nklGVۥ Y*f\Z6qNôV+1%V1A.&s ɩ#r+ȥdQoT`@DU2.>!9FinVL~5{9K2-S |"WCR"MVs RU@OЃMwJt3˦J"<1[/}Rz$l?C@t)*т# uGe-6l00* dnȖH4rAF Tlw+-; nK*:B$c"Z3zE%Mڝ\,m-MF*ڪUJQ;/YRw d'tv6)*,J4SbG؈WIIQF*6 շ(9ݣKpF۸1[Cef&6(H[>K-O4߳^7&+IK )m$HNAC.|})$}`mtqL$mʍڐ0Ud;Z51Db2oE|S1grB!a5ČfdϨkJņ4z!(gd DzꈊK?sŜt[ dz'xBSrV¿8_n_qFqqa>,ax)d⽒4y)73{f5]wp#h!A9I1=_;\Ի8Gl 8;VQGVW55aIL*| g3i@r;/{4ۄu/ 98#S;"PPA vѩf! g^{+5%\$C,%' *ۭ>D/ٚw8p_6+u)8џdY(@?vY欭1RZGPUpQC}W1RyYv%2 z?"OB2Ŏ듞#ȀLS"a8痳KC)D΄lGvϔgC~37Qm uI SmR!_Yx?cȘqg̾jb'wGQdeRAiAlNCc'A&P3;zOj A yFޔ+iB$~ɷC//WPNGY3S6gbGGZGhUmwSRNPD,s k$QcLJ0pǼ} dBcK0E"ӻJ8 uylxpب8&_$/[!r ڽ 3SQRn&e ?)$Bs։:ڸ~#N >&2a(G@`t_=i\ ,k#oU3I LsY(FWd[%(_F,=vsU`ƖAX v{ DP5``hɧ%_iFګķd/S'im9%lJGP {eAO[,- q Ђm[^6#A+zG3^]-aF|Mj,-R=Ήw**93Q۫69E}Hk4IxA9xȍS>gc[Ãp ex@h (8:ʦ/LFbud[|t#eJMNMJn6t6$`dyχ|y(Tvŭq qA]ftUG9$5b0Ej}H_tbrPuC3ڶsI`{9}NxyGR>Ci[J~#Y jdE+$4yâCV[V.o8hG/w#("5Bz?lPwE&`(zΔ)8] ~=>%b(p\V,iswc%-D^js/|M-GV}K,pZvvN:L^-Qi=5ױSԃ}L` @3h-n8$+Tԍbl~5+:!fYs?XÜ롔| 6g)_o[Am=Q&I86*Qq-BI>vՄ,џ5,&(/Wc 9E,9r'b0BYxRl[ҤE78&Ek 9d?6ubFASo  FxVY5tlضr%~<J^J&Mvse F]v' ~=p;Ew.NJgz$bCrÈlƬo8JI ;Sh_~ y#=w]c}g q/ ucBIkeZAF,tXAxJ`]|!2KD3 jma,4չW.iHDK1j,U]z5k(ge/Y,|KgfΝE nptͫ-i4(8ģ{z-0fBDfS3K()[+,z/Ѡ>z LtzQQ*Q^I_H)Q50;eg/ w2.,")~R52⥂VA(DfS뮺07?D\NB  &4v|TLc&#lX]^z8>KcV̀+Fw.B0^^2ݽu5$D闿WJ&ŵ YDQ8_j*z ^Is] (XwF=՛۾uO&`p1$[/i"9vod\Sѧ*onB%3uY&8q:b"\cQl? e)rUNݱ~4l~vD4>,a{= S+I|G XGNcXR%Fؗ^osCtYs-^x{{yBLxɛ"BϰEi͔ae% ~'"Q)|hz6xܟy(K[ybbd%(ϛF8 ɲ#`u~HɣLp-uBT^RGde5IܻaJrzCظ ]QsEԊajvӺ,q$u-<) !4 cԭ ^7u\B(BOf/r=q3S1]o,XS?֬|0-%vPv}_Zw(muwu/4 #xd;yw\Aw_$؀@zn!7JVP$[xLX^)gUGյ,8Hۻ^/;oM`ѓ8!jæb>ޚ~w^9.{\hOOkJgZGQuQ:EK Ijho1п:7{WEw!U'AAjRum8)X2|qvmUdOu=߾4> q)Ddm2qkNke}sٚ8ǻV/xi|jhOÇ;%Ji&eT j+$O>}yG}0UȈ3гTg7)&αe2%{\ʳmdx|W|Xo/U{!:n* ={M0={9AR;J`tF;V'^ F=d :mIB:pA=}̾\p٨w[C+AP]Uj%NHĿf[(6QK4.Ԑ:L¤|rg%&^*`| e͹#Yu 3bɲ@'?}$u {;. Q}{Hl-J 6@:Rd7iG njX|XT t |aRE?zW v]V%VbW",YހbT~KVIXo2<|aL\J_?s@+\ufdi!N'?+yNa~2= ."Z\mҾoŰ'v,)1feͼHHL}]6` ]Ë2w +;ges, mi8o֟[&iD5[M8)TN{u5.sӡ$/ AmDQ[3d=$$^}4 &I3 VwQfQDGx /0Huw@(vT<F-> t-Z=hN*&^bɇ Ke4/a_SvojF7h6.~a/=J>wLT_?~Hf_xJ5?G `M i{DjmAWöIA6?rD.A< v)&}")#)ʇ*kF8Ơe[^9}w: ijp4PQDpF1dQ`lt۬cv Tf_kpwcMEb]+ uY{гKxM}S⧯U S:"EΨr[5cxQkb 3DX'k^KO ;)S.db$*b7*5ͨ!K<Ӈ;l 3mۖjl__3 hM,f]` z%˔}%*I}Lbf ΔH(->}ڌюTξv~vtgGJcQ$h"-PtK~RDNĕCo''$pt+hmR&ovrhKH|HVdis"P9V݈LVFs?[>|wR/6C]dOI%9D2U;G$b Hv1]x= qb~Y:p{i\SE1'H3 =5t}6SGZV/:dt_S> oS1xƝm Ra-VՔ?XNM3A1/g^u_]e_ʥ RPp\j˯\ˆ|LAWec O_Oy'S9Q^it9,fO *j^c[ 94SP3y&/ion=p7KO^W~*$B6Xz}Zm@s 6 ^;TXX4Y&bzxuN)4Eq:o:Tr. JJpz,*X44`֌}{<orUߖLհGUTKPpItnc)KNXp|P0]M[CWS$D|?OHe69xd'Whߛ|9MlZ{/,xT@F`rP3>'eb! WWקG1Rrj8Mݪn!36s~ո:gblaGwӱ >jpKv|A\8ZwW }8D.0=c 2VW:P#rbUQ|]"#B `1%᳭7)~CL vrQ(첔~}yi+u+W{[j|&Ldnn5 IOo|Hݨzs)'~Oeʒdt-dj/ع|wZ vPӕP58* ezFB1u LbKWʏ)i8'mfۥx.J ^Ϫº-#1)Þ. OO+6mg[/ITd`槃C+//Sb~U + ݻ0ғF\66UphM^݉h<bNհ5%bi1ITzPkZ#Uˍ; ЧƝ۾AɎ[s(}3C@Z&L\KA0 26 ygN!L,ڵN;@}OWc#˦O5 n?[q*܌+7[C_TʙMѸ%@cgvʇII,O'CwZy> % >Έ]q>`p78 <6xhUL-CMs3Hx'TڢFu QRPil$ֶ7I IGVވJ4qx"ǛQn׮"Oq xŋk$0(o,0-horUIu'&μ(WSyE)ٻz,^.|Jm׭C;!h|AK"N\h<5jWn^;3U\(H$l_zݗ(I9 ;0}ZKi]>+IK7 d~-8OqЃ-##棤t;+B!Y7oaw\|ء@y}7$86F݃J,;}sHErJ'C.r^iW! }8 KmXT8&3:sOoA L33Kw7{>G&-~Fԟ.&FH`m|ޠ)Y4@Obd5(VvgA<.Hw.Gv3|\tG|H5Ia#JB1:Y4D6'g՟`뗺 !hm|vi\{}Jk@JBeܶ ꒥3pWl-cI\DB Wx6|Vyj   Fa8+74R B0h޼Sgeѕ@v82{1c^]3(npϣ*ޘ;20,>x#Z[lQn*ΓfлK ݱC\,xsև\X"ߛ>DoI҂i']g )5 AO^9?b[ 1ٕqm.z%?+j:M"K}Ff42,bVzYZu[WPKvL#;FϿJ5"+BDQxK`l%yjc 9uq䭬+jSLL#0_'(Gib3q")μ5:0e&W,^uu0 k| r'YY( 15U^z[(Xw򫬮L(':nl?Pu *T`hl}!KtllkAsx!{zv郈kFmfM@T(|μk~2e_CRyɒr?sJS~DWACRMSV[>ss]qt**a6}~U8\tFAߘ W0F'cs=fF|XXk]2ߖBZkY wMݟ'$R08]X+/ɼB}`ڧBEQWըj`/}+ߑ_Rڪqk8{)L6^f_k冰yN<:7}U2~K ӫE<8W~nEƕ-d*`fǖ$){ǶŮSoRҒgNE\(2*>B] ƕ!4j6fwڮ>}ٯ,OYSQi Wڹ"h L1RUCPH / 7k"&Xjc}hpWF0!>>c_dg|VɉDK˖MHeE;%/Z>"kdNf#?; DT.ݟsr>$x*K붏I'"N2i5{Tf\'<.aRmY_\WTՏa=(sR[R7+3գ:=ftY6=^~}, Y\1/(&RB.8u?)}+[SzVє@t?U#GӰIƧQ3}Zࡥ^cq9&JvgjtO:ZR= jV%cWChVsx,FTuDźua h2gr>zM:UkQ07ln&8#Dc, r`~Q3s:U`.inVW' X[اl.|MGt]ߗ({{-BaǮeuEP)'f7˚:mx_sPU\g4`e{^\xǝar=X\줓 1I|͋ 18ov(^۾3zxd.W&Kc[ӍïL;|w]%%Ί *Ce?]1 QH8cE%/ѐgJ+_>> ˒5bQq+WkxFf;X|/ŕFr`h}qs؋[<.k3#sG9Om I7h^KW.\P}f\$.ham4O5 27 Y2d`ֶ=B6 uY}[Ceb:d!i5[6t7-=eўs1F޹#p!S˱# ~N\2?o[gNKρ(II^QQTײK'/Bd/8.;%xҞVzr;,E?)>zv }RQ]+!MdaĿ$ݍn;łizU[3a<;e144}y9@Fh޹u$ >mR M0'T7<@PB1t])u~" }LԛFZ' zd[V>Fiv  F]c3xxU+wc3t]T1iC;g}S&y=}Ʉ( ;/u*^N]9~h(df-WZg `e~C! c_?*sƛK+%|)],^s>@QzOዷ&HL?3o n),U& Y~0ecdt!hVl{Y9hj{Y]b%HAjJ&Tl';׽{DwCsGrnMZUecP?A| RnT*5f)Љ)Ѐjj(;9vKNaQ/<b%XG~ }!QJ@;)y%^VɆR h,gSpB9;bWxZExU $Y\TV{+) .P}l`rIK tLt ۏh>bKF}2/~Do%_,KFt;6:nĔ5k1L]"'qaiz7e DzL㗶zzor&_Hw `){YN IvJb IA5ady !Ryhs#&裿/6XmZXH ~>ƭӳ>S!(MTwɋ5[PKY_5tɇX(NsjEOJv7D sY~7urOʴ=g {[Xxd<ш+~<:1&@k9|:ܩ%>f[O$:k&*11aTP~b*@{>/Q ି5y5a(+ _dtν(}5:>>ߋŎ-^ *, x}`c;0좡# lÇnЉҾ(Ecݮ@80$my2[dɋfK(Ǭ-Ր>/*=/ `>VKD-Zs&e4Ck~꜋Ʉ# n7ϗ4=67rȖMĄ#UspL##рk?Q>!{QNW`cYu Ҳ#(! vҳϑ-8DǶ)UN*PE/ys%|Anrg7@LcLJoAn$z#O*wl "#:f61_=Iog@z=-.L2 !xcFgDA7)΅^QU6NC+3sxPRӓNx_]v.$ R/)9: 56{8 1su< J hJ_?{.к+DdANZ֍Lgf>o~A9wS!ة1}lM(ЁEn[/De_G۟d_i;eO5fmmǟʺ8Q͐éa OPJT]H1uWM 'ݟD)/qLZn.RvW=FDxW[lq4' Yo/}#RF "9}8YNU9dk~vE(J~=c5ӎ&tfa0>-Jk mEJ@JARA-7ZM7yӝOOOz^+QIf==c0à TxO/^<+n zSAg;ui?SBNdV&Ղ`ғm{~>=Yϙ+s?^=$%i4^E.Ҙ `'G eCHz3 7 (| sV[€T.67lSsd~%҇qS2:kS_>Piz#b DF~S5c:TkeP 6f)IȮԃtWfiv.O#WXrn-Z/vK3eQFK||'x!GxHWE=q4"{.]# TD;)PNi/o㛨$ [v0`#D⵱PEыj/X45a DB;X9? [ 8WLfbuD K9E-dT8 M~KW,oD\xFAۗzAf#S`bN5(zmϜyg6(iy\AKMԛV5cbd X G0ra!)yZV`AvYryz>_nO&nSEwA 5\C>c/(ٿ/pƖծ`Uj~GSG} F 6 T]ywn K(@DmNͰm ʣ[k!v_E.qD(PqB`M T?`sϻZyxnjtgUTiO-v?"$[ KJvľ@՗J›b:50Qm:?!Fӓi/#H#z~׵zG QO\ Y,f* aOqu? b]w_S)2*0{8_G-~f*CvDu(Q*y{Q-.i%m_O"+DEKm>7 3mѾ;5BH̘m=)=' MS{wK確E&yfxnW2a#hu-ik\X󈨦輝}mX0a{lK g^o/"5[TDl Id}(:j9tk]&;~#zI-ьFT"d0.X1w:Q@+C5l+ߥ|%cL'9@|u2 ;_Š36TJ,=[U7'ל)\?IE48Sʚ8WJ웸G1rblrX9YG1MW,iXHiGHXpǬ}xwG \ײ #gMԋ*'(q/U<^bߒ%fSr[eR-V6їu'd\pz@XO(>!K;Yz#TQk\RIVj_-?{(ʗ03*T̤cةиÔ "'lnp5f56HԾI H(D*ߙo+q]N֦X  @v w)eYҙYۦ4D8T0X-e|^[~_Ham@hSrQ10%uHIZ`dLOxJXXh YB?Ϲ@96kUY(сG95'$8 ,\l,I$k$;JQOj2J+_'_Dw&-JFo@SFQӫj,Z1wsDP~ 7yTN繿*]蟇iJﳄpp3*+Z%D+Ut@*9 .y܂~\t$|wL2ִ}C~1mGzY\^!2RAD:ߧK`znn}~սq#9^xUbcp?Ib#xLSƾ'J{c+Ϭert|fh&chj|TvE/"[|3.zmF-0MKBnڤ_vG%qpv0?}n84]fZ|ĉ Y$dj+iYHe5h8NUP_Mmʨ)#ؾ藞MV܂M9J j!ڗ[ke|c;dqCW^Ir)ZoX.Ŕӊt6z5۟8W.ؖ }h" %wN,58#>}z  $Z"Pޔ}`5]J'j ^|BmCdk14E 5w_C*Av_142 7فgcJk6an$t$5iJmPRk]g)c~GxJ]WU9xe$Y~-Zz9ΐe^ jH2!wse!yt , pteK,DI*(J_;3 o`@g+[t Z2IDu@UT;O kk2ێvHsy}|"f+&TW?Ґ@|G^neMkbl[@6ڑA U߷`CE0$Z HS%uGl$ C²t. 3!CEr傾a:ԉl^eU Äh/@kiReCD8 $-2-K){S!YtA=8]';S*(mb`"60Gފ{s|)sé,%$PTgi;!ce2ZGĔ5LPE]m CѦĶç9[[6jUELylGcfTjyF9lU>s|2l!/JũU|-:{Cp꒨dCd'UO_o'O^Ol&$kUgd;#2JFB(d;RNLs'BvپdC[T8BJ@=dKPix[Ҽ2t+䲗JZ=hLGkD'UΕbfK ϷW xMre<_}2T]oAg:+,awIf*vG4_6|/v,o'z'q.R 1x9oXW0d7OS FpqIqSIɵ'J MʣJ9[}@Y'JJ<4v/41QҎcUbLRxv}Ii7N# T[h}EҒoEZiIWI-\F!+3$ 3jl-O!)Ne@!GB.$=3+m'n ϥo1!AO^$#MOHVhNBZyEtJ1 .'f^P`o8= =;E"љO͙`Joܿ.ivf\G `7eM .C\cYuE_z ~B!蒷r Sbj>ϱeaAd]է!f"_\*4|K'yбhg|g;⃬ 2>2E = {I,w_NU8G`Zn6\:}\ɞ5q'TaBᐉY֣wM^`in]Μm- I΃iL둱DUCya4%$M :B.Gv:&uiPASG:YM9,lI%5&G@[3'Mf8 nu a>{\xo[H\\~x&rx ͖lU>+v]Ea-uʌ$YA~>cEQKf^O=cbT.LZGT^,Cp-6:ԯV1;IQ@Y.i2>+eAێ$i&}΀?ԛc듂׫5́eO- S;?TĵgsȯҺ:{lZDe;Dg}n_etXC5Mn!*|fx~9 wSKdnJ֬[1݌i荋?Qk2+a~*o_#Da/H,--G`q#\p3(5FCW)lv&&CW6oY d2Pɢ.ח:iz.T'x}P'խN߹CZl510n =)ϓcUN8DLvV^rREP᧑VIHFa]f栀'KXo=fL s9dRՖw|bգ)9{3sLl;܍Xj$'4C Sxcr }62ge2qHք51$h45m|huxݪCFK6V~-12$M`a_y2F3?*:ĸƺ,.AhEZ}e( }($.$3Pjv?͔L#`h /kyd{-_}/qânvIH? /VO?D Y|?#JN Zu#aD a{H'h4˾uy,֌޳6j/~DC 3:toG,؉N.^Yhkr^IpV`giÜYl%[mkE*$ͻKAI~s̓sAB+r{g \Krr#"z4FM Wf?v\ov#ukiʭl*x+Wٕhfޘ2W@+v} J瞒 F<7t " |V.Is!}D[-3 w0BFO\\O2Hv e9ct@]hs'0}SW%8 G Г0\ɪ u/5Q; ސtϐUJՀcA\wH7OL/Ke^ڵM5yF:N* 0­>bZ^ ,$ cqt^a#E$슴c̞4gX$h?s2 :ǒZwIeC,2hԞ5.O^C-:ϸPH B`v=&ۼk1JU tCEi>ͩJpc?6E&ieɢ{+81zQ;&ixQ8{0s  .i¡2u /f{Xh6Ltiʲ8. pѯ<,_>'ˀ9i=D4CUjO<{nC=$ ;CP9x,*ςm,B])3*_L2[Vl]0aVj3hky"\dɰ{v^!0c֮Yp w75I+QeG.Fq=8S1Ai9^2&Kf_19=-u<#GCL>m,}˃t3 sG5o\\#8D^G!_Z @ UΙ= S[2rIBD]z!OEU3vV //n~R))U¬ECOMb3Spjc9 e1cDd8SH;"+ +u`q.)^USeܚP /좗ؠrLU '_e|-\/n ԥmg}0 õ·/Awt<}H4G.erݝmσeI3֫Z)#q=5Zovqp +Ή+N+KQrC jPb -?{Iޘ!'umEkeq~!rHB?c3z=y;|ns#JEe7vl]c{fg Ht8~X S#$6%c1ڲ+!ǓWnzbE&|9uJ(YFBPUV$J.5l3[H4A{}kd}OH=sy'z/;?:Cg5#/ؘMc|nt>gv1GҏLIhǷEazRƼ,*`+cZj2tVt;hh[nAsGh C8h!>}n>܂U3.Dv9LB1wv Ӑ1H!Alvzg鎛{׉%ŀH„HmD%Xď.i,OoH 7>xphK>t dT|5M Pq]'J=dZ7#ը'zwSťp$QRBl.K!!'JY:1m|z@i#!w;$/LN|4{{ }+ 2f}Lb>xܔ.Y5ѶZjq^oS/6YME9.)) b 翊sXOQ6Ӡ3߂k^W\L;aVlFG߳;[PvY,z,PN-vȽtO6 sް?' t<< Sgo?*ux_gD+ SO>N hC8c&x13EȺpFrA)Fؒһ-z@DRR-h . ɒ >LvDq^94=|jTUx_aa.>5wƲ&It47b^dRC&x̦(<_A%9eP+*]U!kb=_IX_4f<>*AFEGKtH|>Ž1G|)c󮖯mV)1 ԣqn|zx]'Ǣ#!5 jwx7:$Rr ۺ Y{="OZCWbE*P%L~e҆!r6}B4)l:2#WM]s'u<rBD q540n'ƕ|н9oQ?ôu0cz&z^~8l{pKr[s,K1h6 nȪg fQ:A6t8yNM^n{ u\ݿ#T(w&<шMKiv?9rے(+L"̅ZJ6$d`jUopL#ɇ?q'5F.͗ePbmÏ$@r"\bv3;-(ׂ#?钛r-g!!_3x7є_ק>b5v) /Wǧ(Ũbuj:&)DY%0aAN=.{ƒqϿQ LQ X_ Iy-Gs"Sܱ4_܏yn  i h-їFb0 8Bm5nFHboT]}Mvos#>```|i7F" FUq[HFfނB??ma 9Z!W,Y2v2^$VuZc06FA} JYpUۻ} If(QK@4 Щ!b}Y@M>_*1KqBN+ؔғ h7/0԰>٫L i|J)>  h&J:{NUѾ A9bldXv1P1wA(u:`W2kը{b;(q Bnl;KAδ=V2|-rY:92.D'Cs@/5| 1l#EvCe?7CGcD" ɞ l(>UP8᧯e^3atқ ;_?K3IƆ'HN2cT=GCC&$-DpmN3Pregb$="FշKKrhoŜ;oQ,ElX"XFLJd1r]쬲O)ղBޜB*-7ħmL1./v1iQ㱹Vh;/*zdY!TخޫT! q{۹6lZ'[@ uh2ZmpCkѲ{bv0\]WU=-JcILL12N-Y-|SsbߙH u~j|YꆟUoXAL?nr]IS:,en*X*=h@ϐ+$q0va^$z@G>Kh%iBn)eb`O.p>J\ 63qW+Lപi8LvP8ɍdXȏ+I3r1@o=ߍ9 X@Ցu%ed!/U5g;ǚ Q;D"T8bN;76wYl,ӾJL5d쟤awb7,m1OK,U6Ǭ@DR _#uFw_607 Dzȉ4A%ɧd_.aMS!*h-i|SgL{m?Pi: <$)!8WW^%i1sOEi3x\3x&Oƹ9|Yl&jrwf *Js˽Q'L!S?Q^D`aIג@W^ZcrnPMQiIQ{monQKMn]+?I.ʋZmn 5Ԡ-l VP`L8f:Mjpq+dN\ŸŏeɖgJcd/U9KTBqPk=AŗO8lkYq'Yd;piFkaLP^9J~HXۑl5L7nF95Ur:LL$1cR $̅+D*sb%#5} 5HB qrySv^X9h:ԥ쉑Y!iS#Vd~к Aq"כǃ 6;t-.  N'L|D XVB2AYB%ɻ1["3OF95vQ#6(csȥ}W,Xuy8<1FlFs> Xiİj3Pi0=*[aשx%@VÚ?~jk?ZIxx)C]!E~.CG3o 8Rp\R](EA΄'wXE4mC\v[  N 孲en ~tjH,6ו&fM)dԘq 7uRS\O*0vg a?LJeXHO9뷆a>9k)l)Oaqofdс +&GI 8oL5[]Ø0ۆDQKu_gge~z՗!ld=\C [bL#u(FQ "R+:(&qǗǹKKN4\4zfF\7d;yzgx`NK]5}q-ĬbF2g*q6@kaKù(,\HmتY VEa͑uTb<quׂhc^-tqC PV]6ߩuDg0AϏk'LgQ; ,$9B+=Ac ],;󝹭vHJ.}H +fJ7hs}`^ovARg΅-wf-R9` ,Yl7V[8ZT rޭxQo2KY¥{~g$IF4˱wqcA!ǍQ:y RL, cMc ʿR1w٦=/W ӱH,MRv}Z ~VfX"(bJ`!cAv {< YƇqS.n_uWQꂩA4; UϚ\i%jV)s`5~z$aq(OR] xuJ*yڮy 6<9n fR谦s'q\H/cyK+0zf+ .^_D,H$R;_U0Gxk]>uG`Ru*hb^#DWr2ۧ۰P9@N_]0*泤֠dkk8Xq\F|]]|y15soEwáe.UiIa? (t{[ =0ƖX),Ԋr{@6s sȪ[cw4ًwYh+96Tn,_*Y2HEJ78eD6dߊep,P,'-,T"8 &]ԋa1A/".4%gu![CM!u_ut(gV/͓!No˱| uPF_oZ+V>hu32b{ښ[ic*a6>5"쳾t%]=t< KIC>+pp:vQ|mðRkLEՉ؊,6s_l̖ѧO!t/ 4_jOV1vr9]h %QtLFEсWSc<3b~We3{E_OM/;>":y{фA4Ml4@jXkk!"xǯxΜYŏ}ϪCg|S;b8G76ÌF .񺥂_tU\d_fi'~]MJeux-9"_]{@2*xJQD=bCY8P/ ={ VK?_HY3+]rFRKHLvQL^OJ{{+^1Wud& GPki;aJ7ԇVX2'6Qu+ x};~&iH&Y;4֚Y ^{3Fpw 6f21g-FO+֟)XjR-`3&uV5\~"sQl-S0hWRaFf)]~AO3 r$}afN@2Yy Z(b{^ `Sʆ[uQ"/iT$&n}7OP>#@/]"GwuLBKI+߿q&HU.SJQ%hNO ;?$ I&z%piAy3U|Y?7J7v8V!j}O)uHЃwov՛m{@ 7rE y'>J>F. }.kU>*Bl}tD 8^JuL,KYZ쳼9so+9qC'3*g ' \۱0w;CG(8G׭E/<\ DMq^)`ͭL߱0 47VVadPO,Y)6a'@iq^Nbt-u jHm0J~C֡i?|#Z)5(""$'3ֵךW;. Z#_>޷ңGdb_>&m5"}m灨0 |?cAmDǵ%wh )NtjxYmVdtEb8OxGǪF ufaguzq ?.`BNx8mqVdL`xhރDE=iiʃQE/zE[R^d99>$4nbf;bl01z-6/ByRA?xNa|ͳ+rAA!/ Q+Oq4*3f5dWp)<Sy< i Evz_7^ hyI'Hq$0vzURpgJߕV]0q&vx׬\q`fN1Rᕚȧ$\Dr&4&Љ2\nʽkk(~3|Y8*Zp\u@Hļ(k[΀ZxR}(e}n^f, lٌ: 쐅C&g[#zOȾx3h:Ԗ?t-c;qER@p,@ͧnĽ33'nGL4.8qVTy! MRr*Qah cSkzĊdgܝ5~1Di :Bz4b-)>1%ēDetݥhM ǽǏ+KP ^Z\ceT+P̲ܼĤQ0̎۹S:xGFZ3L#Yu,i3 AbQ++Vmp<<}l:8B(kRrb&ptpoQvxFί&0s_-{k% /ӌHalCoop*^#mdk-sƝm7"'J ڠ]i1uC^ppЙaW O4Eà_2q̪Zg]bˍ3*|Zf6Ybsg*N ǭ@'޻zt2upd_`۞T[ʙ{}K nP#iA9-[}M6p߆r76Ǹ<Nh>%>o&Mv q) *UweCkUƎVF샯 }|p ʏB-n5 }ӕ+\DVVF(h* I4m":8xr&5z {< t=#!{٠px1( IM֓k 7>|! xD*S{ap[?nHB};V7X]Tg V rۘu-GټB V<,AX4y-^nD!}XE.MHRTI!܍ܦaG1O1QË]#D ݢHiD2[ &q]zQ $ɳO:gsc*K3pKB'0R5׺xO>W)ǔ>X:&uOBgi#O&X^[?M@I#c\d?մk=r '$!. PٴSp ٓZgɼ򈰒jY^Hٔ6p2+]ZxTڸ"1ė\pFrĶٞ(SL,zZȾqP@g$-RmsR̚DRZUܲr!TT5`WD혃=e4cd(IMf>u4aS 'OH"q |`3nn+} 5Gƪq-s-6Rg7Po3w~8BTK2P-#~aōt(9G Xj;>,u _%IH7:S~Ts2V(U$> ҩwD 1H0^ \R$лN'ֳ*ϸb <|*͈XO3IoU僩=>d*I<ŧ>%Wգc* AIfm)|&sHL1jm5'VF(Ahb 3z:w j#nN&aAY?IU=u Ƃ܀/ʸrj'D9 O0X`l!FoDBُ͈R{}nB!luJ%',P'ڊ ܨKnPPEa!i翚hxZ˛.;}ʉ Q4/MYF܂jn7,``)Fzz Zߪsic0G x(^k4y:(DfmRHi Ͷ.98,ݘpyG"^̘IwL+Œ7͍ #w[dCyWdbK/5`f{+HiyZf Ra#OZuGZW^ vJU.t<Ιi٣gObr4/~/AS|H/ߩaCzۯ|E4=ڐc"Ƹs97fu]nE9r Ͱjp+^<fo ߡ2ϡb>0ωظ.XV`>0IrRVmg^> O&|~O5C]Qbq.aA%L$XP/KQOU]:ne W'7S.BdXd-6KG;nlKe`g _|\;E<G<ǭ۸Id4Y9dJ jXn'ȉȿ؍DoNx2#z0Q/ +G'PuV'EőțBEgRv썘Y6 32蛯hgw"(K=1ۻ! EK#$Z/%*¬uL'kFnlq9|<*̑V=˿ j.Sr OAЖ]Byןj> llw [:W>F!\;?{Z MM7e /0B"h1 #M1J-OKЮl )H D`ij0 2B:q VJ/VIYn 6@8VKL5_c1~zٓkS:lP Ji_XW[Jz&7 !h !(]%e mr(ҹĘ0{EȰrXO tC?>'?㟄FhM )Mvj8ކ0H8WIEU"gbK+gwAD]9 em뱓xqi5X'_@Jʽm4k*FƷ ߂$) J h%惷gYoE}*^ ;^p v Xjn\-%$ͤJ"li['kpǎ4#01WpؾS3Z٠尙3oq܊RAqV!2ao|D9=::f%z7^f7Z+BKk! 7t|<}[79e+$7K}RG k0"dw!gVNg@8W4 Ms b| ;rA`qXeDw#G3BѫMw r,]||:(ipۊ1.Ye~%I|7MC#Z1<&_> xИz}:<m^=Dw=Qv!ͅR\o~ @UǓ3gK'һV1\Y&Né/ "4|]qrNeM ʌWyϥpR篣TM}eiW+N5ru`"ɋ:v@R\<L{('/kk,܌rV#]WW<$"_L)r5g N0eǔ̾tN'Ý$^QoyђB=qwqxuڷ@zH y5|^崦 Ĥ}HEM[cjF\h %zCwdaJ!Y[xt&X7DgrؔTڨLT15³Qu L+He|gF V>u;v]|>g*^j|j 0;mofYѦ,7ĵa=D&&n{@V@Q#Cj=ݡL_ӶKm>+x𶼚; pՇO ty=an0yᖰҮPaO,r/CJ͞6clKDXjxWx4mkL`Vb,u r&#֍V Fb!>\O9:EJڝ+gNBzcB5Y&jQZ- qLcW 4ZFq~2&e84Gm m %dq@<^C; w0껧E-jX9jdA6|FK,ލ2l }Hz08=LGTW~S#IVQ=Ѱm6=6zsЯ|Z~Kw%[pU~ 3Ld!qI3&p7kPNxߑGxJ-9=$"ތHZq8r]AHEҩhLfphA8BD5SGw4G$P!Fv'7i+.\4 :=G?bV\넳H}4,"knN7D;/X [kʍK:U9n /+@W6%qE9! ,װzvV_ S=||pѷ4Y7bx}2[$W6yRG _b_\̏P4!kG9M<-R?()1]s  \ &ze9/T1ap*pwúP[^](ڵ5NW`OnS17ؽ.Ѐ5-j-cR{CB"M=6 }Ա78O3(q%V"4PorS 7/Y{vFT4.cw옔]h\wqy6ma,N߀˥}66Bd iR@H5KemM=xY/)}mk *p?ոOV y 1D-Y*BL0.>>!VUTHP Z Zz׈@Ouh;dK]B4 ӧ($ &0ND(e]VV>, sCKg\`)a"#"3wHtj=(Hb<8_׭ .%=?hoy=,Q%q'atԇۺn1#tR>Q0^Uv螡EyK4QGf.1RLEeJCөx|p|`MZBڒ a]yw._V!юFM[;!6ۗ^>/$+\-yq;hr7ad/$wIeg) 鳯";2>[O v]5ƷhmЦWw'`6*3@oۇ%w -}d@\^og'l`Np_ߗh$d}Uge"BFUXƇVvRWP:C} 0Nba!W6"F*ڼt`KMxS<=eDí+V?FlVѧ^َ pbpgRlC*az,~B*!l (]>&gbkc P;Mn%!5t+U4s+}VsCzOV*~Zڨh "7?ƾjA]K*@FM`r˖"O()اjʿ'<(#zNm\2EP܇ %!5bJIJSF(ⲽ?~:?7ujyɻMv fδ.<1(E@ߺ$= ˊeAm}>G.tq6$MF#k#@SC薓Guga>)d8K8]9vf`|3mnom?z ]:v^7̌Y_*\DŽO(]<5Eh &R@iYyP)',C/2/U( >VسO)C$XVO;Jf?l |]=g76Ѡmo4՗e3鿞<Dqi5z_ u}Z*SH:Paq9 & lX@=c=mfXYDjH$GL)Jhը8pRr? aB`d3Z ]ы/xJL퓍Rl)2'0e){3Us75P+rH&hCoY)ѮX+* Ԇ s; ]h6tXy$O|\:f]clm›V(9<),g2itQ^S#f̥f)jzG3CaY&wḆ$x·Na!)%SA6#ĻQ7ſA,1 puHc˪~nQ^T2g?3sm)tmCHkɡohŠXxĢoEc#NCH a|LR/ TOTb KDz7(Up~sAjc?yثἶ:Kf2W8r^"g,Z !-g yI(m*F*wȈ#ߍHh.>Τ=&}4H,(mBhdk!蓘Κ h.=1aD`=.aV(cvvwX.VW0;N^Cʖ r*( ![O 4Ø8"xdCD}Hֽ$&MCsr|5@H)mk8oH!i8=.C 28$8AxB/LPn乍Sv3, [{ϗVͨ@2m;@ LO|FZbBٌ&voc?`έk~/wHD.ټpoSs] :'5JG1OZŇ4e/(4r4ttOoN,0#ysc)T( V;yR]=g)Hk{-C{s}^zkrL-nxXNZ#CPZiߘg0w,Dpbo rk&+f=r93F .JLZ%sD)/)P.Oܦ{.*7"OOfet"ߟnKħ{s~mJM-;S[@qx-?DRt,j32;vȘb;*Pԓɫ5()J$Af0,I*",M`l&i|ʆ=JƎ@ ?VjX ggA>~ @gY?r^2aqp}\{vŠ:mnq "`R1ŠXE޺RhmjpH67J{3PhQ c4a"dK`Il(5yh}6ced&DrIdxv$t0dY _*nY/fE#㝘Lj>QY']zSi~( ^Qaqٶ?P l|.:l`XSo0OÿbRG +J[Ա g!|Kɵ y'!/۝dy9[j-Erj/5g/icЫQq$oH{]8a~ \Ur7 ;vgܒT䐵\1{B{VvR|+r'_G7)@e`dddLyr Ôdc> L3<"9;Hsi y+kԫUg{k!*&8JB|3phx$? 3j}nvWߍՙھfđTŴ*4m5sGt/iw$I lp'gSRbvV6c rT#-ԨVlU:~m .9mQ(}21>XMq3h{zŸ+Y?l#.XSw%S:"o`!~>S' _E. sEEëoVDŒ^_{[X`yw,Pև5ii᷁?Iy|RYLxDBۭ&D&<P7h=N*! dlmK14[EbUw17ʋQd*F&oF@VBQ9|o@hsc[@(r&<6;a2PzFyPCTA^b,Ԕ|YM{.Wt\b7ThWYWx˝`/e+I'`~ r$Am>Ş*Qxؤ' G6@&ýY.|ra4ɭWw87.lhݒiyS7,9aA@?q:' Z= t@p@K8B$ɱU,'5rskP`īê\]Z]8?.!&<}E^$Qqf AS;S#`t⯸Yn^cFɆCG ykVk%DUΝO N%|9 ب;TI iR7XQykm]mfa0ttoz9"&h<6O듔ب5E'b?krWO1>ÇFFN3!݌eʼnoa4j= L4jG"KtݩK;->JE : Œ A*7/r}Z\]a?L1ݲ u6XV?C8Զ|hh;"ӥ*l6_˦?[]gJWz&@&!I8(h*wD$VuOǿ˃,Qc!?!ZΟ֩(:3sÙ;eYZ~T,WK.)2s߶6d0%3uBbUvĂZ NbGNyb=2kpSv;~[rG̠6/U;&I HF-{*?L(.Zo:>e@gvŞ:tm"$"l ]U,Ym P$q$5uGilƦRR/2b.B%~o5y ے(3"h`ԛ.᫋uQॷo ƶx,s/X)IВhؤzK%>_?9K&s&_'¨/肍7#{+Q(Q@ LӀO|2a]qr*^V6-+8;eY+7ˤRyQF7{7| *it =-h)p~ Tpr7Ixč ưFHIQ'}o?sScS~?oД';δGz)qW:.+a !?)确A3UV7ƞm5kֻN\,?0A-#zZ3ΔX35iz O n)TwwYKuStX֣7۟H…WQ$LO_3 sr}o\)oO0 Sƻd~PO '" Ujc3{ Gjl6P08ѣ) 66lf(+s%^kZl92A:"@%kG7.KEՔ2.> 9&AtMX4>b Guϫ*VC؂8:7_!W2e,] /԰S=j$DEZK+׆+9Xv=pq͈EO3A: XmgnGzD`ٻ3q,p_LO%a5ow)BAXvhXi#(%| a!j*ҝD+Ty"8bA PS['m\#c H5vE+#*?`KX7aZ<3c᳌OԜ|8?!K~b)Ԋ]h'%J϶ " m󂝦sy9(% šЛ6m>a!Y&8!!"9}Q3[Õ`'0[mRkUiǹtu(@2@FA> YԌb taocJRCAahMf^Jn3>Oa *pdMOG{HyiOTY:;8sw_^1*" 9I ũГJ僯`r4%=Mg+}hVZ[rWO{a@ S E2AqG=يTf24uy-"YXß= [*DZ:,0WMFK5xUd&yBj L' Utٶ qlW]o:lpCKoFNj ʖ$6l(N<׈?14>&0jjV\hؠN.p IQՆB-AڰnɆGϴyTڬUuu5|z%խW#aE\J?laHd y$KT Oc Klyrzєnz^dщj2YcXN?KwNB˸T$g,UaMd ǝ>_ZkT.`yPK S1[+t޾=ZuW[ <(E?{Z}&,dEPf錿o6ol6XDWL10J2P/bEIG ( DKT5͟I)KQM0%:r+8gcTS-)@|ć]0tA+bvԞ]Sq: զ6y~WBh)7iZdowQz{+A9W]gFp3Ǔ%XimJ_|_8ЋO&X|]%w<3SYlGAE`t((+Hv stO>[ $Ꟁz9Osy.@*x/`Xf"nnzsjO=a""c`{c6q_)6L/2qO;RGsY-fWdT_(-LoO#jovnՕ;1$1ٗЀcC lO^4[lb͉Ewye%t F_;S0 lT=6";lMi uͿ` üVAcr뿀wlk++ꨙ9*L-C +-L46mT-D_}el7EŜ4-1;tic2$/8oJJ0ygȡK)3r ׊n (FgβM=4~Ik͕# >` CJo dhaiI=ؘBvX;VЬ^lߘ/Vۜ(a#<5ء*QP2$"$% YL :yfe #dOV%0"i %J-#_:jT48'9̸Vҡ //{'6Lѵ|>v-F} Gl/;#lL@ ?l'*(g9txQCAFгf Km^|P|~b&l p}V'⯎I;hm1N:.^ *Qī%yeCNM;%]EZf[^/8L9GÏYt] $|/-16oGHj6I0IZ.$V`+~+v8="a䙿,hQQЫJ9OJtIv̗=Qe\6۔9gHж;8خ{&aa=xwmcEbqn0FԅHS%'W #pC QwUy^b׹@U5hVUAS;Kwc[wU9-H9q, ?O:+LuS}7ȣotW5#JȟrFH@JhDH{qg{p#JWgjps.` |V`1^:-(π A]Po|S lDu k1{ƽtm'`۰HfԅbQ]\Of5"L%Sn7.:yw=VCN|s'!xb~=IeYLE4;Q4tNL̊95G&tLh!ʩվ2s0 ){Lql@W(ɁQ#gazg%N p NS??+B=vB;@H)U RmNHL$Ͽ>\7~U:F9sђ΄ݘw|e#ySbWȻ X9k 4LIX-,/~L1}٥{eƥXG:w(9קٺ=Ѝ8_ wtL/mT訪NR:%>=bD +^N+0\o0C6e7WR}ܲ}yMg9G6r(\`En2f$R*R}Rs_#+Hw lXiB2eeqk^tVXMeYj1!͑AJ$z=,to uP~kNJC{!Moo gA1 NpR ur:VB'%]OU d\nBJwvBb;UtOd'Ac`&='"i#v`O{c rqs@ڿ7qX( ~'-E(2l@"~Vpqb|p 7<}a֦k`-(mut:k;S[ S@$Gok'oe, e~WKQ9s bQPޞ+IXPυB|xC"@~{6B? G,tcI7w@VqRb \lj/E$ (Ӭ!բ@|v"ܟ/ƽ_:VTZA@[,0NIil@ΓPID-.d4cy0;=ac^Z_w6ѵI@aӹKh΀ u+zʀ7(Xyykq=k%j!W\.}H!ɂT{omb̿*fk&V?q,ZAU[fK﹚B uh.J$r@+Z`7L0YPier8^]i[?j-!?KC%{ϕxq=Q ςB 1(rmť=Nɳ-Gوp0>BFwɺb\0G0:BK2[hgu @л=K$tԴw*[?%hSxI[]pn[y%.N1cq__'*Z=RO`\ y[U*\)3 x֟ܵd^Bxٟ( #i>:bFfB zxsc{ʊ}i)`,tOXPHT\{sdSJubt!}}0QsjסsÈ=VoS5,9)m) nLf$~A}ByaOiJ A9_Py .?rO,iZhwSŚn?c[&;eٚ[?MwƎ=,[Blk>2R_2TNE4|AK(i=Roq`UoD0S7QG"yS=c&$ůwYM7U׿c%X~by5&Ȋ5=:;MҸZ$KL-oZofc2l 4V-vJ}Nm wpy|Qzkq[ibg ŝn0BD9NTˑa]R@Ѓ<-x.cVU6 3Ƭ6T]u&ruz&(&4ULcTM  !Jؕ-'@\m _3 ^R՟dzf5e#<S^5-e?yD~xŎ:\zmvʋIi?s7AŠV|@pqX m#u.1⊪zqkn;U"IY aƱIZXt zU,Hwgi8$D( {^I&*Vl&B]8#B d<0DzZIEOQu.]ZCo3"f4 W:B~*<4t\VџA b f$Q*Nl]KVL#j̤o^r¥:>GSS#/@K}/`fe#RZZX|{fSA?8!}“NaJ{KEU_ %ذ"]lrѺ{M*}r_9:8AYsܭN.WhRb0ͽT2@:+s./oNGb&'kX&%mhY]Q*Yxb|[mu./xFΫEpIK_KmnZSAR?/ hs=10R0kkpE,T)Qmk;`qی%  xR-bA:daE;Ljyy0")5|w' V7 npR 9"0YCrˍaI͓zj۳#&  |@RuZIddE}MZ3lRu+:ؼJ-M~:ёWRbJ)3WYFKBa:oH׸[]r>:u J3 -x RJ݅_8rkYZ 5 Y^+X}ׇh۳ۛTrBBj΃n rj 6nCe:eٙ )zv\Oӆu _twgxoBg] H}0W QR$y.ѷ :E  ?zl҉[@qƦ}"wX'#Z ޶K 7A3w. wCdXJ.gAEf/" 7F`\FڃxTa:I սS9+B_X 䂀vI|^(;nv:rzZUAwY~@ףw&{WŨ %^&I);P kTo79<'L߄.['"Vsu0dkƗ?ɏC&&Q*GŁ܈!n/lhg\gz-%خ&sa'4.rưȖ=P%wzm/`Qq$r]@m?ހg 9yqh';x^BŏRԮfd>"vڮȡ:Z&;_ϔ&O&{RH_9}>i``k9?Z-TLGFݪY t4 p[d]r5E?tDlHN1nh5ؼ֙NgNkT] |a*e;$wbj^#xbFKBv?!mSJJ@=Uo\$cT%<:Ʊu_Gf;oDlϫbv3?~$Q6CO3%Y ,OTK%^5- {iNlJ(:xX>mH5}25̛|^D];3]u)1t-64OrE_6 .ΩA--$w˻G{!xNDAqzoc d @Fbʏ23ŭ̉GMݪxekƑX ig!ki<ȃ9noVSڐjQP 4\Ġ_6fKҬāvigFy3_P2 K2bKKL8jBX{QÚ>y& };=;`]>f[p<=Bۦ{dF]UH Aq)E{qdLnT{ jE&oQv7 ^Z L2se؄393c8_B5Hs1;p,]3$\2@rR bSl|XԸ*ZYw,wd~0(ف711b;;wSW_AǃJk5xx=K*&%?}ӹJgp̆A9=,;p."{uZr%t@XNޘz,dUi(vϽT$҃iU;+:3S;U=|1ک{~JDMpzs_j3ٳyz;}p4 0穀AVTYb{AJDiu*X:kiHP<+r=E[8M7l lZOœEL0EAWbwQ~x))'Z?5z  |ӭ9_A?7;ѤƘ_w#RCC6-LZ?eun}Xj 3" REE 7 3J8Lowshtp@Avbxb"r I lWP糕` P\Q}p'bQwҧ7Cg{9u5=E Iw-*">iw_wj4~2ܚjθpGcLb 600EP3Ɗ0޼ l]͞a[+=٦;O-m^wQc8@U07hq9+ܳ7>u6L>Յ{q7vҽuo凐WWt}J (oL:&W(xUq졛 MK=0o. f fZ۰9Gi']Mz_ZE!]wj ocg;P1j}WA^kEvW;&nРj*1]d2{CXJ󶤶Z9媳E3i)OvyzWNxooi1|޵+&:ݪc4c 9dݗY^=&8M#Z=D"G4CE yϒIQ:}.Ϣ)עZ[oĦn ( |電ike1t6BwՅ̿+T hA!;љ/lW*T[ubk_6 @!{,[2k-Wlh )7i. ,%N7AĎG2~#t"jnI->o$m|{<63BKG\IkW%v-W=2k~";o:堃NQP ?1?4V8:IcS%lUW$Z1p:s2`&qkRy*;^, y`eYqkw y-&eDO-vfm63jh~@>'uvߴJܪo?5R&6Kto yy@[M<\zq&e_#MP"50wÇ$𰠋!Q־G<Op I3.%2faz-cPihrk8$b#y%)]o;kp2] =0eB\wHƕfZjw"v2?8>}hiɦeCX@VhqE8UʰK eQ`A"2$yTy|۴O3)4ĽglAbg 뱠[8BpiF "kMϧ zh\xv"5ѻ|v <U/fQdcJ\&Q?Z-noyRQfs%'5 gW͆&09H6yu3DVb5f4 Kv^F%6۴p˜)"+^1<6^@ʪG #i$AZe,S:I* ,њ1HC/yv(GOҺ9G| <%>g-gO?^9')=G5D3}fCMqu@ TCKVgoi#p=,MV&L :6:T]sZj[}v&$(D:ϳ_Rbi NQ̛҅WŲퟃv@z iuQ+JDHc1M?4ds̓hBjL;"ˇ:.9Kaqr~|=v7&Bh$4Ta!j= [Ŭ|_x.p 8sProyIzG3K .BHe#TYow⺆Ueo{\b܅&=! ea wj|V tfgwwOyke;3Vjf$W}¼sO&.Pfi /@VX\arz܋^r@7R­y4O< Q c47%)wι.3nvh!ޑU0LޚP(zCGǤ@5M YՇQY3pshNDc U>M ܢg@=x T::VV+YGF㭺%2>C[fKU70?48 ø?t:k#kN2ch_զ3MdT'tXxD؄ [ߵώqb%hkKX]z=rgkg֔ͱ+}D!L]p(@6GiHh#?UOA Q&+{3+zx{z>G`njxY+V*o7135#F2"k5f4 !!*40M 6j5OZ)H2D`\aLnc9G.[';-%U{t(*8Yo@ Ep@/HekVX[1ffiLTroO6KFڿ%ap޿g$:_<P6lx%Ӟq=}o"13\w['W&wXANZ).J)pǷ]2,:qx?^&3M!Arƃ!e d dVLYR/*1-'KoS7r?ɔ8qlq\ӅG_W*_:q_XKEJ}:I %tX,V7qd0zNM~ v&xv8!Y D@!~2/u\2Z 2a$.[H2 kwll2 VPt)&5J儏=aUƺs(PWsnтTB2mӻDSHge My-qŖhc^UO$'ݵ8RT| wRsJ1M$OHBS4{`֎O7qYINp݃1yoD v>_=h!wrd#(O}`5^:Ҫ9֡㖡UkW73IP zw&Xv._0,7Tl6_d::WkRy'_#ԦׯF{| Y^օnɳvywAyS#K$G:ymiK#C+6z8b!6FCXAJM X|8ѾiR ߬VD2<C(d֗ϨI;O /e877ڟvԀƒz/IGfEV
    *@W̄`_ ІUe yKՄ)+1,j1۴=S:nS]P8Oni2QRwO2݅qK[8̴@KDh{/7- *?$q'Şii0 GsS&nq5ԂX6U8$(o ;XBľ3ʾٿOT]ɭsb<^WYѻZ( ^mk]rp95> :*lj.F,Pk鳝%%@=Ւ~%͊3华 !PM[h}B{09j$("ٹc}6If Zx/y,+/V z!Se-p4$xUcg&izTWqcs0 |YiSI^7g"MVN^}Tc2Q Ny( ]w1!dm9\´g{Ag$÷Dj Q_&% gI*rW^e0 >L) Cf]HyJN [  J9sJ>Lj<^+RʮXpý r ԴzEEq\yՙm[Gj5 NV|/ 0x3&/[GzPFx4 @,_e D*oP49b}TB+駸 ~tYOÖ:(xS<Һ)i޴ s=e-}_=5HEFZJM׏n#2 8jc2FǏ\D/PgHd4hk6=MtBsb1{~`o ? q͡$d?qJ6ܕ>vED1e*-Xeuȱ>ѽI^EU`߰OHĐT-@oAuwq a49' -u:MD'sNnʭWaBE_h>lR1?FXm,s!87ؽJpX<]Z:P[72M˱:ivR%?o]y)/~[V'h>3hN;̢B.Mr=mMho1kZsoμ>lޯ8,gEnrI;IQR݊RkrGxmzhg\I[8Zaw_#̯I:ĨqW f:ZC)R6Ueá!-ױa7 ZZ,CJ2&7_3~rΆn۴oFpėiI|);r}݁Q'{z똿d(4y=OC1Wұ~hd6J]LʳSP2o~j7:}Y]tOt<B $-LۥRHYujқu:Um):Ewf8]=n;LCԒ¸e .aq2.f?D!K5Nt#W8" nG n*9Ewr9ּ%sγ^͚&b&K<3JfN -> C%_Q/*zk&Q 2KUIc7Mf܄jtC (cV\FIVxoƟ8"/k/'R4eBpyD3zn+ CoJ%˭pe&Lj[eݼeף,ND6:%]-gm5{PF?c&0_sLD6fc]8XH }礢џ'O<@}xw:8@pYLUiS:i[ӆD4?u*JM~ b2@q6tsS7#INLĂ%7dOI;'i3hAwM"/ukǞEai5.ŲCP_2 I n^lvR^=(˅Z7N𮫞$\Wh0Huo6~WЛBbr+,@;0%E w!3_|=~2፶ m{yg#ToL8kXXlyF+w 8nnǫO ȡ)%%f +D;aѰBkBa@n^藃{39IPH߸4!P2W 2%y嚿g9֗uwONހ~C9v!a8Һ,i<R'n}&E̪P#wa# 6SF5HUlVawޫ.KKTIO*Iٱm=gs ΦM`d$$ $6k+uTSO WLdxOācU)H#o-I{FݫHvJ9\"E&% ^sqԷ[wc`x"u V52=i8$r$S=s3Ixo3o֑J4&Fm獽(U۝%!Z~&A'&Z8 LdLf2Wk'.&e/>'}NK0}O4{]=h[4PZE7@{p}|N 5w0*5;~cES LzE {xmZl'E~V1z-U|j|E-4)>ɗ?OAzA qyXNs6o*Ҟ驅b@#rhPD.|7WvNF}w ohEAϚ Tݲf&pzf{cddV_4,kź"褢fTy8ku1.HKk$FGᦷio3CmO)WކD,7WۺiS@(oX ExmGݰ.y6"q8ڍŊ+V;t:WUqbpLrm‘ ԅ񅏩[arJwk"Wl.{' S.kZBrdQZƕtZȵ$Lܚ|Uȶkj-&q+L]R1gb9N0aV.snd '\En}TWbU1L  Y'h ..8^Pf\S7mҗ$Wz>lK6qGwɄ5qy4+%LCQhqXvL/?ȵ̎jPx}ӼͲʖڶu`! __x@ݽRuD~Bvb|Cz lW3}d|H*Cgh(dWRq:bcUX$ JW}b@ؤ',([Lb˪H0PY<`H: Ixʢ}Wmk!NϏs)QCL }߉: J9}CmI?vORpsUibLpg "96:g7̵v_q-i fAj6(Q!#!)S.t~2*?ȃ@֎%ݫhhnɌ;`-HD;_sL2/})HRz:omM)Z%Ë-} [?N&j%\i|qh-Yߟ@OyRZ@pAh39A䐛x8TIB&a`QY $^fŎ/>2o O{x^ \:Szl u' pm_> yktzC"0M-9xp3$8hK+p2f؞1 {S9vq@ 9LF9/IWN8}a]5jitdN?04*P1ysxq?S<JB;Wr\ upvL]~B.E-)KOYpP>[ge3}Z} s&Hm{$:`)wU8[ˍ%o*ݝW] N {]#d_~GB"̨y$*_{RYBox2D6%u-q4boWEnjr(d:]AUFdP\]a0ӈffJ, 7 2s6q+5A T cMlX聰C2K MJG[/xVe1{4"j;F#vԃe\VtEwJRT(,:.6kFm]nk hE][=Aor* 9J<˪EF3>)1D.iv5Ά2cÉc H5@ W:/DL;Bo! EԘd,~x:3}BH=w,k Rl=hVi"[MsA+Rc@Rnc4_dL;ٖ} Mx#SK_1Yh̠3#Je1[;S[ |4nK83o` T`paKcmZV,5Ivo@q֫ud{p$_!o}w.F?VvH^'x-$p5>,gs6dxKM '{ Ҫϲ̋c?"1bFއl=xo~* &sv<\]y Y='BD.D'o@P4-=1Lޠ\Q-pѢȳ`lJ[mU*tordžO)sb]'<(+B2WBdl5 Uv;tFo,i؟aO$œ}(vm$W(Pe 1zZ~^ד/cVVa/Au|޳o&-+*.F,a>xCس%qa&d40P>. 2ExVb{ވ޽wE-1To~&D 4N  Gm/s$:hv jy!=$7{uR85s<6NO~̯o[u -̪J:oW)~VӒycB \b bCJƅ'3 sF"@+J.X:Q Am *J&F6b%= A˺a=].6LO]9w귩ME Wӄ O\:w >"b0|NZ," ە U4L<'Qﲌ=t{ 0$|#]l "`Szj~ Z'RC5X؞]RA/25yỸ<-3`JPL$reAՏoa~V߆4v`G5G w-x|uLIX6_9uS5>>̖kW<!#{;L6mfy,-`RRnqЅzyޭЂC̹MxI瀢aNԾl)3UeP=>l›4s\LpF bI3aCstZǗae_WD nHC i 갪@[W&jC}ֳ&>,n^!+PNIOfglbxw%Q:?pi/J[F=4{1LY w$ryyZb"]1īRФ Id.ss1Hf>PAM7C;ò\I09I|ŀ|̰nr dtf3u'jSﴱ{HfGųܱVvq{TN_v ΁m%i+L93šNsUIHu2Yp -Ƭ˖V![[%:mP.ԃC\YuHcq%Isn>P_v"\5:sx%ZIZHfYM݃˝fFw Mzd}ͺԖJb8VύN/ÜNG3{q +]V-^#F4V"x/;n˖y&=,gop)٭^mM~l M1Lžd,?Ko=Z߶:Y=*z"EQShIxfXGfeմJ" mbU0'I眰. #1;c7 aE򻴯0K aާv&S!g1`i.jR`v3BpGz;zXDAkĉ`&B-c;G(Xy58Kv},ꕥkAl20FHB91o;R >&wmJJ[{ƹ>iYu]ɲ88Ͱxd}*5p|2 EjhW){EFc˟]RnO?@I}B'Ε_ItN|8fώQX\oTD 0':]1) GP?zj XOX= 3n !G , }s?1Y :@/7۵x05i5:nޱSӇ@~^ʏrgG vBr Sn6g$e9ʛӇr b+q&m` JFjVn,,aHf)>v !sWńihtі+5CkmuV{vEHi:}yrtOЗmwDV Jx~[|q/ 9@>1E|d571Pl I=Ғ6+6PEm!|8&J>_=PJ#!'dlYwZVdDd^G#&/W ؀Qou$^yD;0s_jQ}"k)G67 ؂Z~VRV/Bn6 R]SB)3Vr\hYC$T;}[j3+Ίtu[)I![pj^rշMqt| m?pΔi[N10o)dtt;-~LbTbT(H3Q\;5#z3: l=dOA!6c DxϦ-sY|ՊR8kzm Ͷ,=|n=~ySg K"Ea\n!. p#n].a_ݫw#A7y*[.b4'( Ybc){+6$M|]|*=ݰ5+7l4}o!Z1aa_#F#mIDuKABK5Q`!t8;kB*@Ed [AXuu溯\'u/1Q>!7(ϓڰ&uBO gfN2`D  | &F.ok"$ ?;5?or_v0WEY',^8KqBC@RNhWz̙ S$< x70~dzou4mpz'Jj2#\ سcu༏d*ݧa7|ּq!AQg|&;Z\ 5|K#v'>>jaL-}u:K9O!ɞ|BŶLnKdEv5ۀ[&|E'6푌2qES(Znň+cOp+tl RV d13D UQ WjH7w=)N]բC/OIPj͓,NWo48wƛgh1A_"8Fށq/N 'Q,>9c;tR]%VR6 D;тeZE5]|HW:{ICvK0z0xz7h&Նm83pfWMl$:s rU1 "h1dTDrGG;Jt? CKE:Vlv5*_nēTE83?L[QIvPZ*Zo,8>z${,8fDm+bI9 t}2Ѕ<Ⱦ"nwk>"|,JX)ZrRhK0'Z >ź[[\o8N{@0@(HÝuD $jWŖUᷗIUܿ ś{#-,-[!bC 6R%wzK4T&nN$|T8zZc訞]rxV1 ! qHSv* !X+ypIhSkrSBm.OZ/G%=G_S€VQV_<4Ȱ2 zt>>!'@=<[#::0ⷝ{~e\{ES6CCm<mG&.\ wt ҽob6,xH>D>(E:oi} ӓnMMLp>jag$m=j]v2 8 ݴ)QJ0IuPI3Xh~EN$TDT) civ-A!}ru8Na_9zOJ'W-͟{*>*3C#L#bh(B=LJ5QU^2C~ t? ,ܓG>Ґ# KSHnц-ځ4)g¿`O)|J-dO/gīq3 \"|% eLjJ ZZ19Q!\C1{>USs,Oc` i&q!ڎ'W,qat f%s\76$w(ghg\(4p ܸA4Ǘb$}bBgglmmAkhǼ?0 5[VwɛWߩTdo{WiUP4j*#@~İRКjW~DJ:*NN *]{]/.w5A Ih'Wr);LF2i -mI+ܮد1S x> KO(ypK eA7t?uJk!&zwhۆ>%%~#Hv`gerB*`b{{bBBcZEyPDByb4{p;0N肍/U)l­ cnϩvnS|LU_ouزTu{7Ǵ?L30JamJE:kK.bM3IZx!*BcLmNRDAqsxk#Tt5Vyz/fX٩#TeQNN[rXhw1Cnn(~>:8oou")P-ɑ&U.@*>blp0KKnI)׫FJli$4cNņ+uק_e{B7wr` dRLjz4{mZ+f"[`_qIO:K9fJ *=ВF3AvWl-@[E}Nw ORp1š KIVڜev7wyfjLȌeJtF-jUĂ p ~~>H^Rit)]"m iEИbrs؁_CVCwYCڷ56%ZP#̿ـ({t+ EaH%*gCb{+tQ)NYmVd6S;M4%#98u-uyRt#})e0tH` ibW--bAc59MȉrN2ӫUC;ZSι.>He ;p{ʼbf&ٹ%d%BЯ3ܨv?6'yY&fW]WkӾ Zb6'ud1r=1'/FpzmRn[ljrZs޾.Jc(,7g -C]̲1vN2l6nO5=\?$"챃W6׷ U eov 1P.m L疦psW%N|oDȐIEL5*O[xİj, VAw&S9PͅcS#¬Klǘc' & [`ھ;E.UfO+7 xqX c~2]Pw 5E2da#Kcd7^6O|{+O#ӆ T󎸴/O_k DHU:&+l9nn ~} _D;X@|ӝn,HhyNK!Pz,+c2'S=A-;h^8GF84qFSꮰThV"8.SK+VbB Ozd;Ԓ+UBXwH !D?k7՛-o]Uq hgßVKȡ<ቖt!q=B~8eyQ:|mZޤm= %c܋:e(6q;6Qfe9;G}I.O>GY/5/ptwД 57 j' hz;$>҅2HЧ%Оq|r&>XCa;l-wF1G6mTYR Y@kWF63B!it.Bi>!"*z:CD[2r|/Ro+ ewÃv讑8; lP>~_6>"4 lzWT-ckke +zIYW|ӭ_kIjsE[3 ePYukX8`JF巁u.-HAuOr̀%>mjm'E2m=3 <.Wn5sAgUX g$K-~0K({|C*gP}%M D&{|6Px27)b<* jCLm0,\"zFodU&3-&OjN6oG-$넅F,翉7bԄu=$ntEo^ Oxo8ޚamL.IP'd8Fط/o# z yZgmWk.;իCEW}=hh0^&g\XYh3FΊOO.IX|ձ jȉwO+6<( [^>_^ 8ch4D4>Cbc&]lArrP/i7q7Vch[,ɚyftNY@YH6 *ZN 0tkS9cFR`OQƾG-*\o3jRk:sӑ9ˏvpqyfI. |0ϖеǏMr}m hJaZg0Glk3ot@>R4]oh&LG-n0rq}OlT}z|kpDJWTlSt3cPa%2 ++9 JG>[{Bz[j~3I4jR R!\W.'(6rf0gUe^6}v:3:$+X R aOHMŅͪɡ{(^e)0Zli{EYDSpۊXN|}e/軪p~NFbH 7M <3]ɩs xoӠ P1#j nw?N$X3¹=rS}YRM$i&L7qq 5ױ΢5 236O3o.JMőR4wò1.( /Y,:/ #e_Ӟ([^5{XNjx16',3"d&瑆;)dSE"lj[cu`4>AsKrw]At(8`̀/DWrЍonoj*0*8wМZǻgFgʑOItդvY0KU#Bэ 'dqfE[m*4ةXϨXZ& 4[vI>ߚpp*o(m %{׽يFhM~(ʸaÑjQl hή-cckvR=JޜR\h2FUo][]a.۠T*$)S &=xs̋wv1-*.=$5x4iNb~kvv.0AKWba~:lt};H{4-Ҍ OE8Tt{3Q2C^ba"e,*+<ã-e24PՁe;Vw#8)Oc@i1:WNvH=|N{{BkUDf0 ( bҫ>|ƗWh .^ m/'Cތi1]Ӑ]|mxɒS |3:@2=IKw4\V Y֦!}Yha}t~$6;74!$$nծtڳsu29`GШΤ0%Hʢsw5Q$xDkӬ>'璋BARVB^P*z Ӷfq+} eת 43DsjPFpXO'e!e w:&C:Yc/1zSq7߇!aGW:}ޫqqIBY F%fG`7jfGq@] SDozQ9S%F=V\. z_DF~@$E;'VܪWNvd)ovݽ^ǖ~lٞ͞ʝ8֥CV6g4UY{B)G p zŋ[DKX]gXsZH cٹm@F{9h`[*IUDw1r7nKKft" ᲎eS5B\fC`+?ZЊ ʒ L%Զ*o1WkKDz\VLx}JimVa5_LFnNNSx[qZ/Ǟ2hާd 4ǔm_. z_䫽^MVZn0s^wϩHN\XC/;o-k|4?9í-ڑ߻8>nl.*( ˮ8ne,ITo@埂#Ei.489D 7I*9)++"[r7gta}2dC[=p&9/Ѷiu:yT@OdpCX "יQ].X U(zgO\{t2'a v.G/X,gx&=7$38@O)m2a{qeנ.P{ >;WT:̑4kv|ϖ؛Rޟ]dxvrEji|R0mc$j> :=W&gz?Y,ʶ'mpDWLyjғwO)N0,."r\FBc >XŻ0)efokث"d`ɂ\,:V5*Un>3JjܚH`}Ūh0"\A4\>ЯjX Nv<hu|2ƒٜ;oTczbFP5Ǩs]j*azQ#Ѯ@5o"jzw\YasA@_=z;[ma~%*sj?$*أyx7KN9Pnⳕ*A7"L v@zwpG@0OQc^&nRv |LF&h.cauU)M,Yq0Ĭr>OAݸZ5Umoހ.d3j́:|+g1"E'1\Wn]ʜ^qïmP5!Wtg+l^awаtyNGޓ8]/Y/`88Wh٭<5#MG:;W=9&k4*7Iئ'Ū!^ 4u<@JcG&ҕm_u#8bn9l=4*9yD  ੗p`]7-gr :m*t@δ'`_ K꼳E?b*ۇQIA5POU MxE a0}5 CTg0X^cs[8v'łUcGQolTDLY2I}77ylF/l,M+iG +>=n[&9<+m{DV`h[֯*W~|Pi@64+R5L+(qN=UVULDgI -Y樘x(!Wf 8b=,\5e[;SmmD|+2 3S}C(D<ܱCB@-hvՑO`aW4lDjn\ o_C%%מXF(SU6HpzRuf⿫@qFaCAr[(TwZ\īfT7́ca@vxVV*&bE{9ǮkLO;m*[0.v)pv ϧ.ṌFj<獤㢜mcIt71|oUR嗑 5aegU{tځJH{˅q8 7҆ЎgeR0*pAȧTǎ$/TBUL(0MoQP9xT٣%"4c@E\zPfEN)+ $^f?/#NCo]3K%U3a8R=Yu/A||b e7=Ҽ Gy4k24e=EpqExĩ(\c~X G9ìP~D\v݂u_k:/ gO'ѷɗCT󢋵gjdVj:--.W7ZJDp0b{I2nXo4œg|bw_bCb, ҫGot7n:WJH{8Њ$4I[)vkTd<7r^(PzRivXʰe~A*>lxCm"#*>wsg)59gr \Q~0ىUǠu{nIdEs8U Sd ."b Iv=({ R\`ՠYzܔiFmBY?#nFyV.ȳlyxeDe VqS"Kk,1:zG4kx T5֤rsv>e͟,G@())^ѴV;"i;F}boZ[o9R;,2^l ;&mj%d #^~,ǭPqw_iE o+Lr(| ѮǥѼ_b MNʸXp (DK[rN^=et.@AV@r@O c^ze-fﶌV&hf~R3E›Qbg9m5DD[^18d"[MWжUERa Kl5jg($a锎Xs}chKǨᕘRߺ:Dq7cevԡ٣rNcNm䌈=U <_#%!{%a#ܪO@PŬ`e$nFÓtՀ!Y~Wc@z$m}!Ht <^M7|O4]ȈY˜칳wy`Swu?m)i@zJ P5e iG5 >a:_ t.< HR ;$ 髼ʩ\?#ܴ*_  u|sYMŐ0nЋLXr^nsdoq&~Cؑjp N5^20O0Yyۃv NY6ỼR :-(S"_p 3\ {M&b~r:>o8vg>*p #Mve!pm *Gra[5<~%R.4>Ixi=U Q`lmB1]C73ϏQBq>S2j̑׬O`8= 犄iqZjI|!8s(trwEVAٱR2C;&o[ -I{@J 6`t6@VP;dj}0ևC^@]Ǵd+Tǝ5xIKGm{@*!E&ϺQc6CiYqD3. =TDž_n)jͨ %|N:~6?w4Uvl%1ҿ4Jrgzf~>,w11s+~D}IxY c/ϩh-G|0lyDxQr?]$Q䜢|鷄?,\OI8kP;4K^$m՚>>^zʅlXYJpeNIy8"(?*kPp@c^^Y>Aj![l<ŵ*{bſUM&' s#N<*OD:X4똥*l#]A,{&-\jU| AN?TJ<2gE&wy\:LfC2k-XmEKlVh&ܳC \i^mL:J9mJ=S`OiLJ*ӜHM:rsZ mn?T y$`9G S2 *4}~#y!#D0qD!}X.:~(9xX|y=Is耑D43BAZRd6),PT^V7*q BH6چCmj>Ҳ&SD-\u5''*O3m-ugĨ]'T J(vļĢpb9!=vOv`MfmzatfIZM {C']n5puGiDy63a)&jߨl7NP5pl癝Yps¬M^䟞3`7K3rpӗNFY?{"R_f/_i&w# ȲS@ o5)D~rhNP!?N:u7!õGk׮\eXrmRtnNLL\q.u¸9F֊`ƍ7,tN J\|(CҙA_+3$ h4\aJ0IY6q{/ P-)Cn 9wQ}5xHssE&`k}4gVd7|g8NiWH"?nT=Kx(ʓ [\E=Zr}8RtK)* v<'If QjE8\^o6_I8)WG=/yr|T@kR Zj8&ӯpŏl,Nf:{ 0VEc"̧$Q!l) $C{p 3?Ӛ DZ~{eMNir~Q>:khrZo(B p߈uN2$Cagwsl;7/a=| 2 L^?oh . >Ptݏ,.ω3}^OeL}Klz[f (Y4ao F JZTOEO;eqk F!׻KwIWBO%"ouJLKhGh[= 6$\nMe#yY9!nJ_ UzF9s,jP_օSb$-A p)fV0͋dagB={[$$QR#~jeCG$xTf<$xՒL64H&uzOs31ms'lb'h Q1VĮv0s''0Zx+\Rarrp{E8(`kD#_LΊaT`l#( ѕ|6sKMziC&>BͯӢCe$TK7gi(6ѠOa0-QQM+XeЀ]n1A6 % O'z97OUz QBȓC 篦h%A'Kdo#O+YoR͠7pbg׭qn:UWkZhlD+HdoE>){dɭ/|` !Dٌj%XҒwFXIx:OTٻA:8Ž+ (<5o}[nk'=ͱ2xN`#cձ!- `"(H{A3y|vwW>U}jDāzOccKj!*@;ims'ݮQ#i>VoXoz(" 8 ߚ- (t;8 WƋܜ ZYWG04J gNrjO7áQU^i@ Qhֵ۳& ^t _YʉՖʓvb%3zf!qcWn9 M^;/g .JӔ1P}ڀ=nL= v#XUk.)Ғ5$,6DqǸlC6Lsny+62RD#)a(z$O #%w]'$m[_8<$oYsͩS_Z[>%:mz_iz0:+ڂ޸ &f-M4W' @A0ٯrTi: ̔t+W{sKr]nR " Om]Z z2Nᶑ%cVYj"Ĭfi`$ml\ F\⍔D9 |I2W0?xEY 4E ^A>=: XAc qo0 .TbƤh[ N9;djz$Z-ޭ7˯ hd>h0_$- <4j\bHQ"P͆BLau 5ZGvqL|$G;i RVӧ'.`1;֎0>\R`$1ڀSBivV>n">oi{tiVU(mÕnjք}>۹%RzJ'&3JTylMRJ#q>cHo|m$J& [3@=|h4AyJ#'k Ce-y:$ݴm駳4+Կ1!9-Z]V^:qMϩjijZ@+Ŕ$^t1xMΙuDt;N RScdJ/kG65m NT0 LjBec|}<_-U>*M%Nԥʕ3̃R5(HEF,jj{7MH1O'm ,8M:y*RTfƚ? vK}LF1~0+pؓ0ks0eB(nwmቿU #g3+ Jo'U@gK "@dHҗF*ӻ=h'l ` eE % _$ _*k箏[c1b߯*=fp%ũ!skpVxuxV^i-.EA]N#P5y(MK$T%+¥7#2ܹXYxPԑI%%DUDl_tYFTrTk"]0!؆D F7h8H0= ޼>:@Q눝9^?9WJv:gHO{0TZ娱 0 }uuu%>!_Φd{,&ʊr 8d1w tTx@⁚Ne^0SnuȮe (2Pp ѫ7ȃl]}A~>-21g^giXs%r7b ͎# >+^#Vpw8')h2:tT[bWBF%`L ̑ˌ4>_0"wbBQ EfŠR48xryi ?֯V]*b'ٽwϡi%y&qU5:㞲)4-G4V  cLPiE-3h egۃz".~YrX,LSYU=V#7Ԑl00KIN#\Ʈ 45H^{ԒpYޅ,(&:s! *WOпda<`9YG4Sq}{- ig ;ynn%&?Mz+GwuzG;xNp?&)R-f˾ ݣXJ v.!)U){}9'8,>}=>o0R&+1Lr/ڸe]¦ҋF:x=3+w 2GyO}z,w?$VmgQ;;%wHRV:|,U/b7ndm#(5#ә>a{єoLtR>[˕8F $1Ȫ{L\($U<}tebyl1eP$˴EȔ #mN96#ÿB[i+;K| <nb r7ipnxII2jTRݴ@.pdه?iQC |'{3Xy2 {<`R|&x4 |d`tQ:c sx L|* 00VAvytFf{ hR(:Ct2T݂Q6 9!fjIugizfmBy͛J6}9D=e`mEuοe, R$ͣA-3" >_'N,xpuiwz5rc$Z|,CN5 ʹv1NsjjO*0YOW$9l˳UG…$ \ʬL7409>iněfn+f$,%/tZL^o/jPܾoh,V:9Wݴ$bܾW)yr'hFDUr.SʝCq|*xaWL4wқ06._kle}tDbTQ0_ȏ\ 8pxNRȐ|Gc1(gMԢ2}^[N nQW~Wm˼o[V?/A,'ʽX5qN `'7Ue=c4ËM#=mEWVe9 JS3o.]<$Hl:|.Yai'Nk rz;~τ_]ܰ`{M${h}ޣa :(^FM\DSOj,^O-+/(mJ{!iЫڈzׯ,yD@'z9x&ݴStyƚy|d8sY9]a,ӑ kܫ мݺr _YIfPeFAXqC C*"HSLCp$A3 ,=P:$3_1G5S<:3I(Tk150H2W-G}LFd+sp gD]h^giL+~k?:✠/CMBy6ΚdZ Xcza_OFKo<-C|-5TD;_X&c+]UHT>%^vh=c[)chd|%5eS¥<\ jgUj*DugZ3E9sxId /ى!eq;EQxֵac<9x-ypZw~Iv[D1'98A" ɍ %1YGZ& 5r3ussD݀;D3#%7{yXk ]T}9W)%0a߭ӞhBU8MAP}?k='u䯉4wUGDe)ܿ,_ .EtdUEth?jpN@?JoS>kSPcZΐzNP q;=I)pj#(s47aG]%ySH?6e5>ae 2<+ˢ+%ב|.TҀ6?=P*@]| 3Ri^Ds.pa+tO $yAt,jsE\FMӏLtR8blggwQajCâȒێױ S t}X$`l,a~oqUVjVǗ?K\Z##V"R9)W\,{33o$SAo,= U[LVa~utrhKsEZEg9ex?nRE,p<۹gXo7uRy;,7h~s]Q  {tŷ\"ʡe\d&a]C|PP G/7$~>Ttm?*+!k}A(崲eAOnSYqr8?_G>>QDIo :tRٖ]Z{4#;;fdAŒ6^㦙/v <0V:4i `xuL79\RQ (@OnCc#}~!;ţAq#^~@y@W|_Q#zVY#k]ϐvn7ĸ&\9oߢC~ ] 9|ݘ7v[dzjAg9˯ D-A`%.Bb{ڟwYI }(aR{8Wq涖[09F:ZLΤEq*VD} j+y\)P$VL i~d);H(MSp*ҧZz݌Laa09eq " E&CUT9R$$#߁gi5*vsjZފDu8ոޗZ&UӠAU<1 _F(tQHMi`!WP!h^VG4̤ԯGO9Ft:YT4Q$MB׸ .* :MnIYy^QNo)5$g稩vVk<,m,hj0K(= Xes~4RB<ɕ:a'WGz"`ADKF3;Vgi:y'@ uV8-J0vcwPSDc{G_ LY\4g3>۞Zd7uǹbt6FƓUa7"pɦӞc!k5C'>eSRS{+[ VـF~يV%o8.hC !^MK1ݵZ1@ⰪF(~r3ZQyvN,VT.~N l/vuŸ{ 8E\4PN HICm BFDSJm ZÌMxGZ3$ц >@*=ʔ)8k6e*mz dZ)uWuN$O7z6x|?as+) 6EWӈxۆX0i3 9i/bcSuykCYsW#Ŕ[ i5$C\љ񨉅zg}.hk'c-`t +AvE)T{*kwAjE>-aJr_B-2;Ķ)^C5{)wW.HKLm dam1'~浖Q?ٟVWruٸ*t3FSE~MIo*ڟ4f?{/8&~>]w]fF6-~V{lwYFXS'֟$ *LHhU?c68|٩R3.fl<2ڬ֠->6zE#e\@;gaUT\**-*]rv(*;׌4y{WiJbL;T%K+dfĐvpX/J{Xx@fQ׊愳+}O/i^_5Sd8u&s4j}݀'L scSu> 䳛\J}4\VsOwb|% atAxYRwT{NY[0iH&;-\+*qbFaWX< J FS!ʓ!igW:G(J&!t!A2l@dcʚ ^;|R[uUUhћiڗKc;+ҟY^śm?Y@Me= "?3;lQ(2+2 خkqͷ3a.y4B61N؄iǗcGvo"ZK>86tF&% C`&(z"x}61{kp( Ρ LJ{]W~5܈Ld֒1lz; cj@5bK.i욟zHm+洁R+! kKODC@CZ rD#g2 G5Z$;SIB/ wmKG &#>-f;2lyw$Tȧ=d7Aȣm_:*K;[1gPO_f<3z7*HRf]@}MjtӅC/o32AUMaW[ǎ m_i*4V Hp{]H>6nh3e '02g ɚgyBL]I!=Bτu_!xPUhKQbJ<#Iu# Isipŕ8_ɂ١K>ל& ;)rs̍Pᩜa|%wDIkqTadS3J#şVn7V fXe7~tpԒk r;gػ 2UX߲ʵm$w%-1/ ygEu~RZ1Hgr^0\Y/X̪mF3xO @#`}\=Z&uE$v|oZ헜y^")(>qV'bp90Ɋ1NH?B(`f&c@g-8q8l_,RȏFʏ[xfХghezK4v#lDʞ;a,G|$Wt$A-NE_L|iUn4tBf8F 3fyWw'TL:a*pX ~'os]lUяq+Iܸ[1H.n`)j:{%Y~*bGޟ'ՙ`wޘѥx(M˙)+<,WQ=eFQ7x^%DV ?;%)Tɚ[6TO zz%ҬJζYHϥɮCRQ2a!%3qDS dbcE_ ?yߣDxp'WeA""f;TCԛ~fgx/R(9q@rzLCk ZJXe0v7y;)-)\2VEkFdE2^Q@ue 1yNG#uŪ&^J C:vܿ_L`k֑S7=eH<}4 cB;My34r[h:t>eWeD_5 gN@byxn+\rq~(Ocdpm*uf9ZEr:J>&d`Q*FRaC MMN~<>5{bx~X;];E)ك:jn^H\D-_~ia-@r0""Crh{Tl$b-tK/JpbB~TX_׬ԞDw>M~-.rpЧ-..O@1o\zam:kkȦn$O#"9cJ= k@+A_)Ttg=Ye`|$\)/P C7b+:@[S*tW oWj\7GZkqYTA^>KH{5pC7 0wH ,2Ǵ`0UR B<#05|_ƘL<)e,qDžW,G-B!bc(rP\{BAvc=nFFgZ9/] '6,\Ƌ|o1WZMiFU9tb/gTtI?$ʟJ`b񕘂Ľ*X3}@i5N>n o;t]4&>P)Z'WBgF{3X1/U k0#ѷz-|4ڒƞ\*JK0Y|WdH H d@p@+"ojEs~߈2qeS )==O@IL[Q/fMP0=-+Vhpa KklK}f>@ xM+u#g'il"zO59s/lppTgĆ 'a-'L2=<Ҁ1G]+!ϋ7qrbq7}!.ivlƺ~ٌ0p窳X3KvW /59FK:Scg"k_q9hks@91/89"ސl:#$;b$RFB.kZ''mLisimSKd/{OoHݎDpx{o/'J2!#D(7VOe!h"xs-ȽwGe"{ZjY~zSuSRϯe9Ռ͉Ҡ$"eitQM\PJҐubljtOK@RZ뮰ὊB2EN6w h{ky$$GA 1`4$p Nȵ?3֘}J%!77lX:^;و/eQ3QE[7n 9BA. OyHg`i3Ѻj.,99`), MGYeA*g9!ݒڼfl,|c~A@kȌ#l1MT_ٌ܏ L7kbfGPtPVن膗@3?a&xŧ\OӻQp%:p[yL \C~`3nXi֝nr~ܣxw~{CDIOZrY4'}B+?՟J&5i ; }|gًkuEjQmJ@3Mk"V-h2Nb[Z%+,&fuo[ Sb'E^QЉ/&B 's7Y1nN< B*nY8XOqiL2 9h Yi>(_R;\o2YpٿPzI]2At@qr q6xID*D&%QAL\  '$?HZO1k)_1o qUJwtxQ'DjGe*&URb1.:cյPHH{;SuA^:%YpiӟSP$(MӪ 12L'J_RGXā.w -;wBjk;Ȗҡ4&_y:A>)n[J5ʰ>_OR9+KpD8a;<9BunsޜfZJ&8` C[3U&S $%ZO0i_P;>p_|pֽs x3>~U,;]]r::YLj%2Dg-o(=coi&Lm.JoPCx2$Hd2f-@g2IOƓF0צ]`vM(*|Hľ ~&ns\PLP(CJCSv\ٴea'*N9HSN!@m;!=-;gK&F[Fs*\ng%@gMKӛq,9J5IXTF[ }]`=5 s;MD{mAҾ=&0iX3܃hN- ,Y콵l`~2Ÿ&ܝ&m,4N@|-$اwg1xTmWET3^޳"[dDQnsO_Rg'lbk2#9]'B[ݥߣk%6]oRYE{W%#hSeo2`mnؙ3_M$bݴ=>z| FFq0;&R 1RZ{iW,Nr7֥CIqT!ȍ]i$Q/6a jlES8;o]Xү66H]2xh$L1#$3#29|BSpW2NsGnGo@ؑܨ^1٤R?E\y\*)&p &~C b*,Q뮣8zYm>n錃 ;$RUN`V⁀'C6^E6a={D}y) >Q3`^4@zYWm }Ѹ?$ktt/\5rT{&28i ԬfG/2qL]-O9]wt~ HE٬af =TP9?;CH}m~$-g ?]MwAWCKKۤCLZt[*YnvZ0`nf ~ :T< 9_uϹ"'e~՛K(WٰS {87\nubs?v[=bpZ'^Szό=aOuO{Ƒ٧cfXYʅ9b+ܫ:ՋA9pS³󓑹g6/ҙnl n%+mPAbRA i˧sUo]w=lgSgk[4a=F @rs!i 3ϯU+uqO3X?Q%!;IA&i-BCi: IlX`J}vkj$1a3tyCgitTq ZHaSN ܨEZD yV.H{+д{n=\d{%pu ͅ@J}}`wMo!'u>829A"ߵ굆OP0H\SJMy[#bي {U0m GWZ/!Sap5d.\'kM1n9)69 5'b{j< ́BtBj*6MQ;[ve|PkwnOAߟ!1״M_ AvS1 sbyʃWe@6)X>>΢vj%vN]v ibU2![ԆZ' +PJ|Kڄ!ϙOqk n*;~3"ưcᕧRC.\+|8tI2ʽKn;vtقӮ6o˲?z.ZGM'kƦn6P(W7Hod@@mg_KA4hxfuFR_SN(Bnkb bD)doi3u$._T3AAC"4q1TW* w'uSKUH[0Rj5Pƥ3T6a*3~e !Ts, C/ Fz8ھgtz9Ht}J_g!Kr*AjH`Y;{DEɷŃ^ruPْ aa$t\y3@dxP=]ԔW k~2ƒC Td?0f_ROOWV.FN!jYk{tbC=/X˨xFgV*iC?" l=e>$ꂸeEsa-R(؆DnBR@ܺM>VOb_T3XKd֓]GR-IhUI+z?T64 >O}=!w2D 7*f,>y{,D$<}|c%-IU pC@ѠIŢw $3N *?Z~k3EME-!pv0qZy Hf[29iπoۻ@/j;Uf M#*"܋,BDѯ]:I@n +f@Έeרݗ8g6Tޡp:^l}6_Xc :MN c72شIca[pyN#;Uz>&1͋I~:xk Vb5Kq 6mcX&mAۑ;]$=Keʃ;OK8IBf/w5A1/:jGL P?M q;p2]"ΝlnSk@%KZک\-ʑʝ|Ł‘nPLPGaG~B2̅]h|J=~vxСlt>ط,cʅzK:anÕҷ+zRxrO(n!MNI~Q{)` *1%? Qg|#!f?M; wQϘ'>-YKdb;hWrn:>x*xܩ_8ҮAǁc*12I|5*7A2`( c!6eUiuwVbWf%Զ5PY^!9d+}30|aX5yDCB gR2Wyͽ. ,[^NM S2*2N[L]}U/l|ɥ;sPIyG(V(d,C"LfATQtvkίLU'ȭD moUJvoQ#_ Rw[U5 FdR('cF,8~2? 0rRiBF"%yHrZpCX9lDaԟ}a3{$,|q..+CvgޚoǸkJkPmgJ*,p|,A~nNssrĊ3wA~!XN5;su\/Z'RݿC>Nf->_~KatsAL*G"Znze)޿V&RVmaUx==IQo9Go$5,WCTwΰBO"л0|+O~l.0'{ל)5^JIJvaUkmnN\РߧN!\͆7S=dvFθN͏џg44TfKfg1tۡ`ǷD:ydx-d!XMTn &(椄DQa* pDnfiGpOzwE2dŰN *ҊL.'b<<{lev7W%'7$[pWtP.{Kӗ@!{腜tLa4QJ6YJK_9w0ĿRƌ/HrG=Pya*SbTK\?+v]yz\(tEcKW<6D]fe."C݇[5$Zo+; :#kV7MXٞd<(50f ;jD >¶54~57K¡PDA7:*$HQnz]^Cح$Y':9܏3\gH;&~`5ZG-VЙ[Ԁ9H gхd_ߛAi.Y bo_/D> ⥣牺J MFMmu4quEy^p@bd4STۙDSxL@V*vi|ǖr~~iAA(da=FX,~}P:tEB k7-;՚mzlW}?FF[&< HyYIG*&hLvINx' =!37rACE[9L,?0'm;,@œZ@.q]HTM6iI`U2lXW7gD":Dm2}:6OQVʙ/j^ T`_)ONg _MU Wge2i}R7ul38" 5$yOR>1F,"D 4%\l CݭKD9JY:‰rtK5:T ꪄ3syzGlOifoE y3oyaXu:,x| Xj]Wq]CQR\ܟN=LEϡX nXNR-=qja/aӇo(me: ][57Gy`%zAF3ACheQ+, )9n+[l:lA٧r@ӵ',xd؎R$ \DD^MM祴{a='ơ.S3;T GPޞgeT qZ$R'E܂K†ID\qٸWlP8W.{-C=%[+,BL`3zI0 *MCgp࢏;Sx<1}kBh} %r˿3h,kBUݼ>z5vH"Eo`]n()*oI ީo[fuiEj]|s;7¼U]Y3u]ɚlr$kǁG%:HYak^lzbu C<ó*3_X Cxt\;t$Tڶu$d4/$h `d+ch0|4,4T w::|sCYq␛+|T) qGA 49O;M$\[/:z&ۇI~!D+x~!^B,`Pu=Ii9Y>݌ #Y$y^X?-<sJ+s iF!`~ sЃt !Y~ O#Ւp8כN6BwpA뉒2ZЦw@N>O9W4O }qlނ ~B{vV#k@nN 'QTXv1ʱ5 TY;zմd ̴WxĔ@zL3S-a˵e9*tǖ^FkuY_H^"*8TBSd~IX3c>},eceC>q)#Ŋ>嬵UTu; tQ6L1k{b&Bc< 51\Ԃ ~E4xþ 2b41]٢pl8UuR'L4K6"6juE Syqe$cVeUz{7Yzgx@UeNvmނDoNz5:㔐윤ˌ1:t2SBtA 5at:9'(B&y@/ӿ L)ů8XX'.O9ˑԿp=!#4|F낃Du?gS@O_?Tiv@_fM'hY`SR5Yd-. d !7 wY,,s73QL,hMNV~Ou]:?4ZQ"h8 *QP[S6%ӥsAa:%}],3B ÚD$/5sLb-eV/  DBh8,!*TQrVdWt H%llYc(՗@cWO$?W%0QZm(IeƪMu=$9!P}iTTjFfm,AA|" YN-+~KT}1 A^`U[ܧ1g!k.T'4lVC,pFjٽ5 B-iy74ra%gu @Hg^{πg-O$Suw򵽱k3n .~; ~ݦ _2:r{f2Ch`;A#XA/ [D ҦU [PJ,L矅d*~SU'ANaCa*ls6McӋb}߯pl"CWx[sf5^+6V?Q1ϟ4N=ag>~56RVޯ6DniE9 .T74R*`m@[d_t.S=Rx-W58˩yf;e%a^<ٳ)1S~X0_}cV0& uV$%rW>n$(6IqFo\sӼ@޿Mf)~,-1f;Z[eM4ϩ8xo@ѹ- qS@>w0#nzΩ3n$x_c"߷.7T7ƯnHEUTM9VZ.^.)+?KB |"I@\r tyZ1Wqj ]f!b:cXITi%T$jW7JT4jF5X隂lۮ IH("5KIh}'DP?뺅ߴVu3m"Gow&~>٨;`hDJyqkl+yq&;p׃QVJԄٴXVZנV.:תbD352F~C1IqoTrG gMAC&0ŕ: yنne̔*SĮ5-6&.z;w>,FG<Tٙyn*؅4s>Z"]fx .?0 Zu臇9~^D~Քӝ@{] SiN z 7Ln w =MMu]o/:7^,nS:T79keS%3N(XkȤ- 1o%Jb#_3yq|Q^kⳫƮzr 5׎ҢX/{ eSkbqEV[2J}zc);uc$X4B`GR"G '^/b:!DrLvD4k=kU&qvH( P{PneS&(xw̅{_) >B Uڰ)Ajo ]#NӇ%ЙoIP)^ĭ#Tԅt:0I_cbq8kSw蘷s/D2бjQ@WM ֮DŽ)bٟsyADh?zj7:~19ިQF젠= PCZǟ@.l&xG W9M7{2,i?}>g@K #X94#.8thI0w5)YvԴ\ 69Ԁ%Ӆ2m qK:Q溕`%VcJivU#ގ)WA5IAD >:׹ &}j^#MN! 5OoBLEjM*47Wi&_)8j= "ZJ$F ugaMީI{Uq3A-vG!!ԏ塋"< [4ijciݾK-W7{ v+ Hi%_pon~iF.oE@ж 2ktH /l~g)sRmҪ!oV[8ڨw;b#B;<Iv8OcT 㢧J T7]Y2lxD_^G]/cUαN?%ӫQa<',֊霈Cq~gvFC[ks}+٤>7 )9~V vI  nBJܝF~ %)bM4.  Rx߁:: OyڿrSZcGĊTX=! Vc0#Xw stPC}i<4az 14Z.K\CUu|~?#I`}?I7jƶ~~)~Sz6- t*QH3DkteScJ>K{pN9_@#$˞z0)!Q%#@ W6y6FUpyژ'XJ7nfMv_gBA6IoN/,Ft_?_ IxV&#@%J hl1kGM0ȁ֤Fu*q#l9БK0›^=*4u) Ր}-S:nK'Udϯy?J;8b]Box5sw9R5pfmFќ\ wtʑ4;!8S S= M>/v''_`'jL`95XLԒyEB֎5fz}U3tٴ^sܦ9 ;4{=Նr d 3)W >ПhjtO:{ G24o~X}/Ͼ,X lBE">לf\:C4hw >zD-.Vn磯M2?R*/_+!}{[8rNd#gZ' GJm$ !}e$F8UG~UJҴbslRDNFzT3V0ө4t{UWxMF^̴& j+쎳⌗@e?+"%)"ۋA  o&=sNok𞶠7 #7 tUimgbwKnפ3{M7W%2>! EAsR!]`N"S8 9]`0Xn3~E-* 9%m{XYgiC(jĨ )!k%YPXtcmNuj 1C9)ne^Q(!u ) uPWn:9Z| p*ifR,[%(vl5P\W oNۃ5@}LOVgeSsC`yV{;V/Zzk/kR+7 겦(`zTP=mU-Mn^ t㐪VJ`*F8Xʒ~^(Ɵ[I>~'FqS@(2*:"dYs+2r t&yW6qb7Vb$ۗH/OxX̂Na_iH_jfC3UYY8#c8T.EDr|vtW6J YNƠEթlL{hɟ/5iaAK6WDǯ#fד'ՖBJWDol{8#hҪi$p]:E`JmF.11l J\\7FV2eq1Ae$вCJW  Nl"v%/ex:nz 8ޔ),p!o O&P`"M!|+r* |ُ*`n$\=렼/&ZTY鰺Arw*&TPPUT@,ԥBG-VU边?jq˪Uy9$r{ufVWEb,v&?UJ[Վ azbp [I#6ȳsUTqLe[lPXYjn)$|P4F5S![0lN(P5ƣT~yFn.5k}|zˁcy*DYzdP GRK\pe@^u|T2'gB1S|A=EnjAZGNM Ό׆k^f8馦YaP]|B>ȹ[K,CljWUn1J;!_}y٨e`y9o6)YmuZ>ͼW6J)w7yVBn|ň*5E8[Ҧocv})u9cu)ŋrG$⤨x|mgוTTE {~P㥵Si%0{NG9!*f84Y^VInw#6Ev&p)3Ьjڶ2)řva٫58b[L:A2E&3i2R*{$̈́8.m:㌙`w=f;>^=ΐK *r2 N?QpXp.-<6\ gJWK@-9^F>gFNi'm,BIn^2<TR!&T^_[WC"oZDZIwa`iht"7-ھ&uƙTi ߦCZsP'pc=lspl~h`\21xiWoGV§tG B <~\o5DÓMAR]6 yJ] #񾓭jGgy!O U]ۿH꺛Zjvq( aB0L &sBG +%ˬ`(!1V+zE'&NߗHYnQA qE="6J'`_N`ͣj-A]/Xb[?d}JG;]|M9jr,) eNû?c8t)GxItל#/Wġ^t$ލE"xP5'kE5#IM*XrZ 6:3ZCck^[,x$'*bґHpiX<牘 xߡT"q٦ds) BId["ʠI D}JJ Imנ8{<@,KHhոZ9) Ȩ XtS߬E])gm q\U҃c: dȑE~;-704b%xr+q,QxJNP񷲮@x虠%\ћ!dȦBMوP~B %.r ,9[(˜5SxYO*$`3"bYS>_,1}Am|Q3B\Mc<~Z˨lxoͣV9Ϲb&MrbhYZPm<]Fg9dqvgF3^1dy![8Q.r릴C?qTg0Aw*hq@ii@Н XpQ\X@!WTUgEq͘Ez!s{5s\; ڸvbKHtɕVJYӉ;~Ȱ*m}Az2;E!^1 S+^_Z73)0q]A}XCOR_48ZgkmI(.-$9EDx5$q4ޕ>&W׵9@v,Y 5r1Öu;6[P s`Vrh4'wGz,T̟EӤZ)My10&wM */]^J'(W,R::TütpYU\E{Mʶ2TF7pfJݑjl/h03.!m9 [ԇ Wִƞ:JWN1\]=Jq䉃 'Yj$DWD͆e)@L|e\]g=磒)ڗ|<Bb<`|\νn1Ě&TLxS"a#^mB^Xx(F@`v{,B7('ӗhHa&_oPBJ@[TKiШSĖg @z_!ޚN,;E ~orm#9.d+k#Be, Cɲ2H ҶkYb3ix,(Ɩ$ՐZb[|"=7*I+-XGwuN 2U*ɬ|gw-oVE8)$8# 헗+zʤ[[hC )RN684D~b9W f>pONN t,e)0'U Z9=i~'. 䐮bGsbů|xN[R'ZG[C847& l Z& ī.04$gW¹3;SO1k298? K%ɬn퉄6بQ8mXYR ?W0]z E迏ڤ  H|0 [W{`?X?#%E#,CulG'/N1:F%[åκFDn@wʜ”&W-,9|GP4s`Јeas0bRP-h rYge̷})U72%c>S S/|ا۫)ƚ]^>]bX҅˚ÛdOܾ_`‹ cmyMe"vZ mX<{<~䂎FS8j*ۋ~ڲ$OoeR LeeF|>TG&>6 nK ~v!jh݊ǢxvA8䷧$_je@4Rm`@O,?WZtqq /jۥ^WHk#h5:%o!SxcMeC]q5U}U7✚o$_A8%Z9U)._wSun_[d[Ug#<%rr Y8Y0ƹI[V0 335\q죋f(S&Bxس+8<|ߕ] ;sTvL۪X;h"yjZbby 3ՇM APUJ1 bpd>r"t][*orVʕfo! x'd_*:AT5=Vk7g6 wbBha A'Ahe 5 W4Ȧ/2~ y Fxo^]Y莚f\UGW1ypRԇ(ymj . 1)jY_26Q}Qx|SHUk73́ 0+ro0 U3?~z=G8YU <@-yT+ND(^9Q`kxZa7(4-c4b4[ Z{l&P3g`n6}}<; Jr`6#2^m-DxmcMwy>j?,MH7Σzn"“IoӼM\sI~|\EH㑗PmYm͒moP+i/+M2qE9V|_1_jGpMv6!\p>N-q[܎fNu6l(.`/ jZXs"GvwKf8ap.läVGd@݂+f~ YVxZa<b{| fTɐj'O  c՘+,He#!WzWO < 0:(z20f:a!Lj9L|N<#yP͈zV @`l9DVteHg+l5ҷv_8]E{-ź)^kGYȉ&eZZnLm9'wMSp|]Xxu'y"Wo/q&Q(Yg8ƖXB\p,e|pkRDbIEl0h!Ή͘7-?gWs-jy3 eMD\7GCnфI˛ <4ֵp+LHaϧNg,;UeoHG~"ļ# y*sU\*m =x}3"˂W''߯r1OhX];7Tɂ+ݎEK)>x W m ǡ àRɪ @J@#]n٪!V hS"2󪖗9 DUP,_W o#e7iݛ(}[x?:1C|f|a4p&X22ɩ#Cy/ sg.oI iACV>}qlzSTZ>bZa)ei)~q|?rL|-5ͥ#?G~4ȤOn(i5UYe\w0%q.qӃ%__ayb&k8dM{D'1kp|GϏ o޾t@m3~-{{j>kE~ť@i-\b0iN]r HjA>QB?={L20ءy.RhDF\ Uin Phh C_=z_^"{ju}7$ BZ-Y4-=Ws`qoB< mX DA5eӼ Ó% %Y߃{N[8D!=syhg[na# (2d⠬SZ-]R5uY= 8R-mȔ^_\* `#+x.@k ;g cNo]8"_W :dD =Ο}=60>?box$q&2 [=^@ $V&s/6lAr?iJdbYf獺M Sf|EzsCm \ epwdq$VwxФ0CBv޳Vns}:F_&R&}vF7 0L™i~RVF~<:ٙ۷?S5Zy]h}W޶m^lcǓ Y0܎A2#\ۣ 1*`@QZ N=}MHǥ9ꇼEUȅ`;z X&\};e[Byݲ,_|Qu+|7@SiS߹.j!:'*Vey4?I.8يm\ =fM!iz?#\H tW(~吾kUIײJ Y;[Ɇ+vS`$`Hk77󇜏=S"]#d9r&pZU Pv QhS7F7+ {vPwұ?+wTI r fi|vK]!ez^j-ݡLB^%mgڪ7h 7^ݺSs iu_VpLcJOmc&afz7+<b6z%nҩ*4!<lfG C]%fBA.hF~DDA$(@cI.mLy-%9,+i\JXU+ܙU7ŞLin>ڞX3@ΪWO H˿%s1淵^+_] ؿYrᐢK{M;N>[ZԵg`fQtR7T?hv1aA&dUZF_=Ll~NAw`(EGݳ6CA& ")twsy@DhHݟ/xZW[a$>&0MMwټs"1?by?mxs]UVYkKyMvtI[Q[ȭ,\~ цwJX^ 7uZ+t5H;,GE@zCBA0]>Wq_NS~+<`2!_d)_mQSZ>QA>  :3#y nz8!@:sgJm>~3[U(΂& d): R;q#ϴ%g#_炜t?=Ii4~0cg OrTe$ h /~ l) h]2 ɒx-xyČ=;+݇SeF" ej\KFV=RjXB-q݋8ˏG["69*+T;_:tfY}Uܻ,JEED xD1]z[+#Ido%"0F]jx|yMAa;lwN) D?PYD#%q%Y>IUȜfՌW!f k88vė1fw~cX ~s]?aI6UE:ScXOzRr˔з=9|m0D$ aόl؀c;sT]:‿"X(Xke _#͊bۍg= MMmRc[m]j(~`}#:io4]*h^|k׌tih! Q`LxXTe[= #0D= _H M j{qBOERѹG@qsDŨmlqKҥ,m7yE)481 ɋg⋣_l^!j@~U'blf!c &A`8r~= ^+f=0dt=7=S].fה["b:X,EPzA$?`^ ( "˺ %0wb1eftˊ3FTFXƞ_(.\I:WxȨGjZפ5q pUm[$ I.Q6~)m0"Zq<#QQ*qޔC* *(;NZ|KDs_mez漦WzY2 L@V @ _K/'L&n켆4 ߩ[ФлEyq'~˴=0g6oeucl)`YnC)y1piv~FPs8JB{1#`gt +֪d)$pǦ@Z^)q/SST2nlAisJU)~BO%G0?];ˈcvVQ1.x=`lVl ~_GkMC٢$j8+iFJ#Anv@1Ccۅ? GMM= g")Q0+1H]A&nWXorEYMܤOjթ`V^,Vj`aB"ӈ'uիdÏ}$o;̹DzxJ'QK(#)$L"-˵XO'v ..#Yeرp.̭*PKFo d:=pSپ(~?-TǴzg(EE矫uCw=cQ/ KլfӻC9Ct&OlC#ɂΪ,bp=` b"7D~^yW/A[3ıX˨wtc,^35GDqjU8Q)eYʥNG? t^9 Z($i"P[c*WnwT4YJھlTz?ZDOZ&ٟ^'ܘ~Z,ғDztN`<dsBYD\=: :bu07j &㕖|8BzN"E05'sSqm⻶vl78$Kﷳoyef[L\i;$Jxb|KaNÓic۠4QV?ts6XUH8xabE_Y!8C@kڥ59܆@ vpq&i7njd7լ~^@PK??kSd7F1x/3aA->v{WQj=n O LI2UX` \ǰVk;xEΓ30?+1pz ]@|~֩! `d[u")Ёih[ȤQ7w(5ʂBgGM Щi1.]K@p-8B9f-(jRxa 刪N qQKը8[t_7 6Nk!=ɐJheHc5 hLDRniM z +`neȂ@"b68F$3 i[CnJN!]2gK%t.*M\֬{B4=7պʋT1Iy:'j>  zG#>*_{`R:ebߓM+3y9Լ~^8l;)EZRA #Ǘ-Pyw[9nLlϯ@ Ħp$G-t{r Bu|+x]Ua=";Ḽ 2:/{EF^BcufS9_Y*Tmڂ 9>}\Z  U~ޗČ cG^v. ~4IZSl:qKG0 r%BZ,Mԫ/=%Ző>lѻn+53fGu]y)z73JVr'shGZ7=Aaol؅ftnYzKOG}WMA_t_^(N(7@ d+Z;`L~ECQXvk"eXME^"I%cZ+g\: vhyJ&E9jF:;*No_Uߖt+MPcH i~'(zҜgtvl_:5vj,mԸYu /\vȇmr[-{o4(jrʼnz*(P9 Yf.)1IҼQ~rfNAp8qE DKw_$hc*K{0Ι%gѝf8V++?Ĩy>dp q| ^v9~X)?:7CpGD'*VU7fJ比)pQەnH1&!*?$% Ii"?:oH(4'ֵ4E"p[@ֶO;ɓs)?P=WN=7 Qq1:+ƯtR c]r{I.s7%U?i5~(H{]*~ ?rC\-$"&FQ ,ܓ# /6U9u\d4FkY@;_}(UƦ.[z-%+dWUTYC)B84+ݢ³L^7SUkfhRvx~}1h[BRh sdW/vN _W91 ? fC i\ۻjdo5-6^+$M>(džW*B˽,CU薕ccS\8پ?T•u( ).;txaK<1:lIt/m'AH_\ 6 [S>ßVywJ3/ǷLfUkWgC}jRr:JVSR:?UT\ {&$KCfBߒ'uiS/-dn 6507 _]^|nNf*!F6j =z|55ou<CerLYKkJQ^,{N@t;ci)/jE Wr?t>@B!h(Z3|T/0Ջ;Aj'|:' );wxAZLj ,)xБ3%9rK?'bFܮ$|UZᙄ\sſe| c-lڧ[ 7'._ںc>3+J.?mQ}~`S9[oV|0^Oxx"o7X@ݏIAMmHRW$жa?rp%Ȋ@cKJ;ں[^43h(iѓu W]gj\cF=?,,g'S7b hU;TbD v&KvZ_s2FUU8e\6]gm8co<'I/Eyns%!oR>%o?R\/B6v]$uIo\FLͺX=#~bfTN]t4rkYv.JW6: 3;f-'vF4rc> }mQj5#Kə[Ebl[y ^-G PW \걯sCڗsXoZ#l ؝E[s(~e%|?`fJnZ(a*}z0D y%? !KĒ)T?Zxx?kކKhȠ+iCKXZSJm!6z'{+pl@9 Uy}>8Q 96Ru%-~g[WgV.2Uȍ'ۀ^ҾdX,RC2eJöB|I/2nf!}IJ◗XAv9F|ehJƃ꒶V*AB|B–?,(bo*rSDq]h/N.́n8}?gZ`6uCzDeǫ~=()F\-!5K8y阑*I= Q)HE*ʶ ѰhP&lRn|'#gZ Mf|Q(T(106[ޣݰۈi7}32CއrAXق&ƴ/zTē(?#sD/(A{@:_3e[ q 0qTt),]Rir|Bό3"\zїOƤ6ZQL^_pQԽ]QMM̲[l =]Dߏ?aSDwuxߨzCP)AKD3x٥~砮|NifS- 0/ud+fZRYF=U'm-Ɋgì!yޗŸYҿ$O4xsAђ]i1l0x&,qRD̆mγuZrhx6[emiWCsD '"glՇPlZT6!Kaʛ][F\w:ʯZ~f>nV3JP }+̏Eiitgiw0.R"qƑEDǓm?CF4ĢqKqZ*ӍʦW &H|{C} ʥ|4k7hs@GZ=I /_跐|j-9fBN,YQW>(TY xڱIsLϸG"{ѺAhʒh/mx " ྒྷTL&?+YG=+c&D ʟk%7f(_y?!vMHZN92! UwOni%X+P[s0j4k}I궪]B db$IBAe0=Qi@yRh C`RtVzq#@TE^k^J_!ܼja7w`e(R>&g gow)+|{,XsEsO )Lpgˋ}L–T$U 9{@F0F '=wcd#r3CQ{ 144FHI:o9wC@a `sl h5`Dm f\$c!/}G f<@"C_B&A Q4myK_$49NS]@WJ]?ĪhndIi<+5ɳ2_!YǁRC+g%F ~98g% w6_FڷJTN}(aԣSXhOzg:թY1z7v"!}y.{t>~Yn*{K$C)SD@Q$JstMH{tSv&niQw {1ǧpYf>IL5L*Q-Vl䭍مTK+qGJ̀4ۆ>B $#[Ivx}r ۋD naPin 7wT=>DzqfAuf9Q'j}Ht|PNxP`Pb$Tbٕ0@㐺ҩLfAHexyִ=6>W0Si,'DLYUyùwbZn<8j߸DxwRgHεk?3Vlx kn+C;'ixy}XqMƁ\nP+?aC[$Kf/ɋеG!>́L35*xUO qv+7<[ C~f!dVxGQ3eai5UܨpG1ѐh.ߐ%]DpbV⺼o5eλLD4o°aŀU^`A1wWGBaQdr12myKi`֒~ڞFrN=rm39&dQ\g($m߆a;8I o[ދۚo?62*;o}.8 8G{n*Ȁm_1iYbiMKfҥ3š`_AGij.Sk8wso!z&YiKJ;f<#y`5=.| ,osx#Pڬt${aHq[[ P ߛKSrdkv#blU29ˑ.m w5^vLUfÎvW~9)abK@風H]}Uþk_~ؠNdqVF㕿?m^bkA4 ,JrĻi%|ӛl1%n&z(*W8'4,ZGWC(r^9{Dl[=ד ԩ( Y'=+|z]Sicg@BF1h>~bj6n8\oӄxrFG"X1Q@?:E77"Pɡ]^RE}$nc[ lV(Z2jX]_%a#0n(r CG&J]QxY8B^Zxd=h;&"WTi kdPN !ݒ\י$E Xj#5WƄzVavZ&wiSЧ(< B3U LJ=780+RiCvduK g"HQo~ZIk\yȧS0HۛC`iɔUQP*۫-֬a:|k٦Y[If@w ->!?g/Pq cXcSQW(&7^4YH wL Qz r#*M>RSC#uvt) @{Vi*A2Oˈ/={Q"KPH]cӉ ,[zX% P4;RM.*# j"J¶7"3#`V߭˧BCjtޗs7xPlvܻpxziB[:8mp1 ?jK&aD9(VUp~; zO$4$-F0_OLo6k6iߊT|̊-L'ȅ]w 曉)K؃4'C0.?Hx7/-Pkp2g})7QegL{˕WF@5|yԲi (.!uCǣN 6(Y8lG MRRx Z]XY3&YY)0̳U4ǥ>dRJMrE+K:棨NDsZ^ |AF;Z u˓_ R3p~a<阰VɲX W"ٰyWJ:E/:*|:ҫi$Kӽ?}+\Bh[`Ϳ:FxYdx7z,o}돳x-؞|A^MNC$EadctChk/XS"S5 ej+~娰9ȕ5A?vcb(8o.+F历ZbpNiEnAy_ůqLH$ä| Ǐ~yPQۨduk$s~rXҸW^Ų?7<@ETz vfb{GfF;eo~odٴOgT b& h;LKtQ+a5!YZs+) HSW:U1ms XȂȑF}=ů&fk4%+&y:ba삋ȩi̽/Y1ƚW";#o{ g-BqE˿F9H@ @bdavzf#4nsNRx*K2\{} <`ELpYdܐP2 Bˮަ5Y uk3zno kӴupb5X6&S65:3J0IoTmsjudi' ½l [nѕ2ZT%h8BB\uc_PKG0 aP<//]4;\ t:(?.&@m׮% IYf.b+A$]YF e=74y!S+1l|'%uO<\q%50Llbiaٶjfʛ4>~"Mn8oo4p}\f1:yߵϿ-kQlf4Y ,4Elmw0*#@89!_OY-D/Z8'|g_AH:R %S8-#yJ߱NrrtN%J[cf>dl8 T:Cx{ 4DOaOa1яȎSQ~sKF3ifOb6N|fI 8 ?&%[Zdg*{SsB wՆ ~`\j{~cyj.(BJvA;iO T뾺ͯ, zÈcb~5oTYUn}yQOOGШGwPsU`^"T!L7TF,;fb~j*] {9c1 ~ ڠWʽoȟ^ Jmm7G+U\|IVh!'uʣ]p.*ozdWc賣b aFPQaW4;ܦzN!ȯ U:?6{C;Γ5 ,AT6δ7n<"+}>aDGcGD>o]'V0&p֖2HF]4 O%>hW&aId{ Kb[S88 (\߾@ejDcqdMBS>F#" @x[H<_*2dSxp &D\d$fH|38z>z+ oCu R_r yf< M\1YLp_3- $Ç3D(vSQceɢ?جKbwudc`zӴ" 1tXV'Y]"2\E?]c.=S {HJ)QQ]3"% cGpae+<s3_YѹW8 l[-neT(wAV2"^i5` LduRZpQzQRbpbnp>%ft:)'+2rdlìڦ'?o\(jab3ݴ<8N&Ё?̯c1ݣ3|`6p6yĕrH{(3`@EYTu)II`!u孒XKX1%iqO& k?Bͮ]L2|ɉI;DSS#9i HrQHgجu>VI~7"ޭhaN0<_8ڛq.asOP3/~Y q&&qM:4dQ6y,InŧcfX68sR4TfuzG{;cҮClOP!SCoM^O0A *V2r;z6{'sS0/LT9og폟NGcV =^dݓ>^Y?Ց̐_۪ɎS2IƋ^`^1f+j'%)k e$78CZฃ2<Īoj?X͓S5f͊ӟ(<<-b6QB|[U,҄XO-`y2_ ӟx\r9p_fNm[lTX!atFءvI>Ԥ«((OQz@/롊UT׿VʟCjo 3K`b3B6luJ ҹ^ע,Dkݺ#y |F}I& Zw,.rC$q+Iu[o>54%u.E^k9tPG0upNiD¾?PfC,<@t>硌3`7ԏTDWkռMi]J"sV8D1aY-c~GGPVӁmp ]6-v֞lW7I?|_Oh]NЙwB u*b?(W]1x~;\a|H '~ O\Ȼ=/Ec "2 z>lLIOwURDgi /NmUϲk*y)3s97JsEۡQT4i6r8?l8yL,?hi6>\)=žt ֒"3OGkYǭ+ݻZ_ 3xC6 0n&0B+J_`v0 u9МW|^2)wF݁ bHA]ޠBI0Su= %Az\pV/>-{M.59IH_xY#b! Uq.i*!jP+2g7PH)cM[7|5$b|15iYIEKd(.]Ar͝1uQ,؃@U LK}3F q]H;x`pW'/e2Gx0Ɯq ѺAhQ3湨D_C|S^Ijf`DB{Ubk2ˍ`ZkOCnk~xv򙥙φ>f) @X©Gx"0lǽ#X0 A u>_,T^Nŋʀ9dF{a3kFA4OIlWAĈt^lצ HEa9݊k ŒȇWB_S;w k0e?B9 2Cq-0,#U3׿#K%*`qi Bݹc㪛Ji^EKkgGmD@'e>ղ3ڋ+eg1cUD.0/UsBohg'R 4\竀.?k9XJ'H*1x}p/^Pʑ;C*s`_PnL7 t;ms5VᏛ@Sg@Ùes#MsobE} GIBkwFq(dOIR7 G;r'QhLj"ʽΙe=xLO2.a”zqz CeGOp|66]\ $=_*<++2˅RXEDH i#N.an!cch|MƖr-zpa *f`^f5pۢ Bp`-C4VH2jA;Y,c T+Ҫ@K6! yߩA4^e\FZAak9^l b7ʺ4_81ŘAQu 4"ԀS\NTlD^J<չK*iv;8#Y~0"fdPغ:e{1R,V|:GJwuX8jf6בmT_`y@jB{dsQnw ?' T<oyMFXS 6dQQcix\&豽(Uu=KS ։cOJA%h&דd)nu雌j|c?M}lFM  SA_vv-=$}(Wߝ%!d_I D GVͣuvl4=!;rYT13(QE՚[)Wagj߆u`\rIO/M*r!*E7Љ9z}_"x܉lѧevyf5cC*,=vcwP6"iu*]4M\oD@= KQƠa\-7XW3%vmT7Iw2`Pou6GDV.]_As6IIDRR%?0 eƟ7푺TIC7ݨ}9H%*{kȮA7dxH|^̤U*ʹ#vC4*&lboc .IẈu#y nDr,qf` X9_D.(/qF$Kzŏ)\!,'-huȌMDKһ#@U3n@sL /t͠?](thb;8rlcy=dAְkçdDRDW&i/Q͑KhBD|,'Z:6Fjt ~,O/$BqMiDُ|8Cbہl*Q,SCWP?$U=v$ܵg_omx t?a0g~/vl5kHq-^0 ֈt@ʽjt~=?ruf4CJlZV_e-C'khpJ6}77~_8 4g`9.ᷬ)<OQpl͓iڧE5ןuL,Lv7IcŖwA(1MFK i|$V&觽Rxx[zbogI).~>C$7J0B1{y=. :A,3BnnN,wFk׍}!k@L|㉻%k}ʤ+"gs&RZSM=h!TH\8R-!ϰNŵs>ӌΖ ])s,G.oBE25TbJYMI䕱ސjdZwU9CHXX$YAPb#Aq&{]X@&5 +c+qYOIf .ݟd5/NwJ-*GQތ[!"9V Ter5U'4аU]{_K\9*Ʋm7rC&5)6+M !Uf`G]r>n2hc3`yҰu##Tf;O SPE>BvpaUsǷp8!=~>i=d[hvO?,RCi0TѪ]v@xZ EA64*v/dF-j)y◕֠ZrQ| 0-3ܚD@ړ jgcH;s"zzۓsݲ-$?2hvjg.x},%:fO xj ̮2^@p6k ,Ag!:ӎY"&u6VIzB$)J`FEGMTtm;$=sN5 vxx Ғq ճX2O|;Apԡa1Y݁plAN&;6RfP|WO[->Ic1>z<@[C{G]Ժ6cduC%kL E3VoX<(yguJ08K變ho?Wn"aBh˹+ύ>ucq1J nd4jW itL"ftp6@4mYvٙchcyC6+SxoY7"wI;My+V8AVFrd#wooЪsO=hO!??hYیhYo팒t_^^lH"Pt…4/Iz`GUͨ\ #vqWbfv@_Ú#`8RD~<७ǗŸ 1G", ԅ8J;)a|9Â]ё=蒁KE`$̭N 1-@# R&R`i$fbcj9oH 1QxRY)$4?-A&V7׃[[r(uJU$mph]鯜ARdP rN maxgecѵ\Yz Ma'?'$8]4(z7b<kWp(R8 Lx>߾K/9X?ʆF*njht-C`Jrui,aqJWp5X߯1_,kT0 ?KJH>yatn~KӚe Q_K(`*N<6L.Lup7 ]E65#' }w4u"vIu!yv>sSz]hSۏ>O;Ky-]S]d%o "-6|0Mlbӻ)N8& lfB-i8YgJXy^REg{/(PYظǍ a+%c睶U-?M9-#` =D} 6owc2hf![yxXfWXAW~l5ly6-64% |G&Ӵ.N^nƺђuy|0Rᴙ .1igrJ?@ߟrhq b lLdSM@eXNanRuoR~dUxy8<$ɮ"J8x W-1:=@&cmw2Q7$F$Vz, q5 yÿ>; "{`換dP_j 2 +I1ȰYLȗ@O-ߣJHFg\@VS 9p䤄"@H飯G甁7#{b{| Ȩm Y0Tc:˶r5l"zqy* $dVDHq!7,޼W !N GL̩)堸#(xZ)g=:%.+%7XJ Ghn:d$fnK b{ +J%br'9Y`h/N Wu꾱|"y tP1ݖWޠ<Ќ22Wk2B4?DtWAE?،4{qހ~ٕ+`Ïwd +9`:B gC0zNiXe$oҀwʂZ<κKE)7Cz$hlG"BfY#qo2;JG#3fv k*8!1):FoS>22Yz1h>8>sobҫrS\dZ,Q9hqOZL,P+?ڿ!vB>VDvzN>h CQIլ5}, %C8`8l\:t8-x ^~|͈Ǔ$bu M.uG& $|eaڮ,SLjICg#!A5~E.Eq!Г׌3[BWɻO&H8VG^^N39kxQ(݁GeGYYHJWtv;E[b+67na:7t_gNzvw^0O !?U~'u+]06.gEU$YQsCd/cofq>Z) 槢+s`E /:p5J>n6M&&Mj;@RV`&sǸk~{q&0^ 91XQ߈Ikty%łL,.! hll5-9f>IU;eRL`O՝*TS#́$!J$050A~}Ƚ1n#!$}2G8RU?݇h}Fghu^~oF̅Q5F&5&=Γ+ ;PXE,xNi. ns5*3?% ['b9Z>='-ʄWHhmqA2E5A/|\2p7jy_0Ac:'bjMш)<6#% Fo0!6R{pՄ451f1{1902\Wef(RZmݭͻ^@ϏL/޲lq_sьyJ%P[Yc4;nL&F4O΄, 40i;O'i8zG[\3H s "; 0K":wȈ«HFW+Rm' ^(:sӓxQ&ugf"<3` L6$~&sFĎeQzWSܵAlY˓v{w2va/b|;~9}8{4WWb;^xwSqWM!E 5 ebTjT1|n SAaz d)R2Տou]Hl}4}UQ(v!fu,b+)+,ԒR+l}xs\ =.{ԚDhW -2L)񠆝ذ7jػl\5KA_@5+ʡtda@?W]\DWj(q?=H;ל]{: ie- ((ׂf Xdh_Cl^=W 0B0]`.SeWq=%s8r~@.fyL3տT&O~TwWH0 (!ԽV%< GXĕNTΘZmDQ=KԒQ(u^6 HLHn˥i0#qC}<6\e=ay lfz>vjF %vbҰsKƐh)j8%uDz6]hB~14irv=S5 ÎQBo7޷a nj-+0xLk:P1G~ζsqꀎx1B]CrȐ,?8YkPW^ayc9Ӳ8\q1\SΉ "lFxk/J~ ](yLjQAo%M~d7푱eRE"8,ЕwUt'xL-#m2G09zxǞ^~@ڳO#yT;*GP|J.`=tQtRlKb Ms/ hdžmy#c_3ksTh:8>J({%AӟK[Jq^\ R Be[b0Pm&Дߙ8E; {0%Pj`{0p#`A]|mѽ\DE7p1k5CE!נFfj`"Qxl\3̑ͫ/lJ78 Vu==ZpŎQi2O<4tOjXK/RM .rf35IKaɰHSOMf0CL,m^Y"!6}Z³-еĴ"J*J{7ʡcܐe_[H:*%t 6/rˠo0Wlq`7rjsMiTӽڵ,]^*M*g<vl]g&4^o6Rd_SŒj90nX6ԝ5aeSԅ `ibe|!tٯ8B~涮ɹKї̒/Igzr4.(3"HCGHۢ $|JgPc5ϰ㳷Wt̢Uq""mO&_ߚ3%3/=$>-0ĺ_| $/lk#*fE)zO[Z U*> cNT9Ta+zq2gνuܸaREfnm]sM7Z%-@f^ xА[(_sӬ13VCJZrt꘦L*ky,`ҌBۇ`$-mܯOFd,2V/c*5~UiE_&6CWް1,ɠH%I~ M#ڧfb73\ դ-<E:_*!LZQuV2<#jUoŞ_IL6 Tf¼Ep4/ҕAnpi4dQz{cװ Zwƒ[PBvydygM 0',p 3d pe޿@zPg) f3qClด=oK>)05Kݯ"i_Z=QN,sک]b.6-T)Ţx.%Ӈ)`>DqߊQduj=4nQsr8]e:p54|lreoC IU /tou-jWH.3S`G+kK7Br)T#_'yk(F)zͻ~lG 3'-GjyU$[o1ؽ2JP=߉_a(cIa,~k <:vB%[;^m "4 50#Q Y TbtYi ֏p@U՚Sڡ21SW݊}p(NO |~:A=A`x[d'EN1@0}\gS~7t r=[ pm u1Մ֙n0U]?DL-l:FE?+iiχ`]y97j0t%y*ӵ(eSo~nn9į|c UX>H?%'N_ %_lt->zaZ~9*>h5]eXX9piκ ?X҄g3 D׉I2=}Tnj 6Qereixw-Mn5)WPG*v ZOmS _K+x#w Mh/PĘ],ku`;Oʼo)Rs-vOjwa-@؞Gf[NUNDԂh dkzciP,G$+J^%ĺ|2۱ړXoSiZYJ@dLorrtx[)VΩ u( q]=7qAy+3.Gy>[cl ̏۬q[\Վjm@ hsi>6/:k뛥٢"Bne.F9 ,% Hffkac-$^ʙ^}DJ {kO`WTyx bk}Sҳ"5$J58fgxG0qlMPѸRIá{dnna! Ae(>!OmxPז|0ׯE<,z0IJc)#CfOOC@|I_@b`/0Ijh=P$ B̎ )qx0c$K; gs`-OTa nwBxVK,!SyQ*-m?PQ*/S¨I?WXE7BTvY.]v>K|TOI5ByFx}~m{'6E0Qհ?r__ݏv@{Hv в'?(@>+qYe9Ip8r 1TB HdfɁC-W[{ 3Dvcќ ~yĂX8UY6JM,mxA6?8A;!o(4#CM[;eh"`'닥N~5%"&3m%)fj(ϯYT`%`KPx|ԟ.p x#UpJ?|UB$7>\'_k{s0.5XѦʅ+҇Oq4p)^dN J.{L{V=3ri BpEߊ! ֱsIs˾Y.nh-u*dv.M1pږU;et5D7CȮ͖+Wc eR=U IHk9{nؕX8ĝy;C-i)8ܝR4g*h b]9'"Fw^`ƃ!ij.A ǂHXNH !ZeK21 4ӷ풗hKS`R+!V ݏ^#-4tuk2+oM_F=qX{A?D~DW`{ۘt40k "Ey?1ۤq˒`J6b̽G@U]riۄw<(QSus4&6lӵj+UލEM<3XFxVLսɶͣ (B 0 ZDS_9aEžZT8^GРtao)yݴ^y%r:vZ,a7Ua+G+Ķ(u vU7h fR!*:q0Şfa;c@?$ZTg/%RaZ7naJ݁.E2>1P.0`.ک༜eKq!^cTgHfPfL <#m@om 9gKIR'w*ZZrH/}>jhtoY\zPȌujk1k{r4~vxA[Q{4Ǥq|A=Lt 0=Vb]7p+~IPL#즸u7MOz*|q }ujv eMR})jԑ6”`{fK,oqCJ<9п-Ȯ΁:Ċ oo/8%-OrfYT&~l!ɋ-&lJ9B&{tVrW;JYg!pa|2=`BA?'3gٓO9#[ c,x"o;FyrOAARgۆ #N nޙ_>Et5cZ3ӣCz{zAoW G˞Y,g \)ߍ<}[8*k!`eb!U^c:i9f׃ѫJI$iEbȇ tV Li!kYF1^*(.H`-p|ϣǕ`w&=vʎ<$s 1khr6[}Kg Wկ|u)]İe$]Nml \cjn6Kw 5Yb~1r1<X1OG ʛokE =ſžWe IXyKSz WL~Exw,47*V/7D*۹;*P&&eV>ت{tX֣-Z  BL<5N&ugrR!}%+0G@_\dl)6c៵ 7Y؅v)Gh vVrO<ݟoQ,IO$E"*eZrF%Np%`C϶lSE6]LWX:K#kfOFVN Aԕ,U[V9rdON. 4|,)w5BP$3 kbOcG8M" ۬J PobFH'lWS%HD#>p֠p{¸3~x=YCRn$U3y7#ꛯivۓbDpt( 8yȹ @σ{B9#5.N^#@&ڏ˼{z^:s*.E327OΪur[oA .8iH:ul%P3FO`gk 1i@M-]QƜYưD 8*X Df-$nB[F('mS2@[킎R7 h= 3=DLQnC@y{\U#?QZ@IQxVmw צ=r&&l21˫n4 cD< lkn퀶X6oOp#k? ߼/ԃNw'Io_ 7K&"1lI|{Cz*r[x gى]zKIJwZfsGj}(MND׼`+!MWJ81P>%ʃP]ԅUye8f˥|(x5m ۦ(x<2jK83l1*V(n$-NGvcXT::+J G"2̠+$bʫEl Z\{v|D{"h!y.x%|H&M7^JۇA$z5y6Xu.f ɸ"ba,ЂIpNnֵC*/Uq5!0;hFrceWs(vw+vСT 9r&,;hӴ%}tTk'뵗YB F$1M==cdT6{QiʪE}Q)]w=HE+khp99\+ѴEc(@g>?_ !E=wn? ᛛ6ETEc9@qguXƪ-?Ҡ+8Q|Ij_Zc T]XۣY=._NqRȎ Nôlw7d/\pi¥7dx-i8Z˽6i tpS2I_M^biwN_meQaX&K28# \9GEگDhClUwɬmNdxsn:>ʚB39R5n9{7$T4@εN- OLT.y?Lv֒(9BWzؚ% 20ן5^B`+&Ո;vUv4u|JkcvC0}CNed=x0}d'g$>G[mc د}q)3G,ċoʳB$"@Z"1թ -? qjφc,[=$0JP]Đ^ǀaڈeɎCĎ]ֶ `/nE}ZbvL֡[LLS[1TfiFWϣRJ󂑶 \=T#b$@ԄC~:m}`v"#3aCkդ:kwV#u5HBq3/1@Ϡ%ܦvt&uþpDÜ TCI< P&hHz 5$i cH¾CZ+"tgNG-o`C$o2P"z%q€-*ӈ&p|ƾJ$Q@%8MIe%>o^*_&~NڌPXE!͑ Bj-9]o V]>0?|uU9{C"Qw!& W 0 xz?U%<2I DYi7`mE;=(.&FG`C*,r`Vಧ"bz Xd*'YN+즠`" =<'ZEU9DBR!6ZV^Ȥ\tUN!!0Ծ&f;9f7I+7)*oY̔kN c ©/{!@V$PQ5/'ڌGVG& 䥇m"ym2|]q|ӐFNɮtfz)I@*ǽ=ķ4;hܱusxﺁSCl@q96_Jj%e?>w e+XluT.|r(T>8iW+^V=l<蒻ߦ B,%(R!"Dߪiϔv7,ٿ ldG3} wFmP96@;w'K_vt`jAH7vЋ'8QA>m;`4l[?i{ sIFm&ɐExȊBCz Ex:7.iMYJ -Un `lL}(݌NعȐ`} ,*.}(Y+zma_ij-=TXdٕh.|0<Pi?3W<İ6=o#Uhڦ1ǤM[ K(a̻95GdDn n<&@.){EϾXNL2M1 "_+gU'gO єfS>Wlw1veCUkcmQW" a+ ?(?Eh{x5)~(~b>ca6I/WŖe@Eʴo;C> ~ne܃_O wej2[U{W*%ןjG A W;n2kFډXw ~r篯2GX%biLs\\V RywN6Zh?q䢓Ef)5 V#|g0c0HH56*ET =k*}U#o>&bw}#FFX3lEH"hOL$K?Y3b8x4$Kkq/8R6+6Nj.ޢ'/&:F%y~S/oORQQV%`?mwA[\xlV⤢͹n^Ra3:繃INNHc.J!E`m^d~"㜥c叚J!\?)d5G7L[/j8Q~F)Tw$L,м6옡(Է4/껚EqRYQw[hu-VDy5 /Cr!F W8n\7ì4e38ZoUB/fI|J7 rA K|8c?BB>7ֳ߈( A/a|nvt r)8Ʒ51GE9<=X~l#SFh DԿg)UԸa?볆G ']㊄Ӹ4t~d:EOQt^ ΌDyO;No OdFL5wcda"!S*?uYK{Zq#K VӚS_7:Գd֔Txj `a] MXxsԛMhOq]{Asΰz@o.J \D{Z`7봵OHPF5UXC% Ơ{ 1h_༷6;QSd`a"/RnT1X<@"7@e!\X6݂WxioKZ8SZQo|%\<z2ja{XfO4Xu1>q".8Q1#3\pFCB>MiҎєV%,B xi>hBu܏ֱvÙpZUSE ϒ_bJ*1k:?ze4`S}AL%ZVXI'?StPȐ" ?lgϥOԉINA Օ )$8)z"61w_Z27G2;Q^GQZl]}DUs;8;K`Zån ƶksVx&V |옖ѲsV\siB<j[(VOlW%4Ӽ-dw3K*ħY퇂#q8}C"* Lذ6>fQ~, B᤬BzkO]G}A9PAmims6 2P3A_Qqe`t[XZqX){&olk]I0e 0񠧉\n-ƇNy bI uZHJؖ*aU"dnI0B~::QC;l$7'WQ\( % rc~;kʇ^lj)*?ŌӟJ|8_jvt%敱nCr +<8;"Nx[":%: =M䋲UZU3Cw< _V;2yk$k g8 43]-Y#qWJJhH$Fus.ӄ,[0 |K; ޓ;jWwvp5AM t& %&j PI9Tk  ZQD} +W]~:Zۿ#B a8 "_GÚN45U_9gQئo__r)2|nr37 ı@0EoaEz辩]<ܭf}9#da#N@l&hYt._S*#J I@9(7ZŤ%qTp]{Lk_[fКE~ )FyoM<ȑ|$RƗRg8AWzoSjsZԭ#iwKD3USsC,/,Z0b̍E%NF 8TQٲrR3RϑAc, aV3hTmG.q3%b/"ow Nh29܅N{5on&@S*2up>m¨];cƘiy{)4Sx73uh?"E&VQx EUUq6r(N.gl?K-BI {mHޕѦ"?n 8-CwQ}mɀ<8߆蚠<$'^q"8ּ|sΗ3ʡYsZ2,[$lݯm07%!F tJ$5[/ $ۅLzn[XSJrPr%CBAՖ :m6?Bz~0,Y,|*,p|!eF D=Ec%s@ YX|v*T+7X:וa!}s.' ω]~tw0x*O= TYg@y˲CDޜ&8u.F-X_1p( c>DI(L_n0j*'m=UTvWן$2D/TPLi͓٦cZu{ɂD,za)C=( >i΀Io"8U 1W5paA0h4 f.Y_|AY?p P9õJQn"LTTFLqInN :ɒ ^~2(Z0k*=ԐNw_j Zg -zQai WSjW<}yFW@5VdpDcDP.iΤgf-5q0~rU4> ձw$b ;"зF4c YZ5R}MKڼ-B>]|tv8E|DJHdP25,ث4kyjqOYin,j~hESY>f:]]pB@ Qh܋0R-Yz8q!mᶃXo['V.Ri!2R3+(?._ltF}=(tUw'VE99|ha((I LR^ֹ'ԭ$r# 1Y>Ġ0uƿJlO-ԑ2=1G:%&jE}$,QO1),^gYZ?H&ᠣCX<ΆEǤ0a&6Yk GO2lʔ2.*#}-2_t0@bMQ%{ix dP#lm48b^2`sOb3qGld˟1 R{=|0LV ˂L$݌ 1 :%wf]h~gVkz`/6c/ h>u9J(yW胗Ҩ r̳)\^ĶaY7Sq{p`u$ mDD,YuˍN-[zf^c@Bj0M.?ȾS+Z6 _DjWhՁHG)Q94|q/V! +͕D1çWeA?j& 7o)^!j<|CP:ƴI}T.%qPR݀vNS\d4AKؙWKےޮ?~ §(H"p2O=cTAL  ~ "7ڳy| -! ^~HEߨ帾8otADQPw#UT:5awWhV$0bL8]#҉~Zs>a~&nir9ݶgxEvg![m8?돍&7N]bv5eq={%ڭ "c">x}.ϰŠuAPӑg1«l puâ:r/uDԓ=\6$ќ @ElN9ALb@w7 V1rÖ5v. ezE00ŔQ23Y̔(憼Zs)7\g_-F0FcE_̯M)Ƶ.,|ݬ,4? Gfz^'ɟ۫s`9*蘌ѓkjvKp]'7b O4fm3A-:8蘃ܕ-3H a ufH}R vKa#č,::;.c5ᒵhᴑd)R:5\|r3{2Q sg-[FG lm (! \&m?=6jxjTyXUSSBY}񯋫͛??S6[? $M?bB},dgF7fR뙼 Fs2*X*gG%67̡Mdaq24Ggn<~qoM`tcr.1wmDXe]ͣZI"@H_]B{ ⣟3!FC5Nfc˔Tv(Ȼ܋}`Y'@Nj4bdlƈv@G&.ŝ+]"d5lH*u|`VoY-$9r:T4޴ޙzXt^3]Jv8S%zqT5 "_:v8UU" NC=+g+ꪎ8dFJ,x4IhU륨CiEPWpS B4M,yǻ˩'~Bw?k@uŬZqu܃Kk+d>p_~8A(!&vX:C`ʼnlO` +_I"n*3"ګgv$Uנaƶt p<~Ѷo,?kzf6 ߪs}| $2N!OV o/V;t~V"nD l|:OM<`k5"eKL_ mJ<::",!d8)$Z#`x괬X~JU9V".Kfyb]R >'6T@8uB?&j-m;xfWƝ#~2n$򹉗X, z{ N*`_M=nuzgv(KLG:MXsC:h/jENF9 }!tvw4EH&K9D{hn%^KeC =No ux .n X('<.^,_#ڠ?X;r>̋J9Jl0R(_g=w  3cWF-SyMߍT+B 0E}L:B͌V"q5:q|[0wW#xIE:LD-}迱aivх|k멍:ӃLA4(DǪWsm%6Q)Hhm@<;!ྱ=8<0hA5ׇt8mLv}6ұ7REk!' _<Ւ:AgH[)CͳU!9x}f5aL&VSVrt;`]-W1#oGMÏ~Hzq-'vs22KU8Ymr!! (ώGhY_ .4̩?NzqZ:Nڢq9<0Y d{bXUfY2=u628-#M o$ZoIRBSdKo%}O4-qb[!(cTe%汢%[ߎIrD=S쳯&O 45cD#􄻣 ͔)4 ,fDM!luUGH:!BpԤ_Z5mi/Ama\'͌Xz {gO+]*kAX-MÌHcPrUL9t[:CxHxn<*~:S'< 6 qSD(@V:2{H|; u}Eɧ;h|Ej/JS*ڀQ{)34Y#4~9ױkfno|C:&.JJZ=,б꽮~zb]4u qee%Z/UHZׅApi8WAk8 _<pm5m1XzR|l"PCq "m5$61q;U"(5gq 2ۖ㪭1=dLvO5*9y+YCÌP>|C n誻w}5xQyZffl`׍PPm< x'#3`6ƕ"z{rm|'M]ͨ+^]Z:@Y6VAdX[}F) [ ~a[ɑƸn $ F݇R H0~hB&:ֆYg-2 oaR187OlkNLƕrX+7}3sHb"^CD5ވ^h {=P}ޣF8 y)un;QzRoQTcz+GLapKA < ,+hj4ce݂kIa:?RRv(L</!o_ e?eS-Eipܚ1ub*d2PLqK>}QLJNLa" 5CRqI] ?zq?1 B˴xנ Jb>H&ԗ5 q)nasj@ M;LMe3bM.@ PZ|~Ύ hheZu}I/guB иU5ʫ@?i]tg~{49Ao,v-]k'if`LO3QӑB^&x+SMg|?WvN{Q˘7( R蓗A&|3&Gᮿ!DxQt߭N|qW GhUMLVvh4 ޱ^XR>)t ɴԼ^+t[qXJJW|3rVўblQ`lK0|_A!鎋v;Ә.EO Ŝ3}VaeqT3ph~uIy8ؾ/nLP4/j zrvo"㏧D]cވ > JA9*=U%GV}  KYvy[bx%n%Rŀ{ ӋCZL}MR<|t;6V@N;v+0QXy(z #%#W7} A/C?nYWIF}ͱy45n F{AȫZxGMYFٓ^ga>A.bS&_0O2{]C=x X&]g=}@zE/=!Z S:Yg974CQ,0Wͻ1JҴddKo+=Dc |5L3 -)J#cZ}\H5 Ӕ.\34\o0dۧHc(>M__[L"{JG/a1kBV\b2O`v<;; H·˼`4;GU@ˬZCKzVT#$y;BK1rOaϞDZp]U8j5@A4$u3)f/")딇VZRIK46S.d!$w|{,4}g:jJ%P!ދ[ 'L%eDٍqh3c=H&j ouz}sp,( L-1Swzi]S ;**C؃jo[Nos`P_'m ".0Ҵ-SM!u J+se(V @m[6zQ%!8jKTq7˅\ NE;97s').9sk0|Yl¬.=>q0(+e`jg|B'%Sija(si ]yTUi(՝ZW^XU[JB&@H00_! {%>0DUV\<\_ajvZa O"P~Ina,ۮNm?_.t k ^r@a+- e`֢'0J$)l/7k :M{a 4B:\^ ++8uLL)G#iБoJ'˯_02|ږS܀Q2aB@ʧ Td=Ukk u\$qaP+Zl#A1VtbV@|b ѝ7fv[F,Qw1a/׋a;AOb0d xr{ePǝK'd4koS1g|f=HV;i\0NO㝩{!2V(~wOtr1M~u•9MIl="*%80*|Pe`K^B2CrZzNd9 |Vi9ͧ 7NANYzEiCToɞtfɱPZ2Z0_pxr +ٌ ӞK eh gm)q1'XGAh˜4pHER͇SoXARCF"o)50vf6&G &/]'"܀x]<o!KIu!dr4zDYͭz0a 5u"c4LTK{u H!`ű|i:_q;j*&=qأ͡GX3y92p|gjWeQ]wҽX?P+v81V*ҳ#1L{?%79Fq`shxrzרFoZ]@v7!ftW5'-cx2ˌfa3JM {PT{^JAuXQiX`=6S^ P=0h!f[7 A:g?^f8qiNada::У )|k,<#/|[҄uĦr>Kد~eI.o%cSgizꁷCgϿnUnؠǁ \ۀ},/\32n,..,mM}aGIHsG4%yP|P%;xJLq4\H[os *hϫH |)_o EL:3YeCޭ֢hv$50J)Xok11S\W H=ʼ753*;ӶQg\J>t,M2=ʠ6*p;( :yq#Pqmx?ČkG"4#q|8xkBLyyEsZ߼ud9;ubS*UV*a\n^m"š1z4B:Ԯ>D. ZbL|6uE 3?󎽼-Efmi Hd.Z>WLM,wie7ҐA-ƎѠ =kp2jW@XW`Ԡh1q^Y>!<5@DX\k?6!DZє7|U-lǺArqќͺIEzZ${|oqvʊ`y/6E>g( Ώ>Ho <}یq祅IRq(MVz[|'bЧOk@cr"I&wQV s!Ƀ |05PUSӏ̷nvvmKi[6|)LVZw{p>RmƯi-Z-8S&E?F-J_xZ,\|?IJ\˴mɳuꎅ`)yMind .5~RWn|8P,`~DbdLCa;3ؕb#|vWPOài"!),buMAfE?Z ׇ]wNA@aD+"E/P9ձ}AD:ui]ؼqK ؛A q}>̤vWij fG,c;u QcIkm#6yJ~nֽ2wJOzCi,赲JjzmRi&W|O%\2U]>+ au6";`s[:Cg"vbY k::+* _ IsTe ?1n0yӓT8V(;xh\j ?сǮH)KXOڿ RWb5M>| 'Hd#C`lu1cQ([M%᎜iC>ڃi,/(;Zq6y8]WJ4ȗCHdKd \a} +̈́ 7v{d1o+q2;f`սX#@@n;` D9 fcCˑc"JapUs(b:n`Zfۡv|GxVH˓n3 ۩Bb:PFS>uӡez'"I\yMQ}.PhNT1G'ݥWI$9gGD/jsŧ"GZtENr#dWo.9s{li#gVf_?w"o*"C֒Ly/ܢ\1$Bc=dƪ3/kB]0}1vhVȀdY*Ű*}m@anQ.Xڋ1 P>V]-*na=0>ȊN|6GxӖsD^8F^+i nHzr5&U6Sz}!@996E{x Jpڋ5bq-5 /8I3ȵ:c[ U޸d_%dDD~@d26xR/"ZmmmuҸrl>Ğ}diTQٹ`#OF7wO1ZCF+ \u=aYJ%9v(V?)q$h9!,aIOurŠCrLUYDDa͟]/MhkJ@rZvԡ^/ң(HC$ɋ@Htq^/RA~䬪\֯-ep^5D1zaFI>ezwc[Ƞ~dw&0q-ܹ$xv귧J$\2rtԄGf4=-M^)jLo`PQJK˶:tS]|it½YK'j[O]s?n3xT Ch cq!.clW9;5EGHdw75)N/\I ) \~0ծ묻c9_n`Q)'[P~Ծmn/},  t74NIGYrs%ije_a;@S]CQG*`R ^ǒ\$Ez O;jIi<d`Ry*4tS6Z?}0o R:y<? 0$/ }9;24W)SѕN8Xi0͗pr_欮d PW~ &EAQꑐlUa6IpvB 8]8,㎦a8 q2cAg@ +&0*'ΙCxNܕ3d2#llvo'U=%]zg9w箛wjSsrxڸ`qgVSƘu&,<`LCLtk9>U.BذMDƗvOsĂ(4z}LgEE1f1kQ= ݣ(S]".c+~4Nⱥ)"snzYq*+OM#OzF~rZ$8ޖiY\jC4 KϫX 0|N=2KaQh^]ؗǼ2=saqKL2Y<#\ը17 lnͬ:ǸQ ۺpa }UWT T@P, LP;k-ui&=\0=>x+DB_=IDԵ9^e,ڶ!uńA7^tD%&ğo[Ž%i!&;* ފA.#(^.lB2}1j; {VެEJ~[t./D9MOx|>.&qa=_Ί 9I,D͜`zouR-LݎQd*ѴR`>Pm#+*jFsrNNT3}2\ m([YS8_ 0fˤ2kg 54Zo0F2,\"[ID*/5UKlR*F5_Op>AQ4=#z<ġHRʉitTG֝ԓC Qո!r \IlU|, Ϋ:Ee`j-kxZa붔 \u;K?yyjrp+ku_^04Fcxn}LnmᄋZ}\6sZ:#X4TZ!Fط؃s>9gˍ~Bd恨rkj1CohhًĊY ZѕÄW#1AXBno6E}a lv݊, FXeuH#8~0@`]QxCU/P]I@37Z"zPZD%ؔ[gkn) 'J;W${Zpf$ViQ@6Y n*,YU@7~xA؞IG9oG'#?t6F oE9:@b9QN? #|AuzQ,RcQ"Bb uɱFd]3YS c:0X'2otX.ۍH緛ُA;\@,l·9 l4ܾŸF?~,2R_R;Fh,0GG@h>9)RŞa6AXm.!>e \#b 㝦||'HX~H26b5==g$:R sE*3h?@ý:EO xp$Q֭bl&_ɰF|,UPϺȠ(TGG~0 J@^8% uD сTNqSwRjFb1H[BsZQ%SjY/nfgvlhî (x] 9i(u*}k8sc( C.(xDIkVN"z𸉃6vq%m*S5Jv. 3UTM)r@6-`eÌaFi!䭞/ Oa9{}+ [ŝMn90!%9QtY-}aXo'vS|RR owU S:ƧϳJݦ RdC>71-d@ڍBh 5; ]Mn 2DkĊ2iK.GH'ulfhO!O&=?C[#=.kƗҎCyB42;()Dh6Zwn`d?>vo;D@Dt?g˥x<.c'1E%ZHÂΕ]X u./|M|8Qa a!^(A1YŪe# ɃDhI G MAm:ضV쟕Q[xQ~ Bۢ [衃Cj3MROC5me[ȁmE@~)?{¸E2u5 ́sET8HR~ D'. Gx/I$LOgߝ?ӯB" 3(\}ͷ.ҧtNh!\u 2Rge \8alU5/fu;یLur| lL& ^ŸF%";޺Ty5Ϭo' ,9dt^zzJoY6QqiXy!|IuQJp "4Ś}"@3 sыVQД=Wz*T_h 313>$@/eZyZO(PE|3I3]a?RC8uu+7gjQ7(oa@Ӷ3eM{e3Q04, ӄyV$#),/(6w$m.`L -NQRSi!G50tfHEU3(u~f/\+DsvzMxoR)>˙dǩ{!YC7v]j%T"|`E&!lO3'6S멄8S)|N՚a?6܈RdSGX!a'D8"QRFCجzDW\яßevOv5dDhHYcGYn=  Id=OXݦwI~}ƄD>ED̯k!jBڊb 0QGz u^G? ϓ% M̆zڄה~3:"~Po6"-p~iSFæq&:܂u"Ik m/"!/隽KkCt!n2IVB>jGa&~l˝͢ ٸJI>5Dċ"\坠hRjaKߥJ;Ŝn&vMkeg31x8pkխ!dEŲNYfv)9 EjRu2q)i3:gkYFNFU/XR6#k0Dt"Bҽ},BH<(tkq|cj*Py|xa1cB3P P#Lm%n}9N/ѱ|y 5 ̡1.ͻ67Nbc.4ʹ'{E>AɁӎkkW?M4N͹$xy]kwP,HJl8y83swN~KC1G$ /{oD2wkz|~iŘ2 oW|ܨ2~L:h:nU JyP:y.UynWADv \OԻ/HVШIkUhZNөXzqa&(y;6arg˞0_y-T=}n#l°n .nlGCDnNLQCg#?!x\5|ܦSU-؃iQa0^4[I,E;FJ9%כ7D^{YBL/g΍\@ oi#ʛ}*u)CE?:/xB$lpǼW,Q $JlCrW̦6ʎ+Q MU W:'1 )¡{ȕA,*swE0D>NC>{GP6Fߗ4I4y:04T|.SCeZW751Ȗz(ՐfGs9&` Aܴ Ŕ)Si}9W!l,~#1XR7ڊI Bps_Fq]?B29B-lnm&x><=k<,]""3.XD? H *q}1D"ЈYucxϬĜ+2OG'g_TQHJKষzk>]r] E 3b>`C%f4Q5k(P&;?Đas"U܇jL0FgHJGJk O7#nBӏ]ܵsG/Y"A`{Il'!?$وZbktȍAwQpRv#t|+$Y4c4,糀B Ј}]^ sI`6ۡ'4 iǚؖ7INjw,LH+.kJbi(=0)SH'Y!#WTөPx D`k ,~8xB(dgR%sxx] aڟ 5S~^iw hԷmm=%z >v)\B0>sp^(=V,@^)ֳLt2)AH J\ ީ(ˬ"v>{0  5]ϭkekZMM_CC9m%=΁ٌc5qPӽjUÒ)L K$(E:j&>T,8*7zShd`.$VTSF\lbߖWwŽqiN3z]!a\ڀh'5!7$o=n7}oH- *T7m`kĸOؚ3d !P;Y>4W &^PBFr+~nlAx^֍j9s g.w%\Tj:cs<`4bIoPh XMRy1hi %(`ɢߺ'z3Q,?`16T ZBLO{dzNv !-!RI5EEdԁ;{:mG#g\GһnIZG3Sws RFf Իc>6r^اKQ[f<;e͋ bcy{ 7z~SSrT WafU-Z_k8sځygMjq},P񏙡f)ELl[!%NVERy xNo8nD R<,:@\D>-@p2e  +[B%4! qh :Q$r~&(*JR_x4iVKSq9RscIKχV@;*(S0~l#;s.7ƒBfN} z 'jNXx^? P'͘pdFEH[dt19kEQPG!]s)P##?A@+=' *jNA3Lnܗ V\G&,k5M%(/.챼Qb oUe05z >?npҎ,1:Ih8X;Qjv5seSY%{dp|FdU8; QQ^ue_hx;f^*(F3.s2Éءlpغ:,& Gt7qj&?a= / sK,k.iӤ@=H2>u<!C4-U97:6ǣhtZf+(tD],\rwK[;yƋ 駥#N2v0Q1>BtQ a\fIE˘\^:9sSi%=&5L옐%C9psZ0ۥ9ĔeHp'5EY a[צӏRVbH]ׇf\.8If%Bot,p7sM }D&qO[J y:ؑ39lOPۋQym"m6jŲeozxeXD?UTkMjc{^@l> AC2&ewcQ7iⲎ]T1OfrƢ#h QY7g 5xo4̉S2޿oȔ4q:[0g?AzD{9{-2‚Ff+~lUpZD{˭6!:)wn G#n#o NMB#w g>q-F}P[Ԇi##?-mdKk&xz%[dqv@;uZbrSV "Dh+r= p02.wV"ME~(W{6O=$ʛcj`uװ-oIO#krY"tn8bEwZ*T!O 21'?\N@"ZSomVېMT>gAX_fNA76(8!eyS5DGJ &)nbS".~4.,`5VH`pJĭ,N9 ^S)kdrBbze8 }n2!bWxPxx'[_DPuM ufӫn+`ԌE݀& VvTV 0bDdL2/6s<^D¹o[' bjow- %9KaJ]UU%JGrY"+g`"VS4]dO FʯQFP* S jK=Q`D eY/c PdHɧdO5#(DSMrsP9mhع%<-y5le ȱ}8*eFj3[h!O&;$WL94I0s!iPb D3P"ԋ Fa (.󎸕X2L'Uck39$]F%ߎ%.X]%Ⴃ5W)ՀqB`^&6m7$0f.OYuρ@00 C?8.MZg:K{Maӑyآ ѦE%A.񭤧OHHьXeK$ZH K٫Fcg6fqH?t%g/\Y_X;P>U |ҔTΗv]揨 fBo35D-7Nwϝk~P/夈VP7f> Y h.k5T@R- Wv#',#UfcU/rZ<|"jeG >%p>,)<6r(H_}+W:Ϣ  0Ihz #.1vk- =@9kAhhB|_@Sݽ"SM?W4XԵKf5`fL!I܏pͳ_|̿!4a*)~L"jyj]œO4Ecgc# &c(W2.g"= !cg RGҥ0)Y-܉˜@fOܨF&5G3~;6B.;̖M47g2/oX߀*rl𭍋#9tS63KP`ԿS\FIeԲ#oǷY gZR? reU3gh v#8h >Qp8/t-^ 1:0SHa;`6Xg ,dqJQQV]Nv\Ѹy![P2bm~yi}ʠ?It!5?XC;(#7SE8\t~IvNf|Аqn=0?Nƴ+jK>Ÿ$(#&^eH@ ҁ L2M*;d'Ve"*b+Ls Ev%D,FmJcaUZM)2h)|?oR0n?'WN&Ƚ_W0Ií~1;MQ 04.c 7&ة\7Azv ,ǘ;Sric=yy6:xSV ᮎէ^91-2z\:ZH$4!yl#xCcW8MW_Lr` ӫ%F%GQoeTwh3g=Ate.# Ld$msI$쁟z+a*DJe[j=5$'[UɀWqyN.xj_xFFh"ԣ(we>C{UMx>7akؠ;Ǭ==Rv2D6!g(HPT.G*&GR.0'`}jۧʯG!g̿:%Ech \.&eZ-gFLudM妞:np~gC\iVB\SDEsn sי{iݷĀ[ \ b6lt 6~F '8~cYW= M9mL\Ѻ T>5 g-+ć V֩ щ:D'22G_P8/\Bm_gvc#e%-6ŬӺGpBQ ڑKLĬsE*@Z %0-|CѤhs}'Uk*: zk $[81ߌ}e;MF: #-hrZϢBji,+5bqBԜ?⠏Njin,^Cpmh*;A&p 6!u1( )ЧƼfqv~ȺQB)`;]gnW(֞i}|Pfu`VOL *GHrrEy qwYP2d3߽dQM&#ozj~Цio-=BVsjK0ha6')|z%h3'88pw2ɐ2u^)_c#7fHͳ|Km l)LDA r\3Љ/0+Uu }>Ub\婊R.wdD}H5C0|J\1z¬ UĀhw^YIbϞ(ĄȶF58Uv>嫮}"&%\~҂r& (*j+[|Ke)M6IF<5?)b q`tT _0ޚ {\¹Ct ~ƚ/pʌq Aw7 HսጚXoMt0*vEU[3Q$j0Jq [yސg B@;092lUt?? %ll#U  Y@ T"FG!kgN<,o&1MymgϢd_~9n*A#UhA^u؋4A+ﬕ-:T[Pf@A3-;Z,<Sז=_2q<haPoiSOosp2D@Zb*"NΤH]qR~}hVMU@ {>]ED8jVY8^FJ6k # h B0 VH{Auq\15߻) *'e95_@c:!ǵ(USjR¦H1˷/:fa6ARt^{oh{W=wߤ%6ZFH7cڏ)$fc7ag=k͈f_"L@مRyT~_k'7f9cp ,7@k!t"]?MсnJ.b ,Vkne9}(4;ES}uzYBW%~#O_B4M:\ bX̝h 5qSf[/o-Yц 3&xDmAيD-%)J ~|ѻ凵yR/UQ0;Xi8領Niʑr|$ \=Y"ƚ*ilG҂NJ!;` âlɵ>`Cܣa.>caҲ:ߔe}]+YKо8sZT*j_j#׷#܀®g eB/)8ЦOy!* \ٞ$]zo:Nbqױ>fѠ6qcoL<_܍PG7y5'W0: -84L; k,i0-}P)h -" ܂k8 Kue 0!;V1ųlT9rSRLm^^!bZMmἪ7\Ϋ[et=}X/e&c$ pٺb;NI7+d3B8Ά[{Tuw0eJF Y' %4IRq)*㓱 n' cS+!ܧ#Ws2GjXa0jdn<@w8/^Zj;xzYʄjs*!" |Eb͌^T랉MiVdo;\x{ ZS) D(8ZC}-|R9B}V~1=glOȁ7qΆ0D;fUz0&fޓncϕ3+1z&!o&tyOt$'Imn|gјBSjvUGM&>{z:풤9@G3' WRU.ʝ LeM$/L1Z#~h(ϲy4%8|%UxGcY=piPL k>V]$BSbaO{6ک\򏘯C'2-9'5Suc˘FALRPoS={2d1(2a:ߵO&M"|W05\\;{-L1/jSAd]E,1ٚ\t?Ȉ+*w/wm9Xseߪ8V޼irCwwx3.8fAAw!h+ߝtiYBZx7Zx=OքKpy ƪ*Dҕ)?&FT}[-JXXq@v"Yd l$,fKF}_!4'(ZbMoKh E ]ARD9`9lU>"2į&2XJ(pf&d H !aVc%U5&3ܝ<6Ee:͏R{cB_*n'M#Vg씑?] Xc6+D]||^6N`<韀JwU'ڢy ˀdi 6H[fuEGF섰(}KsQzkJrHg&2;Vz{1 Gfm:'˪# Y-n!!kRxڿL t-]xc wxzVoC ]RkHTie]n~1jY}5]^$ZuCDzju6`J{6pT*XFh{sɃ:1bfa!ux^34|a}?npic1cw0 ogPn&tX<]+H߉? rΡy nH#32 斃I9oJ҃4HYg%@bXup l%ƲWLuByC6vcK;Y_ +'A6do{UZ-^uu_]afVJL+ \KڅA@# $ BXGLAdC.O7=o ?vkOAw`!$((>8(ʒ6捝̑TTr%IYH7+< JQZcN_^AibxeP9`4ъG![p$TQ`o_X w GvM-41*qB6M $1i)YWhjO'v돊`?AP)9($Sk"}9ƨS./U0a^2I,#$\4(4%' PU,ʪdMW Q7so7ʚ%" s*5am"| LնK&IFSuNt}ņ~6Fp,\V0ȭβ̹Npz#􎁁x ^S>R7"t'g~)}>-q 1 vibN, H}Bֱ5s~]mp $ &udO;fhj0OooY+4'%+ d?^CυV!$2j:B"9E" g pz;.-- 7}3caFPh3ɸEin@u1 pUHGxIؚ&NIɿ,V/ )匘a;~oIsX#n}%AB;(/ojFzP2mP@:aǷPm̻osi':xwG3r͎#VȉM/2G;}܎YwhSf TE Tu|<&Da \'ٖqchfQQ?H~*`kD7AȌZ%aTjx{ݖ]V,2oj6F$큑C SZrDž$#[&}:gXĤ@VzmB6͗ 0q-2ʐ^B}YCHЫ6.'fV+){^iVx. +#ܾk6@l 'њEf™Bd#xLXe]n)*+lwv0oТgd,"Ͱ#8j'wh]e(nHd<)XA,%Vλk!ȶq"OJjn8.tߺ|`#t^%ZR45qޜD@4'mS/.8nz[+G-\@? "VdE늩J9DWwE(Xĝz{GTUL;(ЗxgCUg9/1NI^ lѱ~!{E'Eh)X<-!䎅o> b8);2D 0=^~ (7x`I .VA^^wX,]9\ *ҶY ;vXQ? )ʼn!X5ZJvL#@xKyJS-W⑶'&-|ELҧlW=-OcP3&<6Zn?#d "\.t!ݻG kتeL$?fni%*?:ѼsN)} ^YT5}͞` tZvge즱Qv8_ +Rnyٶug,@^phbqcEFtJgIa~^IY$_|r㰗=p30B K}@B֨!CAlioDJ۴\R:L2u:ӥ']N#>Uy౲fp\lcPo4USF1U80:>s ^0Sؗu6Z~<|7"лBv)"[ul11`#ÿVLbM*#.VO+#!W'XtaPyR՗b%oEv}"A29B !v)to-|f()S1%+Qb8wҞdbsî/W(!(4Fvh|#u}܏ ɝ[#+V0+Z@d/F)4sǫĺ:{]m<~j4ȨSUk7D6k<AKpfNn =dg}D!)5q/; X.rN`-TTQMR=.DvAlb=M]OV;@3XH }Rvʝs\cB7E4/ҍH){V D \cȳ|^YU"K°;K׻{_U4#Ju_DI V4P(/V#<8??xٴ |s*ݫO6l,w;=I {LLm(T(e9(O?€dJڪsԬ".ʨ ~9JX]揽VRq@ :s.kPI';EZ}s̜Z B]VuA cm;ϱc{`Qh&g>7"HƅA CEi,dھZ)h, V3 Bp( d>e vJhH;R{I1a@˹Y D,|9yJ6~:56@gy`흷Fɚ"(Ћg)\y1+"b[m/IAb% Q`nm?Yp]%G߈u. +l ).F:9杝)SŹA?_ q)Q! EO1|=)2_H(W< |,̵}Z"^Yiͺ`8Ƥ AR>hض*JI gݔRɗV!}d)ģՇeZ-m"!Y '8_=REfK`61*6Ux.G[;GAGp}x XG:D ?ZH9ܢ9Q5gChAX˨g}bRT3&6$k}u35FgMؼ@g~$uI{ӝ ʸ'* (XqSrnyVebmG5U" TzAHjpWH%$S߅+TRMtQv:-/42V&%(6{A ̩\T2YS@US>a0CKd2堡E(f>WsL]w!8cBg*Պ֯LHq_~{po_ Iy.]ke`W=i؄VL'H҆*}E5TSi]jG>J L[2̴KP*ê ˍ2Vę>ת9#nTB< GNɺhר= \ ԆnwncN~ٞlf^ś 5HF(ʯb VDWO|`w rڴqeS99R!KS?wNTq\ˑ,PZ4-),&z;+;;{)QHn:-w1a azO׿{;ME:ymA|DE\'`/$ 抚6Eo$y\R8MӤQ1'aVmPyŠ䰰Pĸ@Jtؽ6x< h0\F.pXTEyeWL1i8t<`#&>suW:;Қ-}u!b*I,0=6hPyEhR(orja{k t3,kO] 탺_qǞRur9j^u&Vc~3k+!ҥrynp{kzx&GQ,-C8ԍްnq=\7@*2|&:Dd%t at2xEn#M݆uGC8~?Dx9J}{*1^ طh3jfL`I >~ټ'< os<1r4cTx< I\L+Bh-ku+m#wq%D-3Uzxu2~Y5`xj㛯Cr{E&A0\j #bgQsi+mV!M/ >xHHTMlEW4qCL*xӌ.TY(4F밙e! ( ךMRy *7mL7B^͏2^`۫R64\}&o tHJ56'= y %.4ZS%DŽ*GM)kW|gZ~c仃AtduW)&6>E>sDǘ mrUXIT`?jNN&#_Lj7*=nZlX `ph鼀VA5۪JHrSl+vU=^k6ފD|7 l,囜$Gʡ16u?RdYERx.rvzyx"QbKhi j'`zTp7h)G8nm1fKdRZK4-vjܿbS;]H_# ' R*9Ia(ʸ@ξ9DR~Mcyg_IPVKc?2q]H[פmvR.U?XVE1wr^ްg8NT-3XNϕd]~=\ :5۰B1Ay',3J^sp˱<' ;n"T_|7ӡ>`o`5U )9Ũҋ-S˝=Uץ jmIoRڴ}->DXXޟA'=BAT юJ|9]5XBGb6, qpl)(J Rc!J`VMşfali^Dh&~^n"~-32E㌑]w^g[746 HC^3EUBl |Ҕ 5lstm\H&q#CAb܎hA$~j2-k^}ZSC51ECE1dcs2vOʩBQؕN|4]ZDAtX+m@"C`< -?ӃnHsD> i'LC|Edt>x 0A.b0DQ[7&!Lխ~k+UHN|}q>@t/צe[Ys*[hH̐Y2Hxn7q_(~,Пݽ.4ҙNOVR\\gIVv(@$ LE^xD];1=(\{A_[c_hiLBCVM7:G/.q~ ho$]A챾Eb> ֧6UkKqSUT{4!Q~N]i/b4Юv_P/vUH;]}C6K 2o !MX6Nu&Ux@zHB 򻖤F}_rG:.)(D|O{(ڄ DS&3 | <ҡ2\B \340tv=OY~8|v=ֱ;Q {׍v/Dm;Ŭ' G˳H}OZ L\ 0u5DEؿ,2%^W&^k u9eP2 }>LN#HYqWW[uv( GV,%"JC"uA'cgaŖr{*4PkZd,R-9篟]A@U!gZf9>Nr6WKnHIK exxt ZA[M\G%3U+0n>)&IQ͐q@$i6{}8NF\tjjbJh9|V#GJ4U6G'ۣ/(Ho@ :\N q̨M-޻W &0VzkS&^.E?S4gmu؀IA6rtW6Mk"cڽ?~sŴ05šu80LHBQb=%,0 BۋĂ|w\7NH"(u1Ky!E>8'NՉ"LcwA]1y^Gjz;'nm>veSƚ\3*|?C!;xגB('$wh}e"'BUopfڢWY93t\Ό됷d=Ȯ-5H92Z"|R!9fPI: yGO:Qu)KEwOBXf~)!WѭE/m CFΩXs_*94ϥbXu_~F+EDɭ-$5Qtl_h.V<9:6; ;Ewb h>}QdnpG \#<" Aky">"2d5}W4/Z04R.-XY.1ùW*.P|7]Y̴)42of,@9h>8|Z/:/LZ9 ާm(_i`S-: Zlz" O'|gcR5xNzIvP΀ s~zkS &HAOW@.wYG{x;QufƂ hӔE$[9FueS+렮O0ޤNwi=F-^$s 6fV1lU Д_N>iL'-(1X>k7c LvPRNe`;x:.9N| n3)`&@|JYX+EҧH19Xk [{ٝťHn?&L<EL?멝^t]UTx lGbGc~?9cwz0z|T' #@2[q+[plQ7.T'Zj E#Y,j0g(F oBUD4YLй_#}ݫ +l,Yп)bv7EAFU]–dv4ʦ.Q`(2\G +ף+,4F 7 ԈZ͝Np'3v 9˪a)3~] o܎8Xk7Ͻ+T°ؓu iWz[f ?A)O Bp<r!uk=ʕս9 ,͕h}d#z $>#%R8| x9N?mʮ0\6DQ+FNZ M˭|^$A Џ^rr @.-oΖq1ݕ.UL44π\AK4 qsɻ'ɩ;5[VΆ:ot/^^ƆE:jR#eۥ—KZޜ^wĞ$an.C}~^(טjG#}JU/*=@c r(X3c!8q()On0j|AHeA ^XIx Wy-(L:V@;恀.,TDnYKug8gՐqn6HIs&@^;56g+E0m%hFx9xIZ~p/%bK p:ڰ2GBBi˸8|!ivkcSe1^GX_oePs7^:G2O'ʢoݐADWmmոA&DX h&~]BGxtz<эaHp[$'w?)x\nOPtP(Xm Am'Py1 7eÊj[4OA }̮LDRK(PXI#XC%mK+, VixF&U -V&aB[߂j*k&`5 X㜎&j:@n2C]%J[`iEQl.|~qКf\kiGu(A#%7Gcr~m̞.$"Gq+p\CB̙ `:Vmo ;$"^N1c豽(ƏVJ:99bi[%eN!H:%/DzԚ}e뺂&͋nZ2}REuAV8TBk;rYTKTٮJJES3XRWQ)ݢ*݃M6g}ce@8lmhaـOJ틧 j'9[Q0at(7{hr< UhH7V^)k17dd -`(8G !ȰU٦ܥ5 YU>x]+:,kvYގv$%C'׻9 =lQkZ.4R x(BƘ BI`UĭB{Щ8?@k~C=αQ)MrPA ?4JO9Sf=nY[Cm&= l{TEYMcRS1`^b%6% 9=G=WD/Ą*ȍ?@foƴتzDPS}q\ta%ΐ29}!7{(|lM.v5w؟uK{!^DiG};Mzt7oT71#7ɺwoz%ke3!6L.3!SGMOA6b~! )~W}Xrma8tK1`Y,_ |/O#cTf]k%DzԦoL6$'Ň+d) zӦ>.jZޚ;({=3>u&s[VgGv;(1aFJdZʥǠ=},m T/mFd}n(29ձ#u쪥B:GM+HbQ R=#hM=^LEܿW&\GDaBX%y!7xr?])l߭QʓMӀ; 0~UvQ]<0&bR ]/U$ NҸ!t9F%Rqo *Yx>wb"H8mPxL <]u3tBo]y r(F#1n uV,wP W\'8U/Rj- v{,5 I"Ƚ0%$ 3u1.*+R\?c`mVARin{WԦ)ZGoό.V*wa?%#M& tю= (Q mk T$@#fC e) /jm)7!#5QnYlJ=q%A9h ]5c4.93N7gY}9||FTC<$c=6A82!'& =Rieda{Flj)gC< D HvB'Ҭ(XpU2ziCMwv%%n8.88O +MSoPltxѩN/L6j,$L-~ߊ.V-Ju,qI8R3jBp fINr{6C7}q/)J>2q&Mn%YFf$=w` GqM +:ߍ A(Նͧ}HZG'zy:ct ?{O6%IČ9I<>:.RX;\F[%sxd]&xaUMCڑf5C|9!v6[QF: yr=x KaX78h.Xsp,s_T\fo*^2'H(ڢs|~p *cY?,f g:$ɦCA˙ ^?VAӋ(IAU&v۷ڶh;RZ0Zb@\M ᷆` ў ^_\!zz,LG<8kʯaDZ-Ct;9 w#_o|zjDBu`Ou;HeG`d=qy{k)Xqq8mCOsVo݈e!CK`^/aӑM#˵W5Crp!&0ߟSOG bP]VGM_xR׶#& fd _D>m> F]IN}L;oG@՝Pi 0zk?Jpgn~Mbr[y$߭P$ 6P۫ E %b] DA e|> mh񯷸FT+#ړ-K&Bׅ#2Nt4WN^9 bD {㴈΁h:ʭ%5 x>me<0@hv~0.qaOݏ{Lgc݉]SqzQ IwX".p;P|R긽_3uv+1Njil[ լE֎_2Ԕ{QbgșZA&\YXe!`ղOŒ8G9{ d;S4sغ_6W~>]jn3Ȉ߀ ͞+"[Zϐ]ios# Dm؋Ͻu{Z74Ďt|5f"n4AF2rp-UeΒjJV)` _|EWۤ|Vէ0\*T3b8xVcmR"_"; W2ҬLн28n~gi=N6xHRMI.ǭLy +mYT37jxVըD?4ox}Jv\o0`+Li 6;eKe z +X+ήX@=*%ov4;G:hӞ}̪N,-/TQns? \`X] PT,KNS_M#0=hݟ?kEaZ&n#+y!xL'P=`R{,Wޡ6- ,7|(ViQ~3W70 LM9;`JgsKHwbzlHi+h2^Q'*'pz.Ƃ;j J@]_7Y5\HՁb]=7rBl(N"=GMU5Kt,Z%=#P>49yꍽ/[u뮈 \e% k|N([F`'WںrRo}&:v*밶`FA 9Hata`Q[>9ȅB 7K2ę(' Ew jGk}dDwG8V^eN63 $\O ,ec_%ϓKǰr\vvzJ4AHmw|,'6]sUGc+_E-%acpii>mSw]N"OPUK'P*gr6{ |@f2DIIU\Wx_? tՏQm/6xZVG\l({伹#BgJKKH ls!*0>nd2CI18h]D0􂁻|U3~a bJL6͜n۸RD Fy]Y%'fK{~ EpҺ8]@GȷM,O…H7U*hf2CȏLO4X.s;QI`[aq~~ 3˰Uv^c/z\ (DqX%'*~1;P,^sQ9qM{/@^Tj9^|\TQZ4i7uDp:H?Ʀ:(&6Ai_xi_&9&Z_!sE$:e4YihZ,NwLw+R@uSR9N|^EbYr-ft@:7/6}%bzc^z#(x1f<6iJs7:V%XbIk2~Vn@Euu@ǝ3 de[աdi?s.% #bfYWֽ`E3 @}>,IH3UGXb&e&@HbR/mXHNGYMٻ_ [E@O?U>O9Yh58:lW_6B9gy%RO|Ljg"@.̵B%W*?bU+/$My5׬HuG>bR5l`%z9HǮ欌w4\ )P601:npɐ rZV8;cNcR@ RyIzSKʡ lY)f ~0UFtG^_.cWdV;rpkU:qfg ]u$Îg&S aW=#{kW}NWȦk s~.jkUNJNRypb$nCPA.` 5BWLN2^>KlIgHLo+0%ߣ{f]E" ʇN5vBV/‚ k*EwLZjX' 4`o Ζ 6\_﹋zbV-y'X}"m`A32ZẲ/:PV:6a9Sx=lw .5d Dq7'!9ׅ_ʤCaC]wSd._I'?,6Ll"W?]P^є=ڃ/QP24:}մ;$K4ĂMEl;:s(rI8)3Xm6Gf%twK bƃ]cDGgpRױIjspٝJ mWT2YW3vf}Q'sc\/׵ku@TȊ7L Z{~Cdo |gyQY1z4rSA~"1HM*%wd^`Tha3to$΅Q$pܨ>e뽍:eYqO> =^_=';ϟ&%fUE&8jh:̻kVW!n#RAeNܑXyyB7n~wQv. ҊKu36gդ6pI贷]II[|♗Vݚ2Niq OS3G{9{R)/?0ԣ>>nhOԻj{['xRGdSΊV8<\o(ѭƬv7 KҾzӯW}}^OKh-}F l؇c)G49(C*P}ŵ[.%5:/3qEs#q+~cRݱX\ ˋ} K qYKUY2.JeߴO/KFA"l:&VD50S|d_t JFOGQ@H|ݣҭ[ ey#B8 <#"kp1S״D76ְܴnPڔ-fcDtlYO6#/kKv V!3աK@!_F.o¿W[M9Hj͟5LVWE14%yS/W3lb y@JsޥWM\0EC_;v} z$'m-_%K |WHӒ%;XEGWCkP{s,B a<_N$z +J_A'GP])ܦ˶+VTN4*mTmy]Mv[Nh#,#'AQ7J >ӻDB~G3%InXwWz I;5? C+k0=ũ$ZB--1vzߖ.0dT{v-6; WPFM)1D /I M C[0f lt,E6Õ|& 4NyXFq tm䦫;"@%b=!3S?J^铓JlU ~'|gA@ B X-5>A~2DeD o$4.̊~< VBYZߴ 2iwcXU9z?dΕ)NwWt{=+H@YsCroG;I8uHⴴJkU"aZo?[ɪa04R'O/Q<#^ǍN -]Pkz* )CͲ8ڌS2ܒqzKv QP};#$HVրE_Ce&*7,z-Uu3۝c&^7N;5hwjhrK 4朇EQ.,bɥ./(>K$%vQЀ܅_ˑ[kG/x /S3E6}1I4Nx`ՐE8ɉ?^Vs  4("IwT9 9E 5.M+`AhR>?V-S"1Ge#]>:8%5;'?x}Ơ_V$_MEɼ.$~-Jѿ=N˚{/l-?e\m[ IKA*aӴڼE0`ʯnN꺊h jD]-S69tF6CrA,.Z%taTϐٕN7E-+dhd9 IXU_;|y,9uDVM=?j+tr{kJZr0y&@@@[11'Z.;yYV<&4!!uW IZ Z !8k o&&&3 ys%'2mZz:Ѱjv' !mE}Pu]ÎPgr_B!ZOOqlni:N?N1E7`wuquyy[^ցw\,xǵ~q!n6S0PtS0&0׷9x0[L=2 #F[Wr@>jw,LjИeaiev`Bic#+1c̓:rgav\u|<'!_<O.ՒǬL6?蔔} @O֓9١B$2]u9#A\[>}xOeD D5'EXO#|rE c*br}[X =P3c~r,:qʂ[CRF0*|TOP^pZvrr~=*L8W{DЌ,F. \ÊZ틌~[#t黃c hKJD sa- 9T7ꥢK9a/bKN&.oe׋Ȱ)O.4Id2L@SK~K vOEXx (Z!!Ϋot#4P8t-COp&goe(0`wN;N` l We^6_ p9銝VH՜QoVpkW1;}EV*- E~e,66TEjsNPDiyue vrYGhpĠ:5 2^|^,)RS%/AS\w};T_UM/Ќ`S$lcTw5m_ x[W]{wl;@EYqnhRn@]Y,n8Uni{uy7xE j#J7_ b:Uq|{\>o*vjkȕYRwK'?uSô>JݳӲс,yXWOUP>$˞I1}{Y\7U$L=\3ϲ% < uXGޒ2B6[쫞֫afaX8AoGKA"b<;jzXyx.xtx 8\}KۛkGYZв>@Է?'95_ó(,El}Z mx֙C1Q}K$9JMžfMia;eb}vtLKcaaO74(y έAp}np# Vk{Qo>HFDtD-vr5So3lEmw\}m5/k:b6]EaO.2I'>V/.5::9zo~@[qt iR%hFv| "6 b6an@ލqt,Putjs]7bfLZSDBg>Aa4X lk_Ъ !rtߏL j YCdfB7֊ߖ7YGrci/"3.cEBcj3˰Ԛ"9&5 6>R;pow 4vZ9^`u?.M.*_Y~*& Uj|5im^A8NY(u7Y;_u=r f1k7J08xys:7qp0, bRU @Kn.,xX~|~[{ֿWp"ϢջBd@-:8G70Tu wnNcpEm8[a۱31^R2j?ʟ6OE (Uc m©]YJp7q#twj=wy*ó \C SxDfVl+(!{;[Sq,!۠間>3gqA7M|=$Y!7pr-9ܴ%Bc8X{a}4=TxzlGW|W(RG0 HΈVd_mԩ3_QO!Qn '\Zu/IxŎ@_IyjGDFd#TYn5v~2x0BQ1sP+M./m{xYϻ& j;#>"v6QRdOvPB]|Hw/kU^otSB$-LEK1Q.39פsUT7 zb2~>whBH0ե9&Tdl֊aѦE~#"h@qYvJI3֞#lOZ,])msKiō[$d ZhaIJL S9:sfԜւy:ArD9;yt2ΔNNUUDұg$'ȮJ: @0_N}*M|֒zH7|}i 1AwuAY:.ށHDҊ0ˆ4s NltMI1FjL/v}5C`'Zq}1 (@>T~% }F뵅0MrWׇgk)Fy o;VџfIy [͓%}9Ei}uRWܱ 2X@?g_Ӝ'&Up.iT ݯ!ma@ ԻLhƎ2Իe?]h sRsj)Zw(v"Y;¶; od4~Wh_W1LTKLc9Yh- 3d3/ "}+<1g72\J5>RS'E.3J\=խvI:AǟOPf&I?GaUMEpc%կ9k Q][jyle3}KBm9sN P40*wCJ^O9]2J*Kix)]&F|G1JIfF 8^R;)3hlD5nés<ɡ' 4vZBʂۥ'1B& 3!nu@!IIf6"ٛ_zT&Q {t^댉i`dXEX+W:Nj4RS! V"N°'fE5#@FPu-Ro _L^9K$E.?2Bni,lKr:Q6ER ǩĻg~LEm0꩹V۹K5~Qn90Dm-&!Rw ZE8wusΟ]VKj՞9lь#iR H ^N}Ahz<[N{<(iݭ ىFI4K{fCH́fk3,Ta;OՓ (8q, kQ(Abcnnt|:r/'ൖa~_e2J-񚅂ICqy%/ |ٰEdyDjD|F)IL<TEGzƾbʟj!@O=f( Ժ=ձjTZ)D!±ʏїz F ?o%%= k$dz" MkfU DMMg.&6g(x ,˫dv0@PrCբ> [;N-%-?q֊#k#1s,&ף7gsse@d} MvSkMcTձsY M7 o_Tr'F D_lDy pb@ydg1 ^r(t1;E,`9v<{ؠ!%:XJeHr<4]+0RIVAۤ Nލq 6XjI"ٸpER+C sN|ȵfA^yّBW& csXMͣ@bkznv? DG[F厅Ga,GZs09 VDS9*L@i* /ȍ ~jsJIvQ5O"D[k*/FW?`0?7r=dy06LU((뵺k±$RQz,DQQ; Rӈ7;u8ꛚŪ(&*F;0j8hGrgy4'\ SqQJEO271M{XS vV,iҍBt.,\^ %ӭ`C ̎Z:d1oG7aC3,a2~IlX;MI5!@Yx@>zKQn]eΪix5</mr}fo{dm{ :3{kO1*cP73*8Bn@,+Ƿ2 30 m㜪ÿZTgO ΍h>Y:}XJ^$"}"]r (yOFVRw ?@tjU8x? NSDŽ4m2t |I&m@,T.ޤғK X`¼Ng*=,5_`RhIa B"u :5tҰ lv,!-%J6ș)JY FZf=F}AIE\FjԳJfEü!8yYŁ`3.rSIΫ7~?¼glCJ ZP<`Q-؋B&3b%Kt]u*?J=(\tt/|*XT ړt_BsNf>d!dװD"8 g#,b(s3(*5ts&*;A;#=NW]ؘZ+D'݌1z"NL6 BRDڴ'Z29*'*"pRK3˫Fux3,$dknV_ݫR7a~lp澔8C{G" 1k8/fx/tqG^{P+r?&4l͸ PU+Aϗ5!bdX!G!MWLC 5auUÖw]&<'|'LYnՈZDMo_<#+C?Y=B[4>'efe8Nf8(A:#;=nA+|ʌ$_^ipJVP2 RY܀B6N]&<1M=*mFmG}5#w!#5xaN}z0c~s}ٗ g: f̤ ,]KB|Ʉb˄TA1prB*/n#P_z' R9E,[t]lN/ Hgxei>b:w7Zڼ$:vSEq BdjË}`sr_/gwٟ|`:F5g&>F` >]=Bg5%ēo:؆)/˯շ!LYr>JnD4Ru ͦZl2kXr"C7#cٺAWM@aVL_ޒHqW"2΂C/_K@J-rBךcN!f)նɶr?묔NvCelag>#F39.?@ -V)ʪ!+ذ5}rs@xb-c:\%"S#Ȫ)0Ol5\~[tZ[(f7(W V,'xpq_1QXv0{d>=s~o4"4d8guf'cNUZ$f;Ydn?[ڴ WNّ436j[5pUUk|lEQZ0 8P>{>^LQZ+1ш6DZ_)GZ3nH,g2N o~uG5L='D^ }KcFuB^ 1^5"'gTa`7aDd,v^yɶ8x\-G-_YBEg 1i.X4D69۫ Kzur(YHnlR1,oKz^JrgX"f6s9kIIg^)ULP'$rm.SV{t[YwC1^{k+3@!_rCZn|(9dG|Ґ)+ YGDg5itDQ9ʯPb\(~e⠛qn| v-T٨AqbqE=s,OGګ ?%au (:R o󇵇CqPCwzR$.u5|ٮuk|)+ eSĆJcl%E2G7~Zi6Sd(_*9ھx[IeYMeB䏢 ʉk "H5![D>I/7-r®C% @ȝ1eb^րMh &Vَ;KB}nC_ L8C)Kr1vfKUߊ>flF"%cl4kA(-uK e$ %}}@v#p7LMaS?tFO1. v2\ZE^beU8q>o+@.,B>dHgbvIBYbGw _6kS|z@p%@*A}2ReYJl1Vcrr"L~&YIs]z:0oH}0e?<>Kcoұ,{팙YӔZw090I5/V%aurȭ'P^2jw[z̈`|s!k;us Z- "1*'7Gܑbhhb'"S['ĢŹ;*3 f)ISqX(;G-o\bپcZCiv99ۤ;v.[.Y]]RS]֧x@YcA"'x|EX|jy;fS -Ҽ01oDO<%/9J:(N~laWPKYވ! GXxI73,JtLQUa#:k?h7 0clm[c)u}֠\cwq\jø!QBFX4rzl 2'%3(,؁v}JF=3OD38E/ A$|@%Ng8ԉ!⡩bwޓor]NgEaw4|C~3QRU։`+5!dÏb*oRz,REסe؋/Z/TО9%``й_? b{5G y jb9HFۃhc7Ǟ+|~T\{t_!,"~"qqC|y=ϑYP Te&V(W72qVm8|^^53CYo K5$W͘ oUܟ7,jtMY$nxjc}!F&֌:"dYZA1xV-šѹ0CM9YaO|yU{KY:>(%y8ԇ3bWL9ԉí ;*QH|/n Ylh0j]6xfYwb WLg0,'f$7qK R?ۿGB" G nP4߃ f ޼tN(~D4g!gxso8 ]S5Sږ,ewb+bHj iE4|F߂CϠD(ZB8F~ ^x+֢6$}c~6,n!^H~Y}I,WBB#9_h;TVGk28^LtD EHv1g!CbXFQ5Ѹ*%.BѦF>\Vq&tDR;,3%OB/;;:socཱྀ;r'/(8)&ϝ8s]MaUb’O/Fc}*G#$g5_%4(? ΀Q,v`, b闅_%Ǣjƴ/N_YI_ n%l ˫)I"_}!;v~U2U]qy(թ d}:јL,U Iܔ_i+Y $sE12Xx{Qި:slv`z*9Q\e0EqV4v;wErsfbCC2 LJ9@S Yӳk.Q+}"܁6֛F% Ye@qeC';u48!Awl -{olh&:&+[*3Ѳr(eWBX N:Of)($BmG 0C/ )C Zö_4M #D eR%aOuH[6^?gznf? @dSѼmOu}2`6tX%G.YwZ;]bUF76p fBBXW+3_^0R\>W<&ubǍ9e Gzgz߱ ߱"QL^` FoP 7I%㱉W6H'lc%2CDTEi Z^IATJ`,"{6|`ÍT i*)݂7:w0rx"FA-E*$X HJeQvDTSڟ|? dzH y7>M[TvzPCdQ UIOo5Svn5vrސQq`*:. LɍA߱|rz͙KlpwBLUQJ,2v-wN󠕯GTY,MJڗ$4`&z>T͏9u /E_cmK =1ladlу'_8;Ҍ^5to "E_6tU97yèYmUr"o85YM?Jɹa?0_V9(z8x::ꗌIL"$JҖJ ?^կA:.p1vAXN2]pR\yChW3,qCS8u@eGZ~:$q۞M9i>|y?TS9_4xmHz Ig-8J8NM%QoOAoJ'Dg|pDpraO%yCs*, xlMQp ')##G!@~) M~S"pGqm]YSF8ׂ+6>S!IPԆD;]-&|]w .7gL a̽\Nl2dA]̃U07"p1uc]2]sg$‚w[I@O|cS{ l@'vU O%` 8HEU}YCJd׵{iwp}AvOȟjt&V=kyӓfƷ(6!N<&6  N/]?gU4ֲ̯G˾|bi IlC+EU߈hfw!CBʑm h)>K"r_韵~LL.ErTQ.O+.j7z&HJ|LMcu,ׯHgECgpyH:bYt>l~{O=lÕ2r4_%zvl1G]T+ _OiG|!eh 0H U θۘ$J$*\ Sd/iLFbBZd ങN:VaͲђqBc8L_a11[%O%UN“&eLS+02Z 񓭱p+hOWYc҃7(Ӄ\zfw:22O*q"}Ztpu/Lnh+yo憶S^ R+VTX>¦GqG-rk3UF,'nw$zI7S&=5 ;'ч P`=ǭρ h3Pìҳz ,dx>%٥"1ōPts"7$%=XO@PD{jel M 7OOFs,>fw*P@#B~ۢ%ν{FIxxBmy@j/o|ȦԠ8~+'q/ėe-n顳/[$I+5}`NU4#J֣ux9Y4,ZT}R ?O+RIAkk2ĄDHX=*$Myu`uBf_U^[DZ,"?K〈beqR`X4J!C wN\qcϖ~ F%*d~hDGr]1iU^ay=nLު?e Pu!:n/ͩ*:WXkP]~lj"Ml-NmMX#7,Zc˔2+^-P^CIFO(,!]&K>(q&uFw@JèZO S~b9|vJ8/|Φ2(iqx(,7FVKEZ#()3P@g5/⑥ǖ5m=1Lxe2͂\+;~I ENT1N(E1635r5 AQPS?!'_AiԓL4 dp/M>kb3Aj1ЌhpVr9rKFa Z&F 9nJ]p/}]ɠv-÷NH2҂\lܡR)$}^GzӍu3!W-H |&-/U XOGȩ4y AI㮈P2W* 'b&6Ck/-xd]vٓŹStGOn/x[3X4e#]YFpLԤ`Y궾9;b eE #S #2E,:uC}C< 61ۙ_REȟϮa7"o=ϖA^{OCQ@NI)I!Kx=&,P-s = Eɞ/s&Xz&]^c >L)̗uB2P?.S#̀v2uu~v(ˋp (y&B.=Mo!)`1X>sРڦ{+{' 0{VT^]fWy XVk Q@|;8U핍x*cL |;JA)~~䃤ִ}N{H*̏S2a1*.JL*\(m=RUGT)\_Ck=%ԏ3C>W5g@&HTϿ|=J9Z\c)w]j"_Rꓔ2oSk'U[Lndx-7@{)|N*҃s5_SR .=_TS¼YnUsraώ6VGi4gD)ZOfY#\{Pa~U!aj:u RY)6|D+Q4yY+m}liY Qt)/e:Ckq#(.,`CXy/WflL3v"$F~l WuNuF=MVOeR89g>_a# sV^"p*+fyrz9$nW(?Vd)8sH=;ݾ!B-/ `wV6#֒`0Iaum ʔ:%8%@`i#2 iK%(y$:ף4^3/mRq@icQLӒ:bєn$+~~n,Kqjq`1q8#GC |5寪UAz_ qE{9(O{d" K#? NyF$@REvdsBLc~׭Unk:lXX8$Bb 4mqOpHݎWjG9aC-, ѓΫ ˬ H- a1`ThXni0UТa`D ",Z 3|GMkRhN25ۧ.MPLߗY Mbܕ+d渽th+\]ɥr~c-IXB}p=,Rj]Z4x`qJͿ@-C=$U=:Gt5٥wUA"ǡycE|&uX[8Jcy~AbP(몁'R]E}>,ʵs$D83WqnIݸsñYF4@ :sa\2b%$yթzwTZ80XZAlPж_-CehQp*B5+}$HE?fZaPQ<.[h?Zy5 K;sm|CͻSs~΀=\h(0z*P\{>q&67l4:W9M^(ʻyly 6ynuYS@36ϓN4O QS,fx mpu]YM̀ m@;ЏnU=Ƥ".kثl~ghLld WBWT.Xp/!ֵ7K&7HAh<|c}=g":j-nԝ_oQ ߢE'Ez!KҝpowPn&=%Ru#[jvnN~eD6 $bZE\cF#9 ݘ='$QrXđ*Zo ",`DS=QfD\]j gnFJVھ,՞,/фWҵFywvnN60kKl^۾LWS i s6+9`RO KY֛؆|?p\2E(lQj!@t1m0=Y6ٜ@ j? y\y1iJ'j+[#2)e`gRfS:l!)kR(W6 ,3T<{Y }r=^ޅl$Ԭi566v ;vy~.fVbmFr |aPK6YOCt>u ZEX3IIȺ%D10OiJpVk{,r#|r6M$,6AZ0mY|P1M#c[iBg T C鿷#$H>LgDz-QuiJ\3 HJ)UIq&|KQ $DOشu2H )*r}R>5݊,:;*ڹߊ<4μ= i>:g*P,+Oy4'Y>f̿{$XG2q LdĭڙyA}]u)RXU u|caWއ>? |ݢ*̹xh7$P]pXZ.U?2=-{,U5\vg2D^XBiO{l|:5iK:ai>3{"%i8`^B.V>x[ÔRmD.?3s$)ΟD|[ۭjO`$(rQug# {[0hYύii_[6 f:a" aM›P^|j < U灓)pcj\#DP{)㈖BCT2VW-;Lqe](b~ep3h6S>Woyˌ8R։Hepl+TJza,W.{;|Wʳ |_5} Xt.#o,j/y}.A=(55k%u v: ZQ=J#3 A\HFOVԆs$?Osf;ROZ#wqIV:4bbgۊGbD6 z/*,+ttTQqJnlۚCJxm*Е`gf@@lƩ/biF:$DUw !LRπ>G%UmNA}߻OGI /SB)Å(C)SOcZi0%9$q?+ޅ{1o_+ MG_|&cyុf;a$`~-{N(eTUd~6 p%Z(8>5zx@U]hN D! c6ZߩC.); KӰ^NJPP@,XvgMs`/&Xi E\Lk\/q}1)ϵsLݨr9!Ro,ҾɚW9muy,%,.ɪ7DӝkYBZ cZ0>(ͮKXxqh lV_yT_é Fv_FZovj9XGk\+tN]HnrowT% [r{Tq-";`8C h5aLGxb}o9b Ú.b6!oCaTd7eN<ټ.gG%)wڳv\߸L&W0_{Ι$55Xu0~pW>0'ᗥoQV^B/2X+d & ?Ukkv>?H :HMekNtߓ%vlG6#\?KhemBì ]=:ĸNWJ<2L]alE<ʒ21?c2;?3)DHN7uhFpz_g)#m!:Q_UWC=8ojiϑeN:>nB#VcUn:B„Sг(1Z$u)_vQϨt a숬i.%bQ4tmU6 "z͟[}^h+|E=aB Mmk3Yߒ@.6b0_a+**[yŻu3`h)[LEm`$N{JTٽRi6 ,_ \P4k ,&DWj^AOUDh_פJf~LaR%m|Y;qMy`N QQ}餩 :#]0OƮuO_w)Jíң,'s@4ӂY@qf ]ȗԦ{>,H5 d]0זOVTUnwGJ$ܾ, &qoKo8,okv3HFXv}ѱB{4|-_ mI= j7|vN~D`@b܏ڞgw@z-~ЈM_%Mv( T?q|=-˧A=9ZW!=VG4D,}pM|;l$.JlpQ ]:ƑihBψ#߿axtù._8#Fџ>%@3us!UZm&b;5mvH:l#4f5g?xtG ėc#8>Ƈ M~~&EhΦ'HiuM[uh4߸(쓜9:TjzN͹mr5S/<4+|⫯ "j|'7;Xۥi?N1- "E._{u"ޖ U$CT0̸EMk^ CӦL@)TBfB72Fnjű;]3FmW*aL1lⲇOd 2[`pVjdQR3?(D \ +3+;|0ZE7T'D֘3 /jN܀|9Oy>keYX6+.e K̿P9ʢerr eN& uяJ_eTPAeU$*ei ٔTR3B i<<E2"%{I E׮ U{:j6D &odl]xp=B`7b/ԒV^Z 1D~.)}Z>x|(%mx%]*<G*tejO>w^yMG\"M\ړy'}|'1gq1S Sg"uJ] ,23QePTR* %03(i% <@#7J &a _mz2$; Ş\a*/몷!DIlpx/餗 i:U-mԨ߈Sb%HI}{Xh800W޷E ҊV`j\" 1 HqN#&Z$>\4KLqǭ! ^Xa=UX1viq"/ s[-ټ/җ_Jx}fO2ڙе27?ɂ|x21dyIv=A Aߧu(Ny=|7RvQ7)v\D~ǜr"\M'q ^w^ 7 d/SV$MC `xљu΋*JD"QE(14 Q;z)d"Lb}tXA FhUu"x1  pLhPb2'etY8)l[]Fyo &aZM3w`"1 9^4Zynd'"}Ȉ${Iɨp_D׺o Ȑ"zgatJJY;9;1(pvL >fR!=d]t,\;0P Um3 FhG:vxΙD/gz pz'fYGDkWU>=_;O!wS~輞q/ .{(=; C3(Hp+@P~ӟYN9א; ZSOMEvD:DK !AH31hsSYb>x$zxZݜtΨu :Py{a4'1G-mFj 컩dݿ\4*NԖnT" 6T \flK>-:dh c@]y+_K&bwZ`j4?VWPjx#CAhqDbjxs Nl3䑲[+J:0C XU|ѽ7:u){}u% $8zҎԼe~գ#  k뮣es=L|+~Zܘ?c%S| 8]pk9Y+wbT)u@zj2]vJZ =I}]yvLh$?Q1fQlbG݀|R"SWG:_+0q0/`oyh4t:s"|_)%s"0LC"rO8FWUE;x3s;2KVIsi+X%jnnP+F}MQݙrN-jf!ǐgWlj^8g&f0̙&a!= 1s#",T.%A'|%˄wci w-,/bӎmDds^_cݾE j^5@yzH;7 |6 <ڒ&84N`P_GPT$Vױߑ+j؂|{ͥkwZ`Kxԅᄅ/ bw ))SA*^rfA2yZ*ZM"F~1X@.s*7%JIGtH&8wFZ(<2% u.LgD9 #n=l/k!NjBw1j8.M+L!\zŸR oB7#yug)hsAoN}[!+ n {H&QeK 21ud=9νob@?o!v(ضMGQ%*="ߖ9/*I#bDvt/,+*ރ ٲQGsN N6(&|u`VځSIW$X+Ɣf8˕e8i4ɋw)$EP0п%/]vn,wc?捕 MKm*Ou$f9*ᕇTҔ ɐ|Zr XdӶ梈n*cd"ꏀ @ n_CSm}H& TYOזx⯼; {po{lU.Xh[ dv#$ /F:s¦(KpWF莎3P̽NA-PyǮ{Zv;}Ul[楛"L9s?+l-͎ ;nVyA48;Qh"Pogz&x=VPgέDT E )a/Mp*v dy`ػ\mS/ m5D1iʃf%!]S{"w.B̘>?÷yVxt! K?:H({ƪ\erE{!k{k%мz+a>S`( dHc`2WZ,҆eUwtQyFiQȁZ[9m꺏kIcٽ1쥩C_[:Y?M8.vByWcW=1!{H ۓ9Jz>/J戙eW`Rx,kr7Ƀq ʶȸ, W?}!4S)2`z*ea![ו9aX*_b"B#xկٝ]^iJV`şP gŨr{+GSn[߾©;NK iJ--#j.̷ 'Yրn[$eD}LM M֠HPaIJѡ\_3 U2ܾTͽn{y'.tV<8,/tv9Q`0>S+,beʟ%Z?\O̊ ydl:Hi Hc6njL~WN֒. -Pڔ3VߖZ7wвFS+ =ܗ(-@B4V$G$ÇDLb+ DDQ}2aYk9 ~ &9M'ܭ;Z_F}LH- )-2)n(MYa1YH@i*_`s(;&$-{saWsvtQ_-)~i5D<| VR}ȑ2Df(7VGj>P1 tww>`I[Տkt ;A#rka~E-Xg⏛)zt`XX;B T?ʋ\/=`;!¶40b!H2;uZ1yl8V0G$%S*Gi0=ڬ~:殧/8Z'Vuмz7-A&>o '4% 㘵 $v_@_v eU倰nCDP:$Vv H32,p#p`"#P,ﻥ#^;U&^Z 1!ѫ-ǑpOͮ4O(7!n ^BS3y~{ԓZuSr~ ~ #}Ų9/\15{k2|qX:;ﵦZRV(3ΰ/5]6cRѠ\B47 Gh9.1¢ْ1?0"hwj:OuA.4ΣP R;-slġS-f"/о̾vٛi$4K0 ׵Uz侈qvu<ב%6D9{r1s\M?~Bjx; Gk~ XE !yN‡I#6: #R`>Xy` 61Fq ی]X÷r*F >Vڣ|C(hǬ9##'L8m\v-@%3 C. &Pآ=ֽ{Gʑф+sJi7v%+07^{N3} -_=[&aӌ.9ز1уV1$O?qFs~"jq*sSQ iP7D#cuސ3o./%%Bx42f.4wd><_xlh)xwӝsuote@Ps] ʛKx1< FjXe=G~?ᣥ󀎊_ kI>9n2_F-@"M#Ygx`olJO'P˄I)=e"- }$`(s,%_1WMx4HŽXd!!V_*<~93EmPc[Uɾa?De(UbA0\S8?b5gh /dakzw:W7fz"KH&t+cv/mA=jIJ3t^L\tqI8D[gYl&T+ Z&pLHˮc:LէKD弴"iFM*;ȈлXuk@4ˠ 0HϨƶҼ-sP!LT tD߭}/,eE$/xMP/>rr*byM snNz@eh2ˠ*; \`oc=#w3StNꀗضN}._nTQx,. s"1@:eQ0>h[ R2ݞ Ҥ)R=A8=a{V#PJf7;Iʠ CHϫc5(J{-j*ڃ*+&t|S0 0fV\;zĵ*# !/ٻZ92fwt3R_sj]3bZ34֭*<̥IK'T%j{z8 VQV]g|UCqPV(n67@c׏ SUA;jײ6ah)'i,^AҊ̠tFl#[OCzp5q>w@6-K8~tx+g[)(5; &2Z͞3aQe=H ~V Zw̦_.bZo#j\EG*4g8C;_K7'~$%vuٮGbڛ!]OhaUAĭ2c` _ƀn qb,a4`&^FK?Xr5˔פ:g,Nk3$<Y~3Hy~ȀDDnlƿCt̻$z0AM̭!qPf$sӹ'P1UoAfz-K HS*;V9 E҄Q4(6ֆ#R3׍^SsK%ER 1͕@i.us]DRiځL,H'3]"XKH' q+L8#St7Vs9*IqH4WwXh`Z=<C&;TtN,õܰԐ$Vu$3׽r0qG}¦!@嶝c?frgr^htREtz1q/fd6W0e` ̻b/d PB\@rmԇMQ .lĀ0fEr6Hdl$mo/68LKQjڈZ*EyI1,ɬcNa">v hiZk%1d:( jK wCkC !) 5SAQ&PYIJv70utsRRy+sR 1xZ]I8E{2KL2b*Jr;-~Q8ci3Sx d|hQ6IjE4MޓxPїgSZ,8ZJ'% ?-T+5gzl0z"sMc- |Bx‹Z4:PLqiF2PHE4g_)Zx;RnM"7U1Wn gkkFcu:nwH5@FtyqSk{C)t&ҏj;K*BQXi3bi 4w=j<+oUD*`튓xs2`5k{ЭG;&sF<_Sy4I @P3kYհߟSKLݎe}er9P5M2`͉w=Eʰ~4G:'s L҆=KiTpE9@ڍS૱Y416$։i8S9 m Y o1q!1=tJ²˲UQmw~#pQ$, Rhwt:4\J+>rq`^gMEۛwm}\{0`:𥇢+vNh.Ѻž"h\ :8uC;P .ZG c.AcCLI uI'`x&–b2g6g9W "UEߢ"v5Po".ම(-c\b|U0BBR/*&ß .&]h̢"д.[A&oӣe_KR5a{Īo!{*@RjE(j@+yNI_񳉂@#1.`"ZZ „-Ơܞ_V 6gX-njwQcR$9PP|t?}]=vqbw_nhL;p/rCJ-*6!+AXzXa-+Ȉ lm{}j_,|eُ{7k&Ƿ| 4lAroF0Y[ sMqNŊ.emC y̮W1ApowS9_~a#'[f"*oi7H.mOZ}F"߿LoKŸQr2dXA]<*s{LiN &PCal5%q>&>]oq$|"uු6)Nf$W0HWhš*y[~ʋՓr `Ts};zCm[AY c<hT aF5<C ڿxӎʭyCb;ظDibI@MD ae.(D @) .篙gIdǾs7 oK0pp%H^iӳo"Qx{SԧsprRiw_='qάmNP$`vXK/ dTeghSnSXu#h]TBg>-n=Rf9֚?E!\7O" t"PXvx eXԧڡ]\up , (m$i_⚊s?Ղ&'A?%G $`,S!su 0'׃!rN,x ^"}c7ahSwa#t{-fm~n-,zFɔy޲"Inir&J>EFw_ JqE=q9a36aQK#Eࡿ[WT!Ӄ?psC\p D2[Z@q-IAaDmb& jd;bzS;l< {*a4%AH@,!51>ysgz/b:>]?{S/nɄ'Ts ɭ7%d cW#ܡgNɕT[=0nGaZ`&yt (kz`ds9#ƠZU1|Aĸ#f*H"C1; |I$,[eA8->` lC۝}M_1όZOwԚ$OхзSgXV= [_3~Ձzh^Tp ( sQܘ$my>xCK (!2`ٙ45wq P-gl2 rP#iTz9 }z Gs=E\`!)Fu>&o%ԳCW c)!,,\uyK[_R;a$)"Y[JBZ)VSe-vM" n$AׁШo\}^j!őq7G1 ~WF'3I{p~Y35{Dʲ.VQĢm*/ʌI%$*ސU0:n~&z'4!5Пo±.k(?ڨ}QAY9h!Z0BS[EoUe}P~(rJDhgOդHVsqT|&zԙԪ6 D˄~KCrGǦ Psc@eYrNv! U)|f9(O Fyho4T/nlvx#h0 LJlqvV@p,m^eɁr{ѭ>FǔtdNAv. ]̩qwϔ+y\w56b"eؕk &$B =W{[ ^x8cXǧ m*O!/1*q.х|Ԍ.6h(0 ˤ׆!uW,u6Z _J2F__j¯e8 Kۃx)A 8Z"hԎ;F+!Ǡw$ۭVsvnlbY֤^OR-==t&(A]Ghɰ,uLB!^}ib3T.PpN~ y[p}JhH8Ln^}|!.JBWФۦx&حYgVM1W]h۩dT$1/~}d0wuTߨ["Yc Ї>{PjUmfCё}^`n꾿P! GqnCğxAoKb98p 6ܘ4_("onE2F j!{Wh e \E6Kp/]$"K+P<="j\cO?,= ["]m#?6%PL~ K1*=pVzeu1fc -Pw0.,@zy:H=e= &=Hмj@m}3}2N7 eνY/ 3\{G:ny?Kf?ȸ*vSN(tU7`j̿'A?{>k[aDs%lc>ĩјe*h^=EiD#l 5|`uv4XӲ!*zMD iKXSqӡ oz>G #DٳO@aCojE ˕+/I4"LK)l:ZV~~F|f)T3p簍b{`.>9k\Y@ Ħ Eӏ.#󃔜Κ%.[?vŽ/)`[9B=[Rǎ6i!eM|ȽŸǹb,zpxIBs2/ n.oo,{q ޥQpT$Y{+a5wܠmjQj(-Z# CbOz`mpJ5ϤU7^"wW7ra'JyFwXSxJ2~b7B ?X4{zHRҠy2ȼF+e0BJz+=\[ wZ96['z#f٭۵| +ax>3#n~'+e J`F#F,;NVQŪx_ըMQnL$Ox DFP29h;Mu`YCQz$ZմQl8R̽'/S]fP[Ӯ#\r}צy\P)9T`S"~O98ԣ430RT&gG2Z9CO:Xja-ғ972( >\>FuܧʑId(!#vVP܏ bB@#u{6Wc/I}X̗Y]`4W6ЌbgQݏ*.٘6.Iv"En,mJ[q՚0 t.V…x}ke"6~B-<>1;0:);0Sr~%Ƥ 7 Ӹ죂y }Xh/k9- }뭫_b|V:g),ġY㑽_}s xgxn**w衱m-$ QqѢ~PJ,DC*O Qt>ӊa@/9jݤ6 B*ϯ.mC0U4v2ۍ{mGϩ'Xq ғ5L".Vwsobxr}naT1+ćڻ##cs V,*pC$b"mL&UzQ i-*DM9rsb hĔxYyXeil ]ّl{dl0J9QgbA. 9%@r;i=KYɊ npbMp[ RM5xW9ZT|UK]=|B44K 01 gǀ' [q ~=v du}no_QLC_Yr&ܚGNVL_iwc8Hȍ>^qL{x/ĀI)OKwe{'3>İF7B(GN=< ȳHNs%!R3|\*1o+ zӸGo|׺1öTiD 4% sgA',p!8-ێ\zF۽_]"}Yeݿ zZW@11Ӽ㷯$p އa FSeԖQP—rANav5X+u-:M͙7(5(iU!?yv1 B_!+sfRGҝFc~./X̻sIyRv[E*zI~J;QyH{Xa%M l=QcC@iJ)NB9f-1pf`'?Z{gb38fԱFBg4uG) ;?;'%¼}m>vt̆;C-Vթ~y#F^Y2b WrDuE DY@۽K|c;wiJӠT'IՒKz ǣ.֍&#fhpi؍lw2 %1%g@#dt]dB1wJ"p hޜ6ņk5IMNjE$i JfYO^.gߺ~q X{6A]潺@cؕsdd[FeBIvv8- 5-, b]5@k53t'2JD>:D(JQ%dݲo+rnꏆ،;DE)\N1fRC4<џ/Itb~ZG?H@ P1Jl E]|3ܘ`q>+Ņdvm _g\y5x;p{wVҿ`Xg@r$ lx[vD^Bo ȅ"4.2nv,_~'U7$ $-6Jrva|5)CIN 8CʟlccҎVie`ذK=s7R1==Y6L nY8^vT/k=OUua0FU{Ʃ `D)qkf=_W} ꤗy _]2toY0^%PT5)(v7qV^ ]5=Ђ FBƍ7'rZLQ w %h^yveiR`f8:6yŀcOUgXs8d4#;#RdklbХ!~hw~-Or> 6k׀.񥃰3{FNDzMSP;P}l0KUf-D[}.f+ćgx|J;Hls VaA#1 %4ҸE(o'$T>`f,Wܪʐ T3q9KAhG'O@>[Ssi8oRX٪X!h%|= ?>@XnY=5)ѣ%΃g1_]C#HijT 4ΘXYaìusk ҊVvUuzeLcxchc|ML^G7`31c [C)ӣ%֍Z'A$;-(p$N9W=U3yD`f73Fë~џ}uY01(깟 rwȞyvU_j՟֯)anuSQ{~9r>O8s3n*EkKCQIYMйCE(>yEy KK}gawKW30'v"NS5 8G+z|1-s}8: 8h:Ō5ʓsjsuLmbʌY(M,~, /s|rjִ_;}l׳LZ؞P+\Dߙ&a9ahBмM&39ڤ hOCF<#O.>RM!8'pӠAN]we҆ŗ]N$ob7!]DTGt>>L osEy4t8vLO?;hcuEm؛G lЏi q4 *Wݛ$uESFԘ3*4;FoE?"?mRd%yYZcZ~-Ӯ42ak]U#*K} +ӗ~SA%k4h|зUqe>~ًlcV|@ ti |UK㠬u t~Nq/Ry<U [iB EsحXV juqx=(>MhWB ґStM&l+Ĩ  4"@2]D5w:qEGzg N}/P,AlBQ4| G",Wpȧ%KE<0M~j;VIm4kİTeZbPͧ fUR S[44w-NxpڍAQ&H,T OO \7ǠjWOH,xZ~=$UŭxjD<#T<0h` څYYiW)]%~λޢ_BQqEL)5\N+VPE}D/,j|Mn: 44[QU{T%3b*fYtH*2nVw1c9Ay+6M Pl(eg@Q[I&ῆ]`R+5ǃ4^S~jL,M%|JmwCK@Ul2w#k:|c/k$+O>bM2mqw5Ω2'k;(wMQX2r-w%Nm-D%߈M]R7W\]#Y󘫆w&MލTvo|O^%JQ?8ͩyIs;}ZkF 0y#}*j݄MY& 0cH]Jëן3:f<͡F=L yUD>cKz馋6R(P/Z^x:|Qv;~kȲ7;iAm0N;A5^rm%j\)H;ۃS9h'OB׏|~/DȲWiő6Om @GH6B]Tu84׀zXY1P(ܵ#M4{bءbgDMkFAfnQM%8쨒ZbIaQFj// ݟ?aS@@H`ya0g.qQ-S?ԶOVURWnZe rsf3B%cb0͍d~}i1P]m}nI^<&}45(I{tϊ\ƃ!N:NĆ*=?F4T:FsPpގy3CԏRa`F/<9".-+9JH=o0AL.#Ç}d$]["aQts:1snGr8y7v~S 3[px$pԔ̟%;b^r-ݯa\5WXTU XsYc:|+ IY16կ͜9.K=Ou ֆs8kz1AbHkH!.3 p1n[9r#9(CV*ep+ķX߱Ad4铴{2ps?i0+*ΏDpR%B[E yE_ ٨N0s PHq hR/$ s_4,K5PGtW"LG|ڪ km*fP|@p $NiuK2{v_pIgEGg%< K`ӠC0N7"P@HĆBI XI@yv<Zʼn|RW8fN; kGk֞ "+ 0zy Re +hCF~1l@#ݛ+e䖞][-ChTƻPl~]KAx( 㕶 k{t!S;$EX]C. ۘjw? 5B99IIy-cuc,ݶ!S0Yf OlgZGźw^SR}K$q=ar;Ģ̋L}WHJI,HGm;.`^wiL)9[54Sx S;j;3 H[ |t$ezNy>=pD a"erex6p'Uْ,릱ε1ͱ8r_5l]r֊JņDUFKeÝ=hvxtG>HaZSrѲRr/Z~όB0܅#Y^6PRB@4Q *;N`+\t^b~ hdh ITuryea.A!,ѤGH孲ײ6+ e}Ptd'rGdVW}7eZώW++sݤTF@{@aj7T㗫2ygqg0.\ X'/H:V[cу 5Jw؛/-)|K>.mcT׆F&@H K%,s9Sի@3Qo<LJ VԉG0cVJ vR%'H5xꝇGp4ۤ)^v ?39H>xKfaV}~\n{oc<6qG :z8EޙQ毠mSo,Ld}=TRQKY="*Fc$ػn :iY#~;aWG,q^\9:G9pUj[6 6-&n}fц){ XmnXPQFOϹ!ηO5B–E: h[lOA|E͎JDwjUd7Hb?4Ͽ/ eo2kq??(ywA/GZmX^(y&rUd#|JHE6fCsȃ1HZWf]A[~+0ˏ/9" 1ƶ %7ToW9262W~!B5SϘ~cHD `\^3Iv5[mTͧæ\6DC  awܡ&mԑB(/6rp@{N *LЋ!4\R}jRT2шj?%4b o'ФK " `ڕ`RkCm8dx / ח鴝Hc!x_TmDKj zckpXO !+ٍ9VzsK٨IĊܵXՌ3w fw2V1R+@ѿ't"6$jֻ_J n4 PUtQ5/2q1|PdYSa3hG!-ˢ"$۞uӚd{:eCБ%;e^́w oOSBjU pFO, | ~]Isc z#ccAmڂS})ui|a!0pLU ʊ蜞VxqmK־nUՓ=1z[3"sEHNDZ5 !2]앶 Tv~kdpGF2g_#)UƷo_\, e^}@U@_xM[^ZW>y j h+䔑'D&ׇs9%tNߡȣk fZA2/sC%;uivĤ3ŞP_my_{b.ks(hğԈug+XS.}5ꬹb|aI`O{DOBp;":mbyǿ.5V:ᄂ_E|h!]l_+f |(Ap$>rA/_bM9O3i4rg\gBcVAsVXDb4E׍5.ߚgerOk#$t* ۀt~IGǭ >4QlxbxrեT>#0eC#deэTaN.1!opL@˔'(aq^|}߄LC(.,tQϞk'IS!+_H_ʹ5Rk'X[t{d|Os4"( ʂ N,l!`nbt]fX#n~_*rJqWSc*؅{\b {C}%)T (v~FW/N|pk$HI @bQ"-a rU1f|%psgQzGʒ=䁨9OٞıO2}Κ4=pNVt<eTThSik7p}I^CѮd~+RE֓#S(a\児i/ ' T[XbȪАe EZaDy##GL5GMbP^Tge&i%H"ƆII# keW:E{%!'JhQA\U?H*7{&I<T} ό~U&uqzv 7?'I}h"'KG 8΋wQ1VDx`iJF:h1zS/ARʳ9hf&NL`P0Zaȟ ]:‰"y8nl:#1қQ/Vxfycp38Ɲo!tpt<%Qи5ߥ|ekQK7 @@ RtFa *vjCիA?VYQ{]$fUNe(yU@S6#&]6FўskϼŖ¢h53`65y[;حc gݾflR“99WV~;PQS>L`MHe鶖>4擥O/m=ĵQ(t-[a1h\*0X̰B".bשڵq6nK2@hp . f4[ϛ~$=ھ%&Y)/nEFw;fĆ/DOC%dWbM8fg ^8K fpS!crf65: @,6E|aѽ@27'!QkD)8>Ho*OZ3Rl3'!>MyNɺDd@E! ` {Nл`h3{@k]Ҡ8R׷dՑ1pGhcNRHXT}L1J-WDKs[->t秭 !W+ !zkwCT=VW gfdnm=fADŽ )1L9{<9q/#iDudj)^C oe"Lwu8׻GV SVg6ՊPqȣ@.2c.+9MU/~$w_mǃ4NKOK+}c -9{ͅ":m&֒ēyQW9*Z;rM.(O v皇r/9I{ޭ+x2ud͏7Km{L!]1Y RN{.ۧ`ٖ~T7旛ƍw}Rns4IO?B&E.7Ǣ9y9[XcS)(y'ɤhûNCpwaoq  -L${T)F.졭g>hZr'c1 @qT2ݬWU6 0Ms`MS~ZyZp>F ]Tlz`^TvIl^wϵ"5XBwyB_ͮ=P/#n!tϽJ < n# 8'(b8cБ;R#(j|iM*3jX]oO=BMBF-KE2(䗵c˾п>b TK4 q7'uLt7c!jO8IAȾ30 f&SOWOCw60>+Y؋ %c S"|9C7y~`ܲքa8X=RR Dj:\ '$ViDjQnmgϯkWR4[N7l+K5 0^:g%UN Z@#+Ã8}P"Geyʔiĵ)H)w2NO}r&-#_F;ךHkҚ񬩯Xx`AK~-=?sxOKJB9{󵱘sYr;Rہ,M:4 H@&O9$q`A1p0'Ig\@RmT_~l?a/ª6*Qn'-HzG`Xm8mr>I9_ƹx*H_n$_Fv)x]GafPV+Ē#^,}-"4Xm5ES#y*wkTY[&wL tggD>]]<&ﶚJo9gWؔfwR%T; סL6`'|* ܽ);@IRdE!@3@[nӔ&^ʔ]0/?ʃpIȜAxjW#.5]hDžc$8ߜ6pPD31sEi*UR6 ճuI<:lJ*v\]s_qz̸8=׎2ᕧwɴ2'"u< lAC/IW;c'pj.wf]%˳[fLhjWҀ|µ?':bJr~ ubܔekKER2u; > ͜j"$㞈Qi㱛_uXL -]Iv\۸$ ]Iz贤Dzj'8}9%11Z3!Z{&W:`i!hLCB!W3˼m SQ3NXX"Վ25"7eEQD/l(0trע[RJ:g _Rv<RzoR [C F o9:6٧4^|3WjߵXD_*{B :ޒcV(xOD,dC5 f2Ro=}I4tUO GJߵqWJskL'_0'GD枾d/n#' o{B{,EQIcߏy+W##:-, M۬n%4M<3 +NXG߇g>In?6glV`QR:V]O&-R ݠ26^niBiS(Kl}{qц6HۃHl|:v xHؐ8M;9Mx kW:~m9|2QE~% @|Io3>I?k)Pyf ?s2qTcdufPzEdN?jݨq-?ϝ7F~2jZLyd%SDQ%,(j7U!["4@ᥥ=x;¨[XN5價62NtzǗco3ΊHd)!inյ7?,*_l$p~7 GD(n9LWGѾ&rꞁ>t[&&vk~ R.$-iM"b}Щ /+|j&j~R&nP\T5+~x")T`T/j5B%Hddk;ߞA-%[ZZ20ϪC; y@ đ xnyF-ג{'A_LfV:W  2dBzNkXOfŠKe/2yER+]q:aYjl\b0=N qN%Wܣ|-{)ђŬk|O͎&Gk;[H0T5:=Gjl &KFٿ!-*z=u[ů{^GxtSDa.3q C JNSs]N[*ch֎q-uZ+Wՠ(+CUNuieՖU#455lG^Ќ- hX/o#=-t WYl0NDְ: `1qE}Ԭ5!Tc?>[=ƷXnSc#%j.k v x@ۈP#r| db"+/;Y~*|ALU C2h {y/7>c|*5UE ~95K.6qvO6]tӦ]1u=!:۽Xi>V"&`@~ؘ7V0Pҝݧa\N2^c.yWB;WEQ'v'H0!?v5H'"X>"3] >%O??aNqo:fz`u $a(< C4(~ ؗS]z)Gח !Rׄ^<: X!#+ c-Ii\!*v!(ZFK2^bQGGy!X 9Ҋw~NpnC4MsKXF& ڮ -;,s$Xb|bU0uXrw)ՆԒءM1ÀYy>4۱5N݉Pu}!ld'dfv6\/d??AleuX=?,{0U*&Gms``v 5GYb^Rl`~mZ_z`࠱:ケ!hsXQ7>pA.{7,9єSV(tYQ<8SmSCIkY$UY#, VЊ7hl:+&Ȑ! ѿ(B;Ini;Y٘h}N@x Q 0ͣ1*Pe'm}oc_:мпTe i ߖqE] ํD;>|}2;GG{VKcb?C"pJ\ eB,Np:L.i;=#mљKXLG;ePv_|z*Qet6of%zB2ޝAڀ3R5^'#Dj21XԚ#Yh9¤؟{uC9 k'<$6c[#Ѓ.Ix[DrZZ[KplyN/MzgXx{55&&7h3:V']B_}klzЕA(G)Y-P0uv-YEbI`pzr!9;QQij"gCԡ LYR2]9ռ`WR@Էƨ̨<{W'v~R#W!sHz0|IH|ȜC%~{,Fd> Y,ӂIZ[m]mie'pg#Ue#܂H oՀ]O]qPRc%JfE ,  Ҧk *#_tC]Vo#[Bq0i`:YC$>‘`cgGG6p7 Dz`~XZM-S/U}V* \ړ.Diֻv}cNT^-0!b<%u 0xÔzSҒ[cUZlݱ y*UYxT~1WLnKimHzuBRz>zV.vH* Qof/Zڦy޿M:A:S~t#vS-m491u5c)80 0n`aC\6[\=q\腔}@HV'@.06H8Џ^KxR1ř0vo*(b9~2-KGUs|]ךQ}_:وKp'طOG6Ӆ6uF5M$}o:}}<|)U Ӗ}< "xacS&,8,p4FY*xW4&)vB3"?𰝡sן> T s L?I^w49cV W$nm ѷz:\US3sS̰dКӄ8 R٢?f*lQ:Iu4:Eo%TiCb|$H,*Nk>IR6y]k%PK1X-$t=NCpTwA+ߪ rߍzd)}x-9KEB;͖iD M7=K)WLd:eoq*c2Df)FuG(mq3 d,yjtƏ`;C6@vbV V@7?FNUS}zaRFmMC TG_GNa26[6=q_ygx=G=P{5(k[0"UޘvP\cqbf{gQ~q$X5ݻűu8YY-Nlslc |T3@V^L @[%2v)|ׯ&ʀT}ϋw2&!$MT<^Jc <:sAZ)i d_/ N09&f⑮WI6k,׼ɰG&5!E ZJY]Z;Ǘcm24/<)\Et4RPXMc3cRH " x߲%7Y{x"+^Qy1x Ku.16n6cg.Yt/AZPQq/cBm" g_(=˄=6邕-D#T INƬW^zSP҄fYa{ .P"kd[^\H]zGחezwxmCސ W"lӒQ-/{ [\x6[@#LTڄIWH*S4v]*坾O(ևo?hcsbwSg UlfQ#.i̾/˟i9񑪈]St0dah ^&! _|i Z4b 60nsSDNP;Sl&@6Gw aI)a}f;{#% Qoɦ3umV 7C _8Y>){jV[:qRP>=&voZ"<$w9-n[b$L >ٶMP"F-z.aΌ¥Xp;j):Z,@>hѹi`@6.Ofrzr qK:c.=Rk%41CAI@ 2HE5 RRcPF@޵`ѓ\F`[Gnl<ͶPZ>H _܋ ߻,H(ֱ4%Lk8Qn_qKl&f/UeN|2,Lެb*GN"+%cg+mYbR@lky-#ϓT8%x.><{3B/pE *.']b$?X۷2[T;/ӽ|yT%EL)Oeq>/0k/&pQzcdm^ϧ1dCOD՟[ā*90¶oCeJdK<ղ/48. \vA>X~t- 5ˉ|P#Fo:EM|s>_lFaLe2, 2כڙ/jAw¢@irWȉVLw - B{ϴ=6R*]&M|?7ȈjXkZdjԫ>TuL|otiu =IyvE,S2E mm'Y\j7T"șCUbp K G,Ie􃴧!͏h.sGJUd{X=X:虩6r+ %${9' 5EKJl=BUi6ia;YsY7g(^GNh۟P“̸EkGWs?*ec_͘9Zq=Pl/|6%VĂŠr%. qs<& ?ڽ.2G>qlșB sY#Э#E 븛V .{t>d`/76i+}KHշ,U`! ZZvUa^*9m9x20tx2d*BX'9{t:tG`)̾l!|{bԠGR)˴~ʲ͔qB*U =`Sl>x'z@eqU9ZRƾ&Ң2?f5o5o񫩯*K f+L}k-$O Yx*v/)Tje! ́fͽ׭^İN-t4ŧb"k_XWt QYvٸ@hȋ-)YA.=ۛ}XIAb#@ pGnqtxaњ^ {N~\,C E ^)QE;&L_~wcڅ6JC,<&bHo:SVw )d>U@€ƫ(zJC|-oZ6kni:RM=*E 벖Ag۱ꀬ2Gť1CG̸]Yl_iFApKK<\|:s.+Aq0 ;Y$Yп#ڞs5/|J+\}k=2xoadR˙umj'ΩTwe WԂ=G]N15Pד9h6p bj2 4Aejy޽TϠ_;Ė1 ŵw2`^^7K6( ^_\xr];ac`'Np4c$_T²JhK"/hDR3|dϾXy*}-uOEI?̧AE@%6#zγ2w`U,['Q_/Ґ^Km>xtuGE'K HҺ*`MN-iMVr b7U?V7m,|{cdtPz}Wn&[M6;oج@Γi!_w">[7< ]9 .`.5O˹ٝ-WjQfQX`y!9H:I69jŹ##o. A Vej@='BZ Ckc8ܓV/貊ָRKסSp(ۚёU#kOnmy?6z^!}8qM>LJn!$Zš斿I A_ ֵ E{d 6ݯ |tŵh?hN]e%}?'68/5pF({sy2$ʪ"J!{=O#4 hd4om x:9jUM]Bn2w\w63xmz@f?AsOYlSP@G>'xl/wi / 339|a`9#O/FܕJӊɼ8=/3qqk/BiZ ޢfk/vco$p"/2w|*aI<#d9SO j5Du ."\F*) 06r2mʇ ^~wLsbBf`H<jf}4ut; \lslmuăEهJ!YT;&ˇ1B %2j iBmeklrJɄ *jƲ̽Aݪ0֦ߺ#5 [;qi¤3nmA#S3uxӦOQx\%>XW/n \F2Ac$IM1>0<{^МAii.HKp 6~VbYͥ6nmxJTŀd3V#acQ96n3Gv>]:W>C֩\5{vmqZ 3I51L!E\U"ȉ>X(Ch{1εh]"[K--9/>O)&Μ-(n)߿36N?[ 7t_ah>-u ߚi`:]zڹYu@3nC|;^{{G>HLU+fɹԧ8 GjJ,+m ?/RD!?aEXans M]<7G x#AP?@?,ĖP`TV"K3,S+}k/6j3pz{乐 -!(E x>C6-Yuk}4cTYu; <(C.Ҹ3Ow-xm%֬oI$>nU_OU>օnSJ 9E-*A/:myk@{c]ְ>NQ\?) ,wё`tnc0u Cv^#jΦ0O9'n5 z| *smbDpwB+HtUc$qoOt6=/8˒*`LiQ`nWLZ.PyzR 9iʼD*<΍)A9!@YL!!1匬z-CzAAU2`C/ֻt E!F`tNV&W@M&"I&=5>RYN^1n˅M{#S_&Գd% c@d qVpXmjdtSv(Ӎ^qeƆLq]2ҧv:chB%[PjyLZ*5'rV?Q#d3m "eQ scQ,dp1-dıtvIi1I+LK4 ޝ1XEp5 F`u,ԄHM6$|Kv8qIlEA$1l\%S0:' 1{B;tj T,I(*H~QK*eDo_voY~|mWoWKxJ*>q2 rf.$H`W'^uoۡ6O>yA"ʋJZN%[نzc-.I+9{EӰ^PbI2 N93{0%m(IQ9.o@@"8W]bZO'u$p1WX휸ʃ'/om;p a7Ê󬯲TOu%\3y~""[5X`a]:&*Dy*&WCLg oe4hљW nE]3ۭ%Յ8JKv bFY?ٻyy{B L8+eQ3['bՠʹf˧yJ9!q8y:)Dri˥&s;g| }7tIͥ:}W5(ka|}O}%^uνi} n۝6[%Y$×91H-rW, ^neJn{S~Ϩ$0a8eXXw*%բkCe@\nk"&2D#9,|N:_9|r?[yw Jsw[ A ǣR\X0&<5euG 6k4aN]:H'I]Ay1Xd[z&kkɵrĭإ4ƇjA_4>4Bx 3O gzfd} (xscNʀcpl 6Ul6.+{톹ڴX5{S;<rp.S-U3t|͌9o rRNr@R#bc& e?TW>40)2 pPyD AhT;qN)##ٸ2'٠xro͜A7 |itYyF.݈Ae`D@E&F= 7XUrKM&-N~1֒J@)5 z:sl:]`{KO# kzw'eo9ψ K{Ӏ0q~Q QGL5F@J>YG]):ga&Lp=-˯~!- MqOB6$xDgFͫvM<U2w\K2+~W>rJ1V1\,i %X?OٶҮOr䣤nfXd֌/&1dx ?dO&kA+)9P 5n3՗Ki<'鼧!շ=A[گ3W‰]ttwY~3F8!j0邝-b5վi@ӊco*rԾ`' ,rn1/a9/E_ !NޣPĮZf*~>+L_q;Ee|cP.9b-OJvKvI}sȥ"^ mH-0F8dzؤlP0V?c!Jnm8GUr0.qS0ȑx9 Yp r[Rk=Fb=1'4dzy6+K@>pNG*Tr/2Pٻ,"DqkN :'g =^2J'hKUCwx:'Xr75{j`#;^C2cmӠ](oiB#uRJMa"csQڦZ')I(!ԙD]kqsBKz_tA"(Q×ϲr2d 颛d`Ri_uhtQ. ?ίEp:Bv, \p{y,Wg+)+32ma7Pϛ49Xer$ȟ{w)^(PJzAo%V<, ;ᠦdIT q:d (o0̨0yߣ @f [WPz2x(Ype,[EBN_Z]/iΊz4A~CbDR|j @ qӌbЌLmSǥE©^dsD8:X&߸U&H`/W:(LX$U{Atwo_D;2fq EI/u5`z䇱 \kEwj= 2d煿bc")ʋ4h -UiXrc$-"OP1w;xݬe@$ } f6tKsPbr"!cBe8@r%HU0xu ۢYRI2!N闢ፍEzEP3k`&]W$F[ ].eX |d(O"%ts?{3!1( eR$)H'$/u4{v7 Q)eϟ([8y6`##PIa<] r9D<4=GdSݯ}5 RET_56<}r{1VUV ejڨ2{m}3L(Ag_2>/C_}=bX~`>H*,8ϧ/GP1WZNڱnxvJib6[Ozh bjƁj[^F_Ô8Ńt M1%8 ESL" Nh P̝/gb*,{ Tџa`G0%d:\K&X k@ɦRWɌ{᭎\,~Q4 P'+! M-ऱ\zdPP ,j ?_MÆ:N>\hS;o'=  sQPnN6vGDƲtޅ-"n,YZ75q=: 8is}r?lj;g,Cuv%OPQ8 vfnzqDSeX~q)G<<]̆C:j|q>:"q2``l~q+}w@ *$SC!"⚅پԾiXgM}T~==_v8o.ewI=@NYaE$S>&\w_`;o#Dqsw8Ħ]_nKbMs0kUx ?@%:3b71Qomͳo(>dtH3BpH?qiT?0ilE.?k }Xg M$0AAwpR?Έ')֠=uٱޏ>Ɗ|/ʅJȩpXqpTMWp)mR%'v0,|-EjJ8cAPqRqg1h^0ؚD?DE;$ 8HCn_Kpmk, icvw*4-{W@ei0烝C*Pe"6{x*uڗ@T;~u:>k1. / 6ebyc4(XB#A~pnO[JfvѾW 7_~;nA4QvcDPCOOx"Ć/B}¿3sbhY1CHԅʝJC,Tdg#+/\0/j@ E1*i/oф][H\mk?4hRT]ߠiɳ]03(J۱" A mؖq:^_~!pwn=<ڐ`47֐UsZ7XdDP!8Rdhs,SjGS2/~䗠Be OaXҨ+1.g"'zq;pmkRqtBA}~3vMx8RN)Wrdb$>8[4{b R7)!N%>4X2]P*/i[QsGkߎcSl8~3ύJq];7 6s6Gތ֋۬wCǒ ^b,[d1XO^;xhWf NhS% tQ\O*!^ C p>JPs)띌*y|!g\Gn}tX2u-/~>RMEĄ=+FŞ7Ѹme Daza?}ͶL'rK*f/.0GXNR$y>(%ޢ5TYzSG yyc0v̡\Fro $d3I~S錅~(S=M-qHEEtllVИ EvJ gBxJ+)qxpDÖ9Qiò0vq#C*GL2U4"&BX[v*|[Z]';G<)Bcvf.^ݱʤK KTZH6~ C|H?\"y%l θ~ e_"7Gz `Fˌa FO'nuH&ݍ\uVfKniSk(jSYIC*6ePq2!TFu4^~hqCė'#vO;ZS6PKU %,ϖ%bGzP턈='~$'n(O]El<(k{۠{4usZ`bDQEAU]xO^q5.M奘&Pd閇mVj.ܧ1\]*Nd .`S/\3DБOcn|y{/}{~O{Bwwmh/{c\l9ρ!%k56&/dϿKܵ!}dlnB;}dykď`S\-WJY,jlNm6`Pp]jv>?[YHZ({X$5c1dz˳g$V;,1̩_6U4Vaj"=ǜoAæV闋Han>GD@<͋79,rِ3-0> K~e3ie3C`c2)_!s),?-;G͟+b׼\uw̃ ٿJо`]/[VFY+A 8onD 珥TC~Ѣe M Fb[YK+4" drl|@ۚES? hY.|VaT~7jzK,J`1aNazx~BVTo&9@`w(EWtneRQ΋K@;Rn+} !eU㝛bO:oiZ|M|>F+ۍsΗnA{)U3 Vp4 e3{;I6ߺ- Ѕ`9\:k:I>}T:'зH[0(=m&!զIKz՝ۑ=q4kpg 5׵y]m=Oog[΃x \ʭG ZDBqT3Ib3xۅK1*99hQ I JzT5cT3#[.>,v`X/\Qk?KB( V=BUAGצz!ƌ@#kBG)NQG0jp7.(@w&HbP7eC yqLUWpl6j8c(ZS=9R`ĽBt[ܷH\wZ/:qo]Ta:3>yS@th цt.vIJjqϵ{Xap7#EF&ղ MzLK>q~Z ѧ] /c V ߀i=Du &'E(E]rjoʃeweآNy]& ^?L 8/[{FWZYr-Af)7~O ^~eӤ;t(nJ`ԇ! UTv< biZH_\ =Ǽ I|MVo%jiM"/m{sZ8#Л~O=y$bRȟ2+rQ``gHd i]ZB27Le f9'NcHfm]2>,q _6,W$ 6%R.eHdG 5BҚFTmlB*E¯1=MvfhaM/2ɢڭahҐXrVN5&O?vnjt ĸ(lB1"!\[oڷ%G|V¤" ½Iq1֍H.D#>~JLpmd*Rz)w{x;ȃ]˖!h!Q2b%b1lcVOAӞ@$1Ŗ5!"[$H0z+ na1拓n5fw+1 8C^0(3!1&:\jSiAm.#4t7@4'[\W/=A1U͑Fb.-ECcxRo :}'ù8m $a@C(pM(c?K?Z|˧oΛ/@ O6;G#8!Éf= Iߛ5I!K#yb`ի/U*:&Ky67J09ϓdYjM30ɛ5jS#7-EXCFMM11xI""vi^ZHNwbSM&*sc캯uQ"q :C-}ܨ`kKGDgeNJ"K%Kg]Y0C(ΝIQV3bqO_ҒAC`QF߇,$48Dȓ˚䯕#" δ;{tDrݨ܀V.H%֚X[v~: 0l{G0R_5ۨ:O14~Q DN [zs8ӤCz>c)HAƛZ@)TlVih;R^ }+ UzIuqi2 k;: xf@bJףa.cR+d/;V3)h\=.2ŭ_TO Ɛ Iu>aTy[mP!3hl?6fQ.4KҫnO>x_7rJuv't C`Zdn# RmRd˜e{ݒu1>M.zVZ NmҪL짮Yyh:xZ7O&UP8d>Ba#GՍ ar`4&O,Zi}AR( k3Xu4d BB]+SWPQ88v1 ge]"=sPU=΁|M:hZݓ%mQ?r@5#6e TpQsj T\ | ɱ}t+ ~kM!iyTD̠۝OCPCרfK;r>sҝJvSwS̪nRrR`A*S#MzQYʌfd/[lx?h:S KZ(u ^r+u%lsTiKu~CXjfKK X[(D r LWDhX65|_822)U iFqFu U;~Plf_W^L@,E2_=ֱ*XQ,G'^oPQXOqa5;/}e6!N8bФ'n,'Q/w:d@gS b&NC3DBޓ~2r*/IKˡ'VSKi RE_kj@^<[cFe(`SB_JX|f •休 hy* {rdak>AgE^Rk2STǓ)w}bZ!SgTԼ|'K}76Ov&Sasp,E ]e p L|lCdEΉݘ r*ZB$}H.bُ7!I皑vhjٸ}g8bP:el2v,` ;qa$+Yϛ;"+:Yf>(ylX^'?*m'FKꗔ ej ~/yar?XGYw Y̓ʽ8: 53n bIJ \q { 3aC0t聒cH>;Ӯ6d/yNP;5La4Byw: yviz%SØP|D$W' ' ٻr̒F*7(#xBrK.77wy@$t^bYVzn0z̥?:LW7l}"'-)` kd ..URl@A6k+ŽN4BJMq :"WD  /kςFV}J_m % ¢ w;1̓̽sx!)IXI-/cʿp+fmFZ# #L@Rיسq|Y:sf&]xg)>mpDx\H@9^Ի |wR9>7ۄI%_w$XJte߻wprAhrl4bAg6grj"?5"::-p%T- 2ǁN"꣬?ߦjt>Oct= 1vio2!Zp8'Z)2& ΃ fZa`iByCMLIX֡fhy=He'j4){KҾC-d tmoňkXlȪ ԼP1[PМ8R˹zO4-;}8>C{9>+}>$cJzrS'9N*JS'"{d c6ghogLYEo8WW^>_1j\\T;19' ={Gw2G]J>Iг|$ oGTJQK>/ NNg|=H̪8 ʙA' ѵOuQ,>ͱGJ:& W&@MW̰Z@#͜5Xnaos̠p-joĵPHw>;mE~u|A#c:!ǻ1S>R=#&@FAw'S?_ՋsAOa/}kJpE~Lp̌TH_|:4SAa#YU%k<^`G+-Pݟt }eN#{^ 睬,6H%ÙvbLր3sdte= Ekk"MF9rq^B .xS [?6V ޏ:CZ$SO2*%d ){\~qU>- ñ,ƒc{GHnITzO{@~"OQTrL)RUpL7S2D 0\Om@~࿂h.A'ˮVFܞec-Z$څ_=b[X݅W["ٶ{?a/Bo]sʷZATLFֺ < ʻ"e7e߃sG TٿcY`J`hhw*ncW 1 Ў,l k'@HJAkFG@/H$4 o3c-6::dp'XZ9C(w6}D}ȏ[ X׼e!h&fgҟz5 =Fz5Fc\\CeHjQD 2˝%*ڳ£ x2 <ضNMB>h NDgJ^Y#mh`}q 27dV2.H0Q3+:T-Z+z3w Wń}zvMn٣.n&{c% ݘnKdVE#!C,+1 QF@|fvhvApv\^+SntT CuԢ3^dy5ү #VǹJy+7#˨.KMЦP3zȌ a)F<|YK.ie x` @øHppE2߹⌾UxkYl)9ʮc#gڞKY:d~DIc~1Ye-/y gHvmGІvD+PdlD"k-Ǔ\<X^Ӟ 7<hswйR{>?=Bc Fhy\&gvܠKmȣ)&"[Z0m}\fHF1ٳi '&Z9a>.\ X&_a0(-5x)[8c3%$'HF>bږ~W1!#~:3<%"t4N;Ȼ_ԁ|O' M;sm\qdmdzG7fW2 96t$ -7-ѹ3 nY@/Q7l1 \E-_}3ωV&N(djkbA/#"MW|,*N3%8UWa Keb=D2Higkހpr$oOe* Nn7vxQ|yPڢvN0R3‡:@Qp7F^)cGѕ|~0!2ߟN&"Gtm?926$>]3#{woOtczsh$CKp ?KnrdWs/܅'^ Οn ZzmMePb>V,.(LV=Jv 0MR;W:~Px*w'`ɲ/\++Ye"5>(J-p.߆H9cyicvlt:MFV`畆 9z!< m΋ǹcLv]&LR xHkLjV&Ve K.VAٿ:p`nsjk,g[@@GFlPNV'ٵgb=V#Po3 +J>Qiżz39x{Sk}7M/'DBy kl*MUvön ȑU~<@4w0T xn ƉN fu$pzPhSq@nYe/֤lvrE Q3 R4Ehl,I x}QWGw" q1tA14|"a?-[wZ_a@LD{DcCG{%ù\Y/Av`&5$8nsc 57wȫ>r{/Sd0K3֓M,1~8E4ٖēJz*lK=N ]x 6xCpv΋<,󓅥KdJMqP`f )VBjsÜvxS< p8#ILSN=7]* 9j8$tߗ8w?  g#qƞ3~Τ1Ee~:0AWs#Wo)O$Eh5ץpQohR jS)Q\ϲ9 .4]mshV{AqF95sOLę湦J~ Kl K͊2ReWplĸCwXcJMX:Cq¿Ғo-|Y:' '/D``Y4+kFl؅HsҨf| M ]D sNFaSt.:B^D7>_Pz1 RӮkv=R 'c >M󵬟P'6a| 9>g*z;Ʀ#|m&~FC}(WJO=o1̩?X?Ҍm/.m #l ^\baA!XS]ipeĊZȚb{>x>3j}\ )~Y z+j~l'W]c*f\'maϱT?[zva*jzRZZؤO-Z0&愄o<̟R~ԝ643W! $@vXulKMGJ˾UGh#,RЭl2b~W[HCU4\FeP\sޓ"7an)Y|?Nѩ8W %<Կw}+ +W=gox~u{SP iZ&&6Id]B܌&UmC t$ Y.]2LQ 0pY3툝 {xVVW8!8[iܸ%91l#H"pg@y͞oi;Li}.f]Y8'׻}:&)гq)^/J߆Rrz/ޘg%eay'Uliٝ*QQF +SZS;oM|;ІDP zL& -آd4 ,k`Xo[8 a/M$E;yDbr@ cnͺn(DBקq̚¸Gi1<"|baTK=J)i~2Kp^t~$z2xP*7.iS[Ӝ4vbǦ2^@gi"_+a,S;1J5}r9ndc9˝Gɯ|\<,f_V$Xяgo}~?`co`ȶ) ^sTf36"޹w0?q+o95Oʶp?_e!.ʈ ͸nKUf@te-w0^y\Qoޱ_Z1'(qt9"wSYJ!h mf/\$(BZC7YwaĈK|llc`4|nĢK?+M,%$# ܆d4A8PM~3oԁr+Q%}\p*L¢ ); \;c% my"@X^۬+*@4a{9<J< 0yz̩*|Z=Տ9fڭV9S)Biz!p1&n%t` uWV@x!(&JZV,#WҤqB߮f.*RRnV۫vNjU#Ltrlɥ\4$˱,A0$\j:޴~Ίd-qبqet* NbI: .[CZt_ xuɶqF1[ܒ~ԠQUF@vD< ,r=(`yu ,:sh㔤@ XkzKؾC<’np:IilMkV^V(L5'~zf9Rrؾ1pm2s9rO"]*ԜU*'Pn,\-)z~o{Er? OߙIۡ5"u57`"b tA wDF=\t%+ݬh!oUZX!yA2|*HN*"NKcOܣW-Mcԥ?Ƹ"Yf1\6J",D%o[Y쒽ADB`j,G/Hi\2 a h0 qy)+y  =IHb.E ZPŔ&$B #,7go-;Z9@[^R.oswC\7a?H @Ujt8T?рZVo#E{'K>y#,fe"N'^g>õ]/ Jqb}#/LՒh:n뺼c WnY:e4uQ~߉>_sF&cF-gC,QF"n)~ ѸX;rm%6&۾c,r ZF8Ե~@"hwOuW Ci#KΖ OTA9=b`YKAhb2pn #䊐5KYq\EJÞ @A#얪"aH(+N,kt+o#1 י #@'o1]uZJyv ʰ%c]p9y/4grWlKOp !8@('|75ʒuȧe1Onw,sEHNđ=dܻ[b( [۳0D-~"|k5\&j&iÞR5_n>+S2ݖAƙ/I&dd!~-e\+ x3!-5H60>d%9FK80" ,2,*b;`$gSz_sa.7U)ty!,Tty@̹9+::'U`\* /¿,()oe.Dq1Ll_yPIhϪij7ϾFmP3Qһhn/qR=߱/:JqN|l`+dnŮjFmxp${(@,=$ G'1Y!t}b\OM#ΛU(ΩD&?TrA#4(0Ro ;U͛U!4-⾡͕G,~+ MjwR"},Nzaj4ߠJ){cJ#&cVGS\ ~ HL,*q@5`bbjD]9[}`19״G ص 2`,` (`μ(Y=V.!}hsTK~K4p3eoo&1CH؎*xf]u@̭ Mi0O>ެr\͇Ǜyj چd&:pO926o:n d b~v6&4KuNˉ_$3Ɗ{Ɂ\׺W*&pՈN6(UG5aVGP i$Q95Btʽ?JF5$J%"7όls_y3DETM\_cJc( Ga]~gsQh_\͘h>#뻡ʶ'wׁ35 90$0.0& \&tPrt,7χ.J OԣIV= n .uRM5GooƢE~E &`$+qo?? 0=B Ml<䀃Q-\7H}flH߿pkTLm[7Tlav ǁ/S.X]l@; e#}4'Zؑ@/δ[~ aM$E \''Ifqk^ˋ9~˛╱\yRD[?y/WK]@Ѥ(ǰ;" NO_TAfx&>ZWb0xNA93@(- ?#n0u/U|R63~#  +<.EYfh |sTJx(䣣_wQBYgq@ h%z*qs:!;$,UU O8*t(amFnbvWnTcrM ,Ɣ7bU#I&>\z'0!ښ*j}fNAiY,PYdԲ䖫x]6:$L+oPtW :Zc $ OS(xf fgdc0'& ~^)a܉!oWk(랆Jx9h5 a$ߩu a\d"ГUT#x(zzhtHP YDže_lq®ۥ2LwOF>TbC+G61~۾1a(ۡ;B8\wm(L=^Xڤ핇†P)u$)WrAG.V.nIf>*Fu(r)Ei J7r ELB1Eliou\΍lH+}a@GmZ .Jv[B2== .VUꑁz {0$9$z.6bTqe롈Vz_umXl ̚PPpCvo+]0F aS*NyvxSR[DT wpxt=+Abr < 2"#_mvJ sU`"_u]&?_l 4FKRZ"ʂPU:nA|(j$2 T {(OڠNu6(:AB}]~w۾y’> ԩ5KT\qg!q*/6ņ I&mZDROoq4KNO[2$#ֻzInSIWzrmR7 `;VF84b&t{d9-t2Iη*"di UjE u2P3\.D3ڪ<)Ty *(ZްShd}TVHwlw1qѫϗ?[}PJijd07yZוzݭC_c kqB'Mm˾hA%+G~8S3{XN_M fx))X''x1x+|899HKJ8>|.2I ŀ3C郴CXm?]FBuXIs/rK3^qc#ͭX0|7*9m*ha$|Hϼ[\(O)+{qdhMבVI-$%lM@3}c0EU(KR_:L`8U * tO/2xaĔ&WqA희;(X\d`(xx)7roz(p"A\'gFs]F ‚DY֊Fj!r;TkR3Qd`>5? m tQmJYWۑQA܇X =mP$߶rB_U,C*#4I)T epﴛ(?G䆦GLse70KvcRp+5TL"ѩIki ˎ 'cX͡q5DgU"ĺkcp㱃bd铼\0[aaK@ $T賳PD$鯩eZKꉸAavL*{)MƊuһPɌ49^7i5mBq'nWKt@ Ю`Fh\Kwkm*F.`JӅ.;G/lʋYmi숡[ـ$8u? NFf mgc_TxѸbΗ6;cID'M7_)>K틁I$,*1e`G9*~2r=Hxt,|"Jpx~ᠻsW+!OQ8lLo!92m}צXGQDe1d\ymG@&-B(ݗ) 9stʣk5voJ]7C1GK85*=JXrӞA@1!AbhfD뽋Wi6RX|NH%XHft@Lc>{zzv%U,jqC~#u7ܻIKt Sэ&ܡz Ut(wa*g2h1҈Eg.#bB{=I{禆iiTlnW0_4f ލG=]:K]~VEgxN;FUavG#U# agKa),P3?ZLto.oQ1sMx&H`DC;:X|EeHL{YbT#M1eX,y?GhMxgʲa? ;%upm<_'(22;P p/v  u֙WOs@9b=t |ٛ7:r9R:M]UHJ͝wX@DX5a$yl47+I }p6 0~?_X(mk,IUh:4anŴ^l]@=98:>*O\%h_{|wb'0JZX2a=9$Cg˻0IvJMSѶ0y}t 6b턪,:)蛸&Lk<󺎡&_}CÑOfec҅vʒ YmOr5s,XJ;Aݺ*!:Un̹g.y 2Emv{iH{LƁp/idIp-k(,0ex~3F.SwH$%Ú.x8['3fJ?-. ao6R8Krbu_^i(U+֚N~?u+EkQL{M2^q= =TAg/>2_ QhS.bp021ȃw rnyszH-Báf΂gUΙԙ_'5"1j0|=3sU>>Ĵ`ɛ5 kN/ZP2Qt82k3 X#ne5֣ >)8 y<@A\0c_9pJy{:yv3F M|.o*󓆩ͧ,&EQ6jh+5f¥Bs`~x}ǃ/Cj~Ptd\zѠ=lo ra)uh!twܷJNO#`9ԮA"GJ fI+kU-ޛ}딃 X$ ZW]<: EZgVaDon,z&&2Х_kb('\!~xZJư#LyOˣpğ:@" {mD߁Rbd?CX0"vF AQ1mX ~4*rw"`G9xn/rdj'  KJ.N8 , M#x/ڕj7MWB$0],'Zt;΁#Wdq~!, lGƥ1m-KCo]}C]aSNwUr^*31k@gcio=؏mib |xFF>l8NT1OB6KDG g=rD÷v6drc cAc-C$Ai%S=jc**$D&d?&z&OaY0멃h>u Dki^۩ @LJUkup:Tv[_vL.[0IV ~DQۼ)4/VTl++ѶѽLY༣/ !2 ֩PNDm븒Ev5uFw frS 2agxI€niN*mh|B+ˍɆ XThܪaTcG\Czbbwr&&hكsV85B ]5+qQb gbGxL FACδz|9?#1dhiK`#F$>!Nxze^Vj "^ T׬~x*L;? i[6Y#P&D$AY$k@vQ:Ǟ%gVm,EJT<oZ`PF . Xڛ#jLkWMQH`y*+Q1Pж.= s끧ߌŲnnD&|4BAD![wq]:d!2 jN5('Fj< 2ya^ JI=";/Iri-LVCD[#Q |Q_PZ{$LtEs]%;Si'd8̍TT.Kl#iXno~>xV(6C s//2q-rI6uʙu.!9?vxjGRhγ_E0. Vok}Y#^Ӌ)jex`BGf qځ'~}W&`c\ dc;ºw^}fHH!d. hvnc pΩD:y)Fwb,(5cE9:h[9Hn3,u)>]\30-28D7S %s~~ִ+P֯m ؎Y -Uj6,c)%ˋs͏tJ? ƺյ\nJu0 -TA|"]3h\dWyHd-uRI x4r{;GW8BOPHpu }-L"3EC2wA=&v/4@j̺ fsZ">F~q5$+߬:4LT84@vW)Ѩ^ tnDH`Oe~w(8ZlktWj^rGFcҜA<&32aT~s Z_8óC^rI~0(\k/X Y[>bХ 5N}E3jaSIpFy%w e
    F0,HTu1X˶jOJ/P 2p",rUL;"#SU)@62eWi3mgf򈜊? iV<~O<$oA#>}:9= ]z+}zZ{Lh!}d70ƙL`^0}!XU&mBؠ8 =&H5BZ V ~I [BK+⸗tOV F)4q6ݴgF\Æ$?A\"lip7 +i[ cScn1}Iƞ U>"V\Fg MSjV-T9c E{we&rD-K#ESBmhna\e. ފOTu|Ec\QͷZ]ڹ3kNV=e>}s~0(s[|Ĭ0eEmk'z R\9 )؄-\b`f(^DQP>x`ckm/g abnZf c!rpr( :ebbZf{mHЙեQSU/325O@a!|6'!+p 洯`~X0Fm3vf\ŜW )w+ w[cvQ'[W+nv&u|X֮7IY%:~3eA*׏ZXg0T'p]!.Zr" @_RڼgqC m]%$QBS)^UIyF9Q-o|^[*|w{͜<";"ר[jAuL2|8]K*^UX$YsbX¥dz 1ޯ#8[qfk?2}ba 脈: %c$QFJps*+\# V<.JgVni*'3QZ'sxA?61PMHޘV*h'+\lqueVoC$!+Y8:_1JL ~\\]B}#w7'3~C߷f礬a`]R{OQ-!҅,W*LH WX4:  &pXG?m4lf6#!ռHӛKK uW pƖoj8`՛JFOSQ9CU*h*vU Խul1aPE$˘ou^㗛 Ik:>^;7o@!GShi"/r{ֳHҟ m:~ g6@XGw6Iuu?='UMg~ߵk*Br$Jb8e=ŗ7h%~ᶨQ_Zo#svR ;34f-*6f^,Jvom6hin( .>[iQ ؤƒAOX!;$f_V !r6]m+rrE-ʞo:H4kT!6ܾ^P7뀽*ܻѰN ٞNWM.|Χg[9"$6 -sfA|Y%yC.{nढ: x)AL ̕Qg+fa5 ]@p_VA `Gz'½^z^;=pXs5'63~F 0!Ӛ1փpR D_ƱI!B 4ED56& [Do%tnDD݄f%&TLwZT%@29Mk{b\@{ NBQ@)AK`aOzr|C9Ӕ8RҮK$7&"m.uH7&1^*L3sӌro,kz_8u@M!Պ|ÉpOVa>mNƭX(V +#8umm:BU 43&%OoB9 7n^C= V:1͛ fBV, GZ_e$ů) ;ؿlwJԉAU<{B-O֎i:Ԗ=2g@hY[qqI ?J#eLcU'8Ʋ"NLJ6Stx R)n1qQKJHy~xxܵǭP-Pw^]3oDqJ0s*`j5kSq>_'( "P_VR%[Et'#,:iN(7 :8;!Bsg͛v'PNuYDo13Vܹ,ז)5us—Ǒ {svÀˏ+doWQ7F,vpvfu^R4fNrV8NnuTSaJ[FZ21Hm)\SV>͓ڵ'ը*tMVlGc/H7RK#"~ċk〒h*,yf ,.ҧy0Px,@/j(ɗvꀥے#,RTJWPQqu?FH[nE9FebX歷1X!a%+ig`̅A+dpp<{xNgeN+䌤?% A,s02\fZ. x@w3|)_Np!yga!2 8 EIs~IhllDHk|Yٿe/T$JGm^;ʇ8X|y: FzB7YcBnBm 5:ɩnzߠ~HNDGn_Metn}TX/WC99.LgӁ-Dp4σTŜVkd6KU6,!iŶC}ΈYqRH'Ն́*qQzX6\C/,+'ٴzAi,w^KhZiSx~^W 7 &{8V hzA Y\au915;'?fHN_Z#R嵐 4pWWj Ey+6;Tbl.7J:8,)F?0Ȑ1qxxNw BWS|z,5 i}-㎫n~&P 0 /<ଟ̷;׶K@,.;d"p]ZQ굓;/4~BDJk!86?wmwڃ^'zVj`~v8@WIY2b$Z̷ wtbܒ#@~`V\w}[SaZ:۱N+ ۃl.R6;+| 6yo;h=4`_5Ii"n 5Pm/;;%t<;)0y| Ҁ!JzmvR.<p&|!̹ns~K"˩ PA 6@`h3iF*X9HEX,`(9ex:6ޕaDp{ (*t|^שVWަx$wQ_%JD("A IA}8|)'1RO:MnML riypb$!wW^+ò5蔐]J)mz%5dk继SΈ8wԪ"LPW[~f+ "3/A6,&xOIפD`3@T0.ǗkrػT_^J+{b) 7Fm,]]:OΈf0d Dh/Ԗ6 V鬿=K[pFܨyzV3_50'p{mJ_޲=\ycʡB>l: Foϗ(ʙf"Mukh\c̟0Fa.9!ӘBOz.n IG<1p%b]A/pl3Fj#%yGPMPikm%v{]DA>|B6L9f4PۡQu 2& +΃dYy&$YPݫSao' ?37@>p;kYA< *D N {ߨzSXO^% B0B ၜ$NV-Ez%g;\bF]8oI9-k@OWFmRnO.Ǡ COX%Q4ŏqHp]e]Qm͡=nu5R? **βL3{Wp- TN/l Ue*,qllB E -I&.5&n[uMtR&DQK;\(XP䅿V{΀ӏxqJxuw}'FJE h1#Fy<#![7_@ ,>rL`n yY)'}5vr0Vlt\8Mv8*l[|7dc-Cii{byD3Hx@r zNL1pnhIKAr _Ɋ;_n#OJV _0x4J{rp$^0"YuI,ep}}̐kIm_Mݶ7o"FS<8 lRzMʀ#3 I1^ ^Vбl4 1 ǣKxf[b0^l j-ΕysTwoi7v@" 5 B.M!ăO~:jwX5z/OHy՝q8 Q5z#Y=L3{J &lǿʥIIFF-5O:Ҟ ‚#:/X\ %/3rfd+.c{^qPIucG]1 a_e&1QO^FsnF"W}kS BGvh"}0QE@q-n1M#RG_u711ԭ)QD#ԡyR$u ݁o99eenRUi6tc"vgz+A8CC~j"~:UZg UP: CreO1x "ԥMttkܼ3d 87a |Hk\@=#G];dWU?D6vRt $u]7>wϲ 2y74"vmnF#^֨Om m_6B=̂RoE^OdAfZ;E ]I#k.(a$ACq3!= 3a6ʝ2m1}0Ϯfݺ)!׉ay)V~>?Ag[f%Nt/:$p.rf5?Y8TAF7GiuTRɛɲBn0 :~.'Mj@IB|Hj$L Dpڗq 2wJjahg?!;)~|ㇽa  =?*esj>ZZMVٹo51kRD1i pRB4~S;y#u'\uܕ,b$W~1[pD!!0"_nf Z pgjwPa2v~(H~X &_BQY?WgL8ؙh*B!"ːP{iUnn^"'/{K>u6`{DBI]ME\?>X\ΌهJmR:xD OL@!z))O#La4i)t7Xقs](W;3l~E17d9J jB?|3rhb'2X>!at0IC5 1\N>ӼI L6Hm?? 4E'~l{;'\\|/۔({ hڤ ? U]ɁDH#W{>PyMMYp@hI…N;G6@ݒ; &:(վL(޼fTϟ'`=>m?ȂN[PD(JcDD.d@y &o!ay! 8hbKe؛MWץUҕo#9bAzlmd0>&x 0|3OZ5N(>n"&Eʺ9;*+xw{V6q}aOhbok)|.\ ~Q7Kx3W8nAIXYVnjWodDgƘU"]twژ@~C} V,rN#mBSNQc7 ̔^5!D(7_Oʩp#ԃIO1ާhN&o"u pvW4mVj'57C^X'ث @͙Gv +N^iڨ |5+MNI#ƃ^WH/^J2Jt^`:V]V ;9lwf,FeŰ$C{4B[؋I3 ߇L&HU W{ dRrAt܆> 1HXf#,VQg`"v?Ѿ};78j+ܬڽl;ci,>u{,4!*-rB/Aٵ J+r*/j0s 9)!Jd'6!_3ĤL/rGȯ3#u*=x W>;{5*2Oъ S4Óuw/i>0.mg)Kluِ17wJz?09¦Bj ;Rfhz{#oҦtpUe 0֝`c BEvocbnԳ^l=2PMya=ST%M:Û]C.xkk q Dz$%?6TO3-o8I4;LbE|3Q^ e>uB~`-U?5ʕ'iq+@A֎>j ƑzeT'_ZsI^߾>2 5bUQM!YzUY5G9$,hWJ5jz (1i=ą5cױKwoAւvUÍ ct(u $1}x0 ^Ċ_rPiW*T1O6Hb ~3Ȋ*,Oλ-ԴB~B=RJ BT( QV+zv7Rrt8H<CBPgބ g#O Ź=5ljs JaJJB`tIE/} LF'u"$,mc&KH5bA1vk&) TՒ˶lf|7&5P }6\F2Bg$IƛS*5fLeu]c?Y?Q\p±i{[j! VZ}\z -?X^>(q/ڼPT}sjVNJ7pPj h3@Fj|х-f'm[7{O=bcDSD!É<7&w1hB!d<"TQQ4%2ǾvEf l(YfA`g9.д@%}xϪ7Y> 0ָ]Ps)G|v&tcƲ[REЯ J$ -[mb~s?U 7!VtGQ5h_P([!l5|\G,WQ y>pYo_яyh5p<#k O;Ga!2kӸ>g#vQp©&-1V[`)rC\mC%CG0wٺl@'q"o5VZՋ {6Xw mE \8+L&YrH1X#`#a _Pq{zRFXp$IӾUe ڞJ*=0n7{~{tҖ.Ȕe[`'y=7-:?kDr &;h罊<+YʉY;_93d٧%j)xxסYF n< M /=٫+B9@{ڻt}\R<:-+B4yo`%"Y< cUW (&W2օtRTJS@,䈓hRc*t-ˑYAvK6=̒aHk!'g Ka\7--AӢ>ATɦU%FlV)_ZWXBj=nVo>$Wr_>s匳bDHo/2kc+XAQ 5D`eA8:5%OuC`!v 96^y~L=˾={"=9 1q?chM2'Qmt)ڈє` O,R>YJJHMUtv_-n䊉g YOZJVJi*Vb4 ~)" RH( }MJXP!Ҁ@:b|WuNӲ*"5FTՋI.9jDoBb&+DXͤ{Q$ 4,Cm8$OfXlvkOb c ], H+%u!2( G7=!LF:& &f#>+ɁT4HLҙW xlȡU򞊥$coZ,}: |U>ɪdUWGO١OYL9g1lKD7;H%ZSp' a%qPm o1Ԗ0M~neTi0Rx'[UNˢf'ҥ1G =gdOlst~"] Vy]4Ȫg⯴IiV?+p&_kBi umi`IxwYS4dm{5 -gZ8_2anl h.2$gNl6V@FBx aaz**nY9Q_7疢6'69:ScQ6Dc_MK^dk'r{ula8?؎.g9.SKo #HzDu,fs 5fYM(swy>gfRX_=K^<&TE2iMGdAP[煤ԗJ囌}ONcۓ|ydALW[s˯Tv"' 5E1>3QG '=YxavjQiF{zVzY9uQGǻ7 + /kdI:30)=.glAry;;1AN(bz9 D뮕.o'7WZ8b+2XCxs Y3+1,]o3k_NyO/mimˊ8J !>5O'|W8y{Y7)R/7G֣. xw_ÂDZFw*eVHIAa0Tgdޱ(WCXʫ$(yw\E)b><{-ë{L|zB˯86 ;)zi!0Afw,Nh%kI|#L^:Yi:_ݯQ]ob~iTBp9`ԗ#ѫl^H ~H5"J?Vy)K8EwѰ@ YrR*ӏ\{DcP&f1EIURyxJ 6bW.ErԛP ʨ*!yz[>{sW·=~٤ai[Lrn&HC7պۤSN/ 'C<b '(!OA]1@c.e˓ys>`i<󌫖'W/ ]d|-v*IۋͶs~3ֱuVr~ݭ}a ZCojlKBb ĤiPu cTfA3KEZX8h!CeWz|}9Ƣbo x sQy2\5^+EOE2[8엨#lQע~mk>CXUon>u~E2 qle-fNiNY~J'B:˞>'p?}F"מD2Ud+Hs8WT:ZwĐZ:ekcSׁ *qW߅Cŏ&1Kdǭ {tHL*!c)ډ+J GC-kon@`sI}6z!KHya  -֕ϣ~8mWَ55!(j k۾wCLu:1*{bVrþlȫNF.iwy#@Ukg;aS0D-W~]*rqyvfN&.a.׏rΙIҬC\3{bE ezuQz bLn $[D|ˈ6zB77q`FXv1MFzIx~@^>ʞQEէ`XDUL}lФ:8<g4SVc9g%yP3P;r \*<>F[}`˥)wHUƍ f;xOxFѯU::fPHPUngIod1SrS7rxWC71DΖwi^I!A~ܞU.G@MYrfB+-VN\otB#,Ni NVNK!0E _̯?ѤӬyh Rp :ti41Ragě{PdD_VNѠs5XPqc)/0-\ 9 ,8Wwȸ=>DE|cF)s^& iG]L?o.Cb CV[ /ⶤ1}(j.n܀2E^K~i)؉^/AΡ &xg?&zr(.WSNK E@7 :27 ~:*@!'Z>P^ytՎ({ˏo2`'p*_$QD0LZ):nO3ڡNjeMԴ,#h S ~/*aK):t[.&80$_yg.(#F(!eOܦJJ M;mљ_#6 Ȗ!F0Yf+[Ky4= -%B 0@>霅cvLTqЎ/u$?Q3|p<=(P0_Gh53LsAc!CKTrn)̊IV`w~><=u;VL,2^eד).1wt2$fuѣ*>ukiR`<vNe/HaESCvT~K1(LkCCۏ*RNr9u)Zu ZߝsB8qjG18 w ȒU(Hz.br~&v/bǙb>/SpS)ƛ#6 /&yd.ɷCEF{pgb=R^IF%$P2*^R{3 9h@xW-+t˨ ԗkٵ]4WNF YyqMDЙg8ʌr"a`4!B.b`}3Kf)kR7'fiz/j'mNvݤla.>b d!pb9׋7txv s5ƽZ4*k+ZPgp_r5k~;.u Գ^ROP)J=H0ATER;{@t ]OO!WS@Ei)ޫ݀xpf ṆfnV0$E RzUHV>yPڿ{X` ȌC^6b.ޫ'w(I9#g ק,%ZP,׻/? zy9a8Ia|gcEiu\0lE'[2ɣ`xh/xs dmj]ͪ 3-H_5H-ZÀO TKrۀk"7A7:&%Oթ]4P%}TէPh6.1S;dl!b9prwn.Sݬ|zSbfpK^l<3)8"?~XPL7InhY-<X׻e$@AϮ{OAdˎ)͋ehDZy-)OfCsVcɰJYm%|n/6\q@h(ai%TL6)qD{ϥH8~_zpfq|E:/WKF Sxȫ:zTUs\9DnB.߇Zw`Zh_mfa8;2g"X5kbQ׀;q 6R*k"n أڪwXT@1C?L lʅ`8_flAݝ$zR aP5:.\b#lyv7I ,ťc@Uw˚H<uQe<?8 {\-8U85Pǟ <a8@R06в?%_t?HN`7MFK&E"*v'&0vt"W" SW43kەH Q5謯܎PJ Jp2n+ƀyE O0՟%MG/RY$ $ `S0WfK /V&{d45F=>AoV5rᓞ }4e"³W*JQ9ɡ>|`%EDUы ͮM`B1Z&v q5%Ug]cO>Rgگg%\82Ks7..k¹$1Nt7ccVԩ_+>FD-i{.Tx9VϞ/[4X5RgdP !9} a0Ŭ.\^Jv3xG#yi]q mE8k#qBC~%*$f fn,X9A $J[zif2 c30I ]/Swv5bWxAK زNe%_Mu b [H` ,iWZ/Pv+T'h,؉)HFIQNx?maP9r+{rr6YRvtD*gRx['1Ib ټ{vQE[T$z&ByfL=z OyϬhb4\?cN s}Pp?Q )h_3'GAZJ0zDy,iNӐmb5ֈQķ>eʡ coCRv@֒ 1ħøqg?Prb\I XK?P).^UdqJ*SWH. *9]^Q?_:_D"#[w=d,5ZxZThy7P.:`hZݵe\bL'68eaj.PƊ|U;ٖWjVAܪ@FrRݟB[W6bP7v/`e}޶}`!nvn귮EW sCkktҼMxk -5LPui@:ف"1THI\( =:'ցt$ׇ%RPB[ [TZ:DZ`)`Yt=4TY^…}  *)8N_W+ھ"ԍd gfβYfBȝD &ԡ#z&dIб0 QpVE¡dS~ ( DnpYyIm?}4uR*eTTF :;yh"+di\tW<\hq'q#P_Z Ӯ |r:drog"JQႵNijlTm-Ց) z[dPA%+ O˳Tخ`[Q8t5YnBfr]UIGB ~--āzra>σ$D3kٸAaT6Yc(46|XљhmbnU)p>8!uGj"H%q= #dž_eYCe<9sIiAD_RELM?jiK^){sjJ[b99M˴y8Ʃ@۵Pl=tPU"D&+ {y<@`SCPTQkIQwtY`vU4ڻ.G >n!hc/6Mǘb(6)%`` F3N1K, v(,wwBH} NLjjZHOfݐ |hqTsL7љ#B̎XtQGǘ*`Ja\;-MJ0jV<К;_#wO>'G;. eZ,jL]F,/ZOǴj@P귩Y>Xݘ`f) 𿡑9I%g{j^$3`pJ {g’Ċx:铩(+gBdxIT/J,vLd%v( R! ~2JQ5"cba>,R\|u09 1L8yh=z*8]?aRq/:8!d€A9qA$dNeGZ"JL&7/z .qRd4ёqnI*VK=+Td5=F*ϴ;t M; h7+r 7NN}KomLO0aLȗi7H: ND=(g4n2G1|qyYR\Q L))**;dcԘ^5d(K=JBr G vM.T/Tz'[S~4B_\ s.泠PPTןl#ߐj4 I\LDRGz_6y1`x"F7B U "qq;; :%xeP` -DQT6-{9% h=/S x'LLL訤2Cw?Q]3mB(д狻Z:xn)ANArM×4 MŃaD}3cQ#ק#,zQ96d_ΏD[#L@4N%ÂuEÐ/d=FlyeJ4S7[bڶ5giXr,0)9qܛ0诹Tn81SHǙ"jLCۆˡ͇wX%S!CmKنTeDs1b"O N{Z>0pdZUGv_7p7%!pKoDC[]Jp'6UQ E?Y0)Zs^B.l+St@[&;(V?}{UbSRSC@ʁŊOQ[ ?rLŽ@A`U%E8$楠. M՛56#%樬৳5?Oq%+Y64ƥdGeۿS9t.0ayk"h8زn[X7'\8os~.*/,45O7CUWt֣v{?swa?QH[ĹZ$゘.^%9%f"(Oϔ}B[myml,^LՔ9P*ykPVaA#yӡ׺: Qs ix}$evỉ99xd *qb1+en͵`vW<%q/>\`nu*28'UY7 <]*j~ 7Uj헴'=-4͔Vi)R{49/+ԙJ1F* uoVSG*/o%zGy EZLsEU ~x,F2ժOB*?)X4_)@C{Jsf[C z)6c'V)رF 7X>}k/T U0QNLYgz#  I2R~^ %@`w $t&Ȥt/ğB[.-H0.j;]vvJ[tT[}i ]K?״ pyIwܴxL3c8ϲo Y*-B4pQb$!k{{{q}'oe"Tٿ@4]DBz)VU Ђ,NChurg1-'u. f}m o>N s-~i=d qіǬ ?k&QuɣbKK/6Y$X{EQ=JIP֒q,/ C˚Ao(56ʛj+yٽo)bӤͻL%;E-p$ZNWȀGow "p8a}499S9ɹwIhlp aOt*Rfɞ,G?cȯQBe79yx7Z(3t61{Lo|F O?/m1r߯sd(3;V"ipʧ C3 X+>O3o-f\Ee+N*W1}Q C54_>%r/59QuEm?kqU1)f#c%/~bgi`Pq/vs cMGB ;OO]1Jh3 i<78lZr@'הZ&1)wּ|pUf€g'(}.t4{ܪ<(c$mpu` brO6xyJ霊<+J5'KƁ ݤv.5j5B ZĬXŜD_'s1k$R㑱|RId<-.얰}1)? sYϔ; @c(f `W~ ˃ <;`Olc{JF[\l,453uYފ& `?<4 G:hrt,ێ9?\Q φ%QNUY(TB>@V`&2p3hH@$6UV!4d6r"s/-.n2E \{&LpGC#~@K `-=,tș*NJJTYHZљ@f%{<(0uJUueS>)޵RGL}]r ql/}7̕gJMF*SRyg8{(bp-AXH)Ŵ? @+*,4j\ήnULai [%ݝCj>@WIKu^Jp]'%V!Q%d*wŇkd]d`R1 BYd*9STWk;KܖoMbSd::gl`[D~#-1#ňuje?J& 0LkԔMI _x]VT)ϯU xHjESoQtiF#x@㋭r&[{'vzTt?@>;v&4>Zғz#7_jXD%U,+@5W5T1r[*rs7l4:z|z= LW5 {yM q+mn{GТI_4*(l\ҙTRvy2p( ob+,H R{&3nɋjy7"tB%S8j1|VJϾwe:$2 X.!T#.7Kï>05uj1sAy+O #W1~E{eq^h[WǜH@TM`Iۦq'j 8O54wP|B,YGDhn@FY$h 9Í3 ˅coSwN>7ʛ\IPJS--V_-gª6k|CXٖۻwO2nKTҒ=b| 3jTb=!MD "{\ϴF5Oe-Kp v;OTҽ>3ZKi?"ԤӿD_uIfc1;}K1*)XITSq'Of;Gh0){FJi-&R1޷w*_]1j"t@W1.&͋$ O0yiᯩFTitvOruѤ$v_S#Lgt<-~yֹ\ ;YY,);S5b JjZ~(α]u)1jm`!R5T vMblfjsU%eT'tFԢo@ VC\Xh}'ņ:6דE.l>#=*oR YgFR iwMRspHR\P{>c 52W;T7nƼCq'`6MbkSZ ǾaxS5׬4\ LFic aQLg}ը'1*!щv2b]mZYIFAz׾BMϲY6f4fΒJ*C^F<7)z*cݓ0AtD0dnAyäKq#P"K6y;yI_EïTl@} Z%"B&ɨ m@LHXsvto蒟 ms;9!:Q@Y^E O~NRٚC0% cbܤdq  k?߶{1!}VW3Ayf`Vz@R⮸\:#AxK錒aNfx._3_یrعA%:e_hlXsD[gFl6J]ؙ[ah>3!E*u|T?P)WRiQF樰S`@Tlڸ^*$TJMiCgܯu] uhЦi  1y5t+) \BW!NxҮ#Xź-J>ЀxU5XއYyh#?Cꄞ.H!<{ F%2.Iӯ:a3H-7tKZhΧo۪ؔfz(_ OˁI~@;ܚrO%s]>B8)Fode3CZviEP@1m!Ը1Pt4߸O VO6]v0`4Gz5@*ރ6yyF9ˁ9uq2BӴRZ~aۛYiŠ6##)' 7eY* *4sd^ghީX[5W"Vy߸9gs#G,kj.]}SH.lw`sAϕ \WJx'u3Q:e\Syiҙj'E, +RrQc}Qm7|jfҼEtӧG%Cr~R`fɜ22М:s-_[-hŮz"UTen)L%d-*ve6/zM /(f42X3E Y<~,HN֠nSHEslb/{wP^ZbPO[uAGZWk1.'6k%m8' GNnC#^ǐ'G1i;߮=s2ugňb@m?当a!pv5ҿCfr3l p`Ճ; &+TJ0-ނNDZuٗwNBmv|]igyizpdY}S'x,^2\V}S.cё$>t {-bK8+r8^sVOՂ7N7o3|&NaW1Zs<45˭>?ZjJ5LfϬ PEQ!WB@ω3cHe+XrĦxKST?, [%ƶN% naߒQCZ-*9#n.H)b[zAs_1npnkjY`H)![qax@R\1K2d"5?(XbVzJ7DtcZ/o8XOXqŖڗ mHG՚L52ZS!4[AO{'sq 綠 Q;Tm3F?~`չ)RnoiUr/O{=@(OBNÇx ) @*x=6ڥX^U'Qlc_">XLDwHq P&ix^Ku.e AAs1M׺hȡ# @^k]Fgƌ3G*]zbi&d}BDbZ2H(s` u`p]`PL/v H0!;8\=v-  O*) Ɯ=]'uZ=jx"8y; @K>FO٧ơT,\YzW@_Nq齥?sdK^={Di ' =xL4EZi=,3%u{ή&gFOA4vL 4-n]6bV1CFxٲ6鈞LxP.M0HM^ӥ.{N^v9*4xJ,&@ `F)Ơ!JN vM"D{rCFnD݅kuՍ0A␀M!*T"_%Od՘-+M<_v o~6F>X@ ҀO|ff;ǀ@μV|ݦ7o @\55ze#;Y.tW+M%iMo*kz;Z8s3 |])"sqr=֬칓0E =)Qaڠa]A~s)<-R4K.~CKCŲ4 ,jbEjLpP&fV2X<{֦(T~g#=| xXhɉWbgqAp|GBv6!sMk$Exa#LFwaԱ$Ó o^s*:DfJ47.@NҽǖU 9Lܝr6 o)uh7T;{ɦe0뒟*mtwF]ٖ{>%,m8B T{23RNh?l2{DFMWBj:T=SIqA dD|05oً-O*a_@xOgF6! %tuo~N 4:!{l i&G6Ĵe3`0vE ·TI-ژt%NY+dxE킭VK,NGm'J?pKÌo H Mr\w*RI0KB =e5I)þnYLNA5AhNG+($Bᪧr\k&>S",`?Xa߉h,`mThCԞӘ@u7FĈoT2[S0MDAt=r@>FG]C-&HMj =QҡnN(P۶&QMeM7KϏ9/9ɬR,ZotU,7 D](WwU o{$Bc TQm' ݽlT㡒`[ (ɓD1%FDIը@ڰxby6~|S=h?PSOndĩ>r=8O6% <[~*c,xE.\I5/8O\Mp-~Dxha9&O f8C*j{vtM e4rJAOa[ԨB9XZ)gwh-pcC9v}T I Ygh!'}{ԝN@ sߓ%d7gKy/nu:T=HZP("Z퓴!w+h .+<'Maр6ǡͲAY$y5ӵu(_L jFRA$bw./*Y\} "j='h{̯`' B4d*kYʬ]{C9"aYjRy1yI9Dc®84HNVvSm%_)οgʅˮ`<7Em:y(l=h13x#%t%ukKI3QQNmwXVJʮgro{_\K.RXXы E%bu9zY(Uϖk+q͏  _ 'o>zOɅsO=*uXy+cRm9BE/K#"dW?}lr~@YYdwTyJg6~@52EJh簯-&le6Q E^eKZ>q:@I:z~8E*b̙\n[-3XSdo* uסX9w[$dFD80ʠ"ds٧k}HY*C/D/W)Ӷtb;搰tBl"⊽ISV=-A#ln|8Yyן#\?;t^Y;Phmg /w"Y $)G+/f)CQHiҶw[ U9}5~6tLv):}?j/ėPDВ/r@phvɂJUo[٢]eL5y@'le[pK(8$\ޠギ.Pl30ʅ~DDhڛ 1\ "z{ zQG, DOS*KR{V = @zD"KZDk@M~`<'Ñ;Hls'-4MQCPvBKy4>Ѧ^]Mg^ 6Yisy4jXJS;$_G uzLV&S 9GHK)Dѩliaݸg oN}syYLњ_ T^'^dsj醍2it c1.( ا#JZf^=?_SK/D{!ڢ\Ln`Al{鲧' u7$q\(@IjĿDf2#%NGN=`-eF1Lk-l]C*+^Nle=B2W:w"*+6P "qmtt rNãMs_Er/ylɗo;xnV%qJ.ߍ+QVή#9S\.['nh ?& ;QaBRlc|/>x<Ƭ*3I{H=C]ؕ~pHQ&sU$*SegVpo`VˬC0׎aƓ- Nez|O!-{uu%Ddg~'V5Q;S'¢oKm,fx?Шqڒhd(^( }sLL?\e(#mCX.>P/7PMLû{a!e&ǿ bbED>Cee#%pIۧXJJIKD3QݝQi7큙2PzPFohV˅6g1p솂1ǞNo,鄋\F@(竝'l5\Hh/Pqc)~ZtNlX82Ivcu89)!>KitԸ˄1rT6fL}OɩX-CgcŦV>{4p\!L d1]8G)3 8C=Q=KШMD͛jvZ{ϖ1\)#Y=eN%5"HgʒOg+Fe9MBy ~j67'`n.S؍PIlT&^Ã*m1%YSs/E% ó!9O/LS 3.#bLrpLv|CJ>3r7\ǰ&Z*wǮ oP<) 4L"VYC槱f-bRF%W;DO9/Uʼ9%;I(*uCE}Mr]e<>qs MtOK?7b'iGY6p :MpLhOSj]v'uˇ~p+FNbX0:Ԛ)d<ō^yC+ieG@B, Rz MhXeZf%jFRN%Lǚ,q&7:( R?[<`2`$hdQ!m^>9.F#!Zrz٪[$9 ,L@ vL]4svlB}+jl"׾UBIx7Oh&&fx1OMx`WxpCvl|ɦG0aS|wm >gjW#tB<ʎ䴪)ץ*&EįʯU}t:: 2uτ)cl6_ܩwt; ^Њڄ<5/xj  mwS6┴Y{CMvFM=Dnu(X; HOTMkľNv±pq0T~pW[R2,+=39B `glr|«W.]ʘ$#8`3ݩ NÖMZ0@?[rkWP ZagSE=-r P)O*?NS'dbDK : )W1y2\QyǛӲ!nb~+t!& 3b]cCqP3߽y6\ A,nc\,V!gi$IV;o7 [f &NMTZG8qm^B|FVxrޯ+0 J (X|̤.03븷[|J8v@};tv(G kJ hNChŃx ܨ F(0f~ccE"GУGܨW$|e:TK"fpNG|8f;ܥ,Ӵd)` |ܸ _CUXdLQv:&؜fU[PdOܻO4,_Z=%$,7<49gސ.zyQe65ivS9dB0?fK< K }z 5|[۷[.Ʊ2#y:EtMSEoYrY 7w;/𡀄7E "=kPx<9e&Y1Pϧםmw^x^ãp ?z:4UTΦj'{01eAԄ9N4?c7RC÷o3Ddgj?y-֭%no,KThMAhո&;/>+-eDX_?ս Vz)a_Qcd9᭣!D7RIgs1XvK{Hvu.z{O{Hle]3=w hKtu]0vH5pdQC*9[: =lq5:33UӒ asliCs؂xAz_\^-+'zβ'*E`\t;8q9Š"qCq*.UMn&G'hY*WBzDyg_2/aEʍәpxQ)4Mq E<IYpA%h*uNWm옡XZ'Y. P@@@!p'0P^ς#g/hasw:V {U쮚vEtO.Q3rtk T ["],`H04[?AMi΍3R /(jF鍍gO 8hcƙJ{TA{P;^{L&}Jz V'y"&>q],MB1wњ#_ɅI*b660W#!r./v%DFΤȏ(o9(RcfRuA岪2 3 MPRenҦOU\)9Dr 3ۨF8^t+ENhYq]CKJ(9uCbArN([<8;|9`Ɵɀ0u-onbZe*2+}wmc*gj\Bw $\EټW|9|n4-uˤ,,.vOߙ̂jф.,GLCuY51tq(QLQg~G6  JjcP s4)#w$o/ZHu=2 d1 h"wֈv_,`)L65Y/Z!Da-3A%w_j'+\H^liFpp3WtqԘ{86Pzy| Eweϰ6ȪrH _#ᓈ3{om}DC3LoPZFj_ wF#yД yHlMmU  c[K%DCƗ2]%E[fhU#̱+LRcV 2B⦒~kKAgz"3$t6є 6 'yXAGˌ9y,S{c$1Fպ8S{՝:`WMak9ypae ̷N #¼GDBV7όR„@H˔!9鬷w$%YzIE']We4TD,e}pȉTn ~e0NjOR*J0OO3~6s7~| >Jec4-~XJY @+ri-.b /]lేI Xpca-+,m yYʕc_:;VipZ7 шA1{u2B* rtp-(,x8՗YJ40z+h\Δ7yjr8uؑDYj)l? {~/v(D,rs]ocuDGGƯRTPiWl\zSJ á':sx0cz*D)aZ:58RU.yg:Ra vgPv׌xxM2atn?3ɝ٢7M(c ? PywĤn7d-jg 0>{ + ^I}sPJ,hW.:[ނD-fŕ="qOtwu:G7|N嗟 SQJbCe.PF)GSDMVj'Nhb,jdDӘ6Sbk l>>Ş&GyM. :  tuaYaGG'7Y Mdb5~4!(%F*Bxᮣ5T/o8LsA{D%#u3c )I -hC+8# aMILrRuJbq.VImOU ,nO I#aBC'*CAj`d4PX?{r)U>{B r3'(>$AӁ\ܜ,k|GcoNLn'p_/*K:~.yێq#w]C7nE X6& ^tmչf-Ԅ:` k`#rs/k4exFcz'm ܈r~ڕ!1Us-hxxKZ,@N#ݽ=Zaz|3Ob,+aKbhɜ9Ѻ4^I"Swf\ʬp*4fidk^&@V" ԟ5ixD Ԍ@1˴.nMx{t!9-99 9g=јA:_~T 6 5՘;W+}@ҡ1*ڥӌ_}RNoz*9h+]S{QQ`]ucϋh$wX*Ix4U!a/5;nZRBR.=e[0؎Ij#a WCygHـ > S|m"YF?y,g&{kc9vQ zYre!X!roW Pdgegh>fh  ʲ==w\j)sBf?+VU_ & Tcg7fAJ7N^6#n?,Z/ώGpLR O,eH|O}:4 ǩxt?vGpi /zC?[j/PfQQGkδy[Cߠ*'\$Հt}ab`ZyHU0b4oNѓ[J Sr!*[ȸu½KE7d8]J;/aܹЀ@+&[.'Ƭ!%xI`!Y[H /[jQo# L"LH=œqbe'ADv_,ܺp W+Ӳdn%H(<ӈ=JDwFmnQ~ 4MG@5NwٴOJq`c^#[GSǮcYeA٣m,|[,pw!7#߲O5~벋xR ;u}LqڐVg.M^йn`xϫSeq='j-WH|KF\Clo3/Y-)kx%M_ۯ*nrNS(&LGk~(A*[M F{F\Sb0!,/s퉣Q_[ p9\4z%s0PyHJIBn5xԷd!Wk/ y]8sL~A\BA#]-P8!ѱ*$kBq^Z(SK6UJtH.eYD9bTcް%owHLl2BfJ~  y؞Dž0mBL*LUm\;*] s)J~OA}9dq7mHFt8W6]~DFY|ܠin[6"9i~V2Fp͡?"dt[+=?},,16u=灧 uyYŵU,NkW~">"goT_[ Bw$u_UZ,ͻËW#; & xJ_(_ԓnB!,)C 7<":@nPISіSirtou1Fc=(pB3KЬ|R 3z4[!UlPQP{BB}luI-L F%䯎&˿S\b%}u;X-q#T*&zN˩P2\2XF*Бd^䮉+W͛nQpW:G4/|!qђ-ɿݨF揸Cb䤦hY@c@WZ%105e^L?mZ}qO$~4yVw/NNR('3 ?dX/ޫ~.ϱ SRJm;8V]L9 &ÐNIW9 o)@dO[^VZPzjsvx~֙'2,?W9 4&N2,H^y >jΘ31Ӓcoe<I~g-JFqQnse6۹@a[լJZr4|CPki8KTzT'[Ef?4vCӜ:<8t%&Fh>*B醆7&ο 5gr#gGϗod[>cg dͮb;E 6;01GBEO3jY~A[qD#`)ݿƼ&9t5ND%[6ǤBLz'/P+z@R{D3<vOv ,%&>/}LT2zatBQВ$l-d08תZzs8WD ?>IJGfH%mWfUy߱NJ_H2@z(|ݧS,XBnTmٓ/Xw'w4E},t 1Z"x\fRr;Riu ޯ3rtJ 8H,*t/>Rd\]!42Ҵ++Tn[)!wt^K,]0X`vC9<|q1'H{yhoYOIC _N(][m<ȆnEipF¨gHK@׊rmll[> G=lg7-F"~ȸg%1U!OޠCQW~5v!r)e3΂m ;`tTP#<z]_|ڂwGC^qڃ<*.W? R}3.fxrTx t7miqq*ݣ-X *%zʆMp& |˾EG.m3~KA:!S*kkg8,T2sh A!@cY {ۻVB^3ع4d1RJr'f FUyVj +,PufFxj0=F톛w/ޮ3vohg;*=a"QHZ+u|6mk'ubnϗυBCWݽmư0[3V1G͍p{/\SB粐(,sqٹ/O̦LJ? H/pewG|vѤ orG6K[!{,c v' 0ШjzE c\H!$~ؚ%l6grM jtŜb&8" lIm5 ӹt(Y'M7U=OҰE:/i%,W'mf^U2bW @㙃!I޶9n<f\BRػ[M?B[R%S޹Ka皽k2_|{naϪaU=Ed?skVHQ ]1Y>]f6W; nfV[g{&W-R4+a? jG$ ^:j%fD]׏:5*ʕ*Cg<}GLG=[H9"X@c"ۚUW:^1+yGT %B,^vfQ?0YspKg 'tCA[nν]ns|:R9T ^.s{}֕#N!:Su?DҀ(0ɦ4idaWڦwTktPPNiigMyaFXỘ-w~rG-d?:2ڗWk[l^LZ_LV؜s\rQCPіs~̻i&"{.0&6r 9_)6xŪ1?|LP: 6YJWߨciDU r.ly0#d9 rQS[@&>i'(T _fEгnP׉A/I8ؠB '5h `+  Nvdm\y۠ dp/ ~ts-8ZǍCNMISdhvAn5D5D:*9테xvEG0&wR`l;J?y#a@e@riXMx[ & `Ӟ6\xh6k8Ǖ@?[Ke| ?z#JS'#n'r; i9 ls JQ ,s $DRϣ $w2"UEmSV ^',nWPiE:-Y[s.vQezGDp: Tlit졢`Z 0B)Ҳ)@.M)v7Š맃&&3nk"&HP/5c{$ g G 8h]2sEޞ`D6{X0۲qa\f۳9\>WX)'P';“zFi6#ɢ/+;q'ê:" izD]-amO[]0es*:eiYF4eI&!f 5R/IuF-|Ā ԂT=QgpISHعa Q~;-Yrȱ,tʸQ1BaW1cz>6[!u:a/k%_ށKо=|;REl)%iɿWŻ-ʀdEiܼkW< !Cmh]ptV)"MJly·}L [~crgpg|󂰺7*ܲܩQarL q^ g5< :<|6\(-H_fی+ L^ ADjX,=pk''H|v>B:06 WCzg)72(53_˸hzއ7{$Q~7|{p!ҿhue`@!3V9gCAfɂGD+kqoHUapp,?IX0d.#BapS' nnR(Y"]6<["`y&o,7|p R;HίXQqg79&"طuY; ^JV/_Q<$N7pӇ}j6q 4c2#]`P.tճN~!G i2sj gXw *F6綣줕g?@r*ܻ}\N&1N"a9ei#.$ϭ~a5ՙϗ& TW W6\nJ0ҫ_sUG`r6Rt"tSAI5Ɛ;q6)ǰaIG"]A~_-@SIKQ 5 H Z+|Q-~o~׌դZ|K!dM}-VGq_BhMUoپ0edA_H*E]V&-O7t SiJՎ@28C_>f xU‰{nQd8YAnTaNAiӉot_>- w ao^OCX`w% 620qJ x#{EWsÈ6z*`bVʕce1a4'(\er\:.wfme?a$2uL^qAcGL+IYiE [Ojϫ4a˥b>m܁ z1v"dI~۱/~1äT/ŨBb-"XϨ;^B BU)L싗O?tIl87fz1]٭:?/!!1=qⵣOWc;k'S>*~R&wWx" :r`M6sz!#-{HX9>( q1n% tMacOPzsGˠb#՛UAZefJriyaFxuNQ&J7ǼLo?~`u&CxRh] k7'Fv l X =33AmJy>NFc$A\N:mBB27e7 [q[2y H&15htzs\c v;FF|R=O~wGx.e=MmQod'DIQ|ANpWljxd[鰕~8Ї#rbESd,;\5T@3:nƮS6Pȧd0~D޲" 0Q{w89 z^fq Nr%MW~cA*:Iq}T nM_P@I)}^ ~. ]0ӫޑ''h[vy!GYyeYqֹfH<'z(6J}u][uM(|U=.R^+\0%} yfm{k#Wg#V8'˰ݩS.MVIM^5S} K5-xo*Mi-u S:twQbL@f$꣖[zwvX]ң6cC.LWS8"&׏sUsͧ#` n k;km"V32!O$xׅ!U&\u S3/l0hh02 '{J);VғB%s=ſ=T*X,6 'M$ꋲ;o_/0dG'Z oy!$Pz-ozD\ .W\Y ժ&&T;pvWki\SCcM9һ^eRtwP`=6ҮSPPBȧ Re&aۂa%u3!f*!͏6ccfS3Eg{.'ϗu&㭑n3$QD9>BnyjoߜH3OН8*s>ٌCVmAO3 v1ހNiJf -O4ڹĊ=p> B6"CV4kaVxF3w}P1}!'Xqp&>iA)\zCoڳ70{YT<%~ C[Y?U‡1dy574kIߜ7rtpWV<鳛f}'\3q=$;Uyyt1iqKz603~nNʥ{ӵ;ʀ`x'M2J=W71RTy+kOs^ӵ0xv;{ ae) vkV'I2AҹqfȕFPCWk`+A3N%&$Y3au"Aj, t>%m}-CI&*P窔Jʁì26#OnPݮ.1u}c bt)s$h2gEXw P~OyeÞAic玲 W=f*/Q#/q@STqY~Pv_{tMU[oH&,XtmdNRIAf*V#)eOQQz7aC! qlTX4+ uxP'*swC %UPo`4iebAH Uݽ*Pq-ZV7Pz؜cR>>e+wa:bj-)N; P#T>Xj8=p5wd4Ymt/r^x.f9{ջx<2(*g M$C3%*$62gۻX$:PU4@IV9\FIq>ԊW u׆nGCb!a_41ovž0.b1 =W𯬫6v7WXbwοG6 VߐO8a i[χQe[F;y54FheJ]퓝c.vYL$t3 n'l`ϥKueM,Nj",Z!.q+2Z!za>x9'ѱ|-QL7w`yq̷]IHi gu8AJA + 4gr~b'51l7U6Tbi̠w%7Ubhډxj WtEǩ ?(]Ӱ7U+cPĞd5d{mӀ ,@>SBW.@$Y?9ݩ6!gahnx#7߽yڵRCt"("ސÃ[c*+lQZU>P|U&R R AKϣq O. 7eڗq(X߾7 'arH;XsI%N>%"OW<0q4s#]έkYD yV,ƶZZRa8f ܓ-#Oq>+b9iko0'YbQWTb^3L|lLcR ,ikȡ1I>tS<\kb e|S8"եhRޘWm##jH_}p3N>Б "PLLҒ Pf!hr;mS뼦pg܎&ˮ4dV~,TNSДb:4+Ҏ2#!#6hqCػ="T;2o W[Ɵ?tѝObtc ky̛(q5r݄.':3u=E91"NgR)|w,BV =}JH#h|`Qvu[ҕF` aYIgtA :ܲأGӀZS3A `uH>7T Ij+r꼳y$ _$H2Xh-*Z)y p 8)b?I n [:{i|<aoK#:MecC70te])qe,sL3^ hyzj;;c T̫2삻I\7 ۷5ErB~)=CX8!^,)X1V۩K;ĿR&zWC͚6 G6_r|cN: Ri\X8>Q4 Ydi r&/ta3c,Ct !7^X fH]M?'zΆJd C+WaAJ){ %rGS,=OF½N1 ѧYG%|7ffMqY|c#F/2|rz;3ihHK!lѾN^M<PkEppF /^f ?~}v]V精՛IQNO]rO(M&f|0A`PZͫ( dh.;{4<&ZEsGI;50CчGM APm&J̃~=c05N?*qC$U෭8-͖û:D[N]vN_FN?~3?w$ @o"#js_\yQ?{C&^%M78>m 'mx^zfIxq״zy]^>C0&KT^8Q;/3&*E}<qh&iĺ0) E,8ka/{Ḙ͆ΨK ༊5칍ve=kEsSPo{L:ŽPJWۊTomP}1f[g}==gHhwTgA@mI>GdIǶfcR4(vڳ∡IMi53`Q /?~lV[1K01-_&=]%`Π^ۉ ?&1)BW8<ǒ-X͑ll4 ]yEKɮå5ދĎX'] ɇ6聟{Z9*-Am^߽  G- m5P4K%F:1 U?y3 5@@MSD=XM +5{4%aԂrJK@=Oze1nⒺc#݃js gPggtIM^d9RnBSRd ۧpGżPx=ң$#v?jvD.ɅN8Ω wRm'z0 BϟKA)Yiܕg?~_%.Bv/[j_jȫC0 m_Ο~C$? xӓ+ͤ/}5_#KI'4w-ScXULs.G{s'D+q& Mg`k1qv1圑(g><^7BM,ׯz˲*qԌD^Z'n\YtC.B-&ۉ~1C){F\d\;vHRPSy(Y'fm8KLF l"eEYvEj2]<"E`8tFt'fN&c߆G2o<).@۶dR4W+9oQY;ES EcAOsQZj樋~'C i?϶hʆ/  iW+<%=$ZC,arl]9> :сԋ*O?.Zn ? -Pj*sܣ> ;' dq Sxl?َcQ&sì-'N?M.Mѽ?&?>= I~Kq/veQ fUA@CMcIѫY7D :o6:KH˲gÄpjo$JcNIDpc* Z\/>r(?5վm&!v!)_`)-uXw F-*RAx˲0R2gPf* oK+޼ۇ.L|!&WXn\ ڮ)ۇwu]ʹ!AHj!25gt5z):?t]|aCe_ Hg!4vTueT6Ȋv #鲼09 E3鷷֘x?=xj{Zp.5p1&ZW_ q}P 4ڶjZ .punW55rb!T?#͢)1ibJ P͞?nvv<6~tyz Qpܨ ǃ_ (YtO{|*]^@obDKR${b/s1|= / V Fג$0u>|NS[E#l}"[wG&%· a P^^@S:|͸`0IIf-I:g:ju\3ǿ g毬Arb3 N/`{oz#}SVDA-,{b%ܙpӊ'!2bS ~/ښ_8+ @e L|S7m ~yu<Ӟ)?*'/ƷB/~r( .U?iFX㏴v`>_D(0*aE S- qO8^h $lוNz~c Q M_? ~%l/i ̣?%:O+mR`gH@ )A~e7iL,,))\O`d`9`Ȣ]|`lmR-;dA6(? c(ba&@p$ ×װ_jhai͹Kv (JF@}*N <ӑ Qr.Fe&"e¦Ȋ*7c(7 l(FgfI4 ax" K駣m-il@}w/ G0/,vOhbb?n1øG J}*φ)nMܻ+w1j2}۫$^Yt*)W20UQ1et 䬷8+ )#r:&IrVxz 1r&Ķ\萜@EE`ls8 (xdXlȦixv{~pg{⏌;o]gp;gd{>w NNb8 PR̐AY$tM}\ɂQNF8,<[Zͨ Hl̳.ˮiԕuYLx|6\wmNd%i4f\xӅTƂ(}`-1avN<6:TcS6"\[S QswE> O[=}֦CQiJ`'w.U[UmOD_Q0OhΦ8v0$XY>lǁ=]k.|SExU&hw!Tuâo֔wRÝS z-KwQjԙ7vW ︯/"&3q眹Cl _׭ׁLC[I„X.!~z\W6#0ʟuy#B;!b9EgM[%s3_my w:3SWD30z?Mn8!CD֏Q2踐>DgBBfgJ^E()6rVɏ4DSHta XȖd쫄BIo{!t2- !θ%os멶 "aX cw9|'ZX'Y{/xRGܲ=/@ Epbt0|ۮ QPVB3vsja T.; evﮠȖ3LU`J81:G ILHU9⦙3{{wE DΜH Νj./Ӣy9KFq21C1}EJ %XqH| z$paH[l.F1~B#QS8zײ $7God:ծ,ΫܝTRli߾yWQkz~fx;\O,r21ꇐ!(k6@"0#>5ԩܰ=H^.7FE(X8ZJDT|<=h~%~RH~yH\d˝-+(MIeq|J39F~iFpzPk:U@}[Z]y+߿x* 9h 3y.(AOH.;M4ku)#Ɂ6tKO _K?'|Oc (!$F.v}kFrqmj+_[@25A>18YQus+T6?5mQ9;@a/LtHGL@Ib@Y*9kAp/@IIM/3k{؟;p gy cNYѪFhBBqiT p`+q<ѝq,B I B?n7*4LWcMQBȵkHI,Ma 雅7cqXV.9a+P bzPM@q~biqѦڠ9>1|HȸM&.cW ~l;ȟb]vNުRtTỏeyg5OY#4q%1 Nt)~Kf(gZ2e3t=:5\i'Sb9LD\na5Znn#l!m]Ce~P~gUr}R6ב\"XV~aCu7P$~8+ٜ/鮢(lpJ]imDk5 bU.4$xlh+)#HHxiD׍e>ɂ.j6ۘ( e a*k,stZ?"TyoX oFse s %b >ś=ߕc̈ 4/WguӞtN % X FlwFط%w=hC.!o;7{j8#uU`h1{Q)ʢ[ qgh(kO!.2VAq#@C)w+'֔0Bt/0pZ!/wj~+[+|A`׭*h2Y%:ͽkݲetC^7kQP~r@$Z؉z Vy26kFeE< ?4W9YBg2 *>*vK@hnBFHxU N7oHysx dshLd0 h^õ!5*-J|NGT]6Ƞ2i"nY >s{R=^l[G8d~P' ЙүTe6 #sBSk 5ȣi8u _S!B<4Z{IiKtrZ* UEC'":u~T|#@fҐ(\?ٹ@+O$TLy^匨H$=㜍2,u+C !dL>?ёr4X=P@J=&9Ƕ Aqi$qɺjG4l*>Hu,NK/xg5㋸['9ER((5  y" )Gw||j+Rbn2Ɠ)gdA1?QZ7b Җeyt hZ9E OqKoa\π`4ov m/¢ %%mp,Y.GuhtLlM|J)eKQ AT܃ď08,gDݑ[%jRat_hxh;bݾ$|߳ҵ\w=Ѿ*=;eߩ!}mz3c(%E,@=*+ a"j8j^JE ^&2z8Ly>iDȜg%0V}0Lt)W庪L(50qӇع CCWTJPVXc]WQ u St9͢r5>&kS*N+֣thyǦ8-@a Q Z UM2 慎bfݹШH:}詢 Fi7q.Kt& R 噢]xr-rURb̺IP%O}3Qi_%~g%,,4[CT\2sHL7<}byluVy7E}VmƸ2ҵTv[ldx;.&㣙8~-%Vk@RD,^ooFva6nj+lazOlMĽczI=Li9{ȏBC7@j/}j)? e9b8,k[\~҃M-6G_ 2뷶f&}UzA?>j|z \vzTS\Ro/@;-6ͤ4 3vstzxOBKEnCD=Ϸ.%JpSQH!) dlJC!za6zu–qG$ =ߕvIlH <ZM?sp!||1xA%PD zL:ˠ8,!g|:*-t.1& *w?F˶*@O3c>ajR+h)tMQ%'1SqP{@$&STpɼՌH.ySPNuD5Nt6` Hؑz= $5jTe&5OSč17^Z ~W舑%kS[! F$8DXW X^kMbQ߹f_j>]4*#j`_֭[RҡV1:!#"r@~n93O8T{^"mr_a_qg 湺gJ0'>Π%S ~j`?cL )޲_h7'^o18]*rٚrȰBIJd 17 RM8>O0-Ʉͭ-: *7UbG`ȫAqTAMP}enu9!L^װl]D7%==adn^-?vF6RByb:OS,h_R#iaTKsV~1 kтXFJf/l_R%c4P$Sb6?x7һRYnZ@~[gbG)r{[*PX,зMzocaˮQvո //sUF|H&_03$ázap 1`<c (xye~ލ>J0}kz0nxG<=I9J A-@M݀\h3:k:^2G }U RV8N*#5Ak],mJ4a9s[4 a#@ K8\YMZ&0TZu:"+U#|/})bMX=x<%W5 X?R. _͇]{C3t:4Rř"G \^FQ YcgZW*I>^n"M_FP᭴%#6ŤMhWJMnFbzCD`Ӧ&;z5@#a(nڢPZzdo /PQ!VjcvA:d%^,`?jw'C9Pq_cS^WӕD Rj[ur伳p6 AU!|(0"t2 2T*GN/EPɶHe W:bjĵ(ϒM $Cw u# ݳ=>D9e,[{/[zX2\wVhv˨Me'L,픤1{0 3: ,TstRt^δo*.#Ճ tCzF`5=-V;Z$|+T!r4-d'sr r )|b}/u16ᘏۭBH,VK+6)v֍% ƥFOt w)גdg[=gou݀O֧Gy`>:LЎWiG3+ 5d:]uf'8R2-*b5"b7NIklj1O[veoZ6H*:l,]r8y]M}.!N: $kmG%|p-dVerã!n-=O }PB43 P:ٗ hUlFAw\h| ^ ܣOmƕʂ(V,K6ۨ+}m4~CVs&xI\[lMsvRΓ@EjgO` |ٿ@p {Ĩ@HImy~dN4?8 6Mґ$׽Vkt4_?X\n w06Mfz5II"OfnEF!/^[mj7>//4GTOUݗA.lA N)$FؼOb2&w Y@ܑ/Mq;wά>inx-vX6ڒJslsTV@7TS! HT'mY@ۢ|,027;0X[ \t"U:xR(AX%d(TnRѕ.DŽ)Av^y\:N\.I- ɦĀ(3d9gC[@&K$g~4[Yh? @O.j$m[]-!ҠL2fJ8.TG.;PcF !rcNuoέX!y⻀X.5c=(:_IsIT^w$H^ =Uݥl Kzϕ8Z.(I!|?0F~eu.kl^3qm?ȗl|O ؇X|`_V/]iz^l`gɲ[\F1=΋vJuT+?cMpwSLQZ9}TrT+U8; h4&^]i/ewkC/&iyBGLywphL.BH[u>| Aml%hg4fYbwq c!'A2B5lV@\.= v걒LfaX`.aqw_: LF𲃞V(r.]g$Z@ Γ'l#">Nm9 [|5md94Y %"'9y̗oJq[6RDGxnPBlk4Od)BnP3YڋH=$pQ/M:ҧm{ʻFp4"sl߶[R`%MX**<†L:P\H_,=_@O-Qn8%]qk@l.)7PW >z^jHkaeuQ%}P=+37p<̬.@f@q5LK)&*Rf+0uj(CP۰.b iKPvE7e4lW ;%=t4{)L_yFt%؂KBf|UU#+VǍNg~ *ӆDa3F;>jBW=9Qh7^ Ğ(S©Fa*Ԥp9υCۿc;C`aw2HQGVtwBRHBJR3h&lEͪ,6ݜ[mf9/IMu[ yW A"_u!U[bWFÜRaA;QoJvĶd 8Me/j~^5,KAŠj?L*3w*Gi4(YOQ˦LX:Wh)#b$3 ̔mu P"R.$J5؄X.W#uL'{{( C";`Np@P>u@Bޏ ymk!jOy6[dk۴hLωN1rԀ4KB)?5O?Clz(z`3{?` E7>Q{8*CbWȿ']ha4O=:@)Wطxx^aNhDɟ. ~ד q|&WQX*4 YUvFW͐^'j}Ged5 lo),>S=oV %qY@l : /F2T *WƢ 1 'ԪɺA^[g`f#ɭ:POaP:u(^r3wÖ顓w}̺<4t5Ӫ*AKChw(/r.`ʭ[6r Jp-ɉx%IL612:"1S뒸h8V$VW"b[o&[ KYΤ}s\d !.g !5+ͪ_ 5 R4g)-n$J͖UorDs@~Z 8%|uk'UĬ{4x=oKu '=-[t&/:)1.y٣UvlzRm؝[Yp|,Gl`B٪!yGJPj=N?U;!ƾ20Iҥ8H;n,D5GnƷ{w팚;`Q"wO]V_tE b@w"il0eqܸ++][cu1 tmNXr |؟F (T-,q9HBwE[;*71? k`#-\QE^f/;D|?X=:xBܮ3jᡬV -Q'\?4'Ou͛6y"e vp^rg˾/J(.S1Nҏ3 xD y#.YKBmTo6,S{!].rx*Kv%* HB#\] XQK& &!ZE, 0(47yGIl \o>W,o.Cf,+NS'n)EZ>"zqM_۸sn9JiORs"Vɣ=aH¾J*dl M{8b * 9d\aP cm?h2 }d0j=Z^ݬ"&FT̩ꏈgԠgVH(縝X/y[Ƈ9B绫zٙYt*G͏D0/}/Y{hg3Uչ 4ݨdFj.`u6Z%h"rTPQ+mF7bBLN0,NJ}krʰŊ1>:K[$D _@M"be"@CxK+Wݐ'}a``B7O;++DB*'o^+~ >E%eK9E?zd_xGMPI ! I2+J1EfF'fcM,E2e׉y͝]0G/t=~'хVgr{D}_,{49  'eޞ{"y6bg[^¶1E_&`5hѰ7ld]:"םr!{(r,S.&YyUr|0¶\PY2YѩUdg;l^:NCO9gQ<"=f_If'~w0d M=^ok7ߩQJ*odǶ+.@ JKUqZBDZ4TĩMv ]VCN(AgL/+cP*l݇Q 1`U7:cF/@%êFmN2RZY j%hSMd]Zps<ƪvQF,"$f;j?-?2;Z79#CgWgpǖ9c#WKHQc ַgrV ydn_؀rE{j#覽&WiV]MH%֠F2pG@y2`eʂTEQ\leD!weg%Ͽg;.I.ye@% V?=wWZ+,';66ȯ:Ny[*D.8rDo. +0M'N6PpUy-n4^ֺ%$_m/ABzlyF2 @paw<,2XbAm݂U~"Ws0 lgͦU=u2Ԓ( *`5r;R򤤔ֵ0hvvD_͂XrLƮ8ȷ37Y| 2~ɧ$ m4S:*27/1#/zy\^j9~LWp%$MNHPC\Ugj#_^UezL)CF'U6|*}( (fC3eDµ>2PsA65zG\ۄ?[-٣DaХYdT.{~Af*#F%(^rS9w%SWYIZ240Gء,\D|C(;qF. sH5,<ڙFbp}Vy+; ~J]GgpGv\m7g "Fiƕ4gm dލ?Q`9<^JpCs)d{=ҷnfkh?  u?Bak[2Xw\5wi%-nWjc?i9&3>Leˢ70rxVBThe8S(t ,aB1M_%ʜ}M[ nb!`ǎry5\I#^j=JE%v9aзh*t=)!|5=8 Mv=Y0j kZ-.upI 8]sF)>1e+ &Pa'Aڃ"=lPSej|i8(X-0 f{$HU g~/*l &LײcVxg*,R>k֎*ijCVo%R$` N1ɒF9 C_p'藺,yN+i/{yGb ЮORnGK3dp =+.opK\\2)EmG]N՘?Øh`+?t2 ཁ mJkRr]R2* ɲ^ ) \rZJ3Lv^sX#(5אNmlnaGm]~<̅ g|X^Skˉ.KyjRQA1,Tݼn.&)BՆ`(X>XSegD^T?q23!Kij.Y]wec͟tquo]Y(eqpLNN $Oĉ9LMn?#v 4~?WgDvl(ؠi>]ޅ@`TY">EPVBӰXO.eJAG&3vMϱHFRF#z3]nBak B堅Bj kٜ_`=vCrfO{i&csCnp:Tn7P&z:F͕<WJai56(oTW 5VX@_-6%Y+[bElr%Z.1b&23(GH ї2XE(FjKvVL+L`)˥H4s{vuQxn3~qoyz,wg=cR'62vOϐGPMә:eeEQՈrDF/f8 Vp*GߠqSڹ`yǧ1>MoF k8RQ1waJt۱P[E'm "9hv*6<tvN;b Β;pn%{5W7WaqJGUrJ[JLEL&ƿT{Ж+W0#?b]aq#x~$*KlqRpw*}0 N4oBWO[#>swO[={f/I`,xVꪼŅ.,ؼQ7@/o*VWU$i_kЅn AH"`՝"'~Nv c'mxbNf^R_sW=TB"qT;x`uѰP33q?T;wm."O,7$kȧ m"Y+Cju5]2"_q0%߽R-1*\N^cx xb@d:<K{hazp-,) 8@n( `yB<:Dg΁+o)ߓUcDOJ}ԱyA+?&z$re2o c5Ar|NkZT@%tqxC[it&6 ۢjPmML׭=?wZkj W<(hM#8ʖA|p.XFVB^;/YF7wa'LE2"yvCDUq)<%cgCTui~^f gAsff6GO!hz־pnF1 Uꀾ %qYpd8MA\YXy6섂>Jof[ ?ܨJAffDwsgس wd|LZV+ ?ۏcu~"6'Ħ?%BܙSFM-NTtp@ 5Ff,ˬ1h7 N{ -sC0MDhMڮα )Afow7߅|Wm(cEF\d$]]S2<[yH\)5ċ\ǪGA_Iy~rZ`p̫}Ll.*!:/3W_^+0ڑ*z2ꁇۼW0HJףSCliϢ(yRP5=9OO t.F͊x):ZpH  E;oP;b9"IM(K;6 ZV{0!"w}TP/jyf.WYB[V?T?[w$M9C0/A/EۢN̙xঅ?owQs:t<{*(0pٟuGQIֈ-THGh>C{wDKV)&1ϒv%z;Gl݇~-yJޥYbgBU׎{–~϶A8OF Ts"?rͩlC ) V `Ai՜v.؄uwbAؒ$oLоiE!:X0ӂ.bO5\v_kqД^ Yۿ%(K+LcceCXauū\茶kF@!diGwA>Ytm4Cd?]|kz6yB(nVBtHך'XO@نnuCoI:w?L,'#?jFe.u_F[~ [!B0Pu bQO0/RyEǨ~B̹ڶQd p1OU<D ЊH \Jw&I;1+6ȕB :.p/~n}Jj (Hkmz!!iz>r7p7eEm`=/5gyځ KD8 VE9YkHqWuOz3[&;AFuwa8$Ile&UDPj@ʹ;"E z@,M^2Ins-}=A%kǀ?: Y:0Iq 9x.~E %xX}V*,fɬjZۢE@@l |'k'm=TT" bm 5_ uO\.V8Uq+t=ըSRb 2wf˲遘d{sکU_6G疸+n^WeǙIE}O+{eD;_wgՔ h[D&c2yMh>0ʴDb]6 Y J"V$ ^Ȱ _:Bۭr܋!+ TA /(=c(>@VSB4f5>s/$!7UՃb 笀4^xȴ&vUf?^"yp,#ǃ dfCvK][_2bO&ϪOdXjƾ۴q劣j tMl'|MK95/U1Ȁ !0UbH+#( O0Tgȷ>za% =C2 dD}g'oC Zq |@?ǖđ ҹ$W`=Gew:a~|9Xr&376&hvڕ`Gp~ܪƔ &0DK~vN߄QAC-ON4m* )AR:J|O?ACe3_`* G9Ǵ&|j`qJ8Mc=V%ʈg+Ƿ̜.YkWl&WdznW&̑v9o:2- cv=% .{WC:kwdr:\#sL) \阺~e_me Δ3{<~aTc9ơw=D@h/Ěh7Y^ޏ3ŸtI T(U?(^4y3 / '=5@l?khqBɭA9[ۧdr"pԗU ]e "xwJYX{J*LRt̓pޡ@^kd1MPIkoْ#b%TC>xV'^ 0ɴ+ۨn`˔69uf V8y1/"hDӵOuܚkpo5)HK:B9ņϿi\\`nOaʖ]PYs wl,t*OIHFodxd&V?Vb]~PsUI|lCތyok6XtPۀAo%׉yZS/J[ uup}K[EOj"O~˛* 1m RZh}I)dĽ[cӳYSvA_N(mr֝d*ڸ;׉ɺ&ˆM!:;L/: ,K܀T@~ˋeIvm &ӂӾA H5P6ŽW\PfxzW[1V/h+L͚Dm;@aν`+iJ_صj=\7^CF~4Ӯ~qD13ޠ ,X-C9(L=,Q# "p&]Bֈ|h 60KojGx@p%ɵ XD8tAcfeEu_qnZ`]¦,!R97n^W>ʸ@rl(dD]8 jNO,m2xٞ&DHOk84̹Wj ntB,Bv? uм{z{;Zbb:ƈ*.T1R,~LLgTFLT`z;=m$rn%}uAŢMvS^N'@*enn7NǞpJ#T`z|\VTTt9OtF@Ml@_\)f/xtD)CX/AtJ?gȀe1 2]2V,uuA|բ'hmK I΅\HV|wGHSbyJjL]io$.p}p{+ۯϺln* gB0oֺ<΁A>o(u2t>)f$N%bqrg3kp>%BJ]~*AE f~=܅iK|/ƛ,~ =VwB?%Mtۈkelj?9vGܯΑdqBҀɣXQz[N [糫N=q55L | qҩ=MP w1:+WFo~`)}~?P|2RX1J`axeM(Ҁ-zOϭAC!G RQdi7Y+ۂ\>C llUdI%Wul-HczV! I9 |I|A ~;CXr̶ V |r«%\&H&-]/ƑwndJ?w s ij)A_?ѝEמ${uDY@FϳuU@fRJ8Zc}**p~HһZ)*uأoTu=*^ᦩ^xDk u I@u#6[ SL Ek3$1awK)mF&^HM, hvB 1t؛` tL\ 8q`kU *Y@P`o3ZtR\ns% n2]W -ihejӞcH"xv ߒ;_"?+w75F|H4zIS(ʜ*5z}VȐvNz.*fN|Zwi6"{^Gq/URD1eܨ+W?h=̑(dɈE7Q&ܭ1n olS7ibUHhet&r*"B6YD+ XzvG=qfio!3Qu&'k-荇لGi78ΈAS>UB\_rcg'h if4OO 1'E@xqhDuG(It lfD{y~ǃ]*mcíe{%F&{;kҽt2oܱVr/+:7f!";s:W5yK624ln;)olě(\W!4;7&E~TP~xuP ITc|DuUȑ%1Tpj͍ ӯ*4`#Adtze75$v!(?p>Ɯr733l|Ү&=s%ƶt?QĝSP5l; phjIIӞO #D'Y7>AԿؽXCG*۔ (|U:HK-Ys`bR91;p}^֪~:f׵Uہ$D3 t'` J`1rVL 18bLXFR WJTXt8-hБc`*j+VeHh`KMStY (=:[PBPHM֪[Gy A6bmUw^n*˞(/*g۽oKLۖdQka"F`< ioyxyk Uiem߾*D_DH(ЄiLʝGf?p/dDv l{>ms 4_R8eDRJ>ޖ1`s dS3چpp␎M%.5QF$%Z\f ;Ĵuu8<|qJU^C'#ː;csR;yEM<È26 9` `bN~+5ZƂi/F3 ȍX49WeN_mYłո *Sԇ[/;c ʣ)(/3pC{K:rp iVh϶1}k!R}oe33?9fRUVHnZ<d竍P{7o7 7L/SzN_E}$ƴ#uFzAyƁM7~ĶDNOmy%;!*WgaH5X2%Idz'pl ]լD=w.Mɼ/g8q&bV*eNAjߦp;.=(K 6 BX e wm6b% ӻ`G$RSyn e|$RR25Mou}c}2,j\b?VUL B/ǚ{괼Ym5wa>'q=JY 1>]5B>ەN'NK⸺1H+aBe"/zژɕI7xGW%3.( ϒZf 6C%FC`&B-fn$4a$XkR1ի_8`UQ=J`k4X<7a&Zw(1Nc$Gz^;G}?$$O '%mίѯq1%̚^ YGfJ*8`]H? ٺ^ qh>d)KE 3^jwo}v} Vs삡J5LbդB4҄/}V'9S?nW`bc5iljf@T&Pkd+3˿2Bvx,5&>V-dK;]P̵|'ͮgH7IH(d7ufڛt* Pm{T #?a[k}%۰|-s!Q<\=7-NÂPVlP8#;[f uNMlI<C Zۭ[O eC\019.K&>0Gs}p_g B_YFd!t#~)}m ѵk"֩ji^[0&<7u2YC$٦e HP%:#"K ~Xu:ªϪƿQ#h)€d#^:\1؏H b%ONifq :[R$f7= x8ɳaG%seeuB.HI?JrⳤCd eXUM Zs<;Ú#O)I3*d)NlJY3&2KDFr-V׼ 俱@#)=CjA[w?6B%XȦ  v<"b$# (vT!O)6(yϕ-hlK}]JjlQ[Ft?\o۝?DӯdD x`&RTqmX;-[K}(M/,W|O/CNhm$Bl@Jvuy8 E"FT0%MPxNi[2j k'"?U 9U|4 \0Ko;WM͕BR"Ee1Tv!CO^Jn(7`в‡ vR,s "7Vߧ Ξ_Y5k-fN5S=1-Fnm(=Gi&]V8¢ HDlp)nתh'gvr#iY}ؖ bVMf!%EoW>$]YOEHΔ]b7Oٷx`^&W-a5_wNaYI6= KC=QRi077w0)7RqT;*:`)98y)莅M OƌSuf$ Jikp$ُ"C_0 lyjJ=/5r Y(^NY1ZNjO]Q>cB3pg.w t;$+~J>Fftya ;Fa(_I&[s1/V';OG%B!i:l\/"pGb^62iLBn@9=0t{bzSdh(;pb31 trE!j(σz Cfu485>VayT=МkR`a#&o`wx,T+.Ha}!9_iSuEV, 걪n' x,:b9윍N9B82%}_Z 2`mf݅LGOG]W-$Q8'B΢JυH ՙo -Zu1eZ+$;Ts8&GsɟZKXϦ{G{mW|૽q:c-H*gxM3]:ߑ8W>ծWY@{d;A[e-4uxV`6ߖ.$(uds15N<>諓+TRˆYk7h; 3e0Vv#ʮ g57M.KeupNsvK|%L4/\S߸fwB겮y+ U"zHbӉF5W ,$H$?5昆–&sE?+sҩ. hii7W6T,Nq<,XqgZLj Q*.ƈV!NMPkw>V[S'od4ب&fHŢ)Wwfe̹>[e7(L1JdmvbPd\x`%l3i;BT*)g3Tu:O~B,of;5XisО+n"^uyH 8&\e [1꫏|q5@wpNKPF;јhV%qJN`ֽ*;&a鄦n?"!pGvgVXycl뎖v/}$=KqIC\ݟE W@A"ubo 㻠N O KBe#As^,yXVP"#eh:Es"%RU?/ȗՌxUnH˷Y.4-{IS?3O~Z>w$%0uEsN]wj_.kuvUgSK"J{ǹ-}8@kTу9`&( P ^JiO)ޗ:5ޚv7XK| -qC ռgd8Q(Zes^[;vsoHI:U]X+z@!H{F3F6i"+P $)`4'@s?k𠣁>spfK12?M8:-iLP(ƑV۾GQ̻fNeaVR p~/q͵ 00.*5bWueta'GSvX.7QLwfӏcy2C X+:.PѾ+܆&><%Fյp%|o9b/ЉVmsht' x/8@ʻJ3Ǯ\) FV~ux"ۆ&q+&0 ;gd׎3jy?Rs!)_]#|@_vJT/>I߮jE$kC!4xtcQ޻ρ8~!ꍇC 8TPIAS㬡($Uە'~7:Lߜsf؝~+ WL\EVIDrH៟Q$1w/ ohp粭0כ/zWqQGoMefI>@p[bWPJ T*z4}  TQ Ar 6|Dՙˈv" Jq9,=p?6eqK4)'k.!GzeyDyRNCs$jyߠ*,VL}oW!{sfe>>Ý,{n] ;)OL'~N] eޔr-$Y?1#2?oVvƳ}k5]'khe2a4i`h{SV6e) mi,3aS|+[hm Hp.Օ(Q$`㍣ ߫Y;@-㭉AEPt!ͼ [j.rxY% :ȝՒjbu2sRO(6F?L/sӉX%; -Ci\Q2*[eBkJ 赝I$:C4\NKIZr R3N /.݌y"^?@!uo^^I!A"6/%u\늂 EY=q^߶iI-*ñ-K}G]S@3ڿn2qłO+Uh0Sy؝6'Fr*6d1ຂL[梔(Ǘ%ͫB_ž4ц*]QȞ,~n0Q,Q[^aaK|ǸyzDud.dGUNV[7`["S6Ŷ~壺1f&`e׏K'c&^- C]X\7wh9I3sٮ'MsH/ cB05NG|b!% (h|MsD?aٖ5S$>Bzeq<,~y?kgT*kPLF oM3bbS Kڍ&pz$*I[1&=mN3<^ߝ|h}cuE%DV˕kd=ǖݭW{h]ovITJ9!zu I)Mfv9YCѧȴ|Q"`#Ozrռ^w$ƵoO\65<_($C!:WR{p \9]ń?qgCxnnrj,duM#aCj?I}H[&Ni,r"bf,!;m)0ʹ"OIW󬟎%ҭfwb;(4 )}oRF{% 5;G zu\@o{ >B6 g,^\ ["]TL%G4R_qO ]Y OG~[oZPA_Q;Рg܆ޖUŀp0; [JR?W6\D\[Y MxT_y0"8w'x0a{)SzxW-*:7?rmKwFpfp7 āP=KSS8?8n&9c0N0 K_!dèЋTd ;SVG7~_S$ me㝒'mJh=\@ƹṿ&?~$b.MK{ֺ_'BcKu;;?JK7S?Y?,Fk,Q$GM=X=0v0ZB,FC{0I?*lYR}Wc*]"hb-ayO᧮-[sctAehj(VۉHb?)k|FْσVl.9"bsp-?Jc @ȖBM W1|MCBiv-lsi08^i;)FBǨMfR^skG5&jߋf:_LnU',N*=ϥfz;Y!7r >O5\XUyڟw0I{Տvk%7@<^ 'mΫ͜nJ+ZUfSe'X@r4їb1icm9':]p7x uw 9Yk%=Mhs-X04$3Q'w wnȝʹ9gn"l,GuVFұܨc#^x+ bUjr Kǧγwa>}$䤨 7.u;%(/ekEžɔYcȡ>7nVP9tzKP 7'AsJA"^{3D0֔zZ N2vpnc d@L荋SCNGv38 ||')U%q]x4vB.Pzw(a8j e-~pċB\~kYɳi-4F`vJbE^wg:Z[8`fD5=a>C!h!^_5n,a~|ZK7_vÒB[U-k*_2QLP_Ѳ1Rܶl /rz'^[:W9Snzgrr"79Sĵɍ;Y?)L)aȣ5~ ΁6|SeѳDT]NFu3'p 񨵘5Hs"2 OCduҽ ?lG25FhK%vO1x"F=]S\p&Z}LQ'`#/A;uIQjm޲}2NUt tyqߩ跒 #74&la/֐/ל*`^&[rYaڼŕz 7Q>D %h"[(K>u6%0>:!̭\[,q}B58-\Ȗo Do80lL>By1zMέ\'CM@p@|ZXdgBPN%sbn}FQAn=``i/Pcu&A gTzt`^<>=MZ^Džl~o,ة~lDn"uVL'M#^/0 L_!HEVTZ ( yv /q3RMFyo Zuzj.MtX{I@sp7B7ߨ‹b M$].8 qhTX.X{=; EIuLδ$:GYB,l(#a5],l=z0#w< mӱ6*s㛇0d6ɀ}5cL\F\}Nk`DkGRX?Ca'> l'I;7ɘkMtRz R=ίĒ"\[A8!6/XU7ұz-\ep2:8,kD EGAM!vǐеRe*^VLz>W5 .HdKKJ9U$,Ƭt cXwTp/vZ su.W@L 'VWJ&_Qsv$ CqX+riZ" Ƭ-|bݨO9Uwj`I~buqw ǿ~ۼ_Nfτbc{yFւO<%?.5'oh[a\sWCuj#ʍ"+Z83m` =#k^Ru2BA%{~]R ANةWAz"aD4\/xc1UZrAйc5ALlԊEߢ~ҫp/2)g.6#C͂[pl/*|Cx$QR*K̑|„nx6o+s7V[/z` -Cs[#l6nǯ`mӕ4"_Fx'!SX_ى` lܲEO]Q'Sts oro^\OC?2T1 o2|HR*!40fF0Lֶ 4-gڣ ilVXd&kI\+fd ږ)?zд&z_6 EZZbu2L()  BFPƐ Q*LF};%e㜄箸 ~O8X?RRIԅ6o;A'̡IϒIB* "yj(-3Mdоpe?FenrQ1iFVBiUZYZbO ݦ!!!w +&z傍"2 Q-r9w%F#CyIJ4]* ]B2Δ*qJ]*ּ- :t%ZfAkjq( Jal#Paqo+,>N0j; &cJYX4wp9{T"N3F81^"i^\I>IF_qAT3Bʢ3D;l>v!(T3 2e D=EßYwCFgbUP1)Uou .n#{əc߱7rRf-p%>`5iI${n8_Q u<9 z:+QG76LURqm8su:.~.6EV}ES8ۿr*h ow!B&%L/;xܶ4n13lWxHƇ݅xl}OJ͐VM¨ix=O8!qҁL@7+@Gv>G|R y_oUKAj @6LS~ ;E'C8ρzӳEۉAjz6^BC{V[V,h>=̚ͻH_\ 2JN5 );U5ci;2`1Xb:uhիJIvtv6[XPܭ\ʛЏ aX(4yE8 tvfLoY4LT? 1Kě ,"X8q=8*U]*1 _c%B!jJCԷē)RH{?;CxWfF.X^ 9+ZE7IyotA"-W4n6vp59Ea>g*ZgTBU㣷`,wuw<,gaBη5O- frd0E5Sy:?=2ul2C 8gUBf^_S9am? Kb1Ql~M_@*5Jsr27I\"ϙfYWN ~,5NH D4 Iv.k4 fMpCM >9d$8NW5"BhTd0k`&f.k v#ƙisV'TŃ[ƀl-c R7i{-1ï0sekwy7F?K`y(rJo:rļ8m'<3SH蹑CPz[ Q%ax|fV揱tL76vA_@[լɈ@zBG#Lnٮys HKq>yf@ )8" gm:JI )D 6u0^ŅGXwңP/X /N>#U8X]&)+Cl$7F evtOnzذ.;ﱽHTKr',IkjᆪFpYIzuuk!3LƎ1DAR]i Mf3se"]YMԞ/S'@? nHf_ =Ɖg;(?س~صGtg&2.*g[%0jh!+շ)X \d< L1$O(0rlMx哷d7lUs鱰Xic2b%sJvt~mk~FDtPe bȖ$\hCg Xa[ȓoJ;5 i1eP0R+4SCU 3M|lŕQ0W"' ǖ&6*0rRl<彛`*r#&whrDli| x{jC%Zb <|jh8Se_j`%Ap-mߚE ::nI>"P/ʺaD}UNCJ2a9~d{^ i\4LK8a)zbgٞ=TtO$ .>NlMR9Pm>'lBI 8Deϊj2ohqcc~rW̦"0Xy>/af\p&JiݏYFd]* G*E~SP^G+'+f =5alHB44âf`6vlDvMTToƧ&h wϒH[Ԩr4+{_^)`; T ]IJCFK&_qNUJH Aq?#8Q2Zh^}}RC #B?&eư\ Ӯ{o0Jgy{}jj)?YP eie?ϟ!FJ! kϣ3nH@\nskώ֘AMܩֹ(Ą+Iժ6trk 3w"J;Y_OM5{5bjlXݥƋ25I'IbcC8/N%t%kTo!{ VcJҔ UpVugk]BЕ}LkVzvLJG4[w֎I I*kDGS(h…e5TVrOo*>9D2\5IOFO8WݝTp| x(v北aÏYG9eF@!swʛ-L7N +2ӝUp&j 3iepdʺOw%xe"?ivPd<1dilj=!+i}eթ3cWQ':# L-.߾x[a-?D ʷTU]܅t\.-0;?SjD߽i0O*uf\7*,NJp WRYQ} 4B5Q1m=-UH# ܬ29CEbAA2?x$ɇ8 Dsi4j_:B褹3Ps.Kh) kUz ,Zק3a~i_b|09Ĉ Ċe$5L jVmRæDnO>tmD5+05+T~0l(|uaq ru}..CvHVM Y9'(ws UB!wiCd;…oWʭF8^q:<1Dq/EO]Dd}dK'k0!JQ5B"ᖢza\] Enl#;{B"n_1.+[pug'?:QVMo)M2riMѢCQF!t9SƱG=:"άrU^_|Sozg-Ch;.`) iq0c:LJ<1˧̌ŲJ,r*%5 мLd_ Ķd5BHjȧMu.NΉmrn F&)5sRJdL5'+]n!K./ҢBp ڥXZAyg&[`i]3t [tdӳB';#Wc F% M+:n7Իw5qYJ:leAA7nیYeQg(m|}MA(j![EH2%Xz.J_^JGDWp Bg&p@'vBŋDUP3t}6% .TNˈNC+Ehk@3Ngb\C#H*JpLː25tkecE.꓇yϣ9m+{DLҥ(@uFz1RNq%&nbp11TI,.2BHbG, Gkл1 'Kv4=iI 0p!,t!M!%.\n1BV'ȗQXmVZ)~{xm1=a`{-&8"YmL!FB_7FeV`{z z](]$UszS8}\d p3~Le['zAa^6yؚJ~ϝQ- LVQy7EN }#|xN㙥OL\uABxkz^CE:=8B ܗ[iϴq20ea% x?v]Rkʒy \ZsPٴDG1iNryՅE jxt,c>ifcK,3?lʎxpbɊq %xyT7^tI=58G /D}+._äKldJFΝHc>)gA]o=RR.cJsďtUX꥘i.4;mE}t-aӦς,5sIjNEVt*TpSeP藌鬁N(lB^y*Zh96-H ftê>%F OPTjj޹JɶO-/Xvgp[J7t^)߯Q{")'$;aT~+W`v a , ><gʰ/Sh%."/%9i螤y$Y歫k V9ENB.[Z|H)&fO c!J}Qݰzw@8hFfP25Up[ƛ3=#/m>y>s": G*_Ǫ̏6wJ| miO`ۑl&aWgp .)Q)$;SQ Т<!פRp{ԶYI%@IL \=8Y˾}A0db^kB]b{ݪNy4 _7# g 3XLutm1Ft48?)|fA/C_)&.~yH4ǑZ#Iu:V0utVx5׭_NY?0*KZ& R| &*JWQ."2Ճ#ub?oɂ?zh-%46?SpN7xhϐpJx=Gn".:gjy#=$VZf^_r B!)j/j׈Ýp{:|%y[-c0$vQW4x,KFHl_x`9fic`+:R Zk6y[Hx]W@I=d.~A/Wڥ~=@=iL8;F2Z[І#Jå䙔 Yk$eK_ݡT $,tZ/bq$gQyz<?8!dj!18?Tc;  ;'agӁKbvʆ>sƕ3*n7R>fn Pd(lؐ\d;Ɵע7?iv}Qh".fL( %rmj 'N.dܟ B9lᢑr3 /3a;rqxrKp5v62ᐖ:ː?-\@úc@UO!-9%>)#U`ߟ"'wHUΧ#ALj[uwS ϥ_-jJPN[*E=rM=EX~HpZI>|eA==ƽ)Pg%KQDQ( a8*[]E9ƣU$뜱64aDV]6E F3*nJ {پxւdXvouE3jU>^:1JѦ0=\g^;0׌KМ=HY!U1T 7܇]#1^N f0gz B&]xsbitZdX /4{}]v~[\TT6ZE5 ES>$4*|e$zahSPJ`ѣmG&Q{ .בl{\ iZ s7G3A6HKB|¨Bo~?|.%̫ʎjS*$LXlvd@_*ݰ1)|GkwvP iҊgơ LAW8MRuCc[d1ʋg2t{Pn2\T;`0.dה 2~\Xٻ )$;t' )HeD'ϊ(#|2{P{ldreϸD-[a[Xؤp #$5P QJCDjKvmK4Jyf=xU /^2!'p^u'@,<,sm+m\26ͤHzPUʁ:o< "v!`8SI1<;'/up=S&>,4 P9R lrFZo2n 澡"AP_$&jGFRNgmc؎NO)!g#j͖+O?m?dt',la\#k#&fm<&OU- qɏ ^`PPiEmZ-VyudExN[E+y/Un:PrSf*葏g#-^d`gt؆{kfO,nО3&Lׁs>^ ~fpZ_#{usK>Z-` (:Q>x~L1+=p3:2qUp#72UB4^\q*9V[ZX}/8t*+_E:QCB 6r(B>\elIe^]ɒo<#Hg,'VyH^C/;CYGӚgm."u0O~pU~Bzf¸&۪g]r] UH"}O&/GhT"u@u}7MVZY"Rwә&,VfeT2¿&.ɒ=+XBܞ͙H~1eGW6P%ѡRzbruΛfg>p$UQq%\MQks^63 'ߊF_es(`&_hxAxv/!s!ږ#>Pzq#8}7Cbʬ 4WhFK!FG)i+As=drh( :4OvX@9`9xeq.8i=T]tMшh-XM9/[[2$ܡ!'Dk`CVy.xl ۣ=ֺ $Fx, S»n6l8!F Rdyv qU!EХI}BI3wxh7B} ?VaN;-)<0D~R' ~ѳ|>7_J6n $$/8!k"vn6"!G$JyLTQgB<$d` dsH|v}X=0+yIxq\7 2/Y J0iLӰÿ] %?ׇ]:3"FX#>uιZC wLYP1{j)C TI[-I.Uxϟx|`/*xlg_9wëUgsHaMpk V 49Gĭw ykTHɬ.!;}am{uU)s͒5X1<\g p(&X-԰MfY+sqpBr L۲jxLigdƜۨ5^ۃ~ZM! n{Lw OF=J!{3+87k^[hc5US_ħ"*&l.5x0Xd(sdsF.0or. ߪ쿎oGu1GDV'>275)3ve%F$ 0" $+!a 2Ň֣ ,:5LKF4; w 4z ;D6J=x[5q4N|?V WJFI2*h Bm? iDocըh%7 WnG? i8l ~>n(HR[ %DŽ$>TgTfz(=7fG7!, =tp!?:H8y^|Dۜ영E MorEf[DnvE0Kqh lw4Ҵ"@@N@;psx*r'ݓBh-O=7 ѕ Z_z.H ;<Π~1JQ\<%,^g}*>Qd5B|ftk0"4Y ]rZ,q!V).\Il`^SK>¥RMՑΛ*N: V.5B [ML7ov+|&aVOm%* rS@ `RghS:=aXL[ "&`6'ȈA_4[/3NBPP+Cֻ wy/3l@bÕzn_}~}Upý>J^ >ky8mO.%̜fj6be r=J>D*Ś#pBٖ|EsF`MPԂ}jP(1^y;pŖ=,~saꨣ$ I{ bnҿ`2ϐ.ܑ3Ee+bK18Pv1p̏l&,Z1̓vm>iZ5˕/öc7:LSo=JB@Zm,8HD#d#IqlC`x=iYlY&qi-K\E:5fͿetȻ|Ee"-er8 m}fW;H 'y.q>'Y 9. ˰f)}MȯI{P$nWJB*MC /\YԬ;Oe}V)f]ZD!4-rAHt"zugr 4;9J'-~oAg(Bw>29<-SR"vHIXޞN힭E73%f-~al?i1c܈fqҪ $p+yUjK}c p<00eWIh kj›ֆTm7̃ >yފR3cXF&PpN99Q5Ce%w<xędv#ɘ8oIt(%H^ST$ L6s?%`ra Ы\*đq mCM'H}SI/Yel&E^r޼TMβ>ԓ_pUK㦀CӭWDjL & })1"m!/nn {5!vqaG ݽL/t^,`sఱ4Lwod'Jr|k5b ^~'eG(@&=ä;DXw^ v`ecm\TICso$+Èh_(G^%*4RScTAᚴcnFD卑o;MC]w Jx~hm Dʬxpvl(+x]GEoZ~5 ڬ=6#`$%| 9!yI:-pq >82[#|TÊUY7@k3Qqz2;|ZYbr[e}$O$P\gMjО:[aׇ`ڶkK8fhQ\T)/e:u~;L#ȯF!4B+ 5YR,oYf9o 9L]Ta'i  9EOh[*:/!<`UJUa,^H@=̶[j^FۍiG>/93N$H!->Ms. .P]p@J"wIa!MO/Jp3 'dkF`;) ?axզ|I ?.m>8HZA/pNSp7_U0]}]{s%̽%i`6'5"l^@73 ;%a``c3%P#O a _rfPw n8[\:Z/zC\ ޣCsYnz e6W"~gN+q2"7;^dW2U=,Ѝ0&u؏G-aQ&И{qoàI1RI@"@I?iʶG*V~)l+6[SBJ^3jvT (o|-[=:Omg9zSGϦASΐwE;U뼪(CY3Gg b8rz# p#DL26GVdJJ'BTIg#}-k%jV5L+y>~6x),`f RcNw-N;/u]nnW;Ҳ2 "9Bkg&RV/xzh4vR#CМ;bix;LܼVcWx)_mܹN/֒nY%b$ ^XmfVz?%Ƕ6Kf9wCRyL䥆E5Q(HH5,jY s8Y((՚H2y6-4mE7jp E#osciѦ* (@$kd )4'6[zodP4žSÿ7еYާ^(!0 j+븒kNd Tp*ba΋^?w`: 2!7+wyض{6 Xy+fvvZ4Va4o`5~W1sD*%9'"Q-4/umvrL2i*-`a|8{~}i*MOPjDNy2i12y%;"8ب8"K(!xsqVKt|PBQfp,Rg Eyxssԡf,c:B .x N w+OTfw5b*VM,m?7歹T9ՁL[}R-;Y5bdlyY!Fksǟyii?/USr1;܀@ZfЍ*nVeum' ٲCfҽQ8+V5U (|솓3]Qm4\$(y3&95_oT#ڞpP̿Zfm qKa`B'p9Pπ]qp.0^{a0hB<}~LgVÃUa Χ֬*_κ U@pph)!!'-ތ`v:7RS&YX6%8{@L앖q WMPHgAcOSb`6og@䉊W*Lg>L fJ7t|SS  _{ijK3M29 LWm(, gd $fϖj&{LxٟE Zz"YxxOױ]u AKֽ Ie3A%<holCt"-`j%߬wߋU#?=/ A\l0d( fO W|U~}N =B!w&BWgVP.-c_x mx?5ׅ7txA>©5ՂQ"2=>C8kXN)6kB>iEos #Jjhyʶ݊e"?uus3؆ jTR*ULxi8dCm#Ą ao,cKl>aMM/ܡ)vpǫ;[sA $:%S?u={Ć ?b|ek$s괤x3r^W2 ջkE{ki/CeosKRx{Wm<O P22Z:*$g-u$Wy5XN(-lǠoBU +'>S'3{lXˎvq(% խ,1ݢ_ 4l?BU&q*?$]V.%JEwзC1>Av^K> =QD/pH`,wi>&8E*QZVʨ0T KX?ekF޳IȸHt^Gͮ!ɸK4}w k]qc_F۸a ܯbiWsLOv)|dU ZmśX/|nTX\ܮx!4>y#n۷.]ӉA ;nNf'9 TwOFOn8 ߦ\ӠYUHzt]q534#}2=];3Yv*'#: ǽed 9㗟qSˍ01ސk.ۛ u(Us=NɈup%ҭVT4UL|/7I0Uδ<(H?(v³t}UHE 6ʅ%ƣ4=5ڊrGb6gb%*dv}@WfK 5Ѱz֛q(s[m|,_AAx7oV0ASLq} r4YQlf qF i U85@=us :T9'}Ul MP"DM+ڢ=uXc]ɭUc ~Kx;dؐv%}JFgFU7 ESدmB,SrAafJSptJN~ju8!y5; / G$7GpP1G,iZ nѢ 7^|o$=I&_w,!a1?/ẖ̽uk9Oh4z MSHθ[,tFD8';Mu@?ŁK=4R}C\tl"'jMr2jŸ\6Ts*/yPb慈zBv6Ð@Ɠ?2$*P9ۻzh%0 iL?̑2~C ѭ4 kyBX{;PdZ+V<asMzת]7CHU; łC8 }O"]R})rPU?zuvãN)bGTpAU}O|;cג=/[=6 uՍ iLTTVsا@MMw# HV4/$]gBVxM^oӇ0Î-Z~L @}(5*IXs uhЖ|a=;;U9ǎ'\mC .>01i [^޹vb>R?l&WED>5 sxmews` DV7PA~iԖ~uT owےw;uFvps krnKHtڍnI}4(Wꑜ<]Bv,EWKbIcR,jQd4Y?#ޥ43+R]c.^'V&kYZ`N4]άdY130U'A@PG7H.FrC0:_uV#cv9VC ƿ^u_)Ƥ/LEBhHEjcy6J=؛nڷDu&[<@q4 (Q%{Wy{??9 H307iR)شꀦZ`Y Tq\:2Ř 19uz֠_Tkܣ)j99,UmGJ-} !9^U+| B,`^K4zQ9zU9f{\ҽs;CxS4ݶu*2Iu}ⶑPwn(0Q,cfW.)f[| 'eTURf=%A#;]k )16^XkS xp-V!پ;~&d;YbBe"4" -Tusڿkg3'\cww[|،G8)iZ(_.6Q|k=Xx|ngm:W_ɇY;qʉ:׻BGTK,r\r[Wo͡z{Nd;wP>x TBZ<:q$HF=VBzvMLǹ$X왕:OP,@x*d0V,yh*yjp0I!NjQŽ9֗Ty..^.f8KBc]xm$=&+7Zu #4b'엳i:LGBF.,5 V+y+iwڍn[`EH^hTn`{d FeY2#G*oPlMRʲH}6vK 7n 5ΊX?@- M=67 3?0"M"ϳj08W];hR_{, lvObѤeCJMpjz'ł_=|/Yd~zߦ%F %Q}!hhqFH:IŚiMvWl2F3I|x%2Jdj`iT߄ e&ke?iK!8#r.qT[=]=ef&̀ F9r3۱e}KYM*Ϥ!N_(-6#2`9s Ɯ> A !)e8T =%d%tņisq/THU|?q(zHX1TfSP]>٣KEt -|Ys}k vM %;+ӄ0Q{ie7bYok}X^Uǧ?S+g"}'UCX3F.XD];3>At7L3g\km0J prjHt_QCmBp-%%76JfD33EHf73F^zHlpdTXlAt墇PSߑxKIZu,)hJ_ bg_OͰdiaT8PxSd[o e *]wRwqmdY~a/i/\Kψ'Wc5y,LgP/bHDp~~;Y$Ybt~ߞV&~0ݔ>F|I*Ze 2U%0p2U&>lN2,U箮ӛD›u\ġE^n9 7 ?  ̍@TQ- {wᇒTF~AC yPa a2d/!E sQ y$! F >/BUD Uv;X{7|Ov)rmZ.86ČZZlK>i» m^| Qd Cl iqP[́nSs8۠_mRhC<9o Af>&S/.`,$V)b2HdB~6&J] $x Ti[mC=$]hRˀH?pl~%հ:#;a9O ҵ~4Tbv[-bc^J,8 DBU"C->Q6imGZn&[6*Fa-~hFvQ G膿v3IJ\a=b ַoY&}k#e}x%v%lntWeg 6wSfxD؟ Sـ7Ǖ*Xn/xo<W>JQBTun\ޠg{@VP^Φpv(2s?٦t|"%y =S`H?]iT -9 CLXkn\i&͞>#d<Ѹq.Ij@: ֿ 0%!R}̦Rxƨ]FCۓK|6kJ87)A P٦o?'J~n"h#sUc7WIzp]u~ n7E޺ڱ\6m4qV! MLp-;PLswT(1 Ami>⬂^i?R¼koքZ1Z'o"ЎX؆ 2POr^dtm("Mx_0FXwUz#Vuǯ--1b|~\fl4YPZrM`̕2*ؼ0^@r@95<Si0Sؖm\xHCO`u%"l$5IA&-]08˝{~)j"`mIJ[ C2y߉'iYQs"^}SEgS(p^bi&EmNqJ]B5]9M&uT~Td=_`5&BBFҜ쇄٦mX7N2kLu;kn(udm 6f %BBFV;oIo^0K6*MPȬ+aT~o+σb/ kLDt $m^l8E@$4o)8:ayip"L)dޥˋ2 ({ƞu'^ 7;CN =ke I{^(Aسyl 5`1ˌvuӒ8r_oRidz@ Sӓ&.u=s셕G?nk ިnW+|9? 'wI!C >5qUv * Oan> =BGv VcWg`Ty4ED`f#p=|~7f5ToshnrYxe^3O h23j83zS#^KGˬg:U,ap$@??ֲ!l}}iNsW'O|jA]0spoxF}*&\3qcT缆bQ ^tPCD<<*!ZR46yREwu+՞QcTKd$YMv&$\.8" *Yv iؠ|2'eɪ0%&@fȉv P6w7'lXm@"dĖ^g ,EWmIV%h?>Rɯk\5G2߳j5)ʻPڪ@5@E٥oX.=<Ҭx:/Ra4&V̽]]9UcoYQC!9 S%#4K5Vu/u(̿ JuNefy^TܗiIG&bK*wOү6dƼ2_\4@PX#20S%Xe]0|Bz]@#^_ TοdyR%V-/|G E`>0fcj{I)̱˿gEwXՏv% Ga#phL%坙 Dj2߄ZłE.}'"m A $W亞[]$WQ ZK >!\0dtCtQ1|oQs؍1ZinX 4 hMC.bPݫ5!\)=/uIJd 1YOUP9'eL*\A*`GO =1YumHsLC]|e2p\vob9z1+Q :GgQLi*h>™RY3W?%^BJe(NYqk6!d%ZyevcOm~rT^a-2L) O_{jfh%ewq*  )83CyHuLkČ=wK~_K1N]ys(~ u3rVU7/JH(<1#~dwfNv^kG\M~(sNBS^@%FqQ\KAɦb 'f)f1Q+"V`#|bQ<ڽ_-_hck H#p7ZΖU$, JX2-b?$ݠOR0 !_M:"LSez&]!Lty", J(t o̽ZwWXٙ0ƫ*h'gA$j$3gR@;%4 /gΊ2h褻LiB4YF 4a2ЃacMwYsyYR\gtM}O=`@*:\D9! $+/|T7?N;xCnep6>?6+(rԝ0g{$(Qv\eo0o珣nMv#,\p5<[6:O(C>πHG'@/n4LgUfYsCFB:BC` B)Kz }@5jbY3ubz"9p/+X2gA +I3mRP҆k/8QhAIn`^=ы*<{Md?* F'FPcrb 3R,Ţt14~G (E^gv^eŤ+laųX]L⏱LbZhpq0 7Vڡ_xS+r3߃ em %֊'aPz=sa3AO!c]2}>Pѯn.ywria^l8)wfae#/=&Z:_Q__KZH$P4vM^Pd1m^8īQz,̨9&DSjU3yA %:E,G%Ҁ A@ϙ65yn.@wr~y[NkQTo}iD-+-Q&|P!L%39 [;\pdبj"$+ }8h%cQD'tawx!@fӍuYa*nvp<@.J`ӟk?-"1K_­*g#H[xdk o(2K_֦fYnbn%LрA!G N/| 9ж3RuP1]YK@~0϶i.Qt;ygDIbw&3m3xn*4=m| T628f @&KEZ"˖T E*\=S6NKeʻ&wWT^)`CQ66e@Grq:uBr*D ݇nR2>|_#N _yIU[o09XTrFO4wѳt:y|[й.pjV"]c8S 6Q|rksL)PB>7M'+͂(KӪg: @UX?ün63U]ۤu:޷H}@h 94z􄂉J*7T:ĸX Unh )K?[03zAiآo 48CpõߛPg]έ*?ِG?).DXƿ ۛq$n;,ZĞ|bFs'7 R_ӕ N_"p@<ܶ'; xB{x emN|X9LJ7\"2D?[k~ou =ޱgM垒}W:L1%P1*pW@^$# qrysL9&\"3yC:JǽB܃s*Ag zD̓h& l (h]}/Okmj1淁`Rfk~݆e?Q(/q (+D,87\Wطߧ"eY|TR3fk>d:pY< ihۋ-|K_ԊHyw~U#7z 1;VA)לƨ/g26rJAgYI.G6 Eը/r; cK2Yc/?*#\/BS#6pFG"֘[SqrїCxr.*ƒqyG/=z=ljï8 즻&0bg)s. _>R!^W<| GL|VG=cBG堐`m]/S!@جJ5uߌ`?/tzE2ˎ]:a@-π9tLZ:+k<뷴aSWE*,tRF'; |"7O'T6!|/F~(MLb_]ٛK(. rn䞳lLkS=KȞHVlT8L\@ pRa'Ԍ@gCZǧn_ۡMN$LݏqCסFxSࠑ[Qi4聕fy{*dwX6ws,sq:czۗȐֽfA'Y/aشJi+2d"\= kyaZ#]F7!F5iv F}&QQ"삦^ `K=8X8v!$p"嚏l)HԚ7I?o VJCզeěƮshc$Z*-/NnKsWaq[Xb qkUfqF~38"S I2p?eG\3&3$)M6\} pW:Y.|OOܑF! pqѹy3Txz #K’8hz݀QƉǹf.! #Ϝ-]/zAB#oT4~⿣)aY\1h!I@;7_=˶?V>q <0^ p?ANVstŮIf#scxuxk)p7~:;LmΟU7hpf:"QR}vh(ܠkW~+X,$i+t2(fj}>vO*Q5Y'2/w$Ȱ\"#F'/i(Tjb8AȮ]8Gׄ{`/" )S)b!+\*VA62 ŌF $` F?yF&%3+b<ٷ~0cI2Odba4hݻ,?]گ0H3t0tRl _׾ju2l08-wP]{2%T$T=hEvNT+2޺c&8Rj?}Muq#Cw% ᒯMY ~L;@wH{ d?@¼mv\-{@@Nav4hg}u|;BG1>w4!S2m|u4Eg]Si儼b$JIH(7Z} UcIs+1S{YT;o#I"*?uZAo'8g%`R.C>`RhΣ[ϣyAS i*u;5 nk'2lO)}Oijvϣ'AU^z9UX+vsw]gC\gw0g$h)zPф8cZ~vC <̖{> w9@s,Џ5lc$~o r1E^ݓq>e OQ쌆DU'i,c̭u PG]JSU?*Gt-ݚIi7kHjKO*rf|E=߽e< l2j{A|*rrf]--3BW@6;܅t @˯ڙF8\ɞO ٪x c56]oeO7KmжmP^j:e΃a/Qn\OWA|b#Cߨ\<:O5;HgA|v,3/ttLmz\ư/ÓN2t ݒ'm>fL8.ϫsv,Tݬ1Z=Pb @ HiD2 *l Ryjb: i3NoOQ'^6 ]⨬|"XX!1ٌ!s!QI=XцS kɔ1}gy hou3M߈d0YZ>F=1 '}WA -o*$W h[{g3,w9qNeEpyἭ8(B tCNj>5~Fϩn.Ć捂&: O"""L<>(K-#qxK %jS N䏊$x*+H6(UY8;iwS B:'RBeF1+f ͭL&Pc kt 2+Z\/>V@2`Y-Oy"AP77(hMp'$} 4V+RC!q8cޗ-+)2*o0J@F?*Ѧ\g'90t=m seӂߺ#4Iild*yJḺ^d iM!(kNh)^ڔVLr!KdN a+ᅪ?X 2_M"y7Y+gȤeu04L(!X<}(IIEGth*5n*=b.|Rcx#›%EeGf.UrVWK>5\UN 2xOsHSSY\B{kZ'b+X!fQѕ+T}xLJrs9\VWbhߝtpώ"EUgk|'Rۢ&ue+lZWγ+;NW_q i6L\*+?A!ssUnDU6 hVun:iWT1p5 }/mH$)zeRЍCl[JbM '*Xgc&z9f2Z2@H8COm,]@[-Y.n럁R˷zyޯ`ǙMSNυU5ډ٬~3))9bv%.^aEV+,m[9 6r0eVFxjO"P;.soAClꬮA#Voѕ^Y+ޒA)&ZousT%T\RXN]V:#rKb04vQE~~h8uID.=7]{&C---pUq >{T9P ލc;$ U"S Ci}FM]\:vkԿڵYEOLɮ(⥒X3;6$kÆFP i }L3z4k>pG'2pdj>z6B#Iv\bGLXX̱ M&<1f9)qx'<0U+YJ$Ղ'J'qw{!uV KN5U5w`;=,ʧj&LS9% }iIol@1DPlzSkۢZkLvJS]2M**p0uŹÿuL\1̂˫I f$K(=1TD\M_(k.^0pbؕS?[п?&sfA$V &sX87a,짇*.ϲPBDyk8xom(5@ >K npCgO:`yQ-%=\Ua3_f[6L\O-nH5Ò/a$#_- umv ^Vg߬"V&z]P{tjR.'/:c NmZBwfUK|*_F(gsԮB,|;6(Ia$cdhDqz(EJJC*b3|I"O2ho{A{R2Ez>; LȓYӶA?ډa-?A!7`4kv .}  sd#q;|@Cj fp0/^!qL@܋ڝi*p,/fp4o4b`Y̓gvlŅS$A'AL?4oOxϴn7:is|\djJ^ %xHV sn +,k=D)eJER0sKNEp^3$5lD8ˏRo'E j9eU56gB/`̄7Bwr-._4q5v۠[N7QF +U'gqiRDrJDuvtY$)_DO{%x˫ͬ*=lu"u3cQBSgF͐>%/ۆ4- @&b\ e`N%tcr/GfR-5Z۶C\p!h zXhrumtzz1QxXP j|w7 \`7{U1 h5ԄLgplK|v.E| pz䎺:O=B1~:gY.>oZ;!B}N*a=R//֌DdSomskH8:v%yqYL휫BuPr~gr*-j]v))@I^ 7u`Bܰ5K=+ʡ6d#P3s(?/I w Qp `m"8K]l`yXPi4vtSR+c VR.Gt4óS ^B@i539%d8-+J!%j.aY3N,y51 p8~dF^/2‚~3{N"5N^j$/KR{&M͟X#Զ"\uT+nv1\=I.D ,AȠQG;j0˷&dew(\ 7v ub߷aaemMK#2MV.kI+YѵL_׾aQ5֗ΨLLuu⌘$>!;i䔪cҦ]6Rڲ6G1J:="A8jb󣈯xHؓ6B[JKRn4E<+=bp(pg-; Gfc{6[ۉ OU|= K15$O*&1*#|h-/+?0UdfOEe>(O&KJwYzF^?ݮ8 YX3#y0J̢s}+AKA ߮+e_Iwq7)Ū˨0M35JX$ly`V[_Bv*̖U5Vqq)T?nTGN4o.:q]=3™˟&K\1>ZZ Ӎs4aHh 0Y,R|{'iT3L0HّRjd,T?uj*4'~>ݻe sZD-2ߨpgn4wq03rt{)xRu[ˣT~*3Ŵc+֌b+ǫP%4`/nR}ϬauP3vb;<^՝IQ , Ȯ Yvu XyrExĜVRugj%׻ f75-TX, %T[er!5^\XK.5 ^[ kzOG GʘrJ+ 9_n:$UrF=$QR[m=,:EK6ןjJ3WJ6}@f8{)`9̤%>!]QD{?DzZf)N>撂#CWDAbiɅ\V)db켒t,h/*A蔝bCx"JzBHy>[j"ulsl@##^ *f>id.bzDȆa%UxfL2lG~mMy y{s!GQ10GjԄfwL`<.PKO.B1x_ҝIr%XSB?FU'3"eswK{h8K0I30d[t tP-&˯hRQ BŲbs}ɤA ӎbLIJto#P?;v+z@^R ! ]_}ɽ]>3x3<2 8'=F dh]܈& ûF+*t5${ـZ ľ%3Z](i681Ku*lfEj92/4^HE+*' #8}Kjs\ ag͉W bSTah2>̋%cpMױg HDJ³Ffr=8sS"| 3Ӄ< 2?kN?޴-(K0&8.SG[6uRd8vZ r* H .@<$q=>X{XW[K4s9_(uyźA !ϭݬ2{.ݳ}Ci1UC4).M>7V*SX^54`)CIuO0o-ͬwlQKo@L4^SܩحnDu3*I Z /I 绱"iRcbG"]Xd+,^ưAK5b. σ%OXnyڠ1%9LB2wiۉ8/2R~i%l*(9ucEfru(Op76Y2*^Zbm_AƓ}\Ghi-][dGތHUL7!*9i"82āЉ0^Ι_zYE,7̪;ҭib9}F5:uX>gG;iK=čI, UlVߑ=QVO%rK/h_YmY/Uyn&GF6 &)<5‡$n=Nb$xIE)X_ _&έlv/UG {-۷x<_W?|X٭|>}XrekzA gؿyĶtiFKYUo"ӆYsl_R #XxFT!x?U{ K uXDJs9EfP%TuɐBFz:MWEW~li4@m=4MjyyGX_ZOڀ<7L o6R B+#Vw{H:ŮHXf^ICޙG(x[MD#4W6JM?XdRZ慱oB'n0mg ";+%WMK =QB2JDfGdlZ>/+RZM{_*11ArR1rz2}-߄&E7>Olӿ75$x2X AI,͏b`[Ri*^=LW47VU`l}T4,,sF~ib ̧}.s0sSĊ9GժU/GbUP>ٳW CL.9OIQFe(3$ԡjYnCI97쌟JJVEAm?K"<]кlX1mzf&Q75=HhpYhJ b^͗0^cĚ#>(Zl<dX~OX@#I[6x7jN0:{I?tۺ n-"@޹eҿhy#_GU 'M܍;XѕιOu!-Kֲ&ǥ>HiP% = ;\ߝk04nHBkt(u*0|@ >]<"ڴO6=Ge?[_Q1|}6C rހ"˘5/X& Jh tys 1>1gFƥjM dQ):xǪ]@m_uEo "G= ͘?a^ 'SԲ$2F1go&r\ċ}6=-mj|[̓Vv-1vƷ-K"( $_Fލb )8gOEí:Fe 4Heaڛjf{r\r4;mqđ%$14NZϮlgKmЊ,2^kOn$4;'y ! \aÖvNr/ r3i{q^ *FBkiNSɤ- ڻ jG]S겪*m&,IMe*G%.ņv%\xÆϚ$۳j RS-D B9V}cs97ۼMrNP(T^T_Oq K^eʧCKxZR<]XY""4@NΏH|k*G9xA:Lihl%D~/{9yss'np=|g5r:"ED}oM/G< _NBoqaHv$'A{b8X&e[m+r㫁V2"!쵮 .<i_C7P|C :pƵaod2U-)v?{ohDy+u烑ou/Q~ ukx"}FFƇTY^VnH[g%g8kS8:.]zhCr%祇>q\X ?TΕ |'%mԊgxk0_lAEz  xi)9)Hy҂ ZVtNwC 'M8sվ̯ 7hPX, r;$:u{D"K>kXh Fz"/:\I߮OyDe5d9I4[[h!)4ri }, !݂ nP5bh z\LCXlxwxR,I',r lUrá=?6 ʣ=6+]Յ B+L0rN1?1Nga`T;1n==2a7[;8KxBvn}}mx Tsf~18C@Hb76o! y " c3 SNb0zjAx90SRw|fcOX%ny7\p)Z8=g;^wNq{R=yJAH{[K/f*D5TΔ)/'xw4v)e_q z &1IfʫľCnTV #Fqڈgje{ ϯ|E ,2\I)lA<ҿv1u]htk߹a}G3T"8 & X;Ys,_㴝SA2)9@YixšDztͱ K.]4WfYk{MWĭ p3-tO`*"쇂=ZfxH[`]i H뺲0+ZtfDujJc͂^1vΥEcØoo'$Y?͜ p{?TG0+xS%j3Quq6dNс 8uYÆ ur33ilbDv [ ?^+i{h gQۻ>i]sxKQ 25{m@-_ PĦk|[/?1u D T֟3+!7'B/12J'T5Dw?+ש]u(dN*ybG 7˸ ԏOzT0G- Jg.[pw?4m|ubxnfn 6Z#4HmLC),d̒:G>M bxL2Vu[y6-XO,d^OiLd t7"v?<Zѐa!<m'yKhlv<rRN9A͙ݖb'~Πz'gݗJnlщ)OPEΛ#i(`hHC4Pv:N}}Yd'jw~Seڒ.TJtMtx#4)ߥ*hkUM}ڝot3%PN䆢6vLwgpb2-jtx9%U<9lj0|8x1m8tܗp{8M0~}!gCh"Ԅv<r~^' .s`՚9̢{%D^tVx\#˴,'Js.~uD"z}MN |D`_2u/v WN&ro:Ri0GC_pfKAn|QVrٛ)f7:Hs_axgi mpϼ/rL2G^:7~ꭩKkz]+$ > n@fFQeՑ.+m,>M< BR]ܲ;8`E.HEKUl,fR?1-cଅ`CWEew`نꋌ=\컠I V\c=0bR GhqHU{S_ۆP͡"6JDC#^s][i\Mj6cowݏdE3 ,dռh5z`ןڎ|<0|%e|Cf7y/P ƲgEJО6^ ~^}y_R 2yf$Z2êө ߁ȌiE'ny!a;vJHUkG67`[W {MgBlP9_(Qa s]5G_JjSX]dOCWzgH5r w֖0g``.~W o2AGYKaX<>N<}mXN0Ō >Cyn#Qey#JЋړm™{ͳV "߹_@?lVܹi (RGT\RY+ g!1S =:SPǐۆ-s~ IY⊇| gJ"ѻHƣ I DJv~_Bć̽jgw@e A5Utp4.\qASuDu9&' É.k ºcŰlrx"0CP(\0c^Zָ {â95aك%bfWKS.`|9z@i{L& /W B4^ܚ>GϛSS{-fo#8H3@6|RTCxl Q eS] kW՞^ - ml-OQ'ΗVI EKl ھ#N{K&jERdV"-n#C1`efϸR*erҝT YϹ "4|\#x^|ʅkG%3t3UZ$iðIӔ*|(i^;7;R*M=u1"1SĦEIxk?攋q;QNe?7W#l$irGa8N"XrJuǵpË`C<:YBZXLRL%=zqKqL| F݀=d^ MhffIMH若txTF}aFhL9fc(.eD3 vVOd^ą*8Dv= 'l|& -K<ȠtsiƽUNQGnSDK ;XR@Z{wҭ##~N/=XӛZ=]eS/Ywe_&\lft$CiG<| b^dP…Y̭;;IA?8Lr)x؀<)/Tyy|,͟3H}@BaN~?ꆩB(ٍ6+#u{RJ(AK|.z})1yb>1!^xwude'Ev#j\gmiN3WeDgcA$*e2sLQ1pX);w}F[Zr+k(p0/?#Q@-_IQG]y-uL_$^'HTD0Gi6+s.7HrwZ n010.3vri#}=Ek+LP-qO6+I{ 7yV@{poi#}б0iDZy.@mZiZ@:%=v5*#wِ;fؚٗ6c(8f5&Y+^J#X'o3 _X*SRG(^j~k [<73L".;N nڭp툸I^_q֍ى'lZYw S/ iBh܋Ӝ;B{1̋jyO+xJ@*k"Q(wZ$1FF@?$z7VO5^\lc94FN7RrBh6 FhbWߡi~j0 ;@x^`rE`"Q΁`#J|#m_gtft?n nRU@_ʴ373i0rU* `I3Y?9rV\" նr4ACpOe`Õb~|[5tTmzk0|sX#G6p-]>Q]7I&jHBͭnWKrXCV"t,n)>֢ ,88./(I8lA:~=TIRG؆f1t2r/ox"=lcf|d 3p L/1I}!3P5LoZ01/Ӏ;CĜnL _Y81\'V߉5$V+Ўru{%3QKZgr+ &o_8'ʾVƋCkX/̠.a*OXd/ DS9rrBd`0ֲ<#{-83MW{KYXSC OjS%^Na~l<[k#Q -˗'rE%7Dh9x,^Z!*as՝k L""*#ssoN spz+BIAqΚNE=+`-=RdF,ކD~_d,/Lv#9Jr0Z*\Pk9 k;[}E H["QzMK/\Si#}(^d&u/V!xZSSچvJ阼x֙a=PjDM[F3Y^}t];GĂD@'/jGG `Mlеҳ񊗼 sbHt]4z Ç%Y&.g߰*mF7YLxdN/ wt:{)ktB)̈́R*.yY(fjꦬF\hqa-Ait yy pfq'PM)I"E_\uLTBߒ_mwOzY Ic/ ~abňwmSG%$ES!X+gxksp{|Ԣ»sdݜ]DRN9Yz ڃOC緛=".2SY7w;)o7h?Ϸ!G_*?HIlVH yNDx;u~/$:'>Lʩ݁Úh;f_+tY_îYO-1f`FhFy#M'3A 6jE>:*A/cևKns+{ؤW \ԑooƫ;W;7Tzo߶|"w>ndʺMYM!c#ɕ\ʲwYٶ!`PhFߋd38n~婖 ^b'cc|liOޒ0lTz\j?-ʏ>*SCb.ˀWܺ:|ҷŊn:􂁌Ȑ~ nNDCoXEY '}#9G^҅1FY$]ʐ[FL`7c.XWc$*঳T5QnH/~g;ɕ=j"buqRCa#v)Iip7 v¶JudVDꐺ" zrO6.ٿj!,=/t0Uzb>OF|X) + Y(V>:N6H<.O'Ou Ti܃۾.[p8$>2q*Y>haH1UaO>L"}oX<\o7C/(h1Mv/d{-PF[}iz ;-z_&|26Ay.n҅wES n?j:B Dzst +'5}~8댸T=c^@Jĩ=k*BX-b˚5v4 D5s!md 8T)(+5s dVeb=Y?pm.,~#=U$݌Qhvm7QE X`@ɦ804*y4C>~* jn4*ʒ0 ]C߾z16*CjV܎W#w8F0>qr04i>z@fS&fu?tn8Qlʘ1*ˬ/O΍Bl^6?,n<.xS.XCHMB ylDX`] (i7])Ƕ!-"\v ٰu%FMT}@G)n'@my9B zD4wq`1ff4,y1Հ}\2u|B#' Yx92]!3UWtPtaՍL,m@K\X'/v9fH\+b0 ^ǻgHAbz:8pxN/ ׄfQJ;Ea7y#*i,inz 3|ɽi`6$Cܩw\J]_]}G39$KDNG.}@P3 (W%u+6%]y]Y,km )M@8Lb9i^(8`TSW92GShB?tqe/)g>op[;Gs+@ujG*swJ6=V迣àn|mV԰,rd jlL-;ڨ3Ycv;l砭x҇-xۙ-eF4Ng+wHy&:nm]&ϭ#\Q S0q\ÿUnF%ZbGaFis 4x O򲣣+AV]Ğp /3RZ^z{^19#+j˶X5PE_ UV j8GHLq?tM:%Z󃼩|pCӂՎ< ;)?`Sv~3o^ȣ]J<švo-brŚ֘Vs0]9}`HrNJlh҇q(:Os5q2~\jd+Vb@4Q{ xtr AQ.}JYz`j+w68naYSOyx>eڑ*U(g\<n+ ~lVfgp$ hSVyx2몍ɹ yT~ltEgM%M3~Xpw‘o6 3fox0G|Z-3yq]0^=]a[9 ƩQVƧb=Є0ETiP`mD8 ~P9NDUZv\:)O LOlbYfF}|S}C"N|RO]R VRnI-K 'Pduh#pNyEM.cWOGrx@QFٽk8ZPh{xXO73AiBgCd)Y3~o҄n -ilpr:H63#cpA#}fHᓎc/ U!z"#zK. Ow.D] Zmasy xHS$$#4xj59H#YٿdߝZᘔ1@JFMz׈8o$Ew``_[`!D&89|N*-7r\ 咶 ]ZI"lUgKa`(0sh|q8-7}jݟ7|[yM ;8)g@a(zo[ Ge\+uu]#5]Ux@CAn+yb:İńM%6H6^(%U6O Z:J˼]X ُ7sJ t w_Duxì厛IZ-uI.1s&+[Tcz 9V*]nib'c7%PeFi+%GTk/J-[8~!upBya3e* )ҭpdP*,GŘ_;8gY &CVI22('yWED{qrLO1AL͠n/P ӣts^0VZDvZvϿhc2.y.u6Oh9c&܀\1s~22RS䓐 %cK$wҗ$FKwbj4r̫$H/NZ0U-."c5tI_FWMu^u:h<-i/h;&t?ٰqLmc 獟}>b/XO)8p" Kj9 ,-0K 8MqFa LߤJQlPycndO[YI[;A}G< R$Pv* .1kPc1Nd3x}iij@IFY1ak.4il;7!/`'&ˠ=r}kKvmVmbILnq$^ͪEon/. :ݸM)bR܎3^}sBI`G5$=G뎢+;S gXEɵ鲜UriSIwzf VvX~$G}r9r}ORge$%a\A,iX&"R r0XVd;\5a uPGǶrٔMվ?m.y{TQUixTw4]?4]_TzQ$ix=,c}w#{s6N<|K;mZC<8< {' Ap+H#&)#|ăt #9+v_q 1|kM}RdgYvF6^̂tGżgAE5 #`mx DF'eZ8ai|H oJ m}}Q߫NT,Y[Zilﮚr4OBeRJJ鋼T:a ,[0vJS%L/=nRӲ4U}̘hTU0y(#ɆtXFbTr)Y3͑kr2Iū1UXo5 *ΤYW_tkQ=BnV1+aÓcJ%%mL 獽]\ƽ/qTczsRӮץ#'ZXf6Hᝤ;]W8?I4` a$fF"zoח DPg/t`4_l2z"~T$5Uf{,,v pl߲!e]wRG8.a!3h6ŊmZ$ + dNi=xX L0Ι/-ɍyxC&_mKZН8{ϙm҆<\6f"}ZVCxaMNdUS4TYS~eШM^/3LJ0N>瑈!f,n#_>pr|='vHdXG|U=3g;\;-F2ǻtIEUws;ŭC\cvvEW@{ !]N݆e{:x`5McA yXFL!rmje -:P~zBI-pHĮ9`5,aPD/MmP𜍉~ń] 9cdȢ!8vPutT% 3#k_)j*ub̓ɠtop37Z/(4'<38Wddr3xX[õq ! w[+ϤI JGA^rWTtCT h㷋1Xcq񢸢B\?[+Nl!BU14Y\~bڀO' cs?H0 QL4 (})ȖivElFX=$V8Us/4' 430 dCHJ808*@vBgN(΅?BRбLLU\7ԟ Tcĉ>-xP%M}&YU(<(Yfj99t[g0a.dǡ2,ow*OGsӃw 1?[l QpO k99郎!ui11 %RLi(ȡȜB"9نsM/y$gQl`yP[j^}B'@PHr>  6MJKӤ F*GRmrqch̤m'AESμc/nݛ54HaNy?1,G6d19߲%іz;b! {~9\Iz@dSKhL;E ]7O~I[HnIA}Gq]XpoJ+]9k-",IEp2Oy\Ύ]D[΀>@X݂mLI# d{2a]64r1 mvasoy+ⷑ67Vp<#cX;H-+'!,Cx@-i -\C!DFDw[dbu㕡$2 w>!$n8&ea)82q}C($ǸT3ͽ 󌱕k!`w(=υ/al@x{Nu6˙@h!_OvDK=d_KoMhIHL%\J_y .Oa?>kqmxSDdG=wsI=Ýk^˔=>,gAr Bu⎸8a%HLP1^U_VkgL+3f7cY]0{>Py9*eǃl;H9dU}ݯ?;]\[9THAeQBp?QM2uNk] p+'m,ɏgqgHWjˉ .Yc' tSe^&\QH]icyvd?ř?Xhw:S{s:M5sE (ϘmPm#(b*}8hULU(\+ŻEۭ0:}1ˢN@ȵӸF^dV^RQM٨nBeɼю}n_]GhBgPrlCSJXg`D?2+%k"vєUH)x JA>yLNPfzR |8K*,]Eu =il$2!R?~~0K$# IrUgnjH˜[5܇5}fuH4D~;߫fy \][u{{YͰ3Էm nuLbsT  wm {=S)@lD33D!@CL V{.Rz]8XOFWLOM Q7R(ҌI\?0ұА8byMT4{o٪YmtCnϬBtl|^v'|+Pp`iC|4%CvMTkO`Q$d&pY8Ʀ<>c6Xž9`ݧb'#SCo(V^`nޜ0k,Ԑk]96{iՓ< rH,+'VS0]laȴP̑A-Q_Z.8y77]F,&JFu:594Bg:Ggf"P7[>{%7YW.mfiM6'RGx*{Amx8Km,!~,8$9MOM Bp00* UT1) _܄d7>5"ΈOS.A'){.uEXT4yBQ!2mಈ~怈v+-}ߕ{oGaq 3WZX?x{ 9\64T-$P B`$0$m/l D5 PȽk =]XD=tllU5mCJ#Gh"VU΀7b>37Gl%LK~VW_3bdnR|bP1Qp`k/>-x *p K~ 4{p7~&& ';Dtx2Fl9.FF}.]NWYtR2AL]jWF[K/kڽKէ!P/2,=6HRxz 1tD~nbpټqM]THGHV)!Ϟ98:pPu2"MOxm:O@ =XC2 s0h@W#;gLP5JmX*bHDdbf YLzP"B5rN_/$+H,T=N *VBk\e }9p0njj83AgQE^Fho$:L@#Uµ9*Bd/Nn b;o'5$WN^V1)F̣8]Iany%~u>>MFu?xdҕՔS3˜;:@pG*N0{㸉2i ,? =dp 9/Ut|X%0" $\,, ˼& ?Oه]Hh%RiN57oddDhz_sTF&goɀѫ]S~Y IAHe%IbÄ?J1Ⱥ!*:y{ `<^98lF(Ȍb`+}TB9Ru%zڗ^Je+M21b;+RdO6WxNb͟V#{Zy[U!>h=R;RWٚrşb) RBvDגW+Р?V"%.rr uE9:ܪ 3-n-S\]Xop+g YTT;xJ?~[Eld>F2\;-?pD»iL&G9LXՉW:'꠺e/H g}Ж%2|冦͹W"Qexl]I(O=mSҞ8-  MM򾊲t11u@f3xm+\=> ]TW!O4eD/KcTn o*F0n[2NqTktHggrs[|g>8Ȝ{. 5VL(JY׭DkN7/oĵJT1qKϭk F6p55w3T +wfdsA=Q {һ[=V-C0QaD"l*j ^P d,FL(!K+y /qpi(4YTȜ*VJ*◡A?Q*/r Q exR{qݠ2(JXk nڪ!6 Bɲې^7M?-CNQ{u3mם%z;7{kGNRT.@(S4]B7u[sUE#C^))rm-8Gb=3O}tQASF$@.v0p6*cYOjOf1xTEeUU/c%B$.IT9OggM\ܲCŷK>71i"d!e*r*A&ᣀ>zE=4 DkcށR-~\mC%R:K2ñx&U ;&q&4dFZ -!Sڒ dPF~'e>AH2ūu ]׵’-M7Yۦ0,WqMC6x 9(خ0JJeAT84ʰ:GDstH5I))HM0v,ؘq~<#'EuECR˛3[ >&6Г$If; ^@R3%+GTjLy&o~q_f2,\30½dM{ SIk`J2g1$2>Be|7x٪2spsB6W+3Vqc!wF .Xb'9<+o_$Kv&Ӡ33QOF1$[Rdl,HJ %dBr@-^@t僬OK_|RX1TzNb{2&-X!ݪJ\\t {Fv`l,%_Cn/;j+qli$Sc2eNKPͦ:4piqh~h52De0LZ`J7r4>&oВ\to-i±A-E9&-ˊ6L ?Ha%-z13iLC[׼H==|X~ Hq|ӎ̘˛k3t"&LhMpȦѾ6| K|4k2 dMkLճVndUk kfa2D,1V);gֺTz-gcM'Q͆ՉA#a Q :OtS_b<|٘DܨF/DU5ibI[6̧wpZz9VvN;(%:4YXgV[[ԇCkz&2@%<!1_Nh?s7 ʯ1 Yq~RB 7/X1q uy6MIЎkiշ2y2J04T26W&:ґU)B 12$/)X7CtDt4K@|.$Q%F((ӊ«пwKEhɋr,=@iat8Km"kF2GGs 0Z=wkp,݉EdN5J5.'uHqi&(5O*6_Ԗ7Z7y:.](v2]DKQml] 4y 6h0OYp&҃~I=~kFBvf+bQc["qa\\1 `'N F0EUL`nL)et焷Ɨ%Vtk%_/rv?$~Ead-= !_J#؜U҇WfGiwo|9G )^IVMl3*6^M}޵D'MKq)o&hEvi;SNcp|Z` bQV] sN&N|tt~s/4.m{4CB#\Ct_V䕭ϧm .?xy)91n2v(1Qt LI UΝZuhI&{rg[;I %9W@Hx5;F4xe=$ĪԠlTZtCX x=kǯ ]dJo8w ា2Rn-gW(%Qk$5G+G͉筵/'^K?(p~ ]t{;7hXE!ݾHj>8~ɚ2 a |slW톝vuӥ*  364:r9o:BNy#O$p7-^xmg%ר ʞZW|CRc|=5[ J2. [O n8Dof< HF}d(R Mq;M+f <ꃲZKĤ+ 1RË3Bjt5>f &Z_ǽ+6vd37d.!R>evJ}$AIt-ړvjȓ-] ",W:n29|)yʢ2<9Y)"@qI3~h>_r_{pA'4v pRcio/GWW\K@L\f==띵w,K*LTr6>:e6`0m.О]Ӑ"OTRfv*]G]=ꉷ(BDBw8W:Z*||ѷ 2w~kqz ;JWm\h$Hqgqj ПHja!BHIژ7❃BHYVM=pP |g|˳2>L}dtO p0hCqB`Ҙ J ۷ spiH`e<{KxVlUf 5UWadދhϴKRM|03 մ8jV^1{``yn=N #&B3Ts'~[<+8W~k]V$jѴ@9m|A$/?9_vSSp\ma}7 VS*,`^Vfl_+J[ŌY/Nۻ0o!XVns].ܤ/Eb&edޘM2ͪF ݇}e7 ޻3 ֓Xڍt.KV.Ϥm>UB-%BSƈ 5elrgezz_KYLN߄iJuKQQ. 5:cdvb*=; `ƲA N8k/nm0]|?pS Tcs/8#m%SNv$X(} uXuEX9]f!?.Deo+qȟ@,~)b(yƆ8uE#J|`$;v1*?b" ¾ #μ1s=@Y[ZcR$UqsR7Ki<."6F<2 XfӲ$ءo}r^F3K}/ԓ^鹟xа&z" .WH(#C4̠ė+z'Mŏ?8n} 'Cl{RKT(extb&Ys߻ͣ2d/f1sմ6 Ѻ`a )G7\MĐ&NzA!j=ӦF5ˬ Y.MM-uS#ƒ\% ^EbK΀x^B_xo^E"{Z- GxŰxsL oNX9CކoHb6_rg.q}svt6rb_PT 6ȟכ+qQcIfZD1TB21ѱH{ڸB'YCKZ@`Iȅi0^7`_5=exRK@T?큑zsM\{(,s Cr A$.T_(u^*!ONu#2iݾԝ?~W߫R}״ie. (@F;}⭃Ln\+J|fR%@B 3qf,QK}onLj&fjEQ>(zږiy[ď]4^j-9Ky>H'PV2(%hF#;}D tw| 1wZ#y, 5Ԙ v-p"Qx:7yl8pT+ir mdedp ngZ&[W?[q`X-b1Qn"P5 ^(5>SOVQP|ك0 syʜA7˛ #P"5lt&6~ׁdh< Δ/*|ZtTtEBSJZ a"C#1LF\>ʫy!4OZ@I iUqYEf nȧR(1\ mSUt"z뀜=  dT$goA9AW-Ħ AVQ&CƂyjH'?Us؁Hi<1V,c SrLD^V){oM8o)KV[8#{`:5(+2̠Cߙ06hA'IꦅC w?Ў4T6]6KHUU6qAV[(%&&(8:yfTOɜM:PXIut,s:k틼v#I*` 7Gm&ph(I*:Blc]Gl<zŕKr`HZ9݈3om 2_X/"ǒo1o/QtB^$'fਃ̡̜X57VxDPج)k lOYNNYBHM `*3$ +]qEޙ}#d Q>I# 9&ӻ\b ~Sڦ4i9s}63 1 A :@[_-؄xiMykgw rGk#.7o޶-UcڔkXI9B µ95SV]+9::*ʨ%h?b)ϝhsׅ cqQ谇 컻w9G]VcMtdV3- y%@=Y 9I: \y2r2ؓ@hS9z-C`o.#\JotY`tF-bi7~h>(PI>&dJaܔ8PʡWo.#AFU͟O^POr|krA+\(>M킖%5-t݂Qئ[*ۋΜ{PQ{;^w)[U!,aeq>ۋQ0B݊.9?ma3p׉5WM/ .o{dg\g/mʨjd/@3nru:}J&9֭7#:gO0Η G~U Gc-~QBіDʁꨁy~2Ww @^)0|wj=ȎZ{$Y^`z8^b!燦p Y}Ya&E\k6ߙL/Qk qC,^?ֽ/5e᯺ћ@ n`eC90_w<{(/6i;BpBLJ?jw&OPƂ ~[BgY!J"z t繣9 vQlUM<=PK0q,GB2n?b&d^v4 <M}!=^ѷP|~b w+giG %Ǻ?=nkRWERAMźSP;ࡓ(˨=_ wIL`!nuurˇH?KƮ; kZckYhqL3Ge&6Z\uɷ?)QnʍPI-ěhoHrEbRnP&:ρ-`2͵.DޅaDB*21+38_̂"}GZvgY$$=R3?ˑH65t{u@ޑ'6>w2CGAI$,}Ufs)q\U:SY29f^ }ZAW} s dm}_6x6hSjC$؄ q8EQ*׫f]D Q"# j-5 60C:g ε`cѱǮIV6y q*SuKmMwڧ5XګLk>(LA0^o:2|>CxO`Hv&W+7n\"A|ƏaJG4ݓؐ^J#1v.ƯP.)3F|Z"W9m>ͧu賲VQ¬\Y+]4GG'qibm 僬Vd<+|$Kc>֦2]jp>PNMl}Rer=<d!Ui?!9kqŲ6wRݭq?kp/CC8` kAdB'e䩲ϑ8"'?t^wPG|ұUFlr-qHs?3% )%k#@YX z+Q>Q=8pАlg^ A/ Bƥ@n1NfA bc$'&u(e2l &"|4Cn?]YsfPO }炧R𮃬W>?$01<#73f U[m@o-![݀鷘%ʸe4b&T+FwgMnkSSE@͠!fPkdx Vb)@Zl:v[yE\?`QxϚwΝmX)cFloHnpor[bjɳ:jj8 hAzkN*F:BiP YVebj#`ڛ(0mिxY|0E gĘwvY*.L3b3$R uoM"Wrv>jdc{? ނ 蝰i"&쇢V})NJdCKa9a$;}-׿>(~8O?<=j+5M.lӺk7 L!r/5>;[_Qvc(/*F$Y X{^HaB%Gm}h+W^d`DM<8#eI#NM.\H;y`HȚ-zBޅ ZǴm B4Ǟ'/M2<p 7w.bܤ#Q+)Bl`E .fd}bUf]6Rx3ie3;o;"wu -M ?K/cM8r͍s^b vWOy>,Խ5w:|HW.&b:6Hbo +F6v+b”S0lzciVQdb%𑌆.<\J̢*!vS՛k{?ƤJRw}ul*Ar[T(95Aχ‚"@GPmoncr~"*3z:U[}ٜS Zd)̈͡ER?=c} ARC6=!wZ[Ӣ÷6=& `D;ZR;';UnRAR15q.'/YJ^<1XwE:sCJU5z˰k:lL,``d>c!.`sZ03`Jc>2e(=[j5t]UJrMxq@+CTD"6@qߢ.EՒ>v`~PhߓL.䨂7 ,u.SJ`.Yr"wYԟ$d.3e \Q a)Aip96Mh i |xZwj/ª7O=rg+Az;o_;߾;<1tyHV.2n3!g/^#z9׻滑Xu>+x6X,Iqwyq![f6pqd$y=lB4;O\G9U@(fK)SmU$Y(n8.‹tCY* 10gu|9E{ &ď_QM~-vr$6ysdY'.Ⱦn9G%aIА{3 YղH%{7"cR9R oL߮ɞ'8/ց+^ M;6Jt|H[ 2r%+@?J6hG`笫;a{!c[QG8k+?6|u **SZUKdXtQ` ڴ+|'d!SOG?`|hOE~CZqzoI8@miJXARD?>ׄ'#q٠GAho>P4|PVoK-x홅L#NamLU1s3])]"pv(vug1;əM$X~mfhۆ_qphmrL4(Eb;Z[ku!Sx?e?įZTNnZ~2ş񰬢Ǿ@`~:kϾmcW{LtqOFx]6:T;GFBW5&OkCsƟN6?Bȹͷv¼mn՟- MX3y׼}5 陎_H*"5l 8#:WRp,I;! |unq+[=LM"k$Nm*km BB'#x'wPqwYm9Hڊܜea 2$a3}Z?y?/ 6{ɠq\'ܕM,4`ځ| Yw#jͣvo5H5MH$rgh \MkDֿ:!Cgf[r ӭf{+>՟Md=X4]b3{ʥʕK9mgFzXd51`br{)X<†KTMLE&Cá~a+a&}# qἆQb#xF?o>:B?nrhڲ }I<ή m]&iYty `6?<cī}Ħϯ/]] jbboM6C[!6𤎙dŗ~;@ A0XP;tv "a*3tb;H;s ^nNz\dk| xX} ^W Gv}o64-7-,R0= WXV@@sC%ncƺx})i:՚䅻"L`""rq^5nvs噮h2~\wcm^H>->6!0%,.gܯ2eba\Zm4;2y;܆ѫ^H0Y,2!Y\M*0E֔>hmP! âoD2DԌ_ wۙ3U?KX[k3wKKQl3<؍{ObB9*Jn`eݖq,?QMxO*N[1 ЩާYC^D*9  vPh\:0$ |RЁr@Kyq*|iM̨LkayA0=\LY;4O?NӆvL 7ycDj:$gᇞ暛=fӕQ_}i'MMp(|qqQϢGeA(Pt]S\&ERX-.̉l| ĹVʕrw0@c5_v{bXR~ Hc["6+. !Q>ݺwО;%F@#ޙP;rpbhwvDfq_Uu>>LX>v61 75M_n ,>v&bcuZNUGJ9Aգ*# Ţif)MXYȡO oa)S4<+%qXtXrW \0 f'#c{GWfB 3ayq >2Ctq~h~F0tMR \.S. wɭ*՜oLR FӶ?F6w`ix%` 'Oxkť\fNlRQcڠ)GfIRTG5|1atgcjjdV"H"ގ`q^Nylȉ6[+V_<2ƭ#OS7udǺΟ 1eITyak4Z g1$b0B2 dnV4#'B Ӻpp pKƸޕg7ǡw6}J,neR4_bnwS{gZu!#S0 ..fJ+H*-jf)tfD| (B/cxx$mpm"0?kEN4 =.AH1~Bne5m Ǐ9GL`8VEp7!`< /a,~frSǰ[ "ar7 ]p&%΍USWvux!&T7aRi;;!ait 0Z8< jqYme沼7Mvcw8v@hȶųp`>I^ʂz^1ΕR0rL\`w?:BG!xPa.uס%WfMQ0~UrMP Hg^@3=9x\'8)yMV[ݑ٩' Ӟ#񤔽0ꭘ>[Ć43/J߸ʆDqBOʰ|mK:q6LA<BNЦ2Էrs#de '$"ib}[P>-AghLh^ܟF8LaQyz/b4eY4"n\Y4ybk}-ߦUS7˦΅ {fM%!~c+r1iZo}Q [ö_ZFJp7C5S.smyCC*'O 1V3M`Lr;CL}$`1Dpx4]ElYy(BUk ma~WY;=[~9^=9oONSO.T5II32iӖO7= :pPRYqcqgYB.D3&z*_O0?A+n@SxVA,#hp,q gaN;\(7 bW:2nC-rtM:`)M:51?NZe_ &4|`{l%2܊;6 C`,ӉUֳ%;.oñco>&W#eM:Ox]pD[npuaij3ZɏBv7V:pZ(b=Ws ]{g$M$uK/omLnb10yL8m, ψIt. QwG“faAʊ"wYtxKcԒ>=XHp JxC&_go*(nJvKޥ3Q z_~'BatX9Ur"8#a: Z5E0|=Ė(Kgr^蔌ؑXt*[:6۵O[GeLhuDȫb>A ds:M+9z]%}ͬWN=|80R~dJ/u2?>k}OTk(jkPlW|MTW`Bsw~N=qi3+Y˔1mDdr(#hZ {D[̽+iqH~54lW 2l]1Аn$V/p;q `TG)hLFo29B8Hgog1KXpgLs RC[+]4@w_R\7&;2m|A?rDzE}8VfhL ۩'^ǚw($7l]7A5 S7prssPfǘWt *;+Pw:"tIw.q щh@%| r'# UrЭ|HEX ߜ{_{: 113M z׬F$1TWsu{Y-0,t]HYߪeع lylb]!\ ՐM߇)̼a[ڜ (l kV{Kxh).A)"ڛ-ls!4:ɷܝZt2XG)fǷ>/%1OLC'(!{_TCCb‡O!yEO'f&g-$}p,,Y5n4AU_`fozϊ6?Yֺl3ø1'x2?_1vVM%>,LT6YEa{ZO9UdsFrV z0KXJ,Q<᪟";}c󻝬1zLP-S>)[bG&G =V`D ɇ, Ѧݱf1g&Jh F)Ȧ܁WDa|$mňT n{5= >3[# jTByERfjEm[jJD"gN~޸1i[+QPz̤8JVtrڕTdVQx\4I:8!aPiUmjdF:)ŗib5JWˆJ1B? GiA6(k۔,Ɣ7 JQudClytt;/s;gc_h~x5ᶮ]c=o'g Ə̪iNc"O7\TO F蜼5PA;ꖗU?>k} 5_bઞO`v2Mm|an:=ˏHh>Ƃ.*\^ j-#jzߵe,lKaALD9vR,xϾJ?L֬'ޕ`Fl 1؎8'bsr[c<&Dh^IX")Pt^ܾ,l{n=q,6%EáxaY8X[!:䚤wn^L;Gmclj}Fdu}Ѓ5~_y vIGcU}0G=(.=fj]2VsJCMڍW% 1:,K6yϝsV۱ea^U?O0̖О&[zPi&#E%>en12\?Y!g2Dw3# :e^[^*J{_'=}QVMT[W")ޙ~œ1cyWu\-{Urza{-ǍyL:"X[Tm*O„qZMx4{K|xɶͷ3zQ26D _#VX/JO_.?D0i &Dkn86u 8M9%i$ԞbNؒt,C23}a*9Cc3J2 䮺P-;ǰ}Ș"A&*O"؋6A ? dX3o]F?.كǍ )M|ˮN'+*[z8r"v.>C6->gmۼ_qѪdIn]{ ә*aQ4Kˌ%3a#sW " d~J {K7F;nw_ [i&'׃~|9P0@ $.U>}+Zmńk`~':}@6UOƱܷՎ*VN+JyX"8Y@~\;Gȼ עIDR+_H$'!!5kL3ڍ?D( ZtYnd1-̸T9 fҝ(mO?r(w>{=21,S_pĞGj"acv(4/@`v33l8 ^$ ҷ]&-ZRgA,N-;BBp~78 akhdgTWDcziiIOL4aױ RjE6mVQ-RDᡑ'vI2CYkZʀV+ 5*!^[p'6 WTIZX[@9kh絥lmC-.1X|S=ynڅo3 uL!I,**"`˒Ẹ6y/Hd23R=dGɓ(}7  d'U3;bɜXoU1_o΀ʍK3r/#L-hUŷY]\784=y^}qIܮu|X%k6xhXo2?R8~>^-^=5X7wZ*~&$w9  ;NN IGj„S1 _ TX[˄w[Fغ-9|vF9/w*g}ήa4/"byWZV:? B *wy +6oqxqR?=PbpsL"SDfSQgu|L#a 6.ق-2x6KR(ۛ9c8N; s4&S*# ZMm)lO(䕨<8'4qQa>gdssC4=?"3 Fr0.1=Z"q:tGP9PfwY,+h̾_?e\&:]?mc4ӗyūZ)),CtvlJaYGȓÖ~רcAaY+smE?B湡`HTcPQnX\P҄A-\<fN$Xos D;edwjdٞ%Cm%FGvw mDtlip2bx-GVi|' sc3 wKilA| Hlg.2i77C/]@ $(`o_e \ ! j2*[/mRTo+Նm/g HY4/〡FFPT Ί;US_2bTrd%:E=dgشo U7*CZ>(d݋X}|:J2F ;XŸ['*oRs [E) f 񻁥+f)Aې})~}&4蘗x൵w bKbcH=aKU2![[~CY_~r5EZI9m`fMe֤Q4,X{,YKZ<[m $=׽ZZ`e}  vKcE19 44>m5nD3a[3wD&Θy#I.LQt8z'A< O'JĨa(&oQ3 LlFg/Ѧӭj*gCl%Mp}J&f\+19e}NJC!}P^O*Mt -Bz;gPRgGbeJu9k@< 6|r2[n/:ݨ'p v5LL+L.f[\S* ֊}y[ .CQMS1#-15Zb~r<@%7'E<͝0wpS&Wi:* ]H҂  a?u!S/+ " LB [=i>m[ eT{VqXJM VW<:{7M3ezV=gqee\!)u0d(S7c:! n(F-xöBM pƈ{j*i.a(&9@i5X]FnsI={WWF9c8"f) |g&xjqy\C#M\!CpZŕClNqt7@ ٻ*ܕ JاZҿτdQ}O[zpHTv#4|DNp-t `ZSAbbH%v#},4MG{!i:уJuДQ0u1T'. H)?=(Ά/E+-c^&7Qoa5a4Sx*Ði'͜1.Yd%&@a ˣ (Yͺj7>ns{}'FাqO4UP>|V^:FmaK񘍷2YCdDƆXamX`EW'tG`]Kw9,2,D^LOSj+U@UO=d; *(9dfz/f2bto(O pm@sKuscעuϮ,hʃݙ[_AA%/1a 2i6ۻPd]ϗ{1pa{`2Ƞf>DAHzv \3h>]G oIx >O7$;rg'?I[`")-Z/G~ڰ[?n{vSr-y@l+ȥtA"qpxh1;f,ϛɑ夓Bè7Y,p3 Z/ ً%|]kC0)2aZ%Uqr{3HgϕΫO ^ C3@'7@H!#]0FhE]>{g;2Rvl3Jo6:<| 0v|Q@Z1UW!t83'5v͔5}BCl Bt'푖Aac˧ċɬ%Wv F"ۢJTSX-]O4Nx*ޒmqE0O%E'1$^~mLS<zOXW.MGeTC |ǫϢle%cDC43:+ zt|A`\B#7"wJ?t 5xPBx,߅,?VB G͚4.<=':tԲeaz,ze<*d:͖"Q.D TρS3.Q_;r, Dž{ʵ Kf~57}OI}R& b}Q^8:{t[ ;}4%o?˨)kfG(qQ*B*xF*D>q^clȤ_W#im3.~[8G3 .y3]Y㤙 ~;p#ȖϳX=LWݣl@m:ѠĒ@=9Sc  {%{vĘynr[Tש[1ߞ.]wϰk;N( GjD Vpl'=<ܵ/dm\7GVx-*guUQ{mGg%KVW綥DB:B߶HSW/_m`͑ UlԌ竰UAQooՈm'ٛD_"D{f9;˂%.\$29&E~@ٖuU|㬿Qwe. ?Hm*aib m$1 ron_AԸޏ]NeD=qqܾN #Or-ha+Ff+K!GE"@Z 08bTvS2Z_+cPF܎rźc"DQwx]EP:D.`x,c~ 8{U@ ` maˎF8`XCgzdzo%ԢDV$t*k 0+!;}GϸGQHͻ ސ%DXK| ~&ھ0Uu ڍ3m-p1YBxq3Ex Ceu|zxNs~←Y5U*ljvPwsC긊8(~C ڶYK.uBШwxk7Š|_y[>ok"Pa}Ulvį6 M@^3:ȭT2}NZY NmoP| \yaY pg ޸<`p`G|p&{\hEkG{ 1o3I+T8Q([/+T-H\[0fJ(dhHƳpŘ[LK:O@J2`],XJ3{+ }|gQF#3{WҁT-og8*g\$(| h+l+@ϐ+TqGbUah!K<rSJ$ݰyC+aW>` S@V/QDɠv;zH(~uzsd/gm. qi$HJYkQvSJxO/gro#{OK-+Oa|ַp<m:ZnpXMNu_„<')bZ+][Azcrg!e1#'(‡+cY gYOT8uc/w~n;7]dYgg)K03L攔I#'EEUױA5>hC3[CzK[Q&Y|Bft!OTIg4R8p>ֹS?qN޴m7Υ3̰'^S2XLpѦ$)hN␷Pf?V* ON\FkvI=&w`BԸ'.^|$e7ߵ-jh 4n|FcۉAL/), U_H90b#e܄,I 2;0-ܖ<20#H 0^`z[@{pepmWl/u%MpFP3R탪uk[M1&`mNsXE衉z 8BqUC2fLÆcK}׍r4M/"5B ;0k`6%4RTDݑ\ 5rU5typΥT}ȧt)zIY(inT{-Ȭ@;XWf[.zIB. /߀ziJlQ;}$,dyc{\ULdFs_kjΙyaʔ rqA4EgwB ir~6Xݿ~1=4v0 ܮɀvr]V */!S/lxJ5 bێLH#}ФQ',eEcrӣON@<g.LVeӽU= T՝K#|9j*Nr^^SNln\z:c44F*^>(fZd6ݏ~-m!D%<2%,XЪLJ>7!9SA`X$t&~[<$N)xk<Dr|re}HYxU )ͩY|Ynå/FX9,mS}zܴ&^>,؃Jx[ 6^}X\:N7 nF5_GPώ.QmF9jX枮"Px~V۱0ӹ W8cp%[3A śMX*Oȑevm(,|Ұ6˝7 s$CSӬRC;p].,X^FS=edB9NSk>kżфUZiDjk,cQ %,cùϣVn{{riǠ$<@*yqy@>r x'ڿ-M VT\'mz.pT),-d yd6ң,qTwl%wNk˽4{:;ܘě.d\`qP(G.Q&*Je#xdXb 9)&L;UgN[)WZKd.O(Y'dl nG`xqTlZ+f @0Z=KVpdAW lMy?Zlzi+ٕR[5ޜjY,LiX̶'36O:t*V pk3@-iRKZNGeSe9+de.6.B7째J I*7m.4yメ֗t `u1瓫>gvP?ukm$j[f(~w.lq>5[&Ӂ e1PH嫒b]I 5{4_ IDЇ7٭Ntyi#F\*tIB2St olޭy\/KL[F8xi}=ēZ?t0x&f?첾/.j҃;aEdbWՄǚ<ݧwY_jڦccJrJq|̦x'(܄ Wxtӿ<)',M̝Y(]gfb sJ)ԫfv^7u y2^ +US> ~/|9GeLxm,r$+WgLy׫ȀT&uH$ЕY\۔= Bs3l5xtvXVhV]}*X㊝ʜ{VFQv&AVfES)MI"L~J$7h.3-<;Q'uPb0bҏt3F%nϖo= l  ˎ%L30|<(1\s,šP)&[]+.a?SXp+_/9⧘V:1K{(I=HNmJ|[(τbeu-^wjmX6@jL" oFR~'ڶ8݌솤h'qdJ<6$&vxF҂Wfx5)*><'z'aD{ -kѓoqReg`QNH<2w7w>QJgdg$k[JS z}Q텚F;~sԉ2.t$Ѩ+iA4voɰSq"|#F7y26٤~|Pȱiބ{WkJ)xHHEfm<%8xr݋Ly#ڭ]OjoIOk4b׎bYQNΎZ+փT& e+3sكKD|qWU|zDo>agH-裿p )I];D~ty^{ϯo}v~Q" _>7Pr}KaHJNY*Y<+u߰w*Kܝ?"ẞPN>pn}Y0u`[ғ O[+52xli-`0&4ۖ_-`FؕdxoƗ&l/'Dw7y%ң1S Nm<9azzD{~N1ﱉt14!7T pY'3LЬ*)*ҧ`wSs"Z C O7!UĬᮊՁJNI VPEIGsLJdP)X^["(Eh/[2 q-Rzgk+\ d]#vT/׬:\Rހ+0tb)BW!9}:oM'Hs3|w1idǴ D;hN}~2=?Z:@ ~Tu% "wZhv\4z6v>Ů2̏-alce؃gEx[y$}԰^|6tc:DSj[ۤm8 ɡҲ ySDz4.*S6O$y`<\7^[HA!޽:#ٸEh|7/,gdpY~K?tO3R: Y^: Kf. ~' ɩ &o#6u+7l+by{ +40hžp cf])Ųl:-9O Nm/m-Pٶu7ho>{*F9K&A'Y(+fDS-BOR]X2m}e'ṅFo: z&xhk_'IOwɇv0xS ez&34Q 9$OmiD Q"On Lz>Ff]\T-*~w&3Wp4Sj;ǫ!`iDE+"MFrnށ"ėQ1Yn+;ΦB[ä^gAo~}Hb`ij=?G?] i{CUKAt&9gfb`: }!n/&s[ݦ֋:%}pxIk#j.гJIӌ[&$L/&-}zL 0^}.r!h3VGc0PW I%Ş%G[EK6D68-"QhΒ?^Vj 06rNm~1X kT?p^o?둴]C֮ 6\qfU,n1u"JFυH 'TX^w⻒ 쀝ϭύm+F^}6&gAɍ,$om|*W lZF;5>LL EϏֲf"vmUjӤZrkSQDtQD20eYQgI# @{2+ym8{a*6.C&?':B$1(\F~?[&no3Uơ9UȘRƝTRR+<{ꃙO!{YW*_v yo8֠P7SCˡ!/S=5{2v+(&gilzlr얩V-\&a[, r~[ c jpr R6i?) '"w ҒTɶN+۳A2aj.`Jb)@UYkT31}D<1&au_ы%E,47.jVft7]>n+G@{םle b3ѭRP%6>pz;l,Ts}~ I,;sE>22*6%Ά[KS;fӗ'rjo-j%[[ ]+m_oTr~Zy{M)7֓? [q:I[{iz5*&޽Lj+ꅜ+b'G>Жab5y1l)طZ IMÃdqY<?IIj_(";q8 -l)bpk{HӃ:K;Z- {O->؏3`&( )TOk'!ݜeC%ӤmcԁV1on .j!hT>йl;NHۢRYMR]1K.XݢycGy|$ؽ2Ui'Yl߭v&Nhиcj6E# V:y81|˥2Cvm`aMFj x?%[iU-7o4Bn>d}/11fvmĎqNZz`?"$F[f՜i$fԝl@d@lhd7~Ѥq;OpBwr]2mr"&t B{UuAv: >ɷMhys+xLPdH:bwDɯimaB3z5_egP5I:p:jE.00YZCeaBioJ-jLEi73SҬ0ڲ' O}"JfM(_i]vzSKC@ֶ5y1̒ʎ o Cj@o18TcAE!+Ȁyd}&]GQa z)~/"l *'ZߘX߷`Ya:((d-DzBhu]u3)" o3ͣ&Db03l8LJڃuozbU0-l}fn]}2KܠQbb$.6m/K\ z\K1J yI; q*duLm)q2]Q̃^BJONf`k(rД,q-@e9xuܭ idҷWFJ9/素=ndЌqt$q/gs;0O z[F~jR@/'5P5tbB,~5>_0!蟬ʎ#ʒW7)n\|ńa y~S1u&x\V1P@ofjªV,>VN90kf!&2(Ռ=ٻ+f> 6`u5D?u YZ4=qhޘ!-uR/s՚FibKb)*cm)MC]!2sy>u:5Ʈ U? l+zNt *-Cg>+?kd!j~az jL vA-x­/mx^HE36)~f!@lX=)4(^qTzLІ:{*ETr4M&pf'v\ߋ0o|@OC[gZK;]E!P p@߬>K]r T@lt7!6Kͻ֭?cO~M4^ |``x?R7^!|ȥ#o*Ilv{e\YOx|ňQM3_C RXξ":H$ 4!-u*KFTAЯN '}PۊK&.re[~e(ΡT=He̦:N1#;ppwZF)vE,܅x.d.dc̳8tt3&-zɡdxW,lI9h[eLm;ӢbwP""zb3#@3AI#n^[ĹK9\\[hxJdmDK4 6BZ*ӼV.`fȋmr:=e*h *iO)KYOWV3 +'Am%6H% ATvlu1t2/ܼ"jH S@C(S+&g/^|#= 0Nk"v AUZ;aL i"ꐬ^k/@, GD}0GbzJ<:.uҒ;_ u9 V*!:nBP1oq jcj0A+]IaYK/ThVaxue~9c^1f$zH{c[!߉0)_z)4+D@ki"1 c zȌ;F2  &t,Tٰ,I aFҎE#]!#"d \1<윗~E J>6< ٚ|խ3z^ҘbQ;Y\MSR!^ֽiAB+ jUYH` ;8!ZqUt$ՙڠu1ԍ(?O=3I 7.' %^5HbuS#g8譺0OܾRd"[\e5oK<%3м ÕuzܷEƜbaC` Xخ} f_*(Ծ9]dta NlxE ɭMKeAxxt i2PoW̜ʦyYP2g:P[I5!_P10iN9/xI43g ,3/]U6>6A,{u9U+W.%1F_i"xk;yrzQIW.5paa6a9&Ho1ΖʧaAɦJ 1Lg*/g 3*k&Rھ{ѐ ow[K^l :X3ݸa ߕ&NpYspb~Q^1[n*ZB{PCߨb:뮏%fg9¢5tpˁĪޔv08`h\q {0>0O*лLSu3E L~./EDЬ@\|+~J[\e9e\$(t8ߙICHl~ `SCT݃¤z`~SrŌ#Crlnj4joЮޭX5FhZW)}m]SJpC,lZ(S<3w7ﳨ^W"fOh \< ,@[anB1zA[p'O. nňgO.)E鐜m_Ѝ0 <Ȳh-syмUkl76Sjj̻嗜lP+0Vx7zj&&܂-&;RϺdVfv?W[ ;`yx8"]l]sZ˝n~)܍.=P)q bt&%+V tQ(B9+fbORul %z^$b&"H[RDW6M#ț~uK`jQמqd֖!$9 q)kEI6@p,= 0c߲wG$iTrcς:W3fxX8<Y4vZelkPtJJ: $7w '/g-9o*M<<~xڃ*zT7 MB GWoʧqw:ACb͹]#iӨJxV6gEB%._Fn+v55xl1~+[3z4ҎQZQ}U; > >G,W_-|s;#æ>ų߻8:S؝aQHhh:ӽdleh=⾸iu=SJol3[BʭՀ7.} ںwId ~Q꾖JfiV: ?V*ϾWq~v!d@p?N/).ZDQ'%d{khs\#^TZM7R.ޘDY`Vo t8K6,s"Ń2k|Z{%UK 倽6ϼz/} (ijiۉܵ3JGʒAjfNpl q LyB[jrOo߸^D>Gw9㩌pėA iU-qv`-TG*J,Ő_T)a|Ost4}2-ʬU-52UhvW|L|[@H'TA= z+tʰE{xOcNa4QL^c<ғ?qq ?fTWSTS0W#`GrKDTF [B6a7<!._%Xnb_` շqg. Uʨ ܷ'] pQH<.MuRJnʟ`4Yӳ1zEFK?7Ep㟂}{89=8V'캞MNw`CaI4j3~wyl (Z`+Sx <"?bugA7-!4(^p.Sm+#*}Gc/2VC )3ȵ7nUœv&Nnr^pX,IG*9PPlkjclok6ĄS6% iYfkOJp)"{czdk[S\B+br8 {Z^P"|ڕqz2aѼFcJM?諹I#CORPa{AkglU;Wݲ>wEV@9I:B?)I?!pڋ㡹xLlIAᨊA%Z&6q|׊fJ NjVRV8ip*Aj iJB_ۺR.n"XH`ٯ v!?VFNW~۪ 3m B:*޶QӈV\p2|}+m\9<и{8IrE\Bjй FfLrѧ^>zaט)0vtsY"5m5}b7+:-s.c՚t@@J{v5CG7P tu_]:hb6K6 -b٩/\EBs%sԦ~mσMڔDiJyr2CRmI줺_3Px\! :?>y>Pf 0K= -.ĝA[g^KU bl*l&g벚}1۸H뫨?v B>΄#UkPX~eFf,\&y޺{mLEG+%Q:p|".gE3>b֘v'mصhcv&b,'#!ls.5ī!`BD55#uU帅1Pxt :pw`_)0UHF'IX?t}ڷX#1=tz,n^gAwgܣ2N@j^^TaӓQ j( +ШDY2W.?uK>ER0!GI8P%IKIex]T+=rNQo)0WzYŭr'Epta#8N2.;sSZV4,|rPLp| +h0Tk_,fGULb+, ~TfOi8s0G"1X(O5]d̦ PLڱ$2 jeN"Y*wqMߒz_3zI1A%4@E >=Tx)^ԊNfos䖁pց jr><瘄W^9~9yj)MNwe/)P 緼9"quՕDh/i]`֣#uؙ-A,^s\FjLy5ux ~sU3`HvN}E30|tkb5)(9NHO"[fiR2^ 4?E&w3ƵKFrEAi4 G72V;u[) .Tӧ*=30hԊ Mݟ=wOI+l]aQ=:)=nHC# ϥ{eиuH[ b\qraǺ3q񤶸c(n/7/^o=ʤk -%׷◒f,E/bNR"+hbpY7T(6\穚,UC>~6,U̒s+< ݄pۃPaW*&/Xjx~늙W5c#Od~z\;}<UuIGggt[0w!Cs ev*G:Ȳ}})+󩉒2z;ЌZS1QϪz j$F zsjOk'u n;$8?ˌ z;#qF'1U}ؓagI#l܈lF~l' fMp]ơ#@ `rjQr|c*,Sh{)99M_15 DcD@EZ!pI$V:Cs M 6ڐ ib0`,?P쀂'̰BkM$Bw)ԤHdI:? z͂WD] dG[s{Yc᧿I})Y'z( 5gQWɿiPm煏wyYd>9_|٠\)-]xj``pP`dؓ7lQ?2m 5LYJapYhC&7_ r^zM[2$9H>AHڵ^;M E`-΀ByHu vlkd*:HaO/8-0Sm&1KM%gL;:k0}p^Pqc7Su.ػ݂Ǔo 4ΐ^z;#*;mTi &DXGk22ޯ ɵ SBWSӽhߟzF1AX4irL߆}(HMkfp:DiԂs\a;^єZ(\ 80og /WF(7rKRo\6uoӅ* j]9ɃWwn<.؝2˪ Vɑ=D0iNsslB5䙫XQLv i2`:$ 'Ao=ԯcjm~`TVhogkI(jiFc=phDByIs$wrl]X7&**7A`+b/C@;(pZ3y.CԴ0h0[I1"mI9WiEj[ 3sI&z9kL;$;33!N`T$NJ9pɻqDc04o<\9!7>2-X&tχ d'sdIT׍R!yBܣ7  eЖi0'T{P$!eBֺfyk^{ Ɏ7' %o I1N }{A C Q BD5O~u<&kڒ7|+pMx~Dّ۸-?ҀU `>RT!(uֵ[d^|BlM } u.J$T:0RQa8MfSKǘ]$=m#2Eo  ϵq!,*W5 t9E#۔^2comf8nUS_k/NחH2`J}` d߈֢%o5iwJ7Y\~X?}R*Ѹm5#:MIمgqڅ&+0UdhtU3_\}3h-]/7 m:|p #y14C Rx'ڵWE*a`TpADtn6S Zm`*%Ճ:tkzt!nUyB0[,Fa%ɿا°E[+h|cQמDY!^o&<뗋%Mρ-(p~f:Y̒ +M̸ʈ`lliϻW ~^pP}WIY X'ߍ8d 9Zh ^J9 egN۸5tXnm[|%fm?Cl@R2 µoX;@\-؈Ky-Ņi xR3O;2-t"t?6c 2zz :v;h#N$vh.+9\JZ@Xt̪ E(o{՟ R\^8Z7n upr9*p~AYyXedꉚXV +[A\ֆX:o-à #6+89^ &ĺpCىR0l}{#i:DvлWxMFDȻ> tV=|)\ͪLD;~LX\4Stc'yQ]K rP@8c[X #au5зJ 5AqwmG."Î q ts&̔sۗ:Ze{8 Z}Od,Ɏ5mq ~|OofޥL&OA#zۢ)1k`qrPb<0Qrͯ'J&P2A. 鴗HNe1[wN:sZ (0BzksOBM7LFZWCr( W|. {g sB4$ROH9 .X}ݡ@RW_*gh\oDn 2Rg;p1| V:i#bH MW8|l=(|p8S Y5IRgOqu >?>[0A2W~%U?QVm=l62 ' zw|`^j}b/J+vggWEӸ uw9V @lQ.r}O SI7ټ`VKQ;r0c7-T#R6AݨUhzk4%U B2Z~3)=$[3\t࢙J;&sǟa4bhre 4M5fLξ3hrg{(ȁwIƽH4r,x;p?vZ>g~TÛތd*N>~+YR@j3i:RDBNšB?*6 z59<k;L䚗gEpR+Le8QL̰]+aկD2X;% N^Ps7/ւD].n*ν̫'K6GƫaiߐܐwevzP5XЦQ1P Zc)2"|wʇ)OD 3D42Qא@7\sOJ 9]@ u& i2Uʏoy:Vd*SXTKço䢄Qps\VGH=M[1VvFIC ՚٭ǂꢇ<,ԐvUAZ ֈ&kޒnDg 7':mTR jkB=~b7.+|'(31 9h bw;Ýt;"AKY(Cp||:FOB l(7k`eo2hcDhlj]!} Ww'Lѭc)\2 PC^ oܗ9+WriE$Э)-jh.\!k;f](iog9B&lHHL2J?`/'yÝRĉph@WMqv_ˌx`tx=A2?ypRV"_ӗ| VtOmB.ޙ4Qz?|-_~oB_^`bܸWKl`}D%nh`|>YhK_tlZ5Ű $D`7SvrAPbh'RcdSXgY=)Ipk %& .ruO;iҧ4Oވ$^&^0"&J&2lbh&0R/ f5R WI5Pq Έ5fPk(!P@  P|&_ LuFͶ ggnfoխPs-,#Rק.5TROasY؊܋RVJ X({B*(zszL(evsIf3wqbv煉G{ٍB^:HOA(2BS~FZT`i|Y QqC."P_9@n)fn~h[ Z>i4/ {#/(jbhiᘘeڤPk8~4 1\|J|X!BϝԶ&̻ mO}&44:g|y{4zEʟwTv9 zJ ͎qetדR0 dȔ+s}+ jA}aBY.uRNI|O8g]c}E \Y7$!Y Mua!t=E~ɐa64 q5*6gArOu]yIL a *lHyVR^T z? 1҇KsxilF7I"J!2G§*jT+Z:w?*Ɔz3%~BmI[_k<29$ W9;(3 ЕN"{~nJaykԞ,v'E:fFzJþkԓ[|IgK%6,cb>A1b _s /oz5=g)Q O[<.ey:ٳI;ox3\\֞b ՝c|=zr u kH1b/Z{DC\0LrVN/^bl*e:(6%2| .'[ aӉpB?IL@qzY  0օAf!+(>w'=4x\Mvt3R*޿DqfO<|J 8 `la^ L`Ю!g= B_ k2Hǚ|EPbROS3( E##IW6a UgcjCcsVA%`gEC;e)7v0*>/|(oh>m!_e73gtX E3fƱ ӫzN@㣖t۶Bb^U a#KY} j0ZG. czk]x<۸5jX :m g*AK6hl]–h靸VKO?5W-"\b6|M!$1e>do9=}d XKr>ynӳ؅T;]бhI0ȲpJWbtݰðB!jipQj,D145];zXJ[`!e(ط-Gh _3pC3dy%oI)h 7C' *T${.45eGf,p(уx3laX&Ij2|(A-uUfQiLz՝. 0V@z/pZXAw ZSD~rIL40vP2@ڿg!{(s.Z\56r?fyR^U]w.QA/K*-ц&sV\Ӕh՟$LCbޢ/i>M{j\ZSd5B}&߭a@2/Đ~VYp /h߿T57ˈQ~x08  0}?"Ω¶79MZU'12ΛQve#Ϲ%Μ { ͌8bƨ=_ßؘkn#~fQ|,ȍ虪jS$&ڪ"85`NCבvgQTn[)UXկ-=ZG2)L⠟xV呴bR*;3S(!V>o}kWKiS:)|KTUP5<,'?VyËt l⑧x@}gn=2RXB_r_̊T7,1^5:E%]z:{bD!±  ^꜒b`Uq #ZNڡP7v"vtucPd_0"41Cx\p+S.^/XJ*e%yILoitX].E gg:W );`nP 2Kֆ!->Bjz$\E)y};qJ,qՊL>#Z ŀ\lњ-3X\;~%A)MT@!TWH0; M&cVmf姻A".ԍ )9˵3T̖4;40}‚44B" DXM|Ll)eOJ&71ˋrO6-(Vw 6"DB/ڏ!`u,tz܈?G Z{_*]T6#P;dl^IvjYHyؕ֔ggrN7 j&@L^B5"2~̂\IT*; yU7eS)pIQJJ.ρ PL-)+^RS>{!`vrSo6fJAn?l[xGEHYܾOeG]0GxcN_7xv)}wi t v-  <Ia ]ᄒ{N!OeO`]mV[ET@mk>O+ ? xx S6¡a@Jt !Ekpfm?X*v 5*8 ɨQrj5^#LN( `D-g;:|VS^BKHݸyB,fG&wt+; ]Bڠć]n×J[B8 T#j@3LEHۓ ~u:Xp|]1uЙq4/`coI~}u؉ "8AHgO0uu<~'~&WenRZLސiw a$(;nz`Ita=F)ktg$|E)3aݖuԫ;f+i) a؎v 4jlB`t>}b~,ᘏ^ŷfyєAEȴBZVExO8P*LtsݚޏPv;FW` /s,*wDy3門Rq g.M5VL+N\"Q(\Yj!ŁB?Ѕ{P!fVe!gܼN/[[6X8q.mIr 3yYj4vG1v7TA?q^+y2Fy!'/*/@ֽs|W>O;ԤQ Ɍr(umgS2X 7ar:Vdk6h̹*lnyLAgŐ"# CԣV vѣAEd"gP|*Y1F&GLgH&"tk@n¥";|qau<("`s\B<œJ Cݢ%m u6R3p)I'XEV5=ՊdL\fj}6*OG }8HbPPIW='7%&c$%mVݯw^+rk1%Q/gd$ ~Qr]|I앋vFz\. =_/y'/ɑӸ([4bN kQ>Ys׸RYa dpWj|qoaxbapspXƺe?BuI)|k7;=in`;)s)uOJ{VgvDNCQ !h܃-FZ^ /W,ǂn %ʾXؑH6>%‘׀ۜH֚uk$M%kut0¤K3OSGbH, u){^La.y5q;0Lu eJ@EJ"~ `笤|D%:`+,\3'qISKv͜ŀÕjL#{qˡʔm60V1_e6|io vc|Ac꣐4\4-v]7à$J'oA`d~aɳr_ёDc5yJU6*6@Iyэ&&X+z%$Fp&XAKG)d#/.%1/c_8(X,4Y5[H":@pc ]FY.W ]U" T{w0MSmlO:öt_i\:G[X#e[gK@W TZ<)VrWSVy} Ebu&Cj{1C(kH5p#rx̏/.?hݾ^nJ--{[ .!NW`=MVˢ^j/?~W m7SS׌Mvִ1߈U2r+>vykBtHW7\_ܿ]5RFP62pwٸY|7 >=)I4@ RkcPě5 [De Q| Đx)lFeCג~{mݣ6 K7+. NP΢P{#$fE WHubK Y>>ewW0Vu@ડ =O_-?i%]l!3Uk`GJ'7ԢLIl3K΅'ґ`D̢{ ᄞbqx cONv7H#g2-QSs[ͳFlx׽0Cm򝬄w0 J8__V!j<pH\wؚwW)+Lywx03>~9 y wo}BezT3Jz?v,fköv*ߑ)ì8& -!T9KN|Q܋ecolwc0\Hkr".DrI9lmI _\@jEB𣴲=hw㊪!·]k,`cuķD,lp+科}/{ w9V\; i³HH~.W¨;I X[FnM{ 7^yey,,:JR˝G oS_kQGP&)}8wAzu}UR1ÏUz>\SI#-%0χ^ wӶ:ފAru#*z;at1RL] |'×MUE=Ѝ˴ދ Vuv{Iy7q ,,Ŗ`h=*}HMXJ|[JSDE ;k:ȗArB0z㲋yjw`MID^tםe-Tx;fN$vrmzϵ䭶4VML uC%0Ms加(oGp-lgFsNC >_dD[?ڔ&s68̃yFi7~[ކeU7Y r_4WI[Y 1T 6dŒMXi8G c6籔gX`ľ}E?Ach%ȤsN5Tc9 )U'0A u4CSnʝ;:J%>-Y72Y/\؎;R'ɫ{ݾ&V zEcH*JS//ahEb.* 7fY臭2y(rFT2AYvoOyIq0zPSY(.6mG_OAV VزMmNn84WpY1 |88՜!VgS G) 0bRP4ӅE(ɊRgw t"MUo[@an0EdKt=( m# 0S;n?vgk+FZcq}H>=v#Qix$âx SclHM|_"ʎ!'~|BZÙYCbQˊ]0Jb|tŲ3j+{g~Gu=TܞEA٘Sf\1j`aw*OH@N-C-@)f<:`&nEߢ%*(TcM],|k5\'(tr&tKn[^|3/s͹)h#wa9&_CqDpG`'RT A`^|L >=MsS%Ӟv^{ДGʙF6S}mÜ R^:I῁1y(GOdOBSDٗ}x~щOeDgUYlߦBDM;Q@ q0BJǮFzUmC-ڱ< pnA;`Un ;$ޣٍ)J}֧ NO}5vnCe 5` mYmJ g2ߍENHsCp>,n^__bKkU:?JqƂ覬&}nV, 9[+{$w9N:P==&  w\pG:b;0} dȬ:g${!O6:Q:1sA. *1C{>^|w)”?# ]jVno%]BMRڧ8}k.+N2›C+$,yB^Ny/[RQ+R?0!NUL+Uc~=%b .%-vܗ!,#SVLlɪvӼ !L/,TVfɏ[;6?x 12ѶjYQUFr~U1HmaDXj5@+3益1A.L s]]/&Ԯ7i󀎾ZY$VLF.;qw8U/`qGՁ\; -yn@?>n=7 z5v:H~YD-! mUv>I %P}5К7,Eu]H~v!>iuR6 9jha~M*2b;w_%_q:Ѫ?=fK,@fi-1s)$(@G:P3[F7\E[ڡx%sqyN\Xnr&3\oL!J<3!$2=' Orb(+Y+јtSC{uܡ<;Zh!Ϲq i`֥C?[qe^[0=(gIJcEqy)XT7X@/sF~1K[j1y6ߡZv6?ȮUMq>4N %X[K28O54.A8LK2qd?иRQЦ~|YG \t-ݚ'i&4*f]Lٌ.Q \ZjCVq5#ډ/SE!ה4iԱ~V4`$aVSfոT5*%j4Sbf+P[~&zsMc8wڊL.y;~c|)s)iW>,.ŞKrS\JҞ/w .; EC5(qn{ NlHNoރA4fUjJ}#I<+1Z 1zfetg'fF<3 H#$cy(l[Vӓt⛓Mx'JƦBjM^2Gk 0'NbVjNO횘!$!P8N;̠ #}|'-hyMc6m%}Jٙ6vBmx;.Z 3z![$߻3%KxIT4cjIMQx .I˚t"|f&9us{WJq F.7bogO.軑[0h*!p~6-)&`OPy٘>q}}@v~GߏB`}c 5ww1J+'rSaQ ufonlĤT ̅WשҘD=ܥ>X97#O`y1Vjaᗂ34m+ 鞻 2c~q"=vӠRJ1]nBU [Ip|Vkr^)f!zv)Bwr:HPhƁ9^'L+;jWHZ FО/ eG1QEIuD: ΄=&{C % 8 #D,@N:Aνc!LdbPѕPIZ[x;ve-RJ҈C;*8wT+[|rs:U _3sUDX3,v>^bQ*P & Ҽmg?S+vHY) T[ :'sDHf.jC98o;ۆ#:}&X!|$.XvYGi\x~ʲ['r`# m:矛dD|4F᦭vJ>& GK<7XWMUV`!)z.d]J73+~)S׉YmqAvg`Z9q0B<, rbY|v!Q(~kJsp9K{jU5,"zUt'F|w,!#`q1' wU{rRLK@4 ߠ)qa|655O" Geiʆ*KEdRrk!K R$&9|[=? `&>GUNܞ#F!PQ״Gߦ_C늟O/}(ǖ՞s!^.n;Gv:. 'ӎĵ¸xV4>#j;k &|IeqG8Eؿ3KRP埈6}5etew=#ۨg M4Uc& i]`Emj7yJN*C楆EAjxؽKध @berTRPm-U1ÎἾt_a?MJ=z^ H0OvJ([=1Q^<>R$XCڜ3" M!H`J~q9[k[u4j,!'S9O0.Rk+$ Fl=AO`QMsYn 21KR:)ͮd?qE> EAfƽ ~K\a_f:~<|ukdo+X 3m!H}3atXJ.Hzdힷl[ީ8+ B47?Sܗn BmVhѰ/NVb_ @[˙Jj&(ϸJ](T)=m57, GzNyx}R2 MdXjgIA '+ȿ DZ Bo=Da[H?&40siN3svf; k-=#wU15$›uy΃'yP uQHLf0L`l6_n4wj rUzB%O a Z1iI? 5f]c\ W^cȲأ rj/io6O3*`r)GSG]mhi~@*tIY42ϻӧQ Y|<5'5nfz6m67q-nMf"׌N@) Y>߇7 lXJ̈́NLfEoKz!51Z/zAu'J5Z?/Svїyrɝ'4L}-Y$ ?Uy8<#-M ԧvDž ʱtّsx>We4ƵH}b1j)#'WKM:U`@}:jǽt ("lhQ5] cH( sss/\nbb챎whC^"T| 7n&`Qh7Mȝ}6πbhP'˞VGب6]1 Z~79F t 9bWw'r@ ՟N]xCf'E7vC ^^67}BLjl,8\A?RH?.(7=G,zlR棤 ,)T6})<2+D` BE>\Tx cYJ~bKX B \sR|e=Z]^`w@uluOYtpR7 {q0NyI>\ϩt?אO]ױtN<-0[IمnAfmmlڜ4œI脉$0t`37oPcõUB-Di p@ 4.w=M9Zk-0* 9}2TKHz8ok*}9,yj<#O ۦUIŽnAp+'ykŝ5pDZKHU!5I}*n]RV|f/א*x9dA[%I-Eըq%H([e>'6^2[s wWlӘhoݔ6;Rɧziff^dN;hl[~ǎ ?_]$)1ŵ^8р{"R2$ÃhPQL զ.səyZg/5=gt^wI{!=c'x *OǿjlqkO/4W8Ͽ~1."{jy?2ILzPU,5DbP1b#)<%<}ӍkX*[b7 6%̈ Z"(F;ph0ԁ僒G3P"y֤Kj2 Tc߮E[_4@k>A>,R&uFiYrY=|Ay؏kɶ+-WrŢ:az0ߟZmAV='Sy+_ZQ2 չ{;'g"Aq4Y鏬n b$p]G(DҨvIW]tIkUm(j>m#!#FuA?"h1?5PN7I9[6ug`Bɉ%TF&|gm`8"5G mqz@ҟi i|4Enx?uӥW(}u {Z|<2#̴|< e8^L}^l&FU:SC>&/|lnm V5ت6sFd3 fj]f1[}#1j=w֡x[:OYK:ʭXCIy+x+9Kk%őؾBfaQ~* \vʉdmmIvƀ r- oQJU0; 輱650N6=_qv-Lռ5/zNOlsw |BfT9{SSܢU-ո?-y%pa1v0W8]qjCV<9))Yl=X8[ܾP7 eJ`>=VJ!odH0L" ܲ:B&"tvZE`7k* * R@N1ھKܬ^{NKPgS1Jt_V2YeKp I{m rO6®/%<2Et8͊0,¢/ Tej?[I^*_p0ZJ(5nRN&DWbKRXdlƙ( UEhUHF ڵb Ys_ݰMz+K̵:n/ѓ"̗E<|(քo*z{m1PޜYO(8X[ܓ?.wԃz Z%҉AirɮUEEւj4kxRtYE @!Hɟ璀(Gfd G!QS}4@`](}ahNň^=*m c\zvx\и C(F,Obq &]4Rd @ +?YKbУf‰QWW|Dƨ)Iq'6-wڣN #KfL䷟U&V'$O#@IQC6qur,UH5gANzlH4@ȉsxobigCw-=<3K3YRZ~ 53lc+UT܄{⥄7qqOU'{]Z晏Й9ۧL紤 +g8Hl} ?{FE@F%l\ ^r/3NCF࿄>- !mT/h.!FCw{|'OPv#[| "%[@ꨩB(P[$ƟmX 7 :f\sO}4懶f}QfKU(5qDV2"aKq| txv!*[w~U)ߝeuS 0g?B<th# g #D]$=(N@A- Y$fADȾC I}p\V̎>]ϳԘ`cm$ʼʖ}Ac5V==5[7jUE(ZH/')]U%hZ=P$2/}oIˊyO{@K?Mq 68Mg-/f@/0䇨}!Zpʙ*_5( MΈ M ]D.QqLu AF-K![5C;BP` HRInDsױ6߻FԤk/5}}<&ެV)v;t }1fxcCef6o}jZ}n_h:38P&'|iv+Sm/%$ ssZs~v5ڏ#B3kb |Ջz*2WHhӐ>)%X`B,wбa?:J*t` ;7Z) :\5Gd0+KIZ =a;0;U>GxiV!@T΃ƞp_9dSq";GҊ&S;T)a{0VtI.CE G Bg[P]$`<rN9bVPe6v?`n zv$L$ 褘hz73Vzpb$g@b1!Ut քɷÉ6J#$EV =tR 蛘ϙI,}wgjY=Af0=Dc$2IVI j_godV0gb0e}Hv n`Poh1Ԡ#0ݍ"&-G5m7^綾 XkɝY Sl'{B9&=FXUN$cYUx;! ^@ gd8OStj_GkJX ie2oW&r䪽aRI. $Ї˯? S5 *w-tAT3[nOK܀||lMy/3w#wUzDoYoݙZ^ehT2ߨ(޳1S%i}׍=}p6<^@)/(DϊJ& ́PXU1OP{' ȹ5"4tKG:wVJs[q,) ff{"](CNG?|2ga 37$σ@׎.ޖnm77 j{ ~RrTқg`s$ALZh-s<߻ma1pQ[YF Ϥ#$=H?D|"Ji1 F8o2ԽbG3&FB,RH~">DRrY#pHj{6.݆$$'ҨƵaɫdew^r؍AH n)iL _Hp&\L]0*䖾}ut r'mTJ—; 1W[{Æ}:)4kc5i n T~vhwL$CzQᦣ۴SXe5j0tɳc-b]j 6ؖ5nOmA?. va[$oF$>~dE ϻ#OWY_Ow}d=ƛ`Tb<;<| AqaR0I g]!10ĂgExكe8ߡ/LQDOOM RLFAo~F6![>?`7լ{t=9fywEF&s63^%I,+\^;ηάAhܲ; o9LF/EdEB5s)~/ q;6:ue_]vo˦R ,'NW=Y8MʁU‡gXB|Xr5 3RqmvK)(یE~n< [j?^ƿ騘73ɑw,z[-S;厑4S1 aM$aFO{Jmqfy_EY 'taWGK Lsݫ)tDkNMNS! [Zi{5-:$ٚUBYv I# k1k- k k<^"K- ŐIS߼M-Q_~xo⦥7wHi/7SӵԌQ ͚*ldxU;'PW HpvžĀJӼEEoȇ I h_wGɸ|Z kxOD0WSPbHslxo^懶ɭk- N؀)Ɠ zqU~H'K> ..;~7MlwǧnIw±Yk1ĩK?2tJJp\`.ߨ֭6)i~BFADo)6#I{n$#\uDׁlʶʞ(WJJV&tz>ʲQHޗ/GZ._nqȞ\ XڳjA4"m=QzBɠ$HH ]E-l8;HPj3 H*6)H:~8K)-S_?N%p"vB ]N| 33 sswp؎\M3)0+,s=!c p@έтZ:nfFNxYBȺdduhvKK)m8&Ϊl%-Bѷ  *JNnGGm]i`@ 3EA(/PFgjS:S*Vfd4Y]QDpsѭu|I0M8Ĉ:/#VwƲ/Sq >XiXL iV/ yF ewp iJ}N٨fE-.NYh|Aa ldcK ʘ3? OΜ1Rɐ8|2 ojʆbH6M.u3ޖ_ :4|2]Okƿ msuNnh,[zY2U 5{?;Mm\G 9Ч#B̓rUq5qJ&f8UX?W4!LN:4.*8?\Eµ4,3 &TТ T;Xzm/͘FtyqEC5W} ʩ"OgvPl6lj#L(OM":WhqL"Si] mk G#i d\2Api/MYw \Zvp X뀮}n}d"FåLAQ'0qTOȪTVH|5?%*hU3Zc^P0h>Vv֢}-S~FVx㆓$KH!!9]JQ,1b%!t1Ж J$ mBK?ϫ[O!UR酮z|S]a3?ئ0}>Dw׊ FӱKҕ oc P-: p%6vR@zP!Б=\0+-Ǎav5 e.d):TOz8\kdǾR1ޯOIe'8Ől^*4{fTdkĄ.Ʊ*, ss{*x]'sۮX ,k׹Zl׶T&g2KnjĚz Ã*$wqؑ-7_FlS¡^{r Sʼ߰簊 8Y#*Q|&t,nrPgdn5-o׋KpPx֕}#YSWM$3 j4듲? f1,kzw}\KN ;鐂 Ylp>Ӡ4NתrkttRb FOj}ZOԼ˧j56h}0d#+پf4i3O l!rY3%u5-C9zz4٤| M2A@?]j ZP/y.wZlι޺[dl}o1y5|bPcqTQh[mfrHc=;{+.*C| qOcq .r?cuGqhpж:cYrwq5[Z֪m{ohEzc ؁%5x*z0a8@š&NMmmN4MYIDW)̔b`)xN.?tKrʜMM1)4b]jxv/2eGn/-Jc_3榓jLؿJl 9U1o76AfF o8ЂR;nzÒGv|e&|Tr2TB6;jeѺKO˵$T:AtLw;Ww ]mGXŭ@m@x]!߶qw|YA >4L,mkM,4%S+k m,n6vvj_o*}~t``YpE0zkQWȿ-cz*SKREG<]@2s [2iۊa95`+M@quqqZ 'UP$mܟ1wߑy˲9PNFx::Kv'ͪRtvQ(v4;%)p_)%@GTFm\L%|roF!0[@h~n[c;1!36jKS[8NbM='#-uBɄ6X󒇙 A-6~b䶵gk>z1}QU:PC#!SX't͡aP/-2ST݌oo03]m\`-m3еy߂S7Qɐ6S((t03Ϗrpw5a&@l?qDcP &K;ŋRDEStz489<|E{9/=U ȗ8P@vob1! IEZW{L]Ni} %L߇ b;,i(n M5{ub9c7C>PܟdlɣߙQAw5K+BWN8Q|fs`\n*QT4c80hx_ : pdIݏx T$~#ajl' ÖADxF%;9(OYݳUQ<.9ankvY_,g;C9\ْ: !/]-"KQ5fߝ9.PB,GAU&wV9+A)w`G>6lCT+&9FWg0t+]p49c[Ԃ̬{UCLߗTW+pf !_i& QQat*t}(Y#_DY%( q壝IIr6ƇEjfЎTsn͗5Ǻj)% 5jWٳkfpvQh(:χѺ=f,bلDW$c4(jah#jdv 8М*dꃆ%>zl$A;{zj;\.4VKX[F i´ްxw٦,^tq,t$a G![2վ4u6l^AJxs^tO_O:,ctւyǎi 64|6Iyֽ%nyl|&ʩ9)si/bh$~MڒWH9`6 ~ g +Ewv,P & \#蚯&}:?u§͟;jۉ١ *t(*3ڣ;r w$cYLfʫUKIOK`AƂYbE#r4 5nÂxf`%~EG)'S z|rRc<me-WXYc&fvQLQM> y[NJurcUˁՕ V[kL~NW/ !fR͵h?/sEZ?鿈T n3VgqWxmsEҀʇ׊2o"P z'BY+ 7n4eHj Ս/./s:gP:Z!)oKT0w z'ZEB6>T}D|v586_m3 ܉nuN^錾̓sYp@>$…Pr4y,@$8w*cq }^,"4f5wD?vZѾBh_2D莅L1w*oeZtMf(OUZf D}o%YM* w eE<7p _BBOii>ѹAgJ|Hps^eX>쑘=iV@sD TI *́ X\k5uΟ߲Wh^ Hu>6ܪjN0qefuپhTUi*RyfX1up?LWh+#/E! g]WDBc 1C8:\>$$.6$Tofy<+.+dc{kT2 i롴ڷUש H]r얚,Oևw&;7f&!-i-^Yldx{;&rtםm,ȵHp&f/.Ԧ@f<ݤ5u9V6wddÛU7!~VSc002; 5xȜ<V,:|.̱j)A@K[Qa;5ؤQ2^G@τlc"\]F^[Fi9ӣ>}W.G% g@**SR1~JOx _|1<`Eޛ~47MK] ac~j.1iVA@c P>z|_Pn8گڦ \EV، q RgAsDsMO .vPҎAY+SƒuRȌ6 M,"S&wǫY O+FƻU+YPe Hް@˧;er"U < W^6C\8KHûUހ/D+Cwf^2[/Ǿ:6i޵֑x!|G-xw%*H('/=h[,-^* s ^xfv2Ĥz2'wcä(%'4 bloqVd sojLwd>uJQ/'mYC򇷰 UUD#L?!W;44\Ca?R' ̇_ n-M|W%mw[ͪԊ3?[92W v|'Ҷ^C߸'}Y}c%CuF>˹)d8gGOJ!l-%,KO!`lwg[A,#>xT.@PNM9>wL?Dm96bhz}8E}0|qlw~}P5ɂj,Uaѹg+I-]GAiE|Y&E6 n[%H8f"BO@&AO+dXGC@ xsK|C&ƶl.ip-3G L dQ<ONN-ńn gC᭝椯5&T&\e]ZB2}mIcay 5B6y@ȈeYH\CUW{sk(|:̟XuibjX"!ȥ(JZcnB$sAA A$۲FwS{h~X/zH/>zFG-Z~ `M@j1 `iNe(,zV 3C[^4;vy&g / a7O_] &ɬ7g<6TgM:jbmf|~@3Shltf_^812Ӛ@Re!`=:f>~mz͖l2Y}04gkpiu4E?&z?^?ۚ Y XgűAXNo|̶`{9n $gBw ĶY5@'HtYGy]{0QC 7HJg.Vpg 9YHlEtNTt(qU!94 v~fKBr=B7[fD@5y[jOG^/$rl-A93@$%Bْ!V"^rrSgQk!kYbRan }V*1 AX0wwoR "YɫJ#͘$x3٧=5й]5y*hKXpv}Nqή[By8*t.5?Hw)iQ^t@ 4g!Tj*DIT|0Ok$e3uYlxoZx @|Ȉ*p{s+B1ڞJ>EOYSQ\%7W\T_^go{ kY{-_!x0 ŸLn#FC|5v%e`3e!4:U9KMhXB[l%,r? LTxRHr?)nL-+rW~h&S^eΨl, (\v[]|^.\3肀Xf˒S,{gcxO d 0tb!mx#|vc0zA&}w]xjr_JFm W6x(aZQENw/Ee /%{fq'ȧen zz4#hdb5 0Z&LPYxTixxAO@6Zʬ_4 vtV,3) y%bQ6hu+``iy7( ͤqfV^Йo8ZJ4oz-YYIaY:!m27|\m|aYh!ԲѿxlkhKٍp-!]3͢oxgҴ_6 PNIċI.[>2SEغN0@Eٕt)p%QJ z PB 4;k{N&~qJ\|9_+4? P2ۗRv`PEUk X^A6뛏¨u`{DQ7F1.1]#7a!ȀD¦`^t b^`J=E+3.zl*N~:inwñM`>zr!6wX$G=XbdOl(]]-> MFvq S#qCJ̈H{Y|%G`Lm٧K9嚑;,P9kDygU:D?/[vk+oD3\Yе@5{I`jݳwOғy K84_@fz6\ yTm}GDv3!XEؽ"y1˺ )l2^ʅw{R|?9Nȹ'twMHS+Xb"»kJumIUp\L+.JZO HȄ754bs6(?޲&=|3W%tx^nK VZ$?k%L}= %lOC@OcϽc1wR\Èfޫ55XI+JHf_r zZޏFn>^XI#u|H@TP~Es;'LNjA{%j*MmiI|ٖF7>FXc8FϺ0q]u]UT[T}g31ͤ$b.-Ty^JPz:1.l٫ռVϠw-o=A/'ppaM".SjVO%9j) #EW||6'}補ZG ^yP0Cm>1,WXp3!7n6Y[)d([m\To &x}4k]ՃL;Ӛ]j'YKHXk6cS䁅t{}э퀜h&h\,NO2hfQ:R7Rh0kYPNe42Oz>W5%&Q `#%Ipe `Ҭ/|٬}k)w祙nNf:!t^iƐ9>~Ses=w.hYILtmyohDBU.z!nhn3^ ~aaxwxtXOz$x(<7(}_W3|Qy"о(/;@Q3-Jb >P%;e w;VH;Ȥ][E`/>1]%ƣD E|^E:oWutAI< HYc"qD[nð͐lț#wu-'Ji1Up?U=}ٕ<3eϟ_sR#>%9"}ѹN* nKc _6=b\ /*~(}xFP| ԋfBgs!&LdgՎ7޷IZREUM[I$ĢRsNI4D3c_4h&q5d)>2pWlGF>+UWk Po 'ՏY;2z6 ^X2Pɨ׽next #& 5Y6i94X ?r"LbluF_doxdM[,heE giT\%[=l{ 3 ط@OӦ@HDD|Ӷ+4@6bt'PxE_ G3d$,>薸bi`lAO ĝ*]S!gSIЂ,C _QX 鸃GEqTz"tK9^S Gң] < VGnI/bF)]dEfY^F0/wEȯ .c\X bP-v5JvUa%՝^6%G23lVl3p^9}Qy)|+{Ϩ% iMWGt]0 MȥX:" êGOtEĖm$s`[N}~;iVdP;.Ҋ 6~vnh-]K ,g.:J熯ͯRlf֝oǫl42T]'h2lv weu^Yxhc/df-Bk y$|SFaz=/Rz ,0cUil%Łwx53AD?ФȐ(Q1'bp0]i/Ѓ TycIxuSGlT`v9#aD(y0LA^hl)u:֬a W=lLUJ,C?5-S{^5z3 #N n\9o\o;ک׎?+/n{<t=BRx6Wi' GdũQOD;27! b ?{Yr{G_Y)ֲG+da:7qiqݸPK [Ln67in?x k)` 8&PkPShs(L}q6Bf+lGxN IJx㈅p[ꪉn nH_~n!icUxt~N x%[̂ue qW?*i]}?GgӐ 3/`&5M8EbP*'(F}F)i:0>]njż~pKWԎƒO>lOM@~WYt8W.o[4pE8aֆƴ0w_ .,z`8u^$YG`%Lc7؊~fsZIER?C;j@p2U R뱱Z!q8e'M|_" GŸk,B&&}k\ g=(2J,VZ)@B"_-T츷b8q bL6CU͑ZzIi%qUx xkV'JL#kJ|4T0Lʊ>\1M~2OzU1o-!%1uVBS @jpMwhmV~`upU90ps ΊoF$# j$?-7 ^>`|aVP^ *XOuP|UUD$fT]aa 6u\J۾;APhޟ$*U%#DIvZ'H]uڝX {Mٍ5~o=jl;=iKE%{ w:]]v!xzbS57T-es0R5nz'\aI:^ .F'CxN%ZW?/0߯OcfI 5{ir"0Nʿ:$ \{1X\VqpN^7IE-"kDZvC RZ9Tn,EK|^xqR֙][rZ$9KN1Ti+`v鄧?-Z"ZZBY9%C@L,8}o`E!εVj_$1^Ƙ ` Gkfg=,]J̙Tb077D 6o1y/^m`aB[wsۜ6\ƈNO~b|6E2 $ b$'D6 }OIv][`1QP3"OL'֔L}h=9#؞/aeo\ a#"X^d-}Iyb%Ӱg&vm=ojt砦RQ9clcl:J?ۅf(HtyM<#z[9 pϑ(bgzd*b/|R57}PTۡ(:`+s҄mk- 11|F5ӦpfqmR[W{["'8zp̶ܒ\Ts3Mz4bEFžgid6] n.O晭CN_f5"Jt2/llf]tIY-`ʯ8vN)Jc|&N!*Hj egcv-e5-E=,ǡ{z`@<>Wg91-&vUCX=,7Һl,H','BYt*Wc@5zDv$a@HϤMH :Sb"b2@,L`"X8 n(fvW/ehɼ19#R|yTGir+,Qw .ɎdՊ3BkI|VQKNH՚dW<g .=%Z~Kĝm  :$jxQp痶Qoz;r1b=ÆiߵJ !xtuVTV=Ra&#Xc5m 1o>v#ThSz)!߭{,P%z6d:$j+W0 yi#@'a^JDPUu]v[.ni/@^VfWM"t;;vtɄc^Rx%XΕIeV[[mAP͕,bfQkLGq"&SrR!oG%hMM0`l-wI7֚)<,K0_eQ 5Mµ3 VY% ג@[LƆ صl}jvK&Xph_-;^jqcnz?H~T|X&+6zlD\/`Ѷ:.jh줮 BBZ=xIr kMRf2 âuˉf':-`nLb`y塸 WkFbE5`z'DU<ɖq(y%P=ȭa.A{ndn9v/ǥ±qS$3x9Af-:T_0՞SjX{\Jٰ]Y+!.LGPgr#*IN܉BGO m.#aհToU[)ċd]s"|LsJ t!@aZj{MGҤ g~T`Yw2L]^^8IN҈A{ft̟ˌY4Ȓ&BN} z-c+'`Z! :t  08 ӠYK!6$ &?b\LbFDysE^J "([ 㑱Y?51\Uv#)5]2g`}PՑ?k HB YVw6pQ~ተ}J?/sZ=2КS.UGٻ)AG+VRhv>-t5[`wul+ɓjظPecm.Pvd:˺oaߓ~~BSٺH_ Ai8FVWy2L`}iY\w[DSh:%bsgUxws6K=;UQEtp7zPٴ>ۥԠ&}%gя+- =XcMW:$^zaK B?3U6EiFvRYS! !/GhOKGXyg ?cC-q50/OȺTaƒO4iԐmfd,lunR~S8~_L=Bر2lm^zQ4 v! 7J("|a:xX~ K0ܷrdnTC/  MȨa}J˵H,߮9Åp#6^bT#LU5W=cهlC,Z)EA45Aj?F9Jk[b’{xɎODs!,,"vv*{cr-$Ku9k )3Mx'h\"-8Xt*@lax@ R/ #X)w*#p/y=bC"j*2kPWGwڡa6̎^?x?EǶGkP='o)>xH<~CÄ@1f6O̵7Y>ſte49;%l=f2NN]}o@?ih"bp!3L )F4bi(!<2Fh *:N  |i#[Gs h:܀VW=6?Xc'b*3['ہ /"-d'A csaux-㠢*`bH*&RhVb+o 1J_>k֍ .uWpɦcRr?$MPeՆħSͫ%س&4EZDR2(>3&΅uΧEnMCF[7HN*?D?[;{,9܅N/8yp'65]{@?W M3'3wblGU[I?z#2X)nWWT /r'@F4Md95RΡd5_A YZBF0 b9֌mc :wYty0r @d2q$Nvvh1W׫34`O\ p^,qEQ:i/e>Ö@D y"F[lXĨϴ>zwh%?[cCa|cY/Xy Nm17Ivm<&H5;I'= zab.i_QlD&wBK'T>?"9"yR|$"f[Y%_I2-5 s%=`х^LoT;U¾PWF[.+"ˌۥIkՁ*;YAE6\ȹ@ᥟstasfPsk>✠%rz)?5 :Wi oC6$&6GU7cz5ƨ*4[֬o{KkX&"bX^w\uk4,T 3)_3@3dF+,n3bOeƂu?Njblbŕ5. -L0;H2r`&25AQ  ̼`RpB$:t5}o-"aQ]4 Q`îhwTg:HY$[|瓂yIiOr kcH7ՑO / nGD!EJ*v_09{β=DVk]u7m/ w[D@A\ EuzCcT 9}RPhI_utoxĦb ȪvpMD7[$r,!{R]-*ɠ;%2\mJz[v΃>RؿPm"o{1҃ sϷn%Jz pju#25LEN%.3{$os_HwqKS_k9`W9$jݍ?q1H5Y%}Q !/ RrC>rzO~Iq{4OVk#Iu`4226 =8#7r#1cVsgګgKtə;M'6BK.Y׻tW&ƃli٨gAp͗'XoO6(q$6א=c2hb@SdoOCP-۶O`Q 1Yu va{^x?S;>JΎIjQR|Z}?9gn>(]ȒLO,bw ^njf7njfz Uk z,xrq*m(3fƎ ,~4'g->8))UkoY@: ~@VV[i  !Y^p/zP%G%uPN唢tO*u*6u.6K8҇{fabV BϷxI\ZYb<(}5@.*Aިy٬(gM{|iQh鸽6{qE!0]-0-N厠g(peu$޴N|i,p6vMGykjs¾9(/<@ajׅɔH\Ƽ}Fh^&x>mZQmli7-iS(F,'#hGu4 [aQk?Owrۗ5Iu6Dn\ !k i]̲\FN\ڎx|oٸ- 4u2lLҌQT1'$Ňx(I]H!8+@LҡM, xYDXsM@I[~v]/G ,Q^K.ܽՌA,mCdDw8 hS?\[z5"~/f0l<#A,ZC$-W D!z⬤HF}}`< Z4T-I_Ch-:^YV xM)79LqS̩vH Ht.)*`ɧQKvpo@_Gá^+(gmN^$$zUVqwX}/P`vfwdlZH_hH0t`Z#ÆfZl wq#3ÞHB@'9c+}=Q0bk$!rT7YzeW5:1}ٴ@Ɂ*L;=: $0aPCD+{)G o. GѭJ6v/qZlr@H7CC (4]P"LuΒ#̻QI+{r[bv!S>Wn,snebi<}FNܸyR@[Y/l&'er73{c$y:ZwaAByq^dMeb<ȅkh"4cZGծEMiq"#u<,8ǞTB顗x5 {ؒ^k=(~WڈNn«y@N)DSrݼKYiuUIĎC5(q+5YӦf$Dol҃ePu1"5 +AD՜+aI(a5Ag/-"PGy =2Q7ԑC6^Ԙhw!w#y"/$ UBJ%GGֵ;Y~ΟrV Nl󮃂c 6B$͊%܇4)5AVE+MQp$o\u47 ۸rE0*L*Dz%0~|JstS?j Bβ xןK8ޢѭgM;F ܊wҪ5]Hŝ3Y(qde@εѼ-Vclx6W9r_CjH^z2x`X{j9;dHƝro]rĮ2 Akڣq8$q65`J?ӄ}{ޱIo}h),,:Q/~z:0ԛ/MHf`ڥfz>qFvWqb J({_DXZ +К}s{5ĞNYu?T= ϰӂE] ϶RY'["hT3ܜ$Ue2ҟH7cϸxVLAߺU+f(yyJt 3&APlYcGjf[;/ a+E =_{'FuHlFu 5n?,cYg4Tb{Yg/ ?ZxH3GhPEe>B(J17(GБ>[$kLq/Ǡ\hl$UkJӚitźl C.X_FyxUI)7*&tIՍp$3K|ʝ.Bu?"W9y:RƔWt%q [V$Y1@JwCB{%"+s]˃W?R&E:ӯ ~+$y7jʠ _j7bE$ uDUD4S{9P\ m?E ͮLe"~ƄI슜Xl4 [ℶj(^O2Yu)#R'F )P!mі+\&)H2E'VW2Z!IJʨ&m,D?%FT _"^Y$"[ 3;WfV+еۗ%:1XLJY~M»Gho Of|{*GZM=xή8ylφYMt<ӔbfHmUcXQQe OnR vA`{y"|(%{Y=ac%1)VŲyA۞ L1JPxI&FlBDX9;1{+߁gUQe|6ČG.{LAjmܙxeeZ]Nն7O\,&UNSלe,VO'킨ooڑn|@ioFWH~Ҵ35Q ܐވG Ȃ|yETqJbwP <=;ct-a؈|"`oQ"`8s^M$է;%E"dλJ83Zpˁǥح=s<Sf{ d9X.y>`h T! Ar oxl-l@ǯ&T{2f(7 Eư.pF}\+&J2LӲG.zz\}⇭ 5$cjƋ'wKiqg^S(Hi͘ `c=sž2B!/Er07 6OCƎ:k#,/7kT\c5R:|H]x+^2ݽg*!k7׾dz-1A?.2J+z*_ӈtEs4ҀkǓIa%AVJOÍ|ZZD;ǍUhX<2;6δZG? 3Jt{_L7,0PfITҗ Vs+e1\ +yixf0С.[vp-1>É22-[0 N_?%,Z\oO9W"5, xDOelݳ^t6<-gܜ_ Gxe [FW{~~4aϏu0Pkch#F՛ {ix< |3Lmd|$g\[/^{5Q!+QB_c_YQ#&^*u0"y/cD.w|!aONjyCی OTȆ*Ihe? }`QjilaiRoBH(5ԽmI.Oe=]{_# Azf;'A|gؤ"z``(w#9LHz gEihNV7.$@i?ܮ8ҋ-vX8.-]5c u1VCo/6YŪ|\l~zbs'U|Vݮ^+B?\no`#T-LFǾDueo[O%'$oY #4l(<5ec)9.h7J6rGK#q0@i9S];/-~k*enڎ&gZ{%QΩ :tQ|/D.8,9KRs _hZ*.?*Hvq)Y)yTFX[>qZ*umTi s}6Sa$*Kp7T-*?`>\Hh4D\JWDui郧yk+uA P~yG Z؁yl۠:Y^h` ,3 ~[rHa! "#R|x ٦ nCIh־vGIfsBm皰{8no"c_f^SUƪvޑћLԃ<( *|.v̘J.x@4 ]K#:˂Z:jm"WMhv>ޫ+nY:sn{%P}AGi܎,SvE''/Zp $G+n * U&ÒEj'I01"Rر·fԼ?C ElL XeNf>kEBԇUbSRyZ(qs4 0T heg!=S7gc:`4@$r ZıA;14 ~0VqUm6`?(AV8EǣCaNfM6A69J\共˄sW*(0eA}c;c"‹ [ gfC9uj",Z_KԐ֑VwA9^y@5?}Fh,xjG{’'Ϡ^}&>e÷;ۼJ䄜y[Drs@FE $@2GȁjokiQZ7eNl=˦4M)!?KC`YZ-#.WpD((U pq>ZXoye݈n[F_"ǚD_T<nF`ۈ|´(h w}VV@@3l|)"kR&IR8ZPV}!qz~ʥ:}]kIM= :7)*Vk?B[$,|)/{R5%Lf<[h:=Dmg_ZciJ- Q k VDXOS"̧N$% ➂][BMR:qNNhAMEkEE\ /C!Uvss*bwq7\{$f[돮9SݛAH$*0'iOrU'` A!*#Qr#m6O# Hƙ-l l .j2?qTI g_-:d}n G{0^tԪPKՅi![~rCL2"EO{BY;%r{<[;pe|{YbO&r`ǎ`4K^W=xiP֚Azg^/uc} hՂ$0^;-hQ"(!}o]f@=Z4-Q/݌ю;וm[:6|J]VB8+Z}iV8PTˇԀ 15Q`ˑ^Vy+fvn"[][ ~-(ZO ~H;ccL !:8%p pqfnEPHD?w̛m֯2x1˺P"qrō\xU x%eF7f5}\n[" H{X>1v-қ 2D;0nK+g;g[GCeSl0hW9t:͞%eg>6y)Dț:gX]]%)m;Fg`^ ^S浃gL[lYbȃȋ&SX7D(gppúo" zDmȇ6z~ 5$3BeA/ lUmpC[nN* 6894dO"x[ :Zj Stfߤ$1X!ΉzGH A|&DLֿI7I3/y 9)ɭX+w$N>[ d2{- ળ67?66;#8*KosUb$x"S@ p fPxQ^%aɃ cA OtBD˟#,P`ޮz6o5HE}iX B>p4{!͆+} }P[3\rE eyQ8{ Du_@gmׇ.V7ba=2[HuY%|i[X; G5 Yf^xAՔǒ~+8$] s5u=kwP.CMCoꞵ,#e&/ mY63ÐoC[U=)^*:Oߩbg^+/e3c!|ɉEr8i2zJ6 (ArnaqNa]@!:%6)Ndd 68՞76J&זּ ^^ȝ<,c0R`[.#Gw̷o YXI`-o9Ӻ!%@FojڤolZW| S5 fd жU/ofHVFBk*y~ dm3g21 B ȿ9.4Euznkb\ xN{ܸ!AG6NHRүb`3MKZ+_cZn{K ,v:,`-'x#Gu ǒPY78`IPdQpӡt,Ǥ]#^+)L|Ζ wM>ry^đEHkQ(lj}AWĀ +IbHa&P{Fȁy[y2D_h6TkA⇦|kp ԛ8DT=ChCWdcbɱ"[ooFɨpRJ$ɧ1H(.ܟ= sr A#+H1 j0"29gP)p}/$YWH꽧Zq5P"܅XuIgզ hP#=ȭlz+c|m ,+cCoL Ƃ0A&0 Byuf%?g"!yi}x@Z=<n[KD;M c:!wr2Cw\ u Sn\ЊQ:3t p$scq-?<-~j( xLX:5;!A ^3媼s"i !Ux9X,YIPFԏHI K$W\@fŦ'BpMʵZx"xh)90arl$U8)uyB{TJXw_6KG7'oݥOvu &ݚA!rدxG.]&'ML m'\;@-)TdDJxUXzE=15 zj0zADpe{QĬ5UaԋKng s5>o@rچn 9oF}: 8?:KC1+C<G@ !菶xN8z2?7b}M&L2hMq0t xȊt]+i~P p #fc {k+Gx@M6Jb[T!1uU&:Qsjh '0xe%`v9.mwu#3@'gnz_gm):Q0*Q2C3$762jS9i0C?;ȌH]3k_:bЬC5R@s+}BHV dsfG!+ 3W巎kQǑNJ`e'd3!4Ꙏ>0Ǩ oH~b Λ„ ՋUd?Z(ɽ-rDWۋG`bn@z# 90P.8cd=j 71Oޤ'ec\UW,ZJiFb5-h[u~y2fr Y,.1YHГ0]+~ru@GL;jG9r8Rgwb_vA'# ¢Z;IRw͕e<;{׶~g}-y;UF\AŨ:%jm?xxDNG\;xr{!_wm;dD+=,e =fFLRh'tf|F4+DI$b8n']졁yo'"彧Elz'6Au_T>l a4eJ-e^k}rH5U@< tڃq$uqPՃ,?Krp͚h ]/:صѢ[p8K^g4ץC^gxP[g45,Z\^PC> M>r2MK,(%nN Zx<WL#RsuRVa_r3yIŃT#xLذ@e}4^ sq@ؗ a<=횖<81e!Wwf*5sǁ0._279zSjG ^yB4 ;oQY6=Gr&v" +Ce.N9]e֨,QntrE.ѯ-m@uv3偍Pdtn#4 b].^åSӚ<'Ue{iq!$ =,BVO4Bɟ,{L @Vь,l. "QM"ui3hD-/]h_w.+â3ޓCAO'cX4}:I7N<ʿ%eys7p%~NVxh G ^f:$#J~#.vV ֝ +GdþUԱ>^F[F =4qW1uKm:}m~ZQMqVEqӠ% 2i7ћi!YJXT!ӣ?U8-6x i_]ֳ/\ 1e}-:͌3N]qV',댏T;&ֆ+7`jFo]@6p|Up$,\=JQtMuh@th^PiՁݛhU #- ۵]s iHm)Eo9.(v'1z^\yئX1!'kw4֔q? nŚ$3^Fq8^7-ʗKO(! '#J ^ef:vyk]E'lbjf}Ljq㷂̈ 4\|x]5cJO1*'8ǑL- 5}GS>aœRZyS*yKxLSE|=zkɇjvUjžqck7 nW0)_B<l3ع_wl_b^;F[r aOS?~p >Vmvid`sғniTL/Ջۦ7`FBeL4pQ;ZnB cO6QضCOb;wk̞ҜhJ] r`X[K(IEWxD|= 1꥕i&ÈW'c%KnO?+XiǜK}ٱyCaBQ|?P UmAz7fZK o,Z&׵EeQDo/$1P]D2W)~Gs;-<I1Ҁ^ɍ- x|zwJܻF7N' (7fJ.0ED,#nZ}(-Fծ ;G#F;/`fۘ:y3Α:_R/byY)-(U5&KJ !YS:N=l@3eC؂H[.ѹc͍dѷȫ}caoAS@T^Fj Uԕ7*FS ğWC$g8e9(!ch-!$ú2csj lR3c[?8ggny~D$7NBWiV'8 HwEy*@τ%Fhddu"&g*K݇Q>|&ys $LmgO%c.eXrtQq{#HAyȽbHsoFV2-6f>m@\ԋ i+ O%):g2+ĄoBn}L%F5\8oT"+qEX!Ы~) N%6WPN&H2yp#Q8N 5Qj%Ye?v;dk[s.ՃEpK%F/? BL,܀Wq1!8M&/א\&1`-\: Q岵Zq u@GM]?^ÃM`xSv4 /ңF^~XbտD->FNhD )F#R#_MmbY9KJ~쌎xߊmYNd;x 4l]0#EfZV8I"O؆,]ʥ*f.Ѥ}}Qd{d$fOgVaӂ -B_\9C|MzP$c7 IQ!)8{L')|#ڋ;zcƂUSdĚ/gJ(#E0ނ|U"anOTrJAtHp23qSo&|bɪw ToNk餻_CYW٬~Fj< i w86Ϳ3jp.A!l~"mş3^oiG1gTa0ljRv)ϋ3~ 03;xf\aI?/KTD_&@ tZy>0L%(N;C_ ae^$Fח x^x@՚b6=|Y qwU/i=V`(JaYCϵͲ(%xu.p f8{8{X%dX9fZ;8.5rY+$,/mp$|)4Uܱ‹ׁ W^,s~R%@lܑ l,8]n7t")MϢy[veDѓTfHrF4 R2-$69J+exϘGjn#2XܤtɸQq, !<,j}nХJ_{%7):.ȍli4#Q'^3q짳JXLSϦ ;a^Un2['=Oz>kYܝ㭳|卲URGۆ[En"8AyCs`X q5MLµP hN,eYU=E.G *^zD#yK|BjS(Ŏmk`/D)dT'5od1(pGY)RԙAqS?|-BIЄ1۱ }uܼ8" H瞰)0 ϕȗjտha*u~^_ ZAŎqʼ:#ֻ\}庞HI)_*Qްb+Ȱ\ߓp-UrqyʀlFꄵ9 i<D)Vocm r2Xb3lw(T(7y 먜Jw{Y90η?u l[~+5[豭X~LwM "(oGPw"8/!3{kH&B;-Un1Qʒ3+N1H3~10t}vb>|3EeF|Gw$O9^Gغ\ѥu6-?D5f騤zQB)uiV$a?cg|}>+r6nͧJz>*4:ܞ=M1/G,f`R $+J0< G9V@V*K(0HmhEPGuO}0Ndea>vlRZ^¤s Q>`աƹWmj):AG+vע[պD\n]*ރ0dp+bJ%g)l|+ Pr?c.{Bt$T ]6H*\f\\F$ 'gl"C|%A<'5=;MR -U>PJX!/l A?qF2/ևp _h!zzQb =wz{1`Vra<)N]=:-oBanTV-{wV1*Ọ^?PE!]T1YU+`05B: }%B_>i RK$LiBَC4&BVL( pRk3̕ 6bH̐MF#ҚӘ̣mq2{aշD {Z58lso>>/e5+ܐ8x宂V&}+`rVQBu%F6q0misdsz1(_ڲ{3 30k^4#4-Ŧ~*؛xHNN T x575Fs{ީ+}\O tۨFɋ$eym8o<=S1,ip[I%0Qy٢*EؗK9ɉu if7=?D)m Zޠ~eaVpr˴CVޢ<ףt -Dx !'#Ŭ04an ?~EыBEI +04}74nE{п3*%MC%hp{.9ŏ ޥ,(#QR<84k^+,܅Fz JpE`+UR4@-B?i둽 &Vy%m+g9!.Po3b:0x*pT,j#A2ԍ<_j{%:*L!Y6} 6PH37?YL@H[|yr9&¹FpkxF,nR'P6v.s2g<)io$ yEnh܅ eS [hX3.6c-@Pi3<]1]-$ΤCJ!vzҥ/XA7<[`Hp_U,v~}>kPӣ s oZXܬGJd U͉_͈"s4qP"1م3jAϕE5$j :dX{f+VAK}$!A;ZcIK+4+ ^+;,lwx.E3z/^#rKg@@q2i͹Oqn5|V2Q&̒OSPeS#^Gi""6ͪby53Z_ 馇9H8&|1UHڤ3KcU%5:b*8h-bȋhНh0}ljH;.A7= :Q@.V yLlHQ O@vN"yT:4;33Wm]0[BY 7*-ƦxLgrCvdVLOpU]'Fo_>މXZj1K'9;q0v{\zoL&&]n‡k"DžK.cpY&t"HP窳VSložCJ#~wwt W?=R {``Khzۭ&qF\Ct jl*)6r%\ջڎwZ#,.aM^gG$>SĪw-0aM5:)0SKx,nfcg 0 qs:ă0ə)of`&mp-vOQ'L,ƒTfs:IqEByܦn<[Ņ.~}˶1+ zn.r-$N6t&Zh5BS`ꋏ4-aɈQ@n]oukwwj KRC#ن_+b]8Km3ôO<:8ۮd"ڛTsw>ߚM2gBpMP#rw!X\x8ڤA(<[ۧKR n􍤓N;.ݠr=A&ĮiVmпY ?LoݿSZgω *.3=}5-۶g94MߌVY)GG~X}\=20"2QY/yTn8$nނ~q/d헋8'MprRٺc=141߶jz(-E2-wcUc wc:j]xyCyי֯#ZVV.eIo0;pL]k$hOvy׬`cuRM!WJ$/4ijDwb&DI,yjdCQeZp#+NFybHD( @.ьC&. &'S\׷G~6h!%#6ڬĖ,'e;+z7܌6HV^#ݧglY@to=@9$ֵl\xR@)4j 4fe:t1@镰jY:OGY1ݟqTi(nܰC 䛐.e ڃd}qo Z #a3W޻FRh#~n${?؛ZwhK !VXXv?k4VjIi 誨8zն`oZ [uL9 ?@4ᵜjF`{l|q۵|TUI>gɳ.K 'I`hR,[]P'rUϠo `bS>#[335G-4Hae席/W愎IL^}_Hiy D o>q 2hW'[i%c'4]BX7)zU'G5O3V{ӕU? %sqǣѩG9R~KkoA9L"dbt\d$#>M܀&K2sdKzRW"9- SXg#}f˩X} OF>ëv"!W_Rr<mf/%"JQg~ySq;PbqA{R5CAl(XQ;D9DxI2m7"^!NIF$B3odO gΘ*܋fR/d`%dB\D=ה ?MU;Ad\0 o k"1,ޚ_^]3}^].R1D\TkQ0;j1"⁩%9"פqf qk '>ų@y2XxAAݘ`}`b 32xË(~ 29Fl?5nDSaU^tVcY[ƊƮh74B)t>ͥХbY06]j_bqUZ[r= ˷o̷Z]\zL2|g~/E8Gz<K5^Ik?C/CkbA#r[ si< Zq"$U8n_ Ӫt.R# /WV0o lSg&3.:{pP'=eM,tx~ݦ1Op.[43`N $νgR8TЇs`H0 j:gjWZJ*1`(.:\R.R=/b}Ya܏S=1ut͝+ *3I(D2Ҧ:ؒ2S|Uu iZnk@Fk/0'r."uU K?z/REƱ/I)r},K5E͆#!%ת/K?[k8L+>EzM[س4 ԱɃc5V܄S(ۡaAO!RO~ih1s@S/ RX17`9!c'#Ӧ5Kn9I;OEe]97u5:sfرk9750od<`n܇&uE}|փ |dwF볁7N ͽq@En(KFkUݨҷ{6%2Ve$1U.rBCa~ҖE29"W֨gjΛ <>;l.OgSX>IOof$-X Gd|H>@a&tڴxՍ{w2-"ыąl+!|Dhg,](s|`kպ^~Yce7R1 @M!bwhH\J|ɠ@ TЎbW]lf'c^y5<>lGIB _1m밎H1|97KBr ?/1zFF` cԀv`ъ5KfpK Yu/=%o+}mR/}#7Zqµ~LN]i@*rű ()xn`q/ yw}q O8cmV6ŕ2؄>o䦛l!v<^c&^I1Ȯ.ո"ya;+N>w?ǘ8"oFߠy4p6_*Bcɥ߿˧#SowffBd1Q{}mun|FM )zI1Oq~^{F(/%c"RGr2D"F*>`4Gjzދ gSfo"7,X3 ]~'I׎$=EKǹϦ1͉} #ȝZiޡx6% 69 Aj 4Zfz{,1$0I<CjB-潎gYțQkB@+3Ezd}4/!7&vo6i >T$<(UxB(h^A(0T7EM{gJV!J1sPڣ@5P΢ɡ7^[\8dC@xO`k$fr`,@CFd9OQV0~8|^?l!e(gkNkccuW48Vmc0ɳZ*Q䪬c? 21n-ѾuװRenRVQgY6WTޛ MeE;#d _Qx@/ĘX2)[y PO٭h: 3Sb䛢x,z 땬(tz$ q f""qO4p| -0$#"u2) \)arO>DEX%'OjC@g C"@FWʻWFY";sN>Q[xx-Xt&Lmz0B )ݡeʎ< ӝ7#G~h R@g̽.B7 Cl قE|[`e= 0ə(yУ:Ftx֣xZN`Y)~!)0jG̷.Z(+q̹`=bZVr{iV1jכ{A07ǁae)ܚyt%9LVU$(@M#f<n|~T^U+ @8XZL­mĸ F_vpWˆM}c69"'s5r$ʈ8"w0:[gZ&Z܎Cqm݆=2z1F$TG|nOJ't.|u ۞EG#$P.u;uWb!BgT^Q}fn]`}J3⒅yf-Q}] iȱqe=7rMJ.%'{p]y5@}qc2p8Bl36 bp>}B|85O&|X`LKtI{y͢-a:-)*lI_f'}̣׾Y0NGwŚK!!ts gxl?-A[Cx{r=Æ]a!:?mrT*gZ JRcjb @ԼsR2|Ch2 9SmD0XL2rIAEuN$+B˲?r֕͑Nsl[ E.Y>&'(ns/b-Q͈ )rHfJ&*WB7+Oպ;HC_+<p>Y ̭*x-3@;(g/ AL#eR?Beu:bcUlX;Y*p1$JSKavgSHTą[nE)Эde'ܖd(Llb=}]L0*>1cz?n 8:emp;}9`,>&q~m=xSy9ц00 `!HصBO_T\A|@mmVc~q+{{ƒ\>=)Im`4/g(9~SNqoUlV-{R&zy(d@\TMS#qп(+W=yn^id@ȑb|4:$eˤD-%JutyȁMoF<^=ф("Ӂ_iB뮗]]GKvHD71_ZkPTt֟57!HL[&R0JCh_oѷ(! Wے!:JJC (F~Vbu7I:ytmf2d@0F)ol".}Ni\nƆu 1߬ԕ^UQe8تBtB}ʿ~y/,US5w^X(hn `lݻ%.6Dދ]l-w0;ѮV"2ٟrpb])mYc{)0*!Q8Y]DPa7$@n8H-5 R}WcXYL"[]+3$߰G:2Ep^dczg!<]VHJ'j=J~fe!hw=XI?V ַ ZdaM0/NE-yAMYq:Da׭( ':m#%Ǔ6*Ί'>5 !'?&|^?6/OԤBX-2ӠdR?UE f' 8e < '79-T^lI$7vW;bY0{C=ӭ0b…h,[t $/* u<*5"kZ_ F7-3b+yJ^"*/鯿"y;B t.˸hΏ2A8rYKdlOCA]ϊV]l!p.޾HVSQ:J߿S.'` OVEщ]a+%Fcm-d6LSu{H?,Ap~-WlT!vX:DC$nACp[،E"s9 ] 7&~-3,BD-_ .LdDa;-} >Be\+|?@*^:CesD?yz֗JRMlA@H [-e k+8BPbZ}NO;W[ *k.uI<^+Tbf[i',VY>5ԗ3xter^F<"HhK>ٲy*u"kH{NXP:NyIvF7eWLa0|PA9IM(?4:p$۹ex4̠ B^Xd qAdP*v5fzѤ/væ8ɝќexg[;䩆GşSkFu,c h9(PZ͞p*bS2&w$ѽfAiYM59:}Ek/#4sRd;6$!Kh)D׺Qb!i o HSɦYfub i 3)be->PN{W([1x1uJUݘ%FGWf0GizP =sjXKcU|pcMrE`dW%9*oS@RȯF, P |&vvserT7scY%W\~=tgIUxXM6-{ R9aX#l-Iڏҝ0O16aRIG.v=7^SI=mAmPc*Ҝt[Jx$Hoc. pWFOS}/7X47 O**.iw[Ie`W B"tt+plpM:Hu4WpUR2gcUj;4qԟ &T)R~@m{XXnH{T]?ġ̺ ndZN{H B{Q;Horp@?RC5³.iB~GX0%X$vNxH|F4 ث 17"K GOixzl>MO+X dۼ烩O\MbLdcvC{z|g`J:|ǸrET_֞Wwv77 9O NA/!Uf)N@ GU'}6m1.J@gSn{'D<-T/CCep؛,PF0ċ_bH\njEҲm@PrCHu.T|*PVzÄLm1קyƷê]JTp UrP]Ց;QOض=F ?' >יA=V|ou*v1_W ]SgyFj[@!|Pۯ%ɚ7% H9=kz,%JZVr+eeCz(v ]j*}D䪵ZURI_`QjʣfTtO 7L{XiuU7:V&H@)SZ,1n}Е8u0$|IP^ބT'|FҙD@[{4Ω[} q * LpYƤ ;e! qnqwQGa p:J,UGcq/&ݏ)[3&c[n d~(jpr=VY\lh5i!hg}7X|$B}A=&p9'ʏu` x]-NS :mB_{42ws~FJhf `'i6ލܠHK^+x3˓*˓1{hI{[/TA\Вb&:WiTl*FQd(P0 *%au,w{Mt+rmW!$H=j! Kz;v ]2]Źk0A\l8,Ʊz1*Ry 8,Ow9Gʨ•^sA :A4vGE>QBÖ Q'S3RB֑'/A Av^M8,oU,{&دnGJ GRҝnYIos_5[&|>Lgˌ1 %P?bucYPgt({}r܎.v1M#TϠ^l:&D,2AIMybTZhT<<Sm0a2Cs#{[UopWޕVWoAfj6;W#FWZu?;!EkJrW VBCܜ$[x^23-A|*o87)X}՛`%ia ׺53_z6kL)%Q 9|݁K;q*NA$|bhlqib k$*Ѥk"S}G0.yYDaVOs-A'rYɓ] DhV>bS6D[X0e7zOk:EfbgvN%@#+(3ĨZ*Eƥb[r@xaI)^9刖u#Nvj/e#ڋ$&l* $Q[*KuILHG'-dI.IfY؅Uްt UãaOBXxjhJ_Ȉ(dZN7eui#C— t\Mح!xZ0?ڟ!դ:c~T0Jg קe/?wR*ܴS8&7~B+# ^0M~!& )dXJHX6`siEXDx̱1,_w=99իhۊ,2: 2 vSۘYߜdr(zOGլ;LRAfU{8J_e5L3@ho`xy03a: CxiiV9ΛDR\|ZI}+K9FYz9I_|kAq0 /,٭PM 5OPz^s\Gzȅ[*ޱEEgU7]!u|=bf·C) J7$#U#$)'o3x Ӹ|.k)` 띅C SuECѿd*q}JϸKh@1ۈ6";ww.[ħD`U[.%UwO qi]vW4')s4ShVfL"~V;:ںXu&K͖Xu-&݆bn"͡cf-Or b>-;:êiv78-#?b0 aGpFi2M>"k /4pܱ w%ʵgnZ?Iz zB3,䄘ZV-h]eكVkPA]n168(yj/Nn[}ER Kvl%d2w֝?va>L_ 4=ˌenl, Y WC VQѰvTU R$W*uv/"iqM74_9dڧLZNNٝ{0pԨ3qȽb$W~<UKf]Jxٛ6w-N/3:2T"уD / ~0ISX!y]*گC$uӨMW0Ye47 {l1?Qq~{z'l ڴ)pA`E.uhQ8O^ҟ4N+k-d#3Շ)~o4n|ȽcruӀJ >IW-ns`ٺ?,sҶ-\Eu(}uJ}K"䁮C".G{]yZ *=LgzІ&UB)+ĦwT Ā Пui4S%x)Gpkᜯ[HQ=cH²(ǔ$oe-+}`!!5A@J,BN]lii(Flֶ0Nk[#ZAȿBBQfM8+3ahJBٶQKmE@}%vKoڶzv'  #fn"Y ¾; } EɛEI&z]"rQ3|gZ`ȝݓNlױŮhLjp> ~ϪSeLp6 Z{j:%(UiK{Gi;ZJs#YH6eKoJKw`C~Qʵt_ODcV>m/BF*?qc~Gư"n.KW^ 3U>ފ0Q^fFXӷ;rA\m ӄjj߸(?ת# +@qF1[:Z Mˢb}dbGlˣ:޸LzQ=VDqEXzhNqTL>طSxYJ}X">ZZ/%L3!PCrZ8sʣ!V *.Ssy`샺 Ndso&X 7q<8.P3n tx:,Z43%0=7r9bxA8[3|x2`P鬛}D]GTUlT. d< |04rх~ ${{cՏaqVL)ʠM\({R?:u6 .WPn;"@Ԁ"*~ǀأ^*&8Tȵv)$e7ډ6Rsc){ZcE#ε#@B ,q{27]J|حhJ]_󈏱)P|<삢-'T]8|O`<V0ge폈R/W Z>H3ʳ "BW<`Ndrt~Y'"ւ *8n!G-Op%e d f6 Ndw0:l3ohG8i=;td LBc6Q.[Yξ'"b@\7B>+C7ץ\zڌ36?oJ[g`J);t(1J\J\d;|r9j,uϳ3+mb: |cX҉8 uV50`D\v~t.}S?BEYA`GEp9u2Պ 4ue)ZG{gg %tZkzPȡ|{_thqUB|O YȐ,phIz@?ݢn=駋8KP8z>xONî j\C\=FNT# -IR|P72Kbd=-11~DAAzpIZ׌ঁPf$CNm Y>8:bO@M'>lx"ވ뗰z v{KBEZ?k=Eo6`0ϐA>i,5E*a,Ŏuecol& EnMmF ArvML9-{j?ssDŽ5wO/{}y$NhAn%{A|/l3"R'I4nQ-~!ݽrY`N-vgſŶ !ajeHEw[]Y{HX$N4(3Gl@/p^­1 !.9:.Pnk3s X {i7OW׮YgQpm?k .p~n"7NPIMKd4Gxx3k[|M?"ڒM_`.&ZV$$1R ERv~Ll?_AK e'`xr;,z(j\e.w]Ï$7CfNy ]F mN5 ~t.ۀ7SnFP!'3k:c5Mǹ}p:$Z/Zn,~Iik%C&-CQ;cCŰBkt0f#?jw= %B>/k*)%{aƠ.aJ_lIмKW~mlrs'z {r烖E*F -@>;!iKYg63ïoE~d!<ʶØoK+#j6jJ1N=qH0n*!}[I K0K u>NVČ F*{s&[IM]F:տg<16o7USP(on|Z!u{H}8 2GdvI\~VށP85+P4\H%MĜΛw/Cȱ\|\æƎ1Daِd~0ڪτDLð-5fa6\|lU4"V6`Ρ8t$ gt\k>1Oxz֤h@qFxTBp 4lHlOn 'Z%!~0W0#]^h;u NreI"OT LZW&O\q~XBÐ7W|y-lA:O3ž)gc7Sm7+ܘ~\Vl[K#o\g)( ި}AhXP l^ĥg4DR6뷐}v띄tQ>U^Y!>j-y>::JhkߑZcBFN7m~pmwt5Ie_NF0T|pyˤ]0ڼ} ܂Y`yׯ&s:rӯFJCS€N+c0G*_.i]X:f^+V֚@Wc'sr3M9|hQIYeqfq4"o>g&xB)aQ=oUE#Ĝ鬩FP=:A6yQ<T,#L"i'! [$IөGjy:j!3m}cO\ H)XGKmpc)y~/2W/-9~*jͷg ź@?D1Tu)ix1ƕ:h4ml\ð>{H2KIDÛ+D&;$5Iev4>n9JpZ:&te"·||tx1Gg9iW$0u/Àx6dw=fb,r/@@}0+#+ 7,bK BG5:AsҮ-#Դva/x5=HQ8n Jh V+UwԀw[K=γ`ddg3o77VHxnJQ )E7,ȷe|8$}10;wu=2ZT@46*ֳ)Q/"UU6n~8-Yrx[ˮ,hUEݟvÆŲa<ôMl:1ք?;T :coqFߵN6U{Umk5vm*S-2%!CF|ԑB zPfJc|i 18]f63&f+C" f"EܸOG]pd^QY8n@5qH=0 v%󫨪@cݞrYݕ<8ʞ]-X;8'қ99 "SKfjYy#rDn<^ ]4ڡe9O9qřc(y*?L+89fC~up-aڵ篺 N3|b,qt9NbC3? N<),qU9Iڈg*dn%m<윟ܢߊ5"]g[ӳ5DekPMӄt0*^ߚO"Ap[Dq.WnRL. O*y nsڐWB"cۖ9]Ftc>!%}-hEjE;Ⱥ,JY3W]v&F6?3ǫ2w ]r}RfH^t"ۓ GcngDtv(},tM9:gȗ n>( Rǥ iV,o}{BoA`S|M^*i>L|TCɬ)f'=|7u-w r%N*D[_XP]!f vƼiY>/_ːƒ;mSA.qqL+u%Xٚu 8dA 2FcJ1o9r<N0a!2wc蕶U G)x/*Zs}whȵm^7$d>&*AfNB^kmdKnnaحh e&F}>HQ:Z "›vd޲vқVɫ驅kE4M\!ΪuGWM^Q'> =Ӊ~z35VC ef+:y#Z?5}چpۣ?{D:BD!Npہ܇Io4yBO"[Qs!C2ɴĺgn:Q\vChDR65 c]N{, cJ!3d}*(@⇢y㈿=Q*ٵՕO$eLi5WMߋ™˜ M?^x0+yzuBtgJiT}<`~>]g2Y@+UxI"a,34c/2=W[Mpu%z>]Q{"+ai=kI|\y.@@xgȏNxVΰFhC5\Y)}1 =Myӱ ,g-!9eA8/n㏽8P{On 6@7@Jyp%""ٿWPdK%73ln/rY֮GS/pq~,ȺQ.Qx%/P#Sp-ⵯT+Os;n/jJpk61e ;,\SEڼ 0"6 Ҧc+XP 'a3,* 'Bs*#XۻCqYh9c*A%.t& 76Wi1HSRx"8KdQ%.Ct[|eM Q<]clғPqkNZo;C$3dz"Ëe=TfM|ǍD@:$Z˅k:c%;T}&bza7P}GN.0D!Pi*^xY)Qm;T[~5nV&#y? @L2hˇ5A]-h`jA]>_zV=!^-]O˚Mzpr)l8,Z{: s|+єsc.Q aʳ=AbVXh紀:wLkM%?^|m._9czXY9F;Z%7IZ`sy[/h)HF3tNYY)Ƌ0؝:f.9{Ob1-/Z$<}W:0-F70jfRXG{v3l'1 l` iLB Mᙶ\?LRZ|<| )qEp[?w&hOXTt'8N&^bf+PRsĤn0`*VܭSBNy$?]iz!밳 LbM,Ȳd,\lBg$TM:+f~.-My4̧dCJdTpfirC"~ffv~0یUq9WyJ95ֆ:^Sv/ހ2Fc.$#حv2p]RY//ɢcXմTZ\+I{)Ty7.l-#1axIϿUw2mC9 ; Iqg+ wjG-jώ>ꙐEjݫ9(G*lZ{ѫ~rh=ÍuMikmBh 6 ]lvs%lcdP?J,ZWYIdGG;2/,,8wK;^O߁YnR ښse~L$j `ZgO_OM]n2$L $(=uq[h pY\( c,)1 \Fh҅K 12Dgv)Yr*bJ)ӳMA@^?>c õs%R5Z>?^P-s+&:2Ob @T+2MIzHFc:$8)dou2YQ8H2C*}*d@Dd!8K澛.+TW@.ōԊu &-%)Y^3hw9SF5@`Ԏڠ'肈v$"]>>ʨvQpo@M5($I{rHFElfҭ^ј_ko\yG5tg=Rr cCA>wE ;P\qn!7uu΀RyG)F4y,j gǤȧ?Rædoh~I{UBL55;-*w׼fu͊pJc:eH~7ě4{uq }C̣Gl&DHSխU,6D$0==a xWT%6w$>`_]uG .Z(ݩ%3x_~PJ˕{Dl!$yAbx-ΈkX kt ^=(hDiP7o/ += 憺%tҾJ$gX*o5A Oc1 Բ2g9#MfJ'>gcyO& C{?*my372d-+/;LHwP[̟G8қurgI b227|<HLU H:Zq_humX&ޭ0MI|QS@}Elu\I}pO60+CJ=KLhŘ]"*\`76rʺ1'%Kv'kSeh?vc;waw|y1 .>^Gph:bT{A x>%yqDTVRT6=PKS .۽G۱ر6e*z1zQWA"[rNE)OOCJ,Rǖ7>K+`U -Ε2)ԁ:ocdrC$1O3>lV9!1`GVч8 aΣS]E`x"3@x2!,=ƣU=|WQFUA/v'~K 5_GȸĕdPS0\qEj7$gcd%kSؗuP1jzaS9WxCnH8j6˸DW0f Npo;ikV}7=ڂlmtU5~j@,_ŞꩅQ)$-iD-KېٛR i@vQUfFk#h_Y)aR_X@ !4|N5ȉf$>r~OKI"c  i^;bXHۭ))pI?G"p yڈ0muY"$:NJCgqMYrprb:]htTωZȡaϼu%JIF;oe†~蟬3کl~`XDw0~4LB ">4A쑲\+*7%kgpZ8Dkض/%ug+_DO$q *5TN_m5uxis[,^$&P k I+w"fC/i֝!YWhs>lo5吝t8ϑL[Jo}')+"_pzjC5Fm[^rp6U듂u1t tmOh[<\!yP=AwYR4r_`4g]x!&ӰFx#&cGiGsr Yl<"O#.|_c{bcQ'߼d<)[ 􁎥Qc\gɉ{^>(x#O3,\N;j>%ܠ&Ïg~|ͱ`O.XKTC4y#C<%oߋߏmꊲ*7}PՅنAU1CA1]F _'yt lf Yȋ`A`}m3ѵ7B" e @7پ ;a :;EH..{F5OExdUFZ{\ #;"CEO*ʣ+T,l2+RZѧO%'+J4ju.~e1*ӂIՙ1.6.Oѷ9ںt/;`z#j؛%E?'1i2Dz+['fTB~ 5IwQs呟-^(Q0TIu3,k 8J{s"TʻK>6fGyvWo~J1d!Sz'@x -JVK[<@_RVoxz#޸㎴*'n} MH/+ӂ&D7*Cv9}R;[;y scܹ[7dvT.NTqKIV8f eǡc^DZ꡸dP4Q% $)@wfp t<JE tyx/ e^` Mm]Tt.nMz@op F7?%2xK/ ħ]R{#p\ԡ86sk/"LN8Ѝy0 e3 ևhTw KbwS3%2$gK i>8TfJGIZCrW5R;M7){q崀y,Lt]4F( [*ҥfea;>EX =%J( lB$dz? :Rӧ)GTxfRkcc_>D/&u6+*8B2+?e}?IdIz@; %DUS-2w'S"yDʻ@0'& }H8вcKOD#d^%nk|0BWѽI,}=W7.V|j{&QD"*j|[=JxEku詊+IQEܯt m`݅AO-wOќPg0GYveYP!ys:ڵv}~x%. ýO}qe9%Sqo&rXVSΟWvLQiZPP5+\DS+g7d؜Wwb+1"Tbݑg^C:gݡM$|r=IwWuf\Tems+S@4%<,>V 4Pi43ɲନw -x\(2 S ]7~.sw s蓠g}/7UL_#B8ڱ:$9<ORniP%_mDN(Q!_ a]2,q-k-R ◢o1y)kL .?̖;!| Sx 5⟚kN(~7G8Ru"0`@3awJBso{Kk`Dg>w5[rFQpv߾FrBnm= _k꽤h_Ec6BuKU>VEMZ8hЧO +=DOf b*WGPvY)y3<> ?ӎ7,q60/o{4y[{ 4ۀ7:ݦXi*֔;vi8־J&VYƧecQo-\DI)ގh6#Mў3cZȲ>;bL`sZPY19J_THTk_mִ ~DqnlH߫+Y _K2itTJxD6/y1 E,JJ_)6P~CZ1G.X~!(Hr>Otvt'BYƨN5Hi[D\!TZ>|l'W!MEv u}c{ pmJfF8‹û} Wa^,FyLuY-(erJ7'wEŞ룲(ANxtT97/ ԏ8_& C]WzgMzTcC9QNȝX4'(}W j ݆q~*O0ZI(NY â >1`5y\mY!Yom qDv-oq+ ͎g~B*/fGӁh%FTgQLUNs4S 3rzHsP~IQ0HIU4 >\Q]AޗD%sMtr i. /}#hppc[wS 1ǜOR4ÿ޴UHw]TiF _ *k};ȎwIͫU18y@$}6eQ,QP.|؄\\f}$%*-I ɉwcHXѐ+A-Vh-୯>ݨT8^PPP_ϐW3S~3#72Y|iźTŻ&IYLL옾-ztU\tYz$db&%(sY+ZQ*`B)7y.ă2 Jd q[9OrE\jM&5P:&#W?+ygf nWX .Ws { OVa뵙cV2/2Ț*: DQVcHU(Z]݄.g;p\!FO]n8j nVxi9PӽX6Qx/ =p <66TrK13{i1{0N.a蟩콓N/7ƊO9[xu{A7th'c \!?|̑D0#woNDTw8ZBE̲: 07Ҹ gsЋ{g$0hX~#9cݢuU1W1e-hXz؉Kǻ6OnS $ۆ8(n*s  $|DXQ?J!WЫ?dhWM>Kx!BfPhŢ[blehF\,q2SaCZ4hAdq_R _Oߍ~ Gd\}ꎟOzȂgھS+fOt~W~GFN;`RH_%'`Vn)Q#znTLӬ"_$^+Sc~)p zTG`M%4ҫ#[c@Σ\"RuδW;wT8~pGߍ$ AD,v*$yl8RiÃ` oWaᢤU.dgӲ++\SPӳvJǀsXVugQƪlN?q2Q]xZ&R?PK>sť^Ty8jici1_4Sg[T0L  ' fv(F,IxyױRҶnS>0VĔV_xBȞYL*5CCBU2-i|MdR tҜf 0_I_ݏb{q^-O!w S[y<[su+U(Q[淮b0"{k> mC p~ul}2H (;K7Mң 4M*SkW2$웫fS.yɓEuMT ϩ@O8kP;a'`%<,#Կ͏2 /2EBzlI @3AWM\ iS.2a(3Ǽr \ޔ F9b5oǭٗ!_#Aj' qr:1p0goʺR!u^Xk_S~`dpB, Rd%d@i&]z-Hq5g )T>:y-9jmZ3Icor:efQ64rVLm'pK޹z1+يh_X?KdǚQBƌ>R sA)n"WX&";T!!i-gJll#B r^(u H(;^Εy#E?I#u.Y zhOT]ɢ"6eO1HNbnm ا@BL/GO>ٙInǦ_/gbʃ6ƱAc@|sqh"pP@}-h sxyY*h #`B`o+9HDt,EL;Wi+tAQV[O-ѵABzwJ_Yؔ*eug%Z /A 999znrOq6 ge.zx)[FhE&Aq(bZlz¼47< ]&.:GG>_aXZ0IFH8 WC=@,bY):wu[1˅T)zi\#)0%9wdXHt-zs:ߕM046]O5q,ADZVơHĝ~0!,?j{* 2W5c[!Lt\w©  X=XGXڻgb(d"`Ś }&MN}>4OOh<(VbkEoB,\+ʅ7t.HK$_DTjL` N9J(v'5j84LPD?"^2qyAyx_5M=Mю(xi ZQc'BZ'Kǔxt{I*_vX\WjKV!iAU7+w›nl`zok.lcKdLq5܋TsگeWUU>hآHE/!ϙzqGQ ͿߙzUsQFZ1>o3Zs#ɸ=zų/}v9@]u)=呸Y8 RbN%^/UFfq 'Q5wn4$v' %nՈheC;_~Geo[>z{7OSv{.oYΟfs5@rR"0¦vSUAyasQzPMF7Rhx77xВ2#'iO}5;7A akM)ה/SЕuȹ5܆'ьk BVX&"F=e>Hn 2 a-]-Jk)9YpH+0ƉDb<4Ps5Qe^y0kI,`%cr ʚ4A2#S_Ƿ 7uDJn* )z~Y6pK&TZZSy7#F7aWi_'zWƀ5.rvKȁ :)5eBk X\H )Oap{)O?(Vqeʠ*q, )uv4/Y?QٍVԑFdPIb NRBž^cc&!وl9'Q#[7X.]ZFxX*7hD1tu!JLY$/9ߞ9(:z ř29ځ1v)n?N{i^8̀m#u:g<_htq#dh`2ʘrMg:#AYn?PONP F{-%?+<qAdrv 6%+Яr2O!HyY:tvvRA_~7&ZzŰ?^s4w~yE$+{jJ7_t8Ư% D[M.7ֵz(aLo:p)Ua 0JƌWq [KOYnz #['uǷ~s)MJSvQn{I`2 YpvQAGx i 1 [cqi?h uߦ3H.Fp2נ^$QZdGAjӥWLac ܆PTO/=+v7BT@O-$d_GW+x|L?L)]BﰣbaCsl4v %+,uizqzQ~Jx%k#LFcu,u_x2^>woxvnL^ۍVھ*-vspK*&dr4QopC͍}q,%_u%5ˏ U%hGuQ/ҡJ;6@u&C.7 Y.{@}Ln3.\N XS**\ⵊ 5&q.UFs㴴-Vi<0nfN޴q2lB]\9mā ›cs!4$t N`s3~-a=nYZS i+XR$bߟ:')yʠK*.$IfZl|s#)7}ӯ|nDʫQZ4N19^RRU٬D ! /`Maj"06}].>P}*x\Zg-_F>d IY@teE=uZQ͚ mzI8K=N :nzˉUUvR Oxpĭ6ޠVݐ*>o4qKcE{6 0Lfu\o [|B]RبC}iAK诶 47d[ثIW`4!/#;'}Fp+Z69  @9N/t 㴧rX7Ёzp๑ܷdrXMRͅixU s.7aAs䈉Jboِc #zysXV-N4)BZ1Kay&,u{.,#4lnMtV;EbY~K{<ÑFTK ZoSCaKJlfQPHvX>>. 2". BJe#cJ(bg@Qur5c L2=W}Gƴ Me1:<`MkM)*uJh~uXmLp逆X$yq>=늰/2d:fg_~Bz+$&Gu a4>Ğ-^F_3x+uVL.r!r5x5r!0!YC[2oR(S ufm0B?EϏ`l ;`јPq=t2р鯽9ffm8F/AxYi-EvJH BI7ƺ7(#<@$.,'p/ʅvޝHq(vI74i;3X:s(Ē`q$dV*9 QzdF8'. AaWx:c#բ3>O kMnbroظtȉ 9vV%UWoLS GcLKcP;+FHrOݦc@]4-Wј07UZ1F*c8[;Zw:\F=K|8e`򆎪jP/pL Ti'%o%\S{6b*| hJjMFG{U8wH8'8+/:䬤 92p=+n ȃӘ)C2*;V9naD`8}z5n/ָ$Qb(Amu7n=\|4l~>Iag_Der#m,u w™g*yj Uljg>"BP8ZJޟkI\~dL@PK{uʎ6DIs=𽷍*ރ+y!'LΘZj2o^ޮrˁ,Jmǂ'_05-du}eP"qBW4W-Db μCS#U:oX1_z6˪ᴫ/tF;`|6i Qj!H\D'~􈎧IO:AQ2r8qN>mZd~5u.KӕDZYA"ז9ĤyXKYiPʓ:UːpgcIq܅j>KrS#|c6ٽ+XhP`XR+ CݕW1w:z8 T:ے I+CY<3s: xyRhWc֯kr I)묒~R޼(/^c+{!XP^cvTG866I\8 SHiJJkoG>PqEUBaOxe~}6ݾ$6<7\=B H&jWv~)ƷdVy-ɟؘљ;l d R#+!RezmC w7k}T:(Gjig kiZ"AV.sM/m+p~' hȦ)y S<"k‹]K֋U{HI~*]mBTO+8UU*6`KIbG\Ks3,9C#EvW$ò|(uBЅ&Skt 3%|ܦv$l!V!b_>8>f%WUa-K ~}{:mT+MSCM9"Hm ?o88+~ 8u9O.,`<_,=֌&0R{B3msqnk!Zg6@w_r7ÛfB{t6i X5ֆ<7rvaŌGn>(}t 4R}71ɦk/A:_}>b#PadjSGH@b%KTWt⬲4ŭ >>.XƇ1xFN nَQ߶ܗ-N2(XѼU(#"!>FmspXb|Hihe5Hm7F9~I;shPe &xހe *jԓ.bs7wKױ]u)_)@UAvzbôbHHLޢvLΧkЎ`{BkZ2ߜ4G#biƲP=TdVhyԮE\ʉ㯇΄$mΧ1GuAt-H<9 K(2meʞ)ȑ8u^"tZj;Iw~9R]{1p+! E7PM)#kX% *DHMB63‹(&Έqg/Du%+%AFi or[P҃H7ɽ)SWg_1!@fexN uc1>iZS;o A8 vɶ8S 1fI9j{&l[57VB>() %[OfS{Z4z2لckՕx#EQjK3-ՖgyÛۡ.k:L+{0QN2QBRsz1g3oPby EGr8 FVh1v-^e(2b+[ܱ!V= ?VrURgYCcܑq~܌~7olC\'iD=s}Z_k^9*(68|>)?[*Qgxw縆ȿS@|<(Ds{ڄ+##Gn$ӆoS*qm7KwR2R3 Vv܅.h~ȏĈnt"wø~(}& $W|ıtp@Wj^'B^~MoKJLԅkfɿbW_ Fp*O#0bJd~[䢂vK cY-麫V0h3skps儐.LHknP䨅dKTh| o$XS:y-ƹotz 1pQ]r'Mr]OI7@Wy4\[҄ROd))BU#q76/ۄӘj6>Ɉ)ysz ѥ)g.qٝݓ m\mz  (P(@[K 2MtG}]qLV L7F )O& =#'<C,#qD: As%D_׽ <R!5`mVዜH`tԕsLYR?ߴ^مcC/$P)Q 9P5rzJB2 <ؘ9iljd ,Ft5FZӽ]WC Ɂr5ľ 5 M#!PFrpg6(|x~JaKqp{pM\K8j9 BɿY ҵu-sH-fu\}h⇅~5 a<'oP,E!O9{7"g l6K|l 8Ѡle^CKM[ W5NMv:i lymkp )0[1[S XA@fd>yhUn v15A_<u^klQ ~%gSxӑ;}}aAy@ _2p@S\7LG/.`;.ړ /aJ~tzձ=o$Dg@9;/.UdKe9 U|ii$pY*^ oޣd"61[ NB22HjЀxpS5uzNpz,IqaLy2&VPJWÒ䣋O:C2%Q G`}N ︒RnU]Ά>QwՄ ѽG^bt1?| 0J{cqx4m  ޖwehpLAW%om|]%$/5!@CPI`6SrkDv6 .Z׉w—,D=0WW EgxS"V,!9zF{V5r$7b9 XI'fN'Aj8 p=fq $']3XrA{Y[ddjH’qK Ɍ5=qOe\q!4\ߥYUrg^C%WRŊ E~;xЊu: |ׇ-X83Щnҭs6cS j7rN5br"=L_% 6p;Ef3M4{L|;1:)InTdxg3Τ4xN3ZSFb2%:?/_h]RZv`uҲ[WQY<گ7e&tJ uJ²D0i#C_1t ,ϝA_1?2H3>Cu?<<Ų\7dvwD? J"H$8Dr}Ev2W7,VL-WZslIqDI M8PҡҐXq{: si铡e~kfYK7 &S^ ga[ G;{4\C=eѡ>g3`BO %%6dv&pZy o,ޟeUKv?Y3WI*M]Iߨ3YMaqmX2~6ȫT[̉ʾU-Zg6 LMI7/,X7#{3zp38Q 7uO(9c-/H"lErdQ4*Jֺ6CĐ$~/l߉\ G`֔.:l!U$zVSfN!+\斱+qiD-xi'`_X}Do+b nT/GyFy+Zxu / -`<} U2<"T&9^up4A)!VOթK~0H[>p ':>;+JJ"֯4:z~U]ry=۞)gLDL,+cnѷ3uT} j,-\Ք1^!9 wjZ/9148ę mjJ 58r̐ir߄݃u[e,UEȊܱ@ZM˒̬|i[>qd>UJWC?~J< E\%ImKj!$N#&@3XEV@%?LЇ Eq(/ Vf;!4ʮm|-ޤҎ*յ}פ{Xl?&%\#k&}-] ۂiH;ΪƢn|*wc/)vta *GAb$$ms>{Gk77K}Q)Y)qUJneAeAXc͡<.)`3ƷR:dk08%:Ua"D=FԭOG2.r#؜)?iBѴ`+tbvL}P.`c11z@MmX,mb 0jKih2.Gס139H1 ^]P rzBYJ>e^@.Ie}v8U>:M ˣPA3Ar|eӏFUFj+m=,1`?-+`v?҇H]^H{סw]%zp $@?r645[׎ȉ:"2W+5~E-Ԭ\<1C^WL1 N əEFSGV,4ڳ`+p'fKV`[Z?fEW<zJ-+)Lc}}[ݝnv;AFgn4zF4(:Hr-f|/ga;5}32,ziR}s30jl_Qݛ^%=U8u6yAtgO"F!Z,~"cS嬤kL ,D?p[oO l Aeg>u`u=7?wSs8>Amf8=lV˅4sO?PER!^3@V3Y (%n{ d?oB'ݹq->7&e/LG#nَu5`A0jCŀik~”%jV?tdUC&]a4َENt-jUډǍ__Ob}VB0;ٜh3(e3kSS)k)H6@DYGsa= sO@JMA%IS'}uPq,d󌓽(ipC؂D'UO ǻ[X,_@Y҃HV^ :ZNTOr1uÊ0l)vMhߍ}6ahʲX&` FFʷ9-qEt5 5}$D|+Z']Uoz`ߖ TUK~ /e2ybF )Š| _Sk)gv~@܄aoJl\/b0B,PZ=,hTM1,aw UBDzoہOFƍ`r$~Jp!a)棝q :QRcs6h`m AlQkўfN >^OvlB_86\(j>Yk\b~f"fy#S/JLs]IK')|J亚Flu(v& p̞T4TatFĂ?c{W1~;vJ! ,c?o?-v1nu*ڋd/O5A2h|_TtGN85 ʇal frOpy9aSQup.m2EY?[p$Be<:v$\<,0R9^A@Kϼ[P!&*s@""FSd]T  o: &lq~jK8:! \#dpC#zDz%z;F̝Pt+=ºA^0Bh_ uPD]2,y :E%HM)wY ~}Q*{M}C2!՚z ?A&Z%|DD$OPҼD87+oTN&'Av62K3(W?r(2`yJOZQ m'02kӜ%ϬP2wPlΰYEmr?1bpUc~e(Wڃ6%naa12m*h1y@רAZ/P!faXq|u %K-Ы؝+G9}l&IP4Go嫦vX6Cǜ]ƀnCmY{^d0EU Mx+K;&0:3Klx뜐"Hjl Xr9iõd1w؟Mz-dko 7Z_Cm? 匏;N1w;ݰ;c 4Fri'kt.5b4fF#;ĪĎ;LH9.;RjЫ}xzEGᬨ"oAW,s>"^~aU:n-+{*˓(7IV(g1 ;Mb-xc#]O9]RiG!g[ q|6A!nM˝8! 7na&ř3?~wMDL*vheH/&TE DW.h}=)<~ ܘI'MֈZ]*ծ#Fc*EF 62,^*'qHT3*5)eG,|𯂡jz)ϼ2-r  x] 94.M O%΁aJwO|2ufp;s:)ل|˷g`fQ8@䨬+u gIOAv,=9@ya8궊l*a; :pfHv% -l3n3ʷ ̰"iynO4)UlCڑ'a+)]NXOwY6᥆mU0w`>wLc̮(|hٜZ ED4)9cR6TNCťeELc $"-.UkaT% 0㰟j6VbݩòIU{YkHu*Nokz$`q)'Uߖg,'ɒ6%f Γ_ڡXjݩ*Rs.mTrh{Pjӱ߀3v7[eȁU~DHs)$8Vn6[tT$mI?3EX[!FY[Yߨft"XnxN w3hm%DY`"w~'8U?0~&1LMa&.l8>ŸfHހZsݘ[xҶ-%͚ƹ5?2pU3Ai T'j&*I5:g-p=ůt ]4g& =F6"nLxz}a6{~V  ^ujw. xu*K?SUܿ Vl6-`pZTnǍOE0L,gn٬Vηx B0AkDce(qNdCJ ~-O k8>K];ܭp<(QaM~&؇۸ViU#@~ˉ\ I'-@*{e`zf&A[#|&{ N.ъ}DOf ,=t<65<ңtZ At#QaT.z|ӏěڠƢ  fݻ5WN!^l3;S=ωpd% EuOtXI7@rAm3&@Ӡ2uVk4!/`jڜ5m+/8ٗ; ~%z;P?mr5a'a* ڃz!+e~O%S:bhQ%<Y}nsέ7f)F#;WE 50A,]/)*c]p=劄]~b&*A#|Mуm0{ɠ9o'!:i=\O9S0: zkj[g C>[B'#jJ { v OVלm Z$4!#к-Jy=XSFc1ym3̥n93WUGPŹV@A 2HQSPV]QpCpZBy2S3=)[TO6$5t7㓦T 9Α:;9OًKf5ecr%QK} l8 dZ=})%J/2Kj:ݺ[[lmx7dzy+ul-ۻ3{6bcvU%L+_MAMpj+iSBAZS!?" 7GBi\kch&tw> nc&0xY? զw Z.4FR7W~:⠅ϧx7Ü7QCI5тUĹV rޱċXCvՄ!Fx {@iYTayJ$;FD@n*s<44Z [g}&:AE)ƹ# {ŔHdH ] )g- {X45_!?\ȿ(vLep Փs";K VmDa Dk`{l=fA\395ȫ8Uy{PwzξI)ǚ[[q\5!!3;4pmX3ٳ,%ՉFGR0 >$ :,O;'7=ث Ny5Fqeq5F/>W)y}ZԲ^sYO(6} 3zTT~I5:wG}K8&1PY^(P>HxOG۴* ԥ9$LܢrWcG:(n;99ܼrY=vE "Ru Kփ-G.N'QX=F9r|-Yu@D'_[*hԌ2]_"X&ƘfC*SZ%=z\VOp4'[fagM;8[RAZ}vEz:#VՊ+=UM˨{Y^ Z韄\P+^[Ů6;!)Γ?_RQ ]@/ II ,/Ot'yFvSچx֡Y+YV8Grڀs[2'0*Es#Dvo˃d 1LPu kqhU4TaX "m.Ё, RwH1׺˱bv@OSa/;gL .ԾcXÁ KB+ϋ @do.G'HK ~3LD;Z'iWD!$Fdy.Iŧ^.PmC Pϑx;2Gߔ(آDGmOAU99 /ȾcV":-߇A}Y׻kˢ{Z%KzH 0$3kTmUi&8|,ڽ0BN !VFj ]Zuz'FIobyL|\NMd}l[8-(eDHh~KU$T RN$0 1f+>FJӶ`r~@5"JM3f߼BC7xR'Eݘ~lKp.a5]Mˣ_gtLŝ>FTB߅ hjfrY-x-yBc3o7t鉭AJ?^t:eBJy_/ܦUw= 0.e)1K?~H/Ȯɒ+W*qrO C'4zSl$Mň3&Uz7Ծ˯*U6~rdXD<-W|'$<) (USJ'% 1Bc~8e=_+g"t5Q^8FAVUY΃aup[~M&hM2QTtyW#AL7aq&ͯhg69kaΜF؟ODyR$W1N ǍI% &1Vq_|=5ˀX;D~}U)] G'ω嚃R&W|k6]IqqJ8Eg? ;W9МMH[cP \՟s{Q))S0Ep2zؿ2w,Ⱥ [BYՄeiX+TA:M!KeFvؙ~{ivu؏3SMNfˤq;Ã]£븆 Pk{ul)~D-:ZsAtҨ:'hr-/۝% \=t }Y)܇XS 2Q'p'7y9 ,eOkTc+!ˬ xt Ӆl9į":Vm ,8Q@ Z tdvY\FáRe`۲FzX%|lN"NbeCN( ^kD .b:|jo}Y5cgo' 1"C^vI!o!<4ʜLHI"$b '[=p$D5jBd d\Sy*83?cT(kWVxF73^]oxƔf$byB4%!mզ # a u1J&Q#JJрY+p+2mvٿىFmH/ˬ1'Nm~"ΛՆ iGH%ta#*9f!󟆘݉!y\PF9V zK]# rpƨnS5OW# +my~&x]̠z1- 64O'Λ&26 \ qxyK:Gcʥ?owMfEϷBnChX37^)BCPGu0c5ީ=6P*%/ 6bG% Pl nX ?Wo{2[hc!-da?-҈>^%V*㖤_LJ- `*ky+wo.wZ%d٩ι%#ï՗$5N|Lzؤvz (! -vǣ+kbc*Qz-H}<`!Ic}`u}2`D90OHDl$41|P۴݅?PvAXsK;0ha2WKHW%xM4ve q[nne3x5pG9rwmG@sXǓO( {Qp2E;DC⋵ـ Q>DNidc }4zẇԔq N2zʼnys$-:ka?CW(YrE 1˹L~vWbQ*wMRT&Gvf:ZAH;<LS7I^+OlPaS z2ͤ隒ta}R^Ӆx]h~ȉ)?~ջ΁:E>`ܯLc&flӦ"ҧZx#EM6Z4{=V#/ʿxG~MY"EjlbQ#Z-;ױ?( ,Q;X+1|A+YOM]9h3cކ1G~=κ4<"T;/DUؗ]fGd,U ܍8ʱzu,0^g'޽} B7۸ui|%2g +QYC}CeDM5];z2~YjL/\2dY2-^%yv6V6=6ۮxyK]`ϦfV襅E .^,ؚw $'^XKPkZ K gpU\ٽ؆ꖁH%@#!FԪ|AER0;8Gĉ}=>>́ajOMݱ=Y`Cg8%q yh'Vy}o,hxPAJj_МW*ުy;dT \YnT鯻nĄDtL_ |)ݸ";^A[:.o:CmǔU:=d@kk>ן|%\h5l7J)ҡOB.~/9I;s-v;Z0w׶4SrqvbpEKXi e)ФSG!.STf<%!m^.V VG_xLVy) @[,(I jd\", ¢?ʘ2ptUW42iI2(4mwЈDEbT}-mEڍ8/,9S6=[dN?"kST>(ЭF8 04XH #u搶"8s,n%:BݢtX(jyx  2ĒE.ud?1ZF1;pRP* < sM@IkJIpO@Ab!^265{t d&qF]~nylG EӀc{%;d7 t hؘD>#lOLn> zI'jo7ЊdsSx's7(``@>8x7)|u7]Jjfr~ʶZx|FȽ,S.B&r /9K?K^dzY ȴ wԎer@K&oQܕS4:=ق Fn7@:oހVv`õC%` N4X/ug&nj JUWć52*֣W9 9#6X5SJ1%HniITu{2H9YXG yJk;>Wg\~ 8sѪjz36'b>xPF``"Vs{76rwyVD^E(XF2kZAvt4So7wy7,x.gN킿(kN+zL6-]?B|[b*o5N/;{{N^2a%|B| ;#u7~D lJ^@(FN0_-(֋ :EmI6ћG pβT{>ƳybuЊKD} >|P$(K@suDhVGV`>2RHyei2Ge P< Np~fz`!qO29ݯ&L"TDT#))U 0vqQo.)]F 38z|B o\E0^"Q)RVJ{"SD8ްj#3-(mcg B~haSaiA@wb.:n5n~3?"9),:}Wq> mH/Qt-J~G=C8SeRJD 8c(e@ZV,}&cTZ:wcW1]" _iV Ojf25w \dpd>S ԥ/FىʾѹK (@& B`v7!4̔랣LݤpSH 0GMolzL8oyl*&'"u` 癧̨\}fwK ${2a9}&$[u. z Sh]^~x<jY}; Kht 6jоH!%AC9/,tHZy%R/FSG {jYqRwoлFdȁ*7ˇSKEN?"0xxo7!7$T>wPn3voعՕ|7ˬIBVߺ /#6 Ȟ燥@mu)>$xU ݞ?iZnJ!%풟84#&UL0VE+:*.^`1kXl@*\QRѭ="&l˷Ĩÿ-#ϔy"0ߨmWޗ\K]E K >4( :!;[tjPP!ωo-ik-Sm< A{4K{ XOu'nԯʋh J)gb<#Oj>cԈ^l>ibcw6r:Vvl=$ o*3&3"^˻:20 YKyS'|֖ClEK"d\2,ZnUy7O1tAzFbHv'ߍbƪx5}ޘEy-g03<롇%ݴВ5 [%kE_B/Fp&S)}j ;Oi,`^6(xNlMi"mI@2DLTe<ŷMM8z<6ժ#ɛN2,:T -ٞ]4LeN- E}Lmp>140oBڷ7~/0 MsJD ( ~%Ypβ@~i@~f(!t*zׯapKlv+Եfx͜āU0@n'3;qyy ˪8R(,i=3B,\E Zj6M *-{ 7iVz#%+7Iq}<]_CPDe6Rd.6* }l{GɎ@ҷvR6#cݽs ݓ3ޅ6G!2!SO>3|UBCNG\ wb[i|5xb8[UYk6|w w&/=y H3R($_om_';I'Ktd mw܁GnR4b<.Dl>Zmp٠HAӸ& }/w^d0*ދ^d/s'6^öEr2~fԷʛ\z2.X8r!1CM'6LlO~kMޢnxǺ; Q -R|stBEkbӷ>. T`f(^!#gݿ=ay,"]慨76q4#p2A zdQ$=ض#ղ6( D(CR |B֐3:#tQ]9]VXgɝvx8K؇NC{'Fl͝_̕5~>d @,?Х;< fpWssp3¤^IR21BtL>}X(2C;MwL(bo IP 5̮X0X%1viÜ dIK "?#CiFM1O##:  ؔ3^So}lX'nb4'B#K% $;S4ǟ5̥!%:rx@V< 9 HhSƸ,C4wZG?˨!9縔q߁:#˞z;y٫>jY=j⿇;|'U qTB_a|.)l&HHmOPu d 6^0 w JmY@9i=udU C:?f{S`+PI+-ք[3\pm!S\$%G hN%QyE/FTSiv6 a|ԡb]##tNkd/rJ@g@hJL\Xxj"iFc;-}}b,BOpW5tp޳;E3j}sOg:А4h>JmYL˃e:kAͯl~`xř5ICl.C=<[ՁFu`d%&XYw-GrVJ~!iiL=R& ;2 |te.?dw|IFS%bQP D*Xc/gzGCK;Zp %g`լBNXh0s3K]`Eas6iH@0uv[ r"a{J;XpO2eUE7,d$Y0!5`,>7g@)悔h_ ?puCޚ|dꍕB顖ERp&fD.[*0ceDDO+$HC_"ODj}(s%MGD5/^nE0nb"5X93R/ ;bATJ_5u*=c?x`Bb"H'+Sib(T*hsפKhJf*'Zo~%f 69 4jaxO _Ҝ&Mv!yA:&cb{h9(C)ȁf%ҙRvgS{ָ*Jϒ kNEx}1&(Ǐeg=lkEwU<3nVN0i,~ @Oi}<ͦT" *5m^- /jGJ:=&k_du.Qwp3_8Νkb8S@HIůe/L5)K_# iA(!C?u$E_PT`e鑢URYۺxܶ2p",o ,PKC߉.?|_ljSvۂE2U* 6=y\`_\W7srJ#SɎ]鹬!^]4-L^1',8U#"C>wI+OYEԅ b2UP[! A) )*R8">k-s3S)&БPu!S+@92-|S:Nf%dw2xg a4,^*E[Ne}5`:+X`ڛ`uvt R"/}>U!n6HKlbfOpY lc2휅> gcdpr.b'W37wku7[봶Fɩ%VBB:b&&|NyItz Eى%J^I- D*?NK*wp:GFL#&]Se5[mGh[z^s#O?|ʺj5ҥIe-ZeBګG:Esެo]` 4jNLwZũSN>gs6Sv3, (Yp_h՜k~ՄjKcVGH9 AMR$Jmi)M6GhbdpA!DYtc!G;@x[|{1M7\i#V-{ .jp4,C!Oc-0F(r 1'ǽꚌ%O1NFNiiBtM@ .'~lzAu*Q]}Jßq/_ ?9> "B @x+ o,㉗/=5v B[>)/OfAџ0[>+-<VF{ Q5.:U]Ffl}Q0W:zx Z%(?0YS}^&XÈQr6*>ÊbĖ-q3"_}RɈ-?l$+M (YRFr665HԘ>r@NF/>*WcOηm5i,scH9㿓=ղ}D L=W; d?"}˳ z; ,ϴ/nAtbJ:AL<}ckQAeEjvww!b9J#p,sHW;2!-֕zwdʐެj6(@oe77E LipeKMn=WA9]fC GG;a\c&=d=ۄ찵A5Qs슥]FQ>Qot/I *Ŀ䖗븍bpgC)b-+s-1H,)r{9 6C5qdޙzD^yQՆx>b]:lE#.*2kp V9T&]zb5lLYF#(ss?{RL>ӑ[r6Rs0Ikzԛ?wvWb!^7ʳ.%IK5f0U80 5+{LtSeJZ{ bԲ|*DgM#Nb׶(vk;h:S>־oO@BXI%Bق҉.˞Htt/A .7YPnJt_rο jT;@grV.㸹͑%4mb'+.͑%ho˸ y;*xԅt!] 6c<5ŮVsMv qP*/7lג ;V&,'vSTPө}=f{m\boupSfU]Th߯U1XzAcd="3P(LTϐ?n CKOf5^ ɚ)ю75E)>Fr+X-I(%+s&EmxuKAmJǨz35e mfN=[z]:Lu;aAqYm||7H>]BM`eԟ#M:2fQZGEϰP!xG'ho6w8y;s}!(} q7b~zƔPGQ/Ga*zkim xpG7mMӯP7ܬNJihCjܢsyXvW7Z}B:یTED{'{'2!2i"!wv$I] Qcrtg,-u\@wP)Q `,Cr2f3*Q7/g\"3-:?@@H@/)r:1㱭޹!cL0)GlO-D Ju\^&&.B /G !Z͹f9 xkhlp;Dw XWT͓YdЏ4Kq+A4+3ع0,f1|7m(o%@EezPKRMm%-_~1X#kT,F (7^&٦,{|i̠@a譇PQTvHfg%uY85ٙư2*x}/=J3$ҳl~x^C=xjSqXJaoIz Hy]T3$`д4ء/T FRᛇwG`m=Y2B\\ڭv=>ܲ-#I9 w@Pcʶ%SS%9~=J`hx^uPSF߃gsH>%F'dW',p4x2%tHv (}gCC"R~MDu܄i#?[7{kߔ$e%[f)Mި ExRr3d@%4U'_ wdz{QLJR.z7*okQ, 7n/~jCL8)v`萦!!Ij68 qHY9BK&~!-OL&ǹ~A>e&ڭ=Xe S ]Pflm9M KY{$%%ӌ@?VX&3'9_/co`#FM$"9qu/z6Rf0Z³Anu>)(]e1>yKy1J"]b.ܴX^eA0sYmP Ɖ~Q %1cALc@2d͖2q-g T nu ;lR.~x2T} P+Olӱh~_Wvz`F)粥ux#9o}Ua3iD=7%{VWai# %1eFA*fQygO4xFq&^©UG2  ϡS;Gd AԖ'rOI:*vNI_>uL/7* np!}IK %Dn֝;wBa1n9 D b¦MYDKuuZJEڽ. sI@)Fq,7i" #4*{Fo>:r7/K6ฦcejAH;.fhE>2a~||e+bT)6-;쩠~d,&X"tkNM?۟|?ɟtDlj @{?WM:%=ϥ˓-Htִ#gNnWUlX/Y]sLI cO$'I |{nJW=Hpܯ|QL̨;"S ؒMMNskzx=fհW@lF^rK[>a{-xt–big ڗ&q+PW'"ǟָ 6p]Pdeѝ[>Nm nE;8#켡e sV8#YհhOF$LbTV/7<$w i*[$7DK|=YTiV]' 4y lc65J4jL(Y^ ʸ 5CsqҘc8uaBWИ4ӭ.߭Im4EseI ]酗zQKz(=v}EC:TFDS!wV^/pBq_)Jzʘ ?2^ Rgfݛ+ RIb˫G,.FqnVH2,;}3wKpe-?Dfϊ-iZ֒+(hr6$5J嫾E,ЦaC_lӿ7T̅_9"|o]W ."nm_&ٔ=xa *ybKG:g%u7qM)]z T.yu|&J7]O(iCs9~2<:yj7># c n1@E!G/ pmpw@Twzs#9!U,2Q >\8%$6(QڲD-K c?uz]W}B"(Ǽ('ii2g&Юȴ8>b6a^:aEpM#H"iuﲓ]gCc.,u[KG.siSfp`_ɑ1nm4/V,7[#S{Kz[s,Znx[{ײ7fj‘ YN5kG (1n>Q|ܓ)D7q ?.y(Q]6f_/{uaΔ[k. x z<y@2?YX"WrcÊ m x>Ui[44}yQ7PYD>/dV4Qr.y9xyHEz ݘYk:c@Zq@h#?k8Ʊ-:]'%ܲFwWWb-->(kcoF E?:mT`A_/Գ\tNC BmرܾqTUA !ۓ۷]`{ GbZ˲w ^4,5RRHK55č"2d*7,*b5ِOsqIc+G> -aδ)_ ;_[ 8<t(\pHkFXIK͒ȴwq4ٷP/ʇF8 :hF?mMѱ>oNYi?c\b6C/ހ %[nN,UD~~ !֦pـw*imƈ%^8~|Y}>{z,qs;SlA첟5;_+s=q,LԝaΤ`S`dC;Ѣ T{k{p'7)<>Qi;w浓y>:(#ǞN hkZvbUdnplQ0&Seu$XO:27354j[kqa5 ѝ);BE!U9FDݏ g1{`Hh1 KOɰ3n~:ZRFtՓY.mmߖoL?d' ȳIQԣxՑ\@y>Y ‘.`R!$DCF5>&ڜN`+{ P 95 c[adV WJJ3 ң̿c_<Ә4/Q*CQ:epK%k~y ; 򌘙"7g>Ϗhyhc@lw&D9jRɵVt0[|tC)YƱtK }*3%V@2 p_*n"jl-} M*6^# X]:66Ċ[dxL~Ɋ~  14@KhP-2uOJ= ΔۚU3r2)1s.@'[Z'AjMF|,yM3"O~ HQ뚂+UQ>:o?h!aBӀxm:}ӊL5&kBN_Y0@}{waΑ6eM'ZB>ieq*q}kt| /=`Y,)ޙ;Y _"~:e d"*ߥAim84C }8M\Yfw5ɧPL, ڸT%SA>yNɚ 8].)Z^+n!DB߼yy6m]}' փ{H1Wi!I7}]P>#h~y0sArmWw1Hr;$Em?@h!t|NB x޵,9&BR&*v.# }$ p/0$5X0i:,I`эlQp({`^w}iٮ^CGZ.,/uPP"|yW+Mۀ>xMvViJ~{qFٴܣ%,VeAn:'5->bÑН|j>fv0Ñg DE˧9EvQ嵈qLٰ&=L<zbJ7g>l.xqlM„QR`>&qsǪ/od zJc)E%Fh@}qu*>?Q,SsNRT$n+۳҄kP]n:D81M\dFz|ҐBh̰{1Cx)7&="~Vaj&#`nzs`sœ(5Z[T!^bkB0$뿉_ ~[)ܲ; -꺿HK,$OmXƿ}_ +Rpp犯dnvL {<\} I3-OAo3ӟlGK"S[kx0r3-cS5C.%J"5ߦl>Py` D}5.NckeV;P.Mx3܈gIaw/b|W*B0 #GhJ"+zUtѳ逢ĕ9ցt st3+cYw;)'BuGkq3S~Po[\q| E/S(D':፬_@ƫtHKclwߗI% M̂"C`KIU t'}nB3bybc]F_ro(٩v%֫(I {zTeDÊc4dRxpuڶ"QW5"R}_b?mTEэC`\Aldr>ۖms@2__m.-@0rB|״Rotul2T{ nE>njpDE&ɗ4*xD&mĽ#IbX+> ܞFV F=!c MXۅ,VbF02Ĉ]i[*ϝYIbH\Xg3EͤmyB@?+0hsɳzyqnP]yBڎ @QBjm\xu\\0pv45=!٠,Hr{g<޺Ez*AHjJMj/$4NpO?b&r½ ,ra BE)\Y Սxtz2ޜ//t]|DqUJUPmŸ Նa}Kk@^/Lk$n^P4Ϧ#ƕ ڞU3xZ ey9w㈳Χ#,l?>;3!O[>yDNϕ]XrF{;#^kE⛈xJ*ިwr׾Ċ)[|c&s,b~懘$d,O?~({Eݭ,hb)[+pJ',Gh,Z}s޺R2 :^TZQц?\#)=} O߭ םh2;}=c|m'9<]8*cC6mɰ!8_ E ~xx:s{=l^}=F}$HF= uL \gszyyDf쬉98 q!}gAhD~r~c5~jX3: \T㑞"(*aE;VZ'n}}\0sIY AەÀi4ifNJh>Ȍ)IBۥc{LgQwu#շ~^"0+EqP#%DV gi<7}EBUHfy-ft{Jr}t+m$1-l. I\͉eQDսn0<}O[gbjL ndpQfKRmh>frfyĺ[LnÌdm!Wݿ Sk~|K@f(φ>=qx,{bT$Mnz`xvCn Zfj'e0<EjaLCX[/_xEb8 ֪9x !]cH=jg俫 (lOs]N~~, jrELgD.!(ih]U*~P/ vta ?6df8bN}v NcDFd܊j>!lJE} >Ҷ߬p䊚K:Z6-Β%YiKOM i:ά=9-I~ gGXQЕÅ4뿩^vζʳ\U#)ۮ _e~dB@570RzJ̕:Z |"*l(gTP ^pJP h)`MwuYn ;oĝxW~u!A0T,H"{[VPn,J2)S`֨r|4\}jW=/u i M8,M$”`w^sQ@r_[+DIGGwx*3Y($A QR{ %Tw@,\l\{a)o 'QBͦpAMNc0rA_& 3J- YD;o5B:v x>GH>FJ7WyN­6URK/WvtD;{gI`!0 cA7F[qR U}HjQ?Ιo^GAӡ޽mZ>2ƭg,3qXʓC";-^;˙-@ԘЮ\[.G[1y1ߐ(ԶEf>{V ~3D8" CveJgtObG,c ~'at- V"έpRی4CqT]x8]! (׹2J:3:cG3\zej$᢯5^rShJ0K qnv?@JtA4"Ń󄴆)3yzIo#\.:/M)vu!j1gv ?>'47,ѐ({35~d-_L'0y]l0+Z}ٵX1  ne 1^, #WnWe}CE&s}*r9wfkTp0|.ր}s^"4Mܥ Wo9^wekӬ.^~{s*gKqѭXj0~ӵTdu_^&5+"gaxzy~Aʳ[bz"jfǢ6_ T?&o.%Q~+,̥!r #`H3ȞwJsPߵ¤" E=D&qb ]ƖFx>9TH-R_KBǑ%{ɵrdGϕ0Q1y#^*K"|| 15\Ve(jev xWK<0toaF+@An]%`* taXʁ |B@ǢqC2zTPw\±{fYL ,f* Am0ypVۙs#vm3#rʷѺyt.ksаN)JU4-H:GN[!LbaAZ[4ЍeC>K8u 1r}e |Fs$AG%lJCaٵK,\[rQ*8mM9k]hz"\ߏbS;ºM9n9deqAR &6(\kj'q FOp$p` ԝ:\b,Nݪ`[H$6Ӯ:Te9s(BHcN~>"~ 1jdsx}J>H/:Uk]xw4l~^a- 9[޿`ĩrMZ=9_nImcbM' }cNs-V)8dY3f,#vh`ocyt bԢF_n~& JT=~fAt}V)VD>lOdY^X'< źaKQ1s1- vÈg#x7sD3o3|D9+0F.MGHC~Df5k**fMborsoDJNdzIrQ^gTlާ+뉓{j0F¥ 4"Z( [lN-ٹT-SEi{hKAN\̫DRK)FHTk)c/@ @R^TY79("X9ٶE ȉ̶x[rLJpMRc4/1^o|6ݫ?i]!.Aoˠl5JF;XNd/0 1cO$g!A"41 ۜ›Y:ml9#MvS-vj9cT#u]9= ?gyRI8 Na)(+wuV ~s[hZ:$(nnJYs2\scQ8+pc9>-iJ6`4 m=5no?gx\?:F;kGJ 7Lngj!|;5bdhVNgw;ja4]ZH:FΆ/V W:W x&f"/{9x⁹V;(\ꃋC̈́%P?S~ڙRf< ߠM:{bZf+/荊ݾUs>K#ZN7 G>t Ow*^xD&>;_[WLj1TA}* {0Ј5N8l7+.Rcr)ؙSE{D]X.S!0a57^о"'Y۲*Dwsl{0uŐR]Cź=m cĢӊDN9So@Ws!LyD!bppmC4sِ\VZkg¿14J`U1`w%nA!`u]Ygsq<>z=H| y~]s{'$)P[*L8KE%xi !/prV%B~$#=!԰D6L(g:``5٣3snIDKH @fN^(mWe0"\;Ph6,^̶Pb~֧%s7# @j_̈́!_'PI./ɫ/R(?6.ǰUtZ.?BfdJ:Cݜ6LTb-;([w|ՈӯG?CJZ_'0he?qNe+Yg^~Xg("Gng]15 XC݀O~K?2gJ-o S:}, f> %x|tm8jw]]?rPwy'g`4BIOȫ76;G~/B&[tNmJH+M\llIPLBm,:&z:þO -Wrԛ"Dʈ]4/!Eq_ 7ک՚ C4A^]B4ۋv꤫aߘ&30@a tpkGrw6]~ ~C bZTU5@>GcLŢƅ r"+$#eDŽ})b8]Bٵ+#oə$L˙NI9(ϓ0Fđ3k;ѲJ@ 3AZwAl%D'⥡] rZrH9 c5nyP?A'hwo4 hX!10vgd, úD;,v4D]g >g.ZOhe ,Qc*&1T~9uU w _nC{0Y/J'Ywɂ]ң$#6E+ʂeb!G8= 0sre?Vԑ_S18D½!*j}\@=`K6 6w!E 0d6jFa(kj*[ X.18BL Zp1[ Z>ޛN60ay afO?75$#m_g0 IqYr![$‚ǫŮ65ZF.1LO%ٻ IZnvS~aև]S?+9j: -"؄o@6;իǀA@GH{IoXFɇ.gBy؁O]@ H:JOTP+}zB0jsg>:0ӽYL"Ȝ+Ppx}2 ] R [k듎DNR{.x\U~/ZQtp~)^!EXmq?h 1{v@[eu.=e@{j;N식5T9 cv#MY+t(1is =B8Cbz㬡#x=R<"6(,$3#JV] j ^ J'p+smcWD\q|_%4Uvg.aYzѥ]929SBmg;Z%hb9EytMxM!Y2 5cƝ1n :pڭ]ƹ`.A{G o˕#޸?ӫWrs j6 '9L+x}Ц3u ӦnqJe XaLhW\ %é KZo^Iow_[)VOĕ2v Fl}qo8?e1VL4onJϑV~o"l8!_f?ܡ=Km_MSt ݍew䈚H7GGeDK*"ِ(w7 B2ő٘_5 LuFsy @qw*sz:8]-0M}uՔK&X6Sdq_8+1'K(BXEE5x}#Vσ,ncDhզ%#b|yw #96b|x`PVJBc{hIwn QsL&ϋhgH)6ۏB:[qQ_5<&5֐ * p4 ٙfpp*Ki:*!v2V#KxJ}x"񊉓F'akF`9fu%֍&epsM]:B2mğ<{S?fHc/, S@(lE6)c#OVqA'-f,i߈ ;˹g +L qQTOk`ۯށ.!Atг[Zbw&$@>DD\\,A-E ߡBQC=Z5*)Q Ezw`[kS%)k&q+.>*ۓ @R^ yq1JoKͪ,07r pR=vL_X{,ɕq(gxAGGk&;! ~+Mru\Mg> Z0Ŧ]QU&jN`лW]W`~?$NS Q{z:qcgݼLI4`۠/nЧA `JvTF|(Ǫ`ֻUC8,41o#͍d[ j.W^$U>G/ vNxt4lmVr>.J|$ <,\{iHcyA+0P6BJ= ] y˄(ir#DGrhZlZlA+gZ2A'2Jݕg;Rp[5MU6 9flc.n*ٜw6sQ5Vp$qk6!-d8P ]@׈0gU_@.黈VvvY)7)\6$F0p0*Vs&sSlY%%ҔZ$˟N&[x~̸-p_H3;Y,Ap.L*̑.Cs(BN jpg!W(WXP;OM9S:H7;_r &/n02[ |Tm䞬$MvV[53T [ʎHpp{Gxp _lS}s!T/R5N+\(Hn)*!cx f^!s욤wϬH)ʇ3çjȣDw@uzHV7ogJs(57V0TAaDPkElūmaʙD<[{;⦊&34AԿ(,S0pLj!2 F@x5ON0_[h5TQ驶f>ĠO 3`}޽7jy=z/_HPlc𗆦kJd,) ^zY/$F*OazVa+D@S(vzSs/TÝwDq*hb fv3 Lk'JHb[5?3m/Mg]Tdk%De朚R2* ןE=]ǩ{]O9qqa)/I͵d^]b0X%?S1F?lX)t?Bި;WQ@Q:k|1ܽXTx;zO8Qu78ciզVgAȶ~&v5La5=a+Bc KW]EK )p29 Ф]Ss3@L 0v)J\kAeDŽƗRLZzm(=ٷVvQ>'=s~_ف~7 {zv姘Zjw2]!ðWD+g;/bb7l<"p5#2\G9Re >Fh٦al[Bqʹ2FaŴـ+mX09_&,u:bxZa7m'˩qr_sp7"vT̑T8 ތS~Aj\㙱_ޙ˃=,;K]( k]؞;0aV5?@ثC}ƒjs5}0œn'&HL`3 CīuWƊU_oY.!Z(}Rf֗g±*)(b< 3{!ag hD|]($^|%aXFpvQyPdXҪU+}4tBc! Bq請\6=,F4qe"o\m7tX(v9N|rXRٵڱeW;v3^7Q3`\dr5C1l; ]mAN  blR콮(V\`0ۧ+A\7ᯂ9UM8߹8=Q0`)\9%^vCGϿVov W +7doLc#?>DQ)7<@I0-en)L"N.sn$w8wh[4QնMTDyD6IA( oli 39#!9}8 {@.oޤTf{Ufv/4Bp3hk .RaRaד1("I)Z@+Z\&)~H\v"/pmrɍ׷BQhvʚEt$\ej Xчk(g6xٿ2^{pRI=ϟa{G~y1J HJ׊.)EZrm:FZ l-4rxF'U BpUqkXc9$tw)\]jnxIrMyzz(Imh^ߪ)dZ%03n'RE1(f"-Y@F@-,̿],8 ["AE r2+{RC&ʮ3gj)eeJ˛2V'Eq8^qAQF^b7G߇Clbf;WEwm<-ILjh3C̯{e#^"t(/!HRFԃڴa7_o-6 =֯w| <!mDa4?LWҐpwKPL1tlroZYCw\Xs'<;rvlO Jko79TPU6TPavۜa8Gyc,#o:H&SG =ùܦ"<<sE p&'*ϑWe0eQwx%+ %b,tƏ 5gXazouu>7Ct^1];".\:]YX)>{R"?V57dxz4(ޡMf1$!V|椹$:@paG? j"18fuY]%_o$A-jBH4퓼%;wl%w@hǚuv&rPycY4~Q0u;-V^LNUf0}Ŀ d5Hɘ }]M;o>i/UD  l'1J+J=Orj-k^KcG/w6gksQBkoӂ1r >"ĒCs qol弧m㓜ƻ 6{/![WF˖F~kb?M Xԟ:Kf %FI:T u;/' -mLMSpiCe73<Q3d>g[!˵ǀ"Da{xF-5 U{_ >ͼ$;SWgdH ֦꺼gm'mۮa,r` (p-cF`{f(%Rv'Wև@6763Fޢ\ƠZ~-] )]g#1> k R0lBbS59p~ܯkUleZ=̝ rXjevϸc͉G_H w˖]ͽU= C#rLkTLY >w,2U'a G@+S+NJvaNӵ-*m!VWBvAmҚ۸O;GWz!cP*@HȨ)J*"VGu)8k;5 6'J,m"u.bQcw,@j=򛰂̕NcE!42-J/ٔxJ-~0Fpdvh9F)dH/WqJ_"q"`Y< :g)c~V aSMif7B ơWA{u:ęk&QHy~wQF=1*5#O.ej8| 5Ιy"6U4 &(pp&x/ 'ЙcKw;\wG~ܠ}V}YL\Lw؅btՠf-{1yyHBqqNfB gB. иV? 9*wpNQ%%[뙁cݿL,/@ו:z\`32Uf"8" M VkK*мk ^w+LCZN]IQW0 Hl9c 1R"!nHePw}4yKHr7[GG' ݂BMF=DtE@kx]= x9'1g-xQ걼N|*6X1?9;fvk>5]Dz!׼`N'ƒ,h#c;-KBJidz _.ݰKLI+vS8dJ=#m"^n`eW, IXCn5fH-| e2y$b`טᬇkyj~`l+t}W JnǑ ýs3dh&ۭ̂\*\=6dq*cm c#y{["u~e&“aܚǮ$@ ʞGH)p(%Y!rΣ@+O9LszW$$I&KB\%arozߥtXCXYT'vTM8jv/֐/;$X[auQ֧sJ<<6J{ w9ĎqH9uf?k9zP`%BgLإP.en`u^ιҁαbѬiܖz3\r,SV懮|y m5A >s;_"S]%uxY4DG(@5[/Hle\Dgu{HeoL꺄{N-<8^5-4+ g|~g*~)QT;GC#QUaaqX|Ι@}).rvYDDn mM91+t@3 Xz= ڸ h <+%o F^uO<Ȱ^UUOF&O92'~Q4a!kDbH<!QȎx25ͺ^JF hmc;5-X).Z|/Repj=!!6nYm) Z/?~ 0@.5LGprgT$Ԡ( l OWٛ'_)vإkNg2IFsaK4$D ; N!SHظCGJej/L(ZyZu/ V t"PjгOnjA jW"Ki2#Nnƚ?S:W" }i+XHe6((lB>C^mK,np@M\8W&&Б.7 HcI.h>s逳ZS(â\~;Ḫz.Hc4`V^)<ϓU2lYy@z?AyZnYݡ$^Ћ$`a$3(pa (O5Ȑ>U$h(Ԟx4lF9KvSu9JC?hn<_;'W-rSh~vBgjovĸ݅$$`O_fijup s%}ʯJ΁ӐRGU@f2'3xbc]5n(_gU,L<.>%kB VڹO}1a*5k8J>IwbW3qo`v.{L1am"HJ`c䩅NB2Ib`~ҁ`zUh% ]Vkb>DkH~:JNO?Q<tMK|0WoMDaKsȤN{8P9^P"H=sy!e f IzCK>Gc2FV<w$Lrmm%~߯C2dCTM{~axċR6@^n'Wl;aۈɘ+ɣSNx(u7-J8g zo5FޅtzUC'w촒mmrxZyrih1 {\C6} :*Gp38h$az%̑T\/9 bq^gyԯΜHM2#<4bT_36⌧#K`x.;cBr%R^ǝ ;X+sxw;IɿB%x]>*kN+K$[9IP HϊĬ+u[NlsQ$0e;8ʁ/1FA':B@ v!4h]Hړ{Jϳ׈r"i9i#BB4FGD26s>A)ړkaZߗ15D@! jtb^Vfm!Oqi#+O z!Q ^bav60,|.9FD <((E/=@ *pC~5yyegg/&xggX6Ow?_^z ņ12 &Te30_GqQVbf}/4':L{BDfz`^?Y l-]{/>RR*J۠Xi&uդ6ϋBl^qJm-2e h<ܜP:cׂIè$"C#jԡwG7|Əo?(z@w 0z:%=+sCYs $gDC`0eD"!o7[~M,1hMA5յ8p]d呶׷+T:*9y$foaqKDnvOv5κ|wŷBxZ%VNѦWn^XPHKnK fmx[$ zQL{@(Nof$4|62!P$| /HGV9'n/G[,dofR8fR' mTt[7GOKc(i35 p!v~Aaډ̊vElK+,WVw0՘GD4HyX/kfG(΢ϕW./kuT bPJV_3א+l;1 M1JHi׃z;2;%ճ8,׵TZ1:㊺MH15>'  eN&f_Wd ٛU!ۄj.aIJvˋjVPRǕn @w@aIL|Oe/Es3uahGE}e@.iS:)dT&01-='.r[1@d[z`(p LpV^jyD ϐpphP ~rsѝ%ʰ{Ck2:vפBu* b: M)^}OIW1'YjDnlVB\tPl@mI׃D:jx jjp#g#OxXǛl8Qj;GH\H9Hk )}>m`ӅpR u&|53^xP'i4t5UXs(eQ PQE &4'ԴfmkhN;gٖZwn Tgޯ5o1i9w81=cE&LWZcKYj^H%Y@Ґ*H-:B:v5Pl.>\4:(KO>6MG.zJu#e4p)[y?>u "Aqqh:l\rYGX8ol(&i*W=&' 1x:)Ԯ {#%WSS9ıAsô]}?uSކy`d g~Žf= kk^yܯj*(5Lc4%.c.l@<VlF"̜Q&#\ QWx>ҷJXߪ'eÊw"0rQj@Wݍh¸N08 R69BG|Z)P9Nk[o޷LWMI!Qn4$2E|yFgU xfƦY 8b#!oW(+VCVݫZb_6SC{7"\#o/7Ԫ;U0`R3{MbL{8KbU' _E~!>w%A }nL a;XdSe 2z}/RO-U(r3 תL[VR7LoďxO?EJ ˍ; zl:RRT:ćS{!NK.Ľ0l̃pf5~5DyU}LA ?;;DGJKWb}b1 Srѹ*ue|?uSo 1`aj׷k!6Qycb )yyWEw_Džڊ'c\]᧞&ɠu=<C_l(_TDAbaxpՀyB&| g`<7AZaQz6 Rj D/zƀգh@ʋ0-)Uo]v R|{ؖ'NY$PF%HAw@ ẘ ȇc.i^"lqWQyz$ե1͈j[ [tg;8>V>rN'8\&"kl'H圔w{۟`nZ>фH{~({a!1C!),4pN* _X]IRhoq(խx B(l6yu vWJ^Ь@[jS_4.ϫ/kNˢvksEwc5)xƼ-mw'yNz&8jo/pʺf|yS?1ac=+8'5ߋ>UY[5?ÿ́-)O#i ', h -=J:u>32<DРCC%F&A'MPkI%B>n\հ=)GSLT,<[Hh+TFQ+c?+ f[\^D>?L"Nr\#\ؑ!a7-B-@۰+FFJ>Ԏo>0-2lbKՀv8a.4f?U[Ǝ? vmM gYKu:oknLTID?>z`}2%ZOˁx{=5M-IAEOhY(2iIQ8!0G3U[Z[ߗquވ {ܰa$~?_E`Q_qdB>إ]0 }nsEVJWDNövgMx:9=@4Q)!7wg䕔jk8En$ʼnLcp-̃F_A8]v.ݗPܣ$:?]Kj7ɼۍ"ɾAPlNDM:Nj$+ϑsIN`D|0?E;lJxLByz*(bMK>6]qR*O:&@'ЦG`PdL{`);׈?T)R"PZh,櫟Ii7,K(l'c'ϺC pj.c i&O: -B͏rzo& wmHF*2T  n+A$Hߘ$nn6MF=q_wV{΀&mUL!wvդqRL!CdgFڜ~TRн[`cO`v$q/'eл–՜Vo! WN ]^: A΋uFMX|w|9S>}lX`? i@٘yhYwOeTd+1L7g NfXUYuRW̴I&? 0 dCKeVLĩ:j3{ y*R_$EʍpiL*jbC?;D S$&3VLEӖ?oKo ~ a'uܵ')K{y\"(Zƍ3RuYք ++~mp#Xft 6RF##YsV4gg0|6wWa4 ]o׎Ky3V c7RVKr GS"{e5Ύ"Y<'/|fĿ̅ʴ S+(-9\BB$:[53h-QyPzpt s>|.3̌xN:̫kK968'9N|uwBvܛSnhxQo=t G@LCaWgCg d,Z|ՆY HK"K|qPMgy#x> _5ޠբ4%VR5o2(({o(0s9qxC@@{ק)$y6y/-)E,E=mk tOB0#>>6/=96,lbP9unnl+\ҠmD!E;__+\s꜔6)NZQL3M[qLjœVO}.JMA|(H^ud-+mm>ZIkѕ CFTU/ٹ!3g= 5%Of& w2 ?o(C+-o}J{9UʘyCSVH.tf,UQΫr_V2ӣ{6,XjQdek%Hq\׫Z\?7h1L̓+pdfBlMݨ]gn=^&v.Pz z69ɡDf]2q #rjm_+f}߾vĈTܜyQ% EsX.xərl|aɀmk<0ϛZ^,yu4>+-T1"n.[ņ{|BԬ"*,}P^%7ZzzJ~K &߮YvF]ґ#?=ė`&PWC̵p#=`1dD괮 )`SɅ[[uWYX[Pa+9g-y0G]N3|(_^i`AaLtş5 efNE-F' 0 .f4[3)ӛX7◎ƮW`vpj _i6evƅvt/ c)v&`ˡST~@6uԬ dz(d˜߆kE7ø g(#R`qx(yn5bV@4w Ype; 3Ja+qTm D_3d,%XOv!3etXQWLKtu+Dsqr"g0WPw3NI"ciD%BQytjIKX(0ǯzw #9"ng8'0vC>~P9v uToA6~S٪>"&YowvOp&.ڙen .-rtk, pЬ6epO m&}$ӊ9/ *+Eka49M ?Zvxo-@aT;Gf$#4wpcn+dS#itoWse%} :ob,i%W3ufr B7c_8>D9hIwmww+%"廫+:ɊM4נ2锨GWN$j4OtQMn[Tp-jz8sQk}GJVFD9G~G5y\Ѐ̿q\Ԍp2!*cgk #7{4d6EǸR Er0` ǿs2yLpiŲT mBI1M}Qh<]-F '9 %2'k"`ңm_qu~>Q݄LI sW,ipLxv67:[G )RBaYbp_t -zdmW!mDoN~t+bLƉ3v`,c}12lj{_h>"ᨑ8D2:m{nzsJ~PiZ5-%-ewy9ڽneOX/8ޚixU:fX%K_JὖA''{5l O.hV/gi^I +̟0 4`3S+2?'<-zu¿/Ԩ&Ξl7Cy`.Ex /PTht}e2k-]@qqȄoG0QP8`0$,2*h1Ü}^M裿z`gD06 tt<$L-f#]?,NXCheř}4=V՚'/1A7iof: (}=;T\:_e#^B3dؑ,egXC2nEI:{mZPz&R7.`T3,rWp$TK+"%Mv7T]`'6;띺(uڀeܑ7][qTdL⋉ U$oX 2*۸URQsmVLu ZR.vyߺVt97Ey:&=arHUb z$4ib,O.vEѢp*BEDš {}KzPŌ%UWr`k8=3.HUvAxFq^j oY7ή)wܮ>O> m8HZHŸUPT˿>9,I=Z̈́5mvdQBLL1E%qĬ턘Vj욼\%صn4#8WZ 4~ŜbF_4O @w/p8Jf/wSaNq/&vA:v ]Xl4EC3ѷ<2ז6Iӱ|鯷(ғ~~* 6%ٔsat=`|.݈p$g~jj3f:g{[ `/$pMBbP1ӱmΎ̚{\~k8LVJummK)@| 0Ɲ~%(x( ;:5jt<7>};~2 [0ە 65a7pfL^(I[ns74,'=HȒİdZr$u~ H V /T[F]aCރo9mIqc0vl6 _anD#`~*,4i+gu@!͔cxkk@,;IqGFh6lzKy*IS i?Dfz+PK=w6 J}iw<ȍ8$6ަ8=O6B=^: AP8/Wm,XpY{6a? |26%!oKy y=b\N,<4G+gxc6z \CZeХ+ն0U Pw8 "a%ޟ)٢~qRa#9E}4דF;2;FB -O>c%@/Xs#ƦJе#OU#]%.u djkn12Se贝h>놂p)r1W}CgM'CH b@ˑ3&(sۃ<3< R+x6 ؃d,"W{-T]=]vu@=DmAp7Ae1x_ HZ%E'S r%sC)8=_tM@h|ՒÝf *\(g^r%*&\hH;:Do2y7FAG/<-/`58I'\8?zZn5h@ǪESadFBd@u10%G;v~LJ!}mRrw$_̓@0%;߹߾+z~wN&LZ! j;``4|1`4O?Bk"ϊl#T?$m0b@̏t לY_;Q dxŲHDGv `Z@u̹ugYb @5O~Eތ~w{.f'Wl6Z }H+[Fd;mٴ@:j o?[N~O6L< #*4*L^\Ԣ|݇qv/B8eC-9p$aA~TJ:g6,v祃: fNJP#^Mݞ҂ȴ<h)oĨ*Y^tnvqmB1^c:2KMꀔy:[MmXB [B[I_*3d'?|A'??mt/? .IKy|5JK#Ŧ_fv7X11 ap+ifb!R3y۾gt9ȹAWx8ƃeYɥ`sGjUN`X\v =4C0 [p"+CQdX&lY; .)ߌ }UJLjBŃ@vt0' y h2Y^-U=&,8I7Ԥyݕӥ>.3H3<^ߖM ďV 䕆*u%˷DAUTUfMl:E%[62,#Z\2sj%5H1y̫_f!e5vJp"CoЫփV]or)Hj&J]V8#1:{wDs{h"Ū]f18D蔚SG^dv_l.G^98RNz4m'%S 7H6u1OSbd8 Pw ׳9ؕK,t?\Sh'wcʜFtNvۙ% pD v 9cr๒\V ub<{3Me/ew7Oyd9tuf8RDG>x: 3 1¼ɣEP6fRMs< KFX}u5%Cwb콙~,k^X[u$A,n1_Ges%kk+X}&rFO3)Pc<fnZ*ɰ}L }ⷚ3 u,pbkԢ䇥+OEHHwdҸ𤷸"rŸfVKV$6{ԡ7eH1Z(t݇ A1|?/fБxCs q=]" dcqGǣTbVJ.l)O'u`v:R4 9Qcw YdJ*I] z2U9ǝQaÓ%1}4 %Τ|3ad{A6~H?N(\R,fKm.6}7$^R]ݎ|ȪV{VYU 4jnx3}e39o\iJh6?5}5, Z'\j+z7|p0_KLbֺ {B5FU|1m06&* '&ěq"W >!|&`a<1.~p@Lٞ^5ItS_+X$Ab+up$Wmb7Ir!ȋ4 *I,I,{9n"H`RԹ7zG00/KNp]jz0)̚;/~PЎcd6rOx⸽^Uzx? °bRBs4$8;xHƤkWQ5 [)ie23nMv >l-?=L}۬wu'+0pScj`z@>³\ڗ _9._/u`E~4"&mMf ̛Rf9F>>2qo0vZ%]F:P&ek"8ƎN yV#p,p˻eNHቀ!`'Ԓi˃PHyh(_fpI7xy2tLFi_Zl x7FrŽ}X; /3[|^oJn'XUhW#33-?RH_Wn#@_Hl"31l#"qS8>dc!$kuCWFɚ w^r16'.xX2C+1&I!. d?BPxJtLVE;e4".Bh$ho,ER_d4y>ZRQ\KDuSTV"o>[aSN"[< O_>G eQkr:ȫgg"YCwAWә?d( C/lQ GwOeOS/PÔVW1.;1Cr5J9ESFD雠>3:Xۺxï3m|~pIn=Z,O4)ʕ\4g cK_lJ@KAL&PC) 5O(s0ּ(.U܌hXbo,sNtUP܂Ojf>mh3580[VU0J\=5Vd8Ӓo~3,=B>hŵb RiA[|w JʪnuLWmA2E.|)]ǸikT,iERgSu8 N|ho({ّYh%6 LTh-QWh0XW( (-As!W^e٣$GJNr&9^\ bt}hZt+~0[+yM"eQH:!AzYtTy4+o"@}x'D/汅) P Ef8'f΄Ёj%o* R[mMh1=xLmUt:<'A?:>/t PIL8% :4~2bvV]D |<.qtϣ,]?rhz_ Vm^nuJi~Zן|uSAjoO*.5{+Mfl21 lw|j|~ ”A#BM@U/p Ӽ?d!9?nVU=rտM(;}p7bעsJCb"Flkm{~ZUa!o}Dްxί8lI,I~IT-@_ Ӝ׺X5;U1O*1S>)39R)C 'DPқ_]6.%]v\Wh0ޥ+u>DÚ͓%i~4@>U{//oa2 Ѹ^ =X \=þ3q phrPV m_vlA[\ml dh̡?f<|}=X(Җ=F* ei^Hbrٚlǿx̮n0Bg?G^{FKʺA\`R2 $35f [0 SM R' %Dk}0 <]_~tG@w'ՆJ$c~~1k@ @ě|;]azJ+1Qz*k4JwP!W1mWi/qԞ zPMZDٺtt_r'ͪh4㠤m3yQLIKF'uZwBR}m" +8C`丑S1E.KPd;lvE[>}g?y9.$˭<.u &#N/u qf/BCGOSjiFzHMI]bgv$} $O5aJ]|?*kk+p/ 6d+!=a$|#+pv+s-W==Sm󖏸? |yG"/ )D:G32)EDi%?@CA4=]{ TxO#%!`)jƆm]W"; [x!ɤR4[o,xڭs/}ԡwtٚ=@3ibYLՋ;XQo\B;xG±\&^px0Utj~`(\8gZiJK4pV&,<ƪ^2A Cx aз !>Z9 3oe]Q21޿?t ֿeiZ UeBȄ/?6^~]<ޟ)sAKBno_^=a" 4$"ѢO4ic[i`TC [V@l *|zr,E}QБtGYMQҏ*DN]BW%)| Zl$|9r`4*_k?l{V޵Y;Sdd.WnUQs@M0y66Dz$P6z,ȯїo:ML&gM =锞PP?* dȹ9E礀0x~u:oxyU G;Ҙh׊ee aĩg)΂1a&ym斸 ^ͩ|\iUsT׀\fM%1if+e7ewN!w1` ` 29d^$8+1K-#Gr'TvwHD;+*A`> .xlxT =åOmР3^TGچsF!oAGt*ъw G$N6eiUUm]\T4z[,Ptu tvsyߴ[n?L>߻qt7 PWoʒT}e X eu#.`|y)D)V/3JB 282¨q yއp2j"kuNLL#~MFPg0gWZ+USy/?j0002s36ܩ,Bm7> %5JL<$;9{~ȔWIzW pfNn|r3e0*_ -9_ /[ V[D>@f͒vGۭ%)`!Hc|Hʼ[vΔ s?͗ 9' / J$dK׉~s`[uA׉J \aJk q`0O(נEj?}OnTFGs# 7=ː{ɥ:D" 6iHyVrV[.e ?KOmh@\ E*N }1c)gpi,)m@fl2[~ko?㲑nU\E 3_F)9E+V:F@'&hf56c]n;r&s> lGX<¡ |٪%d(X5Xp䰏l(r]|r5|-Fr_44{1l%Ա$ gYsF)0^Dj A=s'//mm`BfrN{ 3_Of%PoZ ڕ'SltH;&l'}x+ast7l,V*²@Hp?Q5ae%S{Vَg 4]RkF-.EzZedX"(#>_̒ r>}`G.nF9 eț&^ V=>ӹ36V~0XOjlSĨ,4CVT.}1^:Sҝ@>•q82MHwz3ތdFbɇz/Ћ7/r$}Y n}'\:yIDz_*S{=S̡P1FT9-%+i |9yDcbC$k"#Fn;ڃ3?WtBiWHwf/?B[|MD`y L{SjE%nWfċ_bp!ұQ)N|s<[4ِ+$ΘY<@ntG%%^^J]7Y)ڙv2%]/,|Jk}faXQmsi|/P l?BhPN.Vh4u"w,iHK58mѵGդ|h:59F(zPtLB􉖕֑F q݈7_saAVY oY<^^PxL.̿O],#;I%T2CKrɖ_7M.LRi3&Kkp]q$jm^p>L~DŽծkn$xB 1i_M{+$އ2?r1 㧫đ /pmja<mke"6Mj}TL3 FG TߛNۅ}ofIi HH*#+8$it'%UK_˅%D袿1fq0憡 9?eB CӬw>(M @ ,7^|M j3JSqyXg1 IܗYPLPwmъ_&.n`|ׅ6п侹L/,\@6Vgڦ6w!a`i?e 6-iSwzb~Jupۂ1rr]dc-W,-X+ FfP!HA?eb >\++ ffϠ>#]^=K:5Oi1ś"eeMP)`n=`xQ" mpmV-Μ4RaCdwMRlO[v9߮z[$P̃=v3Gy[GYE)1[ @C(o,5 /(.ΦPiG r7TxF7BjbIꥡ3.܇2Nm<4[͠O[%D *=ьc?=kx'.hUNjn}I<:y;A񤥰)^ܟI:dJŮNygZ86VO Ѱʶu%r`&9ݼYp}n/@ C>`Cu^L5qL1d/??LDt",TE·[TݑCEv48YI"a'S.yē,*4VL?zn:$ ;kq_j0!Eژ}&]2jK3V–uwEUֻ>'R1:: rΌ.p˦dz)JʊM~,ʜ%r7ŕ:c |<ڿ|%Pڝle_WVX :qn6Ӄ&XCvb߰=O[z;bd@Rχ^Jo/lPN5#$Wi5.:21*8S)Jd*MY/vAe bݚ1:Bp )yNT=%G< @0 x(G{Y_i*AϬO]8Q/=9PT<+Qxk)c ͓Z{8WDj>'{.dѡVg Ի?PPlSKrU%x]r"w.:È'rV0W̆"cԲ" ϑy,Sr ֑,W[nJ6&,hDi"ħP0ȯ5ifѧzb`TR nؿWy,pZ [1i`6r!Tqz&@bz*. be|hhf'f |Aoxǧ$!V'XA% 7_ sAbNGsdY"t7ШB95V5{fn>+H$ |g9Dvʁ&Av#)QR6<{ j|5/hп //әH.8_yoz(SMpؚ'-rx5DXX9"r"A皻qǢ|Hk$x0gFʂyRy1^KPQT oq* (|A_|/veIi1 ӝemYmfWYHXIEd I:$^EaZPvA"أy;]942ח4\zĔ0ܛoX3m%3/>BRQdYpK $G /6{~.!z IYh3e 5'2{lqo*jƴ3[۞׌o%Rέ_434+1k?*j%ƴ)q)XmG!p0Y _f0f\neYx(ڔ{* o7 B:I*>Npg``$@_@|LoN&֖MߥiEw62mSdr&On=+MI?LQݯܠx@ x.]g/-v4'_/Xk8U &~3۔g=G\3ʨ;y0jxZ汜3 4k!CJqC}HG̽*FMS-44>Ԩ,̺EE`|?/'Eb'm~m/\Vu]_JAHQ.Ƥpt7E )VF+Xv?;} 8yQz+ ykY|O;z<4:a$w'6Su%e{f=>b.j`DE W`(ЏQ;HDD{aq]?XBR@Thpׅ8[ࡈ9۳7,B?߇psXL- >Dz![G%6rBʮrw;7lΈvg R4uu@Eq02wR32 /abbu̅ 6©ۿ&Pd2)Xe;\ɒQ}GI'Hl%edbvQDV_j*3"*Q_aNQ`~+rLC-FSc@Qxxx&OjE|_:SjֹaJ'"#O` X3gbnfJ\wܸel\m.yį>6QظHY:a+gМ[mQz)UOgQm31K@~ޓN;=nQF9:cf5d]Ъ7}je"*OGӫ"jd*?fĭ J:Yv=m5ExE "Ttk9mpEl2`Dq9A-"ɘsp'\;kiHE{.bb6-ucIp4}Xz2ip!KoS`օ^/]mSP9B.+B.r2hj=h+Ir*~egL  vrYB+ԫcJ}iMn(FHX11t[BcA~OQGˠێ`b Shk7b濜53Q?4nIЅZTb}dM5S0wI^#~*u#uڬK\B'l)4ob1Ow})iZ]x~ ^sEfL@BjO{N ϭ?[H]Ezx__J44u IپA6нZ&nvbܮv6 _4![n y3Sʭut#(IQI}P%l,XK8/s_7 }Q9q68'[-O٩D-H^D`TӟΒ0@Sݨ}u)sa4 @)<3?~ mk&`O=.Uˇ(Zt0BxKZr]+f Ͷ)h8\葢^"Mcc$Ppyu40g[0 XD4Խg2IwQ܂dGhDȆ RFyz{ /[FrM& ->cn(a+kֻjr5*&ITKQǫ:T%Sq”g#TXmEO7JKp'-wi7p?"%!ӹ6k?X PWlugN&rs^1zBú>J Eߎ˸D4I,/>Q>|jhBD7R%[xL"4<5ay oSa ~OsY#-'9f4*E2QU媫Jy|FHk]v9ByE 4 H92LžU1X7gԷ*&ۆn]Ug3Iɺ`A`;p;|_bN?2<{tuYX=oBjD`c ʙhOˀ}>FUUz#IJ2^oΩjF?G.2!"TēJRB4~ݟ[t!IxC1Sҿ{@C묾_;)i1{LoxMJS5ۆuQ%%#,Zn&΋uyM,X ,u/wDֳ̐B? lٸy;@wHb΍ѩFD̀dס>Odjo!\c}oMkk(07$t)C]318@ <DŪ'+1_Ƽν>ޏ엱tfwҢU kl{XsB0yMu5oiPnRjk Ob]$誉4UgNbC”#BqmASMI.9?"R)T{SGd`;yZ57d骖Vt'B|{+u zÖ "oð;}۬PCETlY%p2BaF cդf{%s>>,T7FGKw♄ui&W4Yq%v y*-]TQDaT+S_JtYhL; Lmo85e';@{4Nf8gRST~ܠOؾQ֝7w Jo ФKA c}9GSr(a_-#ݴP(p7n&)KZ$vJ`Wz/&n04^}[<d *@? w".ܤ/ D݀[_ v 9w{`%d۴fXQ%!@{ Ad'/&;L|MJfjf9? ;urR  *xUMAI\Z@l \d_`K gO6󨰵mKќ MQ?2^^9\&#`tV#mJEʀ _$!S3/r e^ɹP0&f`VNr7GuC GO L޵ݹ2rv?y3 W&kimR,Y34S֢Kܤ\Թ ƙ_+s `G8wrc%|q: Fϧ%@ bTϘ{ I[7`R6U}cbsrXZ"U}$]$r >@u os,]W=ЁeN2ϖIj8 iQ,<2-aGY6(WGgՖb0t&C1;P-y o#+;-MϞGJ!'Uep4-ꎑK W#tǂ1㿴>/6N;{ leղrXL3VE{jnyiydC9:-&ȘF)hʛR牃?N5kJܲQ"9Ξ/`^]hnݰ0KQfZICʢ-ܢ]:`:`KڑL8 V3W2oF&Ӳ ٯT,xÅ>;ƺ;yw|)4cl&(:g]yCy`MET/mS j6ɉ Ndq(<Pu;rtFwLߣǦ]& *b3F.bMA+=dp|h~(ռ278R]bt7c㬬ȄFfkPvTX5Z g5)#]M:Wdt٭ҟxzP'Ӳϳԣ7S{(MxC~#[A!gۃ Icur+!mu0Tsv?N;P=!|A5~m fDIƆzlYXsդ%uu@Ul#[ju WfIvs;AlorwE,UYP4;ڇOk9zLJQ @-J m?BمCsY*M폣 7[gȢc5 }Q$4Rv'LC{ѻ*-F?"XйkO 953L,NA`:v04W3*vTnwc`Jm\qnI~4iJD݌A,H`?bO啓*_.E=hV2W.璄"TkC{f{;n}UheUoD~>\!ؑi vn7>:c7Oא^Ać8iX%X@ANPPN \'M{> (lP>(\l$!ӹ?g6fL;}p>U^[ W-mof.9H*esƄF'C:iMf=ӑP`we|#tRg"y1xT5y:N[ro/R~z [#>Aqcթw#E^z[.P{r`2})Y@n5vzJhN>: Q7#㲑vkgrEb}H,{Ƶ*HS1"\!3ն0}x])%H_`647Pޭ3%K$f!C:Dl~w;9Y|af)fiJĚc5dyq>q9kp/T]s${-71%ԧs)R35|߃EQEO8i0滇> 5ɡO4׍s^f8q9>s P/R;nJCiRSf G՗.̑!%eyQ6\Z~ڽEFK;V^w;E`,iNn}CJ`{(u=/O獩KZ:XL)nR˵r F}΋|7W+)_:dS^wsM*E MnzYBAeaDhg0m"'Pa(W*ߣbS.bs|ngm̠ް ٱ=CuBF9U]~Fj=X)Ž!!k<o6k-gyZwtqCIIuD7OwЃťZ %fzFw>\:Ӥ 8Fq}OIV]i{8C(lMbƪ\BF+u%*XR4)"yaH0k Q~ &&H%|n}Qb%fj@˪<P@TQ →Wp1ׇOa>_"at*LFQMiy`ޥߞpQU'w{QoSFpK+~Y_UPI#c.UCf| ׋abۦqEmk9;ƲA SbڌEH*:{LfM6Pc-Y%Y AdstE-zz oZs#CafY,ݲ1P=1[@t2 )8`#5u`?FGrRTW)c2Rـ~Z(K1/ cI'u-͍N)` p0y.|2,&:?kr&`ZH  )eȱ䠜\1$|np峑Zyƨs3%Kj+25`R%rcQh,;顙ؒN8BX Kk!z'WJU8i#uPcMF9Z=l8[Th?h 0eEVUn^SrDpG\m`o kRY4Fá}{?-'4)HkjF^HM8^erJ V˛E?qC(%{פ;Yd߆=f rS@QXx@f{nGXCvېJn}69\: BE4uΞPON1^9oxGc)-,xji`>yT rq/<,gOz_^c( <[_qhNl iWqͤ.)+x.9r<\aK bcH\rrQVn̍FjQ঎d[':f/_\`N UPv-彻w̶Pcrc7`(?aٔeh Es5 s:( K|TqP(~l{#+%QedXmϠ? !vCqJEp\ L/w xW4:W,ٳWeQ`t9bò|O}BIxTW9!JsUeq45j^C`RsZS^\lTH5Q(`B盗lA9k+5;*؈JI};恧A@.6un0&>e ޑ40D需 _FN>{Qك9W*}SvPy4qZP3Kf~ bK;5DS:hj s4s5nAs` iK'qen]8a3lj ( ^  ʉK#(m1Hr`ڒvM`$Y]%K 80vF]<;T# bLRC*UVj\Jp"Oڱ(j:98]QCsh2,K.JD8ܻ<' KnQDjf L{Br|^` ȓ#TeܺYLǸ%O\c84:tqۯlOB2C0BY u\+Qy~M̷+q}kvzCFy3%w-%4CwIlL F+*K´5i`-|P,2Jg(S}Y`CsjN\iK "WVtb\F?:6M mL| @j8PrHhQ"?:{Z\}pfr@V6OJ jYB To&^^qB@ 8 oђqp+A1/<]R 8I;tR$8U$qUzlo%n6z&HQ4ܾ"K3|.';Js[kYL*ʔz)nq?+0$$ 1xu1S]k{-`ټjľƇA\dN[.&nJ4] |/nouHgE!hD)kI80B;#Cp`d7Qq|)@XP9tL|C%&3m~1H&Lhar'?_Nyc68A\'Ikx\i<'W 4Aj3lCU;id3:2F""sƂѠΕAdj nXp3ȖH~J/12KSP#P!N8mX'U oDn}[C֫RFZ p)ѾSp oӰZ,Ô&2B!;].o&n30д1=KT]2&<:-uHl+tFi\GPm7c1~#~qbfCf^KL,$:ʚ1Xۤa, m\Zbu016wdx*󹭘6;;"1Ǧӱab,&lÍĥ^ $%.gJ cW6g:ƽwØPH4Q# SO* |):gF+~^"1KhQ@ ZZHn]Yeh aQրf.lyo2¸)j4tT˴&mDeg'D,s]7m&:R6Ԕ/%o,%V ?9QICa>jrˁKO6KI*)Y( ~[&{La$?%ZIéˉ^8SUE_ݲ-qO]ikS WDߒEobNb%cuΆЂA7&UK jtPt9K -Goap~e9(ߞZX;x~ئ `* B Cf _āZ\8WUcRߤ>A^|z{Ĭ6?f/} !|1|S"..{nE+|{:937Sgi(W?VIZM0O ܸ}uNf̨6usubm;bsjLJ+;a@+.~cY?)}LPy[O:v6 竀gf'A$7O5<휷Sbu 1 2}4IT*F'oaȧuah|)ѦH),ny_0;eߘc͌,Nsr_Vm|.`Խb|^h,Mcû0*L9/23ܥ`J<2$oKP6sOG_>n It0c {rXe!,^x[f@Iaʢ48n+b4V695 P*bjq^$emF %PHoqLOk*Xӂˠ*v>ʹJuN0{sϙH)JS>=w 3!Գ]\dʿB| s6Ne )Qy 5m XD[Y[xY:xHPIu:{.Np!>A*y\@7MnuMBgXl$^DhrvOCqpEuҟ.T=;[+K(&4߲U \mrNXOjQ;.խEs0QiLSƊ+iG`Dorp|/70fQ=S 焍m$rw$${3$Mp*>A6Uc.t͋$3`BpD9 ﳎ"H`u !P1:QAoU k|N_ .یUz=*ORH&dˌگ)pfs!Q^y~ZQsAǷCU0P/#T'qt>=6,䛺#]T9!dOSpcq&;>I.2#Ðfg !ùMqڤ[X/\z[:\Ex@9o-t2|(<pk!좝/u >(4K>4 Ӂ8%e9EQ*fK&m|ԵaN>F;qg78 "47Kֵs] }=SK6gaV7g49%U{eq2[dX&Iy{~sTzKqOC:(tGX!v[+iqK}gچVOh>zxclTaU'ki%$t-ee8d[5uZhږvЧ*9(wbtgEqAqaǟ4b&4bE%_.dUZ)nOGsDj̠I[GC~ ӫτl (JD%sJ c$c^ͼtwWعx9g~_@;,>;]WJEAz|%Rbwq5w0,JBn ;-7^Exb3@k& +o<-KI/ m]_#*^ao[xpMmKLCyʬE,Q*G)7aitVoa(AxW!3[ (Y)e0hW`hihlSbԑz᱌^AR&%,lVh0+a+y&t@4qc1f5zcg&gGmzg XFъ0zQп6gE"֦QyOs%@l lU} ejU;9 uMn  fcbԗ^]I:x4u(o[e!jnw=e_4ԉPɇYM4sN'MaP$0p#A>aƤPhCB]P?Jbd)Uȼ!h_;g% 8\S Ү ̘mn-\ʄz(슖3//?$A\[3֞/Ŋi 9pAqsX}bနyxu-Abw-:NOmo,Skvio24oހմf,=xO4lÜ[m<~=eh,b 5*7>ŰF.7Ӊ=;!DLYZ3<%=`v4 t{Yu \^rՠ!> 'x CfP+ގϳCW^:@rB\*#V<_e9^'Ĩ6-W ǽsJu>|L&nkOb9>u(c\j>3oV0г4lB%]DMES }魨5U!@d9#l+h<7.HһVg*zm'"{4Rc8n!T7~'eƂA~"=5HmYo5]Nz@JAԑmL#(j ƉAQ-ȲN h.p#|7|EI"AѬ]Ī7:c A@VUԡS"w }\ ' 2́0gb"#Y勲^!iONJ NZnݲ7+r!4>c?4zB!:uLRVچ1PmbIl$ Ix~-)C5Yq_49냦Z)(YèH$ Ac;3-V:eIf^Z |]߲$Ոp*˃Ð%@svٱsOVSzVBy~s8MFumoZ?yn4@;'x룋ѩ&~pHJzkolǬBvxw-yOO{CE6iW݊ѝDF8TZNA|}Oy8\4h^fY~1k|1N *f:0: ԹQK̡ܷLsu@-S*/qWfUMs݃f'_r8gbX˚mUqxFBS=I©vc!~\Bv.~@gs8BZ?&Pl^9ў;d>bW;ލ@4g$H#{,$B<{p)@7+=+'}?:~`|%)XWOcOs-kBUp&;+ kP};::O v5O݉x #5ZI5'$u)][ifzDCch>ܳ_9-~BCLMb€ysO#]=\zw<bu.DӅfxa:\ 9 RFB3u3(OR (=c/eqxGղkj(a9=/IdԯRBl;OL0 _>]m, O0M/1|*D84OwyB2 2Nͮ1B= ?h0jj'5Q~? bx: XltfL :F[6n]\u3FsH-Љs h!knO]ɣDS]Y10Ky+ y$[ 2Jx_ԋ 1&N Ϻ Tx^Fs(̎~ ;JN$tmdho x-uX-p-Uӧj Dₒt =KxR'lhNSA($$G>p80|[)H@k,۩0MQDڐ)PG])i-fdF 9oK ;eRkn!_X?T?c306`UR7[+JǠYȡs~_Zɍ ~'/Z ;Y!܋, KNɏ@~^ex`h~ޘ^C[5ŐAAR3~B3  ;By)<>-QTU0 ߁n;l4fIp;_ѠT)PPv lY!\}f?tK'̥-.?7mJ0 ̊.{*J)vs:m Zg970wnoh]G!vl0uV|z[ͨ&zk_g ~6יKd3?F&aC7&"{Z/W5ƬK5-XNǨo:L+LJžGQZ@>{T֫V25 ubw%'m/Sbcqa﬉ӰX}6ج&g0pbyżzb٢$ g{tT^U${#t.In.guB >k Z®^!7:/5 R?hR;̺֘-_~7^ a-9]+eף*0ǃr_O x%h>[m|IBLw~w {?X3}UDoe?bH6noZE:)PW>A!>!aiyKj.M"G>VڨSBhٜ!sI[lz˱+bUZKKߓMpFVx V&hvhБȔ)`g:Ng$8pjDzE܄G[9V&v>a5:gѽtP_GAq1 `ce`&vRչ,&~,75:{F\Im]\p77jÞH3EQˎģ_Iskk} qzDFbC%]pU4*xuZ5R6[ۣZ<3jw4=?pMN ME;L+&#},x8tڬ'^oZzʲp)j/@MD >ɬ zr8]_yPM*Ϛ|Y]+LFـyg{pVKRq7I=$@HtK&%"?_BB6sK5Iwygx i.ܛf +k1!`۝/ gO1+Bܜ3@ F}ŽYIǧo=ikM>;|.*MT@I&E>53tS!В3)M?͸O>g(/0$lQ+W9V䏬wo*q$ #l0 0 %R9>FZ/`Eъj+a|_kGXPPXnW%@[\Mԯ ߱$i/&{8@<}/ɹܜ4Z2ݒsk-T^-Q@dǠyz2`tje_ pd܊jC"B5JƲst9C Cc[|Ǥ> Fz,pSLS _\/}Ygd '.[cl2L?^|3N w7]LHad&Zu=%_#w ݷ9W vΚj +͡MNiB?`^yf#~ykf{Rc״CmC dғ 96?!Lcd˨FdF]9p;V!My`kJrQ?Lxxϩ4P./O n] -Z /Ql K fCJ.͠B"O qoEEİ" Nw+_a%ΌΡՂzh۶nAܼLQO[9H%.lq4%D¿'}BMq+M(^ҙ9 wQbd/R%t@"5fVCP{Gl[2}Swɢ0ĐE.51UMeP .P=7 DZY|ށJУHޝp^>{L)ғX-uʳR&3㪾ήmh7NXvGl/Y;v]709G/?*3kAjDPg60+5;亱%ϢtԝSZGoUϭC;4Sq 4`QQ]?VosDñq?ͷ=eEfK 2[]˘Քe<*i1 {LV8^&3p~/KQͨ*~?!+r_R6T L/0Jyfi\PK@ LLI|;R&db¤ݯP.#3\b!30L,B Q O,v4ұJ=<ăz[tQo9P:Nn5*4x8ޝ,Gx EtdӣN>1z"6e;dof4.w-C{ mAceMeI=+x{$~_E,|pQ۞$$}.SX@L.#Չ&>٘ՀC38ov6*RgO t'TВ%] *;th`C}y^iYj@Gd僵|n(w她9fω@Sit EB ݖ3wN|j1Zj$I(O}t iYvM}3B rm(QA뇽 ܺK n1py*.7L#wA^N~>tĶ/ `'3 ONVR8l[p'gIR$[i3yk>P=PC k $Q8"4*(xVR,A鴟 )nzHx&!KZ;ۄwk#7E{dӇo%GgSEE&K!}t+3&{E@LFoeUgfz BpLĥ$Z,|ofHnZ NPXcS%^% ?g)$Ӆjf9UI#˸9܅]սE d1UWF$F.M9)D"?};_˭&4=z|^`&Q+'Yߊ(U-+P!&Xd5]cZ]z@ɵ$VUV[Y@!?. ~xЖR A&˲xՀ\ёHbœ%DtϬ 2$S'  K?sR\Taѥ? pBdJ_]e2kc88OӬ"§rxJ@+.4lRkZ(IV)HDA5HOLI.ZP~/؇/AD-2JKUX O"O{&jy& I;]XR.nKBծI@/8d;9VrM.SOSAM<il ۽23-"xJ~}GHU3l<#w?J&Ni#n'b5. s?'?/l ?C2%IXKEr7 n27H&Pʫlٞwo90ټgQb.FOEqGtiT82wB m ܈WR̙Z*"n .r,݌pa(kFgpsu:-iBNoipB3Ab[*]PZ-u)B}Xym 8ct=jLUW?$ ٮ6ڋ_4Y9Zmlg1o}P0S~/ l 3jL,'wym0ʍWIm[֓fHh$Ϙ05ZHWAT=:"pM_mWaziKnEֽS#a^0踨F!E攋 )65 PrH.Bv?2cN 522J)F[ H92~\*an'Ө͒vŸ#x 6.ƀqL\\Ϛ'r.kXI&١3)DȆv'N?TeRoTRZHK9Ay[!%X$r>BHYuϜޒ\P\D<FTj.Ӡ +n%fY0i ( rAXH Ǫwu|(3^Ky5رoZ6TsHpRDT,- 7LJ,gĈ=<0 58+UA}3 6n瑊)yo6 qۚ\I[DzԔvS6ƁJc$\iZGfhsIi/ٜ4݆8b%p]]3ȼL"mg;D/T+ Yg[l xgMx9HquQMRx"[ R2.4oJ4HP7>#8=#fퟫ?$YH%(i: ^8 3tG=JZM:ݑQ2;FCѐTvh65 a !=|1#Pm*AaT[jl^&#M F5榛$6yrLdڈCX9\>+3ڙ}GGk ~ CĢ,A>ww2Ps}YW@Wj'k D 8%VXHڋ\1tWO檥+KT#qƗЭtZ:[i~BNAZ+A]i\B[@poIG' 4RP|)I%JXڳllZ"F^=k D͂j̩ГD\dB4?*Zuqт9:J8ApT]pHKw:p$o\bWr1Ӳ%=Y ĵYB/kn$;̅poh@Ilv<*{JܢrNu֖#lG59F|r2+%~y,ݼrSxʽך7g+Ə*n:*@z h7F۳|9"VǢꑼU|AW,c+*dHQ,: 8pyxitJ7x\dv/0e)r ?3cx(=pQНb/A',= GBv?gaeMȚk DU_2}?k:VʍSuWSUL& jB؄`e[NSJ͇W A\kH@9cX2*[&!IgŬEjTHB7|dPmB7`sw׭?%>&@JfdC h\ Ld# ny%.ikPPX͌-/i" hxM+T^"iiLl6JTk6nȊ {D9Et q!ul2J+ v`s)_;\=vEόw+3clRlIHrc\ 2q"dN1Cv(1" {F3g=j rAä*BXu r@v|VǍ^4{4DfrąZM+>aW:66H^ G ~H_L9>}!ь{`Yj?pShh*]E {NϿ_(^}W' 7k[#9|ǔR nE~"ygvAَN@fwM7{,.5 vwWߟmzH]+TGC^+y4GM{=?ܸ;1H7ژk{ ϝX S&Bꉗq a@;4l84[q03.ǃH1T !m C)@#`r[@:BPuB`4T&;<9g|Gge8@epҝE^8k]]spyԵ)l*\ >8lW"K~l>Z^ Hԉ$)?ۖ.׻&SP03%=ay[ƭ]d`U1\NKC%t#c@A`\9ZzݳB[ VXecw{*#sV0tGx$L-!+L4w*߂"X'R#"$ 3׈ΉC4 r׷*䨬W>#,.﵀QHR_ْ0fV챉1˗/уLt׹ _VPj$ژpLlL3Hq!} @,eL5XMFy7Gogvҍ?&]|m'7<:.ۦ?@ty8VBq%OE܄(Mş`fVH\˘m3|-Ypb`)[İ? 7.eşEDsW:gUrYcdwb o]f> 2h8vxC85;א ryv֋۩#/LiGk|[ mgǗ| ~C>/ww6&ՙmvgدʈeq lu;tgA0#YNM,ޟsWRRYW NOnbl2R+ZUY+i+f|=?rƴb][KM B2]#UhC+;og4^&6R>Tqߖ􃀴BmxФ1BX!eA0#G#7dz[Y\P7%}Wr6G;1A%fvȉiV u E4d.=W^@ր͌v1"щF+5ަW]NsCCD'{轔qQ4EsO"[)R#<6>fQMBP#ȼ, t%|=Sٺkr!y ^AZ[J%E~i;3O$YI9iA Ĭ;4?]q͍D8e{|ٞDz]OX'9\*:[ zy tV:OQ*yw|Zl_lDS'2pǝ_=uz)> !(u4Sb c@z|zPn5B_esmL-k <^2mo0˼ԫŀ,UM:"'Z tj0x+QByL$ݯa ˸Gp "6z-K}k?o,KJNsIDM6jَqh^dH)mb' »EZ>c `n[wi [#E<A9I| \,u/>3l25WE[ߤԸ+ 6^Q _f&T[,?v-XӖo/D9Ñ{8Gnɞ@!dk+u[ $'b`q8q2S<%TNvvLvlիoKqeIw:Ys+8<`ٷD/ `3 zȅy z;{ƅmlJ6W(Q~xl.縫@k1~,o / Kj7G,@:>)h4]!_(qgO#MPo<ؠ;Ӕ걱5W{h9F+4#qpA (QpI Qε2V*[A7Ǎ$BP!u! _fPCޏEWۆpJgoY( W%C8XǦl8|nĈ%y~s7JdBmtY'oerSI:U{~ɰҎגO0>Q!9K hU }Gon?eyWe1z~Vi<(Clyr*mbVH $7mDȸ W,Q+!ݍV AҬ904~;-ZG;֩NcFAOPpIwo=IpS$`>i|8,rErxPeޢͳ`MiA熳ʁ^}M;C2,NSJ0/!'F$))@ %@bt4De+ 48L /GULwU{͞uJy\w^>:"v O٤Rcg 3 81A[øfi9H4Vj:ҿzړQa]W6^P\/|@n{A)䬲D+ 7WL3bv+" 3 7(;KVܾI r[,=:9x7Q"53at$]4HhX6I e=R|Nj|-/e_?;gX7L?vTX?MP] M=[;|IkBmwӈ!r˂SD} Ws ta4lpx!-ET6 Jkby` "&oU㍦EڤZE9]kQ8'C憘8-u")R<*JU )p'-[ 7:7`>W;:nWKi Ťb!TR o'~cqbaV'[PyUhJz q#zءTI3zp*AI1^И+ 8NZ me+w6O~e5گk_3{HYΪޟ Ե =%Z3-hB1 S,9TQ+q$B9N#T\qytxcKZ%u!v?N$[.JqFěY{ܯ X0*zƲ* e` BAJr 8/e[`açIj)S | ~!א?YU|U"xvhHysfX8Bc%r?4gco3=b(Շz(HP6{LfZEZ$oMeoguNθkX?dY(8tsE=YAŁIf!m6|}u*_]CJ)5l@3/o6G5|ȵwd< 7D;Ses+'&/WûbͥU_%h 2͕1jn% T"( xBTIu$#5nuX idnRsU#c1Qᨷks;аb][!+=7S@)sɅ^22#0h ѯӵ#W!VcB㐴Vu[kX`82ЫktfA" RbR[b]D]tr. .Ia 1Pq[]- q_Ee{:,6S㣫K^F´,9ؑpVpVrJk"q(AbX}'Y]{`Dera0(#FuBiXHu 86`){kV)SjI KYȾ[lۜ&Mei)5cj"0ʌz^NiQ13 0/צ]}H$5r“W}#9!jjg 2-`hCT/TkRzQf=2I;q47~F&q[<0h61 QaQOX8JV=;6޿b%sjB`.,X* uK ~3Ѝ;r(xHNuCꪓnspƘ~ǫQâ⃾#U .Ʀj../ս 3Q>v*FBNaQ׀!B3<{ZzG]mޘ!^|CǣRTEC(ZX~RWW2)FJpJet=kSd֟ymo1.knAlw[STyߍS5OW β`D6weL U[*:?+CFaƺJcsz:|Y tǃXT)P=̄nEKJ;,ы3po"ZIgP0%MJ;C /^%V+D娪$*üWq G40ѽk>.֢&RLQWݽR"j&isjfo0]C8x.F| 8WAv+)igxD/ں}&Ug?Kob!ӿ\xlO1ykHy: t=Q_2bI[/6,1vQ/?*$oirp hGeLU#3۲Zpjmii|5⢒8gzΪ!zqwYoԷt;^T < 2=w|S+&&D/b,59%,!)skm!Gc>6,zaۢΜ>D#IEtY"uj:əhu,II:/!ִ\ yv9xM/m[,CÄTWܼB#&66]p`@便A9Gr]\$վKjK0n3$ųL,cCم ŀ<*(!FVFh!eHI{*}$i-toa)u;{I 1תarWMDT #n"L}hG04r/;K(ijǂ:B]$N]gy'9M/߻xcUw'D=sVa .yK8܌ 1kooTj QzRYFޘfhP#tbyI͌X*"]ds ZCqYxZ6%MAYș@7oaVv DF1FMI53 ')>f{Ȱr{=~,$*CNkҦ?33#- 7nm I+:["PvҗF= e%EM;7>"`{ƒr3qw/[F 4K>aaD~\׭Ϋ\̉AJ[_ 6?pX99y.Ę|H=w :Ue-=~tW} Y2" ns}S"76?CB^K>'a}э{M'J15m\+C3k~kO@5æ Ryhv&[j )JT^xoQ2\HKgܪJ:T&eiBi;̆0,#Љ}"=f׃W;1 p45Q f/\! B(6J&@L-KjrJiu7" F2V6;0;E~,h-qR|6 >whx@Ϊ0h<6]& 40RⵐZ S9R>xNR"ODh_Xnј{Hc $EpNVftj:/ }mz٘s1)`ЙX %Ì[30Kht5- ۹1wSTwV fFQN eSgO\9U< 9Οb*ܘu%eoo&E$QAe>Qhהh,Fh?JVVOu+k+)s )#y9/GmƠ& \['RY6ץGa E5M  +FNkd+yPa2Zȝ$)E|؛"F{ ƵnWAD^q~%̨C]5OۏL#NjԦJF'Fj8daϡ5+DŽ r,8y|~6=šm#-QaaSyp`t R؃E0tW LLEOȬX7/vdDihCŒ o3ȠQ&UQؼAlvGW0p:#HB-)^{y/q1XP "~Qa}lA2#Ey?.ڐL93*?dl֡߁oo30^5=nK|plu7l#E&#kȸwlϖXhd^B,t)JG/ rs]]}cgM.ċw^b)ocV%W$C$gc PG[FCcJlޚ #{~~#ã\MV s5LyfRWϊ3ȱE1N!H͝Oݶ?ԪաH7}? ^ p#Kޣ Z. >f&Ӑ!RMm1LnA^TkBF[$_h_ >nBbNkv-0¿*s-_TID1ՍW=^(u}Nudq5vsr:|ǰ@J}Bz49qlp03怒''G@Y+b#'u A 8b"ZP.[ md o-Ff!OYhL+p1aϲf hjKl(Q]Uo"VCg} bat Zr8=^82y@ ++:M.P7tBC3O?[dpYϔ`:huנ-N[Fx+`#%rֲMhzkZZN `r̨w *. W PFV>eKg/ḔMLkO8nZך}ӣ. 㠤ubt$u#}7cB<53-q#U~}3ʹ]zJ\6x#j MMWnWڡ'0͛4sL#[6hى9M 2e@)jX "_2@C0x <0Qk`\F݂U?ՙJ/BpqOp.MT0ܗea]A8k n98S==} xe:Ti6dzׯ2(W]i74:]G]{Rj˄c)S_v!0A\Gv>wNCaH^nK{asI wl Z`Z)ذzM&i՜CfpC;A?s@t>c,P?Ol$t$Zͩz1dzk_x#%zӃeX x D5}.81,v@10K&,a:R`\y[\1j{'y+)/cS!+$J{g<@.!aD 3ܳ˟#i)? ̀#ݍfZ:uJY_twʚx:K-=[* 9j*|5INbkgf=8H0kh"4Z)6U!. '|?$]9դunqs=w](+6 d}2.ͪpxʭpLXaσ/)5X1gD$eR\^-.B7W+WMCGH{3I$yԩͷ爕9 Cp ẗեz EH\p4gojx%#ZuFI+<;4k j$=JyA~f[FNڶ~*JXzRNnPy@pEǖgzV d\ 0SEyp~V o# #7TKB/ (os#5g$ yӷ.Z xi)w3b,=dKn|3UDH:6 ]~ԏ`Rqc_뫐ӺwI9( 1p2Ŷ[3"`!`FvBU3(\t/kJ WpS te}se_Y'Dpp-gSF&UKc8^ngYpȠrd- ~7eXWQ6Q6ͽ!a :Q3TO2[7[$Dp}]KEN9h́z.yTPYght(R x%iJ>%3>Hf4)?+_ 5S+(HΝ6GHbcOOL Kn݀ 37`M@;oWIM!tM2O 6]3.S(xtW%e][H&Ù|1xdO䍓B-8\ǚ tiZR-`*|.V)]0uLɨ|¶n\*]|w?-1e.@FwoYqoudƊd[*bPXd7調c>IƥB?@ MIeqw2X[4Yg %2D%P&[-0S-Ȣ{9Z.&{S{%:ڀRPMlR REZ{[6ܛjsdbOF'M'ᩉ".uj\ ET4:*q3oQncPQX/>?B m}`ؤgl7@Q+=($ÔP$N0ԒִWQk΍K(M(yiț ?CCv~r|ē04.%a@H?Ko`_;6,F-)K_fR=rgF|32KyQ,2;wY?=Ϛ~߻gpٖasƳt礢[*4a 6iGO=9GoP~EilЄ̖*Jgvm1Q˄S=闂uT &췹C?h@I<}.Jj8j ޤ7R-lʼnN#l~ FEG4=wQhO&0@~Z!?umzٓ>';Ժڈ*6[?DJq<1-:nIi<%/hzdԵڿN>?IOŎx2Uzy`6)3R:Cv7c/K6Y9JE5++Ձ<F|$}wA෺5NNPru~lw#ku[ !1:VHKM8AxVw'`!%W0LY -SȔdKj?\k)I.Y[췫P=Cl`fסK{CT^f^ڮ`:Hy\K^~o@'wG4S,7oU\ {^w x}VËJ6W>T5׹[?+Lwui?֚Wwq'ne B"|hdĝqӛJ7E2)z}]AVPAM2ȵ_]ÔqQ9ۢ^pEmʪbCiw#3zs$sKq쪠,z,u #]Hżh${ܽu=sVh@9(ٲ"ttm3K&x䓋T1EwotQXux 3 5pa k_ ;)/gh{ׂ~<^2 \D%UDrZ.+@/Aw{l͐j!L;2$)#ޑLOI0n~j=7hdRQ9/߰:1|CjY|J$: Cy]H X=y<2P[WA:wt$ǑV3w["):v=2zqk3+Mwļ/N%@%WːVEe,dḆ)$HODGZ˝j1{0sswO};5HlCg@K;SWSQ +ٚ)ݛ>S׮뵄y%xU`aM|5I!z<Wh\ G5XYr# C$`SȺV>j7JAyI{JJy0W ?ʞ؉B~!D*Yg17]%+f'eoϙu PkW~xU}%dK2MJ!c!xm|u^ Jp:/@fTz'=HPRh\56D=i x͓a: j&4 U0rJxDՑf_ 1 ĺ2.?\80tWb}xg@Gk&PYo qi I3tp(oz{C&"7`uw5go)g4dDn PYuO7e@W+{݂89 {+A%{N}:>g|xIClq@YSd25Kj ܛ,G-ѕUփA# yL(+fAU Q[YT#y۠ͬwXH׽hGf3-blV&CB?R*{qK}9sAk%K$~X[huV.Cl$D`S@QKoyq{㭘AWǸK-f/NaZkx;{n4t DrΊ,xgoLyG2!ǂ?h[(K?cm5gNG#zŷxȿ bŞ3?54U =rl:C-)#`ʕԈ2׆fA>z˔O^] 6 sjM{eB*lL^@θ#'9SkGxzyQ.oL!]apbGV IoDтEN"IJ -_ "#ĮH J>9iBpwzx NP syHZC5ЀӉYLԃCb*+U޹}z<߶±Ln:!dj/R7RMsSSf3(X}~^g_'xPa[wbl5T,bs⿁k9qi{톟ѫ8{; 5 I;*,9+[2 o9`5)Vɥ}-klB]">|t'K_nVbQDkd&P+@w$[I,LK6qdQ!dԷ;$2;\ﻭv_+_=1rg1nC1g ~=9OB8=W*D_NȽc}B%敐Ztcok Dn+yN g5c#oO, Beh)X$*c^}R0`;vv}wKi6)ݍ8+BmPA|zȏu֋ND'ej]~(LrC[rYR^`:禌''ؾxr.1DEԄT;W aryC u¾cjAwGYQ^mT gxәkРd o-F)WQ.0]喙J48$![~Ұ}kMFYnCS MbvW '-~oWʠU>NS+i ޗ[#jA-}=[cxR|~n)u2'Qӕ{bޏ^m,?Aޠ#aB1 (NޯzMۍWf H.i/E 8bJ?^4=ʹ $#iӸ\oT:@ė8=0Aʟ7gSQ* '3,r22"Sc!"ѫivۥ=[2hA&:N&.*$CV]{~ϪLk}JK姊<ٽt;ν4=P4Kl Ҷ暔,mzs_KU^E +e tS) b%BAY S8b9&I埄b4fҊ@ P,X-%U2ƎVv~<{Qi7 1̼?D JzF"fC9߿{+uR/i/F#^@VAk3[mBr] T+q#UX<{%Ju|EB4 7Sovg8LϦ0ǷFg=0oayԮ)>Г=QH%y 32䉩Grg\'.#a*+n5a5B/mLrHE^8ق0W@b?R4WQ}EUl.qj2zOVM/U^%{THS\tZŠE$w/Ȁyws$s!؛*=[xDYj՚0jd!= nk V| ~) z9ݳ _U&H&$ y cwO?i[L]f:Vb[ccGT(ɸ3C02fDqYId<%hV$P$Pz. [NNtv*\ =y>F-n!h&T~OT('-e dnW̩&q/VǕq< +飆x*kɩi+p]!D pޙ H(R^ \\fV; |oPëؓ\}SOb91juulŘAFfjKH >Z0zj }7s{UHd}Č1˛HpvzΞ.s0mΉ5u &Ps\͢(ՍL'>`|C` Q5-,UbNg^7Lv,ӥZ{.HŅȚ ktqH x&= !V}L.EЏfzM4k xY?2"'AVuctE˰Dtq`{Q-H'Rr^{|ء7~nCEHdSؘٹ  [ek_Ԣ5zrg^Nw*a7b ?(W 'Jb1ΰau8 4#@Sj<$T: sИԃX52bLu 2VI Wkc艁R53# ?abӉX]<VzN{IXJf4@%1g0^&]714QV8BCL|o y/`Mq})eL: [xs#Qָ!4P,V'h^p^O0VNiԬg sm*^t&Q%2/j0"u?^!8az8 I[$;ކ@&}zvjحZ8PojG>5u3zʩ08UXn3gFrT(΂x1"#dAs7RiܳhrGYĺ5 9w?6EU<<3MV1 4{ FOٟ|.;r!PBrP}p8ye荠q#/Ll}pjp @~F Y' -@R= Rନp^ȦB.9ik%W [ACih][ .m8& %-_(wT LfyYd6ƽL;O ~#UO&,b(CS(>AExSyt'o񋔶C!%fZJ}ȰMDYOetH B0Uj'@/wK]A !AYK@>v.o7L%)1y3 RY(T͵#_?,@C k{հar7G;~r2yѩ\s)Axsg3.uO%{;E!Դg&脰*$%`YS/˫AwZ@Jy >+OA[>(^%fm:!΅R81nÿ q:ڧqTY řo޷X2 ofIR$#>+Dw*ՄZo쒨7)z:+NcکIY)uІXGK_zCl+Gֶ^M3_^Vh.O~^'oPA yN5Vjz(~!K_GIVy1p{^s{BQʒ AdaƝ`kR꼍g}h)FN0;}h:DoSE!;Ju{OTrԌ'w b@L$UZl#1 uLݰ`5D 3BYؓˁH1gT0+6(,ymdIG"v7*5~Y:TR"tt>Iӹ+˪ :f 2\ 8t1Ё㠏 S9Xǒ)aXbM5{9K6C#Ǻ\kTDCcL5u}|nQt/fm84Y^_bi ikt}VsrF,ʊFa "K)>f\+IC<ܒ GK]]I"nV) jgm]&S8G %ÿ~k_*VȫNz9A0Z}ܾq9RӎX! 7cuaq@cݭf׭ƫ"EcK+2BDAoM9e'Э@S("':ΙԶ壕b$.GM+Ljp^;z",AbW~k3$ +c0G1ޜ%n6Đ`9f&nZ ÷/0M̡\n4͘oW=(1g(J=];pad1b9)N`vmsh a`бZᄉG%FYǝKb*E{K ғ47E7C˃%Av"h\q{mG%FeTx #gLK_RV"G~r-U|_oB@dI]<'i XuoU/󑤥Ap< 87+!U&Jz X ch4A:VQ 4v._pce"id s]﨤-y*#h:I 6̝C;Sg̙ԏtŸ"Uuɐ f*xMӜ9 ccSmȱt ]aYdt>2u7ʆDi.VA>JL7-Y<Yro3ڳJֹJrVpL`Dr=㎬Oix_dBiF IN:j "Ϸ :PmPc'?Ӓx">R 9.JS &a$5Q3"(~drךbTf7TRKPv^Be ܝ[Sw(gIeMVay[:h"2GfLcEn7 &,\W. qO{/R%@&RmZd| Saj H*3-?7w! $J ^KyaRLo8I)9DWv#_IbƅDb5[5В.Z8+D܎ޫ7f|F,%}Q"ar{qemG#4 Ù52 txE/BṕI }(>hFxXiA%!)h`C9{GeJVuW.}{/b):/fYfR-mLm[ lL$IJMc< H[rآ-*knK(Kf;P$b\a)N5dsȫ&yv{+!$r2~1+^2盩ܤJtP^I0զcRgή5et:7M 1jfdHRG0ګ˞\H9t{S.%-]S27%^Cx meρ.3pYī_ ^$7qU0 Yp]5y3.3.C1u.\>)rgPM+4ļIƟ+PI'/X0>Z {tҡeķ rcNJ1?A_Es}׸rϟT03 ґO$%C"@gd! 0bV](=lpХryBN mUQ\[XTY6ȩvdʰ@\ӌnm]4v˞4ꂖxs|k$Ui!VrZyU!h LT'{GHV=8=PR9i5s=EW,tγt\Ih-@#U^c:Cc0t&^%=5Z$<#Z*6Q7rdO69ɍ*/8V!Mium}}|hb 8 h8E|"\R2ItHIJKBjum<Sgq=-wA_bj&jFht`j"Bzк~Z[F3jG/nM!eko:_+#dỊZ> a'ɱ޻nOT;)k&hb.=Qmuo]5r0AυG{\H:Xn>`sLP* ̷Q,e L{F/MNQSF$fA EI$ʥkA$uo6H̳|m*~Oav^t EI,?ftnpgtTm;4*F : l~@0)/1Y> 5nۂevX1B`\Qú@vXH~'wFAB3RI2@.Hj"刪íl\O>ǡrÃ6DO/hS/ #lVf2: fSzm0|qW24 p4l e[}z-&}4 N,)L.=fo i?^d!C$گh sV4o]Ci@{`/T\kHT E%Jc5T)U3r >Cr?ԆF0$ +! QlM!-whŭoN*y3 %[9=&v0*JbGAȦ)o4!jbuaC9g+H -luV7nyn:Gd0kh3Kmǽt]]{=sAco[\tDW= e9FpĤ< ɣ%ꖫ9{5(#2#DH<45a` ܬ_aVcMF:~%,U|^gu\ͫ Nj?X8"R 1y1Ԗir@v=Q |Kf+>l:%q\;?XE&{tԔ$mD*2$Bܷw*iu"7,KP7:Rʳ08Dh>mM-AGQ^ liiPe9%b™F IEae-ixI>!ؐS=R8(j  ҷx\ЩK"stƶbaI,Tܓ GaG9Id ëDoVe5d~>hﯚ L$ӿՈ8{zAYl2s#h7)H+|(<*Xڋ i"4mRN""c&xRʣYZtIs{s nkLc0-HGt |*]{DAe^>K <,Jvo@/?*^3ڍgT4N6v]kyª!MKUl 2:Ȇybk;X Y9J.n1[/Ga;o}p}.Ulsh>r4@as/>LlHm6yD&su'Qg|R}ӋTzgsdDZW=v𿒞ac5[CAܾ;8h\)Ju`WPZ0vgs'*y&{[;#ux[ơPmWt1A;3R+r%7Wg"Ɨ>~`J2a/MOpϒo >g_tkeQ&Qd8QBԐm;?ӲfنY1 mYH<wc ط`sAm)F0>{,\z:/f&stg,^A/H vђd0+ e׮pb6R~=k5a,KTB+ l[ 0KS#+v Ӻ[ nY?PĜ#x;o,Rcٍ i @ѹX8.{.lW##n#% |Tko06,Ga(Nx $|u z_g@q|zܿ\75"9³s>ɀp8ok5=㼦 آaӟj1dP7PXպ4a :+VFb9~ 6n̡}Zb!) UVHnB_02b@V5;n*02\kuXf]L4\&u<0Qd{u-vH/}"qqO#M_Ti@/ u Pl}h.xe+M%}~= `%)h*]pZh246"ălڧ&"=b5×|LP39ة+*YKNKI=fvV d3NSO4&=!38dtѺr-\ͯ,ٕ:'ݿnXFr7lHeEOZCtv`>+Plb;fLrQ2--+ہs:?=SQ>H0~XCEYhX6V 1QܛJk>@H)iЕ=q|&D4yJÙn1M<[5iÉ=u#WzAf;]tʅg ̯R/=2?I8oTݹ)# '٣I!4(?]>¿xGo`.?Gwz%cǼq:BV`;dk!aغoZ7ez߷I4|ˤ6fL.Eo CK~"C UTB3 g 43}R)7 %5bGv]A~ͩ r،6 )8DC9?LQVV:;Nh) iEtnDPx)A%{0N@MXȲMi|BRrV2Z vN!+#KGI3.0a) "TB ̆%*JBryPfRr#SᜭY)P\7S2gSC5w?XOֹ[7-Q#虉DmdLtYYuFa$C> 5i:T,;:%־T6;z-o{W:j{!M1U Us純JL!N\[@q&s?n {>X8?\L<ݶl v~۾5"O-5vmgisȃYކ9 $HN<c$RCt'X[B-NAF{69&.7 Op-0 q1 /O붱E (|!RdT oXvF_$gjc7A*5Z>߲4dU)h Q*3Wے'jZN'#unvԼq?QX%J8!ұB=on->m.RMp#k)xV1&,qx.,} HyCl9i̢;F*}Eu〿z'9}ͧzbs0*G *b>0ΨiW?WBϏ7x۩yWqQCn@ZACy` 0#Ρto[g|GycaX6mQVj>v'Px\2KrKL`G8q(uҺJqY0C"u*yr6~LuJ;G_ N4DeRva!ZD_Ab-#y96s)M^xOz6^. f)J4 ìقXvƟfz%1LG!իҩ0A0-3,āGjlgf={6-0eHXo cAV9L^i/4.)!= ftXPCTWg?v }DXX[R@g[35Ox\™,oG'_D\3U۬!'m_8]>@͗c.,Iʪ/wÿGGij4Ff3M@!>cMⴉ/"Ǎ,F*UWT.v@1f?j 5qGdљߖ\b$pz%!uJsAi7^o^&@mUii2S|ߚ:Wەc RZ~eNVXTZP"E‰g3:2vl_#Rɉ884shA̺ 2* OAry^Ng9(Vz.nh% %ӑ1vS_D)f!v Uu(DɖvHC/sک[擎}C&lM!q.aAkO{woE , Zd ܶM`)Vw)Hr~R9nr8nho8EfC!§e9j|U ZNݩU g+ !XCfOj`FıS=;;NM9">J[r1'JBe꼔eP;ы\]q9Hڱl_PaK Pv^]]Q%Y&CH|F DÖJ|+H&P5N" =g9< #EĴ?ʽ'g'MNaG'Q:w2j{W7@#{]MiĈ Y9wY\uTCl=Z"6lv$Ht+ITs}f~$DRkIf_58=;yMZXw}#}>pQ 2WdV^T vCDR -Lx"~Ԥ7qZ*]Tv|s]-ic*}=|?xٳiD*+ ~ 1}6TbqQQ%"߄3qɆuyo}1fMc?PTfuaE«.:6jOX7>~6:ʠgw(*gNcB Y: oɉ]8hۮWzE~PGDkyUfdC8gn$QID^S'LQ^eN eV-]뎥7F$O8^ D fPY>[fGg"/ZcldG_QT=5a5 =~ɑ/]Z<72ӷ֊ML!_tOF* UGpLGm!z6(up`*bϮ~8Kd%nP<3rQ i[wYZߏI5oWi&ɰəoإlNVIBdy L]yG#}8W܆t 4Gpn 8f_WjOlCʿv,4*[~ee3+:@nS2tEH/3W1r0a%Y%՚̉)kSl2#ڼRBcɌB-ڄƼ1/ad'w /ϘfI3lvZ**r/9i++_731VW|2vhi!'rsZ2Tq{YFG' TgtGǬr\봃SroMEo?x6*`/tPVJo*LH^N Y!P10&ooݽn+`&&<{d_YT;j!(@-B{ͽp}q[Mp ~}+-'=xwh Nq_ny>$0n8!f> jm|U0H_EU$I{W$rA7 D &^p kvnUjS AmU:!*ABUj Jlޥ ?d)֎M*epK]0hMuBk!qBG2Fi%l*"x_Z4x}|nS!sXi@XP&J^ttJ"GnLCMl30i] T]pC[:3;])Ϫ\_m^ZbK4 n .vOj:p@8|Н.ˮLԱWsoH@rO :HN;(\W~  ai¼GѮ. zɛځBiX ;C er b4S<6s*=SMzPcDo$W< ~Z4%3hXREO-6q_? r]s,4WC\hk?]ܦ-Ci\ħL^~oI1< kR9@X|?P;ϟ2璏GF$9M^Yxմ!AO" !Ͻ+juv9kt?Ng% l=% ?dkaf V(?rtxv& ׸`.6 W*g3tkeh첄 M^6A/W<"oxBzR1r4Kb Rj8`@5ƽȶDXL;ބLD&DT6?15mJ~ĉQ5/qBׯj;9yju.GF 3D|k9; q ;|+:WwrYADٞ/ "_vZNM5JY?KHվbo&ءG I= "y?o3gfop*8n 3nЄK~b]{QTNaosBJiZ[f(Q<>>1xc5viӧ|ﺿEjN^D1lpҴfgܫJemn(Y fW| V Dh;͡ 9Q~-wYS{6]a,L:jbRsʼx *9GPB(EhI@ٸ߿Ƶ5ΖF0Y85T |Q`n]4{5O'ץ? *d) @ @J& >y.۵Xa7J99K]>&y H8ndX8P湞XIeđ?E$+NpDLݓ{LPY?. 'lyK|c0i9Ꞣ=}]}qA;m9<*RF=L#ի,ߏߌ1z.r{MPˌ|>cNޅ`BĎ 'k+D܈ճgE?߂*Pѩw÷ghVx"8F ݧqdsV[) #Au}gö;AO؎j Hxh񷚋B5߮wa1d;c^Տ"^ }5SA#ֳD3%AH|ueVz&ey:r X{,ח"cXkyoz##da}P{] E:qK/kg@WpʚiS5{h3]z$mpDI ݯ2c] [ߐ/d}CH::cˆ~Z\*6Opw+" ^%z Ĵnok`%2E-#c^ɐG@I@&Y~ PH[;5wx5[5)Kazw&$D 2^S_صd*Vi |ķRdArt4 m쌐ݔDQs|^K݇Q"l@c$O ,#d5L'ڎ-C̴|)`*,ʕ?nAY˲=X/ nlX`LN yhL%uF IH%LGtxF=M'XM/}z\pHxČܤSr9NJb2ί3~*2Uv [*A $%pOeLDW0[0 Ӻ:IpQǷJhV9Ѝ^='|(0lRT#0EL/0j2 t*=Eҗ}zCIoQ}2Gd͘RyKgGxn])&4-~} Tݧ;Bczo}uDE;XΫ%<=) MSdG~'>w HQiPg枃р$6ڟ1vg}A>kYaiCB,nVE4_5\.NLCꜴXqV7$#iGƪw-LcJF#Ӳn_ic# L}!nۧG!xOCTA }XT@neXxMqjQPL%-JBWki~Ւ]X&Ne\.spdqbllj+Oi"yd#S`;Wl7fKE0vb[|g}J4DL2=MXP^>Z7-KNؖ}<7uqbɼ~QUf>Q4ѺKC Srzz:?Pݒa0]jV=8gw093 Y1yTX&X)11  QKbŤ^#g$"y M훕L9tHWpwoHU0=514Vy#\5".MY]ڞ}v_+eNLum ȁBqXjzh?u$ PSY[<)fTQf(!q>1K"\wQ+RtY A1lY[U*W G>* /&n/b+K£>;m-Tk*O<)} V2ҏtlˊRQ+ Wj6~P++PI*2XgB538#'|Y?t&Iߎ^a&QԾ nV=Q{G(bGpye\o.x/BkLFAӃz1I];*S!M'6[o 4<PD_o `adɈ_h d ͬ<+ XIyur]29:tO 9T >)Ѭ6m1$5N%4zyR#fK̂]!(j\@GeFJjED7j%Gń3_ '(. )PL37.ҋKl)- >{N+\70x5(AE6 Lv-iy>BC/z˴# of1H ?+`1G%6I6Qsfq9Ws3̵֭ X npN*StdOO.K+~B =s}X9yl;Ԡp^|Y9 `){#3l;1`le]Ms%.;XG4$[""TWyQ 9[@)HA+*\s^ f0|؈! AiڇB`.ru68W"Dr\7zW?%,Yx{Ri=b:doA>|@0na0shru{zw.TL4%L B=TZd*+c+9om"z%~cWn3GE`ZauKR~CEx.PJ,t N>ımC=P^.4bc֖05 d&'Ԗ(C&FŜ1x[uak$Hs/t|bD- 0Ѷvi"A[`$d:Yjy?tʑA]z=8MҼ@dYEPYQ%F+ApQrȰ{57~00̥vΝ+O悯tP2 D:#&Iw~ZOoa[2!e ƀY+J8J/Kb˧0kIH tHE+ &&¹;KEhe efL gOiNRAZ(q(,@3}>ب"Xr18xIn{ 典0ߋ.ѳK 0֫V jIמfETμtGOfU=`GPHH7ηKӫr~qN^{mOֱLSU0qh鳵5 zګE Κ W~|.A|07g5s<*icEY?/]˒K~ qz"/0fBH,l-QtҬC^LN†ڼpߺzhp_-m֘Er|\wpKj[5sߚE{haX6ፘ^o2b Y,N^S : Q誹GHdGy{|*K3g 6d8 :4( ٰ,fG0>гֶ/FR2,u.dT>K,2#LBmtWF=a`d_s1G qS1oK\GqԤ t~+z7ح,|Hj:EY,DvT(7[<9рҷp0VOVqgnŨ,Ć4j'-c-$apia)?&. ] 1YwF29$mekSmb0SCz)0~V6xAjpVz)Pg!bg9>;(:yHټ6[N-@1V]qNFFS6'dΈ?s"[,B3p .ML"c;[ l3[mWۤDW] لkc(6gY񜏬7'ի,B"nDw<__l}O1+ԣ=gs!#oz$y$ /'z;.07^t5[R(g^9EYڳ49DMQ'(s2H֨Vtw^n[N /ix~ 尦@9sCU [WeE{ l)k[nun09-Bϫ{6Z4v<.3'i H7.ZӬ >/PSbusCљ={.Ԝa.g؋wnA ԡ)1E,I+crTsaB, )i3S_U`0!6^e["lhCx`R4CLk1OYª?[zx/]@Q}C+ p4LƔ44ȝDr[~;6iL`>`Z?<)Zg4ax+I$zSmr ."t)1YScO q XE*$ @'v6:㑶p-$g 6U+X1)w|^hQf^2Τrw"_Tud!Ru S'5DQ.q9)"~ĒОYyC-=@W:.Ajc> M1 w`RjdM,UF 0A5j,Z8Ԗb@kD9u >LX`ŻL Zi1n3S|3Kw-s]*< *~6)ZpL.%ǑH:pL1uᯞZzflz7~3rŠrѣwi<+yE @$jb=gf=S/"FCTQ4G@Ջfօ{ ҩįX;!  QHb^!Iל҂i.'h*! ~3j KI 2x&U[daWo. Jǝu2P'6AYDCq-|X"i3,1{W{Y'XrZu*˂9H8U_Չ*$Y O]5Ӹ&, eˁ'TvZ_xc)O^:XA{wKkZ.ט [&NEr_M 'PqUnP[3VlB<w͠W|V vYqHȖh P!"``$q}~/#Z(f`YL(}b{=Rym3Rje4Rn .2 <)VcfX$cj.TP#2ekj1i #u\d:z*b- ]p2Uκ瓐H9y0AЍB/eE$>ó":,"[W+{vd)o*g7mO rҰu9Kp+Oȏ=Im!5)KWp%}2+/<pZ}qScyl62_6a҃Mn.~K"v3{ͻʽ/hA9}ezG54AGiQETC 9 eڲ5gfx:SKnI3J_uYUFK wX||$]> ̽P7ťFY"IR< ]̫7Q03j ٜ1<Q* a%Z/{ TH1\:T&Q;׉Ep"4҉T;Dj\skaNJ8^`dQ%SPٗBdчy U%8m{Fj2v8渒 仠ʄf;2ge"l< AVvWeėN%QpeSΦA!:jeK)T>S 3v6гY^i3"|X>O#zf5u/!)ǵj{ 'ev0rg{xҜOD [!τ|Fž!h=\^Tb9fnVϲ鉸KSc~A-Hik??/Yfo&bO/K xl_^1 /{$鵔,7(.l'Pb:*\$2uzr0$6N+pPuE3?f9+OX6a -!S;S2l5]_nκ%U9oŨXgJnyvOˣlJQX~O,V}yGM!: M wIwn8 BIhDIoR^T%GcY 8:a ]} қ$g g{_-6SU L߫d+)^)&߰PP1axOĞ8]g|OK E70ϒ2FK[ h'TdZV 4vO?%H` OS/'|2ej`$ e%>:)(WɬRa}4Nt@J9(7@G,3X)%Cf{2i:,5FYA4$ 8zk]ߜҗbPRAT}LlŌ>cq&h9p쾟YwC)}q??4F?`#9S4$fS5vrn&OmwC ЇHRjq0 ]|`~vldOIZNԩU 3- Y͋ hjfpsA%MC 8U3vDXt0ٌE͏i%Y$d*tELjc]p^Jˠ:f#_Ql&3<Ns{/;.ִzt}M5F$6m9>y4P9"30_.{纑7Zil[dB@iO܂$@*Q39ڙ˄Zs :xo"#ϑЯ[V`ݔ =1o'flعP$vPki@ s :]4g@F# gMbUAAcHz mJt+ՙb]u0 ;6%1c ~"(s5&8cⸯKI̠r*B9]L)YH}@J,ya3\\v$ᢅ#W+NX|ݨuvE)O Akc`\qVZ@6'm'3ΙI9ۓ#FRFv رۊNhts0R7xndXSIbuVKJa wo~iCag$FhYoe\_S[ScX(Q, JB 5Ƿ d[<44^*}5K\ ,ܝH>BiEN`"!]3o2^$^H~ ]X Z(ZM2f^^zo#u=nrE1j`5PL Z-b|gZ.մ2- <HP3!95BmWъN ZyB5gVXӻ(SFݜ؊߬IC/s᰾԰U"<]WꈥBAH? )54bJ!U)C]*-bW)O0dVxezȻBbP5Ln)>L| %PjBGSS|ysxㆪ%Oǹ }~Ь/2(п77-țe#x?TNlVo7q4"!ҝٹbb HB9苮7\A2r_m]оb2Qb`{b<"N*DQ1<u1 RؗDtfcޓ_#B'Y{bүu2VYvzyq-׊A/U !J笀9 2F7"FZ얔`,ԻWz ? B$c^ݓe]l{؆RhsO؃ PB̪b@R h@ =( 7Kݿq UȭpIrEX>q6;5?%َ]Ak MM[#wIN'rM96W&_zx$C߇~6r.17}qmwwfEWCvu|?ޘݙ2Cv:~X8Npj=?WQ MpNsvr4=G ڬUbp`Ek`Iuk[LhP̀"Cv3.!C ;:'Ads e1탖~D), ƾğ*0t]q\B# 4B5p{ mt4Ackkt6n=בTj37*td̚v5a}  y%#fr= Is9KK4xul˹xrq܀M=QO9Bx4qg Ag1h=\o=?vP|L\W,{XK7&հUw 9 ?=RTC>XlT`0xH+MUk B,Ď.Ctw^s#9/ʈ$lF@JcL>f|Iҁ7Rr FBج֔f!ic!i = p ,He;v{Jϯƛlc angJV+92](ho`Uҿ` :!؋Gٿ>I 8`cծNzxGG7è܋# ׺GP4h*'>D?5,M)w9CJbC%v\.z+kk d'K.)V.4L>(Z)٦cׇsst'=\nF*4;&O)#O{~"Z4W_KId=L۔DGe4Eӹr:8_v-߯m˲Nˍb`ܸl>UƋ#&s >oWR23dNշ󻫦.$w}W1M'-q,8'(՛a0VSd Ѡڃf'ˉeƟnEDOsK@ UƓh.?՝lps'-u\j A0w3ՑY("ͶUY~w^(+BdZ8f x@ GC5`Z}2ZxY=JF^AdX| Zїز(P\Z$v*ZGgkw M3oUs; 9ԃg|sa/UV Rb/pzP\ycӦ qĎ>e|?0!#0Ԫ>A oeâ\z lGVQQe,qەV_Q zTAUO+SP[sƃ§D|hxyB)? VOLTۂϼ̓排d6b]CRmU~seƇYM.881PvA!\A>q |ԦBQ{TJowk߁Xr)ה3UDܴ<)!F-1ЂHF/QpET|7'$P PhGXcBD&Z $ ΡkLmke6ܴ9,i=Uo\YZ}~m)1B=p̱o7Q`u^.iz~oOg r%ђMu6> Jm¦l6V6^2kжFq { vh&5ͻІp+d0qRaV9fڨ;?*H`%~:0*2~3mh ܄ Z:qΓNnް}G6aU&6!uVUD(Ry*y^jhf(}jČX|~g8 LtG |;(az6}?ڊ!djR?G׋Hrw/KQ䙡1pLDruUI_J9u]08}?ɯ74 9A3 7u|y$h;L0i-k'GC#*cE0w \d6 _;nR.8T}@kSUfRDO0/<ΩQ+8[_WH-CAǦOfhA6lkܝ8'J[]#, ʟc+x81}!$Lq N(ob5q,u݊}/i\ %Ƭ{:21,&0*qwIı9%$[S:JՕeİ7)*/8 y齣oFq8 ㄥx M8 ;VLԎH48-Z֫.i}*.r(7d !^Vn3 aRqНr9|Ńoۃņ{?Y5@uT7ZFiycο}(hxmj".%73L bt91gkThn=3&`ͣOg ])-GLO_h⭛ȴf,DT=g^k-7ݡV'sw[(@>鳕.0h Z4 KUq&B-I{*._W۴64¾v ̚*^UQ@̷!/e&F>\8!`7Ʋ jk## ipYn6o2MC`PsTN5Ec&mxPۂ16V ]i얕/*-'$ı5M[o;<7a,r3=!TF/ዦ\qGכ֕79"%jf:o)lkM_GV 6vL/MrZ}h)7 uL_Rb9- golob;̦}^37pJXRu*cP+ v6gAwq*wLV9őW3 ^I{ 8bD1% }b}zO h$1%xfF?廌)ǯAi8fymyjsM}^ˌZxo}>w-0 6$,5ŠgV/[)D)b2%Ӓ7-f vbnl5n{9c;s \n%iC;{A͏ HEՄم?Җ ˼6.΁{]J1U^5j~۴9^U+,([=- *.v6/@%&PFv%>=QOcٜDi$~>j%6Aݕs,ٻbaGTGJ;,fR`L_V?lŀtWqۣvNپ~ڬAC"$TVo8݄ u6Ѳ,NrP9m 8(L>r x򝰤^!;?$h۱:?u+<^M`77$b(uh* 'w/ި:E%R,w`0ěJP0h{T&^;9pQ:1BbͰR8M|4eNIc+/<%^\oaլ?.^y:4Hs,Y865D>a"MI01RT<\(rm:[O||~L*@vVkZY Luޚ,a䵁[eUrw[H}0H/Iڭm*F# _g ̛X8pD#D702/}eJ#u9ZCniC EO{jvWR4`'fis2 FyzQ=἖ ۧadIo?l|5/eˤ>F_r>dC{?F&N[#a2J8Zv)Yz>b̧ yB&>}4W֐nk XwsQ_:#R oȿ=b;DҳP 9'Tɶ";~d0x=9WgvDW/ wB0b 6qo\E0|tګuC?Z r!SmQZ0%.&g׽eͰ9ЮȞjLѫVvܰL;?/Kb8*SrS  T{Ex:Z\;~מԭHϣF WdVfʃDB{Jj^q C=t/Ac{ۇYZD:#!B>3+^|N"EHhG؂9Q˷pLzޝSq]2T(_qZN$~ys ߐ"ʢC9q4=JTmL &= |&Tw!c9^8iTX#->4x`4:ޥ- * @+ G %'f2.a*SRY-M/'PhI?VpccBb- 5LD&!i}@ yaHM')36 (TY+ץ,m},z}zQGl/#6Ŭ|kcWXe>9}KBuT?FM!dBj=qi/XV3fQc7D>"͌ʧ0@tf9h K( Gi{`wPq!H,apHP01Z l~5tF [Z0Nngy7{c d_*E&OInAα?פ1 tRhU_'uĤ5~k|ODy~R}LұYS'ϔAPu˱W2;6#0ynH.x=I5Qp/͇ Xj)"ApL;C8bCC}24t.󙞽3>""'碖:\'*Һ ie ?O'21WZHu7GP 2< 5bk®/O08Z6&:~rވ|63πܚn@Hp_UF,Gh"|`8زx^b{->V66c- />d~КR/ ux6B!f+l Ooq[uAVou-#CPw,Um?q$\ E9зkHRfφΣV^'UH 8h@jT bnO:!-RZ&,-[NmT>>t+ɒ$ea5JOcY $/<=W$24 ̹.ߤu@ bܕvļo/>\wA|I%o Qjx{vxه9&x,CBxlοfBK%TK *%Y))z%F}IEq.;r8i8$M(Q3ԺPeihCa<}ԛn"bGZTԍn-v),tچ* ,b^W зP#>9&VP8LZbnL Sw~{MiPn:A&_v@R`~ yc$!}yziSq$ =#gRLQS$Q=ۧեLPHy1`C د!T(]Z$cc0h4^KZtXBFMZz.i_%"-zyXΔCd>WxC43W*A.xXDSW6Nb Y 3thPToa1{$p荖<.Ѓi,҇.T1oZb,"VVʶ97@TX Ll ?}]Xh4ybstzjS~@)~<8ۘlnP1O:"7µJ䂝# M-l&rb1`G|""E^o[̂.qSՉ=KNN07\~wRP|,b/k:K2cXӜ?V:t%}d=zJ< 0<]2ri4N4!耨X#h}:qhTŜ(wBɋI[oqBL*\X6m`./t@]5]kM_ }wU }P!E7`wDn>ںoiWjͩޚXV@bvjyeľj2\~JM˒[Nb6- e hMBAw*'ACf`M_'IA*ipq]Rġ*SoEYQɳ$3]6f4gMѯjop&\_oԕO |rRlvػ4.y;䀇1MxTQpJG1oA/6-Wu+{NFT9*\6 M!95HrXdL~<: %aDǒ2d2zGºdDۥW2%(V ԇXe o_$C&X Mr|$;ぅy]r=17yL]و* FCH\̗BO UFCZS Xl{_h%%C _+6R ȑ.q2А]V3{㒓c2~V|ߴ?2`ؚYnlֈh8my'Ah9)\I2g~"\Y0Boz/juߴT֬ s)sмսa[Z`ę@!W`0sL+* ۸ܣ6& :t0gDʙͷ$%j]O4U 0sufl Du?Oׯ\I5BKkZ%wcbTɦ? xJT%0):_![LgRNN^7ZFo*9)X 3j9>mG*'Tc a J;>p%*ӥ4JY U*:aW \"~{mѣ {M?M,j4Ki%7N`6RZ8|Q^#Y4#Rd}> 3as̮R1bƆʘ0vX3y`}/OѦTrYodʷ L(_|$Θ h榐†"|85*v<Nzi4S&%)&ڇ\1##xAT BFx3ljZ!-G?e@vQ'ܛLdG,IF/91ӽZ.n\5^b`Wt҇4ڳ+a]r4OK6TH89vg }"5f-VQx8)'A4|&T~1 ?|6gVhe2;v9f"OQ"l#&'y]-jx2%O5Z~z~CoI+]ߩߘS|=(gHNêutS q> q~Yp=#&zg!99ojM 3li -42Bb{:*&Qw8F!W)w:;1## eXD8ꭺA&Yz 6:\|Y sEʚ`U9H>%1JOq!ˌA~9븼qVuiK쁾Fܢ(l]lkGb '9'YZr=HVf>)#.QdVPG.PT$CdE^GgJ_Jз̀ D ЪE%Th]KQ"3&p-C7b9z;Vd3cleY:+.YaY|S_[90{~_ҍBE:d!jLM cc0A bV 2`LRL"vvoGOD:$vn:/\=g^+ C^72#ByP}0-Bxh]{4FQTC[3oˣLnc^X\>DdJ_ \)4UөSu+3c^C o4T9ZoU^NeS|PCi_~y ?L">b}3cAf[BzÇe{\pCp[v;:Y>gKn`|m^ԬkSW6Ʒaw\EC0s ¾as-c3it| qW 3LPA1/a.Z{ J;BYYvãa'}s{=vllLAD7e4VZBhoP~@q5(-Z}nslφexYrurU)2DwKJނ\!"Šy٥u(1AL |S~(ڝsMᒏ5\8CUؖP<:Fz Hlg7J:f!P@^JOC_Y;;L/_]&3=0rWW2e*eugIŏ)z Ѓ)_nOQWevsy޸jjJJK#G] yÑqrwp3?!V+vi>>k,50 Xh\jUޡ?8 vXſ$ҳ-"z N0#T43Lk5Ӗ5YU~Q5T/&+-N0n\` NL~B-+Ka]Pt&h(gi t8m 43SnN5Pw,[B6eAaa'yx 8s(|,9TDי;8_rLj&lx?b9@FrP:Ezwؗb1}rJ('* fY3uv11,O7j?n0 "/HPNp+z"uWNu7b9k֡@t5?ᬤ7DN\[g*Wd}ӟmSIFCw(JtҔ :mbt,;  iԮN7"✷sJ6cP/A];8$"YTJm7i!̌:@DnBog*RϤZ60rr|u G:TgȘ 1 $%,,)9xp2tЬkڥW^$1\rjgK=׽Tw"-P I<غ!.>5py6ǥ}hw؟80*ve2?Vď#iOuٝoӗP5Pfw V@ ezNʻ'5$zαbn|€FKn=WM~^'=&KUlh5P*5t%gži%UySv< 'IX4_{iBELB3 "{1/ LMĊ7-DᓈڗKӌ;t[rr:pIlkU^x4Xxz`Ʀ@>. v4mLz)SjW ]f C;ލp&P$ ?@@U*]:Agndv|$L)`0ڀdGݞEť ~vwpsZ~q4 N_6h]?59+ !$Ѽ ,~MRs 4V>ARU}{.7aE4Jk ^JmH4`YPO6YKR3TCY.2rwݎRZjqh@Q}FVB,'2#M68G{c (Tn%ѕwoB3'4᱉QMU)%ޙ6-ɮjlcwQc:Sq\^0kذ@A4F-vflZ ij.,&d) 0{x2jNv@JVxV>k{WG't`+jLl߻`IjTv!*U{]m>耚ysqOD}fBH!K/MV~oyȿ%e%!4 ^/U&5=r԰mUc+s_ zu]2y.5E! QsAUp_Ge2B ci[wqc~Ox9{q~ꦵC, )c`%\nިEnv.=vuQ=dmldRֶeǜsX><CE;!{HcTN¼]x`BAjfH5ݭY$T7P}U@FD Ӕ% F,=H?~P}Pg_Jgq?K,Poy  >F-P(:R23k1 }JYeb҄mYG ߽/;h%\Z>_-d]4\6a^އTvlf[$6#'W_04@qҦ3ЗU<krDq+.o@™m! uSn?{[? tI%~o17|5w9}ײ>%c< n9y_2bgA/knʤ\=O]D߅`OO[:#y;3'~&jjظbY}7`l %BdX7BΙ9\X:$WCi Ԁ&gYF"_,4Lߤ2ړ0R;6.?.RR Z fO[;OU"~~tNq]Gz/R ~cmKk(rFH=@&ꖐ0 S.%mE&57`g~2߈(T :*6O"nf|4p$ zәO>0I{םݗ^$ @IT.FIY؂ݺ0I߿!t@[zM-9-*jmx7pu}]"yzEOԃ?kc|ێy$#C%Tt%ϒ0`1cpnH5m|S\sԯfW Zd>ܠ-ufcwbIWsy!1iO &NsBck䄩d1L, a[Wjgfq3dU҇ENwXyzRH<>Ѓ5 ʌ6ēX|7]g; qdpV3C*sY3J2Rxl=N5?*rc\ ծ6=f0&NR&PG ЁSG+I\g6^k] l?۟|:lO *T.5z#(^Ҍ^a,KNќ=譁$W~b/,N!Ξm>j&\~=FۘjO*9͐縷f̜ D{ jaVa+ưy ^/$"d4\^+ʪ: 8I9s^3hOyhj]b8UO\I3.6@a+=KiE-Jss@T+{1f+mg&+"2g_W;ӽD52%N4!|MnrhjTs-Rzs+ p`+X=#~m2ݛ Su1OtEtHŎIx"Oq['>\ticGxϟpuE5>W;^֌p2{ȩFfҺlNW5QTXY4a d1nA'6Rt-)H~Hم^|_39.6>x8]Z^cqOO3 "tI )8x`x|H9eQh!|-Qה%JcضT̸\e(.hX+׼Z*"Wq~W_Jc[{jWSC>,"_FS u;] m\G]%bN3ʢ e{ՀrJ ;E)'17@MBف_22T'2k0q, o1*y)=\$B/q_t}`n};✝>3{۟=V 4<<ܸUfI I(2תm)7,_$!dDeL"E\uo,JjZB@XtDu]_Vk cU{M_c#^Tj'9cYÍ]!JqMH**,:A-,;ԱQc}Pc:!0T]!_"Rv yVR`=:ְ A ަGܚ07{Xْ'*:x1MdBC}F܂>ʞ 01 ;ɝOshSReSzC9eyWSO$:: l0|\OiI;JY9Yu$ HyvH"=č!='7G֋7۰-Y_S v@ …YGV6>,%< ϊ,|EbZPV/F 0Y?eZQж 1:j͏d:c>B =w 2s,!4F4PCW{)jCx> Զ\ $^Ϧ'y`k526/JZ}_6ނiIt\v .c@E`G}u+m\i\D]ӑc[6#歐rek‹}_.G&vq_!Cz"mZaL,aE0AXiE.$% hy\;&A }Y<S8'e<& k8m2jIMhTBm!g0)UE%޿3|,mH+Dž0WZEgNT!$N`H3fb!d &4>Be 'g4$7*spbl (G gPWx7q ̢7uVcqٲM^5en9Œ=s{dV#.>Vkvq_{K;=ׯ7~ e ;4y٧{+'\jf&ZQlgX :i-X5uS$L1p˽MK̿2lT{?1-)mZF whB1Q񁒢WiB%y0#r``@E JLG$g7nVDh`X]t/40.jS(;*4gNsVMeu~#f2#JdD d5*+_<ٞ+|(6QWzN%0u0a; iB]jLL~`[o.&",11<?=|䞩Poao8Uo{| gQ*$1 kg6y@K(9dP3>tB`'M[}zbfyG4R5_;圁Zl?^ר0MWum]wFPC&[.Aoy>:r?4SbK4 ]DͨĿ|]x˂&0hM*%EWmbI7F|L<k}O֠?0l"QqSͺ[qcor}w}0N<'@8VNIc󰩩|ڴ(-dOpMSo&:#B\ɹ7urVi={ٓ2~F2IW K'iDZΕ?(c1P)1ߖV[ɺ2-'#N9']5i,.4cv$f=pZecV3fY/Q%LϦ+<2 z@!D l\s]R. :b:625Q̥[jXb%ܜ?p-.LB|F\eĬz!Z{V2O:btF EAݟ8ː`{I*՞{>Aq[Fz@E9}xU^W>`g&Joyj cL=1͆rT&_* Lb`C~anGTJ 'Nb:BTѿ.vtFQVD8-N][qʥ\Tr/ȥ{e0S&lCD,} 27"o2voB/J*{NP>9Տ*2 :3yCEN J~30kLvu& mJ0ã-S{cmDܠzjQr!g6:z ?S+3yv/^woQ졺rɜC7V䣕&weuvpڞ% ያ lq'f`d&^mɻ.*Pgt*Q; 0ڷ\3À{Zh?j,'EoCbhλ < _.36fFpՔZ S 6h>t\Qn< YŸN M:I`Y7}[<]xں3&y#EOEpn]9L4Ch?D@~v+pKـ/`snCzm䏠7]=|>O_7# gךn M~Ly6_˗M~'#~*]g%i_g5pdU)mUp/^j缑^zP,q{83𸞻#Ըby"?h/Fg n1\j9=U i˦n0tˌF!ƂXO!IrbJ<֑SFKnXX#iݭq8=s?}Լ)#"RjRq N<1n_ALS*`mvD,|k~?% yA.ŋ楸;vRheY *ܰl.p3I)ԇ yf(j[|8tfF$`2j&zS ͂G1%Yoxҥ2@DgFʍ=Ń=cD'&`bEm"P9HQڨw.;_'}5BL|ɱ,EF.dG q)c{n/OTds0J} g?AVIT;438&A|ax2]mb./ X\CgV== ʢ ߯{=mwUx&:]'ͧiDV 1HzZ!pY8GD-kktDxړPxba=TLkd"5>yЎy5nFܱ$sKEL ;xӚh#Pyy'AMT5zk#e7ﹴLdžo,X># PCX[z1P-c Cmʤö 2 }Tv6W/.@2"]f7BԣE%77a9HW>si"@Ab +\ 1Mq[?wĮ-V>T‡c3sb^jƂ/dgi~?()V9D"e3B8 ˟ eQվW,˰?Džs7l@KSbsc{E|s֐q\Dٚx&Mݔ+J#۷5؁P% Ҟm_=t f|pDw_4q6̟Z`9aԥrck; pl3m9b1p,㨹s1Rrݦ{Ω, $L~ϋnng ENypptL? TmH:CTGǯ/Hi* ejGWV`DtyaF;5R"lܤrÐKu4$ ]+<NNǯީrMoO$LN׻ax7iҾ>tm]ا&TMBݴ+*e(qH>1Pf;лr+=`#[*j2p"=82bJ#AHx@n0U`")ӲTve2[^JwNr{ԮljX(]?,:|@%˶`у/ت=Gosĸ:)d+=xzMG4=p_7龩'K8?J~eAo'Ёe2_d^M C(eyw"bz lY2NѤܣ"8X)gD.8" +EJG =sac{3iF;a DsyĎV\}u!^%whI j]C>'^}٩E"ڮ3Z72\A%} pe(Y[[,sӅ[ØkĭC2?ەCŴUhoQa-8nYߺq"g5$_$MEwcXq0̛]GƲWXpI~̒+¤O+}gpzNLF^Q gu|d$ nGݬ~[gY"F~%:E\aeW%&&A 'd~:} N+D׌t[~C#6#ugs[Hw aZkL]y -2 xF_%?T;fbq@q0D|{Tn nJFbS ܄vDa'}Q`KܽLrHWb/GT q+bX0*ג0^O^}fZ~QMnL*)i5w5w`}5\Vf %W,A9^=ĺR 3#9V%{,CXg] 2U؇U,lQXMq!SC_yn-rKd\$X ]FY.1I[4 H?P2aT!Cbq38?x%F2Osjl^^C0}ǘ/(` BbRŖF5̋_;nqh3r.>㰁h!7j6'Z#{E WqeڎH]P 4>FAf1$i!^\s[e^]^628)}$W@!G]L[c~nqQh rE3 9(&qYHm&U2pS2YW: 7LNx[_ɦX[厌;M0opO:7h |i$}_MUEmѕifK.՟"oF?h&4wP(Bg$',[>dR6; sܨ*N2[_m:[ֺ:sH^%Ąw#&M+%ӑqj=OGK(KyB2`E@*j(@S_va *mI]:3J@}v ݅Bp+]r׷D2#K2hV҅ZM}'J1#<9=`\嫯D[aOcPmŔ(b)5k5.csUKo~p1!u_id(T8 FYO1Yz-M?1:oz%PѰO,l%䫯IM;ܬw'V`K{PP#b ^)\b뼨a\EMz[kC$)諫jn} Ap=t*zxP76q GS 0aaH%cef$i\@0V :,nI4hPpXkV-/MBkw_GF !ʠ<_d~.g9wOoí@k 5 *itv&s\Ѕ2'cuVDi ˾"$ʍqƿ=(VS\ u8lוa8RXG#I"uCҌs}pϤOyM+g"ƀ{>ΒTRaI<dIZ? iY d^GjR *y{%|rvݓr5`ymlGvI访[z9' w-* dM9s.Yoy))ks;"\a2tMMs厰*J?J9zKo.?f7=PQH ac(< ?.sd6=U[Hp/_M} T>J7b"DH+'lX!1-iu( ]m§9]KgM':<"c(9@APJ\nEhdq܏ޭL"$n..pXmrvzH;kniwIVa Df/V/nN!|MJBqyT*xoF(dv'2`N<=Vֱ'Qc9`Ƞz{<"Z.'7F[n,ڝH0% {vcY y:s f,eЫ C5cMVl#!hrjtܤqC2xA8!:R)B)d͈)+^oD;%ף 5*CI[sxY_!-ˋeE2Jy*zqXAJkψY Ye3:\?g5$jT{2j+Ql} ݣ] CS .j+s1}pfAГCv"fh`Ce>5`Rz/?jD\J)4M i} ǎy MDUi:# \ Ͻg4Tde=wSW6uQC%U Mh=(Q3@AjN,aJ5o,!E8Q $c7^. 91I0dxyq@(gK"KaƀAIߎeMJ{+L4B(^ %WeހVjmM\D0逩QWx$N8R?$ZtgNkD?&^.4qKO[A:?XR`_o[yW{U1:R р]l'1˪ vqfo*7[oe"QޚNmYgJ5;ҍb:Mdm;[R5zA83k4ֺux=ٟN'0Zn"yG"HٛVC1|18C ԏ;̲O"Rb=ܜrv9 ˟Pi2JrQ>V6.c!6hC]Te;x5"F^wk W?8c`G{۟)HU4A亞ԑJg餑m!z$@\2~odsٗ鮈.XpVqQ~Gf.#F-&<}65~1So̞Sb &cm`n͟ Q]EI 3EU3 &GXͬpq$UGz↋|5R׬]w?lSpiabnعfL[tӾK*J,%#">̕Msmr/ #IC:@/6?x,n^#-]k=c,O sg1Op#DD*:RmiWfZ ?T_ ]oYG ([w'd( $}%J֛U1r21-p iκW)cOlAkfE̾/Ft^Hgb'x LG<ą~gvqZa%W#Ɏ3|%S>_T'7/4.U8dga=)sZQDX ǰ柢3hlL"ݨ'Sj(E;dW]Ұ8H;AM&axZI֐rUA#G*){$ +cN>Xm:+?4sYNkC' kf+HD{x|U- s)Öz=Ͳ{:ÄS[ZJ^Mey<;p L 8zy%4RlԠ:픔"e> Bܟ?'+ Rl0o 9{%t;̀, 51iƹR0aԪe5btfWdݏd~ݑ KAt"1R SyٶNVrνY`sy^5#5~oƈX7=h=gκ].tP8"LleJ^ΎP(Ď;vćĀJ+cv A~b(Jy^?܇\؄ Ѐ6kJ]ꆔf$?ˋ%l5 P$v RCH=9h= ?A.*}/?d?D6ܫto݁%ۥsDIwӞi2>ؐv]z(ʉ@I&XyU,1Ǵ#_Vb݅lq`&y@^;Qq0S ڛAKT )+Uf53Kwe_b3&T3'+6Q{hUY[suMg rjӖl W m4?Lzw QIM$&Ɏ 4\βVVGב}zO  r8jٚqV/'X:j:t7PrJoRFy|?%#q/ ͳh> [X\X\T×gn!xWl΢?\Ґ?4z61fGϠ@f3C)VdRpRa^zyzrx3A"ЌLj(g;F*|_AN X#EF|/1Ңk=7v\;$c-}T1:N+]&:@VϠ-o95 j UD iy&b~A"UӪfOꀐW@6\KJ,mW4S2{I=lVP5ѫumiC{?~N~ϿC2O9A?cgmX3&PQfB#)s6-hFзdxOy@)ξ޼$m|f/&;Lx+L޳c|0g:%:3`vTt06g/h[!2ydcl ߢ38Ksh}/N=l 0x ; M=K]ib".'d(%*rCJ"K 3.P*xC͈c@g.-qR72+ּ qTB Lhy]F/]! &>!0HCj}V["N^eR[@ k6V&fOWZڌ։㿥 ,Q'O +yw ]s@aLf2PQa8-p8ΑʭAVniNTHX;iZO7T)ΔDxX&QzYY-`9{Jp]pT2lcԓE^t-~kl\' 0˾x `wcrU閎]q{UQ/M]ZHK %A'}?Rwr!7LJ<~ZFiT]STw`ר"G.95g|!l?"RyJFS1;LH%уRÃ` {&بB^:rI^SC/l(ts^4J~quo_`XO@mW7gi] dy 0瘉>Pu9urr6C T,KCdcԎ,ћSQ3]w4;Eq#Oړ *J Z\W|IF+?3" 򄠝KaZC#`8&Cj&5$=`&Xaxr#P'Dz "&5߶Mտ\+=_ qJrnG]!CjYUCtѣwR>^ {Zܙ<``EoTNg͔ ^ n?+YV.e/*1 OW\tJ*{}^LG~՘HyDеΤwtKэTtPԤ:3E0ϾuE/YyeFp Bd4)i#|[﷨8lb6>5nY,4x*qpR&J9ats1+!5'=ڱ6ۀ]V7{,Tyz=dW;mL #FWmqٍ S)lӓJC_C )R"'ّO~c}֠yx$tQyྫf?O#FJ0pYz<#[IzA=7n (X2$R9(K(AG(srLG_7֥4w6a4w՛rN#bM@_jrߠ|h-CZ&%!B0ZtP8 72 $*ԟ8d(X[UJ4z+MMIXݒ fɦ p=ױ\ŗC\_:Β5D%2u-Y:e=EㆨeÝɹ |9\~*`nU[`CBjѥ\Xs/BtnUf 2x&'-* őNP6vDOs#p&*|yg:s2MN]yi#Ai1IKܼJy1 X{]i nH |=/i $p|qcnOaؔv:#Mxx=OFi[<:ē`;-sGteF7\ZbgVz4pynɝ*Es3qc#)9ⶥ]ݡn=4pb*<.<1Aw4S{Cql-+MBWd۳懹>g4m?*h_Ϡri?S[e@eB =]S( pz:(`b8htņ ^,n/jL 63*wMTfXNZnP"y.یSI9&B^=r>Kǣ_fH! Vˊj225qED뺊`wq]M}qU1*c Qrtq.^{ *ޓ*=&YDPb0Y>?־ōLVEx6q޽aY醄?~(=őٯQO3VT: c1M@*.Ѭ:eM7S7R\!ܽY+TY1 bLXڨEg Fgj&T">2ɽ^ j|䩦rg+@rݖBSRɳ퟼,nÑVUF5BBex!6byЋdOή7r5^, / jr_hlEI_8Fljp8!Y{o%|7| RAMX֓wE|ؑ?71B{˝e